/* Clickable logos retain the existing contained artwork and overlapping frame. */
.pk-offers .partner-heading>.pk-logo-link,.pk-products .partner-heading>.pk-logo-link{position:absolute;top:-32px;left:17px;width:140px;height:82px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d9cbe3;border-radius:9px;box-shadow:0 3px 9px #30213920;z-index:2;box-sizing:border-box;text-decoration:none}
html.pk-clean #pk-app .pk-offer-logo-panel>.pk-logo-link{position:absolute;bottom:-36px;left:18px;width:140px;height:82px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d9cbe3;border-radius:9px;box-shadow:0 3px 9px #30213920;z-index:2;box-sizing:border-box}
html.pk-clean #pk-app .pk-logo-link>.brand-logo,html.pk-offers body #main .partner-heading>.pk-logo-link>.brand-logo,html.pk-products body .partner-heading>.pk-logo-link>.brand-logo{position:static!important;inset:auto!important;transform:none!important;width:100%!important;height:100%!important;padding:10px 12px!important;border:0!important;box-shadow:none!important;margin:0!important;border-radius:8px!important;box-sizing:border-box!important}
.pk-logo-link:focus-visible{outline:3px solid #8753a8;outline-offset:4px}.pk-logo-link:hover{border-color:#8753a8!important;box-shadow:0 4px 12px #4a28572b!important}
.pk-offers #main .pk-clean-actions>.teaser .teaser-action{display:none!important}.pk-offers #main .pk-clean-actions>.teaser .teaser-foot{justify-content:center!important;padding-bottom:0!important}.pk-offers #main .pk-clean-actions>.partner-bundle-actions{margin-top:auto!important;display:flex!important;align-items:center!important;gap:12px!important;padding-top:15px!important;border-top:0!important}.pk-offers .pk-card-primary-slot{flex:1;min-width:0}.pk-offers #main .pk-card-primary-slot>.teaser-details{width:100%!important;min-height:48px!important}.pk-offers .pk-clean-actions .partner-bundle-actions>.heart{flex:none;width:42px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #dfd2e8;border-radius:8px;background:#fff;color:#6d408d;font-size:23px}.pk-offers .pk-save-secondary{background:#fff;color:#633b83;border:1px solid #d9c9e4;border-radius:6px;padding:9px 11px;min-height:40px;font:600 13px Arial}

/* Keep each department's brand actions aligned beneath variable descriptions. */
html.pk-clean body #pk-app .pk-category-brand-card>.pk-category-card-action{margin-top:auto!important;margin-bottom:0!important;flex:none}
html.pk-clean body #pk-app .pk-category-brand-card>.pk-description{padding-bottom:18px!important}
.pk-app #pk-categories .pk-departments-invitation{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0;padding:27px 22px 25px;margin-bottom:24px;border:0;border-radius:16px;background:radial-gradient(ellipse at 50% 95%,#f4e2bd80,transparent 68%),linear-gradient(110deg,#eee5f5,#fbf6ed 50%,#eee5f5);position:relative;isolation:isolate}.pk-app #pk-categories .pk-departments-invitation:before{content:'✦';display:block;color:#a67428;font-size:27px;line-height:1;margin-bottom:11px}.pk-app #pk-categories #pk-category-title{font-size:43px!important;line-height:1.14;letter-spacing:-1.3px;text-align:center;max-width:none;color:#35233f;margin:0}.pk-app #pk-categories #pk-category-title em{font-style:normal;position:relative;display:inline-block;z-index:0;color:#693693}.pk-app #pk-categories #pk-category-title em:after{content:'';position:absolute;left:-3px;right:-3px;bottom:2px;height:11px;background:#f4ce82;border-radius:50% 30% 45% 20%;transform:rotate(-2deg);z-index:-1}.pk-app .pk-departments-invitation p{font-size:16px;line-height:1.5;margin-top:13px;color:#62516c;max-width:600px}.pk-app #pk-categories .pk-departments-invitation>a{position:static;align-self:center;margin-top:18px;min-height:46px;gap:27px;padding:11px 20px;background:#62358b;border:1px solid #62358b;border-radius:7px;color:#fff;font-size:15px;font-weight:750;box-shadow:0 4px 10px #62358b24}.pk-app #pk-categories .pk-departments-invitation>a:hover{background:#4c256f;border-color:#4c256f;box-shadow:0 5px 14px #62358b33}@media(max-width:760px){.pk-app #pk-categories .pk-departments-invitation{padding:23px 15px 24px}.pk-app #pk-categories #pk-category-title{font-size:33px!important;line-height:1.16;max-width:310px;letter-spacing:-1px}.pk-app .pk-departments-invitation p{font-size:14px;max-width:280px}.pk-app #pk-categories .pk-departments-invitation>a{font-size:14px;margin-top:17px}.pk-app #pk-categories .pk-departments-invitation:before{font-size:24px;margin-bottom:10px}}
.pk-app .pk-category-grid a>span{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:26px;width:26px}.pk-app .pk-category-grid a>span>svg{display:block;flex:none}

html.pk-clean body #pk-app .pk-category-grid a>span,html.pk-clean body #pk-app .pk-category-grid a>span>svg{width:26px;height:26px;min-width:26px;flex:none}
/* Clickable card logos must not inherit the legacy 20px inline icon limits. */
html.pk-offers body #main .partner-heading>.pk-logo-link>.brand-logo,html.pk-products body .partner-heading>.pk-logo-link>.brand-logo{display:flex!important;align-items:center!important;justify-content:center!important;flex:none!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important}
html.pk-offers body #main .partner-heading>.pk-logo-link>.brand-logo>img,html.pk-products body .partner-heading>.pk-logo-link>.brand-logo>img{display:block!important;position:static!important;inset:auto!important;transform:none!important;width:100%!important;height:100%!important;min-width:0!important;max-width:100%!important;min-height:0!important;max-height:100%!important;object-fit:contain!important;flex:1 1 auto!important}
html.pk-offers body #main .partner-heading>.pk-logo-link>.brand-logo:has(img[src*="37416"]),html.pk-products body .partner-heading>.pk-logo-link>.brand-logo:has(img[src*="37416"]){background:#34243f!important}

/* All departments in a compact, independently scrollable sidebar. */
html.pk-offers body #main .pk-department-menu>nav{display:block!important;max-height:410px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#9d77bc #f3edf7;padding:7px 8px!important;overscroll-behavior:contain}
html.pk-offers body #main .pk-department-menu>nav>a{display:flex!important;align-items:center;gap:12px;min-height:49px;padding:8px!important;font-size:14px!important;line-height:1.35!important;border-radius:6px}
html.pk-offers body #main .pk-department-menu>nav>a>svg{width:26px;height:26px;flex:none;color:#79509b}
html.pk-offers body #main .pk-department-menu>nav>a>span{min-width:0;overflow-wrap:normal}
html.pk-offers body #main .pk-department-menu>nav>a:hover,html.pk-offers body #main .pk-department-menu>nav>a[aria-current=page]{background:#f0e6f7;color:#4e276e}
html.pk-offers body #main .pk-department-menu>nav:focus-visible{outline:3px solid #8753a8;outline-offset:3px}
@media(max-width:760px){html.pk-offers body #main .pk-department-menu>nav{max-height:320px}}

@media(min-width:761px){html.pk-offers body #main .pk-offer-sidebar{position:sticky!important;top:var(--pk-sidebar-top,132px)!important;align-self:start;max-height:calc(100dvh - var(--pk-sidebar-top,132px) - 16px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#b49ac6 transparent;padding:0 3px 3px 0;box-sizing:border-box;overscroll-behavior:contain}}
@media(max-width:760px){html.pk-offers body #main .pk-offer-sidebar{position:static!important;max-height:none;overflow:visible;margin-top:0!important}}

/* Directory stores fill spare department slots; paid links stay clearly marked. */
.pk-app .pk-link-type{font-size:11px;font-weight:700;color:#62566d;padding:4px 14px 10px;display:block}.pk-app .pk-directory-name-logo{display:flex;align-items:center;justify-content:center;position:relative;width:140px;height:82px;min-height:82px;margin:-35px 14px 12px;background:#fff;color:#28352b;border:1px solid #e7e0eb;border-radius:9px;box-shadow:0 2px 8px #24123e14;font-size:22px;font-weight:800;text-align:center;padding:10px;z-index:1}.pk-app .pk-category-brand-card .pk-link-type{margin-top:auto}.pk-app .pk-category-brand-card>.pk-category-card-action{margin-top:0!important}
.pk-app .pk-category-brand-card>.pk-directory-name-logo{position:absolute!important;top:114px!important;left:14px!important;margin:0!important;width:140px!important;height:82px!important;padding:10px!important;border:1px solid #e7e0eb!important;border-radius:9px!important;box-shadow:0 2px 8px #24123e14!important}@media(max-width:760px){.pk-app .pk-category-brand-card>.pk-directory-name-logo{top:124px!important}}

/* Prices and genuine savings belong beside each offer, outside the photograph. */
.pk-inline-offer-price{display:flex;flex-direction:column;gap:5px;margin:12px 0;padding:13px 14px;border:1px solid #ead9a2;border-left:4px solid #dab33d;border-radius:10px;background:#fff9e9;color:#251936;text-align:left;overflow-wrap:anywhere}
.pk-inline-price-label{font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.pk-inline-price-value{display:block;font-size:22px;font-weight:850;line-height:1.22;color:#28173c}
.pk-inline-price-note{display:block;font-size:12px;line-height:1.5;color:#514758}
@media(max-width:600px){.pk-inline-offer-price{padding:11px 12px}.pk-inline-price-value{font-size:21px}}
