/* Generated native commerce layout v1; source-derived design tokens. */
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account){--sc-commerce-text:rgb(35, 35, 35);--sc-commerce-bg:rgb(255, 255, 255);--sc-commerce-button:rgb(239, 239, 239);--sc-commerce-button-text:rgb(0, 0, 0);--sc-commerce-radius:0px;--sc-commerce-width:1440px;--sc-commerce-border:color-mix(in srgb,var(--sc-commerce-text) 20%,var(--sc-commerce-bg));}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main{box-sizing:border-box;max-width:var(--sc-commerce-width);width:100%;margin-inline:auto;padding:clamp(20px,4vw,48px) clamp(16px,3vw,32px);font-family:Poppins;color:var(--sc-commerce-text);}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main :is(.woocommerce,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout){min-width:0;max-width:100%;font-family:inherit;}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main :is(h1,h2,h3){color:inherit;line-height:1.25;overflow-wrap:anywhere;}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main h1{font-size:30px;margin-block:0 32px;}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){box-sizing:border-box;max-width:100%;min-height:44px;border:1px solid var(--sc-commerce-border);border-radius:var(--sc-commerce-radius);background:var(--sc-commerce-bg);color:inherit;font:inherit;padding:10px 12px;}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main :is(input[type=checkbox],input[type=radio]){accent-color:var(--sc-commerce-button);}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main :is(button,.button,.wc-block-components-button){box-sizing:border-box;min-height:44px;padding:12px 20px;border-radius:var(--sc-commerce-radius);font:inherit;line-height:1.4;white-space:normal;overflow-wrap:anywhere;}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main :is(.button.alt,button[type=submit],.checkout-button,.wc-block-components-checkout-place-order-button){background:var(--sc-commerce-button);color:var(--sc-commerce-button-text);border:1px solid var(--sc-commerce-button);}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--sc-commerce-text);outline-offset:3px;}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main :is(label,.woocommerce-error,.woocommerce-message,.woocommerce-info){line-height:1.6;overflow-wrap:anywhere;}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main :is(.shop_table,.woocommerce-form,.cart_totals,#order_review){box-sizing:border-box;max-width:100%;border:1px solid var(--sc-commerce-border);border-radius:var(--sc-commerce-radius);}
body.woocommerce-cart main .woocommerce:has(> .woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:32px;align-items:start;}
body.woocommerce-cart main .woocommerce:has(> .woocommerce-cart-form)>*{grid-column:1/-1;min-width:0;}
body.woocommerce-cart main .woocommerce:has(> .woocommerce-cart-form)>.woocommerce-cart-form{grid-column:1;}
body.woocommerce-cart main .woocommerce:has(> .woocommerce-cart-form)>.cart-collaterals{grid-column:2;margin-block-start:0;}
body.woocommerce-cart main .woocommerce-cart-form{min-width:0;}
body.woocommerce-cart main .shop_table{width:100%;border-collapse:collapse;}
body.woocommerce-cart main .shop_table :is(th,td){padding:16px 12px;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid var(--sc-commerce-border);}
body.woocommerce-cart main .shop_table .product-thumbnail img{width:72px;height:auto;object-fit:contain;}
body.woocommerce-cart main .quantity input{width:80px;}
body.woocommerce-cart main .coupon{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
body.woocommerce-cart main .coupon input{width:180px;}
body.woocommerce-cart main .cart-collaterals{display:flex;justify-content:flex-end;margin-block-start:28px;}
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals{float:none;width:100%;max-width:440px;padding:24px;}
body.woocommerce-cart main .woocommerce-cart-form .shop_table :is(.product-price,.product-subtotal){white-space:nowrap;min-width:78px;}
body.woocommerce-cart main .woocommerce-cart-form .shop_table .product-quantity{min-width:100px;}
body.woocommerce-cart main .cart_totals .checkout-button{display:block;text-align:center;}
body.woocommerce-account:not(.logged-in) main .u-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}
body.woocommerce-account:not(.logged-in) main .u-columns > :is(.u-column1,.u-column2){float:none;width:auto;min-width:0;}
body.woocommerce-account main .woocommerce-form{padding:24px;margin-block:16px;}
body.woocommerce-account main .woocommerce-form :is(.form-row,input:not([type=checkbox])){max-width:100%;}
body.woocommerce-account.logged-in main .woocommerce{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:32px;}
body.woocommerce-account.logged-in main .woocommerce > :not(.woocommerce-MyAccount-navigation):not(.woocommerce-MyAccount-content){grid-column:1/-1;}
body.woocommerce-account.logged-in main .woocommerce-MyAccount-navigation{float:none;width:auto;grid-column:1;}
body.woocommerce-account.logged-in main .woocommerce-MyAccount-content{float:none;width:auto;min-width:0;grid-column:2;}
body.woocommerce-account main .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border:1px solid var(--sc-commerce-border);border-radius:var(--sc-commerce-radius);}
body.woocommerce-account main .woocommerce-MyAccount-navigation a{display:block;padding:14px 16px;line-height:1.5;border-bottom:1px solid var(--sc-commerce-border);text-decoration:none;overflow-wrap:anywhere;}
body.woocommerce-account main .woocommerce-MyAccount-navigation .is-active a{font-weight:700;box-shadow:inset 3px 0 var(--sc-commerce-text);}
body.woocommerce-checkout main form.checkout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);column-gap:40px;align-items:start;}
body.woocommerce-checkout main form.checkout > *{grid-column:1/-1;min-width:0;}
body.woocommerce-checkout main form.checkout #customer_details{grid-column:1;grid-row:1/4;width:100%;}
body.woocommerce-checkout main #customer_details > :is(.col-1,.col-2){float:none;width:100%;}
body.woocommerce-checkout main form.checkout #order_review_heading{grid-column:2;grid-row:1;margin-block:0 20px;}
body.woocommerce-checkout main form.checkout #order_review{grid-column:2;grid-row:2;padding:24px;width:100%;}
body.woocommerce-checkout main .form-row :is(input.input-text,select,textarea),body.woocommerce-account main .form-row input.input-text{width:100%;}
body.woocommerce-checkout main .form-row label{display:block;margin-bottom:6px;}
body.woocommerce-checkout main #payment{background:transparent;border-radius:var(--sc-commerce-radius);}
body.woocommerce-checkout main #place_order{width:100%;margin:16px 0 0;}
body.woocommerce-checkout main :is(.select2-container,iframe){max-width:100%;}
body:is(.woocommerce-cart,.woocommerce-checkout) main :is(.wc-block-cart__main,.wc-block-cart__sidebar,.wc-block-checkout__main,.wc-block-checkout__sidebar){min-width:0;}
@media(max-width:800px){
body.woocommerce-cart main .woocommerce:has(> .woocommerce-cart-form),body.woocommerce-checkout main form.checkout,body.woocommerce-account.logged-in main .woocommerce,body.woocommerce-account:not(.logged-in) main .u-columns{grid-template-columns:minmax(0,1fr);gap:24px;}
body.woocommerce-checkout main form.checkout :is(#customer_details,#order_review_heading,#order_review),body.woocommerce-account.logged-in main :is(.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content){grid-column:1;grid-row:auto;}
body.woocommerce-cart main .woocommerce:has(> .woocommerce-cart-form)>:is(.woocommerce-cart-form,.cart-collaterals){grid-column:1;}
body.woocommerce-cart main .woocommerce .cart-collaterals .cart_totals{width:100%;padding:20px;}
body.woocommerce-cart main .shop_table :is(th,td){padding:12px 8px;}
body.woocommerce-cart main .shop_table .product-thumbnail{display:none;}
body.woocommerce-account main .woocommerce-MyAccount-content{overflow-x:auto;}
body.woocommerce-checkout main #order_review,body.woocommerce-account main .woocommerce-form{padding:20px;}
}
@media(prefers-reduced-motion:reduce){body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main *{scroll-behavior:auto;}}
