/* Shop grid, product page, cart, checkout and notices on the light theme. */
.woocommerce ul.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{margin:0;width:auto;float:none;position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r2);padding:0;display:flex;flex-direction:column;overflow:hidden;transition:border-color .15s,transform .15s}
.woocommerce ul.products li.product:hover{border-color:var(--accent);transform:translateY(-3px)}
.woocommerce ul.products li.product a{text-decoration:none;color:var(--text)}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1}
.woocommerce ul.products li.product img{width:100%;aspect-ratio:1/1;object-fit:contain;background:linear-gradient(180deg,#EEF0FB,#E3E6F7);margin:0 0 14px;padding:10px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 17px/1.3 var(--head);padding:0 16px;margin:0 0 10px}
.woocommerce ul.products li.product .specs{list-style:none;margin:0 0 12px;padding:0 16px;display:grid;gap:7px;font-size:13.5px;color:var(--muted)}
.woocommerce ul.products li.product .specs li{display:flex;gap:9px;align-items:center}
.woocommerce ul.products li.product .specs svg{color:var(--accent)}
.woocommerce ul.products li.product .specs b{color:var(--text);font-weight:600}
.woocommerce ul.products li.product .price{display:block;margin:auto 0 12px;padding:12px 16px 0;border-top:1px solid var(--line);color:var(--text);font:700 24px/1 var(--head);font-variant-numeric:tabular-nums}
.woocommerce ul.products li.product .price del{color:var(--muted);font-weight:400;font-size:.7em}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .button{margin:0 16px 16px;padding:11px 14px;font-size:14px}
.woocommerce span.onsale{background:var(--navy);color:#fff;border-radius:6px;min-height:0;min-width:0;line-height:1;padding:7px 10px;font:700 11px var(--head);letter-spacing:.1em;text-transform:uppercase;top:12px;left:12px;right:auto;z-index:2}
.woocommerce .woocommerce-result-count{color:var(--muted)}
.woocommerce .woocommerce-ordering select{padding:8px 12px}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:8px;flex-wrap:wrap}
.woocommerce nav.woocommerce-pagination ul li{border:0;float:none}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:8px 14px;border:1px solid var(--line2);border-radius:var(--r);background:#fff;color:var(--text)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--accent);color:#fff;border-color:transparent}
.woocommerce-breadcrumb{color:var(--muted);font-size:14px;margin-bottom:18px}
.woocommerce-breadcrumb a{color:var(--muted)}

/* single product */
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:auto;margin:0}
.woocommerce div.product div.images img{border-radius:var(--r2);background:#fff;border:1px solid var(--line)}
.woocommerce div.product .product_title{font-size:clamp(1.6rem,3vw,2.2rem)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--text);font:700 30px var(--head)}
.woocommerce div.product form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}
.woocommerce .quantity .qty{width:76px;padding:11px 8px;text-align:center}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 18px;display:flex;gap:8px;flex-wrap:wrap}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#fff;border:1px solid var(--line2);border-radius:var(--r);margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--text);padding:9px 18px;display:block;font-weight:600}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-color:var(--accent)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--accent)}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border-color:var(--line);background:none;padding:10px 12px}

/* notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#fff;color:var(--text);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--r);padding:14px 18px 14px 48px;margin:0 0 20px}
.woocommerce-error{border-top-color:var(--err)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--accent)}
.woocommerce-message a.button,.woocommerce-info a.button{float:right;margin-left:12px}

/* cart, checkout, account */
.mcc-panel table.shop_table{border-color:var(--line);border-radius:var(--r);background:#fff}
.mcc-panel table.shop_table th,.mcc-panel table.shop_table td{border-color:var(--line)}
.mcc-panel .cart_totals h2,.mcc-panel .woocommerce-billing-fields h3,.mcc-panel #order_review_heading{font-size:1.3rem}
.mcc-panel .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;font-size:17px;padding:15px}
.mcc-panel dl.variation{margin:8px 0 0;font-size:13px;color:var(--muted)}
.mcc-panel dl.variation dt{font-weight:600;float:left;clear:left;margin-right:6px}
.mcc-panel dl.variation dd{margin:0 0 2px}
.mcc-panel #payment{background:var(--chip);border-radius:var(--r)}
.mcc-panel #payment div.payment_box{background:#E8EAF8;color:var(--text)}
.mcc-panel .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 20px}
.mcc-panel .woocommerce-MyAccount-navigation a{display:block;padding:10px 12px;border-radius:var(--r);text-decoration:none;color:var(--text)}
.mcc-panel .woocommerce-MyAccount-navigation .is-active a{background:#ECE8FF;color:var(--accent);font-weight:700}
.woocommerce-store-notice{background:var(--navy);color:#fff}

@media (max-width:820px){
	.woocommerce div.product{grid-template-columns:1fr}
	.woocommerce-message a.button,.woocommerce-info a.button{float:none;display:inline-block;margin:10px 0 0}
}
