@font-face{font-family:"IRAN Bold Exact";src:url("assets/IRAN-Bold-exact.woff2") format("woff2");font-weight:700;font-display:swap}@font-face{font-family:"Plus Jakarta Sans";src:url("assets/PlusJakartaSans-variable.woff2") format("woff2");font-weight:200 800;font-display:swap}
:root{--ink:#283023;--muted:#717866;--olive:#52613d;--olive-tint:#eef1e7;--olive-dark:#405033;--soft:#e4ead8;--line:#e2e5d9;--paper:#fffdf9;--bg:#f7f4ee}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:700 14px/1.85 "IRAN Bold Exact",Tahoma,Arial,sans-serif;font-synthesis:none}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #97a782;outline-offset:4px}input:focus,select:focus{outline:2px solid #8b9c75;outline-offset:1px}button:disabled{cursor:not-allowed;opacity:.55}button:disabled:hover{background:var(--olive)}[hidden]{display:none!important}.announcement{text-align:center;background:var(--olive);color:white;padding:8px 16px;font-size:12px;min-height:35px}header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;direction:ltr;background:#fffdf9f5;border-bottom:1px solid var(--line);padding:17px max(24px,calc((100vw - 1220px)/2));backdrop-filter:blur(14px)}.logo{display:flex;align-items:center;gap:9px;direction:ltr}.logo img{width:42px;height:42px;border-radius:10px}.logo>span{font:800 25px/1.1 "Plus Jakarta Sans",sans-serif;letter-spacing:.035em}.logo small{display:block;font:700 6px/1.5 "Plus Jakarta Sans",sans-serif;letter-spacing:.18em;color:#6f7f52;margin-top:5px}nav{display:flex;gap:30px;direction:rtl;font-size:12px}.language-area{display:flex;align-items:center;gap:12px}.language-area>span{font-size:11px;color:var(--muted)}.languages{display:flex;gap:3px;padding:4px;background:var(--olive-tint);border:1px solid #dce2d2;border-radius:9px}.languages button{border:0;background:transparent;color:var(--olive);border-radius:6px;min-width:84px;min-height:44px;padding:5px 14px;font-size:14px}.languages button.active{background:var(--olive);color:white;box-shadow:0 2px 5px #28302315}.languages button:hover:not(.active){background:#dfe6d3}main{max-width:1220px;padding:0 28px;margin:auto}.crumb{color:var(--muted);font-size:11px;padding:25px 0}.hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;direction:ltr;align-items:start}.gallery-area{min-width:0}.visual{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1.04;border:1px solid #ecebe5;border-radius:16px;background:linear-gradient(145deg,#f9f8f4,#f2f1eb);overflow:hidden}.visual>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.image-label{position:absolute;top:22px;left:23px;font:600 9px "Plus Jakarta Sans",sans-serif;letter-spacing:.16em;color:#78836b;z-index:1}.size{position:absolute;bottom:22px;right:22px;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#fffdf9;font:600 11px "Plus Jakarta Sans",sans-serif;box-shadow:0 3px 16px #2830230a}.gallery{display:flex;gap:10px;margin-top:14px;justify-content:center}.gallery button{width:70px;height:70px;border:1px solid var(--line);border-radius:8px;padding:3px;background:white;overflow:hidden}.gallery button.active{border:2px solid var(--olive)}.gallery img{width:100%;height:100%;object-fit:cover;border-radius:4px}.image-note{text-align:center;font-size:10px;color:var(--muted);margin:10px 0}.intro{direction:rtl}.product-kicker{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px}.product-kicker>span:first-child{font:700 10px "Plus Jakarta Sans",sans-serif;letter-spacing:.15em;color:#6f7f52}.product-type{color:var(--olive);font-size:10px;border:1px solid #dce2d2;border-radius:5px;padding:3px 10px}h1,h2,h3,p{margin-top:0}.intro h1{font:700 37px/1.3 "Plus Jakarta Sans",sans-serif;text-align:right;letter-spacing:-.04em;margin-bottom:12px}.intro h1 span{display:block;font-weight:400;color:#6f7f52}.intro h2{font-size:24px;line-height:1.6;margin:0 0 12px}h2{font-size:28px;line-height:1.65}h3{font-size:16px;margin-bottom:4px}.lead{font-size:14px;color:var(--muted);line-height:1.95;margin-bottom:15px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.chips span{font-size:11px;border:1px solid var(--line);padding:4px 10px;border-radius:5px}.chips span:first-child,.chips span:last-child{font-family:"Plus Jakarta Sans",sans-serif;direction:ltr}.price{display:flex;align-items:center;gap:13px;margin-top:20px}.price strong{font-size:28px;line-height:1.3}.price del{color:#959b8c;font:400 15px "Plus Jakarta Sans",sans-serif}.price>span{background:var(--soft);color:var(--olive);padding:2px 8px;border-radius:4px;font:700 12px "Plus Jakarta Sans",sans-serif}.stock{font-size:12px;color:var(--olive);margin:12px 0}.stock.low{color:#975b2c}.stock.low::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#b8783c;margin-left:7px;box-shadow:0 0 0 4px #f5ebdd}.offer{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#edf0e5;border:1px solid #d5ddc7;border-radius:10px;padding:13px 16px;margin:16px 0}.offer b{font-size:13px}.offer small{display:block;color:#788269;font-size:10px}.countdown{text-align:center}.countdown strong{font:700 23px "Plus Jakarta Sans",sans-serif;letter-spacing:.06em;color:var(--olive)}.countdown small{font-size:9px;white-space:nowrap}.quick-benefits{list-style:none;padding:0;margin:18px 0;font-size:12px;color:#57614d}.quick-benefits li{padding:3px 0}.quick-benefits li::before{content:"✓";margin-left:8px;color:var(--olive)}.bundle-title{border-top:1px solid var(--line);padding-top:19px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:20px;margin-bottom:13px}.bundle-title>b{display:flex;align-items:center;gap:9px;font-size:14px}.bundle-title>small{font-size:10px;color:var(--muted)}.step-number{display:inline-grid;place-items:center;background:var(--soft);border-radius:50%;width:25px;height:25px;flex:0 0 25px;font:700 12px "Plus Jakarta Sans",sans-serif;color:var(--olive);margin-left:8px}.bundle{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:9px;padding:14px;margin:9px 0;cursor:pointer;background:white;transition:background .15s,border-color .15s}.bundle:has(input:checked){border:1.5px solid var(--olive);background:#f2f5ec;box-shadow:0 2px 8px #52613d08}.bundle:has(input:disabled){opacity:.5;cursor:not-allowed}.bundle input{accent-color:var(--olive);width:18px;height:18px;flex:0 0 18px;margin:0;min-height:0}.bundle-info{flex:1;min-width:0}.bundle b{font-size:14px}.bundle small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.bundle .bundle-prices{text-align:left;white-space:nowrap}.bundle strong{font-size:16px}.bundle .bundle-prices small{font-size:9px}.tag{font-size:9px;color:#52613d;background:#e0e8d3;padding:2px 7px;border-radius:4px;margin-right:6px;white-space:nowrap}.cta{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:15px 22px;min-height:54px;border:0;border-radius:8px;background:var(--olive);color:white;font-size:15px;font-weight:700;cursor:pointer}.cta:hover{background:var(--olive-dark)}.intro>.cta{margin-top:18px}.reassurance{display:flex;justify-content:center;gap:20px;font-size:11px;color:var(--muted);margin:13px 0}.checkout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;background:var(--olive-tint);border:1px solid #e1e6d6;border-radius:16px;padding:40px;margin-top:45px}.eyebrow{display:block;font:700 10px "Plus Jakarta Sans",sans-serif;letter-spacing:.18em;color:#6f7f52;margin-bottom:14px}.checkout h2{display:flex;align-items:center;font-size:28px;margin-bottom:12px}.checkout h2 .step-number{background:#dce5cc}.checkout-copy>p{font-size:14px;color:var(--muted);max-width:410px}.mini-product{display:flex;align-items:center;gap:17px;margin:28px 0;padding-bottom:25px;border-bottom:1px solid #d8dfce}.mini-product img{height:110px;width:90px;object-fit:contain;mix-blend-mode:multiply}.mini-product b{font:700 15px "Plus Jakarta Sans",sans-serif}.mini-product p{font:400 11px "Plus Jakarta Sans",sans-serif;margin:8px 0;color:var(--muted)}.mini-product span{font-size:12px;color:var(--olive)}.order-assurance{display:flex;align-items:flex-start;gap:14px}.order-assurance>span{display:grid;place-items:center;background:#dfe7d3;color:var(--olive);width:35px;height:35px;border-radius:50%;flex:0 0 35px}.order-assurance b{font-size:13px}.order-assurance p{font-size:12px;color:var(--muted);margin:5px 0}#service-notice{font-size:12px;color:#866242;margin-top:22px}form{background:white;border-radius:12px;padding:26px;box-shadow:0 8px 30px #52613d05}.form-heading{display:flex;justify-content:space-between;gap:10px;margin-bottom:18px}.form-heading b{font-size:16px}.form-heading span{font-size:10px;color:var(--muted)}label{display:block;margin-bottom:14px}label>span{display:block;font-size:12px;margin-bottom:6px}input,select{width:100%;min-height:49px;padding:10px 13px;border:1px solid #dce2d2;border-radius:7px;background:#fffdfb;color:var(--ink);font-size:16px}input:disabled{background:#f7f7f2;color:#8b9181}.address-details{border-bottom:0;padding:0;margin:0 0 16px}.address-details summary{color:var(--muted);font-size:11px}.address-details input{margin-top:10px}.order-breakdown{border-top:1px solid var(--line);padding-top:12px;margin-top:22px}.order-breakdown>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:12px}.order-breakdown>div:nth-child(2){color:var(--olive)}.order-breakdown .total{border-top:1px solid var(--line);margin-top:10px;padding:14px 0;font-size:15px}.total strong{font-size:21px;color:var(--olive)}.privacy{font-size:10px;color:var(--muted);line-height:1.8;margin:12px 0 0}#error{color:#a33f35;font-size:12px;margin:0 0 12px}.benefit-strip{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;padding:32px 0;margin:50px 0;border-block:1px solid var(--line);gap:12px}.benefit-strip>div+div{border-right:1px solid var(--line)}.benefit-strip>div>span{font-size:29px;color:var(--olive)}.benefit-strip h3{font-size:16px}.benefit-strip p{font-size:12px;color:var(--muted);margin:0}.application,.texture{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;margin:60px 0}.application p,.texture p{font-size:14px;color:var(--muted);line-height:1.95}.application h2,.texture h2{max-width:450px}figure{margin:0;min-width:0}figure img{width:100%;height:auto;display:block;border:1px solid #ecece6;border-radius:12px;background:white}figcaption{font-size:10px;color:var(--muted);text-align:center;margin-top:12px}.text-link{display:inline-block;margin-top:15px;border-bottom:1px solid var(--olive);font-size:13px;color:var(--olive);padding-bottom:3px}.texture{direction:ltr}.texture>div{direction:rtl}.steps article{display:flex;gap:18px;padding:15px 0;border-bottom:1px solid var(--line)}.steps article>span{font:400 25px "Plus Jakarta Sans",sans-serif;color:#8c9b76}.steps h3{font-size:15px}.steps p{font-size:12px;margin:0}.faq{max-width:760px;margin:60px auto}details{border-bottom:1px solid var(--line);padding:17px 0}summary{cursor:pointer;font-size:14px}details p{color:var(--muted);font-size:13px;margin:10px 0}footer{border-top:1px solid var(--line);padding:30px max(24px,calc((100vw - 1164px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;color:var(--muted)}footer .logo{color:var(--ink)}.sticky{display:none}#thanks{max-width:650px;margin:70px auto;text-align:center;padding:25px}#thanks h1{font-size:30px}#thanks p{font-size:15px;color:var(--muted)}.success{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:var(--soft);color:var(--olive);font-size:32px;margin:0 auto 25px}#receipt{padding:25px;background:var(--olive-tint);white-space:pre-line;border-radius:12px;margin:25px 0;line-height:2.2}#thanks .cta{max-width:300px;margin:25px auto;justify-content:center}body:has(#thanks:not([hidden])) .sticky{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.hero{gap:30px}.intro h1{font-size:32px}.checkout{gap:30px;padding:30px}.application,.texture{gap:35px}.language-area>span{display:none}nav{gap:18px}.intro h2{font-size:21px}}
@media(max-width:600px){body{padding-bottom:calc(85px + env(safe-area-inset-bottom))}.announcement{font-size:11px;padding:7px 13px}header{padding:10px 16px;gap:12px}header nav{display:none}.logo img{width:33px;height:33px;border-radius:8px}.logo>span{font-size:20px}.logo small{font-size:5px;letter-spacing:.1em}.languages button{min-width:73px;min-height:44px;font-size:13px;padding:5px 10px}.language-area{gap:0}main{padding:0 18px}.crumb{font-size:10px;padding:16px 0}.hero{display:flex;flex-direction:column;gap:24px}.gallery-area,.intro{width:100%}.visual{aspect-ratio:1/1;max-height:410px;border-radius:12px}.image-label{font-size:8px;top:17px;left:18px}.size{bottom:17px;right:17px;width:43px;height:43px;font-size:10px}.gallery{gap:10px;margin-top:12px}.gallery button{width:61px;height:61px}.image-note{font-size:10px}.product-kicker{margin-bottom:12px}.intro h1{font-size:32px;margin-bottom:10px}.intro h1 span{display:inline;font-size:28px}.intro h2{font-size:23px}.lead{font-size:14px}.chips{margin:14px 0}.price strong{font-size:28px}.quick-benefits{font-size:13px}.bundle-title{align-items:flex-start}.bundle-title>b{font-size:14px}.bundle-title>small{font-size:10px;max-width:105px;text-align:left}.bundle{padding:13px 12px}.bundle b{font-size:14px}.bundle small{font-size:11px}.bundle .bundle-prices small{font-size:9px}.bundle strong{font-size:16px}.tag{font-size:8px;padding:2px 5px;margin-right:4px}.cta{font-size:15px;padding:15px 20px}.reassurance{font-size:11px;gap:17px}.checkout{grid-template-columns:1fr;gap:20px;padding:23px 15px;margin:30px -3px 0;border-radius:13px}.checkout h2{font-size:25px}.checkout-copy>p{font-size:13px}.mini-product{margin:15px 0;padding-bottom:15px}.mini-product img{height:80px;width:65px}.order-assurance p{font-size:12px}.order-assurance{gap:10px}.order-assurance>span{width:29px;height:29px;flex-basis:29px}#service-notice{margin:12px 0 0;font-size:11px}form{padding:20px 17px}.form-heading b{font-size:15px}.form-heading span{font-size:10px}label>span{font-size:13px}.order-breakdown>div{font-size:13px}.order-breakdown .total{font-size:15px}.total strong{font-size:21px}.privacy{font-size:10px}.benefit-strip{padding:24px 0;margin:35px 0;gap:8px}.benefit-strip h3{font-size:12px}.benefit-strip p{font-size:10px}.benefit-strip>div>span{font-size:25px}.application,.texture{display:flex;flex-direction:column;gap:20px;margin:35px 0}.application>div{width:100%}.application h2,.texture h2{font-size:26px;margin-bottom:12px}.application p,.texture p{font-size:13px}.application figure,.texture figure{width:100%}.texture{direction:rtl}.texture figure{order:2}.text-link{margin-top:0}.faq{margin:40px 0}.faq h2{font-size:26px}summary{font-size:14px}details p{font-size:13px}footer{flex-wrap:wrap;padding:25px 20px}footer>span{font-size:10px}footer>span:nth-child(2){max-width:135px}.sticky{display:flex;position:fixed;z-index:25;bottom:0;left:0;right:0;align-items:center;justify-content:space-between;gap:20px;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:#fffdf9f5;border-top:1px solid var(--line);box-shadow:0 -5px 25px #28302305;backdrop-filter:blur(12px)}.sticky small{display:block;font-size:10px;color:var(--muted)}.sticky b{font-size:16px}.sticky .cta{width:52%;justify-content:center;min-height:49px;padding:10px 15px}#thanks{margin:40px auto;padding:25px 20px}#thanks h1{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Compact promotion sheet: Kamo type with red offers and green assurance. */
:root{--sale:#c92531;--sale-soft:#fff2f2;--trust:var(--olive)}.announcement{background:var(--olive)}main{max-width:1140px}.hero{gap:36px;align-items:start}.gallery-area{position:sticky;top:110px}.intro{border:1px solid #e5e5df;border-radius:14px;padding:24px;background:white;box-shadow:0 8px 32px #28302305}.intro h1{font-size:30px}.intro h1 span{display:inline;font-size:26px}.intro h2{font-size:21px}.product-kicker{margin-bottom:12px}.product-type{color:var(--trust);background:var(--soft);border-color:var(--line)}.lead{font-size:13px;margin-bottom:10px}.chips{margin:10px 0}.rating-link{display:flex;align-items:center;gap:10px;margin:8px 0 14px}.rating-link>span,.empty-stars{font:24px/1.2 Arial,sans-serif;letter-spacing:3px;color:#9c9c92}.rating-link small{font-size:10px;color:var(--muted)}.price{margin-top:15px}.price strong{color:var(--sale);font-size:30px}.price>span{background:var(--sale);color:white;border-radius:5px;padding:5px 9px}.stock.low{color:var(--sale)}.stock.low::before{background:var(--sale);box-shadow:0 0 0 4px #fff0f0}.offer{background:var(--sale-soft);border:1px solid #efc6ca;color:var(--sale);padding:12px}.offer small,.countdown strong{color:var(--sale)}.quick-benefits{margin:12px 0;font-size:12px}.bundle-title{margin-top:15px;padding-top:15px;display:block}.bundle-title>small{display:block;margin:7px 34px 0}.bundle{position:relative;padding:13px 11px;border-radius:8px;border-color:#d9ddd4}.bundle:has(input:checked){background:#fff7f7;border:2px solid var(--sale);box-shadow:none}.bundle input{accent-color:var(--sale)}.bundle b{font-size:13px;line-height:1.8;display:inline-block}.bundle-info>small{font-size:10px;color:var(--trust)}.bundle-prices{display:flex;flex-direction:column;align-items:flex-end}.bundle-prices del{font-size:11px;color:#969b8f}.bundle-prices strong{font-size:18px;color:var(--sale)}.bundle-saving{display:inline-block;background:#ffe8e9;color:var(--sale);font-size:10px;padding:1px 7px;border-radius:3px;margin-top:5px}.tag{background:var(--sale);color:white;font-size:8px;display:inline-block}.gift-bundle{border-color:#e7b7bb}.order-sheet{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);scroll-margin-top:15px}.sheet-summary{font-size:11px;color:var(--olive);margin-bottom:12px}form{padding:0;box-shadow:none;border-radius:0}.form-heading{margin-bottom:14px}.form-heading b{font-size:17px}.form-heading span{font-size:10px}input,select{min-height:48px;font-size:16px}.order-breakdown{margin-top:15px}.order-breakdown .total{margin-top:8px}.total strong{color:var(--sale)}.order-breakdown>div:nth-child(3){color:var(--trust)}.cta{background:var(--trust);border-radius:7px;font-size:14px;padding:14px 16px}.cta:hover{background:var(--olive-dark)}.sheet-confirm{padding:12px 0 0;text-align:center;color:var(--muted)}.sheet-confirm b{font-size:11px;color:var(--trust)}.sheet-confirm p{font-size:10px;margin:3px 0 0}#service-notice{font-size:11px;color:var(--sale);margin-top:12px}.reassurance{font-size:10px;margin-bottom:0}.privacy{font-size:10px}.trust-strip{grid-template-columns:repeat(4,1fr);padding:38px 0;margin-top:50px;border-block:1px solid #edf0e8}.trust-strip>div+div{border:0}.trust-strip .trust-check{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 15px;border:1px solid var(--line);border-radius:50%;color:var(--trust);font:28px Arial,sans-serif;box-shadow:inset 0 0 0 17px var(--paper)}.trust-strip h3{font-size:14px}.trust-strip p{font-size:11px}.customer-reviews{text-align:center;padding:35px 20px;border:1px solid var(--line);border-radius:12px;margin:40px 0}.customer-reviews h2{font-size:24px;margin-bottom:12px}.customer-reviews p{font-size:12px;margin:10px 0}.customer-reviews small{font-size:11px;color:var(--muted)}#thanks{background:#fff;border:1px solid var(--line);border-radius:16px;padding:40px 28px;box-shadow:0 10px 40px #28302305}#thanks p{font-size:14px}#receipt{background:var(--olive-tint);line-height:2.3;font-size:14px}.sticky{border-top-color:var(--line)}.sticky b{color:var(--sale)}@media(max-width:900px){.hero{gap:24px}.intro{padding:18px}.bundle b{font-size:12px}.bundle-prices strong{font-size:16px}.bundle-title>small{max-width:none;text-align:right}}@media(max-width:600px){main{padding:0 12px}.crumb{padding:14px 5px}.hero{gap:18px}.gallery-area{position:static}.visual{border-radius:10px;max-height:390px}.intro{padding:20px 15px;border-radius:12px;width:100%;box-shadow:none}.intro h1{font-size:29px}.intro h1 span{font-size:25px}.intro h2{font-size:21px}.lead{font-size:13px}.chips span{font-size:10px}.bundle b{font-size:13px}.bundle-prices strong{font-size:18px}.bundle small{font-size:10px}.bundle-title>small{margin-right:0;font-size:11px}.bundle-title>b{font-size:15px}.bundle-saving{font-size:11px}.tag{font-size:8px}.rating-link{gap:7px}.rating-link>span{font-size:22px}.rating-link small{font-size:9px}.quick-benefits{font-size:12px}.cta{font-size:14px}.form-heading b{font-size:17px}.trust-strip{grid-template-columns:1fr 1fr;gap:28px 12px;padding:28px 8px;margin:30px 0}.trust-strip .trust-check{width:65px;height:65px;margin-bottom:10px}.trust-strip h3{font-size:14px}.trust-strip p{font-size:10px}.application,.texture{padding-inline:6px}.customer-reviews{margin:30px 4px}.customer-reviews h2{font-size:23px}.faq{padding-inline:6px}.sticky .cta{width:56%;font-size:13px}.sticky b{font-size:16px}#thanks{margin:30px 12px;padding:30px 19px}#thanks h1{font-size:25px}.sheet-confirm p{font-size:11px}#service-notice{font-size:11px}html{scroll-padding-top:95px}}

.required-address small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.required-address input{border-color:#b9c8ad}.quick-support{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:13px;margin-top:13px;font-size:11px}.quick-support>span{color:var(--muted);width:100%;text-align:center}.quick-support a{color:var(--trust);text-decoration:underline;text-underline-offset:4px;min-height:34px;display:inline-flex;align-items:center}.support-panel{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px;border:1px solid var(--line);border-radius:12px;background:var(--olive-tint);margin:35px 0}.support-panel h2{font-size:24px;margin:0 0 7px}.support-panel p{font-size:13px;color:var(--muted);margin:0}.support-actions{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}.support-phone{display:flex;flex-direction:column;text-align:center;padding:11px 18px;border:1px solid var(--line);border-radius:8px;background:white}.support-phone span{font-size:11px;color:var(--muted)}.support-phone b{font:700 15px "Plus Jakarta Sans",sans-serif;line-height:1.8;color:var(--trust)}.support-whatsapp{display:flex;align-items:center;justify-content:center;padding:13px 20px;background:var(--trust);color:white;border-radius:8px;font-size:13px}@media(max-width:600px){.support-panel{padding:23px 18px;flex-direction:column;align-items:stretch;gap:18px;margin:30px 4px}.support-actions{display:grid;grid-template-columns:1fr}.support-panel h2{font-size:23px}.required-address small{font-size:11px}.quick-support{font-size:12px}}

.field-feedback,.field-example{display:block;font-size:11px;line-height:1.75;margin-top:6px}.field-feedback{color:var(--muted)}.field-example{direction:rtl;color:var(--muted);font-size:10px}.field-feedback.invalid{color:var(--sale)}.field-feedback.valid{color:var(--olive)}input.input-invalid{border-color:var(--sale);background:#fffafa}input.input-valid{border-color:#8a9b76}.order-reminder{padding:13px 15px;border:1px solid #efc6ca;border-radius:8px;background:var(--sale-soft);margin-bottom:16px}.order-reminder b{font-size:13px;color:var(--sale)}.order-reminder p{font-size:11px;margin:4px 0 0;color:#96333c}.cta{position:relative;transition:transform 170ms cubic-bezier(.2,.7,.3,1),box-shadow 170ms ease,background-color 170ms ease}.cta:active:not(:disabled){transform:translateY(1px) scale(.985);box-shadow:0 2px 5px #28302310}.cta.is-loading{justify-content:center;gap:10px}.cta.is-loading::before{content:"";height:16px;width:16px;flex:0 0 16px;border:2px solid #ffffff55;border-top-color:white;border-radius:50%;animation:order-spin .8s linear infinite}#thanks:not([hidden]){animation:order-arrive .32s ease-out}#thanks:not([hidden]) .success{animation:order-confirm .38s cubic-bezier(.2,.7,.3,1)}@keyframes order-spin{to{transform:rotate(360deg)}}@keyframes order-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes order-confirm{from{transform:scale(.9)}to{transform:scale(1)}}@media(hover:hover){.cta:hover:not(:disabled):not(:active){transform:translateY(-1px);box-shadow:0 5px 13px #52613d20}}@media(prefers-reduced-motion:reduce){.cta,#thanks:not([hidden]),#thanks:not([hidden]) .success,.cta.is-loading::before{animation:none!important;transition:none!important;transform:none!important}}


.reminder-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.reminder-heading>b{font-size:13px;line-height:1.8}.reminder-countdown{display:block;min-width:85px;padding:8px 10px;border:1px solid #efc6ca;border-radius:7px;background:white;color:var(--sale);text-align:center;font:700 24px/1.2 "Plus Jakarta Sans",sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.03em}.order-reminder{margin:17px 0}.order-reminder #reminder-copy{margin-top:10px;font-size:11px;line-height:1.8}.order-reminder .reminder-renewed{margin-top:10px;padding-top:9px;border-top:1px solid #efc6ca;color:var(--sale);font-size:13px}@media(max-width:600px){.reminder-heading{gap:10px}.reminder-heading>b{font-size:12px}.reminder-countdown{min-width:80px;font-size:23px}.order-reminder #reminder-copy{font-size:11px}}

/* A clear path from package choice to customer details and confirmation. */
.order-steps{display:flex;direction:rtl;gap:8px;margin:0 0 20px;padding:10px;border:1px solid var(--line);border-radius:10px;background:white}.order-steps a{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;padding:9px 5px;border-radius:7px;font-size:12px;line-height:1.7}.order-steps a>span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:var(--olive-tint);font-family:"Plus Jakarta Sans",sans-serif;color:var(--olive)}.order-steps a[aria-current=step]{background:var(--olive-tint);color:var(--olive)}.order-steps a[aria-current=step]>span{background:var(--olive);color:white}.choose-plan{justify-content:center;margin-top:16px;text-align:center}#plans,#order,#review-order{scroll-margin-top:115px;scroll-margin-bottom:130px}.form-heading>b{display:flex;align-items:center}.review-heading{display:flex;align-items:center;font-size:14px;margin:20px 0 8px}.order-steps a:focus-visible{outline-offset:1px}@media(max-width:600px){.order-steps{gap:4px;padding:6px;margin-bottom:16px}.order-steps a{flex-direction:column;gap:5px;padding:8px 3px;font-size:10px;text-align:center}.sticky{gap:12px}.sticky .cta{width:55%;font-size:13px}.sticky>div{min-width:0}.choose-plan{font-size:14px}#plans,#order,#review-order{scroll-margin-top:100px}}

.authentic-badge{position:absolute;top:16px;right:16px;display:flex;align-items:center;gap:7px;padding:8px 11px;background:#fffdf9f5;border:1px solid #d4dcc8;border-radius:9px;color:var(--olive);box-shadow:0 3px 14px #2830230c;direction:rtl}.authentic-badge svg{width:26px;height:29px;flex-shrink:0}.authentic-badge b{display:block;font-size:10px;line-height:1.6}.authentic-badge small{display:block;font:700 7px/1.5 "Plus Jakarta Sans",sans-serif;letter-spacing:.1em}.image-reminder{position:absolute;bottom:16px;left:16px;display:flex;align-items:center;gap:10px;max-width:calc(100% - 90px);background:var(--sale);color:white;padding:9px 12px;border-radius:8px;box-shadow:0 4px 18px #c9253120;direction:rtl}.image-reminder>span{font-size:10px;line-height:1.7}.image-reminder strong{font:700 21px/1.3 "Plus Jakarta Sans",sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:600px){.authentic-badge{top:12px;right:12px;padding:6px 8px}.image-reminder{bottom:12px;left:12px;padding:8px;gap:8px}.image-reminder strong{font-size:19px}.image-reminder>span{font-size:9px}}

/* Keep product identity and pricing ahead of the image on mobile. */
.product-overview .price{margin-bottom:16px}.bundle .bundle-unit{font-size:10px;line-height:1.7;color:var(--muted);margin-top:4px}.sheet-summary{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);margin-bottom:16px}.sheet-summary>img{width:48px;height:62px;object-fit:contain;flex-shrink:0}.sheet-summary>div{flex:1;min-width:0}.sheet-summary strong{display:block;font-size:12px;line-height:1.9;color:var(--ink)}.sheet-summary small{display:block;font-size:10px;color:var(--muted)}.change-package{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 8px;color:var(--olive);text-decoration:underline;text-underline-offset:3px;font-size:11px;flex-shrink:0}.sheet-confirm.payment-explanation{text-align:right;margin:0 0 16px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--olive-tint)}.sheet-confirm.payment-explanation b{font-size:12px}.sheet-confirm.payment-explanation p{font-size:11px;line-height:1.9;margin:4px 0 0}@media(max-width:600px){.hero{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.hero>.intro{display:contents}.product-overview{grid-row:1;direction:rtl;padding:16px 14px 0}.gallery-area{grid-row:2;position:static}.purchase-details{grid-row:3;direction:rtl;padding:16px 14px;border:1px solid var(--line);border-radius:12px;background:white;min-width:0}.product-overview .product-kicker{margin-bottom:10px}.product-overview h1{font-size:29px}.product-overview h1 span{font-size:25px}.product-overview h2{font-size:19px;margin-bottom:10px}.product-overview .price{margin:10px 0 0}.sheet-summary{gap:8px}.sheet-summary strong{font-size:11px}.change-package{font-size:10px;padding-inline:4px}.bundle .bundle-unit{font-size:10px;white-space:normal;max-width:145px}.bundle-prices{max-width:48%}}

.buyer-facts{display:flex;flex-wrap:wrap;column-gap:18px;row-gap:4px;font-size:11px;line-height:1.9;color:var(--olive);margin:8px 0 14px}.buyer-facts>span{display:block}@media(max-width:600px){.buyer-facts{font-size:11px;margin-bottom:0}}

/* Published customer reviews share the product page's type and palette. */
:root{--rating:#e9ad19}.product-rating{display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-height:44px;font-size:12px;color:var(--olive);margin:0 0 8px}.product-rating>span:last-child{text-decoration:underline;text-underline-offset:3px}.review-stars{display:inline-flex;direction:ltr;gap:2px;line-height:1.4;color:var(--line);font-family:Arial,sans-serif;font-size:20px}.review-star{position:relative}.review-star-fill{position:absolute;left:0;top:0;overflow:hidden;color:var(--rating);height:100%}.product-reviews{padding:35px 0;margin:35px 0;border-block:1px solid var(--line);scroll-margin-top:110px}.reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px}.reviews-heading h1,.reviews-heading h2{font-size:26px;margin:0}.reviews-heading .text-link{margin:0;min-height:44px;display:inline-flex;align-items:center;font-size:12px}.reviews-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:50px}.reviews-summary{display:flex;flex-direction:column;align-items:center;padding:24px;background:var(--olive-tint);border-radius:12px;align-self:start;gap:7px}.reviews-average{font:700 48px/1.2 "Plus Jakarta Sans",sans-serif;color:var(--olive)}.reviews-summary>span:not(.review-stars){font-size:12px;color:var(--muted)}.review-distribution{width:100%;margin-top:12px;display:grid;gap:7px}.review-distribution-row{display:flex;align-items:center;gap:9px;direction:ltr;font:600 11px "Plus Jakarta Sans",sans-serif;color:var(--muted)}.review-distribution-row>span:first-child{width:25px}.review-distribution-row>span:last-child{width:22px;text-align:right}.review-bar{height:5px;flex:1;border-radius:4px;background:var(--line);overflow:hidden}.review-bar>span{height:100%;display:block;background:var(--rating);border-radius:4px}.customer-review{padding:23px 0;border-bottom:1px solid var(--line);min-width:0}.customer-review:first-child{padding-top:0}.customer-review:last-child{border-bottom:0;padding-bottom:0}.customer-review-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px}.review-person{display:flex;align-items:center;gap:10px;min-width:0}.review-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--olive-tint);color:var(--olive);flex-shrink:0;font-size:17px}.review-person b{display:block;font-size:13px;overflow-wrap:anywhere}.review-person small,.customer-review time{display:block;font-size:10px;color:var(--muted)}.customer-review time{flex-shrink:0}.review-text{font-size:14px;line-height:2;margin:10px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.reviews-source,.reviews-status{color:var(--muted);font-size:12px;margin:18px 0 0}.review-retry{font:inherit;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:8px 16px;background:var(--olive-tint);color:var(--olive);margin-top:12px}.reviews-back{display:inline-flex;align-items:center;min-height:44px;margin:20px 0}.reviews-product{display:flex;align-items:center;gap:18px;padding:20px;border:1px solid var(--line);border-radius:12px;background:white}.reviews-product img{object-fit:contain}.reviews-product>div{flex:1;min-width:0}.reviews-product small{font:600 10px "Plus Jakarta Sans",sans-serif;color:var(--muted)}.reviews-product p{font:700 22px "Plus Jakarta Sans",sans-serif;margin:7px 0 0;text-align:right}.reviews-product .cta{font-size:12px}.reviews-page footer{margin-top:50px}.reviews-page header nav{display:flex}@media(max-width:700px){.reviews-layout{grid-template-columns:minmax(0,1fr);gap:24px}.reviews-summary{display:grid;grid-template-columns:90px minmax(0,1fr);text-align:center;padding:20px}.reviews-summary .reviews-average{grid-column:1;grid-row:1/3}.reviews-summary .review-stars{justify-content:center}.reviews-summary .review-distribution{grid-column:1/-1;margin-top:10px}.reviews-heading{align-items:start;flex-direction:column;gap:7px;margin-bottom:20px}.reviews-heading h1,.reviews-heading h2{font-size:23px}.product-reviews{padding:25px 4px;margin:25px 0}.reviews-product{padding:14px;gap:12px;flex-wrap:wrap}.reviews-product .cta{width:100%;justify-content:center}.reviews-product p{font-size:19px}.reviews-page header nav{display:none}.customer-review-header{align-items:start}.product-rating{font-size:11px}.review-text{font-size:13px}}

.review-carousel{min-width:0}.review-track{display:flex;direction:rtl;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--rating) var(--olive-tint);padding:2px 2px 14px}.review-track .customer-review{flex:0 0 calc(100% - 34px);scroll-snap-align:start;border:1px solid var(--line);border-radius:12px;padding:24px;background:white;align-self:stretch}.review-track .customer-review:first-child,.review-track .customer-review:last-child{padding:24px;border:1px solid var(--line)}.review-carousel-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;direction:rtl}.review-arrow,.review-pause{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--olive);font:inherit}.review-arrow{font:24px Arial,sans-serif}.review-pause{font-size:11px;padding:8px 12px}.review-position{font:600 12px "Plus Jakarta Sans",sans-serif;color:var(--muted);min-width:45px;text-align:center}.review-arrow:hover,.review-pause:hover{background:var(--olive-tint)}.review-distribution-row>span:first-child{color:var(--rating)}@media(max-width:600px){.review-track .customer-review,.review-track .customer-review:first-child,.review-track .customer-review:last-child{padding:18px;flex-basis:calc(100% - 24px)}.review-carousel-controls{gap:9px}}@media(prefers-reduced-motion:reduce){.review-track{scroll-behavior:auto}}


/* Order-first landing: package choice and checkout precede the full product story. */
.fast-checkout{margin:14px 0 28px;padding:clamp(16px,2.3vw,28px);border:1px solid #d9e4d5;border-radius:20px;background:linear-gradient(145deg,#f5f8f0 0%,#fafbf8 58%,#fdfbf7 100%);box-shadow:0 14px 42px #2830230b;direction:rtl}
.fast-checkout-head{display:flex;align-items:center;gap:17px;margin:0 0 20px;padding-bottom:18px;border-bottom:1px solid #dce5d7}
.fast-checkout-thumb{width:88px;height:88px;flex:0 0 88px;object-fit:contain;background:white;border:1px solid #e0e6d9;border-radius:13px;padding:5px}
.fast-checkout-headline{min-width:0}
.fast-checkout-kicker{display:block;color:var(--olive);font:750 11px/1.5 "Plus Jakarta Sans",sans-serif;letter-spacing:.08em;direction:ltr;text-align:right;margin-bottom:6px}
.fast-checkout-head h1{font-size:clamp(20px,2.5vw,27px);line-height:1.65;letter-spacing:0;margin:0 0 2px}
.fast-checkout-head p{color:var(--muted);font-size:12px;line-height:1.8;margin:0 0 9px}
.fast-checkout-trust{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fast-checkout-trust span{font-size:11px;color:#415e39;border:1px solid #cedbc5;background:#e9f1e5;border-radius:100px;padding:3px 11px}
.fast-checkout-trust span:before{content:'✓';margin-left:5px}
.fast-checkout-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px;align-items:start}
.fast-checkout-offers,.fast-checkout-form{background:#fff;border:1px solid #e2e8de;border-radius:15px;padding:18px;min-width:0;box-shadow:0 3px 16px #28302305}
.fast-checkout .bundle-title{border:0;margin:0 0 14px;padding:0}
.fast-checkout .bundle-title>b{font-size:17px}
.fast-checkout .bundle-title>small{color:var(--olive);margin:4px 34px 0;font-size:11px}
.fast-checkout #bundles{display:grid;gap:10px}
.fast-checkout .bundle{border:1.5px solid #e0e4db;border-radius:12px;padding:13px;margin:0;gap:10px;min-height:93px;background:white;transition:border-color .16s,background-color .16s,box-shadow .16s}
.fast-checkout .bundle:has(input:checked){border:2px solid #526f46;background:#f0f7ed;box-shadow:0 0 0 3px #d6e9cf55}
.fast-checkout .recommended-bundle:not(:has(input:checked)){border-color:#bed1b4}
.fast-checkout .bundle input{width:20px;height:20px;flex-basis:20px;accent-color:#526f46}
.fast-checkout .bundle-info{min-width:0}
.fast-checkout .bundle b{font-size:14px}
.fast-checkout .bundle-prices strong{font-size:19px}
.fast-checkout .bundle-saving{background:#fce9e9;color:#ae2936;font-size:10px;border-radius:20px}
.fast-checkout .tag-recommended{background:#dbe9d5;color:#35562c;font-size:9px;border-radius:20px}
.fast-checkout .tag{margin-inline:6px 0}
.fast-checkout .order-sheet{margin:0;padding:0;border:0}
.fast-checkout .sheet-summary{margin:0 0 12px;padding:8px 10px;background:#f4f8f0;border:1px solid #e1ebda;border-radius:10px}
.fast-checkout .sheet-summary strong{font-size:13px}
.fast-checkout .form-heading{align-items:center;margin-bottom:10px}
.fast-checkout .form-heading b{font-size:16px}
.fast-checkout .form-heading>span{color:var(--olive)}
.fast-checkout .payment-explanation{padding:8px 10px;margin-bottom:13px}
.fast-checkout .payment-explanation p{font-size:10px;line-height:1.65}
.fast-checkout #order-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12px}
.fast-checkout #order-form>:not(label){grid-column:1/-1}
.fast-checkout #order-form>label{min-width:0;margin:0 0 12px}
.fast-checkout label>span{font-size:12px;margin-bottom:4px}
.fast-checkout input,.fast-checkout select{min-height:46px;padding:9px 11px;border-radius:9px;background:#fff;font-size:15px}
.fast-checkout .field-feedback,.fast-checkout .field-example,.fast-checkout .required-address small{font-size:10px;line-height:1.55;margin-top:4px}
.fast-checkout .review-heading{margin:7px 0 3px;font-size:13px}
.fast-checkout .order-breakdown{margin-top:9px;padding-top:9px}
.fast-checkout .order-breakdown>div{padding:3px 0}
.fast-checkout .order-breakdown .total{padding:8px 0;margin-top:7px}
.fast-checkout .cta{justify-content:center;gap:12px;border-radius:10px;min-height:52px;font-size:16px;box-shadow:0 5px 13px #52613d1c}
.fast-checkout .quick-support{gap:5px 15px;padding-top:9px;margin-top:9px}
.fast-checkout .reassurance{margin:10px 0 0;font-size:11px;flex-wrap:wrap}
.fast-checkout #plans,.fast-checkout #order,.fast-checkout #review-order{scroll-margin-top:95px}
.hero{margin-top:36px;padding-top:30px;border-top:1px solid var(--line)}
.hero .gallery-area{position:static}
.hero .product-name{font:700 29px/1.35 "Plus Jakarta Sans",sans-serif;text-align:right;letter-spacing:-.03em;margin:0 0 9px}
.hero .product-name span{color:#6f7f52;font-weight:450}
.hero .product-detail-headline{font-size:20px;line-height:1.65;margin:0 0 12px}
.hero .intro{padding:22px}
@media(max-width:900px){.fast-checkout-grid{grid-template-columns:minmax(0,1fr)}.fast-checkout #bundles{grid-template-columns:repeat(3,minmax(0,1fr))}.fast-checkout .bundle{flex-wrap:wrap;align-content:start;min-height:150px}.fast-checkout .bundle-prices{max-width:none;width:100%}.fast-checkout .bundle .bundle-info{flex:1}.fast-checkout .bundle-prices strong{font-size:17px}}
@media(max-width:650px){.fast-checkout{margin:6px 0 18px;padding:12px;border-radius:15px;box-shadow:none}.fast-checkout-head{gap:10px;padding-bottom:12px;margin-bottom:12px}.fast-checkout-thumb{width:68px;height:74px;flex-basis:68px;border-radius:10px}.fast-checkout-kicker{font-size:9px;margin-bottom:3px}.fast-checkout-head h1{font-size:19px;line-height:1.55}.fast-checkout-head p{font-size:11px;margin:0 0 5px;line-height:1.55}.fast-checkout-trust{gap:5px}.fast-checkout-trust span{font-size:9px;padding:2px 7px}.fast-checkout-grid{gap:10px}.fast-checkout-offers,.fast-checkout-form{padding:12px;border-radius:12px}.fast-checkout #bundles{grid-template-columns:minmax(0,1fr);gap:7px}.fast-checkout .bundle{flex-wrap:nowrap;min-height:0;padding:9px 10px;gap:9px}.fast-checkout .bundle-prices{width:auto;max-width:49%;flex-shrink:0}.fast-checkout .bundle-prices strong{font-size:17px}.fast-checkout .bundle b{font-size:13px}.fast-checkout .bundle-info>small{font-size:9px}.fast-checkout .bundle-saving{font-size:9px}.fast-checkout .bundle-title{margin-bottom:9px}.fast-checkout .bundle-title>b{font-size:15px}.fast-checkout .bundle-title>small{font-size:10px}.fast-checkout #order-form{grid-template-columns:minmax(0,1fr)}.fast-checkout #order-form>label{margin-bottom:10px}.fast-checkout .payment-explanation{margin-bottom:10px}.fast-checkout .sheet-summary{margin-bottom:9px}.fast-checkout .review-heading{margin-top:4px}.fast-checkout .quick-support{font-size:11px}.hero{margin-top:23px;padding-top:17px}.hero .intro{padding:15px}.hero .product-name{font-size:26px}.hero .product-detail-headline{font-size:18px}}


/* Checkout timer lives beside the customer fields, above the submit button. */
.fast-checkout #order-form #order-reminder{margin:0 0 14px;padding:12px 14px;border:1px solid #e9d1c6;border-radius:11px;background:linear-gradient(110deg,#fff8f3,#fffcf9);box-shadow:0 3px 12px #a95e3f0a}
.fast-checkout #order-reminder .reminder-heading{gap:12px}
.fast-checkout #order-reminder .reminder-heading>b{font-size:13px;color:#9a463a}
.fast-checkout #order-reminder .reminder-countdown{font-size:22px;padding:8px 12px;min-width:84px;color:#a43b32;border-color:#efdbd0;box-shadow:0 2px 8px #903a2409}
.fast-checkout #order-reminder #reminder-copy{font-size:11px;line-height:1.8;color:#76665c;margin-top:7px}

/* Slow, restrained movement draws attention without flashing or obscuring the action. */
.fast-checkout #order-form button[type="submit"]:not(:disabled):not(.is-loading){position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#415433 0%,#63784e 38%,#516a3f 68%,#405334 100%);background-size:230% 100%;border:1px solid #445f3e;box-shadow:0 6px 17px #4359362b;animation:kamoCheckoutGradient 15s ease-in-out infinite,kamoCheckoutGlow 9s ease-in-out infinite}
.fast-checkout #order-form button[type="submit"] span{position:relative;z-index:1}
.fast-checkout #order-form button[type="submit"]:not(:disabled):not(.is-loading)::after{content:"";position:absolute;z-index:0;top:-55%;bottom:-55%;left:-35%;width:28%;background:linear-gradient(90deg,transparent,#ffffff35,transparent);transform:translateX(-280%) rotate(17deg);opacity:0;pointer-events:none;animation:kamoCheckoutSheen 12s ease-in-out infinite}
.fast-checkout #order-form button[type="submit"]:hover:not(:disabled){filter:brightness(1.07)}
.fast-checkout #order-form button[type="submit"]:disabled,.fast-checkout #order-form button[type="submit"].is-loading{animation:none;background:var(--olive);box-shadow:none}
@keyframes kamoCheckoutGradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes kamoCheckoutGlow{0%,100%{box-shadow:0 5px 14px #43593620}50%{box-shadow:0 8px 22px #43593646}}
@keyframes kamoCheckoutSheen{0%,54%{opacity:0;transform:translateX(-280%) rotate(17deg)}58%{opacity:.5}74%{opacity:.5;transform:translateX(550%) rotate(17deg)}79%,100%{opacity:0;transform:translateX(550%) rotate(17deg)}}

/* Compact, real published star rating directly under the order action. */
.checkout-rating{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin:12px 0 1px;padding:10px 12px;border:1px solid #e8e6d8;border-radius:10px;background:#fdfcf6;color:#4f6242;text-align:center;min-height:45px;transition:border-color .2s,background-color .2s}
.checkout-rating:hover{border-color:#c9d6b8;background:#f8faf3}
.checkout-rating .review-stars{font-size:19px;letter-spacing:0}
.checkout-rating-average{font:750 14px/1.5 "Plus Jakarta Sans",sans-serif;direction:ltr;white-space:nowrap;color:#364a2a}
.checkout-rating-count{font-size:11px;text-decoration:underline;text-underline-offset:3px;color:#53634c}
.checkout-rating-arrow{font-size:16px;color:#7a906a}
@media(max-width:650px){.fast-checkout #order-form #order-reminder{padding:10px 12px;margin-bottom:12px}.fast-checkout #order-reminder .reminder-heading>b{font-size:12px}.fast-checkout #order-reminder .reminder-countdown{font-size:22px}.fast-checkout #order-reminder #reminder-copy{font-size:10px}.checkout-rating{gap:7px;padding:9px 6px;margin-top:11px}.checkout-rating .review-stars{font-size:18px}.checkout-rating-average{font-size:13px}.checkout-rating-count{font-size:10px}}
@media(prefers-reduced-motion:reduce){.fast-checkout #order-form button[type="submit"],.fast-checkout #order-form button[type="submit"]::after{animation:none!important;transition:none!important}}
