/* =========================================================
   GLAMSREE - WOOCOMMERCE STYLESHEET
========================================================= */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews{
	background:var(--gs-bg-soft);border:1px solid var(--gs-border);padding:14px 20px;
	border-radius:var(--gs-radius);list-style:none;margin-bottom:20px;color:var(--gs-text);
}
.woocommerce-message::before,.woocommerce-info::before{color:var(--gs-primary);}
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit{
	background:var(--gs-primary);color:#fff;border-radius:var(--gs-radius);padding:12px 26px;
	font-size:13px;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--gs-primary);font-weight:600;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--gs-primary-dark);border-color:var(--gs-primary-dark);color:#fff;}
.woocommerce a.added_to_cart{margin-left:10px;text-decoration:underline;font-size:12px;}

/* Shop toolbar */
.woocommerce-result-count,.woocommerce-ordering{font-size:13px;color:var(--gs-text-light);}
.woocommerce-ordering select{border:1px solid var(--gs-border);padding:8px 10px;border-radius:var(--gs-radius);}
.gs-shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;flex-wrap:wrap;gap:10px;}
.gs-shop-layout{display:flex;gap:30px;align-items:flex-start;}
.gs-shop-filters{width:230px;flex:0 0 230px;}
.gs-shop-filters .widget{margin-bottom:30px;}
.gs-shop-filters .widget-title{font-size:13px;text-transform:uppercase;margin-bottom:14px;border-bottom:1px solid var(--gs-border);padding-bottom:10px;}
.gs-shop-main{flex:1;min-width:0;}
.gs-filter-toggle{display:none;}

/* Pagination */
nav.woocommerce-pagination ul{display:flex;gap:6px;justify-content:center;margin-top:36px;}
nav.woocommerce-pagination ul li a,nav.woocommerce-pagination ul li span{
	display:flex;align-items:center;justify-content:center;width:36px;height:36px;
	border:1px solid var(--gs-border);border-radius:var(--gs-radius);font-size:13px;
}
nav.woocommerce-pagination ul li span.current{background:var(--gs-secondary);color:#fff;border-color:var(--gs-secondary);}

/* Single product */
.woocommerce div.product{display:flex;flex-wrap:wrap;gap:50px;}
.woocommerce div.product div.images{flex:1 1 46%;}
.woocommerce div.product div.summary{flex:1 1 46%;}
.woocommerce div.product .product_title{font-size:26px;margin-bottom:10px;}
.woocommerce div.product p.price{font-size:22px;color:var(--gs-secondary);margin-bottom:14px;}
.woocommerce div.product p.price del{font-size:16px;color:var(--gs-text-light);}
.woocommerce div.product p.price ins{text-decoration:none;color:var(--gs-primary);}
.woocommerce div.product form.cart{margin-bottom:20px;}
.woocommerce div.product form.cart .variations{margin-bottom:16px;}
.woocommerce div.product form.cart .variations td.label{font-weight:600;font-size:13px;padding-right:14px;}
.woocommerce div.product form.cart .quantity{margin-right:10px;}
.woocommerce div.product form.cart .quantity input{width:60px;height:46px;border:1px solid var(--gs-border);text-align:center;}
.woocommerce ul.products li.product .star-rating,.woocommerce div.product .woocommerce-product-rating .star-rating{color:var(--gs-accent);}
.woocommerce-tabs ul.tabs{display:flex;gap:6px;border-bottom:1px solid var(--gs-border);margin-bottom:24px;}
.woocommerce-tabs ul.tabs li{padding:12px 20px;font-size:13px;text-transform:uppercase;cursor:pointer;border:1px solid transparent;}
.woocommerce-tabs ul.tabs li.active{border-color:var(--gs-border) var(--gs-border) #fff;border-radius:4px 4px 0 0;background:#fff;margin-bottom:-1px;font-weight:600;}
.gs-size-chart-table{width:100%;border-collapse:collapse;margin-top:10px;}
.gs-size-chart-table th,.gs-size-chart-table td{border:1px solid var(--gs-border);padding:8px;text-align:center;font-size:12px;}

/* Cart / checkout */
.woocommerce table.shop_table{border:1px solid var(--gs-border);border-collapse:collapse;width:100%;}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border:1px solid var(--gs-border);padding:14px;font-size:13px;}
.woocommerce-cart table.cart img{width:70px;border-radius:var(--gs-radius);}
.woocommerce-checkout #payment{background:var(--gs-bg-soft);border-radius:var(--gs-radius);}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select{
	border:1px solid var(--gs-border);padding:10px 12px;border-radius:var(--gs-radius);width:100%;
}
.woocommerce-billing-fields h3,.woocommerce-additional-fields h3{font-size:18px;margin-bottom:16px;}

/* My account */
.woocommerce-MyAccount-navigation ul li{border-bottom:1px solid var(--gs-border);}
.woocommerce-MyAccount-navigation ul li a{display:block;padding:12px 0;font-size:13px;text-transform:uppercase;letter-spacing:.03em;}
.woocommerce-MyAccount-navigation ul li.is-active a{color:var(--gs-primary);font-weight:600;}
.woocommerce-account .woocommerce-MyAccount-content{padding-left:36px;}
@media(max-width:782px){
	.woocommerce-account .addresses .col-2,
	.woocommerce-account .woocommerce-MyAccount-content{padding-left:0;margin-top:20px;}
	.woocommerce div.product{gap:20px;}
}

/* Cross-sells / related */
.related.products h2,.up-sells h2{font-size:20px;text-transform:uppercase;text-align:center;margin:50px 0 24px;}

/* Star rating base (WooCommerce font icon fallback) */
.star-rating{overflow:hidden;position:relative;height:1em;line-height:1em;width:5.4em;font-family:serif;}
.star-rating::before{content:"☆☆☆☆☆";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:"★★★★★";top:0;position:absolute;left:0;}
