/* MOON RC33 — focused checkout. Classic checkout is intentionally used so every
   price, validation and cart mutation remains server-authoritative. */
body.moon-focused-checkout-v63 .moon-main{padding-top:clamp(28px,5vw,70px)}
body.moon-focused-checkout-v63 .moon-main>.moon-container{max-width:1320px}
body.moon-focused-checkout-v63 .entry-title,
body.moon-focused-checkout-v63 .page-title{font-size:clamp(2.3rem,6vw,5.4rem)!important;font-weight:900!important;letter-spacing:-.065em!important;line-height:.94!important;margin:0 0 clamp(28px,4vw,52px)!important}
body.moon-focused-checkout-v63 form.checkout{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;gap:clamp(18px,3vw,34px)!important;align-items:start}
body.moon-focused-checkout-v63 form.checkout #customer_details{grid-column:1!important;grid-row:1/5!important;margin:0!important;padding:clamp(20px,3vw,36px)!important;border:1px solid rgba(108,184,255,.23)!important;border-radius:26px!important;background:linear-gradient(145deg,rgba(8,25,42,.92),rgba(3,11,20,.96))!important;box-shadow:0 26px 70px rgba(0,0,0,.28)!important}
body.moon-focused-checkout-v63 form.checkout #order_review_heading{grid-column:2!important;grid-row:1!important;margin:0!important;padding:24px 26px 10px!important;border:1px solid rgba(108,184,255,.23)!important;border-bottom:0!important;border-radius:26px 26px 0 0!important;background:rgba(6,19,33,.95)!important;font-size:clamp(1.35rem,2vw,1.8rem)!important;font-weight:900!important}
body.moon-focused-checkout-v63 form.checkout #order_review{grid-column:2!important;grid-row:2/6!important;margin:0!important;padding:8px 24px 24px!important;border:1px solid rgba(108,184,255,.23)!important;border-top:0!important;border-radius:0 0 26px 26px!important;background:rgba(6,19,33,.95)!important;box-shadow:0 26px 70px rgba(0,0,0,.28)!important;position:sticky!important;top:106px!important}
body.moon-focused-checkout-v63 #customer_details .col-1,
body.moon-focused-checkout-v63 #customer_details .col-2{float:none!important;width:100%!important}
body.moon-focused-checkout-v63 #customer_details .col-2{margin-top:26px}
body.moon-focused-checkout-v63 .woocommerce-billing-fields>h3,
body.moon-focused-checkout-v63 .woocommerce-additional-fields>h3{font-size:clamp(1.25rem,2vw,1.75rem)!important;font-weight:900!important;letter-spacing:-.03em!important;margin:0 0 20px!important}
body.moon-focused-checkout-v63 .woocommerce-billing-fields>h3::after{content:'Only the essentials — no email required';display:block;margin-top:8px;color:#83a4bf;font-size:.78rem;font-weight:700;letter-spacing:.02em}
body.moon-focused-checkout-v63 .form-row{margin:0 0 16px!important;padding:0!important}
body.moon-focused-checkout-v63 .form-row label{display:block!important;margin:0 0 7px!important;color:#dceaf6!important;font-size:.8rem!important;font-weight:850!important;letter-spacing:.02em!important}
body.moon-focused-checkout-v63 :is(input.input-text,select,textarea){width:100%!important;min-height:54px!important;padding:0 16px!important;border:1px solid rgba(132,184,225,.26)!important;border-radius:14px!important;background:rgba(2,10,18,.78)!important;color:#f7fbff!important;font-size:1rem!important;font-weight:650!important;box-shadow:none!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important}
body.moon-focused-checkout-v63 textarea{min-height:112px!important;padding-top:15px!important;resize:vertical}
body.moon-focused-checkout-v63 :is(input.input-text,select,textarea):focus{outline:0!important;border-color:#58b4ff!important;background:#071827!important;box-shadow:0 0 0 4px rgba(48,158,255,.14)!important}
body.moon-focused-checkout-v63 .moon-field-needs-attention,
body.moon-focused-checkout-v63 .woocommerce-invalid :is(input,select,textarea){border-color:#ff6175!important;box-shadow:0 0 0 4px rgba(255,77,97,.17),0 0 26px rgba(255,77,97,.16)!important}
body.moon-focused-checkout-v63 .moon-delivery-area-field{margin-top:8px!important;padding:18px!important;border:1px solid rgba(95,183,255,.2)!important;border-radius:18px!important;background:rgba(18,62,96,.16)!important}
body.moon-focused-checkout-v63 .moon-delivery-area-field>label:first-child{font-size:.94rem!important;margin-bottom:12px!important}
body.moon-focused-checkout-v63 .moon-delivery-area-field .woocommerce-input-wrapper{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
body.moon-focused-checkout-v63 .moon-delivery-area-field .woocommerce-input-wrapper label{display:flex!important;align-items:center!important;gap:9px!important;min-height:52px!important;margin:0!important;padding:10px 12px!important;border:1px solid rgba(135,190,234,.2)!important;border-radius:13px!important;background:#061321!important;cursor:pointer!important}
body.moon-focused-checkout-v63 .moon-delivery-area-field input{width:18px!important;height:18px!important;accent-color:#1687ff}
body.moon-focused-checkout-v63 .woocommerce-additional-fields{padding-top:4px}
body.moon-focused-checkout-v63 table.woocommerce-checkout-review-order-table{margin:0 0 16px!important;border:0!important;background:transparent!important}
body.moon-focused-checkout-v63 table.woocommerce-checkout-review-order-table :is(th,td){padding:13px 5px!important;border-color:rgba(130,180,220,.12)!important;vertical-align:top!important}
body.moon-focused-checkout-v63 table.woocommerce-checkout-review-order-table thead th{color:#8ba7bd!important;font-size:.72rem!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.09em!important}
body.moon-focused-checkout-v63 table.woocommerce-checkout-review-order-table .product-name{color:#eef7ff!important;font-size:.86rem!important;font-weight:800!important;line-height:1.45!important}
body.moon-focused-checkout-v63 table.woocommerce-checkout-review-order-table .product-total{text-align:right!important;white-space:nowrap!important;font-weight:850!important}
body.moon-focused-checkout-v63 .moon-checkout-line-item{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:start}.moon-checkout-line-image img{display:block;width:54px!important;height:70px!important;object-fit:cover!important;border-radius:9px!important;background:#06111c}.moon-checkout-line-copy{min-width:0;display:block}
body.moon-focused-checkout-v63 table.woocommerce-checkout-review-order-table .order-total :is(th,td){padding-top:18px!important;color:#fff!important;font-size:1.2rem!important;font-weight:950!important}
body.moon-focused-checkout-v63 tr.woocommerce-shipping-totals{display:none!important}
body.moon-focused-checkout-v63 .moon-checkout-remove{display:block!important;margin:7px 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:#ff8392!important;font-size:.7rem!important;font-weight:850!important;text-decoration:underline!important;cursor:pointer!important}
body.moon-focused-checkout-v63 .moon-checkout-tools{display:grid;gap:12px;margin:0 0 16px}
body.moon-focused-checkout-v63 .moon-add-more-products{display:grid!important;grid-template-columns:38px 1fr!important;grid-template-rows:auto auto!important;text-align:left!important;column-gap:10px!important;width:100%!important;min-height:66px!important;padding:12px 15px!important;border:1px dashed rgba(96,186,255,.42)!important;border-radius:16px!important;background:rgba(19,71,111,.18)!important;color:#eef8ff!important}
body.moon-focused-checkout-v63 .moon-add-more-products>span{grid-row:1/3;align-self:center;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#1687ff;color:#fff;font-size:1.35rem}
body.moon-focused-checkout-v63 .moon-add-more-products strong{font-size:.9rem;font-weight:900}
body.moon-focused-checkout-v63 .moon-add-more-products small{color:#8da9be;font-size:.7rem;font-weight:650}
body.moon-focused-checkout-v63 .moon-bkash-preview{position:relative;display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:center;padding:15px;border:1px solid rgba(226,31,113,.4);border-radius:17px;background:linear-gradient(135deg,rgba(226,31,113,.15),rgba(28,7,21,.62));overflow:hidden}
body.moon-focused-checkout-v63 .moon-bkash-preview::after{content:'';position:absolute;inset:-100% auto -100% -30%;width:20%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);animation:moonBkashSweep 5.5s ease-in-out infinite}
body.moon-focused-checkout-v63 .moon-bkash-badge{display:grid;place-items:center;min-width:58px;height:38px;padding:0 8px;border-radius:10px;background:#e21f71;color:#fff;font-weight:950;font-style:italic}
body.moon-focused-checkout-v63 .moon-bkash-preview strong{display:block;color:#fff;font-size:.86rem;font-weight:950}
body.moon-focused-checkout-v63 .moon-bkash-preview p{margin:4px 0 0;color:#d6aabe;font-size:.68rem;line-height:1.45;font-weight:650}
body.moon-focused-checkout-v63 .moon-coming-soon{grid-column:2;justify-self:start;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.09);color:#ffd5e6;font-size:.59rem;font-weight:950;letter-spacing:.08em}
body.moon-focused-checkout-v63 .moon-combo-offer{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:12px;padding:16px;border:1px solid rgba(99,212,157,.38);border-radius:18px;background:linear-gradient(145deg,rgba(12,83,58,.26),rgba(4,25,29,.82));overflow:hidden}
body.moon-focused-checkout-v63 .moon-combo-offer::before{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 34px rgba(43,222,143,.06);pointer-events:none}
body.moon-focused-checkout-v63 .moon-combo-copy>span{color:#55e6a0;font-size:.6rem;font-weight:950;letter-spacing:.1em}
body.moon-focused-checkout-v63 .moon-combo-copy>strong{display:block;margin-top:5px;color:#fff;font-size:.85rem;font-weight:950;line-height:1.3}
body.moon-focused-checkout-v63 .moon-combo-copy p{margin:5px 0;color:#9fc9b7;font-size:.68rem;line-height:1.42}
body.moon-focused-checkout-v63 .moon-combo-price{font-size:.78rem;font-weight:900}.moon-combo-price del{color:#8ba99c}.moon-combo-price ins{color:#66eda8;text-decoration:none;margin-left:5px}
body.moon-focused-checkout-v63 .moon-combo-product{display:grid;gap:8px}.moon-combo-product img{width:92px!important;height:104px!important;object-fit:cover!important;border-radius:12px!important}.moon-combo-product .button{min-height:38px!important;width:100%!important;padding:0 8px!important}
body.moon-focused-checkout-v63 #payment{margin-top:14px!important;border:1px solid rgba(105,181,242,.2)!important;border-radius:19px!important;background:#040d16!important;overflow:hidden!important}
body.moon-focused-checkout-v63 #payment ul.payment_methods{padding:16px!important;background:transparent!important}
body.moon-focused-checkout-v63 #payment ul.payment_methods li{padding:12px!important;border:1px solid rgba(114,184,238,.18)!important;border-radius:13px!important;background:#071522!important}
body.moon-focused-checkout-v63 #payment ul.payment_methods label{font-size:.9rem!important;font-weight:900!important}
body.moon-focused-checkout-v63 #payment .place-order{padding:16px!important}
body.moon-focused-checkout-v63 .moon-checkout-assurance-payment{display:none!important}
body.moon-focused-checkout-v63 .moon-terms-consent{padding:13px!important;border:1px solid rgba(120,181,227,.17)!important;border-radius:13px!important;background:rgba(255,255,255,.025)!important}
body.moon-focused-checkout-v63 .moon-terms-consent label{display:grid!important;grid-template-columns:20px 1fr auto!important;gap:8px!important;align-items:start!important;margin:0!important;color:#a9bdd0!important;font-size:.7rem!important;line-height:1.55!important;cursor:pointer!important}
body.moon-focused-checkout-v63 .moon-terms-consent input{width:18px!important;height:18px!important;margin:1px 0 0!important;accent-color:#1687ff}
body.moon-focused-checkout-v63 .moon-terms-consent a{color:#75c5ff!important;font-weight:850!important}
body.moon-focused-checkout-v63 #place_order{float:none!important;width:100%!important;min-height:58px!important;margin:13px 0 0!important;border:0!important;border-radius:999px!important;background:linear-gradient(105deg,#0878ea,#22a8ff,#0878ea)!important;background-size:220% 100%!important;color:#fff!important;font-size:1rem!important;font-weight:950!important;letter-spacing:.01em!important;box-shadow:0 15px 36px rgba(22,135,255,.34),0 0 0 1px rgba(138,211,255,.35)!important;animation:moonPlaceOrderAttention 5.8s cubic-bezier(.2,.8,.2,1) infinite!important;transform-origin:center!important}
body.moon-focused-checkout-v63 #place_order:hover{animation-play-state:paused!important;transform:translateY(-2px) scale(1.018)!important;background-position:100% 50%!important;box-shadow:0 20px 44px rgba(22,135,255,.48),0 0 0 5px rgba(64,168,255,.12)!important}
body.moon-focused-checkout-v63 #place_order.moon-place-order-error{animation:moonPlaceOrderError .46s linear both!important;background:#e93b57!important}
body.moon-focused-checkout-v63 .woocommerce-form-coupon-toggle{margin-bottom:12px!important}
body.moon-focused-checkout-v63 form.checkout_coupon{max-width:100%!important;margin:0 0 18px!important;padding:18px!important;border-radius:17px!important}
body.moon-focused-checkout-v63 .moon-final-reminder{display:none!important}

/* RC35: compact, choice-led checkout. Older duplicate guidance is removed. */
body.moon-focused-checkout-v63 :is(.moon-checkout-progress,.moon-checkout-trust,.moon-checkout-intro-v33,.moon-checkout-final-v33,.moon-checkout-size-summary,.moon-checkout-assurance,.moon-final-reminder){display:none!important}
body.moon-focused-checkout-v63 .woocommerce-message{display:none!important}
body.moon-focused-checkout-v63 .moon-main{padding-top:clamp(16px,2.6vw,34px)!important}
body.moon-focused-checkout-v63 .entry-title,
body.moon-focused-checkout-v63 .page-title{font-size:clamp(2rem,4vw,3.7rem)!important;margin-bottom:clamp(16px,2.4vw,26px)!important;letter-spacing:-.05em!important}
body.moon-focused-checkout-v63 form.checkout{grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr)!important;gap:18px!important}
body.moon-focused-checkout-v63 form.checkout #customer_details{padding:20px!important;border-radius:20px!important;box-shadow:0 16px 42px rgba(0,0,0,.22)!important}
body.moon-focused-checkout-v63 form.checkout #order_review_heading{padding:18px 18px 7px!important;border-radius:20px 20px 0 0!important;font-size:1.35rem!important}
body.moon-focused-checkout-v63 form.checkout #order_review{padding:5px 18px 18px!important;border-radius:0 0 20px 20px!important;box-shadow:0 16px 42px rgba(0,0,0,.22)!important}
body.moon-focused-checkout-v63 .woocommerce-billing-fields>h3,
body.moon-focused-checkout-v63 .woocommerce-additional-fields>h3{font-size:1.2rem!important;margin-bottom:14px!important}
body.moon-focused-checkout-v63 .woocommerce-billing-fields>h3::after{display:none!important}
body.moon-focused-checkout-v63 .form-row{margin-bottom:11px!important}
body.moon-focused-checkout-v63 .form-row label{margin-bottom:5px!important;font-size:.74rem!important}
body.moon-focused-checkout-v63 :is(input.input-text,select,textarea){min-height:46px!important;padding-inline:13px!important;border-radius:11px!important;font-size:.9rem!important}
body.moon-focused-checkout-v63 textarea{min-height:82px!important;padding-top:12px!important}
body.moon-focused-checkout-v63 .moon-delivery-area-field{margin-top:5px!important;padding:11px!important;border-radius:14px!important;transition:border-color .2s ease,background .2s ease!important}
body.moon-focused-checkout-v63 .moon-delivery-area-field:hover{border-color:rgba(78,177,255,.56)!important;background:rgba(18,82,132,.22)!important}
body.moon-focused-checkout-v63 .moon-delivery-area-field>label:first-child{font-size:.8rem!important;margin-bottom:8px!important}
body.moon-focused-checkout-v63 .moon-delivery-area-field .woocommerce-input-wrapper{gap:7px!important}
body.moon-focused-checkout-v63 .moon-delivery-area-field .woocommerce-input-wrapper input{position:absolute!important;opacity:0!important;pointer-events:none!important}
body.moon-focused-checkout-v63 .moon-delivery-area-field .woocommerce-input-wrapper label{min-height:44px!important;padding:8px 10px!important;border-radius:10px!important;font-size:.72rem!important;line-height:1.25!important;transition:border-color .18s ease,background .18s ease,transform .18s ease!important}
body.moon-focused-checkout-v63 .moon-delivery-area-field .woocommerce-input-wrapper label::before{content:'';flex:0 0 14px;width:14px;height:14px;border:2px solid #668299;border-radius:50%;box-shadow:inset 0 0 0 3px #061321;transition:background .18s ease,border-color .18s ease}
body.moon-focused-checkout-v63 .moon-delivery-area-field .woocommerce-input-wrapper label:hover{transform:translateY(-1px);border-color:rgba(90,190,255,.55)!important}
body.moon-focused-checkout-v63 .moon-delivery-area-field .woocommerce-input-wrapper label.is-selected{border-color:#2c9cff!important;background:rgba(19,111,184,.24)!important;color:#fff!important;box-shadow:0 0 0 2px rgba(44,156,255,.1)}
body.moon-focused-checkout-v63 .moon-delivery-area-field .woocommerce-input-wrapper label.is-selected::before{border-color:#58b6ff;background:#1687ff}
body.moon-focused-checkout-v63 table.woocommerce-checkout-review-order-table{margin-bottom:10px!important}
body.moon-focused-checkout-v63 table.woocommerce-checkout-review-order-table :is(th,td){padding:10px 4px!important}
body.moon-focused-checkout-v63 .moon-checkout-line-item{grid-template-columns:46px minmax(0,1fr);gap:9px!important}
body.moon-focused-checkout-v63 .moon-checkout-line-image img{width:46px!important;height:58px!important;border-radius:8px!important}
body.moon-focused-checkout-v63 .moon-checkout-remove{display:inline-block!important;margin-top:5px!important;margin-right:7px!important;font-size:.65rem!important}
body.moon-focused-checkout-v63 .product-quantity{display:inline-flex!important;margin-top:6px!important}
body.moon-focused-checkout-v63 .moon-checkout-quantity{display:inline-grid;grid-template-columns:28px 30px 28px;align-items:center;height:30px;border:1px solid rgba(120,188,240,.25);border-radius:9px;background:#03101c;overflow:hidden;vertical-align:middle}
body.moon-focused-checkout-v63 .moon-checkout-quantity button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:#dff2ff;font-size:1rem;font-weight:900;cursor:pointer;transition:background .16s ease,color .16s ease}
body.moon-focused-checkout-v63 .moon-checkout-quantity button:hover:not(:disabled){background:#1687ff;color:#fff}
body.moon-focused-checkout-v63 .moon-checkout-quantity button:disabled{opacity:.34;cursor:not-allowed}
body.moon-focused-checkout-v63 .moon-checkout-quantity output{display:grid;place-items:center;height:100%;border-inline:1px solid rgba(120,188,240,.18);color:#fff;font-size:.73rem;font-weight:900}
body.moon-focused-checkout-v63 .moon-checkout-add-more-row td{padding:7px 0 12px!important;border:0!important}
body.moon-focused-checkout-v63 .moon-add-more-products{grid-template-columns:30px 1fr!important;min-height:48px!important;padding:8px 10px!important;border-radius:11px!important}
body.moon-focused-checkout-v63 .moon-add-more-products>span{width:28px;height:28px;font-size:1rem!important}
body.moon-focused-checkout-v63 .moon-add-more-products strong{font-size:.77rem!important}
body.moon-focused-checkout-v63 .moon-add-more-products small{font-size:.62rem!important}
body.moon-focused-checkout-v63 .moon-checkout-tools{gap:8px;margin-bottom:10px!important}
body.moon-focused-checkout-v63 .moon-combo-offer{padding:11px!important;border-radius:13px!important;grid-template-columns:minmax(0,1fr) 72px!important}
body.moon-focused-checkout-v63 .moon-combo-product img{width:72px!important;height:82px!important;border-radius:9px!important}
body.moon-focused-checkout-v63 #payment{margin-top:8px!important;border-radius:14px!important}
body.moon-focused-checkout-v63 #payment ul.payment_methods{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;padding:10px!important;border:0!important}
body.moon-focused-checkout-v63 #payment ul.payment_methods li{position:relative;margin:0!important;padding:9px 10px!important;min-height:48px!important;border-radius:10px!important;cursor:pointer!important;transition:border-color .18s ease,background .18s ease,transform .18s ease!important}
body.moon-focused-checkout-v63 #payment ul.payment_methods li:hover{transform:translateY(-1px);border-color:rgba(89,185,255,.5)!important}
body.moon-focused-checkout-v63 #payment ul.payment_methods li.is-selected{border-color:#299aff!important;background:rgba(18,101,168,.22)!important;box-shadow:0 0 0 2px rgba(41,154,255,.1)}
body.moon-focused-checkout-v63 #payment ul.payment_methods li.payment_method_moon_bkash_preview{border-color:rgba(226,31,113,.32)!important;background:rgba(77,11,44,.32)!important}
body.moon-focused-checkout-v63 #payment ul.payment_methods li.payment_method_moon_bkash_preview.is-selected{border-color:#e21f71!important;box-shadow:0 0 0 2px rgba(226,31,113,.12)}
body.moon-focused-checkout-v63 #payment ul.payment_methods input[type=radio]{width:16px!important;height:16px!important;margin:0 6px 0 0!important;accent-color:#1687ff}
body.moon-focused-checkout-v63 #payment ul.payment_methods label{font-size:.76rem!important;line-height:1.25!important;cursor:pointer!important}
body.moon-focused-checkout-v63 #payment div.payment_box{margin:7px 0 0!important;padding:0!important;background:transparent!important;color:#9db1c2!important;font-size:.64rem!important;line-height:1.35!important}
body.moon-focused-checkout-v63 #payment div.payment_box::before{display:none!important}
body.moon-focused-checkout-v63 .moon-payment-details summary{color:#8fc9f4;font-size:.63rem;font-weight:850;cursor:pointer}
body.moon-focused-checkout-v63 .moon-payment-details p{margin:5px 0 0!important}
body.moon-focused-checkout-v63 #payment .place-order{padding:10px!important}
body.moon-focused-checkout-v63 .moon-terms-consent{padding:9px!important;border-radius:10px!important}
body.moon-focused-checkout-v63 #place_order{min-height:50px!important;margin-top:9px!important}

.moon-checkout-catalog[hidden]{display:none!important}
.moon-checkout-catalog{position:fixed;z-index:100020;inset:0;display:grid;place-items:center;padding:18px}
.moon-catalog-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,4,10,.82);backdrop-filter:blur(9px);cursor:pointer}
.moon-catalog-dialog{position:relative;display:flex;flex-direction:column;width:min(880px,100%);max-height:min(86vh,920px);padding:clamp(16px,2.5vw,28px);border:1px solid rgba(104,191,255,.3);border-radius:25px;background:linear-gradient(145deg,#081b2c,#030b14 78%);box-shadow:0 40px 100px rgba(0,0,0,.68);overflow:hidden;animation:moonCatalogIn .28s cubic-bezier(.2,.8,.2,1) both}
.moon-catalog-dialog>header{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:14px}.moon-catalog-dialog>header span{color:#63bcff;font-size:.66rem;font-weight:950;letter-spacing:.13em}.moon-catalog-dialog>header h2{margin:4px 0 0;color:#fff;font-size:clamp(1.55rem,4vw,2.6rem);font-weight:950;letter-spacing:-.045em}.moon-catalog-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid rgba(130,190,236,.24);border-radius:50%;background:#0a1c2c;color:#fff;font-size:1.75rem;cursor:pointer}
.moon-catalog-search{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:12px}.moon-catalog-search input{min-height:48px;padding:0 14px;border:1px solid rgba(119,188,242,.25);border-radius:12px;background:#03101c;color:#fff;font:700 .9rem inherit}.moon-catalog-search button{min-width:90px;border:0;border-radius:12px;background:#1687ff;color:#fff;font-weight:900;cursor:pointer}
.moon-catalog-status{min-height:22px;color:#9eb4c6;font-size:.78rem;font-weight:700}
.moon-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:auto;padding:2px 4px 12px 1px;scrollbar-width:thin;overscroll-behavior:contain}
.moon-checkout-product-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;min-width:0;padding:11px;border:1px solid rgba(117,185,237,.17);border-radius:17px;background:rgba(6,20,33,.88);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.moon-checkout-product-card:hover{transform:translateY(-2px);border-color:rgba(86,186,255,.45);box-shadow:0 16px 34px rgba(0,0,0,.24)}
.moon-checkout-product-image img{display:block;width:112px!important;height:148px!important;object-fit:cover!important;border-radius:12px!important;background:#07111b}.moon-checkout-product-copy{display:flex;flex-direction:column;min-width:0}.moon-checkout-product-copy h3{display:-webkit-box;margin:0 0 7px;color:#fff;font-size:.84rem;font-weight:900;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.moon-checkout-product-copy .price{margin-bottom:8px;color:#dcecff;font-size:.8rem;font-weight:900}.moon-checkout-product-copy label{display:grid;gap:4px;margin-bottom:7px;color:#99b0c3;font-size:.64rem;font-weight:850}.moon-checkout-product-copy select{width:100%;min-height:36px;padding:0 8px;border:1px solid rgba(120,184,232,.24);border-radius:9px;background:#061522;color:#fff;font-size:.72rem}.moon-checkout-product-copy .button{width:100%!important;min-height:40px!important;margin-top:auto!important;border-radius:11px!important;font-weight:950!important}.moon-catalog-more{flex:0 0 auto;width:100%!important;min-height:46px!important;margin-top:6px!important}.moon-action-error{animation:moonPlaceOrderError .46s linear both}.moon-catalog-open{overflow:hidden!important}

@keyframes moonPlaceOrderAttention{0%,68%,100%{transform:translateY(0) scale(1) rotate(0);background-position:0 50%}72%{transform:translateY(-4px) scale(1.022) rotate(.5deg)}76%{transform:translateY(1px) scale(.992) rotate(-.6deg)}80%{transform:translateY(-2px) scale(1.012) rotate(.25deg)}86%{transform:translateY(0) scale(1) rotate(0);background-position:100% 50%}}
@keyframes moonPlaceOrderError{0%,100%{transform:translateX(0) rotate(0)}15%{transform:translateX(-8px) rotate(-1deg)}30%{transform:translateX(7px) rotate(1deg)}45%{transform:translateX(-6px) rotate(-.7deg)}60%{transform:translateX(5px) rotate(.7deg)}75%{transform:translateX(-3px)}90%{transform:translateX(2px)}}
@keyframes moonBkashSweep{0%,58%{transform:translateX(-280%) rotate(18deg)}78%,100%{transform:translateX(850%) rotate(18deg)}}
@keyframes moonCatalogIn{from{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:none}}

@media(max-width:980px){body.moon-focused-checkout-v63 form.checkout{display:block!important}body.moon-focused-checkout-v63 form.checkout #customer_details{margin-bottom:18px!important}body.moon-focused-checkout-v63 form.checkout #order_review{position:static!important}body.moon-focused-checkout-v63 form.checkout #order_review_heading{margin-top:18px!important}}
@media(max-width:640px){body.moon-focused-checkout-v63 .moon-main{padding-top:18px}body.moon-focused-checkout-v63 form.checkout #customer_details{padding:18px 14px!important;border-radius:20px!important}body.moon-focused-checkout-v63 form.checkout #order_review_heading{padding:20px 16px 8px!important;border-radius:20px 20px 0 0!important}body.moon-focused-checkout-v63 form.checkout #order_review{padding:7px 14px 18px!important;border-radius:0 0 20px 20px!important}.moon-checkout-catalog{padding:0}.moon-catalog-dialog{width:100%;max-height:100dvh;height:100dvh;border-radius:0;padding:15px 11px}.moon-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.moon-checkout-product-card{display:flex;flex-direction:column;padding:8px;gap:8px}.moon-checkout-product-image img{width:100%!important;height:auto!important;aspect-ratio:3/4!important}.moon-checkout-product-copy h3{font-size:.72rem}.moon-checkout-product-copy .price{font-size:.7rem}.moon-catalog-search button{min-width:74px}.moon-combo-offer{grid-template-columns:minmax(0,1fr) 82px!important}.moon-combo-product img{width:82px!important;height:94px!important}}
@media(max-width:400px){body.moon-focused-checkout-v63 .moon-delivery-area-field .woocommerce-input-wrapper{grid-template-columns:1fr!important}.moon-checkout-product-copy select{font-size:.66rem}.moon-checkout-product-copy .button{min-height:38px!important}}
@media(prefers-reduced-motion:reduce){body.moon-focused-checkout-v63 #place_order,.moon-bkash-preview::after,.moon-catalog-dialog,.moon-checkout-product-card{animation:none!important;transition:none!important}body.moon-focused-checkout-v63 #place_order:hover{transform:none!important}}
@media(prefers-contrast:more){body.moon-focused-checkout-v63 :is(#customer_details,#order_review,#order_review_heading,#payment,.moon-delivery-area-field),.moon-catalog-dialog,.moon-checkout-product-card{border-width:2px!important}}
@media(max-width:640px){body.moon-focused-checkout-v63 #payment ul.payment_methods{grid-template-columns:1fr!important}body.moon-focused-checkout-v63 form.checkout #customer_details{padding:14px 12px!important}body.moon-focused-checkout-v63 form.checkout #order_review_heading{padding:15px 13px 6px!important}body.moon-focused-checkout-v63 form.checkout #order_review{padding:4px 12px 14px!important}.moon-checkout-line-copy{font-size:.76rem!important}}
