@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--ivory:#f5f0e5;--green:#183b2d;--deep:#102b21;--line:#cfc8b8;--text:#183128}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--text);font-family:'DM Sans',sans-serif}.notice{text-align:center;background:var(--green);color:#eee9dd;font-size:10px;letter-spacing:.16em;padding:10px}header{height:92px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{color:var(--green);text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;line-height:.9;letter-spacing:.12em}.brand b{font-size:28px;letter-spacing:.045em;font-weight:900}.brand span{font-size:9px;margin-top:8px;letter-spacing:.24em}nav{display:flex;gap:30px}nav a,footer a{color:var(--text);text-decoration:none;font-size:12px}.menu{display:none;background:none;border:0;font-size:24px;color:var(--green)}main{max-width:1400px;margin:auto}.hero{min-height:680px;padding:80px 7vw;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:600}.hero h1{font-size:clamp(54px,7vw,100px);line-height:.94;font-weight:500;letter-spacing:-.05em;margin:22px 0}.hero h1 i,h2 i{font-family:'Playfair Display',serif}.lead{max-width:520px;font-size:17px;line-height:1.7;color:#53645c}.button{display:inline-block;margin-top:28px;background:var(--green);color:var(--ivory);padding:15px 23px;text-decoration:none;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.hero-art{height:500px;background:#e9e2d3;position:relative;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;display:block}.intro{padding:110px 7vw;border-top:1px solid var(--line)}h2{font-size:clamp(42px,5vw,72px);line-height:.98;font-weight:500;letter-spacing:-.045em;margin:18px 0 55px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.grid4 article{padding:25px 22px 30px 0;border-right:1px solid var(--line);min-height:170px}.grid4 article+article{padding-left:22px}.grid4 article:last-child{border-right:0}.grid4 span{font-size:10px;letter-spacing:.15em}.grid4 h3{font-size:18px;font-weight:500}.grid4 p{font-size:13px;line-height:1.6;color:#66736d}.feature{padding:100px 7vw;background:#e9e2d3;display:grid;grid-template-columns:1fr 1fr;align-items:center}.feature h2{margin-bottom:15px}.feature p:not(.eyebrow){max-width:470px;line-height:1.7;color:#53645c}.textlink{color:var(--green);text-decoration:none;font-size:12px;letter-spacing:.08em}.vial{justify-self:center;width:210px;height:310px;position:relative}.photo-vial{width:100%;height:100%;overflow:hidden}.photo-vial img{width:100%;height:100%;object-fit:cover;display:block}.coa{padding:90px 7vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.coa h2{margin-bottom:10px}.dark{background:var(--deep)}.access{padding:110px 7vw;background:var(--green);color:var(--ivory)}.access p:not(.eyebrow){max-width:720px;line-height:1.7;color:#d9ded7}.access .button{background:var(--ivory);color:var(--green)}footer{padding:50px 7vw;display:flex;justify-content:space-between;align-items:flex-start;gap:30px;border-top:1px solid var(--line)}footer>div:last-child{display:flex;gap:20px}@media(max-width:850px){nav{display:none}.menu{display:block}.hero{grid-template-columns:1fr;padding-top:55px}.hero-art{height:350px}.grid4{grid-template-columns:1fr 1fr}.feature{grid-template-columns:1fr}.vial{margin-top:50px}.coa,footer{flex-direction:column}.coa{align-items:flex-start}footer>div:last-child{flex-wrap:wrap}.intro,.feature,.coa,.access{padding-left:6vw;padding-right:6vw}}

