:root{--black:#000;--white:#fff;--red:#ff1717;--orange:#ff9c00;--cta-red:#e53935;--cta-red-hover:#c62828}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#000;color:#fff;font-family:Kanit,sans-serif;font-size:18px;line-height:1.55}main{max-width:760px;margin:auto;background:#000}.dark{background:#000}.hero,.section-center,.product-section,.offer,.order-section{padding:32px 20px}.hero{text-align:center}.eyebrow,.orange{color:var(--orange)}.eyebrow{font-weight:700;font-size:22px}.hero h1{font-size:clamp(34px,8vw,58px);line-height:1.18;margin:28px 0}.hero h1 em{font-style:normal;color:var(--red)}.red{color:var(--red)}.lead{font-size:42px;font-weight:700;line-height:1.15;margin:16px 0}.sublead{font-size:24px;line-height:1.35}.full-image{display:block;width:100%;height:auto;margin:24px auto}.cta,.submit,.sticky-cta{display:block;text-align:center;text-decoration:none;font-family:inherit;font-weight:700;cursor:pointer}.cta{max-width:360px;margin:22px auto;background:var(--cta-red);border:3px solid #ffaaa4;color:#fff;border-radius:40px;padding:10px 22px;font-size:26px}.section-center{text-align:center}.section-center h2,.product-section h2{font-size:30px;line-height:1.25}.warning-list,.check-list{text-align:left;padding-left:28px}.warning-list li,.check-list li{margin:12px 0}.offer{font-size:22px;text-align:center}.offer-label{font-size:24px;font-weight:700}.offer h2{font-size:54px;margin:4px}.price{color:var(--orange);font-size:44px;font-weight:700}.reviews{background:#fff;color:#252525;padding:28px 18px}.review-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px}.review-heading h2{font-size:28px;margin:0}.review-heading small{color:#aaa;font-weight:400}.review-heading strong{color:#f1a400;font-size:38px;text-align:right;line-height:1}.review-heading span,.stars{font-size:22px;color:#f1a400}.review-card{background:#f8f9fb;border:1px solid #e0e3e8;border-radius:20px;padding:18px;margin:16px 0}.review-card header{display:flex;gap:14px;align-items:center}.review-card img{width:62px;height:62px;border-radius:50%;object-fit:cover}.review-card b{font-size:24px}.order-section h2{text-align:center;font-size:44px}.order-product{display:flex;gap:14px;align-items:center;background:#fff;color:#333;border-radius:12px;padding:10px;margin-bottom:24px}.order-product img{width:110px;height:110px;object-fit:cover;border-radius:8px}.order-product h3{margin:0;font-size:21px}.order-product p{margin:2px 0}.order-product strong{color:#e11;font-size:28px}form label{display:block;color:#ddd;margin:16px 0}form small{color:#f44}.email-hint{display:block;color:#ddd;font-size:14px;font-weight:400;margin-top:4px}input,textarea{display:block;width:100%;border:2px solid #ddd;border-radius:8px;background:#fff;color:#222;font:inherit;padding:12px;margin-top:6px}textarea{min-height:100px}fieldset{border:0;padding:0;margin:20px 0}legend{font-size:24px;margin-bottom:8px}.payment{background:#18212c;border:2px solid #485360;border-radius:9px;padding:12px!important}.payment input{display:inline-block;width:auto;margin:0 8px 0 0}.submit{width:100%;border:0;border-radius:8px;background:var(--cta-red);color:#fff;padding:14px;font-size:22px}.submit:hover,.submit:focus-visible,.sticky-cta:hover,.sticky-cta:focus-visible,.cta:hover,.cta:focus-visible{background:var(--cta-red-hover)}.submit:focus-visible,.sticky-cta:focus-visible,.cta:focus-visible{outline:3px solid #ffcf55;outline-offset:2px}.form-message{text-align:center;color:#ffcf55}.form-message.error{color:#ff6b6b}.sticky-cta{position:fixed;z-index:10;bottom:0;left:50%;transform:translateX(-50%);width:min(760px,100%);background:var(--cta-red);color:#fff;padding:10px;font-size:21px;border:3px solid #ffaaa4}.thank-you{min-height:100vh;background:#fff;color:#229c39;text-align:center;padding:100px 20px}.thank-you h1{font-size:42px}.thank-you h2{font-size:28px}.success-icon{margin:auto;border:10px solid #229c39;border-radius:50%;width:110px;height:110px;font-size:82px;line-height:90px}.admin-page{background:#eef0f3;color:#20242b;min-height:100vh}.admin-page main{max-width:1200px;background:transparent;padding:30px 18px}.admin-cards{display:flex;gap:16px;margin:18px 0}.admin-cards>div{background:#fff;border-radius:10px;padding:20px;flex:1}.admin-cards small,.admin-cards strong{display:block}.admin-cards strong{font-size:32px;color:#e33}.table-wrap{overflow:auto;background:#fff;border-radius:10px}table{width:100%;border-collapse:collapse;min-width:900px}th,td{padding:12px;border-bottom:1px solid #ddd;text-align:left;vertical-align:top}th{background:#222;color:#fff}@media(min-width:800px){main{max-width:900px}.hero,.section-center,.product-section,.offer,.order-section{padding-left:70px;padding-right:70px}.reviews{padding-left:70px;padding-right:70px}}@media(max-width:520px){body{font-size:17px}.hero h1{font-size:34px}.lead{font-size:34px}.sublead{font-size:21px}.section-center h2,.product-section h2{font-size:26px}.review-heading h2{font-size:23px}.review-heading strong{font-size:32px}}
.payment-container{margin:16px 0;padding:16px;background:#fff;color:#222;border-radius:12px}.payment-hint{margin:0 0 12px;color:#222;font-weight:600}#payment-element{color:#222}
.quantity-stepper{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:6px;padding:8px 12px;background:#f2f2f2;border-radius:8px}.quantity-stepper input{width:58px;margin:0;border:0;background:transparent;color:#222;text-align:center;font-weight:700;font-size:24px;padding:5px}.quantity-stepper-button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#ddd;color:#222;font:700 28px/1 Arial,sans-serif;cursor:pointer}.quantity-stepper-button:hover:not(:disabled){background:#cfcfcf}.quantity-stepper-button:disabled{opacity:.4;cursor:not-allowed}
.hero .cta{display:none}
.email-hint{color:#ffcf55}
.sticky-cta{transition:transform .2s ease,opacity .2s ease}.sticky-cta.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,calc(100% + 20px))}
.daily-urgency{position:fixed;z-index:11;top:0;left:50%;transform:translateX(-50%);width:100vw;max-width:none;padding:9px 14px 8px;background:#000;color:#fff;text-align:center;border-bottom:2px solid #ffcf55;box-shadow:0 3px 10px rgba(0,0,0,.35)}body.has-daily-urgency{padding-top:76px}.daily-urgency-label{margin:0;color:#ff9c00;font-size:18px;font-weight:700;line-height:1.25}.daily-urgency-copy{margin:0;font-size:16px;line-height:1.25}.daily-countdown{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:4px}.daily-countdown>div{min-width:48px}.daily-countdown strong{display:block;padding:2px 5px;border-radius:8px;background:#ff4b16;color:#fff;font:700 25px/1.1 Arial,sans-serif}.daily-countdown span{display:block;margin-top:2px;font-size:12px;line-height:1}.daily-countdown>b{font-size:22px;color:#ffcf55}@media(max-width:520px){.daily-urgency{padding:7px 10px 6px}body.has-daily-urgency{padding-top:70px}.daily-urgency-label{font-size:16px}.daily-urgency-copy{font-size:14px}.daily-countdown>div{min-width:43px}.daily-countdown strong{font-size:22px}}
.address-lookup-hint{display:block;margin-top:5px;color:#ffcf55;font-size:13px;font-weight:400}.address-suggestions{display:grid;gap:4px;margin-top:6px}.address-suggestion,.address-no-results{width:100%;padding:10px 12px;border:1px solid #cfd4dc;border-radius:7px;background:#fff;color:#222;text-align:left;font:inherit;font-size:15px;line-height:1.35}.address-suggestion{cursor:pointer}.address-suggestion:hover,.address-suggestion:focus{border-color:#ff9c00;background:#fff8e8;outline:none}.address-no-results{color:#777;text-align:center}.address-filled{background:#f0f1f3;color:#444}
.sticky-cta{width:100%;bottom:0;padding:8px 12px 10px;background:#15130f;color:#fff;border:0;border-top:2px solid #ffcf55;border-radius:0;box-shadow:0 -3px 10px rgba(0,0,0,.35);font-size:0;line-height:1;transition:transform .2s ease,opacity .2s ease,background-color .2s ease}
.sticky-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:min(760px,100%);padding:14px 22px;border:0;border-radius:8px;background:var(--cta-red);box-shadow:none;color:#fff;font-size:21px;font-weight:700;line-height:1.2}
.sticky-cart-icon{width:28px;height:28px;flex:none;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.sticky-cta:hover,.sticky-cta:focus-visible{background:#15130f}
.sticky-cta:hover .sticky-cta-button{background:var(--cta-red-hover)}
.sticky-cta:focus-visible{outline:3px solid #ffcf55;outline-offset:3px}
.sticky-cta.is-hidden{transform:translate(-50%,calc(100% + 20px))}
@media(max-width:520px){.sticky-cta-button{width:100%;padding-left:18px;padding-right:18px;font-size:20px}}
.order-section [hidden]{display:none!important}
.field-info-button{display:inline-grid;place-items:center;width:23px;height:23px;margin-left:2px;padding:0;border:1.5px solid #ffcf55;border-radius:50%;background:transparent;color:#ffcf55;font:700 14px/1 Arial,sans-serif;cursor:pointer;vertical-align:middle}.field-info-button[aria-expanded="false"],.field-info-button:not(.is-open){background:transparent!important;color:#ffcf55!important}.field-info-button[aria-expanded="true"],.field-info-button.is-open{background:#ffcf55!important;color:#17120a!important}.field-info-button:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(hover:hover) and (pointer:fine){.field-info-button:hover{background:#ffcf55;color:#17120a}}.field-tooltip{display:block;margin:7px 0 0!important;padding:9px 11px;border-left:3px solid #ffcf55;border-radius:6px;background:#262016;color:#fff1bf!important;font-size:14px!important;font-weight:400;line-height:1.4}.field-tooltip[hidden]{display:none}
#order,#order-form,#order-quantity{scroll-margin-top:86px}
@media(max-width:520px){#order,#order-form,#order-quantity{scroll-margin-top:78px}}

/* Keep the live Order component from inheriting a narrow page layout. */
main>[data-order-system-component="mount"]{display:block;width:100%;max-width:100%;min-width:0}
#published-content-host{display:block;width:100%;max-width:100%;min-width:0}
#order.order-section{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
#order.order-section form{width:100%;max-width:100%;min-width:0}
#order.order-section input,#order.order-section textarea,#order.order-section select,#order.order-section button{max-width:100%;box-sizing:border-box}
