@import url('/base.css');
.masthead,main{max-width:1280px;margin:auto}.header-inner{display:flex;align-items:center;gap:28px;padding:24px 0;position:relative;z-index:5;border-bottom:1px solid var(--line)}.header-offers,.header-selections{font-size:13px;font-weight:400}.header-offers:hover,.header-selections:hover{color:var(--accent)}#search{display:flex;min-width:0;flex:1;margin-left:auto;max-width:350px;border:1px solid #d9d9d9;background:white;border-radius:8px;overflow:hidden}input[type=search]{min-width:0;width:100%;border:0;background:none;padding:11px 14px;font-size:13px;color:var(--ink)}#search button{width:44px;flex-shrink:0;border:0;background:none;display:grid;place-items:center}#search button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}#category-directory{margin-left:auto}#category-directory>summary{display:flex;align-items:center;gap:12px;font-size:13px;padding:10px 0;list-style:none}#category-directory>summary::-webkit-details-marker{display:none}#category-menu{position:absolute;z-index:15;right:0;top:100%;width:min(800px,100%);display:grid;grid-template-columns:repeat(4,1fr);gap:24px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:var(--shadow)}#category-directory:not([open]) #category-menu{display:none}#category-menu h3{margin:0 0 8px;font-size:14px;font-weight:600}#category-menu a{display:block;padding:9px 0;font-size:13px}#category-menu a:hover{color:var(--accent);text-decoration:underline}.department-nav{display:flex;gap:12px 28px;padding:12px 0 16px;flex-wrap:wrap;overflow:visible}.department-nav a{font-size:13px;white-space:nowrap;padding:4px 0;border-bottom:2px solid transparent}.department-nav a[aria-current=page]{border-color:var(--accent);font-weight:500}
.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted);margin-bottom:20px}.breadcrumb a:hover{text-decoration:underline}.text-link{font-size:13px;font-weight:500}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.detail-mode .category-hero{display:none}
.category-hero,.section-hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;border-radius:24px;background:#171b1c;color:#fff;text-align:center}.category-hero{min-height:300px;padding:56px 32px;margin:8px 0 0}.hero-background{position:absolute;inset:0;z-index:-1;border-radius:inherit;overflow:hidden}.hero-background:after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.62)}.hero-background img{width:100%;height:100%;object-fit:cover;object-position:var(--hero-position,50% 55%)}.hero-content{width:100%;max-width:672px;position:relative}.category-hero .hero-content h1{font-size:48px;line-height:1.08;letter-spacing:-1.5px;font-weight:700;text-wrap:balance;margin:0 0 16px}.hero-description{font-size:16px;line-height:1.65;color:#fff;margin:0 auto;max-width:560px;text-wrap:pretty}.category-hero .breadcrumb{justify-content:center;color:#fff;margin:24px 0 0;font-size:12px}.category-hero a:focus-visible{outline-color:#fff}.home-mode .category-hero{min-height:0;padding:40px 16px 6px;background:#fff;color:var(--ink)}.home-mode .category-hero .hero-content h1{font-size:clamp(34px,4vw,46px);letter-spacing:-1.4px}.home-mode .category-hero .hero-description{color:var(--muted)}.home-mode .category-hero a:focus-visible{outline-color:var(--accent)}.home-mode #categories{display:none}#welcome-search{max-width:540px;margin:24px auto 0}#welcome-search #search{max-width:none;width:100%;margin:0;border:1px solid #d9d9d9;border-radius:10px;text-align:left}#welcome-search input{min-height:54px;font-size:14px}#welcome-search #search>button{background:var(--accent);color:#fff;width:42px;height:42px;margin:6px;border-radius:7px}.home-mode .category-discovery{margin-bottom:32px}.home-mode #category-shortcuts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.home-mode .category-tile{border-radius:999px;gap:8px;padding:9px 16px;min-height:40px;font-size:13px;font-weight:500}.home-mode .category-tile svg{width:20px;height:20px}.section-hero{min-height:168px;padding:32px 24px;margin-bottom:20px}.section-hero .hero-content h2{font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-.7px;margin:0 0 10px}.section-hero .section-description{color:#fff;font-size:14px;margin:0}.campaign-band{margin:0 0 44px;min-height:216px}.campaign-band .hero-content{display:flex;flex-direction:column;align-items:center;gap:12px}
#search{position:relative;overflow:visible;z-index:12}.search-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;background:white;box-shadow:0 12px 30px #0002;border:1px solid var(--line);border-radius:12px;padding:12px;color:var(--ink);z-index:12}.search-suggestions p{font-size:12px;margin:4px 8px 10px;color:var(--muted)}#search .search-suggestions button{display:flex;align-items:center;justify-content:space-between;width:100%;height:auto;min-height:44px;padding:10px 8px;text-align:left;font-size:12px;border-radius:6px;gap:12px;background:#fff;color:var(--ink)}#search .search-suggestions button:hover,#search .search-suggestions button:focus-visible{background:#f4f4f4}.search-suggestions small{display:block;border-top:1px solid var(--line);padding:10px 8px 0;font-size:10px;color:var(--muted)}.discovery-tabs{display:flex;gap:6px;flex-shrink:0}.discovery-tabs button{min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:20px;background:#fff;font-size:11px}.discovery-tabs button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.store-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.store-card{padding:18px;background:#f5f5f3;border:1px solid #eee;border-radius:14px;min-width:0}.store-card:nth-child(2){background:#f4f1ee}.store-card:nth-child(3){background:#f0f3f2}.store-card:nth-child(4){background:#f3f2f5}.store-heading{display:flex;align-items:center;gap:10px}.store-monogram{display:grid;place-items:center;width:36px;height:36px;background:#fff;border-radius:10px;font-size:18px;font-weight:600;flex-shrink:0}.store-heading>span:last-child{margin-left:auto}.store-heading h3{font-size:14px;margin:0 0 4px}.store-heading p{font-size:10px;color:var(--muted);margin:0}.store-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0}.store-preview .art{background:#fff;border:0;border-radius:8px}.store-preview .art img{padding:6px}.store-preview span{display:block;margin-top:6px;font-size:11px;font-weight:600;white-space:nowrap}.store-action{display:block;font-size:11px;text-decoration:underline;text-underline-offset:4px}.comparison-list{display:grid;gap:10px;margin-top:20px}.comparison-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:10px;color:var(--ink)}.comparison-row small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.comparison-row strong{font-size:18px}.comparison-row[aria-current=true]{border-color:var(--accent)}.detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.section-heading>.text-link{white-space:nowrap;text-decoration:underline;text-underline-offset:5px}.collection-card{position:relative;display:flex;align-items:center;min-height:190px;padding:24px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f7f8f9;min-width:0}.collection-copy{position:relative;z-index:1;width:58%}.collection-card h3{font-size:23px;line-height:1.25;letter-spacing:-.6px;font-weight:550;margin:0 0 10px}.collection-card p{font-size:12px;color:var(--muted);margin:0 0 20px}.collection-action{font-size:12px;text-decoration:underline;text-underline-offset:4px}.collection-image{position:absolute;right:0;top:0;width:43%;height:100%;display:grid;place-items:center;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 18%)}.collection-image img{width:100%;height:100%;object-fit:contain;padding:14px 10px}.collection-card:hover{border-color:#aaa}.collection-card:hover .collection-action{text-decoration-thickness:2px}
.collection-image img{position:absolute;inset:0;min-height:0;max-height:100%}.collection-copy h3{max-width:170px}
.category-inventory{font-size:12px;color:var(--muted);margin:20px 0;text-align:right}.category-discovery{margin-bottom:40px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.section-heading h2{font-size:24px;letter-spacing:-.6px;line-height:1.3;font-weight:550;margin:0}.section-description{font-size:12px;color:var(--muted);margin:8px 0 0}#category-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.category-tile{background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:16px;padding:16px 20px;min-height:68px;font-size:14px;font-weight:400}.category-tile svg{width:28px;height:28px;flex-shrink:0}.category-tile:hover,.category-tile[aria-current=page]{border-color:#aaa}.editorial-section{margin:0 0 44px}.rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px;overflow:visible;padding:4px 0 12px}.rail .card{flex:0 0 232px;scroll-snap-align:start}.collection-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#quick-views{margin:0 0 20px}.catalog-mode #quick-views{display:flex}
.collection-card[data-collection=home]{background:#eef0f2}.collection-card[data-collection=small]{background:#fff}.collection-card[data-collection=coupon]{background:#fff;border-color:#e6c4b3}.collection-card[data-collection=coupon] .collection-action{color:var(--accent-ink)}
.catalog-mode .category-discovery{margin-bottom:24px}.catalog-mode #category-shortcuts{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--line)}.catalog-mode .category-tile{flex-direction:row;gap:8px;padding:12px 16px;min-height:44px;border:0;border-bottom:2px solid transparent;border-radius:0;font-size:13px;white-space:nowrap}.catalog-mode .category-tile:first-child{padding-left:0}.catalog-mode .category-tile small{font-size:10px;color:var(--muted);font-weight:400}.catalog-mode .category-tile[aria-current=page]{border-bottom-color:var(--accent);color:var(--accent-ink);font-weight:550}.catalog-mode .category-tile:hover{background:#f7f7f7}.catalog-mode .catalog-section{border-top:0;padding-top:0}.catalog-mode .results-heading{min-height:40px}.catalog-mode #count{font-size:13px}
.catalog-section{border-top:1px solid var(--line);padding-top:32px}.catalog-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px}.filters{padding-right:8px}.filter-title{display:flex;justify-content:space-between;align-items:center}.filter-title h2{font-size:16px;font-weight:500;margin:0 0 8px}.filter-title button{display:none}.text-button{border:0;padding:0;background:none;color:var(--accent);font-size:12px}.filter-block{padding:20px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.filter-block>label,.filter-block h3,.store-fieldset legend{font-size:13px;font-weight:500;margin:0}.filter-block select{width:100%}.check-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:400;color:#444}.check-label input{accent-color:var(--accent);width:16px;height:16px;margin:0;flex-shrink:0}.store-fieldset{border:0;border-bottom:1px solid var(--line);margin:0;min-width:0;padding:16px 0}.store-fieldset legend{padding-top:20px}.store-fieldset .check-label{min-height:32px}.store-fieldset .check-label small{margin-left:auto}.results-heading{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-bottom:20px}.results-heading h2{font-size:26px;font-weight:500;margin:0 0 8px;letter-spacing:-.7px}#count{font-size:12px;color:var(--muted);margin:0}.controls{display:flex;align-items:center;gap:8px}.controls>label{font-size:11px;color:var(--muted)}.controls select{border:0;font-size:12px;max-width:180px}.view-toggle{display:flex;margin-left:8px;gap:4px;border-left:1px solid var(--line);padding-left:8px}.view-toggle button{width:36px;height:36px;display:grid;place-items:center;background:white;border:1px solid transparent;border-radius:8px;color:var(--muted)}.view-toggle button[aria-pressed=true]{border-color:#999;color:var(--ink)}.view-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.filter-trigger{display:none}#active-filters{display:flex;gap:8px;flex-wrap:wrap}#active-filters:not(:empty){margin-bottom:16px}#active-filters button{background:#fff;border:1px solid #ccc;border-radius:8px;padding:8px 10px;font-size:12px}#active-filters button span{padding-left:12px}
.feed{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 16px}.card{background:#fff;min-width:0}.card-link{display:flex;flex-direction:column;height:100%}.art{background:#f7f8f9;border:1px solid #eee;border-radius:12px;position:relative;display:grid;place-items:center;aspect-ratio:1;min-width:0;overflow:hidden}.card-link:hover .art{border-color:#aaa}.art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:16px;min-height:0}.badge{position:absolute;top:10px;left:10px;background:#b83200;color:#fff;border-radius:5px;padding:4px 7px;font-size:11px;font-weight:600;line-height:1.3}.badge.closed{color:#444;background:#eee}.card-body{padding:14px 2px 0;display:flex;flex-direction:column;flex:1}.meta{font-size:11px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:8px}.meta span:last-child{white-space:nowrap}.card h3{font-size:14px;line-height:1.5;font-weight:600;letter-spacing:-.1px;margin:8px 0;min-height:42px}.key-facts{display:flex;flex-wrap:wrap;gap:0 6px;font-size:11px;line-height:1.6;color:var(--muted);margin:0 0 12px;min-height:18px}.key-facts span+span:before{content:'· ';color:#888}.card-bottom{margin-top:auto;min-height:76px}.price-line{display:flex;flex-direction:column;align-items:start;gap:3px}.price{font-size:23px;line-height:1.3;font-weight:650;letter-spacing:-.6px;color:var(--ink);font-variant-numeric:tabular-nums}.old{font-size:11px;color:var(--muted);text-decoration:line-through}.coupon-label{font-size:11px;color:var(--accent-ink)}.card-foot{margin-top:6px;font-size:11px}
.feed.list{grid-template-columns:1fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.list .card{border:0;border-bottom:1px solid var(--line);border-radius:0}.list .card:last-child{border-bottom:0}.list .card-link{flex-direction:row}.list .art{width:160px;flex-shrink:0}.list .card-body{display:grid;grid-template-columns:1fr 200px;gap:4px 24px;padding:20px;align-content:center}.list .meta,.list h3,.list .key-facts{grid-column:1}.list .key-facts{margin:0}.list .card-bottom{grid-column:2;grid-row:1/4;align-self:center;margin:0}.list .card-foot{border:0;margin-top:8px;padding:0}#feed-status{text-align:center;color:var(--muted);padding:32px 16px;font-size:13px}#feed-status h3{color:var(--ink);font-size:18px;font-weight:500;margin:0 0 8px}#feed-status p{margin:0}#feed-status button{margin-top:16px}.empty-reset{display:block;margin:16px auto 0!important;padding:8px;min-height:40px}.loading{display:inline-block;width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}
footer{border-top:1px solid var(--line);padding:32px 0;margin-top:32px;color:var(--muted);font-size:12px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}footer .footer-brand{color:var(--ink);font-size:20px}footer p{margin:10px 0}footer summary{color:var(--ink)}footer details select{display:block;margin:12px 0}footer details label{display:block;margin-top:12px}footer details a{color:var(--accent);text-decoration:underline}
#detail{padding-top:24px}.back{display:inline-flex;align-items:center;background:none;border:0;padding:8px 0;margin-bottom:20px;font-size:13px}.detail-layout{display:grid;grid-template-columns:1.05fr 1fr;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.detail-art{aspect-ratio:1;align-self:start;margin:32px}.detail-art img{width:100%;height:100%;object-fit:contain;padding:24px}.detail-copy{padding:32px}.detail-copy h1{font-size:30px;line-height:1.3;letter-spacing:-.8px;font-weight:600;margin:20px 0 12px}.detail-copy .badge{position:static;display:inline-block;margin-top:16px}.detail-copy .price{font-size:38px;margin:8px 0}.detail-copy .meta{font-size:12px}.price-caption{font-size:12px;color:var(--muted);margin:0 0 8px}.purchase-summary{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.purchase-summary .saving{font-size:13px}.cost-context,.coupon-context{font-size:12px;line-height:1.6;color:var(--muted);margin:12px 0 0}.coupon-context{margin:-4px 0 20px}.product-summary{font-size:13px;color:var(--muted);line-height:1.65;margin:0}.notice{border:1px solid #ccc;border-radius:8px;padding:16px;margin:24px 0;font-size:12px;color:var(--muted)}.notice strong{color:var(--ink);font-weight:500}.notice p{margin:6px 0 0}.specs{color:var(--muted);font-size:13px}.specs h2{font-size:22px;font-weight:500;color:var(--ink);margin:0 0 16px}.specs ul{padding-left:20px}.detail-specs{grid-column:1/-1;padding:32px;border-top:1px solid var(--line)}.detail-specs li{padding:5px 0}.photo-credit{font-size:11px;margin-top:24px}.photo-credit a{color:var(--accent);text-decoration:underline}.coupon{display:flex;align-items:center;justify-content:space-between;border:1px solid #ccc;border-radius:8px;padding:16px;margin:20px 0;font-size:11px;background:#fff}.coupon code{font-size:18px;color:var(--ink)}.coupon button{background:var(--ink);color:#fff;border:0;padding:10px 14px;border-radius:8px;font-size:12px}.similar-button{width:100%;min-height:44px;margin-top:24px}#toast:not(:empty){position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 20px;background:var(--ink);color:#fff;border-radius:8px;z-index:40;font-size:12px;max-width:90vw}.filters-open{overflow:hidden}
@media(max-width:1370px){.masthead,main{margin-left:5%;margin-right:5%}.header-inner{gap:24px}.brand{font-size:22px}.feed{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.header-offers,.header-selections{display:none}.brand{font-size:20px}.store-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-layout{grid-template-columns:170px minmax(0,1fr);gap:24px}.feed{grid-template-columns:repeat(2,minmax(0,1fr))}.controls>label{display:none}.collection-cards{grid-template-columns:1fr}.rail{gap:12px}.rail .card{flex-basis:212px}.list .art{width:130px}.list .card-body{grid-template-columns:1fr 160px;gap:4px 12px;padding:16px}.detail-copy{padding:24px}}
@media(max-width:720px){
 .masthead,main{margin-left:16px;margin-right:16px}.header-inner{display:grid;grid-template-columns:1fr auto;gap:12px;padding:16px 0 12px}.brand{font-size:21px}#search{grid-column:1/-1;grid-row:2;max-width:none;width:100%;margin:0}input[type=search]{min-height:42px}#category-directory{margin:0}#category-directory>summary{font-size:12px;gap:6px;padding:6px 0}#category-menu{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:20px;gap:16px}#category-menu a{min-height:40px}.department-nav{gap:22px;padding:8px 0 12px}.department-nav a{font-size:12px;min-height:32px}.category-hero h1{font-size:36px;letter-spacing:-1px}.breadcrumb{font-size:11px;margin-bottom:16px}.primary,.secondary{font-size:12px;padding:12px 14px}.category-inventory{font-size:11px;margin:16px 0 24px;text-align:left}.category-discovery{margin-bottom:32px}.section-heading{gap:16px}.category-tile{flex-direction:column;justify-content:center;gap:8px;padding:16px 8px;min-height:90px;font-size:11px;text-align:center}.category-tile svg{width:24px;height:24px}#category-shortcuts{gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.editorial-section{margin-bottom:40px}.rail{gap:12px}.rail .card{flex-basis:186px}.catalog-section{padding-top:24px}.catalog-layout{display:block}.filters{display:none}.filters.open{display:block;position:fixed;top:0;right:0;bottom:0;width:min(340px,90vw);background:#fff;padding:24px;z-index:30;overflow:auto}.filter-title button{display:block;border:0;background:none;font-size:24px;width:44px;height:44px}.filter-block select{min-height:44px}.filter-block .check-label,.store-fieldset .check-label{min-height:38px}#filter-backdrop:not([hidden]){position:fixed;inset:0;background:#0006;z-index:20}.filter-trigger{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid #ccc;border-radius:8px;padding:10px 12px;font-size:12px;min-height:44px}.results-heading{flex-wrap:wrap;gap:16px;margin-bottom:16px}.results-heading>div:first-child{flex:1}.results-heading h2{font-size:24px}.controls{width:100%;justify-content:flex-end;border-top:1px solid var(--line);padding-top:8px;gap:4px}.controls>label{display:block;font-size:11px;margin-right:auto}.controls select{font-size:11px;max-width:155px;min-height:40px}.view-toggle{margin-left:0;padding-left:6px}.view-toggle button{width:38px;height:40px}.feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.key-facts{font-size:10px;margin-bottom:12px;min-height:16px}.price{letter-spacing:-.5px}.price-line{gap:2px 6px}.old{font-size:10px}.badge{font-size:11px;top:8px;left:8px;padding:4px 6px}.coupon-label{font-size:10px}.list .art{width:112px}.list .badge{font-size:10px}.list .card-body{display:flex;padding:12px;gap:0;min-width:0}.list .meta{font-size:9px}.list .key-facts{font-size:10px}.list h3{min-height:0}.detail-layout{grid-template-columns:1fr}.detail-art{aspect-ratio:1.35;grid-row:1;margin:16px 16px 0;max-height:270px}.detail-art img{padding:16px}.detail-copy{padding:24px 20px;grid-row:2}.detail-copy h1{font-size:24px;letter-spacing:-.5px;margin:16px 0 8px}.detail-copy .price{font-size:34px}.detail-specs{grid-row:3;padding:24px 20px}#detail{padding-top:16px}.back{min-height:40px;margin-bottom:16px}footer{grid-template-columns:1fr;gap:24px;padding:24px 0}.footer-brand{font-size:20px}
}
@media(max-width:720px){.home-mode .header-inner{padding-bottom:16px}.category-hero{min-height:260px;padding:40px 20px;border-radius:20px}.category-hero .hero-content h1{font-size:30px;letter-spacing:-.8px;line-height:1.15;margin-bottom:14px}.hero-description{font-size:14px;line-height:1.65}.category-hero .breadcrumb{font-size:11px;margin:20px 0 0;gap:6px}.home-mode .category-hero{padding:24px 8px 4px}.home-mode .category-hero .hero-content h1{font-size:30px;letter-spacing:-.8px;line-height:1.15;margin-bottom:12px}#welcome-search{margin-top:22px}#welcome-search input{font-size:12px;min-height:52px}.home-mode .category-tile{flex-direction:row;padding:8px 13px;min-height:38px;font-size:12px}.home-mode #category-shortcuts{gap:8px}.home-mode .category-discovery{margin-bottom:28px}.section-heading{align-items:center;margin-bottom:16px}.section-heading h2,.category-discovery .section-heading h2{font-size:21px;letter-spacing:-.5px}.section-heading>.text-link{padding:0;min-width:0;font-size:12px}.section-description{font-size:11px}.section-hero{min-height:160px;padding:28px 20px;border-radius:20px}.section-hero .hero-content h2{font-size:25px}.section-hero .section-description{font-size:13px}.campaign-band{margin-bottom:40px;min-height:180px}.discovery-tabs{width:100%}.discovery-tabs button{flex:1;min-height:44px;font-size:11px}.collection-cards{grid-template-columns:1fr;gap:12px}.collection-card{min-height:160px;padding:24px}.collection-card h3{font-size:22px;margin-bottom:8px}.collection-card p{margin-bottom:16px}.collection-image{width:43%}.collection-image img{padding:12px}.card-body{padding:12px 1px 0}.card h3{font-size:13px;line-height:1.45;min-height:38px}.meta{font-size:10px;gap:4px}.card-foot{margin-top:5px}.art img{padding:10px}.detail-art img{padding:16px}.price{font-size:21px}.card-bottom{min-height:70px}.list .card-body{padding:12px}.list .art{border:0;border-radius:0}.store-cards{grid-template-columns:1fr}.store-card{padding:20px}.store-heading h3{font-size:16px}.store-heading p{font-size:11px}.store-preview span{font-size:13px}.store-preview .art img{padding:8px}.store-action{font-size:12px;min-height:32px}.comparison-row{padding:12px}.comparison-row strong{font-size:16px}.catalog-mode #category-shortcuts{flex-wrap:wrap;overflow:visible;gap:6px}.catalog-mode .category-tile{min-height:44px;padding:10px 14px;font-size:12px;flex-shrink:0}.catalog-mode .category-discovery{margin-bottom:20px}.catalog-mode .results-heading{gap:12px}.catalog-mode #count{font-size:12px}}
@media(max-width:720px){.comparison-row{display:grid;grid-template-columns:1fr auto}.comparison-row>span:first-child{grid-column:1/-1}.comparison-row strong{grid-column:1;grid-row:2}.comparison-row>span:last-child{grid-column:2;grid-row:2}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.detail-mode.home-mode .category-hero,.detail-mode.catalog-mode .category-hero{display:none}

/* Keep the search popover above catalog sections after search moves into the hero. */
#masthead:focus-within { position:relative; z-index:20; }

/* Navigation targets receive focus for anchors and routing, never a page-size ring.
   Interactive controls retain their keyboard focus cue. */
[tabindex="-1"]:not(:is(button,a,input,select,summary)):focus { outline:none; }

/* Shared focus and surface layers, without changing the page composition. */
.masthead { position:relative; z-index:10; }
html[data-focus-mode="pointer"] :is(button,a,input,select,summary):focus,
:is(button,a,input,select,summary):focus:not(:focus-visible) { outline:none; }
#search:focus-within,
#welcome-search #search:focus-within { border-color:var(--muted); box-shadow:0 0 0 1px var(--muted); }
#query:focus { outline:none; }

.card .art img { padding:12px; object-position:center; }
.card h3 { text-wrap:pretty; }
.card .meta { font-size:12px; align-items:baseline; }
.card .meta time { white-space:nowrap; flex-shrink:0; }
.card .key-facts { font-size:12px; }
.card .art { transition:border-color .15s ease; }
.offer-updated { margin:12px 0 0; font-size:12px; color:var(--muted); }
.offer-dates { display:grid; gap:12px; margin:20px 0; }
.offer-dates>div { display:grid; grid-template-columns:minmax(140px,1fr) 2fr; gap:16px; }
.offer-dates dt { font-weight:500; }
.offer-dates dd { margin:0; color:var(--ink); }
.filter-actions,.mobile-purchase-bar { display:none; }
.store-fieldset:has(#store-options:empty) { display:none; }
.search-suggestions { max-height:min(380px,55dvh); overflow-y:auto; overscroll-behavior:contain; }
#search .search-suggestions button.product-suggestion { display:grid; grid-template-columns:44px minmax(0,1fr) auto; gap:12px; }
.suggestion-image { position:relative; display:block; width:44px; height:44px; background:#f7f8f9; border-radius:6px; overflow:hidden; }
.suggestion-image img { width:100%; height:100%; object-fit:contain; }
.suggestion-copy { display:grid; gap:3px; min-width:0; }
.suggestion-copy span:first-child { font-weight:500; line-height:1.4; text-wrap:pretty; }
.suggestion-copy span:last-child { font-size:11px; color:var(--muted); }
.suggestion-price { font-weight:600; white-space:nowrap; font-variant-numeric:tabular-nums; }

@media(max-width:720px) {
 #search input[type=search],#welcome-search input { font-size:16px; }
 .card .art img { padding:10px; }
 .card .meta,.card .key-facts { font-size:11px; }
 .offer-dates>div { grid-template-columns:1fr; gap:3px; }
 .filters.open { display:flex; flex-direction:column; }
 .filters.open>#clear-filters { align-self:flex-start; }
 .filter-actions { display:block; position:sticky; bottom:-24px; background:#fff; margin-top:auto; padding:16px 0 calc(16px + env(safe-area-inset-bottom)); border-top:1px solid var(--line); }
 .filter-actions .primary { width:100%; min-height:48px; font-size:14px; }
 .mobile-purchase-bar:not([hidden]) { position:fixed; bottom:0; left:0; right:0; display:flex; justify-content:space-between; align-items:center; gap:16px; padding:12px 16px calc(12px + env(safe-area-inset-bottom)); background:#fff; border-top:1px solid var(--line); z-index:15; }
 .mobile-purchase-bar>div { display:grid; gap:2px; min-width:0; }
 .mobile-purchase-bar small { font-size:11px; color:var(--muted); }
 .mobile-purchase-bar strong { font-size:20px; line-height:1.3; font-variant-numeric:tabular-nums; }
 .mobile-purchase-bar .primary { min-height:44px; padding:12px 18px; font-size:14px; white-space:nowrap; }
 .detail-mode:has(.mobile-purchase-bar) { padding-bottom:calc(90px + env(safe-area-inset-bottom)); }
 #search .search-suggestions button.product-suggestion { grid-template-columns:40px minmax(0,1fr) auto; gap:8px; font-size:13px; }
 .suggestion-image { width:40px; height:40px; }
}

@media(prefers-reduced-motion:reduce) { .card .art { transition:none; } }

/* ChevronDown follows Lucide's ISC-licensed icon; avoid a font-dependent caret. */
#category-directory>summary { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:8px 10px; border-radius:8px; line-height:1.4; font-size:13px; white-space:nowrap; }
#category-directory>summary svg { display:block; width:16px; height:16px; flex-shrink:0; transition:transform .15s ease; }
#category-directory[open]>summary svg { transform:rotate(180deg); }
@media(hover:hover) { #category-directory>summary:hover { background:#f6f6f6; } }
#category-menu { max-height:min(500px,calc(100dvh - 170px)); overflow-y:auto; overscroll-behavior:contain; }
#category-menu:has(.category-empty) { width:min(340px,100%); }
.category-empty { grid-column:1/-1; margin:0; font-size:13px; line-height:1.6; color:var(--muted); }
@media(prefers-reduced-motion:reduce) { #category-directory>summary svg { transition:none; } }
@media(max-width:359px) { .header-inner { gap:8px; } .header-inner .brand { font-size:18px; } #category-directory>summary { gap:6px; padding-inline:6px; font-size:12px; } }

/* Catalog and product finishing: one rhythm for content, actions and dividers. */
.detail-layout { grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); }
.detail-copy { min-width:0; }
.detail-copy .breadcrumb { gap:6px 8px; margin:0 0 16px; line-height:1.6; }
.product-store { display:inline-block; max-width:100%; color:var(--muted); font-size:12px; overflow-wrap:anywhere; }
.product-store:hover { color:var(--ink); text-decoration:underline; text-underline-offset:3px; }
.detail-copy h1 { margin:12px 0; text-wrap:pretty; overflow-wrap:anywhere; }
.purchase-summary { margin-top:24px; padding-top:20px; }
.purchase-summary .price { margin:6px 0; }
.purchase-summary .saving { margin-top:6px; color:var(--muted); }
.offer-updated { margin-top:12px; font-size:11px; }
.coupon-block { margin:20px 0; }
.coupon { gap:16px; padding:14px 16px; margin:0; border-color:var(--line); }
.coupon>div { display:flex; flex-direction:column; gap:4px; min-width:0; }
.coupon .coupon-label { font-size:11px; color:var(--muted); }
.coupon code { font-size:17px; font-weight:600; overflow-wrap:anywhere; }
.coupon button { min-height:44px; flex-shrink:0; }
.coupon-context { margin:8px 0 0; font-size:11px; text-wrap:pretty; }
#buy { display:flex; width:100%; min-height:48px; margin-top:20px; text-align:center; }
.delivery-context { margin:8px 0 0; color:var(--muted); font-size:11px; text-align:center; }
.closed-notice { margin:20px 0 0; padding:12px 16px; border:1px solid var(--line); border-radius:8px; color:var(--muted); font-size:13px; }
.detail-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:16px; }
.detail-actions .secondary { min-width:0; min-height:44px; text-align:center; padding:10px 12px; font-size:12px; }
.share-offer { margin-top:20px; padding-top:16px; border-top:1px solid var(--line); font-size:12px; }
.share-offer>summary { width:fit-content; min-height:44px; display:flex; align-items:center; color:var(--muted); list-style:none; }
.share-offer>summary::-webkit-details-marker { display:none; }
.share-offer>summary:hover { color:var(--ink); text-decoration:underline; text-underline-offset:3px; }
.share-link { display:flex; align-items:center; gap:8px; margin:8px 0 0; }
.share-link input { width:100%; min-width:0; min-height:44px; border:1px solid #d9d9d9; border-radius:8px; padding:10px 12px; color:var(--muted); background:#fff; font-size:12px; }
.share-link button { min-height:44px; padding:10px 12px; font-size:12px; flex-shrink:0; }
.detail-specs { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:40px; padding:28px 32px; }
.detail-specs h2 { margin-bottom:12px; font-size:20px; }
.detail-specs p { margin:0; line-height:1.8; text-wrap:pretty; overflow-wrap:anywhere; }
.detail-specs ul { margin:16px 0 0; padding-left:18px; }
.detail-specs li { padding:3px 0; }
.offer-dates { margin:0; gap:12px; }
.offer-dates>div { grid-template-columns:1fr; gap:4px; }
.offer-dates dt { font-size:11px; color:var(--muted); }
.offer-dates dd { font-size:12px; }
.site-footer { max-width:1280px; margin:48px auto 0; padding:28px 0; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:center; }
.site-footer p { margin:8px 0 0; }
.site-footer .footer-help { margin:0; }
.card .meta span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.card .meta time { font-size:11px; }
.card .price-line .price { overflow-wrap:anywhere; }
.card .card-bottom { min-height:72px; }
@media(max-width:1370px) { .site-footer { margin-left:5%; margin-right:5%; } }
@media(max-width:720px) {
 .detail-layout { grid-template-columns:1fr; }
 .back { min-height:44px; margin-bottom:12px; }
 .detail-copy { padding:24px 20px; }
 .detail-copy h1 { font-size:24px; letter-spacing:-.5px; line-height:1.35; }
 .detail-copy .breadcrumb { font-size:11px; margin-bottom:12px; }
 .detail-specs { grid-template-columns:1fr; gap:24px; padding:24px 20px; }
 .offer-info { padding-top:24px; border-top:1px solid var(--line); }
 .offer-dates { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
 .site-footer { margin:32px 16px 0; grid-template-columns:1fr; gap:12px; padding:24px 0; }
 .site-footer .footer-help { font-size:11px; }
 .share-link input { font-size:16px; }
 .card .meta time { font-size:10px; }
 .mobile-purchase-bar>div small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
 .mobile-purchase-bar strong { font-size:18px; overflow-wrap:anywhere; }
}
@media(max-width:359px) {
 .detail-art { margin:12px 12px 0; }
 .detail-copy,.detail-specs { padding:20px 16px; }
 .detail-actions { gap:8px; }
 .detail-actions .secondary { font-size:11px; padding:10px 8px; }
 .coupon { padding:12px; gap:8px; }
 .coupon button { padding:10px; font-size:11px; }
 .offer-dates { grid-template-columns:1fr; }
}

.detail-copy .purchase-summary .price.no-price,.offer-status { font-size:22px; line-height:1.4; letter-spacing:-.3px; font-weight:500; margin:0; }

@media(min-width:721px) and (max-width:1000px) { .detail-copy h1 { font-size:26px; } .detail-actions { gap:8px; } .detail-actions .secondary { padding:10px 8px; font-size:11px; } }

.detail-error { padding:32px 24px; border:1px solid var(--line); border-radius:16px; }
.detail-error h1 { font-size:24px; line-height:1.4; font-weight:500; margin:0 0 20px; text-wrap:pretty; }
.detail-error h1:last-child { margin:0; }


/* Observed sharing mechanics; the public product tokens remain unchanged. */
.share-trigger { width:44px; min-width:44px; height:44px; padding:10px; display:inline-flex; align-items:center; justify-content:center; }
.share-trigger svg { width:20px; height:20px; }
.share-page { flex-shrink:0; }
.purchase-actions { display:flex; align-items:center; gap:12px; margin-top:20px; }
.purchase-actions .primary { min-height:48px; flex:1; text-align:center; display:flex; align-items:center; justify-content:center; }
.purchase-actions .closed-notice { flex:1; margin:0; }
.purchase-bottom { grid-column:1/-1; padding:0 32px 28px; margin:0; }
.purchase-bottom .primary { max-width:590px; }
.description-more summary { cursor:pointer; list-style:none; }
.description-more summary::-webkit-details-marker { display:none; }
.description-toggle { display:block; color:var(--ink); text-decoration:underline; margin-top:12px; }
.description-more[open] .description-excerpt { display:none; }
.description-more[open] .description-toggle { margin:0 0 12px; }
.share-modal { width:min(600px,calc(100% - 32px)); max-height:calc(100dvh - 32px); padding:24px; margin:auto; border:1px solid var(--line); border-radius:var(--radius-lg); color:var(--ink); background:var(--paper); overflow:auto; overscroll-behavior:contain; }
.share-modal::backdrop { background:#19191980; }
.share-modal-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.share-modal h2 { margin:0; font-size:22px; line-height:1.3; font-weight:600; }
.share-close { width:44px; height:44px; padding:0; font-size:26px; flex-shrink:0; }
.share-networks { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin:24px 0; }
.share-network { display:flex; flex-direction:column; align-items:center; gap:8px; font-size:12px; text-decoration:none; color:var(--ink); min-width:0; }
.share-network span { display:grid; place-items:center; width:44px; height:44px; border-radius:50%; font-size:24px; font-weight:600; color:white; }
.share-network.whatsapp span { background:#168a45; }
.share-network.facebook span { background:#1877f2; }
.share-network.x span { background:#191919; }
.share-network.telegram span { background:#229ed9; }
.share-network.email span { background:#646464; }
.share-copy { min-height:44px; padding:10px 16px; border:1px solid var(--ink); border-radius:var(--radius-sm); background:var(--ink); color:white; font-size:13px; }
.share-status,.card-status,.card-size { margin:12px 0; font-size:12px; color:var(--muted); line-height:1.6; }
.share-expansion { border-top:1px solid var(--line); margin-top:16px; padding-top:8px; }
.share-expansion>summary { cursor:pointer; min-height:44px; display:flex; align-items:center; justify-content:space-between; font-size:14px; list-style:none; }
.share-expansion>summary::after { content:'+'; font-size:20px; }
.share-expansion[open]>summary::after { content:'−'; }
.share-expansion>summary::-webkit-details-marker { display:none; }
.qr-content { text-align:center; font-size:12px; color:var(--muted); padding:12px 0; }
.share-qr { width:220px; max-width:100%; height:auto; }
.card-formats,.share-card-actions { display:flex; gap:8px; margin:12px 0; }
.card-formats button,.share-card-actions button { flex:1; min-width:0; min-height:44px; padding:8px; font-size:12px; }
.card-formats button[aria-pressed=true] { background:var(--ink); color:white; border-color:var(--ink); }
.share-card-preview { display:block; max-width:100%; width:auto; max-height:480px; height:auto; margin:16px auto; border:1px solid var(--line); border-radius:8px; }
.share-card-actions button:disabled { opacity:.5; cursor:not-allowed; }
@media(max-width:720px) {
 .header-inner { grid-template-columns:minmax(0,1fr) auto auto; }
 .detail-mode .department-nav { display:none; }
 .detail-mode .detail-art { height:220px; min-height:0; aspect-ratio:auto; margin:16px 20px 0; }
 .detail-mode .detail-art img { padding:8px; }
 .detail-copy { padding-top:16px; }
 .detail-copy .purchase-summary { margin-top:12px; padding-top:8px; }
 .detail-copy h1 { font-size:23px; margin:8px 0; }
 .purchase-actions { gap:12px; margin-top:16px; }
 .purchase-bottom { padding:0 20px 24px; }
 .share-modal { padding:16px; }
 .share-modal h2 { font-size:19px; }
 .share-networks { gap:6px; margin:20px 0; }
 .share-network { font-size:11px; }
}
.share-network span svg { width:24px; height:24px; }

/* Pechincha visual mechanisms, measured 2026-10-12. Brand tokens remain in base.css. */
:root {
 --action-primary:#fcd44f;
 --action-primary-hover:hsl(46 97% 55%);
 --action-ink:#111827;
 --discount-tag:#047857;
 --share-action:#7c3aed;
 --share-hover:hsl(258 90% 60% / .1);
}
.primary,#welcome-search #search>button {
 background:var(--action-primary);color:var(--action-ink);font-weight:700;
}
.primary:hover,#welcome-search #search>button:hover { background:var(--action-primary-hover); }
.primary:disabled { opacity:.5;cursor:not-allowed; }
.primary:focus-visible,.share-trigger:focus-visible,.card-options>summary:focus-visible {
 outline:3px solid var(--action-ink);outline-offset:3px;
}
.badge:not(.closed) { background:var(--discount-tag);color:#fff; }
.badge { top:8px;left:8px;border-radius:6px;padding:3px 6px;font-size:12px;font-weight:700; }
.share-trigger { border-radius:50%;border-color:#e5e7eb;color:var(--share-action);background:#fff; }
.share-trigger:hover { border-color:hsl(258 90% 60% / .5);background:hsl(258 90% 60% / .1); }
.purchase-actions .primary,.mobile-purchase-bar .primary { border-radius:999px; }
.purchase-actions .primary { font-size:16px;line-height:1.35;min-height:48px; }
.purchase-actions .primary svg,.mobile-purchase-bar .primary svg { flex:0 0 18px;width:18px;height:18px; }
.catalog-toolbar { display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px; }
.catalog-toolbar #quick-views { margin:0; }
.new-today { margin:0;font-size:13px;font-weight:600;line-height:1.5;color:var(--muted); }
.new-today[data-available=true] { color:var(--discount-tag); }
.new-today[data-available=true]::before { content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:8px; }
.card { position:relative; }
.card .art { background:#fff;border-radius:16px;border-color:var(--line); }
.card-body { padding:8px 2px 0; }
.card .meta { justify-content:flex-start;gap:5px;font-size:11px;line-height:1.5; }
.card .meta span { min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.card .meta time { white-space:nowrap;flex-shrink:0; }
.card .meta time::before { content:'·';margin-right:5px; }
.card h3 { margin:4px 0 8px;min-height:42px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden; }
.card-bottom { min-height:68px; }
.card .price-line { gap:2px; }
.card .old { font-size:11px; }
.card .price { font-size:22px; }
.card .coupon-label { display:inline-flex;align-items:center;border-radius:5px;padding:2px 6px;background:#f3f4f6;color:#374151;font-size:10px; }
.card-options { position:absolute;top:8px;right:8px;z-index:2; }
.card-options[open] { z-index:6; }
.card-options>summary { display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fffffff2;color:#374151;border:1px solid #0000000d;box-shadow:0 1px 2px #0000000d;list-style:none; }
.card-options>summary::-webkit-details-marker { display:none; }
.card-options>summary:hover { background:#fff;color:#111827; }
.card-options svg { width:18px;height:18px;fill:currentColor; }
.card-options-panel { position:absolute;top:38px;right:0;min-width:190px;max-width:calc(100vw - 40px);padding:6px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #0002; }
.card-options-panel :is(button,a) { display:block;width:100%;min-height:44px;text-align:left;border:0;border-radius:6px;padding:10px;font-size:12px;background:#fff;color:var(--ink); }
.card-options-panel :is(button,a):hover { background:#f3f4f6; }
.card-options-panel button { color:var(--share-action); }
.rail { padding-top:4px;padding-bottom:20px; }
.rail .card { flex-basis:calc((100% - 80px)/6); }
.list .card-options { left:calc(160px - 40px);right:auto; }
.list .card-options-panel { left:0;right:auto; }
.detail-breadcrumb { margin:0 0 20px; }
.detail-layout { border:0;border-radius:0;overflow:visible;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 48px; }
.detail-art { margin:0;aspect-ratio:1.2;border-radius:20px;background:#fff; }
.detail-art img { padding:24px; }
.detail-copy { padding:0; }
.detail-copy h1 { margin:0 0 20px;line-height:1.25;font-weight:700; }
.detail-copy .purchase-summary { border:0;margin:0 0 20px;padding:0; }
.detail-copy .price { font-size:36px;margin:4px 0; }
.offer-store { margin:0 0 12px;font-size:14px; }
.offer-store .product-store { font-weight:600;color:var(--ink); }
.purchase-actions { gap:8px;margin-top:16px; }
.detail-copy .offer-updated { font-size:11px; }
.detail-actions { padding-top:16px;border-top:1px solid var(--line); }
.detail-specs { padding:28px 0; }
.purchase-bottom { padding:0 0 24px; }
@media(max-width:1000px) {
 .rail .card { flex-basis:212px; }
 .detail-layout { gap:24px; }
 .list .card-options { left:90px; }
}
@media(max-width:720px) {
 .catalog-toolbar { flex-direction:column;align-items:stretch;gap:12px;margin-bottom:20px; }
 .new-today { font-size:12px; }
 .rail .card { flex-basis:186px; }
 .card .meta { font-size:9px;flex-wrap:wrap;gap:0 4px; }
 .card .price { font-size:20px; }
 .card h3 { font-size:13px;min-height:38px; }
 .card-options>summary { width:36px;height:36px; }
 .card-options-panel { min-width:158px; }
 .list .card-options { left:68px; }
 .detail-layout { grid-template-columns:minmax(0,1fr);gap:24px; }
 .detail-mode .detail-art { height:auto;aspect-ratio:1.35;max-height:300px;margin:0; }
 .detail-mode .detail-art img { padding:16px; }
 .detail-copy { padding:0; }
 .detail-copy h1 { font-size:24px;margin:0 0 16px; }
 .detail-copy .purchase-summary { margin:0 0 16px;padding:0; }
 .detail-copy .price { font-size:32px; }
 .purchase-actions .primary { padding:12px 14px;font-size:13px; }
 .purchase-actions .share-trigger { flex:0 0 44px; }
 .detail-specs { padding:24px 0; }
 .purchase-bottom { padding:0 0 24px; }
}
/* Shared modal actions: observed neutral palette, separate from the buy CTA. */
.share-copy,.card-formats button[aria-pressed=true],.share-card-actions [data-share-card] { background:#111827;color:#fff;border-color:#111827;border-radius:999px; }
.share-copy:hover,.share-card-actions [data-share-card]:not(:disabled):hover { background:#1f2937; }
.card-formats button,.share-card-actions button { border-radius:999px; }
.share-expansion>summary { background:#f9fafb;border-radius:16px;padding:0 16px;color:#111827; }
.share-expansion>summary:hover { background:#f3f4f6; }
.card-options:not([open]) .card-options-panel { display:none; }
/* Instagram preview composition: 448px modal measured on the reference. */
.share-modal { width:min(448px,calc(100% - 32px));padding:24px;border-radius:24px; }
.share-modal h2 { font-size:20px; }
.share-link { gap:8px; }
.share-link input { min-width:0;border:0;border-radius:999px;background:#f3f4f6;padding:12px 16px;color:#6b7280; }
.share-card-preview { max-width:calc(100% - 24px);max-height:360px;box-sizing:content-box;padding:12px;background:#f9fafb;border:0;border-radius:16px;margin:16px auto; }
.card-size { font-size:11px; }
@media(max-width:720px) {
 .share-modal { padding:20px 16px; }
 .share-modal h2 { font-size:18px; }
 .share-card-preview { max-height:320px; }
}
.text-button { color:var(--action-ink); }

/* Shared browsing: responsive grids and explicit actions, with no horizontal scrollers. */
.card { display:flex;flex-direction:column; }
.card-link { height:auto;flex:1; }
.card-actions { display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--line);margin-top:8px; }
.card-actions>a { display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;font-size:12px;font-weight:600;flex:1; }
.card-actions>a:hover { text-decoration:underline;text-underline-offset:4px; }
.card-share-action { width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--share-action); }
.card-share-action svg { width:18px;height:18px; }
.card-share-action:hover { background:var(--share-hover); }
.list .card-actions { margin:0 20px 12px 180px; }
.collection-more { display:none;margin:16px auto 0; }
#selection-feed { grid-template-columns:repeat(6,minmax(0,1fr)); }


#category-hero .new-today { display:inline-flex;margin:12px auto 0;color:var(--muted);font-size:12px; }
.search-mode #category-hero { display:none; }
.search-mode .category-inventory { margin-top:12px; }
.department-nav a { min-height:40px;display:inline-flex;align-items:center; }
.catalog-mode .category-tile { white-space:normal; }
#search #search-clear,#welcome-search #search #search-clear { width:36px;height:36px;min-width:36px;align-self:center;margin:0 2px;padding:8px;border:0;border-radius:50%;background:#f3f4f6;color:var(--muted); }
#search #search-clear:hover { background:#e5e7eb; }
#query::-webkit-search-cancel-button { appearance:none; }
#search .search-suggestions a.product-suggestion { display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:60px;padding:10px 8px;border-radius:8px;text-align:left;font-size:12px; }
#search .search-suggestions a.product-suggestion:hover,#search .search-suggestions a.product-suggestion:focus-visible { background:#f3f4f6; }
.suggestion-copy { overflow-wrap:anywhere; }
.back-to-top { position:fixed;right:24px;bottom:24px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);box-shadow:0 4px 16px #0001;z-index:14;display:grid;place-items:center; }
.back-to-top svg { width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8; }
.back-to-top:hover { background:#f3f4f6; }
:is(#results,#home-collections,#home-selection,#price-context) { scroll-margin-top:24px; }
@media(max-width:1000px) {
 #selection-feed { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .list .card-actions { margin-left:150px; }
}
@media(max-width:720px) {
 #selection-feed { grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px; }
 
 .collection-more:not([hidden]) { display:flex; }
 .rail,.pdp-recommendation-rail { min-width:0; }
 .card-share-action { width:40px;height:40px; }
 .card-actions>a { font-size:11px;min-height:44px; }
 .list .card-actions { margin-left:124px;margin-right:12px; }
 .department-nav { gap:4px 16px; }
 .catalog-mode .category-tile { border:1px solid var(--line);border-radius:999px;padding:8px 12px; }
 .catalog-mode .category-tile:first-child { padding-left:12px; }
 .catalog-mode .category-tile[aria-current=page] { border-color:var(--ink);color:var(--ink);background:#f3f4f6; }
 #search .search-suggestions a.product-suggestion { grid-template-columns:36px minmax(0,1fr) auto;gap:8px; }
 .back-to-top { right:16px;bottom:16px; }
 .detail-mode:has(.mobile-purchase-bar:not([hidden])) .back-to-top { bottom:calc(100px + env(safe-area-inset-bottom)); }
}

/* PDP v2: one owner for composition; do not reuse the legacy detail-layout stack. */
.detail-mode #page-share { display:none; }
#detail { padding-top:20px; }
.pdp-nav { display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px; }
.pdp-nav .back { margin:0;padding:8px 0;min-height:40px;font-size:12px; }
.pdp-nav .breadcrumb { margin:0;font-size:12px;line-height:1.5;justify-content:flex-end; }
.pdp { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'media summary';align-items:start;gap:40px; }
.pdp-media { grid-area:media;position:relative;display:grid;place-items:center;min-width:0;height:460px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff; }
.pdp-media img { width:100%;height:100%;min-height:0;object-fit:contain;padding:24px; }
.pdp-media .no-image { text-align:center;color:var(--muted);font-size:14px;line-height:1.7;padding:32px; }
.pdp-summary { grid-area:summary;min-width:0;align-self:start;padding:4px 0 0; }
.pdp-summary h1 { font-size:28px;line-height:1.3;letter-spacing:-.7px;font-weight:700;text-wrap:pretty;overflow-wrap:anywhere;margin:0 0 24px; }
.pdp-price { margin:0 0 20px; }
.pdp-price-reference { display:flex;align-items:center;gap:10px;margin-bottom:4px; }
.pdp-price-reference .old { font-size:13px; }
.pdp-discount { display:inline-flex;padding:2px 6px;background:var(--discount-tag);color:white;border-radius:6px;font-size:12px;line-height:1.5;font-weight:700; }
.pdp-price .price { font-size:36px;line-height:1.2;font-weight:700;letter-spacing:-1px; }
.pdp-price .price.no-price { font-size:23px;letter-spacing:-.4px; }
.pdp-saving { margin:8px 0 0;font-size:12px;color:var(--muted); }
.pdp-store { display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;font-size:13px;line-height:1.6;margin:0 0 20px; }
.pdp-store span { color:var(--muted); }
.pdp-store a { font-weight:600;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere; }
.pdp-coupon { padding:16px;margin:0 0 20px;background:#f9fafb;border:1px dashed #d1d5db;border-radius:12px; }
.pdp-coupon-code { display:flex;align-items:center;justify-content:space-between;gap:12px; }
.pdp-coupon-code>div { min-width:0;display:grid;gap:4px; }
.pdp-coupon-code span { font-size:11px;color:var(--muted); }
.pdp-coupon-code code { font-size:17px;font-weight:600;overflow-wrap:anywhere; }
.pdp-coupon-code button { flex-shrink:0;min-height:40px;padding:8px 12px;font-size:12px; }
.pdp-coupon p { margin:10px 0 0;font-size:11px;line-height:1.7;color:var(--muted); }
#detail .pdp-actions { display:flex;align-items:center;gap:10px;margin:0; }
#detail #buy { margin:0;min-height:48px;width:auto;flex:1;font-size:14px;line-height:1.4;padding:12px 18px; }
#detail .pdp-actions .share-trigger { margin:0;flex:0 0 44px; }
.pdp-delivery { margin:10px 0 20px;color:var(--muted);font-size:11px;line-height:1.5; }
.pdp-availability,.pdp-unavailable { margin:0;font-size:16px;line-height:1.5;font-weight:600;color:var(--muted); }
.pdp-unavailable { flex:1;font-size:13px; }
.pdp-offer-info { border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px; }
.pdp-offer-info summary { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;min-height:48px;font-size:12px;font-weight:500;list-style:none; }
.pdp-offer-info summary::-webkit-details-marker { display:none; }
.pdp-offer-info svg { width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0; }
.pdp-offer-info[open] svg { transform:rotate(180deg); }
.pdp-offer-info dl { display:grid;gap:12px;margin:0;padding:0 0 16px; }
.pdp-offer-info dl>div { display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:11px; }
.pdp-offer-info dt { color:var(--muted); }
.pdp-offer-info dd { margin:0;text-align:right; }
.pdp-text-action { display:inline-flex;align-items:center;gap:10px;background:none;border:0;padding:12px 0;min-height:44px;color:var(--ink);font-size:12px;font-weight:600;text-align:left; }
.pdp-text-action:hover { text-decoration:underline;text-underline-offset:4px; }
.pdp-similar { margin-top:8px; }
.pdp-content { min-width:0;padding:24px;border:1px solid var(--line);border-radius:20px; }
.pdp-content h2 { font-size:20px;line-height:1.4;letter-spacing:-.3px;margin:0 0 16px;font-weight:600; }
.pdp-description { font-size:13px;line-height:1.85;color:var(--muted);overflow-wrap:anywhere; }
.pdp-description p { margin:0 0 12px; }
.pdp-description p:last-child { margin-bottom:0; }
.pdp-description.is-collapsed { display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden; }
.pdp-highlights { margin:16px 0 0;padding-left:18px;font-size:13px;line-height:1.8;color:var(--muted); }
.pdp-specifications { margin-top:24px; }
.pdp-specifications h3 { margin:0 0 12px;font-size:14px;font-weight:600;color:var(--ink); }
.pdp-specifications ul { list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px; }
.pdp-specifications li { padding:10px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.6;overflow-wrap:anywhere;color:var(--muted); }
.pdp-information { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin:32px 0 0;align-items:start; }
.pdp-information.no-price-context { grid-template-columns:1fr; }
.pdp-panel-icon { display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;background:#f3f4f6;color:var(--muted); }
.pdp-panel-icon svg { width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round; }
.pdp-explore { width:100%;display:flex;align-items:center;gap:12px;padding:16px;margin-top:16px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:left; }
.pdp-explore>span:nth-child(2) { display:grid;gap:3px; }
.pdp-explore>span:last-child { margin-left:auto;font-size:20px; }
.pdp-explore strong { font-size:13px;font-weight:600; }
.pdp-explore small { color:var(--muted);font-size:12px; }
.pdp-explore:hover { border-color:#9ca3af;background:#f9fafb; }
.pdp-price-context { min-width:0;padding:24px;border:1px solid var(--line);border-radius:20px;background:#f9fafb; }
.pdp-panel-heading { display:flex;align-items:center;gap:12px;margin-bottom:24px; }
.pdp-panel-heading h2 { font-size:18px;line-height:1.4;letter-spacing:-.3px;margin:0 0 3px;font-weight:600; }
.pdp-panel-heading p { font-size:12px;line-height:1.5;color:var(--muted);margin:0; }
.pdp-panel-heading p strong { color:var(--discount-tag);font-weight:600; }
.pdp-price-bar { margin:16px 0; }
.pdp-price-bar>div { display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;margin-bottom:7px; }
.pdp-price-bar>div>span { color:var(--muted); }
.pdp-price-bar strong { font-size:14px;font-weight:600; }
.pdp-bar-track { display:block;height:7px;overflow:hidden;border-radius:8px;background:#e5e7eb; }
.pdp-bar-track>span { height:100%;display:block;border-radius:8px;background:#9ca3af; }
.pdp-price-bar.is-current .pdp-bar-track>span { background:var(--discount-tag); }
.pdp-price-bar.is-current strong { color:var(--discount-tag); }
.pdp-price-source { margin:20px 0 0;color:var(--muted);font-size:11px;line-height:1.7; }
.pdp-price-checked { margin:8px 0 0;color:var(--muted);font-size:10px; }
.pdp-recommendations { margin:44px 0 48px;scroll-margin-top:72px; }
.pdp-section-heading { display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px; }
.pdp-section-heading h2 { margin:0 0 5px;font-size:22px;line-height:1.4;letter-spacing:-.5px;font-weight:600; }
.pdp-section-heading p { margin:0;color:var(--muted);font-size:12px; }
.pdp-section-heading button { flex-shrink:0; }
.pdp-recommendation-rail { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;overflow:visible; }
.pdp-recommendation-rail .card { min-width:0; }
.pdp-recommendation-rail .art { height:200px;aspect-ratio:auto; }
.pdp-recommendation-rail .card .meta { font-size:11px; }
.pdp-recommendation-status { padding:24px;border:1px solid var(--line);border-radius:16px;color:var(--muted);font-size:13px; }
@media(max-width:1000px) {
 .pdp { gap:24px; }
 .pdp-media { height:340px; }
 .pdp-summary h1 { font-size:25px; }
}
@media(max-width:720px) {
 .detail-mode .header-inner { grid-template-columns:minmax(0,1fr) auto; }
 #detail { padding-top:12px; }
 .pdp-nav { align-items:flex-start;gap:8px;margin-bottom:16px; }
 .pdp-nav .back { font-size:11px;min-height:36px;white-space:nowrap; }
 .pdp-nav .breadcrumb { font-size:10px;padding-top:10px;gap:4px; }
 .pdp { grid-template-columns:minmax(0,1fr);grid-template-areas:'media' 'summary';gap:24px; }
 .pdp-media { height:240px;border-radius:16px; }
 .pdp-media img { padding:16px; }
 .pdp-summary { position:static;padding:0; }
 .pdp-summary h1 { font-size:24px;line-height:1.3;margin-bottom:20px;letter-spacing:-.5px; }
 .pdp-price { margin-bottom:16px; }
 .pdp-price .price { font-size:32px; }
 .pdp-store { margin-bottom:16px;font-size:12px; }
 #detail #buy { font-size:13px;padding:12px; }
 .pdp-coupon { padding:14px;margin-bottom:16px; }
 .pdp-content,.pdp-price-context { padding:20px; }
 .pdp-content h2 { font-size:19px; }
 .pdp-specifications ul { grid-template-columns:1fr; }
 .pdp-offer-info dl>div { font-size:11px; }
 .pdp-information { grid-template-columns:1fr;margin-top:24px;gap:16px; }
 .pdp-price-context { grid-row:1; }
 .pdp-explore { padding:14px; }
 .pdp-explore small { font-size:11px; }
 .pdp-recommendations { margin-top:32px; }
 .pdp-section-heading { align-items:flex-start;gap:12px;margin-bottom:16px; }
 .pdp-section-heading h2 { font-size:20px; }
 .pdp-section-heading p { font-size:11px;line-height:1.7; }
 .pdp-section-heading button { font-size:11px;white-space:nowrap; }
 .pdp-recommendation-rail { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:24px 12px;padding-bottom:16px; }
 .pdp-recommendation-rail .card { min-width:0; }
 .pdp-recommendation-rail .art { height:auto;aspect-ratio:1; }
 .detail-mode:has(.mobile-purchase-bar) { padding-bottom:0; }
 .detail-mode:has(.mobile-purchase-bar:not([hidden])) { padding-bottom:calc(82px + env(safe-area-inset-bottom)); }
}

/* Reference mechanisms: compact grid with contextual menu; expanded list with direct actions. */
.card-main { display:flex;flex-direction:column;min-width:0;flex:1; }
.card .card-link { display:block;flex:none;height:auto; }
.card .card-body { min-width:0; }
.card .meta>a { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.card .meta>a:hover,.card h3 a:hover { text-decoration:underline;text-underline-offset:3px; }
.card .price-line { flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:4px 8px; }
.card .card-bottom { min-height:0;margin-top:0; }
.card .card-actions { display:none; }
.list .card-main { flex-direction:row;padding:16px;gap:16px; }
.list .card-link { width:112px;flex-shrink:0;align-self:flex-start; }
.list .card .art { width:100%;border:1px solid var(--line);border-radius:12px; }
.list .card .card-body { display:flex;flex-direction:column;padding:0;gap:4px; }
.list .card h3 { order:0;min-height:0;margin:0;font-size:15px; }
.list .card .meta { order:1;font-size:11px; }
.list .card .card-bottom { order:2;margin:0;align-self:stretch; }
.list .card .card-actions { order:3;display:flex;border:0;padding:4px 0 0;margin:0;gap:8px; }
.list .card-options { display:none; }
.list .card-actions .card-detail-action { flex:none;margin-left:auto;padding:6px 12px;border-radius:999px;background:rgba(116,61,245,.1);color:rgb(116,61,245);min-height:32px;font-size:12px; }
.list .card-actions .card-detail-action:hover { background:rgba(116,61,245,.2);text-decoration:none; }
.list .card-share-action { width:34px;height:32px; }
@media(max-width:720px) {
 .list .card-main { padding:12px;gap:12px; }
 .list .card-link { width:88px; }
 .list .card h3 { font-size:13px; }
}

#selection-feed>.card[hidden] { display:none; }
.selection-controls { display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px; }
.selection-controls[hidden] { display:none; }
.selection-controls>span { color:var(--muted);font-size:12px;margin-right:8px; }
.selection-controls button { width:40px;height:40px;border-radius:50%;padding:0;font-size:18px;background:#fff; }
.selection-controls button:disabled { opacity:.35;cursor:default; }
#price-refinement { position:relative; }
#price-refinement>summary { display:flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;font-size:11px;list-style:none;cursor:pointer;background:#fff; }
#price-refinement>summary::-webkit-details-marker { display:none; }
#price-refinement.is-active>summary { background:var(--action-ink);color:#fff; }
#price-form { position:absolute;top:calc(100% + 8px);right:0;z-index:14;width:240px;max-width:calc(100vw - 40px);padding:16px;display:grid;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #0002; }
#price-form label { font-size:12px; }
#price-form input { min-width:0;width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:16px; }
#price-form>div { display:flex;justify-content:space-between;gap:12px; }
#price-form .primary { background:var(--action-primary);color:var(--action-ink); }
#price-refinement:not([open]) #price-form { display:none; }

/* Editorial grouping: title and subtitle form one heading, separated from its content. */
.editorial-section>.section-heading:has(+.section-description) { margin-bottom:6px; }
.editorial-section>.section-description { margin:0 0 20px;line-height:1.6; }
.home-mode .category-hero { padding:28px 16px 12px;margin-top:0; }
.home-mode .category-hero .hero-content h1 { max-width:640px;font-size:clamp(24px,2.4vw,32px);line-height:1.25;letter-spacing:-.7px;color:var(--ink);margin:0 auto; }
.home-mode #welcome-search { margin-top:20px; }
.home-mode .category-discovery { margin-top:4px; }
.pdp-saving>span { color:var(--muted);font-weight:400; }

/* Short homes keep neutral actions reachable; only scrolling past the hero reveals the dark menu. */
.home-mode:not(.detail-mode) .header-inner { position:fixed;top:8px;left:16px;right:16px;margin-inline:auto;width:calc(100% - 32px);max-width:1280px;padding:14px 20px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 30px #00000014;visibility:hidden;opacity:0;pointer-events:none; }
.home-mode.home-header-visible:not(.detail-mode) .header-inner { visibility:visible;opacity:1;pointer-events:auto; }
.home-mode.home-header-short:not(.home-header-visible):not(.detail-mode) .header-inner { position:relative;top:auto;left:auto;right:auto;width:100%;display:flex;justify-content:flex-end;padding:12px 0;background:transparent;border:0;box-shadow:none;visibility:visible;opacity:1;pointer-events:auto;transform:none; }
.home-mode.home-header-short:not(.home-header-visible):not(.detail-mode) .header-inner .brand { display:none; }
.home-mode .category-hero { padding:40px 16px 12px; }
.home-mode .category-hero .hero-content h1 { font-size:clamp(32px,4vw,46px);line-height:1.15;letter-spacing:-1.3px;margin:0 auto 12px; }
.home-mode .category-hero .hero-description { font-size:16px;line-height:1.6;color:var(--muted); }
.home-mode #welcome-search { margin-top:20px; }
.home-mode.home-header-visible .header-inner #search { max-width:400px; }

/* Felipe's suspended-menu direction: dark surface, white controls, soft assembly. */
.home-mode:not(.detail-mode) .header-inner {
 transform:translateY(-14px) scale(.985);transform-origin:50% 0;
 transition:none;
}
.home-mode.home-header-visible:not(.detail-mode) .header-inner {
 background:#111;color:#fff;border-color:#ffffff24;box-shadow:0 12px 32px #00000026;
 transform:translateY(0) scale(1);transition:opacity 240ms ease,transform 360ms cubic-bezier(.22,1,.36,1);
}
.home-mode.home-header-visible:not(.detail-mode) .header-inner :is(.brand,.brand-dot,.header-offers,.header-selections,#category-directory>summary,#search>button) { color:#fff; }
.home-mode:not(.detail-mode) .header-inner .brand {
 opacity:0;transform:translateY(7px);
 transition:opacity 260ms ease,transform 360ms cubic-bezier(.22,1,.36,1);
}
.home-mode.home-header-visible:not(.detail-mode) .header-inner .brand { opacity:1;transform:translateY(0);transition-delay:55ms; }
.home-mode.home-header-visible:not(.detail-mode) .header-inner #search { background:#ffffff0d;border-color:#ffffff40; }
.home-mode.home-header-visible:not(.detail-mode) .header-inner #query { color:#fff;caret-color:#fff; }
.home-mode.home-header-visible:not(.detail-mode) .header-inner #query::placeholder { color:#c7c7c7;opacity:1; }
.home-mode.home-header-visible:not(.detail-mode) .header-inner #page-share { background:transparent;border-color:#ffffff40;color:#fff; }
.home-mode.home-header-visible:not(.detail-mode) .header-inner :is(#page-share,#category-directory>summary):hover { background:#ffffff18; }
.home-mode.home-header-visible:not(.detail-mode) .header-inner :is(.header-offers,.header-selections):hover { color:#fff;text-decoration:underline;text-underline-offset:5px; }
.home-mode.home-header-visible:not(.detail-mode) .header-inner #category-menu { background:#191919;border-color:#ffffff30;color:#fff; }
.home-mode.home-header-visible:not(.detail-mode) .header-inner #category-menu a { color:#fff; }
.home-mode.home-header-visible:not(.detail-mode) .header-inner :is(a,summary,button,input):focus-visible { outline-color:#fff; }
.home-mode.home-header-visible:not(.detail-mode) .header-inner .search-suggestions :focus-visible { outline-color:#111; }
@media(prefers-reduced-motion:reduce) {
 .home-mode:not(.detail-mode) .header-inner,.home-mode:not(.detail-mode) .header-inner .brand { transition:none; }
}

/* Verified matching offers and collected history, supplied only by /market. */
.pdp-market { margin-top:32px; }
.pdp-market h2 { font-size:22px;line-height:1.35;margin:0 0 10px;font-weight:600;letter-spacing:-.4px; }
.market-caption,.market-status { color:var(--muted);font-size:12px;line-height:1.7;margin:8px 0 16px; }
.market-unavailable { border-top:1px solid var(--line);padding:20px 0; }
.market-unavailable h2 { font-size:16px; }
.market-offers { display:grid;border:1px solid var(--line);border-radius:16px;overflow:hidden; }
.market-offer { display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:24px;align-items:center;padding:20px;border-bottom:1px solid var(--line); }
.market-offer:last-child { border-bottom:0; }
.market-offer.is-current { background:#f9fafb; }
.market-offer>div { min-width:0; }
.market-offer a[data-store-link] { font-size:14px;font-weight:600; }
.market-offer a[data-store-link]:hover { text-decoration:underline; }
.market-offer small { display:block;color:var(--muted);font-size:11px;margin-top:5px; }
.market-lowest { display:table;font-size:11px;line-height:1.5;color:var(--discount-tag);margin-top:6px;font-weight:600; }
.market-offer-price strong { font-size:24px;letter-spacing:-.6px;white-space:nowrap; }
.market-offer-actions { display:flex;gap:16px;align-items:center; }
.market-offer-actions .primary { min-height:44px;border-radius:999px;display:flex;align-items:center;gap:8px; }
.market-offer-actions svg { width:16px;height:16px; }
.market-detail-link { color:rgb(116,61,245);font-size:12px; }
.market-history { margin-top:32px;border:1px solid var(--line);border-radius:16px;padding:24px; }
.market-history-heading { display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap; }
.market-history-heading h2 { margin:0; }
.market-periods { display:flex;gap:6px;flex-wrap:wrap; }
.market-periods button { background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:8px 12px;min-height:36px;font-size:12px; }
.market-periods button[aria-pressed=true] { background:var(--action-ink);color:#fff;border-color:var(--action-ink); }
.market-periods button:disabled { opacity:.5; }
.market-chart { display:block;width:100%;height:auto;max-height:300px;overflow:visible;color:var(--muted); }
.market-legend { display:flex;gap:16px;flex-wrap:wrap;list-style:none;padding:0;font-size:12px;color:var(--muted); }
.market-legend li { display:flex;align-items:center;gap:6px; }
.market-legend li>span { width:8px;height:8px;border-radius:50%; }
.market-records { font-size:12px;margin-top:20px;border-top:1px solid var(--line);padding-top:16px; }
.market-records summary { cursor:pointer;font-weight:600; }
.market-record-list { max-height:340px;overflow-y:auto;margin-top:12px; }
.market-record-list>div { display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,2fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line);line-height:1.6; }
.market-record-list small { display:block;color:var(--muted); }
@media(max-width:720px) {
 .market-offer { grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px; }
 .market-offer-actions { grid-column:1/-1;justify-content:space-between; }
 .market-offer-price strong { font-size:22px; }
 .market-history { padding:16px; }
 .market-record-list>div { grid-template-columns:1fr auto;gap:6px; }
 .market-record-list>div>span:last-child { grid-column:1/-1; }
}

/* Public account dialogs use the established surface and action tokens. */
.public-dialog { width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;border:1px solid var(--line);border-radius:20px;padding:24px;color:var(--ink);background:#fff;box-shadow:0 24px 80px #0003; }
.public-dialog::backdrop { background:#0009; }
.public-dialog-heading { display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px; }
.public-dialog-heading h2 { font-size:22px;line-height:1.3;letter-spacing:-.4px;margin:0; }
.public-dialog-close,.share-close { display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink); }
.public-dialog-close svg,.share-close svg,#close-filters svg { display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round; }
.public-dialog p { font-size:13px;line-height:1.65;color:var(--muted); }
.public-dialog form { display:grid;gap:14px; }
.public-dialog label { display:grid;gap:6px;font-size:12px;font-weight:600; }
.public-dialog input:not([type=checkbox]),.public-dialog select { border:1px solid var(--line);border-radius:10px;padding:12px;font:inherit;font-size:16px;width:100%;min-width:0; }
.public-dialog .primary { min-height:44px;border-radius:999px; }
.public-dialog-status:empty { display:none; }
.public-dialog-status[role=alert] { color:#b91c1c; }
.public-dialog [aria-busy=true] { opacity:.65; }
.public-dialog .public-switch { background:none;border:0;padding:12px 0;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:3px; }
.public-header-button { display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;flex-shrink:0;padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:11px; }
.public-header-button[hidden] { display:none; }
.public-header-button svg,.public-icon-button svg,.public-pdp-actions svg { width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0; }
.public-unread { font-size:10px;min-width:16px;line-height:16px;border-radius:8px;background:var(--action-primary);color:var(--action-ink);text-align:center; }
.home-mode.home-header-visible:not(.detail-mode) .header-inner .public-header-button { color:#fff;background:transparent;border-color:#ffffff40; }
.home-mode.home-header-visible .header-inner { gap:16px; }
.home-mode.home-header-visible .header-inner #search { max-width:360px; }
.public-icon-button { display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:34px;height:34px;padding:6px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--share-action); }
.public-icon-button:hover { background:var(--share-hover); }
.public-icon-button.is-saved,.public-icon-button.has-reaction { border-color:var(--share-action);background:var(--share-hover); }
.public-icon-button.is-saved svg { fill:currentColor; }
.reaction-total { font-size:11px; }
.reaction-total:empty { display:none; }
.card-image-wrap { position:relative;min-width:0; }
.card-reaction { position:absolute;bottom:8px;left:8px;z-index:1; }
.list .card-image-wrap { width:112px;flex-shrink:0;align-self:flex-start; }
.list .card-image-wrap .card-link { width:100%; }
.list .card-reaction { display:none; }
.public-pdp { margin-top:16px; }
.public-pdp-actions { display:flex;gap:10px;align-items:center; }
.public-pdp-actions .secondary { display:flex;gap:8px;align-items:center;border-radius:999px;font-size:12px;min-height:40px; }
.public-alert-line { margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:12px; }
.public-alert-line>button { display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;background:none;border:0;padding:0;font-size:13px;color:var(--ink);text-align:left; }
.public-alert-line>button:disabled { color:var(--muted);cursor:not-allowed; }
.public-switch-track { width:36px;height:21px;padding:3px;background:#d1d5db;border-radius:999px;flex-shrink:0; }
.public-switch-track::after { content:'';display:block;width:15px;height:15px;background:white;border-radius:50%; }
[aria-checked=true]>.public-switch-track { background:var(--discount-tag); }
[aria-checked=true]>.public-switch-track::after { transform:translateX(15px); }
.alert-help { color:var(--muted);font-size:11px;margin:6px 0 0; }
.public-list-choices { display:grid;gap:4px;margin-bottom:20px; }
.public-list-choices label { display:flex;align-items:center;gap:10px;padding:10px 0; }
.public-list-choices input { width:18px;height:18px;accent-color:var(--share-action); }
.public-reactions { display:flex;gap:8px;justify-content:center;flex-wrap:wrap; }
.public-reactions button { display:grid;gap:4px;place-items:center;min-width:52px;padding:8px;border:1px solid var(--line);border-radius:16px;background:#fff; }
.public-reactions button>span { font-size:26px; }
.public-reactions button>small { font-size:11px;color:var(--muted); }
.public-reactions button[aria-pressed=true] { border-color:var(--share-action);background:var(--share-hover); }
.public-email { overflow-wrap:anywhere; }
.public-email small { display:block; }
.public-account-tabs { display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:16px; }
.public-account-tabs button { background:#fff;border:1px solid var(--line);padding:8px 12px;border-radius:999px;font-size:12px; }
.public-account-tabs button[aria-pressed=true] { color:#fff;background:var(--action-ink); }
#public-logout { margin-left:auto; }
.public-owned-list { margin-bottom:24px; }
.public-owned-list h3 { font-size:15px;margin:0 0 12px; }
.public-owned-list h3 small { font-weight:400;color:var(--muted); }
.public-saved-row { display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.6; }
.public-saved-row>a { flex:1;min-width:0; }
.public-saved-row small { display:block;color:var(--muted); }
.public-remove { border:0;background:none;color:var(--muted);text-decoration:underline;font-size:11px; }
.public-notice { display:grid;gap:8px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.5; }
.public-notice small { color:var(--muted);font-size:11px; }
.public-notice.is-unread { border-left:3px solid var(--discount-tag);padding-left:12px; }
.public-notice strong { font-size:20px; }
@media(max-width:1000px) { .public-header-button>span:not(.public-unread) { display:none; } }
@media(max-width:720px) {
 .home-mode.home-header-visible .header-inner,.detail-mode .header-inner,.header-inner { grid-template-columns:minmax(0,1fr) repeat(4,auto);gap:6px; }
 .header-inner .brand { font-size:17px;min-width:0;white-space:normal; }
 .public-header-button { min-width:44px;min-height:44px;padding:6px;position:relative; }
 .public-unread { position:absolute;top:-3px;right:-3px; }
 #category-directory>summary>span { display:none; }
 #category-directory>summary { width:44px;min-width:44px;min-height:44px;padding:12px; }
 #category-directory>summary svg { display:none; }
 #category-directory>summary::before { content:'';width:18px;height:14px;border-block:2px solid currentColor;background:linear-gradient(currentColor,currentColor) center/100% 2px no-repeat; }
 .controls { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px; }
 .controls>label { grid-column:1/-1; }
 .controls #sort { width:100%;max-width:none;min-width:0;min-height:44px; }
 .filter-title #close-filters { display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent; }
 #clear-filters { min-width:44px;min-height:44px;padding:10px 0; }
 .share-modal-heading { position:sticky;top:-20px;z-index:2;background:var(--paper);margin:-20px -16px 0;padding:20px 16px 12px; }
 .feed:not(.list) .card h3,.rail .card h3 { min-height:3lh;-webkit-line-clamp:3; }
 .public-icon-button { min-width:44px;height:44px; }
 .list .card-share-action { width:44px;height:44px; }
 .list .card-actions .card-detail-action { min-height:44px;flex-basis:100%;margin-left:0;justify-content:center; }
 .card-options>summary { width:44px;height:44px; }
 .card-options-panel { top:calc(100% + 2px); }
 .selection-controls button { width:44px;height:44px; }
 .pdp-nav .back,.pdp-coupon-code button,.public-alert-line>button { min-height:44px; }
 .list .card-image-wrap { width:88px; }
 .list .card-actions { flex-wrap:wrap; }
}
