/* WooCommerce product pages — styled to match the luxup theme design language */

/* Product archive (shop / courses page) */
.wc-product-card { display: flex; flex-direction: column; border: 1px solid var(--border); border-radius: 14px; overflow: hidden; background: var(--surface-raised); transition: box-shadow 0.2s ease, transform 0.2s ease; }
.wc-product-card:hover { box-shadow: 0 8px 30px rgba(3,30,59,0.12); transform: translateY(-2px); }
.wc-product-card .wc-block-components-product-image { border-bottom: 1px solid var(--border); }
.wc-product-card .cc-title a { font-family: "Fraunces", Georgia, serif; font-size: 1.15rem; font-weight: 700; color: var(--ink); text-decoration: none; line-height: 1.3; }
.wc-product-card .cc-title a:hover { color: var(--a-navy); }
.wc-product-card .cc-price .wc-block-components-product-price__value { font-family: "Inter", system-ui, sans-serif; font-size: 1.1rem; font-weight: 700; color: var(--a-gold-strong); }
.wc-product-card .cc-add-to-cart .wp-block-button__link { background: var(--a-navy) !important; color: var(--on-dark) !important; border-radius: 8px; font-weight: 600; font-size: 0.9rem; padding: 10px 20px; border: none; cursor: pointer; width: 100%; text-align: center; transition: background 0.2s ease; }
.wc-product-card .cc-add-to-cart .wp-block-button__link:hover { background: var(--a-navy-soft) !important; }
.wc-product-card .cc-rating { font-size: 0.85rem; color: var(--ink-muted); }

/* Single product page */
.product-hero-grid { display: grid; grid-template-columns: 1.4fr 0.6fr; gap: var(--space-4, 2rem); align-items: start; margin-bottom: var(--space-5, 3rem); }
@media (max-width: 900px) { .product-hero-grid { grid-template-columns: 1fr; } }
.product-main .breadcrumb-row { margin-bottom: var(--space-2, 1rem); }
.product-main .woocommerce-breadcrumb { font-size: 0.85rem; color: var(--ink-muted); }
.product-main .woocommerce-breadcrumb a { color: var(--a-gold-strong); text-decoration: none; }
.product-title { font-family: "Fraunces", Georgia, serif; font-size: clamp(1.8rem, 3.5vw, 2.6rem); font-weight: 800; color: var(--ink); margin: 0 0 8px 0; line-height: 1.2; }
.product-price { font-family: "Inter", system-ui, sans-serif; font-size: 1.5rem; font-weight: 700; color: var(--a-gold-strong); margin: 12px 0; }
.product-price del { color: var(--ink-muted); font-weight: 400; font-size: 1.1rem; }
.product-price ins { text-decoration: none; }
.product-details .woocommerce-product-details__short-description { font-family: "Inter", system-ui, sans-serif; font-size: 1.05rem; color: var(--ink-muted); line-height: 1.7; margin: 16px 0; }
.product-enrol-btn .wp-block-button__link,
.product-enrol_btn .single_add_to_cart_button,
.woocommerce div.product form.cart .button { background: var(--grad-gold, linear-gradient(90deg, #c69647, #e8c98d)) !important; color: var(--a-navy-deep) !important; border: none; border-radius: 10px; font-family: "Inter", system-ui, sans-serif; font-weight: 700; font-size: 1.1rem; padding: 16px 40px; cursor: pointer; box-shadow: 0 8px 24px rgba(198,150,71,0.35); transition: box-shadow 0.2s ease, transform 0.2s ease; text-transform: none; letter-spacing: 0; }
.product-enrol-btn .wp-block-button__link:hover,
.woocommerce div.product form.cart .button:hover { box-shadow: 0 12px 32px rgba(198,150,71,0.5); transform: translateY(-1px); }
.product-sidebar { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 24px; }
.product-sidebar .woocommerce-product-summary { font-size: 0.95rem; color: var(--ink-muted); }

/* Product description section */
.wp-block-woocommerce-product-details { margin-top: var(--space-4, 2rem); }
.wp-block-woocommerce-product-details h2 { font-family: "Fraunces", Georgia, serif; font-size: 1.6rem; font-weight: 700; color: var(--ink); margin: 2rem 0 1rem 0; }
.wp-block-woocommerce-product-details .woocommerce-product-description { font-family: "Inter", system-ui, sans-serif; font-size: 1rem; color: var(--ink-muted); line-height: 1.8; }
.wp-block-woocommerce-product-details .woocommerce-product-attributes-item__label { font-weight: 600; color: var(--ink); }
.wp-block-woocommerce-product-details .woocommerce-product-attributes-item__value { color: var(--ink-muted); }

/* Related products */
.related-title { font-family: "Fraunces", Georgia, serif; font-size: 1.5rem; font-weight: 700; color: var(--ink); margin: 3rem 0 1.5rem 0; }
.related-card { border: 1px solid var(--border); border-radius: 12px; overflow: hidden; background: var(--surface-raised); transition: box-shadow 0.2s ease; }
.related-card:hover { box-shadow: 0 6px 20px rgba(3,30,59,0.1); }

/* WooCommerce category pages */
.tax-product_cat .page-hero { background: var(--wash-navy, #031e3b); color: var(--on-dark, #f2f6fa); padding: 3rem 0 2rem; }
.tax-product_cat .page-hero h1 { color: #fff; font-family: "Fraunces", Georgia, serif; }
.tax-product_cat .page-hero p { color: var(--on-dark-muted, #b7c5d4); }

/* WooCommerce notices */
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color: var(--a-gold); background: var(--a-gold-tint); color: var(--ink); border-radius: 8px; padding: 12px 20px; font-family: "Inter", system-ui, sans-serif; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--a-gold-strong); }

/* Price display with local currency */
.woocommerce-Price-amount small { display: block; font-size: 0.8rem; color: var(--ink-muted); margin-top: 2px; }

/* Cart/checkout page compatibility */
.woocommerce table.shop_table { border: 1px solid var(--border); border-radius: 12px; overflow: hidden; }
.woocommerce table.shop_table th { background: var(--surface); font-weight: 600; color: var(--ink); }
.woocommerce table.shop_table td { border-top: 1px solid var(--border); }
.woocommerce .checkout-button, .woocommerce .place-order button { background: var(--a-navy) !important; color: var(--on-dark) !important; border-radius: 8px; font-weight: 600; }
