:root{--green-dark:#1e4b34;--green:#3a7d44;--green-soft:#a5c96f;--cream:#f2f3ec;--cream-2:#e7e9dc;--ink:#333;--ink-soft:#5a5d52;--rule:#1e4b3424;--shadow:0 24px 60px -28px #1e4b3459}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Poppins,system-ui,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.wrap{max-width:1280px;margin:0 auto;padding:0 28px}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--green);font-size:11px;font-weight:600}h1,h2,h3,h4{letter-spacing:-.015em;color:var(--green-dark);font-weight:600;line-height:1.1}.announce{background:var(--green-dark);color:var(--cream);letter-spacing:.15em;text-transform:uppercase;text-align:center;padding:10px 16px;font-size:12px;font-weight:500}.announce span{opacity:.85;margin:0 14px}.announce b{color:var(--green-soft)}nav.top{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:20px 0;display:grid}nav.top .links{gap:32px;font-size:13.5px;font-weight:500;display:flex}nav.top .links a{color:var(--ink);padding:6px 0;position:relative}nav.top .links a:hover{color:var(--green-dark)}nav.top .brand{justify-self:center}nav.top .brand img{height:46px}nav.top .right{justify-self:end;align-items:center;gap:12px;display:flex}.btn{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:11px 20px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.btn-ghost{border-color:var(--green-dark);color:var(--green-dark)}.btn-ghost:hover,.btn-solid{background:var(--green-dark);color:var(--cream)}.cart-num{background:var(--green-soft);color:var(--green-dark);border-radius:999px;margin-left:4px;padding:1px 8px;font-size:11px;font-weight:600}.mobile-cart-float{left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:35;background:var(--green-dark);color:var(--cream);opacity:0;pointer-events:none;touch-action:manipulation;border-radius:16px;justify-content:space-between;align-items:center;padding:14px 16px;transition:all .22s;display:none;position:fixed;transform:translateY(18px);box-shadow:0 24px 48px -30px #1e4b34e6}.mobile-cart-float.on{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-cart-float .left{flex-direction:column;align-items:flex-start;gap:5px;line-height:1.1;display:flex}.mobile-cart-float .k{letter-spacing:.1em;text-transform:uppercase;opacity:.8;font-size:10.5px}.mobile-cart-float .v{font-size:15px;font-weight:600}.mobile-cart-float .go{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:48px 0 80px;display:grid}.hero .L h1{font-size:clamp(40px,5.4vw,68px);font-weight:600;line-height:1.05}.hero .L h1 span{color:var(--green)}.hero .L p.lede{color:var(--ink-soft);max-width:480px;margin-top:22px;font-size:17px}.hero .L .cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.hero .L .stats{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:24px;max-width:520px;margin-top:48px;padding-top:28px;display:grid}.hero .L .stats .v{color:var(--green-dark);font-size:30px;font-weight:600}.hero .L .stats .k{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-size:11.5px;font-weight:500}.hero .R{position:relative}.hero .R .frame{aspect-ratio:5/5;box-shadow:var(--shadow);background:#fff;border-radius:24px;position:relative;overflow:hidden}.hero .R .frame img{object-fit:cover;width:100%;height:100%}.hero .R .badge{background:var(--green-dark);color:var(--cream);letter-spacing:.18em;text-transform:uppercase;box-shadow:var(--shadow);border-radius:999px;padding:14px 22px;font-size:12px;font-weight:600;position:absolute;bottom:36px;left:-18px}.hero .R .pill-day{background:var(--cream);border:1px solid var(--rule);color:var(--green-dark);box-shadow:var(--shadow);border-radius:999px;padding:10px 16px;font-size:12px;font-weight:500;position:absolute;top:36px;right:-12px}.hero .R .pill-day b{font-weight:600}.benefits{background:var(--green-dark);color:var(--cream);border-radius:24px;margin:0 28px;padding:64px 0}.benefits .head{text-align:center;margin-bottom:42px}.benefits h2{color:var(--cream);font-size:clamp(28px,3.6vw,44px);font-weight:600}.benefits .head .div{background:var(--green-soft);width:48px;height:1px;margin:14px auto 0}.benefits .grid{grid-template-columns:repeat(6,1fr);gap:24px;max-width:1100px;margin:0 auto;padding:0 28px;display:grid}.benefits .item{text-align:center}.benefits .item svg{width:36px;height:36px;stroke:var(--cream);stroke-width:1.5px;fill:none;margin:0 auto 14px;display:block}.benefits .item .t{letter-spacing:.05em;font-size:12.5px;font-weight:500;line-height:1.4}@media (width<=760px){.benefits .grid{grid-template-columns:repeat(3,1fr);gap:32px 18px}.benefits{border-radius:0;margin:0}}section{padding:96px 0}.sec-head{text-align:center;max-width:640px;margin:0 auto 56px}.sec-head h2{margin-top:14px;font-size:clamp(34px,4.4vw,52px)}.sec-head h2 span{color:var(--green)}.sec-head p{color:var(--ink-soft);margin-top:14px;font-size:16px}.menu-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.card{cursor:pointer;background:#fff;border-radius:24px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 12px 40px -28px #1e4b3440}.card:hover{transform:translateY(-6px);box-shadow:0 28px 60px -28px #1e4b3459}.card .pic{aspect-ratio:4/3;background:var(--cream-2);position:relative;overflow:hidden}.card .pic img{object-fit:contain;object-position:center;width:100%;height:100%;padding:10px;transition:all .4s}.card:hover .pic img{transform:scale(1.04)}.card .pic .tag{z-index:1;letter-spacing:.12em;text-transform:uppercase;color:var(--green-dark);background:#fff;border-radius:999px;padding:6px 12px;font-size:10.5px;font-weight:600;position:absolute;top:14px;left:14px}.card .body{flex-direction:column;flex:1;gap:8px;padding:24px 26px 28px;display:flex}.card .body h3{font-size:24px;font-weight:600}.card .body .ing{color:var(--ink-soft);font-size:13.5px;line-height:1.55}.card .body .foot{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;margin-top:18px;padding-top:18px;display:flex}.card .body .price{color:var(--green-dark);font-size:22px;font-weight:600}.card .body .price small{color:var(--ink-soft);margin-left:4px;font-size:12px;font-weight:400}.card .body .add{background:var(--green-dark);color:var(--cream);letter-spacing:.04em;border-radius:999px;padding:10px 18px;font-size:12px;font-weight:500;transition:all .2s}.card .body .add:hover{background:var(--green)}.card .body .menu-qty{margin-left:auto}@media (width<=900px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (width<=560px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (width<=760px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card .pic .tag{letter-spacing:.08em;padding:4px 8px;font-size:9.5px;top:8px;left:8px}.card .body{gap:5px;padding:12px 12px 14px}.card .body h3{font-size:16px;line-height:1.15}.card .body .ing{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.card .body .foot{flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px;padding-top:9px}.card .body .price{font-size:15px}.card .body .add{justify-content:center;width:100%;padding:9px 10px;font-size:11px}}.split{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.split .pic{aspect-ratio:6/5;box-shadow:var(--shadow);background:#fff;border-radius:24px;overflow:hidden}.split .pic img{object-fit:cover;width:100%;height:100%}.split .txt h2{font-size:clamp(30px,4vw,46px);font-weight:600}.split .txt h2 span{color:var(--green)}.split .txt p{color:var(--ink-soft);margin-top:16px;font-size:15.5px}.split .txt .list{flex-direction:column;gap:14px;margin-top:24px;display:flex}.split .txt .list .row{grid-template-columns:36px 1fr;align-items:flex-start;gap:14px;display:grid}.split .txt .list .n{background:var(--green-soft);width:28px;height:28px;color:var(--green-dark);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.split .txt .list .n2{color:var(--green-dark);font-size:15px;font-weight:600}.split .txt .list .n3{color:var(--ink-soft);margin-top:2px;font-size:13.5px}@media (width<=900px){.split{grid-template-columns:1fr;gap:32px}}.tagline{text-align:center;background:linear-gradient(135deg, var(--green-dark), var(--green));color:var(--cream);border-radius:24px;margin:0 28px;padding:72px 28px}.tagline h2{color:var(--cream);letter-spacing:-.01em;font-size:clamp(34px,4.6vw,56px);font-weight:600}.tagline h2 span{color:var(--green-soft)}.tagline p{color:#fff;opacity:.85;max-width:520px;margin-top:14px;margin-left:auto;margin-right:auto;font-size:16px}.tagline .btn{background:var(--cream);color:var(--green-dark);margin-top:30px;padding:14px 26px;font-weight:600}.tagline .btn:hover{background:var(--green-soft)}footer{border-top:1px solid var(--rule);background:#fff;margin-top:80px;padding:64px 0 32px}footer .grid{border-bottom:1px solid var(--rule);grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:36px;display:grid}footer .grid img{height:48px;margin-bottom:14px}footer p.brief{color:var(--ink-soft);max-width:300px;font-size:13.5px}footer h4{letter-spacing:.14em;text-transform:uppercase;color:var(--green-dark);margin-bottom:14px;font-size:11.5px;font-weight:600}footer ul{flex-direction:column;gap:8px;list-style:none;display:flex}footer li{color:var(--ink-soft);font-size:13.5px}footer li a:hover{color:var(--green-dark)}.foot-bottom{color:var(--ink-soft);justify-content:space-between;padding-top:20px;font-size:12px;display:flex}@media (width<=760px){footer .grid{grid-template-columns:1fr 1fr;gap:28px}}.scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40;opacity:0;pointer-events:none;background:#1e4b348c;transition:all .25s;position:fixed;inset:0}.scrim.on{opacity:1;pointer-events:auto}.sheet{background:var(--cream);z-index:50;border-radius:24px 0 0 24px;flex-direction:column;width:min(440px,96vw);transition:transform .35s cubic-bezier(.6,.2,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%)}.sheet.on{transform:translate(0)}.sheet header{border-bottom:1px solid var(--rule);background:#fff;justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.sheet header .ttl{color:var(--green-dark);font-size:20px;font-weight:600}.sheet .body{flex:1;padding:22px 26px;overflow:auto}.sheet .foot{border-top:1px solid var(--rule);background:#fff;padding:22px 26px}.close{color:var(--ink-soft);font-size:13px;font-weight:500}.close:hover{color:var(--green-dark)}.modal{z-index:60;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.modal.on{display:flex}.modal .panel{background:var(--cream);border-radius:24px;grid-template-columns:1fr 1fr;width:100%;max-width:900px;max-height:92vh;display:grid;overflow:auto;box-shadow:0 40px 80px -20px #1e4b3466}.modal .panel .pic{background:var(--cream-2);border-radius:24px 0 0 24px;min-height:440px;position:relative;overflow:hidden}.modal .panel .pic img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.modal .panel .info{flex-direction:column;padding:40px 36px;display:flex}.modal .panel .info .eyebrow{margin-bottom:10px}.modal .panel .info h3{font-size:36px;font-weight:600;line-height:1.05}.modal .panel .info .badges{flex-wrap:wrap;gap:6px;margin:16px 0 18px;display:flex}.badge{letter-spacing:.08em;text-transform:uppercase;background:var(--green-soft);color:var(--green-dark);border-radius:999px;padding:5px 10px;font-size:10.5px;font-weight:500}.modal .panel .info p{color:var(--ink-soft);margin-bottom:10px;font-size:14.5px}.ing-list{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.ing-list span{color:var(--green-dark);background:#fff;border-radius:999px;padding:7px 12px;font-size:11.5px;font-weight:500}.qty{border:1px solid var(--rule);background:#fff;border-radius:999px;align-items:center;width:fit-content;display:flex}.qty button{width:36px;height:36px;color:var(--green-dark);font-size:16px}.qty span{text-align:center;width:38px;color:var(--green-dark);font-weight:600}.add-cart{background:var(--green-dark);color:var(--cream);border-radius:999px;justify-content:space-between;align-items:center;width:100%;margin-top:18px;padding:15px 22px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.add-cart:hover{background:var(--green)}@media (width<=760px){.modal{align-items:flex-end;padding:0}.modal .panel{border-radius:20px 20px 0 0;grid-template-columns:1fr;max-height:88vh;overflow-y:auto}.modal .panel .pic{border-radius:20px 20px 0 0;min-height:200px}}.modal-close-row{justify-content:flex-end;margin:-8px -8px 8px;display:flex}.modal-close-btn{background:var(--cream-2);border:1px solid var(--rule);cursor:pointer;width:34px;height:34px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.modal-sm .panel{grid-template-columns:1fr;max-width:420px}.modal-sm .info{padding:40px 36px}.g-btn{border:1px solid var(--rule);width:100%;color:var(--ink);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:18px;padding:14px;font-size:13.5px;font-weight:500;transition:all .2s;display:flex}.g-btn:hover{background:var(--green-dark);color:var(--cream);border-color:var(--green-dark)}.cart-item{border:1px solid var(--rule);background:#fff;border-radius:16px;grid-template-columns:64px 1fr auto;gap:14px;margin-bottom:10px;padding:14px;display:grid}.cart-item .ci-img{background:var(--cream-2);border-radius:14px;width:64px;height:64px;overflow:hidden}.cart-item .ci-img img{object-fit:cover;width:100%;height:100%}.cart-item .ci-name{color:var(--green-dark);font-size:15px;font-weight:600}.cart-item .ci-meta{color:var(--ink-soft);margin-top:3px;font-size:12px}.cart-item .ci-r{text-align:right;flex-direction:column;justify-content:space-between;gap:6px;display:flex}.ci-remove{color:var(--ink-soft);font-size:11px;text-decoration:underline}.mini-qty{border:1px solid var(--rule);background:#fff;border-radius:999px;display:inline-flex}.mini-qty button{width:26px;height:26px;color:var(--green-dark);font-size:13px}.mini-qty span{text-align:center;width:26px;color:var(--green-dark);font-size:13px;font-weight:600;line-height:26px}.cart-totals .lrow{color:var(--ink-soft);justify-content:space-between;padding:8px 0;font-size:13.5px;display:flex}.cart-totals .lrow.total{color:var(--green-dark);border-top:1px solid var(--rule);margin-top:6px;padding-top:14px;font-size:20px;font-weight:600}.checkout-btn{background:var(--green-dark);width:100%;color:var(--cream);letter-spacing:.04em;border-radius:999px;justify-content:space-between;align-items:center;margin-top:14px;padding:16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.checkout-btn:hover{background:var(--green)}.checkout-card{border:1px solid var(--rule);background:#fff;border-radius:16px;grid-template-columns:84px 1fr auto;align-items:center;gap:16px;margin-bottom:10px;padding:16px;display:grid}.checkout-card .img{background:var(--cream-2);border-radius:12px;width:84px;height:84px;overflow:hidden}.checkout-card .img img{object-fit:cover;width:100%;height:100%}.checkout-card .name{color:var(--green-dark);font-size:17px;font-weight:600}.checkout-card .meta{color:var(--ink-soft);margin-top:4px;font-size:12.5px}.checkout-card .actions{margin-top:10px}.checkout-card .right{text-align:right}.checkout-card .right .price{color:var(--green-dark);font-size:18px;font-weight:600}.ship-hint{border:1px solid var(--rule);color:var(--ink-soft);background:#fff;border-radius:12px;margin-top:12px;padding:12px 14px;font-size:13px}.page{background:var(--cream);z-index:70;display:none;position:fixed;inset:0;overflow:hidden auto}.page.on{display:block}.page .topbar{border-bottom:1px solid var(--rule);background:#fff;justify-content:space-between;align-items:center;padding:18px 28px;display:flex}.page .topbar img{height:36px}.steps{border-bottom:1px solid var(--rule);letter-spacing:.12em;text-transform:uppercase;background:#fff;justify-content:space-evenly;gap:0;padding:22px 16px;font-size:12px;font-weight:600;display:flex}.steps .s{color:var(--ink-soft);align-items:center;gap:8px;padding:0 4px;display:inline-flex;position:relative}.steps .s .step-icon{border:1px solid var(--rule);letter-spacing:0;background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.steps .s .step-label{line-height:1}.steps .s.active{color:var(--green-dark)}.steps .s.active .step-icon{border-color:var(--green-dark);background:var(--green-dark);color:var(--cream)}.steps .s.active:after{content:"";background:var(--green-dark);height:2px;position:absolute;bottom:-23px;left:0;right:0}.page .container{grid-template-columns:1.5fr .8fr;gap:50px;max-width:1100px;margin:0 auto;padding:56px 28px 80px;display:grid}.page h2.ttl{margin-bottom:24px;font-size:36px;font-weight:600}.page h2.ttl span{color:var(--green)}.field{margin-bottom:18px}.field label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;font-size:12px;font-weight:500;display:block}.field input,.field select,.field textarea{border:1px solid var(--rule);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:13px 16px;transition:all .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green-dark)}.grid2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.slots{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px;display:grid}.slot{border:1px solid var(--rule);cursor:pointer;text-align:center;background:#fff;border-radius:14px;padding:14px;transition:all .2s}.slot small{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px;font-size:10.5px;font-weight:500;display:block}.slot b{color:var(--green-dark);font-size:15px;font-weight:600}.slot.sel{background:var(--green-dark);border-color:var(--green-dark)}.slot.sel small,.slot.sel b{color:var(--cream)}.pay-groups{flex-direction:column;gap:24px;margin-top:8px;display:flex}.pay-group h4{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px;font-size:11.5px;font-weight:600}.pay-opts{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.pay-opt{border:1px solid var(--rule);cursor:pointer;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;padding:16px 18px;transition:all .2s;display:flex}.pay-opt:hover{border-color:var(--green-dark)}.pay-opt.sel{background:var(--green-dark);border-color:var(--green-dark)}.pay-opt .lbl{color:var(--green-dark);font-size:15px;font-weight:600}.pay-opt .lbl small{color:var(--ink-soft);margin-top:3px;font-size:11px;font-weight:400;display:block}.pay-opt.sel .lbl,.pay-opt.sel .lbl small{color:var(--cream)}.pay-opt.sel .lbl small{opacity:.7}.field input[readonly]{background:var(--cream-2);cursor:not-allowed}.inline-link{border:1px solid var(--rule);color:var(--green-dark);background:#fff;border-radius:999px;margin-bottom:10px;padding:8px 12px;font-size:12px;font-weight:600}.toast{background:var(--green-dark);color:var(--cream);letter-spacing:.03em;opacity:0;pointer-events:none;z-index:9999;border-radius:999px;padding:10px 16px;font-size:12px;transition:all .22s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,12px);box-shadow:0 16px 34px -22px #1e4b34cc}.toast.on{opacity:1;transform:translate(-50%)}@media (width<=768px){.toast{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));text-align:center;border-radius:12px;font-size:13px;transform:translateY(12px)}.toast.on{transform:translateY(0)}}.doku-demo{border:1px solid var(--rule);background:#fff;border-radius:16px;padding:14px}.doku-demo h4{color:var(--green-dark);margin-bottom:6px;font-size:14px}.doku-demo p{color:var(--ink-soft);margin-bottom:12px;font-size:12px}.doku-demo .row{border-bottom:1px dashed var(--rule);justify-content:space-between;padding:7px 0;font-size:12px;display:flex}.doku-demo .row:last-child{border-bottom:0}.step-right{flex-direction:column;align-self:start;gap:20px;display:flex}aside.summary{background:#fff;border-radius:20px;height:fit-content;padding:28px;position:sticky;top:24px;box-shadow:0 12px 40px -28px #1e4b3440}aside.summary h3{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:18px;font-size:12px;font-weight:600}aside.summary .sm-item{border-bottom:1px solid var(--rule);grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}aside.summary .sm-item img{object-fit:cover;background:var(--cream-2);border-radius:10px;width:48px;height:48px}aside.summary .sm-item .nm{color:var(--green-dark);font-size:14px;font-weight:600}aside.summary .sm-item .nm small{color:var(--ink-soft);margin-top:2px;font-size:11px;font-weight:400;display:block}aside.summary .sm-item .pr{color:var(--green-dark);font-size:14px;font-weight:600}.sm-tot{color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;font-size:13px;display:flex}.sm-tot span:last-child{color:var(--green-dark);white-space:nowrap;font-weight:600}.sm-tot.grand{color:var(--green-dark);border-top:1px solid var(--rule);margin-top:6px;padding-top:14px;font-size:17px;font-weight:700}.sm-tot.grand span:last-child{font-size:19px}.actions-bar{border-top:1px solid var(--rule);justify-content:flex-end;align-items:center;gap:14px;margin-top:36px;padding-top:24px;display:flex}.actions-bar .close{border:1px solid var(--rule);color:var(--green-dark);white-space:nowrap;background:#fff;border-radius:999px;padding:12px 16px}.btn-prim{background:var(--green-dark);color:var(--cream);letter-spacing:.04em;white-space:nowrap;text-align:center;border-radius:999px;padding:15px 26px;font-size:13px;font-weight:500;transition:all .2s}.actions-bar .btn-prim{margin-left:0}.pay-pending-notice{color:#5b4718;background:#fff8e6;border:1px solid #d7c38e;border-radius:10px;margin-top:10px;margin-bottom:10px;padding:12px;display:none}.pay-pending-notice__actions{justify-content:space-between;gap:10px;margin-top:10px;display:flex}.pay-pending-notice__actions button{cursor:pointer;border-radius:8px;flex:1;min-width:0;padding:10px 12px}.pay-pending-notice__actions .resume{color:#fff;background:#1f5f3f;border:0}.pay-pending-notice__actions .cancel{color:#9a3412;background:#fff7ed;border:1px solid #b45309}.pay-pending-notice__actions .clear{color:#5b4718;background:#fff;border:1px solid #c7b27d}.btn-prim:hover{background:var(--green)}.mobile-inline-summary{display:none}.success{text-align:center;max-width:720px;margin:80px auto;padding:0 28px}.success .check{background:var(--green-soft);border-radius:50%;place-items:center;width:88px;height:88px;margin:0 auto 24px;display:grid}.success .check svg{width:44px;height:44px;stroke:var(--green-dark);stroke-width:3px;fill:none}.success h1{margin-bottom:14px;font-size:48px;font-weight:600}.success h1 span{color:var(--green)}.success p{color:var(--ink-soft);font-size:16px}.success .order{text-align:center;background:#fff;border-radius:18px;max-width:380px;margin:30px auto;padding:24px;box-shadow:0 12px 40px -28px #1e4b3440}.success .order .l{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:11.5px;font-weight:600}.success .order b{color:var(--green-dark);letter-spacing:.05em;margin-top:6px;font-size:28px;font-weight:600;display:block}@media (width<=900px){nav.top .links{display:none}.hero{grid-template-columns:1fr;gap:40px;padding:32px 0 56px}.hero .R .badge{bottom:14px;left:14px}.hero .R .pill-day{top:14px;right:14px}.split{grid-template-columns:1fr}.page .container{grid-template-columns:1fr;gap:32px;padding:24px 16px 80px}aside.summary{position:static}.grid2,.pay-opts{grid-template-columns:1fr}.checkout-card{grid-template-columns:68px 1fr;gap:12px}.checkout-card .img{width:68px;height:68px}.checkout-card .right{text-align:left;border-top:1px solid var(--rule);grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:4px;padding-top:10px;display:flex}#stepCart .step-right aside.summary{display:none}.mobile-inline-summary{border:1px solid var(--rule);background:#fff;border-radius:14px;margin-top:14px;padding:12px 14px;display:block}.actions-bar{flex-direction:row;justify-content:flex-start;gap:10px}.actions-bar .btn-prim{flex:1;margin-left:0}.actions-bar .close{border:1px solid var(--rule);color:var(--green-dark);white-space:nowrap;background:#fff;border-radius:999px;padding:12px 16px}.pay-pending-notice__actions{flex-direction:column}}@media (width<=768px){#cartBtn{display:none}.mobile-cart-float{display:flex}.page .topbar{padding:14px 12px}.steps{letter-spacing:.08em;justify-content:space-between;padding:14px 10px}.steps .s{flex:1;justify-content:center;gap:6px;min-width:0;padding:0 2px}.steps .s .step-label{white-space:nowrap;font-size:10px}.page .container{gap:18px;width:100%;max-width:100%;padding:20px 12px 120px;overflow-x:hidden}#stepCart,#stepShip,#stepPay,.step-right,.checkout-card,.pay-opts,.pay-groups,.field,.grid2{width:100%;min-width:0}.actions-bar{flex-direction:column;align-items:stretch;gap:10px}.actions-bar .close,.actions-bar .btn-prim{width:100%}}#payGatewayOverlay{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}#payGatewayOverlay.on{display:flex}#payGatewayCard{background:#fff;border-radius:20px;width:100%;max-width:400px;max-height:90vh;overflow-y:auto;box-shadow:0 40px 80px #00000059}.pgw-header{background:#1a2744;border-radius:20px 20px 0 0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 18px;display:flex}.pgw-header .pgw-merchant{align-items:center;gap:8px;margin-bottom:10px;display:flex}.pgw-header .pgw-merchant-name{color:#fff;font-size:15px;font-weight:600}.pgw-total-block{flex:1}.pgw-total-label{color:#8fa3c7;letter-spacing:.1em;text-transform:uppercase;font-size:10.5px}.pgw-total-amount{color:#fff;margin-top:2px;font-size:26px;font-weight:700;line-height:1.1}.pgw-total-orderid{color:#8fa3c7;margin-top:4px;font-size:11.5px}.pgw-timer-block{text-align:right;flex-shrink:0}.pgw-timer-label{color:#8fa3c7;font-size:10.5px}.pgw-timer-val{color:#60a5fa;font-size:14px;font-weight:700}.pgw-close-btn{color:#fff;background:#ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;transition:all .15s;display:flex}.pgw-close-btn:hover{background:#ffffff47}.pgw-body{padding:22px 24px 26px}.pgw-section-title{color:#888;margin-bottom:14px;font-size:13px;font-weight:500}.pgw-method{cursor:pointer;border-bottom:1px solid #f0f0f0;align-items:center;gap:12px;padding:14px 0;transition:all .15s;display:flex}.pgw-method:hover{opacity:.75}.pgw-method:last-child{border-bottom:none}.pgw-method-name{color:#222;flex:1;font-size:14px;font-weight:500}.pgw-bank-logos{align-items:center;gap:5px;display:flex}.pgw-bank{letter-spacing:.02em;border-radius:4px;padding:3px 6px;font-size:9.5px;font-weight:700}.pgw-bank.bca{color:#fff;background:#003e83}.pgw-bank.mandiri{color:#f5a623;background:#003087}.pgw-bank.bni{color:#fff;background:#f37021}.pgw-bank.bri{color:#fff;background:#00529b}.pgw-bank.bsi{color:#fff;background:#00703c}.pgw-bank.permata{color:#fff;background:#c02026}.pgw-bank.cimb{color:#fff;background:#a50034}.pgw-bank.danamon{color:#fff;background:#e2001a}.pgw-bank.visa{color:#fff;background:#1a1f71}.pgw-bank.mc{color:#fff;background:#eb001b}.pgw-bank.jcb{color:#fff;background:#003087}.pgw-bank.gopay{color:#fff;background:#00aed6}.pgw-bank.qris{color:#fff;background:#f60}.pgw-method-arrow{color:#bbb;font-size:18px}.pgw-back-btn{color:#1a2744;align-items:center;gap:4px;margin-bottom:16px;font-size:13px;font-weight:500;display:flex}.pgw-bank-item{cursor:pointer;border-bottom:1px solid #f0f0f0;align-items:center;gap:12px;padding:13px 0;transition:all .15s;display:flex}.pgw-bank-item:hover{opacity:.75}.pgw-bank-item>span:first-child{color:#222;flex:1;font-size:14px;font-weight:500}.pgw-bank-item>span:last-child{color:#bbb;font-size:18px}.pgw-pay-btn{color:#fff;background:#1a2744;border-radius:12px;width:100%;margin-top:20px;padding:15px;font-size:14px;font-weight:600;transition:all .15s}.pgw-pay-btn:hover{background:#243660}.pgw-va-info{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin-top:16px;padding:16px}.pgw-va-info .pgw-va-label{color:#166534;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:10.5px;font-weight:600}.pgw-va-info .pgw-va-num{color:#14532d;letter-spacing:.1em;font-size:20px;font-weight:700}.pgw-va-info .pgw-va-note{color:#166534;margin-top:4px;font-size:11px}.pgw-secure-note{text-align:center;color:#aaa;margin-top:14px;font-size:11px}html,body,#root{min-height:100%;margin:0}.local-icons{background:#f7f8f2;border-bottom:1px solid #1e4b3424;justify-content:center;gap:10px;padding:10px 16px;display:flex}.local-icons img{object-fit:cover;border-radius:8px;width:28px;height:28px}.pressory-page{color:#1e1e1e;background:#f7f4ed;min-height:100vh;font-family:Inter,system-ui,sans-serif}.pressory-nav{border-bottom:1px solid #1e4b341f;justify-content:space-between;align-items:center;margin-bottom:48px;padding:18px 0;display:flex}.pressory-brand img{width:auto;height:32px;display:block}.pressory-nav nav{gap:24px;display:flex}.pressory-nav nav a{color:#1e4b34;font-size:14px;font-weight:500;text-decoration:none}.pressory-nav nav a:hover{text-decoration:underline}.pressory-hero{max-width:640px;margin-bottom:48px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#1e4b34;margin:0 0 12px;font-size:11px;font-weight:700}.pressory-hero h1{color:#1e4b34;margin:0 0 14px;font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1.2}.pressory-lead{color:#4a5568;margin:0;font-size:16px;line-height:1.6}.pressory-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding-bottom:64px;display:grid}.pressory-card{background:#fff;border-radius:16px;padding:28px;box-shadow:0 1px 4px #0000000f}.pressory-card h2{color:#1e4b34;margin:0 0 10px;font-size:16px;font-weight:700;line-height:1.3}.pressory-card p{color:#555;margin:0;font-size:14px;line-height:1.6}.pressory-card-wide{grid-column:1/-1}.pressory-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.pressory-chips span{color:#1e4b34;background:#e8f0ec;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.pressory-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.btn{cursor:pointer;border-radius:999px;align-items:center;padding:10px 22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-solid{color:#fff;background:#1e4b34}.btn-solid:hover{background:#163d29}.btn-ghost{color:#1e4b34;background:0 0;border:1.5px solid #1e4b34}.btn-ghost:hover{background:#1e4b340f}
