@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800;900&family=Playfair+Display:wght@400;600;700&display=swap');

.tahe-app,.tahe-app *{box-sizing:border-box!important}
.tahe-app{
 --tahe-black:#080808;--tahe-text:#252525;--tahe-muted:#5f5f5b;--tahe-bg:transparent;--tahe-white:#fff;
 --tahe-line:#1d1d1b;--tahe-border:rgba(0,0,0,.08);--tahe-shadow:0 12px 30px rgba(0,0,0,.05);
 width:min(100% - 32px,1200px)!important;margin:clamp(28px,5vw,76px) auto!important;
 color:var(--tahe-text)!important;background:transparent!important;
 font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important
}
.tahe-app [hidden]{display:none!important}.tahe-app h2,.tahe-app h3{margin-top:0!important}
.tahe-card{width:100%;position:relative;padding:clamp(28px,4vw,48px)!important;background:transparent!important;border:1px solid var(--tahe-border)!important;border-radius:20px!important;box-shadow:var(--tahe-shadow)!important;overflow:hidden!important}
.tahe-card>*{position:relative;z-index:1}.tahe-start{text-align:center;min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.tahe-eyebrow,.tahe-step-kicker,.tahe-progress-label{display:inline-flex;align-items:center;gap:12px;color:#161616!important;font-size:13px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:.17em!important;text-transform:uppercase!important}
.tahe-eyebrow{margin-bottom:18px!important}.tahe-eyebrow:before{content:"";display:block;width:52px;height:1px;background:#111!important}
.tahe-start h2,.tahe-advice>h2{font-family:"Playfair Display","Cormorant Garamond",Georgia,serif!important;font-size:clamp(40px,5vw,64px)!important;line-height:.98!important;font-weight:400!important;letter-spacing:-.035em!important;margin:0 auto 22px!important;color:#050505!important;text-wrap:balance!important}
.tahe-start h2:after,.tahe-advice>h2:after{content:"";display:block;width:84px;height:2px;margin:22px auto 0;background:#111}
.tahe-start p,.tahe-summary{max-width:760px;margin:0 auto!important;font-size:16px!important;line-height:1.7!important;color:var(--tahe-text)!important}
.tahe-start-button,.tahe-back,.tahe-restart{appearance:none;border:1px solid #111!important;border-radius:999px!important;font:700 14px/1 "Manrope",sans-serif!important;cursor:pointer!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease!important}
.tahe-start-button,.tahe-restart{margin-top:32px!important;min-height:54px;padding:16px 28px!important;background:#111!important;color:#fff!important;box-shadow:0 12px 26px rgba(0,0,0,.12)!important}
.tahe-start-button:hover,.tahe-restart:hover{transform:translateY(-2px);background:#000!important;box-shadow:0 16px 34px rgba(0,0,0,.16)!important}
.tahe-wizard{min-height:620px;display:flex;flex-direction:column}.tahe-progress{margin-bottom:clamp(34px,5vw,58px)!important}.tahe-progress-meta{display:flex;justify-content:space-between;gap:16px;margin-bottom:13px;color:var(--tahe-muted)!important;font-size:12px!important}.tahe-progress-meta strong{color:#111!important}.tahe-progress-bar{height:3px;background:rgba(0,0,0,.08);border-radius:999px;overflow:hidden}.tahe-progress-bar span{display:block;height:100%;width:8%;background:#111;transition:width .35s ease}
.tahe-form{flex:1;display:flex;flex-direction:column}.tahe-step-panel{display:none;flex:1;animation:taheIn .24s ease}.tahe-step-panel.is-active{display:flex;flex-direction:column;justify-content:center}.tahe-step-kicker{justify-content:center;margin-bottom:16px!important}.tahe-step-panel h3{max-width:900px;margin:0 auto 34px!important;text-align:center!important;font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(32px,3.4vw,48px)!important;line-height:1.03!important;letter-spacing:-.032em!important;font-weight:400!important;color:#050505!important;outline:none!important;text-wrap:balance!important}
.tahe-options{width:100%;max-width:920px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tahe-choice{display:block;min-width:0;cursor:pointer}.tahe-choice input{position:absolute!important;opacity:0!important;pointer-events:none!important}.tahe-choice>span{min-height:70px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--tahe-border);border-radius:14px;background:rgba(255,255,255,.55);color:#111!important;font-size:15px!important;line-height:1.4!important;font-weight:700!important;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.tahe-choice-arrow{flex:0 0 auto;color:#111!important;font-size:20px!important;transition:transform .18s ease}.tahe-choice:hover>span{transform:translateY(-2px);border-color:rgba(0,0,0,.28);background:#fff}.tahe-choice:hover .tahe-choice-arrow{transform:translateX(3px)}.tahe-choice input:focus-visible+span{outline:3px solid rgba(0,0,0,.16);outline-offset:3px}.tahe-choice input:checked+span,.tahe-choice.is-selected>span,.tahe-choice[aria-current="true"]>span{border-color:#111!important;background:#111!important;box-shadow:0 12px 28px rgba(0,0,0,.12)!important;color:#fff!important}.tahe-choice input:checked+span .tahe-choice-arrow,.tahe-choice.is-selected>span .tahe-choice-arrow,.tahe-choice[aria-current="true"]>span .tahe-choice-arrow{color:#fff!important}
.tahe-wizard-footer{min-height:54px;margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:16px}.tahe-back{padding:12px 18px!important;background:transparent!important;color:#111!important}.tahe-back:hover{background:rgba(0,0,0,.05)!important}.tahe-back:disabled{opacity:.5;cursor:wait!important}.tahe-status{margin-left:auto;text-align:right;color:#111!important;font-weight:700!important;font-size:14px!important}.tahe-app.is-loading .tahe-choice{pointer-events:none;opacity:.55}
.tahe-advice{text-align:center}.tahe-advice>.tahe-eyebrow{justify-content:center}.tahe-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:20px;margin-top:40px;text-align:left;align-items:stretch}.tahe-product{min-width:0;height:100%;display:flex;flex-direction:column;border:1px solid var(--tahe-border);border-radius:18px;background:transparent;overflow:hidden;box-shadow:var(--tahe-shadow);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.tahe-product:hover{transform:translateY(-3px);border-color:rgba(0,0,0,.2);box-shadow:0 18px 38px rgba(0,0,0,.08)}.tahe-product-media{aspect-ratio:4/3;min-height:250px;padding:26px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.025);border-bottom:1px solid var(--tahe-border)}.tahe-product-media img{width:100%!important;height:100%!important;max-width:90%!important;max-height:90%!important;object-fit:contain!important;display:block!important}.tahe-product-placeholder{font-family:"Playfair Display",serif!important;font-size:44px!important;color:#111!important}.tahe-product-body{display:flex;flex-direction:column;flex:1;min-height:290px;padding:24px}.tahe-step{display:inline-flex;align-self:flex-start;margin-bottom:11px;color:#111!important;font-size:11px!important;font-weight:800!important;letter-spacing:.11em!important;text-transform:uppercase!important}.tahe-product h3{min-height:2.56em;margin:0 0 12px!important;color:#050505!important;font-family:"Playfair Display",Georgia,serif!important;font-size:22px!important;font-weight:600!important;line-height:1.28!important;letter-spacing:-.025em!important}.tahe-product h3 a{color:#050505!important;text-decoration:none!important}.tahe-product h3 a:hover{text-decoration:underline!important}.tahe-product p{min-height:4.95em;margin:0 0 22px!important;color:var(--tahe-text)!important;font-size:14px!important;line-height:1.65!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.tahe-product-footer{margin-top:auto;padding-top:17px;border-top:1px solid var(--tahe-border);display:flex;align-items:center;justify-content:space-between;gap:15px}.tahe-price{color:#111!important;font-size:15px!important}.tahe-price-empty{color:var(--tahe-muted)!important;font-size:12px!important;font-weight:600!important}.tahe-product-link,.tahe-actions a{color:#111!important;font-weight:800!important;text-decoration:none!important}.tahe-product-link:hover,.tahe-actions a:hover{text-decoration:underline!important}
.tahe-tips{margin-top:24px;padding:26px 28px;text-align:left;border:1px solid var(--tahe-border);border-radius:18px;background:transparent;box-shadow:var(--tahe-shadow)}.tahe-tips h3{margin:0 0 15px!important;color:#050505!important;font-family:"Playfair Display",Georgia,serif!important;font-size:26px!important;font-weight:600!important}.tahe-tips ul{margin:0!important;padding-left:20px!important}.tahe-tips li{margin:8px 0!important;color:var(--tahe-text)!important;line-height:1.6!important}.tahe-actions{margin-top:30px;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.tahe-restart{margin-top:0!important}.tahe-disclaimer{max-width:760px;margin:16px auto 0!important;text-align:center;color:var(--tahe-muted)!important;font-size:12px!important;line-height:1.6!important}.tahe-empty{max-width:760px;margin:40px auto 0;padding:30px;border:1px solid var(--tahe-border);border-radius:18px;text-align:center;box-shadow:var(--tahe-shadow)}.tahe-empty h3{color:#050505!important;font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(26px,3vw,36px)!important;margin:0 0 12px!important}.tahe-empty p{color:var(--tahe-text)!important;line-height:1.7!important}.tahe-empty-link{display:inline-flex;margin-top:12px;color:#111!important;font-weight:800!important;text-decoration:none!important}.tahe-app button:focus-visible,.tahe-app a:focus-visible{outline:3px solid rgba(0,0,0,.18)!important;outline-offset:3px!important}
@keyframes taheIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@media(max-width:760px){.tahe-app{width:min(100% - 24px,1200px)!important;margin:24px auto!important}.tahe-card{padding:24px 20px!important;border-radius:18px!important}.tahe-start{min-height:440px}.tahe-start h2{font-size:clamp(36px,11vw,48px)!important}.tahe-start p{font-size:15.5px!important}.tahe-wizard{min-height:590px}.tahe-progress{margin-bottom:30px!important}.tahe-step-panel{justify-content:flex-start!important;padding-top:18px}.tahe-step-panel h3{font-size:clamp(30px,9vw,40px)!important;margin-bottom:26px!important}.tahe-step-kicker{font-size:11px!important}.tahe-options{grid-template-columns:1fr;gap:10px}.tahe-choice>span{min-height:60px;padding:14px 16px;font-size:15px!important}.tahe-wizard-footer{position:static;margin:22px 0 0;padding:14px 0 0;background:transparent!important;z-index:5}.tahe-products{grid-template-columns:1fr;gap:16px}.tahe-product{border-radius:16px}.tahe-product-media{min-height:220px;padding:18px}.tahe-product-body{min-height:0;padding:20px}.tahe-product h3,.tahe-product p{min-height:0}.tahe-product p{-webkit-line-clamp:4}.tahe-advice>h2{font-size:clamp(36px,11vw,48px)!important}.tahe-empty{padding:24px 20px}}
@media(max-width:420px){.tahe-app{width:min(100% - 20px,1200px)!important}.tahe-card{padding:22px 18px!important}.tahe-start-button{width:100%;max-width:310px}.tahe-eyebrow,.tahe-step-kicker,.tahe-progress-label{font-size:11px!important;letter-spacing:.13em!important}.tahe-eyebrow:before{width:36px}.tahe-choice>span{min-height:57px;padding:13px 14px}.tahe-choice-arrow{font-size:18px!important}.tahe-product-media{min-height:205px}.tahe-product-footer{align-items:flex-start;flex-direction:column}.tahe-product-link{width:100%;padding-top:3px}.tahe-actions{flex-direction:column}.tahe-restart{width:100%}}
@media(prefers-reduced-motion:reduce){.tahe-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
