:root{
  --ttwof-off-white:#FDFCFA; --ttwof-cream:#F7F5F0; --ttwof-light-warm:#E8E4DD; --ttwof-sand:#D4CCBF; --ttwof-mid-gray:#B5B0A8;
  --ttwof-gold:#C4A535; --ttwof-gold-soft:#D4B94E; --ttwof-gold-muted:#BFA94F;
  --ttwof-black:#1A1A1A; --ttwof-charcoal:#2C2C2C; --ttwof-warm-dark:#333230; --ttwof-warm-gray:#7A7874;
  --ttwof-gold-line:rgba(196,165,53,0.28); --ttwof-gold-faint:rgba(196,165,53,0.10); --ttwof-gold-row:rgba(196,165,53,0.06);
  --ttwof-shadow:0 1px 3px rgba(60,52,40,0.06), 0 8px 24px rgba(60,52,40,0.05);
  --ttwof-serif:'Cormorant Garamond', Georgia, serif;
  --ttwof-sans:'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.tt-wof{
  background:var(--ttwof-off-white);
  color:var(--ttwof-charcoal);
  font-family:var(--ttwof-sans);
  font-size:18px;
  line-height:1.65;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
}
.tt-wof *{box-sizing:border-box;}
.tt-wof__wrap{max-width:760px; margin:0 auto; padding:0 20px;}
.tt-wof__eyebrow{font-family:var(--ttwof-sans); font-weight:600; font-size:13px; letter-spacing:0.16em; text-transform:uppercase; color:var(--ttwof-gold-muted);}
.tt-wof__gold-rule{height:1px; width:54px; background:var(--ttwof-gold); opacity:0.55; margin:14px 0 0;}

.tt-wof__masthead{padding:40px 0 18px; text-align:center;}
.tt-wof__logo{width:280px; max-width:72%; height:auto; margin:0 auto 18px; display:block;}
.tt-wof__h1{font-family:var(--ttwof-serif); color:var(--ttwof-black); font-weight:600; margin:0; line-height:1.15; font-size:42px; letter-spacing:0.01em;}
.tt-wof__sub{color:var(--ttwof-warm-gray); font-size:18px; margin:8px 0 0; font-weight:300;}
.tt-wof__rule{height:1px; width:64px; background:var(--ttwof-gold); opacity:0.5; margin:18px auto 0;}

.tt-wof__sticky-top{position:sticky; top:0; z-index:60; background:rgba(253,252,250,0.94); backdrop-filter:blur(8px); border-bottom:1px solid var(--ttwof-gold-faint);}
.tt-wof__search-bar{padding:14px 0 10px;}
.tt-wof__search-field{position:relative;}
.tt-wof__search-field input{
  width:100%; font-family:var(--ttwof-sans); font-size:17px; color:var(--ttwof-charcoal);
  padding:13px 44px 13px 44px; border:1px solid var(--ttwof-gold-line); border-radius:10px;
  background:var(--ttwof-off-white); transition:border-color .25s ease, box-shadow .25s ease;
}
.tt-wof__search-field input:focus{outline:none; border-color:var(--ttwof-gold); box-shadow:0 0 0 3px var(--ttwof-gold-faint);}
.tt-wof__search-ico{position:absolute; left:15px; top:50%; transform:translateY(-50%); color:var(--ttwof-gold-muted); pointer-events:none;}
.tt-wof__search-clear{position:absolute; right:10px; top:50%; transform:translateY(-50%); border:none; background:transparent; color:var(--ttwof-warm-gray); cursor:pointer; font-size:20px; line-height:1; padding:6px; display:none; border-radius:6px;}
.tt-wof__search-clear:hover{color:var(--ttwof-charcoal);}
.tt-wof__search-clear.is-show{display:block;}

