/*
 * WooCommerce ↔ AiLunaPro — token harmonization for store pages only
 * (shop, product, cart, checkout, account). Loaded conditionally.
 * Purpose: keep the official WooCommerce UI legible and on-brand over the
 * dark design tokens. This does not touch the landing design.
 */

.woocommerce, .woocommerce-page { color: var(--ts); }
.woocommerce a:not(.button) { color: #22D3EE; }
.woocommerce a:not(.button):hover { color: #67e8f9; }

.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering { color: var(--tm); }

.woocommerce h1, .woocommerce h2, .woocommerce h3,
.woocommerce .product_title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: var(--tp);
	font-family: 'Sora', sans-serif;
}

/* Product grid cards */
.woocommerce ul.products li.product,
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: 20px;
	box-shadow: var(--card-shadow);
}
.woocommerce ul.products li.product { padding: 16px; }
.woocommerce ul.products li.product a img { border-radius: 12px; }
.woocommerce span.price, .woocommerce div.product p.price,
.woocommerce ul.products li.product .price { color: var(--tp); }
.woocommerce .star-rating span::before,
.woocommerce p.stars a::before { color: #F59E0B; }

/* Buttons → brand gradient */
.woocommerce a.button, .woocommerce button.button,
.woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt,
.woocommerce #place_order {
	background: linear-gradient(135deg, #7C3AED, #9D5CFF);
	color: #fff;
	border: none;
	border-radius: 12px;
	padding: 11px 22px;
	font-weight: 600;
	box-shadow: 0 0 20px rgba(124,58,237,0.3);
	transition: all 200ms cubic-bezier(0.16,1,0.3,1);
}
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce input.button:hover, .woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover,
.woocommerce #place_order:hover {
	box-shadow: 0 0 32px rgba(124,58,237,0.5);
	transform: translateY(-1px);
	color: #fff;
}

/* Forms / inputs */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-input-wrapper input,
.woocommerce .select2-container--default .select2-selection--single,
.woocommerce #order_review input,
.select2-dropdown {
	background: var(--input-bg);
	border: 1px solid var(--border);
	border-radius: 12px;
	color: var(--tp);
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
	border-color: rgba(124,58,237,0.6);
	box-shadow: 0 0 0 3px rgba(124,58,237,0.15);
	outline: none;
}
.woocommerce form .form-row label { color: var(--ts); }