.cart-link{color:var(--green);text-decoration:none;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--green);padding-bottom:4px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.product-card{background:#ebe5d8;border:1px solid var(--line)}.product-image{height:430px;overflow:hidden;background:#ddd5c5}.product-image img{width:100%;height:100%;object-fit:cover;display:block}.product-copy{padding:30px}.product-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.product-copy h3{font-family:'Playfair Display',serif;font-size:42px;font-weight:500;margin:16px 0 8px}.product-copy p{line-height:1.7;color:#53645c;max-width:520px}.status{font-size:9px;letter-spacing:.12em;padding:7px 9px;border:1px solid currentColor;white-space:nowrap}.in-stock{color:var(--green)}.preorder{color:#7a6540}.status-line{display:flex;gap:10px;flex-wrap:wrap}.modal{position:fixed;inset:0;background:rgba(16,43,33,.72);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000;opacity:0;pointer-events:none;transition:opacity .2s}.modal[aria-hidden="false"]{opacity:1;pointer-events:auto}.modal-card{position:relative;width:min(560px,100%);background:var(--ivory);padding:44px;border:1px solid #bfb7a6;box-shadow:0 20px 80px rgba(0,0,0,.2)}.modal-card h2{font-size:48px;margin:15px 0 20px}.modal-card p{line-height:1.7;color:#53645c}.legal-copy{font-size:12px;border-top:1px solid var(--line);padding-top:18px}.modal-close{position:absolute;right:18px;top:12px;background:none;border:0;font-size:28px;color:var(--green);cursor:pointer}.check{display:flex;gap:10px;align-items:flex-start;margin:24px 0;font-size:13px;line-height:1.5}.check input{margin-top:3px}.button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:850px){.product-grid{grid-template-columns:1fr}.product-image{height:360px}.cart-link{display:none}.modal-card{padding:30px}.modal-card h2{font-size:38px}}
/* Luxury research presentation additions */
.brand b{font-weight:900;letter-spacing:.035em}
.cart-nav{display:inline-flex;align-items:center;gap:8px}
.cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:50%;background:var(--green);color:var(--ivory);font-size:9px}
.science-strip{display:grid;grid-template-columns:120px 1fr 120px;align-items:center;gap:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:0 0 50px}.science-strip>div:nth-child(2){max-width:560px}.science-strip p:last-child{font-size:13px;line-height:1.7;color:#66736d;margin:8px 0 0}.science-graphic{height:88px;position:relative}.molecule-graphic:before{content:"";position:absolute;inset:14px;border:1px solid #6e8178;border-radius:50%;box-shadow:0 0 0 18px rgba(24,59,45,.03)}.molecule-graphic:after{content:"⌬";position:absolute;inset:0;display:grid;place-items:center;font-size:52px;font-weight:300;color:var(--green)}.flask-graphic:before{content:"";position:absolute;left:37px;top:8px;width:42px;height:18px;border:1px solid #6e8178;border-bottom:0}.flask-graphic:after{content:"";position:absolute;left:23px;top:25px;width:70px;height:53px;border:1px solid #6e8178;border-radius:8px 8px 28px 28px;transform:skewX(-5deg)}
.product-card{box-shadow:0 18px 50px rgba(16,43,33,.07)}.product-image{position:relative}.product-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,43,33,.02),rgba(16,43,33,.18));pointer-events:none}.product-image img{filter:saturate(.82) contrast(1.06) brightness(.94)}
.cart-page h2{margin-bottom:40px}.cart-row{display:grid;grid-template-columns:120px 1fr auto;gap:28px;align-items:center;border-top:1px solid var(--line);padding:24px 0}.cart-row img{width:120px;height:120px;object-fit:cover}.cart-row h3{font-family:'Playfair Display',serif;font-size:30px;font-weight:500;margin:0 0 8px}.cart-row p{margin:0;color:#66736d;font-size:13px}.remove-cart{border:0;background:none;color:var(--green);text-decoration:underline;cursor:pointer;font:inherit;font-size:11px;letter-spacing:.08em}.cart-summary{border-top:1px solid var(--line);margin-top:10px;padding-top:28px}.cart-summary>div{display:flex;justify-content:space-between;max-width:480px;font-size:14px}.cart-note{font-size:12px;color:#66736d;margin:18px 0}.cart-empty{border-top:1px solid var(--line);padding:35px 0}.cart-empty p{color:#66736d}
@media(max-width:850px){.science-strip{grid-template-columns:1fr;padding:22px 0}.science-graphic{display:none}.cart-nav{display:inline-flex}.cart-row{grid-template-columns:80px 1fr}.cart-row img{width:80px;height:80px}.cart-row .remove-cart{grid-column:2}.cart-row h3{font-size:24px}}
/* High-tech luxury catalog treatment: same fonts and palette, no photography */
.hero-art,.tech-visual{background:var(--deep);position:relative;overflow:hidden;color:var(--ivory);border:1px solid rgba(207,200,184,.45)}.hero-art{height:500px}.tech-visual{min-height:300px}.visual-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(245,240,229,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(245,240,229,.07) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(135deg,black,transparent 80%)}.tech-visual:before{content:"";position:absolute;inset:14px;border:1px solid rgba(245,240,229,.15)}.tech-visual:after{content:"";position:absolute;left:0;right:0;top:32%;height:1px;background:rgba(245,240,229,.22);box-shadow:0 170px 0 rgba(245,240,229,.1)}.tech-code{position:absolute;top:28px;left:30px;font-size:9px;letter-spacing:.18em;color:#c8d1cb}.visual-mark{position:absolute;left:30px;bottom:28px;font-size:clamp(38px,5vw,70px);font-weight:500;letter-spacing:-.05em;line-height:.9}.orb{position:absolute;border:1px solid rgba(245,240,229,.38);border-radius:50%;box-shadow:0 0 0 1px rgba(24,59,45,.35),inset 0 0 35px rgba(245,240,229,.05)}.orb-a{width:270px;height:270px;right:12%;top:18%}.orb-b{width:110px;height:110px;right:35%;top:35%}.orb-c{width:230px;height:230px;right:18%;top:16%}.orb-d{width:82px;height:82px;right:42%;top:42%}.orb-e{width:200px;height:200px;right:20%;top:20%}.orb-f{width:120px;height:120px;right:38%;top:38%}.product-card{background:transparent;border:0;box-shadow:none}.product-card .product-copy{border:1px solid var(--line);border-top:0;background:#ebe5d8}.product-card .tech-visual{height:310px;min-height:0}.variant-label{font-size:9px!important;letter-spacing:.18em;text-transform:uppercase;color:var(--text)!important;margin:24px 0 10px!important;font-weight:600}.variant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.variant-button{appearance:none;border:1px solid #a9a292;background:transparent;color:var(--text);padding:13px 12px;text-align:left;cursor:pointer;font:inherit;transition:.2s}.variant-button:hover{background:var(--green);color:var(--ivory);border-color:var(--green);transform:translateY(-2px)}.variant-button span{display:block;font-size:14px;letter-spacing:.02em}.variant-button strong{display:block;margin-top:7px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.detail-visual{height:470px;min-height:0}.detail-sizes{max-width:500px}.cart-tech{height:120px;background:var(--deep);color:var(--ivory);display:flex;flex-direction:column;justify-content:flex-end;padding:16px;position:relative;overflow:hidden}.cart-tech:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(245,240,229,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(245,240,229,.06) 1px,transparent 1px);background-size:20px 20px}.cart-tech span,.cart-tech small{position:relative}.cart-tech span{font-size:20px;font-weight:500}.cart-tech small{font-size:9px;letter-spacing:.14em;margin-top:4px;color:#c8d1cb}.cart-price{font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;margin-top:8px!important}.admin-page{padding-top:90px}.admin-grid{display:grid;grid-template-columns:1.7fr .8fr;gap:24px}.admin-panel{border:1px solid var(--line);background:#ebe5d8;padding:30px}.panel-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:20px}.panel-head h3{font-size:28px;font-weight:500;margin:10px 0 0}.admin-status{font-size:9px;letter-spacing:.15em;border:1px solid var(--green);padding:8px;color:var(--green)}.admin-note{font-size:13px;line-height:1.7;color:#66736d;max-width:650px}.admin-product{display:grid;grid-template-columns:1fr 180px;gap:25px;align-items:center;border-top:1px solid var(--line);padding:18px 0}.admin-product h4{margin:6px 0 0;font-size:20px;font-weight:500}.admin-product label{display:flex;flex-direction:column;gap:6px;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.admin-product input{font:inherit;letter-spacing:0;font-size:13px;padding:12px;border:1px solid #a9a292;background:var(--ivory);color:var(--text)}.admin-actions{display:flex;align-items:center;gap:15px;margin-top:10px}.admin-actions .button{border:0;cursor:pointer}.admin-actions span{font-size:11px;color:var(--green)}.system-row{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font-size:12px}.system-row strong{font-weight:500;text-align:right}.admin-system{align-self:start}@media(max-width:850px){.admin-grid{grid-template-columns:1fr}.admin-product{grid-template-columns:1fr}.variant-grid{grid-template-columns:1fr}.product-card .tech-visual{height:280px}.detail-visual{height:350px}.cart-tech{height:80px}.hero-art{height:350px}}

.product-art{height:430px;overflow:hidden;background:#e9e2d3;border:1px solid var(--line);position:relative}
.product-art img{width:100%;height:100%;object-fit:cover;display:block}
.product-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,43,33,.01),rgba(16,43,33,.08));pointer-events:none}
@media(max-width:850px){.product-art{height:360px}}

