/* arz theme - WooCommerce styles */
.woocommerce-breadcrumb,.arz-breadcrumb{font-size:.85rem;color:var(--arz-muted);margin:0 0 20px}
.woocommerce-breadcrumb a{color:var(--arz-muted)}.woocommerce-breadcrumb a:hover{color:var(--arz-primary)}
.woocommerce-breadcrumb .sep{margin:0 8px;opacity:.5}

/* Shop layout */
.arz-shop-layout{display:grid;gap:40px;padding-top:40px;padding-bottom:70px;grid-template-columns:minmax(0,1fr)}
.arz-shop-layout.arz-sidebar-left{grid-template-columns:260px minmax(0,1fr)}
.arz-shop-layout.arz-sidebar-right{grid-template-columns:minmax(0,1fr) 260px}
.arz-shop-sidebar .widget{margin-bottom:32px}
.woocommerce-products-header__title,.page-title{margin-bottom:.4em}
.woocommerce-result-count{float:left;margin:0 0 24px;color:var(--arz-muted);font-size:.9rem}
.woocommerce-ordering{float:right;margin:0 0 24px}
.woocommerce-ordering select{width:auto;padding:9px 12px}

/* Product grid */
ul.products{list-style:none;margin:0 0 40px;padding:0;display:grid;gap:26px;clear:both;grid-template-columns:repeat(4,1fr)}
ul.products.columns-2{grid-template-columns:repeat(2,1fr)}
ul.products.columns-3{grid-template-columns:repeat(3,1fr)}
ul.products.columns-5{grid-template-columns:repeat(5,1fr)}
ul.products::before,ul.products::after{display:none}
ul.products li.product{position:relative;margin:0;padding:0;width:auto;float:none;background:#fff;border:1px solid var(--arz-border);border-radius:var(--arz-radius);overflow:hidden;transition:box-shadow .25s,transform .25s;display:flex;flex-direction:column}
ul.products li.product:hover{box-shadow:0 12px 30px rgba(15,31,61,.14);transform:translateY(-3px)}
ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:cover;margin:0;background:var(--arz-bg-alt)}
ul.products li.product .woocommerce-loop-product__title{font-size:1.15rem;padding:14px 16px 4px;margin:0;line-height:1.25}
ul.products li.product .price{display:block;padding:0 16px 12px;color:var(--arz-primary);font-weight:600}
ul.products li.product .price del{color:var(--arz-muted);font-weight:400;margin-right:6px}
ul.products li.product .price ins{text-decoration:none}
ul.products li.product .star-rating{margin:0 16px 6px}
ul.products li.product .button{margin:auto 16px 16px;text-align:center;background:var(--arz-primary);border-color:var(--arz-primary);color:#fff;font-family:var(--arz-font-head);font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:11px 14px;border-radius:var(--arz-radius);font-size:.95rem}
ul.products li.product .button:hover{background:var(--arz-accent);border-color:var(--arz-accent);color:var(--arz-dark)}
ul.products li.product a.added_to_cart{display:block;text-align:center;margin:-8px 16px 14px;font-size:.85rem}
span.onsale{position:absolute;top:12px;left:12px;z-index:5;background:var(--arz-accent);color:var(--arz-dark);font-family:var(--arz-font-head);font-weight:700;letter-spacing:.05em;padding:4px 11px;border-radius:2px;font-size:.95rem;min-height:0;min-width:0;line-height:1.3;margin:0}

/* Category tiles on shop */
ul.products li.product-category{border:0;background:var(--arz-primary);position:relative}
ul.products li.product-category a{display:block;position:relative}
ul.products li.product-category .woocommerce-loop-category__title{position:absolute;left:0;right:0;bottom:0;margin:0;padding:18px;color:#fff;background:linear-gradient(to top,rgba(15,31,61,.92),transparent);font-size:1.3rem}
ul.products li.product-category mark{background:none;color:var(--arz-accent);font-size:.8rem}

/* Single product */
.single-product div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.single-product div.product .woocommerce-product-gallery{margin:0;position:relative;width:100%;float:none}
.single-product div.product .woocommerce-product-gallery img{width:100%;border-radius:var(--arz-radius)}
.single-product div.product .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;list-style:none;margin:12px 0 0;padding:0}
.single-product div.product .flex-control-thumbs img{opacity:.6;cursor:pointer;transition:opacity .2s}
.single-product div.product .flex-control-thumbs img:hover,.single-product div.product .flex-control-thumbs img.flex-active{opacity:1}
.single-product div.product .summary{float:none;width:100%;margin:0}
.single-product .product_title{font-size:2.4rem}
.single-product .summary .price{font-size:1.6rem;color:var(--arz-primary);font-weight:700;display:block;margin-bottom:14px}
.single-product .summary .price del{color:var(--arz-muted);font-weight:400;font-size:1.1rem}
.single-product .summary .price ins{text-decoration:none}
.woocommerce-product-details__short-description{margin-bottom:20px}
.single-product form.cart{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:22px}
.single-product form.cart.variations_form{display:block}
.single-product table.variations{width:100%;border:0;margin-bottom:14px}
.single-product table.variations th,.single-product table.variations td{display:block;padding:0 0 6px;border:0;text-align:left}
.single-product table.variations label{font-family:var(--arz-font-head);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.single-product .reset_variations{font-size:.8rem;margin-left:10px}
.single-product .woocommerce-variation-add-to-cart,.single-product .single_variation_wrap form.cart .quantity{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.quantity .qty{width:84px;text-align:center;padding:12px 8px}
.single_add_to_cart_button.button{background:var(--arz-accent);border:2px solid var(--arz-accent);color:var(--arz-dark);font-family:var(--arz-font-head);font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:14px 38px;font-size:1.05rem;border-radius:var(--arz-radius);cursor:pointer;transition:all .2s}
.single_add_to_cart_button.button:hover{background:var(--arz-primary);border-color:var(--arz-primary);color:#fff}
.product_meta{font-size:.88rem;color:var(--arz-muted);border-top:1px solid var(--arz-border);padding-top:16px;margin-top:20px}
.product_meta>span{display:block;margin-bottom:4px}
.arz-product-note{background:var(--arz-bg-alt);border-left:4px solid var(--arz-accent);padding:12px 16px;font-size:.9rem;margin:18px 0 0}
.woocommerce-tabs{grid-column:1/-1;margin-top:20px}
.woocommerce-tabs ul.tabs{list-style:none;display:flex;gap:6px;padding:0;margin:0 0 -1px;border-bottom:1px solid var(--arz-border);flex-wrap:wrap}
.woocommerce-tabs ul.tabs li{margin:0}
.woocommerce-tabs ul.tabs li a{display:block;padding:12px 24px;font-family:var(--arz-font-head);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--arz-muted);border:1px solid transparent;border-bottom:0}
.woocommerce-tabs ul.tabs li.active a{color:var(--arz-dark);border-color:var(--arz-border);background:#fff;border-bottom:1px solid #fff}
.woocommerce-tabs .panel{padding:28px 0}
.related.products,.upsells.products,.up-sells{grid-column:1/-1;margin-top:30px}
.related.products>h2,.upsells.products>h2{text-align:center;margin-bottom:1em}
.star-rating{color:var(--arz-accent);overflow:hidden;position:relative;height:1.2em;line-height:1.2;width:5.4em;font-size:1em;font-family:WooCommerce}
.star-rating::before{content:'\73\73\73\73\73';color:#ccd1d7;float:left;top:0;left:0;position:absolute}
.star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}
.star-rating span::before{content:'\53\53\53\53\53';top:0;position:absolute;left:0;color:var(--arz-accent)}

/* Notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 26px;padding:16px 20px;border-left:4px solid var(--arz-primary);background:var(--arz-bg-alt);display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.woocommerce-error{border-color:#c0392b}
.woocommerce-message .button,.woocommerce-info .button{order:2}

/* Buttons (core WC) */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button{background:var(--arz-primary);color:#fff;font-family:var(--arz-font-head);font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:12px 24px;border:2px solid var(--arz-primary);border-radius:var(--arz-radius);cursor:pointer;display:inline-block;transition:all .2s;font-size:1rem;line-height:1.2}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--arz-accent);border-color:var(--arz-accent);color:var(--arz-dark)}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.checkout-button{background:var(--arz-accent);border-color:var(--arz-accent);color:var(--arz-dark)}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:var(--arz-primary);border-color:var(--arz-primary);color:#fff}

/* Cart */
.woocommerce-cart-form table.shop_table,.woocommerce table.shop_table{width:100%;border-collapse:collapse;border:1px solid var(--arz-border)}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px 16px;border-bottom:1px solid var(--arz-border);text-align:left;vertical-align:middle}
.woocommerce table.shop_table th{font-family:var(--arz-font-head);text-transform:uppercase;letter-spacing:.06em;background:var(--arz-bg-alt)}
.woocommerce-cart-form .product-thumbnail img{width:76px;border-radius:var(--arz-radius)}
.woocommerce-cart-form .product-remove a{color:#c0392b;font-size:1.4rem;line-height:1}
.woocommerce-cart-form .actions{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}
.woocommerce-cart-form .coupon{display:flex;gap:10px;flex-wrap:wrap}
.woocommerce-cart-form .coupon input{width:200px}
.cart-collaterals{display:flex;justify-content:flex-end;margin-top:36px}
.cart_totals{width:100%;max-width:440px}
.cart_totals h2{font-size:1.6rem}
.wc-proceed-to-checkout .checkout-button{display:block;text-align:center;padding:16px}

/* Checkout */
form.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:44px;align-items:start}
form.woocommerce-checkout #customer_details{grid-column:1}
form.woocommerce-checkout #order_review_heading,form.woocommerce-checkout #order_review{grid-column:2}
form.woocommerce-checkout #order_review_heading{margin-bottom:0}
#order_review{background:var(--arz-bg-alt);padding:24px;border-radius:var(--arz-radius)}
.woocommerce form .form-row{margin-bottom:16px}
.woocommerce form .form-row label{display:block;font-weight:600;margin-bottom:5px;font-size:.9rem}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:48.5%;float:left}
.woocommerce form .form-row-last{float:right}
.woocommerce form .form-row-wide{clear:both}
#payment{background:#fff;border-radius:var(--arz-radius);padding:10px 16px;margin-top:16px}
#payment ul.payment_methods{list-style:none;padding:0;margin:0}
#payment .place-order .button{width:100%;margin-top:10px;padding:16px;background:var(--arz-accent);border-color:var(--arz-accent);color:var(--arz-dark)}

/* My account */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--arz-border);border-radius:var(--arz-radius)}
.woocommerce-MyAccount-navigation li a{display:block;padding:13px 18px;border-bottom:1px solid var(--arz-border);font-weight:500}
.woocommerce-MyAccount-navigation li:last-child a{border-bottom:0}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{background:var(--arz-primary);color:#fff}
.woocommerce-account:not(.logged-in) .woocommerce{display:block;max-width:480px;margin:0 auto}
.woocommerce-form-login,.woocommerce-form-register{border:1px solid var(--arz-border);padding:26px;border-radius:var(--arz-radius)}

/* Widgets */
.widget_price_filter .ui-slider{height:5px;background:var(--arz-border);border-radius:3px;position:relative;margin:18px 6px}
.widget_price_filter .ui-slider .ui-slider-range{position:absolute;height:100%;background:var(--arz-accent)}
.widget_price_filter .ui-slider .ui-slider-handle{position:absolute;width:16px;height:16px;border-radius:50%;background:var(--arz-primary);top:-6px;margin-left:-8px;cursor:pointer;outline:0}
.widget_price_filter .price_slider_amount{display:flex;justify-content:space-between;align-items:center}
.widget_product_categories ul{list-style:none;padding:0;margin:0}
.widget_product_categories ul ul{padding-left:16px}
.woocommerce-widget-layered-nav-list{list-style:none;padding:0}

/* Responsive */
@media(max-width:1024px){
	ul.products,ul.products.columns-5{grid-template-columns:repeat(3,1fr)}
	.arz-shop-layout.arz-sidebar-left,.arz-shop-layout.arz-sidebar-right{grid-template-columns:minmax(0,1fr)}
	.single-product div.product{grid-template-columns:minmax(0,1fr);gap:28px}
	form.woocommerce-checkout{grid-template-columns:minmax(0,1fr)}
	form.woocommerce-checkout #customer_details,form.woocommerce-checkout #order_review_heading,form.woocommerce-checkout #order_review{grid-column:1}
}
@media(max-width:768px){
	.woocommerce-account .woocommerce{grid-template-columns:minmax(0,1fr)}
	.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}
}
@media(max-width:640px){
	ul.products,ul.products.columns-3,ul.products.columns-4,ul.products.columns-5{grid-template-columns:repeat(2,1fr);gap:14px}
	ul.products li.product .woocommerce-loop-product__title{font-size:1rem;padding:10px 12px 2px}
	ul.products li.product .price{padding:0 12px 10px}
	ul.products li.product .button{margin:auto 12px 12px;padding:10px 8px;font-size:.85rem}
	.single-product .product_title{font-size:1.9rem}
	.woocommerce-result-count,.woocommerce-ordering{float:none}
	.woocommerce table.shop_table_responsive tr td::before{content:attr(data-title) ': ';font-weight:700}
	.woocommerce table.shop_table_responsive thead{display:none}
	.woocommerce table.shop_table_responsive tr td{display:block;text-align:right}
}
