@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#2f2424;background:#f7f0eb;font-synthesis:none;text-rendering:optimizeLegibility;--wine: #8a3f45;--wine-dark: #652f36;--cream: #f8f0eb;--ink: #2f2424;--muted: #756768;--line: rgba(115, 65, 65, .22);--serif: "Cormorant Garamond", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,a{font:inherit}button{cursor:pointer}a{color:inherit}svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.top-bar{height:24px;background:var(--wine);color:#fff9f6;display:flex;align-items:center;justify-content:center;gap:10px;font-size:9px;letter-spacing:.015em;position:relative;z-index:3}.top-bar span{display:inline-flex;align-items:center;gap:4px}.top-bar svg{width:11px;height:11px;stroke-width:1.3}.bar-divider{width:1px;height:10px;opacity:.6;background:#fff}.wordmark{display:inline-grid;grid-template-columns:auto auto;align-items:baseline;width:max-content;font-family:var(--serif);color:currentColor;line-height:.8;letter-spacing:-.07em}.wordmark span{font-size:27px;font-weight:500}.wordmark i{font-size:26px;font-weight:500;letter-spacing:-.1em}.wordmark small{grid-column:1 / -1;font:600 6px/1 DM Sans,sans-serif;letter-spacing:.03em;margin-top:5px}.quiz-mode{position:relative;color:#fff9f5;background:#554f4d}.quiz-mode:before{content:"";position:fixed;top:24px;right:0;bottom:0;left:0;z-index:0;background:url(/assets/divaslim-7656.jpg) center 29% / cover no-repeat;filter:blur(16px) saturate(.72);transform:scale(1.07)}.quiz-mode:after{content:"";position:fixed;top:24px;right:0;bottom:0;left:0;z-index:1;background:#2c2424a3}.quiz-mode>*{position:relative;z-index:2}.quiz-page{min-height:calc(100vh - 24px);width:min(100%,720px);margin:0 auto;padding:20px 20px 34px;display:flex;flex-direction:column;align-items:center}.quiz-header{display:flex;flex-direction:column;align-items:center;text-align:center}.quiz-header .wordmark{margin-bottom:27px}.quiz-header .eyebrow{font-size:7px;letter-spacing:.04em;margin-bottom:10px}.quiz-header h1{font:500 31px/.86 var(--serif);margin:0 0 14px;letter-spacing:-.025em}.quiz-header h1 em{font-weight:500}.quiz-header p{margin:0 0 22px;color:#fff9f5c7;font:12px var(--serif)}.quiz-card{width:min(100%,430px);min-height:358px;padding:22px 20px 17px;border:1px solid rgba(255,255,255,.72);border-radius:6px;background:#f9efe9e0;color:var(--ink);box-shadow:0 14px 48px #2716142e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.progress-meta{display:flex;justify-content:space-between;align-items:center;color:#826e6a;font-size:8px}.progress-meta b{font-weight:500}.progress-track{height:2px;margin:10px 0 21px;background:#753a4026}.progress-track span{display:block;height:100%;background:var(--wine);transition:width .3s ease}.quiz-card h2{font:500 21px/1.05 var(--serif);margin:0 0 15px;max-width:330px;letter-spacing:-.02em}.answers{display:grid;gap:7px}.answer{min-height:45px;width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(114,69,67,.15);border-radius:2px;background:#fffaf7d1;color:var(--ink);text-align:left;font-size:11px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.answer:hover,.answer.is-selected{transform:translate(3px);background:#fffaf7;border-color:#8a3f45a6;box-shadow:0 4px 14px #63313214}.answer-icon{width:22px;height:22px;border-radius:50%;background:#fbf1ee;color:#bb8d8a;display:grid;place-items:center}.answer-icon svg{width:13px;height:13px}.answer-arrow{margin-left:auto;color:#8c7773}.answer-arrow svg{width:14px}.quiz-footer{min-height:28px;display:flex;align-items:flex-end;justify-content:space-between;padding-top:15px}.back-button{border:0;background:transparent;color:#8a6e6c;display:inline-flex;gap:6px;align-items:center;padding:0;font-size:10px}.back-button svg{transform:rotate(180deg);width:13px}.back-button.is-hidden{visibility:hidden}.reassurance{display:inline-flex;align-items:center;gap:4px;color:#8c7774;font-size:8px}.reassurance svg{width:10px;height:10px}.reassurance i{font-style:normal;margin-left:76px}.benefits{display:flex;gap:23px;margin:16px 0 20px;color:#fff5f0;font-size:9px}.benefits span{display:inline-flex;gap:5px;align-items:center}.benefits svg{width:12px;height:12px}.product-teaser{display:flex;align-items:center;gap:11px;margin-bottom:10px;width:180px;align-self:center}.product-teaser img{width:49px;height:65px;object-fit:cover;object-position:center top;border-radius:2px}.product-teaser strong{font:600 8px DM Sans,sans-serif;letter-spacing:.04em}.product-teaser p{margin:6px 0 0;font:15px/1.1 var(--serif)}.floating-badge{position:fixed;right:11px;bottom:9px;display:flex;align-items:center;gap:3px;padding:4px 6px;border-radius:5px;background:#0c0c0cde;color:#fff;font-size:8px;box-shadow:0 2px 8px #00000040}.floating-badge b{color:#b4f96d}.floating-badge button{border:0;color:#fff;background:transparent;padding:0 0 0 3px;font-size:14px;line-height:1}.analysis-page{padding-top:20px}.analysis-page>.wordmark{margin-bottom:19px}.analysis-card{width:min(100%,430px);min-height:258px;margin-top:13px;padding:22px 20px;border:1px solid rgba(255,255,255,.72);border-radius:6px;background:#f9efe9e0;color:var(--ink);box-shadow:0 14px 48px #2716142e;text-align:center}.analysis-kicker{color:var(--wine);font-size:8px;display:flex;justify-content:center;align-items:center;gap:6px}.analysis-kicker svg{width:16px}.analysis-spinner{width:40px;height:40px;border:1px solid rgba(138,63,69,.22);border-radius:50%;margin:23px auto 16px;display:grid;place-items:center}.analysis-spinner span{width:15px;height:15px;border:2px solid transparent;border-top-color:var(--wine);border-right-color:var(--wine);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.analysis-card h1{font:500 22px var(--serif);margin:0 0 14px}.analysis-list{text-align:left;font-size:9px;color:#7e6a67;display:grid;gap:8px}.analysis-list p{display:flex;align-items:flex-start;gap:6px;margin:0}.analysis-list svg{width:12px;height:12px;color:var(--wine)}.analysis-line{height:2px;background:linear-gradient(90deg,var(--wine),#dba86e);margin-top:15px}.result-mode{background:#fbf7f3;color:var(--ink)}.result-mode .top-bar{color:#fff}.result-page{width:min(100% - 48px,1190px);margin:0 auto}.result-header{display:flex;justify-content:space-between;align-items:center;padding:25px 0 24px;border-bottom:1px solid var(--line)}.result-header .wordmark{color:var(--ink)}.secure-label{color:#7c6a67;font-size:10px;display:inline-flex;align-items:center;gap:6px}.secure-label svg{width:13px}.result-intro{padding:27px 0 26px}.section-eyebrow{font-size:9px;font-weight:600;letter-spacing:.06em;color:var(--wine);display:flex;align-items:center;gap:7px}.section-eyebrow svg{width:12px;height:12px}.result-intro h1{font:500 37px/.95 var(--serif);margin:18px 0 8px;letter-spacing:-.025em}.result-intro h1 em,.story-section h2 em{color:var(--wine);font-style:italic}.result-intro p{margin:0;color:#766765;font-size:12px}.result-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;gap:52px}.gallery-main{position:relative;height:540px;background:#f4e6e6;overflow:hidden}.gallery-main>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.gallery-main>span{position:absolute;left:17px;bottom:16px;padding:6px 9px;background:#ffffffe6;font-size:9px}.gallery-arrow{position:absolute;top:50%;width:30px;height:30px;display:grid;place-items:center;transform:translateY(-50%);border:0;background:#fffc;color:var(--ink);font:22px var(--serif)}.gallery-prev{left:10px}.gallery-next{right:10px}.thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;padding:10px 0}.thumb{height:66px;padding:0;border:1px solid transparent;overflow:hidden;background:#f2e8e5}.thumb.is-active{border:2px solid var(--wine)}.thumb img{width:100%;height:100%;object-fit:cover;object-position:center top}.gallery-caption{display:flex;justify-content:space-between;color:#7a6965;font-size:10px;padding:5px 0}.gallery-caption span{display:inline-flex;align-items:center;gap:5px}.gallery-caption svg{color:var(--wine);width:13px}.order-panel{scroll-margin-top:20px}.order-panel h2,.story-section h2,.reviews-section h2,.proof-section h2,.measure-section h2,.faq-section h2{font:500 35px/.95 var(--serif);margin:16px 0 5px;letter-spacing:-.03em}.panel-subtitle{color:#806e6a;font-size:11px;margin:0 0 21px}.payment-note{display:flex;gap:11px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:17px}.payment-note>span{color:var(--wine)}.payment-note strong{font-size:12px}.payment-note p{margin:6px 0 0;color:#806e6a;font-size:10px;line-height:1.4}.order-section{margin-top:19px}.order-section-title{display:flex;align-items:center;gap:8px;margin-bottom:9px}.order-section-title>span{color:var(--wine);font-size:9px}.order-section-title b{font-size:11px}.order-section-title small{margin-left:auto;color:#806e6a;font-size:9px}.choices{display:grid;gap:5px}.choice{width:100%;min-height:48px;padding:9px 11px;display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(117,65,65,.18);background:#fffaf7;text-align:left;color:var(--ink)}.choice.is-active{background:#f6e0df;border-color:var(--wine)}.choice>span:first-child{display:grid;gap:3px}.choice b{font-size:10px}.choice small{color:#806e6a;font-size:9px}.choice em{padding:3px 6px;border-radius:10px;background:var(--wine);color:#fff;font:700 7px DM Sans;font-style:normal}.choice-check svg{width:16px;color:var(--wine)}.offer-choice{gap:12px}.offer-choice>span:first-child{flex:1}.offer-price{display:grid;justify-items:end;gap:2px;white-space:nowrap}.offer-price s{color:#927d78;font-size:9px;font-weight:400}.offer-price span{color:var(--wine);font:700 17px var(--serif)}.offer-choice em{white-space:nowrap}.split-section{display:grid;grid-template-columns:1fr 1.4fr;gap:20px}.measure-link{display:inline-block;color:var(--wine);font-size:9px;margin:-1px 0 8px}.swatches,.sizes{display:flex;flex-wrap:wrap;gap:7px}.swatch,.size{border:1px solid rgba(117,65,65,.2);background:#fffaf7;color:var(--ink);font-size:9px;padding:8px 11px}.swatch.is-active,.size.is-active{color:var(--wine);border:1.5px solid var(--wine);background:#f8e9e4}.swatch:before{content:"";display:inline-block;width:11px;height:11px;margin-right:5px;vertical-align:-2px;border-radius:50%;background:currentColor}.swatch.black:before{background:#2b2425}.swatch.beige:before{background:#d7b29b}.order-summary{display:grid;grid-template-columns:1fr auto;gap:2px 12px;border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.order-summary small{color:#806e6a;font-size:9px}.order-summary p{margin:4px 0 0;font-size:11px}.order-summary strong{font:600 23px var(--serif);align-self:end}.order-summary>span{grid-column:2;text-align:right;color:var(--wine);font-size:9px}.piece-selector{padding:12px;border:1px solid rgba(117,65,65,.16);background:#fffaf7}.piece-selector+.piece-selector{margin-top:8px}.piece-selector>strong{display:block;color:var(--wine);font:600 15px var(--serif);margin-bottom:9px}.piece-label{color:#806e6a;font-size:9px;margin:8px 0 5px}.product-options .swatches,.product-options .sizes{gap:6px}.buy-button{min-height:47px;display:flex;align-items:center;justify-content:center;gap:11px;margin:20px 0 9px;background:var(--wine);color:#fff;text-decoration:none;font-size:11px;transition:background .2s,transform .2s}.buy-button:hover{background:var(--wine-dark);transform:translateY(-2px)}.buy-button svg{width:15px}.secure-footnote,.safe-note{color:#806e6a;font-size:9px;line-height:1.45;text-align:center;margin:6px 0}.safe-note{color:var(--wine)}.checkout-page{width:min(100% - 48px,980px);margin:0 auto;padding-bottom:80px}.checkout-header{display:flex;align-items:center;justify-content:space-between;padding:25px 0;border-bottom:1px solid var(--line)}.checkout-header .wordmark{color:var(--ink)}.back-to-result{border:0;background:transparent;color:var(--wine);display:inline-flex;align-items:center;gap:7px;font-size:10px}.back-to-result svg{transform:rotate(180deg);width:13px}.checkout-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding:70px 0 0;align-items:start}.checkout-copy h1{font:500 48px/.88 var(--serif);margin:18px 0 14px}.checkout-copy h1 em{color:var(--wine)}.checkout-copy>p{max-width:350px;color:#806e6a;font-size:13px;line-height:1.5}.checkout-benefits{margin-top:30px;padding:18px 20px;background:#f5ece8;color:var(--wine)}.checkout-benefits p{margin:9px 0;font-size:10px;line-height:1.4}.reservation-summary{display:grid;grid-template-columns:1fr auto;gap:5px 12px;margin-top:28px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reservation-summary small{grid-column:1 / -1;color:#806e6a;font-size:9px}.reservation-summary strong{font-size:11px;line-height:1.4}.reservation-summary b{color:var(--wine);font:600 24px var(--serif);align-self:end}.reservation-summary span{grid-column:2;color:var(--wine);text-align:right;font-size:9px}.reservation-form{padding:28px;background:#fffaf7;border:1px solid var(--line);box-shadow:0 14px 35px #4b282412}.reservation-form h2{font:500 30px var(--serif);margin:0 0 22px}.reservation-form label{display:block;color:#6f5e5b;font-size:10px;margin-top:14px}.reservation-form label span{color:#a2918d}.reservation-form input{width:100%;margin-top:6px;padding:12px 11px;border:1px solid rgba(117,65,65,.2);background:#fff;color:var(--ink);outline:none;font-size:11px}.reservation-form input:focus{border-color:var(--wine);box-shadow:0 0 0 3px #8a3f451a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-note,.form-legal{color:#806e6a;font-size:9px;line-height:1.45}.form-note{margin:17px 0}.form-legal{text-align:center;margin:10px 0 0}.reserve-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;background:var(--wine);color:#fff;font-size:11px}.reserve-button:hover{background:var(--wine-dark)}.reservation-toast{position:fixed;left:50%;bottom:25px;z-index:10;display:grid;gap:4px;max-width:calc(100% - 32px);padding:15px 20px;background:var(--wine-dark);color:#fff;text-align:center;font-size:11px;transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}.reservation-toast.is-visible{opacity:1;transform:translate(-50%)}.reservation-toast span{font-size:9px;color:#f8e9e4}.admin-page{width:min(100% - 48px,1180px);margin:0 auto;padding-bottom:70px}.admin-card{margin-top:55px;padding:30px;background:#fffaf7;border:1px solid var(--line)}.admin-card h1{font:500 42px var(--serif);margin:14px 0 5px}.admin-card>p{color:#806e6a;font-size:11px}.admin-key-form{display:flex;gap:8px;max-width:520px;margin:22px 0}.admin-key-form input{flex:1;border:1px solid var(--line);padding:12px;font-size:11px}.admin-key-form button{border:0;background:var(--wine);color:#fff;padding:0 17px;font-size:10px}.admin-status{color:var(--wine)!important;min-height:15px}.admin-table-wrap{overflow-x:auto;margin-top:18px}.admin-table{width:100%;min-width:850px;border-collapse:collapse;font-size:10px}.admin-table th,.admin-table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.admin-table th{color:var(--wine);background:#f5ece8}.admin-table td b{color:var(--wine)}.empty-orders{padding:25px;color:#806e6a;background:#f5ece8}.trust-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:27px;padding:25px 0;margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#6f5e5b;font-size:10px}.trust-strip span{display:inline-flex;align-items:center;gap:6px}.trust-strip svg{color:var(--wine);width:13px}.story-section,.reviews-section,.proof-section,.measure-section,.faq-section{padding:76px 0;border-bottom:1px solid var(--line)}.story-section{text-align:center}.story-section h2{font-size:44px}.story-lead,.reviews-section>p,.proof-section>p,.measure-section>p{margin:13px auto 0;color:#806e6a;font-size:11px}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;text-align:left;margin-top:48px}.story-grid article{position:relative;padding-left:28px}.story-grid article>span{position:absolute;left:0;top:2px;color:var(--wine);font-size:10px}.story-grid h3{font:600 20px var(--serif);margin:0 0 7px}.story-grid p{color:#806e6a;font-size:11px;line-height:1.55;margin:0}.promise{max-width:460px;margin:48px auto 0;padding:17px 20px;border:1px solid rgba(138,63,69,.22);color:var(--wine);font:600 17px var(--serif)}.promise small{display:block;color:#806e6a;font:10px DM Sans;margin-top:5px}.reviews-section>h2,.proof-section>h2,.measure-section>h2,.faq-section>h2{margin-top:15px}.reviews-section>p,.proof-section>p,.measure-section>p{margin-left:0}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.review-grid article{padding:22px;background:#f5ece8;min-height:176px}.review-grid blockquote{font:18px/1.17 var(--serif);margin:0 0 22px}.review-grid strong,.review-grid small{display:block}.review-grid strong{font-size:10px}.review-grid small{margin-top:4px;color:#806e6a;font-size:9px}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.proof-grid img{width:100%;height:240px;object-fit:cover;background:#f4e6e2}.measure-table-wrap{overflow-x:auto;margin-top:28px}.measure-section{text-align:center}.measure-section>p{text-align:center}.measure-table-wrap table{width:100%;border-collapse:collapse;font-size:11px}.measure-table-wrap th,.measure-table-wrap td{padding:13px;border-bottom:1px solid var(--line)}.measure-table-wrap th{color:var(--wine);font-weight:600;background:#f5ece8}.measure-table-wrap td:first-child{font-weight:600}.faq-section{max-width:800px;margin:0 auto}.faq-section details{border-bottom:1px solid var(--line);padding:17px 0}.faq-section summary{cursor:pointer;list-style:none;font:600 16px var(--serif)}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary:after{content:"+";float:right;color:var(--wine);font:20px var(--serif)}.faq-section details[open] summary:after{content:"−"}.faq-section details p{color:#806e6a;font-size:11px;line-height:1.55;max-width:600px}.site-footer{display:flex;flex-direction:column;align-items:center;gap:17px;padding:45px 0 54px;text-align:center;color:#806e6a}.site-footer .wordmark{color:var(--ink)}.site-footer p{font:17px var(--serif);margin:0}.site-footer>div{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;font-size:9px}.site-footer a{text-decoration:none}.reset-button{display:inline-flex;gap:6px;align-items:center;border:1px solid rgba(138,63,69,.35);background:transparent;color:var(--wine);padding:9px 14px;font-size:10px}.reset-button svg{width:12px}.toast{position:fixed;left:50%;bottom:22px;z-index:10;transform:translate(-50%,20px);opacity:0;pointer-events:none;max-width:calc(100% - 32px);padding:13px 18px;background:var(--wine-dark);color:#fff;font-size:11px;text-align:center;transition:opacity .25s,transform .25s}.toast.is-visible{opacity:1;transform:translate(-50%)}@media(max-width:820px){.result-page{width:min(100% - 32px,680px)}.result-grid{grid-template-columns:1fr;gap:35px}.gallery-main{height:min(112vw,560px)}.order-panel{max-width:590px;width:100%;margin:0 auto}.story-grid{gap:20px}.proof-grid img{height:190px}.checkout-layout{grid-template-columns:1fr;gap:32px;max-width:620px;margin:0 auto}.checkout-copy h1{font-size:42px}}@media(max-width:560px){.top-bar{font-size:8px}.quiz-page{padding:20px 14px 28px}.quiz-header .wordmark{margin-bottom:25px}.quiz-header h1{font-size:29px}.quiz-card{padding:18px 14px 14px}.quiz-card h2{font-size:21px}.reassurance i{margin-left:24px}.benefits{gap:13px;font-size:8px}.product-teaser{margin-top:2px}.result-header{padding:21px 0}.result-header .wordmark span,.result-header .wordmark i{font-size:23px}.secure-label{font-size:9px}.result-intro{padding:23px 0}.result-intro h1{font-size:32px}.result-intro p{line-height:1.4}.result-grid{gap:25px}.gallery-main{height:115vw;min-height:380px;max-height:500px}.thumbs{gap:5px}.thumb{height:52px}.gallery-caption{font-size:8px}.gallery-caption span{gap:2px}.order-panel h2{font-size:32px}.split-section{grid-template-columns:1fr;gap:16px}.story-section,.reviews-section,.proof-section,.measure-section,.faq-section{padding:52px 0}.story-section h2{font-size:36px}.story-grid,.review-grid{grid-template-columns:1fr;gap:18px;margin-top:30px}.review-grid article{min-height:auto}.proof-grid{grid-template-columns:repeat(2,1fr);gap:8px}.proof-grid img{height:180px}.trust-strip{gap:12px 20px;font-size:8px}.site-footer>div{gap:10px}.analysis-card{padding:20px 15px}.analysis-card h1{font-size:20px}.checkout-page{width:min(100% - 32px,620px)}.checkout-header{padding:19px 0}.checkout-header .wordmark span,.checkout-header .wordmark i{font-size:23px}.back-to-result{font-size:9px}.checkout-layout{padding-top:42px}.checkout-copy h1{font-size:38px}.checkout-benefits{margin-top:22px;padding:14px}.checkout-benefits p{font-size:9px}.reservation-form{padding:20px 15px}.reservation-form h2{font-size:28px}.form-row{grid-template-columns:1fr;gap:0}.offer-choice{align-items:flex-start}.offer-price span{font-size:15px}.offer-choice em{font-size:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
