/* WooCommerce — Bearcake crystal integration (baseline; refined live) */
.woo-area{padding:clamp(2rem,5vw,4rem) 0}
.woocommerce,.woocommerce-page{color:var(--text-soft)}
.woocommerce a{color:var(--violet-glow)}
.woocommerce a:hover{color:var(--crystal-cyan)}
.woocommerce h1,.woocommerce h2,.woocommerce h3,.woocommerce .product_title{font-family:var(--font-display);color:var(--text)}
.woocommerce .woocommerce-breadcrumb{color:var(--text-muted);font-size:.85rem;margin-bottom:1.2rem}
.woocommerce .woocommerce-breadcrumb a{color:var(--text-soft)}

/* buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce .button{
  background:var(--grad-crystal);color:#0a0518;border:0;border-radius:999px;padding:.72em 1.5em;font-weight:700;letter-spacing:.02em;transition:filter .2s,transform .2s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce .button:hover{filter:brightness(1.08);transform:translateY(-1px);color:#0a0518}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce .single_add_to_cart_button,.woocommerce .checkout-button{background:var(--grad-gold);color:#0a0518}

/* product grid */
.woocommerce ul.products li.product{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow-card)}
.woocommerce ul.products li.product a img{border-radius:var(--radius-sm);margin-bottom:.8rem}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--text);font-size:1.05rem;padding:.2rem 0}
.woocommerce ul.products li.product .price{color:var(--gold-bright);font-weight:700}
.woocommerce ul.products li.product .button{margin-top:.6rem}
.woocommerce span.onsale{background:var(--crystal-magenta);color:#0a0518;border-radius:999px}

/* prices */
.woocommerce .price,.woocommerce .amount{color:var(--gold-bright)}
.woocommerce del{opacity:.5}

/* single product */
.woocommerce div.product .product_title{font-size:clamp(1.6rem,4vw,2.4rem)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--gold-bright);font-size:1.5rem}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--panel-2);border-color:var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--panel)}
.woocommerce .quantity .qty{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:.5em;width:4.5em}

/* cart + checkout */
.woocommerce table.shop_table{border-color:var(--line);background:var(--panel);border-radius:var(--radius);overflow:hidden}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--line);color:var(--text-soft)}
.woocommerce-cart table.cart img{border-radius:8px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce-page form .form-row input.input-text,.select2-container--default .select2-selection--single{
  background:var(--panel-2)!important;border:1px solid var(--line)!important;color:var(--text)!important;border-radius:10px;padding:.7em}
.woocommerce form .form-row label,.woocommerce-checkout label{color:var(--text-soft)}
.woocommerce #payment,.woocommerce-checkout #order_review,.woocommerce .cart_totals,.woocommerce #order_review_heading{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}
.woocommerce #payment ul.payment_methods{border-color:var(--line)}

/* notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews{background:var(--panel-2);border-top:3px solid var(--amethyst);color:var(--text-soft);border-radius:10px}
.woocommerce-message::before,.woocommerce-info::before{color:var(--crystal-cyan)}
.woocommerce-error{border-top-color:var(--crystal-magenta)}
