:root{--walnut-950: #170d07;--walnut-900: #24160d;--walnut-800: #362214;--walnut-700: #4d321d;--walnut-600: #6b4829;--walnut-500: #8a6340;--walnut-400: #a98560;--cream-50: #fdfaf4;--cream-100: #f9f1e4;--cream-200: #f1e4cf;--cream-300: #e4d0b0;--brass-200: #f5dcaa;--brass-300: #ecc887;--brass-400: #dcaa55;--brass-500: #c48f35;--accent: #a3293b;--accent-soft: #f8e1e1;--accent-deep: #6e1826;--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-body: "DM Sans", ui-sans-serif, system-ui, sans-serif;--font-script: "Caveat", "Segoe Script", cursive;--line: rgb(36 22 13 / .12);--shadow-card: 0 1px 0 rgb(36 22 13 / .04), 0 18px 40px -24px rgb(36 22 13 / .25)}[data-occasion=anniversary]{--accent: #946312;--accent-soft: #f7ead0;--accent-deep: #6b4709}[data-occasion=birthday]{--accent: #b9481a;--accent-soft: #fbe5d6;--accent-deep: #873110}[data-occasion=baby]{--accent: #3d7a6c;--accent-soft: #dff0ea;--accent-deep: #275248}[data-occasion=housewarming]{--accent: #a5512c;--accent-soft: #f6e2d6;--accent-deep: #733519}[data-occasion=festive]{--accent: #8a2f6f;--accent-soft: #f5e0ee;--accent-deep: #5c1c49}[data-occasion=tribute]{--accent: #4a5b7c;--accent-soft: #e3e8f1;--accent-deep: #2f3c57}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6.5rem;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--walnut-900);background:var(--cream-50);-webkit-font-smoothing:antialiased}img,svg,canvas{max-width:100%;display:block}img{height:auto}a{color:inherit}button,select,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px}.on-dark :focus-visible{outline-color:var(--brass-300)}::selection{background:var(--brass-300);color:var(--walnut-950)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:200;padding:.75rem 1.25rem;border-radius:999px;background:var(--brass-400);color:var(--walnut-950);font-weight:600;transform:translateY(-200%)}.skip-link:focus{transform:none}.container{width:100%;max-width:80rem;margin-inline:auto;padding-inline:1.25rem}.narrow{max-width:48rem}.center{text-align:center}.right{text-align:right}.muted{color:var(--walnut-600)}.small{font-size:.8rem}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}.h1,.h2,.h3{font-family:var(--font-display);font-weight:500;line-height:1.06;letter-spacing:-.01em;text-wrap:balance}.h1{font-size:clamp(2.3rem,5vw,3.8rem)}.h2{font-size:clamp(2rem,4vw,3.1rem);line-height:1.1}.h2.small{font-size:1.8rem}.h3{font-size:1.4rem;line-height:1.2}.light{color:var(--cream-50)}.light-text{color:#f1e4cfd9}.lead{margin-top:1rem;font-size:1.125rem;line-height:1.65;color:var(--walnut-600)}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.eyebrow.accent,.accent{color:var(--accent)}.eyebrow.brass,.brass{color:var(--brass-300)}.accent-em{color:var(--accent);font-style:italic;font-weight:400}.brass-em{color:var(--brass-300);font-style:italic;font-weight:400}.grad-text{font-style:italic;font-weight:400;padding-right:.1em;background:linear-gradient(90deg,var(--brass-200),var(--brass-400),var(--brass-300));-webkit-background-clip:text;background-clip:text;color:transparent}.script-text{font-family:var(--font-script);font-size:1.65rem;line-height:1;color:var(--brass-300)}.script-text.big{font-size:2rem}.accent-script{color:var(--accent)}.hint{margin-top:.4rem;font-size:.8rem;color:var(--walnut-500)}.hint a{color:var(--accent-deep);font-weight:600}.label{display:block;margin-bottom:.4rem;font-size:.9rem;font-weight:600;color:var(--walnut-800)}.label-hint{font-weight:400;color:var(--walnut-500)}.rte>*+*{margin-top:1rem}.rte a{color:var(--accent-deep)}.rte ul{list-style:disc;padding-left:1.25rem}.rte ol{list-style:decimal;padding-left:1.25rem}.rte img{border-radius:1rem}.empty{padding:3rem 0;text-align:center;color:var(--walnut-600)}.section-pad{padding-block:5rem}.section-pad-top{padding-top:5rem}.section-head{max-width:42rem;margin-bottom:2.5rem}.section-head.center{margin-inline:auto;text-align:center}.section-head-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2.5rem}.on-dark{color:var(--cream-50)}.wood-surface{background-color:var(--walnut-900);background-image:radial-gradient(ellipse 80% 60% at 78% 10%,rgb(220 170 85 / .16),transparent 60%),radial-gradient(ellipse 60% 50% at 0% 100%,rgb(163 41 59 / .12),transparent 60%),repeating-linear-gradient(92deg,rgb(255 255 255 / .018) 0 2px,transparent 2px 7px,rgb(0 0 0 / .05) 7px 9px,transparent 9px 17px)}.paper-surface{background-color:var(--cream-100);background-image:radial-gradient(ellipse 50% 50% at 100% 0%,var(--accent-soft),transparent 70%),radial-gradient(ellipse 40% 40% at 0% 100%,rgb(220 170 85 / .14),transparent 70%)}.card{background:#fff;border:1px solid var(--line);border-radius:1.5rem;box-shadow:var(--shadow-card);overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.7rem 1.5rem;border:1px solid transparent;border-radius:999px;font-size:.9rem;font-weight:600;letter-spacing:.01em;text-decoration:none;text-align:center;transition:background-color .2s,border-color .2s,transform .2s}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55}.btn-sm{min-height:2.75rem;padding:.5rem 1.1rem}.btn-lg{width:100%;min-height:3.5rem;font-size:1rem}.btn-brass{background:var(--brass-400);color:var(--walnut-950);box-shadow:0 10px 30px -10px #dcaa55b3}.btn-brass:hover:not(:disabled){background:var(--brass-300)}.btn-dark{background:var(--walnut-900);color:var(--cream-50)}.btn-dark:hover{background:var(--walnut-700)}.btn-outline{border-color:#24160d38;background:transparent;color:var(--walnut-900)}.btn-outline:hover{border-color:#24160d80;background:#24160d0d}.btn-ghost-light{border-color:#fdfaf452;color:var(--cream-50)}.btn-ghost-light:hover{border-color:#fdfaf4a6;background:#fdfaf41a}.link-btn{background:none;border:0;padding:.5rem .25rem;min-height:2.75rem;font-weight:600;color:var(--accent-deep);text-decoration:underline;text-underline-offset:3px}.chip-soft{display:inline-block;padding:.25rem .75rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep);font-size:.75rem;font-weight:700}.tick{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;flex:none;border-radius:50%;background:var(--brass-400);color:var(--walnut-950)}.tick-green{background:#047857;color:#fff}.tick-accent{width:1.75rem;height:1.75rem;background:var(--accent);color:#fff}.announce{margin:0;padding:.5rem 1rem;text-align:center;background:var(--brass-400);color:var(--walnut-950);font-size:.8rem;font-weight:500;line-height:1.4}.site-header{position:sticky;top:0;z-index:50;background:#170d07eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgb(253 250 244 / .1)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px}.logo-link{text-decoration:none;border-radius:.5rem}.logo{display:inline-flex;align-items:center;gap:.6rem}.logo-word{font-family:var(--font-display);font-size:1.35rem;font-weight:600;line-height:1;letter-spacing:-.01em;color:var(--cream-50)}.logo-on{padding:0 .1rem;font-family:var(--font-script);font-size:1.55rem;font-weight:500;color:var(--brass-400)}.main-nav{display:none}.main-nav ul{display:flex;align-items:center;gap:2rem}.main-nav a{position:relative;display:inline-block;padding:.5rem 0;font-size:.9rem;font-weight:500;color:#f9f1e4d9;text-decoration:none;transition:color .2s}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--brass-300)}.main-nav a[aria-current=page]:after{content:"";position:absolute;inset:auto 0 -2px;height:1px;background:var(--brass-400)}.header-actions{display:flex;align-items:center;gap:.5rem}.header-cta{display:none}.header-cart{position:relative;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid rgb(253 250 244 / .2);color:var(--cream-50);text-decoration:none}.header-cart:hover{background:#fdfaf41a}.cart-count{position:absolute;top:-.25rem;right:-.25rem;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:999px;background:var(--brass-400);color:var(--walnut-950);font-size:.7rem;font-weight:700;line-height:1.25rem;text-align:center}.nav-toggle{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid rgb(253 250 244 / .2);background:none;color:var(--cream-50)}.mobile-nav{padding:.5rem 1.25rem 1.5rem;border-top:1px solid rgb(253 250 244 / .1)}.mobile-nav li+li{border-top:1px solid rgb(253 250 244 / .1)}.mobile-nav li a{display:flex;align-items:center;justify-content:space-between;min-height:3rem;padding:.6rem 0;font-family:var(--font-display);font-size:1.25rem;text-decoration:none}.mobile-nav li a span{color:var(--brass-400)}.mobile-nav .btn{margin-top:1.25rem}.site-footer{background:var(--walnut-950);color:var(--cream-200)}.footer-grid{display:grid;gap:3rem;padding-block:4rem}.footer-blurb{max-width:20rem;margin-top:1.25rem;font-size:.9rem;line-height:1.65;color:#f1e4cfbf}.footer-grid .script-text{margin-top:1.25rem;font-size:1.5rem}.footer-links{margin-top:1rem}.footer-links a{display:inline-block;padding:.4rem 0;font-size:.9rem;color:#f1e4cfd9;text-decoration:none}.footer-links a:hover{color:var(--brass-300)}.footer-bottom{border-top:1px solid rgb(253 250 244 / .1)}.footer-bottom-inner{display:flex;flex-direction:column;gap:.75rem;padding-block:1.5rem;font-size:.75rem;color:#f1e4cf99}.footer-policies{display:flex;flex-wrap:wrap;gap:1.25rem}.footer-policies a{color:inherit}.wa-float{position:fixed;right:1rem;bottom:1rem;z-index:60;display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 10px 30px -8px #00000080}.hero{position:relative;overflow:hidden}.particles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.particle{position:absolute;display:block}.p-petal{border-radius:80% 0}.p-leaf{border-radius:0 80%}.p-chip{border-radius:2px}.p-dot{border-radius:50%;filter:blur(1.5px)}.p-fall{animation:tow-fall 11s linear infinite}.p-twinkle{animation:tow-twinkle 3.4s ease-in-out infinite}.hero-panel{position:relative;display:grid;gap:3rem;align-items:center;padding-block:3rem 3.5rem}.hero-panel:not([hidden]) .hero-copy>*{animation:tow-fade-up .9s cubic-bezier(.22,1,.36,1) both}.hero-panel:not([hidden]) .hero-copy>:nth-child(2){animation-delay:90ms}.hero-panel:not([hidden]) .hero-copy>:nth-child(3){animation-delay:.18s}.hero-panel:not([hidden]) .hero-copy>:nth-child(4){animation-delay:.27s}.hero-panel:not([hidden]) .hero-copy>:nth-child(5){animation-delay:.36s}.hero-title{margin-top:1rem;font-family:var(--font-display);font-size:clamp(2.6rem,6.2vw,4.6rem);font-weight:500;line-height:1.02;letter-spacing:-.015em;text-wrap:balance}.hero-sub{max-width:36rem;margin-top:1.5rem;font-size:1.125rem;line-height:1.65;color:#f1e4cfd9}.hero-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.trust-list{display:flex;flex-direction:column;gap:.75rem 1.75rem;margin-top:2.5rem;font-size:.9rem;color:#f9f1e4e6}.trust-list li{display:flex;align-items:center;gap:.5rem}.hero-visual{position:relative;width:100%;max-width:28rem;margin-inline:auto}.arch{border-radius:999px 999px 1.75rem 1.75rem}.arch-outline{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(.75rem,.75rem);border:1px solid rgb(220 170 85 / .4)}.hero-image{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--walnut-800);box-shadow:0 40px 80px -30px #000c;outline:1px solid rgb(220 170 85 / .5);outline-offset:-1px}.hero-image img{width:100%;height:100%;object-fit:cover}.float-card{position:absolute;border-radius:1rem;box-shadow:0 25px 50px -12px #00000080;animation:tow-bob 6s ease-in-out infinite}.float-card-light{top:5%;left:-.5rem;max-width:11.5rem;padding:.9rem;background:var(--cream-50);color:var(--walnut-900);font-size:.8rem;line-height:1.4}.float-title{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#065f46}.float-card-dark{right:0;bottom:1.5rem;width:16.5rem;max-width:86%;padding:1rem;background:#170d07e6;color:var(--cream-50);outline:1px solid rgb(253 250 244 / .15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation-delay:-3s;white-space:nowrap}.mini-bar{height:.6rem;margin-top:.7rem;overflow:hidden;border-radius:999px;background:#fdfaf426}.mini-bar span{display:block;height:100%;background:var(--brass-400)}.mini-bar-text{display:flex;justify-content:space-between;gap:.75rem;margin-top:.5rem;font-size:.8rem}.mini-bar-text span:last-child{color:#f1e4cfbf}.occasion-bar{position:relative;border-top:1px solid rgb(253 250 244 / .1);background:#170d078c}.occasion-bar-inner{display:flex;flex-direction:column;gap:.75rem;padding-block:1.25rem}.chip-row{display:flex;gap:.5rem;overflow-x:auto;padding:.25rem 0;scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.chip-btn{flex:none;min-height:2.75rem;padding:0 1rem;border-radius:999px;border:1px solid rgb(253 250 244 / .22);background:none;color:var(--cream-100);font-size:.9rem;font-weight:500;transition:all .2s}.chip-btn:hover{border-color:#dcaa55b3;color:var(--brass-300)}.chip-btn[aria-pressed=true]{border-color:var(--brass-400);background:var(--brass-400);color:var(--walnut-950)}.chip-btn.dark{border-color:var(--line);background:#fff;color:var(--walnut-800);min-height:2.5rem}.chip-btn.dark:hover{border-color:#24160d66;color:var(--walnut-900)}.chip-btn.dark[aria-pressed=true]{border-color:var(--walnut-900);background:var(--walnut-900);color:var(--cream-50)}.bento{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-flow:row dense;grid-auto-rows:12.5rem;gap:.75rem}.bento-item{min-width:0}.bento-large{grid-column:span 2;grid-row:span 2}.bento-link{position:relative;display:block;height:100%;overflow:hidden;border-radius:1.5rem;background:var(--walnut-800);text-decoration:none}.bento-link img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease-out}.bento-link:hover img{transform:scale(1.05)}.bento-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgb(23 13 7 / .9),rgb(23 13 7 / .3),transparent)}.bento-text{position:absolute;inset:auto 0 0;display:block;padding:1.1rem;color:var(--cream-50)}.bento-bar{display:block;width:2.25rem;height:4px;margin-bottom:.6rem;border-radius:999px;background:var(--accent);outline:1px solid rgb(253 250 244 / .4)}.bento-title{display:block;font-family:var(--font-display);font-size:1.3rem;line-height:1.15}.bento-large .bento-title{font-size:2rem}.bento-sub{display:block;margin-top:.25rem;font-size:.85rem;color:#f1e4cfd9}.product-grid{display:grid;gap:2.5rem 1.5rem;grid-template-columns:1fr}.pcard{position:relative;display:flex;flex-direction:column}.pcard-media{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:1.5rem;background:var(--cream-200);outline:1px solid rgb(36 22 13 / .05);outline-offset:-1px}.pcard-media img,.pcard-media svg{width:100%;height:100%;object-fit:cover;transition:transform .7s ease-out}.pcard:hover .pcard-media img{transform:scale(1.05)}.pcard-badge{position:absolute;top:.75rem;left:.75rem;padding:.25rem .75rem;border-radius:999px;background:#fdfaf4f2;font-size:.72rem;font-weight:700}.pcard-body{flex:1;margin-top:1rem}.pcard-kicker{font-size:.72rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--walnut-500)}.pcard-title{margin-top:.25rem;font-family:var(--font-display);font-size:1.3rem;font-weight:500;line-height:1.25}.pcard-link{text-decoration:none}.pcard-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1.5rem}.pcard-price{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.75rem;font-size:.9rem;color:var(--walnut-600)}.pcard-price strong{font-size:1.1rem;color:var(--walnut-900)}.steps{display:grid;gap:1rem;margin-top:3rem}.step{padding:1.5rem;border:1px solid rgb(253 250 244 / .1);border-radius:1.5rem;background:#fdfaf40a}.step-highlight{border-color:#dcaa5599;background:#dcaa551a}.step-top{display:flex;align-items:center;justify-content:space-between}.step-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--brass-400);color:var(--walnut-950)}.step-num{font-family:var(--font-display);font-size:3rem;line-height:1;color:#fdfaf426}.step-title{margin-top:1.25rem;font-family:var(--font-display);font-size:1.5rem;font-weight:500;line-height:1.2}.step p:not(.step-flag){margin-top:.5rem;line-height:1.65;color:#f1e4cfcc}.step-flag{display:inline-flex;margin-top:1rem;padding:.25rem .75rem;border-radius:999px;background:var(--brass-400);color:var(--walnut-950);font-size:.72rem;font-weight:700}.how-cta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:3rem}.how-cta .script-text{font-size:1.6rem}.split-section{display:grid;gap:3rem;align-items:center}.tick-list{display:grid;gap:1rem;margin-top:2rem}.tick-list li{display:flex;gap:1rem}.tick-list strong{display:block;color:var(--walnut-900)}.tick-list p{color:var(--walnut-700)}.split-top{padding:1.5rem}.split-label{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--walnut-700)}.split-total{font-family:var(--font-display);font-size:2.4rem;line-height:1;color:var(--walnut-900)}.split-top input[type=range],.range{display:block;width:100%;height:2.75rem;margin:.75rem 0 0;accent-color:var(--walnut-800)}.split-range{display:flex;justify-content:space-between;font-size:.75rem;color:var(--walnut-500)}.split-bar{display:flex;height:1rem;margin-top:1.25rem;overflow:hidden;border-radius:999px;background:var(--cream-200)}.split-bar span:first-child{display:block;background:var(--accent)}.split-rest{flex:1;background:repeating-linear-gradient(135deg,transparent 0 6px,rgb(36 22 13 / .08) 6px 12px)}.split-result{display:grid;border-top:1px solid var(--line)}.split-result>div{padding:1.5rem}.split-result>div+div{border-top:1px solid var(--line)}.split-now{background:var(--accent-soft)}.split-now .eyebrow{color:var(--accent-deep)}.split-result .eyebrow{color:var(--walnut-500)}.split-amount{margin-top:.5rem;font-family:var(--font-display);font-size:2.2rem;line-height:1.1;color:var(--walnut-900)}.split-result dd:last-child{margin-top:.5rem;font-size:.9rem;color:var(--walnut-700)}.faq-list{margin-top:2.5rem;border-block:1px solid var(--line)}.faq-item+.faq-item{border-top:1px solid var(--line)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4rem;padding:1.1rem 0;list-style:none;font-family:var(--font-display);font-size:1.2rem;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{display:grid;place-items:center;width:2.25rem;height:2.25rem;flex:none;border:1px solid var(--line);border-radius:50%;font-size:1.4rem;font-weight:300;color:var(--walnut-700);transition:transform .2s}.faq-item[open] .faq-plus{transform:rotate(45deg);border-color:var(--accent);background:var(--accent);color:#fff}.faq-answer{padding:0 3.5rem 1.5rem 0;line-height:1.7;color:var(--walnut-600)}.cta-inner{max-width:56rem;padding-block:5rem;text-align:center}.cta-title{margin-top:.75rem;font-size:clamp(2.2rem,5vw,3.75rem)}.cta-text{max-width:34rem;margin:1.25rem auto 0;font-size:1.1rem;color:#f1e4cfcc}.cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2.25rem}.page-header-inner{padding-block:3.5rem 3rem}.page-header .h1{max-width:48rem;margin-top:.75rem}.page-header .lead{max-width:42rem}.collection-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.field-sm{min-height:2.75rem;padding-block:.5rem}.pagination{margin-top:3rem;text-align:center}.pagination .page,.pagination .current,.pagination .next,.pagination .prev{display:inline-block;min-width:2.75rem;padding:.6rem .8rem;border-radius:999px;text-decoration:none}.pagination .current{background:var(--walnut-900);color:var(--cream-50)}.collection-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.collection-card{display:block;text-decoration:none}.collection-card-media{display:block;aspect-ratio:4 / 3;overflow:hidden;border-radius:1.25rem;background:var(--cream-200)}.collection-card-media img,.collection-card-media svg{width:100%;height:100%;object-fit:cover}.collection-card-title{display:block;margin-top:.75rem;font-family:var(--font-display);font-size:1.25rem}.product-page{padding-block:2rem 4rem}.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;color:var(--walnut-600)}.breadcrumb a:hover{text-decoration:underline}.breadcrumb [aria-current]{font-weight:500;color:var(--walnut-900)}.product-layout{display:grid;gap:2.5rem;margin-top:1.5rem}.product-main-image{position:relative;aspect-ratio:1;overflow:hidden;border-radius:2rem;background:var(--cream-200);outline:1px solid rgb(36 22 13 / .05);outline-offset:-1px}.product-main-image img,.product-main-image svg{width:100%;height:100%;object-fit:cover}.product-thumbs{display:flex;gap:.6rem;margin-top:.75rem;overflow-x:auto}.thumb-btn{width:4.5rem;height:4.5rem;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:.9rem;background:var(--cream-200)}.thumb-btn img{width:100%;height:100%;object-fit:cover}.product-gallery .small,.product-info .h1{margin-top:.75rem}.product-desc{margin-top:1.25rem;line-height:1.7;color:var(--walnut-700)}.product-form{margin-top:2rem}.opt-group{margin:0 0 1.5rem;padding:0;border:0;min-width:0}.opt-group legend{padding:0}.pills{display:flex;flex-wrap:wrap;gap:.6rem}.pill{position:relative;cursor:pointer}.pill input,.pay-card input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer}.pill span{display:inline-flex;align-items:center;min-height:2.75rem;padding:.4rem 1.1rem;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.9rem;font-weight:600;transition:all .15s}.pill:hover span{border-color:#24160d66}.pill input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep);box-shadow:0 0 0 2px #24160d0a}.pill input:focus-visible+span,.pay-card input:focus-visible+.pay-card-body{outline:2px solid var(--accent-deep);outline-offset:2px}.pill.is-disabled{cursor:not-allowed}.pill.is-disabled span{border-style:dashed;background:var(--cream-100);color:var(--walnut-400);text-decoration:line-through}.pill.is-disabled input{cursor:not-allowed}.pay-cards{display:grid;gap:.6rem}.pay-card{position:relative;display:block;cursor:pointer}.pay-card-body{display:block;padding:.9rem 1.1rem;border:1px solid var(--line);border-radius:1rem;background:#fff;transition:all .15s}.pay-card input:checked+.pay-card-body{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px #24160d0a}.pay-card-body strong{display:block}.pay-hint{display:block;margin-top:.15rem;font-size:.85rem;color:var(--walnut-600)}.opt-note{min-height:0;margin:-.5rem 0 1rem;font-size:.9rem;font-weight:600;color:var(--accent-deep)}.buy-box{margin-bottom:2rem;padding:1.5rem;border-radius:1.5rem;background:var(--walnut-900);color:var(--cream-50)}.buy-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem}.buy-label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#f1e4cfb3}.buy-total{font-family:var(--font-display);font-size:2.4rem;line-height:1.1}.buy-pill{padding:.25rem .75rem;border-radius:999px;background:var(--brass-400);color:var(--walnut-950);font-size:.72rem;font-weight:700}.buy-bar{display:flex;height:.6rem;margin-top:1.25rem;overflow:hidden;border-radius:999px;background:#fdfaf426}.buy-bar span{display:block;background:var(--brass-400)}.buy-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.75rem;font-size:.85rem}.buy-split dt{color:#f1e4cfb3}.buy-split dd{font-size:1.25rem;font-weight:600}.buy-split dd.brass{color:var(--brass-300)}.order-fields{display:grid;gap:1.25rem;margin-bottom:1.75rem;padding-top:1.75rem;border-top:1px solid var(--line)}.photo-drop{position:relative;display:flex;align-items:center;justify-content:center;gap:1rem;min-height:6.5rem;padding:1rem;border:2px dashed rgb(36 22 13 / .25);border-radius:1.25rem;background:var(--cream-100);text-align:center;transition:all .15s}.photo-drop:hover,.photo-drop:focus-within{border-color:var(--accent);background:var(--accent-soft)}.photo-drop.invalid{border-color:#dc2626;background:#fef2f2}.photo-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.photo-thumb{width:4.5rem;height:4.5rem;border-radius:.9rem;object-fit:cover}.photo-text{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--walnut-800);overflow-wrap:anywhere}.field-error{min-height:0;margin-top:.4rem;font-size:.85rem;font-weight:600;color:#b91c1c}.field{display:block;width:100%;min-height:3rem;padding:.7rem 1rem;border:1px solid rgb(36 22 13 / .18);border-radius:.9rem;background:#fff;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.field:hover{border-color:#24160d59}.field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #24160d14}textarea.field{resize:vertical}.how-box{margin-top:2rem;padding:1.5rem;border-radius:1.5rem;background:var(--cream-100);outline:1px solid var(--line)}.how-box ol{display:grid;gap:.75rem;margin-top:1rem;font-size:.9rem;color:var(--walnut-700)}.how-box li{display:flex;gap:.75rem}.how-box li span{display:grid;place-items:center;width:1.5rem;height:1.5rem;flex:none;border-radius:50%;background:var(--walnut-900);color:var(--cream-50);font-size:.72rem;font-weight:700}.cart-page .h1{margin-bottom:2rem}.empty-cart{padding:3rem 0}.empty-cart .btn{margin-top:1.5rem}.cart-items{border-top:1px solid var(--line)}.cart-item{display:grid;grid-template-columns:5.5rem 1fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.cart-item-media{display:block;aspect-ratio:1;overflow:hidden;border-radius:1rem;background:var(--cream-200)}.cart-item-media img,.cart-item-media svg{width:100%;height:100%;object-fit:cover}.cart-item-title{font-family:var(--font-display);font-size:1.3rem;font-weight:500}.cart-item-title a{text-decoration:none}.cart-props{display:grid;gap:.35rem;margin-top:.75rem;font-size:.85rem}.cart-props div{display:flex;flex-wrap:wrap;gap:.4rem}.cart-props dt{color:var(--walnut-500)}.cart-props dt:after{content:":"}.cart-props dd{overflow-wrap:anywhere}.cart-props a{color:var(--accent-deep);font-weight:600}.cart-advance-note{display:flex;align-items:flex-start;gap:.4rem;margin-top:.75rem;padding:.6rem .8rem;border-radius:.8rem;background:var(--accent-soft);color:var(--accent-deep);font-size:.85rem;font-weight:500}.cart-remove{display:inline-block;margin-top:.75rem;padding:.5rem 0;font-size:.85rem;color:var(--walnut-600)}.cart-item-price{grid-column:2;font-size:1.1rem;font-weight:700}.cart-summary{display:grid;gap:2rem;margin-top:2rem}.cart-total-box{padding:1.5rem;border-radius:1.5rem;background:var(--cream-100);outline:1px solid var(--line)}.cart-total{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.5rem}.cart-total strong{font-family:var(--font-display);font-size:2rem}.cart-total-box .btn{margin-top:1.25rem}.not-found{padding-block:6rem}.not-found .cta-buttons{margin-top:2rem}.search-form{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1.5rem}.search-form .field{flex:1;min-width:12rem}.article-image{margin-block:1.5rem;overflow:hidden;border-radius:1.5rem}.password-page{padding-block:6rem}.password-form{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem}.password-form .field{max-width:18rem}.factor-grid{display:grid;gap:.75rem}.factor-grid li{padding:1.25rem;border:1px solid var(--line);border-radius:1.5rem;background:#fff}.factor-grid p{margin-top:.4rem;font-size:.9rem;color:var(--walnut-600)}.factor-num{display:grid;place-items:center;width:2rem;height:2rem;margin-bottom:.75rem;border-radius:50%;background:var(--walnut-900);color:var(--cream-50);font-size:.85rem;font-weight:700}.callout{margin-block:1.5rem 2rem;padding:1rem 1.25rem;border-radius:1rem;background:var(--accent-soft);color:var(--walnut-800)}.price-card{margin-bottom:1.5rem}.price-card-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.5rem}.table-wrap{overflow-x:auto;border-top:1px solid var(--line)}.price-table{width:100%;border-collapse:collapse;font-size:.9rem;text-align:left}.price-table th,.price-table td{padding:.9rem 1rem;white-space:nowrap}.price-table thead th{background:var(--cream-100);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--walnut-600)}.price-table tbody tr+tr{border-top:1px solid var(--line)}.price-table tbody th{font-weight:700}.price-table td{font-weight:600}.price-table th:first-child,.price-table td:first-child{padding-left:1.5rem}.track-card{padding:1.5rem}.track-row{display:flex;flex-direction:column;gap:.75rem}.track-row .field{flex:1}.hint.is-error{color:#b91c1c;font-weight:600}.track-help{margin-top:1.5rem;padding:1.5rem}.track-help .rte{margin-block:.75rem 1.25rem;color:var(--walnut-700)}.lock-hint{display:flex;align-items:flex-start;gap:.5rem;margin-top:.75rem;font-size:.85rem;color:var(--walnut-600)}.lock-hint .icon{flex:none;margin-top:.1rem;color:var(--accent)}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:16rem;padding:2.5rem 1.5rem;border:2px dashed rgb(36 22 13 / .25);border-radius:1.5rem;background:var(--cream-100);text-align:center;cursor:pointer;transition:all .15s}.dropzone:hover,.dropzone:focus-within,.dropzone.is-dragging{border-color:var(--accent);background:var(--accent-soft)}.dropzone-icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--walnut-900);color:var(--brass-300)}.dropzone-title{font-family:var(--font-display);font-size:1.6rem}.dropzone-text{max-width:24rem;font-size:.9rem;color:var(--walnut-600)}[data-dropzone-wrap] .btn{margin-top:1rem}.preview-work{display:grid;gap:1.5rem}.preview-stage{position:relative;overflow:hidden;border-radius:1.5rem;background:#f4ead9;outline:1px solid rgb(36 22 13 / .1)}.preview-stage canvas,.preview-stage img{display:block;width:100%;max-height:34rem;margin-inline:auto;object-fit:contain}.preview-stage img{padding:5%}.preview-badge{position:absolute;top:.75rem;left:.75rem;padding:.25rem .75rem;border-radius:999px;background:#170d07cc;color:var(--cream-50);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.preview-controls{display:grid;gap:1.5rem;align-content:start}.preview-controls fieldset{margin:0;padding:0;border:0;min-width:0}.preview-controls legend{padding:0}.style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.style-btn{min-height:3.5rem;padding:.5rem;border:1px solid var(--line);border-radius:1rem;background:#fff;font-size:.85rem;font-weight:600;line-height:1.2;text-align:center}.style-btn small{display:block;margin-top:.15rem;font-size:.68rem;font-weight:400;color:var(--walnut-500)}.style-btn[aria-pressed=true]{border-color:var(--walnut-900);background:var(--walnut-900);color:var(--cream-50)}.style-btn[aria-pressed=true] small{color:#f1e4cfcc}.wood-row{display:flex;flex-wrap:wrap;gap:.5rem}.wood-btn{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.35rem 1rem .35rem .4rem;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.85rem;font-weight:500}.wood-btn span{width:1.75rem;height:1.75rem;border-radius:50%;outline:1px solid rgb(36 22 13 / .2)}.wood-btn[aria-pressed=true]{border-color:var(--walnut-900);background:var(--cream-100)}.report{border:1px solid var(--line);border-radius:1rem;background:#fff}.report:empty{display:none}.report-head{display:flex;align-items:center;gap:1rem;padding:1rem 1rem 0}.report-kicker{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--walnut-500)}.report-verdict{font-family:var(--font-display);font-size:1.15rem;line-height:1.3}.report-list{display:grid;gap:.7rem;padding:1rem;font-size:.9rem}.report-list li{display:flex;gap:.7rem}.dot{width:.55rem;height:.55rem;flex:none;margin-top:.5rem;border-radius:50%}.dot-good{background:#059669}.dot-ok{background:#f59e0b}.dot-poor{background:#dc2626}.report-list em{font-size:.75rem;font-style:normal;font-weight:700}.st-good{color:#065f46}.st-ok{color:#92400e}.st-poor{color:#991b1b}.report-msg{display:block;color:var(--walnut-600)}.preview-actions{display:flex;flex-wrap:wrap;gap:.5rem}.writer-card{margin-top:2rem;padding:1.5rem;overflow:visible}.writer-grid{display:grid;gap:1rem}.writer-opts{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-block:1.25rem}.writer-opts fieldset{margin:0;padding:0;border:0;min-width:0}.writer-opts legend{padding:0}.writer-opts .chip-row{flex-wrap:wrap;overflow:visible}.writer-results{display:grid;gap:.6rem;margin-top:1.25rem}.writer-results li{display:flex;flex-direction:column;gap:.75rem;padding:.9rem 1rem;border-radius:1rem;background:#fff;outline:1px solid var(--line)}.writer-line{font-family:var(--font-display);font-size:1.15rem;line-height:1.4}.writer-meta{display:block;margin-top:.15rem;font-family:var(--font-body);font-size:.75rem;text-transform:capitalize;color:var(--walnut-500)}.writer-empty{font-size:.9rem;color:var(--walnut-600)}@keyframes tow-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes tow-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes tow-fall{0%{transform:translate3d(0,-40px,0) rotate(0);opacity:0}8%{opacity:.9}85%{opacity:.8}to{transform:translate3d(var(--drift, 40px),105vh,0) rotate(var(--spin, 240deg));opacity:0}}@keyframes tow-twinkle{0%,to{opacity:.15;transform:scale(.7)}50%{opacity:.95;transform:scale(1.15)}}@media(prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.js .reveal.in{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.motion-decor{display:none!important}}@media(min-width:640px){.container{padding-inline:1.5rem}.header-cta{display:inline-flex}.product-grid{grid-template-columns:repeat(2,1fr)}.trust-list{flex-direction:row;flex-wrap:wrap}.float-card-light{top:30%;left:-2rem}.float-card-dark{right:-1rem}.occasion-bar-inner{flex-direction:row;align-items:center;gap:1.25rem}.occasion-bar .chip-row{flex-wrap:wrap;overflow:visible}.collection-grid{grid-template-columns:repeat(3,1fr)}.writer-grid{grid-template-columns:1fr 1fr}.writer-wide{grid-column:1 / -1}.writer-results li{flex-direction:row;align-items:center;justify-content:space-between}.track-row{flex-direction:row}.footer-bottom-inner{flex-direction:row;align-items:center;justify-content:space-between}.cart-item{grid-template-columns:6.5rem 1fr auto}.cart-item-price{grid-column:auto}.factor-grid{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.story-grid{grid-template-columns:repeat(1,1fr)}.split-result{grid-template-columns:1fr 1fr}.split-result>div+div{border-top:0;border-left:1px solid var(--line)}.point-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.container{padding-inline:2rem}.main-nav{display:block}.nav-toggle,.mobile-nav{display:none!important}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}.hero-panel{grid-template-columns:1.08fr .92fr;gap:2.5rem;padding-block:5rem}.hero-visual{max-width:none;padding-left:1.5rem}.float-card-light{left:-1rem}.bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:15rem;gap:1rem}.bento-wide{grid-column:span 2}.product-grid{grid-template-columns:repeat(4,1fr)}.steps{grid-template-columns:repeat(3,1fr)}.split-section{grid-template-columns:1fr 1fr;gap:4rem}.story-grid{grid-template-columns:repeat(3,1fr)}.product-layout{grid-template-columns:1fr 1fr;gap:4rem}.product-gallery{position:sticky;top:6.5rem;align-self:start}.collection-grid{grid-template-columns:repeat(4,1fr)}.preview-work{grid-template-columns:1.15fr 1fr}.cart-summary{grid-template-columns:1fr 24rem;align-items:start}.section-pad{padding-block:7rem}.section-pad-top{padding-top:7rem}}.best{position:relative;isolation:isolate;overflow:hidden;background:var(--walnut-950);padding-bottom:3rem}.best-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.best-spot{position:absolute;top:-7rem;left:50%;width:64rem;height:36rem;transform:translate(-50%);background:radial-gradient(ellipse at top,rgb(220 170 85 / .22),transparent 65%)}.best-arch{display:none;position:absolute;top:22rem;left:50%;width:74rem;height:52rem;transform:translate(-50%);border:1px solid rgb(220 170 85 / .1);border-radius:999px 999px 0 0}.best-head{display:grid;gap:2rem;align-items:end;padding-top:2.5rem}.best-title{margin-top:1rem;font-family:var(--font-display);font-size:clamp(3.2rem,12vw,9.5rem);font-weight:500;line-height:.88;letter-spacing:-.02em;color:var(--cream-50)}.best-title em{padding-right:.15em;font-weight:300;font-style:italic;background:linear-gradient(90deg,var(--brass-200),var(--brass-400),var(--brass-300));-webkit-background-clip:text;background-clip:text;color:transparent}.best-quote{position:relative;max-width:36rem;padding-bottom:.5rem}.best-quote-mark{position:absolute;top:-2.25rem;left:-.25rem;font-family:var(--font-display);font-size:6rem;line-height:1;color:#dcaa55b3}.best-quote blockquote{font-family:var(--font-display);font-size:1.25rem;font-style:italic;line-height:1.6;color:var(--cream-100)}.best-quote figcaption{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-300)}.best-quote figcaption span{width:2.5rem;height:1px;background:var(--brass-400)}.best-stage{--best-card:min(78vw,320px);position:relative;padding-top:1rem}.best-orbit{position:absolute;left:5%;right:5%;top:42%;height:96px;transform:translateY(-50%);border-top:1px solid rgb(220 170 85 / .14);border-radius:50%;pointer-events:none}.best-viewport{position:relative}.best-viewport:before,.best-viewport:after{content:"";position:absolute;z-index:4;top:0;bottom:0;width:22px;pointer-events:none}.best-viewport:before{left:0;background:linear-gradient(90deg,var(--walnut-950),transparent)}.best-viewport:after{right:0;background:linear-gradient(-90deg,var(--walnut-950),transparent)}.best-track{position:relative;display:flex;align-items:center;gap:22px;margin:0;padding:22px max(22px,calc((100% - var(--best-card))/2));list-style:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-inline:22px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.best-track::-webkit-scrollbar{display:none}.best-track:focus-visible{outline:2px solid var(--brass-300);outline-offset:-4px;border-radius:24px}.best-card{position:relative;flex:0 0 var(--best-card);width:var(--best-card);aspect-ratio:1;scroll-snap-align:center;scroll-snap-stop:always}.best-halo{position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border:1px solid rgb(220 170 85 / .12);border-radius:50%;pointer-events:none;transition:border-color .4s,transform .4s}.best-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:1px solid rgb(220 170 85 / .38);border-radius:50%;pointer-events:none;transition:border-color .4s,box-shadow .4s}.best-disc{position:relative;isolation:isolate;width:100%;height:100%;overflow:hidden;border-radius:50%;background:var(--walnut-800);box-shadow:0 30px 55px -25px #000000f2,inset 0 0 0 1px #ffffff1f;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .4s,box-shadow .4s}.best-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.best-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:50%}.best-link:focus-visible{outline:3px solid var(--brass-200);outline-offset:-8px}.best-gloss{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:50%;background:linear-gradient(145deg,rgb(255 255 255 / .14),transparent 32%,transparent 68%,rgb(23 13 7 / .28));box-shadow:inset 0 0 0 1px #ffffff1a}.best-go{position:absolute;z-index:3;right:14%;bottom:14%;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--brass-200);color:var(--walnut-900);opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s;pointer-events:none;box-shadow:0 8px 20px #0000004d}.best-card:hover .best-go,.best-card:focus-within .best-go{opacity:1;transform:none}.best-card[data-active=false] .best-disc{opacity:.68;transform:scale(.92)}.best-card[data-active=false] .best-ring{border-color:#dcaa5533}.best-card[data-active=true] .best-ring{border-color:#ecc887cc;box-shadow:0 0 28px #dcaa5529}.best-card[data-active=true] .best-halo{border-color:#dcaa554d}.best-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:2px}.best-controls[hidden],.best-swipe-hint[hidden]{display:none}.best-nav{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgb(220 170 85 / .4);border-radius:50%;background:transparent;color:var(--brass-300);transition:background .2s,border-color .2s}.best-nav:hover:not(:disabled){background:#dcaa551f;border-color:var(--brass-300)}.best-nav:disabled{opacity:.3;cursor:default}.best-dots{display:flex;align-items:center;gap:2px}.best-dot{display:grid;place-items:center;width:32px;height:44px;background:none;border:0}.best-dot span{display:block;width:6px;height:6px;border-radius:999px;background:#ecc88759;transition:width .3s,background .3s}.best-dot[data-active=true] span{width:22px;background:var(--brass-300)}.best-swipe-hint{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:4px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ecc88799}.best-more{display:flex;justify-content:center;margin-top:1.5rem}.best-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;max-width:100%;padding:10px 14px 10px 26px;border:1px solid rgb(220 170 85 / .4);border-radius:999px;background:linear-gradient(180deg,#2c1b10,#24160d);color:var(--cream-50);font-family:var(--font-display);font-size:20px;line-height:1.2;text-decoration:none;box-shadow:0 18px 35px -22px #000000e6;transition:border-color .25s,transform .25s}.best-cta em{color:var(--brass-300)}.best-cta-arrow{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--brass-400);color:var(--walnut-950);transition:transform .25s}.best-cta:hover{border-color:var(--brass-300);transform:translateY(-2px)}.best-cta:hover .best-cta-arrow{transform:rotate(-35deg)}@media(min-width:640px){.best-quote blockquote{font-size:1.5rem}.best-stage{--best-card:clamp(210px,34vw,280px)}.best-viewport:before,.best-viewport:after{width:32px}}@media(min-width:1024px){.best{padding-bottom:4.5rem}.best-head{grid-template-columns:1.25fr 1fr;gap:3.5rem;padding-top:4.5rem}.best-arch{display:block}.best-stage{--best-card:clamp(150px,15.5vw,210px);padding-top:3rem}.best-track{justify-content:center;gap:24px;padding:28px 12px}.best-viewport:before,.best-viewport:after{display:none}.best-card[data-active=false] .best-disc{opacity:1;transform:none}.best-card[data-active=false] .best-ring{border-color:#dcaa5561}.best-card:hover .best-disc{transform:translateY(-8px) scale(1.025);box-shadow:0 38px 65px -25px #000000f2,0 0 30px #dcaa551f}.best-card:hover .best-ring{border-color:var(--brass-300)}.best-card:hover .best-halo{transform:scale(1.04);border-color:#dcaa5559}.best-card:hover img.best-media{transform:scale(1.06)}.best-orbit{height:120px}.best-more{margin-top:2rem}}@media(hover:none){.best-go{opacity:1;transform:none;width:34px;height:34px}.best-card:hover .best-disc{transform:none}.best-card[data-active=false]:hover .best-disc{transform:scale(.92)}}@media(prefers-reduced-motion:reduce){.best-track{scroll-behavior:auto}.best-disc,.best-ring,.best-halo,.best-media,.best-go,.best-dot span,.best-cta,.best-cta-arrow{transition:none}.best-card[data-active=false] .best-disc{opacity:1;transform:none}.best-card:hover .best-disc,.best-card:hover img.best-media{transform:none}}
/*# sourceMappingURL=/cdn/shop/t/20/assets/theme.css.map */
