.site-header{position:sticky;top:0;z-index:30}.site-ribbon{background:linear-gradient(90deg,var(--accent-strong),var(--accent));color:#fef7ee;font-size:.88rem}.ribbon-shell{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;justify-content:space-between;min-height:42px;padding-block:.55rem}.ribbon-shell p{margin:0}.site-navbar{background:rgba(255,248,240,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.site-navbar .navbar-brand,.site-navbar .navbar-end{align-items:center}.site-navbar .navbar-item,.site-navbar .navbar-link,.footer-links a,.text-link,.button,.brand{transition:color 160ms ease,transform 160ms ease,box-shadow 160ms ease}.site-navbar .navbar-item{background:0 0;border-radius:var(--radius-pill);color:var(--muted);font-weight:600;margin-inline:.12rem}.site-navbar .navbar-link{align-items:center;background:0 0;border:0;border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;margin-inline:.12rem;min-height:2.5rem;padding-inline-end:2.2rem}.site-navbar .navbar-item:hover,.site-navbar .navbar-item:focus,.site-navbar .navbar-item:focus-visible,.site-navbar .navbar-item.is-active,.site-navbar .navbar-link:hover,.site-navbar .navbar-link:focus,.site-navbar .navbar-link:focus-visible,.site-navbar .nav-dropdown.is-active .navbar-link{background:rgba(111,49,23,8%);color:var(--accent-strong);transform:translateY(-1px)}.site-navbar .navbar-item:focus-visible,.site-navbar .navbar-link:focus-visible{outline:2px solid rgba(111,49,23,.2);outline-offset:2px}.site-navbar .navbar-link:not(.is-arrowless)::after{border-color:var(--accent-strong);margin-top:-.22em}.site-nav{gap:.15rem}.site-navbar .nav-dropdown{border-radius:var(--radius-pill)}.site-navbar .nav-dropdown-menu{background:rgba(255,249,241,.98);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);overflow:hidden;padding:.4rem}.site-navbar .nav-dropdown-menu .navbar-item,.site-navbar .nav-dropdown-menu a.navbar-item{background:rgba(255,249,241,.92)!important;border-radius:var(--radius-sm);color:var(--text-soft)!important;margin-inline:0;width:100%}.site-navbar .nav-dropdown-menu .navbar-item:hover,.site-navbar .nav-dropdown-menu .navbar-item:focus,.site-navbar .nav-dropdown-menu .navbar-item:focus-visible,.site-navbar .nav-dropdown-menu .navbar-item.is-active,.site-navbar .nav-dropdown-menu a.navbar-item:hover,.site-navbar .nav-dropdown-menu a.navbar-item:focus,.site-navbar .nav-dropdown-menu a.navbar-item:focus-visible,.site-navbar .nav-dropdown-menu a.navbar-item.is-active{background:rgba(111,49,23,8%)!important;color:var(--accent-strong)!important;transform:none}.footer-links a:hover,.text-link:hover,.brand:hover{color:var(--accent-strong);transform:translateY(-1px)}.brand{align-items:center;display:inline-flex;gap:.9rem;padding-inline-start:0}.brand-mark{display:block;flex:none;height:64px;object-fit:contain;width:64px}.brand-copy{display:grid;gap:.1rem}.brand-copy strong{color:var(--text);font-family:fraunces,Georgia,serif;font-size:1.08rem;font-weight:600}.brand-copy small{color:var(--muted);font-size:.84rem}.navbar-burger{color:var(--accent-strong)}.navbar-burger:hover{background:rgba(156,79,44,6%)}.footer{background:0 0;margin-top:3rem;padding:0 0 2rem}.footer-shell{background:linear-gradient(180deg,rgba(255,249,242,.9),rgba(242,224,201,.95));border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);padding:1.7rem}.footer-title{color:var(--text);font-family:fraunces,Georgia,serif;font-size:1.2rem;font-weight:600;margin-bottom:.4rem}.footer-brand-lockup{align-items:center;display:flex;gap:1rem}.footer-brand-mark{display:block;flex:none;height:88px;object-fit:contain;width:88px}.footer-brand{color:var(--text)}.footer-brand p:not(.footer-title){color:var(--text-soft)}.footer-brand a{color:var(--accent-strong);font-weight:600}.footer-brand a:hover,.footer-brand a:focus{color:var(--text)}.footer-links{display:grid;gap:.55rem}.footer-nav-title{color:var(--accent-strong);font-size:.78rem;font-weight:700;letter-spacing:.12em;margin:0 0 .7rem;text-transform:uppercase}.footer-links a{color:var(--text);font-weight:600}.box,.card,.gallery-item,.empty-state{background:linear-gradient(180deg,rgba(255,251,246,.96),rgba(250,241,228,.92));border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.card{height:100%;overflow:hidden}.card-content,.empty-state{padding:1.25rem}.card-content p:not(.eyebrow):not(.price),.card-content li,.card-content small{color:var(--text-soft)}.card-footer{border-top:1px solid var(--line)}.card-footer-item{color:var(--accent-strong);font-weight:700}.card-footer-item:hover,.card-footer-item:focus{background:rgba(156,79,44,6%);color:var(--accent-strong)}.card-footer-item:not(:last-child){border-right-color:var(--line)}.card-kicker{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.8rem}.product-flags{display:flex;flex-wrap:wrap;gap:.45rem}.card-media{background:linear-gradient(180deg,rgba(234,208,171,.32),rgba(255,249,241,.2));display:block}.card-media .image{margin:0}.card-media img{height:100%;object-fit:cover;width:100%}.card-media-fallback{align-items:center;color:var(--muted);display:flex;justify-content:center;min-height:280px}.product-card-collection{display:grid;gap:.75rem;width:100%}.collection-product-media{background:linear-gradient(180deg,rgba(255,252,248,.98),rgba(246,235,219,.94));border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:block;overflow:hidden;width:100%}.collection-product-media .image{margin:0}.collection-product-media img{display:block;height:100%;object-fit:cover;transition:transform 200ms ease;width:100%}.product-card-collection:hover .collection-product-media img,.product-card-collection:focus-within .collection-product-media img{transform:scale(1.02)}.collection-product-body{display:grid;gap:.25rem;padding:0 .15rem}.promo-badge{background:rgba(111,49,23,.1);border:1px solid rgba(111,49,23,.18);color:var(--accent-strong)}.collection-product-title{font-family:"source sans 3",segoe ui,sans-serif;font-size:1.08rem;font-weight:600;letter-spacing:0;line-height:1.3;margin:0}.collection-product-title a:hover,.collection-product-title a:focus{color:var(--accent-strong)}.product-grid-collection>.column{display:flex}.catalog-category-grid>.column{display:flex}.catalog-category-card{width:100%}.catalog-category-link{background:linear-gradient(180deg,rgba(255,251,246,.96),rgba(250,241,228,.92));border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);color:var(--text);display:grid;gap:.8rem;height:100%;padding:1.05rem 1.05rem 1rem;transition:border-color 160ms ease,color 160ms ease,transform 160ms ease,box-shadow 160ms ease;width:100%}.catalog-category-link:hover,.catalog-category-link:focus{border-color:rgba(111,49,23,.28);box-shadow:0 16px 28px rgba(62,34,16,.1);color:var(--accent-strong);transform:translateY(-1px)}.catalog-category-head{align-items:start;display:flex;gap:.7rem;justify-content:space-between}.catalog-category-title{font-size:1.4rem;margin:0}.catalog-category-copy{color:var(--text-soft);margin:0}.catalog-category-action{color:var(--accent-strong);font-size:.96rem;font-weight:700;margin-top:auto}.category-link-grid>.column,.home-product-grid>.column{display:flex}.category-link-card{background:linear-gradient(180deg,rgba(255,251,246,.96),rgba(250,241,228,.92));border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);color:var(--text);display:grid;gap:.25rem;min-height:100%;padding:1rem;width:100%}.category-link-grid-hero .category-link-card{min-height:0;padding:.9rem .95rem}.category-link-card:hover,.category-link-card:focus{border-color:rgba(111,49,23,.28);color:var(--accent-strong);transform:translateY(-1px)}.category-link-label{font-family:fraunces,Georgia,serif;font-size:1.12rem;font-weight:600;line-height:1.1}.category-link-meta{color:var(--text-soft);font-size:.92rem}.home-product-card{display:grid;gap:.7rem;width:100%}.product-card-promo{display:grid;gap:.7rem;width:100%}.promo-product-media{background:linear-gradient(180deg,rgba(255,252,248,.98),rgba(246,235,219,.94));border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:block;overflow:hidden;width:100%}.promo-product-media .image{margin:0}.promo-product-media img{display:block;height:100%;object-fit:cover;transition:transform 200ms ease;width:100%}.product-card-promo:hover .promo-product-media img,.product-card-promo:focus-within .promo-product-media img{transform:scale(1.02)}.home-product-media{background:linear-gradient(180deg,rgba(255,252,248,.98),rgba(246,235,219,.94));border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:block;overflow:hidden;width:100%}.home-product-media .image{margin:0}.home-product-media img{display:block;height:100%;object-fit:cover;transition:transform 200ms ease;width:100%}.home-product-card:hover .home-product-media img,.home-product-card:focus-within .home-product-media img{transform:scale(1.02)}.home-product-body{display:grid;gap:.22rem;padding:0 .15rem}.promo-product-body{display:grid;gap:.32rem;padding:0 .15rem}.home-product-title{font-family:"source sans 3",segoe ui,sans-serif;font-size:1.04rem;font-weight:600;letter-spacing:0;line-height:1.3;margin:0}.home-product-title a:hover,.home-product-title a:focus{color:var(--accent-strong)}.promo-product-title{font-family:"source sans 3",segoe ui,sans-serif;font-size:1.06rem;font-weight:600;letter-spacing:0;line-height:1.3;margin:0}.promo-product-title a:hover,.promo-product-title a:focus{color:var(--accent-strong)}.promo-product-copy{color:var(--text-soft);margin:0}.badge,.count-pill{border-radius:var(--radius-pill);font-weight:700}.badge{background:rgba(63,114,103,.12);border:1px solid rgba(63,114,103,.16);color:var(--agave)}.count-pill{background:rgba(156,79,44,8%);border:1px solid rgba(156,79,44,.14);color:var(--accent-strong)}.price-block{display:grid;gap:.18rem}.price-current,.price-original{font-family:"source sans 3",segoe ui,sans-serif;margin:0}.price-current{color:var(--accent-strong);font-weight:600}.price-original{color:var(--text-soft);font-size:.9rem;text-decoration:line-through;text-decoration-thickness:1px}.price-block-home .price-current{font-size:.98rem}.price-block-home.is-on-sale,.price-block-collection.is-on-sale,.price-block-card.is-on-sale,.price-block-promo.is-on-sale{align-items:baseline;column-gap:.65rem;display:grid;grid-template-columns:repeat(2,minmax(0,auto));justify-content:space-between}.price-block-collection .price-current{font-size:1rem}.price-block-card .price-current{font-size:1rem}.price-block-card .price-original{font-size:.92rem}.price-block-promo .price-current{font-size:1rem}.price-block-home.is-on-sale .price-original,.price-block-collection.is-on-sale .price-original,.price-block-card.is-on-sale .price-original,.price-block-promo.is-on-sale .price-original{margin-left:auto;text-align:right}.product-grid-promo>.column{display:flex}.location-card{background:linear-gradient(180deg,rgba(255,248,238,.96),rgba(244,229,207,.94));border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:grid;height:100%;overflow:hidden}.location-card-body{display:grid;gap:1rem;padding:1.15rem 1.15rem 0}.location-card-header{display:grid;gap:.8rem}.location-title{font-size:1.45rem;margin:0}.location-copy{color:var(--text-soft)}.location-copy p:last-child{margin-bottom:0}.location-copy strong{color:var(--text)}.location-actions{display:flex;flex-wrap:wrap;gap:.75rem}.location-map{background:rgba(255,252,248,.9);border-top:1px solid var(--line);margin-top:1rem;min-height:280px}.location-map iframe{border:0;display:block;height:100%;min-height:280px;width:100%}@media(min-width:860px){.location-card-header{align-items:start;grid-template-columns:minmax(0,1fr)auto}}.button{background:linear-gradient(135deg,var(--accent),var(--accent-strong));border:0;border-radius:var(--radius-pill);box-shadow:0 12px 24px rgba(111,49,23,.18);color:#fff7ef;font-weight:700;min-height:46px;padding-inline:1.2rem}.button:hover,.button:focus{box-shadow:0 16px 26px rgba(111,49,23,.22);color:#fff7ef;transform:translateY(-1px)}.button.button-secondary{background:rgba(255,249,241,.7);border:1px solid var(--line-strong);box-shadow:none;color:var(--text)}.button.button-secondary:hover,.button.button-secondary:focus{color:var(--accent-strong)}.button.button-whatsapp{align-items:center;background:#25d366;box-shadow:none;color:#fff;display:inline-flex;justify-content:center;min-height:50px;width:100%}.button.button-whatsapp:hover,.button.button-whatsapp:focus{background:#1ebe5b;box-shadow:none;color:#fff;transform:none}.button.button-whatsapp.button-whatsapp-inline{min-height:46px;padding-inline:1.15rem;width:auto}.button-whatsapp-inner{align-items:center;display:inline-flex;gap:.72rem;justify-content:center}.button-whatsapp-icon{display:block;flex:none;height:1.5rem;width:1.5rem}.floating-whatsapp-link{align-items:center;background:#25d366;border-radius:999px;bottom:calc(1.2rem + env(safe-area-inset-bottom,0px));box-shadow:0 18px 30px rgba(20,90,46,.24);color:#fff;display:inline-flex;height:62px;justify-content:center;position:fixed;right:calc(1.2rem + env(safe-area-inset-right,0px));transition:background 160ms ease,transform 160ms ease,box-shadow 160ms ease;width:62px;z-index:48}.floating-whatsapp-link:hover,.floating-whatsapp-link:focus{background:#1ebe5b;box-shadow:0 22px 34px rgba(20,90,46,.28);color:#fff;transform:translateY(-1px)}.floating-whatsapp-link:focus-visible{outline:2px solid rgba(37,211,102,.32);outline-offset:4px}.floating-whatsapp-icon{display:block;flex:none;height:2rem;width:2rem}.breadcrumbs{margin-bottom:1rem}.breadcrumbs a{color:var(--muted)}.breadcrumbs a:hover,.breadcrumbs a:focus{color:var(--accent-strong)}.breadcrumbs li.is-active a{color:var(--accent-strong)}.atelier-card .card-content,.product-panel,.page-intro-panel,.story-panel{overflow:hidden}.gallery-item{align-items:center;background:linear-gradient(180deg,rgba(255,252,248,.98),rgba(246,235,219,.94));display:flex;justify-content:center;overflow:hidden;padding:0}.gallery-item img{display:block;height:100%;object-fit:contain;width:100%}.gallery-item-main{aspect-ratio:1/1;min-height:480px;padding:clamp(1rem,2vw,1.6rem)}.gallery-rail{display:flex;gap:1rem;justify-content:center;margin-top:1rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin}.gallery-thumb{background:0 0;border:0;cursor:pointer;flex:0 0 104px;padding:0}.gallery-thumb-frame{align-items:center;background:linear-gradient(180deg,rgba(255,252,248,.98),rgba(246,235,219,.94));border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);display:flex;justify-content:center;min-height:104px;overflow:hidden;padding:.45rem;transition:border-color 160ms ease,transform 160ms ease,box-shadow 160ms ease}.gallery-thumb img{height:100%;object-fit:contain;width:100%}.gallery-thumb:hover .gallery-thumb-frame,.gallery-thumb:focus-visible .gallery-thumb-frame,.gallery-thumb.is-active .gallery-thumb-frame{border-color:rgba(111,49,23,.48);box-shadow:0 12px 24px rgba(62,34,16,.12);transform:translateY(-1px)}.gallery-thumb:focus-visible{outline:none}.gallery-thumb.is-active .gallery-thumb-frame{background:linear-gradient(180deg,#fff9f3,rgba(239,225,203,.96))}.product-detail-summary{align-self:start}.product-summary{display:grid;gap:1.25rem}.product-summary-header{display:grid;gap:.3rem}.product-summary-blocks{display:grid;gap:1rem}.product-summary-block{border-bottom:1px solid var(--line);display:grid;gap:.6rem;padding-bottom:1rem}.product-summary-block:last-child{border-bottom:0;padding-bottom:0}.product-option-label{color:var(--text-soft);font-size:.84rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.product-option-values{display:flex;flex-wrap:wrap;gap:.6rem}.product-pill{background:rgba(255,250,244,.92);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text);display:inline-flex;font-size:.98rem;font-weight:500;line-height:1;padding:.72rem .9rem}.product-pill-choice{cursor:pointer;transition:border-color 160ms ease,background 160ms ease,box-shadow 160ms ease,color 160ms ease,transform 160ms ease}.product-pill-choice:hover,.product-pill-choice:focus-visible{border-color:rgba(111,49,23,.38);box-shadow:0 10px 22px rgba(62,34,16,.1);color:var(--accent-strong);outline:none;transform:translateY(-1px)}.product-pill-choice.is-active{background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:0 12px 22px rgba(111,49,23,.18);color:#fff7ef}.product-pill-choice.is-active:hover,.product-pill-choice.is-active:focus-visible{color:#fff7ef}.product-pill-soft{background:rgba(63,114,103,8%);border-color:rgba(63,114,103,.16);color:var(--agave)}.product-summary-note{background:rgba(255,248,238,.72);border:1px solid rgba(132,90,56,.12);border-radius:var(--radius-lg);padding:1rem 1rem .95rem}.product-summary-actions{display:grid}.product-summary-actions .button.button-whatsapp{min-height:52px}.product-summary-actions .note-panel{margin:0}.product-panel{background:linear-gradient(180deg,rgba(255,248,238,.96),rgba(244,229,207,.94));display:grid;gap:1rem;padding:1.35rem}.product-panel-block{border-bottom:1px solid var(--line);padding-bottom:1rem}.product-panel-block:last-of-type{border-bottom:0;padding-bottom:0}.product-hero-note{background:rgba(63,114,103,8%);border:1px solid rgba(63,114,103,.16);border-radius:var(--radius-lg);color:var(--text);padding:1rem 1.1rem}.meta-list{display:grid;gap:.75rem;margin:1rem 0 0}.meta-list dt{color:var(--muted);font-size:.9rem;font-weight:700}.meta-list dd{margin:.15rem 0 0}.note-panel{background:rgba(63,114,103,8%);border:1px solid rgba(63,114,103,.12);color:var(--text);padding:.95rem 1rem}.note-panel strong{display:block;margin-bottom:.35rem}@media(max-width:1023px){.site-header{position:static}.site-navbar .navbar-menu{background:rgba(255,249,241,.95);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);margin-top:.75rem;padding:.35rem}.site-navbar .navbar-item{border-radius:var(--radius-sm)}.site-navbar .navbar-link{border-radius:var(--radius-sm);width:100%}.site-navbar .nav-dropdown{display:block;padding:0}.site-navbar .nav-dropdown-menu{background:0 0;border:0;box-shadow:none;display:none;padding:.35rem 0 .1rem .7rem}.site-navbar .nav-dropdown.is-active .nav-dropdown-menu{display:block}.site-navbar .nav-dropdown-menu .navbar-item{margin-top:.25rem}.product-summary{gap:1rem;margin-top:.8rem}}@media(max-width:768px){.floating-whatsapp-link{bottom:calc(1rem + env(safe-area-inset-bottom,0px));height:58px;right:calc(1rem + env(safe-area-inset-right,0px));width:58px}.floating-whatsapp-icon{height:1.85rem;width:1.85rem}.gallery-item-main{min-height:300px}.gallery-rail{gap:.75rem;justify-content:flex-start}.gallery-thumb{flex-basis:84px}.gallery-thumb-frame{min-height:84px}.footer-shell{padding:1.25rem}.brand-copy strong{font-size:1.05rem}.brand-mark{height:56px;width:56px}.footer-brand-lockup{align-items:flex-start;flex-direction:column}.footer-brand-mark{height:72px;width:72px}.product-option-values{gap:.45rem}.product-pill{font-size:.92rem;padding:.62rem .78rem}}@media(min-width:1024px){.product-summary{position:sticky;top:7.2rem}}