/* Admin storefront preview: skin native WooCommerce forms without replacing commerce logic. */
body.cozlu-native-commerce{background:var(--wall2);color:var(--ink);font:16px/1.5 var(--sans);padding:0}
body.cozlu-native-commerce h1,body.cozlu-native-commerce h2,body.cozlu-native-commerce h3{color:var(--ink)}
.cozlu-native-commerce #commerce-content{width:100%;max-width:none;margin:0;padding:0}
.cozlu-native-commerce .site-header,.cozlu-native-commerce .site-footer{width:100%;margin:0}
.cozlu-native-commerce .page-hero h1{font:normal clamp(65px,8vw,116px)/.87 var(--display);text-transform:uppercase;margin:14px 0 0}
.cozlu-native-commerce .page-hero em{color:var(--orange);font-style:normal;text-shadow:3px 3px 0 var(--blue)}
.cozlu-native-commerce .page-hero p{font:15px/1.6 var(--sans);max-width:290px}
.cozlu-native-commerce .native-commerce-section{padding:46px 0 80px}
.cozlu-native-commerce .woocommerce{width:100%;color:var(--ink);font:16px/1.5 var(--sans)}
.cozlu-native-commerce .woocommerce h2,.cozlu-native-commerce .woocommerce h3{font:normal 38px/1.05 var(--display);text-transform:uppercase;margin:0 0 22px;letter-spacing:0}
.cozlu-native-commerce .woocommerce h3#order_review_heading{margin-bottom:0}
.cozlu-native-commerce .woocommerce a{color:var(--blue2);text-underline-offset:4px}
.cozlu-native-commerce .woocommerce a:hover{color:var(--blue)}
.cozlu-native-commerce .woocommerce button.button,.cozlu-native-commerce .woocommerce input.button,.cozlu-native-commerce .woocommerce a.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:2px solid var(--blue2);border-radius:0;padding:11px 18px;background:var(--blue2);color:#fff;font:700 14px/1.3 var(--sans);text-transform:uppercase;text-decoration:none;box-shadow:4px 4px 0 #243c8e38;white-space:normal;float:none}
.cozlu-native-commerce .woocommerce button.button:hover,.cozlu-native-commerce .woocommerce a.button:hover{background:var(--blue)}
.cozlu-native-commerce .woocommerce button.button.alt,.cozlu-native-commerce .woocommerce a.button.alt{background:var(--orange);color:var(--blue2)}
.cozlu-native-commerce .woocommerce button.button.alt:hover,.cozlu-native-commerce .woocommerce a.button.alt:hover{background:var(--gold)}
.cozlu-native-commerce .woocommerce button.button:disabled,.cozlu-native-commerce .woocommerce button.button:disabled:hover{opacity:.5;cursor:default}
.cozlu-native-commerce .woocommerce .woocommerce-message,.cozlu-native-commerce .woocommerce .woocommerce-info,.cozlu-native-commerce .woocommerce .woocommerce-error{border:2px solid var(--blue);border-left:6px solid var(--orange);background:var(--white);color:var(--ink);padding:17px 20px;margin:0 0 24px;font:15px/1.6 var(--sans);border-radius:0;box-shadow:none;list-style:none}
.cozlu-native-commerce .woocommerce .woocommerce-message::before,.cozlu-native-commerce .woocommerce .woocommerce-info::before,.cozlu-native-commerce .woocommerce .woocommerce-error::before{display:none}
.cozlu-native-commerce .woocommerce .woocommerce-error{border-left-color:#a53220}
.cozlu-native-commerce .woocommerce .woocommerce-message .button{margin-left:14px}
.cozlu-native-commerce .woocommerce input.input-text,.cozlu-native-commerce .woocommerce select,.cozlu-native-commerce .woocommerce textarea{width:100%;min-height:48px;border:2px solid var(--line);border-radius:0;background:#fff;color:var(--ink);padding:10px 12px;font:16px/1.4 var(--sans);box-shadow:none;line-height:1.4}
.cozlu-native-commerce .woocommerce .quantity .qty{width:78px;min-height:46px;margin:0;text-align:center;display:block}
.cozlu-native-commerce .woocommerce input:focus-visible,.cozlu-native-commerce .woocommerce textarea:focus-visible,.cozlu-native-commerce .woocommerce select:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-color:var(--blue2)}
.cozlu-native-commerce .woocommerce input[type=radio],.cozlu-native-commerce .woocommerce input[type=checkbox]{accent-color:var(--blue2);width:18px;height:18px;min-height:0;margin:0 8px 0 0;vertical-align:middle}
.cozlu-native-commerce .woocommerce label{color:var(--ink);font:700 14px/1.5 var(--sans);display:block;margin:0 0 7px;text-transform:none}
.cozlu-native-commerce .woocommerce .form-row label.inline{display:inline-flex;align-items:center}
.cozlu-native-commerce .woocommerce .form-row{padding:0;margin:0 0 18px;clear:both}
.cozlu-native-commerce .woocommerce .form-row-first,.cozlu-native-commerce .woocommerce .form-row-last{width:48%;clear:none}
.cozlu-native-commerce .woocommerce .form-row-first{float:left}
.cozlu-native-commerce .woocommerce .form-row-last{float:right}
.cozlu-native-commerce .woocommerce .form-row-wide{width:100%}
.cozlu-native-commerce .woocommerce .form-row textarea{min-height:110px;resize:vertical}
.cozlu-native-commerce .woocommerce .required{color:#a53220}
.cozlu-native-commerce .woocommerce form .form-row.woocommerce-invalid input.input-text,.cozlu-native-commerce .woocommerce form .form-row.woocommerce-invalid select{border-color:#a53220}
.cozlu-native-commerce .select2-container .select2-selection--single{border:2px solid var(--line);border-radius:0;min-height:48px;background:white}
.cozlu-native-commerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:44px;padding-left:11px;color:var(--ink);font-size:16px}
.cozlu-native-commerce .select2-container .select2-selection--single .select2-selection__arrow{height:44px;right:6px}
.cozlu-native-commerce .select2-dropdown{border:2px solid var(--blue2);border-radius:0;font:16px/1.5 var(--sans)}
.cozlu-native-commerce .woocommerce table.shop_table{border:3px solid var(--blue2);border-radius:0;background:var(--white);border-collapse:collapse;width:100%;margin:0 0 24px;font-size:15px;box-shadow:6px 7px 0 #243c8e30}
.cozlu-native-commerce .woocommerce table.shop_table th{color:#fff;background:var(--blue2);padding:14px 16px;font:700 14px/1.4 var(--sans);text-transform:uppercase;border:0}
.cozlu-native-commerce .woocommerce table.shop_table td{padding:17px 16px;border-top:1px solid var(--line);vertical-align:middle;color:var(--ink)}
.cozlu-native-commerce .woocommerce table.cart td.product-name{font:normal 29px/1.1 var(--display);text-transform:uppercase}
.cozlu-native-commerce .woocommerce table.cart td.product-name a{text-decoration:none}
.cozlu-native-commerce .woocommerce table.cart td.product-name dl.variation{font:14px/1.5 var(--sans);text-transform:none}
.cozlu-native-commerce .woocommerce table.cart img{width:96px;min-width:68px;height:96px;object-fit:contain;background:var(--wall);border:2px solid var(--line);padding:6px}
.cozlu-native-commerce .woocommerce .woocommerce-cart-form a.remove{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;height:auto;min-height:44px;min-width:102px;padding:9px 12px;margin:0;font:700 13px/1.4 var(--sans);background:var(--wall2);border:1px solid var(--line);border-radius:0;color:var(--blue2)!important;text-decoration:none;text-align:center;box-shadow:none}
.cozlu-native-commerce .woocommerce .woocommerce-cart-form a.remove::before,.cozlu-native-commerce .woocommerce .woocommerce-cart-form a.remove::after{content:none!important;display:none!important}
.cozlu-native-commerce .woocommerce .woocommerce-cart-form a.remove:hover{background:var(--orange);border-color:var(--blue2);color:var(--blue2)!important}
.cozlu-native-commerce .woocommerce .woocommerce-cart-form a.remove:focus-visible{outline:3px solid var(--blue2);outline-offset:3px}
.cozlu-native-commerce .woocommerce .woocommerce-cart-form a.remove svg{flex:none;width:18px;height:18px;display:block}
.cozlu-native-commerce .woocommerce table.cart th.product-remove,.cozlu-native-commerce .woocommerce table.cart td.product-remove{text-align:right;width:134px}
.cozlu-native-commerce .woocommerce table.cart td.actions{text-align:right;padding:18px}
.cozlu-native-commerce .woocommerce .coupon{display:flex;align-items:center;gap:10px;float:left}
.cozlu-native-commerce .woocommerce .coupon label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.cozlu-native-commerce .woocommerce .coupon input.input-text{width:160px!important;margin:0}
.cozlu-native-commerce .woocommerce .cart-collaterals{margin-top:34px;width:100%}
.cozlu-native-commerce .woocommerce .cart-collaterals::after,.cozlu-native-commerce .woocommerce::after{content:'';display:table;clear:both}
.cozlu-native-commerce .woocommerce .cart-collaterals .cart_totals{width:45%;float:right;background:var(--wall);border:3px solid var(--blue2);padding:24px;box-shadow:7px 8px 0 #243c8e33}
.cozlu-native-commerce .woocommerce .cart_totals table.shop_table{border:0;background:transparent;box-shadow:none;margin:0}
.cozlu-native-commerce .woocommerce .cart_totals table.shop_table th{background:transparent;color:var(--ink);text-transform:none;padding:14px 0;width:44%;font-weight:700}
.cozlu-native-commerce .woocommerce .cart_totals table.shop_table td{background:transparent;padding:14px 0 14px 15px;font:16px/1.5 var(--sans)}
.cozlu-native-commerce .woocommerce .cart_totals .order-total td{font-size:22px}
.cozlu-native-commerce .woocommerce .wc-proceed-to-checkout{padding:18px 0 0}
.cozlu-native-commerce .woocommerce .wc-proceed-to-checkout .checkout-button{width:100%;margin:0}
.cozlu-native-commerce .woocommerce ul#shipping_method{margin:0;padding:0;list-style:none}
.cozlu-native-commerce .woocommerce ul#shipping_method li{margin:0 0 12px}
.cozlu-native-commerce .woocommerce ul#shipping_method label{display:inline;font:14px/1.5 var(--sans)}
.cozlu-native-commerce .woocommerce .shipping-calculator-button{font:14px/1.5 var(--sans)}
.cozlu-native-commerce .woocommerce .woocommerce-shipping-destination{font:14px/1.5 var(--sans);margin:12px 0}
.cozlu-native-commerce .woocommerce .cart-empty{font-size:18px;min-height:90px;display:flex;align-items:center}
.cozlu-native-commerce .woocommerce .return-to-shop{margin:25px 0 0}
.cozlu-native-commerce #commerce-content .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.85fr);grid-template-rows:min-content 1fr;column-gap:30px;align-items:start}
.cozlu-native-commerce #commerce-content .woocommerce form.checkout::before,.cozlu-native-commerce #commerce-content .woocommerce form.checkout::after{display:none}
/* Astra also assigns percentage widths to individual checkout panels.
   These panels must fill their grid column rather than shrink inside it. */
.cozlu-native-commerce #commerce-content .woocommerce form.checkout #customer_details,
.cozlu-native-commerce #commerce-content .woocommerce form.checkout #order_review_heading,
.cozlu-native-commerce #commerce-content .woocommerce form.checkout #order_review{width:100%;min-width:0;max-width:none;float:none;clear:none;margin-left:0;margin-right:0;justify-self:stretch;box-sizing:border-box}
.cozlu-native-commerce #commerce-content .woocommerce form.checkout #customer_details{grid-column:1;grid-row:1 / span 2;float:none;width:100%;border:3px solid var(--blue2);background:var(--white);padding:26px;box-shadow:7px 8px 0 #243c8e26}
.cozlu-native-commerce #commerce-content .woocommerce form.checkout #customer_details .col-1,.cozlu-native-commerce #commerce-content .woocommerce form.checkout #customer_details .col-2{float:none;width:100%;max-width:none;padding:0}
.cozlu-native-commerce #commerce-content .woocommerce form.checkout #order_review_heading{grid-column:2;grid-row:1;background:var(--blue2);color:white;font:normal 36px/1.1 var(--display);padding:19px 24px;margin:0;border:3px solid var(--blue2)}
.cozlu-native-commerce #commerce-content .woocommerce form.checkout #order_review{grid-column:2;grid-row:2;border:3px solid var(--blue2);border-top:0;padding:22px;background:var(--wall);min-width:0;box-shadow:7px 8px 0 #243c8e30}
.cozlu-native-commerce #commerce-content .woocommerce form.checkout #order_review table.shop_table{background:transparent;box-shadow:none;border:0;font-size:15px}
.cozlu-native-commerce #commerce-content .woocommerce form.checkout #order_review table.shop_table th{background:transparent;color:var(--ink);padding:13px 5px;text-transform:none;border-bottom:2px solid var(--blue)}
.cozlu-native-commerce #commerce-content .woocommerce form.checkout #order_review table.shop_table td{padding:13px 5px;font:15px/1.5 var(--sans)}
.cozlu-native-commerce #commerce-content .woocommerce form.checkout #order_review .product-total{text-align:right}
.cozlu-native-commerce #commerce-content .woocommerce form.checkout #order_review .order-total td{font-size:22px}
.cozlu-native-commerce .woocommerce #payment{background:transparent;border-radius:0}
.cozlu-native-commerce .woocommerce #payment ul.payment_methods{padding:0;margin:0;list-style:none;border-bottom:1px solid var(--line)}
.cozlu-native-commerce .woocommerce #payment ul.payment_methods li{font:15px/1.6 var(--sans);margin-bottom:16px}
.cozlu-native-commerce .woocommerce #payment ul.payment_methods label{display:inline}
.cozlu-native-commerce .woocommerce #payment ul.payment_methods li img{display:inline-block;width:auto;height:25px;max-width:80px;margin-left:8px;vertical-align:middle}
.cozlu-native-commerce .woocommerce #payment div.payment_box{border:1px solid var(--line);background:var(--white);color:var(--ink);padding:15px;font:14px/1.6 var(--sans);border-radius:0;margin:12px 0 0}
.cozlu-native-commerce .woocommerce #payment div.payment_box::before{display:none}
.cozlu-native-commerce .woocommerce #payment div.form-row{padding:20px 0 0;margin:0}
.cozlu-native-commerce .woocommerce #payment .woocommerce-privacy-policy-text,.cozlu-native-commerce .woocommerce #payment .woocommerce-terms-and-conditions-wrapper{font:14px/1.6 var(--sans);margin-bottom:18px}
.cozlu-native-commerce .woocommerce #payment #place_order{width:100%;float:none;margin:10px 0 0}
.cozlu-native-commerce .woocommerce .woocommerce-form-login,.cozlu-native-commerce .woocommerce .checkout_coupon{border:2px solid var(--blue2);border-radius:0;background:var(--white);padding:22px;margin:0 0 24px}
.cozlu-native-commerce .woocommerce .woocommerce-form-login-toggle,.cozlu-native-commerce .woocommerce .woocommerce-form-coupon-toggle{margin:0}
/* The native coupon form remains outside checkout for WooCommerce's handler.
   Its visible counterpart is optional and sits inside the order summary. */
.cozlu-native-commerce #commerce-content .cozlu-coupon-bridge{display:none!important}
.cozlu-native-commerce #commerce-content .cozlu-checkout-promo{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:0 0 22px;min-width:0}
.cozlu-native-commerce #commerce-content .cozlu-checkout-promo label{font:700 16px/1.5 var(--sans);margin:0 0 10px}
.cozlu-native-commerce #commerce-content .cozlu-checkout-promo label span{font-weight:400;font-size:14px}
.cozlu-native-commerce #commerce-content .cozlu-promo-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}
.cozlu-native-commerce #commerce-content .cozlu-promo-controls input{min-width:0;width:100%;margin:0}
.cozlu-native-commerce #commerce-content .cozlu-promo-controls button{margin:0;background:var(--orange);color:var(--blue2);min-width:85px;box-shadow:3px 3px 0 #243c8e30}
.cozlu-native-commerce #commerce-content .cozlu-promo-controls button:hover{background:var(--gold)}
.cozlu-native-commerce #commerce-content .cozlu-promo-controls input[aria-invalid=true]{border-color:#a53220}
.cozlu-native-commerce #commerce-content .cozlu-promo-controls button:focus-visible{outline:3px solid var(--blue2);outline-offset:3px}
.cozlu-native-commerce #commerce-content .cozlu-promo-hint,.cozlu-native-commerce #commerce-content .cozlu-promo-status{font:14px/1.6 var(--sans);margin:10px 0 0;overflow-wrap:anywhere}
.cozlu-native-commerce #commerce-content .cozlu-promo-status:empty{margin:0}
.cozlu-native-commerce #commerce-content .cozlu-promo-status.cozlu-promo-error{color:#8b291b;font-weight:700}
@media(max-width:380px){.cozlu-native-commerce #commerce-content .cozlu-promo-controls{grid-template-columns:1fr}.cozlu-native-commerce #commerce-content .cozlu-promo-controls button{width:100%}}
.cozlu-native-commerce .woocommerce .woocommerce-checkout-review-order .blockUI.blockOverlay{background:var(--wall2)!important}
.cozlu-native-commerce .cozlu-cart-update-status{margin:0 0 14px;font:14px/1.6 var(--sans);color:var(--ink)}
.cozlu-native-commerce .cozlu-cart-updating .product-subtotal,.cozlu-native-commerce .cozlu-cart-updating .cart_totals table{opacity:.55}
.cozlu-native-commerce .woocommerce .checkout-button[aria-disabled=true]{opacity:.55;cursor:wait}
@media(max-width:1000px){.cozlu-native-commerce #commerce-content .woocommerce form.checkout{grid-template-columns:1fr;grid-template-rows:none;gap:24px}.cozlu-native-commerce #commerce-content .woocommerce form.checkout #customer_details,.cozlu-native-commerce #commerce-content .woocommerce form.checkout #order_review_heading,.cozlu-native-commerce #commerce-content .woocommerce form.checkout #order_review{grid-column:1;grid-row:auto}.cozlu-native-commerce #commerce-content .woocommerce form.checkout #order_review{margin-top:-24px}.cozlu-native-commerce .woocommerce .cart-collaterals .cart_totals{width:60%}}
@media(max-width:768px){.cozlu-native-commerce .woocommerce table.shop_table_responsive thead{display:none}.cozlu-native-commerce .woocommerce table.shop_table_responsive tr{display:block}.cozlu-native-commerce .woocommerce table.shop_table_responsive td{display:block;text-align:right!important;padding:12px 15px;min-height:49px}.cozlu-native-commerce .woocommerce table.shop_table_responsive td::before{content:attr(data-title) ': ';float:left;font-weight:700;font:14px/1.5 var(--sans)}.cozlu-native-commerce .woocommerce table.cart td.product-thumbnail{display:block!important;text-align:left!important;border-top:0}.cozlu-native-commerce .woocommerce table.cart td.product-thumbnail::before,.cozlu-native-commerce .woocommerce table.cart td.product-remove::before,.cozlu-native-commerce .woocommerce table.cart td.actions::before{display:none}.cozlu-native-commerce .woocommerce table.cart td.product-name{text-align:left!important;font-size:27px;background:var(--wall)}.cozlu-native-commerce .woocommerce table.cart td.product-name::before{display:none}.cozlu-native-commerce .woocommerce table.cart td.product-remove{border-top:1px solid var(--line);background:var(--wall2);width:auto;min-height:70px}.cozlu-native-commerce .woocommerce .quantity .qty{margin-left:auto}.cozlu-native-commerce .woocommerce .coupon{float:none;width:100%;flex-wrap:wrap;margin-bottom:15px}.cozlu-native-commerce .woocommerce .coupon input.input-text{flex:1;min-width:0;width:100%!important}.cozlu-native-commerce .woocommerce table.cart td.actions>.button{width:100%}.cozlu-native-commerce .woocommerce .cart-collaterals .cart_totals{float:none;width:100%;padding:22px}.cozlu-native-commerce .woocommerce .cart_totals table.shop_table_responsive th{display:none}.cozlu-native-commerce .woocommerce .cart_totals table.shop_table_responsive td{padding:12px 0}.cozlu-native-commerce .woocommerce .cart_totals table.shop_table_responsive td::before{max-width:45%;text-align:left}.cozlu-native-commerce .woocommerce .cart_totals table.shop_table_responsive td>ul,.cozlu-native-commerce .woocommerce .cart_totals table.shop_table_responsive td>p{text-align:left;clear:both}.cozlu-native-commerce .native-commerce-section{padding:30px 0 55px}.cozlu-native-commerce .woocommerce .woocommerce-message .button{display:flex;margin:0 0 12px}.cozlu-native-commerce #commerce-content .woocommerce form.checkout #customer_details,.cozlu-native-commerce #commerce-content .woocommerce form.checkout #order_review{padding:20px}.cozlu-native-commerce #commerce-content .woocommerce form.checkout #order_review_heading{font-size:32px;padding:17px 20px}.cozlu-native-commerce .woocommerce .form-row-first,.cozlu-native-commerce .woocommerce .form-row-last{float:none;width:100%;clear:both}}
@media(max-width:620px){.cozlu-native-commerce .page-hero{padding:32px 0 28px}.cozlu-native-commerce .page-hero-inner{align-items:start;gap:22px}.cozlu-native-commerce .page-hero h1{font-size:clamp(54px,14vw,80px)}.cozlu-native-commerce .page-hero p{font-size:14px}.cozlu-native-commerce .woocommerce h2,.cozlu-native-commerce .woocommerce h3{font-size:32px}.cozlu-native-commerce .woocommerce table.shop_table td,.cozlu-native-commerce .woocommerce table.shop_table th{overflow-wrap:anywhere}.cozlu-native-commerce .woocommerce .coupon{display:grid;grid-template-columns:1fr}.cozlu-native-commerce .woocommerce .coupon button{width:100%}.cozlu-native-commerce #commerce-content .woocommerce form.checkout #customer_details{padding:18px}.cozlu-native-commerce #commerce-content .woocommerce form.checkout #order_review{padding:16px}.cozlu-native-commerce .woocommerce .woocommerce-error{padding:15px}.cozlu-native-commerce .woocommerce .form-row{margin-bottom:16px}}
