@font-face{font-family:Manrope;src:url('assets/optimized/fonts/manrope-rupee.woff2') format('woff2');font-display:swap;font-weight:200 800;unicode-range:U+20B9}
@font-face{font-family:Playfair;src:url('assets/optimized/fonts/playfair-latin.woff2') format('woff2');font-display:swap;font-weight:400 900}
@font-face{font-family:Manrope;src:url('assets/optimized/fonts/manrope-latin.woff2') format('woff2');font-display:swap;font-weight:200 800}
#twc-app{--paper:#f7f3eb;--cream:#eee8dc;--ink:#352c25;--wine:#682f35;--gold:#aa8454;--muted:#796e62;--line:#d8cfc1;--serif:Playfair,Georgia,serif;--sans:Manrope,Arial,sans-serif}
#twc-app *{box-sizing:border-box}#twc-app{scroll-behavior:smooth;scroll-padding-top:110px}#twc-app{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65}#twc-app button,#twc-app input{font:inherit}#twc-app button,#twc-app a,#twc-app input{-webkit-tap-highlight-color:transparent}#twc-app button{color:inherit;cursor:pointer}#twc-app button{border:0;background:none}#twc-app a{color:inherit;text-decoration:none}#twc-app button:focus-visible,#twc-app a:focus-visible,#twc-app input:focus-visible,#twc-app summary:focus-visible{outline:2px solid var(--wine);outline-offset:5px}#twc-app img{max-width:100%;height:auto;display:block}#twc-app h1,#twc-app h2,#twc-app h3,#twc-app p{margin-top:0}#twc-app h1,#twc-app h2,#twc-app h3{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.045em}#twc-app h2{font-size:clamp(38px,4.4vw,66px);margin-bottom:22px}#twc-app h1 em,#twc-app h2 em{font-style:italic;color:var(--wine);font-weight:400}#twc-app button[hidden],#twc-app [hidden]{display:none!important}#twc-app .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}#twc-app .skip-link{position:fixed;top:0;left:12px;z-index:99;padding:12px;background:var(--wine);color:white;transform:translateY(-120%)}#twc-app .skip-link:focus{transform:none}#twc-app .section-wrap{max-width:1480px;margin-inline:auto;padding-inline:64px}#twc-app .eyebrow{font-size:10px;letter-spacing:.19em;font-weight:650;line-height:1.6;text-transform:uppercase;color:var(--wine)}#twc-app .preview-ribbon{background:var(--wine);color:#f1e3cd;min-height:28px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:8px;font-weight:600;letter-spacing:.2em;padding:5px 12px;text-align:center}#twc-app .preview-ribbon span{opacity:.5}#twc-app .site-header{height:96px;margin:auto;max-width:1600px;padding:0 64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}#twc-app .wordmark{font-family:var(--serif);font-size:25px;letter-spacing:.13em;line-height:1;display:block}#twc-app .wordmark span{display:block;font-family:var(--sans);font-size:7px;letter-spacing:.29em;margin-top:11px;text-align:center}#twc-app .site-header nav{display:flex;gap:34px;font-size:12px}#twc-app .site-header nav a:hover,#twc-app .text-link:hover{color:var(--wine)}#twc-app .header-action{font-size:12px;border-bottom:1px solid var(--gold);padding-block:10px;display:flex;gap:22px;align-items:center}#twc-app .header-action span{font-size:18px}#twc-app .hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:68px;padding-top:48px;padding-bottom:64px;align-items:center}#twc-app .hero-media{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}#twc-app .media-stage{position:relative;overflow:hidden;aspect-ratio:1/1.09;background:#eae1d2;border-radius:2px}#twc-app #hero-photo{width:100%;height:100%;object-fit:cover;object-position:50% 50%}#twc-app .media-tabs{position:absolute;top:20px;left:20px;display:flex;padding:4px;background:#f7f3ebed;border:1px solid #f9f5eed0;border-radius:40px;box-shadow:0 4px 20px #3425170c;gap:3px}#twc-app .media-tabs button{font-size:11px;min-height:36px;padding:7px 15px;border-radius:30px;white-space:nowrap}#twc-app .media-tabs button[aria-pressed=true]{background:var(--wine);color:#fff4df}#twc-app .media-tabs span{margin-right:4px}#twc-app .enlarge{position:absolute;bottom:20px;right:20px;background:#f7f3ebea;border-radius:50%;width:44px;height:44px;font-size:26px}#twc-app .image-caption{font-size:8px;font-weight:600;letter-spacing:.15em;margin-top:15px;display:flex;justify-content:space-between;gap:16px;color:var(--muted)}#twc-app .hero-copy{padding-block:12px;min-width:0}#twc-app .hero-copy>.eyebrow{display:flex;gap:13px;align-items:center;margin-bottom:24px}#twc-app .rule{width:30px;height:1px;background:var(--gold)}#twc-app h1{font-size:clamp(44px,4.6vw,68px);margin-bottom:23px;line-height:1.03}#twc-app .hero-description{font-size:14px;line-height:1.85;max-width:420px;color:#706357;margin-bottom:25px}#twc-app .product-line{display:flex;justify-content:space-between;align-items:center;gap:12px;border-block:1px solid var(--line);padding:17px 0;margin-bottom:22px}#twc-app .product-line span:first-child{font-size:9px;letter-spacing:.12em;font-weight:650}#twc-app .product-line span:last-child{font-size:11px;color:var(--muted);white-space:nowrap}#twc-app .finish-picker{padding:0;margin:0;border:0;min-width:0}#twc-app .finish-picker legend{display:flex;justify-content:space-between;width:100%;font-size:12px;margin-bottom:14px;font-weight:600}#twc-app .finish-picker legend span{font-weight:400;color:var(--muted);font-size:11px}#twc-app .finish-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}#twc-app .finish-option{position:relative;min-height:96px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:#faf7f0;transition:border-color .2s,background .2s;line-height:1.4;padding:10px 5px;font-size:11px}#twc-app .finish-option:hover{border-color:var(--gold)}#twc-app .finish-option[aria-pressed=true]{border-color:var(--wine);background:#f0e8dd}#twc-app .selection-tick{position:absolute;right:7px;top:5px;color:var(--wine);font-size:10px;opacity:0}#twc-app .finish-option[aria-pressed=true] .selection-tick{opacity:1}#twc-app .stand-swatch{display:block;position:relative;width:57px;height:33px;margin-block:6px;transform:perspective(150px) rotateX(17deg) rotateY(-13deg) rotateZ(-4deg);border:2px solid #af793d;border-top-width:2px;background:#393538;box-shadow:3px 8px 7px -4px #0003;border-radius:3px}#twc-app .stand-swatch:before,#twc-app .stand-swatch:after{content:'';position:absolute;bottom:-2px;height:13px;background:linear-gradient(105deg,#b78d42,#f8e7b1 35%,#cfab5b 60%,#f3daa0);border:1px solid #996d36;border-radius:1px;z-index:2}#twc-app .stand-swatch:before{left:-2px;right:3px}#twc-app .stand-swatch:after{right:-2px;width:3px;height:29px;transform:skewY(-10deg)}#twc-app .stand-swatch i{position:absolute;inset:5px 4px 7px;background:#a93616 url('assets/optimized/artwork/6-240.webp') center/cover;transform:perspective(100px) rotateX(12deg);border-radius:2px}#twc-app .stand-swatch.white{border-color:#d7d0c6;background:#f4f2ed}#twc-app .stand-swatch.white:before,#twc-app .stand-swatch.white:after{background:linear-gradient(110deg,#fdfbf7,#e6e2dc);border-color:#d7d0c6}#twc-app .stand-swatch.clear{border-color:#c2b8aa;background:#f1e7d990;box-shadow:3px 8px 7px -4px #0002}#twc-app .stand-swatch.clear:before,#twc-app .stand-swatch.clear:after{background:linear-gradient(110deg,#ffffffaa,#ffffff18 40%,#ffffff88);border-color:#c2b8aa}#twc-app .finish-description{font-size:11px;line-height:1.6;color:var(--muted);min-height:36px;margin:13px 0 17px}#twc-app .primary-action{background:var(--wine);color:#fff4e1;padding:16px 22px;display:flex;justify-content:space-between;align-items:center;gap:45px;font-size:13px;min-height:54px;width:100%;transition:background .2s}#twc-app .primary-action:hover{background:#512129}#twc-app .primary-action span{font-size:20px;line-height:1}#twc-app .price-note{text-align:center;font-size:10px;color:var(--muted);margin:10px 0 20px}#twc-app .hero-facts{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:9px;color:var(--muted)}#twc-app .hero-facts span:before{content:'✧';margin-right:6px;color:var(--gold)}
#twc-app .collection-divider{display:flex;justify-content:space-between;align-items:center;padding:22px 64px;border-block:1px solid var(--line);font-size:9px;letter-spacing:.16em;color:var(--muted);gap:16px;overflow:hidden}#twc-app .collection-divider i{font-size:16px;font-style:normal;color:var(--gold)}#twc-app .promise-section{padding-top:96px;padding-bottom:100px}#twc-app .section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:44px}#twc-app .section-heading h2{margin-bottom:0}#twc-app .section-heading>.eyebrow{margin-bottom:20px}#twc-app .section-heading>p{font-size:13px;line-height:1.85;color:var(--muted);margin-bottom:5px;max-width:400px}#twc-app .promise-experience{display:grid;grid-template-columns:1fr 1fr;background:#eee6d9}#twc-app .promise-art{position:relative;display:grid;place-items:center;min-height:490px;padding:55px 60px;overflow:hidden;background:radial-gradient(ellipse at 30% 30%,#f3ede1,#d8c9b5)}#twc-app .promise-art:before{content:'';position:absolute;border:1px solid #ad8c5a26;width:570px;height:570px;border-radius:50%;transform:translate(-25%,25%)}#twc-app .promise-art:after{content:'';position:absolute;border:1px solid #ad8c5a26;width:620px;height:620px;border-radius:50%;transform:translate(-25%,25%);pointer-events:none}#twc-app .promise-art>button{width:100%;max-width:340px;padding:0;border-radius:9px;position:relative;transform:rotate(-7deg);box-shadow:1px 4px 0 #292523,2px 7px 0 #22211e,12px 28px 35px #3f2b2850;transition:transform .45s;z-index:1}#twc-app .promise-art>button:hover{transform:rotate(-3deg) translateY(-4px)}#twc-app .promise-art img{border-radius:8px;width:100%;aspect-ratio:1}#twc-app .art-note,#twc-app .art-bottom{position:absolute;font-size:8px;letter-spacing:.2em;color:#756452;z-index:1}#twc-app .art-note{top:26px;left:30px}#twc-app .art-bottom{bottom:26px;right:30px}#twc-app .art-zoom{position:absolute;bottom:12px;right:12px;background:#fff9e7d9;color:var(--wine);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:23px}#twc-app .promise-content{display:flex;flex-direction:column;padding:48px 64px;background:#efe9df}#twc-app .promise-counter{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.1em;color:var(--muted)}#twc-app .counter-line{height:1px;width:60px;background:var(--line)}#twc-app .promise-counter>span:first-child{color:var(--wine)}#twc-app .promise-copy{margin:auto 0;padding:35px 0 28px}#twc-app .promise-copy .eyebrow{font-size:11px;color:var(--wine);display:block;margin-bottom:12px}#twc-app .promise-copy h3{font-size:54px;margin-bottom:24px}#twc-app .promise-copy blockquote{margin:0 0 24px;font-family:var(--serif);font-size:25px;line-height:1.45;letter-spacing:-.015em;color:#655143;max-width:330px}#twc-app .promise-copy>p{font-size:12px;color:var(--muted);max-width:290px}#twc-app .promise-navigation{border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px}#twc-app .promise-navigation button{border:1px solid #b9aa96;width:44px;height:44px;border-radius:50%;font-size:20px}#twc-app .promise-navigation button:hover{background:#e2d8c9}#twc-app .promise-navigation span{font-size:10px;color:var(--muted)}#twc-app .promise-choices{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:25px}#twc-app .promise-choice{padding:12px 4px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;border-bottom:1px solid var(--line)}#twc-app .promise-choice img{width:56px;height:56px;object-fit:cover;border-radius:4px;box-shadow:0 3px 0 #302824;transform:rotate(-4deg);transition:transform .2s}#twc-app .promise-choice:hover img{transform:rotate(0) translateY(-3px)}#twc-app .promise-choice[aria-pressed=true]{border-bottom:2px solid var(--wine);background:linear-gradient(transparent,#eee4d780)}#twc-app .promise-choice span{font-size:11px;font-weight:600}#twc-app .promise-choice small{font-size:9px;color:var(--muted);margin-top:-7px}#twc-app .ritual-section{display:grid;grid-template-columns:1fr 1fr;background:#632e34;color:#f5e9d7}#twc-app .ritual-photo{position:relative;min-width:0}#twc-app .ritual-photo img{height:100%;width:100%;object-fit:cover;object-position:center;min-height:620px}#twc-app .ritual-photo>span{position:absolute;bottom:23px;left:25px;font-size:8px;letter-spacing:.2em;padding:9px 11px;background:#f5eddfc9;color:#4d3e34}#twc-app .ritual-copy{padding:68px clamp(40px,6.5vw,100px);max-width:760px;display:flex;flex-direction:column;justify-content:center}#twc-app .ritual-copy .eyebrow{color:#d5b897}#twc-app .ritual-mark{font-family:var(--serif);font-size:60px;color:#c19d70;line-height:1;margin:10px 0 25px}#twc-app .ritual-copy h2{font-size:clamp(42px,4.5vw,68px);line-height:1.1;letter-spacing:-.035em}#twc-app .ritual-copy h2 em{color:#d6b68d}#twc-app .ritual-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#ddc8b8;max-width:335px}#twc-app .text-link{font-size:11px;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #b59377;padding:12px 0;width:max-content;max-width:100%;margin-top:14px}#twc-app .ritual-copy .text-link:hover{color:#e8caa2}#twc-app .text-link span{font-size:19px}#twc-app .finish-section{padding-block:100px}#twc-app .finish-collection{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}#twc-app .finish-editorial{display:block;text-align:left;padding:0}#twc-app .finish-visual{height:245px;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(at 30% 20%,#f0e3cb,#d9c4a5);overflow:hidden}#twc-app .finish-visual>.stand-swatch{width:180px;height:110px;transform:perspective(500px) rotateX(32deg) rotateY(-27deg) rotateZ(1deg);border-width:3px;box-shadow:12px 25px 20px -10px #6b4b3538;margin-top:5px}#twc-app .finish-visual>.stand-swatch:before{height:36px;bottom:-3px;left:-3px;right:5px}#twc-app .finish-visual>.stand-swatch:after{width:5px;height:110px;right:-3px;bottom:-3px}#twc-app .finish-visual>.stand-swatch i{inset:9px 6px 22px}#twc-app .finish-visual.white{background:radial-gradient(at 20% 20%,#f4f1eb,#ded8ce)}#twc-app .finish-visual.clear{background:radial-gradient(at 20% 20%,#f5f3ee,#d9d7d2)}#twc-app .finish-number{position:absolute;top:18px;left:20px;font-size:10px;color:#776957}#twc-app .finish-card-title{font-family:var(--serif);font-size:25px;line-height:1.2;letter-spacing:-.03em;display:flex;justify-content:space-between;align-items:center;gap:8px;margin:23px 0 10px}#twc-app .finish-check{font-size:12px;font-family:var(--sans);opacity:0}#twc-app .finish-editorial[aria-pressed=true] .finish-check{opacity:1}#twc-app .finish-editorial[aria-pressed=true] .finish-visual{outline:1px solid var(--wine);outline-offset:-1px}#twc-app .finish-editorial:hover .stand-swatch{transform:perspective(500px) rotateX(29deg) rotateY(-20deg) rotateZ(1deg)}#twc-app .finish-visual .stand-swatch{transition:transform .4s}#twc-app .finish-mood{font-size:11px;color:var(--muted);display:block}#twc-app .finish-select{display:flex;justify-content:space-between;padding:18px 0 10px;margin-top:12px;border-bottom:1px solid var(--line);font-size:10px;color:var(--wine)}#twc-app .finish-select>span{font-size:15px}#twc-app .finish-footnote{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted);margin:28px 0 0}#twc-app .finish-footnote a{border-bottom:1px solid var(--gold);color:var(--wine)}#twc-app .detail-section{background:#eae3d7}#twc-app .detail-inner{display:grid;grid-template-columns:1fr 1fr;gap:30px 70px;padding-block:80px 50px}#twc-app .detail-heading{align-self:center}#twc-app .detail-heading>p:not(.eyebrow){font-size:13px;line-height:1.85;color:var(--muted);max-width:340px}#twc-app .detail-tabs{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px}#twc-app .detail-tabs button{font-size:11px;padding:10px 0;border-bottom:1px solid transparent}#twc-app .detail-tabs button[aria-pressed=true]{border-color:var(--wine);color:var(--wine)}#twc-app .detail-visual{min-height:400px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;perspective:800px}#twc-app .detail-coaster{width:260px;border-radius:6px;transform:rotateX(20deg) rotateZ(-12deg);box-shadow:0 3px 0 #302d29,0 7px 0 #302d29,12px 20px 30px #60412d30;transition:transform .7s}#twc-app .detail-coaster img{width:100%;border-radius:6px}#twc-app .detail-visual[data-detail=edge] .detail-coaster{transform:rotateX(65deg) rotateZ(-12deg);box-shadow:0 3px 0 #302d29,0 8px 0 #302d29,0 13px 0 #302d29,12px 40px 30px #60412d30}#twc-app .detail-visual[data-detail=size] .detail-coaster{transform:rotateX(0) rotateZ(0)}#twc-app .measure-horizontal{position:absolute;bottom:65px;border-top:1px solid #897461;width:260px;text-align:center;font-size:11px;padding-top:8px;opacity:0;transition:opacity .4s}#twc-app .measure-horizontal:before,#twc-app .measure-horizontal:after{content:'';position:absolute;height:9px;border-left:1px solid #897461;top:-5px}#twc-app .measure-horizontal:before{left:0}#twc-app .measure-horizontal:after{right:0}#twc-app .measure-edge{position:absolute;right:7%;top:60%;font-size:11px;color:var(--wine);opacity:0;transition:opacity .4s}#twc-app .measure-edge:before{content:'';width:35px;height:1px;background:#a6876d;display:inline-block;vertical-align:middle;margin-right:8px}#twc-app .detail-visual[data-detail=size] .measure-horizontal,#twc-app .detail-visual[data-detail=edge] .measure-edge{opacity:1}#twc-app .detail-visual>p{position:absolute;bottom:0;font-size:10px;color:var(--muted);text-align:center;width:100%}#twc-app .spec-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cdc0af;margin-top:25px;padding-top:30px}#twc-app .spec-grid>div{padding-left:30px;border-left:1px solid #cfc3b3}#twc-app .spec-grid>div:first-child{padding-left:0;border:0}#twc-app .spec-grid dt{font-size:9px;letter-spacing:.14em;color:var(--muted);margin-bottom:12px}#twc-app .spec-grid dd{font-family:var(--serif);font-size:31px;margin:0;letter-spacing:-.04em;white-space:nowrap}#twc-app .spec-grid dd small{font-family:var(--sans);font-size:11px;letter-spacing:0;margin-left:3px}#twc-app .closing-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:100px 110px}#twc-app .closing-section h2{font-size:48px}#twc-app .closing-section>div>p:not(.eyebrow){color:var(--muted);font-size:13px}#twc-app .closing-section .primary-action{max-width:300px;margin-top:28px}#twc-app .questions h3{font-size:27px;margin-bottom:30px;letter-spacing:-.025em}#twc-app .questions details{border-bottom:1px solid var(--line)}#twc-app summary{cursor:pointer;font-size:12px;padding:21px 0;display:flex;justify-content:space-between;gap:16px;list-style:none}#twc-app summary::-webkit-details-marker{display:none}#twc-app summary span{font-size:19px;line-height:1}#twc-app .questions details[open] summary span{transform:rotate(45deg)}#twc-app .questions details p{font-size:12px;color:var(--muted);line-height:1.8;padding-right:25px;margin-bottom:24px}#twc-app footer{border-top:1px solid var(--line);padding:35px 64px 45px;display:flex;align-items:center;justify-content:space-between;gap:25px}#twc-app footer>.wordmark{font-size:21px}#twc-app footer>span{font-size:8px;letter-spacing:.12em;color:var(--muted)}#twc-app .gift-dock{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:60px;padding:12px 12px 12px 24px;background:#fcf8f0f5;border:1px solid #c9b9a3;box-shadow:0 4px 35px #3b241d20;z-index:10;min-width:420px;backdrop-filter:blur(15px)}#twc-app .gift-dock .dock-eyebrow{font-size:8px;letter-spacing:.1em;color:var(--muted);display:block}#twc-app .gift-dock strong{font-size:12px;font-weight:600}#twc-app .gift-dock button{padding:12px 20px;background:var(--wine);color:#f9ecd8;font-size:11px;display:flex;gap:24px;align-items:center;min-height:44px}#twc-app .gift-dock button span{font-size:18px}#twc-app dialog{border:1px solid var(--line);padding:30px 36px;background:var(--paper);color:var(--ink);width:min(490px,calc(100% - 28px));max-height:calc(100dvh - 35px);overflow:auto}#twc-app dialog::backdrop{background:#21130eba;backdrop-filter:blur(5px)}#twc-app body:has(dialog[open]){overflow:hidden}#twc-app .dialog-header{display:flex;justify-content:space-between;align-items:center}#twc-app .close-button{font-size:27px;font-weight:300;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;flex:none}#twc-app .review-preview{height:165px;display:flex;align-items:center;justify-content:center;gap:10px}#twc-app .review-preview>.stand-swatch{width:115px;height:70px;flex:none;margin-right:12px;transform:perspective(200px) rotateX(28deg) rotateY(-18deg)}#twc-app .review-preview>.stand-swatch:before{height:25px}#twc-app .review-preview>.stand-swatch:after{height:70px}#twc-app .review-preview img{width:67px;height:67px;border-radius:3px;box-shadow:0 3px 0 #332921;transform:rotate(-12deg)}#twc-app .review-preview img:last-child{transform:rotate(8deg);margin-top:45px;margin-left:-20px}#twc-app #review-dialog h2{font-size:43px;margin-bottom:18px}#twc-app #review-dialog>p{font-size:13px;line-height:1.8}#twc-app .quantity-row{display:flex;align-items:center;justify-content:space-between;border-block:1px solid var(--line);padding-block:14px;font-size:12px;margin-top:20px}#twc-app .quantity-row>div{display:flex;align-items:center}#twc-app .quantity-row button{font-size:21px;width:40px;min-height:44px}#twc-app .quantity-row input{width:40px;border:0;background:none;text-align:center;-moz-appearance:textfield;appearance:textfield;color:var(--ink);padding:5px}#twc-app .quantity-row input::-webkit-inner-spin-button{appearance:none}#twc-app .review-total{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding-block:17px}#twc-app .review-total strong{font-weight:600}#twc-app #review-dialog .review-note{font-size:11px;color:var(--muted)}#twc-app .no-script{background:var(--wine);color:white;padding:20px;text-align:center}
#twc-app #model-stage{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,#f6efe3,#dfd1ba)}#twc-app #scene{position:absolute;inset:0;touch-action:pan-y}#twc-app #scene canvas{display:block;width:100%;height:100%}#twc-app .scene-topline{position:absolute;top:84px;left:25px;right:25px;display:flex;justify-content:space-between;gap:15px;font-size:7px;letter-spacing:.15em;color:#826c53;pointer-events:none}#twc-app .scene-controls{position:absolute;bottom:15px;left:20px;right:20px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 20px}#twc-app .segmented{display:flex;border:1px solid #b9a68c;border-radius:30px;padding:3px;background:#f8f2e6cf}#twc-app .segmented button{padding:6px 13px;font-size:10px;min-height:34px;border-radius:22px}#twc-app .segmented button[aria-pressed=true]{background:#d7c6ad}#twc-app .rotation{display:flex;align-items:center;gap:5px}#twc-app .rotation button{font-size:20px;width:40px;height:40px}#twc-app .rotation input{width:75px;accent-color:var(--wine);height:32px}#twc-app .scene-controls p{width:100%;font-size:9px;text-align:center;color:#806e59;margin:0;pointer-events:none}#twc-app #scene-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;perspective:700px}#twc-app #scene-fallback p{font-size:10px;margin-top:60px}#twc-app .fallback-stand{width:60%;aspect-ratio:1;transform:rotateX(35deg) rotateZ(-10deg);position:relative;background:#353332;border:9px solid #b98d4d;box-shadow:0 16px 0 #b98d4d,14px 30px 40px #51381733;padding:10px}#twc-app .fallback-stand[data-finish=white]{background:#eee9e0;border-color:#fffdf5;box-shadow:0 16px 0 #dcd6cc,14px 30px 40px #51381733}#twc-app .fallback-stand[data-finish=clear]{background:#ffffff3d;border-color:#ffffff9d;box-shadow:0 16px 0 #ffffff4d,14px 30px 40px #51381733}#twc-app .fallback-face img{border-radius:6px;box-shadow:0 4px 0 #302821,0 8px 0 #302821,0 12px 0 #302821}#twc-app .fallback-stand.spread{border:0;background:none;box-shadow:none;width:85%;transform:rotateX(15deg);padding:0}#twc-app .fallback-stand.spread .fallback-face{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}#twc-app .fallback-stand.spread .fallback-face img{box-shadow:0 3px 0 #302821}
@media(min-width:1600px){#twc-app .hero{gap:90px}#twc-app .media-stage{aspect-ratio:1}#twc-app .hero-description{font-size:15px}}
@media(max-width:1150px){#twc-app .section-wrap{padding-inline:36px}#twc-app .site-header{padding-inline:36px}#twc-app .hero{gap:35px}#twc-app .hero-copy>.eyebrow{margin-bottom:20px}#twc-app h1{font-size:51px}#twc-app .hero-description{font-size:13px}#twc-app .media-stage{aspect-ratio:1/1.25}#twc-app .product-line{flex-wrap:wrap;gap:4px}#twc-app .promise-content{padding-inline:40px}#twc-app .promise-art{padding-inline:45px}#twc-app .ritual-copy{padding-inline:45px}#twc-app .collection-divider{padding-inline:35px;font-size:8px;gap:13px}#twc-app .detail-inner{gap:25px 35px}#twc-app .finish-visual{height:220px}#twc-app .finish-card-title{font-size:22px}#twc-app .spec-grid dd{font-size:25px}#twc-app .closing-section{gap:50px}#twc-app .closing-section h2{font-size:42px}#twc-app .site-header nav{gap:20px}#twc-app .hero-facts{justify-content:start;font-size:8px}#twc-app .promise-navigation span{font-size:9px}#twc-app footer{padding-inline:36px}}
@media(max-width:800px){#twc-app{scroll-padding-top:30px}#twc-app .site-header{height:80px;padding-inline:24px}#twc-app .site-header nav{display:none}#twc-app .site-header .wordmark{font-size:23px}#twc-app .header-action{font-size:11px}#twc-app .section-wrap{padding-inline:24px}#twc-app .hero{grid-template-columns:1fr;gap:28px;padding-top:24px;padding-bottom:40px}#twc-app .hero-media{max-width:620px;width:100%;margin:auto}#twc-app .media-stage{aspect-ratio:1}#twc-app .image-caption{font-size:7px}#twc-app .hero-copy{padding-top:6px}#twc-app .hero-copy>.eyebrow{margin-bottom:17px}#twc-app h1{font-size:58px;line-height:1.04}#twc-app h1 br:nth-child(2){display:none}#twc-app h1 em:before{content:' '}#twc-app .hero-description{max-width:560px;font-size:14px;margin-bottom:24px}#twc-app .product-line{flex-wrap:nowrap}#twc-app .product-line span:first-child{font-size:10px}#twc-app .product-line span:last-child{font-size:12px}#twc-app .finish-option{min-height:99px;font-size:12px}#twc-app .finish-picker legend{font-size:13px}#twc-app .finish-description{font-size:12px;min-height:0;margin-block:14px 18px}#twc-app .primary-action{font-size:14px;min-height:56px}#twc-app .price-note{font-size:11px}#twc-app .hero-facts{justify-content:space-around;font-size:10px;gap:7px}#twc-app .collection-divider{padding:20px 24px;font-size:8px;justify-content:center;flex-wrap:wrap;gap:8px 18px}#twc-app .collection-divider span{white-space:nowrap}#twc-app .collection-divider i{font-size:12px}#twc-app .collection-divider i:nth-child(6){display:none}#twc-app .promise-section{padding-top:65px;padding-bottom:65px}#twc-app .section-heading{align-items:start;flex-direction:column;gap:20px;margin-bottom:30px}#twc-app .section-heading h2{font-size:48px}#twc-app .section-heading>p{font-size:13px}#twc-app .promise-experience{grid-template-columns:1fr 1fr}#twc-app .promise-art{min-height:385px;padding:55px 30px}#twc-app .promise-content{padding:26px}#twc-app .promise-copy h3{font-size:37px}#twc-app .promise-copy blockquote{font-size:19px}#twc-app .promise-copy>p{font-size:11px}#twc-app .promise-navigation{gap:8px;padding-top:15px}#twc-app .promise-navigation span{display:none}#twc-app .promise-art>button{max-width:270px}#twc-app .art-note,#twc-app .art-bottom{font-size:6px;left:20px;right:auto}#twc-app .promise-choices{gap:8px}#twc-app .promise-choice img{width:48px;height:48px}#twc-app .promise-choice span{font-size:10px}#twc-app .promise-choice small{font-size:8px}#twc-app .ritual-photo img{min-height:590px}#twc-app .ritual-copy{padding:42px 30px}#twc-app .ritual-copy h2{font-size:45px}#twc-app .ritual-copy>p:not(.eyebrow){font-size:12px}#twc-app .ritual-mark{font-size:50px}#twc-app .ritual-photo>span{font-size:6px;left:10px;right:10px;text-align:center;bottom:15px}#twc-app .finish-section{padding-block:65px}#twc-app .finish-collection{gap:15px}#twc-app .finish-visual{height:180px}#twc-app .finish-visual>.stand-swatch{width:125px;height:85px}#twc-app .finish-visual>.stand-swatch:after{height:85px}#twc-app .finish-card-title{font-size:19px}#twc-app .finish-mood{font-size:10px;min-height:34px}#twc-app .finish-footnote{flex-direction:column;gap:10px}#twc-app .finish-footnote a{align-self:start}#twc-app .detail-inner{padding-block:60px 35px;gap:20px;grid-template-columns:1fr 1fr}#twc-app .detail-heading h2{font-size:43px}#twc-app .detail-tabs{gap:14px}#twc-app .detail-tabs button{font-size:10px}#twc-app .detail-coaster{width:200px}#twc-app .measure-horizontal{width:200px;bottom:95px}#twc-app .measure-edge{right:0;font-size:10px}#twc-app .spec-grid{gap:20px;grid-template-columns:1fr 1fr}#twc-app .spec-grid>div{padding-left:0;border:0}#twc-app .spec-grid dd{font-size:31px}#twc-app .closing-section{padding-block:65px 75px;gap:35px}#twc-app .closing-section h2{font-size:37px}#twc-app .questions h3{font-size:25px}#twc-app .questions summary{font-size:11px}#twc-app .closing-section>div>p:not(.eyebrow){font-size:12px}#twc-app footer{padding-inline:24px;flex-wrap:wrap;padding-bottom:100px}#twc-app footer>span:last-child{width:100%}}
@media(max-width:540px){#twc-app .preview-ribbon{font-size:6px;letter-spacing:.16em;gap:7px;min-height:25px}#twc-app .site-header{padding-inline:20px;height:76px}#twc-app .site-header .wordmark{font-size:21px}#twc-app .wordmark span{font-size:6px;margin-top:9px}#twc-app .header-action{font-size:10px;gap:14px}#twc-app .section-wrap{padding-inline:20px}#twc-app .hero{padding-top:20px;gap:25px}#twc-app .media-stage{aspect-ratio:1/.99}#twc-app .media-tabs{top:13px;left:13px;padding:3px}#twc-app .media-tabs button{font-size:10px;min-height:34px;padding-inline:12px}#twc-app .enlarge{bottom:13px;right:13px;width:40px;height:40px}#twc-app .image-caption{font-size:6px;margin-top:12px}#twc-app .hero-copy>.eyebrow{font-size:9px}#twc-app h1{font-size:51px;letter-spacing:-.05em;margin-bottom:22px}#twc-app h1 br:nth-child(2){display:block}#twc-app h1 em:before{content:none}#twc-app .hero-description{font-size:13px;line-height:1.8;max-width:360px}#twc-app .product-line{padding-block:16px}#twc-app .product-line span:first-child{font-size:8px;letter-spacing:.08em}#twc-app .product-line span:last-child{font-size:10px}#twc-app .finish-options{gap:8px}#twc-app .finish-option{min-height:97px;font-size:11px}#twc-app .finish-picker legend span{font-size:11px}#twc-app .hero-facts{font-size:8px;justify-content:space-between;gap:5px}#twc-app .hero-facts span:before{margin-right:4px}#twc-app .collection-divider{justify-content:center;font-size:7px;padding-inline:20px;gap:10px 12px}#twc-app .collection-divider i:nth-child(6){display:block}#twc-app .promise-section{padding-block:58px}#twc-app .section-heading{gap:18px}#twc-app .section-heading h2{font-size:45px}#twc-app .section-heading>p{font-size:12px}#twc-app .promise-experience{grid-template-columns:1fr}#twc-app .promise-art{min-height:350px;padding:50px 45px}#twc-app .promise-art>button{max-width:245px}#twc-app .art-note,#twc-app .art-bottom{font-size:7px;left:22px}#twc-app .art-bottom{left:auto;right:22px}#twc-app .promise-content{padding:28px 27px}#twc-app .promise-copy{padding:25px 0 12px}#twc-app .promise-copy h3{font-size:44px;margin-bottom:20px}#twc-app .promise-copy blockquote{font-size:23px;max-width:none;margin-bottom:18px}#twc-app .promise-copy>p{font-size:12px;max-width:none}#twc-app .promise-navigation span{display:block;font-size:9px}#twc-app .promise-choices{grid-template-columns:repeat(3,1fr);gap:6px 12px;margin-top:18px}#twc-app .promise-choice{padding-block:12px;gap:8px}#twc-app .promise-choice img{width:53px;height:53px}#twc-app .promise-choice span{font-size:11px}#twc-app .promise-choice small{font-size:9px}#twc-app .ritual-section{grid-template-columns:1fr}#twc-app .ritual-photo img{min-height:0;aspect-ratio:1;object-fit:cover}#twc-app .ritual-photo>span{font-size:7px;left:20px;right:auto;bottom:20px}#twc-app .ritual-copy{padding:45px 30px 55px}#twc-app .ritual-copy h2{font-size:53px}#twc-app .ritual-copy>p:not(.eyebrow){font-size:13px;max-width:340px}#twc-app .ritual-mark{margin-block:6px 20px;font-size:53px}#twc-app .ritual-copy .text-link{font-size:12px}#twc-app .finish-collection{grid-template-columns:1fr;gap:26px}#twc-app .finish-editorial{display:grid;grid-template-columns:140px 1fr;column-gap:20px}#twc-app .finish-visual{grid-column:1;grid-row:1/4;height:155px}#twc-app .finish-visual>.stand-swatch{width:110px;height:75px}#twc-app .finish-visual>.stand-swatch:after{height:75px}#twc-app .finish-visual>.stand-swatch:before{height:29px}#twc-app .finish-visual>.stand-swatch i{bottom:18px}#twc-app .finish-number{top:10px;left:11px;font-size:9px}#twc-app .finish-card-title{font-size:23px;margin-top:15px;margin-bottom:8px;align-items:start}#twc-app .finish-mood{font-size:11px;min-height:0;line-height:1.6}#twc-app .finish-select{font-size:10px;padding-top:10px;margin-top:10px;align-self:end}#twc-app .finish-footnote{font-size:11px;margin-top:27px;line-height:1.8;gap:13px}#twc-app .detail-inner{grid-template-columns:1fr;padding-top:55px;gap:0}#twc-app .detail-heading h2{font-size:44px}#twc-app .detail-heading>p:not(.eyebrow){font-size:13px}#twc-app .detail-tabs{gap:25px;margin-top:20px}#twc-app .detail-tabs button{font-size:12px;min-height:44px}#twc-app .detail-visual{min-height:365px}#twc-app .detail-coaster{width:220px}#twc-app .measure-horizontal{width:220px;bottom:47px}#twc-app .measure-edge{right:0;top:57%}#twc-app .detail-visual>p{bottom:0;font-size:10px;padding-inline:10px}#twc-app .spec-grid{padding-top:25px;margin-top:26px;gap:25px 20px}#twc-app .spec-grid dt{font-size:8px;margin-bottom:7px}#twc-app .spec-grid dd{font-size:27px}#twc-app .spec-grid dd small{font-size:10px}#twc-app .closing-section{grid-template-columns:1fr;gap:50px;padding-block:60px 70px}#twc-app .closing-section h2{font-size:43px}#twc-app .closing-section>div>p:not(.eyebrow){font-size:13px}#twc-app .closing-section .primary-action{max-width:none}#twc-app .questions h3{font-size:27px;margin-bottom:15px}#twc-app .questions summary{font-size:12px}#twc-app .questions details p{font-size:12px}#twc-app footer{padding:30px 20px 110px;gap:25px}#twc-app footer>.wordmark{font-size:20px}#twc-app footer>span{font-size:7px}#twc-app .gift-dock{bottom:0;left:0;right:0;transform:none;min-width:0;width:100%;padding:12px 20px max(12px,env(safe-area-inset-bottom));gap:12px;border-inline:0;border-bottom:0}#twc-app .gift-dock strong{font-size:11px}#twc-app .gift-dock .dock-eyebrow{font-size:7px}#twc-app .gift-dock button{font-size:11px;gap:20px;padding-inline:16px}#twc-app dialog{padding:23px}#twc-app #review-dialog h2{font-size:40px}#twc-app .review-preview{height:140px}#twc-app .scene-topline{top:69px;left:18px;right:18px;font-size:6px}#twc-app .scene-controls{bottom:12px;left:10px;right:10px;gap:4px 6px}#twc-app .segmented button{font-size:9px;padding-inline:10px;min-height:34px}#twc-app .rotation button{width:32px;min-height:44px}#twc-app .rotation input{width:50px}#twc-app .scene-controls p{font-size:8px}#twc-app .scene-topline span:last-child{display:none}}
@media(max-width:360px){#twc-app h1{font-size:45px}#twc-app .hero-facts{font-size:7px}#twc-app .finish-editorial{grid-template-columns:115px 1fr;gap:14px}#twc-app .finish-visual>.stand-swatch{width:87px;height:64px}#twc-app .finish-visual>.stand-swatch:after{height:64px}#twc-app .finish-card-title{font-size:22px}#twc-app .finish-visual{height:155px}#twc-app .hero .primary-action{font-size:13px}#twc-app .collection-divider{font-size:6px}#twc-app .promise-art{padding-inline:37px;min-height:315px}#twc-app .promise-content{padding:25px}#twc-app .promise-navigation span{font-size:8px}#twc-app .promise-copy blockquote{font-size:21px}#twc-app .ritual-copy{padding-inline:25px}#twc-app .ritual-copy h2{font-size:46px}#twc-app .gift-dock{padding-inline:12px}#twc-app .gift-dock button{padding-inline:12px;gap:10px}#twc-app .spec-grid dd{font-size:23px}#twc-app .spec-grid dd small{font-size:9px}#twc-app .site-header{padding-inline:16px}#twc-app .header-action{font-size:9px;gap:7px}#twc-app .site-header .wordmark{font-size:20px}#twc-app .media-tabs button{font-size:9px}#twc-app .review-preview>.stand-swatch{width:95px}#twc-app .review-preview img{width:57px;height:57px}#twc-app .scene-controls{gap:1px}#twc-app .rotation input{width:32px}#twc-app .segmented button{padding-inline:8px}}
@media(prefers-reduced-motion:reduce){#twc-app{scroll-behavior:auto}#twc-app *,#twc-app *:before,#twc-app *:after{transition:none!important;animation:none!important}}

/* Keep artwork square and give small controls comfortable tap targets. */
#twc-app .media-tabs button,#twc-app .segmented button,#twc-app .detail-tabs button{min-height:44px}#twc-app .rotation button{min-width:44px;min-height:44px}#twc-app .scene-controls .rotation{gap:0}#twc-app .selected-view-link{display:block;color:var(--wine);font-size:11px;text-decoration:underline;text-underline-offset:4px;margin:-4px 0 20px;width:max-content;min-height:30px}#twc-app .hero-description{font-size:15px}#twc-app .hero-facts{font-size:10px}#twc-app .promise-copy>p,#twc-app .section-heading>p,#twc-app .ritual-copy>p:not(.eyebrow),#twc-app .detail-heading>p:not(.eyebrow){font-size:14px}#twc-app .promise-copy blockquote{line-height:1.5}#twc-app .finish-mood{font-size:12px}#twc-app .questions summary,#twc-app .questions details p{font-size:13px}#twc-app .measure-horizontal,#twc-app .measure-edge{visibility:hidden}#twc-app .detail-visual[data-detail=size] .measure-horizontal,#twc-app .detail-visual[data-detail=edge] .measure-edge{visibility:visible}
@media(max-width:540px){#twc-app .hero-description{font-size:14px}#twc-app .hero-facts{font-size:8px}#twc-app .scene-topline{top:77px}#twc-app .scene-controls{bottom:8px}#twc-app .scene-controls p{font-size:8px}#twc-app .promise-copy>p,#twc-app .section-heading>p,#twc-app .ritual-copy>p:not(.eyebrow),#twc-app .detail-heading>p:not(.eyebrow){font-size:14px}#twc-app .finish-mood{font-size:11px}#twc-app .hero .finish-description{font-size:12px}}
@media(max-width:360px){#twc-app .media-tabs button{padding-inline:11px}#twc-app .segmented button{padding-inline:8px;font-size:8px}#twc-app .rotation input{width:32px}#twc-app .scene-controls{left:8px;right:8px;gap:0}#twc-app .scene-topline{top:76px}#twc-app .hero-facts{font-size:7px}#twc-app .hero-description{font-size:14px}#twc-app .detail-visual{overflow:hidden}#twc-app .finish-card-title{font-size:21px}}
#twc-app .finish-visual>.stand-render{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:transform .4s}#twc-app .finish-editorial:hover .stand-render{transform:translateY(-4px)}#twc-app .finish-number{z-index:1}

/* Alpha 2: readable type, a complete gallery and object-led exploration. */


#twc-app{font-size:17px;line-height:1.7}#twc-app .eyebrow,#twc-app .hero-copy>.eyebrow,#twc-app .promise-copy .eyebrow{font-size:12px;letter-spacing:.14em}#twc-app .preview-ribbon{font-size:11px;letter-spacing:.12em;min-height:32px}#twc-app .wordmark span{font-size:9px}#twc-app .site-header nav,#twc-app .header-action{font-size:14px}#twc-app .hero{align-items:start;gap:52px}#twc-app .hero-media{justify-content:start;align-self:start}#twc-app .hero-description{font-size:17px;line-height:1.75;max-width:470px}#twc-app .product-line{flex-wrap:wrap;gap:6px}#twc-app .product-line span:first-child{font-size:12px;letter-spacing:.08em}#twc-app .product-line span:last-child{font-size:14px}#twc-app .finish-picker legend{font-size:16px}#twc-app .finish-picker legend span{font-size:14px}#twc-app .finish-option{font-size:15px;min-height:112px}#twc-app .finish-description,#twc-app .hero .finish-description{font-size:15px;line-height:1.7;min-height:0}#twc-app .selected-view-link{font-size:14px;min-height:44px;margin:0 0 12px;display:flex;align-items:center}#twc-app .primary-action,#twc-app .hero .primary-action{font-size:16px;min-height:58px}#twc-app .price-note{font-size:13px}#twc-app .hero-facts{font-size:12px;gap:8px 14px;justify-content:start}#twc-app .collection-divider{font-size:11px;flex-wrap:wrap;justify-content:center;gap:12px 22px}#twc-app .section-heading>p,#twc-app .promise-copy>p,#twc-app .ritual-copy>p:not(.eyebrow),#twc-app .detail-heading>p:not(.eyebrow),#twc-app .closing-section>div>p:not(.eyebrow){font-size:17px;line-height:1.75}#twc-app .promise-copy blockquote{font-size:28px;line-height:1.45}#twc-app .promise-counter{font-size:14px}#twc-app .promise-navigation span{font-size:13px}#twc-app .promise-choice span{font-size:16px}#twc-app .promise-choice small{font-size:13px}#twc-app .promise-choice img{width:68px;height:68px;padding:7px;background:#683138;border-radius:50%}#twc-app .promise-choice{gap:9px}#twc-app .ritual-photo>span{font-size:11px;letter-spacing:.1em}#twc-app .ritual-copy .text-link,#twc-app .text-link{font-size:16px}#twc-app .finish-card-title{font-size:28px}#twc-app .finish-mood{font-size:15px}#twc-app .finish-select,#twc-app .finish-number{font-size:13px}#twc-app .finish-footnote{font-size:15px}#twc-app .detail-tabs button{font-size:15px}#twc-app .detail-visual>p{font-size:14px}#twc-app .measure-edge,#twc-app .measure-horizontal{font-size:14px}#twc-app .spec-grid dt{font-size:12px;letter-spacing:.1em}#twc-app .spec-grid dd small{font-size:14px}#twc-app .questions summary,#twc-app .questions details p{font-size:16px;line-height:1.7}#twc-app footer>span{font-size:12px}#twc-app .gift-dock .dock-eyebrow{font-size:11px}#twc-app .gift-dock strong{font-size:15px}#twc-app .gift-dock button{font-size:14px}#twc-app #review-dialog>p,#twc-app .quantity-row,#twc-app .review-total{font-size:16px}#twc-app #review-dialog .review-note,#twc-app #image-dialog p{font-size:14px}
#twc-app .media-tabs{position:static;align-self:start;margin-bottom:15px;box-shadow:none;background:#eae2d6;border-color:#d8cbb8;gap:4px;padding:4px}#twc-app .media-tabs button{font-size:14px;min-height:44px;padding:9px 16px}#twc-app .media-stage{aspect-ratio:1;isolation:isolate}#twc-app .gallery-track{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain;cursor:grab}#twc-app .gallery-track::-webkit-scrollbar{display:none}#twc-app .gallery-track.dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}#twc-app .gallery-slide{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;position:relative}#twc-app .gallery-slide img,#twc-app #hero-photo{width:100%;height:100%;object-fit:contain;pointer-events:none}#twc-app .enlarge{right:16px;bottom:16px;width:48px;height:48px;box-shadow:0 2px 12px #352c251a}#twc-app .gallery-navigation{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:12px}#twc-app .gallery-navigation>button{width:44px;min-height:44px;font-size:24px;flex:none;border:1px solid var(--line);border-radius:50%}#twc-app button:disabled{opacity:.35;cursor:default}#twc-app .gallery-dots{display:flex;align-items:center;justify-content:center;min-width:0;flex:1}#twc-app .gallery-dots button{position:relative;flex:1;max-width:34px;min-width:16px;min-height:44px;padding:0}#twc-app .gallery-dots button:before{content:'';width:6px;height:6px;background:#c3b29c;display:block;margin:auto;border-radius:10px;transition:width .2s,background .2s}#twc-app .gallery-dots button[aria-pressed=true]:before{background:var(--wine);width:20px}#twc-app .image-caption{font-size:15px;letter-spacing:0;line-height:1.6;margin-top:13px;gap:16px;font-weight:400}#twc-app .image-caption strong{font-family:var(--serif);color:var(--ink);font-size:23px;font-weight:400;display:block;line-height:1.35}#twc-app .image-caption p{font-size:15px;line-height:1.65;margin:7px 0 0;color:var(--muted)}#twc-app #media-count{font-size:12px;white-space:nowrap;padding-top:6px;font-variant-numeric:tabular-nums;letter-spacing:.05em}#twc-app .hero-copy{padding-top:58px}
#twc-app .scene-topline{top:22px;left:23px;right:23px;font-size:11px;letter-spacing:.1em;color:#75604a}#twc-app .scene-object-label{position:absolute;bottom:20px;left:15px;right:15px;font-family:var(--serif);font-size:22px;text-align:center;pointer-events:none;color:#6e5744}#twc-app .model-panel{border-top:1px solid var(--line);margin-top:20px;padding-top:19px}#twc-app .focus-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px}#twc-app .focus-controls button{min-height:48px;font-size:14px;padding:8px;border-bottom:2px solid transparent}#twc-app .focus-controls button[aria-pressed=true]{border-color:var(--wine);color:var(--wine);background:#ede4d7}#twc-app .scene-controls{position:static;margin-top:17px;gap:12px;justify-content:space-between;flex-wrap:wrap}#twc-app .segmented button{font-size:13px;padding:8px 14px;min-height:44px}#twc-app .rotation input{width:70px}#twc-app .rotation button{width:44px;height:44px}#twc-app .model-panel>#scene-hint{font-size:13px;color:var(--muted);margin:12px 0 0;line-height:1.7}#twc-app .layer-key{padding:0;margin:24px 0 15px;list-style:none;display:grid;gap:10px}#twc-app .layer-key li{display:flex;gap:13px;align-items:center;font-size:16px}#twc-app .layer-key span,#twc-app .scene-layer-pin{border:1px solid #967c5d;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:12px;color:#654734;background:#f7f0e4}#twc-app .scene-layer-pin{position:absolute;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 2px 8px #352c2526}#twc-app .layer-promise{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:13px;margin-top:18px;font-size:15px}#twc-app .layer-promise button{width:44px;height:44px;font-size:24px}#twc-app #layer-story>p,#twc-app #stand-story>p{font-size:14px;color:var(--muted);line-height:1.7;margin:12px 0}#twc-app .stand-dimensions{display:flex;gap:40px;margin-top:24px;font-size:14px}#twc-app .stand-dimensions strong{font-family:var(--serif);display:block;font-size:34px;font-weight:400;color:var(--ink)}
#twc-app .promise-art{display:flex;flex-direction:column;justify-content:center;gap:20px;min-height:610px;padding:62px 44px 30px;background:radial-gradient(ellipse at 30% 30%,#eee4d4,#d9cab7)}#twc-app .art-note{font-size:11px;letter-spacing:.12em;top:23px;left:28px}#twc-app .promise-reveal{position:relative;width:100%;max-width:350px;aspect-ratio:1;isolation:isolate;background:#702e32;border-radius:5px;overflow:hidden;box-shadow:0 12px 35px #3f2b2820;transition:transform .9s cubic-bezier(.22,1,.36,1),box-shadow .9s,background .9s}#twc-app .promise-reveal img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:0}#twc-app .promise-reveal .promise-line{width:90%;height:90%;inset:auto -18% -8% auto;opacity:.12;transition:opacity .7s}#twc-app .promise-reveal .promise-symbol{width:80%;height:80%;left:10%;top:6%;transition:width .8s,height .8s,left .8s,top .8s,opacity .7s;filter:drop-shadow(0 5px 5px #270c1520);z-index:1}#twc-app .promise-lettering{position:absolute;bottom:8%;left:8%;right:8%;color:#f8e58b;text-align:center;opacity:0;transform:translateY(14px);transition:opacity .65s .15s,transform .8s;z-index:1;line-height:1.15}#twc-app .promise-lettering>span{display:block;font-family:'Space Grotesk',var(--sans);font-size:25px;font-weight:400;letter-spacing:.02em}#twc-app .promise-lettering>span+span{font-size:19px;margin-top:4px}#twc-app .promise-lettering p{font-family:'Smooch Sans',var(--sans);font-size:31px;line-height:1.12;font-weight:400;max-width:280px;margin:15px auto 0}#twc-app .promise-reveal #promise-image{opacity:0;transform:scale(.96);transition:opacity .85s .15s,transform 1s;z-index:2}#twc-app .promise-reveal #promise-zoom{position:absolute;bottom:10px;right:10px;width:44px;height:44px;background:#fcf7e5e8;border-radius:50%;font-size:25px;z-index:3;display:grid;place-items:center}#twc-app .promise-art[data-step=promise] .promise-symbol{width:52%;height:52%;left:24%;top:0}#twc-app .promise-art[data-step=promise] .promise-lettering{opacity:1;transform:translateY(0)}#twc-app .promise-art[data-step=coaster] .promise-reveal{transform:rotate(-6deg);box-shadow:1px 4px 0 #292523,2px 7px 0 #22211e,12px 28px 35px #3f2b2840}#twc-app .promise-art[data-step=coaster] #promise-image{opacity:1;transform:scale(1)}#twc-app .promise-art[data-step=coaster] .promise-symbol{width:42%;height:42%;top:0;left:29%;opacity:0}#twc-app .promise-art[data-step=coaster] .promise-line{opacity:0}#twc-app .reveal-steps{display:flex;justify-content:space-between;gap:12px;width:100%;max-width:350px;margin-top:14px;z-index:1}#twc-app .reveal-steps button{font-size:12px;color:#806c58;min-height:44px;padding:6px 0;border-bottom:1px solid #bdaa93;flex:1;text-align:left;white-space:nowrap}#twc-app .reveal-steps span{display:block;font-size:14px;margin-top:2px}#twc-app .reveal-steps button[aria-pressed=true]{color:var(--wine);border-bottom:2px solid var(--wine)}#twc-app .promise-art>.reveal-next{transform:none;box-shadow:none;border:0;border-radius:0;font-family:var(--sans);font-size:15px;display:flex;align-items:center;justify-content:space-between;background:none;min-height:44px;max-width:350px;width:100%;margin:0;z-index:1;gap:8px;padding:2px 0}#twc-app .promise-art>.reveal-next:hover{transform:none}#twc-app .reveal-next span{font-size:24px}#twc-app .promise-content{padding:42px 48px}#twc-app .promise-copy h3{font-size:52px}
@media(max-width:1150px){#twc-app .hero{gap:35px}#twc-app .hero-copy{padding-top:59px}#twc-app .promise-art{padding-inline:30px}#twc-app .promise-content{padding-inline:32px}#twc-app .finish-card-title{font-size:24px}#twc-app .scene-controls{justify-content:center}#twc-app .spec-grid{gap:20px}#twc-app .spec-grid>div{padding-left:16px}#twc-app .spec-grid dd{font-size:27px}}
@media(max-width:800px){#twc-app .hero-copy{padding-top:0}#twc-app .hero-media{max-width:620px}#twc-app .hero{gap:36px}#twc-app .header-action{font-size:14px}#twc-app .hero-description{font-size:17px}#twc-app .hero-facts{font-size:12px;justify-content:start}#twc-app .section-heading>p{font-size:16px}#twc-app .promise-experience{grid-template-columns:1fr}#twc-app .promise-art{min-height:590px;padding:65px 40px 28px}#twc-app .promise-reveal{max-width:360px}#twc-app .promise-content{padding:38px}#twc-app .promise-copy{padding-block:23px}#twc-app .promise-copy h3{font-size:48px}#twc-app .promise-copy blockquote{font-size:28px}#twc-app .promise-navigation span{display:block;font-size:13px}#twc-app .promise-choices{grid-template-columns:repeat(3,1fr);gap:14px}#twc-app .ritual-section{grid-template-columns:1fr}#twc-app .ritual-photo img{min-height:0;aspect-ratio:1;object-fit:cover}#twc-app .ritual-copy{padding:45px 35px}#twc-app .ritual-copy>p:not(.eyebrow){font-size:17px;max-width:500px}#twc-app .ritual-photo>span{font-size:11px}#twc-app .finish-mood{font-size:14px}#twc-app .finish-footnote{font-size:14px}#twc-app .finish-select{font-size:13px}#twc-app .detail-inner{grid-template-columns:1fr}#twc-app .detail-heading>p:not(.eyebrow){font-size:17px}#twc-app .detail-visual{min-height:370px}#twc-app .detail-tabs button{font-size:15px}#twc-app .measure-horizontal{bottom:60px}#twc-app .closing-section{grid-template-columns:1fr}#twc-app .closing-section>div>p:not(.eyebrow){font-size:17px}#twc-app .questions summary,#twc-app .questions details p{font-size:16px}#twc-app .spec-grid>div{padding-left:0}}
@media(max-width:540px){#twc-app .preview-ribbon{font-size:9px;letter-spacing:.08em;flex-wrap:wrap;gap:4px 7px}#twc-app .site-header .wordmark{font-size:23px}#twc-app .wordmark span{font-size:8px;letter-spacing:.18em}#twc-app .header-action{font-size:12px;gap:8px}#twc-app .site-header{gap:15px}#twc-app .hero-copy>.eyebrow{font-size:12px}#twc-app .hero-description{font-size:17px;max-width:none}#twc-app .media-tabs{width:100%;justify-content:center;gap:2px;padding:4px}#twc-app .media-tabs button{font-size:13px;flex:1;padding:9px 7px}#twc-app .image-caption strong{font-size:22px}#twc-app .image-caption p{font-size:15px}#twc-app .image-caption{gap:10px}#twc-app #media-count{font-size:11px}#twc-app .gallery-navigation{gap:2px}#twc-app .gallery-dots button{max-width:28px}#twc-app .gallery-dots button[aria-pressed=true]:before{width:16px}#twc-app .product-line span:first-child{font-size:11px}#twc-app .product-line span:last-child{font-size:13px}#twc-app .finish-picker legend{font-size:16px}#twc-app .finish-picker legend span{font-size:14px}#twc-app .finish-option{font-size:14px;min-height:110px}#twc-app .finish-description,#twc-app .hero .finish-description{font-size:15px}#twc-app .hero-facts{font-size:12px;gap:6px 15px}#twc-app .hero-facts span:before{margin-right:6px}#twc-app .collection-divider{font-size:10px;gap:10px 13px}#twc-app .collection-divider i{display:none!important}#twc-app .section-heading>p{font-size:16px}#twc-app .promise-art{min-height:0;padding:62px 26px 25px;gap:15px}#twc-app .art-note{font-size:10px;left:26px;top:23px}#twc-app .promise-reveal{max-width:350px}#twc-app .promise-lettering>span{font-size:24px}#twc-app .promise-lettering>span+span{font-size:19px}#twc-app .promise-lettering p{font-size:30px;margin-top:11px;line-height:1.1}#twc-app .promise-content{padding:30px 26px}#twc-app .promise-copy h3{font-size:46px}#twc-app .promise-copy>p{font-size:16px}#twc-app .promise-copy blockquote{font-size:26px}#twc-app .promise-navigation span{font-size:12px}#twc-app .promise-choice span{font-size:14px}#twc-app .promise-choice small{font-size:12px}#twc-app .promise-choice img{width:63px;height:63px}#twc-app .promise-choices{gap:8px}#twc-app .ritual-photo>span{font-size:10px;left:20px;right:20px;text-align:left}#twc-app .ritual-copy>p:not(.eyebrow){font-size:17px;max-width:none}#twc-app .ritual-copy .text-link{font-size:16px}#twc-app .finish-editorial{grid-template-columns:125px minmax(0,1fr);column-gap:18px}#twc-app .finish-visual{height:175px}#twc-app .finish-card-title{font-size:25px;line-height:1.2;margin-top:8px}#twc-app .finish-mood{font-size:14px;line-height:1.6}#twc-app .finish-select{font-size:12px;gap:10px;line-height:1.5}#twc-app .finish-footnote{font-size:15px}#twc-app .spec-grid dd small{font-size:13px}#twc-app .spec-grid dt{font-size:11px}#twc-app .detail-visual>p{font-size:14px;line-height:1.5}#twc-app .closing-section>div>p:not(.eyebrow){font-size:17px}#twc-app .questions summary,#twc-app .questions details p{font-size:16px}#twc-app .gift-dock .dock-eyebrow{font-size:9px}#twc-app .gift-dock strong{font-size:13px}#twc-app .gift-dock button{font-size:14px;gap:10px;padding-inline:14px}#twc-app footer>span{font-size:11px}#twc-app .scene-topline{top:18px;left:17px;right:17px;font-size:10px}#twc-app .scene-object-label{font-size:20px;bottom:16px}#twc-app .focus-controls button{font-size:13px;padding-inline:4px}#twc-app .scene-controls{gap:10px;justify-content:center}#twc-app .segmented button{font-size:13px;padding-inline:13px}#twc-app .rotation input{width:70px}#twc-app .model-panel>#scene-hint{font-size:13px;text-align:center}#twc-app .layer-key li{font-size:15px}#twc-app #layer-story>p,#twc-app #stand-story>p{font-size:14px}#twc-app .layer-promise{font-size:14px}}
@media(max-width:360px){#twc-app .site-header .wordmark{font-size:20px}#twc-app .header-action{font-size:11px}#twc-app .section-wrap{padding-inline:16px}#twc-app .hero-description{font-size:16px}#twc-app .hero-facts{font-size:12px}#twc-app .finish-option{font-size:13px}#twc-app .finish-picker legend{font-size:15px}#twc-app .finish-picker legend span{font-size:13px}#twc-app .promise-art{padding-inline:20px}#twc-app .art-note{left:20px;font-size:9px}#twc-app .promise-lettering>span{font-size:22px}#twc-app .promise-lettering>span+span{font-size:17px}#twc-app .promise-lettering p{font-size:26px}#twc-app .promise-copy blockquote{font-size:25px}#twc-app .promise-navigation span{font-size:11px}#twc-app .finish-editorial{grid-template-columns:100px minmax(0,1fr);gap:14px}#twc-app .finish-card-title{font-size:23px}#twc-app .finish-mood{font-size:13px}#twc-app .finish-select{font-size:12px}#twc-app .gift-dock strong{font-size:12px}#twc-app .gift-dock button{font-size:13px}#twc-app .gift-dock .dock-eyebrow{font-size:9px}#twc-app .collection-divider{font-size:10px}#twc-app .spec-grid dd{font-size:24px}#twc-app .media-tabs button{font-size:12px}#twc-app .reveal-steps{gap:8px}#twc-app .reveal-steps span{font-size:13px}#twc-app .promise-art>.reveal-next{font-size:14px}#twc-app .scene-controls .segmented button{font-size:12px}#twc-app .scene-controls .rotation input{width:60px}}
/* Decorative rings must not turn the story into a hidden scroll container. */
#twc-app .promise-art{overflow:clip}#twc-app .promise-reveal{flex-shrink:0}#twc-app .promise-reveal:focus-within{overflow:clip}
#twc-app #fallback-materials{width:100%;height:100%;object-fit:contain}#twc-app #scene-fallback:has(#fallback-materials:not([hidden]))>p{display:none}
/* Reserve separate regions for the symbol and words, including longer promises. */
#twc-app .promise-art[data-step=promise] .promise-symbol{width:40%;height:36%;left:30%;top:3%}#twc-app .promise-lettering{top:44%;bottom:auto}
@media(max-width:360px){#twc-app .promise-art[data-step=promise] .promise-symbol{height:33%;top:2%}#twc-app .promise-lettering{top:40%}#twc-app .promise-lettering p{font-size:24px;line-height:1.08;margin-top:9px}#twc-app .promise-lettering>span{font-size:21px}#twc-app .promise-lettering>span+span{font-size:17px}}

/* Alpha 4: one-screen promise story, with the choice before the story in DOM order. */
#twc-app .promise-section{display:grid;grid-template-areas:'heading' 'experience' 'choices'}
#twc-app .promise-section>.section-heading{grid-area:heading}
#twc-app .promise-experience{grid-area:experience;min-width:0}
#twc-app .promise-choices{grid-area:choices}
@media(max-width:800px){
 #twc-app .promise-section{height:calc(100svh - 30px);min-height:538px;max-height:920px;box-sizing:border-box;padding:22px 20px;gap:14px;grid-template-areas:'heading' 'choices' 'experience';grid-template-rows:auto auto minmax(0,1fr);scroll-margin-top:0}
 #twc-app .promise-section>.section-heading{margin:0;display:block}
 #twc-app .promise-section .section-heading .eyebrow{font-size:11px;margin:0 0 6px;line-height:1.4}
 #twc-app .promise-section .section-heading h2{font-size:clamp(28px,7.6vw,38px);line-height:1.12;letter-spacing:-.04em;margin:0}
 #twc-app .promise-section .section-heading h2 br{display:none}
 #twc-app .promise-section .section-heading h2 em:before{content:' '}
 #twc-app .promise-section .section-heading>p{display:none}
 #twc-app .promise-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}
 #twc-app .promise-choice{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;column-gap:7px;row-gap:0;padding:8px 6px;min-height:57px;text-align:left;border:1px solid #d7cbbb;border-radius:3px;line-height:1.3;align-content:center;justify-content:start}
 #twc-app .promise-choice img{grid-row:1/3;width:32px;height:32px;padding:3px;border-radius:50%;box-shadow:none;transform:none}
 #twc-app .promise-choice span{font-size:13px;font-weight:600;letter-spacing:-.02em}
 #twc-app .promise-choice small{font-size:11px;margin:0;letter-spacing:-.02em}
 #twc-app .promise-choice[aria-pressed=true]{border:1px solid var(--wine);background:#eee2d2;box-shadow:inset 0 -2px var(--wine)}
 #twc-app .promise-experience{min-height:0;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}
 #twc-app .promise-art{min-height:0;height:100%;padding:18px 18px 0;gap:12px;display:grid;grid-template-columns:minmax(0,1fr) 82px;grid-template-rows:minmax(0,1fr) 44px;align-items:center;justify-items:center;container-type:size}
 #twc-app .promise-art .art-note{display:none}
 #twc-app .promise-reveal{grid-column:1/-1;width:min(calc(100cqw - 24px),calc(100cqh - 62px),340px);height:auto;max-height:none;max-width:none;aspect-ratio:1;align-self:center;container-type:inline-size}
 #twc-app .promise-reveal .promise-symbol{width:74%;height:74%;left:13%;top:8%}
 #twc-app .promise-art[data-step=promise] .promise-symbol{width:38%;height:32%;left:31%;top:2%}
 #twc-app .promise-lettering{top:38%;left:7%;right:7%}
 #twc-app .promise-lettering>span{font-size:clamp(15px,7.5cqi,26px)}
 #twc-app .promise-lettering>span+span{font-size:clamp(12px,5.7cqi,20px);margin-top:3px}
 #twc-app .promise-lettering p{font-size:clamp(19px,9.5cqi,32px);line-height:1.06;margin-top:8px}
 #twc-app .reveal-steps{max-width:none;margin:0;gap:10px;align-self:center}
 #twc-app .reveal-steps button{font-size:10px;min-height:44px;padding:4px 0;line-height:1.2}
 #twc-app .reveal-steps span{font-size:12px;margin-top:3px}
 #twc-app .promise-art>.reveal-next{width:100%;max-width:none;font-size:13px;min-height:44px;gap:4px;justify-content:end}
 #twc-app .reveal-next span{font-size:20px}
 #twc-app .promise-content{padding:14px 18px 18px;min-height:0;text-align:center}
 #twc-app .promise-counter,#twc-app .promise-navigation,#twc-app .promise-copy>p{display:none}
 #twc-app .promise-copy{padding:0;margin:0;display:flex;align-items:baseline;justify-content:center;gap:3px 9px;flex-wrap:wrap}
 #twc-app .promise-copy .eyebrow{display:inline;font-size:11px;margin:0;line-height:1.4}
 #twc-app .promise-copy h3{font-size:27px;line-height:1.15;margin:0}
 #twc-app .promise-copy blockquote{flex-basis:100%;max-width:500px;font-size:20px;line-height:1.32;margin:5px 0 0}
 body.viewing-promises #twc-app .gift-dock{display:none}
}
@media(max-width:360px){
 #twc-app .promise-section{padding:18px 14px;gap:11px}
 #twc-app .promise-choice{grid-template-columns:26px minmax(0,1fr);column-gap:4px;padding:7px 4px;min-height:54px}
 #twc-app .promise-choice img{width:26px;height:26px;padding:2px}
 #twc-app .promise-choice span{font-size:12px}#twc-app .promise-choice small{font-size:10px}
 #twc-app .promise-art{padding:15px 14px 0;gap:9px;grid-template-columns:minmax(0,1fr) 78px}
 #twc-app .promise-content{padding:12px 14px 14px}#twc-app .promise-copy h3{font-size:24px}#twc-app .promise-copy blockquote{font-size:18px}
}
@media(max-width:800px) and (max-height:650px){
 #twc-app .promise-section{padding-block:12px;gap:9px}
 #twc-app .promise-section .section-heading .eyebrow{display:none}
 #twc-app .promise-section .section-heading h2{font-size:28px}
 #twc-app .promise-choice{min-height:50px;padding-block:5px}
 #twc-app .promise-art{padding-top:12px;gap:6px}
 #twc-app .promise-content{padding-block:10px}#twc-app .promise-copy h3{font-size:23px}#twc-app .promise-copy blockquote{font-size:18px;margin-top:3px}
}

/* Alpha 5: the model, its labels and contextual controls form one viewer. */
#twc-app .media-stage[data-view=model]{aspect-ratio:auto;overflow:clip;border:1px solid #dfd3c2;border-radius:9px;background:#eee5d6}
#twc-app #model-stage{position:relative;inset:auto;background:radial-gradient(ellipse at 30% 20%,#f6efe3,#dfd1ba)}
#twc-app #model-stage .focus-controls{padding:6px 16px 0;gap:18px;background:#f4eee4b3;border-bottom:1px solid #dbcebc;display:flex;justify-content:center}
#twc-app #model-stage .focus-controls button{flex:1;max-width:180px;min-height:47px;padding:8px 5px;font-size:14px;border-bottom:2px solid transparent;color:#796b5c;background:none}
#twc-app #model-stage .focus-controls button[aria-pressed=true]{border-color:var(--wine);color:var(--wine);font-weight:650}
#twc-app .scene-viewport{position:relative;height:clamp(340px,36vw,490px);isolation:isolate}
#twc-app #scene{inset:0;outline-offset:-4px;cursor:grab}#twc-app #scene:active{cursor:grabbing}
#twc-app #scene canvas{position:absolute;inset:0}
#twc-app .scene-topline{top:9px;left:20px;right:16px;align-items:center;min-height:44px;font-size:10px;letter-spacing:.08em}
#twc-app .scene-topline button{pointer-events:auto;font-size:12px;min-height:44px;color:#73614f;letter-spacing:0;padding:8px 0 8px 10px}
#twc-app .scene-topline button span{font-size:17px;margin-left:5px}
#twc-app .scene-gesture{position:absolute;bottom:4px;left:16px;right:16px;display:flex;align-items:center;justify-content:center;gap:7px;pointer-events:none}
#twc-app .scene-gesture button{width:44px;height:44px;border-radius:50%;pointer-events:auto;font-size:22px;color:#765c44}
#twc-app .scene-gesture button:hover{background:#fff7e973}
#twc-app .scene-gesture #scene-hint{font-size:12px;line-height:1.4;letter-spacing:0;color:#7e6a54;text-align:center;margin:0;max-width:230px}
#twc-app .viewer-footer{background:#f5efe5e8;border-top:1px solid #d9ccba;padding:17px 22px 18px}
#twc-app .viewer-summary{display:flex;justify-content:space-between;align-items:center;gap:14px}
#twc-app .viewer-eyebrow{display:block;font-size:9px;letter-spacing:.13em;line-height:1.5;color:var(--wine);margin-bottom:4px}
#twc-app #scene-object-label{position:static;font-size:25px;line-height:1.16;color:var(--ink);display:block;text-align:left;font-family:var(--serif);font-weight:400;letter-spacing:-.03em}
#twc-app .viewer-action{display:flex;align-items:center;gap:10px;border:1px solid #bbaa91;border-radius:30px;min-height:44px;padding:9px 14px;font-size:13px;white-space:nowrap;background:#fffaf170;color:#624b3c}
#twc-app .viewer-action:hover{background:#e7d9c6;border-color:#9b8060}#twc-app .viewer-action span{font-size:18px}
#twc-app #layer-story .layer-promise{margin:13px 0 0;padding:0;border-top:1px solid #dfd3c3;display:flex;justify-content:center;gap:20px;font-size:15px}
#twc-app .layer-promise button{width:44px;height:44px;font-size:21px}
#twc-app #layer-story>p{font-size:12px;line-height:1.5;text-align:center;margin:2px 0 0;color:#817261}
#twc-app .scene-layer-label{position:absolute;display:flex;align-items:baseline;gap:5px;transform:translateY(-50%);width:calc(35% - 12px);font-size:14px;line-height:1.3;color:#4e3b2d;pointer-events:none;text-shadow:0 1px 4px #f7efdf;z-index:2}
#twc-app .scene-layer-label small{font-size:9px;line-height:1.6;color:#967958;flex:none;letter-spacing:.02em}
#twc-app .layer-leaders{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
#twc-app .layer-leaders path{fill:none;stroke:#967854;stroke-width:1;opacity:.65}
#twc-app .scene-dimensions{position:absolute;bottom:54px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:18px;font-size:12px;color:#7c6852;pointer-events:none}
#twc-app .scene-dimensions strong{font-weight:600;color:#644b38}#twc-app .scene-dimensions i{width:1px;height:14px;background:#b8a48b}
#twc-app .viewer-finishes{display:flex;gap:8px;margin-top:15px}
#twc-app .viewer-finishes button{min-height:44px;padding:8px 12px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d8cbb8;border-radius:5px;font-size:13px;flex:1}
#twc-app .viewer-finishes button[aria-pressed=true]{border-color:var(--wine);background:#eadfce;color:var(--wine)}
#twc-app .viewer-finishes i{display:block;width:15px;height:15px;border-radius:50%;border:1px solid #b7a387;flex:none}
#twc-app .viewer-finishes .gold{background:linear-gradient(120deg,#ab7b2e,#f6dfa1,#b99249)}#twc-app .viewer-finishes .white{background:#fffdf7}#twc-app .viewer-finishes .clear{background:linear-gradient(135deg,#fff9,#f7efe344,#fff)}
#twc-app #stand-story>p{font-size:13px;line-height:1.6;margin:12px 0 0}
@media(max-width:800px){
 #twc-app .scene-viewport{height:clamp(310px,96vw,500px)}
 #twc-app #model-stage .focus-controls{gap:12px;padding-inline:14px}
 #twc-app .viewer-footer{padding:15px 17px}
 #twc-app #scene-object-label{font-size:24px}
 #twc-app .scene-layer-label{font-size:13px}
}
@media(max-width:400px){
 #twc-app #scene-object-label{font-size:21px}
 #twc-app .viewer-summary{gap:10px}#twc-app .viewer-action{font-size:12px;padding:8px 10px;gap:5px}
 #twc-app .viewer-footer{padding:14px}
 #twc-app .scene-topline{left:14px;right:14px;font-size:9px}
 #twc-app .scene-layer-label{font-size:12px;gap:4px;width:calc(35% - 8px)}
 #twc-app .scene-layer-label small{font-size:8px}
 #twc-app .scene-gesture{left:8px;right:8px;gap:0}#twc-app .scene-gesture #scene-hint{font-size:11px}
 #twc-app .viewer-finishes{gap:6px}#twc-app .viewer-finishes button{padding:8px;font-size:12px}
}

@media(min-width:361px) and (max-width:400px){#twc-app .scene-layer-label{font-size:13px}}

/* Purchase choices share the collection's typography and warm, quiet palette. */
#twc-app .collection-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:22px 0 25px}
#twc-app .collection-price>strong{font-family:var(--serif);font-size:38px;font-weight:500;line-height:1.1;letter-spacing:-.03em}
#twc-app .collection-price>span{font-size:15px;color:var(--muted)}
#twc-app .collection-price s{text-decoration-thickness:1px}
#twc-app .collection-price .price-saving{font-size:13px;color:var(--wine);background:#eadfd3;padding:5px 9px}
#twc-app .collection-price>small{flex-basis:100%;font-size:14px;color:var(--muted);line-height:1.5}
#twc-app .payment-section{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}
#twc-app .payment-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:17px}
#twc-app .payment-heading h2{font-family:var(--sans);font-size:17px;line-height:1.5;font-weight:600;letter-spacing:0;margin:0}
#twc-app .payment-heading>span{font-size:14px;color:var(--muted);white-space:nowrap}
#twc-app .payment-schedule{padding:21px;background:#eee5d8;border:1px solid #ddcbb4;border-left:3px solid var(--gold);margin-bottom:15px}
#twc-app .payment-schedule-values{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
#twc-app .payment-schedule-values>div{display:grid;gap:7px;min-width:0}
#twc-app .payment-schedule-values>div>span{font-size:11px;letter-spacing:.08em;color:#75604b;line-height:1.5}
#twc-app .payment-schedule-values strong{font-size:27px;font-weight:500;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
#twc-app .payment-save{color:var(--wine);font-size:13px;border-bottom:1px solid #b79a80;padding-bottom:4px;white-space:nowrap}
#twc-app .payment-schedule p{font-size:15px;line-height:1.7;color:#6f5b49;margin:15px 0 0}
#twc-app .payment-options{display:grid;gap:10px}
#twc-app .payment-option{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:12px;padding:18px 16px;border:1px solid var(--line);background:#faf7f0;cursor:pointer;transition:border-color .15s,background .15s}
#twc-app .payment-option:has(:checked){border-color:var(--wine);background:#f0e7df}
#twc-app .payment-option:has(:focus-visible){outline:2px solid var(--wine);outline-offset:3px}
#twc-app .payment-option input{accent-color:var(--wine);width:18px;height:18px;margin:4px 0 0;cursor:pointer}
#twc-app .payment-option-copy,#twc-app .payment-option-amount{display:grid;gap:6px;min-width:0}
#twc-app .payment-option-copy>strong{font-size:16px;font-weight:600;line-height:1.5}
#twc-app .payment-option-copy>small{font-size:14px;line-height:1.6;color:var(--muted)}
#twc-app .payment-option-amount{text-align:right;white-space:nowrap;padding-top:2px}
#twc-app .payment-option-amount>strong{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.4}
#twc-app .payment-option-amount>small{font-size:11px;color:var(--muted)}
#twc-app .purchase-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin:24px 0}
#twc-app .purchase-quantity>span{font-size:14px;display:block;margin-bottom:10px}
#twc-app .purchase-quantity>div{display:flex;align-items:center;border:1px solid var(--line);background:#faf7f0;width:max-content}
#twc-app .purchase-quantity button{width:42px;min-height:44px;font-size:21px}
#twc-app .purchase-quantity output{min-width:30px;text-align:center;font-size:16px;font-variant-numeric:tabular-nums}
#twc-app .purchase-payable{text-align:right;display:grid;gap:6px;min-width:0}
#twc-app .purchase-payable>span{font-size:10px;letter-spacing:.06em;color:var(--muted)}
#twc-app .purchase-payable>strong{font-size:26px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums}
#twc-app .purchase-payable>small{font-size:12px;color:var(--muted);line-height:1.5}
#twc-app .review-payment{margin-top:20px;font-size:16px}
#twc-app .review-payment>span{color:var(--wine);font-weight:600}
#twc-app .review-payment>p{font-size:14px;line-height:1.6;color:var(--muted);margin:5px 0 0}
#twc-app .review-balance{border-top:1px solid var(--line);font-size:14px}
@media(min-width:801px){#twc-app .hero{align-items:start}#twc-app .hero-media{position:sticky;top:24px;align-self:start;justify-content:flex-start}}
@media(max-width:540px){
 #twc-app .collection-price{gap:9px 12px}#twc-app .collection-price>strong{font-size:36px}
 #twc-app .payment-heading h2{font-size:16px}#twc-app .payment-heading>span{font-size:13px}
 #twc-app .payment-schedule{padding:18px 16px}#twc-app .payment-schedule-values strong{font-size:25px}
 #twc-app .payment-option{gap:10px;padding:16px 12px}#twc-app .payment-option-copy>small{font-size:14px}
 #twc-app .purchase-footer{gap:12px}#twc-app .purchase-payable>strong{font-size:24px}
}
@media(max-width:360px){
 #twc-app .payment-heading{gap:6px}#twc-app .payment-heading h2{font-size:15px}#twc-app .payment-heading>span{font-size:12px}
 #twc-app .payment-option{grid-template-columns:18px minmax(0,1fr)}
 #twc-app .payment-option-amount{grid-column:2;display:flex;align-items:baseline;justify-content:space-between;text-align:left;white-space:normal;gap:8px}
 #twc-app .payment-option-amount>small{text-align:right}#twc-app .payment-schedule-values strong{font-size:23px}
 #twc-app .payment-schedule-values>div>span{font-size:10px;letter-spacing:.02em}
 #twc-app .purchase-quantity button{width:38px}#twc-app .purchase-payable>strong{font-size:22px}
}

#twc-app .gift-dock{width:min(620px,calc(100% - 40px));min-width:0;gap:12px;padding:10px;bottom:18px;border-radius:3px}
#twc-app .gift-dock .dock-finish-toggle{background:transparent;color:var(--ink);padding:8px 12px;min-width:150px;justify-content:space-between;gap:20px;text-align:left}
#twc-app .dock-finish-toggle>span:first-child{display:grid;gap:2px}
#twc-app .dock-finish-toggle small{font-size:10px;letter-spacing:.06em;color:var(--muted)}
#twc-app .gift-dock .dock-finish-toggle strong{font-size:16px;line-height:1.5;font-weight:500}
#twc-app .dock-finish-toggle .dock-chevron{font-size:22px;transition:transform .2s}
#twc-app .dock-finish-toggle[aria-expanded=true] .dock-chevron{transform:rotate(180deg)}
#twc-app .gift-dock .dock-review{flex:1;display:grid;grid-template-columns:1fr auto;gap:0 18px;padding:9px 18px;text-align:left;align-items:center}
#twc-app .dock-review .dock-action-label{font-size:14px;line-height:1.4}
#twc-app .gift-dock .dock-review strong{font-size:19px;line-height:1.5;font-weight:600;font-variant-numeric:tabular-nums}
#twc-app .dock-review small{grid-column:1;font-size:11px;line-height:1.5;color:#e9d4bd}
#twc-app .dock-review .dock-arrow{grid-column:2;grid-row:1/4;font-size:26px}
#twc-app .dock-finish-panel{position:absolute;bottom:calc(100% + 10px);left:0;right:0;background:#fcf8f0;border:1px solid #c9b9a3;box-shadow:0 6px 35px #3b241d26;padding:18px;max-height:min(360px,70dvh);overflow-y:auto}
#twc-app .dock-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}
#twc-app .gift-dock .dock-panel-heading>strong{font-size:17px;font-weight:500}
#twc-app .gift-dock .dock-panel-heading>button{background:transparent;color:var(--ink);min-height:40px;width:40px;padding:0;justify-content:center;font-size:25px}
#twc-app .dock-finish-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
#twc-app .gift-dock .dock-finish-options button{display:flex;flex-direction:column;gap:13px;justify-content:center;align-items:center;background:#faf7f0;color:var(--ink);border:1px solid var(--line);padding:17px 4px 12px;font-size:14px;min-width:0}
#twc-app .gift-dock .dock-finish-options button[aria-pressed=true]{background:#f0e7df;border-color:var(--wine)}
#twc-app .dock-finish-options .stand-swatch{flex:none;width:52px;height:35px}
#twc-app .dock-finish-panel>p{font-size:12px;color:var(--muted);margin:14px 0 0;line-height:1.6;text-align:center}
@media(max-width:800px){
 #twc-app .gift-dock{width:100%;left:0;right:0;bottom:0;transform:none;border-radius:0;gap:8px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));border-width:1px 0 0;box-shadow:0 -5px 25px #3b241d16}
 #twc-app .gift-dock .dock-finish-toggle{flex:0 0 125px;min-width:0;padding:8px 4px;gap:8px}
 #twc-app .gift-dock .dock-review{padding:9px 13px;gap:0 12px}
 #twc-app .gift-dock .dock-finish-toggle strong{font-size:15px}
 #twc-app .dock-finish-panel{left:12px;right:12px;bottom:calc(100% + 7px);padding:15px}
 #twc-app footer{padding-bottom:135px}
}
@media(max-width:360px){
 #twc-app .gift-dock{gap:8px;padding-inline:10px}#twc-app .gift-dock .dock-finish-toggle{flex-basis:111px}
 #twc-app .gift-dock .dock-finish-toggle strong{font-size:14px}#twc-app .gift-dock .dock-review strong{font-size:18px}
 #twc-app .dock-review small{font-size:10px}#twc-app .dock-review .dock-action-label{font-size:13px}
 #twc-app .gift-dock .dock-finish-options button{font-size:12px}#twc-app .dock-finish-panel{padding:13px}
}

/* Native product integration: keep status and payment feedback in the product. */
#twc-app .commerce-status{font-size:14px;line-height:1.6;min-height:2em;margin:12px 0;color:var(--muted)}#twc-app .commerce-status[data-error="true"]{color:#8b252b}#twc-app .primary-action:disabled,#twc-app .dock-cta:disabled{opacity:.65;cursor:wait}#twc-app .dispatch-note{font-size:14px;color:var(--muted);margin-top:16px}#twc-app .twc-breadcrumb{font:13px var(--sans);padding:18px 5%;color:var(--muted)}#twc-app .twc-breadcrumb a{text-decoration:underline}#twc-app{background:var(--paper);isolation:isolate}#twc-app .gift-dock{bottom:12px}
/* The shared navigation owns --bar-h and is visible only below 768px. */
@media(max-width:767px){#twc-app .gift-dock{bottom:calc(var(--bar-h,64px) + 16px + env(safe-area-inset-bottom,0px));padding-bottom:9px}#twc-app{padding-bottom:120px}}

/* An inset purchase card, with the same editorial type and warm materials as the page. */
#twc-app .gift-dock{width:min(600px,calc(100% - 24px));left:50%;right:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);min-width:0;padding:6px;gap:6px;border:1px solid #61282d;border-radius:18px;background:linear-gradient(115deg,#77383e,#612b31);box-shadow:0 8px 32px #34221b1c,0 1px 3px #34221b0d}
#twc-app .gift-dock .dock-finish-toggle{position:relative;flex:0 0 calc(10% + 130.8px);min-width:0;height:52px;min-height:52px;padding:4px 12px;gap:0;border-radius:12px;color:#fff5e7}
#twc-app .dock-finish-toggle>span:first-child{gap:1px}
#twc-app .dock-finish-toggle small{display:flex;align-items:center;gap:6px;font-size:9px;line-height:15px;letter-spacing:.1em;color:#ead8c9;white-space:nowrap}
#twc-app .dock-finish-dot{display:inline-block;width:8px;height:8px;flex:0 0 8px;border:1px solid #b69658;border-radius:50%;background:linear-gradient(135deg,#f9e5ad,#bc9651)}
#twc-app .gift-dock[data-stand=white] .dock-finish-dot{background:#fffefa;border-color:#cbbfae}
#twc-app .gift-dock[data-stand=clear] .dock-finish-dot{background:linear-gradient(135deg,#fff9 45%,#c2c9ca 50%,#fff9 55%);border-color:#a7b2b6}
#twc-app .gift-dock .dock-finish-toggle strong{font:20px/26px var(--serif);letter-spacing:-.025em;color:#fff5e7}
#twc-app .dock-finish-toggle .dock-chevron{position:absolute;top:7px;right:6px;width:14px;height:14px;fill:none;stroke:#ead8c9;stroke-width:1.25;transition:transform .2s}
#twc-app .gift-dock .dock-review{height:52px;min-height:52px;min-width:0;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:23px 15px;padding:7px 16px;gap:0 12px;border:1px solid #e6d4be;border-radius:12px;background:#fcf8f1;color:var(--wine);box-shadow:inset 0 1px 0 #ffffff80;text-align:left}
#twc-app .dock-review .dock-action-label{grid-column:1;grid-row:1;font-size:14px;line-height:23px;font-weight:500;white-space:nowrap;letter-spacing:-.02em}
#twc-app .gift-dock .dock-review strong{grid-column:2;grid-row:1;font:22px/23px var(--serif);letter-spacing:-.025em;font-variant-numeric:lining-nums tabular-nums}
#twc-app .dock-review #dock-payment{grid-column:1/-1;grid-row:2;font-size:11px;line-height:15px;letter-spacing:.015em;color:#806267}
#twc-app .dock-review .dock-arrow{display:none}
#twc-app .gift-dock .dock-review:disabled .dock-action-label{grid-column:1/-1;font-size:12px}
#twc-app .gift-dock .dock-review:disabled strong{display:none}
#twc-app .dock-finish-panel{left:0;right:0;bottom:calc(100% + 10px);border-color:#d4c4af;border-radius:18px;box-shadow:0 8px 32px #34221b1c;padding:18px}
#twc-app .gift-dock .dock-panel-heading>strong{font:23px/1.3 var(--serif)}
#twc-app .gift-dock .dock-finish-options button{border-radius:10px}
#twc-app .gift-dock .dock-finish-options button[aria-pressed=true]{background:#f3e9de;border-color:#a97c65}
#twc-app .gift-dock>.dock-finish-toggle:focus-visible,#twc-app .gift-dock>.dock-review:focus-visible{outline-color:#ead8c9;outline-offset:2px}
@media(hover:hover){#twc-app .gift-dock .dock-review:hover{background:#f0e5d6}#twc-app .gift-dock .dock-finish-toggle:hover{background:#86474c}}
@media(max-width:800px){
 #twc-app .gift-dock .dock-finish-toggle{flex-basis:calc(10% + 103.8px);padding:4px 8px}
 #twc-app .gift-dock .dock-finish-toggle strong{font-size:18px}
 #twc-app .gift-dock .dock-review{padding-inline:11px;column-gap:8px}
 #twc-app .dock-review .dock-action-label{font-size:13px}
 #twc-app .gift-dock .dock-review strong{font-size:21px}
}
@media(max-width:360px){
 #twc-app .gift-dock{width:calc(100% - 20px);gap:4px}
 #twc-app .gift-dock .dock-finish-toggle{flex-basis:calc(10% + 89.6px);padding-inline:5px}
 #twc-app .gift-dock .dock-finish-toggle strong{font-size:16px}
 #twc-app .dock-finish-toggle small{font-size:8px;gap:4px;letter-spacing:.06em}
 #twc-app .gift-dock .dock-review{padding-inline:8px;column-gap:6px}
 #twc-app .dock-review .dock-action-label{font-size:12px;line-height:11px;white-space:normal}
 #twc-app .gift-dock .dock-review strong{font-size:19px}
 #twc-app .dock-review #dock-payment{font-size:10px}
}
@media(max-width:767px){#twc-app .gift-dock{bottom:calc(var(--bar-h,64px) + 16px + env(safe-area-inset-bottom,0px));padding-bottom:6px}}

/* Full-screen image reading room. Controls sit outside the pan/zoom surface. */
#twc-app #image-dialog{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;overscroll-behavior:contain;background:#f4efe7;color:var(--ink)}
#twc-app #image-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
#twc-app #image-dialog .viewer-header{display:flex;align-items:center;gap:20px;padding:10px 28px 10px max(28px,env(safe-area-inset-left));padding-top:max(10px,env(safe-area-inset-top));border-bottom:1px solid #ded3c5}
#twc-app #zoom-collection{flex:1;min-width:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;line-height:1.5}
#twc-app #zoom-counter{font-size:12px;letter-spacing:.1em;font-variant-numeric:tabular-nums;white-space:nowrap;color:#7a6958}
#twc-app #image-dialog button{min-height:44px;touch-action:manipulation}
#twc-app #image-dialog .viewer-close{display:grid;place-items:center;width:44px;border:1px solid #d9cdbd;border-radius:50%;background:#fffaf36b;flex-shrink:0}
#twc-app #image-dialog svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
#twc-app #image-dialog .viewer-viewport{position:relative;min-width:0;min-height:0;margin:16px 28px 0;overflow:hidden;touch-action:none;user-select:none;cursor:zoom-in;border-radius:3px}
#twc-app #image-dialog #zoom-image{position:absolute;left:50%;top:50%;max-width:none;max-height:none;object-fit:contain;transform-origin:center;pointer-events:none;user-select:none;will-change:transform}
#twc-app #image-dialog[data-zoomed=true] .viewer-viewport{cursor:grab}
#twc-app #image-dialog[data-zoomed=true] .viewer-viewport.is-dragging{cursor:grabbing}
#twc-app #image-dialog[data-loading=true] #zoom-image,#twc-app #image-dialog[data-error=true] #zoom-image{visibility:hidden}
#twc-app #image-dialog .viewer-message{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:30px;text-align:center;font-size:15px;pointer-events:none}
#twc-app #image-dialog:not([data-loading=true]):not([data-error=true]) .viewer-message{clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0}
#twc-app #zoom-retry{display:none;border-bottom:1px solid var(--wine);color:var(--wine);pointer-events:auto}
#twc-app #image-dialog[data-error=true] #zoom-retry{display:block}
#twc-app #image-dialog .viewer-footer{padding:16px 28px max(14px,env(safe-area-inset-bottom));text-align:center}
#twc-app #image-dialog .viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:620px;margin:auto}
#twc-app #image-dialog .viewer-arrow{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border:1px solid #c8b59d;border-radius:50%;background:#faf6ed}
#twc-app #image-dialog .viewer-zoom{display:flex;align-items:center;border:1px solid #d3c3ad;border-radius:30px;padding:2px 4px;background:#faf6ed}
#twc-app #image-dialog .viewer-zoom button{min-width:44px;font-size:22px;line-height:1;border-radius:50%}
#twc-app #image-dialog #zoom-level{font-size:12px;min-width:46px;font-variant-numeric:tabular-nums;color:#76624f}
#twc-app #image-dialog #zoom-size{font-size:13px;min-width:86px;padding:0 14px;border-left:1px solid #dfd3c3;border-radius:0 22px 22px 0}
#twc-app #image-dialog button:disabled{opacity:.35;cursor:default}
#twc-app #image-dialog .viewer-caption{margin:14px auto 0;max-width:780px}
#twc-app #image-dialog #zoom-title{font:24px/1.25 var(--serif);letter-spacing:-.025em;margin:0}
#twc-app #image-dialog #zoom-caption{font-size:14px;line-height:1.5;margin:6px 0 0;color:#766758}
#twc-app #image-dialog #zoom-hint{font-size:11px;line-height:1.5;margin:9px 0 0;color:#8a7b6a}
@media(hover:hover){#twc-app #image-dialog button:not(:disabled):hover{background:#e9dfd0}}
@media(max-width:600px){
 #twc-app #image-dialog .viewer-header{padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top));gap:10px}
 #twc-app #zoom-collection{font-size:9px;letter-spacing:.08em}
 #twc-app #zoom-counter{font-size:11px}
 #twc-app #image-dialog .viewer-viewport{margin:12px 0 0;border-radius:0}
 #twc-app #image-dialog .viewer-footer{padding:12px 12px max(14px,env(safe-area-inset-bottom))}
 #twc-app #image-dialog .viewer-controls{gap:7px}
 #twc-app #image-dialog .viewer-arrow{width:44px;height:44px;flex-basis:44px}
 #twc-app #image-dialog .viewer-zoom{padding:0 2px}
 #twc-app #image-dialog #zoom-size{min-width:74px;padding-inline:10px;font-size:12px}
 #twc-app #image-dialog #zoom-level{min-width:41px;font-size:11px}
 #twc-app #image-dialog #zoom-title{font-size:22px}
 #twc-app #image-dialog #zoom-caption{font-size:13px}
 #twc-app #image-dialog #zoom-hint{font-size:10px;margin-top:8px}
}
@media(max-width:360px){
 #twc-app #image-dialog .viewer-header{gap:8px}
 #twc-app #image-dialog .viewer-footer{padding-inline:8px}
 #twc-app #image-dialog .viewer-controls{gap:5px}
 #twc-app #image-dialog .viewer-zoom button{min-width:38px}
 #twc-app #image-dialog #zoom-size{min-width:65px;padding-inline:8px;font-size:11px}
 #twc-app #image-dialog #zoom-level{min-width:38px}
 #twc-app #image-dialog #zoom-title{font-size:20px}
}
@media(max-height:520px) and (min-width:600px){
 #twc-app #image-dialog .viewer-header{padding-block:3px}
 #twc-app #image-dialog .viewer-footer{padding-block:6px}
 #twc-app #image-dialog .viewer-viewport{margin-top:6px}
 #twc-app #image-dialog .viewer-caption,#twc-app #image-dialog #zoom-hint{display:none}
}

/* A native-scroll study. The short static/tabbed view remains the fallback. */
#twc-app .detail-study-footer{display:none}
#twc-app .detail-specs{padding-bottom:48px}
#twc-app .detail-specs .spec-grid{margin-top:0}
#twc-app .detail-enhanced .detail-visual .detail-coaster{transform:rotateX(var(--detail-x,20deg)) rotateZ(var(--detail-z,-12deg))}
@media(min-height:660px) and (prefers-reduced-motion:no-preference){
 #twc-app .detail-enhanced .detail-study{--detail-pin-height:min(700px,calc(100svh - 170px));height:calc(var(--detail-pin-height) + 140svh);position:relative}
 #twc-app .detail-enhanced .detail-inner{height:var(--detail-pin-height);min-height:0;position:sticky;top:12px;padding-block:28px 12px;grid-template-columns:.9fr 1.1fr;grid-template-rows:minmax(0,1fr) 44px;gap:16px 50px}
 #twc-app .detail-enhanced .detail-coaster{transition:none;width:min(72%,340px)}
 #twc-app .detail-enhanced .detail-visual{min-height:0;height:100%;padding-bottom:70px;overflow:visible}
 #twc-app .detail-enhanced .detail-visual>p{font-size:16px;line-height:1.5;margin:0;bottom:0;min-height:48px}
 #twc-app .detail-enhanced .measure-horizontal{bottom:68px;width:72%;max-width:340px}
 #twc-app .detail-enhanced .measure-edge{top:48%;right:0;background:#eae3d7e8;padding:4px 7px;border-radius:4px}
 #twc-app .detail-enhanced .detail-study-footer{grid-column:1/-1;display:flex;align-items:center;gap:16px;border-top:1px solid #cdc0af;padding-top:4px;color:var(--muted);font-size:13px}
 #twc-app .detail-study-count{font-variant-numeric:tabular-nums}
 #twc-app .detail-continue{min-height:44px;margin-left:auto;font-size:14px;color:var(--wine)}
 #twc-app .detail-scroll-cue span,#twc-app .detail-continue span{margin-left:6px}
 #twc-app .detail-enhanced .detail-specs{padding-top:32px}
 @media(max-width:800px){
  #twc-app .detail-enhanced .detail-inner{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) 44px;gap:10px;padding-block:16px 6px}
  #twc-app .detail-enhanced .detail-heading{align-self:start}
  #twc-app .detail-enhanced .detail-heading .eyebrow{margin:0 0 6px;font-size:11px}
  #twc-app .detail-enhanced .detail-heading h2{font-size:34px;line-height:1.1;margin:0}
  #twc-app .detail-enhanced .detail-heading h2 br{display:none}
  #twc-app .detail-enhanced .detail-heading h2 em{display:block}
  #twc-app .detail-enhanced .detail-heading>p:not(.eyebrow){display:none}
  #twc-app .detail-enhanced .detail-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px}
  #twc-app .detail-enhanced .detail-tabs button{font-size:15px;min-height:44px;padding:4px 0}
  #twc-app .detail-enhanced .detail-visual{padding-bottom:60px;container-type:size}
  #twc-app .detail-enhanced .detail-coaster{width:min(70%,calc(100cqh - 20px),300px);flex:none}
  #twc-app .detail-enhanced .measure-horizontal{width:min(70%,calc(100cqh - 20px),300px);bottom:52px}
  #twc-app .detail-enhanced .measure-edge{top:40%;font-size:14px}
  #twc-app .detail-enhanced .detail-visual>p{font-size:15px;min-height:44px;bottom:0;padding-inline:0}
  #twc-app .detail-enhanced .detail-study-footer{font-size:12px;gap:10px}
  #twc-app .detail-enhanced .detail-study-count{margin-right:auto}
  #twc-app .detail-enhanced .detail-continue{font-size:13px;margin-left:0}
 }
 @media(max-width:360px){
  #twc-app .detail-enhanced .detail-heading h2{font-size:30px}
  #twc-app .detail-enhanced .detail-tabs{gap:6px}
  #twc-app .detail-enhanced .detail-tabs button{font-size:14px}
  #twc-app .detail-enhanced .detail-scroll-cue{font-size:11px}
  #twc-app .detail-enhanced .detail-study-footer{gap:7px}
  #twc-app .detail-enhanced .detail-continue{font-size:12px}
 }
}
@media(prefers-reduced-motion:reduce){#twc-app .detail-enhanced .detail-coaster,#twc-app .detail-enhanced .measure-horizontal,#twc-app .detail-enhanced .measure-edge{transition:none}}

/* Recovery remains beside both purchase surfaces, including the fixed mobile bar. */
#twc-app .commerce-feedback .text-link{min-height:44px;padding:10px 0;text-decoration:underline}
#twc-app .commerce-dock-feedback{position:absolute;bottom:calc(100% + 8px);left:0;right:0;padding:12px 16px;background:var(--paper);color:var(--ink);border:1px solid #cbb4a7;border-radius:12px;box-shadow:0 4px 18px #0002;max-height:min(42vh,250px);overflow:auto}
#twc-app .commerce-dock-feedback .commerce-status{margin:0;min-height:0;font-size:13px;line-height:1.45}
#twc-app .commerce-feedback[hidden],#twc-app .commerce-feedback [hidden]{display:none!important}
#twc-app .commerce-feedback .text-link:focus-visible{outline:2px solid #8b252b;outline-offset:3px}
