/* ── Greenly Product Page Override ──────────────────── */
/* Transforms Disenis product template to Greenly editorial */

/* Base font override */
.ds-product,.ds-product *{font-family:var(--gl-sans,'Inter',sans-serif)!important;}
.ds-product h1,.ds-product-name{font-family:var(--gl-serif,'Playfair Display',serif)!important;font-weight:400!important;letter-spacing:-.01em!important;}

/* Color overrides — Disenis pink → Greenly forest/spruce */
:root{--ds-pink:#2c4748!important;--ds-pink2:#5f7a7b!important;}

/* Breadcrumbs */
.ds-breadcrumb a,.ds-breadcrumb span{font-family:var(--gl-sans)!important;font-size:12px!important;letter-spacing:.5px!important;}
.ds-crumb-pill{background:transparent!important;border:1px solid var(--gl-border,rgba(0,0,0,.1))!important;color:var(--gl-dark,#1a1a1a)!important;font-size:11px!important;letter-spacing:.8px!important;text-transform:uppercase!important;border-radius:0!important;padding:6px 14px!important;}
.ds-crumb-pill:hover{border-color:var(--gl-forest,#2c4748)!important;color:var(--gl-forest)!important;background:transparent!important;}

/* Product title */
.ds-product-name,.ds-product h1{font-size:32px!important;font-weight:400!important;color:var(--gl-dark,#1a1a1a)!important;line-height:1.2!important;}

/* Price */
.ds-product-price,.ds-price{color:var(--gl-dark)!important;}
.ds-product-price .ds-price-from{color:var(--gl-muted,#4a4a4a)!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:1.5px!important;font-weight:500!important;}

/* Stars */
.ds-stars{color:var(--gl-gold,#d4b878)!important;}

/* Stock badge */
.ds-stock{color:var(--gl-spruce,#5f7a7b)!important;}

/* Quantity buttons */
.ds-qty-pill,.ds-qty-quick{border-color:var(--gl-border,rgba(0,0,0,.1))!important;color:var(--gl-dark)!important;border-radius:0!important;font-family:var(--gl-sans)!important;}
.ds-qty-pill:hover,.ds-qty-pill.active,.ds-qty-quick:hover,.ds-qty-quick.active{background:var(--gl-forest)!important;color:#fff!important;border-color:var(--gl-forest)!important;}

/* Color swatches */
.ds-color-btn.active{outline-color:var(--gl-forest)!important;box-shadow:0 0 0 2px var(--gl-forest)!important;}

/* Add to cart / CTA buttons */
.ds-btn-cart,.ds-btn-primary,.ds-add-cart{background:var(--gl-forest,#2c4748)!important;color:#fff!important;border:1px solid var(--gl-forest)!important;border-radius:0!important;font-family:var(--gl-sans)!important;font-size:12px!important;letter-spacing:1.5px!important;text-transform:uppercase!important;font-weight:400!important;padding:14px 32px!important;transition:all .3s!important;}
.ds-btn-cart:hover,.ds-btn-primary:hover,.ds-add-cart:hover{background:#1e3334!important;}

/* Secondary buttons */
.ds-btn-secondary,.ds-btn-wa,.ds-btn-sample{background:transparent!important;color:var(--gl-forest)!important;border:1px solid var(--gl-border)!important;border-radius:0!important;font-family:var(--gl-sans)!important;font-size:12px!important;letter-spacing:1.5px!important;text-transform:uppercase!important;}
.ds-btn-secondary:hover,.ds-btn-wa:hover,.ds-btn-sample:hover{border-color:var(--gl-forest)!important;}

/* Section headers */
.ds-section-title,.ds-accordion-title{font-family:var(--gl-serif)!important;font-weight:400!important;font-style:italic!important;color:var(--gl-dark)!important;}

/* Tabs/Accordion */
.ds-tab.active,.ds-accordion-header.active{border-color:var(--gl-forest)!important;color:var(--gl-forest)!important;}

/* Description text */
.ds-product-desc,.ds-desc{font-family:var(--gl-sans)!important;font-weight:300!important;line-height:1.8!important;color:var(--gl-dark)!important;}

/* Badge "Novedad" */
.dc-badge,.ds-badge{background:var(--gl-forest)!important;border-radius:0!important;font-family:var(--gl-sans)!important;font-size:10px!important;letter-spacing:1px!important;text-transform:uppercase!important;}

/* Product image container */
.ds-product-gallery,.ds-gallery{background:var(--gl-cloud,#f6f5ef)!important;}

/* Related products */
.ds-related-title{font-family:var(--gl-serif)!important;font-style:italic!important;font-weight:400!important;}
.ds-rcard{border-radius:0!important;}
.ds-rcard:hover{border-color:var(--gl-border)!important;box-shadow:0 8px 32px rgba(0,0,0,.06)!important;}

/* FAQ accordion on product */
.ds-faq-q{font-family:var(--gl-sans)!important;font-weight:400!important;}

/* Price tier grid */
.ds-tier-header{background:var(--gl-cloud,#f6f5ef)!important;color:var(--gl-dark)!important;font-family:var(--gl-sans)!important;font-size:11px!important;letter-spacing:.5px!important;text-transform:uppercase!important;}

/* Delivery info */
.ds-delivery-badge{background:var(--gl-cloud)!important;color:var(--gl-forest)!important;border-radius:0!important;}

/* WhatsApp / contact sections */
.ds-contact-wa{background:var(--gl-forest)!important;border-radius:0!important;}

/* Global pink override to forest */
[style*="ff2d78"],[style*="FF2D78"]{color:var(--gl-forest)!important;}

/* ── Actual class overrides (from template inspection) ── */
/* Breadcrumbs */
.mkp-breadcrumb-bar{font-family:var(--gl-sans,'Inter',sans-serif)!important;}
.mkp-bc-pill{background:transparent!important;border:1px solid rgba(0,0,0,.1)!important;color:#1a1a1a!important;border-radius:0!important;font-size:11px!important;letter-spacing:.8px!important;text-transform:uppercase!important;font-family:var(--gl-sans)!important;}
.mkp-bc-pill:hover,.mkp-bc-pill.is-current{border-color:#2c4748!important;color:#2c4748!important;background:transparent!important;}

/* Kill ALL pink — nuclear override */
*{--ds-pink:#2c4748!important;}
.ds-sample-badge{color:#2c4748!important;background:#f6f5ef!important;}
.ds-sample-product{color:#2c4748!important;}
[style*="ff2d78"]{color:#2c4748!important;}
[style*="FF2D78"]{color:#2c4748!important;}
[style*="rgb(255, 45, 120)"]{color:#2c4748!important;}
[style*="rgb(255, 240, 245)"]{background:#f6f5ef!important;}

/* Product title — serif */
.mkp-product-name,.mkp-title,h1.mkp-product-name{font-family:'Playfair Display',Georgia,serif!important;font-weight:400!important;font-size:32px!important;}

/* All buttons in product page */
button,a.button,.button,[type="submit"]{border-radius:0!important;}

/* Price label "DESDE" */
.mkp-price-label{color:#4a4a4a!important;font-family:var(--gl-sans)!important;font-size:11px!important;letter-spacing:1.5px!important;}

/* Quantity section */
.mkp-step-header{font-family:var(--gl-sans)!important;letter-spacing:1.5px!important;text-transform:uppercase!important;font-size:11px!important;}
.mkp-qty-pill{border-radius:0!important;border-color:rgba(0,0,0,.1)!important;}
.mkp-qty-pill:hover,.mkp-qty-pill.active{background:#2c4748!important;color:#fff!important;border-color:#2c4748!important;}

/* Stock indicator */
.mkp-stock{color:#5f7a7b!important;}

/* Budget box */
.mkp-budget,.mkp-budget-box{border-radius:0!important;border-color:rgba(0,0,0,.1)!important;}
.mkp-budget-title{font-family:'Playfair Display',serif!important;font-weight:400!important;font-style:italic!important;}

/* Global font override for product */
body.single-product{font-family:'Inter',sans-serif!important;}
body.single-product h1,body.single-product h2,body.single-product h3{font-family:'Playfair Display',serif!important;font-weight:400!important;}
