


.xo-header__bag{position:relative;display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:calc(12px*var(--xo-rk));background:var(--xo-chip);color:var(--xo-ink)}
.xo-header__bagn{position:absolute;top:3px;right:3px;min-width:18px;height:18px;padding:0 5px;border-radius:calc(9px*var(--xo-rk));background:var(--xo-accent);color:var(--xo-on-accent);font-size:11px;font-weight:800;line-height:18px;text-align:center}



.xo-shop,.xo-page div.woocommerce{max-width:1200px;margin:0 auto;padding:12px var(--xo-gutter) var(--xo-sp-sec);color:var(--xo-ink)}
.woocommerce h1.page-title,.woocommerce .product_title{font-size:var(--xo-fs-h1);line-height:1.15;margin:8px 0 16px}
.woocommerce-result-count{margin:0 0 8px;color:var(--xo-muted);font-size:14px}
.woocommerce-ordering{margin:0 0 20px}
.woocommerce-ordering select,.woocommerce select,.woocommerce input.input-text,.woocommerce textarea,.woocommerce .qty{min-height:48px;padding:10px 14px;border:1.5px solid var(--xo-line);border-radius:var(--xo-r-md);background:var(--xo-surface);color:var(--xo-ink);font:inherit;font-size:15px;width:100%;max-width:100%}
.woocommerce textarea{min-height:110px}
.woocommerce .qty{width:5.5em;text-align:center}
.woocommerce input:focus,.woocommerce select:focus,.woocommerce textarea:focus{outline:none;border-color:var(--xo-accent);box-shadow:0 0 0 3px rgba(var(--xo-rgb-accent),.15)}


.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce #place_order,.woocommerce .checkout-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:0;border-radius:var(--xo-r-md);background:linear-gradient(180deg,var(--xo-accent) 0%,var(--xo-accent-600) 100%);color:var(--xo-on-accent);font-weight:700;font-size:15px;line-height:1.2;text-decoration:none;cursor:pointer}
.woocommerce .button:hover{filter:brightness(1.05)}
.woocommerce .button:disabled,.woocommerce .button.disabled{opacity:.5;cursor:not-allowed}
.woocommerce .added_to_cart{display:inline-block;margin:8px 0 0;font-weight:700;color:var(--xo-accent)}


.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 16px;padding:14px 16px;border-radius:var(--xo-r-md);background:var(--xo-blue-bg);color:var(--xo-ink);display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.woocommerce-message{background:var(--xo-green-bg)}
.woocommerce-error{background:var(--xo-red-bg);display:block}
.woocommerce-error li{margin:2px 0}
.woocommerce-message .button,.woocommerce-info .button{min-height:40px;padding:0 16px;font-size:14px}


.woocommerce ul.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.woocommerce ul.products li.product{position:relative;display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--xo-line-soft);border-radius:var(--xo-r-lg);background:var(--xo-surface);box-shadow:var(--xo-shadow-sm)}
.woocommerce ul.products li.product a{color:inherit;text-decoration:none}
.woocommerce ul.products li.product img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--xo-r-md);background:var(--xo-chip);margin:0 0 6px}
.woocommerce-loop-product__title{font-size:15px;line-height:1.3;margin:0;font-weight:700}
.woocommerce .price{color:var(--xo-ink);font-weight:800}
.woocommerce .price del{color:var(--xo-muted);font-weight:500;margin-right:6px}
.woocommerce .price ins{text-decoration:none}
.woocommerce ul.products li.product .button{margin-top:auto;min-height:42px;font-size:14px;padding:0 12px}
.woocommerce span.onsale{position:absolute;top:16px;left:16px;z-index:1;padding:4px 10px;border-radius:99px;background:var(--xo-red);color:var(--xo-on-dark);font-size:12px;font-weight:800}
.woocommerce .star-rating{color:var(--xo-amber);font-size:13px}
.woocommerce-pagination ul{list-style:none;display:flex;gap:6px;padding:0;margin:24px 0 0;justify-content:center}
.woocommerce-pagination a,.woocommerce-pagination span{display:grid;place-items:center;min-width:44px;height:44px;border-radius:var(--xo-r-md);background:var(--xo-chip);color:var(--xo-ink);text-decoration:none;font-weight:700}
.woocommerce-pagination .current{background:var(--xo-accent);color:var(--xo-on-accent)}


