.promo-section{background:linear-gradient(135deg, #0f3b3417, transparent 42%), var(--surface);box-shadow:var(--shadow-soft);border:1px solid #10211d21;border-radius:8px;margin-bottom:24px;overflow:hidden}.promo-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding:20px;display:flex}.promo-header h2{color:var(--accent-strong);font-size:clamp(1.45rem,2.2vw,2.1rem)}.promo-header p{color:var(--muted);max-width:440px;line-height:1.45}.promo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px;display:grid}.promo-card{background:var(--surface);border:1px solid #10211d1c;border-radius:8px;grid-template-rows:190px 1fr;grid-template-columns:minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.promo-media{background:linear-gradient(180deg, #fff, var(--bg-soft));position:relative}.promo-media img{object-fit:contain;padding:12px}.promo-media span{color:#fff;font-size:var(--text-xs);background:#b45309f0;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-weight:850;display:inline-flex;position:absolute;top:12px;left:12px}.promo-content{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;display:grid}.promo-content h3{color:var(--accent-strong);font-size:var(--text-base);line-height:1.24}.promo-meta{grid-template-columns:minmax(0,1fr);gap:3px;display:grid}.promo-meta strong{color:var(--accent);font-size:var(--text-base)}.promo-meta small{color:var(--muted);font-weight:750}.vitrine-shell{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.vitrine-layout{grid-template-columns:minmax(260px,320px) 1fr;align-items:start;gap:24px;display:grid}.vitrine-sidebar{background:var(--surface);box-shadow:var(--shadow-soft);overscroll-behavior:contain;scrollbar-color:#b4530994 #f0f2eccc;scrollbar-gutter:stable;scrollbar-width:thin;border:1px solid #10211d21;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:18px;max-height:calc(100vh - 36px);padding:20px;display:grid;position:sticky;top:18px;overflow-y:auto}.vitrine-sidebar::-webkit-scrollbar{width:8px}.filters-panel::-webkit-scrollbar{width:8px}.vitrine-sidebar::-webkit-scrollbar-track{background:#f0f2eccc;border-radius:999px}.filters-panel::-webkit-scrollbar-track{background:#f0f2eccc;border-radius:999px}.vitrine-sidebar::-webkit-scrollbar-thumb{background:#b4530994;border-radius:999px}.filters-panel::-webkit-scrollbar-thumb{background:#b4530994;border-radius:999px}.vitrine-sidebar::-webkit-scrollbar-thumb:hover{background:#0f3b34b8}.filters-panel::-webkit-scrollbar-thumb:hover{background:#0f3b34b8}.vitrine-sidebar-intro{background:linear-gradient(150deg, var(--accent), var(--accent-strong));border-radius:8px;grid-template-columns:minmax(0,1fr);gap:10px;padding:18px 16px;display:grid}.vitrine-sidebar-intro .brand-kicker{color:#fac775}.vitrine-sidebar-intro h1{color:#fff;overflow-wrap:break-word;font-size:clamp(2rem,2.2vw,2.6rem);line-height:1.02}.vitrine-sidebar-intro p{color:#fafcf8cc;line-height:1.5}.vitrine-sidebar-actions{grid-template-columns:minmax(0,1fr);gap:9px;display:grid}.vitrine-sidebar-actions .vitrine-primary,.vitrine-sidebar-actions .vitrine-secondary{justify-content:center}.vitrine-sidebar-summary{background:var(--accent-soft);color:var(--accent);font-size:var(--text-md);border:1px solid #0f3b3424;border-radius:8px;align-items:center;gap:8px;padding:11px 12px;font-weight:850;display:flex}.vitrine-search{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.vitrine-search label{color:var(--muted);font-size:var(--text-xs);font-weight:850}.vitrine-search>div{background:var(--bg-soft);border:1px solid #10211d21;border-radius:8px;grid-template-columns:20px minmax(0,1fr) 42px;align-items:center;gap:8px;min-height:52px;padding:4px 4px 4px 12px;display:grid}.vitrine-search svg{color:var(--gold)}.vitrine-search input{color:var(--text);font:inherit;font-size:var(--text-base);background:0 0;border:0;outline:0;min-width:0}.vitrine-search input::placeholder{color:#55635db8}.vitrine-search:focus-within>div{border-color:#b4530985;box-shadow:0 0 0 4px #b453091f}.vitrine-search button{background:var(--cta);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.vitrine-search button:hover,.vitrine-search button:focus-visible{background:var(--cta-strong)}.vitrine-search button svg{color:currentColor}.vitrine-category-nav{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.vitrine-category-group{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.vitrine-category-group summary,.vitrine-category-nav a{border:1px solid var(--line);color:var(--text);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:9px 10px;text-decoration:none;display:grid}.vitrine-category-group summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 18px;list-style:none}.vitrine-category-group summary::marker{content:""}.vitrine-category-group summary::-webkit-details-marker{display:none}.vitrine-category-group summary:after{color:var(--gold);content:"+";grid-column:3;justify-self:center;font-weight:900}.vitrine-category-group[open] summary{background:var(--accent);border-color:var(--accent);color:#fff}.vitrine-category-group[open] summary:after{color:#fff;content:"−"}.vitrine-category-nav a:hover,.vitrine-category-nav a:focus-visible,.vitrine-category-group summary:hover,.vitrine-category-group summary:focus-visible{color:var(--accent);border-color:#b453096b}.vitrine-category-group[open] summary:hover,.vitrine-category-group[open] summary:focus-visible{color:#fff}.vitrine-category-group summary span,.vitrine-category-nav span{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.vitrine-category-group summary strong,.vitrine-category-nav strong{color:var(--gold);font-size:var(--text-sm)}.vitrine-category-group[open] summary strong{color:#fff}.vitrine-subcategory-list{border-left:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:5px;margin-left:12px;padding-left:10px;display:grid}.vitrine-subcategory-list a{background:var(--bg-soft);min-height:34px;padding:7px 9px}.vitrine-subcategory-list .vitrine-subcategory-all{background:var(--surface);color:var(--accent)}.vitrine-subcategory-list span{font-size:var(--text-sm);font-weight:780}.vitrine-subcategory-list strong{font-size:var(--text-xs)}.vitrine-main{grid-template-columns:minmax(0,1fr);gap:26px;min-width:0;display:grid}.vitrine-featured-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.vitrine-featured-card{background:var(--surface);box-shadow:var(--shadow-soft);border:1px solid #10211d21;border-radius:8px;grid-template-rows:210px 1fr;grid-template-columns:minmax(0,1fr);min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.vitrine-featured-card:hover,.vitrine-featured-card:focus-within{border-color:#b453096b;transform:translateY(-2px);box-shadow:0 22px 52px #20272326}.vitrine-featured-card.is-large,.vitrine-featured-card.is-hero{background:linear-gradient(135deg, #0f3b34f5, #08251f), var(--accent);border-color:#b453095c;grid-area:span 2/span 4;grid-template-rows:minmax(340px,42vh) auto;box-shadow:0 28px 70px #08251f3d}.vitrine-featured-card.is-side-feature{grid-column:span 2;grid-template-rows:minmax(252px,1fr);grid-template-columns:minmax(140px,48%) minmax(0,1fr)}.vitrine-featured-card.is-compact{grid-column:span 3;grid-template-rows:minmax(208px,auto);grid-template-columns:clamp(150px,27%,190px) minmax(0,1fr)}.vitrine-featured-media-wrap{min-height:0;position:relative;overflow:hidden}.vitrine-featured-media{background:linear-gradient(180deg, #fff, var(--bg-soft));height:100%;min-height:0;display:block;position:relative}.vitrine-featured-media img{object-fit:contain;opacity:0;padding:12px;transition:opacity .16s}.vitrine-featured-card.is-hero .vitrine-featured-media{background:radial-gradient(circle at 18% 12%,#b4530938,#0000 30%),linear-gradient(#fdfefb,#e7ece3)}.vitrine-featured-card.is-side-feature .vitrine-featured-media{background:radial-gradient(circle at 82% 14%,#b4530933,#0000 40%),linear-gradient(#fdfefb,#e7ece3)}.vitrine-featured-card.is-hero .vitrine-featured-media img{padding:20px}.vitrine-featured-card.is-side-feature .vitrine-featured-media img,.vitrine-featured-card.is-compact .vitrine-featured-media img{padding:8px}.vitrine-featured-card.is-compact .vitrine-featured-media img{padding:6px}.vitrine-featured-media img.is-active{opacity:1}.vitrine-featured-badge{color:#fff;font-size:var(--text-2xs);text-transform:uppercase;z-index:2;background:#08251feb;border:1px solid #fafcf83d;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-weight:900;display:inline-flex;position:absolute;top:12px;left:12px}.vitrine-featured-card.is-side-feature .vitrine-featured-badge{background:var(--cta);border-color:#fafcf859}.vitrine-gallery-button{color:var(--accent);cursor:pointer;z-index:2;background:#fafcf8eb;border:1px solid #10211d1f;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 12px 26px #20272329}.vitrine-gallery-button.previous{left:10px}.vitrine-gallery-button.next{right:10px}.vitrine-gallery-button:hover,.vitrine-gallery-button:focus-visible{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-50%)scale(1.04)}.vitrine-image-counter{color:#fff;font-size:var(--text-2xs);z-index:2;background:#08251fdb;border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-weight:900;display:inline-flex;position:absolute;bottom:10px;right:10px}.vitrine-featured-card.is-compact .vitrine-image-counter{font-size:var(--text-2xs);min-height:22px;padding:3px 7px;bottom:8px;right:8px}.vitrine-featured-info{grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;padding:14px;display:grid}.vitrine-featured-card.is-hero .vitrine-featured-info{color:#fff;background:linear-gradient(135deg,#ffffff14,#0000 44%),0 0;border-top:1px solid #fafcf824;align-content:center;gap:14px;padding:clamp(20px,3vw,30px)}.vitrine-featured-card.is-side-feature .vitrine-featured-info{align-content:center;padding:16px}.vitrine-featured-card.is-compact .vitrine-featured-info{grid-template-rows:auto minmax(0,1fr) auto 36px;align-content:stretch;gap:8px;padding:14px 14px 14px 16px}.vitrine-featured-info h3{color:var(--accent-strong);font-size:var(--text-base);line-height:1.22}.vitrine-featured-card.is-large .vitrine-featured-info h3,.vitrine-featured-card.is-hero .vitrine-featured-info h3{color:#fff;font-size:clamp(1.85rem,3vw,3rem);line-height:1.04}.vitrine-featured-card.is-side-feature .vitrine-featured-info h3{font-size:clamp(1.08rem,1.4vw,1.35rem)}.vitrine-featured-card.is-compact .vitrine-featured-info h3{font-size:var(--text-base);line-height:1.18}.vitrine-featured-card.is-side-feature .vitrine-featured-info h3,.vitrine-featured-card.is-compact .vitrine-featured-info h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vitrine-featured-info h3 a{color:inherit;text-decoration:none}.vitrine-featured-info h3 a:hover,.vitrine-featured-info h3 a:focus-visible{color:var(--accent)}.vitrine-featured-info p{color:var(--muted);font-size:var(--text-base);font-weight:650;line-height:1.5}.vitrine-featured-card.is-hero .vitrine-featured-info p{color:#fafcf8c7;max-width:560px}.vitrine-featured-card.is-side-feature .vitrine-featured-info p,.vitrine-featured-card.is-compact .vitrine-featured-info p{font-size:var(--text-sm);line-height:1.38}.vitrine-featured-card.is-compact .vitrine-featured-info p{display:none}.vitrine-featured-meta{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px;display:flex}.vitrine-featured-card.is-compact .vitrine-featured-meta{align-items:start}.vitrine-featured-card.is-compact .product-actions{align-self:end}.vitrine-featured-meta strong{color:var(--accent);font-size:var(--text-base)}.vitrine-featured-card.is-hero .vitrine-featured-meta strong{color:#fff;font-size:clamp(1.45rem,2.2vw,2rem)}.vitrine-featured-meta span{color:var(--muted);font-size:var(--text-sm);text-align:right;font-weight:800}.vitrine-featured-card.is-compact .vitrine-featured-meta strong{font-size:var(--text-base);line-height:1.15}.vitrine-featured-card.is-compact .vitrine-featured-meta span{line-height:1.25}.vitrine-featured-meta strong.price-consult{color:var(--muted);font-size:var(--text-md);font-weight:750}.vitrine-featured-card.is-hero .vitrine-featured-meta strong.price-consult{color:#fafcf8cc;font-size:clamp(1.05rem,1.6vw,1.3rem)}.vitrine-featured-card.is-hero .category{color:#fac775}.vitrine-featured-card.is-hero .vitrine-featured-meta span,.vitrine-featured-card.is-hero .vitrine-variant-panel span:not(.category){color:#fafcf8b8}.vitrine-featured-card.is-hero .product-actions a{color:var(--accent);background:#fff;gap:8px;width:auto;min-width:44px;padding:0 13px}.vitrine-featured-card.is-hero .product-actions a:hover,.vitrine-featured-card.is-hero .product-actions a:focus-visible{background:var(--gold);color:var(--accent-strong)}.vitrine-featured-card.is-hero .product-actions a span{font-size:var(--text-sm);font-weight:850}.vitrine-featured-card.is-compact .product-actions{gap:7px}.vitrine-featured-card.is-compact .product-actions a{width:36px;height:36px}.vitrine-featured-card.is-compact .product-actions a svg{width:16px;height:16px}.vitrine-variant-panel{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:8px;padding-top:10px;display:grid}.vitrine-featured-card.is-hero .vitrine-variant-panel{border-top-color:#fafcf829}.vitrine-variant-panel>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.vitrine-variant-panel span:not(.category){color:var(--muted);font-size:var(--text-2xs);text-align:left;text-transform:uppercase;font-weight:850}.vitrine-variant-panel strong{color:var(--gold);font-size:var(--text-xs);white-space:nowrap;font-weight:900}.vitrine-variant-list{flex-wrap:wrap;gap:8px;display:flex}.vitrine-variant-list button,.vitrine-variant-list em{background:var(--bg-soft);border:1px solid var(--line);color:var(--accent);cursor:pointer;font-size:var(--text-xs);border-radius:999px;align-items:center;min-height:36px;padding:6px 12px;font-style:normal;font-weight:850;line-height:1.15;display:inline-flex}.vitrine-featured-card.is-hero .vitrine-variant-list button,.vitrine-featured-card.is-hero .vitrine-variant-list em{color:#fff;background:#fafcf817;border-color:#fafcf82e}.vitrine-variant-list button:hover,.vitrine-variant-list button:focus-visible{background:var(--accent-soft);border-color:#0f3b3438}.vitrine-variant-list button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.montage-spotlight-section{scroll-margin-top:20px}.montage-spotlight{background:linear-gradient(135deg, #0f3b341a, transparent 48%), var(--surface);box-shadow:var(--shadow-soft);border:1px solid #10211d21;border-radius:8px;grid-template-columns:minmax(0,1.05fr) minmax(280px,.7fr);min-height:420px;display:grid;overflow:hidden}.montage-spotlight-media{background:linear-gradient(180deg, #fff, var(--bg-soft));min-height:420px;position:relative;overflow:hidden}.montage-spotlight-media img{object-fit:contain;padding:10px}.montage-spotlight-content{border-left:1px solid var(--line);overflow-wrap:break-word;grid-template-columns:minmax(0,1fr);align-content:center;gap:14px;padding:24px;display:grid}.montage-spotlight-content h2{color:var(--accent-strong);font-size:clamp(1.65rem,2.7vw,2.7rem);line-height:1.02}.montage-spotlight-content p{color:var(--muted);font-size:var(--text-base);font-weight:650;line-height:1.52}.montage-spotlight-meta{flex-wrap:wrap;gap:8px;display:flex}.montage-spotlight-meta span,.montage-spotlight-meta strong{font-size:var(--text-xs);border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-weight:850;display:inline-flex}.montage-spotlight-meta span{background:var(--accent);color:#fff}.montage-spotlight-meta strong{background:var(--accent-soft);color:var(--accent)}.montage-spotlight-actions{flex-wrap:wrap;gap:9px;margin-top:4px;display:flex}.montage-spotlight-actions a{font-size:var(--text-md);border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 13px;font-weight:850;text-decoration:none;display:inline-flex}.montage-spotlight-actions a:first-child{background:var(--accent);color:#fff}.montage-spotlight-actions a:last-child{background:var(--cta);color:#fff}.montage-spotlight-actions a:hover,.montage-spotlight-actions a:focus-visible{background:var(--accent-strong);color:#fff}.montage-spotlight-actions a:last-child:hover,.montage-spotlight-actions a:last-child:focus-visible{background:var(--cta-strong)}.gallery-section{scroll-margin-top:20px}.gallery-card{background:linear-gradient(135deg, #0f3b3412, transparent 42%), var(--surface);box-shadow:var(--shadow-soft);border:1px solid #10211d21;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:16px;padding:16px;display:grid;overflow:hidden}.gallery-copy{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:14px;padding:4px 4px 16px;display:grid}.gallery-copy>svg{color:var(--gold)}.gallery-copy h2,.gallery-copy h3{color:var(--accent-strong);font-size:var(--text-base);line-height:1.2}.gallery-copy p{color:var(--muted);font-size:var(--text-md);margin-top:4px;line-height:1.45}.gallery-copy a,.gallery-actions a{background:var(--accent);color:#fff;font-size:var(--text-md);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 13px;font-weight:850;text-decoration:none;display:inline-flex}.gallery-copy a:hover,.gallery-copy a:focus-visible,.gallery-actions a:hover,.gallery-actions a:focus-visible{background:var(--accent-strong)}.gallery-card-banner .gallery-copy{border-bottom:0;padding-bottom:4px}.gallery-card-full{padding:18px}.gallery-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.gallery-actions a:last-child{background:var(--cta);color:#fff}.gallery-actions a:last-child:hover,.gallery-actions a:last-child:focus-visible{background:var(--cta-strong)}.vitrine-hero{background:linear-gradient(135deg, #0f3b341f, transparent 46%), linear-gradient(180deg, var(--surface), var(--bg-soft));box-shadow:var(--shadow-soft);border:1px solid #10211d21;border-radius:8px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:stretch;gap:24px;padding:28px;display:grid;overflow:hidden}.vitrine-copy{grid-template-columns:minmax(0,1fr);align-content:center;gap:16px;display:grid}.vitrine-copy h1{max-width:760px}.vitrine-copy p{color:var(--muted);font-size:var(--text-base);max-width:660px;line-height:1.55}.vitrine-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.vitrine-primary,.vitrine-secondary,.vitrine-section-header a{border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-weight:850;text-decoration:none;display:inline-flex}.vitrine-primary{background:var(--cta);color:#fff}.vitrine-primary:hover,.vitrine-primary:focus-visible{background:var(--cta-strong)}.vitrine-secondary{background:var(--surface);border:1px solid var(--line);color:var(--accent)}.vitrine-secondary:hover,.vitrine-secondary:focus-visible{border-color:#0f3b345c}.vitrine-summary{border:1px solid var(--line);background:#fafcf8d1;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:18px;padding:20px;display:grid}.vitrine-summary>div{color:var(--accent);align-items:center;gap:10px;font-weight:850;display:flex}.vitrine-summary dl{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;display:grid}.vitrine-summary dl div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.vitrine-summary dt{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:850}.vitrine-summary dd{color:var(--accent-strong);font-size:var(--text-lg);margin:0;font-weight:900}.vitrine-section{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.vitrine-section-header{justify-content:space-between;align-items:end;gap:18px;display:flex}.vitrine-section-header h2{color:var(--accent-strong);margin-top:5px;font-size:clamp(1.55rem,2.3vw,2.35rem);line-height:1.05}.vitrine-section-header p{color:var(--muted);font-size:var(--text-md);max-width:540px;margin-top:6px;font-weight:650;line-height:1.45}.vitrine-section-header a{border:1px solid var(--accent);color:var(--accent);white-space:nowrap;min-height:40px}.vitrine-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.vitrine-category-card{background:var(--surface);box-shadow:var(--shadow-soft);color:var(--text);border:1px solid #10211d21;border-radius:8px;grid-template-rows:158px 1fr;grid-template-columns:minmax(0,1fr);min-width:0;text-decoration:none;transition:border-color .18s,transform .18s;display:grid;overflow:hidden}.vitrine-category-card:hover,.vitrine-category-card:focus-visible{border-color:#b453096b;transform:translateY(-2px)}.vitrine-category-media{background:linear-gradient(180deg, #fff, var(--bg-soft));position:relative}.vitrine-category-media img{object-fit:contain;padding:12px}.vitrine-category-content{grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:13px;display:grid}.vitrine-category-content svg{color:var(--gold)}.vitrine-category-content h3{color:var(--accent-strong);font-size:var(--text-base);line-height:1.15}.vitrine-category-content span{color:var(--muted);font-size:var(--text-sm);margin-top:4px;display:block}.vitrine-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.vitrine-bottom-link{border:1px solid var(--line);color:var(--muted);background:#fafcf8b8;border-radius:8px;align-items:center;gap:10px;padding:14px 16px;line-height:1.45;display:flex}.vitrine-bottom-link svg{color:var(--gold);flex:none}.vitrine-featured-meta strong,.promo-meta strong,.product-footer strong,.product-detail-price strong{font-variant-numeric:tabular-nums}.vitrine-search{position:relative}.product-image .discount-chip,.vitrine-featured-media-wrap .discount-chip,.selection-card-media .discount-chip{z-index:2;position:absolute;top:10px;left:10px}@media (max-width:1430px){.vitrine-featured-card.is-side-feature{grid-template-rows:200px minmax(0,1fr);grid-template-columns:1fr}}@media (max-width:980px){.vitrine-layout{grid-template-columns:1fr}.vitrine-sidebar{max-height:min(78vh,680px);position:static}.vitrine-sidebar-intro h1{font-size:2.15rem}.vitrine-sidebar-intro p{display:none}.vitrine-sidebar-actions{flex-wrap:wrap;gap:8px;display:flex}.vitrine-sidebar-actions .vitrine-primary{flex:100%}.vitrine-sidebar-actions .vitrine-secondary{white-space:nowrap;flex:calc(50% - 8px);min-height:42px;padding:0 12px}.vitrine-sidebar-summary,.vitrine-category-nav{display:none}.vitrine-category-nav.is-mobile-open{scrollbar-color:#b4530994 #f0f2eccc;scrollbar-width:thin;grid-template-columns:minmax(0,1fr);max-height:310px;padding-right:3px;display:grid;overflow-y:auto}.vitrine-hero,.montage-spotlight{grid-template-columns:1fr}.montage-spotlight-content{border-left:0;border-top:1px solid var(--line)}}@media (max-width:820px){.vitrine-featured-card.is-large,.vitrine-featured-card.is-hero{grid-column:span 2;grid-template-rows:360px 1fr;grid-template-columns:1fr}.vitrine-featured-card.is-hero{grid-row:auto}.vitrine-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vitrine-featured-card.is-side-feature,.vitrine-featured-card.is-compact{grid-column:auto;grid-template-rows:220px 1fr;grid-template-columns:1fr}.vitrine-featured-card.is-compact{grid-template-rows:minmax(196px,auto);grid-template-columns:clamp(138px,34%,172px) minmax(0,1fr)}.promo-header,.vitrine-section-header{flex-direction:column;align-items:start}.gallery-copy{grid-template-columns:28px minmax(0,1fr);align-items:start}.gallery-copy>a,.gallery-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:720px){.catalog-layout,.vitrine-layout{gap:14px}.filters-panel,.vitrine-sidebar{scrollbar-gutter:auto;gap:12px;max-height:none;padding:14px;overflow:visible}.vitrine-sidebar-intro{gap:6px}.vitrine-sidebar-intro h1{font-size:2rem;line-height:1}.vitrine-sidebar-intro p{font-size:var(--text-md)}.vitrine-sidebar-actions{gap:8px}.vitrine-featured-grid{grid-template-columns:1fr}.vitrine-featured-card,.vitrine-featured-card.is-large,.vitrine-featured-card.is-hero,.vitrine-featured-card.is-side-feature,.vitrine-featured-card.is-compact{grid-area:auto;grid-template-rows:240px 1fr}.vitrine-featured-card.is-compact{grid-template-rows:minmax(182px,auto);grid-template-columns:130px minmax(0,1fr)}.vitrine-hero{padding:20px}.vitrine-actions{flex-direction:column;align-items:stretch}.vitrine-primary,.vitrine-secondary,.vitrine-section-header a{justify-content:center}.vitrine-section-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.vitrine-section-header p{display:none}.gallery-card,.gallery-card-full{padding:12px}.gallery-actions{grid-template-columns:minmax(0,1fr);display:grid}.montage-spotlight-media{min-height:340px}.montage-spotlight-content{padding:18px}.montage-spotlight-actions{grid-template-columns:minmax(0,1fr);display:grid}.montage-spotlight-actions a{justify-content:center}.gallery-actions a,.gallery-copy a{white-space:normal;justify-content:center}.promo-card{grid-template-rows:220px 1fr}}@media (pointer:coarse){.vitrine-gallery-button{width:42px;height:42px}.product-title-link,.vitrine-featured-info h3 a{padding-block:5px;display:inline-block}.variant-list button,.vitrine-variant-list button{min-height:40px}.vitrine-featured-card.is-compact .product-actions a{width:42px;height:42px}.vitrine-featured-card.is-compact .vitrine-featured-info{grid-template-rows:auto minmax(0,1fr) auto 42px}}.site-home{--home-gold:#e6c98a;--home-hero-text:#f0f2ec;--home-hero-muted:#f0f2ecd1;--home-cattile-overlay:#08251fd9;--home-cattile-overlay-top:#08251f0a}.site-home h1,.site-home h2,.site-home h3{font-weight:500}.site-home a{text-decoration:none}.site-home .pcard h3 a{color:inherit}.site-home .pcard h3 a:hover,.site-home .pcard h3 a:focus-visible{color:var(--accent)}.site-home .hero{background:var(--accent);color:var(--home-hero-text);position:relative;overflow:hidden}.site-home .hero .in{grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;max-width:1200px;margin:0 auto;padding:70px 28px 64px;display:grid}.site-home .hero .kick{color:var(--home-gold);font-size:var(--text-2xs);letter-spacing:.26em;text-transform:uppercase;margin-bottom:16px;font-weight:700}.site-home .hero h1{color:var(--bg);letter-spacing:-.015em;margin-bottom:18px;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.04}.site-home .hero p{color:var(--home-hero-muted);font-size:var(--text-base);max-width:440px;margin-bottom:28px;line-height:1.6}.site-home .hero .acts{flex-wrap:wrap;gap:12px;display:flex}.site-home .hero .btn-outline{color:var(--home-hero-text);background:0 0;border-color:#f0f2ec66}.site-home .hero .btn-outline:hover:not(:disabled){border-color:#f0f2ecb3}.site-home .hero .stat{color:#f0f2ec99;font-size:var(--text-sm);letter-spacing:.04em;margin-top:30px}.site-home .hero .stat b{color:var(--home-gold);font-weight:700}.site-home .hero-art{aspect-ratio:4/3;background:repeating-linear-gradient(135deg,#f0f2ec12 0 18px,#f0f2ec08 18px 36px);border:1px solid #f0f2ec29;border-radius:16px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.site-home .hero-art .lbl{color:#f0f2ec8c;font-size:var(--text-2xs);letter-spacing:.2em;text-transform:uppercase;font-weight:600}.site-home .hero-art .bigseal{position:absolute;bottom:-32px;right:-32px}@media (max-width:880px){.site-home .hero .in{grid-template-columns:1fr}.site-home .hero-art{display:none}}.site-home .chips{flex-wrap:wrap;gap:10px;max-width:1200px;margin:0 auto;padding:26px 28px 4px;display:flex}.site-home .chip .ct{color:var(--muted);font-weight:600}.site-home .chip.is-active .ct{color:#ffffffb3}.site-home .sec{max-width:1200px;margin:0 auto;padding:48px 28px}.site-home .sechead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:26px;display:flex}.site-home .eyebrow{color:var(--cta-strong);font-size:var(--text-2xs);letter-spacing:.2em;text-transform:uppercase;margin-bottom:7px;font-weight:700}.site-home .sechead h2{color:var(--accent-strong);font-size:var(--text-2xl)}.site-home .sechead p:not(.eyebrow){color:var(--muted);font-size:var(--text-md);max-width:520px;margin-top:6px;line-height:1.5}.site-home .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}@media (max-width:980px){.site-home .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.site-home .grid{grid-template-columns:1fr}}.site-home .pcard{background:var(--surface);border:1px solid #10211d17;border-radius:8px;flex-direction:column;transition:box-shadow .16s,transform .16s;display:flex;overflow:hidden}.site-home .pcard:hover{box-shadow:var(--shadow-soft);transform:translateY(-3px)}.site-home .pcard .ph{aspect-ratio:1;background:var(--surface-muted);justify-content:center;align-items:center;display:flex;position:relative}.site-home .pcard .ph .ph-lbl{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.site-home .pcard .badge{background:var(--cta);color:#fff;font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 9px;font-weight:750;position:absolute;top:10px;left:10px}.site-home .pcard .badge.new{background:var(--accent)}.site-home .pcard .body{flex-direction:column;flex:1;gap:7px;padding:15px 16px 17px;display:flex}.site-home .pcard .cat{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.site-home .pcard h3{color:var(--text);font-size:var(--text-lg);font-weight:500;line-height:1.25}.site-home .pcard .price{align-items:baseline;gap:8px;margin-top:auto;padding-top:6px;display:flex}.site-home .pcard .price .now{color:var(--accent-strong);font-family:var(--font-lora), Georgia, serif;font-size:var(--text-lg);font-weight:600}.site-home .pcard .price .was{color:var(--muted);font-size:var(--text-xs);text-decoration:line-through}.site-home .pcard .meas{color:var(--muted);font-size:var(--text-xs)}.site-home .pcard .acts{gap:6px;margin-top:12px;display:flex}.site-home .pcard .acts .btn{font-size:var(--text-sm);flex:1;min-width:0;min-height:40px;padding:7px 8px}.site-home .ambient{background:var(--accent);color:var(--home-hero-text)}.site-home .ambient .in{grid-template-columns:1fr 1fr;align-items:stretch;gap:0;max-width:1200px;margin:0 auto;display:grid}.site-home .ambient .photo{background:repeating-linear-gradient(135deg,#f0f2ec14 0 20px,#f0f2ec08 20px 40px);justify-content:center;align-items:center;min-height:340px;display:flex}.site-home .ambient .photo .lbl{color:#f0f2ec80;font-size:var(--text-2xs);letter-spacing:.2em;text-transform:uppercase;font-weight:600}.site-home .ambient .txt{flex-direction:column;justify-content:center;padding:56px 48px;display:flex}.site-home .ambient .txt .eyebrow{color:var(--home-gold);margin-bottom:12px}.site-home .ambient .txt h2{color:var(--bg);font-size:var(--text-2xl);margin-bottom:14px}.site-home .ambient .txt p{color:var(--home-hero-muted);max-width:420px;margin-bottom:24px;line-height:1.6}.site-home .ambient .txt .acts{flex-wrap:wrap;gap:12px;display:flex}.site-home .ambient .btn-outline{color:var(--home-hero-text);background:0 0;border-color:#f0f2ec66}.site-home .ambient .btn-outline:hover:not(:disabled){border-color:#f0f2ecb3}@media (max-width:880px){.site-home .ambient .in{grid-template-columns:1fr}.site-home .ambient .txt{padding:40px 28px}}.site-home .cats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (max-width:980px){.site-home .cats{grid-template-columns:repeat(2,1fr)}}.site-home .cattile{aspect-ratio:3/2;background:var(--surface-muted);color:#fff;border-radius:8px;align-items:flex-end;padding:16px;display:flex;position:relative;overflow:hidden}.site-home .cattile:before{background:linear-gradient(0deg, var(--home-cattile-overlay), var(--home-cattile-overlay-top));content:"";z-index:1;position:absolute;inset:0}.site-home .cattile .lbl{z-index:2;position:relative}.site-home .cattile .lbl .n{font-family:var(--font-lora), Georgia, serif;font-size:var(--text-lg);font-weight:600;line-height:1.1;display:block}.site-home .cattile .lbl .c{color:#ffffffd1;font-size:var(--text-xs);margin-top:3px;display:block}
