/*! Venaro theme styles · fonts are self-hosted (Cormorant Garamond, Jost — SIL Open Font License) */
@keyframes bump{50%{transform:scale(1.35)}}@keyframes heroZoom{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes slide{0%{transform:translateX(100%)}}@keyframes slideL{0%{transform:translateX(-100%)}}@keyframes up{0%{transform:translateY(100%)}}@keyframes fade{0%{opacity:0;transform:translateY(8px)}}@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-latin-500-normal.woff2)format("woff2")}@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-latin-500-italic.woff2)format("woff2")}@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/cormorant-garamond-latin-600-normal.woff2)format("woff2")}@font-face{font-family:"Jost";font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/jost-latin-wght-normal.woff2)format("woff2")}:root{--bg:#FAF8F4;--surface:#F2EEE6;--surface-2:#E8E1D4;--ink:#1F1E1B;--muted:#5D5950;--line:#E0D9CC;--line-strong:#C9C0AF;--accent:#7A5A33;--sale:#8A3B2E;--dark:#22211D;--on-dark:#F4F0E8;--on-dark-muted:#C2BBAD;--gold:#D9BE95;--serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--sans:"Jost",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--gutter:clamp(1rem,4vw,3rem);--max:1320px;--section:clamp(3.5rem,7vw,6.5rem);--header:64px;color-scheme:light}@media (min-width:1024px){:root{--header:76px}}*,::after,::before{box-sizing:border-box}body,html{overflow-x:clip}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 16px)}body{background:var(--bg);color:var(--ink);font:400 1rem/1.65 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.locked{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{background:0 0;border:0;padding:0;cursor:pointer}.line-item dl.variation dd,.page-head .lead p,.pdp-accordions .woocommerce-product-attributes p,body,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08;letter-spacing:-.01em;margin:0;text-wrap:balance}h3{font-size:clamp(1.3rem,1.2rem + .45vw,1.55rem);line-height:1.2}h1{font-size:clamp(2.4rem,1.7rem + 3.6vw,4.75rem)}h2{font-size:clamp(1.95rem,1.55rem + 2vw,3.25rem)}em{font-style:italic;color:var(--accent)}s{color:var(--muted);font-weight:400}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:fixed;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--bg);padding:12px 18px}.skip:focus{top:12px}.m-only{display:inline}.d-only{display:none}@media (min-width:768px){.m-only{display:none}.d-only{display:inline}}.wrap{width:min(var(--max),100% - 2*var(--gutter));margin-inline:auto}.section{padding-block:var(--section)}.eyebrow{font:500 .8125rem/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase}.eyebrow,.lead,.small{color:var(--muted)}.lead{font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);max-width:36rem}.small{font-size:.875rem}.stack{display:grid;gap:1.25rem;align-content:start}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:0 1.75rem;background:var(--ink);color:var(--bg);font:500 .9375rem/1 var(--sans);letter-spacing:.06em;border:1px solid var(--ink);transition:background .2s,color .2s,border-color .2s;text-align:center}.btn:hover{background:var(--accent);border-color:var(--accent)}.btn:disabled{opacity:.4;cursor:not-allowed;background:var(--ink);border-color:var(--ink)}.btn.ghost{background:0 0;color:var(--ink);border-color:var(--line-strong)}.btn.ghost:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.wide{width:100%}.btn.sm,.link{min-height:44px}.btn.sm{padding:0 1rem;font-size:.8125rem}.link{display:inline-flex;align-items:center;gap:.4rem;font:500 .9375rem/1.3 var(--sans);letter-spacing:.03em;border-bottom:1px solid currentColor;padding-top:2px;width:fit-content}.icon-btn:hover,.link:hover{color:var(--accent)}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;position:relative}.chip,.nav>div>a{font-size:.9375rem}.chip{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:0 1.1rem;border:1px solid var(--line-strong);white-space:nowrap;background:var(--bg)}.chip[aria-current=page],.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip:hover,.nav a[aria-current=page],.nav>div>a:hover,.text-nav:hover,.text-nav[aria-current=page]{border-color:var(--ink)}.field,.stars i{font-size:.875rem}.field,.head>div{display:grid;min-width:0}.field{gap:.4rem;color:var(--muted)}.input,.select{width:100%;min-height:48px;padding:0 .9rem;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);font-size:1rem;border-radius:0}.select{appearance:none;padding-right:2.4rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%231F1E1B' stroke-width='1.5'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center}textarea.input{padding:.8rem .9rem;min-height:88px;resize:vertical}.head{display:flex;justify-content:space-between;align-items:end;gap:1rem 2rem;flex-wrap:wrap;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.head>div{gap:.8rem;max-width:42rem}.notice,.stars{font-size:.8125rem}.stars{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted)}.stars i{font-style:normal;letter-spacing:.08em;color:var(--accent)}.notice{background:var(--dark);color:var(--on-dark);letter-spacing:.04em;text-align:center;padding:.5rem var(--gutter);min-height:36px;display:grid;place-items:center}.notice span{transition:opacity .4s}.site-header{position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:1px solid var(--line)}.header-row{height:var(--header);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.header-start{display:flex;align-items:center;gap:1.5rem;align-self:stretch}.brand{display:grid;justify-items:center;line-height:1}.brand b{font:600 1.625rem/1 var(--serif);letter-spacing:.3em;margin-right:-.3em}.brand small{font:500 .6875rem/1 var(--sans);letter-spacing:.4em;margin-top:.4rem;margin-right:-.4em;color:var(--muted)}.nav{display:none;gap:clamp(1rem,1.8vw,2rem);align-self:stretch}.header-end,.nav>div{display:flex;align-items:center}.nav>div>a{letter-spacing:.03em;padding:.5rem 0;border-bottom:1px solid transparent}.header-end{justify-content:flex-end;gap:.15rem}.text-nav{display:none;font-size:.9375rem;letter-spacing:.03em;margin-right:.9rem;border-bottom:1px solid transparent;padding:.5rem 0;white-space:nowrap}.count{position:absolute;top:5px;right:2px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--ink);color:var(--bg);font:500 .6875rem/18px var(--sans);text-align:center}.count:empty{display:none}.count.bump{animation:bump .4s ease}.desk{display:none}@media (max-width:399px){.header-row{gap:.25rem}.brand b{font-size:1.3rem;letter-spacing:.2em;margin-right:-.2em}.brand small{letter-spacing:.3em;margin-right:-.3em}.header-end .icon-btn{width:40px}}@media (min-width:1024px){.nav{display:flex}.menu-btn{display:none}.brand b{font-size:1.875rem}.desk{display:inline-grid}}@media (min-width:1240px){.text-nav{display:inline-block}}.mega{position:absolute;left:0;right:0;top:100%;background:var(--bg);border-block:1px solid var(--line);box-shadow:0 18px 30px -24px rgb(31 30 27/.35);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility .2s}.has-mega:focus-within .mega,.has-mega:hover .mega{opacity:1;visibility:visible;transform:none}.site-header.mega-off .mega{opacity:0!important;visibility:hidden!important}.mega-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.25fr);gap:clamp(1.5rem,3vw,2.5rem);padding-block:2.25rem}.mega h4{font:500 .75rem/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 .75rem}.mega ul{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}.mega li a,.mega li button{display:inline-block;padding:.3rem 0;font-size:.9375rem;text-align:left}.mega li a:hover,.mega li button:hover{color:var(--accent)}.mega-feature{display:grid;grid-template-columns:110px 1fr;gap:1rem;align-items:center;background:var(--surface);padding:.75rem;align-self:start}.mega-feature img{aspect-ratio:1;object-fit:cover;width:110px}.mega-feature strong{display:block;font:500 1.3rem/1.15 var(--serif);margin-bottom:.35rem}.nav-gift{display:inline-flex!important;align-items:center;gap:.35rem}.nav>div>a.nav-gift{border-bottom-color:rgb(122 90 51/.35)}.nav>div>a.nav-gift:hover,.nav>div>a.nav-gift[aria-current=page]{border-color:var(--accent)}.nav-gift .icon{width:16px;height:16px}.card h3 a:hover,.menu-list>li>a.nav-gift,.nav-gift{color:var(--accent)}.menu-list>li>a.nav-gift .icon{width:20px;height:20px}@media (min-width:1024px) and (max-width:1179px){.nav{gap:.85rem}.nav>div>a{font-size:.875rem}}.steps-mini,.trust ul{list-style:none;margin:0}.steps-mini{padding:0;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;font-size:.9375rem}.steps-mini li{display:flex;align-items:center;gap:.5rem}.steps-mini b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--line-strong);font-weight:500;font-size:.8125rem}.hero{background:var(--surface);display:grid}.hero-media,.tile figure{aspect-ratio:3/2;overflow:hidden;background:var(--surface-2)}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:70% 55%}.hero-copy{padding:2rem var(--gutter) 2.5rem;display:grid;gap:1.2rem;align-content:center}.hero-copy h1{font-size:clamp(2.4rem,1.5rem + 3.2vw,4.6rem)}.crumbs a:hover,.hero-copy .lead,.pdp-accordions details>div{color:var(--ink)}.hero-stories{display:none}@media (max-width:899px){.hero{display:flex;flex-direction:column;background:#191816;overflow:hidden;position:relative}.hero-media{aspect-ratio:auto;height:min(46svh,520px);min-height:260px;position:relative}.hero-media img{object-position:78% 45%;animation:heroZoom 14s ease-out both}.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(25 24 22/.18)0,rgb(25 24 22/0) 25%,rgb(25 24 22/.35) 60%,#191816 100%)}.hero-copy{position:relative;z-index:1;color:var(--on-dark);margin-top:-4.5rem;padding-top:0;padding-bottom:1.5rem;gap:.9rem}.hero-copy .actions{gap:.75rem 1.5rem}.hero-copy>*{max-width:34rem}.hero-copy .eyebrow,.hero-copy .stars i,.hero-copy em{color:var(--gold)}.hero-copy h1{color:#fff;font-size:clamp(2.6rem,1.6rem + 6vw,3.6rem)}.hero-copy .lead{color:rgb(244 240 232/.88)}.hero-copy .btn{background:var(--on-dark);color:var(--dark);border-color:var(--on-dark)}.hero-copy .link{color:#fff}.hero-copy .small{color:rgb(244 240 232/.75)}.hero-stories{display:flex;gap:.9rem;overflow-x:auto;scrollbar-width:none;margin:.5rem calc(-1*var(--gutter))0;padding:.25rem var(--gutter) .25rem;max-width:none!important;scroll-snap-type:x proximity}.hero-stories::-webkit-scrollbar{display:none}.hero-stories a{display:grid;justify-items:center;gap:.4rem;flex:0 0 auto;width:68px;scroll-snap-align:start;font-size:.75rem;letter-spacing:.04em;color:var(--on-dark);text-align:center;line-height:1.2}.hero-stories span{display:block;width:64px;height:64px;border-radius:50%;padding:2px;background:conic-gradient(from 210deg,var(--gold),#8c6b42,var(--gold))}.hero-stories img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid #191816}.hero-stories a:first-child span{background:conic-gradient(from 210deg,#fff,var(--gold),#fff)}}.actions,.trust li{display:flex;align-items:center}.actions{flex-wrap:wrap;gap:1rem 1.75rem}@media (min-width:900px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center}.hero-copy{order:-1;padding-block:3rem;padding-left:max(var(--gutter),(100vw - var(--max))/2);padding-right:clamp(2rem,4vw,4.5rem)}.hero-copy>*{max-width:34rem}.hero-media{max-height:calc(100vh - var(--header) - 100px);min-height:420px;aspect-ratio:auto;height:calc((100vw*1.15/2.15)/1.5)}}.trust,details{border-bottom:1px solid var(--line)}.trust ul{padding:1.1rem 0;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.trust li{justify-content:center;gap:.6rem;font-size:.875rem;line-height:1.35;text-align:center}.trust .icon{color:var(--accent);width:20px;height:20px}@media (min-width:860px){.trust ul{grid-template-columns:repeat(4,1fr)}}@media (max-width:520px){.trust li{flex-direction:column;gap:.35rem}}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,2vw,1.25rem)}.tile{display:grid;gap:.7rem;align-content:start}.tile figure{margin:0;aspect-ratio:4/5}.card-media img,.tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.article-card:hover img,.occasion:hover img,.tile:hover img{transform:scale(1.04)}.tile span{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font:500 1rem/1.3 var(--sans)}.tile small{font-size:.8125rem;color:var(--muted);font-weight:400;white-space:nowrap}@media (min-width:700px){.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){.tiles{grid-template-columns:repeat(8,minmax(0,1fr))}.tile span{flex-direction:column;gap:.1rem}}.tabs{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1*var(--gutter)) 1.5rem;padding:0 var(--gutter)}.rail::-webkit-scrollbar,.tabs::-webkit-scrollbar{display:none}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem .875rem}@media (min-width:760px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.75rem 1.25rem}}@media (min-width:1180px){.grid.g4{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{position:relative;display:flex;flex-direction:column;gap:.85rem;min-width:0}.card-media{position:relative;aspect-ratio:4/5;background:var(--surface-2);overflow:hidden}.card-media>a{display:block;height:100%}.card:hover .card-media img{transform:scale(1.035)}.badge,.heart{position:absolute;color:var(--ink)}.badge{left:.6rem;top:.6rem;background:var(--bg);font:500 .6875rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:.45rem .5rem;max-width:calc(100% - 3.8rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge.save{background:var(--sale);color:#fff}.heart{right:.35rem;top:.35rem;width:44px;height:44px;display:grid;place-items:center}.heart .icon{width:20px;height:20px}.heart[aria-pressed=true] .icon,.wish-btn[aria-pressed=true] .icon{fill:var(--ink)}.card-body{display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:0}.card-meta{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card h3{font-size:clamp(1.25rem,1.15rem + .4vw,1.45rem);line-height:1.15}.card-notes{font-size:.875rem;color:var(--muted);line-height:1.45}.price{display:flex;flex-wrap:wrap;gap:.15rem .5rem;align-items:baseline;margin-top:.15rem;font:500 1rem/1.3 var(--sans);font-variant-numeric:tabular-nums}.price small{font-weight:400;font-size:.8125rem;color:var(--muted)}.card-cta{margin-top:auto;padding-top:.65rem}.card-cta .btn{width:100%;min-height:44px;padding:0 .6rem;font-size:.8125rem;letter-spacing:.05em}@media (max-width:420px){.card-notes{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.rail{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:68%;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1*var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);overscroll-behavior-x:contain}.rail>*{scroll-snap-align:start}@media (min-width:600px){.rail{grid-auto-columns:42%}}@media (min-width:900px){.rail{grid-auto-columns:calc((100% - 3rem)/3)}}@media (min-width:1180px){.rail{grid-auto-columns:calc((100% - 4.5rem)/4);gap:1.5rem;margin-inline:0;padding-inline:0;scroll-padding-inline:0}}.more-card{display:grid;place-items:center;align-content:center;gap:.9rem;aspect-ratio:4/5;border:1px solid var(--line-strong);text-align:center;padding:1rem;background:var(--bg);transition:background .2s,color .2s}.more-card strong{font:500 1.6rem/1.15 var(--serif)}.more-card span,.rail-arrows button{border-radius:50%;display:grid;place-items:center}.more-card span{width:52px;height:52px;border:1px solid currentColor}.az a:hover,.more-card:hover{background:var(--ink);color:var(--bg)}.rail-foot{display:flex;align-items:center;gap:1rem 1.25rem;margin-top:1.5rem}.rail-progress{flex:1;height:2px;background:var(--line-strong);position:relative;overflow:hidden;min-width:60px}.rail-progress span{position:absolute;top:0;bottom:0;left:0;width:25%;background:var(--ink);transition:left .15s linear,width .15s}.rail-hint{font-size:.8125rem;color:var(--muted);white-space:nowrap}.rail-arrows{display:none;gap:.5rem}.rail-arrows button{width:44px;height:44px;border:1px solid var(--line-strong);background:var(--bg);transition:background .2s,color .2s}.rail-arrows button:hover:not(:disabled){background:var(--ink);color:var(--bg);border-color:var(--ink)}.rail-arrows button:disabled{opacity:.3;cursor:default}.rail-arrows .flip{transform:scaleX(-1)}@media (min-width:768px){.rail-arrows{display:flex}}.rail-wrap.fits .rail-foot{display:none}.split{display:grid;gap:clamp(2rem,5vw,5rem);align-items:center}@media (min-width:860px){.split{grid-template-columns:1fr 1fr}.split.flip>:first-child{order:2}}.split figure{margin:0;aspect-ratio:1;overflow:hidden;background:var(--surface-2)}.split figure img{width:100%;height:100%;object-fit:cover}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;border-block:1px solid var(--line);padding-block:1.25rem}.facts strong{display:block;font:500 clamp(1.5rem,1.3rem + 1.1vw,2.2rem)/1 var(--serif)}.facts span{display:block;margin-top:.4rem;font-size:.875rem;color:var(--muted);line-height:1.35}.band{background:var(--surface)}.dark{background:var(--dark);color:var(--on-dark)}.dark .eyebrow,.dark .lead,.dark .small,footer .eyebrow,footer .small{color:var(--on-dark-muted)}.dark .card h3 a:hover,.dark .link:hover,.dark .stars i,.dark em,.foot-grid li a:hover,.foot-grid li button:hover,.social a:hover{color:var(--gold)}.dark .btn,.dark .btn.ghost:hover{background:var(--on-dark);color:var(--dark);border-color:var(--on-dark)}.dark .btn.ghost,.dark .btn:hover,.dark .chip{background:0 0;color:var(--on-dark)}.dark .btn.ghost,.dark .chip{border-color:#5a564d}.dark .chip{border-color:#4a473f}.dark .chip:hover{border-color:var(--on-dark)}.dark .chip[aria-pressed=true]{background:var(--on-dark);color:var(--dark);border-color:var(--on-dark)}.dark .card-meta,.dark .card-notes,.dark .price small,.dark .rail-hint,.dark .stars,.dark s{color:var(--on-dark-muted)}.dark .rail-progress{background:#4a473f}.dark .rail-progress span{background:var(--on-dark)}.dark .more-card,.dark .rail-arrows button{background:0 0;border-color:#5a564d}.dark .rail-arrows button:hover:not(:disabled){background:var(--on-dark);color:var(--dark)}.dark .more-card:hover{background:var(--on-dark);color:var(--dark)}.families{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (min-width:700px){.families{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.families{grid-template-columns:repeat(6,minmax(0,1fr))}}.family,.services li{display:grid;align-content:start}.family{gap:.35rem;justify-items:start;text-align:left;padding:1.25rem;border:1px solid var(--line);background:var(--bg);transition:border-color .2s;min-height:150px}.family:hover,.thumbs button[aria-pressed=true]{border-color:var(--ink)}.family .icon{width:32px;height:32px;color:var(--accent);margin-bottom:.6rem;stroke-width:1.2}.family strong{font:500 1.375rem/1.15 var(--serif)}.family span{font-size:.875rem;color:var(--muted);line-height:1.4}.finder-cta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:1.5rem;padding:1.25rem 1.5rem;border:1px solid var(--line-strong);background:var(--bg)}.finder-cta p{font:500 1.375rem/1.25 var(--serif)}.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.occasion img,.trio img{width:100%;object-fit:cover}.trio img{aspect-ratio:3/4;background:var(--surface-2)}.occasions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (min-width:700px){.occasions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.occasions{grid-template-columns:repeat(6,minmax(0,1fr))}}.occasion{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--surface-2);display:block;text-align:left;width:100%}.occasion img{height:100%;transition:transform .6s}.occasion span{position:absolute;inset:auto 0 0 0;padding:2.5rem 1rem 1rem;background:linear-gradient(transparent,rgb(31 30 27/.78));color:#fff;display:grid;gap:.15rem}.occasion strong{font:500 1.45rem/1.1 var(--serif)}.occasion small{font-size:.8125rem;letter-spacing:.04em;opacity:.92;line-height:1.35}.occasion[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:3px}.services{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (min-width:860px){.services{grid-template-columns:repeat(4,1fr)}}.services li{gap:.4rem}.services .icon{width:28px;height:28px;color:var(--gold);stroke-width:1.2;margin-bottom:.3rem}.services strong{font:500 1.25rem/1.2 var(--serif)}.services span{font-size:.875rem;color:var(--on-dark-muted);line-height:1.45}.filter-row{display:grid;gap:.6rem;margin-bottom:1rem}.filter-row>.eyebrow,.vid .cap small{font-size:.75rem}.filter-row .tabs{margin-bottom:0}.giftcard,.inside li{display:grid;align-items:center}.giftcard{gap:2rem;padding:clamp(1.5rem,4vw,3rem);background:var(--surface)}@media (min-width:860px){.giftcard{grid-template-columns:1fr 1.2fr}}.giftcard-visual{aspect-ratio:1.6;background:linear-gradient(135deg,#2b2925,#4a4339);color:var(--on-dark);display:grid;align-content:space-between;padding:1.5rem;box-shadow:0 20px 40px -24px rgb(31 30 27/.6);max-width:420px;width:100%}.giftcard-visual b{font:600 1.5rem/1 var(--serif);letter-spacing:.3em}.giftcard-visual span{font:500 2.25rem/1 var(--serif);color:var(--gold)}.amounts{display:flex;flex-wrap:wrap;gap:.5rem}.inside{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--line)}.inside li{grid-template-columns:56px 1fr auto;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line);font-size:.9375rem}.inside img,.vids .vid{background:var(--surface-2)}.inside img{width:56px;height:56px;object-fit:cover}.inside small{display:block;color:var(--muted);font-size:.8125rem}.value-row{display:flex;flex-wrap:wrap;gap:.25rem 1rem;justify-content:space-between;align-items:baseline;font-size:.9375rem;padding-top:.75rem}.value-row b{color:var(--sale);font-weight:500}.vids .vid{position:relative;aspect-ratio:9/16;overflow:hidden;display:block;width:100%;text-align:left;color:#fff}.vids{grid-auto-columns:46%}@media (min-width:600px){.vids{grid-auto-columns:30%}}@media (min-width:900px){.vids{grid-auto-columns:calc((100% - 4rem)/5)}}@media (min-width:1180px){.vids{grid-auto-columns:calc((100% - 6rem)/5)}}.gallery-main img,.thumbs img,.vid img{width:100%;height:100%;object-fit:cover}.vid::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgb(31 30 27/.75))}.vid .cap,.vid .play{position:absolute;z-index:1;display:grid}.vid .play{left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:rgb(250 248 244/.92);color:var(--ink);place-items:center;transition:transform .2s}.vid:hover .play{transform:translate(-50%,-50%) scale(1.08)}.vid .cap{left:.9rem;right:.9rem;bottom:.9rem;gap:.1rem}.vid .cap strong{font:500 1.2rem/1.15 var(--serif)}.vid .cap small{letter-spacing:.06em;opacity:.9}.reviews{display:grid;gap:1rem;margin-top:2.5rem}@media (min-width:860px){.reviews{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.review{display:grid;gap:.9rem;padding:1.5rem;background:var(--bg);border:1px solid var(--line);align-content:start;margin:0}.review blockquote{margin:0;font:500 1.3rem/1.35 var(--serif)}.review .who{font-size:.875rem;color:var(--muted)}.rating-sum{display:flex;align-items:center;gap:1rem}.rating-sum strong{font:500 3rem/1 var(--serif)}.faq{display:grid;gap:2rem}@media (min-width:900px){.faq{grid-template-columns:1fr 1.6fr;gap:5rem}}details:first-of-type{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.1rem 0;font:500 1.0625rem/1.4 var(--sans);min-height:56px}summary::-webkit-details-marker{display:none}summary .icon{transition:transform .25s;width:18px;height:18px}details[open] summary .icon{transform:rotate(45deg)}details>div{padding:0 0 1.25rem;color:var(--muted);max-width:42rem;display:grid;gap:.75rem}footer.site-foot{background:var(--dark);color:var(--on-dark);padding-top:var(--section)}.news{display:grid;gap:1.5rem;padding-bottom:3rem;border-bottom:1px solid #3a3832}@media (min-width:860px){.news{grid-template-columns:1fr 1fr;align-items:end}}.news form{display:flex;border-bottom:1px solid var(--on-dark-muted)}.news input{flex:1;min-width:0;background:0 0;border:0;min-height:56px;font-size:1rem;color:var(--on-dark)}.news input::placeholder{color:var(--on-dark-muted)}.news input:focus{outline:0}.news form:focus-within{border-color:var(--on-dark)}.foot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem;padding-block:3rem}@media (min-width:700px){.foot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.foot-grid{grid-template-columns:1.5fr repeat(4,minmax(0,1fr))}}.foot-grid>div:first-child{grid-column:1/-1}@media (min-width:1024px){.foot-grid>div:first-child{grid-column:auto}}.foot-grid h3{font:500 .8125rem/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-muted);margin-bottom:.75rem}.foot-grid ul{list-style:none;margin:0;padding:0;display:grid}.foot-grid li a,.foot-grid li button{display:inline-flex;align-items:center;min-height:40px;font-size:.9375rem;color:var(--on-dark);text-align:left}.foot-grid .brand{justify-items:start}.pay{display:flex;flex-wrap:wrap;gap:.4rem}.foot-bottom,.foot-grid .brand small,.pay span{color:var(--on-dark-muted)}.pay span{border:1px solid #4a473f;padding:.3rem .55rem;font-size:.75rem;letter-spacing:.06em}.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;padding-block:1.5rem calc(1.5rem + env(safe-area-inset-bottom,0));border-top:1px solid #3a3832;font-size:.875rem}.crumbs,.toolbar output{font-size:.875rem;color:var(--muted)}.crumbs{display:flex;flex-wrap:wrap;gap:.5rem;padding-block:1.25rem}.crumbs span[aria-hidden],p.stars a:hover~a::before,p.stars.selected a.active~a::before{color:var(--line-strong)}.page-head{display:grid;gap:1rem;padding-block:clamp(1rem,3.5vw,2.75rem) clamp(1.5rem,3vw,2.5rem);max-width:46rem}.toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:end;justify-content:space-between;padding-block:1.25rem;border-block:1px solid var(--line);margin-bottom:2rem}.toolbar .selects{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;flex:1 1 320px;max-width:820px;min-width:0}.toolbar output{padding-bottom:.8rem}.filter-toggle{display:none}@media (max-width:759px){.toolbar{align-items:center}.filter-toggle{display:inline-flex}.toolbar output{padding-bottom:0}.toolbar .selects{display:none;order:3;flex-basis:100%;grid-template-columns:1fr 1fr}.toolbar.open .selects{display:grid}}.empty{grid-column:1/-1;padding:3rem 0;display:grid;gap:1rem;justify-items:start}.collection-note{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin:-1rem 0 1.5rem;font-size:.9375rem;color:var(--muted)}.pdp{display:grid;gap:clamp(1.75rem,4vw,4.5rem);padding-bottom:var(--section)}@media (min-width:900px){.pdp{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}.pdp-info{position:sticky;top:calc(var(--header) + 24px)}}.gallery{display:grid;gap:.75rem}.gallery-main{aspect-ratio:1;background:var(--surface-2);overflow:hidden;margin:0 calc(-1*var(--gutter))}@media (min-width:600px){.gallery-main{margin:0}}.thumbs{display:flex;gap:.6rem;flex-wrap:wrap}.thumbs button{width:72px;height:72px;border:1px solid transparent;padding:2px;background:var(--surface-2)}.pdp-info{display:grid;gap:1.2rem;align-content:start;min-width:0}.pdp-info h1{font-size:clamp(2.3rem,1.9rem + 2.4vw,3.75rem)}.pdp-title{display:flex;justify-content:space-between;align-items:start;gap:1rem}.seg label,.wish-btn{display:grid;place-items:center}.wish-btn{width:48px;height:48px;border:1px solid var(--line-strong);flex-shrink:0}.wish-btn:hover{border-color:var(--ink)}.pdp-notes{font:italic 500 1.375rem/1.35 var(--serif);color:var(--accent)}.pdp-desc{font-size:.9375rem;color:var(--muted);line-height:1.6}.read-more{text-decoration:underline;text-underline-offset:3px;color:var(--ink);font-size:.9375rem;white-space:nowrap}.pdp-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem .75rem;font-variant-numeric:tabular-nums}.pdp-price strong{font:500 2rem/1 var(--serif)}.line-item p,.pdp-price span,.seg legend{font-size:.875rem;color:var(--muted)}.seg{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));border:1px solid var(--line-strong);margin:0;padding:0}.seg legend{margin-bottom:.6rem;padding:0}.seg label{position:relative;align-content:center;gap:.1rem;min-height:64px;padding:.6rem .35rem;cursor:pointer;text-align:center;border-left:1px solid var(--line-strong);transition:background .2s,color .2s}.seg label:first-of-type{border-left:0}.seg input{position:absolute;opacity:0;pointer-events:none}.seg b{font-weight:500;font-size:.9375rem;line-height:1.2}.seg span{font-size:.8125rem;color:var(--muted);font-variant-numeric:tabular-nums}.seg em{position:absolute;top:-.55rem;left:50%;transform:translateX(-50%);white-space:nowrap;font:500 .625rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:#fff;padding:.25rem .4rem;font-style:normal}.seg label:has(input:checked){background:var(--ink);color:var(--bg)}.seg label:has(input:checked) span{color:var(--on-dark-muted)}.seg label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-4px}.seg label:has(input:disabled){opacity:.45;cursor:not-allowed}.buy{display:grid;grid-template-columns:auto 1fr;gap:.75rem}.qty,.try{display:flex;align-items:center}.qty{border:1px solid var(--line-strong);height:52px}.qty button{width:44px;height:100%;display:grid;place-items:center}.qty output,.qty span{min-width:28px;text-align:center;font-variant-numeric:tabular-nums}.try{gap:1rem;padding:1rem 1.1rem;background:var(--surface);font-size:.9375rem}.try strong{font:500 1.6rem/1 var(--serif);padding-right:1rem;border-right:1px solid var(--line-strong);white-space:nowrap}.try a{text-decoration:underline;text-underline-offset:3px}.assure,.pyramid div{display:grid;font-size:.9375rem}.assure{list-style:none;margin:0;padding:0;gap:.55rem;color:var(--muted)}.assure li{display:flex;gap:.6rem;align-items:flex-start}.assure .icon{width:18px;height:18px;color:var(--accent);margin-top:.2rem}.assure b{color:var(--ink);font-weight:500}.pyramid{display:grid;gap:.6rem;margin:.25rem 0 0}.pyramid div{grid-template-columns:5.5rem 1fr;gap:1rem}.pdp-accordions details>div p,.pyramid dt,.sticky-buy div{color:var(--muted)}.pyramid dd{margin:0;color:var(--ink)}.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:35;background:var(--bg);border-top:1px solid var(--line);padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom,0));display:flex;gap:1rem;align-items:center;justify-content:space-between;transform:translateY(110%);transition:transform .25s ease}.sticky-buy.show{transform:none}.sticky-buy div{min-width:0;font-size:.875rem;line-height:1.35}.sticky-buy strong{display:block;color:var(--ink);font:500 1.125rem/1.2 var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-buy .btn{flex-shrink:0;min-height:48px;padding:0 1.25rem}@media (min-width:900px){.sticky-buy{display:none}}.builder{display:grid;gap:2rem;padding-bottom:var(--section)}@media (min-width:960px){.builder{grid-template-columns:minmax(0,1fr) 340px;gap:3rem;align-items:start}}.pick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (min-width:640px){.pick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.pick-grid.g4{grid-template-columns:repeat(4,minmax(0,1fr))}}.pick{position:relative;display:grid;gap:.5rem;text-align:left;padding:.6rem .6rem .9rem;border:1px solid var(--line);background:var(--bg);align-content:start;transition:border-color .2s}.pick:hover{border-color:var(--line-strong)}.pick[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.pick:disabled,.pick[aria-disabled=true]{opacity:.45;cursor:not-allowed}.pick img{aspect-ratio:1;object-fit:cover;width:100%;background:var(--surface-2)}.pick strong{font:500 1.15rem/1.2 var(--serif);padding-inline:.25rem}.pick span{font-size:.8125rem;color:var(--muted);padding-inline:.25rem;line-height:1.35}.pick .pp{font-size:.9375rem;color:var(--ink);font-weight:500}.pick .tick{position:absolute;right:1rem;top:1rem;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--bg);border:1px solid var(--line-strong);padding:0}.pick[aria-pressed=true] .tick{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pick .tick .icon{width:16px;height:16px}.builder .summary{background:var(--surface);padding:clamp(1.25rem,3vw,2rem);display:grid;gap:1rem}@media (min-width:960px){.builder .summary{position:sticky;top:calc(var(--header) + 24px);max-height:calc(100vh - var(--header) - 48px);overflow:auto}}.builder .summary h2{font-size:2rem}.bar{height:3px;background:var(--line-strong)}.bar span{display:block;height:100%;background:var(--ink);transition:width .3s}.chosen{list-style:none;margin:0;padding:0;display:grid}.chosen li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border-bottom:1px solid var(--line-strong);font-size:.9375rem;min-height:48px}.chosen li>span:last-of-type{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--muted)}.chosen button{width:40px;height:44px;display:grid;place-items:center;color:var(--muted);flex-shrink:0}.mobile-bar,.total{display:flex;justify-content:space-between;gap:1rem}.total{align-items:baseline;font-variant-numeric:tabular-nums}.total strong{font:500 1.75rem/1 var(--serif)}.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:35;align-items:center;background:var(--bg);border-top:1px solid var(--line);padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom,0));font-size:.9375rem}.mobile-bar .btn{min-height:48px;padding:0 1.25rem}@media (min-width:960px){.mobile-bar{display:none}}.has-bar{padding-bottom:5.5rem}@media (min-width:960px){.has-bar{padding-bottom:0}}.boxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.boxes .pick strong{font-size:1.1rem}.step{display:grid;gap:1.1rem;padding-block:2rem;border-top:1px solid var(--line);min-width:0}.step:first-child{border-top:0;padding-top:0}.step h2{font-size:clamp(1.6rem,1.4rem + 1vw,2.1rem)}.step .tabs{margin-bottom:0}.articles{display:grid;gap:2.5rem 1.5rem}@media (min-width:640px){.articles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.articles{grid-template-columns:repeat(3,minmax(0,1fr))}}.article-card{display:grid;gap:.75rem;align-content:start}.article-card figure{aspect-ratio:4/3;overflow:hidden;background:var(--surface-2);position:relative;margin:0}.article-card img{transition:transform .6s}.article-card h3 a:hover,.mega h4 a:hover{color:var(--accent)}.tag,dialog{background:var(--bg)}.tag{display:inline-block;font:500 .6875rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:.4rem .5rem;position:absolute;left:.75rem;top:.75rem}.glossary,.prose ol,.prose ul{display:grid;gap:0 3rem;margin:0}@media (min-width:860px){.glossary{grid-template-columns:1fr 1fr}}.glossary div{padding:1.1rem 0;border-bottom:1px solid var(--line);display:grid;gap:.3rem}.glossary dt{font:500 1.35rem/1.2 var(--serif)}.glossary dd{margin:0;color:var(--muted);font-size:.9375rem}.az{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.5rem}.article-hero .play,.az a{display:grid;place-items:center}.az a{min-width:40px;height:40px;border:1px solid var(--line-strong);font-size:.875rem}.prose{display:grid;gap:1.1rem}.prose ol,.prose ul{gap:.4rem}.article-hero{margin:0 0 2rem;aspect-ratio:16/9;overflow:hidden;background:var(--surface-2);position:relative}@media (min-width:860px){.article-hero{aspect-ratio:21/9}}.article-card img,.article-hero img{width:100%;height:100%;object-fit:cover}.article-hero .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:rgb(250 248 244/.92)}.article-layout{display:grid;gap:3rem;padding-bottom:var(--section)}@media (min-width:1024px){.article-layout{grid-template-columns:minmax(0,1fr) 300px;gap:5rem}}.aside-box{background:var(--surface);padding:1.5rem;display:grid;gap:.9rem;align-content:start}@media (min-width:1024px){.aside-box{position:sticky;top:calc(var(--header) + 24px)}}dialog{border:0;padding:0;color:var(--ink);max-width:100vw;max-height:100dvh}dialog::backdrop{background:rgb(31 30 27/.45)}.drawer{margin:0 0 0 auto;height:100dvh;width:min(440px,100vw);display:none;flex-direction:column}.drawer[open]{display:flex;animation:slide .3s ease}.drawer.left{margin:0 auto 0 0}.drawer.left[open]{animation-name:slideL}.drawer-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem var(--gutter);border-bottom:1px solid var(--line);padding-top:calc(1rem + env(safe-area-inset-top,0))}.drawer-head h2{font-size:1.75rem}.drawer-body{flex:1;overflow-y:auto;padding:1.25rem var(--gutter);display:grid;gap:1.25rem;align-content:start}.drawer-foot{border-top:1px solid var(--line);padding:1rem var(--gutter) calc(1rem + env(safe-area-inset-bottom,0));display:grid;gap:.7rem}.tier-track i,.tiers{background:var(--surface)}.tiers{display:grid;gap:.35rem;font-size:.875rem;padding:.9rem 1rem 1rem}.tiers b{font-weight:500}.tier-track{position:relative;height:4px;background:var(--line-strong);margin:.9rem .4rem .2rem}.tier-track>span{position:absolute;left:0;top:0;bottom:0;background:var(--ink);transition:width .3s}.tier-track i{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;border:2px solid var(--line-strong);transform:translate(-50%,-50%)}.tier-track i.on{background:var(--ink);border-color:var(--ink)}.tier-labels{position:relative;height:1.1rem;font-size:.6875rem;letter-spacing:.04em;color:var(--muted);margin:0 .4rem}.tier-labels span{position:absolute;transform:translateX(-50%);white-space:nowrap}.tier-labels span.end,.tier-labels span:last-child:not([style*=left]){transform:none}.tier-labels .on{color:var(--ink);font-weight:500}.line-item{display:grid;grid-template-columns:76px 1fr;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}.line-item img,.sizer-top img{width:76px;height:96px;object-fit:cover;background:var(--surface-2)}.line-item h3{font-size:1.2rem}.line-row,.sums div{display:flex;justify-content:space-between}.line-row{align-items:center;gap:.75rem;margin-top:.6rem}.line-row .qty{height:44px}.remove{font-size:.875rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px;min-height:44px}.upsell{display:grid;gap:.5rem}.upsell-item{display:grid;grid-template-columns:56px 1fr auto;gap:.9rem;align-items:center;padding:.5rem;border:1px solid var(--line)}.upsell-item strong{display:block;font:500 1.1rem/1.2 var(--serif)}.upsell-item button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line-strong)}.upsell-item button:hover{background:var(--ink);color:var(--bg)}.sums{display:grid;gap:.25rem;font-size:.9375rem;font-variant-numeric:tabular-nums}.sums div{gap:1rem}.sums .disc{color:var(--sale)}.check,.menu-list>li>a{display:flex;align-items:center}.check{gap:.75rem;font-size:.9375rem;min-height:44px}.check input{width:20px;height:20px;accent-color:var(--ink);flex-shrink:0}.menu-list{list-style:none;margin:0;padding:0;display:grid}.menu-list>li>a{justify-content:space-between;width:100%;min-height:54px;border-bottom:1px solid var(--line);font:500 1.45rem/1.2 var(--serif);text-align:left}.menu-sub{display:flex;flex-wrap:wrap;gap:.5rem;padding-block:.75rem}.menu-sub .chip{min-height:40px;font-size:.875rem;padding:0 .9rem}.modal{width:min(560px,100vw - 2rem);margin:auto;max-height:calc(100dvh - 2rem)}.modal[open]{animation:fade .25s ease}.modal .drawer-body{padding:1.5rem}.modal .drawer-head{padding-top:1rem}.sheet{width:100vw;margin:auto 0 0;max-height:88dvh}.sheet[open]{animation:up .28s ease}@media (min-width:600px){.sheet{width:min(460px,100vw - 2rem);margin:auto}.sheet[open]{animation:fade .25s ease}}.sheet .drawer-body{padding:1.25rem var(--gutter) calc(1.25rem + env(safe-area-inset-bottom,0))}@media (min-width:600px){.sheet .drawer-body{padding:1.5rem}}.sizer-top{display:grid;grid-template-columns:72px 1fr;gap:1rem;align-items:center}.sizer-top img{width:72px;height:72px}.sizer-top strong{display:block;font:500 1.5rem/1.15 var(--serif)}.sizer-price{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-block:.25rem;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.sizer-price strong{font:500 1.6rem/1.2 var(--serif)}.video-frame{aspect-ratio:9/16;max-height:70dvh;margin-inline:auto;background:var(--dark);position:relative;overflow:hidden;width:100%}.video-frame img{width:100%;height:100%;object-fit:cover;opacity:.55}.video-frame p{position:absolute;inset:auto 1.25rem 1.25rem;color:var(--on-dark);font-size:.9375rem}.result,.results{display:grid;gap:.25rem}.result{grid-template-columns:56px 1fr auto;gap:1rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--line)}.result img{width:56px;height:56px;object-fit:cover;background:var(--surface-2)}.result strong{font:500 1.15rem/1.2 var(--serif);display:block}.quiz-opt span,.result small,.upsell-item small{font-size:.8125rem;color:var(--muted)}.result .btn{min-height:40px;padding:0 .8rem;font-size:.8125rem;white-space:nowrap}.quiz-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.quiz-opt{display:grid;gap:.2rem;text-align:left;padding:1rem;border:1px solid var(--line-strong);min-height:72px;align-content:center}.quiz-opt:hover{border-color:var(--ink);background:var(--surface)}.quiz-opt strong{font:500 1.2rem/1.2 var(--serif)}.toast,.wa{position:fixed;background:var(--ink);color:var(--bg)}.toast{left:50%;bottom:calc(1.25rem + env(safe-area-inset-bottom,0));z-index:60;transform:translate(-50%,150%);padding:.9rem 1.25rem;font-size:.9375rem;max-width:calc(100vw - 2rem);width:max-content;transition:transform .3s ease,visibility .3s;display:flex;gap:1rem;align-items:center;visibility:hidden}.toast.show{transform:translate(-50%,0);visibility:visible}.toast button{text-decoration:underline;text-underline-offset:3px;white-space:nowrap;min-height:32px}.wa{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0));z-index:34;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;box-shadow:0 6px 20px rgb(31 30 27/.25);transition:bottom .25s,background .2s}.wa:hover{background:var(--accent)}body.bar-on .wa{bottom:calc(5.25rem + env(safe-area-inset-bottom,0))}@media (min-width:960px){body.bar-on .wa{bottom:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation:none!important;transition:none!important}}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px}.screen-reader-text:focus{clip:auto;width:auto;height:auto;z-index:100;background:var(--ink);color:var(--bg);padding:.75rem 1rem}.u{text-decoration:underline;text-underline-offset:4px}.site-main:focus{outline:0}.brand-logo{max-height:48px;width:auto}.nav>div>a .icon{margin-right:.35rem}.header-end .text-nav[aria-current=page]{border-color:var(--ink)}.menu-learn{display:flex;justify-content:space-between;align-items:center;min-height:54px;border-bottom:1px solid var(--line);font:500 1.45rem/1.2 var(--serif)}.menu-small,.social a{min-height:40px;align-items:center}.menu-small,.social{display:flex}.social{flex-wrap:wrap;gap:.25rem 1rem;font-size:.875rem}.social a{color:var(--on-dark);display:inline-flex}.foot-grid ul li,.woocommerce-error li,.woocommerce-pagination li{list-style:none}.foot-bottom a{color:var(--on-dark-muted)}.foot-bottom a:hover{color:var(--on-dark)}.news-shortcode input[type=email],.news-shortcode input[type=text]{width:100%;min-height:52px;background:0 0;border:0;border-bottom:1px solid var(--on-dark-muted);color:var(--on-dark)}.news-shortcode button,.news-shortcode input[type=submit]{background:var(--on-dark);color:var(--dark);border:0;min-height:48px;padding:0 1.25rem;margin-top:.75rem}.tab-panel[hidden]{display:none}.filter-n:not(:empty),.tab-n:not(:empty){margin-left:.35rem}.page-head.compact{padding-block:1.5rem 1rem}.page-head .lead p+p{margin-top:.6rem}.gifts-hero{padding-bottom:clamp(2rem,5vw,3.5rem)}.services-band{padding-block:clamp(2.5rem,5vw,3.5rem)}.occasion[aria-current=true]{outline:2px solid var(--ink);outline-offset:3px}.corp-form input,.corp-form select,.corp-form textarea{width:100%;min-height:48px;padding:.6rem .9rem;border:1px solid #5a564d;background:0 0;color:var(--on-dark)}.corp-form button,.corp-form input[type=submit]{width:auto;background:var(--on-dark);color:var(--dark);cursor:pointer}.giftcard-visual small{letter-spacing:.2em;font-size:.75rem}.giftcard-visual .woocommerce-Price-amount{color:var(--gold)}.feature-hero{margin:0;aspect-ratio:4/3;display:block}.prose{max-width:44rem;font-size:1.0625rem;line-height:1.75}.prose>*+*{margin-top:1.1rem}.prose h2{font-size:clamp(1.6rem,1.4rem + 1vw,2.1rem);margin-top:2.25rem}.prose h3{margin-top:1.75rem}.prose a{text-decoration:underline;text-underline-offset:3px}.course a:hover strong,.line-item h3 a:hover,.prose a:hover,p.stars.selected a::before,p.stars:hover a::before{color:var(--accent)}.prose img{height:auto}.prose blockquote{margin-inline:0;border-left:2px solid var(--accent);font:italic 500 1.4rem/1.4 var(--serif)}.prose blockquote,.prose ol,.prose ul{padding-left:1.25rem}.prose li+li{margin-top:.35rem}.prose table{width:100%;border-collapse:collapse;font-size:.9375rem}.prose td,.prose th{border-bottom:1px solid var(--line);padding:.6rem .5rem;text-align:left}.prose .wp-block-button__link{background:var(--ink);color:var(--bg);border-radius:0;padding:.9rem 1.5rem;text-decoration:none}.page-prose{padding-bottom:1rem}.entry-full>*{width:min(var(--max),100% - 2*var(--gutter));margin-inline:auto}.entry-full>.alignfull{width:100%}.entry-full>.alignwide{width:min(1500px,100% - 2*var(--gutter))}.alignleft{float:left;margin:0 1.5rem 1rem 0}.alignright{float:right;margin:0 0 1rem 1.5rem}.aligncenter{margin-inline:auto}.comment-form label,.wc-page .form-row label,.wp-caption-text,figcaption{font-size:.875rem;color:var(--muted)}.comments-wrap{max-width:44rem;padding-bottom:var(--section)}.comment-list{list-style:none;padding:0;display:grid;gap:1.25rem}.comment-list .children{list-style:none;padding-left:1.5rem}.comment-body{border-bottom:1px solid var(--line);padding-bottom:1rem}.comment-form{display:grid;gap:1rem}.comment-form label{display:block;margin-bottom:.35rem}.comment-form input:not([type=submit]):not([type=checkbox]),.comment-form textarea{width:100%;min-height:48px;padding:.7rem .9rem;border:1px solid var(--line-strong);background:var(--bg)}.search-form{display:flex;gap:.5rem;max-width:32rem}.search-form .input{flex:1}.article-hero .play{border:0;cursor:pointer}.nav-links,.woocommerce-pagination ul{list-style:none;margin:2.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.page-numbers{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 .75rem;border:1px solid var(--line-strong);font-size:.9375rem}.page-numbers.current,.wc-page .woocommerce-MyAccount-navigation .is-active a{background:var(--ink);color:var(--bg);border-color:var(--ink)}a.page-numbers:hover{border-color:var(--ink)}.star-rating,p.stars a{position:relative;display:inline-block}.star-rating{width:5.6em;height:1.1em;line-height:1;font-size:.875rem;overflow:hidden;letter-spacing:.12em}.star-rating::before,p.stars a::before{content:"★★★★★";color:var(--line-strong);position:absolute;inset:0}.star-rating span{position:absolute;inset:0 auto 0 0;overflow:hidden;padding-top:1.5em}.star-rating span::before{content:"★★★★★";position:absolute;top:0;left:0;color:var(--accent)}.rating-link{display:inline-flex;width:fit-content}p.stars{margin:.25rem 0 1rem}p.stars span{display:inline-flex;gap:.15rem}p.stars a{width:1.6rem;height:1.6rem;font-size:0;text-decoration:none}p.stars a::before{content:"★";font-size:1.4rem;line-height:1.6rem}#reviews .commentlist{list-style:none;padding:0;display:grid;gap:1.25rem;margin:0 0 1.5rem}#reviews .comment_container{display:grid;grid-template-columns:40px 1fr;gap:.9rem}#reviews .avatar{border-radius:50%;width:40px;height:40px}#reviews .meta,.course-t small{font-size:.8125rem;color:var(--muted)}#review_form .comment-reply-title{font:500 1.3rem/1.2 var(--serif);display:block;margin-bottom:.75rem}#review_form input:not([type=submit]):not([type=checkbox]),#review_form textarea{width:100%;min-height:44px;padding:.6rem .8rem;border:1px solid var(--line-strong);background:var(--bg)}#review_form .form-submit input{background:var(--ink);color:var(--bg);border:0;min-height:48px;padding:0 1.5rem;cursor:pointer}#place_order,.button,.checkout-button,.wc-block-components-button:not(.is-link),.woocommerce-button,.wp-element-button,a.button,button.button,input.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:0 1.5rem;background:var(--ink);color:var(--bg);border:1px solid var(--ink);border-radius:0;font:500 .9375rem/1 var(--sans);letter-spacing:.05em;cursor:pointer;text-decoration:none;transition:background .2s,border-color .2s}#place_order:hover,.button:hover,.checkout-button:hover,.wc-block-components-button:not(.is-link):hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.button.disabled,.button:disabled{opacity:.45;cursor:not-allowed}.woocommerce-notices-wrapper:empty{display:none}.wc-block-components-notice-banner,.woocommerce-error,.woocommerce-info,.woocommerce-message,.woocommerce-noreviews{list-style:none;margin:0 0 1.5rem;padding:1rem 1.25rem;background:var(--surface);border-left:3px solid var(--accent);font-size:.9375rem;display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between}.woocommerce-error{border-left-color:var(--sale);display:block}.woocommerce-info .button,.woocommerce-message .button{min-height:40px;padding:0 1rem;order:2}.wc-page input.input-text,.wc-page input[type=email],.wc-page input[type=number],.wc-page input[type=password],.wc-page input[type=tel],.wc-page input[type=text],.wc-page select{width:100%;min-height:48px;padding:.6rem .9rem;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);border-radius:0;font-size:1rem}.buy-wrap table.variations select,.wc-page textarea{width:100%;border:1px solid var(--line-strong);background:var(--bg)}.wc-page textarea{padding:.6rem .9rem;color:var(--ink);border-radius:0;font-size:1rem;min-height:110px}.wc-page .form-row{margin:0 0 1rem;display:grid;gap:.35rem}.wc-page .form-row .required{color:var(--sale);text-decoration:none}.wc-page .form-row-first,.wc-page .form-row-last,.wc-page .wc-proceed-to-checkout .button,ul.products li.venaro-li>.card{width:100%}@media (min-width:700px){.wc-page .woocommerce-address-fields__field-wrapper,.wc-page .woocommerce-billing-fields__field-wrapper,.wc-page .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.wc-page .form-row-wide{grid-column:1/-1}}.wc-page table.shop_table{width:100%;border-collapse:collapse;font-size:.9375rem;margin-bottom:1.5rem}.wc-page table.shop_table td,.wc-page table.shop_table th{padding:.9rem .5rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.wc-page table.shop_table img{width:64px;height:auto}.wc-page table.shop_table .product-remove a{font-size:1.4rem;color:var(--muted)}.wc-page .quantity input.qty{width:80px;min-height:44px;text-align:center}.wc-page #order_review,.wc-page .cart_totals{background:var(--surface);padding:clamp(1.25rem,3vw,2rem)}.wc-page .cart-collaterals{display:grid;margin-top:1.5rem}@media (min-width:900px){.wc-page .cart-collaterals{justify-content:end}.wc-page .cart_totals{width:420px}}.wc-page .actions .coupon{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.wc-page .actions .coupon input{max-width:220px}@media (min-width:1000px){.wc-page form.checkout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:3rem;align-items:start}.wc-page form.checkout #order_review,.wc-page form.checkout #order_review_heading{grid-column:2}.wc-page form.checkout #customer_details{grid-column:1;grid-row:1/span 3}}.wc-page #payment ul.payment_methods{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.5rem}.wc-page #payment li{padding:.75rem;border:1px solid var(--line);background:var(--bg)}.wc-page #payment .payment_box{font-size:.875rem;color:var(--muted);padding-top:.5rem}.wc-page #place_order{width:100%;min-height:56px;margin-top:1rem}.wc-page .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-wrap:wrap;gap:.5rem}.wc-page .woocommerce-MyAccount-navigation a{display:inline-flex;align-items:center;min-height:44px;padding:0 1rem;border:1px solid var(--line-strong)}@media (min-width:900px){.wc-page .woocommerce-account .woocommerce,.wc-page>.wc-content>.woocommerce:has(.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:240px 1fr;gap:3rem}.wc-page .woocommerce-MyAccount-navigation ul{flex-direction:column}}.wc-page .col2-set,.wc-page .u-columns{display:grid;gap:2rem}@media (min-width:860px){.wc-page .col2-set,.wc-page .u-columns{grid-template-columns:1fr 1fr}}.wc-page .woocommerce-order-overview{list-style:none;padding:0;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));background:var(--surface);padding:1.25rem}.select2-container .select2-selection--single{height:48px!important;border-radius:0!important;border-color:var(--line-strong)!important;display:flex!important;align-items:center}.wc-block-cart,.wc-block-checkout,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-family:var(--sans)}.wc-block-cart__totals-title,.wc-block-components-title{font-family:var(--serif)!important;font-weight:500!important}.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-block-components-text-input input,.wc-blocks-components-select__select{border-radius:0!important}.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{width:100%;min-height:56px}.pdp-price{font:500 1.9rem/1.1 var(--serif)}.pdp-price .woocommerce-Price-amount,.pdp-price bdi{font:inherit;color:inherit}.pdp-price del,.pdp-price del .woocommerce-Price-amount{font-size:1.25rem;color:var(--muted)}.pdp-price del{margin-right:.5rem}.pdp-price ins,.price ins{text-decoration:none}.pdp-price .per,.pdp-price .woocommerce-price-suffix{font:400 .875rem/1 var(--sans);color:var(--muted);margin-left:.5rem}.pdp-info .stars{font-size:.875rem}.buy-wrap form.cart{display:grid;gap:1rem;margin:0}.buy-wrap table.variations{border:0;margin:0;width:100%;display:block}.buy-wrap table.variations tbody,.buy-wrap table.variations td,.buy-wrap table.variations th,.buy-wrap table.variations tr{display:block;padding:0;border:0;text-align:left}.buy-wrap table.variations th{font-size:.875rem;color:var(--muted);font-weight:400;margin-bottom:.5rem}.buy-wrap table.variations tr+tr{margin-top:1rem}.buy-wrap table.variations select{min-height:48px;padding:0 .9rem}.buy-wrap table.variations.has-seg select{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.buy-wrap .reset_variations{display:none!important}.buy-wrap .woocommerce-variation-price{display:none}.buy-wrap .stock,.buy-wrap .woocommerce-variation-availability{font-size:.875rem;color:var(--muted);margin:0}.buy-wrap .stock.out-of-stock{color:var(--sale)}.buy-wrap .single_variation_wrap{display:grid;gap:.75rem}.buy-wrap .variations_button,.buy-wrap form.cart:not(.variations_form){display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:stretch}.buy-wrap .quantity{display:flex;align-items:center;border:1px solid var(--line-strong);height:52px}.buy-wrap .quantity .qty{width:48px;height:100%;border:0;text-align:center;background:0 0;-moz-appearance:textfield;font-size:1rem}.buy-wrap .quantity .qty::-webkit-inner-spin-button,.buy-wrap .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.buy-wrap .quantity .qty-btn{width:40px;height:100%;display:grid;place-items:center}.buy-wrap .quantity.hidden,.sticky-buy del{display:none}.buy-wrap .single_add_to_cart_button{min-height:52px;width:100%}.buy-wrap .single_add_to_cart_button.disabled{opacity:.55}.buy-wrap .seg{margin-top:.1rem}.inside-wrap{display:grid;gap:.6rem}.pdp-accordions details:first-child{border-top:1px solid var(--line)}.pdp-accordions .woocommerce-product-attributes{width:100%;border-collapse:collapse;font-size:.9375rem}.pdp-accordions .woocommerce-product-attributes td,.pdp-accordions .woocommerce-product-attributes th{padding:.5rem 0;border-bottom:1px solid var(--line);text-align:left;font-weight:400}.pdp-accordions .woocommerce-product-attributes th{color:var(--muted);width:40%}.sticky-buy .woocommerce-Price-amount,.toc a:hover,.toc a[aria-current=true]{color:var(--ink)}ul.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem .875rem}@media (min-width:760px){ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.25rem}}@media (min-width:1180px){ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.cart-inner,ul.products li.venaro-li{display:flex}.price del{color:var(--muted);font-weight:400;font-size:.875rem;margin-right:.35rem}.card .price .woocommerce-Price-amount,.line-item .line-row strong{font-weight:500}.cart-inner{flex-direction:column;flex:1;min-height:0}.cart-inner .drawer-body{flex:1}.line-item dl.variation{display:grid;grid-template-columns:auto 1fr;gap:.1rem .5rem;margin:.25rem 0 0;font-size:.8125rem;color:var(--muted)}.line-item dl.variation p{margin:0}.line-item>img{width:76px;height:96px;object-fit:cover;background:var(--surface-2)}.view-cart{text-align:center;text-decoration:underline;text-underline-offset:3px}.cart-inner.loading{opacity:.55;pointer-events:none;transition:opacity .2s}.upsell-item img{width:56px;height:56px;object-fit:cover}.video-modal{width:min(440px,100vw - 2rem)}.vid,.video-modal .drawer-body{padding:0}.video-modal iframe,.video-modal video{display:block;width:100%;aspect-ratio:9/16;max-height:78dvh;border:0;background:#000}.video-modal.wide{width:min(960px,100vw - 2rem)}.video-modal.wide iframe,.video-modal.wide video{aspect-ratio:16/9}.vid{border:0;cursor:pointer}.pick .pp:empty{display:none}[data-builder] .pick[hidden]{display:none}.admin-bar .site-header{top:32px}@media (max-width:782px){.admin-bar .site-header{top:0}}@media (max-width:959px){body.has-mobile-bar .wa{bottom:calc(5.25rem + env(safe-area-inset-bottom,0))}}.dark .price del,.dark .price del .woocommerce-Price-amount,.dark del{color:var(--on-dark-muted)}.dark .price .woocommerce-Price-amount,.dark .price ins{color:var(--on-dark)}.prose .wp-block-table{margin:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.prose .wp-block-table table{min-width:20rem}.prose th{font-weight:500;font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom-color:var(--line-strong)}.prose .is-style-stripes tbody tr:nth-child(odd){background:var(--surface)}.prose .is-style-stripes td,.prose .is-style-stripes th{border-bottom:0}.prose .is-style-stripes table{border-bottom:1px solid var(--line)}.prose h2[id]{scroll-margin-top:calc(var(--header) + 16px)}.callout{background:var(--surface);border-left:2px solid var(--accent);padding:1.1rem 1.25rem;font-size:1rem}.glance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:1.5rem 0 0;max-width:44rem}@media (min-width:640px){.glance{grid-template-columns:repeat(4,minmax(0,1fr))}}.glance div{background:var(--bg);padding:.85rem 1rem;display:grid;gap:.15rem}.glance dt,.ing-specs dt{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.glance dd{margin:0;font:500 1.15rem/1.25 var(--serif)}.article-aside{display:grid;gap:1.5rem;align-content:start}@media (min-width:1024px){.article-aside{position:sticky;top:calc(var(--header) + 24px);max-height:calc(100vh - var(--header) - 48px);overflow-y:auto;scrollbar-width:thin}.article-aside .aside-box{position:static}}.toc{border-top:1px solid var(--ink);padding-top:1rem;display:grid;gap:.6rem}.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:.1rem;counter-reset:toc}.toc li{counter-increment:toc}.toc a{display:grid;grid-template-columns:1.6rem 1fr;padding:.35rem 0;font-size:.9rem;line-height:1.4;color:var(--muted)}.toc a::before{content:counter(toc,decimal-leading-zero);font-size:.75rem;padding-top:.15rem;color:var(--accent)}@media (max-width:1023px){.toc{display:none}}.course{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--line)}@media (min-width:860px){.course{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem}}.course li{border-bottom:1px solid var(--line)}.course a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;padding:1.15rem 0;min-height:44px}.course-n{font:500 2.25rem/1 var(--serif);color:var(--accent);min-width:2.75rem}.course-t,.ing-tools{display:grid;gap:.2rem}.course-t strong{font:500 1.3rem/1.2 var(--serif)}.course .icon{transition:transform .2s}.course a:hover .icon{transform:translateX(4px)}.ing-tools{gap:1rem;margin-bottom:1.25rem}.ing-tools .tabs{margin-bottom:0}.ing-tools .chip small{font-size:.75rem;opacity:.7}.ing-search{display:flex;align-items:center;gap:.6rem;border:1px solid var(--line-strong);padding:0 1rem;min-height:48px;background:var(--bg);max-width:32rem}.ing-search input{border:0;background:0 0;flex:1;min-width:0;height:46px;outline:0}.ing-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.ing-selects{display:flex;flex-wrap:wrap;gap:.6rem}.ing-selects select{min-height:44px;border:1px solid var(--line-strong);background:var(--bg);padding:0 2.25rem 0 .9rem;border-radius:0}.muted{color:var(--muted)}.ing-lib{padding-bottom:var(--section);display:grid;gap:2.5rem}.ing-group{display:grid;gap:1rem}.ing-letter,.ing-specs div{border-bottom:1px solid var(--line)}.ing-letter{font-size:clamp(1.8rem,1.5rem + 1vw,2.4rem);padding-bottom:.4rem}.ing-grid{display:grid;grid-template-columns:minmax(0,1fr);padding:0 1px 1px 0}@media (min-width:600px){.ing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.ing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ing-card{border:1px solid var(--line);margin:0-1px -1px 0;padding:1.25rem;display:flex;flex-direction:column;gap:.45rem;position:relative;transition:background .2s}.band .ing-card,.ing-card:hover{background:var(--surface)}.band .ing-card:hover,.ing-card{background:var(--bg)}.ing-card h3{font-size:1.35rem}.ing-card h3 a::after{content:"";position:absolute;inset:0}.ing-card .eyebrow{font-size:.75rem;letter-spacing:.12em}.ing-card .small{color:var(--muted);flex:1}.ing-note{align-self:flex-start;font-size:.75rem;border:1px solid var(--line-strong);padding:.1rem .55rem;margin-top:.35rem}.ing-empty{padding:2rem 0;color:var(--muted)}.ing-specs{margin:0;display:grid;border-top:1px solid var(--ink)}.ing-specs div{display:grid;gap:.15rem;padding:.8rem 0}.ing-specs dd{margin:0;font-size:.9375rem}.az a.off{opacity:.3;pointer-events:none}