.woocommerce div.product{display:grid;gap:24px}
.woocommerce-product-gallery{position:relative;margin:0}
.woocommerce-product-gallery img{display:block;width:100%;height:auto;border-radius:var(--xo-r-lg);background:var(--xo-chip)}
.woocommerce-product-gallery .flex-control-thumbs{list-style:none;display:flex;gap:8px;padding:0;margin:8px 0 0;overflow-x:auto}
.woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 64px}
.woocommerce-product-gallery__trigger{position:absolute;top:10px;right:10px;z-index:2;width:40px;height:40px;border-radius:50%;background:var(--xo-surface);box-shadow:var(--xo-shadow-sm)}
.woocommerce div.product .summary .price{font-size:var(--xo-fs-nummd);margin:0 0 12px}
.woocommerce-product-details__short-description{color:var(--xo-text-2);margin:0 0 16px}
.woocommerce form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 16px}
.woocommerce .stock{font-weight:700;color:var(--xo-green)}
.woocommerce .stock.out-of-stock{color:var(--xo-red)}
.product_meta{font-size:14px;color:var(--xo-muted);display:grid;gap:4px}
.woocommerce-tabs{grid-column:1/-1}
.woocommerce-tabs ul.tabs{list-style:none;display:flex;gap:8px;padding:0;margin:0 0 12px;overflow-x:auto}
.woocommerce-tabs ul.tabs li a{display:block;padding:10px 16px;border-radius:99px;background:var(--xo-chip);color:var(--xo-ink);font-weight:700;text-decoration:none;white-space:nowrap}
.woocommerce-tabs ul.tabs li.active a{background:var(--xo-ink);color:var(--xo-surface)}
.woocommerce-tabs .panel{color:var(--xo-text-2)}
.woocommerce .related,.woocommerce .upsells{grid-column:1/-1}
.woocommerce .related>h2,.woocommerce .upsells>h2,.cart_totals h2,#order_review_heading,.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,.woocommerce-additional-fields h3{font-size:var(--xo-fs-h3);margin:8px 0 12px}


.woocommerce table.shop_table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:15px}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px 8px;border-bottom:1px solid var(--xo-line-soft);text-align:left;vertical-align:middle}
.woocommerce table.shop_table tfoot th,.woocommerce table.shop_table .order-total{font-weight:800}
.woocommerce table.cart img{width:64px;height:64px;object-fit:cover;border-radius:var(--xo-r-sm)}
.woocommerce a.remove{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--xo-chip);color:var(--xo-red);font-size:20px;text-decoration:none}
.woocommerce td.actions .coupon{display:flex;gap:8px;margin:0 0 10px}
.cart-collaterals{margin-top:16px}
.wc-proceed-to-checkout .checkout-button{width:100%}
.woocommerce-shipping-methods{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.woocommerce-shipping-methods li{display:flex;gap:8px;align-items:center;padding:10px 12px;border:1.5px solid var(--xo-line);border-radius:var(--xo-r-md)}


.woocommerce form .form-row{display:grid;gap:6px;margin:0 0 14px}
.woocommerce form .form-row label{font-size:14px;font-weight:700;color:var(--xo-ink)}
.woocommerce form .form-row .required{color:var(--xo-red);text-decoration:none}
.woocommerce form .form-row.woocommerce-invalid input{border-color:var(--xo-red)}
.woocommerce-checkout .col2-set{display:grid;gap:8px}
#payment{margin:16px 0 0;padding:16px;border-radius:var(--xo-r-lg);background:var(--xo-surface-2)}
#payment ul.payment_methods{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:10px}
#payment ul.payment_methods li{padding:12px 14px;border:1.5px solid var(--xo-line);border-radius:var(--xo-r-md);background:var(--xo-surface)}
#payment ul.payment_methods li label{font-weight:700}
#payment .payment_box{margin:8px 0 0;color:var(--xo-muted);font-size:14px}
#payment #place_order{width:100%;margin-top:12px}
.woocommerce-terms-and-conditions-wrapper{font-size:14px;color:var(--xo-muted)}
.woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-form-login-toggle .woocommerce-info{background:var(--xo-chip)}


.xo-shop-phone{margin:16px 0;padding:14px 16px;border-radius:var(--xo-r-lg);background:var(--xo-chip)}
.xo-shop-phone__lead,.xo-shop-phone__msg{margin:0 0 8px;font-size:14px;color:var(--xo-muted)}
.xo-shop-phone__done{margin:0 0 8px;font-weight:700;color:var(--xo-green)}
.xo-shop-phone__row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}
.xo-shop-phone__row input{min-height:44px;max-width:10em;letter-spacing:.2em;padding:8px 12px;border:1.5px solid var(--xo-line);border-radius:var(--xo-r-md)}