.tt-wof__jump-nav{display:flex; flex-wrap:wrap; justify-content:center; gap:8px; max-width:760px; margin:0 auto; padding:6px 20px 14px; scrollbar-width:thin;}
.tt-wof__jump-nav::-webkit-scrollbar{height:5px;}
.tt-wof__jump-nav::-webkit-scrollbar-thumb{background:var(--ttwof-sand); border-radius:4px;}
.tt-wof__jump-nav .tt-wof__chip{
  flex:0 0 auto; font-family:var(--ttwof-sans); font-size:13.5px; font-weight:500; color:var(--ttwof-warm-dark);
  padding:7px 14px; border:1px solid var(--ttwof-gold-line); border-radius:100px; background:var(--ttwof-cream);
  cursor:pointer; white-space:nowrap; transition:background .2s ease, color .2s ease, border-color .2s ease;
}
.tt-wof__jump-nav .tt-wof__chip:hover{background:var(--ttwof-light-warm);}
.tt-wof__jump-nav .tt-wof__chip.is-active{background:var(--ttwof-gold); color:#fff; border-color:var(--ttwof-gold);}

.tt-wof__section{padding:34px 0 8px;}
.tt-wof__card{background:var(--ttwof-cream); border:1px solid var(--ttwof-gold-faint); border-radius:14px; padding:24px; box-shadow:var(--ttwof-shadow);}
.tt-wof__h2{font-family:var(--ttwof-serif); color:var(--ttwof-black); font-weight:600; margin:0; line-height:1.15; font-size:26px;}
.tt-wof__fields{display:grid; grid-template-columns:1fr 1fr; gap:16px 18px; margin-top:18px;}
.tt-wof__field{display:flex; flex-direction:column; gap:6px;}
.tt-wof__field--full{grid-column:1 / -1;}
.tt-wof__field label{font-family:var(--ttwof-sans); font-size:14px; font-weight:600; color:var(--ttwof-warm-dark); letter-spacing:0.01em;}
.tt-wof__req{color:var(--ttwof-gold-muted); margin-left:2px;}
.tt-wof__field input, .tt-wof__field textarea{
  font-family:var(--ttwof-sans); font-size:16px; color:var(--ttwof-charcoal); padding:11px 13px;
  border:1px solid var(--ttwof-gold-line); border-radius:9px; background:var(--ttwof-off-white); transition:border-color .2s ease, box-shadow .2s ease;
}
.tt-wof__field input:focus, .tt-wof__field textarea:focus{outline:none; border-color:var(--ttwof-gold); box-shadow:0 0 0 3px var(--ttwof-gold-faint);}
.tt-wof__field textarea{resize:vertical; min-height:74px;}
.tt-wof__field.is-invalid input, .tt-wof__field.is-invalid textarea{border-color:#b5612f;}
.tt-wof__err{display:none; font-size:13px; color:#b5612f; font-weight:500; margin-top:6px;}
.tt-wof__field.is-invalid .tt-wof__err{display:block;}
.tt-wof__form-alert{
  display:none; margin:0 0 18px; padding:12px 14px; border-radius:8px;
  background:rgba(181,97,47,0.1); border:1px solid rgba(181,97,47,0.35);
  color:#8a4a24; font-size:14px; font-weight:500;
}
.tt-wof__form-alert.is-show{display:block;}
.tt-wof__captcha-err{
  display:none; margin:10px 0 0; font-size:13px; color:#b5612f; font-weight:500;
}
.tt-wof__captcha-err.is-show{display:block;}

.tt-wof__new-arrivals{padding:30px 0 8px;}
.tt-wof__na-head{text-align:left; margin-bottom:16px;}
.tt-wof__na-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
.tt-wof__na-card{
  background:var(--ttwof-off-white); border:1px solid var(--ttwof-gold-line); border-radius:12px; overflow:hidden;
  cursor:pointer; text-align:center; transition:transform .25s ease, box-shadow .25s ease; box-shadow:var(--ttwof-shadow);
}
.tt-wof__na-card:hover{transform:translateY(-3px); box-shadow:0 6px 22px rgba(60,52,40,0.10);}
.tt-wof__na-thumb{aspect-ratio:1/1; background:var(--ttwof-cream); display:flex; align-items:center; justify-content:center; overflow:hidden;}
.tt-wof__na-thumb img{width:100%; height:100%; object-fit:cover;}
.tt-wof picture{display:block; width:100%; height:100%;}
.tt-wof picture img{width:100%; height:100%; object-fit:cover; display:block;}
.tt-wof__logo picture,
.tt-wof__logo picture img{width:auto; height:auto; max-width:100%; object-fit:contain;}
.tt-wof__na-info{padding:10px 10px 13px;}
.tt-wof__na-tag{font-size:10.5px; font-weight:600; letter-spacing:0.12em; text-transform:uppercase; color:var(--ttwof-gold-muted);}
.tt-wof__na-nm{font-family:var(--ttwof-sans); font-size:13.5px; font-weight:600; color:var(--ttwof-charcoal); line-height:1.3; margin-top:3px; display:block;}

.tt-wof__differentiator{margin:30px 0 6px; padding:20px 24px; background:var(--ttwof-cream); border-left:2px solid var(--ttwof-gold); border-radius:8px;}
.tt-wof__differentiator p{margin:0; font-size:16.5px; color:var(--ttwof-warm-dark); font-style:italic; line-height:1.6;}

.tt-wof__group{padding:36px 0 6px; scroll-margin-top:188px;}
.tt-wof__ghead{margin-bottom:6px;}
.tt-wof__ghead h2{font-family:var(--ttwof-serif); color:var(--ttwof-black); font-weight:600; margin:0; line-height:1.15; font-size:30px;}
.tt-wof__cat{margin-top:30px; scroll-margin-top:188px;}
.tt-wof__cat-head{display:flex; align-items:center; gap:18px; padding-bottom:14px; border-bottom:1px solid var(--ttwof-gold-faint); margin-bottom:8px;}
.tt-wof__cat-thumb{flex:0 0 auto; width:120px; height:120px; border-radius:14px; overflow:hidden; background:var(--ttwof-cream); border:1px solid var(--ttwof-gold-line); cursor:pointer; box-shadow:var(--ttwof-shadow); transition:transform .25s ease, box-shadow .25s ease;}
.tt-wof__cat-thumb:hover{transform:translateY(-2px); box-shadow:0 8px 22px rgba(60,52,40,0.13);}
.tt-wof__cat-thumb img{width:100%; height:100%; object-fit:cover; display:block;}
.tt-wof__cat-thumb picture{width:100%; height:100%; display:block;}
.tt-wof__cat-thumb picture img{width:100%; height:100%; object-fit:cover; display:block;}
.tt-wof__cat-thumb .tt-wof__ph{width:100%; height:100%; display:flex; align-items:center; justify-content:center; text-align:center; font-size:12px; font-weight:600; line-height:1.25; color:var(--ttwof-warm-gray); padding:10px; background:linear-gradient(135deg,var(--ttwof-cream),var(--ttwof-light-warm)); text-transform:uppercase; letter-spacing:0.04em;}
.tt-wof__cat-headtext{flex:1 1 auto; min-width:0;}
.tt-wof__cat-headtext h3{font-family:var(--ttwof-serif); color:var(--ttwof-black); font-weight:600; margin:0; line-height:1.15; font-size:23px;}
.tt-wof__price-tag{font-family:var(--ttwof-sans); font-weight:600; font-size:15px; color:var(--ttwof-gold-muted); white-space:nowrap; margin-top:5px;}
.tt-wof__retail{color:var(--ttwof-mid-gray); font-weight:400; font-size:13px; margin-left:6px;}

.tt-wof__row{
  display:flex; align-items:center; gap:14px; padding:11px 14px; margin-top:9px;
  background:var(--ttwof-cream); border:1px solid var(--ttwof-gold-row); border-radius:8px;
  transition:background .2s ease, box-shadow .2s ease, transform .2s ease;
}
.tt-wof__row:hover{background:#fbf9f4; box-shadow:0 2px 10px rgba(60,52,40,0.05);}
.tt-wof__row.is-flash{animation:ttWofFlash 1.6s ease;}
@keyframes ttWofFlash{0%{box-shadow:0 0 0 2px var(--ttwof-gold);} 100%{box-shadow:0 0 0 2px transparent;}}
.tt-wof__row-main{flex:1 1 auto; min-width:0;}
.tt-wof__row-name{font-family:var(--ttwof-sans); font-weight:600; font-size:16px; color:var(--ttwof-charcoal); line-height:1.3;}
.tt-wof__tag{font-size:11px; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; padding:2px 7px; border-radius:100px; margin-left:7px; vertical-align:middle; white-space:nowrap;}
.tt-wof__tag--best{color:#8a6a2e; background:rgba(196,165,53,0.18); border:1px solid var(--ttwof-gold-line);}
.tt-wof__tag--strain{color:var(--ttwof-warm-gray); background:var(--ttwof-light-warm);}
.tt-wof__tag--strain[data-s="Sativa"]{color:#9a7d2e; background:rgba(212,185,78,0.16);}
.tt-wof__tag--strain[data-s="Indica"]{color:#6a5a86; background:rgba(106,90,134,0.12);}
.tt-wof__tag--strain[data-s="Hybrid"]{color:#5f7a55; background:rgba(95,122,85,0.12);}
.tt-wof__tag--new{color:#fff; background:var(--ttwof-gold);}
.tt-wof__row-price{font-family:var(--ttwof-sans); font-weight:500; font-size:14px; color:var(--ttwof-warm-gray); margin-top:1px;}
.tt-wof__qty{flex:0 0 auto; display:flex; align-items:stretch; gap:0; border:1px solid var(--ttwof-gold-line); border-radius:9px; overflow:hidden; background:var(--ttwof-off-white);}
.tt-wof__qty button{
  width:34px; height:38px; border:none; background:var(--ttwof-cream); color:var(--ttwof-gold-muted);
  font-size:20px; font-weight:500; line-height:1; cursor:pointer; font-family:var(--ttwof-sans);
  display:flex; align-items:center; justify-content:center; padding:0; margin:0;
  transition:background .15s ease;
}
.tt-wof__qty button:hover{background:var(--ttwof-light-warm); color:var(--ttwof-gold);}
.tt-wof__qty input{
  width:46px; height:38px; border:none; text-align:center; font-family:var(--ttwof-sans);
  font-size:16px; font-weight:600; line-height:38px; color:var(--ttwof-charcoal); background:transparent;
  padding:0; margin:0; appearance:textfield; -moz-appearance:textfield;
}
.tt-wof__qty input::-webkit-outer-spin-button,.tt-wof__qty input::-webkit-inner-spin-button{-webkit-appearance:none; margin:0;}
.tt-wof__qty input:focus{outline:none; background:var(--ttwof-gold-faint);}
.tt-wof__row.is-has-qty{background:#fbf8f0; border-color:var(--ttwof-gold-line);}
.tt-wof__hidden{display:none !important;}

.tt-wof__no-results{display:none; text-align:center; padding:60px 20px; color:var(--ttwof-warm-gray);}
.tt-wof__no-results.is-show{display:block;}
.tt-wof__no-results-big{font-family:var(--ttwof-serif); font-size:26px; color:var(--ttwof-charcoal); margin-bottom:6px;}

.tt-wof__summary{position:sticky; bottom:0; z-index:10; background:rgba(247,245,240,0.97); backdrop-filter:blur(8px); border-top:1px solid var(--ttwof-gold-line); box-shadow:0 -2px 18px rgba(60,52,40,0.07);}
.tt-wof--recaptcha-v3 .tt-wof__summary-inner{padding-right:76px;}
body:has(.tt-wof--recaptcha-v3) .grecaptcha-badge{z-index:9999 !important;}
.tt-wof__summary-inner{max-width:760px; margin:0 auto; padding:14px 20px; display:flex; align-items:center; gap:16px; flex-wrap:wrap;}
.tt-wof__counts{display:flex; flex-direction:column; gap:1px; flex:1 1 auto; min-width:140px;}
.tt-wof__units{font-family:var(--ttwof-sans); font-size:14px; font-weight:600; color:var(--ttwof-warm-dark);}
.tt-wof__units-num{color:var(--ttwof-gold-muted);}
.tt-wof__units.is-met .tt-wof__units-num{color:#5f7a55;}
.tt-wof__track{height:5px; background:var(--ttwof-light-warm); border-radius:100px; overflow:hidden; margin-top:5px; max-width:260px;}
.tt-wof__fill{height:100%; width:0%; background:var(--ttwof-gold); border-radius:100px; transition:width .35s ease, background .35s ease;}
.tt-wof__fill.is-met{background:#6f9160;}
.tt-wof__total{font-family:var(--ttwof-serif); font-size:30px; font-weight:600; color:var(--ttwof-black); line-height:1; white-space:nowrap;}
.tt-wof__total-lbl{font-family:var(--ttwof-sans); font-size:11px; font-weight:600; letter-spacing:0.12em; text-transform:uppercase; color:var(--ttwof-warm-gray); display:block; margin-bottom:3px;}
.tt-wof__btn-submit{
  font-family:var(--ttwof-sans); font-weight:600; font-size:16px; color:#fff; background:var(--ttwof-gold);
  border:none; border-radius:10px; padding:13px 26px; cursor:pointer; white-space:nowrap;
  transition:background .2s ease, opacity .2s ease, transform .15s ease;
}
.tt-wof__btn-submit:hover{background:var(--ttwof-gold-muted);}
.tt-wof__btn-submit:active{transform:translateY(1px);}
.tt-wof__btn-submit:disabled{background:var(--ttwof-sand); color:#fff; cursor:not-allowed; opacity:0.85;}
.tt-wof__captcha:empty{display:none;}
.tt-wof__captcha--details{margin-top:22px; padding-top:18px; border-top:1px solid var(--ttwof-gold-line);}
.tt-wof__captcha--details .g-recaptcha,
.tt-wof__captcha--details iframe{max-width:100%;}
.tt-wof__min-msg{max-width:760px; margin:0 auto; padding:10px 20px 0;}
.tt-wof__min-inner{font-size:13.5px; color:#8a6a2e; background:rgba(196,165,53,0.12); border:1px solid var(--ttwof-gold-faint); border-radius:8px; padding:8px 13px; display:none;}
.tt-wof__min-inner.is-show{display:block;}

.tt-wof__lightbox{position:fixed; inset:0; z-index:100040; background:rgba(40,36,30,0.55); backdrop-filter:blur(3px); display:none; align-items:center; justify-content:center; padding:24px; opacity:0; transition:opacity .3s ease;}
.tt-wof__lightbox.is-open{display:flex; opacity:1;}
.tt-wof__lb-card{background:var(--ttwof-off-white); border-radius:16px; max-width:440px; width:100%; overflow:hidden; box-shadow:0 18px 60px rgba(0,0,0,0.3); transform:scale(0.96); transition:transform .3s ease;}
.tt-wof__lightbox.is-open .tt-wof__lb-card{transform:scale(1);}
.tt-wof__lb-img{width:100%; aspect-ratio:1/1; object-fit:cover; background:var(--ttwof-cream); display:block;}
.tt-wof__lb-ph{width:100%; aspect-ratio:1/1; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; background:linear-gradient(135deg,var(--ttwof-cream),var(--ttwof-light-warm)); color:var(--ttwof-warm-gray); padding:24px;}
.tt-wof__lb-cap{padding:16px 20px; display:flex; align-items:center; justify-content:space-between; gap:12px;}
.tt-wof__lb-nm{font-family:var(--ttwof-sans); font-weight:600; font-size:16px; color:var(--ttwof-charcoal);}
.tt-wof__lb-pr{font-family:var(--ttwof-sans); font-size:14px; color:var(--ttwof-gold-muted); font-weight:600;}
.tt-wof__lb-close{position:absolute; top:18px; right:18px; width:40px; height:40px; border-radius:100px; border:none; background:rgba(253,252,250,0.92); color:var(--ttwof-charcoal); font-size:22px; cursor:pointer; line-height:1; box-shadow:var(--ttwof-shadow); padding: 0px !important;}

.tt-wof__confirm{position:fixed; inset:0; z-index:100060; background:var(--ttwof-off-white); overflow-y:auto; display:none;}
.tt-wof__confirm.is-show{display:block;}
.tt-wof__confirm-inner{max-width:680px; margin:0 auto; padding:60px 24px 80px;}
.tt-wof__check{width:64px; height:64px; border-radius:100px; background:rgba(95,122,85,0.12); display:flex; align-items:center; justify-content:center; margin:0 auto 22px; color:#5f7a55; font-size:28px; font-weight:700;}
.tt-wof__confirm-h2{font-family:var(--ttwof-serif); font-size:36px; text-align:center; color:var(--ttwof-black); margin:0;}
.tt-wof__lead{text-align:center; color:var(--ttwof-warm-gray); font-size:18px; margin:10px auto 4px; max-width:520px;}
.tt-wof__order-recap{background:var(--ttwof-cream); border:1px solid var(--ttwof-gold-faint); border-radius:12px; padding:20px 22px; margin:30px 0;}
.tt-wof__order-recap h3{font-family:var(--ttwof-serif); font-size:22px; color:var(--ttwof-black); margin:0 0 14px;}
.tt-wof__recap-line{display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding:9px 0; border-bottom:1px solid var(--ttwof-gold-faint); font-size:15px; line-height:1.4;}
.tt-wof__recap-line:last-of-type{border-bottom:none;}
.tt-wof__recap-line>span:first-child{flex:1 1 auto; min-width:0;}
.tt-wof__recap-line>span:last-child{flex:0 0 auto; font-weight:600; color:var(--ttwof-charcoal); white-space:nowrap;}
.tt-wof__recap-total{display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:14px; padding-top:14px; border-top:1px solid var(--ttwof-gold-line); font-family:var(--ttwof-serif); font-size:22px; font-weight:600; color:var(--ttwof-black);}
.tt-wof__recap-category{color:var(--ttwof-mid-gray); font-size:0.92em;}
.tt-wof__review{position:fixed; inset:0; z-index:100050; background:rgba(40,36,30,0.55); backdrop-filter:blur(3px); display:none; align-items:center; justify-content:center; padding:16px; overflow:hidden; opacity:0; transition:opacity .3s ease;}
.tt-wof__review.is-show{display:flex; opacity:1;}
.tt-wof__review-card{
  position:relative; display:flex; flex-direction:column; background:var(--ttwof-off-white); border-radius:14px;
  max-width:560px; width:100%; max-height:min(92vh, 720px); margin:0 auto; overflow:hidden;
  box-shadow:0 18px 60px rgba(0,0,0,0.28);
}
.tt-wof__review-head{flex:0 0 auto; padding:18px 18px 10px; padding-right:48px; border-bottom:1px solid var(--ttwof-gold-faint);}
.tt-wof__review-head .tt-wof__h2{font-size:22px; margin-top:2px;}
.tt-wof__review-lead{margin:4px 0 0; color:var(--ttwof-warm-gray); font-size:14px; line-height:1.4;}
.tt-wof__review-body{flex:1 1 auto; min-height:0; overflow-y:auto; padding:10px 14px; -webkit-overflow-scrolling:touch;}
.tt-wof__review-card .tt-wof__order-recap{margin:0 0 10px; padding:10px 12px; border-radius:10px;}
.tt-wof__review-card .tt-wof__recap-line{padding:4px 0; font-size:13px; line-height:1.35; gap:10px;}
.tt-wof__review-card .tt-wof__recap-category{font-size:0.88em;}
.tt-wof__review-card .tt-wof__recap-qty{color:var(--ttwof-mid-gray); font-weight:600; margin-left:4px; white-space:nowrap;}
.tt-wof__review-details{margin:0; padding:10px 12px; background:var(--ttwof-cream); border:1px solid var(--ttwof-gold-faint); border-radius:10px; font-size:13px; line-height:1.4; color:var(--ttwof-warm-dark);}
.tt-wof__review-details-title{font-family:var(--ttwof-serif); font-size:15px; color:var(--ttwof-black); margin:0 0 8px;}
.tt-wof__review-details dl{display:grid; grid-template-columns:minmax(72px, 34%) 1fr; gap:4px 10px; margin:0;}
.tt-wof__review-details dt{font-weight:600; color:var(--ttwof-warm-gray); margin:0; font-size:12px;}
.tt-wof__review-details dd{margin:0; color:var(--ttwof-charcoal); font-size:13px; word-break:break-word;}
.tt-wof__review-actions{
  flex:0 0 auto; position:sticky; bottom:0; z-index:3;
  padding:10px 14px calc(10px + env(safe-area-inset-bottom, 0px));
  background:rgba(253,252,250,0.98); border-top:1px solid var(--ttwof-gold-line);
  box-shadow:0 -6px 18px rgba(60,52,40,0.08); backdrop-filter:blur(6px);
}
.tt-wof__review-actions-meta{display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-bottom:10px;}
.tt-wof__review-meta-units{font-size:13px; font-weight:600; color:var(--ttwof-warm-dark);}
.tt-wof__review-meta-total{font-family:var(--ttwof-serif); font-size:22px; font-weight:600; color:var(--ttwof-black); line-height:1;}
.tt-wof__review-actions-btns{display:flex; gap:10px; align-items:stretch;}
.tt-wof__review-actions-btns .tt-wof__btn-again{
  display:inline-flex; align-items:center; justify-content:center; margin:0; width:auto;
  padding:11px 16px; font-size:14px; white-space:nowrap;
}
.tt-wof__review-actions-btns .tt-wof__btn-submit{
  display:inline-flex; align-items:center; justify-content:center; margin:0; flex:1 1 auto;
  padding:11px 16px; font-size:15px;
}
.tt-wof__review-close{position:absolute; top:10px; right:10px; width:34px; height:34px; border-radius:100px; border:none; background:var(--ttwof-cream); color:var(--ttwof-charcoal); font-size:20px; cursor:pointer; line-height:1; z-index:4; padding: 0px;}
body.tt-wof-review-open .tt-wof__summary,
body.tt-wof-review-open .tt-wof__sticky-top{visibility:hidden;}
body.tt-wof-confirm-open .tt-wof__summary,
body.tt-wof-confirm-open .tt-wof__sticky-top{visibility:hidden;}
.tt-wof__email-preview{border:1px solid var(--ttwof-gold-line); border-radius:12px; overflow:hidden; margin-top:8px;}
.tt-wof__eph{background:var(--ttwof-cream); padding:14px 20px; border-bottom:1px solid var(--ttwof-gold-faint);}
.tt-wof__from{font-size:13px; color:var(--ttwof-warm-gray);}
.tt-wof__subj{font-family:var(--ttwof-sans); font-weight:600; font-size:16px; color:var(--ttwof-charcoal); margin-top:3px;}
.tt-wof__ebody{padding:22px 24px; font-size:16px; line-height:1.7; color:var(--ttwof-warm-dark);}
.tt-wof__ebody p{margin:0 0 14px;}
.tt-wof__small-note{text-align:center; font-size:13px; color:var(--ttwof-mid-gray); margin-top:8px;}
.tt-wof__btn-again{display:block; margin:30px auto 0; font-family:var(--ttwof-sans); font-weight:600; font-size:15px; color:var(--ttwof-gold); background:transparent; border:1px solid var(--ttwof-gold-line); border-radius:10px; padding:12px 24px; cursor:pointer;}
.tt-wof__btn-again:hover{background:var(--ttwof-cream); color:var(--ttwof-charcoal);}
.tt-wof__eyebrow-center{text-align:center; display:block; margin-bottom:6px;}

@media (max-width:760px){
  .tt-wof{font-size:17px;}
  .tt-wof__masthead{padding:28px 0 14px;}
  .tt-wof__h1{font-size:33px;}
  .tt-wof__fields{grid-template-columns:1fr;}
  .tt-wof__na-grid{grid-template-columns:repeat(2,1fr);}
  .tt-wof__summary-inner{padding:11px 16px; gap:10px 14px;}
  .tt-wof__total{font-size:24px;}
  .tt-wof__btn-submit{flex:1 1 100%; padding:13px 18px;}
  .tt-wof__row{gap:11px; padding:10px 11px;}
  .tt-wof__cat .tt-wof__row{
    margin-left:-20px;
    margin-right:-20px;
    border-radius:0;
    padding-left:20px;
    padding-right:20px;
  }
  .tt-wof__row-name{font-size:15px;}
  .tt-wof__qty button{width:32px;}
  .tt-wof__qty input{width:40px;}
  .tt-wof__card{padding:18px;}
  .tt-wof__jump-nav{flex-wrap:nowrap; justify-content:flex-start; overflow-x:auto; -webkit-overflow-scrolling:touch; margin:0; max-width:100%;}
  .tt-wof__cat-head{gap:14px;}
  .tt-wof__cat-thumb{width:84px; height:84px; border-radius:12px;}
  .tt-wof__cat-headtext h3{font-size:20px;}
  .tt-wof__review{padding:10px;}
  .tt-wof__review-card{max-height:94vh;}
  .tt-wof__review-head{padding:16px 16px 8px; padding-right:44px;}
  .tt-wof__review-body{padding:8px 12px;}
  .tt-wof__review-actions{padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px));}
  .tt-wof__review-meta-total{font-size:20px;}
  .tt-wof__review-actions-btns .tt-wof__btn-submit,
  .tt-wof__review-actions-btns .tt-wof__btn-again{padding:12px 14px;}
}

@media (max-width:380px){
  .tt-wof__tag--strain{display:none;}
}

@media (prefers-reduced-motion:reduce){
  .tt-wof *{transition:none !important; animation:none !important;}
}
