/* Partner portfolio photographs sit above the offer; logos and descriptions stay separate. */
.pk-app .pk-offer.has-portfolio{position:relative}
.pk-app .pk-offer.has-portfolio .pk-offer-logo-panel{position:relative;height:190px;border-bottom:0;padding:0;overflow:visible;background:#f0e8e0;flex:none}
.pk-app .pk-offer.has-portfolio .pk-portfolio-photo{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:7px 7px 0 0}
.pk-app .pk-offer.has-portfolio .pk-offer-logo-panel .brand-logo{position:absolute!important;bottom:-23px!important;left:15px!important;width:76px!important;height:66px!important;z-index:2!important;background:white!important;border:1px solid #eee7f3!important;border-radius:8px!important;box-shadow:0 2px 5px #2d1c3820!important;padding:7px!important}
.pk-app .pk-offer.has-portfolio .pk-portfolio-label{position:absolute;right:9px;bottom:9px;z-index:1;background:#fffffff0;color:#66516c;border-radius:3px;padding:4px 7px;font:600 10px/1.2 Arial,sans-serif}
.pk-app .pk-offer.has-portfolio .pk-offer-content{padding-top:34px}
.pk-app .pk-offer.has-portfolio[data-photo-partner="73934"] .pk-offer-logo-panel{background:linear-gradient(120deg,#fceaf0,#edf7fb)}
.pk-app .pk-offer.has-portfolio[data-photo-partner="73934"] .pk-portfolio-photo{object-fit:contain;padding:6px}
.pk-app .pk-offer.has-portfolio .pk-offer-action{margin-top:auto}
@media(max-width:760px){
 .pk-app .pk-offer.has-portfolio{display:flex;flex-direction:column;padding:0;gap:0;overflow:hidden}
 .pk-app .pk-offer.has-portfolio .pk-offer-logo-panel{width:100%;height:168px;border:0;border-radius:0;grid-column:auto;grid-row:auto}
 .pk-app .pk-offer.has-portfolio .pk-offer-logo-panel .brand-logo{width:68px!important;height:58px!important;bottom:-20px!important;left:15px!important}
 .pk-app .pk-offer.has-portfolio .pk-offer-content{padding:30px 16px 12px;grid-column:auto}
 .pk-app .pk-offer.has-portfolio .pk-offer h3{font-size:16px!important}
 .pk-app .pk-offer.has-portfolio .pk-offer-action{margin:0 16px 16px;grid-column:auto}
 .pk-app .pk-offer.has-portfolio .pk-portfolio-label{font-size:10px}
}

.pk-app .pk-range-photo{position:relative;width:100%;height:150px;background:#f5f1f6;overflow:hidden;flex:none}
.pk-app .pk-range-photo>img{display:block;width:100%;height:100%;object-fit:cover}
.pk-app .pk-range-label{position:absolute;right:7px;bottom:7px;border-radius:3px;padding:4px 6px;background:#fffffff0;color:#6c5879;font:600 10px/1.2 Arial}
.pk-app .pk-category-card.has-range-photo .pk-category-card-art{position:relative;height:150px;display:block;padding:0;border:0;overflow:visible}
.pk-app .pk-category-card.has-range-photo .pk-category-card-art>.brand-logo{position:absolute!important;bottom:-20px!important;left:13px!important;width:70px!important;height:56px!important;background:#fff!important;border:1px solid #eee8f3!important;box-shadow:0 2px 4px #34213f20!important;border-radius:7px!important;padding:6px!important;z-index:1!important}
.pk-app .pk-category-card.has-range-photo .pk-category-card-body{padding-top:29px}
.pk-app .pk-brands{grid-template-columns:repeat(3,minmax(0,1fr))}
.pk-app .pk-brand.has-range-photo{position:relative;padding:0;align-items:stretch;text-align:left;gap:0;overflow:hidden}
.pk-app .pk-brand.has-range-photo>.brand-logo{position:absolute!important;top:119px!important;left:14px!important;width:72px!important;height:58px!important;border:1px solid #eee7f4!important;border-radius:7px!important;background:white!important;padding:7px!important;box-shadow:0 2px 5px #30203b20!important;z-index:1!important}
.pk-app .pk-brand.has-range-photo>strong{padding:35px 15px 0;font-size:14px}
.pk-app .pk-brand.has-range-photo>.pk-description{padding:7px 15px 16px;font-size:13px}
.pk-offers .pk-partner-range{margin:0!important;width:100%;height:150px;position:relative;background:#f7f3fa;border-radius:5px;overflow:hidden}
.pk-offers .pk-partner-range>img{width:100%;height:100%;display:block;object-fit:cover}
.pk-offers .pk-partner-range figcaption{position:absolute;bottom:6px;right:6px;background:#fffffff0;border-radius:3px;padding:3px 6px;font:600 10px/1.3 Arial;color:#715c7c}
@media(min-width:761px){.pk-offers .pk-results-main .offer-product-bundle:has(>.pk-partner-range){grid-template-areas:"picture offer" "brand offer" "description offer" "actions actions"}.pk-offers .pk-results-main .offer-product-bundle>.pk-partner-range{grid-area:picture;height:110px}}
@media(max-width:760px){
 .pk-app .pk-category-card.has-range-photo{display:flex;flex-direction:column;padding:0;gap:0}
 .pk-app .pk-category-card.has-range-photo .pk-category-card-art{width:100%;height:160px;flex:none}
 .pk-app .pk-category-card.has-range-photo .pk-range-photo{height:160px}
 .pk-app .pk-category-card.has-range-photo .pk-category-card-body{padding:29px 16px 13px}
 .pk-app .pk-category-section .pk-category-card:nth-child(n+3){display:none}
 .pk-app .pk-brands{grid-template-columns:1fr}
 .pk-app .pk-brand.has-range-photo>.brand-logo{width:72px!important;height:58px!important;top:119px!important}
}

.pk-offers #department-brands{margin:24px 0 36px}.pk-offers #department-brands .shopgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pk-offers #department-brands .partner-preview-card{display:flex;flex-direction:column}.pk-offers #department-brands .partner-bundle-actions{margin-top:auto}@media(max-width:700px){.pk-offers #department-brands .shopgrid{grid-template-columns:1fr}}

/* Photographic shop-window treatment, 28 October refinement. */
.pk-app .pk-photo-promo{grid-template-columns:46% 54%;height:390px;background:#30203e;isolation:isolate;box-shadow:0 4px 14px #30203e18}
.pk-app .pk-photo-promo .pk-promo-copy{padding:42px 38px 36px 44px;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:#30203e}
.pk-app .pk-photo-promo .pk-eyebrow{color:#dfc3ee;font-size:10px;letter-spacing:1.8px;margin-bottom:16px}
.pk-app .pk-photo-promo h1{font-size:48px!important;line-height:1.04!important;letter-spacing:-1.8px;white-space:pre-line;color:#fff4dd!important;font-weight:750;max-width:450px}
.pk-app .pk-photo-promo .pk-promo-description{color:#e0d2e5;font-size:14px;line-height:1.55;max-width:360px;margin-top:18px}
.pk-app .pk-photo-promo .pk-button{background:#f2ce78!important;color:#30203e!important;border-radius:6px;padding:13px 19px;margin-top:23px;font-size:14px;box-shadow:none}
.pk-app .pk-photo-promo .pk-promo-art{display:block;position:relative;padding:0;overflow:hidden;min-width:0;height:100%;background:#f4ead9}
.pk-app .pk-hero-photo{display:block;width:100%;height:100%;object-fit:cover}
.pk-app .pk-hero-brand{position:absolute;left:22px;bottom:22px;display:flex;align-items:center;gap:15px;background:#fffef9f5;padding:12px 18px;border-radius:8px;box-shadow:0 4px 18px #26152c20;color:#32253d;max-width:calc(100% - 44px)}
.pk-app .pk-hero-brand .brand-logo{width:80px!important;height:45px!important;object-fit:contain!important;background:white}
.pk-app .pk-hero-brand>span{font-size:12px;line-height:1.4;max-width:180px}
.pk-app .pk-promo-mint .pk-promo-copy{background:#284d45}.pk-app .pk-promo-mint{background:#284d45}.pk-app .pk-promo-mint .pk-eyebrow{color:#c6e0ca}
.pk-app .pk-promo-plum .pk-promo-copy{background:#633d4b}.pk-app .pk-promo-plum{background:#633d4b}
.pk-app .pk-benefits{background:#eee4f4;border-top:0;border-bottom:1px solid #e3d5ed}
.pk-app .pk-section-head h2{font-weight:700!important;letter-spacing:-.7px;font-size:29px!important;color:#302139}
.pk-app .pk-offer-content{padding:29px 19px 10px}.pk-app .pk-offer h3{font-size:18px!important;line-height:1.45!important;margin-top:9px}
.pk-app .pk-offer .pk-terms-note{font-size:11px;color:#82758b;margin-top:10px}.pk-app .pk-offer .pk-offer-type{font-size:9px;letter-spacing:1.2px;color:#826597}
.pk-app .pk-offer-action{background:#f3edf7;border:0!important;margin:4px 18px 17px;border-radius:5px;justify-content:center;color:#633b89;min-height:40px}
.pk-app .pk-category-section{padding-top:30px}.pk-app .pk-category-card-body{padding:28px 15px 15px}.pk-app .pk-category-offer-title{font-size:14px;line-height:1.45}.pk-app .pk-category-card .pk-description{color:#786a80;font-size:12px}
@media(max-width:960px){.pk-app .pk-photo-promo h1{font-size:39px!important}.pk-app .pk-photo-promo .pk-promo-copy{padding:30px}}
@media(max-width:760px){.pk-app .pk-photo-promo{display:grid;grid-template-columns:1fr;height:475px;grid-template-rows:265px 210px}.pk-app .pk-photo-promo .pk-promo-copy{padding:24px;justify-content:center}.pk-app .pk-photo-promo h1{font-size:36px!important;line-height:1.06!important;letter-spacing:-1px}.pk-app .pk-photo-promo .pk-eyebrow{font-size:8px;margin-bottom:10px}.pk-app .pk-photo-promo .pk-promo-description{font-size:12px;line-height:1.5;margin-top:12px;max-width:300px}.pk-app .pk-photo-promo .pk-button{margin-top:15px;font-size:12px;min-height:42px;padding:10px 14px}.pk-app .pk-photo-promo .pk-promo-art{display:block;height:210px}.pk-app .pk-hero-brand{left:12px;bottom:12px;padding:8px 12px;max-width:calc(100% - 24px)}.pk-app .pk-hero-brand .brand-logo{width:65px!important;height:30px!important}.pk-app .pk-hero-brand>span{font-size:10px}.pk-app .pk-section-head h2{font-size:23px!important}.pk-app .pk-offer h3{font-size:17px!important}.pk-app .pk-offer-action{grid-column:auto;margin:3px 17px 17px}.pk-app .pk-offer-content{padding:30px 17px 10px}.pk-app .pk-category-card-body{padding:27px 15px 15px}}

.pk-offers .pk-shop-disclosure{font-size:11px!important;line-height:1.4!important;color:#6f5c7d!important;margin:8px 0 0!important;flex:none!important}.pk-app .pk-top-disclosure a{font-weight:600;text-decoration:underline;text-underline-offset:2px}.pk-offers .disclosure{font-size:12px!important;line-height:1.5!important}

.pk-app #pk-brands{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pk-app #pk-brands .pk-brand .pk-range-photo{height:190px}.pk-app #pk-brands .pk-brand{padding-bottom:20px}@media(max-width:760px){.pk-app #pk-brands{grid-template-columns:1fr}.pk-app #pk-brands .pk-brand .pk-range-photo{height:185px}}

.pk-app .pk-comparison{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;background:#eee8f4;border-bottom:1px solid #d7c8e4;padding:10px 16px;font-size:12px}.pk-app .pk-comparison a{background:white;border:1px solid #d8c9e4;border-radius:5px;padding:8px 12px;min-height:36px;display:flex;align-items:center}.pk-app .pk-comparison a[aria-current=page]{background:#6435a5;color:white;border-color:#6435a5}.pk-app .pk-comparison strong{margin-right:10px}@media(max-width:760px){.pk-app .pk-comparison{gap:7px;font-size:10px}.pk-app .pk-comparison strong{width:100%;text-align:center}}
