@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');:root{--forest:#0b372a;--leaf:#28684c;--cream:#f5f5ed;--ink:#19382d;--line:#dce6df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}.topline{background:var(--forest);color:#f8f6e9;text-align:center;font-size:10px;letter-spacing:.22em;padding:11px}.sitehead{display:flex;align-items:center;justify-content:space-between;padding:20px max(5vw,24px);gap:25px;background:white;position:sticky;top:0;z-index:10;border-bottom:1px solid #e7eee8}.brand{text-decoration:none;font-size:26px;font-weight:700;display:flex;align-items:center;gap:10px;letter-spacing:-.07em}.brandmark{width:46px;height:46px;object-fit:contain;display:block;flex:0 0 46px}.brand small{display:block;font-size:8px;letter-spacing:.24em;font-weight:600}.sitehead nav{display:flex;gap:30px}.sitehead nav a{text-decoration:none;font-size:12px;font-weight:600}.cartnav{background:transparent;border:1px solid #b8cabe;padding:10px 16px;border-radius:50px;color:var(--forest)}.cartnav span{background:var(--forest);color:#fff;border-radius:50%;padding:3px 7px;margin-left:5px}.hero{min-height:650px;display:grid;grid-template-columns:42% 58%;background:linear-gradient(115deg,#f3f5ed,#fff)}.hero-copy{padding:100px 6vw 75px;align-self:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.22em;color:#547961}.hero h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.045em}.hero h1{font-size:clamp(46px,5vw,84px);line-height:1.07;margin:24px 0}.hero h1 em,h2 em{color:#477b5b;font-weight:500}.hero p{font-size:16px;line-height:1.8;max-width:480px;color:#506a5b}.hero-actions{display:flex;gap:24px;align-items:center;margin:30px 0}.btn{display:inline-flex;justify-content:center;align-items:center;gap:30px;background:var(--forest);color:white;border:1px solid var(--forest);padding:16px 23px;border-radius:4px;font-size:12px;font-weight:700;text-decoration:none}.btn:hover{background:#246048}.textlink{font-size:12px;text-decoration:none;font-weight:700}.micro{font-size:11px;letter-spacing:.13em;color:#64836f}.hero-visual{position:relative;min-height:600px;overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:69% center;display:block}.concept-tag{position:absolute;bottom:20px;right:20px;background:rgba(255,255,255,.9);font-size:9px;padding:10px 14px;border-radius:3px}.intro,.faq,.details,.contact{padding:100px max(5vw,24px)}.intro-row{display:flex;align-items:end;justify-content:space-between;gap:50px}.intro-row h2,.details h2,.faq h2,.contact h2{font-size:clamp(40px,4vw,65px);line-height:1.1;margin:15px 0 35px}.intro-row p{max-width:420px;line-height:1.8;color:#61766a}.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}.productcard{border:1px solid var(--line);background:white}.bottle-illustration{height:390px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#e8eee8}.dark-edition{background:#e4e9de}.lid{width:138px;height:62px;background:#0b392b;border-radius:15px 15px 7px 7px;box-shadow:inset 0 10px 9px #235543;position:relative;z-index:1}.lid:after{content:'';position:absolute;left:48px;top:14px;width:43px;height:10px;border:2px solid #3e735d;border-top:0;border-radius:0 0 15px 15px}.vessel{width:176px;height:240px;margin-top:-2px;background:linear-gradient(95deg,#d7dcd7 0%,#fff 22%,#fff 75%,#dce5dc);border-radius:28px 28px 24px 24px;box-shadow:15px 22px 25px #223d2b26;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--forest)}.dark-edition .lid{background:#072b22}.dark-edition .vessel{background:linear-gradient(95deg,#06291f,#13503b 25%,#124b39 76%,#06281f);color:#fff}.emblem{font-size:60px;color:#327b59;line-height:1}.dark-edition .emblem{color:#e9d48e}.vessel strong{font-size:29px;letter-spacing:-.07em}.vessel span{font-size:11px;letter-spacing:.25em;margin-top:13px}.cardbody{padding:28px}.edition{font-size:10px;letter-spacing:.2em;color:#7c9183}.cardbody h3{font-family:'Playfair Display',Georgia,serif;font-size:30px;margin:12px 0}.cardbody p{font-size:13px;color:#667d70;line-height:1.6}.buyrow{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.buyrow strong{font-size:24px}.quantity{display:flex;align-items:center;border:1px solid #c8d7ce}.quantity button{border:0;background:white;padding:9px 16px;font-size:22px}.quantity output{min-width:24px;text-align:center;font-weight:700}.bundle{margin-top:26px;background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px 48px}.bundle .eyebrow{color:#b2d7bb}.bundle h3{font-family:'Playfair Display',Georgia,serif;font-size:36px;font-weight:500;margin:12px 0}.bundle p{max-width:560px;color:#c7dbcf;font-size:13px;line-height:1.7}.btnlight{background:#f2f4e9;color:var(--forest);border-color:#f2f4e9;white-space:nowrap}.details{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#f3f6ef}.detailtext{padding-top:20px;max-width:550px}.detailtext p{line-height:1.9;color:#55705e}.pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.pills span{border:1px solid #bdcfc0;border-radius:30px;padding:10px 15px;font-size:11px}.faq{max-width:1100px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{font-weight:700;cursor:pointer}.faq details p{line-height:1.8;color:#657c6d}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#f4f7f2}.contact p{line-height:1.8}.contact form{display:grid;gap:15px}.contact label{display:grid;gap:7px;font-size:12px;font-weight:700}.contact input,.contact textarea{width:100%;padding:14px;border:1px solid #c8d7cd;border-radius:3px;background:white}.contact button{justify-self:start}footer{background:#0a3025;color:#e8f2e8;padding:35px 5vw;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px}footer strong{font-size:22px}.overlay{position:fixed;inset:0;background:#0007;z-index:20}.drawer{position:fixed;top:0;right:0;height:100dvh;width:min(430px,100%);background:#fff;z-index:21;transform:translateX(110%);transition:transform .25s;display:flex;flex-direction:column;padding:28px;box-shadow:-10px 0 50px #0002}.drawer.open{transform:translateX(0)}.drawerhead{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.drawerhead h2{font-size:30px}.drawerhead button{font-size:30px;border:0;background:transparent}.cartline{display:flex;justify-content:space-between;gap:15px;padding:22px 0;border-bottom:1px solid var(--line);font-size:13px}.drawerbottom{margin-top:auto}.subtotal{display:flex;justify-content:space-between;font-size:22px;padding:18px 0}.drawerbottom .btn{width:100%}.small{font-size:11px;color:#73877b;line-height:1.7}@media(max-width:900px){.sitehead nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 6vw}.hero-visual{min-height:380px;height:440px}.cards,.details,.contact{grid-template-columns:1fr}.intro-row,.bundle{flex-direction:column;align-items:start}.bundle{padding:32px}.intro,.faq,.details,.contact{padding-top:65px;padding-bottom:65px}}@media(max-width:500px){.hero h1{font-size:50px}.hero-actions{flex-wrap:wrap}.hero-visual{height:300px;min-height:300px}.bottle-illustration{height:320px}footer{flex-direction:column;align-items:start}}