/* Tables (cart, order review) */
.woocommerce table.shop_table,
.woocommerce .cart-collaterals .cart_totals table {
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: 16px;
	overflow: hidden;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce .cart_totals th,
.woocommerce .cart_totals td {
	border-color: var(--border-sub);
	color: var(--ts);
}
.woocommerce table.shop_table th { color: var(--tp); }
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-checkout #payment { background: transparent; }
.woocommerce-checkout #payment { border: 1px solid var(--border); border-radius: 16px; }
.woocommerce-checkout #payment ul.payment_methods { background: var(--surface); border-color: var(--border-sub); }
.woocommerce-checkout #payment div.payment_box { background: var(--input-bg); color: var(--ts); }

/* Notices */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews {
	background: var(--surface);
	color: var(--ts);
	border-top-color: #7C3AED;
	border-radius: 12px;
}
/* ═══════════════════════════════════════════════════════════════════
   SHOP PROPOSAL — styles WooCommerce's own markup (ul.products,
   li.product, .onsale, .price, .add_to_cart_button, breadcrumb, ordering)
   so the real store matches the landing design system. Merged into
   assets/css/woocommerce.css on approval.
   ═══════════════════════════════════════════════════════════════════ */

/* page header */
.woocommerce-products-header{max-width:1200px;margin:0 auto;text-align:center;padding:64px 24px 6px;}
.woocommerce-products-header .page-title{font-family:'Sora',sans-serif;font-size:40px;font-weight:700;letter-spacing:-0.02em;color:var(--tp);margin:0 0 10px;}
.woocommerce-products-header p{color:var(--tm);font-size:15px;margin:0;}
.alp-shop-kicker{display:inline-block;background:rgba(124,58,237,0.08);border:1px solid rgba(124,58,237,0.18);border-radius:999px;padding:4px 14px;font-size:11px;font-weight:600;color:#C084FC;letter-spacing:0.08em;margin-bottom:16px;}

/* toolbar: breadcrumb / count / ordering */
.alp-shop-main{max-width:1200px;margin:0 auto;padding:0 24px 96px;}
.woocommerce-breadcrumb{font-size:12px;color:var(--tm);margin:18px 0 6px;}
.alp-shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:18px 0 8px;}
.woocommerce-result-count{color:var(--tm);font-size:13px;margin:0;}
.woocommerce-ordering select,.orderby{background:var(--input-bg);border:1px solid var(--border);border-radius:10px;color:var(--tp);font-family:'Inter',sans-serif;font-size:13px;padding:9px 14px;outline:none;}

/* product grid */
ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;margin:24px 0 0;padding:0;}
ul.products li.product{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:16px;box-shadow:var(--card-shadow);position:relative;display:flex;flex-direction:column;transition:all 250ms cubic-bezier(0.16,1,0.3,1);margin:0;width:auto;float:none;}
ul.products li.product:hover{transform:translateY(-3px);border-color:rgba(124,58,237,0.38);box-shadow:0 16px 44px rgba(124,58,237,0.15);}
ul.products li.product a{text-decoration:none;}
ul.products li.product img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;border:1px solid var(--border-sub);margin:0 0 14px;display:block;}
ul.products li.product .woocommerce-loop-product__title{font-family:'Sora',sans-serif;font-size:16px;font-weight:700;color:var(--tp);margin:0 0 6px;padding:0;}
ul.products li.product .alp-prod-cat{display:block;font-size:10px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#F0B47E;margin-bottom:5px;}
ul.products li.product .star-rating,.alp-prod-stars{color:#F59E0B;font-size:12px;letter-spacing:1.5px;margin:0 0 8px;}
ul.products li.product .price{font-family:'Sora',sans-serif;font-size:20px;font-weight:800;color:var(--tp);margin:0 0 12px;display:flex;align-items:baseline;gap:8px;}
ul.products li.product .price del{color:var(--tm);font-size:13px;font-weight:500;opacity:1;}
ul.products li.product .price ins{text-decoration:none;background:none;}
.onsale{position:absolute;top:26px;left:26px;z-index:2;background:linear-gradient(135deg,#7C3AED,#9D5CFF);color:#fff;font-size:10px;font-weight:700;letter-spacing:0.05em;border-radius:999px;padding:4px 11px;min-height:0;min-width:0;line-height:1.4;}
ul.products li.product .button,
.add_to_cart_button{display:block;width:100%;text-align:center;margin-top:auto;background:linear-gradient(135deg,#7C3AED,#9D5CFF);color:#fff;border:none;border-radius:12px;padding:11px 0;font-family:'Inter',sans-serif;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 5px 16px rgba(124,58,237,0.28),inset 0 1px 0 rgba(255,255,255,0.22);transition:all 200ms cubic-bezier(0.16,1,0.3,1);}
ul.products li.product .button:hover{box-shadow:0 10px 26px rgba(124,58,237,0.45),inset 0 1px 0 rgba(255,255,255,0.22);transform:translateY(-1px);color:#fff;}

/* perks strip under the grid */
.alp-shop-perks{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px;padding:0;list-style:none;}
.alp-shop-perks li{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px;font-size:12px;font-weight:500;color:var(--ts);}
.alp-shop-perks li::before{content:"";width:15px;height:15px;flex-shrink:0;background-color:#F0B47E;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20,6L9,17L4,12'/></svg>") no-repeat center/contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20,6L9,17L4,12'/></svg>") no-repeat center/contain;}

/* pagination */
.woocommerce-pagination{margin-top:36px;text-align:center;}
.woocommerce-pagination .page-numbers{display:inline-flex;gap:6px;list-style:none;padding:0;}
.woocommerce-pagination .page-numbers li a,.woocommerce-pagination .page-numbers li span{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--input-bg);color:var(--ts);font-size:13px;font-weight:600;text-decoration:none;padding:0 10px;}
.woocommerce-pagination .page-numbers li span.current{background:linear-gradient(135deg,#7C3AED,#9D5CFF);color:#fff;border-color:transparent;}

@media (max-width:900px){ ul.products{grid-template-columns:repeat(2,1fr);} .alp-shop-perks{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ ul.products{grid-template-columns:1fr;} .woocommerce-products-header .page-title{font-size:30px;} }


/* ═══════════════════════════════════════════════════════════════════
   PRODUCT PAGE + CONSISTENCY PROPOSAL — targets WooCommerce's real
   single-product markup (div.product, .summary, form.cart, .qty,
   .woocommerce-tabs, .related) + kills remaining default-Woo looks.
   Merged into assets/css/woocommerce.css on approval.
   ═══════════════════════════════════════════════════════════════════ */

/* consistency: links in store context = lilac (not cyan) */
.woocommerce a:not(.button){color:#B78BFF;}
.woocommerce a:not(.button):hover{color:#D5C2FF;}

/* ── single product layout: gallery | summary grid ── */
.woocommerce div.product.type-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start;max-width:1200px;margin:28px auto 0;position:relative;}
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related.products,
.woocommerce div.product .up-sells{grid-column:1/-1;}
@media (max-width:860px){ .woocommerce div.product.type-product{grid-template-columns:1fr;gap:28px;} }

/* gallery */
.woocommerce div.product div.images{width:100%;float:none;margin:0;}
.woocommerce div.product div.images img{width:100%;border-radius:20px;border:1px solid var(--border);box-shadow:var(--card-shadow);display:block;}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{background:var(--surface);border:1px solid var(--border);border-radius:50%;top:14px;right:14px;}
.woocommerce div.product span.onsale{position:absolute;top:14px;left:14px;z-index:3;}

/* summary column */
.woocommerce div.product div.summary{width:100%;float:none;margin:0;}
.woocommerce div.product .product_title{font-family:'Sora',sans-serif;font-size:34px;font-weight:800;letter-spacing:-0.02em;color:var(--tp);margin:0 0 10px;}
.woocommerce div.product .woocommerce-product-rating{display:flex;align-items:center;gap:8px;margin:0 0 14px;}
.woocommerce div.product .woocommerce-review-link{font-size:12px;}
.woocommerce div.product p.price{font-family:'Sora',sans-serif;font-size:30px;font-weight:800;color:var(--tp);display:flex;align-items:baseline;gap:12px;margin:0 0 16px;}
.woocommerce div.product p.price del{font-size:16px;font-weight:500;color:var(--tm);opacity:1;}
.woocommerce div.product p.price ins{text-decoration:none;background:none;font-weight:800;}
.woocommerce-product-details__short-description{color:var(--ts);font-size:14.5px;line-height:1.7;max-width:520px;margin-bottom:6px;}

/* cart form: elegant qty + gradient add-to-cart, equal heights */
.woocommerce div.product form.cart{display:flex;align-items:stretch;gap:12px;margin:20px 0 8px;flex-wrap:wrap;}
.woocommerce div.product form.cart div.quantity{margin:0;float:none;}
.woocommerce .quantity .qty{width:78px;height:48px;background:var(--input-bg);border:1px solid var(--border);border-radius:12px;color:var(--tp);font-family:'Inter',sans-serif;font-size:15px;font-weight:600;text-align:center;outline:none;}
.woocommerce .quantity .qty:focus{border-color:rgba(124,58,237,0.6);box-shadow:0 0 0 3px rgba(124,58,237,0.15);}
.woocommerce div.product form.cart .single_add_to_cart_button{height:48px;padding:0 32px;font-family:'Inter',sans-serif;font-size:14px;font-weight:600;border-radius:12px;background:linear-gradient(135deg,#7C3AED,#9D5CFF);box-shadow:0 6px 20px rgba(124,58,237,0.32),inset 0 1px 0 rgba(255,255,255,0.25);}
.woocommerce div.product form.cart .single_add_to_cart_button:hover{box-shadow:0 12px 32px rgba(124,58,237,0.48),inset 0 1px 0 rgba(255,255,255,0.25);transform:translateY(-1px);}

/* express checkout (Apple Pay / GPay / Amazon Pay): divider + tidy row */
.alp-express{max-width:520px;}
.alp-express-or{display:flex;align-items:center;gap:12px;font-size:10.5px;font-weight:600;color:var(--tm);text-transform:uppercase;letter-spacing:0.1em;margin:16px 0 12px;}
.alp-express-or::before,.alp-express-or::after{content:"";flex:1;height:1px;background:var(--border-sub);}
.alp-express-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.alp-xp{height:44px;border-radius:12px;border:1px solid var(--border);cursor:pointer;font-family:'Inter',sans-serif;font-size:14px;font-weight:600;}
.xp-apple,.xp-g{background:#000;color:#fff;border-color:rgba(255,255,255,0.14);}
.xp-amz{background:#FFD814;color:#131921;border-color:transparent;}
/* real gateway wrappers: clip corners + consistent spacing */
.summary #wc-stripe-payment-request-wrapper,
.summary .wcpay-express-checkout-wrapper,
.summary #wcpay-express-checkout-element,
.summary [id*="express-checkout"],
.summary .amazon-pay-button,.summary #pay_with_amazon{border-radius:12px;overflow:hidden;margin:10px 0 0;max-width:520px;}

/* meta */
.woocommerce div.product .product_meta{border-top:1px solid var(--border-sub);padding-top:16px;margin-top:20px;font-size:13px;color:var(--tm);display:flex;gap:8px;flex-wrap:wrap;}

/* tabs → clean underline style (no default boxes) */
.woocommerce div.product .woocommerce-tabs{margin-top:56px;}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:6px;margin:0;padding:0;border-bottom:1px solid var(--border-sub);background:none;list-style:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.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{background:none;border:none;border-radius:0;margin:0;padding:0;box-shadow:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:12px 18px;font-family:'Inter',sans-serif;font-size:14px;font-weight:600;color:var(--tm);text-decoration:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--tp);box-shadow:inset 0 -2px 0 #7C3AED;}
.woocommerce div.product .woocommerce-Tabs-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:26px 28px;margin-top:20px;color:var(--ts);font-size:14px;line-height:1.7;}
.woocommerce div.product .woocommerce-Tabs-panel h2:first-child{font-family:'Sora',sans-serif;font-size:18px;color:var(--tp);margin-top:0;}

/* related products */
.woocommerce .related.products > h2,.woocommerce .up-sells > h2{font-family:'Sora',sans-serif;font-size:24px;font-weight:700;letter-spacing:-0.02em;color:var(--tp);margin:56px 0 4px;}

/* reviews */
#reviews .commentlist{list-style:none;padding:0;}
#reviews .comment_container{background:var(--ghost);border:1px solid var(--border-sub);border-radius:14px;padding:16px;margin-bottom:12px;}
#reviews .comment-reply-title,#reviews .woocommerce-Reviews-title{font-family:'Sora',sans-serif;color:var(--tp);}

/* blockified catalog coverage (Product Collection / legacy wc-block-grid) */
.wc-block-grid__products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0;list-style:none;}
.wc-block-grid__product{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:16px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;position:relative;transition:all 250ms cubic-bezier(0.16,1,0.3,1);}
.wc-block-grid__product:hover{transform:translateY(-3px);border-color:rgba(124,58,237,0.38);box-shadow:0 16px 44px rgba(124,58,237,0.15);}
.wc-block-grid__product-image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;border:1px solid var(--border-sub);margin-bottom:14px;}
.wc-block-grid__product-title{font-family:'Sora',sans-serif;font-size:16px;font-weight:700;color:var(--tp);}
.wc-block-grid__product-price{font-family:'Sora',sans-serif;font-size:20px;font-weight:800;color:var(--tp);}
.wc-block-grid__product-onsale{position:absolute;top:26px;left:26px;background:linear-gradient(135deg,#7C3AED,#9D5CFF);color:#fff;font-size:10px;font-weight:700;border:none;border-radius:999px;padding:4px 11px;}
@media (max-width:900px){ .wc-block-grid__products{grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .wc-block-grid__products{grid-template-columns:1fr;} }

/* ═══════════════════════════════════════════════════════════════════
   UI FIXES PROPOSAL — white button text, scoped lilac links,
   blockified-markup shop cards, reviews redesign.
   Merged into assets/css/woocommerce.css (+2 rules into style.css)
   on approval.
   ═══════════════════════════════════════════════════════════════════ */

/* ── HEADER: pure white "Log in" + CTA text (dark); readable on light ── */
.alp .login-link{color:#FFFFFF;}
.alp .login-link:hover{color:#FFFFFF;opacity:0.85;}
.alp[data-theme="light"] .login-link{color:var(--tp);}
.alp[data-theme="light"] .login-link:hover{color:var(--tp);}

/* ── BUTTONS: text is ALWAYS pure white on gradient buttons, everywhere ── */
.btn-primary,.btn-primary:hover,
.alp-nav .btn-nav-cta,.alp-mobile-cta,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce #place_order,
li.product .button,.add_to_cart_button,.single_add_to_cart_button,
.wp-block-button__link.add_to_cart_button,
.wc-block-components-product-button .wp-block-button__link,
.wp-block-button.alp-b-primary .wp-block-button__link,
.alp-pricing .alp-btn-primary .wp-block-button__link{color:#FFFFFF !important;}

/* ── LINKS: neutralize the blanket lilac rule, then scope it to content links ── */
.woocommerce a:not(.button){color:inherit;}
.woocommerce a:not(.button):hover{color:inherit;}
.woocommerce-breadcrumb a,
.woocommerce .product_meta a,
.woocommerce .posted_in a,
.woocommerce .woocommerce-review-link,
.woocommerce-MyAccount-navigation a,
.woocommerce-info a:not(.button),
.woocommerce-message a:not(.button),
.woocommerce #reviews .comment-text a{color:#B78BFF;}
.woocommerce-breadcrumb a:hover,
.woocommerce .product_meta a:hover,
.woocommerce .woocommerce-review-link:hover{color:#D5C2FF;}

/* ── SHOP CARDS: parent-agnostic — classic ul.products AND blockified templates ── */
li.product{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:16px;box-shadow:var(--card-shadow);position:relative;display:flex;flex-direction:column;margin:0;transition:all 250ms cubic-bezier(0.16,1,0.3,1);}
li.product:hover{transform:translateY(-3px);border-color:rgba(124,58,237,0.38);box-shadow:0 16px 44px rgba(124,58,237,0.15);}
li.product > a,li.product .wc-block-components-product-image a{text-decoration:none;color:inherit;}
li.product img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;border:1px solid var(--border-sub);margin:0 0 14px;display:block;}
li.product .wp-block-post-title,
li.product .wp-block-post-title a,
li.product .woocommerce-loop-product__title{font-family:'Sora',sans-serif;font-size:16px;font-weight:700;color:var(--tp) !important;text-decoration:none;margin:0 0 6px;padding:0;}
li.product .price,
li.product .wc-block-components-product-price{font-family:'Sora',sans-serif;font-size:20px;font-weight:800;color:var(--tp);margin:0 0 12px;display:flex;align-items:baseline;gap:8px;}
li.product .price del{color:var(--tm);font-size:13px;font-weight:500;opacity:1;}
li.product .price ins{text-decoration:none;background:none;font-weight:800;}
li.product .onsale,
li.product .wc-block-components-product-sale-badge{position:absolute;top:26px;left:26px;right:auto;z-index:2;background:linear-gradient(135deg,#7C3AED,#9D5CFF);color:#fff;font-size:10px;font-weight:700;letter-spacing:0.05em;border:none;border-radius:999px;padding:4px 11px;min-height:0;min-width:0;line-height:1.4;text-transform:uppercase;}
li.product .wp-block-button,
li.product .wc-block-components-product-button{margin-top:auto;width:100%;}
li.product .wp-block-button__link,
li.product .button{display:block;width:100%;text-align:center;text-decoration:none;background:linear-gradient(135deg,#7C3AED,#9D5CFF);border:none;border-radius:12px;padding:11px 0;font-family:'Inter',sans-serif;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 5px 16px rgba(124,58,237,0.28),inset 0 1px 0 rgba(255,255,255,0.22);transition:all 200ms cubic-bezier(0.16,1,0.3,1);}
li.product .wp-block-button__link:hover,
li.product .button:hover{box-shadow:0 10px 26px rgba(124,58,237,0.45),inset 0 1px 0 rgba(255,255,255,0.22);transform:translateY(-1px);}
ul.wp-block-post-template,.wc-block-grid__products{list-style:none;padding:0;gap:20px;}

/* ── REVIEWS: card-based list + styled form ── */
.woocommerce #reviews{color:var(--ts);}
.woocommerce #reviews h2,.woocommerce #reviews h3,
.woocommerce #reviews .comment-reply-title,
.woocommerce .woocommerce-Reviews-title{font-family:'Sora',sans-serif;color:var(--tp);letter-spacing:-0.01em;}
.woocommerce #reviews .comment-reply-title{display:block;font-size:20px;font-weight:700;margin:0 0 16px;}
.woocommerce #reviews ol.commentlist{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:14px;}
.woocommerce #reviews ol.commentlist li{margin:0;}
.woocommerce #reviews ol.commentlist li .comment_container{background:var(--ghost);border:1px solid var(--border-sub);border-radius:16px;padding:18px;display:flex;gap:14px;align-items:flex-start;}
.woocommerce #reviews img.avatar{position:static;width:44px;height:44px;border-radius:50%;padding:0;border:2px solid rgba(124,58,237,0.35);background:none;flex-shrink:0;}
.woocommerce #reviews .comment-text{margin:0 !important;border:none !important;padding:0 !important;flex:1;min-width:0;}
.woocommerce #reviews .comment-text .star-rating{float:right;color:#F59E0B;font-size:12px;letter-spacing:1.5px;}
.woocommerce #reviews .comment-text .meta{color:var(--tm);font-size:12px;margin:2px 0 8px;}
.woocommerce #reviews .comment-text .meta strong{color:var(--tp);font-weight:600;font-size:13.5px;}
.woocommerce #reviews .comment-text .description p{margin:0;color:var(--ts);font-size:14px;line-height:1.65;}
.woocommerce .woocommerce-noreviews{background:var(--ghost);border:1px solid var(--border-sub);}
/* review form */
#review_form_wrapper #respond,#review_form_wrapper{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;}
#review_form_wrapper #respond{background:none;border:none;border-radius:0;padding:0;}
#review_form label{display:block;font-size:13px;font-weight:500;color:var(--ts);margin:0 0 6px;}
#review_form .comment-form-rating{margin:0 0 16px;}
#review_form p.stars{margin:6px 0 0;font-size:22px;line-height:1;}
#review_form p.stars a{color:#F59E0B;text-decoration:none;}
#review_form p{margin:0 0 14px;}
#review_form textarea,#review_form input[type="text"],#review_form input[type="email"]{width:100%;background:var(--input-bg);border:1px solid var(--border);border-radius:12px;color:var(--tp);font-family:'Inter',sans-serif;font-size:14px;padding:12px 14px;outline:none;}
#review_form textarea{min-height:120px;resize:vertical;}
#review_form textarea:focus,#review_form input:focus{border-color:rgba(124,58,237,0.6);box-shadow:0 0 0 3px rgba(124,58,237,0.15);}
#review_form .form-submit{margin:4px 0 0;}

/* blockified catalog grid (scoped to store pages so blog loops are untouched) */
.woocommerce ul.wp-block-post-template{display:grid;grid-template-columns:repeat(3,1fr);}
@media (max-width:900px){ .woocommerce ul.wp-block-post-template{grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .woocommerce ul.wp-block-post-template{grid-template-columns:1fr;} }

/* ═══════════════════════════════════════════════════════════════════
   v2.6 TWEAKS — compact centered shop cards, cleaner badge, premium
   product spacing/price hierarchy, modern qty, reviews polish.
   ═══════════════════════════════════════════════════════════════════ */

/* full coverage of current Woo blockified button classes (white text + gradient) */
.wp-block-woocommerce-product-button .wp-block-button__link,
.wc-block-components-product-button__button{color:#FFFFFF !important;background:linear-gradient(135deg,#7C3AED,#9D5CFF);border:none;border-radius:12px;font-family:'Inter',sans-serif;font-weight:600;box-shadow:0 5px 16px rgba(124,58,237,0.28),inset 0 1px 0 rgba(255,255,255,0.22);text-decoration:none;transition:all 200ms cubic-bezier(0.16,1,0.3,1);}
.wc-block-components-product-button__button:hover{box-shadow:0 10px 26px rgba(124,58,237,0.45),inset 0 1px 0 rgba(255,255,255,0.22);transform:translateY(-1px);}

/* compact, self-sizing grid (auto-fill also solves mobile without media queries) */
.woocommerce ul.wp-block-post-template,ul.products{grid-template-columns:repeat(auto-fill,minmax(230px,1fr)) !important;gap:24px !important;}
li.product{padding:14px;border-radius:18px;text-align:center;}
li.product > a{text-align:center;}
li.product img{aspect-ratio:1/1;border-radius:12px;margin:0 0 12px;}
li.product .wp-block-post-title,li.product .wp-block-post-title a,
li.product .woocommerce-loop-product__title{font-size:15px;margin:0 0 4px;}
li.product .price,li.product .wc-block-components-product-price{font-size:18px;justify-content:center;margin:0 0 12px;}

/* centered compact CTA */
li.product .wp-block-button,li.product .wc-block-components-product-button,
.wp-block-woocommerce-product-button{margin-top:auto;width:100%;text-align:center;}
li.product .wp-block-button__link,li.product .button,
.wc-block-components-product-button__button{display:inline-block;width:auto;min-width:62%;padding:10px 24px;font-size:13px;}

/* cleaner, smaller SALE badge */
li.product .onsale,li.product .wc-block-components-product-sale-badge{top:22px;left:22px;background:#7C3AED;font-size:9px;padding:3px 9px;letter-spacing:0.08em;box-shadow:0 2px 8px rgba(124,58,237,0.4);}

/* product page: more air + clear price hierarchy */
.woocommerce div.product.type-product{gap:64px;margin-top:36px;}
.woocommerce div.product .product_title{font-size:36px;}
.woocommerce div.product p.price{font-size:32px;gap:12px;margin:0 0 18px;}
.woocommerce div.product p.price del{font-size:15px;opacity:0.55;font-weight:500;}
.woocommerce div.product p.price ins{font-weight:800;}

/* modern quantity selector (no native spinners) */
.woocommerce .quantity .qty{width:86px;height:50px;border-radius:14px;font-size:16px;-moz-appearance:textfield;appearance:textfield;}
.woocommerce .quantity .qty::-webkit-inner-spin-button,
.woocommerce .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
.woocommerce .quantity .qty:hover{border-color:rgba(124,58,237,0.4);}
.woocommerce div.product form.cart .single_add_to_cart_button{height:50px;padding:0 36px;font-size:15px;border-radius:14px;}

/* express pay row: equal heights, tidy alignment */
.alp-express-row{gap:10px;}
.alp-xp{height:46px;border-radius:12px;}
.summary #wc-stripe-payment-request-wrapper iframe,
.summary .wcpay-express-checkout-wrapper iframe{border-radius:12px;}

/* reviews: stronger cards + hierarchy */
.woocommerce .woocommerce-Reviews-title{font-size:24px;margin:0 0 18px;}
.woocommerce #reviews ol.commentlist{gap:16px;}
.woocommerce #reviews ol.commentlist li .comment_container{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:var(--card-shadow);}
.woocommerce #reviews img.avatar{width:48px;height:48px;}
.woocommerce #reviews .comment-text .meta strong{font-size:14.5px;}
.woocommerce #reviews .comment-text .description p{font-size:14.5px;}

/* v2.7: SALE badge → clean modern green (shop cards + single product) */
.onsale,li.product .onsale,li.product .wc-block-components-product-sale-badge,
.woocommerce div.product span.onsale{background:#10B981;box-shadow:0 2px 10px rgba(16,185,129,0.45);}
