:root{--noa-taupe:#9c856a;--noa-cream:#f5f1e6;--noa-dark:#3d342b;--noa-soft:#fffaf2;--noa-line:rgba(156,133,106,.22)}
.noa-shop-shell{max-width:1240px;margin:0 auto;padding:60px 24px;color:var(--noa-dark);font-family:inherit}.noa-shop-shell *{box-sizing:border-box}.noa-shop-hero-mini{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:end;background:linear-gradient(135deg,var(--noa-cream),#fff);border:1px solid var(--noa-line);border-radius:34px;padding:38px;margin-bottom:26px;box-shadow:0 24px 70px rgba(61,52,43,.08)}.noa-shop-hero-mini span{display:inline-block;color:var(--noa-taupe);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700}.noa-shop-hero-mini h1{font-size:clamp(34px,4vw,58px);line-height:1.04;margin:10px 0 12px;color:var(--noa-dark);font-weight:500}.noa-shop-hero-mini p{font-size:17px;line-height:1.7;max-width:700px;margin:0;color:rgba(61,52,43,.72)}.noa-shop-cartbox{background:#fff;border:1px solid var(--noa-line);border-radius:26px;padding:22px;display:grid;gap:8px;box-shadow:0 16px 45px rgba(61,52,43,.08)}.noa-shop-cartbox strong{font-size:18px}.noa-shop-cartbox a,.noa-shop-reset,.noa-add-cart{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 18px;text-decoration:none!important;background:var(--noa-taupe);color:#fff!important;border:1px solid var(--noa-taupe);font-weight:700;letter-spacing:.02em}.noa-shop-cartbox div{display:flex;gap:8px;flex-wrap:wrap}.noa-shop-cartbox div a:last-child,.noa-shop-reset{background:transparent;color:var(--noa-taupe)!important}.noa-shop-filter{display:grid;grid-template-columns:1.6fr 1.2fr .7fr .7fr 1fr auto auto;gap:12px;align-items:end;background:#fff;border:1px solid var(--noa-line);border-radius:28px;padding:18px;margin-bottom:28px}.noa-shop-filter label{display:grid;gap:7px;margin:0}.noa-shop-filter label span{font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:var(--noa-taupe);font-weight:800}.noa-shop-filter input,.noa-shop-filter select{width:100%;border:1px solid var(--noa-line);background:var(--noa-soft);border-radius:16px;min-height:48px;padding:0 14px;color:var(--noa-dark);outline:none}.noa-shop-filter input:focus,.noa-shop-filter select:focus{border-color:var(--noa-taupe);box-shadow:0 0 0 3px rgba(156,133,106,.12)}.noa-shop-filter button{border:0;border-radius:999px;min-height:48px;padding:0 22px;background:var(--noa-taupe);color:#fff;font-weight:800;cursor:pointer}.noa-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.noa-product-card{background:#fff;border:1px solid var(--noa-line);border-radius:30px;overflow:hidden;box-shadow:0 20px 60px rgba(61,52,43,.08);display:flex;flex-direction:column;transition:.25s ease}.noa-product-card:hover{transform:translateY(-4px);box-shadow:0 26px 70px rgba(61,52,43,.13)}.noa-product-image{display:block;aspect-ratio:1/1;overflow:hidden;background:var(--noa-cream)}.noa-product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:.35s ease}.noa-product-card:hover .noa-product-image img{transform:scale(1.045)}.noa-product-body{padding:22px;display:flex;flex-direction:column;gap:11px;flex:1}.noa-product-meta,.noa-product-meta a{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--noa-taupe)!important;text-decoration:none!important;font-weight:800}.noa-product-body h2{font-size:24px;line-height:1.16;margin:0;color:var(--noa-dark)}.noa-product-body h2 a{text-decoration:none!important;color:inherit!important}.noa-product-body p{margin:0;color:rgba(61,52,43,.68);line-height:1.65}.noa-product-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:14px}.noa-product-bottom strong{font-size:18px;color:var(--noa-dark)}.noa-product-bottom del{opacity:.55}.noa-add-cart{padding:11px 15px;white-space:nowrap}.noa-shop-empty{background:#fff;border:1px solid var(--noa-line);border-radius:30px;padding:42px;text-align:center}.noa-shop-empty h2{margin:0 0 10px;font-size:30px}.noa-shop-pagination{display:flex;gap:8px;justify-content:center;margin-top:32px;flex-wrap:wrap}.noa-shop-pagination a,.noa-shop-pagination span{min-width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border:1px solid var(--noa-line);color:var(--noa-dark)!important;background:#fff}.noa-shop-pagination .current{background:var(--noa-taupe);color:#fff!important;border-color:var(--noa-taupe)}.noa-paytr-frame-wrap{background:#fff;border:1px solid var(--noa-line);border-radius:28px;padding:18px;box-shadow:0 20px 60px rgba(61,52,43,.08)}
@media(max-width:1180px){.noa-shop-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.noa-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.noa-shop-hero-mini{grid-template-columns:1fr}}
@media(max-width:720px){.noa-shop-shell{padding:38px 16px}.noa-shop-hero-mini{padding:26px;border-radius:24px}.noa-shop-filter{grid-template-columns:1fr;border-radius:22px}.noa-shop-grid{grid-template-columns:1fr}.noa-product-bottom{align-items:flex-start;flex-direction:column}.noa-add-cart{width:100%}.noa-shop-cartbox div a{flex:1}}

/* NOA Shop Pro v1.2: full mobile commerce flow */
@media(max-width:720px){.noa-shop-cartbox a,.noa-shop-filter button,.noa-add-cart{transition:transform .18s ease,box-shadow .22s ease!important;box-shadow:0 10px 28px rgba(156,133,106,.14)!important}.noa-shop-cartbox a:active,.noa-shop-filter button:active,.noa-add-cart:active{transform:scale(.975)!important}}


/* NOA Shop Pro v1.2 - Mobile-first product/filter/cart/checkout/payment polish */
.noa-filter-toggle{display:none;width:100%;border:1px solid var(--noa-line);background:#fff;color:var(--noa-dark);border-radius:18px;padding:14px 16px;margin:0 0 12px;font-weight:800;align-items:center;justify-content:space-between;box-shadow:0 14px 38px rgba(61,52,43,.06);cursor:pointer}.noa-filter-toggle i{width:10px;height:10px;border-right:2px solid var(--noa-taupe);border-bottom:2px solid var(--noa-taupe);transform:rotate(45deg);transition:transform .2s ease}.noa-filter-toggle.is-open i{transform:rotate(225deg);margin-top:6px}.noa-product-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.noa-product-detail{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:11px 15px;text-decoration:none!important;background:transparent;color:var(--noa-taupe)!important;border:1px solid var(--noa-line);font-weight:800;white-space:nowrap}.noa-product-detail:hover{border-color:var(--noa-taupe);background:rgba(156,133,106,.08)}.noa-shop-shell .added_to_cart.wc-forward{display:inline-flex!important;align-items:center;justify-content:center;border-radius:999px;padding:11px 15px;text-decoration:none!important;background:var(--noa-dark)!important;color:#fff!important;border:1px solid var(--noa-dark)!important;font-weight:800;margin-left:8px}.noa-shop-shell .woocommerce-message,.noa-shop-shell .woocommerce-info,.noa-shop-shell .woocommerce-error{border:1px solid var(--noa-line)!important;border-radius:18px!important;background:#fff!important;color:var(--noa-dark)!important;padding:16px 18px!important;box-shadow:0 14px 38px rgba(61,52,43,.06)!important}.noa-shop-shell .woocommerce-error{border-color:rgba(178,68,47,.25)!important}

body.noa-commerce-page .woocommerce{color:var(--noa-dark)}body.noa-commerce-page .woocommerce form .form-row{margin:0 0 16px}body.noa-commerce-page .woocommerce input.input-text,body.noa-commerce-page .woocommerce textarea,body.noa-commerce-page .woocommerce select,body.noa-commerce-page .woocommerce .select2-container .select2-selection--single{min-height:50px;border:1px solid var(--noa-line)!important;background:var(--noa-soft)!important;border-radius:16px!important;padding:0 14px!important;color:var(--noa-dark)!important;box-shadow:none!important}body.noa-commerce-page .woocommerce textarea{padding-top:14px!important;min-height:110px}body.noa-commerce-page .woocommerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:50px!important;padding-left:0!important;color:var(--noa-dark)!important}body.noa-commerce-page .woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:50px!important}body.noa-commerce-page .woocommerce label{font-weight:700;color:var(--noa-dark)}body.noa-commerce-page .woocommerce table.shop_table{border:1px solid var(--noa-line)!important;border-radius:22px!important;overflow:hidden;background:#fff!important}body.noa-commerce-page .woocommerce table.shop_table th{color:var(--noa-dark);font-weight:800;background:var(--noa-cream)!important}body.noa-commerce-page .woocommerce table.shop_table td{border-top:1px solid var(--noa-line)!important}body.noa-commerce-page .woocommerce-cart-form,body.noa-commerce-page .cart_totals,body.noa-commerce-page #customer_details,body.noa-commerce-page #order_review,body.noa-commerce-page .woocommerce-checkout-review-order,body.noa-commerce-page .woocommerce-billing-fields,body.noa-commerce-page .woocommerce-additional-fields,body.noa-commerce-page #payment{background:#fff;border:1px solid var(--noa-line)!important;border-radius:24px!important;padding:22px!important;box-shadow:0 18px 54px rgba(61,52,43,.07)!important}body.noa-commerce-page .cart-collaterals .cart_totals{width:100%!important}body.noa-commerce-page .woocommerce .quantity .qty{width:86px!important;text-align:center;border-radius:999px!important;min-height:44px}body.noa-commerce-page .woocommerce a.remove{display:inline-flex!important;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(156,133,106,.1);color:var(--noa-taupe)!important;text-decoration:none!important}body.noa-commerce-page .woocommerce a.remove:hover{background:var(--noa-taupe)!important;color:#fff!important}.noa-paytr-frame-wrap iframe{width:100%!important;border:0!important;border-radius:18px!important;background:#fff;display:block;min-height:720px}.noa-paytr-shell .noa-shop-hero-mini{align-items:center}

@media(max-width:900px){.noa-shop-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.noa-shop-hero-mini{align-items:start}.noa-product-bottom{align-items:flex-start;flex-direction:column}.noa-product-actions{width:100%}.noa-product-actions .noa-add-cart,.noa-product-actions .noa-product-detail{flex:1;min-width:145px}}
@media(max-width:720px){.noa-shop-shell{padding:30px 14px}.noa-shop-hero-mini{padding:22px 18px;border-radius:22px;margin-bottom:16px;gap:18px}.noa-shop-hero-mini h1{font-size:30px;line-height:1.08}.noa-shop-hero-mini p{font-size:15px;line-height:1.55}.noa-shop-cartbox{padding:16px;border-radius:18px}.noa-shop-cartbox div{display:grid;grid-template-columns:1fr 1fr;width:100%}.noa-filter-toggle{display:flex}.noa-shop-filter{display:none;padding:16px;border-radius:20px;gap:10px}.noa-shop-filter.is-open{display:grid;animation:noaFilterIn .22s ease both}.noa-shop-filter input,.noa-shop-filter select,.noa-shop-filter button{min-height:52px;font-size:16px}.noa-shop-filter button,.noa-shop-reset{width:100%}.noa-shop-grid{gap:16px}.noa-product-card{border-radius:22px}.noa-product-body{padding:18px}.noa-product-body h2{font-size:21px}.noa-product-bottom strong{font-size:19px}.noa-product-actions{display:grid;grid-template-columns:1fr;gap:9px;width:100%}.noa-product-actions .noa-add-cart,.noa-product-actions .noa-product-detail,.noa-shop-shell .added_to_cart.wc-forward{width:100%;min-height:50px;margin-left:0}.noa-shop-pagination a,.noa-shop-pagination span{min-width:40px;height:40px}.noa-shop-empty{padding:26px 18px;border-radius:22px}.noa-shop-empty h2{font-size:24px}
body.noa-commerce-page .woocommerce-cart-form,body.noa-commerce-page .cart_totals,body.noa-commerce-page #customer_details,body.noa-commerce-page #order_review,body.noa-commerce-page .woocommerce-checkout-review-order,body.noa-commerce-page .woocommerce-billing-fields,body.noa-commerce-page .woocommerce-additional-fields,body.noa-commerce-page #payment{padding:16px!important;border-radius:20px!important;box-shadow:0 12px 34px rgba(61,52,43,.06)!important}body.noa-commerce-page .woocommerce table.shop_table_responsive tr,body.noa-commerce-page .woocommerce-page table.shop_table_responsive tr{display:block;border-bottom:1px solid var(--noa-line)!important;padding:12px 0}body.noa-commerce-page .woocommerce table.shop_table_responsive tr td,body.noa-commerce-page .woocommerce-page table.shop_table_responsive tr td{display:flex!important;align-items:center;justify-content:space-between;text-align:right!important;padding:10px 8px!important;border:0!important;gap:14px}body.noa-commerce-page .woocommerce table.shop_table_responsive tr td::before,body.noa-commerce-page .woocommerce-page table.shop_table_responsive tr td::before{content:attr(data-title);font-weight:800;color:var(--noa-dark);text-align:left;flex:0 0 42%;padding-right:10px}body.noa-commerce-page .woocommerce table.shop_table_responsive tr td.product-remove,body.noa-commerce-page .woocommerce-page table.shop_table_responsive tr td.product-remove{justify-content:flex-end}body.noa-commerce-page .woocommerce table.shop_table_responsive tr td.product-remove::before{display:none}body.noa-commerce-page .woocommerce table.cart td.actions .coupon{display:grid!important;grid-template-columns:1fr;gap:10px;width:100%;padding-bottom:10px}body.noa-commerce-page .woocommerce table.cart td.actions .coupon .input-text{width:100%!important;min-height:50px}body.noa-commerce-page .woocommerce table.cart td.actions .button{width:100%;min-height:50px}body.noa-commerce-page .woocommerce .cart-collaterals,body.noa-commerce-page .woocommerce .cart-collaterals .cart_totals{width:100%!important;float:none!important}body.noa-commerce-page .woocommerce form.checkout{display:block!important}body.noa-commerce-page .woocommerce .col2-set .col-1,body.noa-commerce-page .woocommerce-page .col2-set .col-1,body.noa-commerce-page .woocommerce .col2-set .col-2,body.noa-commerce-page .woocommerce-page .col2-set .col-2{float:none!important;width:100%!important}body.noa-commerce-page .woocommerce-checkout-review-order-table td,body.noa-commerce-page .woocommerce-checkout-review-order-table th{font-size:14px}body.noa-commerce-page #payment ul.payment_methods{padding:0!important}body.noa-commerce-page #payment div.payment_box{font-size:14px;line-height:1.55;border-radius:16px;background:var(--noa-soft)!important;color:var(--noa-dark)!important}body.noa-commerce-page #place_order{width:100%;min-height:54px;font-size:16px;margin-top:12px}.noa-paytr-frame-wrap{padding:10px;border-radius:18px;margin-left:-4px;margin-right:-4px}.noa-paytr-frame-wrap iframe{min-height:760px;border-radius:14px!important}.noa-paytr-shell .noa-shop-hero-mini{display:block}.noa-paytr-shell .noa-shop-reset{width:100%;margin-top:14px}}
@media(max-width:420px){.noa-shop-shell{padding-left:12px;padding-right:12px}.noa-shop-hero-mini h1{font-size:27px}.noa-shop-cartbox div{grid-template-columns:1fr}.noa-product-image{aspect-ratio:1.08/1}.noa-paytr-frame-wrap iframe{min-height:820px}}
@keyframes noaFilterIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}


/* NOA Shop Pro v1.3 - checkout full-screen, anti-shift layout and smooth interactions */
body.noa-commerce-page{--noa-taupe:#9c856a;--noa-cream:#f5f1e6;--noa-dark:#3d342b;--noa-soft:#fffaf2;--noa-line:rgba(156,133,106,.22)}
body.noa-commerce-page .woocommerce{width:100%!important;max-width:none!important;overflow:visible!important;color:var(--noa-dark)!important;}
body.noa-commerce-page.woocommerce-checkout .noa-container,
body.noa-commerce-page.noa-checkout-fullscreen-ready .noa-container{width:min(1480px,calc(100% - 48px))!important;max-width:1480px!important;}
body.noa-commerce-page .noa-wc-card{overflow:visible!important;}
body.noa-commerce-page.woocommerce-checkout .woocommerce form.checkout,
body.noa-commerce-page.noa-checkout-fullscreen-ready .woocommerce form.checkout{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr)!important;grid-template-areas:"customer review-title" "customer review"!important;gap:24px!important;align-items:start!important;width:100%!important;overflow:visible!important;}
body.noa-commerce-page.woocommerce-checkout #customer_details,
body.noa-commerce-page.noa-checkout-fullscreen-ready #customer_details{grid-area:customer!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;width:100%!important;float:none!important;margin:0!important;}
body.noa-commerce-page.woocommerce-checkout #customer_details .col-1,
body.noa-commerce-page.woocommerce-checkout #customer_details .col-2,
body.noa-commerce-page.noa-checkout-fullscreen-ready #customer_details .col-1,
body.noa-commerce-page.noa-checkout-fullscreen-ready #customer_details .col-2{width:100%!important;float:none!important;max-width:100%!important;margin:0!important;padding:0!important;}
body.noa-commerce-page.woocommerce-checkout #order_review_heading,
body.noa-commerce-page.noa-checkout-fullscreen-ready #order_review_heading{grid-area:review-title!important;margin:0!important;padding:20px 22px 0!important;color:var(--noa-dark)!important;font-size:clamp(24px,2vw,34px)!important;line-height:1.15!important;}
body.noa-commerce-page.woocommerce-checkout #order_review,
body.noa-commerce-page.noa-checkout-fullscreen-ready #order_review{grid-area:review!important;width:100%!important;float:none!important;max-width:100%!important;margin:0!important;overflow:visible!important;}
body.noa-commerce-page.woocommerce-checkout #payment,
body.noa-commerce-page.noa-checkout-fullscreen-ready #payment{width:100%!important;margin-top:18px!important;overflow:visible!important;}
body.noa-commerce-page.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.noa-commerce-page.noa-checkout-fullscreen-ready .woocommerce-checkout-review-order-table{width:100%!important;table-layout:auto!important;}
body.noa-commerce-page.woocommerce-checkout .woocommerce-checkout-review-order-table td,
body.noa-commerce-page.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.noa-commerce-page.noa-checkout-fullscreen-ready .woocommerce-checkout-review-order-table td,
body.noa-commerce-page.noa-checkout-fullscreen-ready .woocommerce-checkout-review-order-table th{vertical-align:top!important;word-break:normal!important;}
body.noa-commerce-page.woocommerce-checkout .form-row-first,
body.noa-commerce-page.woocommerce-checkout .form-row-last,
body.noa-commerce-page.noa-checkout-fullscreen-ready .form-row-first,
body.noa-commerce-page.noa-checkout-fullscreen-ready .form-row-last{width:calc(50% - 8px)!important;float:left!important;clear:none!important;}
body.noa-commerce-page.woocommerce-checkout .form-row-last,
body.noa-commerce-page.noa-checkout-fullscreen-ready .form-row-last{float:right!important;}
body.noa-commerce-page.woocommerce-checkout .form-row-wide,
body.noa-commerce-page.noa-checkout-fullscreen-ready .form-row-wide{clear:both!important;width:100%!important;}
body.noa-commerce-page input,
body.noa-commerce-page select,
body.noa-commerce-page textarea,
body.noa-commerce-page button,
body.noa-commerce-page a.button,
body.noa-commerce-page .button{transition:transform .22s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease!important;}
body.noa-commerce-page button.button,
body.noa-commerce-page a.button,
body.noa-commerce-page input.button,
body.noa-commerce-page #place_order,
.noa-shop-filter button,
.noa-add-cart,
.noa-product-detail,
.noa-shop-cartbox a{position:relative!important;overflow:hidden!important;}
body.noa-commerce-page button.button:hover,
body.noa-commerce-page a.button:hover,
body.noa-commerce-page input.button:hover,
body.noa-commerce-page #place_order:hover,
.noa-shop-filter button:hover,
.noa-add-cart:hover,
.noa-product-detail:hover,
.noa-shop-cartbox a:hover{transform:translateY(-2px)!important;box-shadow:0 16px 38px rgba(156,133,106,.18)!important;}
body.noa-commerce-page button.button:active,
body.noa-commerce-page a.button:active,
body.noa-commerce-page input.button:active,
body.noa-commerce-page #place_order:active,
.noa-shop-filter button:active,
.noa-add-cart:active,
.noa-product-detail:active,
.noa-shop-cartbox a:active{transform:scale(.985)!important;}
@media(max-width:1180px){body.noa-commerce-page.woocommerce-checkout .woocommerce form.checkout,body.noa-commerce-page.noa-checkout-fullscreen-ready .woocommerce form.checkout{grid-template-columns:1fr!important;grid-template-areas:"customer" "review-title" "review"!important;}body.noa-commerce-page.woocommerce-checkout #customer_details,body.noa-commerce-page.noa-checkout-fullscreen-ready #customer_details{grid-template-columns:1fr!important;}body.noa-commerce-page.woocommerce-checkout #order_review_heading,body.noa-commerce-page.noa-checkout-fullscreen-ready #order_review_heading{padding:0!important;}}
@media(max-width:720px){body.noa-commerce-page.woocommerce-checkout .noa-container,body.noa-commerce-page.noa-checkout-fullscreen-ready .noa-container{width:min(100% - 24px,1480px)!important;}body.noa-commerce-page.woocommerce-checkout .form-row-first,body.noa-commerce-page.woocommerce-checkout .form-row-last,body.noa-commerce-page.noa-checkout-fullscreen-ready .form-row-first,body.noa-commerce-page.noa-checkout-fullscreen-ready .form-row-last{width:100%!important;float:none!important;}body.noa-commerce-page.woocommerce-checkout #order_review_heading,body.noa-commerce-page.noa-checkout-fullscreen-ready #order_review_heading{font-size:26px!important;margin-top:4px!important;}body.noa-commerce-page.woocommerce-checkout .woocommerce-checkout-review-order-table td,body.noa-commerce-page.woocommerce-checkout .woocommerce-checkout-review-order-table th,body.noa-commerce-page.noa-checkout-fullscreen-ready .woocommerce-checkout-review-order-table td,body.noa-commerce-page.noa-checkout-fullscreen-ready .woocommerce-checkout-review-order-table th{font-size:14px!important;line-height:1.45!important;}}
@media(prefers-reduced-motion:reduce){body.noa-commerce-page input,body.noa-commerce-page select,body.noa-commerce-page textarea,body.noa-commerce-page button,body.noa-commerce-page a.button,body.noa-commerce-page .button{transition:none!important}}


/* ==========================================================
   NOA Shop Pro v1.4 - definitive mobile checkout hard fix + premium motion
   ========================================================== */
html{scroll-behavior:smooth;}
html,body{max-width:100%;}
body.noa-template,
body.noa-commerce-page{overflow-x:hidden!important;}
body.noa-template * ,
body.noa-commerce-page *{box-sizing:border-box;}
body.noa-template img,
body.noa-commerce-page img,
body.noa-template iframe,
body.noa-commerce-page iframe,
body.noa-template video,
body.noa-commerce-page video{max-width:100%;}
body.noa-template .noa-page-wrap,
body.noa-commerce-page .noa-page-wrap,
body.noa-template .noa-main,
body.noa-commerce-page .noa-main{width:100%;max-width:100%;overflow-x:clip;}

/* Header must follow the page and become solid while scrolling */
body.noa-template .noa-header{
    position:fixed!important;
    top:max(10px,env(safe-area-inset-top))!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    z-index:999999!important;
    will-change:transform,background,box-shadow,border-color;
}
body.noa-template .noa-header.is-scrolled,
body.noa-template .noa-header.noa-sticky-active{
    top:max(8px,env(safe-area-inset-top))!important;
    transform:translateX(-50%) translateY(0) scale(.988)!important;
    background:rgba(245,241,230,.975)!important;
    border-color:rgba(156,133,106,.28)!important;
    box-shadow:0 20px 58px rgba(44,37,30,.14)!important;
}
body.noa-template .noa-header.is-hidden-on-scroll{transform:translateX(-50%) translateY(-112%) scale(.988)!important;}
body.noa-template .noa-nav-list a{position:relative;}
body.noa-template .noa-nav-list a::after{
    content:'';position:absolute;left:50%;right:50%;bottom:6px;height:1px;
    background:currentColor;opacity:.55;transition:left .28s ease,right .28s ease;
}
body.noa-template .noa-nav-list a:hover::after{left:8px;right:8px;}

/* Premium but light motion across site */
body.noa-template .noa-section,
body.noa-template .noa-card,
body.noa-template .noa-team-card,
body.noa-template .noa-program-card,
body.noa-template .noa-feature-card,
body.noa-template .noa-testimonial-card,
body.noa-template .noa-blog-card,
body.noa-template .noa-shop-card,
body.noa-template .noa-wc-card,
body.noa-commerce-page .noa-product-card,
body.noa-commerce-page .noa-shop-cartbox,
body.noa-commerce-page .woocommerce form.checkout,
body.noa-commerce-page .woocommerce-cart-form,
body.noa-commerce-page .cart_totals{
    backface-visibility:hidden;
}
body.noa-template .noa-page-wrap{animation:noaV13PageIn .52s cubic-bezier(.2,.75,.2,1) both;}
@keyframes noaV13PageIn{from{opacity:.01;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
body.noa-template .noa-reveal{opacity:0;transform:translateY(22px);transition:opacity .62s ease,transform .62s cubic-bezier(.2,.75,.2,1);}
body.noa-template .noa-reveal.is-visible{opacity:1;transform:translateY(0);}
body.noa-template .noa-btn,
body.noa-template .noa-header-cta,
body.noa-template .noa-text-link,
body.noa-template .woocommerce a.button,
body.noa-template .woocommerce button.button,
body.noa-template .woocommerce input.button,
body.noa-template .wc-block-components-button,
body.noa-commerce-page .button,
body.noa-commerce-page button,
body.noa-commerce-page a.button,
body.noa-commerce-page #place_order,
.noa-add-cart,.noa-product-detail,.noa-shop-filter button,.noa-shop-reset,.noa-shop-cartbox a{
    transition:transform .22s ease,box-shadow .28s ease,background-color .24s ease,color .24s ease,border-color .24s ease,opacity .24s ease!important;
}
body.noa-template .noa-btn:hover,
body.noa-template .noa-header-cta:hover,
body.noa-template .woocommerce a.button:hover,
body.noa-template .woocommerce button.button:hover,
body.noa-template .woocommerce input.button:hover,
body.noa-commerce-page .button:hover,
body.noa-commerce-page button:hover,
body.noa-commerce-page a.button:hover,
body.noa-commerce-page #place_order:hover,
.noa-add-cart:hover,.noa-product-detail:hover,.noa-shop-filter button:hover,.noa-shop-reset:hover,.noa-shop-cartbox a:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 18px 42px rgba(156,133,106,.20)!important;
}
body.noa-template .noa-btn:active,
body.noa-template .noa-header-cta:active,
body.noa-template .woocommerce a.button:active,
body.noa-template .woocommerce button.button:active,
body.noa-template .woocommerce input.button:active,
body.noa-commerce-page .button:active,
body.noa-commerce-page button:active,
body.noa-commerce-page a.button:active,
body.noa-commerce-page #place_order:active,
.noa-add-cart:active,.noa-product-detail:active,.noa-shop-filter button:active,.noa-shop-reset:active,.noa-shop-cartbox a:active{transform:scale(.985)!important;}

/* WooCommerce checkout universal anti-overflow */
body.noa-template.noa-wc-template .noa-inner-content .noa-container,
body.noa-template.woocommerce-checkout .noa-inner-content .noa-container,
body.noa-template.woocommerce-cart .noa-inner-content .noa-container,
body.noa-commerce-page.woocommerce-checkout .noa-container,
body.noa-commerce-page.noa-checkout-fullscreen-ready .noa-container{
    width:min(1480px,calc(100% - 48px))!important;
    max-width:1480px!important;
}
body.noa-template .woocommerce,
body.noa-commerce-page .woocommerce,
body.noa-template .woocommerce-page,
body.noa-commerce-page .woocommerce-page,
body.noa-template .noa-wc-card,
body.noa-commerce-page .noa-wc-card{
    width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;
}
body.noa-template .woocommerce form.checkout,
body.noa-commerce-page .woocommerce form.checkout{
    width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;
}
body.noa-template .woocommerce input.input-text,
body.noa-template .woocommerce textarea,
body.noa-template .woocommerce select,
body.noa-template .woocommerce .select2-container,
body.noa-template .woocommerce .select2-container .select2-selection,
body.noa-commerce-page .woocommerce input.input-text,
body.noa-commerce-page .woocommerce textarea,
body.noa-commerce-page .woocommerce select,
body.noa-commerce-page .woocommerce .select2-container,
body.noa-commerce-page .woocommerce .select2-container .select2-selection{
    width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
}

@media(max-width:782px){
    html,body{overflow-x:hidden!important;}
    body.noa-template .noa-inner-content .noa-container,
    body.noa-template.noa-wc-template .noa-inner-content .noa-container,
    body.noa-template.woocommerce-checkout .noa-inner-content .noa-container,
    body.noa-template.woocommerce-cart .noa-inner-content .noa-container,
    body.noa-commerce-page .noa-container,
    body.noa-commerce-page.woocommerce-checkout .noa-container,
    body.noa-commerce-page.noa-checkout-fullscreen-ready .noa-container{
        width:100%!important;max-width:100%!important;padding-left:12px!important;padding-right:12px!important;margin-left:auto!important;margin-right:auto!important;
    }
    body.noa-template .noa-wc-card,
    body.noa-commerce-page .noa-wc-card,
    body.noa-template.woocommerce-checkout .noa-wc-card,
    body.noa-commerce-page.woocommerce-checkout .noa-wc-card{
        width:100%!important;max-width:100%!important;padding:14px!important;border-radius:20px!important;margin:0!important;overflow:hidden!important;
    }
    body.noa-template .woocommerce form.checkout,
    body.noa-commerce-page .woocommerce form.checkout,
    body.noa-template.woocommerce-checkout .woocommerce form.checkout,
    body.noa-commerce-page.woocommerce-checkout .woocommerce form.checkout,
    body.noa-template.noa-checkout-fullscreen-ready .woocommerce form.checkout,
    body.noa-commerce-page.noa-checkout-fullscreen-ready .woocommerce form.checkout{
        display:flex!important;flex-direction:column!important;gap:18px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;
    }
    body.noa-template .woocommerce #customer_details,
    body.noa-commerce-page .woocommerce #customer_details,
    body.noa-template.woocommerce-checkout #customer_details,
    body.noa-commerce-page.woocommerce-checkout #customer_details,
    body.noa-template.noa-checkout-fullscreen-ready #customer_details,
    body.noa-commerce-page.noa-checkout-fullscreen-ready #customer_details{
        display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;margin:0!important;overflow:visible!important;
    }
    body.noa-template .woocommerce .col2-set,
    body.noa-commerce-page .woocommerce .col2-set,
    body.noa-template .woocommerce .col2-set .col-1,
    body.noa-template .woocommerce .col2-set .col-2,
    body.noa-commerce-page .woocommerce .col2-set .col-1,
    body.noa-commerce-page .woocommerce .col2-set .col-2{
        display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;margin:0!important;padding:0!important;
    }
    body.noa-template .woocommerce .form-row,
    body.noa-commerce-page .woocommerce .form-row,
    body.noa-template .woocommerce .form-row-first,
    body.noa-template .woocommerce .form-row-last,
    body.noa-commerce-page .woocommerce .form-row-first,
    body.noa-commerce-page .woocommerce .form-row-last{
        display:block!important;width:100%!important;max-width:100%!important;float:none!important;clear:both!important;margin:0 0 13px!important;padding:0!important;
    }
    body.noa-template .woocommerce .woocommerce-input-wrapper,
    body.noa-commerce-page .woocommerce .woocommerce-input-wrapper{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;}
    body.noa-template .woocommerce input.input-text,
    body.noa-template .woocommerce textarea,
    body.noa-template .woocommerce select,
    body.noa-commerce-page .woocommerce input.input-text,
    body.noa-commerce-page .woocommerce textarea,
    body.noa-commerce-page .woocommerce select{
        min-height:52px!important;font-size:16px!important;border-radius:15px!important;padding-left:14px!important;padding-right:14px!important;
    }
    body.noa-template .woocommerce textarea,
    body.noa-commerce-page .woocommerce textarea{min-height:104px!important;padding-top:13px!important;}
    body.noa-template .woocommerce #order_review_heading,
    body.noa-commerce-page .woocommerce #order_review_heading{
        display:block!important;width:100%!important;max-width:100%!important;padding:0!important;margin:4px 0 0!important;font-size:25px!important;line-height:1.15!important;overflow-wrap:anywhere!important;
    }
    body.noa-template .woocommerce #order_review,
    body.noa-commerce-page .woocommerce #order_review,
    body.noa-template .woocommerce .woocommerce-checkout-review-order,
    body.noa-commerce-page .woocommerce .woocommerce-checkout-review-order{
        display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;margin:0!important;overflow:visible!important;
    }
    /* Mobile order table becomes card-like and cannot push viewport */
    body.noa-template .woocommerce .woocommerce-checkout-review-order-table,
    body.noa-commerce-page .woocommerce .woocommerce-checkout-review-order-table{
        display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;border-radius:18px!important;overflow:hidden!important;table-layout:fixed!important;
    }
    body.noa-template .woocommerce .woocommerce-checkout-review-order-table thead,
    body.noa-commerce-page .woocommerce .woocommerce-checkout-review-order-table thead{display:none!important;}
    body.noa-template .woocommerce .woocommerce-checkout-review-order-table tbody,
    body.noa-template .woocommerce .woocommerce-checkout-review-order-table tfoot,
    body.noa-template .woocommerce .woocommerce-checkout-review-order-table tr,
    body.noa-commerce-page .woocommerce .woocommerce-checkout-review-order-table tbody,
    body.noa-commerce-page .woocommerce .woocommerce-checkout-review-order-table tfoot,
    body.noa-commerce-page .woocommerce .woocommerce-checkout-review-order-table tr{
        display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
    }
    body.noa-template .woocommerce .woocommerce-checkout-review-order-table tbody tr.cart_item,
    body.noa-commerce-page .woocommerce .woocommerce-checkout-review-order-table tbody tr.cart_item{
        display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:start!important;padding:13px!important;border-bottom:1px solid rgba(156,133,106,.18)!important;background:#fff!important;
    }
    body.noa-template .woocommerce .woocommerce-checkout-review-order-table tfoot tr,
    body.noa-commerce-page .woocommerce .woocommerce-checkout-review-order-table tfoot tr{
        display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:start!important;padding:12px 13px!important;border-top:1px solid rgba(156,133,106,.16)!important;background:#fff!important;
    }
    body.noa-template .woocommerce .woocommerce-checkout-review-order-table th,
    body.noa-template .woocommerce .woocommerce-checkout-review-order-table td,
    body.noa-commerce-page .woocommerce .woocommerce-checkout-review-order-table th,
    body.noa-commerce-page .woocommerce .woocommerce-checkout-review-order-table td{
        display:block!important;width:auto!important;min-width:0!important;max-width:100%!important;border:0!important;padding:0!important;font-size:14px!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;text-align:initial!important;
    }
    body.noa-template .woocommerce .woocommerce-checkout-review-order-table td.product-total,
    body.noa-template .woocommerce .woocommerce-checkout-review-order-table tfoot td,
    body.noa-commerce-page .woocommerce .woocommerce-checkout-review-order-table td.product-total,
    body.noa-commerce-page .woocommerce .woocommerce-checkout-review-order-table tfoot td{
        text-align:right!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;
    }
    body.noa-template .woocommerce .woocommerce-checkout-review-order-table .product-name,
    body.noa-commerce-page .woocommerce .woocommerce-checkout-review-order-table .product-name{padding-right:8px!important;}
    body.noa-template .woocommerce #payment,
    body.noa-commerce-page .woocommerce #payment{
        width:100%!important;max-width:100%!important;min-width:0!important;margin-top:14px!important;padding:14px!important;border-radius:18px!important;overflow:hidden!important;
    }
    body.noa-template .woocommerce #payment ul.payment_methods,
    body.noa-commerce-page .woocommerce #payment ul.payment_methods{padding:0!important;margin:0!important;width:100%!important;}
    body.noa-template .woocommerce #payment ul.payment_methods li,
    body.noa-commerce-page .woocommerce #payment ul.payment_methods li{
        display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;column-gap:8px!important;align-items:start!important;width:100%!important;max-width:100%!important;padding:13px 0!important;overflow:hidden!important;
    }
    body.noa-template .woocommerce #payment ul.payment_methods li input[type="radio"],
    body.noa-commerce-page .woocommerce #payment ul.payment_methods li input[type="radio"]{grid-column:1!important;margin:3px 0 0!important;width:18px!important;height:18px!important;}
    body.noa-template .woocommerce #payment ul.payment_methods li label,
    body.noa-commerce-page .woocommerce #payment ul.payment_methods li label{
        grid-column:2!important;display:block!important;max-width:100%!important;min-width:0!important;line-height:1.45!important;overflow-wrap:anywhere!important;
    }
    body.noa-template .woocommerce #payment div.payment_box,
    body.noa-commerce-page .woocommerce #payment div.payment_box{
        grid-column:1/-1!important;width:100%!important;max-width:100%!important;margin:12px 0 0!important;padding:13px!important;border-radius:15px!important;box-sizing:border-box!important;font-size:14px!important;line-height:1.55!important;overflow-wrap:anywhere!important;overflow:hidden!important;
    }
    body.noa-template .woocommerce .woocommerce-terms-and-conditions-wrapper,
    body.noa-commerce-page .woocommerce .woocommerce-terms-and-conditions-wrapper,
    body.noa-template .woocommerce .woocommerce-privacy-policy-text,
    body.noa-commerce-page .woocommerce .woocommerce-privacy-policy-text{
        width:100%!important;max-width:100%!important;font-size:13px!important;line-height:1.6!important;overflow-wrap:anywhere!important;
    }
    body.noa-template .woocommerce #place_order,
    body.noa-commerce-page .woocommerce #place_order{
        width:100%!important;max-width:100%!important;min-height:56px!important;margin-top:12px!important;font-size:16px!important;border-radius:999px!important;
    }
    body.noa-template .woocommerce-error,
    body.noa-template .woocommerce-info,
    body.noa-template .woocommerce-message,
    body.noa-commerce-page .woocommerce-error,
    body.noa-commerce-page .woocommerce-info,
    body.noa-commerce-page .woocommerce-message{
        width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding:15px 16px!important;border-radius:16px!important;overflow-wrap:anywhere!important;
    }
    body.noa-template .woocommerce table.shop_table_responsive tr td,
    body.noa-commerce-page .woocommerce table.shop_table_responsive tr td{max-width:100%!important;min-width:0!important;overflow-wrap:anywhere!important;}
    body.noa-template .woocommerce table.cart td.actions,
    body.noa-commerce-page .woocommerce table.cart td.actions{display:block!important;width:100%!important;max-width:100%!important;}
    body.noa-template .woocommerce table.cart td.actions .coupon,
    body.noa-commerce-page .woocommerce table.cart td.actions .coupon{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
    .noa-paytr-frame-wrap{width:100%!important;max-width:100%!important;overflow:hidden!important;padding:8px!important;margin-left:0!important;margin-right:0!important;border-radius:18px!important;}
    .noa-paytr-frame-wrap iframe{display:block!important;width:100%!important;max-width:100%!important;min-height:820px!important;border:0!important;border-radius:14px!important;}
}
@media(max-width:390px){
    body.noa-template .noa-inner-content .noa-container,
    body.noa-commerce-page .noa-container{padding-left:10px!important;padding-right:10px!important;}
    body.noa-template .noa-wc-card,
    body.noa-commerce-page .noa-wc-card{padding:12px!important;border-radius:18px!important;}
    body.noa-template .woocommerce .woocommerce-checkout-review-order-table tbody tr.cart_item,
    body.noa-commerce-page .woocommerce .woocommerce-checkout-review-order-table tbody tr.cart_item,
    body.noa-template .woocommerce .woocommerce-checkout-review-order-table tfoot tr,
    body.noa-commerce-page .woocommerce .woocommerce-checkout-review-order-table tfoot tr{grid-template-columns:minmax(0,1fr)!important;}
    body.noa-template .woocommerce .woocommerce-checkout-review-order-table td.product-total,
    body.noa-template .woocommerce .woocommerce-checkout-review-order-table tfoot td,
    body.noa-commerce-page .woocommerce .woocommerce-checkout-review-order-table td.product-total,
    body.noa-commerce-page .woocommerce .woocommerce-checkout-review-order-table tfoot td{text-align:left!important;white-space:normal!important;}
}
@media(prefers-reduced-motion:reduce){
    html{scroll-behavior:auto;}
    body.noa-template .noa-page-wrap,
    body.noa-template .noa-reveal,
    body.noa-template .noa-btn,
    body.noa-template .noa-header-cta,
    body.noa-commerce-page .button,
    .noa-add-cart,.noa-product-detail{animation:none!important;transition:none!important;transform:none!important;}
}