/* Home hero vial addition */
.hero-visual-pair{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:28px;align-items:center}.hero-vial-only{height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-vial-only img{width:100%;height:100%;object-fit:contain;display:block}.hero-visual-pair .hero-art{height:500px}
@media(max-width:1100px){.hero-visual-pair{grid-template-columns:minmax(0,1fr) 175px;gap:18px}.hero-vial-only{height:380px}}
@media(max-width:850px){.hero-visual-pair{grid-template-columns:1fr 150px;gap:14px}.hero-visual-pair .hero-art{height:350px}.hero-vial-only{height:330px}}

/* Home page additions only. Existing fonts and palette remain unchanged. */
.hero-precision-mark{left:auto;right:28px;bottom:26px;width:150px;max-width:150px;font-size:24px;line-height:1.08;letter-spacing:.11em;white-space:normal;overflow:visible}
.about-home{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:var(--ivory);min-height:520px}
.about-graphic{position:relative;overflow:hidden;min-height:520px;border-right:1px solid rgba(245,240,229,.18)}
.about-graphic:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,43,33,.03),rgba(16,43,33,.32));pointer-events:none}
.about-graphic img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:.8;filter:grayscale(.18) saturate(.72) contrast(.98)}
.about-copy{padding:86px 7vw;display:flex;flex-direction:column;justify-content:center}
.about-copy h2{margin-bottom:28px;color:var(--ivory)}
.about-copy p:not(.eyebrow){max-width:590px;color:#d9ded7;line-height:1.75;font-size:14px;margin:0 0 18px}
.home-research-tools{display:grid;grid-template-columns:1.15fr .85fr;border-bottom:1px solid var(--line)}
.home-faq,.bac-home{padding:90px 6vw}
.home-faq{border-right:1px solid var(--line)}
.home-faq h2,.bac-home h2{margin-bottom:32px}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{list-style:none;cursor:pointer;padding:19px 34px 19px 0;font-size:14px;position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';position:absolute;right:4px;top:15px;font-size:20px;font-weight:400}
.faq-list details[open] summary:after{content:'−'}
.faq-list details p{max-width:650px;color:#66736d;font-size:13px;line-height:1.7;padding:0 35px 20px 0;margin:0}
.bac-card{border-top:1px solid var(--line);padding-top:25px}
.bac-image{height:280px;background:#e9e2d3;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:26px}
.bac-image img{height:100%;width:100%;object-fit:cover;display:block;filter:saturate(.78) contrast(1.03)}
.bac-info>p:not(.variant-label){color:#66736d;line-height:1.7;font-size:13px;max-width:470px}
.bac-variants{grid-template-columns:repeat(2,1fr)}
@media(max-width:850px){
  .hero-precision-mark{right:18px;bottom:20px;width:110px;font-size:17px;letter-spacing:.08em}
  .about-home,.home-research-tools{grid-template-columns:1fr}
  .about-graphic{min-height:320px;height:320px;border-right:0;border-bottom:1px solid rgba(245,240,229,.18)}
  .about-copy{padding:65px 6vw}
  .home-faq{border-right:0;border-bottom:1px solid var(--line)}
  .home-faq,.bac-home{padding:65px 6vw}
  .bac-image{height:300px}
}

/* Refined hero artwork: uses the supplied high-resolution molecular graphic while preserving site typography. */
.hero-science-art{background:#e9e2d3 !important;color:var(--green);position:relative;overflow:hidden}
.hero-science-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.hero-science-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,240,229,.08),rgba(245,240,229,0) 58%,rgba(16,43,33,.05));pointer-events:none}
.hero-science-art .tech-code{color:var(--green);z-index:2}
.hero-science-art .hero-precision-mark{color:var(--green);z-index:2;text-shadow:0 1px 0 rgba(245,240,229,.7)}
.hero-science-art:before{z-index:2;border-color:rgba(24,59,45,.18)}
.hero-science-art:after{z-index:2;background:rgba(24,59,45,.18);box-shadow:0 170px 0 rgba(24,59,45,.09)}
.about-graphic img{object-position:center}
.bac-image img{object-fit:cover}

@media(max-width:850px){
  .hero-science-art .hero-precision-mark{right:16px;bottom:18px;width:105px;font-size:16px;line-height:1.05}
}

/* New vector molecular artwork: crisp at all screen sizes, preserving existing typography and layout. */
.hero-science-art>img{object-fit:cover;object-position:center;image-rendering:auto}
.about-graphic img{filter:none;opacity:1;object-fit:cover;object-position:center}
/* About + FAQ page content */
.about-page-hero{padding:90px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:var(--ivory)}
.about-page-hero h1{font-size:clamp(52px,6vw,88px);line-height:.95;font-weight:500;letter-spacing:-.05em;margin:22px 0}
.about-page-graphic{height:500px;overflow:hidden;background:var(--green);border:1px solid rgba(207,200,184,.45)}
.about-page-graphic img,.faq-page-graphic img{width:100%;height:100%;object-fit:cover;display:block}
.about-page-copy{padding:100px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line)}
.about-page-copy h2{margin-top:18px}.about-page-copy p:not(.eyebrow){font-size:15px;line-height:1.8;color:#53645c;margin:0 0 20px}
.values{padding:100px 7vw;background:var(--green);color:var(--ivory)}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(245,240,229,.25)}
.values-grid article{padding:28px 22px 20px 0;border-right:1px solid rgba(245,240,229,.2);min-height:210px}.values-grid article+article{padding-left:22px}.values-grid article:last-child{border-right:0}
.values-grid h3{font-family:'Playfair Display',serif;font-size:28px;font-weight:500;margin:0 0 15px}.values-grid p{font-size:13px;line-height:1.7;color:#d9ded7}
.faq-page{padding:90px 7vw}.faq-page-intro{max-width:760px}.faq-page h1{font-size:clamp(52px,6vw,88px);line-height:.95;font-weight:500;letter-spacing:-.05em;margin:22px 0}.faq-page-graphic{height:360px;background:var(--green);margin:55px 0;border:1px solid rgba(207,200,184,.45);overflow:hidden}.faq-page-list{border-top:1px solid var(--line)}.faq-page-list details{border-bottom:1px solid var(--line)}.faq-page-list summary{list-style:none;cursor:pointer;padding:24px 45px 24px 0;font-size:16px;position:relative}.faq-page-list summary::-webkit-details-marker{display:none}.faq-page-list summary:after{content:'+';position:absolute;right:8px;top:18px;font-size:22px}.faq-page-list details[open] summary:after{content:'−'}.faq-page-list details p{max-width:850px;color:#66736d;font-size:14px;line-height:1.8;padding:0 45px 25px 0;margin:0}
@media(max-width:850px){.about-page-hero,.about-page-copy{grid-template-columns:1fr}.about-page-hero{padding-top:60px}.about-page-graphic{height:330px}.about-page-copy{gap:25px;padding:65px 6vw}.values{padding:65px 6vw}.values-grid{grid-template-columns:1fr 1fr}.values-grid article{border-right:1px solid rgba(245,240,229,.2);border-bottom:1px solid rgba(245,240,229,.2)}.values-grid article:nth-child(2n){border-right:0}.values-grid article:nth-last-child(-n+2){border-bottom:0}.faq-page{padding:60px 6vw}.faq-page-graphic{height:300px;margin:40px 0}}
/* Checkout and payment flow */
.checkout-card{max-width:620px}.payment-card{max-width:620px}.payment-options{display:grid;gap:10px;margin:22px 0}.payment-option{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);padding:17px;cursor:pointer;background:#ebe5d8}.payment-option input{margin-top:4px;accent-color:var(--green)}.payment-option span{display:flex;flex-direction:column;gap:5px}.payment-option strong{font-size:14px;font-weight:600;letter-spacing:.04em}.payment-option small{font-size:11px;line-height:1.5;color:#66736d}.order-number-box,.payment-timer-wrap{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:17px 0}.order-number-box span,.payment-timer-wrap span{font-size:9px;letter-spacing:.16em;font-weight:600}.order-number-box strong{font-size:20px;letter-spacing:.08em}.payment-timer-wrap strong{font-size:28px;letter-spacing:.06em}.payment-instructions{border:1px solid var(--line);padding:22px;margin:10px 0 18px;background:#ebe5d8}.payment-destination{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:10px 0!important}.payment-destination span{font-size:12px}.payment-destination strong{font-size:17px;letter-spacing:.04em}.payment-instructions>p:last-child{font-size:12px}.payment-rule{font-size:12px!important;border-top:1px solid var(--line);padding-top:18px}.payment-status{font-size:12px!important;font-weight:500}.timer-expired{color:#7a6540!important}.checkout-card .button,.payment-card .button{border:0;cursor:pointer}.checkout-card .button:disabled{cursor:not-allowed}@media(max-width:850px){.payment-destination{align-items:flex-start;flex-direction:column;gap:6px}.order-number-box strong{font-size:16px}.payment-timer-wrap strong{font-size:24px}}

/* Checkout + private admin additions */
.checkout-fields{display:grid;gap:14px;margin:20px 0}.checkout-fields label{display:grid;gap:7px}.checkout-fields label>span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.checkout-fields input,.checkout-fields textarea,.checkout-fields select,.order-actions select{width:100%;box-sizing:border-box;border:1px solid rgba(20,67,47,.24);background:#fffdf6;color:#143d2d;padding:12px 13px;border-radius:2px;font:inherit}.checkout-fields textarea{resize:vertical}.payment-choice-label{margin-top:22px}.small-button{padding:9px 14px;font-size:.75rem}.secondary-button{background:transparent;color:#143d2d;border:1px solid rgba(20,67,47,.25)}.auth-panel{max-width:760px;margin:0 auto 28px}.admin-demo-note{padding:12px 14px;background:#f3eee2;border-left:3px solid #14432f;font-size:.84rem;line-height:1.5}.orders-list{display:grid;gap:14px}.order-card{border:1px solid rgba(20,67,47,.16);padding:18px;background:#fffdf6}.order-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.order-card h3{margin:.15rem 0 .5rem}.order-card p{font-size:.88rem;line-height:1.5}.order-items{margin:14px 0;border-top:1px solid rgba(20,67,47,.12);border-bottom:1px solid rgba(20,67,47,.12)}.order-items div{display:flex;justify-content:space-between;padding:9px 0;font-size:.86rem}.order-meta{display:flex;justify-content:space-between;gap:12px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;opacity:.75}.order-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.empty-admin{padding:30px;text-align:center;border:1px dashed rgba(20,67,47,.2);opacity:.75}.timer-expired{opacity:.55}.payment-destination{display:flex;justify-content:space-between;gap:15px;align-items:center}.payment-destination strong{font-size:1rem;overflow-wrap:anywhere}@media(max-width:700px){.order-card-head,.order-meta,.payment-destination{display:grid}.order-actions{grid-template-columns:1fr}.checkout-card{max-height:88vh;overflow:auto}}

.admin-forgot{margin:.7rem 0 0;font-size:.9rem}.admin-forgot a{color:inherit;text-underline-offset:3px}.reset-page{max-width:760px;margin:0 auto}.reset-message{min-height:1.4em}.reset-success{display:none}.reset-success.show{display:block}.reset-error{display:none}.reset-error.show{display:block}

/* Clear Venmo payment instruction window */
.payment-instructions-clear{background:var(--ivory);border:2px solid var(--green);padding:28px 24px 24px;text-align:center;box-shadow:0 8px 24px rgba(16,43,33,.08)}
.payment-instructions-clear .payment-instructions-title{font-size:clamp(22px,4vw,34px)!important;font-weight:800;letter-spacing:.05em;line-height:1.05;margin:0 0 12px!important;color:var(--green)}
.payment-instructions-clear .payment-memo-rule{font-size:clamp(18px,3.2vw,26px)!important;font-weight:900;letter-spacing:.06em;line-height:1.15;margin:0 0 20px!important;color:var(--green)}
.payment-instructions-clear .payment-destination{justify-content:center;align-items:center;flex-direction:column;gap:5px;margin:16px 0 20px!important}
.payment-instructions-clear .payment-destination span{font-size:10px;letter-spacing:.16em;font-weight:700}
.payment-instructions-clear .payment-destination strong{font-size:24px;letter-spacing:.03em}
.payment-instructions-clear .payment-rule-strong{font-size:13px!important;line-height:1.6;border-top:1px solid var(--line);padding-top:18px;margin-bottom:0!important}
@media(max-width:700px){.payment-instructions-clear{padding:24px 16px 20px}.payment-instructions-clear .payment-destination strong{font-size:22px}.payment-instructions-clear .payment-rule-strong{font-size:12px!important}}

.payment-instructions-clear .payment-destination{margin:8px 0 20px!important}

/* Venmo payment privacy and acknowledgement */
.payment-privacy-notice{
  margin:18px 0 0;
  padding:18px;
  border:1px solid var(--line);
  background:#f3eee2;
  color:var(--text);
  text-align:left;
}
.payment-privacy-notice>strong{
  display:block;
  margin-bottom:8px;
  color:var(--green);
  font-size:10px;
  letter-spacing:.16em;
}
.payment-privacy-notice p{
  margin:7px 0 0!important;
  font-size:12px!important;
  line-height:1.65!important;
  color:#53645c!important;
}
.payment-agreement-card{max-width:620px}
.agreement-lead{font-size:14px}
.agreement-box{
  margin:22px 0;
  padding:18px;
  border:1px solid var(--line);
  background:#ebe5d8;
}
.agreement-check{
  margin:0;
}
.agreement-check span{
  color:var(--text);
}
.payment-agreement-card .button:disabled{
  opacity:.45;
}
@media(max-width:700px){
  .payment-privacy-notice{padding:16px}
  .payment-agreement-card{max-height:88vh;overflow:auto}
}
