/*
Theme Name: Bruja Lunar
Description: Botica mágica contemporánea. Tema de bloques Gutenberg en negro profundo, violeta nocturno y oro lunar.
Version: 1.1.0
Requires at least: 6.6
Requires PHP: 7.4
Author: Bruja Lunar
License: GPL-2.0-or-later
Text Domain: bruja-lunar
Tags: full-site-editing, block-patterns, e-commerce
*/
html{scroll-behavior:smooth}body{margin:0}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}
.bl-top{text-align:center;font-size:11px;letter-spacing:.09em;padding:10px 20px;background:#20192c;color:#d9be83}
.bl-header{padding:24px max(6%,calc((100% - 1140px)/2));border-bottom:1px solid #403448;background:#100e17;gap:25px}
.bl-header .wp-block-site-title{font-family:var(--wp--preset--font-family--heading);font-weight:400;font-size:25px;letter-spacing:.07em;color:#dfc183}.bl-header .wp-block-site-title a{text-decoration:none}
.bl-brand-subtitle{font-size:10px;letter-spacing:.16em;color:#b8a98c;margin-top:4px}
.bl-header .wp-block-navigation{font-size:13px}.bl-header .wp-block-button__link{padding:10px 16px;font-size:12px}
.bl-hero{margin:0;gap:0;background:linear-gradient(120deg,#0c0b11,#21162f);min-height:540px}
.bl-hero-copy{padding:64px clamp(24px,5vw,74px);align-self:center}
.bl-eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--wp--preset--color--oro-lunar);margin-bottom:20px}
.bl-hero h1{font-size:clamp(42px,5.4vw,68px);font-weight:400;line-height:1.05;letter-spacing:-.035em;margin:0 0 24px}
.bl-hero h1 em{color:#c9ad75}.bl-intro{color:var(--wp--preset--color--texto-secundario);font-size:15px;line-height:1.85;max-width:410px}
.bl-hero .wp-block-buttons{margin-top:28px;gap:16px}.bl-hero .wp-block-button__link{font-size:13px}
.bl-hero-picture{display:flex;min-height:540px}.bl-hero-picture .wp-block-image{width:100%;height:100%;margin:0}.bl-hero-picture img{width:100%;height:540px;object-fit:cover;object-position:center 65%;display:block}
.bl-trust{padding:18px 6%;border-block:1px solid #403448;gap:16px;background:#15121d;color:#c9b993;font-size:11px;letter-spacing:.06em}
.bl-section{padding:58px 6%;margin:0}.bl-center{text-align:center}.bl-section h2{font-size:clamp(30px,4vw,42px);font-weight:400;line-height:1.15}.bl-muted{color:var(--wp--preset--color--texto-secundario);font-size:14px}
.bl-intents{margin-top:30px;gap:15px}.bl-intent{padding:22px 15px;text-align:center;border:1px solid #54415f}.bl-intent h3{font-size:25px;margin:0}.bl-intent p{font-size:12px;color:#c9bed2}.bl-intent a{text-decoration:none}.bl-love{background:#2c192c;border-color:#754966}.bl-abundance{background:#2c2418;border-color:#806239}.bl-calm{background:#241b37;border-color:#65517f}.bl-cleanse{background:#152922;border-color:#456658}
.bl-catalog{padding-top:15px}.bl-catalog-heading{margin-bottom:28px}.bl-product-grid{gap:30px}.bl-product-card{height:100%;padding-bottom:18px;border-bottom:1px solid #4b3b54}.bl-product-card .wp-block-post-featured-image{margin:0 0 18px;background:#261b35}.bl-product-card .wp-block-post-featured-image img{aspect-ratio:4/3;object-fit:cover}.bl-product-card .wp-block-post-title{font-size:25px;line-height:1.2;margin:14px 0}.bl-product-card .wp-block-post-title a{text-decoration:none}.bl-product-card .wp-block-post-excerpt{font-size:13px;color:#c2b6c9}.bl-product-card .wp-block-woocommerce-product-price{color:#e5c183;margin:12px 0}.bl-product-card .wp-block-button__link{font-size:13px}.bl-product-card .wp-block-buttons{margin-top:18px}
.bl-philosophy{padding:42px 7%;background:#000;border-block:1px solid #4b3b54;gap:50px}.bl-isotype{max-width:210px;margin:0 auto}.bl-isotype img{width:100%;height:auto}.bl-philosophy h2{font-size:38px;line-height:1.2}.bl-philosophy-copy{color:#c9bbd2;font-size:15px;line-height:1.9}
.bl-steps{margin-top:36px;gap:25px}.bl-step-number{color:#d0ae69;font-family:var(--wp--preset--font-family--heading);font-size:33px;margin:0}.bl-steps h3{font-family:var(--wp--preset--font-family--body);font-size:15px}.bl-steps p:not(.bl-step-number){font-size:13px;color:#b9abc4}
.bl-contact{padding:46px 7%;background:#261b35;border-block:1px solid #645174;gap:25px}.bl-contact h2{font-size:36px}.bl-contact p{color:#c9bbd2;font-size:14px}.bl-footer{padding:35px 6%;background:#0c0b11;color:#b9abc4;gap:30px;font-size:12px}.bl-footer h3{color:#dfc183;font-size:25px;letter-spacing:.06em}.bl-footer a{color:#dfc183}
.bl-inner{padding:45px 6%;min-height:45vh}.bl-single-product .woocommerce-product-gallery img{border-radius:0}.bl-single-product .summary{color:#eee7db}.bl-single-product .price{color:#e5c183!important}
.bl-single-product .wp-block-columns{align-items:flex-start}
.bl-single-product .wp-block-post-featured-image{margin:0;aspect-ratio:auto!important}
.bl-single-product .wp-block-post-featured-image img{display:block;width:100%;height:520px;max-height:520px;object-fit:contain!important;aspect-ratio:auto!important;background:#18121d}
.bl-single-product .wp-block-woocommerce-product-image-gallery{width:100%;max-width:520px;margin:0 auto}
.bl-single-product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0 auto!important}
.bl-single-product .woocommerce-product-gallery .flex-viewport{max-height:520px}
.bl-single-product .woocommerce-product-gallery__image img{display:block;width:100%;height:520px!important;max-height:520px;object-fit:contain!important;background:#18121d}
.bl-single-product .woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0;margin:0;list-style:none}
.bl-single-product .woocommerce-product-gallery .flex-control-thumbs li{width:68px!important;float:none!important;margin:0}
.bl-single-product .woocommerce-product-gallery .flex-control-thumbs img{width:68px;height:68px!important;object-fit:contain;background:#18121d}
.bl-single-product .woocommerce-product-gallery img.zoomImg{max-height:none;height:auto!important;background:transparent}
@media(max-width:781px){.bl-single-product .wp-block-post-featured-image img,.bl-single-product .woocommerce-product-gallery__image img{height:380px!important;max-height:380px}.bl-single-product .woocommerce-product-gallery .flex-viewport{max-height:380px}}
a:focus-visible,button:focus-visible{outline:2px solid #e2c48a;outline-offset:4px}.wp-block-navigation__responsive-container.is-menu-open{background:#100e17;color:#eee7db}
@media(max-width:781px){.bl-header{padding:20px 6%}.bl-hero{min-height:0}.bl-hero-copy{padding:42px 7%}.bl-hero-picture{min-height:350px}.bl-hero-picture img{height:350px}.bl-section{padding:38px 6%}.bl-intents,.bl-steps{flex-wrap:wrap!important}.bl-intents>.wp-block-column,.bl-steps>.wp-block-column{flex-basis:calc(50% - 15px)!important;flex-grow:1}.bl-philosophy{gap:25px;padding:35px 7%}.bl-isotype{max-width:145px}.bl-contact{padding:35px 7%}.bl-product-grid{grid-template-columns:1fr!important}.bl-header .wp-block-navigation{order:3}.bl-footer{padding:30px 6%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