/* NOA Shop Pro v1.5 - checkout final mobile anti-overflow */
html.noa-no-overflow,body.noa-no-overflow,body.woocommerce-checkout{overflow-x:hidden!important;max-width:100%!important;}
body.woocommerce-checkout *,body.noa-commerce-page.woocommerce-checkout *{box-sizing:border-box;}
body.woocommerce-checkout .woocommerce,body.woocommerce-checkout form.checkout,body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review,body.woocommerce-checkout #payment,body.woocommerce-checkout .noa-checkout-grid,body.woocommerce-checkout .noa-checkout-panel{max-width:100%!important;min-width:0!important;}
body.woocommerce-checkout input,body.woocommerce-checkout select,body.woocommerce-checkout textarea,body.woocommerce-checkout .select2-container{max-width:100%!important;min-width:0!important;width:100%!important;}
@media(max-width:782px){
 body.woocommerce-checkout .noa-checkout-grid{display:block!important;width:100%!important;max-width:100%!important;}
 body.woocommerce-checkout .noa-checkout-panel{width:100%!important;max-width:100%!important;margin:0 0 16px!important;padding:14px!important;overflow:hidden!important;}
 body.woocommerce-checkout .woocommerce-checkout-review-order-table{display:block!important;width:100%!important;max-width:100%!important;table-layout:fixed!important;overflow:hidden!important;}
 body.woocommerce-checkout .woocommerce-checkout-review-order-table thead{display:none!important;}
 body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody,body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot,body.woocommerce-checkout .woocommerce-checkout-review-order-table tr{display:block!important;width:100%!important;max-width:100%!important;}
 body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item,body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:12px!important;}
 body.woocommerce-checkout .woocommerce-checkout-review-order-table th,body.woocommerce-checkout .woocommerce-checkout-review-order-table td{display:block!important;width:auto!important;min-width:0!important;max-width:100%!important;border:0!important;padding:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;}
 body.woocommerce-checkout #payment ul.payment_methods li{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:8px!important;overflow:hidden!important;}
 body.woocommerce-checkout #payment div.payment_box{grid-column:1/-1!important;max-width:100%!important;overflow:hidden!important;}
 .noa-paytr-frame-wrap,#paytriframe{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;}
}
@media(max-width:390px){body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item,body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr{grid-template-columns:1fr!important;}}