.woocommerce-order-overview{list-style:none;padding:16px;margin:0 0 20px;border-radius:var(--xo-r-lg);background:var(--xo-surface-2);display:grid;gap:8px}
.woocommerce-thankyou-order-received{font-size:var(--xo-fs-h3);font-weight:800;color:var(--xo-green)}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}


@media (max-width:767px){
	.woocommerce table.cart thead{display:none}
	.woocommerce table.cart tr.cart_item{display:grid;grid-template-columns:72px 1fr auto;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--xo-line-soft)}
	.woocommerce table.cart tr.cart_item td{border:0;padding:0}
	.woocommerce table.cart td.product-thumbnail{grid-row:1/4}
	.woocommerce table.cart td.product-remove{grid-column:3;grid-row:1}
	.woocommerce table.cart td.product-price::before,.woocommerce table.cart td.product-subtotal::before{content:attr(data-title) ": ";color:var(--xo-muted);font-weight:500}
	.woocommerce table.cart td.actions{display:block;padding:12px 0}
}
@media (min-width:768px){
	.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
	.woocommerce div.product{grid-template-columns:1fr 1fr;gap:40px}
}
@media (min-width:1100px){
	.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
	.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}
	.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2}
	.woocommerce-checkout .col2-set{grid-column:1;grid-row:1/4}
}


.xo-bagd{position:fixed;inset:0;z-index:120}
.xo-bagd[hidden]{display:none}
.xo-bagd__back{position:absolute;inset:0;background:rgba(var(--xo-rgb-chrome),.45)}
.xo-bagd__sheet{position:absolute;left:0;right:0;bottom:0;max-height:86vh;display:flex;flex-direction:column;background:var(--xo-card);color:var(--xo-ink);border-radius:var(--xo-r-sheet) var(--xo-r-sheet) 0 0;box-shadow:var(--xo-shadow-lg)}
@media (min-width:768px){.xo-bagd__sheet{left:auto;top:0;width:400px;max-height:none;border-radius:0}}
.xo-bagd__head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--xo-line-soft)}
.xo-bagd__head h2{margin:0;font-size:var(--xo-fs-h4)}
.xo-bagd__x{width:40px;height:40px;border:0;border-radius:var(--xo-r-md);background:var(--xo-chip);color:var(--xo-ink);font-size:22px;cursor:pointer}
.xo-bagd__list{flex:1;overflow:auto;padding:8px 18px}
.xo-bagd__empty{padding:32px 0;text-align:center;color:var(--xo-text-2)}
.xo-bagd__item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--xo-line-soft)}
.xo-bagd__item.is-busy{opacity:.5;pointer-events:none}
.xo-bagd__item img,.xo-bagd__ph{width:56px;height:56px;flex:none;border-radius:var(--xo-r-md);object-fit:cover;background:var(--xo-surface)}
.xo-bagd__words{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;font-size:14px}
.xo-bagd__words span{color:var(--xo-text-2)}
.xo-bagd__qty{display:flex;align-items:center;gap:8px}
.xo-bagd__qty button{min-width:32px;height:32px;border:1px solid var(--xo-line);border-radius:var(--xo-r-sm);background:var(--xo-card);color:var(--xo-ink);cursor:pointer}
.xo-bagd__qty .xo-bagd__rm{margin-left:auto;border:0;background:none;color:var(--xo-red);font-size:13px}
.xo-bagd__foot{display:grid;gap:10px;padding:16px 18px;border-top:1px solid var(--xo-line-soft)}
.xo-bagd__foot[hidden]{display:none}
.xo-bagd__sum{display:flex;justify-content:space-between;margin:0;font-size:15px}
html.xo-bagd-open{overflow:hidden}
