/* =========================================================================
   Alghammas — WooCommerce brand styling (shop, product, cart, checkout).
   Brand: #0B487B primary · #69C5FF accent · #0A2036 ink · #F5F9FC ground.
   ========================================================================= */

.woocommerce, .woocommerce-page { color:#22364C; }
.ag-woo-head .woocommerce-breadcrumb { color:#9FD8FF; margin:0; font-size:13px; }
.ag-woo-head .woocommerce-breadcrumb a { color:#CFE9FF; }
.ag-woo-head .woocommerce-breadcrumb a:hover { color:#fff; }

/* ---- buttons ---- */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce .button, .woocommerce a.button.alt,
.woocommerce button.button.alt {
	background:linear-gradient(135deg,#0B487B,#166094)!important;
	color:#fff!important; border:none!important; border-radius:12px!important;
	padding:13px 26px!important; font-weight:700!important; font-size:14px!important;
	font-family:inherit!important; box-shadow:0 12px 28px rgba(11,72,123,.24);
	transition:box-shadow .3s, transform .3s!important; line-height:1.4!important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit:hover, .woocommerce .button:hover, .woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
	box-shadow:0 18px 40px rgba(11,72,123,.4); transform:translateY(-2px);
	background:linear-gradient(135deg,#0B487B,#166094)!important; color:#fff!important;
}
.woocommerce a.button.ghost, .woocommerce .button.wc-backward {
	background:#fff!important; color:#0B487B!important; border:1px solid #D4E4F0!important; box-shadow:none;
}

/* ---- prices ---- */
.woocommerce .price, .woocommerce span.price, .woocommerce span.amount,
.woocommerce ul.products li.product .price {
	color:#0A2036!important; font-weight:700; font-family:'Readex Pro',sans-serif;
}
.woocommerce div.product p.price, .woocommerce div.product span.price { color:#0B487B!important; font-size:28px; }
.woocommerce del { color:#B0C2D2; font-weight:400; }
.woocommerce ins { text-decoration:none; }

/* ---- shop / archive grid ---- */
.woocommerce ul.products, .woocommerce-page ul.products {
	display:grid!important; grid-template-columns:repeat(auto-fill,minmax(230px,1fr));
	gap:22px!important; margin:0!important;
}
.woocommerce ul.products::before, .woocommerce ul.products::after { display:none!important; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width:auto!important; margin:0!important; float:none!important; text-align:right;
	background:#fff; border:1px solid #EDF2F7; border-radius:16px; padding:14px!important;
	box-shadow:0 1px 2px rgba(11,72,123,.05); transition:transform .35s, box-shadow .35s, border-color .35s;
	display:flex; flex-direction:column;
}
.woocommerce ul.products li.product:hover {
	transform:translateY(-6px); box-shadow:0 24px 50px rgba(11,72,123,.16); border-color:#CDE6F8;
}
/* homepage-style card override (custom content-product.php) */
.woocommerce ul.products li.product.ag-shop-card {
	padding:0!important; background:#fff; border:1px solid #EDF2F7; display:block!important;
	box-shadow:0 1px 2px rgba(11,72,123,.05); text-align:right; overflow:hidden;
}
.woocommerce ul.products li.product.ag-shop-card::before,
.woocommerce ul.products li.product.ag-shop-card::after { display:none!important; }
.woocommerce ul.products li.product a img {
	border-radius:12px; margin:0 0 14px!important; aspect-ratio:1; object-fit:cover; background:#F5FAFD;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family:'Readex Pro',sans-serif; font-weight:600!important; font-size:15px!important;
	color:#0A2036; padding:0 0 6px!important; line-height:1.6;
}
.woocommerce ul.products li.product .star-rating { font-size:.8em; margin:0 0 8px; color:#F5A623; }
.woocommerce ul.products li.product .price { font-size:17px!important; margin-bottom:12px; }
.woocommerce ul.products li.product .button, .woocommerce ul.products li.product .added_to_cart {
	margin-top:auto!important; text-align:center; width:100%; box-sizing:border-box; padding:11px 16px!important;
}
.woocommerce ul.products li.product .onsale, .woocommerce span.onsale {
	background:linear-gradient(135deg,#69C5FF,#2E8FD8)!important; color:#04121F!important;
	border-radius:99px; min-height:auto; min-width:auto; padding:5px 12px; font-weight:700; font-size:11px;
	top:12px; right:12px; left:auto; margin:0; line-height:1.4;
}

/* ---- ordering / result count ---- */
.woocommerce .woocommerce-result-count { color:#4E6C88; font-size:13.5px; }
.woocommerce .woocommerce-ordering select {
	border:1px solid #D9E6F1; border-radius:10px; padding:9px 12px; background:#fff; color:#0A2036; font-family:inherit;
}

/* ---- single product ---- */
.woocommerce div.product { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; }
@media (max-width:860px){ .woocommerce div.product { grid-template-columns:1fr; gap:28px; } }
.woocommerce div.product .woocommerce-product-gallery { width:100%!important; margin:0!important; float:none!important; }
.woocommerce div.product .woocommerce-product-gallery__image img,
.woocommerce div.product div.images img { border-radius:20px; box-shadow:0 24px 55px rgba(11,72,123,.14); }
.woocommerce div.product .summary { width:100%!important; margin:0!important; float:none!important; }
.woocommerce div.product .product_title {
	font-family:'Readex Pro',sans-serif; font-weight:600; font-size:clamp(24px,3vw,34px);
	color:#0A2036; line-height:1.45; margin:0 0 14px;
}
.woocommerce div.product .woocommerce-product-rating { margin-bottom:14px; }
.woocommerce div.product .woocommerce-product-details__short-description {
	color:#4A6684; line-height:2; font-size:15px; margin:16px 0; padding:16px 0;
	border-top:1px solid #E6EEF6; border-bottom:1px solid #E6EEF6;
}
.woocommerce div.product form.cart { margin:22px 0; display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.woocommerce div.product form.cart .quantity input.qty {
	width:74px; height:52px; border:1px solid #D9E6F1; border-radius:12px; background:#F8FBFD;
	text-align:center; font-size:16px; color:#0A2036; font-family:'Readex Pro',sans-serif;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button {
	flex:1; min-width:200px; padding:16px 26px!important; font-size:15px!important; justify-content:center;
}
.woocommerce div.product .product_meta { font-size:13px; color:#7E96AC; margin-top:8px; }
.woocommerce div.product .product_meta a { color:#0B487B; }

/* stock pill */
.woocommerce div.product .stock { font-weight:700; border-radius:99px; padding:4px 12px; display:inline-block; font-size:13px; }
.woocommerce div.product .stock.in-stock { color:#1B8F58; background:#E6F5EE; }
.woocommerce div.product .stock.out-of-stock { color:#C0392B; background:#FBEAE8; }
.woocommerce div.product .stock.available-on-backorder { color:#B8690F; background:#FBEFDD; }

/* ---- tabs ---- */
.woocommerce div.product .woocommerce-tabs { grid-column:1 / -1; margin-top:26px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { border:0; padding:0; margin:0 0 20px; display:flex; gap:8px; flex-wrap:wrap; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display:none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background:#fff; border:1px solid #E1ECF5; border-radius:99px; margin:0; padding:0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display:none!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding:11px 22px; color:#4A6684; font-weight:700; font-size:14px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background:#0B487B; border-color:#0B487B; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color:#fff; }
.woocommerce div.product .woocommerce-Tabs-panel {
	background:#fff; border:1px solid #E9F0F7; border-radius:18px; padding:28px 30px; color:#4A6684; line-height:2;
}
.woocommerce div.product .woocommerce-Tabs-panel h2 { font-family:'Readex Pro',sans-serif; color:#0A2036; font-size:20px; }

/* ag specs / features */
.ag-specs { width:100%; border-collapse:collapse; }
.ag-specs td { padding:12px 16px; border-bottom:1px solid #EEF3F8; font-size:14px; }
.ag-specs tr td:first-child { color:#7E96AC; font-weight:600; width:38%; }
.ag-specs tr td:last-child { color:#0A2036; font-weight:600; }
.ag-feats { list-style:none; padding:0; margin:0; display:grid; gap:12px; }
.ag-feats li { position:relative; padding-inline-start:28px; color:#22364C; line-height:1.7; }
.ag-feats li::before { content:""; position:absolute; inset-inline-start:0; top:7px; width:10px; height:10px; border-radius:3px; background:linear-gradient(135deg,#0B487B,#69C5FF); }

/* ---- related / upsells ---- */
.woocommerce .related, .woocommerce .up-sells, .woocommerce .cross-sells { grid-column:1 / -1; margin-top:40px; }
.woocommerce .related > h2, .woocommerce .up-sells > h2 {
	font-family:'Readex Pro',sans-serif; color:#0A2036; font-size:24px; margin-bottom:22px;
}

/* ---- cart ---- */
.woocommerce table.shop_table {
	border:1px solid #E6EEF6; border-radius:16px; overflow:hidden; background:#fff; border-collapse:separate; border-spacing:0;
}
.woocommerce table.shop_table th { background:#0B487B; color:#EAF4FC; font-weight:700; padding:16px; border:0; }
.woocommerce table.shop_table td { padding:16px; border-top:1px solid #EEF3F8; color:#22364C; }
.woocommerce table.cart img { border-radius:10px; }
.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-cart-form + .cart-collaterals h2 {
	font-family:'Readex Pro',sans-serif; color:#0A2036;
}
.woocommerce .cart-collaterals .cart_totals {
	background:#fff; border:1px solid #E6EEF6; border-radius:16px; padding:24px; box-shadow:0 14px 40px -22px rgba(11,72,123,.35);
}
.woocommerce a.remove { color:#E5484D!important; border:1px solid #F0E0E1; border-radius:8px; }
.woocommerce a.remove:hover { background:#E5484D!important; color:#fff!important; }

/* ---- checkout ---- */
.woocommerce-checkout #customer_details { }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce-checkout select, .select2-container .select2-selection {
	border:1px solid #D9E6F1!important; border-radius:12px!important; padding:13px 15px!important;
	background:#F8FBFD!important; color:#0A2036!important; font-family:inherit!important; min-height:48px;
}
.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2 { float:none; width:100%; }
.woocommerce-checkout h3 { font-family:'Readex Pro',sans-serif; color:#0A2036; }
.woocommerce-checkout #payment {
	background:#fff!important; border:1px solid #E6EEF6; border-radius:16px; padding:8px 20px;
}
.woocommerce-checkout #payment ul.payment_methods { border-bottom:1px solid #EEF3F8; }
.woocommerce #order_review, .woocommerce-checkout #order_review_heading { margin-top:0; }
.woocommerce .woocommerce-checkout-review-order-table { border-radius:16px; }
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box { background:#EAF3FB; color:#22364C; }
#add_payment_method #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before { border-bottom-color:#EAF3FB; }

/* ---- notices ---- */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
	border-top:3px solid #0B487B; background:#EAF3FB; color:#0A2036; border-radius:12px; padding:16px 18px 16px 44px;
}
.woocommerce-message::before, .woocommerce-info::before { color:#0B487B; }
.woocommerce-error { border-top-color:#E5484D; background:#FBEAE8; }
.woocommerce-error::before { color:#E5484D; }
.woocommerce-message a.button { padding:8px 16px!important; }

/* ---- pagination ---- */
.woocommerce nav.woocommerce-pagination ul { border:0; gap:8px; display:flex; justify-content:center; }
.woocommerce nav.woocommerce-pagination ul li { border:0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	border:1px solid #D4E4F0; border-radius:10px; color:#0B487B; padding:8px 14px; background:#fff;
}
.woocommerce nav.woocommerce-pagination ul li span.current { background:#0B487B; color:#fff; border-color:#0B487B; }

/* =========================================================================
   SHOP LAYOUT — sidebar + main
   ========================================================================= */
.ag-shop-layout { display:grid; grid-template-columns:264px minmax(0,1fr); gap:26px; align-items:start; }
@media (max-width:960px){ .ag-shop-layout { grid-template-columns:1fr; } }

.ag-shop-side {
	background:#fff; border:1px solid #E6EEF6; border-radius:18px; padding:20px;
	box-shadow:0 14px 40px -28px rgba(11,72,123,.5); position:sticky; top:96px;
	max-height:calc(100vh - 120px); overflow-y:auto;
}
.ag-shop-side::-webkit-scrollbar{width:6px}
.ag-shop-side::-webkit-scrollbar-thumb{background:#D4E4F0;border-radius:99px}
.ag-side-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:6px; }
.ag-side-head h3 { margin:0; font-family:'Readex Pro',sans-serif; font-size:16px; font-weight:700; color:#0A2036; }
.ag-side-x { display:none; width:32px; height:32px; border-radius:9px; border:1px solid #EAF0F7; background:#F8FBFD; color:#7E96AC; cursor:pointer; }
.ag-clear { display:inline-block; margin:6px 0 4px; font-size:12.5px; color:#E5484D !important; font-weight:600; }

.ag-fbox { padding:16px 0; border-bottom:1px solid #EEF3F8; }
.ag-fbox:last-of-type { border-bottom:0; }
.ag-ftitle { font-family:'Readex Pro',sans-serif; font-weight:700; font-size:13.5px; color:#0A2036; margin-bottom:11px; }

.ag-flist { list-style:none; margin:0; padding:0; display:grid; gap:2px; }
.ag-flist a {
	display:flex; align-items:center; justify-content:space-between; gap:8px;
	padding:8px 10px; border-radius:9px; font-size:13.5px; color:#4A6684 !important;
	transition:background .18s, color .18s;
}
.ag-flist a:hover { background:#F1F8FE; color:#0B487B !important; }
.ag-flist a.on { background:linear-gradient(135deg,#0B487B,#166094); color:#fff !important; font-weight:600; }
.ag-flist a i { font-style:normal; font-size:11.5px; opacity:.75; }
.ag-flist a.on i { color:#CFE9FF !important; opacity:1; }

.ag-price-row { display:flex; align-items:center; gap:7px; }
.ag-price-row input {
	width:100%; min-width:0; border:1px solid #D9E6F1 !important; border-radius:10px !important;
	padding:9px 10px !important; background:#F8FBFD !important; font-size:13px; text-align:center;
}
.ag-price-row span { color:#B0C2D2; }
.ag-price button {
	width:100%; margin-top:9px; padding:9px !important; border:none; border-radius:10px;
	background:linear-gradient(135deg,#0B487B,#166094); color:#fff; font-weight:700; font-size:13px; cursor:pointer;
	font-family:inherit;
}
.ag-chips { display:flex; flex-wrap:wrap; gap:6px; margin-top:11px; }
.ag-chips a {
	font-size:11.5px; padding:5px 11px; border-radius:99px; border:1px solid #E1ECF5;
	color:#4A6684 !important; background:#fff; transition:all .18s;
}
.ag-chips a:hover { border-color:#0B487B; color:#0B487B !important; }
.ag-chips a.on { background:#0B487B; border-color:#0B487B; color:#fff !important; font-weight:600; }

.ag-help { margin-top:16px; background:linear-gradient(135deg,#0A1D31,#0B487B); border-radius:14px; padding:18px; color:#EAF4FC; text-align:center; }
.ag-help-ic { width:42px; height:42px; margin:0 auto 10px; border-radius:12px; background:rgba(105,197,255,.16); display:grid; place-items:center; }
.ag-help-t { font-family:'Readex Pro',sans-serif; font-weight:700; font-size:14px; margin-bottom:5px; }
.ag-help p { font-size:12px; color:#B9D2E8; line-height:1.7; margin:0 0 12px; }
.ag-help a { display:block; padding:9px; border-radius:10px; background:#25D366; color:#fff !important; font-weight:700; font-size:12.5px; }

/* ---- toolbar ---- */
.ag-toolbar {
	display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap;
	background:#fff; border:1px solid #E6EEF6; border-radius:14px; padding:11px 14px; margin-bottom:18px;
	box-shadow:0 10px 30px -26px rgba(11,72,123,.5);
}
.ag-tb-left, .ag-tb-right { display:flex; align-items:center; gap:12px; }
.ag-filt-btn {
	display:none; align-items:center; gap:7px; padding:8px 15px; border-radius:10px;
	border:1px solid #D4E4F0; background:#fff; color:#0B487B; font-weight:700; font-size:13px; cursor:pointer; font-family:inherit;
}
.ag-filt-btn:hover { border-color:#0B487B; background:#F4FAFF; }
.ag-count, .ag-toolbar .woocommerce-result-count { margin:0 !important; font-size:13px; color:#4E6C88; }
.ag-view { display:flex; gap:4px; background:#F2F7FC; border:1px solid #E6EEF6; border-radius:10px; padding:3px; }
.ag-view a { display:grid; place-items:center; width:32px; height:30px; border-radius:8px; color:#7E96AC !important; transition:all .18s; }
.ag-view a:hover { color:#0B487B !important; }
.ag-view a.on { background:#0B487B; color:#fff !important; box-shadow:0 6px 14px -6px rgba(11,72,123,.8); }
.ag-toolbar .woocommerce-ordering { margin:0 !important; }
.ag-toolbar .woocommerce-ordering select { padding:8px 12px; font-size:13px; }

/* ---- list view ---- */
.ag-view-list .woocommerce ul.products { grid-template-columns:1fr !important; gap:14px !important; }
.ag-view-list .woocommerce ul.products li.product.ag-shop-card { aspect-ratio:auto !important; height:150px; }
.ag-view-list .ag-shop-card .pcImg { width:190px !important; right:0; left:auto; }
.ag-view-list .ag-shop-card .pcVeil {
	background:linear-gradient(to left, rgba(3,12,24,.9) 0%, rgba(4,16,30,.25) 42%, transparent 62%) !important;
	opacity:1 !important;
}
.ag-view-list .ag-shop-card .pcInfo {
	inset-inline-start:210px !important; inset-inline-end:18px; bottom:auto; top:50%;
	transform:translateY(-50%) !important; opacity:1 !important;
}
.ag-view-list .ag-shop-card .pcActions { display:none; }
@media (max-width:600px){
	.ag-view-list .woocommerce ul.products li.product.ag-shop-card { height:120px; }
	.ag-view-list .ag-shop-card .pcImg { width:120px !important; }
	.ag-view-list .ag-shop-card .pcInfo { inset-inline-start:132px !important; }
}

/* ---- mobile: sidebar becomes a drawer ---- */
#agFiltOv { display:none; }
@media (max-width:960px){
	.ag-filt-btn { display:inline-flex; }
	.ag-side-x { display:grid; place-items:center; }
	.ag-shop-side {
		position:fixed; inset-block:0; inset-inline-start:0; z-index:201; width:min(320px,88vw);
		max-height:none; border-radius:0; border:0; margin:0;
		transform:translateX(-100%); transition:transform .38s cubic-bezier(.16,1,.3,1);
		box-shadow:0 0 70px rgba(0,0,0,.35);
	}
	html[dir="rtl"] .ag-shop-side { transform:translateX(-100%); }
	.ag-shop-side.open { transform:translateX(0) !important; }
	#agFiltOv {
		display:block; position:fixed; inset:0; z-index:200; background:rgba(4,16,30,.5);
		backdrop-filter:blur(3px); opacity:0; pointer-events:none; transition:opacity .3s;
	}
	#agFiltOv.open { opacity:1; pointer-events:auto; }
}

/* =========================================================================
   Mini cart (inside the side drawer)
   ========================================================================= */
#cartDrawer .widget_shopping_cart_content { padding:8px 20px; }
.widget_shopping_cart_content ul.cart_list, .widget_shopping_cart_content ul.product_list_widget { list-style:none; margin:0; padding:0; }
.widget_shopping_cart_content ul.cart_list li, .widget_shopping_cart_content ul.product_list_widget li {
	position:relative; display:flex; gap:12px; align-items:flex-start; padding:14px 0!important;
	border-bottom:1px solid #F0F4F9; margin:0!important; font-size:13px;
}
.widget_shopping_cart_content ul.cart_list li img, .widget_shopping_cart_content ul.product_list_widget li img {
	width:60px!important; height:60px; float:none!important; margin:0!important; border-radius:11px;
	object-fit:cover; border:1px solid #EDF2F7; background:#F5FAFD; flex:none;
}
.widget_shopping_cart_content ul.cart_list li a:not(.remove) {
	color:#0A2036!important; font-weight:600; font-size:13px; line-height:1.5; display:block; padding-inline-end:24px;
}
.widget_shopping_cart_content ul.cart_list li .quantity {
	color:#0B487B; font-weight:700; font-size:12.5px; margin-top:6px; display:block;
}
.widget_shopping_cart_content ul.cart_list li a.remove {
	position:absolute!important; top:14px; left:0; right:auto; width:26px; height:26px; line-height:24px;
	border:1px solid #F0E0E1; border-radius:8px; background:#FCF4F4; color:#E5484D!important; text-align:center; font-size:14px;
}
.widget_shopping_cart_content p.woocommerce-mini-cart__total, .widget_shopping_cart_content p.total {
	display:flex; justify-content:space-between; align-items:center; border-top:1px solid #EEF3F8;
	padding-top:16px; margin:8px 0 0; color:#0A2036; font-family:'Readex Pro',sans-serif; font-weight:700; font-size:15px; border-bottom:0;
}
.widget_shopping_cart_content p.buttons { display:none!important; } /* drawer has its own footer buttons */
.widget_shopping_cart_content p.woocommerce-mini-cart__empty-message { text-align:center; color:#7E96AC; padding:60px 20px; font-size:14px; }

/* =========================================================================
   Reviews
   ========================================================================= */
#reviews { grid-column:1 / -1; margin-top:20px; }
#reviews #comments > h2, #reviews #reply-title { font-family:'Readex Pro',sans-serif; color:#0A2036; font-size:22px; }
#reviews ol.commentlist { padding:0; margin:0 0 24px; }
#reviews ol.commentlist li.review, #reviews ol.commentlist li.comment {
	background:#fff; border:1px solid #E9F0F7; border-radius:16px; padding:22px 24px; margin:0 0 14px; list-style:none;
}
#reviews ol.commentlist li img.avatar {
	position:static!important; float:right; width:48px!important; height:48px; margin:0 0 0 14px; border-radius:50%; border:1px solid #E1ECF5; background:#F5FAFD;
}
#reviews .comment-text { margin:0!important; }
#reviews .comment-text .star-rating { color:#F5A623; }
#reviews #respond, #review_form_wrapper {
	background:#fff; border:1px solid #E9F0F7; border-radius:18px; padding:26px 28px;
}
#reviews .comment-form input:not([type=submit]):not([type=radio]):not([type=checkbox]),
#reviews .comment-form textarea {
	width:100%; border:1px solid #D9E6F1; border-radius:12px; padding:12px 14px; background:#F8FBFD; color:#0A2036; font-family:inherit;
}
#reviews p.stars a { color:#F5A623; }
#reviews .comment-form-rating label { display:block; margin-bottom:6px; color:#4A6684; font-weight:600; }

/* larger tab padding + related grid inside single */
.woocommerce div.product .woocommerce-Tabs-panel { padding:30px 34px; }
@media (max-width:600px){ .woocommerce div.product .woocommerce-Tabs-panel { padding:22px 20px; } }
.woocommerce .related ul.products, .woocommerce .up-sells ul.products { grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); }

/* quantity buttons + misc inputs consistency */
.woocommerce .quantity input.qty { -moz-appearance:textfield; }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	border:1px solid #E6EEF6!important; border-radius:16px; background:#fff;
}
