/* Compact, equal-size web browsing cards. Brand detail and offer-copy controls
   retain their existing independent layouts. */
body .pk-browse-card.card.partner-preview-card{display:flex!important;flex-direction:column!important;position:relative!important;padding:0!important;gap:0!important;min-width:0!important;height:560px!important;background:#fff!important;border:1px solid #e5dfeb!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 3px 10px #30223e0c!important}
body .pk-browse-card a{color:inherit;text-decoration:none}
body .pk-browse-card .pk-browse-photo{display:block;flex:none;height:158px;overflow:hidden;background:#f3eef6}
body .pk-browse-card .pk-browse-photo .pk-partner-range{margin:0!important;width:100%!important;height:158px!important;min-height:158px!important;position:relative!important}
body .pk-browse-card .pk-browse-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
body .pk-browse-card .pk-browse-photo figcaption{position:absolute;bottom:7px;right:8px;font:10px/1.4 Arial;background:#fffE;padding:3px 6px;border-radius:4px;color:#51435b}
body .pk-browse-card .pk-browse-identity{height:76px;flex:none;display:flex;align-items:center;justify-content:center;padding:10px 22px;border-bottom:1px solid #eee8f1;background:white}
body .pk-browse-card .pk-browse-identity .brand-logo{position:static!important;display:flex!important;align-items:center;justify-content:center;width:100%!important;max-width:180px!important;height:54px!important;min-height:0!important;margin:0!important;padding:3px!important;border:0!important;border-radius:0!important;box-shadow:none!important;object-fit:contain!important;overflow:hidden;background:transparent!important;font:750 19px/1.1 Arial!important}
body .pk-browse-card .pk-browse-identity img{max-width:100%!important;max-height:54px!important;object-fit:contain!important}
body .pk-browse-card .pk-browse-body{padding:14px 17px 0;flex:1;min-height:0}
body .pk-browse-card .pk-browse-name{font:750 12px/1.3 Arial!important;text-transform:uppercase;letter-spacing:.04em;color:#6b5877;margin:0 0 6px!important;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
body .pk-browse-card .pk-browse-description{font:13px/1.45 Arial!important;color:#73677a!important;margin:0 0 10px!important;height:38px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body .pk-browse-card .pk-browse-deal{font:600 15px/1.4 Arial!important;color:#34233f!important;margin:0 0 9px!important;height:42px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body .pk-browse-card .pk-inline-offer-price{padding:0!important;margin:0!important;border:0!important;background:none!important;min-height:0!important}
body .pk-browse-card .pk-inline-price-label{font:700 10px/1.3 Arial!important;text-transform:uppercase;letter-spacing:.05em;color:#817087;display:block}
body .pk-browse-card .pk-inline-price-value{font:800 24px/1.15 Arial!important;color:#693f8e!important;display:block;max-height:56px;overflow:hidden;margin:3px 0!important}
body .pk-browse-card .pk-inline-price-note{font:11px/1.35 Arial!important;color:#796c80!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body .pk-browse-card .pk-long-price .pk-inline-price-value{font-size:16px!important;line-height:1.25!important;max-height:none!important}
body .pk-browse-card .pk-simple-saving .pk-inline-price-note{display:none!important}
body .pk-browse-card .pk-browse-range-note{font:13px/1.5 Arial;color:#796c80;margin:0}
body .pk-browse-card .pk-browse-foot{display:flex;align-items:center;gap:8px;padding:12px 16px 0;margin-top:auto;flex:none;height:62px;box-sizing:border-box}
body .pk-browse-card .pk-browse-action{display:flex;align-items:center;justify-content:center;flex:1;min-height:44px;height:44px;padding:7px 8px;border:1px solid #edc777;border-radius:7px;background:#f3ce81;color:#35213f;font:750 13px/1.3 Arial;text-align:center;box-sizing:border-box}
body .pk-browse-card .pk-browse-disclosure{font:10px/1.4 Arial!important;color:#817087!important;background:none!important;background-image:none!important;padding:5px 17px 10px!important;margin:0!important;flex:none}
body .pk-browse-card .heart{flex:none;width:34px;min-height:42px;padding:3px;border:0;background:none;color:#69418e;font-size:24px}
body .pk-browse-card a:focus-visible,body .pk-browse-card button:focus-visible{outline:3px solid #704a9d;outline-offset:-3px}
body .pk-browse-card:hover{box-shadow:0 7px 20px #30223e18!important}body .pk-browse-card .pk-browse-photo:hover img{transform:scale(1.035)}
@media(max-width:760px){body .pk-browse-card.card.partner-preview-card{height:555px!important}body .pk-browse-card .pk-browse-photo,body .pk-browse-card .pk-browse-photo .pk-partner-range{height:170px!important;min-height:170px!important}}
@media(prefers-reduced-motion:reduce){body .pk-browse-card .pk-browse-photo img{transition:none}body .pk-browse-card .pk-browse-photo:hover img{transform:none}}
.pk-offers #shop-grid:has(>.pk-browse-card){grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.pk-offers #department-brands .shopgrid:has(>.pk-browse-card),.pk-offers .pk-results-main .grid:has(>.pk-browse-card){grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
@media(max-width:1100px) and (min-width:761px){.pk-offers #shop-grid:has(>.pk-browse-card){grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.pk-offers #shop-grid:has(>.pk-browse-card),.pk-offers #department-brands .shopgrid:has(>.pk-browse-card),.pk-offers .pk-results-main .grid:has(>.pk-browse-card),.pk-app .pk-category-card-grid:has(>.pk-browse-card){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body .pk-browse-card.card.partner-preview-card{height:550px!important}
body .pk-browse-card .pk-browse-photo,body .pk-browse-card .pk-browse-photo .pk-partner-range{height:120px!important;min-height:120px!important}
body .pk-browse-card .pk-browse-identity{height:65px;padding:8px 13px}
body .pk-browse-card .pk-browse-identity .brand-logo{height:48px!important;font-size:16px!important}
body .pk-browse-card .pk-browse-body{padding:12px 12px 0}
body .pk-browse-card .pk-browse-name{font-size:11px!important}
body .pk-browse-card .pk-browse-description{font-size:12px!important;height:53px;-webkit-line-clamp:3}
body .pk-browse-card .pk-browse-deal{font-size:13px!important;height:55px;-webkit-line-clamp:3}
body .pk-browse-card .pk-inline-price-value{font-size:21px!important;max-height:73px}
body .pk-browse-card .pk-browse-foot{padding:10px 11px 0;gap:3px}
body .pk-browse-card .pk-browse-action{font-size:12px;min-height:44px;padding:8px 5px}
body .pk-browse-card .heart{width:25px!important;min-width:25px!important;font-size:21px}
body .pk-browse-card .pk-browse-disclosure{padding:5px 12px 10px}}
@media(max-width:345px){.pk-offers #shop-grid:has(>.pk-browse-card),.pk-offers #department-brands .shopgrid:has(>.pk-browse-card),.pk-offers .pk-results-main .grid:has(>.pk-browse-card),.pk-app .pk-category-card-grid:has(>.pk-browse-card){grid-template-columns:minmax(0,1fr)!important}}
/* Corrected to the supplied compact, logo-led reference. Range photographs
   belong to the larger brand landing card, not these browsing summaries. */
body .pk-browse-card.card.partner-preview-card{height:340px!important;border-radius:8px!important}
body .pk-browse-card .pk-browse-identity{height:94px;padding:15px 20px}
body .pk-browse-card .pk-browse-identity .brand-logo{max-width:220px!important;height:62px!important}
body .pk-browse-card .pk-browse-identity img{max-height:62px!important}
body .pk-browse-card .pk-browse-body{padding:10px 14px 0}
body .pk-browse-card .pk-browse-name{font-size:10px!important;margin-bottom:4px!important}
body .pk-browse-card .pk-browse-description{font-size:11px!important;height:31px;margin-bottom:6px!important}
body .pk-browse-card .pk-browse-deal{font-size:14px!important;height:40px;margin-bottom:6px!important}
body .pk-browse-card .pk-inline-price-label{font-size:9px!important}
body .pk-browse-card .pk-inline-price-value{font-size:22px!important}
body .pk-browse-card .pk-inline-price-note{font-size:10px!important;line-height:1.3!important}
body .pk-browse-card .pk-browse-range-note{font-size:12px!important}
body .pk-browse-card .pk-browse-foot{height:36px;padding:3px 14px 0}
body .pk-browse-card .pk-browse-action{height:30px;min-height:30px;justify-content:flex-start;background:none!important;border:0!important;box-shadow:none!important;color:#633b83!important;padding:0!important;font-size:12px!important}
body .pk-browse-card .heart{min-height:30px!important}
body .pk-browse-card .pk-browse-disclosure{font-size:9px!important;line-height:1.3!important;padding:0 14px 8px!important}
@media(max-width:760px){body .pk-browse-card.card.partner-preview-card{height:365px!important}body .pk-browse-card .pk-browse-identity{height:88px;padding:13px}body .pk-browse-card .pk-browse-identity .brand-logo{height:58px!important}body .pk-browse-card .pk-browse-body{padding:10px 11px 0}body .pk-browse-card .pk-browse-description{height:46px;-webkit-line-clamp:3}body .pk-browse-card .pk-browse-deal{font-size:12px!important;height:51px;-webkit-line-clamp:3}body .pk-browse-card .pk-long-price .pk-inline-price-value{font-size:14px!important}body .pk-browse-card .pk-browse-foot{padding:3px 10px 0}body .pk-browse-card .pk-browse-action{font-size:11px!important}body .pk-browse-card .pk-browse-disclosure{padding:0 11px 8px!important}}
@media(max-width:760px){body .pk-browse-card.card.partner-preview-card{height:390px!important}}
/* Literal reference layout: one wide logo above a short text panel. */
body .pk-browse-card.card.partner-preview-card{height:180px!important;box-shadow:0 2px 5px #0002!important}
body .pk-browse-card .pk-browse-whole{display:flex;flex-direction:column;height:100%;position:relative;text-decoration:none!important}
body .pk-browse-card .pk-browse-identity{height:94px!important;padding:13px 17px!important;flex:none}
body .pk-browse-card .pk-browse-identity .brand-logo{height:67px!important;max-width:240px!important;font-size:22px!important}
body .pk-browse-card .pk-browse-identity img{max-height:67px!important}
body .pk-browse-card .pk-browse-body{padding:10px 15px 9px!important;flex:1;min-height:0}
body .pk-browse-card .pk-browse-name{font:400 10px/1.4 Arial!important;margin:0 0 4px!important;color:#716678!important}
body .pk-browse-card .pk-browse-description{display:none!important}
body .pk-browse-card .pk-browse-deal{font:400 13px/1.65 Arial!important;height:auto!important;max-height:44px;margin:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body .pk-browse-card .pk-browse-range-note{display:none!important}
body .pk-browse-card .pk-inline-offer-price{position:absolute!important;left:15px;bottom:7px;opacity:0!important;width:1px;height:1px;overflow:hidden;pointer-events:none}
body .pk-browse-card .pk-reference-price{font-weight:700;color:#493354}
body .pk-browse-card .pk-browse-disclosure{position:absolute;right:8px;top:5px;padding:2px 5px!important;background:#fffE!important;border-radius:3px;font:9px/1.3 Arial!important;color:#74677d!important}
body .pk-browse-card .pk-browse-whole:hover .pk-browse-deal{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){body .pk-browse-card.card.partner-preview-card{height:192px!important}body .pk-browse-card .pk-browse-identity{height:86px!important;padding:13px 12px!important}body .pk-browse-card .pk-browse-identity .brand-logo{height:58px!important;font-size:18px!important}body .pk-browse-card .pk-browse-body{padding:9px 11px!important}body .pk-browse-card .pk-browse-deal{font-size:12px!important;line-height:1.55!important;max-height:57px;-webkit-line-clamp:3}}
/* All four requested elements in one compact, clickable card. */
body .pk-browse-card.card.partner-preview-card{height:290px!important}
body .pk-browse-card .pk-browse-photo,body .pk-browse-card .pk-browse-photo .pk-partner-range{height:110px!important;min-height:110px!important}
body .pk-browse-card .pk-browse-photo{flex:none}
body .pk-browse-card .pk-browse-photo figcaption{font-size:8px;padding:2px 4px;bottom:4px;right:4px}
body .pk-browse-card .pk-browse-identity{height:65px!important;padding:8px 17px!important}
body .pk-browse-card .pk-browse-identity .brand-logo{height:48px!important;max-width:220px!important}
body .pk-browse-card .pk-browse-identity img{max-height:48px!important}
body .pk-browse-card .pk-browse-description{display:block!important;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;height:16px!important;margin:0 0 5px!important;font-size:11px!important}
body .pk-browse-card .pk-browse-body{padding:8px 13px!important}
body .pk-browse-card .pk-browse-deal{font-size:13px!important;line-height:1.5!important;max-height:40px;-webkit-line-clamp:2}
body .pk-browse-card .pk-browse-disclosure{top:5px;right:6px}
@media(max-width:760px){body .pk-browse-card.card.partner-preview-card{height:300px!important}body .pk-browse-card .pk-browse-photo,body .pk-browse-card .pk-browse-photo .pk-partner-range{height:100px!important;min-height:100px!important}body .pk-browse-card .pk-browse-identity{height:60px!important;padding:7px 12px!important}body .pk-browse-card .pk-browse-identity .brand-logo{height:45px!important;font-size:17px!important}body .pk-browse-card .pk-browse-description{display:-webkit-box!important;white-space:normal;height:31px!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}body .pk-browse-card .pk-browse-deal{font-size:12px!important;max-height:56px;-webkit-line-clamp:3}}
/* Wider, shallower cards following Nathan's landscape correction. */
.pk-offers #shop-grid:has(>.pk-browse-card),.pk-app .pk-category-card-grid:has(>.pk-browse-card){grid-template-columns:repeat(3,minmax(0,1fr))!important}
body .pk-browse-card.card.partner-preview-card{height:230px!important}
body .pk-browse-card .pk-browse-photo,body .pk-browse-card .pk-browse-photo .pk-partner-range{height:92px!important;min-height:92px!important}
body .pk-browse-card .pk-browse-identity{height:54px!important;padding:5px 17px!important}
body .pk-browse-card .pk-browse-identity .brand-logo{height:43px!important}
body .pk-browse-card .pk-browse-identity img{max-height:43px!important}
body .pk-browse-card .pk-browse-body{padding:6px 13px!important}
body .pk-browse-card .pk-browse-deal{line-height:1.4!important;max-height:37px}
body .pk-browse-card .pk-browse-name{margin-bottom:2px!important}
body .pk-browse-card .pk-browse-description{margin-bottom:3px!important}
@media(min-width:1500px){.pk-offers #shop-grid:has(>.pk-browse-card),.pk-app .pk-category-card-grid:has(>.pk-browse-card){grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:760px){.pk-offers #shop-grid:has(>.pk-browse-card),.pk-offers #department-brands .shopgrid:has(>.pk-browse-card),.pk-offers .pk-results-main .grid:has(>.pk-browse-card),.pk-app .pk-category-card-grid:has(>.pk-browse-card){grid-template-columns:minmax(0,1fr)!important}
body .pk-browse-card.card.partner-preview-card{height:180px!important}
body .pk-browse-card .pk-browse-whole{display:grid;grid-template-columns:42% minmax(0,1fr);grid-template-rows:54px minmax(0,1fr)}
body .pk-browse-card .pk-browse-photo{grid-column:1;grid-row:1/3;height:180px!important;min-height:180px!important}
body .pk-browse-card .pk-browse-photo .pk-partner-range{height:180px!important;min-height:180px!important}
body .pk-browse-card .pk-browse-identity{grid-column:2;grid-row:1;height:54px!important;padding:7px 12px!important}
body .pk-browse-card .pk-browse-body{grid-column:2;grid-row:2;padding:7px 11px!important}
body .pk-browse-card .pk-browse-description{height:31px!important;font-size:11px!important}
body .pk-browse-card .pk-browse-deal{font-size:12px!important;line-height:1.5!important;max-height:54px;-webkit-line-clamp:3}
body .pk-browse-card .pk-browse-disclosure{right:5px;top:3px}}
/* Two small landscape cards side by side on mobile, with all four elements. */
@media(max-width:760px){
.pk-offers #shop-grid:has(>.pk-browse-card),.pk-offers #department-brands .shopgrid:has(>.pk-browse-card),.pk-offers .pk-results-main .grid:has(>.pk-browse-card),.pk-app .pk-category-card-grid:has(>.pk-browse-card){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body .pk-browse-card.card.partner-preview-card{height:clamp(126px,36vw,148px)!important;border-radius:7px!important}
body .pk-browse-card .pk-browse-whole{display:flex!important;flex-direction:column!important}
body .pk-browse-card .pk-browse-photo,body .pk-browse-card .pk-browse-photo .pk-partner-range{height:44px!important;min-height:44px!important}
body .pk-browse-card .pk-browse-photo{flex:none;grid-area:auto}
body .pk-browse-card .pk-browse-photo figcaption{display:none}
body .pk-browse-card .pk-browse-identity{height:30px!important;min-height:30px;padding:3px 9px!important;grid-area:auto}
body .pk-browse-card .pk-browse-identity .brand-logo{height:24px!important;max-width:135px!important;font-size:13px!important}
body .pk-browse-card .pk-browse-identity img{max-height:24px!important}
body .pk-browse-card .pk-browse-body{padding:4px 7px!important;grid-area:auto}
body .pk-browse-card .pk-browse-name{display:none!important}
body .pk-browse-card .pk-browse-description{display:block!important;white-space:nowrap;height:12px!important;font-size:9.5px!important;line-height:12px!important;margin-bottom:3px!important;text-overflow:ellipsis}
body .pk-browse-card .pk-browse-deal{font-size:10.5px!important;line-height:1.3!important;max-height:28px!important;-webkit-line-clamp:2}
body .pk-browse-card .pk-browse-disclosure{font-size:8px!important;padding:1px 3px!important;right:3px;top:2px}
}
/* Shared overlapping logo badge creates more room for words and offers. */
body .pk-browse-card .pk-browse-identity{position:relative;z-index:1;align-items:center;justify-content:flex-start;height:48px!important;min-height:48px;margin-top:-24px;padding:0 12px!important;background:transparent!important;border:0!important;overflow:visible}
body .pk-browse-card .pk-browse-identity .brand-logo{width:145px!important;max-width:calc(100% - 20px)!important;height:48px!important;padding:6px 9px!important;box-sizing:border-box;background:#fff!important;border:1px solid #e5dfe9!important;border-radius:6px!important;box-shadow:0 2px 6px #30213f18!important}
body .pk-browse-card .pk-browse-identity img{max-height:34px!important}
body .pk-browse-card .pk-browse-description{display:-webkit-box!important;white-space:normal;height:28px!important;line-height:14px!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}
body .pk-browse-card .pk-browse-deal{max-height:54px!important;-webkit-line-clamp:3}
@media(max-width:760px){
body .pk-browse-card .pk-browse-photo,body .pk-browse-card .pk-browse-photo .pk-partner-range{height:52px!important;min-height:52px!important}
body .pk-browse-card .pk-browse-identity{height:30px!important;min-height:30px;margin-top:-16px;padding:0 7px!important}
body .pk-browse-card .pk-browse-identity .brand-logo{width:116px!important;max-width:calc(100% - 8px)!important;height:30px!important;padding:4px 6px!important;border-radius:4px!important;font-size:12px!important}
body .pk-browse-card .pk-browse-identity img{max-height:22px!important}
body .pk-browse-card .pk-browse-body{padding:5px 7px!important}
body .pk-browse-card .pk-browse-description{display:block!important;white-space:nowrap;height:12px!important;line-height:12px!important;font-size:9.5px!important;margin-bottom:3px!important}
body .pk-browse-card .pk-browse-deal{font-size:11px!important;line-height:1.3!important;max-height:43px!important;-webkit-line-clamp:3}
}
@media(max-width:360px){body .pk-browse-card .pk-browse-body{padding:4px 6px!important}body .pk-browse-card .pk-browse-description{font-size:9px!important;height:11px!important;line-height:11px!important;margin-bottom:2px!important}body .pk-browse-card .pk-browse-deal{font-size:10px!important;line-height:1.2!important;max-height:36px!important}}
/* Small square logo tab on the photo's lower-left edge; original artwork is
   contained at native resolution rather than cropped or rasterised. */
body .pk-browse-card .pk-browse-identity{height:44px!important;min-height:44px;margin-top:-22px;gap:9px}
body .pk-browse-card .pk-browse-identity .brand-logo{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;aspect-ratio:1;padding:5px!important;flex:none;object-fit:contain!important}
body .pk-browse-card .pk-browse-identity img{width:100%!important;height:100%!important;max-width:32px!important;max-height:32px!important;object-fit:contain!important}
body .pk-browse-card .pk-logo-tab-name{align-self:flex-end;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;margin-bottom:3px;font:700 11px/1.3 Arial;color:#50405c}
body .pk-browse-card .pk-browse-name{display:none!important}
@media(max-width:760px){body .pk-browse-card .pk-browse-identity{height:32px!important;min-height:32px;margin-top:-16px;gap:5px}body .pk-browse-card .pk-browse-identity .brand-logo{width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;padding:3px!important;border-radius:4px!important}body .pk-browse-card .pk-browse-identity img{max-width:24px!important;max-height:24px!important}body .pk-browse-card .pk-logo-tab-name{font-size:9px;line-height:12px;margin-bottom:1px}}
/* Two thirds photography, one third offer copy on both platforms. The badge
   overlays the lower-left of the photo without consuming the copy area. */
body .pk-browse-card .pk-browse-whole{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:2fr 1fr!important;position:relative}
body .pk-browse-card .pk-browse-photo{grid-column:1!important;grid-row:1!important;height:100%!important;min-height:0!important;overflow:hidden}
body .pk-browse-card .pk-browse-photo .pk-partner-range{height:100%!important;min-height:0!important}
body .pk-browse-card .pk-browse-identity{position:absolute!important;top:calc(66.6667% - 52px);left:8px;right:8px;margin:0!important;padding:0!important;height:44px!important;min-height:0!important;z-index:3;grid-area:auto!important}
body .pk-browse-card .pk-logo-tab-name{align-self:flex-end;margin:0 0 1px;padding:3px 5px;background:#fffffff2;border-radius:3px;box-shadow:0 1px 4px #0001;max-width:calc(100% - 65px)}
body .pk-browse-card .pk-browse-body{grid-column:1!important;grid-row:2!important;min-height:0;padding:5px 12px!important}
body .pk-browse-card .pk-browse-description{display:block!important;white-space:nowrap;height:14px!important;line-height:14px!important;margin:0 0 2px!important}
body .pk-browse-card .pk-browse-deal{font-size:12px!important;line-height:1.3!important;max-height:47px!important;-webkit-line-clamp:3}
@media(max-width:760px){body .pk-browse-card .pk-browse-identity{top:calc(66.6667% - 37px);left:5px;right:5px;height:32px!important}body .pk-browse-card .pk-logo-tab-name{font-size:8.5px;line-height:10px;max-width:calc(100% - 42px);padding:2px 3px}body .pk-browse-card .pk-browse-body{padding:3px 6px!important}body .pk-browse-card .pk-browse-description{font-size:9px!important;height:10px!important;line-height:10px!important;margin-bottom:1px!important}body .pk-browse-card .pk-browse-deal{font-size:10.5px!important;line-height:1.2!important;max-height:26px!important;-webkit-line-clamp:2}}
/* Match the supplied reference: bold brand name BELOW the square logo. */
body .pk-browse-card .pk-logo-tab-name{display:none!important}
body .pk-browse-card .pk-browse-name{display:block!important;font:750 12px/14px Arial!important;color:#34223e!important;text-transform:uppercase;margin:0 0 2px!important}
body .pk-browse-card .pk-browse-description{font-size:10px!important;height:12px!important;line-height:12px!important;margin-bottom:1px!important}
body .pk-browse-card .pk-browse-deal{font-size:12px!important;line-height:1.3!important;max-height:32px!important;-webkit-line-clamp:2}
@media(max-width:760px){body .pk-browse-card.card.partner-preview-card{height:clamp(126px,40vw,158px)!important}body .pk-browse-card .pk-browse-body{padding:2px 6px!important}body .pk-browse-card .pk-browse-name{font-size:10px!important;line-height:11px!important;margin-bottom:1px!important}body .pk-browse-card .pk-browse-description{font-size:9px!important;height:10px!important;line-height:10px!important}body .pk-browse-card .pk-browse-deal{font-size:10px!important;line-height:1.2!important;max-height:24px!important}}
@media(max-width:360px){body .pk-browse-card .pk-browse-body{padding:1px 5px!important}body .pk-browse-card .pk-browse-name{font-size:9px!important;line-height:10px!important;margin-bottom:0!important}body .pk-browse-card .pk-browse-description{font-size:8.5px!important;height:9px!important;line-height:9px!important;margin-bottom:0!important}body .pk-browse-card .pk-browse-deal{font-size:9.5px!important;line-height:1.1!important;max-height:21px!important}}

/* Rounded, readable card typography; locally hosted with no external font request. */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(/assets/fonts/nunito-sans-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(/assets/fonts/nunito-sans-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(/assets/fonts/nunito-sans-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(/assets/fonts/nunito-sans-800.ttf) format('truetype');
}

body .pk-browse-card .pk-browse-name,body .pk-browse-card .pk-browse-description,body .pk-browse-card .pk-browse-deal{font-family:'Nunito Sans',Arial,sans-serif!important}
body .pk-browse-card .pk-browse-name{font-weight:800!important;letter-spacing:.12px!important}
body .pk-browse-card .pk-browse-description{font-weight:400!important}
body .pk-browse-card .pk-browse-deal{font-weight:600!important}
body .pk-browse-card .pk-reference-price{font-weight:800!important}
/* Shopping hierarchy: photo, brand, offer/verified price, then supporting range. */
body .pk-browse-card .pk-browse-body{display:flex!important;flex-direction:column!important;gap:1px!important}
body .pk-browse-card .pk-browse-name{order:0;flex:none}
body .pk-browse-card .pk-browse-deal{order:1;flex:none;color:#38204d!important;font-weight:700!important;margin:0!important}
body .pk-browse-card .pk-browse-description{order:2;flex:none;color:#746b7a!important;margin:0!important}
body .pk-browse-card .pk-reference-price{color:#593080!important}
@media(max-width:760px){body .pk-browse-card .pk-browse-deal{font-size:10.5px!important;line-height:1.15!important;max-height:24px!important}body .pk-browse-card .pk-browse-description{font-size:8.5px!important}}
/* Edge-to-edge card photography, with the square tab straddling its lower-left edge. */
body .pk-browse-card .pk-browse-photo .pk-partner-range{width:100%!important;margin:0!important;padding:0!important;border-radius:0!important}
body .pk-browse-card .pk-browse-photo .pk-partner-range img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important}
body .pk-browse-card .pk-browse-photo .pk-partner-range{background:#f6f3f7!important}
body .pk-browse-card .pk-browse-identity{top:calc(66.6667% - 42px)!important;left:10px!important;pointer-events:none}
body .pk-browse-card .pk-browse-body{padding-top:5px!important}
@media(max-width:760px){body .pk-browse-card .pk-browse-identity{top:calc(66.6667% - 30px)!important;left:6px!important}body .pk-browse-card .pk-browse-body{padding-top:3px!important}}
/* Bigger, crisp square logo tabs. Artwork keeps its own proportions. */
body .pk-browse-card .pk-browse-identity{top:calc(66.6667% - 56px)!important;height:60px!important}
body .pk-browse-card .pk-browse-identity .brand-logo{width:60px!important;min-width:60px!important;max-width:60px!important;height:60px!important;padding:4px!important;border-color:#ddd2e7!important;box-shadow:0 2px 8px #29123d24!important}
body .pk-browse-card .pk-browse-identity img{max-width:min(52px,var(--cap-w,52px))!important;max-height:min(52px,var(--cap-h,52px))!important;mix-blend-mode:normal!important}
body .pk-browse-card .pk-browse-body{padding-top:7px!important}
body .pk-browse-card[data-shop-id="38676"] .pk-browse-identity .brand-logo{background:#211d2a!important;border-color:#211d2a!important}
@media(max-width:760px){body .pk-browse-card .pk-browse-identity{top:calc(66.6667% - 40px)!important;height:44px!important}body .pk-browse-card .pk-browse-identity .brand-logo{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;padding:3px!important}body .pk-browse-card .pk-browse-identity img{max-width:min(36px,var(--cap-w,36px))!important;max-height:min(36px,var(--cap-h,36px))!important}body .pk-browse-card .pk-browse-body{padding-top:5px!important;gap:0!important}body .pk-browse-card .pk-browse-name{margin-bottom:0!important}body .pk-browse-card .pk-browse-deal{line-height:11.5px!important;max-height:23px!important}body .pk-browse-card .pk-browse-description{height:9.5px!important;line-height:9.5px!important}}
/* Use the copy area for a real saving/price, a supplied code, and useful scope. */
body .pk-browse-card .pk-browse-body{padding:6px 11px 3px!important;gap:0!important}
body .pk-browse-card .pk-browse-name{line-height:13px!important;margin:0 0 1px!important}
body .pk-browse-card .pk-browse-deal{display:flex!important;flex-direction:column!important;height:auto!important;max-height:none!important;overflow:visible!important;-webkit-line-clamp:unset!important}
body .pk-browse-card .pk-browse-value-row{display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0;min-height:20px}
body .pk-browse-card .pk-browse-value{font:800 18px/20px 'Nunito Sans',Arial,sans-serif;color:#593080;min-width:0}
body .pk-browse-card .pk-browse-value-long{font-size:12px;line-height:14px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:28px;overflow:hidden}
body .pk-browse-card .pk-offer-asterisk{font-size:.65em;line-height:0;margin-left:1px;vertical-align:super}
.pk-offer-terms-note{font:400 12px/1.45 'Nunito Sans',Arial,sans-serif;color:#65566f;margin:8px 0 14px}
/* Disclosure belongs with the brand/link, leaving the photography clear. */
body .pk-browse-card .pk-browse-name{display:flex!important;align-items:baseline;justify-content:space-between;gap:5px}
body .pk-browse-card .pk-browse-brand-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body .pk-browse-card .pk-browse-disclosure{position:static!important;inset:auto!important;flex:none;align-self:center;font:400 9px/11px 'Nunito Sans',Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;padding:0!important;border:0!important;background:none!important;color:#796e80!important;box-shadow:none!important}
@media(max-width:760px){body .pk-browse-card .pk-browse-disclosure{font-size:8px!important;line-height:10px!important}}
body .pk-browse-card .pk-browse-code{flex:none;max-width:47%;font:800 9px/14px 'Nunito Sans',Arial,sans-serif;letter-spacing:.2px;background:#ffeb9f;color:#352248;border:1px dashed #b5892a;border-radius:3px;padding:0 5px;white-space:nowrap}
body .pk-browse-card .pk-browse-offer-detail{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font:650 11px/12px 'Nunito Sans',Arial,sans-serif;color:#382c42;max-height:24px;overflow:hidden}
body .pk-browse-card .pk-browse-description{font-size:10px!important;line-height:11px!important;height:11px!important}
body .pk-browse-card.pk-brand-range .pk-browse-range{font-size:15px!important;line-height:20px!important;color:#593080!important}
body .pk-browse-card.pk-brand-range .pk-browse-description{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:24px!important;line-height:12px!important;font-size:11px!important}
@media(max-width:760px){body .pk-browse-card .pk-browse-body{padding:5px 6px 2px!important}body .pk-browse-card .pk-browse-name{line-height:10px!important;margin:0!important}body .pk-browse-card .pk-browse-value-row{min-height:14px;gap:3px}body .pk-browse-card .pk-browse-value{font-size:12.5px;line-height:14px}body .pk-browse-card .pk-browse-value-long{font-size:9.5px;line-height:11px}body .pk-browse-card .pk-browse-code{font-size:7.5px;line-height:11px;padding:0 3px;letter-spacing:0}body .pk-browse-card .pk-browse-offer-detail{font-size:9px;line-height:10px;max-height:10px;-webkit-line-clamp:1}body .pk-browse-card .pk-browse-description{font-size:8.5px!important;line-height:9px!important;height:9px!important}body .pk-browse-card.pk-brand-range .pk-browse-range{font-size:12px!important;line-height:14px!important}body .pk-browse-card.pk-brand-range .pk-browse-description{font-size:9px!important;line-height:10px!important;height:20px!important}}
/* Half of each square tab sits on the image, half on the white copy panel.
   Reserve its lower half before the brand name without enlarging the cards. */
body .pk-browse-card .pk-browse-whole{grid-template-rows:calc(66.6667% - 26px) minmax(0,1fr)!important}
body .pk-browse-card .pk-browse-identity{top:calc(66.6667% - 56px)!important}
body .pk-browse-card .pk-browse-body{padding-top:32px!important}
@media(max-width:760px){body .pk-browse-card .pk-browse-whole{grid-template-rows:calc(66.6667% - 18px) minmax(0,1fr)!important}body .pk-browse-card .pk-browse-identity{top:calc(66.6667% - 40px)!important}body .pk-browse-card .pk-browse-body{padding-top:23px!important}}
/* Consistent grids and a slimmer, readable department rail. */
@media(min-width:761px){.pk-offers .pk-results-shell{grid-template-columns:minmax(0,1fr) 210px!important;gap:18px!important}.pk-offers .pk-sidebar-banner,.pk-offers .pk-sidebar-saved{padding:17px!important}.pk-offers .pk-sidebar-banner h2{font-size:21px!important}.pk-offers .pk-department-menu>summary{padding:13px!important;font-size:16px!important}.pk-offers .pk-department-menu>nav{padding:0 8px 10px!important}.pk-offers .pk-department-menu>nav>a{font-size:13px!important;gap:8px!important}}
.pk-offers .category-filter{display:none!important}
/* The brand introduction and offers share the first screen; paginate instead
   of stacking dozens of repeated brand photographs. */
.pk-brand-page .pk-arrival{display:none!important}
.pk-brand-page .pk-results-shell{display:block!important;margin-top:8px!important}
.pk-brand-page .pk-offer-sidebar{display:none!important}
.pk-brand-page .pk-brand-spotlight{grid-template-columns:32% minmax(0,1fr)!important;border-radius:15px!important;margin:4px 0 12px!important;animation:none!important}
.pk-brand-page .pk-brand-spotlight-media{min-height:205px!important}
.pk-brand-page .pk-brand-spotlight-content{padding:16px 22px!important;display:grid;grid-template-columns:auto 1fr;gap:5px 14px;align-items:center}
.pk-brand-page .pk-brand-eyebrow{grid-column:1/-1;margin:0!important;font-size:10px!important}
.pk-brand-page .pk-brand-spotlight-logo{grid-column:1;grid-row:2/5;min-width:85px;max-width:105px;padding:9px;margin:0!important;border-radius:10px;transform:none!important}
.pk-brand-page .pk-brand-spotlight-logo img{max-width:85px;max-height:48px}
.pk-brand-page .pk-brand-spotlight-title{font-size:25px!important;margin:0!important}
.pk-brand-page .pk-brand-spotlight-description{font-size:13px!important;line-height:1.35!important;margin:0!important;max-width:none}
.pk-brand-page .pk-brand-spotlight-count{font-size:12px!important;margin:0!important}
.pk-brand-page .pk-brand-featured-deal,.pk-brand-page .pk-brand-offers,.pk-brand-page .pk-brand-spotlight-note{display:none!important}
.pk-brand-page .pk-brand-spotlight-actions{grid-column:2}.pk-brand-page .pk-brand-shop{padding:9px 13px!important;min-height:40px;font-size:13px!important}
.pk-brand-page .pk-brand-browse{grid-column:1/-1;padding:3px 0!important;justify-self:start;font-size:12px!important}
.pk-brand-page #search-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.pk-brand-page #search-grid>.offer-product-bundle{display:flex!important;flex-direction:column!important;height:185px!important;min-height:0!important;padding:12px!important;gap:4px!important;overflow:hidden!important}
.pk-brand-page #search-grid>.offer-product-bundle>.pk-partner-range,.pk-brand-page #search-grid>.offer-product-bundle>.partner-heading,.pk-brand-page #search-grid>.offer-product-bundle>p{display:none!important}
.pk-brand-page #search-grid .teaser{padding:0!important;min-height:0!important;flex:1!important;margin:0!important}
.pk-brand-page #search-grid .teaser-title{font-size:14px!important;line-height:1.3!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.pk-brand-page #search-grid .pk-inline-price-note,.pk-brand-page #search-grid .pk-inline-price-label,.pk-brand-page #search-grid .teaser-meta,.pk-brand-page #search-grid .heart,.pk-brand-page #search-grid .pk-save-secondary{display:none!important}
.pk-brand-page #search-grid .pk-inline-price-value{font-size:20px!important;margin:3px 0!important}
.pk-brand-page #search-grid .product-copy-bar input{min-height:32px!important;padding:5px!important;font-size:12px!important}
.pk-brand-page #search-grid .product-copy-bar button{min-height:32px!important;padding:5px 9px!important;font-size:12px!important}
.pk-brand-page #search-grid .partner-bundle-actions{padding:0!important;margin:0!important;min-height:34px!important;flex:none!important;border:0!important}
.pk-brand-page #search-grid .teaser-details{min-height:34px!important;padding:6px 12px!important;font-size:12px!important}
#pk-brand-offer-pages{display:flex;align-items:center;justify-content:center;gap:16px;margin:12px 0;font:600 13px/1.4 'Nunito Sans',Arial,sans-serif}
#pk-brand-offer-pages[hidden]{display:none}#pk-brand-offer-pages button{min-height:40px;padding:8px 14px;border:1px solid #d6b968;border-radius:7px;background:#f6d997;color:#382448;cursor:pointer}#pk-brand-offer-pages button:disabled{opacity:.4;cursor:default}
@media(max-width:760px){.pk-brand-page .pk-brand-spotlight{grid-template-columns:28% minmax(0,1fr)!important}.pk-brand-page .pk-brand-spotlight-media{min-height:210px!important;height:auto!important}.pk-brand-page .pk-brand-spotlight-content{padding:12px!important;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.pk-brand-page .pk-brand-spotlight-logo{display:none!important}.pk-brand-page .pk-brand-spotlight-title{font-size:21px!important}.pk-brand-page .pk-brand-spotlight-description{font-size:12px!important}.pk-brand-page #search-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.pk-brand-page #search-grid>.offer-product-bundle{height:225px!important;padding:9px!important}.pk-brand-page #search-grid .teaser-title{font-size:12px!important;-webkit-line-clamp:3}.pk-brand-page #search-grid .pk-inline-price-value{font-size:17px!important}.pk-brand-page #search-grid .product-copy-bar{flex-wrap:wrap!important}#pk-brand-offer-pages{gap:8px;font-size:11px}#pk-brand-offer-pages button{padding:7px;font-size:12px}}
body .pk-browse-card .pk-browse-whole[role=link]{cursor:pointer;color:inherit}
html body .pk-browse-card .pk-browse-copy.product-copy-bar{position:relative!important;flex:none!important;display:block!important;width:auto!important;max-width:47%!important;margin:0!important;padding:0!important;background:none!important;border:0!important;min-height:0!important}
html body .pk-browse-card .pk-browse-copy.product-copy-bar input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;opacity:0!important;pointer-events:none}
html body .pk-browse-card .pk-browse-copy.product-copy-bar button{font:800 9px/14px 'Nunito Sans',Arial,sans-serif!important;min-height:22px!important;max-width:100%;padding:1px 5px!important;letter-spacing:.2px;background:#ffeb9f!important;color:#352248!important;border:1px dashed #b5892a!important;border-radius:3px!important;white-space:nowrap;cursor:pointer}
html body .pk-browse-card .pk-browse-copy.product-copy-bar .product-copy-status{position:absolute;width:1px;height:1px;overflow:hidden}
body .pk-browse-card .pk-browse-copied-next{font-weight:800;color:#593080;text-decoration:underline}
@media(max-width:760px){html body .pk-browse-card .pk-browse-copy.product-copy-bar button{font-size:7.5px!important;line-height:11px!important;min-height:18px!important;padding:1px 3px!important;letter-spacing:0}}
.pk-brand-page .discover-bar{display:block!important;margin:0!important}.pk-brand-page #pk-current-brand{width:100%!important;max-width:none!important}
.pk-brand-page .pk-brand-offer-tile{box-sizing:border-box;min-width:0;height:185px;padding:12px;background:white;border:1px solid #e5dfeb;border-radius:10px;display:flex;flex-direction:column;gap:5px;box-shadow:0 2px 5px #281a3510}
.pk-brand-page .pk-brand-offer-tile h3{font:800 14px/1.3 'Nunito Sans',Arial,sans-serif;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}
.pk-brand-page .pk-brand-offer-tile .pk-inline-offer-price{background:none;border:0;padding:0;margin:0;min-height:0}
.pk-brand-page .pk-brand-offer-tile .pk-inline-price-label,.pk-brand-page .pk-brand-offer-tile .pk-inline-price-note{display:none}
.pk-brand-page .pk-brand-offer-tile .pk-inline-price-value{font:800 20px/1.2 'Nunito Sans',Arial,sans-serif;color:#593080;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pk-brand-page .pk-brand-offer-tile>p{font:11px/1.25 'Nunito Sans',Arial,sans-serif;margin:0;color:#776a80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pk-brand-page .pk-brand-tile-actions{margin-top:auto;display:flex;flex-direction:column;gap:4px;min-height:0;font-size:12px}
.pk-brand-page .pk-brand-tile-actions .product-copy-bar{margin:0!important;display:flex!important;gap:5px!important;max-width:100%}
.pk-brand-page .pk-brand-tile-actions input{min-width:0!important;width:0!important;flex:1!important;min-height:32px!important;padding:4px!important;font-size:12px!important}
.pk-brand-page .pk-brand-tile-actions button,.pk-brand-page .pk-brand-tile-actions>a{min-height:32px!important;padding:5px 9px!important;font:700 12px/1.3 'Nunito Sans',Arial,sans-serif!important;border:1px solid #d8b965;border-radius:6px;background:#f6d997;color:#392449;cursor:pointer;text-align:center;text-decoration:none}
.pk-brand-page .pk-brand-tile-actions .product-copy-status{position:absolute;width:1px;height:1px;overflow:hidden}
@media(max-width:760px){.pk-brand-page .pk-brand-offer-tile{height:225px;padding:10px;gap:8px}.pk-brand-page .pk-brand-offer-tile h3{font-size:13px;min-height:49px;-webkit-line-clamp:3}.pk-brand-page .pk-brand-tile-actions .product-copy-bar{flex-wrap:wrap}.pk-brand-page .pk-brand-tile-actions input{flex-basis:100%!important;width:100%!important}.pk-brand-page .pk-brand-tile-actions button{flex:1}.pk-brand-page .pk-brand-offer-tile .pk-inline-price-value{font-size:17px}}
.pk-brand-page main{max-width:none!important;width:calc(100% - 48px)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
.pk-brand-page .pk-brand-spotlight{grid-template-columns:52% minmax(0,1fr)!important}
@media(max-width:760px){.pk-brand-page main{width:calc(100% - 28px)!important}.pk-brand-page .pk-brand-spotlight{grid-template-columns:1fr!important}.pk-brand-page .pk-brand-spotlight-media{height:125px!important;min-height:125px!important}.pk-brand-page .pk-brand-spotlight-content{display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding:12px!important}.pk-brand-page .pk-brand-eyebrow,.pk-brand-page .pk-brand-spotlight-description,.pk-brand-page .pk-brand-browse{grid-column:1/-1}.pk-brand-page .pk-brand-spotlight-title{grid-column:1;margin:0!important}.pk-brand-page .pk-brand-spotlight-actions{grid-column:2;grid-row:2/4}.pk-brand-page .pk-brand-shop{font-size:11px!important;max-width:130px}.pk-brand-page .pk-brand-spotlight-description{font-size:12px!important}.pk-brand-page .pk-brand-spotlight-count{grid-column:1}.pk-brand-page .pk-brand-offer-tile{height:210px}}
.pk-offers .sectionhead h2{font:800 25px/1.2 'Nunito Sans',Arial,sans-serif!important;color:#382448!important}
@media(max-width:760px){html.pk-offers.pk-brand-page body .pk-brand-spotlight-title{font-size:21px!important;line-height:1.15!important}.pk-brand-page .pk-brand-spotlight-content .pk-brand-eyebrow{order:0;grid-row:1;font-size:8px!important;line-height:1.2!important}.pk-brand-page .pk-brand-spotlight-content{grid-template-rows:auto auto auto auto auto!important}.pk-offers .sectionhead h2{font-size:21px!important}}
@media(min-width:761px){.pk-app #pk-offer-list:has(>.pk-browse-card),.pk-app .pk-category-card-grid:has(>.pk-browse-card){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}}
@media(min-width:1500px){.pk-app .pk-category-card-grid:has(>.pk-browse-card){grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:760px){.pk-app #pk-offer-list:has(>.pk-browse-card){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}}
@media(min-width:1000px){.pk-app .pk-category-card-grid:has(>.pk-browse-card){grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(min-width:761px) and (max-width:999px){.pk-app .pk-category-card-grid:has(>.pk-browse-card){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* A compact shopping toolbar replaces the stack of introductory panels. */
.pk-offers main>.disclosure{font:400 12px/1.4 'Nunito Sans',Arial,sans-serif!important;margin:4px 0 12px!important;padding:0!important}
.pk-offer-terms-note{display:inline;font:inherit!important;margin:0!important;color:inherit}
.pk-offers [data-panel=shops]>.sectionhead.first{margin:0 0 12px!important;padding:0!important}.pk-offers [data-panel=shops]>.sectionhead.first .sub{display:none!important}
.pk-offers .pk-shop-tools{display:flex;align-items:flex-start;gap:12px;margin:0 0 10px}
.pk-offers .pk-shop-tools>.toolbar{flex:1;min-width:0;width:auto!important;margin:0!important;display:block!important}
.pk-offers .pk-shop-tools .search{display:flex!important;margin:0!important;min-height:44px!important}
.pk-offers .pk-shop-tools input{min-height:44px!important;padding-top:10px!important;padding-bottom:10px!important}
.pk-offers .pk-shop-tools>.pk-filter-disclosure{position:relative;flex:0 0 180px;padding:10px 13px!important;margin:0!important;min-height:44px;box-sizing:border-box;border-radius:9px;z-index:5}
.pk-offers .pk-shop-tools .pk-filter-disclosure summary{font:700 14px/22px 'Nunito Sans',Arial,sans-serif!important;min-height:22px!important;margin:0!important}
.pk-offers .pk-shop-tools .pk-filter-disclosure[open] #shop-categories{position:absolute;right:0;top:calc(100% + 7px);width:320px;max-width:calc(100vw - 40px);max-height:350px;overflow:auto;padding:12px;background:white;border:1px solid #dfd3e9;border-radius:9px;box-shadow:0 8px 25px #30203d22;display:flex;flex-wrap:wrap;gap:7px;margin:0!important;box-sizing:border-box}
.pk-offers #shop-count{font-size:12px!important;margin:0 0 12px!important;line-height:1.4!important}
.pk-offers #discover-default>.offer-list-head{margin:0 0 12px!important}.pk-offers #discover-default #all-title{display:none!important}.pk-offers #all-count{font:600 13px/1.4 'Nunito Sans',Arial,sans-serif!important;margin:0!important}
@media(max-width:760px){.pk-offers .pk-shop-tools{gap:8px}.pk-offers .pk-shop-tools>.pk-filter-disclosure{flex-basis:115px;padding:10px!important}.pk-offers .pk-shop-tools .pk-filter-disclosure summary{font-size:12px!important}.pk-offers .pk-shop-tools .search{padding-left:8px!important}.pk-offers .pk-shop-tools input{font-size:16px!important;min-width:0}.pk-offers main>.disclosure{font-size:10px!important;margin-bottom:10px!important}}
.pk-brand-copy-welcome{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff5cf;border:1px solid #e5c768;border-radius:10px;padding:12px 16px;margin:0 0 12px;color:#3e284c}.pk-brand-copy-welcome strong{font:800 16px/1.3 'Nunito Sans',Arial,sans-serif}.pk-brand-copy-welcome p{font-size:13px;margin:3px 0 0}.pk-brand-copy-welcome a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;background:#f2cc72;border:1px solid #d7ab42;border-radius:7px;padding:8px 16px;font-weight:800;font-size:14px;color:#382448;text-decoration:none}.pk-browse-whole[role=link]:focus-visible{outline:3px solid #704a9d;outline-offset:-3px}
@media(max-width:760px){.pk-brand-copy-welcome{padding:10px;gap:8px}.pk-brand-copy-welcome strong{font-size:13px}.pk-brand-copy-welcome p{font-size:11px}.pk-brand-copy-welcome a{font-size:12px;white-space:nowrap;padding:7px 9px}}

body .pk-browse-card[data-shop-id="37416"] .brand-logo{background:#fff!important;color:#222!important;overflow:hidden!important}body .pk-browse-card[data-shop-id="37416"] .brand-logo.has-img img{display:block!important;object-fit:contain!important}body .pk-browse-card[data-shop-id="37416"] .brand-logo.has-img:before,body .pk-browse-card[data-shop-id="37416"] .brand-logo.has-img:after{content:none!important}

html.pk-offers body main .pk-browse-card[data-shop-id="37416"] .pk-browse-identity .brand-logo.has-img{background:#fff!important}html.pk-offers body main .pk-browse-card[data-shop-id="37416"] .pk-browse-identity .brand-logo.has-img>img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
html.pk-offers body #main .pk-browse-card[data-shop-id="37416"] .pk-browse-identity .brand-logo.has-img{background:#fff!important}html.pk-offers body #main .pk-browse-card[data-shop-id="37416"] .pk-browse-identity .brand-logo.has-img>img{display:block!important}html.pk-offers body #main .pk-browse-card[data-shop-id="37416"] .brand-logo.has-img:before,html.pk-offers body #main .pk-browse-card[data-shop-id="37416"] .brand-logo.has-img:after{content:none!important;display:none!important}

/* Official Heavenly Feet mark also belongs on the larger partner landing page. */
html.pk-offers body #main .pk-brand-spotlight-logo .brand-logo:has(img[src*="card-37416-official-mark"]){background:#fff!important;color:#222!important;min-width:64px;min-height:64px;overflow:hidden}
html.pk-offers body #main .pk-brand-spotlight-logo .brand-logo.has-img>img[src*="card-37416-official-mark"]{display:block!important;object-fit:contain!important;width:64px!important;height:64px!important;max-width:100%!important}
html.pk-offers body #main .pk-brand-spotlight-logo .brand-logo:has(img[src*="card-37416-official-mark"]):after,html.pk-offers body #main .pk-brand-spotlight-logo .brand-logo:has(img[src*="card-37416-official-mark"]):before{content:none!important;display:none!important}
html.pk-offers #offer-dialog #od-retailer .brand-logo:has(img[src*="card-37416-official-mark"]) img{display:block!important;width:45px;height:45px;object-fit:contain}

/* Partner logos remain visible at every breakpoint, including post-copy landings. */
html.pk-offers body #main .pk-brand-spotlight-logo{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;background:#fff;min-height:68px;overflow:hidden}
html.pk-offers body #main .pk-brand-spotlight-logo .brand-logo{display:flex!important;align-items:center;justify-content:center;min-width:0;width:85px;height:54px;max-width:100%;padding:0;background:#fff;overflow:hidden}
html.pk-offers body #main .pk-brand-spotlight-logo .brand-logo.has-img>img{display:block!important;width:auto;max-width:85px!important;height:auto;max-height:54px!important;object-fit:contain!important}
html.pk-offers body #main .pk-brand-spotlight-logo .brand-logo.has-img:after,html.pk-offers body #main .pk-brand-spotlight-logo .brand-logo.has-img:before{display:none!important;content:none!important}
@media(max-width:760px){html.pk-offers body #main .pk-brand-spotlight-logo{grid-column:1;grid-row:1/4;display:flex!important;min-width:76px;max-width:88px;padding:7px!important;margin:0!important}html.pk-offers body #main .pk-brand-spotlight-content{grid-template-columns:88px minmax(0,1fr)!important}html.pk-offers body #main .pk-brand-eyebrow{grid-column:2!important}html.pk-offers body #main .pk-brand-spotlight-title{grid-column:2!important}html.pk-offers body #main .pk-brand-spotlight-description{grid-column:1/-1!important}html.pk-offers body #main .pk-brand-spotlight-actions{grid-column:2!important;grid-row:auto!important}html.pk-offers body #main .pk-brand-spotlight-logo .brand-logo{width:70px;height:48px}html.pk-offers body #main .pk-brand-spotlight-logo .brand-logo.has-img>img{max-width:70px!important;max-height:48px!important}}
