.chantal-shop .brand{width:153px;height:78px;overflow:hidden}.chantal-shop .brand img{width:153px;height:auto;max-width:none;transform:translateY(-38px)}
.shop-entry{max-width:1280px;margin:auto;padding:58px 48px;display:flex;align-items:flex-end;justify-content:space-between;gap:36px;border-bottom:1px solid #e8e2e7}.shop-home{font-size:11px;text-decoration:underline;text-underline-offset:5px}.shop-entry h1{font-size:clamp(40px,5vw,64px);line-height:1.12;letter-spacing:-.06em;margin:20px 0 15px}.shop-entry p{font-size:14px;line-height:1.8;max-width:550px;color:#615a61;margin:0}.shop-assistance{font-size:12px;font-weight:650;border:1px solid #171317;padding:15px 21px;border-radius:5px;white-space:nowrap}.shop-assistance:hover{color:#a40057;border-color:#d50070}.shop-categories{max-width:1280px;margin:auto;padding:44px 48px 10px}.shop-categories h2{font-size:27px;letter-spacing:-.04em;margin-bottom:25px}.shop-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.shop-category-grid button{min-height:78px;border:1px solid #e8e2e7;border-radius:7px;background:white;padding:18px 16px;font-size:12px;font-weight:650;display:flex;gap:15px;align-items:center;justify-content:space-between;text-align:left;line-height:1.5;color:#171317;transition:border-color .2s,background .2s}.shop-category-grid button:hover,.shop-category-grid button[aria-pressed=true]{border-color:#d50070;background:#fbf6f9;color:#a40057}.shop-category-grid button:first-child{background:#171317;color:white;border-color:#171317}.shop-category-grid button span{font-size:18px;flex-shrink:0}.chantal-shop .aroma-section{padding-top:58px}.chantal-shop .collections-section{display:none}.shop-business-return{max-width:1184px;margin:70px auto;padding:42px 48px;background:#fbf6f9;border:1px solid #e8e2e7}.shop-business-return h2{font-size:26px;letter-spacing:-.04em}.shop-business-return p{font-size:13px;color:#615a61;line-height:1.8}.shop-business-return a{font-size:12px;font-weight:650;text-decoration:underline;text-underline-offset:5px}.chantal-shop footer{padding-bottom:110px}.chantal-shop .whatsapp-contact{bottom:100px}.shop-contact-dock{position:fixed;bottom:0;left:0;right:0;z-index:24;background:white;border-top:1px solid #e8e2e7;padding:13px max(30px,calc((100vw - 1184px)/2));padding-bottom:calc(13px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:25px}.shop-contact-dock p{font-size:11px;color:#615a61;margin:0;line-height:1.6}.shop-contact-dock a{padding:14px 20px;background:#d50070;color:white;font-size:12px;font-weight:700;border-radius:5px;text-align:center;line-height:1.4}.shop-contact-dock a:hover{background:#a40057}.chantal-shop .product-card{content-visibility:auto;contain-intrinsic-size:auto 435px}
@media(max-width:900px){.shop-entry,.shop-categories{padding-inline:30px}.shop-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-business-return{margin-inline:30px;padding:35px}.shop-contact-dock{padding-inline:25px}}
@media(max-width:600px){.chantal-shop .brand{width:140px;height:70px}.chantal-shop .brand img{width:140px;transform:translateY(-34px)}.shop-entry{display:block;padding:35px 22px}.shop-entry h1{font-size:42px}.shop-entry p{font-size:12px}.shop-assistance{display:inline-block;margin-top:25px}.shop-categories{padding:35px 22px 0}.shop-categories h2{font-size:25px}.shop-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.shop-category-grid button{min-height:68px;font-size:10px;padding:14px 12px}.shop-business-return{margin:40px 22px;padding:28px}.shop-contact-dock{padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom));gap:16px}.shop-contact-dock p{max-width:135px}.shop-contact-dock a{font-size:11px;padding:13px 17px}.chantal-shop .whatsapp-contact{bottom:96px}.chantal-shop .mobile-cart-bar{bottom:79px}}
@media(prefers-reduced-motion:reduce){.shop-category-grid button{transition:none}}
.chantal-shop .header{position:sticky;top:0;z-index:30;margin:0;display:flex;align-items:center;flex-wrap:nowrap;height:88px;min-height:88px;padding:0 44px;gap:25px;background:white;border-bottom:1px solid #e8e2e7;max-width:none;width:100%}.chantal-shop .header .brand{flex-basis:auto;flex-shrink:0;margin:0;padding:0}.chantal-shop .header nav{width:auto;order:0;display:flex;align-items:center;justify-content:flex-start;gap:26px;margin-left:auto;padding:0;border:0}.chantal-shop .header-actions{margin-left:0;gap:12px}.chantal-shop .header-actions .nav-button{font-size:12px}.chantal-shop .header .menu-toggle{font-size:12px}
@media(max-width:600px){.chantal-shop .header{height:82px;min-height:82px;padding:0 22px;gap:18px}.chantal-shop .header nav{display:none}.chantal-shop .header-actions{margin-left:auto;gap:8px}.chantal-shop .brand{width:140px;height:70px}}
@media(max-width:360px){.chantal-shop .header{padding-inline:16px;gap:12px}.chantal-shop .brand{width:122px;height:64px}.chantal-shop .brand img{width:122px;transform:translateY(-28px)}.chantal-shop .header-actions .nav-button,.chantal-shop .header .menu-toggle{font-size:11px}}
.chantal-shop .header .brand{display:block;align-items:initial;justify-content:initial}.chantal-shop .header .brand img{max-height:none;height:auto;object-fit:initial}

/* Navegación de tienda por categoría, público y sublínea. */
.chantal-shop .shop-entry h1,.chantal-shop .shop-categories h2,.chantal-shop .shop-business-return h2{letter-spacing:-.015em}
.browse-hierarchy{margin:20px 0 24px;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:10px}
.browse-hierarchy:has(.browse-step:not([hidden])){display:block}.browse-hierarchy:not(:has(.browse-step:not([hidden]))){display:none}
.browse-step + .browse-step{margin-top:14px}.browse-step h3{font-size:13px;letter-spacing:0;margin:0 0 8px}.browse-step .line-filters{padding:0;display:flex;flex-wrap:wrap;overflow:visible;gap:8px}.browse-step .line-chip{font-size:13px;min-height:42px;white-space:normal}
.customer-guidance{border-top:1px solid var(--border);margin-top:22px;padding-top:6px}.customer-guidance h3{font-size:15px;letter-spacing:0;margin:15px 0 6px}.customer-guidance p{font-size:15px;line-height:1.6;margin:0}.complete-technical-card{display:inline-flex;align-items:center;min-height:44px;margin:18px 0 4px;color:var(--pink);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.chantal-shop .detail-layout,.chantal-shop .detail-copy,.chantal-shop .detail-photo{min-width:0}.chantal-shop .detail-layout{grid-template-columns:minmax(0,42fr) minmax(0,58fr)}.chantal-shop .detail-copy{overflow-wrap:anywhere}
@media(max-width:600px){.browse-hierarchy{padding:15px}.shop-contact-dock{position:static}.chantal-shop .mobile-cart-bar{bottom:0}.chantal-shop .whatsapp-contact{bottom:88px}.chantal-shop footer{padding-bottom:30px}}

/* Menú de compra inspirado en las categorías luminosas del inventario. */
.chantal-shop{--store-berry:#923c70;--store-berry-soft:#faedf5;--store-violet:#6753a2;--store-violet-soft:#f2edfb;--store-teal:#347b75;--store-teal-soft:#e9f7f4;--store-gold:#82612b;--store-gold-soft:#faf2dc;--store-line:#e8dce4;--store-text:#2d242c;--store-muted:#71646e;--store-white:#fff}
.chantal-shop .shop-entry{padding:30px 48px 14px;border:0;display:block}.chantal-shop .shop-entry h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.015em;font-size:clamp(36px,4vw,54px);margin:8px 0}.chantal-shop .shop-entry p:not(.store-kicker){font-size:14px}.store-kicker{font-size:10px!important;font-weight:800;letter-spacing:.16em;color:var(--store-berry)!important}.chantal-shop .shipping-strip{display:none}.chantal-shop .catalog-section{padding-top:14px}.chantal-shop .catalog-section>.search-bar{margin-bottom:24px}.chantal-shop .filter-select[hidden]{display:none!important}.chantal-shop .search-field{border-radius:14px;box-shadow:0 5px 22px #3921360b}.chantal-shop .section-heading h2{letter-spacing:-.015em}.store-quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 15px}.store-quick-links button{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;min-height:145px;width:100%;border:1px solid #ead0e0;border-radius:18px;padding:18px 20px;text-align:left;background:linear-gradient(135deg,var(--store-white) 30%,var(--store-berry-soft));color:var(--store-berry);box-shadow:0 8px 24px #923c7019,inset 3px 0 0 var(--store-berry);cursor:pointer}.store-quick-links button+button{background:linear-gradient(135deg,var(--store-white) 30%,var(--store-violet-soft));color:var(--store-violet);border-color:#ded5f0;box-shadow:0 8px 24px #6753a21c,inset 3px 0 0 var(--store-violet)}.store-quick-links button>span{z-index:1;display:grid;gap:7px}.store-quick-links small{font-size:9px;font-weight:800;letter-spacing:.14em}.store-quick-links strong{font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.06;font-weight:400}.store-quick-links b{font-size:11px}.store-quick-links img{align-self:stretch;width:38%;max-width:150px;object-fit:contain;mix-blend-mode:multiply}.store-quick-links button[aria-pressed=true]{outline:2px solid currentColor;outline-offset:-3px}.store-quick-links button:hover,.store-category-choice:hover{filter:brightness(.98)}.store-quick-links button:focus-visible,.store-category-choice:focus-visible,.store-category-menu summary:focus-visible{outline:3px solid var(--store-berry);outline-offset:3px}.store-category-menu{border:1px solid var(--store-line);border-radius:14px;background:var(--store-white);box-shadow:0 5px 20px #3921360a;margin-bottom:18px}.store-category-menu summary{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:54px;padding:14px 18px;font-weight:700;font-size:14px;cursor:pointer;list-style:none}.store-category-menu summary::-webkit-details-marker{display:none}.store-category-menu summary span:last-child{font-size:12px;color:var(--store-berry);font-weight:600;text-align:right}.store-category-menu summary span:last-child:after{content:' ＋'}.store-category-menu[open] summary span:last-child:after{content:' −'}.store-category-list{display:flex;flex-direction:column;gap:6px;padding:0 12px 12px}.store-category-choice{--tone:var(--store-teal);--tone-soft:var(--store-teal-soft);display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:9px 14px;border:1px solid transparent;border-left:4px solid var(--tone);border-radius:8px;background:linear-gradient(100deg,var(--store-white),var(--tone-soft));color:var(--store-text);font:inherit;font-weight:600;font-size:13px;text-align:left;cursor:pointer}.store-category-choice.tone-berry{--tone:var(--store-berry);--tone-soft:var(--store-berry-soft)}.store-category-choice.tone-violet{--tone:var(--store-violet);--tone-soft:var(--store-violet-soft)}.store-category-choice.tone-gold{--tone:var(--store-gold);--tone-soft:var(--store-gold-soft)}.store-category-choice.tone-coral,.store-category-choice.tone-rose{--tone:var(--store-berry);--tone-soft:var(--store-berry-soft)}.store-category-choice[aria-pressed=true]{border-color:var(--tone);font-weight:800}.store-category-choice span:last-child{color:var(--tone);font-size:17px}.browse-hierarchy{background:var(--store-white);box-shadow:0 6px 22px #3921360b}.browse-step .line-chip[aria-pressed=true]{box-shadow:0 4px 14px #923c7035}.chantal-shop .shop-contact-dock{display:none}.chantal-shop footer{padding-bottom:105px}@media(max-width:600px){.chantal-shop .shop-entry{padding:22px 20px 8px}.chantal-shop .shop-entry h1{font-size:36px}.chantal-shop .catalog-section{padding-top:8px}.chantal-shop .catalog-section>.search-bar{margin-bottom:18px}.store-quick-links{gap:10px}.store-quick-links button{min-height:119px;padding:13px 12px;border-radius:14px}.store-quick-links strong{font-size:19px}.store-quick-links img{width:34%}.store-quick-links b{font-size:10px}.store-category-menu{margin-bottom:14px}.store-category-menu summary{font-size:13px;padding-inline:14px}.chantal-shop footer{padding-bottom:100px}.chantal-shop .mobile-cart-bar{bottom:0}}
.store-quick-links img{align-self:center;width:35%;height:112px;max-width:145px;object-fit:contain}@media(max-width:600px){.store-quick-links img{width:34%;height:84px}}

/* Entradas y categorías ordenadas: cada elección abre sus productos. */
.chantal-shop{--store-surface:#fff;--store-soft:#faf6f9;--store-border:#e9dfe6;--store-ink:#30262d;--store-muted:#70656d;--store-accent:#a42c6b;--store-glow:rgba(146,60,112,.16)}
.chantal-shop[data-browse-view="home"] #extra-filters{display:none}
.chantal-shop[data-browse-view="results"] .shop-entry{display:none}
.chantal-shop .catalog-section{scroll-margin-top:98px}
.browse-title{margin:12px 0 20px}.browse-title .eyebrow,.all-categories-heading .eyebrow{color:var(--store-accent);margin:0 0 8px}.browse-title h2,.all-categories-heading h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.015em;font-weight:400;font-size:clamp(29px,3vw,38px);line-height:1.12;margin:0}
.store-quick-links{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:38px}
.store-quick-links button{height:145px;min-height:0}
.store-quick-links button:nth-child(3){color:var(--store-teal);border-color:#c9e8df;background:linear-gradient(135deg,var(--store-white) 30%,var(--store-teal-soft));box-shadow:0 8px 24px #347b751b,inset 3px 0 0 var(--store-teal)}
.store-quick-links button:nth-child(4){color:var(--store-gold);border-color:#ead8ac;background:linear-gradient(135deg,var(--store-white) 30%,var(--store-gold-soft));box-shadow:0 8px 24px #82612b1b,inset 3px 0 0 var(--store-gold)}
.store-quick-links button>span{min-width:0}.store-quick-links strong{overflow-wrap:normal}.store-quick-links img{flex:0 0 35%;width:35%;height:112px;max-width:120px;min-width:0}
.all-categories-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;padding-top:4px;margin:0 0 20px}
.all-categories-heading button{min-height:44px;text-align:right;color:var(--store-accent);font-size:13px;font-weight:700}
.store-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px 24px;width:100%;height:auto;padding:0;margin:0}
.store-category-group{min-width:0}.store-category-group h3{font-size:14px;letter-spacing:0;color:var(--store-muted);margin:0 0 9px;font-weight:700}.store-category-group>div{display:flex;flex-direction:column;gap:7px}
.store-category-choice{width:100%;height:auto;min-height:48px;justify-content:space-between;border-radius:10px;font-size:14px}
.results-navigation{position:sticky;top:88px;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:55px;padding:8px 14px;margin:2px 0 20px;background:var(--store-surface);border:1px solid var(--store-border);border-radius:12px;box-shadow:0 7px 20px var(--store-glow)}
.results-navigation button{min-height:40px;padding:5px 0;font-weight:750;color:var(--store-accent);white-space:nowrap}.results-navigation span{text-align:right;font-size:12px;color:var(--store-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.results-heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(30px,3vw,42px);line-height:1.12;margin:5px 0}.results-heading{margin-bottom:20px}
.chantal-shop .whatsapp-contact{display:none}.chantal-shop .mobile-cart-bar{bottom:0}.chantal-shop footer{padding-bottom:115px}
@media(max-width:850px){.store-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.chantal-shop .catalog-section{scroll-margin-top:90px}.browse-title{margin:6px 0 15px}.browse-title h2,.all-categories-heading h2{font-size:30px}.store-quick-links{gap:10px;margin-bottom:30px}.store-quick-links button{height:125px;padding:12px}.store-quick-links strong{font-size:19px}.store-quick-links small{font-size:8px}.store-quick-links img{height:90px;width:34%;flex-basis:34%}.all-categories-heading{display:block;margin-bottom:18px}.all-categories-heading button{text-align:left;margin-top:5px}.store-category-list{grid-template-columns:minmax(0,1fr);gap:20px}.store-category-choice{min-height:48px}.results-navigation{top:82px;margin-bottom:15px;min-height:52px;padding:6px 12px}.results-navigation button{font-size:13px}.results-heading h2{font-size:32px}.chantal-shop footer{padding-bottom:110px}}
@media(prefers-reduced-motion:reduce){.store-quick-links button,.store-category-choice{transition:none}}
body.chantal-shop.journey-store .header.boutique-header{position:sticky;top:0;z-index:30}
.chantal-shop[data-browse-view="results"] .catalog-section>.search-bar{display:grid;grid-template-columns:minmax(0,1fr) auto}
.chantal-shop[data-browse-view="results"] .catalog-section>.search-bar .search-field{grid-column:auto;min-width:0}
.chantal-shop[data-browse-view="results"] .catalog-section>.search-bar .filter-button{width:auto;min-height:49px;white-space:nowrap}
@media(max-width:600px){.chantal-shop .shop-entry{padding:14px 20px 5px}.chantal-shop .shop-entry h1{font-size:32px;margin:5px 0}.chantal-shop .shop-entry p:not(.store-kicker){font-size:13px}.store-quick-links small{font-size:9px}.store-quick-links b{font-size:11px}.browse-hierarchy{margin:14px 0 18px}}
/* Evita tarjetas en blanco al desplazarse en navegadores móviles. */
.chantal-shop .product-card{content-visibility:visible;contain-intrinsic-size:none}
/* Las líneas se mantienen disponibles sin alejar los productos. */
.browse-hierarchy{max-width:100%;min-width:0}
@media(max-width:600px){.browse-hierarchy{padding:12px;margin:12px 0 18px}.browse-step .line-filters{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:1px 1px 8px;scrollbar-width:thin}.browse-step .line-chip{flex:0 0 auto;white-space:nowrap}.browse-step+.browse-step{margin-top:9px}}
.results-heading #collection-stats{display:none}
@media(max-width:600px){.browse-step .line-filters::-webkit-scrollbar{height:4px}.browse-step .line-filters::-webkit-scrollbar-track{background:#f5eef3;border-radius:4px}.browse-step .line-filters::-webkit-scrollbar-thumb{background:#cba8be;border-radius:4px}.results-heading{margin-bottom:12px}}

/* Carrito visible y acciones de compra accesibles durante el desplazamiento. */
.chantal-shop .mobile-cart-bar button{background:var(--pink);color:var(--store-white);gap:12px}
.chantal-shop .mobile-cart-bar svg{width:23px;height:23px;stroke-width:1.9}
.chantal-shop .mobile-cart-bar #mobile-cart-action{flex:1;margin:0;text-align:left;color:inherit;font-size:14px;font-weight:700}
.chantal-shop .mobile-cart-bar #mobile-count{font-size:13px;white-space:nowrap}
.chantal-shop:has(dialog[open]) .mobile-cart-bar{visibility:hidden}
#order-dialog{scroll-padding-bottom:110px}
#order-dialog .checkout-items{background:var(--store-surface);border:1px solid var(--store-border)}
#order-dialog .checkout-item{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:start;gap:12px;padding:16px 12px;background:var(--store-surface)}
#order-dialog .checkout-item-photo{display:grid;place-items:center;width:68px;height:78px;padding:4px;border-radius:10px;background:var(--store-soft);overflow:hidden}
#order-dialog .checkout-thumb{width:100%;height:100%;max-width:100%;object-fit:contain}
#order-dialog .checkout-item-photo .image-placeholder{display:flex;flex-direction:column;gap:3px;justify-content:center;color:var(--store-muted);text-align:center;font-size:9px}
#order-dialog .checkout-item-photo .image-placeholder svg{width:19px;height:19px}
#order-dialog .checkout-item-photo .image-placeholder span{font-size:9px;line-height:1.15}
#order-dialog .checkout-item-info{display:grid;gap:6px;min-width:0}
#order-dialog .checkout-item-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:3px 8px}
#order-dialog .checkout-item-heading strong{flex:1 1 120px;line-height:1.35;overflow-wrap:anywhere}
#order-dialog .checkout-item-heading b{white-space:nowrap}
#order-dialog .checkout-item-controls{margin-top:3px;gap:8px;flex-wrap:wrap}
#order-dialog .checkout-item-controls .stepper{width:auto;min-height:40px;margin:0}
#order-dialog .checkout-item-controls .stepper button{width:40px;height:40px;min-width:40px;min-height:40px}
#order-dialog .checkout-item-controls .stepper input{width:38px;height:40px;min-width:38px;min-height:40px}
#order-dialog .checkout-item-controls .remove-item{min-height:40px}
#order-dialog .checkout-clear{margin-top:10px;min-height:44px}
#order-dialog .checkout-dock{position:sticky;bottom:-30px;z-index:10;display:flex;align-items:center;gap:16px;margin:18px -30px -30px;padding:12px 30px calc(12px + env(safe-area-inset-bottom));background:var(--store-surface);border-top:1px solid var(--store-border);box-shadow:0 -8px 20px var(--store-glow)}
#order-dialog .checkout-dock-total{display:grid;gap:2px;flex:1;min-width:0}
#order-dialog .checkout-dock-total span{font-size:12px;color:var(--store-muted)}
#order-dialog .checkout-dock-total strong{font-size:17px;line-height:1.2;overflow-wrap:anywhere}
#order-dialog .checkout-dock .checkout-submit{flex:1;min-width:0;min-height:50px;padding:11px 16px;white-space:nowrap}
#order-dialog .checkout-shipping-dock .checkout-submit{width:100%}
#order-dialog .checkout-shipping-dock{flex-direction:column;align-items:stretch;gap:5px}
#order-dialog .checkout-shipping-error{margin:0;color:var(--pink);font-size:12px;line-height:1.35;font-weight:600}
#order-dialog .checkout-shipping-fields input,#order-dialog .checkout-shipping-fields select,#order-dialog .privacy-consent{scroll-margin-bottom:110px}
@media(max-width:700px){#order-dialog .checkout-dock{bottom:-26px;margin:16px -18px -26px;padding:10px 18px calc(10px + env(safe-area-inset-bottom))}}
@media(max-width:360px){#order-dialog .checkout-item{grid-template-columns:56px minmax(0,1fr);gap:9px}#order-dialog .checkout-item-photo{width:56px;height:70px}#order-dialog .checkout-item-controls .stepper button{width:36px;min-width:36px}#order-dialog .checkout-item-controls .stepper input{width:35px;min-width:35px}#order-dialog .checkout-dock{gap:8px}#order-dialog .checkout-dock-total strong{font-size:15px}}
