/* Shared storefront vocabulary: home, filters and the full parcel explorer. */
.store-masthead{position:relative;display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;max-width:none;min-height:100px;padding:10px var(--td-gutter)!important;border-bottom:1px solid var(--td-line);background:var(--td-paper);gap:16px;font-family:var(--td-font)}
.store-brand{grid-column:2;grid-row:1;justify-self:center;color:#1b1b1b!important;text-decoration:none!important}.store-wordmark{display:flex;align-items:center;font:900 64px/.95 var(--td-font);letter-spacing:-4.5px;padding:4px 8px 8px}.store-wordmark .mark-letter{display:inline-block}.store-wordmark .mark-0{transform:rotate(-8deg) translateY(2px)}.store-wordmark .mark-1{transform:rotate(5deg) translateY(-2px)}.store-wordmark .mark-2{transform:rotate(-5deg) translateY(3px)}.store-wordmark .mark-3{transform:rotate(6deg) translateY(-2px)}.store-wordmark .mark-4{transform:rotate(-5deg) translateY(2px)}.store-wordmark .mark-5{transform:rotate(5deg) translateY(-3px)}.store-wordmark b{display:inline-block;color:#d4f52b;transform:rotate(9deg);margin-left:4px}.masthead-note{grid-column:1;grid-row:1;font-size:12px;font-weight:700}.masthead-note a{color:inherit}.masthead-tools{grid-column:3;grid-row:1;justify-self:end;padding-top:35px}.store-basket{display:inline-flex;align-items:center;gap:9px;color:#1b1b1b!important;background:transparent;border:0;text-decoration:none;font:750 12px var(--td-font);cursor:pointer;padding:7px 0}.store-basket b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:#1b1b1b;color:#fff}.store-masthead>.locale-switch{position:absolute;right:var(--td-gutter);top:9px;max-width:135px;margin:0}.store-masthead .locale-switch select{font:11px var(--td-font);width:120px;max-width:100%}.store-masthead .locale-icon{display:none}
.store-promise{position:relative;text-align:center;padding:18px 80px 20px}.store-promise .store-eyebrow{font-size:9px;font-weight:800;letter-spacing:.15em;margin-bottom:8px}.store-promise h1{font-size:33px;line-height:1.05;font-weight:850;letter-spacing:-.05em;margin:0 0 8px}.store-promise>p:last-of-type{font-size:12px;line-height:1.5}.store-promise strong{margin-left:10px}.store-promise .demo-label{position:absolute;right:0;top:18px}
.store-filters{font-family:var(--td-font);margin:0 0 20px;padding:0;min-width:0}.store-range-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.store-range{position:relative;display:flex;flex-direction:column;gap:3px;text-align:left;border:2px solid var(--range-color);background:var(--range-color);color:#fff;border-radius:10px;padding:11px 32px 11px 15px;cursor:pointer;font-family:inherit;min-height:67px}.store-range b{font-size:18px;line-height:1.1;font-weight:800}.store-range>span{font-size:11px;line-height:1.3}.store-range i{position:absolute;right:13px;top:20px;font-size:19px;font-style:normal}.store-range[aria-pressed='true']{background:#fff;color:var(--range-color);box-shadow:inset 0 0 0 1px var(--range-color)}.store-range:focus-visible,.store-collection button:focus-visible{outline:2px solid #1b1b1b;outline-offset:3px}.store-filter-bottom{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:12px}.store-collection{display:flex;align-items:center;gap:4px;background:#eeeee8;padding:4px;border-radius:8px}.store-collection button{border:0;border-radius:5px;background:transparent;color:#1b1b1b;font:700 12px var(--td-font);padding:8px 15px;cursor:pointer;white-space:nowrap}.store-collection button[aria-pressed='true']{background:#1b1b1b;color:#fff}.store-category{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700}.store-category select{padding:11px 28px 11px 12px;max-width:240px;border:1px solid #bfc2b7;border-radius:7px;background:#fff;color:#1b1b1b;font:12px var(--td-font);min-height:39px}.store-reset{font:11px var(--td-font);border:0;text-decoration:underline;background:transparent;cursor:pointer;color:#52564d;padding:10px}.store-result{margin-left:auto;font-size:11px}.store-empty{grid-column:1/-1;padding:45px 25px;text-align:center;background:#f0f0e8;border-radius:18px;min-height:230px}.store-empty h2{font:800 26px var(--td-font);letter-spacing:-.03em}.store-empty p{font-size:14px;line-height:1.6;max-width:540px;margin:15px auto!important}.store-empty button{border:0;border-radius:8px;background:#1b1b1b;color:#fff;padding:13px 20px;cursor:pointer;font:700 13px var(--td-font)}
.basket-notice:empty{display:none}.basket-notice{position:fixed;z-index:30;right:20px;bottom:24px;background:#1b1b1b;color:white;padding:14px 20px;max-width:360px;border-radius:10px;font-size:12px;pointer-events:none}.parcel-grid{--tile-width:calc((100vw - var(--td-gutter)*2 - (var(--feed-cols) - 1)*16px)/var(--feed-cols));--tile-height:calc(var(--tile-width)*1.12 + 275px);grid-auto-rows:var(--tile-height);align-items:stretch;row-gap:20px!important}.parcel-grid>*{height:100%;align-self:stretch}.parcel-grid-card{padding:0!important;background:transparent!important;transition:filter .18s,transform .18s;box-shadow:none!important;filter:none;border-radius:0;container-type:inline-size}.parcel-grid-card:before{top:30px}.parcel-open{position:relative;display:flex;flex-direction:column;height:100%;padding:45px 10px 0;min-height:0;outline-offset:4px;color:inherit!important;text-decoration:none!important}.parcel-grid-topline{min-height:35px;padding:8px 13px 6px}.parcel-code{font-size:17px;font-weight:800}.parcel-code b{font:inherit}.parcel-tab-icon{width:19px;height:19px}.parcel-grid-heading{height:78px;min-height:78px;flex:none;padding:0 2px 12px;gap:7px}.parcel-grid-price>span{font-size:11px;white-space:normal}.parcel-grid-price>strong{font-size:clamp(17px,5.5cqw,23px)}.parcel-grid-description h2{font-size:clamp(11px,3.8cqw,15px)}.grid-products{flex:1;min-height:0;grid-template-rows:repeat(2,minmax(0,1fr));gap:8px}.grid-product{display:flex;flex-direction:column;min-height:0;border-radius:9px}.grid-product-photo{flex:1;min-height:0;aspect-ratio:auto}.grid-product-photo>svg{width:100%;height:100%;aspect-ratio:auto}.grid-product figcaption{min-height:42px;height:42px;flex:none;padding:7px 8px;gap:6px}.grid-product figcaption strong{font-size:13px;text-transform:uppercase;font-weight:850;line-height:1.12}.grid-product figcaption>span{font-size:10px;min-width:19px;flex:none}.red-heart{position:absolute;top:9px;left:9px;width:23px;height:23px;display:grid;place-items:center;filter:drop-shadow(0 1px 2px #fff)}.red-heart svg{width:22px;height:22px;fill:#e32434;stroke:#fff;stroke-width:.7}.parcel-grid-action{flex:none;height:48px;min-height:48px;margin-top:10px;font-size:15px!important;font-weight:900;letter-spacing:.025em;text-transform:uppercase;border-top:1px solid #fff;line-height:1.2;padding:12px 4px}.parcel-grid-action>span{font-size:inherit!important}.parcel-hover-actions{position:absolute;left:18px;right:18px;bottom:76px;z-index:4;display:flex;align-items:stretch;gap:6px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .16s,transform .16s;pointer-events:none;background:#1b1b1b;padding:7px;border-radius:10px;box-shadow:0 5px 16px #0003}.parcel-hover-actions>*{display:flex;flex:1;align-items:center;justify-content:center;text-align:center;border:0;border-radius:6px;background:#fff;color:#1b1b1b!important;font:800 11px/1.2 var(--td-font);padding:12px 8px;text-decoration:none!important;cursor:pointer;min-height:43px}.parcel-hover-actions>button{background:var(--range-color);color:#fff!important}.parcel-hover-actions>button:disabled{opacity:.7;cursor:default}.parcel-grid-card:focus-within .parcel-hover-actions{opacity:1;visibility:visible;transform:none;pointer-events:auto}.parcel-grid>.seller-card{display:flex;flex-direction:column;padding:24px 18px}.seller-card .reseller-choices{flex:1;grid-template-rows:repeat(3,1fr);min-height:0}.seller-card .reseller-choice{padding:18px 14px}.seller-card h2{margin-bottom:25px}.seller-card .reseller-name{font-size:16px}.seller-card .reseller-benefit{font-size:12px}.parcel-grid>.promise-card{display:flex;flex-direction:column;justify-content:center}.promise-card h2{font-size:38px}.promise-card>p:not(.card-eyebrow){font-size:14px}.promise-bottom{margin-top:40px}.parcel-grid>.scene-card{display:flex;flex-direction:column}.scene-card picture{flex:1;min-height:0}.scene-card img{height:100%;aspect-ratio:auto}.scene-card figcaption{flex:none;min-height:168px}.scene-card[data-home-scene='live'] img{object-position:center 22%}
.catalog-explorer{font-family:var(--td-font)}.catalog-explorer .topbar{position:relative;inset:auto}.catalog-explorer .shell{padding:20px var(--td-gutter) 40px!important}.catalog-explorer .workspace:not(.checkout){display:flex!important;flex-direction:column;gap:0;max-width:none;width:100%}.catalog-explorer .workspace>.store-filters{width:100%}.catalog-explorer .workspace>.cart{display:none}.catalog-explorer .parcel-catalog{width:100%;min-width:0}.catalog-explorer .parcel-browser-title{display:flex;align-items:center;justify-content:space-between;padding:0 0 9px;margin:0;font-size:12px}.catalog-explorer .parcel-browser-title>p{margin:0}.catalog-explorer .parcel-selection-frame{border:0;border-radius:0;overflow:visible}.catalog-explorer .parcel-shelf{border:1px solid #dadbd3;border-radius:14px;background:#f1f0e8;margin-bottom:0}.catalog-explorer .parcel-detail{border:0;background:transparent;box-shadow:none;padding:0;margin:0}.explorer-summary{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:23px 0 20px}.explorer-code{font-size:15px;font-weight:700}.explorer-summary h1{font-size:28px!important;text-transform:uppercase;letter-spacing:-.025em;line-height:1.1;margin:6px 0}.explorer-summary p{font-size:12px;margin:5px 0}.explorer-buy{display:grid;grid-template-columns:auto auto;align-items:center;gap:4px 22px;text-align:right}.explorer-buy>strong{font-size:27px;font-weight:850;letter-spacing:-.04em;grid-column:1;grid-row:1;white-space:nowrap}.explorer-buy>strong small{font-size:10px}.explorer-buy>span{font-size:11px;grid-column:1;grid-row:2}.explorer-buy>.btn{grid-column:2;grid-row:1/3;min-height:46px}.explorer-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 18px}.explorer-product{min-width:0;background:transparent}.explorer-photo{position:relative;display:block;width:100%;aspect-ratio:4/5;border:0;border-radius:10px 10px 0 0;overflow:hidden;padding:0;background:var(--photo-tone,#e5e2d9);cursor:zoom-in}.catalog-explorer .explorer-photo .product-photo--cropped{width:100%;height:100%;aspect-ratio:auto!important;background:var(--photo-tone,#e5e2d9)}.catalog-explorer .explorer-photo .product-photo--cropped>svg{width:100%;height:100%;object-fit:contain}.explorer-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#1b1b1b;color:#fff;border-radius:0 0 10px 10px;min-height:47px;font-size:13px}.explorer-brand strong{text-transform:uppercase;font-weight:850}.explorer-brand>span{font-size:12px;flex:none}.explorer-meta{display:flex;align-items:start;justify-content:space-between;gap:10px;font-size:11px;line-height:1.4;margin:8px 1px 0;color:#585e50}.explorer-footer{display:flex;align-items:center;justify-content:space-between;padding:25px 0;border-top:1px solid var(--td-line);margin-top:30px;font-size:14px}
@media(hover:hover){.parcel-grid-card:hover{box-shadow:none!important;filter:drop-shadow(0 7px 7px #1b1b1b33);transform:translateY(-2px)}.parcel-grid-card:hover .parcel-hover-actions{opacity:1;visibility:visible;transform:none;pointer-events:auto}.store-range:hover{filter:brightness(1.07)}}
@media(max-width:1000px){.store-filter-bottom{gap:10px}.store-category>span{display:none}.store-range{padding-left:12px}.store-range b{font-size:16px}.store-range>span{font-size:10px}.explorer-buy{gap:4px 12px}.explorer-summary h1{font-size:24px!important}}
@media(max-width:700px){.store-masthead{min-height:87px;gap:8px}.store-wordmark{font-size:46px;letter-spacing:-3.6px;padding-inline:0}.masthead-note{font-size:9px;max-width:65px}.store-masthead>.locale-switch{max-width:80px;top:7px}.store-masthead .locale-switch select{width:80px;font-size:9px;padding-left:0}.masthead-tools{padding-top:30px}.store-basket{font-size:10px;gap:5px}.store-basket b{min-width:20px;height:20px}.store-promise{padding:16px 0 18px}.store-promise h1{font-size:27px;max-width:100%}.store-promise>p:last-of-type{font-size:10px;max-width:350px;margin:auto}.store-promise strong{display:block;margin:4px 0 0}.store-promise .demo-label{position:static;display:inline-block;margin-top:8px}.store-promise .store-eyebrow{font-size:7px}.store-range-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.store-range{min-height:62px;padding:10px 27px 9px 11px}.store-range b{font-size:16px}.store-range i{top:16px;right:9px}.store-collection{flex:1;justify-content:space-between}.store-collection button{font-size:11px;padding:8px 13px}.store-filter-bottom{gap:8px}.store-category{flex:1}.store-category select{max-width:none;width:100%;font-size:11px}.store-result{font-size:10px}.store-reset{font-size:10px}.store-filters{margin-bottom:18px}.parcel-grid>.seller-card,.parcel-grid>.promise-card{height:auto;min-height:0}.parcel-grid>.seller-card{padding:18px 12px}.seller-card .reseller-choices{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr))}.seller-card h2{margin-bottom:14px;font-size:25px}.seller-card .reseller-choice{padding:12px 7px;min-height:115px}.seller-card .reseller-name{font-size:11px}.seller-card .reseller-benefit{font-size:9px}.parcel-grid>.promise-card{padding:25px 18px}.promise-card h2{font-size:32px}.promise-bottom{margin-top:20px}.parcel-grid{grid-auto-rows:auto}.parcel-grid-card,.parcel-grid>.scene-card{height:var(--tile-height)}.parcel-grid>.scene-card picture{min-height:250px}.parcel-code{font-size:18px}.parcel-grid-action{font-size:16px!important}.catalog-explorer .shell{padding:14px 12px 40px!important}.explorer-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}.explorer-summary{align-items:start;gap:12px;padding:17px 0}.explorer-summary h1{font-size:19px!important}.explorer-code{font-size:12px}.explorer-summary p{font-size:10px}.explorer-buy{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.explorer-buy>strong{font-size:21px}.explorer-buy>span{font-size:10px}.explorer-buy>.btn{min-height:37px;padding:9px 10px;font-size:10px;margin-top:5px}.explorer-brand{padding:10px 8px;gap:5px;min-height:43px;font-size:11px}.explorer-brand>span{font-size:10px}.explorer-meta{font-size:9px;flex-direction:column;gap:2px}.explorer-footer{font-size:11px;gap:12px}.explorer-footer .btn{font-size:11px}.basket-notice{right:12px;bottom:14px;max-width:calc(100% - 24px)}}
@media(hover:none){.parcel-hover-actions{position:static;margin:0 10px 10px;opacity:1;visibility:visible;transform:none;pointer-events:auto;box-shadow:none}.parcel-hover-actions .hover-view{display:none}.parcel-grid-card{display:flex;flex-direction:column}.parcel-open{flex:1;min-height:0}.parcel-grid-action{height:44px;min-height:44px}.parcel-hover-actions>button{background:#1b1b1b}}
@media(prefers-reduced-motion:reduce){.parcel-grid-card,.parcel-hover-actions{transition:none}.parcel-grid-card:hover{transform:none}}
.catalog-explorer .explorer-photo>.product-photo{position:absolute;inset:0;width:100%;height:100%!important;aspect-ratio:auto!important}.catalog-explorer .parcel-shelf{--carton-width:clamp(136px,13vw,168px)}.catalog-explorer .parcel-shelf .parcel-rail{padding-top:10px;padding-bottom:8px;gap:14px}.catalog-explorer .parcel-shelf .parcel-status{font-size:9px;padding:7px 5px;min-height:0}.catalog-explorer .parcel-card-price{font-size:14px;margin-top:5px}.catalog-explorer .parcel-card-link{font-size:10px;padding-top:4px}.catalog-explorer .parcel-browse-hint{padding-top:6px;font-size:10px}.catalog-explorer .parcel-browse-hint>span:first-child{font-size:16px}@media(max-width:700px){.catalog-explorer .parcel-shelf{--carton-width:132px}.catalog-explorer .parcel-card-price{font-size:12px}}
@media(max-width:700px){.store-collection{flex:1 0 100%}.store-category{min-width:150px}.store-result{margin-left:0}}@media(max-width:360px){.store-wordmark{font-size:38px;letter-spacing:-2.9px}.grid-product figcaption strong{font-size:12px}.store-category{min-width:140px}.store-reset{padding-inline:5px}}
@media(max-width:700px){.store-masthead>.locale-switch{min-width:0!important;width:80px!important;max-width:80px!important}.store-masthead .locale-switch select{min-width:0!important;width:80px!important;font-size:10px!important;padding-right:14px!important}}@media(max-width:360px){.store-masthead>.locale-switch,.store-masthead .locale-switch select{width:72px!important;max-width:72px!important}}
.parcel-hover-actions>button,.parcel-hover-actions>a{font:800 12px/1.2 var(--td-font)}

/* Compact, independently resettable filter groups. */
.store-filters{display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(244px,.68fr) minmax(412px,1.15fr);align-items:stretch;gap:12px;width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:3px 0 8px;margin:0 0 18px;scroll-padding-inline:6px;scrollbar-width:thin;scrollbar-color:#c9c9c1 transparent}
.store-filters .store-filter-group{min-width:0;background:#f5f5ef;border:1px solid #deded5;border-radius:12px;padding:11px 12px 12px}
.store-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.store-filters .store-filter-title{margin:0;font:800 10px/1.2 var(--td-font);letter-spacing:.1em;text-transform:uppercase;color:#30342c}
.store-filters .store-group-reset{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;padding:0;background:transparent;color:#54594d;font:600 10px/1.3 var(--td-font);cursor:pointer;min-height:18px;white-space:nowrap}
.store-filters .store-group-reset svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.store-filters .store-group-reset:disabled{opacity:.35;cursor:default}
.store-filters .store-group-reset:enabled:hover{color:#1b1b1b;text-decoration:underline}
.store-filters .store-range-row{display:grid;grid-template-columns:repeat(4,minmax(0,106px));gap:6px}
.store-filters .store-range-option{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:6px;text-align:center}
.store-filters .store-filter-pill{display:flex;align-items:center;justify-content:center;flex-direction:row;box-sizing:border-box;width:auto;height:34px;min-height:34px;min-width:0;border:1.5px solid var(--pill-color,#55594f);border-radius:999px;padding:5px 13px;background:transparent;color:var(--pill-color,#30342c);box-shadow:none;cursor:pointer;text-align:center;font:750 11px/1.2 var(--td-font);white-space:nowrap}
.store-filters .store-range{--pill-color:var(--range-color);width:100%;padding-inline:8px}
.store-filters .store-range b{font:750 12px/1.2 var(--td-font)}
.store-filters .store-filter-pill[aria-pressed='true']{background:var(--pill-color,#1b1b1b);border-color:var(--pill-color,#1b1b1b);color:#fff;box-shadow:none}
.store-filters .store-filter-pill:focus-visible,.store-filters .store-group-reset:focus-visible{outline:2px solid #1b1b1b;outline-offset:2px}
.store-filters .store-range-description{display:block;font:9px/1.35 var(--td-font);color:#55594f;max-width:none}
.store-filters .store-collection,.store-filters .store-categories{display:flex;align-items:start;justify-content:flex-start;flex-wrap:wrap;gap:6px;background:transparent;padding:0;border-radius:0;flex:none}
.store-filters .store-collection .store-filter-pill{min-width:64px}
.parcel-grid-card .range-name{font-family:var(--td-font);font-size:10px;font-weight:750;line-height:1.2;letter-spacing:0;font-style:normal}
.catalog-explorer .parcel-browser-title{justify-content:flex-end}
.pill.demo{display:none!important}
.store-promise{margin-bottom:14px;padding:22px 20px;background:#1b1b1b;color:#fff;border-radius:16px}
.store-promise .store-eyebrow{color:#d6ef65;letter-spacing:.16em}
.store-promise h1{color:#fff;margin-bottom:10px}
.store-promise>p:last-of-type{color:#e5e5df}
.store-promise strong{color:#d6ef65}
@media(max-width:1100px){.store-filters{grid-template-columns:380px 232px 386px;gap:10px}.store-filters .store-filter-group{padding:10px}.store-filters .store-filter-pill{padding-inline:10px}.store-filters .store-range{padding-inline:5px}.store-filters .store-range b{font-size:11px}}
@media(max-width:700px){.store-promise{padding:20px 14px;margin-bottom:12px;border-radius:12px}.store-promise h1{font-size:28px}.store-promise>p:last-of-type{font-size:11px;line-height:1.5}.store-promise .store-eyebrow{font-size:8px;line-height:1.5}.store-promise strong{display:block;margin:6px 0 0}.store-filters{grid-template-columns:354px 220px 354px}}

/* Hover actions are independent of the tab and the inline disclosure button. */
.parcel-grid-card.has-inline-pieces{display:flex;flex-direction:column;height:var(--tile-height);align-self:start}
.has-inline-pieces>.parcel-open{height:calc(var(--tile-height) - 58px);flex:none;min-height:0}
.has-inline-pieces>.parcel-grid-action{display:block;width:calc(100% - 20px);margin:10px 10px 0;padding:12px 4px;background:transparent;color:inherit;border:0;border-top:1px solid #fff;border-radius:0;cursor:pointer;text-align:center;font:900 15px/1.2 var(--td-font);flex:none;position:relative;z-index:5}
.has-inline-pieces .parcel-grid-heading,.has-inline-pieces .grid-products{transition:opacity .18s}
.has-inline-pieces>.parcel-hover-actions{position:absolute;inset:auto;top:calc(var(--tile-height)/2);left:50%;right:auto;bottom:auto;display:flex;flex-direction:column;width:calc(100% - 44px);max-width:250px;padding:0;margin:0;gap:10px;box-shadow:none;background:transparent;transform:translate(-50%,-45%);opacity:0;visibility:hidden;pointer-events:none}
.has-inline-pieces>.parcel-hover-actions>*{flex:none;min-height:45px;font:800 12px/1.2 var(--td-font);text-transform:uppercase;border-radius:999px}
.has-inline-pieces>.parcel-hover-actions>.hover-view{display:flex;background:#fff;color:#1b1b1b!important}
.has-inline-pieces>.parcel-hover-actions>button{background:#1b1b1b;color:#fff!important}
.has-inline-pieces:not(.is-expanded):has(.parcel-open:focus-visible,.parcel-hover-actions :focus-visible) .parcel-grid-heading,.has-inline-pieces:not(.is-expanded):has(.parcel-open:focus-visible,.parcel-hover-actions :focus-visible) .grid-products{opacity:.18}
.has-inline-pieces:not(.is-expanded):has(.parcel-open:focus-visible,.parcel-hover-actions :focus-visible)>.parcel-hover-actions{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%)}
.has-inline-pieces.is-expanded{height:auto}
.has-inline-pieces.is-expanded>.parcel-hover-actions{position:static;transform:none;opacity:1;visibility:visible;pointer-events:auto;max-width:none;width:auto;margin:12px 10px 14px;flex-direction:row;gap:8px}
.has-inline-pieces.is-expanded>.parcel-hover-actions>*{flex:1;min-width:0;font-size:11px;padding:12px 8px}
.parcel-extra[hidden]{display:none!important}.parcel-extra{flex:none;min-width:0}
.parcel-extra-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:var(--inline-piece-height,220px);gap:8px;padding:8px 10px 0}
.parcel-piece-link{display:block;height:100%;min-width:0;color:inherit!important;text-decoration:none!important;border-radius:9px;outline-offset:2px}
.parcel-extra-products .grid-product{height:100%;margin:0}
.parcel-inline-status{padding:18px 12px;text-align:center;font:12px/1.5 var(--td-font)}
.parcel-inline-collapse,.parcel-inline-retry{display:block;margin:12px auto;padding:10px 18px;border:1px solid #fff;border-radius:999px;background:transparent;color:inherit;font:700 12px var(--td-font);cursor:pointer}
@media(hover:hover){.has-inline-pieces:not(.is-expanded):hover .parcel-grid-heading,.has-inline-pieces:not(.is-expanded):hover .grid-products{opacity:.18}.has-inline-pieces:not(.is-expanded):hover>.parcel-hover-actions{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%)}.has-inline-pieces.is-expanded:hover{transform:none;filter:none}}
@media(hover:none){.has-inline-pieces:not(.is-expanded)>.parcel-open{height:calc(var(--tile-height) - 120px)}.has-inline-pieces:not(.is-expanded)>.parcel-hover-actions{position:static;transform:none;opacity:1;visibility:visible;pointer-events:auto;width:auto;max-width:none;margin:6px 10px 10px;flex-direction:row;gap:8px}.has-inline-pieces:not(.is-expanded)>.parcel-hover-actions>*{flex:1;padding:9px 6px;min-width:0;font-size:10px}.has-inline-pieces:not(.is-expanded):has(.parcel-open:focus-visible,.parcel-hover-actions :focus-visible) .parcel-grid-heading,.has-inline-pieces:not(.is-expanded):has(.parcel-open:focus-visible,.parcel-hover-actions :focus-visible) .grid-products{opacity:1}}
@media(prefers-reduced-motion:reduce){.has-inline-pieces .parcel-grid-heading,.has-inline-pieces .grid-products{transition:none}}

/* Closing keeps the photos clear until a fresh hover or keyboard visit. */
.has-inline-pieces.is-just-collapsed:not(.is-expanded) .parcel-grid-heading,.has-inline-pieces.is-just-collapsed:not(.is-expanded) .grid-products{opacity:1}
.has-inline-pieces.is-just-collapsed:not(.is-expanded)>.parcel-hover-actions{opacity:0;visibility:hidden;pointer-events:none}
@media(hover:none){.has-inline-pieces.is-just-collapsed:not(.is-expanded)>.parcel-hover-actions{opacity:1;visibility:visible;pointer-events:auto}}

/* A card with garment information keeps its purchase actions in normal flow.
   Neither the hover overlay nor an opacity stacking context may cover that link. */
.has-inline-pieces:has(.grid-products .piece-origin-trigger) .parcel-grid-heading,.has-inline-pieces:has(.grid-products .piece-origin-trigger) .grid-products{opacity:1!important}
.has-inline-pieces:not(.is-expanded):has(.grid-products .piece-origin-trigger)>.parcel-open{height:calc(var(--tile-height) - 120px)}
.has-inline-pieces:not(.is-expanded):has(.grid-products .piece-origin-trigger)>.parcel-hover-actions{position:static;inset:auto;transform:none!important;opacity:1;visibility:visible;pointer-events:auto;width:auto;max-width:none;margin:6px 10px 10px;flex-direction:row;gap:8px}
.has-inline-pieces:not(.is-expanded):has(.grid-products .piece-origin-trigger)>.parcel-hover-actions>*{flex:1;min-width:0;min-height:45px;padding:9px 6px;font-size:11px}

/* A shared true black, a highlighted promise and a separate guarantee seal. */
.store-promise{min-height:138px;padding:24px 136px;display:flex;flex-direction:column;justify-content:center}
.store-promise h1 .promise-highlight{color:#d4f52b}
.store-promise .store-eyebrow{color:#fff}
.store-promise>.promise-guarantee{position:absolute;right:22px;top:50%;transform:translateY(-50%) rotate(6deg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:94px;height:94px;padding:10px;border:1px solid #d4f52b;box-shadow:inset 0 0 0 5px #1b1b1b,inset 0 0 0 6px #d4f52b;border-radius:50%;color:#d4f52b;background:#1b1b1b}
.promise-guarantee b{font:850 27px/1 var(--td-font);letter-spacing:-.06em;white-space:nowrap}
.promise-guarantee span{font:650 10px/1.2 var(--td-font);color:#fff;max-width:70px;overflow-wrap:anywhere;hyphens:auto}
.promise-card,.seller-card .reseller-choice{background:#1b1b1b}
.store-filters .store-filter-pill{--pill-color:#1b1b1b}
.store-filters .store-range{--pill-color:var(--range-color)}
@media(max-width:700px){.store-promise{padding:20px 14px;min-height:0}.store-promise>.promise-guarantee{position:static;transform:none;width:auto;height:auto;max-width:100%;align-self:center;flex-direction:row;border-radius:999px;padding:7px 13px;gap:7px;margin-top:13px;box-shadow:none}.promise-guarantee b{font-size:19px}.promise-guarantee span{font-size:10px;max-width:none}.store-promise h1 .promise-highlight{display:inline}}

.store-brand{display:flex;flex-direction:column;align-items:center}
.store-tagline{display:block;font:750 9px/1.2 var(--td-font);letter-spacing:.19em;text-align:center;color:#1b1b1b;margin-top:-3px}
@media(max-width:700px){.store-tagline{font-size:7px;letter-spacing:.16em;margin-top:-2px}}

/* Basket deadlines remain visible without rebuilding the product feed. */
.basket-expiry-bar{position:sticky;top:0;z-index:90;display:flex;align-items:center;gap:24px;width:100%;box-sizing:border-box;padding:12px 24px;background:#1b1b1b;color:#fff;font-family:inherit;border-bottom:2px solid #d4f52b;}
.basket-expiry-bar[hidden],.basket-expiry-bar [hidden]{display:none!important}
.basket-expiry-copy{flex:1;min-width:0}.basket-expiry-copy strong{display:block;font-size:16px;font-weight:750}.basket-expiry-copy small{display:block;font-size:12px;line-height:1.4;margin-top:3px;color:#e4e4e4}
.basket-expiry-countdown{display:flex;align-items:center;gap:12px}.basket-expiry-countdown span{font-size:12px}.basket-expiry-countdown strong{font-size:26px;font-variant-numeric:tabular-nums;line-height:1;color:#d4f52b;letter-spacing:.02em}
.basket-expiry-bar button{font:inherit;font-size:13px;font-weight:700;background:#d4f52b;color:#1b1b1b;border:0;border-radius:999px;padding:11px 18px;cursor:pointer;white-space:nowrap}.basket-expiry-bar button:focus-visible{outline:2px solid #fff;outline-offset:3px}.basket-expiry-bar [data-expiry-dismiss]{background:transparent;color:#fff;font-size:24px;padding:5px 12px}
.basket-expiry-bar.is-expiring{border-color:#ff959c}.basket-expiry-bar.is-expiring [data-expiry-clock]{color:#ff959c}
.selection-dialog .basket-expiry-bar{position:static;border-radius:14px;margin:0 0 24px}.selection-lot-heading{flex-wrap:wrap}.basket-parcel-time{display:block;font-size:12px;line-height:1.4;font-weight:700;color:#1b1b1b;font-variant-numeric:tabular-nums;background:#f0f0ea;padding:5px 9px;border-radius:999px;width:max-content;max-width:100%;box-sizing:border-box}.selection-lot-heading>.basket-parcel-time{flex-basis:auto}.cartitem>.basket-parcel-time{grid-column:1/-1}.basket-parcel-time.is-expiring{background:#ffe4e7;color:#a80e23}
.basket-expiry-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:640px){.basket-expiry-bar{gap:8px 12px;padding:10px 16px;flex-wrap:wrap}.basket-expiry-copy{flex-basis:calc(100% - 110px)}.basket-expiry-copy strong{font-size:14px}.basket-expiry-copy small{font-size:11px}.basket-expiry-countdown{flex-direction:column;align-items:flex-end;gap:3px;max-width:94px;text-align:right}.basket-expiry-countdown span{font-size:9px}.basket-expiry-countdown strong{font-size:24px}.basket-expiry-bar [data-expiry-open]{padding:8px 15px;font-size:12px}.selection-dialog .basket-expiry-bar{padding:12px}.selection-lot-heading>.basket-parcel-time{margin-top:4px}}
