:root{--df-green:#0b4b3b;--df-green-dark:#07382d;--df-gold:#c8a56a;--df-cream:#f7f4ee;--df-text:#24312c;--df-muted:#6f7974;--df-border:#e4e7e3;--df-white:#fff}.df-product-page{font-family:Inter,Jost,Arial,sans-serif;color:var(--df-text);background:var(--df-white)}.df-product-page *{box-sizing:border-box}.df-container{width:min(1180px,calc(100% - 40px));margin:auto}.df-product-hero{padding:48px 0 90px;background:linear-gradient(180deg,#f8faf8 0%,#fff 100%)}.df-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--df-muted);margin-bottom:34px}.df-breadcrumb a{color:var(--df-green);text-decoration:none}.df-breadcrumb span{opacity:.55}.df-product-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:68px;align-items:center}.df-gallery-main{height:620px;border-radius:24px;overflow:hidden;background:#eef1ee;box-shadow:0 24px 55px rgba(10,52,41,.12)}.df-main-image{width:100%;height:100%;display:block;object-fit:cover;transition:opacity .2s ease}.df-gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:16px}.df-thumb{height:92px;border:2px solid transparent;border-radius:12px;overflow:hidden;padding:0;background:#eee;cursor:pointer;transition:.2s}.df-thumb img{width:100%;height:100%;object-fit:cover;display:block}.df-thumb:hover,.df-thumb.is-active{border-color:var(--df-gold);transform:translateY(-2px)}.df-eyebrow,.df-section-heading span{display:inline-block;color:var(--df-gold);font-size:13px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.df-product-copy h1{font-size:clamp(38px,4.7vw,68px);line-height:1.04;color:var(--df-green-dark);margin:16px 0 24px;font-family:Epilogue,Jost,sans-serif;letter-spacing:-.04em}.df-product-description{font-size:17px;line-height:1.9;color:var(--df-muted);max-width:610px}.df-product-description p:last-child{margin-bottom:0}.df-whatsapp-button{margin-top:34px;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:0 28px;border-radius:50px;background:#25d366;color:#fff!important;text-decoration:none!important;font-weight:700;font-size:16px;box-shadow:0 16px 30px rgba(37,211,102,.24);transition:.25s}.df-whatsapp-button:hover{background:#1fb95a;transform:translateY(-3px);box-shadow:0 20px 35px rgba(37,211,102,.3)}.df-whatsapp-icon{width:25px;height:25px;display:flex}.df-whatsapp-icon svg{width:100%;height:100%}.df-related-products{padding:90px 0 110px;background:var(--df-cream)}.df-section-heading{text-align:center;margin-bottom:42px}.df-section-heading h2{margin:10px 0 0;color:var(--df-green-dark);font-family:Epilogue,Jost,sans-serif;font-size:clamp(30px,3.5vw,46px);letter-spacing:-.03em}.df-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.df-related-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px rgba(16,54,44,.08);transition:.25s}.df-related-card:hover{transform:translateY(-7px);box-shadow:0 22px 45px rgba(16,54,44,.14)}.df-related-image{display:block;height:265px;overflow:hidden;background:#e8ebe8}.df-related-image img{width:100%;height:100%;object-fit:cover;display:block;transition:.45s}.df-related-card:hover .df-related-image img{transform:scale(1.06)}.df-related-content{padding:22px}.df-related-content h3{font-size:19px;line-height:1.35;margin:0 0 15px}.df-related-content h3 a{color:var(--df-green-dark);text-decoration:none}.df-view-product{display:inline-flex;align-items:center;gap:8px;color:var(--df-gold)!important;text-decoration:none!important;font-size:14px;font-weight:700}.df-view-product span{transition:.2s}.df-view-product:hover span{transform:translateX(4px)}@media(max-width:991px){.df-product-grid{grid-template-columns:1fr;gap:42px}.df-gallery-main{height:520px}.df-product-copy{max-width:720px}.df-related-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.df-container{width:min(100% - 24px,1180px)}.df-product-hero{padding:28px 0 62px}.df-breadcrumb{margin-bottom:22px}.df-gallery-main{height:390px;border-radius:17px}.df-gallery-thumbs{gap:7px}.df-thumb{height:63px;border-radius:8px}.df-product-copy h1{font-size:36px}.df-product-description{font-size:15px;line-height:1.75}.df-whatsapp-button{width:100%;margin-top:25px}.df-related-products{padding:62px 0 75px}.df-related-grid{grid-template-columns:1fr;gap:18px}.df-related-image{height:300px}}


/* Footer safety fallback: prevents unstyled Elementor icon-list SVGs from expanding. */
.ekit-template-content-footer .elementor-icon-list-icon,
.elementor-location-footer .elementor-icon-list-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}
.ekit-template-content-footer .elementor-icon-list-icon svg,
.elementor-location-footer .elementor-icon-list-icon svg,
.ekit-template-content-footer .e-font-icon-svg,
.elementor-location-footer .e-font-icon-svg {
    width: 1em !important;
    height: 1em !important;
    max-width: 24px !important;
    max-height: 24px !important;
    display: block;
}
.ekit-template-content-footer .elementor-icon-list-item a,
.elementor-location-footer .elementor-icon-list-item a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