/* NOA Shop Pro v1.6 - final checkout mobile/layout hard reset */
html.noa-no-overflow,body.noa-no-overflow,body.woocommerce-checkout{max-width:100%!important;overflow-x:hidden!important;}
body.woocommerce-checkout *{box-sizing:border-box;}
body.woocommerce-checkout .wp-site-blocks,
body.woocommerce-checkout .entry-content,
body.woocommerce-checkout .woocommerce,
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.woocommerce-checkout .wc-block-checkout,
body.woocommerce-checkout .wc-block-components-sidebar-layout,
body.woocommerce-checkout .wc-block-components-main,
body.woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-checkout__main,
body.woocommerce-checkout .wc-block-checkout__sidebar,
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout #payment{max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow-wrap:anywhere!important;}
@media(max-width:782px){
    body.woocommerce-checkout .wp-block-woocommerce-checkout,
    body.woocommerce-checkout .wc-block-checkout,
    body.woocommerce-checkout .wc-block-components-sidebar-layout,
    body.woocommerce-checkout .wc-block-components-main,
    body.woocommerce-checkout .wc-block-components-sidebar,
    body.woocommerce-checkout .wc-block-checkout__main,
    body.woocommerce-checkout .wc-block-checkout__sidebar,
    body.woocommerce-checkout form.checkout,
    body.woocommerce-checkout .noa-checkout-grid,
    body.woocommerce-checkout #customer_details,
    body.woocommerce-checkout #order_review,
    body.woocommerce-checkout #payment{display:block!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;position:static!important;}
    body.woocommerce-checkout .wc-block-components-checkout-step{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;width:100%!important;gap:8px!important;padding:16px 0!important;}
    body.woocommerce-checkout .wc-block-components-checkout-step__heading,
    body.woocommerce-checkout .wc-block-components-checkout-step__container,
    body.woocommerce-checkout .wc-block-components-checkout-step__content{grid-column:1/-1!important;width:100%!important;max-width:100%!important;min-width:0!important;}
    body.woocommerce-checkout .wc-block-components-checkout-step__title{font-size:25px!important;line-height:1.15!important;overflow-wrap:break-word!important;}
    body.woocommerce-checkout .wc-block-components-checkbox{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;}
    body.woocommerce-checkout .wc-block-components-checkbox label{min-width:0!important;overflow-wrap:break-word!important;}
    body.woocommerce-checkout table,
    body.woocommerce-checkout iframe,
    body.woocommerce-checkout input,
    body.woocommerce-checkout select,
    body.woocommerce-checkout textarea,
    body.woocommerce-checkout .select2-container{width:100%!important;max-width:100%!important;min-width:0!important;}
}