/* Purchase controls added to locked T-MINT design */
.purchase-panel{margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}
.purchase-panel h3{font-family:'Playfair Display',Georgia,serif;font-size:25px;margin:8px 0}
.purchase-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}
.purchase-actions .quantity{display:flex;align-items:center;border:1px solid var(--line);background:#fff}
.purchase-actions .quantity button{width:42px;height:42px;border:0;background:transparent;font-size:21px;cursor:pointer}
.purchase-actions .quantity output{min-width:44px;text-align:center;font-weight:700}
.purchase-panel .small{margin-top:12px}
@media(max-width:520px){.purchase-actions .btn{flex:1}}

/* Official T-MINT.org purchase cart — added without changing approved site design */
.purchase-panel{margin-top:30px;padding-top:28px;border-top:1px solid var(--line)}
.purchase-panel h3{font-family:'Playfair Display',Georgia,serif;font-size:25px;margin:8px 0}
.purchase-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}
.purchase-actions .quantity{display:flex;align-items:center;border:1px solid var(--line);background:#fff}
.purchase-actions .quantity button{width:42px;height:42px;border:0;background:transparent;font-size:21px;cursor:pointer}
.purchase-actions .quantity output{min-width:44px;text-align:center;font-weight:700}
.purchase-panel .small{margin-top:12px}
@media(max-width:520px){.purchase-actions .btn{flex:1}}

/* Final fast-checkout usability pass */
#current-product{scroll-margin-top:110px}
.checkout-hint{font-weight:700;letter-spacing:.02em}
#addToBag{min-width:170px}
@media(max-width:700px){.topline{font-size:8px;letter-spacing:.08em}.hero-actions .btn{width:100%;text-align:center}.purchase-actions{align-items:stretch}.purchase-actions .btn{min-height:46px}}

/* FINAL DEAD-SPACE-ONLY EUCALYPTUS PASS
   Decoration is restricted to outer empty gutters and never placed over readable content. */
main > section{position:relative;overflow:hidden}
main > section > *{position:relative;z-index:3}

/* Default off. Selected sections below get a clipped decorative gutter. */
main > section::after{
  content:"";
  position:absolute;
  z-index:1;
  pointer-events:none;
  opacity:0;
  background-image:url("eucalyptus-silhouette.svg");
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}

/* RIGHT empty gutter — bounded to outer 15% of section. */
main > section:nth-of-type(2)::after,
main > section:nth-of-type(8)::after{
  opacity:.35;
  right:0;
  width:15%;
  min-width:115px;
  max-width:220px;
  height:190px;
  bottom:10px;
  transform:rotate(78deg);
  transform-origin:center;
}

/* LEFT empty gutter — bounded to outer 15% of section. */
main > section:nth-of-type(5)::after,
main > section:nth-of-type(11)::after{
  opacity:.35;
  left:0;
  width:15%;
  min-width:115px;
  max-width:220px;
  height:190px;
  bottom:10px;
  transform:rotate(-78deg) scaleX(-1);
  transform-origin:center;
}

/* On narrow screens there is no reliable dead side gutter, so remove the decoration.
   Readability wins over decoration. */
@media(max-width:900px){
  main > section::after{display:none}
}


/* V8 KEEPER IMAGE FIT PASS — preserve artwork proportions, no stretching */
.hero-art img[src*="tmint-keeper-new-packaging"],
.hero img[src*="tmint-keeper-new-packaging"],
img[src*="tmint-keeper-new-packaging"]{
  display:block;
  width:100%;
  height:auto !important;
  max-width:100%;
  max-height:520px;
  object-fit:contain !important;
  object-position:center center;
  margin-inline:auto;
}
.hero-art:has(img[src*="tmint-keeper-new-packaging"]),
.hero-visual:has(img[src*="tmint-keeper-new-packaging"]){
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(10px,1.5vw,22px);
}
@media(max-width:900px){
  img[src*="tmint-keeper-new-packaging"]{
    max-height:400px;
  }
}
