/* DIDILAZOS V2 — Editorial commerce, inspirado en la composición de Seed.
   Identidad propia: ciruela, rosa empolvado, lila y blanco cálido. */
:root {
  --color-forest-depths:#4c3051;
  --color-lime-pulse:#f4cfe1;
  --color-sage-moss:#916d97;
  --color-olive-gold:#c092b1;
  --color-eucalyptus:#a381ac;
  --color-snow-white:#fffaf8;
  --color-warm-stone:#f4eef0;
  --color-frosted-glass:#e2d7df;
  --color-ash:#bdaeb8;
  --color-pewter:#756a74;
  --color-ink:#34283a;
  --brand:#4c3051;
  --brand-mid:#75537c;
  --brand-card:#715476;
  --pink:#f4cfe1;
  --canvas:#fffaf8;
  --footer-bg:#4a2d4d;
  --surface:#f4eef0;
  --font-seed-sans:'DM Sans',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --font-seed-sans-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;
  --font-script:'Great Vibes',cursive;
  --text-micro:10px;--text-label:12px;--text-caption:14px;--text-body-sm:16px;--text-body:18px;--text-subheading:24px;--text-heading-sm:32px;--text-heading:36px;--text-heading-lg:40px;--text-display:48px;
  --font-weight-light:300;--font-weight-w350:350;--font-weight-regular:400;--font-weight-medium:500;
  --spacing-unit:8px;--spacing-8:8px;--spacing-16:16px;--spacing-24:24px;--spacing-32:32px;--spacing-40:40px;--spacing-48:48px;--spacing-56:56px;--spacing-64:64px;--spacing-80:80px;--spacing-96:96px;--spacing-128:128px;
  --page-max-width:1460px;--section-gap:96px;--card-padding:16px;--element-gap:8px;
  --radius-md:4px;--radius-lg:8px;--radius-2xl:16px;--radius-3xl:32px;--radius-full:1000px;--radius-full-2:9999px;
  --radius-cards:20px;--radius-badges:1000px;--radius-inputs:8px;--radius-buttons:1000px;--radius-large-cards:32px;
  --surface-page-canvas:var(--canvas);--surface-card-surface:var(--surface);--surface-dark-section:var(--brand);--surface-accent-highlight:var(--pink);
}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:112px;background:var(--footer-bg);color-scheme:light}
body{margin:0;background:var(--footer-bg);color:var(--brand);font-family:var(--font-seed-sans);font-weight:400;-webkit-font-smoothing:antialiased}
main{background:var(--canvas)}
body.no-scroll{overflow:hidden}
button,input,textarea{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
::selection{background:#f5cee7;color:var(--brand)}
:focus-visible{outline:2px solid #bb7cb8;outline-offset:4px}
[hidden]{display:none!important}
.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}
.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.skip-link{position:fixed;left:14px;top:-60px;padding:13px 16px;background:var(--canvas);color:var(--brand);z-index:200}
.skip-link:focus{top:14px}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-weight:300;letter-spacing:-.038em}
h1 em,h2 em{font-style:normal;color:#aa71a8;font-weight:300}
.container{max-width:var(--page-max-width);margin-inline:auto;padding-inline:clamp(24px,4.6vw,76px)}
.promo{height:43px;background:#eec1da;color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;letter-spacing:-.015em}
.promo a{display:inline-flex;align-items:center;gap:11px}
.promo a:hover{text-decoration:underline;text-underline-offset:3px}
.promo .icon-inline{width:17px;height:17px}
.floating-header{position:fixed;z-index:50;left:0;right:0;top:61px;pointer-events:none;transition:top .25s}
.header-scrolled .floating-header{top:16px}
.nav-shell{max-width:1700px;margin-inline:auto;padding-inline:clamp(20px,3.2vw,56px);display:flex;align-items:center;justify-content:space-between;gap:20px}
.nav-pill,.nav-actions{pointer-events:auto;display:flex;align-items:center;min-height:65px;border-radius:1000px;background:rgba(85,55,91,.82);color:#fff;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.nav-pill{gap:34px;padding:0 23px 0 27px}
.nav-actions{padding:6px;gap:2px}
.brand{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.brand span:nth-child(2){font-family:var(--font-script);font-size:38px;font-weight:400;line-height:1;padding-top:7px;letter-spacing:0}
.brand-flower{display:inline-flex;align-items:center;justify-content:center;color:#f9d6e4;line-height:1}
.brand-flower svg{width:22px;height:22px;stroke-width:1.45}
.brand-dot,.footer-logo-dot{width:10px;height:10px;color:#f4d4e7;align-self:center;margin-left:-5px;stroke:none}
.nav-links{display:flex;gap:26px;align-items:center}
.nav-links a{font-size:13px;font-weight:600;white-space:nowrap;transition:opacity .2s}
.nav-links a:hover{opacity:.7}
.nav-fav,.nav-cart,.menu-toggle{position:relative;color:#fff;border:0;background:transparent;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;height:49px;border-radius:1000px;font-weight:600;font-size:13px;white-space:nowrap}
.nav-fav:hover,.nav-fav.favorites-active{background:rgba(255,255,255,.15)}
.nav-fav svg{width:17px;height:17px}
.nav-cart{background:var(--canvas);color:var(--brand);padding:0 20px}
.nav-cart svg{width:18px;height:18px}
.counter{position:absolute;top:-2px;right:-2px;font-size:10px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border-radius:50%;background:#eab2d0;color:var(--brand)}
.nav-cart .counter{top:0;right:2px}
.menu-toggle{display:none}
.section-kicker,.pill-label{font-size:11px;font-weight:600;letter-spacing:.14em;line-height:1.5}
.section-kicker{display:block;color:#9a6a9e}
.kicker-light{color:#dfb9d8}
.button{border:0;display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:56px;border-radius:1000px;font-size:14px;font-weight:600;line-height:1.2;padding:15px 26px;white-space:nowrap;transition:background-color .2s,transform .2s;text-align:center}
.button:hover{transform:translateY(-2px)}
.button svg{width:18px;height:18px}
.button-dark{background:var(--brand);color:var(--canvas)}
.button-dark:hover{background:#76557b}
.button-white{background:var(--canvas);color:var(--brand)}
.button-white:hover{background:#f5e3ee}
.under-link{display:inline-flex;align-items:center;gap:9px;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:14px;font-weight:600}
.under-link .icon-inline{width:18px;height:18px;stroke-width:1.5}
.hero{background:#f7f1f4;overflow:hidden;min-height:780px}
.hero-inner{max-width:1800px;margin-inline:auto;min-height:780px;position:relative;display:grid;grid-template-columns:48% 52%}
.hero-copy{padding:clamp(180px,15.5vw,250px) 22px 70px clamp(38px,6.5vw,125px);position:relative;z-index:2}
.hero-copy h1{font-size:clamp(58px,5.4vw,97px);line-height:1.015;letter-spacing:-.058em;margin:0 0 27px;color:#4d3554;white-space:nowrap}
.hero-copy h1 em{color:#b27baf}
.hero-copy p{font-size:17px;line-height:1.58;max-width:475px;color:#685d68}
.hero-cta{display:flex;gap:25px;align-items:center;margin-top:31px;flex-wrap:wrap}
.hero-footnote{font-size:13px;color:#9e829c;margin-top:103px;display:flex;gap:9px;align-items:center}
.hero-footnote .hero-spark{width:25px;height:25px;color:#b987b4;stroke-width:1.4}
.hero-showcase{height:100%;position:relative;min-height:760px;background:#e8d8e5;overflow:hidden}
.hero-picture{position:absolute;overflow:hidden;border-radius:23px;background:#e4d4df}
.hero-picture img{width:100%;height:100%;object-fit:cover}
.main-picture{left:9%;top:17%;width:51%;height:64%;z-index:2}
.main-picture img{object-position:center}
.secondary-picture{left:62%;top:17%;width:35%;height:30%}
.third-picture{left:62%;top:49%;width:35%;height:32%}
.picture-caption{position:absolute;bottom:12px;left:12px;right:12px;display:flex;justify-content:space-between;gap:8px;font-size:10px;letter-spacing:.09em;background:rgba(255,250,248,.85);padding:12px 13px;border-radius:10px;color:var(--brand);font-weight:700;backdrop-filter:blur(10px)}
.picture-caption span{font-size:10px;font-weight:600}
.showcase-word{position:absolute;right:6%;bottom:9%;font-family:var(--font-script);font-size:48px;color:#a56a9d;white-space:nowrap;display:inline-flex;align-items:baseline;gap:8px}
.showcase-word svg{width:20px;height:20px;stroke-width:1.2}
.hero-vertical-note{position:absolute;right:10px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);z-index:4;font-size:9px;letter-spacing:.2em;font-weight:700;color:rgba(76,48,81,.6)}
.signature-section{padding:112px 0 112px;background:var(--brand);color:var(--canvas)}
.signature-heading{display:flex;justify-content:space-between;gap:48px;align-items:end;margin-bottom:53px}
.signature-heading h2{font-size:clamp(43px,5.15vw,83px);line-height:1.02;letter-spacing:-.057em;margin-top:22px}
.signature-heading h2 em{color:#ecc1d7}
.signature-aside{max-width:310px;margin-bottom:6px}
.signature-aside p{font-size:16px;line-height:1.55;color:#efe4ee;margin-bottom:22px}
.light-link{display:inline-flex;gap:14px;align-items:center;font-size:14px;border-bottom:1px solid #dfc7dc;padding-bottom:7px;font-weight:600}
.light-link svg{width:18px;height:18px}
.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.collection-card{background:var(--brand-card);border-radius:24px;padding:24px 18px 20px;text-align:center;min-width:0;display:flex;flex-direction:column;transition:background-color .2s,transform .2s}
.collection-card:hover{background:#82638a;transform:translateY(-5px)}
.collection-card h3{font-size:clamp(24px,2.4vw,37px);letter-spacing:-.04em;margin-top:0;font-weight:400}
.collection-image{margin:24px auto 23px;width:100%;height:clamp(200px,21vw,325px);border-radius:16px;overflow:hidden;background:#92708d}
.collection-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.collection-card:hover img{transform:scale(1.045)}
.collection-bottom{display:flex;align-items:center;gap:12px;justify-content:center;font-size:13px;font-weight:600;color:#fff;margin-top:auto}
.collection-bottom svg{width:17px;height:17px}
.catalog-section{background:var(--canvas);padding:110px 0 106px}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:44px}
.section-head h2{font-size:clamp(42px,5vw,77px);line-height:1.045;letter-spacing:-.052em;margin-top:17px}
.section-head>p{max-width:355px;font-size:16px;line-height:1.62;color:#776a78;margin-bottom:6px}
.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:20px;border-bottom:1px solid #eadfe6}
.filter-list{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.filter{border:0;background:transparent;border-radius:1000px;color:#706570;font-weight:600;font-size:13px;padding:11px 17px}
.filter:hover{background:#f3e8ef}
.filter.active{background:var(--brand);color:var(--canvas)}
.search-field{display:flex;align-items:center;gap:8px;background:#f6eff3;border-radius:1000px;padding:13px 18px;color:#a17fa0;min-width:236px}
.search-field svg{width:18px;height:18px}
.search-field input{outline:0;border:0;background:transparent;min-width:0;width:100%;font-size:13px;color:var(--brand)}
.search-field input::placeholder{color:#9f909d}
.result-note{padding:24px 0 18px;color:#968896;font-size:12px;letter-spacing:.04em}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:39px 18px}
.product-card{min-width:0}
.product-image-wrap{position:relative;aspect-ratio:1/1.07;border-radius:20px;overflow:hidden;background:#f1e6ed}
.product-image-btn{border:0;display:block;width:100%;height:100%;padding:0;background:transparent}
.product-image-btn img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.product-card:hover .product-image-btn img{transform:scale(1.055)}
.product-badge{position:absolute;top:14px;left:14px;border-radius:1000px;background:#f8d5e7;color:var(--brand);font-size:11px;font-weight:700;padding:8px 12px;pointer-events:none}
.favorite-btn{position:absolute;top:12px;right:12px;background:rgba(255,250,248,.9);color:var(--brand);border:0;width:39px;height:39px;border-radius:50%;display:grid;place-items:center;transition:transform .2s}
.favorite-btn:hover{transform:scale(1.07)}
.favorite-btn svg{width:19px;height:19px}
.favorite-btn.is-favorite{background:var(--brand);color:#fff}
.favorite-btn.is-favorite svg{fill:currentColor}
.product-info{padding:19px 4px 0}
.product-kind{display:block;color:#947d90;font-size:11px;font-weight:600;margin-bottom:6px}
.product-info h3{font-size:clamp(22px,2vw,30px);line-height:1.15;color:var(--brand);font-weight:400;letter-spacing:-.038em}
.product-footer{margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.product-footer>span{font-size:11px;color:#8f838c}
.product-add{display:flex;align-items:center;gap:7px;border:0;background:transparent;padding:5px 0;color:var(--brand);font-size:11px;font-weight:700}
.product-add svg{width:16px;height:16px}
.product-add:hover{text-decoration:underline;text-underline-offset:3px}
.catalog-note{display:flex;align-items:center;gap:15px;border-top:1px solid #eadfe6;margin-top:54px;padding-top:27px}
.catalog-note p{font-size:13px;color:#80727c;line-height:1.55}
.circle-star{width:40px;height:40px;border-radius:50%;background:#f2d9e7;display:grid;place-items:center;color:var(--brand);flex-shrink:0}
.circle-star svg{width:22px;height:22px;stroke-width:1.4}
.empty-results{text-align:center;background:#f5edf1;padding:60px 20px;border-radius:24px}
.empty-results>span{display:inline-flex;color:var(--brand)}
.empty-results>span svg{width:32px;height:32px}
.empty-results h3{font-size:33px;margin:9px 0}
.empty-results p{font-size:15px;margin-bottom:20px}
.editorial-section{padding:112px 0;background:#f3eef0}
.editorial-grid{display:grid;grid-template-columns:minmax(0,43fr) minmax(0,57fr);align-items:center;gap:35px}
.editorial-copy{padding:40px 20px 60px 0}
.pill-label{display:inline-flex;background:#f2d9e8;color:#754a77;padding:9px 12px;border-radius:1000px;font-size:11px;letter-spacing:.08em}
.editorial-copy h2{font-size:clamp(56px,5.8vw,92px);line-height:1.035;letter-spacing:-.065em;margin:32px 0 24px}
.editorial-copy>p{font-size:17px;line-height:1.56;color:#766b76;max-width:470px;margin-bottom:33px}
.editorial-media{padding:10px 0}
.editorial-lead{height:clamp(300px,30vw,475px);border-radius:25px;overflow:hidden;background:#e7d7e4}
.editorial-lead img{height:100%;width:100%;object-fit:cover;object-position:center 45%}
.editorial-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:15px}
.editorial-mini-grid>div{aspect-ratio:1/0.85;border-radius:19px;overflow:hidden;background:#e1cfdd}
.editorial-mini-grid img{width:100%;height:100%;object-fit:cover}
.visual-banner{background:#a5879a;position:relative;min-height:650px;overflow:hidden;display:flex;align-items:center}
.visual-backdrop{position:absolute;inset:0;opacity:.34}
.visual-backdrop img{width:100%;height:100%;object-fit:cover;filter:saturate(.55)}
.visual-banner:before{content:'';position:absolute;inset:0;background:rgba(62,35,65,.31);z-index:1}
.visual-banner-inner{position:relative;z-index:2;width:100%;padding-block:65px}
.visual-banner-box{background:rgba(115,87,118,.82);border-radius:35px;color:#fff;padding:clamp(35px,6vw,85px) clamp(35px,7vw,105px);min-height:480px;position:relative;backdrop-filter:blur(13px)}
.visual-banner-box h2{font-size:clamp(48px,6vw,91px);letter-spacing:-.055em;line-height:1.05;max-width:980px;margin-top:28px}
.visual-banner-box h2 em{color:#f0d1e3}
.visual-banner-box p{margin-top:25px;color:#f7eef6;font-size:17px;line-height:1.55;max-width:500px}
.visual-arrow{position:absolute;bottom:45px;right:60px;color:#fff9fc;opacity:.7}
.visual-arrow svg{height:70px;width:70px;stroke-width:.9}
.inspiration-section{background:var(--canvas);padding:110px 0 100px;overflow:hidden}
.inspiration-head{margin-bottom:45px}
.carousel-actions{display:flex;gap:11px;align-self:end}
.carousel-actions button{width:52px;height:52px;border:1px solid #ccb7c9;border-radius:50%;background:transparent;color:var(--brand);display:grid;place-items:center}
.carousel-actions button:hover{background:#efdfeb}
.gallery-track{display:flex;align-items:stretch;gap:19px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-left:max(24px,calc((100vw - var(--page-max-width))/2 + 76px));padding-right:clamp(24px,5vw,76px)}
.gallery-track::-webkit-scrollbar{display:none}
.gallery-card{border:0;padding:0;flex:0 0 clamp(285px,32vw,515px);height:clamp(365px,40vw,600px);position:relative;border-radius:22px;overflow:hidden;scroll-snap-align:start;color:#fff;text-align:left;background:#b193b5}
.gallery-card:nth-child(2n){border-radius:170px 170px 22px 22px}
.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.gallery-card:hover img{transform:scale(1.04)}
.gallery-card span{position:absolute;left:18px;bottom:18px;right:18px;display:flex;justify-content:space-between;align-items:center;background:rgba(76,48,81,.69);backdrop-filter:blur(12px);border-radius:13px;padding:14px 17px;font-size:12px;font-weight:600;letter-spacing:.055em}
.gallery-card span svg{height:17px;width:17px}
.gallery-foot{display:flex;justify-content:space-between;gap:25px;margin-top:28px;font-size:11px;font-weight:700;letter-spacing:.085em;color:#8d708b}
.gallery-foot a{text-decoration:underline;text-underline-offset:4px;font-size:13px;font-weight:600;letter-spacing:0;color:var(--brand)}
.how-section{background:#f4eef0;padding:110px 0}
.how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.how-card{padding:29px 30px 39px;border-radius:25px;background:#fffaf8;min-height:265px;display:flex;flex-direction:column;align-items:flex-start}
.how-icon{display:inline-flex;align-items:center;justify-content:center;margin-top:0;color:#b57aaf}
.how-icon svg{width:42px;height:42px;stroke-width:1.3}
.how-card h3{font-size:30px;font-weight:400;margin:8px 0 11px}
.how-card p{font-size:14px;line-height:1.55;color:#7f7380;max-width:340px}
.faq-section{background:var(--canvas);padding:115px 0}
.faq-grid{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:50px}
.faq-copy h2{font-size:clamp(50px,5.7vw,88px);line-height:1.04;margin:21px 0 19px}
.faq-copy p{color:#776c79;font-size:16px;margin-bottom:32px}
.faq-list{padding-right:50px}
.faq-list details{border-bottom:1px solid #e4d8e0}
.faq-list details:first-child{border-top:1px solid #e4d8e0}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;padding:27px 0;font-size:17px;font-weight:500;color:var(--brand)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary .faq-toggle-icon{display:inline-flex;transition:transform .2s}
.faq-list summary .faq-toggle-icon svg{width:21px;height:21px;stroke-width:1.5}
.faq-list details[open] summary .faq-toggle-icon{transform:rotate(45deg)}
.faq-list details p{padding:0 45px 27px 0;color:#7e7280;line-height:1.65;font-size:15px}
.closing-section{background:var(--brand)}
.closing-grid{display:grid;grid-template-columns:46% 54%;min-height:650px}
.closing-photo{position:relative;min-height:630px;overflow:hidden;background:#bb94ae}
.closing-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.closing-photo-stamp{position:absolute;bottom:24px;left:25px;right:25px;display:flex;align-items:center;gap:15px;color:#fff;font-size:12px;letter-spacing:.12em;font-weight:700}
.closing-photo-stamp .stamp-spark{width:23px;height:23px;stroke-width:1.4}
.closing-copy{padding:95px clamp(45px,7vw,130px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#fff}
.closing-copy h2{font-size:clamp(64px,6vw,105px);line-height:.985;letter-spacing:-.062em;margin-top:26px}
.closing-copy h2 em{color:#edc2dd}
.closing-copy p{font-size:17px;line-height:1.55;color:#f0e1ec;max-width:400px;margin-top:23px}
.closing-buttons{display:flex;align-items:center;gap:27px;margin-top:35px;flex-wrap:wrap}
.closing-text-link{border-bottom:1px solid #ddc3da;padding-bottom:5px;font-size:14px;font-weight:600}
.footer{background:var(--footer-bg);color:#fff;overflow:hidden}
.footer-top{display:grid;grid-template-columns:minmax(0,52fr) minmax(0,48fr);gap:30px;padding-top:92px;padding-bottom:81px}
.footer-logo{font-family:var(--font-script);font-size:58px;line-height:1;display:inline-flex;align-items:baseline;gap:8px}
.footer-intro h2{font-size:clamp(32px,3vw,49px);line-height:1.1;margin:27px 0 20px}
.footer-intro p{font-size:14px;color:#d9c3d7}
.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-top:13px}
.footer-nav>div{display:flex;flex-direction:column;align-items:flex-start;gap:17px}
.footer-nav h3{font-size:11px;letter-spacing:.06em;font-weight:700;color:#ccafca;margin-bottom:13px}
.footer-nav a{font-size:13px;font-weight:600}
.footer-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-meta{border-top:1px solid rgba(255,255,255,.2);padding-block:21px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;color:#d0b7cf}
.footer-signature{display:flex;align-items:center;flex-direction:column;gap:13px;text-align:center;padding:32px 18px 52px;color:#dfb6cf}
.footer-signature-art{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;column-gap:clamp(8px,1.4vw,22px);font-size:clamp(45px,10.4vw,180px);font-weight:500;line-height:1.05;letter-spacing:-.085em;max-width:100%}
.footer-signature-art span,.footer-signature-art em{white-space:nowrap}
.footer-signature-art em{font-family:var(--font-script);font-style:normal;font-weight:400;letter-spacing:-.03em;font-size:1em}
.footer-credit{margin:0;font-size:clamp(12px,1.2vw,15px);letter-spacing:.01em;color:#e9d2e3;line-height:1.6}
.footer-credit a{color:var(--canvas);font-weight:700;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.footer-credit a:hover{color:#f4bdd8}
.footer-credit a:focus-visible{outline:2px solid #fff;outline-offset:5px;border-radius:2px}
.product-dialog,.gallery-dialog{border:0;padding:0;max-width:min(92vw,920px);width:920px;background:var(--canvas);color:var(--brand);border-radius:26px;overflow:visible}
dialog::backdrop{background:rgba(43,28,47,.72);backdrop-filter:blur(6px)}
.modal-close{border:0;background:var(--canvas);color:var(--brand);height:42px;width:42px;display:grid;place-items:center;border-radius:50%;position:absolute;right:16px;top:16px;z-index:3}
.modal-close svg{width:20px;height:20px}
.modal-body{display:grid;grid-template-columns:50% 50%;min-height:470px;overflow:hidden;border-radius:26px}
.modal-image{width:100%;height:100%;object-fit:cover;min-height:440px}
.modal-copy{padding:76px 42px 40px;display:flex;flex-direction:column;align-items:flex-start}
.modal-copy h2{font-size:59px;line-height:1.05;margin:17px 0 19px}
.modal-copy>p{font-size:15px;line-height:1.65;color:#786d78}
.availability-note{display:flex;align-items:center;gap:9px;font-size:12px;color:#8e7890;margin:24px 0 23px}
.availability-note svg{width:17px;height:17px}
.modal-secondary{border:0;background:transparent;color:var(--brand);display:flex;align-items:center;gap:10px;padding:16px 0;font-size:13px;font-weight:600}
.modal-secondary svg{width:17px;height:17px}
.gallery-dialog{max-width:min(90vw,700px);width:max-content;background:transparent;border-radius:16px;overflow:visible}
.gallery-dialog img{max-height:85vh;max-width:90vw;border-radius:16px;object-fit:contain}
.drawer-backdrop{position:fixed;z-index:80;inset:0;background:rgba(40,29,41,.56)}
.inquiry-drawer{position:fixed;right:0;top:0;bottom:0;z-index:81;width:min(100%,465px);background:var(--canvas);color:var(--brand);transform:translateX(102%);transition:transform .27s ease;display:flex;flex-direction:column;visibility:hidden}
.inquiry-drawer.open{transform:translateX(0);visibility:visible}
.drawer-heading{padding:37px 30px 21px;position:relative;border-bottom:1px solid #e8d9e5}
.drawer-heading h2{font-size:45px;line-height:1.06;margin-top:11px}
.drawer-close{top:32px;right:24px;background:#f2e6ee}
.bag-items{flex:1;overflow:auto;padding:23px 30px}
.bag-empty{min-height:180px;padding:50px 0;text-align:center}
.bag-empty span{font-size:48px;color:#c696bf}
.bag-empty h3{font-size:26px;font-weight:400;margin:10px 0}
.bag-empty p{font-size:14px;line-height:1.5;color:#8a7d89}
.bag-item{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #ebdde5}
.bag-item img{width:71px;height:71px;object-fit:cover;border-radius:12px;flex-shrink:0}
.bag-item div{min-width:0;flex:1}
.bag-item h3{font-size:17px;font-weight:500;letter-spacing:-.02em}
.bag-item p{font-size:11px;color:#957f92;margin-top:4px}
.remove-bag{border:0;background:transparent;color:#9e759d;font-size:11px;font-weight:600}
.drawer-bottom{border-top:1px solid #e6d8e3;padding:21px 30px 26px}
.drawer-bottom label{display:block;font-size:13px;font-weight:600;margin-bottom:10px}
.drawer-bottom label small{font-size:11px;font-weight:400;color:#978594}
.drawer-bottom textarea{border:1px solid #dac9d8;border-radius:11px;background:var(--canvas);width:100%;padding:12px 14px;resize:vertical;font-size:13px;color:var(--brand);margin-bottom:14px}
.drawer-whatsapp{width:100%;gap:12px}
.drawer-whatsapp:disabled,.copy-link:disabled{opacity:.4;cursor:not-allowed;transform:none}
.drawer-bottom .copy-link{border:0;background:transparent;color:var(--brand);padding:14px 8px;width:100%;font-size:12px;font-weight:600}
.drawer-bottom>p{text-align:center;font-size:11px;color:#907e8d}
.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--brand);color:var(--canvas);padding:13px 22px;border-radius:1000px;font-size:13px;z-index:120;transition:opacity .2s,transform .2s;min-width:180px;text-align:center}
.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:1200px){
 .nav-pill{gap:20px}.nav-links{gap:16px}.hero-copy{padding-left:5vw}.hero-copy h1{font-size:clamp(55px,5.8vw,82px)}.collection-image{height:250px}.gallery-track{padding-left:38px}.collection-card{padding-inline:14px}.editorial-grid{gap:20px}
}
@media(max-width:980px){
 .nav-shell{padding-inline:22px}.nav-fav-label{display:none}.nav-fav{padding:0 12px}.nav-pill{min-height:60px}.nav-actions{min-height:60px}.nav-links{gap:14px}.nav-links a{font-size:12px}
 .brand span:nth-child(2){font-size:32px}.hero{min-height:675px}.hero-inner{min-height:675px;grid-template-columns:50% 50%}.hero-showcase{min-height:675px}.hero-copy{padding-top:205px}.hero-copy h1{font-size:clamp(51px,6vw,68px)}.hero-copy p{font-size:15px}.hero-footnote{margin-top:65px}.showcase-word{font-size:36px}.main-picture{left:6%;width:54%}
 .collection-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-image{height:clamp(230px,35vw,380px)}.signature-heading h2,.section-head h2{font-size:clamp(44px,6vw,68px)}.editorial-grid{grid-template-columns:minmax(0,42fr) minmax(0,58fr)}.editorial-copy h2{font-size:clamp(49px,6vw,73px)}.faq-grid{grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:25px}.faq-list{padding-right:0}.closing-copy{padding:70px 50px}.closing-copy h2{font-size:clamp(56px,7vw,75px)}.footer-top{grid-template-columns:minmax(0,40fr) minmax(0,60fr)}
}
@media(max-width:720px){
 html{scroll-padding-top:90px}.container{padding-inline:22px}
 .promo{height:39px;font-size:11px}
 .floating-header{top:51px}.header-scrolled .floating-header{top:10px}
 .nav-shell{gap:9px;padding-inline:12px}.nav-pill,.nav-actions{min-height:54px}.nav-pill{padding:0 16px;flex:1;min-width:0}.brand-flower{font-size:18px}.brand span:nth-child(2){font-size:33px}.nav-actions{padding:4px;gap:0}.nav-fav{padding:0 9px}.nav-fav svg{width:19px;height:19px}.nav-cart{padding:0 13px;height:45px}.nav-cart span:first-child{display:none}.nav-cart svg{width:19px;height:19px}.menu-toggle{display:flex;height:45px;padding:0 10px}.menu-toggle svg{width:20px;height:20px}
 .nav-links{position:absolute;left:12px;right:12px;top:67px;background:#5d3c62;color:#fff;border-radius:22px;display:none;flex-direction:column;align-items:stretch;padding:13px;gap:2px;box-shadow:none}
 .nav-links.open{display:flex}.nav-links a{padding:14px 18px;font-size:14px;border-radius:12px}.nav-links a:hover{background:rgba(255,255,255,.1)}
 .hero,.hero-inner{min-height:0}.hero-inner{display:flex;flex-direction:column}
 .hero-copy{padding:154px 24px 58px;order:1}
 .hero-copy h1{font-size:clamp(49px,10.4vw,74px);white-space:normal;letter-spacing:-.06em;margin:0 0 24px}
 .hero-copy h1 br{display:none}.hero-copy p{font-size:16px;max-width:550px}
 .hero-cta{gap:23px}.hero-footnote{margin-top:53px;font-size:12px}
 .hero-showcase{order:2;min-height:420px;height:420px;width:100%}
 .main-picture{top:8%;left:6%;width:49%;height:80%}.secondary-picture{top:8%;left:57%;width:36%;height:38%}.third-picture{top:48%;left:57%;width:36%;height:40%}.showcase-word{bottom:2%;right:8%;font-size:34px}.hero-vertical-note{display:none}
 .signature-section,.catalog-section,.editorial-section,.inspiration-section,.how-section,.faq-section{padding-block:75px}
 .signature-heading,.section-head{display:block;margin-bottom:35px}.signature-heading h2{font-size:clamp(48px,9vw,66px)}.signature-aside{max-width:500px;margin-top:24px}.signature-aside p{font-size:15px;margin-bottom:16px}
 .collection-grid{gap:12px}.collection-card{padding:18px 11px 20px;border-radius:18px}.collection-card h3{font-size:26px;margin-top:0}.collection-image{margin:17px auto 16px;height:clamp(156px,39vw,290px);border-radius:13px}.collection-bottom{font-size:11px;gap:7px}.collection-bottom svg{width:14px;height:14px}
 .section-head h2{font-size:clamp(46px,9vw,64px)}.section-head>p{margin-top:20px;max-width:520px;font-size:15px}
 .catalog-toolbar{display:block}.filter-list{gap:4px}.filter{font-size:12px;padding:9px 13px}.search-field{margin-top:15px;width:100%}.product-grid{gap:29px 12px}.product-image-wrap{border-radius:15px}.product-badge{font-size:9px;top:9px;left:9px;padding:6px 9px}.favorite-btn{width:34px;height:34px;top:8px;right:8px}.product-info{padding:13px 1px 0}.product-info h3{font-size:23px}.product-footer{align-items:flex-start;gap:5px;flex-direction:column}.product-add{font-size:11px}.catalog-note{margin-top:37px}
 .editorial-grid{grid-template-columns:1fr;gap:20px}.editorial-copy{padding:0 0 20px}.editorial-copy h2{font-size:clamp(57px,10vw,78px)}.editorial-copy>p{font-size:15px}.editorial-lead{height:clamp(280px,65vw,490px)}.editorial-mini-grid{gap:9px;margin-top:9px}.editorial-mini-grid>div{border-radius:13px}
 .visual-banner{min-height:540px}.visual-banner-inner{padding-block:34px}.visual-banner-box{min-height:470px;border-radius:24px;padding:45px 30px}.visual-banner-box h2{font-size:clamp(43px,9vw,63px)}.visual-banner-box p{font-size:15px}.visual-arrow{right:25px;bottom:22px}.visual-arrow svg{width:43px;height:43px}
 .inspiration-head{display:flex;align-items:end;justify-content:space-between}.inspiration-head h2{font-size:clamp(43px,8vw,58px)}.carousel-actions{gap:6px}.carousel-actions button{height:43px;width:43px}.gallery-track{gap:12px;padding-left:22px;padding-right:22px}.gallery-card{flex-basis:clamp(250px,76vw,410px);height:clamp(330px,93vw,520px)}.gallery-card:nth-child(2n){border-radius:120px 120px 17px 17px}.gallery-foot{flex-wrap:wrap}
 .how-grid{grid-template-columns:1fr}.how-card{min-height:220px;padding:24px}.how-card h3{font-size:27px}
 .faq-grid{grid-template-columns:1fr;gap:32px}.faq-copy h2{font-size:clamp(51px,10vw,70px)}.faq-list summary{font-size:15px}
 .closing-grid{grid-template-columns:1fr}.closing-photo{min-height:350px;height:350px}.closing-copy{padding:75px 25px 85px}.closing-copy h2{font-size:clamp(64px,12vw,88px)}
 .footer-top{grid-template-columns:1fr;gap:51px;padding-top:70px;padding-bottom:48px}.footer-nav{grid-template-columns:repeat(3,1fr);gap:12px}.footer-nav>div{gap:13px}.footer-nav h3{font-size:10px}.footer-nav a{font-size:12px}.footer-meta{font-size:11px}.footer-signature{padding:25px 15px 41px}.footer-signature-art{column-gap:7px}.footer-credit{font-size:12px}
 .modal-body{grid-template-columns:1fr}.modal-image{height:290px;min-height:0}.modal-copy{padding:34px 27px 27px}.modal-copy h2{font-size:49px}.product-dialog{max-width:92vw;max-height:90vh;overflow:auto}
}
@media(max-width:380px){.nav-pill{padding-inline:10px}.brand span:nth-child(2){font-size:29px}.brand-flower{display:none}.nav-actions{padding:3px}.nav-fav{padding:0 6px}.nav-cart{padding:0 11px}.menu-toggle{padding:0 7px}.hero-copy{padding-inline:19px}.hero-copy h1{font-size:47px}.hero-cta .button{padding:14px 18px;font-size:12px}.collection-image{height:151px}.collection-card h3{font-size:23px}.footer-nav{grid-template-columns:repeat(2,1fr);row-gap:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* V2.3 — iconografía vectorial coherente */
.icon-inline{display:inline-block;width:16px;height:16px;vertical-align:-.18em;stroke-width:1.7;flex-shrink:0}
.gallery-foot a,.footer-nav a,.footer-meta a,.closing-text-link,.footer-credit a{display:inline-flex;align-items:center;gap:5px}
.gallery-foot .icon-inline,.footer-meta .icon-inline,.footer-credit .icon-inline{width:14px;height:14px}
.footer-nav a .icon-inline{width:13px;height:13px}
.bag-empty-icon{display:inline-flex;align-items:center;justify-content:center}
.bag-empty-icon svg{width:46px;height:46px;stroke-width:1.3}
@media(max-width:980px){.brand-flower svg{width:18px;height:18px}}