/* NOA Shop Pro v1.8.0 - emergency mobile checkout stabilizer */
@media (max-width: 782px){
  html, body{max-width:100%!important;overflow-x:hidden!important;}
  body.noa-commerce-page, body.woocommerce-checkout{padding-left:0!important;padding-right:0!important;}
  .noa-shop-shell,.noa-woo-shell,.noa-woo-content,.woocommerce,.woocommerce-page,.entry-content,
  .woocommerce-checkout,.woocommerce-checkout form.checkout,.woocommerce form.checkout,
  #customer_details,#order_review,#payment,.woocommerce-checkout-review-order,
  .wp-block-woocommerce-checkout,.wp-block-woocommerce-cart,
  .wc-block-components-sidebar-layout,.wc-block-components-main,.wc-block-components-sidebar,
  .wc-block-checkout,.wc-block-cart,.wc-block-components-checkout-step,
  .wc-block-components-checkout-step__container,.wc-block-components-checkout-step__content,
  .wc-block-components-totals-wrapper,.wc-block-components-notices,
  .wc-block-components-form,.wc-block-components-checkout-place-order-button,
  .wc-block-checkout__payment-method,.wc-block-components-radio-control,
  .wc-block-components-radio-control__option,.wc-block-components-panel,
  .woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,
  .col2-set,.col-1,.col-2{
    width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
    display:block!important;float:none!important;clear:both!important;margin-left:0!important;margin-right:0!important;
    transform:none!important;position:relative!important;left:auto!important;right:auto!important;overflow:visible!important;
  }
  .woocommerce-checkout .noa-woo-content,.noa-woo-shell{padding-left:16px!important;padding-right:16px!important;}
  .woocommerce table.shop_table,.woocommerce-checkout-review-order-table,.shop_table,
  .wc-block-components-totals-wrapper table{width:100%!important;max-width:100%!important;table-layout:fixed!important;display:table!important;}
  .woocommerce table.shop_table th,.woocommerce table.shop_table td,
  .woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td,
  .shop_table th,.shop_table td{white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;max-width:100%!important;}
  .woocommerce form .form-row,.woocommerce-page form .form-row{width:100%!important;float:none!important;margin:0 0 15px!important;padding:0!important;}
  .woocommerce-input-wrapper,input.input-text,textarea,select,.select2,.select2-container,.select2-selection{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
  .woocommerce-info,.woocommerce-error,.woocommerce-message,.wc-block-components-notice-banner,
  .wc-block-components-validation-error{width:100%!important;max-width:100%!important;box-sizing:border-box!important;white-space:normal!important;overflow-wrap:anywhere!important;}
  #payment ul.payment_methods,#payment ul.payment_methods li{width:100%!important;max-width:100%!important;box-sizing:border-box!important;display:block!important;}
  #payment div.payment_box{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:12px 0!important;}
  .wc-block-components-title,.wc-block-components-checkout-step__title,.woocommerce-checkout h3,
  #order_review_heading{writing-mode:horizontal-tb!important;text-orientation:mixed!important;word-break:normal!important;overflow-wrap:break-word!important;line-height:1.18!important;}
  .wc-block-components-checkout-step__heading{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;max-width:100%!important;}
  .wc-block-components-checkout-step__step-number{flex:0 0 auto!important;}
  .wc-block-components-checkout-step__title{flex:1 1 auto!important;min-width:0!important;}
  .woocommerce #payment #place_order,.woocommerce-page #payment #place_order,.wc-block-components-checkout-place-order-button,
  .checkout-button,button[type="submit"],.button.alt{width:100%!important;min-height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
  .paytriframe,.noa-paytr-frame-wrap,iframe#paytriframe{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;}
}

/* sticky header force layer */
.noa-header{position:fixed!important;top:max(10px, env(safe-area-inset-top))!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;z-index:2147483000!important;}
.admin-bar .noa-header{top:42px!important;}
@media (max-width:782px){.admin-bar .noa-header{top:54px!important;}}
