:root{--bee-accent:#ffc72c;--bee-accent-soft:#fff5cc;--bee-accent-dark:#ffc72c;--bee-ink:#000000;--bee-ink-soft:#4b5563;--bee-ink-mute:#9ca3af;--bee-bg:#ffffff;--bee-bg-alt:#f6f6f6;--bee-bg-dark:#000;--bee-border:#e5e7eb;--bee-success:#4caf6b;--bee-info:#0541f1;--bee-danger:#ff4f11;--bee-warning:#ffc72c;--bee-radius:14px;--bee-radius-sm:8px;--bee-shadow:0 1px 3px rgba(0,0,0,0.04),0 6px 24px -8px rgba(0,0,0,0.08);--bee-shadow-strong:0 4px 12px rgba(0,0,0,0.06),0 20px 40px -12px rgba(0,0,0,0.18);--bee-transition:200ms ease-out;--bee-font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}[class*="bee-"]{box-sizing:border-box;font-family:var(--bee-font)}.bee-root,.bee-article{color:var(--bee-ink-soft) !important;font-family:var(--bee-font) !important;font-size:1rem !important;line-height:1.6 !important}.bee-root h1,.bee-root h2,.bee-root h3,.bee-root h4,.bee-root h5,.bee-root h6,.bee-article h1,.bee-article h2,.bee-article h3,.bee-article h4,.bee-article h5,.bee-article h6{color:var(--bee-ink) !important;font-family:var(--bee-font) !important}.bee-root p,.bee-root li,.bee-root dd,.bee-root td,.bee-article p,.bee-article li,.bee-article dd,.bee-article td{color:var(--bee-ink-soft) !important}.bee-root strong,.bee-root em,.bee-root b,.bee-root i,.bee-root dt,.bee-root th,.bee-article strong,.bee-article em,.bee-article b,.bee-article i,.bee-article dt,.bee-article th{color:var(--bee-ink) !important}.bee-root a:not(.bee-btn),.bee-article a:not(.bee-btn){color:var(--bee-ink) !important}.bee-root ul,.bee-root ol,.bee-article ul,.bee-article ol{color:var(--bee-ink-soft) !important}.bee-root .bee-cta--filled,.bee-root .bee-cta--filled .bee-cta__title,.bee-root .bee-cta--filled .bee-cta__text,.bee-root .bee-cta--filled p,.bee-root .bee-cta--filled li,.bee-root .bee-cta--filled strong,.bee-root .bee-cta--filled ul,.bee-root .bee-cta--filled ol,.bee-article .bee-cta--filled,.bee-article .bee-cta--filled .bee-cta__title,.bee-article .bee-cta--filled .bee-cta__text,.bee-article .bee-cta--filled p,.bee-article .bee-cta--filled li,.bee-article .bee-cta--filled strong,.bee-article .bee-cta--filled ul,.bee-article .bee-cta--filled ol{color:#fff !important}.bee-root .bee-cta--filled .bee-prose strong,.bee-article .bee-cta--filled .bee-prose strong{color:var(--bee-accent) !important}.bee-root .bee-callout p,.bee-root .bee-callout strong,.bee-article .bee-callout p,.bee-article .bee-callout strong{color:inherit !important}.bee-root .bee-callout--tip,.bee-root .bee-callout--tip p,.bee-article .bee-callout--tip,.bee-article .bee-callout--tip p{color:#fff !important}.bee-root .bee-callout--tip strong,.bee-article .bee-callout--tip strong{color:var(--bee-success) !important}.bee-root .bee-callout--info,.bee-root .bee-callout--info p,.bee-article .bee-callout--info,.bee-article .bee-callout--info p{color:#fff !important}.bee-root .bee-callout--info strong,.bee-article .bee-callout--info strong{color:var(--bee-accent) !important}.bee-root .bee-callout--warning,.bee-root .bee-callout--warning p,.bee-article .bee-callout--warning,.bee-article .bee-callout--warning p{color:#fff !important}.bee-root .bee-callout--warning strong,.bee-article .bee-callout--warning strong{color:var(--bee-accent) !important}.bee-root .bee-callout--danger,.bee-root .bee-callout--danger p,.bee-article .bee-callout--danger,.bee-article .bee-callout--danger p{color:#fff !important}.bee-root .bee-callout--danger strong,.bee-article .bee-callout--danger strong{color:var(--bee-danger) !important}.bee-root .bee-callout--note,.bee-root .bee-callout--note p,.bee-root .bee-callout--note strong,.bee-article .bee-callout--note,.bee-article .bee-callout--note p,.bee-article .bee-callout--note strong{color:var(--bee-ink) !important}.bee-root .bee-proscons__col,.bee-root .bee-proscons__col p,.bee-root .bee-proscons__col li,.bee-root .bee-proscons__col span,.bee-article .bee-proscons__col,.bee-article .bee-proscons__col p,.bee-article .bee-proscons__col li,.bee-article .bee-proscons__col span{color:var(--bee-ink) !important}.bee-root .bee-proscons__col--pros :is(h3,h4),.bee-article .bee-proscons__col--pros :is(h3,h4){color:var(--bee-success) !important}.bee-root .bee-proscons__col--cons :is(h3,h4),.bee-article .bee-proscons__col--cons :is(h3,h4){color:var(--bee-danger) !important}.bee-root .bee-feature__title,.bee-article .bee-feature__title{color:var(--bee-ink) !important;font-size:1.0625rem !important;font-weight:700 !important;line-height:1.25 !important;margin:0 0 0.25rem !important}.bee-root .bee-feature__text,.bee-article .bee-feature__text{color:var(--bee-ink-soft) !important}.bee-root .bee-showcase__card--featured,.bee-article .bee-showcase__card--featured{color:#fff !important}.bee-root .bee-showcase__card--featured .bee-showcase__title,.bee-article .bee-showcase__card--featured .bee-showcase__title{color:#fff !important}.bee-root .bee-showcase__card--featured .bee-showcase__eyebrow,.bee-article .bee-showcase__card--featured .bee-showcase__eyebrow{color:var(--bee-accent) !important}.bee-root .bee-showcase__card--featured .bee-showcase__features li,.bee-article .bee-showcase__card--featured .bee-showcase__features li{color:#f1f5f9 !important}.bee-root .bee-step__title,.bee-article .bee-step__title{color:var(--bee-ink) !important;font-size:1.0625rem !important;font-weight:700 !important;line-height:1.25 !important;margin:0 0 0.25rem !important}.bee-root .bee-step__text,.bee-article .bee-step__text{color:var(--bee-ink-soft) !important}.bee-root .bee-cta__title,.bee-article .bee-cta__title{font-size:clamp(1.25rem,2vw,1.625rem) !important;font-weight:700 !important;line-height:1.25 !important;margin:0 0 0.625rem !important}.bee-root .bee-socials-card__title,.bee-article .bee-socials-card__title{font-size:1.125rem !important;font-weight:700 !important;line-height:1.25 !important;color:var(--bee-ink) !important;margin:0 0 0.5rem !important}.bee-root .bee-video__title,.bee-article .bee-video__title{font-size:1rem !important;font-weight:700 !important;line-height:1.3 !important;color:#fff !important;text-decoration:none !important;margin:0 !important}.bee-root .bee-video__text,.bee-article .bee-video__text{color:#e5e7eb !important}.bee-root .bee-bio__name,.bee-article .bee-bio__name{font-size:1.0625rem !important;font-weight:700 !important;line-height:1.25 !important;color:var(--bee-ink) !important;margin:0 0 0.25rem !important}.bee-root .bee-specs dt,.bee-article .bee-specs dt{color:var(--bee-ink-soft) !important}.bee-root .bee-specs dd,.bee-article .bee-specs dd{color:var(--bee-ink) !important}.bee-root .bee-badge,.bee-article .bee-badge{line-height:1.25 !important}.bee-root .bee-badge--accent,.bee-article .bee-badge--accent{color:var(--bee-ink) !important}.bee-root .bee-badge--success,.bee-article .bee-badge--success{color:#fff !important}.bee-root .bee-badge--warning,.bee-article .bee-badge--warning{color:var(--bee-ink) !important}.bee-root .bee-badge--danger,.bee-article .bee-badge--danger{color:#fff !important}.bee-root .bee-badge--info,.bee-article .bee-badge--info{color:#fff !important}.bee-root .bee-badge--success .ti,.bee-root .bee-badge--success i,.bee-root .bee-badge--info .ti,.bee-root .bee-badge--info i,.bee-root .bee-badge--danger .ti,.bee-root .bee-badge--danger i,.bee-article .bee-badge--success .ti,.bee-article .bee-badge--success i,.bee-article .bee-badge--info .ti,.bee-article .bee-badge--info i,.bee-article .bee-badge--danger .ti,.bee-article .bee-badge--danger i{color:#fff !important}.bee-root .bee-stats,.bee-root .bee-stats__value,.bee-root .bee-stats__label,.bee-article .bee-stats,.bee-article .bee-stats__value,.bee-article .bee-stats__label{color:#fff !important}.bee-root .bee-btn,.bee-article .bee-btn{line-height:1.25 !important}.bee-root .bee-hours__day,.bee-root .bee-hours__slot,.bee-article .bee-hours__day,.bee-article .bee-hours__slot{line-height:1.3 !important}.bee-root .bee-product-badges,.bee-article .bee-product-badges{display:flex !important;flex-wrap:wrap !important;gap:0.5rem !important;list-style:none !important;padding:0 !important;margin:0 0 1rem !important}.bee-root .bee-product-badges li,.bee-article .bee-product-badges li{display:inline-flex !important;padding-left:0 !important}.bee-root .bee-product-badges li::before,.bee-article .bee-product-badges li::before{display:none !important;content:none !important}.bee-root .bee-article .bee-features:has(>.bee-feature:only-child){grid-template-columns:minmax(0,1fr) !important}.bee-root .bee-article .bee-features:has(>.bee-feature:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr)) !important}.bee-root .bee-article .bee-features:has(>.bee-feature:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr)) !important}.bee-root .bee-steps,.bee-article .bee-steps{list-style:none !important;counter-reset:bee-step !important;padding:0 !important;margin:0 0 1.5rem !important}.bee-root .bee-step,.bee-article .bee-step{padding-left:4rem !important}.bee-root .bee-proscons__col,.bee-article .bee-proscons__col{background:#fafafa !important}.bee-root .bee-proscons__col ul,.bee-article .bee-proscons__col ul{list-style:none !important;padding:0 !important;margin:0 !important}.bee-root .bee-callout,.bee-article .bee-callout{position:relative !important}.bee-root .bee-callout::before,.bee-article .bee-callout::before{font-family:'tabler-icons' !important;position:absolute !important;left:1rem !important;top:1rem !important;font-size:1.25rem !important}.bee-root .bee-callout--tip::before,.bee-article .bee-callout--tip::before{content:"\ea51" !important;color:var(--bee-success) !important}.bee-root .bee-callout--info::before,.bee-article .bee-callout--info::before{content:"\eac5" !important;color:var(--bee-accent) !important}.bee-root .bee-callout--warning::before,.bee-article .bee-callout--warning::before{content:"\eb53" !important;color:var(--bee-accent) !important}.bee-root .bee-callout--danger::before,.bee-article .bee-callout--danger::before{content:"\eb53" !important;color:var(--bee-danger) !important}.bee-root .bee-callout--note::before,.bee-article .bee-callout--note::before{content:"\ea1e" !important;color:var(--bee-ink-soft) !important}.bee-root .bee-callout a,.bee-article .bee-callout a{color:inherit !important;text-decoration-color:currentColor !important}.bee-root .bee-proscons__col--pros :is(h3,h4)::before,.bee-article .bee-proscons__col--pros :is(h3,h4)::before{content:"\2713" !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:22px !important;height:22px !important;background:var(--bee-success) !important;color:#fff !important;border-radius:50% !important;font-size:13px !important;font-weight:700 !important;margin-right:8px !important;flex-shrink:0 !important}.bee-root .bee-proscons__col--cons :is(h3,h4)::before,.bee-article .bee-proscons__col--cons :is(h3,h4)::before{content:"\00D7" !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:22px !important;height:22px !important;background:var(--bee-danger) !important;color:#fff !important;border-radius:50% !important;font-size:14px !important;font-weight:700 !important;margin-right:8px !important;flex-shrink:0 !important}.bee-root .bee-proscons__col--pros li,.bee-root .bee-proscons__col--cons li,.bee-article .bee-proscons__col--pros li,.bee-article .bee-proscons__col--cons li{position:relative !important;padding-left:1.25rem !important}.bee-root .bee-proscons__col--pros li::before,.bee-article .bee-proscons__col--pros li::before{content:"+" !important;position:absolute !important;left:0 !important;top:0 !important;background:transparent !important;border:0 !important;color:var(--bee-success) !important;font-weight:700 !important}.bee-root .bee-proscons__col--cons li::before,.bee-article .bee-proscons__col--cons li::before{content:"-" !important;position:absolute !important;left:0 !important;top:0 !important;background:transparent !important;border:0 !important;color:var(--bee-danger) !important;font-weight:700 !important}.bee-root .bee-btn,.bee-article .bee-btn{text-decoration:none !important;color:var(--bee-ink) !important}.bee-root .bee-btn:hover,.bee-article .bee-btn:hover{text-decoration:none !important}.bee-root .bee-btn--primary,.bee-article .bee-btn--primary{background:var(--bee-accent) !important;color:var(--bee-ink) !important}.bee-root .bee-btn--primary:hover,.bee-article .bee-btn--primary:hover{background:color-mix(in srgb,var(--bee-accent) 88%,#000) !important;color:var(--bee-ink) !important}.bee-root .bee-hero .bee-btn--primary,.bee-article .bee-hero .bee-btn--primary{background:var(--bee-ink) !important;color:#fff !important;border-color:var(--bee-ink) !important}.bee-root .bee-hero .bee-btn--primary:hover,.bee-article .bee-hero .bee-btn--primary:hover{background:#000 !important;color:#fff !important;border-color:#000 !important}.bee-root .bee-prose a:not(.bee-btn),.bee-article .bee-prose a:not(.bee-btn){color:var(--bee-ink) !important;text-decoration:underline !important;text-decoration-color:var(--bee-accent) !important;text-decoration-thickness:2px !important;text-underline-offset:3px !important}.bee-root .bee-prose a:not(.bee-btn):hover,.bee-article .bee-prose a:not(.bee-btn):hover{color:var(--bee-accent-dark) !important;text-decoration-thickness:3px !important}.bee-root .bee-share,.bee-article .bee-share{display:flex !important;justify-content:center !important;flex-wrap:wrap !important;text-align:center !important}.bee-root .bee-socials-card a,.bee-article .bee-socials-card a{text-decoration:none !important}.bee-root .bee-video,.bee-article .bee-video,.bee-root .bee-video a,.bee-article .bee-video a{color:inherit !important;text-decoration:none !important}.bee-root .bee-duo,.bee-article .bee-duo{max-width:100% !important}.bee-root h1::before,.bee-root h2::before,.bee-root h3::before,.bee-root h4::before,.bee-root h5::before,.bee-root h6::before{display:none !important;content:none !important;background:transparent !important;width:0 !important;height:0 !important;border:0 !important}.bee-root h2{position:relative !important}.bee-root h2::after{content:"" !important;display:block !important;width:40px !important;height:3px !important;background:var(--bee-accent,#ffc72c) !important;border-radius:2px !important;margin-top:0.625rem !important;position:static !important;left:auto !important;bottom:auto !important}.bee-root .bee-specs,.bee-article .bee-specs{background:#fafafa !important;padding:1.5rem !important;border-radius:14px !important;border:1px solid #e5e7eb !important}.bee-root .bee-specs dt,.bee-root .bee-specs dd,.bee-article .bee-specs dt,.bee-article .bee-specs dd{border-top:1px solid #e5e7eb !important}.bee-root .bee-specs dt:first-of-type,.bee-root .bee-specs dd:first-of-type,.bee-article .bee-specs dt:first-of-type,.bee-article .bee-specs dd:first-of-type{border-top:0 !important;padding-top:0 !important}.bee-root .bee-specs dt:last-of-type,.bee-root .bee-specs dd:last-of-type,.bee-article .bee-specs dt:last-of-type,.bee-article .bee-specs dd:last-of-type{padding-bottom:0 !important}.bee-root .bee-article .bee-steps>li.bee-step{padding:1rem 1rem 1rem 3.25rem !important}.bee-root .bee-article .bee-step::before{left:0.75rem !important;top:0.75rem !important;width:1.75rem !important;height:1.75rem !important;font-size:0.8125rem !important}.bee-root--category .bee-features{grid-template-columns:repeat(4,minmax(0,1fr)) !important}.bee-root--category .bee-features:has(>.bee-feature:only-child){grid-template-columns:minmax(0,1fr) !important}.bee-root--category .bee-features:has(>.bee-feature:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr)) !important}.bee-root--category .bee-features:has(>.bee-feature:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr)) !important}.bee-root--category .bee-features:has(>.bee-feature:nth-child(5):last-child){grid-template-columns:repeat(3,minmax(0,1fr)) !important}.bee-root--category .bee-features:not(:has(>.bee-feature:nth-child(5):last-child))>.bee-feature:nth-child(4n+1):last-child:not(:only-child){grid-column:2 / 4 !important}@media (max-width: 960px){.bee-root--category .bee-features,.bee-root--category .bee-features:has(>.bee-feature:nth-child(3):last-child),.bee-root--category .bee-features:has(>.bee-feature:nth-child(5):last-child){grid-template-columns:repeat(2,minmax(0,1fr)) !important}.bee-root--category .bee-features:not(:has(>.bee-feature:nth-child(5):last-child))>.bee-feature:nth-child(4n+1):last-child:not(:only-child){grid-column:auto !important}}@media (max-width: 540px){.bee-root--category .bee-features,.bee-root--category .bee-features:has(>.bee-feature:nth-child(2):last-child),.bee-root--category .bee-features:has(>.bee-feature:nth-child(3):last-child),.bee-root--category .bee-features:has(>.bee-feature:nth-child(5):last-child){grid-template-columns:minmax(0,1fr) !important}}.bee-root .bee-article .bee-lead{border-left:0 !important;padding-left:0 !important;background:transparent !important;font-size:clamp(1.0625rem,1.4vw,1.1875rem) !important;line-height:1.7 !important}.bee-root .bee-article>h2,.bee-article>h2{position:relative !important;font-size:clamp(1.25rem,2vw,1.625rem) !important;font-weight:700 !important;line-height:1.25 !important;color:var(--bee-ink) !important;padding-bottom:0.5rem !important;margin-top:2.25rem !important;margin-bottom:1rem !important}.bee-root .bee-article>h2:first-child,.bee-root .bee-article>.bee-product-badges+h2,.bee-article>h2:first-child,.bee-article>.bee-product-badges+h2{margin-top:0 !important}.bee-root>h2{position:relative !important;font-size:clamp(1.375rem,2.2vw,1.75rem) !important;font-weight:700 !important;line-height:1.25 !important;color:var(--bee-ink) !important;padding-bottom:0.5rem !important;margin-top:2.25rem !important;margin-bottom:1rem !important}.bee-root>h2:first-child,.bee-root>.bee-product-badges+h2{margin-top:0 !important}.bee-root>h2::after{content:"" !important;position:absolute !important;bottom:0 !important;left:0 !important;width:40px !important;height:3px !important;background:var(--bee-accent) !important;border-radius:2px !important}.bee-root .bee-faq__title,.bee-article .bee-faq__title{position:relative !important;font-size:clamp(1.375rem,2.2vw,1.75rem) !important;font-weight:700 !important;line-height:1.25 !important;color:var(--bee-ink) !important;margin:0 0 1rem !important;padding-bottom:0.5rem !important}.bee-root .bee-faq__title::after,.bee-article .bee-faq__title::after{content:"" !important;position:absolute !important;bottom:0 !important;left:0 !important;width:40px !important;height:3px !important;background:var(--bee-accent) !important;border-radius:2px !important}.bee-root .bee-socials-card,.bee-article .bee-socials-card{background:var(--bee-accent-soft) !important;border:1px solid color-mix(in srgb,var(--bee-accent) 35%,transparent) !important;border-left:4px solid var(--bee-accent) !important;border-radius:14px !important;color:var(--bee-ink) !important}.bee-root .bee-share .bee-socials,.bee-article .bee-share .bee-socials{margin:0 !important;justify-content:center !important}.bee-root .bee-steps,.bee-article .bee-steps{list-style-type:none !important}.bee-root .bee-step,.bee-article .bee-step{display:block !important;list-style:none !important;list-style-type:none !important}.bee-root .bee-step::marker,.bee-article .bee-step::marker{content:"" !important}.bee-root .bee-faq__question h3,.bee-article .bee-faq__question h3{margin:0 !important;padding:0 !important;font:inherit !important;color:inherit !important;line-height:inherit !important;display:inline !important}.wysiwyg-style,.wysiwyg-style.force-white,.xl\:order-2,.xl\:flex{min-width:0 !important;max-width:100% !important}.bee-root{width:100% !important;max-width:1280px !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important;padding-inline:clamp(0.5rem,2vw,1rem) !important}@media (min-width: 1280px){.bee-root{padding-inline:0 !important}}.bee-root>.bee-article,.bee-root>.bee-faq,.bee-root>.bee-reviews,.bee-root>.bee-share,.bee-root>.bee-related-products,.bee-article,.bee-faq,.bee-reviews,.bee-share{max-width:100% !important;width:100% !important;box-sizing:border-box !important}.bee-root .bee-faq__title::before,.bee-article .bee-faq__title::before,.bee-root .bee-related-products__title::before,.bee-article .bee-related-products__title::before{display:none !important;content:none !important;background:transparent !important;width:0 !important;height:0 !important}.bee-root .bee-related-products__nav-button,.bee-article .bee-related-products__nav-button{text-decoration:none !important}.bee-root .bee-related-products__item:hover,.bee-article .bee-related-products__item:hover{transform:scale(1.03) !important;box-shadow:0 8px 24px -10px rgba(15,23,42,0.18) !important}.bee-root .bee-badge--dark,.bee-article .bee-badge--dark{color:#fff !important}.bee-root .bee-badge--dark .ti,.bee-root .bee-badge--dark i,.bee-article .bee-badge--dark .ti,.bee-article .bee-badge--dark i{color:#fff !important}.bee-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.5rem;border-radius:var(--bee-radius-sm);font-size:0.9375rem;font-weight:600;line-height:1.25;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform var(--bee-transition),box-shadow var(--bee-transition),background var(--bee-transition),color var(--bee-transition)}.bee-btn:hover{transform:translateY(-1px)}.bee-btn:disabled,.bee-btn[aria-disabled="true"]{opacity:0.5;pointer-events:none;transform:none}.bee-btn--primary{background:var(--bee-accent);color:var(--bee-ink);box-shadow:0 1px 2px rgba(184,134,11,0.2),0 8px 24px -8px rgba(184,134,11,0.45)}.bee-btn--primary:hover{background:color-mix(in srgb,var(--bee-accent) 88%,#000);box-shadow:0 2px 4px rgba(184,134,11,0.28),0 12px 32px -8px rgba(184,134,11,0.55)}.bee-hero{position:relative;padding:clamp(2rem,5vw,4rem) clamp(1.25rem,4vw,3rem);background:radial-gradient(circle at 85% 15%,rgba(255,255,255,0.40) 0%,transparent 45%),radial-gradient(circle at 12% 88%,rgba(255,255,255,0.28) 0%,transparent 55%),linear-gradient(135deg,var(--bee-accent) 0%,color-mix(in srgb,var(--bee-accent) 92%,#fff) 100%);border-radius:var(--bee-radius);overflow:hidden;margin:0 0 clamp(1.5rem,3vw,2.5rem);scroll-margin-top:100px}.bee-hero>*{position:relative}.bee-hero__eyebrow{display:inline-block;font-size:0.75rem;letter-spacing:0.08em;text-transform:uppercase;font-weight:700;color:#fff;margin:0 0 0.75rem}.bee-hero__title{font-size:clamp(1.625rem,3.5vw,2.5rem);font-weight:800;line-height:1.15;color:var(--bee-ink);margin:0 0 1rem}.bee-hero__lead{font-size:clamp(1rem,1.5vw,1.125rem);color:var(--bee-ink-soft);line-height:1.65;max-width:65ch;margin:0 0 1.5rem}.bee-lead{font-size:clamp(1.0625rem,1.4vw,1.1875rem);line-height:1.7;color:var(--bee-ink);margin:0 0 1.75rem}.bee-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(1rem,2vw,1.5rem);margin:0 0 2rem}.bee-feature{background:var(--bee-bg);border:1px solid var(--bee-border);border-radius:var(--bee-radius);padding:1.5rem;transition:border-color var(--bee-transition),box-shadow var(--bee-transition),transform var(--bee-transition)}.bee-feature:hover{border-color:var(--bee-accent);box-shadow:0 8px 24px -12px rgba(17,24,39,0.18);transform:translateY(-2px)}.bee-feature__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--bee-accent);color:var(--bee-ink);font-size:1.5rem;margin:0 0 1rem}.bee-feature__icon .ti{font-size:1.625rem;line-height:1}.bee-feature__title{font-size:1.0625rem;font-weight:700;color:var(--bee-ink);margin:0 0 0.5rem}.bee-feature__text{font-size:0.9375rem;line-height:1.6;color:var(--bee-ink-soft);margin:0}.bee-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3vw,2.5rem);align-items:center;margin:0 0 2rem}.bee-split--reverse .bee-split__media{order:2}.bee-split__media{border-radius:var(--bee-radius);overflow:hidden;box-shadow:var(--bee-shadow)}.bee-split__media img{display:block;width:100%;height:auto;transition:transform 600ms ease}.bee-split:hover .bee-split__media img{transform:scale(1.03)}.bee-split__title{font-size:clamp(1.25rem,2vw,1.625rem);font-weight:700;color:var(--bee-ink);margin:0 0 1rem}.bee-split__body p{font-size:1rem;line-height:1.7;color:var(--bee-ink-soft);margin:0 0 1rem}@media (max-width: 720px){.bee-split{grid-template-columns:1fr}.bee-split--reverse .bee-split__media{order:0}}.bee-duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3vw,2.5rem);align-items:stretch;margin:0 0 2rem}.bee-duo>*{margin:0}@media (max-width: 720px){.bee-duo{grid-template-columns:1fr}}.bee-steps{list-style:none;padding:0;margin:0 0 2rem;counter-reset:bee-step;display:grid;gap:1rem}.bee-step{counter-increment:bee-step;position:relative;padding:1.25rem 1.25rem 1.25rem 4rem;background:var(--bee-bg);border:1px solid var(--bee-border);border-radius:var(--bee-radius);transition:border-color var(--bee-transition)}.bee-step:hover{border-color:color-mix(in srgb,var(--bee-accent) 50%,transparent)}.bee-step::before{content:counter(bee-step);position:absolute;left:1.25rem;top:1.25rem;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;background:var(--bee-accent);color:var(--bee-ink);border-radius:50%;font-size:0.875rem;font-weight:700}.bee-step__title{font-size:1.0625rem;font-weight:700;color:var(--bee-ink);margin:0 0 0.25rem}.bee-step__text{font-size:0.9375rem;line-height:1.6;color:var(--bee-ink-soft);margin:0}.bee-cta{padding:clamp(1.5rem,3vw,2.25rem);border-radius:var(--bee-radius);background:var(--bee-accent-soft);border:1px solid color-mix(in srgb,var(--bee-accent) 35%,transparent);text-align:center;margin:0 0 2rem}.bee-cta--filled{background:var(--bee-bg-dark);border-color:transparent;position:relative;overflow:hidden}.bee-cta--filled::before{content:"";position:absolute;inset:-50% -20% auto auto;width:60%;height:200%;background:radial-gradient(circle,rgba(255,199,44,0.18) 0%,transparent 60%);pointer-events:none}.bee-cta--filled>*{position:relative}.bee-cta--filled,.bee-cta--filled .bee-cta__title,.bee-cta--filled .bee-cta__text,.bee-cta--filled .bee-prose,.bee-cta--filled .bee-prose p,.bee-cta--filled .bee-prose li,.bee-cta--filled .bee-prose strong,.bee-cta--filled ul,.bee-cta--filled ol,.bee-cta--filled li,.bee-cta--filled p,.bee-cta--filled strong{color:#fff}.bee-cta--filled .bee-prose strong{color:var(--bee-accent)}.bee-cta--filled .bee-prose{text-align:left;max-width:55ch;margin:0 auto 1.25rem}.bee-cta--filled .bee-prose ul{list-style:none;padding:0;margin:0;display:grid;gap:0.5rem}.bee-cta--filled .bee-prose ul li{position:relative;padding-left:1.75rem}.bee-cta--filled .bee-prose ul li::before{content:"\ea5e";font-family:'tabler-icons';font-style:normal;font-weight:normal;position:absolute;left:0;top:0;width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;color:var(--bee-ink);background:var(--bee-accent);border-radius:999px;font-size:0.75rem;line-height:1}.bee-cta--filled .bee-btn--primary{background:var(--bee-accent);color:var(--bee-ink);box-shadow:0 4px 16px -4px rgba(255,199,44,0.5)}.bee-cta--filled .bee-btn--primary:hover{background:color-mix(in srgb,var(--bee-accent) 88%,#fff)}.bee-cta__title{font-size:clamp(1.25rem,2vw,1.625rem);font-weight:700;color:var(--bee-ink);margin:0 0 0.5rem}.bee-cta__text{font-size:1rem;line-height:1.6;color:var(--bee-ink-soft);margin:0 auto 1.25rem;max-width:55ch}.bee-cta__actions{display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center;margin:0}.bee-cta__actions .bee-btn{flex:0 1 auto}.bee-cta__actions .bee-btn .ti{font-size:1.125rem;line-height:1}.bee-callout{position:relative;padding:1rem 1.25rem 1rem 3rem;border-radius:var(--bee-radius-sm);border-left:4px solid;background:var(--bee-bg-alt);margin:0 0 1.5rem;font-size:0.9375rem;line-height:1.6}.bee-callout__label{display:block;font-weight:700;margin:0 0 0.25rem;font-size:0.8125rem;letter-spacing:0.04em;text-transform:uppercase}.bee-callout p{margin:0}.bee-callout::before{position:absolute;left:0.9rem;top:0.85rem;font-family:'tabler-icons';font-style:normal;font-weight:normal;font-variant:normal;font-size:1.375rem;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:auto;speak:none;text-transform:none}.bee-callout--info{background:var(--bee-ink);border-color:var(--bee-accent);color:#fff}.bee-callout--info::before{content:"\eac5";color:var(--bee-accent)}.bee-callout--info .bee-callout__label{color:var(--bee-accent)}.bee-callout--tip{background:var(--bee-ink);border-color:var(--bee-success);color:#fff}.bee-callout--tip::before{content:"\ea51";color:var(--bee-success)}.bee-callout--tip .bee-callout__label{color:var(--bee-success)}.bee-callout--warning{background:var(--bee-ink);border-color:var(--bee-accent);color:#fff}.bee-callout--warning::before{content:"\ea06";color:var(--bee-accent)}.bee-callout--warning .bee-callout__label{color:var(--bee-accent)}.bee-callout--danger{background:var(--bee-ink);border-color:var(--bee-danger);color:#fff}.bee-callout--danger::before{content:"\eb53";color:var(--bee-danger)}.bee-callout--danger .bee-callout__label{color:var(--bee-danger)}.bee-callout--note{background:var(--bee-bg-alt);border-color:var(--bee-ink-mute);color:var(--bee-ink-soft)}.bee-callout--note::before{content:"\eb04";color:var(--bee-ink-soft)}.bee-callout--note .bee-callout__label{color:var(--bee-ink)}.bee-quote{position:relative;padding:2rem 1.5rem 1.5rem;border-radius:var(--bee-radius);background:var(--bee-bg);border:1px solid var(--bee-border);margin:0 0 2rem}.bee-quote::before{content:"\201C";position:absolute;top:-1rem;left:1.25rem;font-size:4rem;line-height:1;color:var(--bee-accent-dark);font-family:Georgia,serif;font-weight:700}.bee-quote blockquote{font-size:1.0625rem;line-height:1.65;color:var(--bee-ink);font-style:italic;margin:0 0 1rem}.bee-quote figcaption{display:flex;flex-direction:column;gap:0.125rem;font-size:0.875rem}.bee-quote figcaption strong{color:var(--bee-ink);font-weight:700}.bee-quote figcaption span{color:var(--bee-ink-mute)}.bee-faq{display:grid;gap:0.5rem;margin:0 0 2rem}.bee-faq__title{position:relative;font-size:clamp(1.375rem,2.2vw,1.75rem);font-weight:700;line-height:1.25;color:var(--bee-ink);margin:0 0 1rem;padding-bottom:0.5rem}.bee-faq__title::after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background:var(--bee-accent);border-radius:2px}.bee-faq__item{background:var(--bee-bg);border:1px solid var(--bee-border);border-radius:var(--bee-radius-sm);overflow:hidden;transition:border-color var(--bee-transition)}.bee-faq__item[open]{border-color:color-mix(in srgb,var(--bee-accent) 55%,transparent)}.bee-faq__question{cursor:pointer;padding:1rem 1.25rem;font-weight:600;color:var(--bee-ink);font-size:1rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.bee-faq__question::-webkit-details-marker{display:none}.bee-faq__question::after{content:"\ea5f";font-family:'tabler-icons';font-style:normal;font-weight:normal;font-size:1.25rem;line-height:1;color:var(--bee-accent-dark);transition:transform var(--bee-transition)}.bee-faq__item[open] .bee-faq__question::after{transform:rotate(180deg)}.bee-faq__answer{padding:0 1.25rem 1.25rem;font-size:0.9375rem;line-height:1.65;color:var(--bee-ink-soft)}.bee-faq__answer p:first-child{margin-top:0}.bee-faq__answer p:last-child{margin-bottom:0}.bee-product-facts{margin:2rem 0 0;padding:1rem;background:var(--bee-bg-alt);border:1px solid var(--bee-border);border-radius:var(--bee-radius);container-type:inline-size}.bee-product-facts__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:0.625rem;list-style:none;padding:0;margin:0}.bee-product-facts__item{flex:1 1 130px;min-width:130px;max-width:220px}.bee-product-facts__item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0.625rem 0.5rem;background:var(--bee-bg);border:1px solid var(--bee-border);border-radius:var(--bee-radius-sm);transition:transform var(--bee-transition),box-shadow var(--bee-transition),border-color var(--bee-transition)}.bee-product-facts__item::before,.bee-product-facts__item::after{display:none !important;content:none !important;background:transparent !important;width:0 !important;height:0 !important}.bee-product-facts__item:hover{transform:scale(1.03);box-shadow:0 8px 24px -10px rgba(15,23,42,0.18);border-color:var(--bee-accent)}.bee-product-facts__item .ti{font-size:1.25rem;color:var(--bee-accent);margin-bottom:0.375rem;line-height:1}.bee-product-facts__value{font-size:0.9375rem;font-weight:700;color:var(--bee-ink);line-height:1.2;margin-bottom:0.1875rem;overflow-wrap:break-word;hyphens:none;max-width:100%}.bee-product-facts__item:has(.ti-barcode) .bee-product-facts__value{font-size:0.75rem;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Monaco,"Courier New",monospace;letter-spacing:0.01em;word-break:break-all}.bee-product-facts__item:has(.ti-package) .bee-product-facts__value,.bee-product-facts__item:has(.ti-truck-delivery) .bee-product-facts__value{font-size:0.8125rem;line-height:1.25}.bee-product-facts__label{font-size:0.6875rem;font-weight:500;color:var(--bee-ink-soft);line-height:1.3;text-transform:uppercase;letter-spacing:0.02em}.bee-root .bee-product-facts,.bee-article .bee-product-facts,.bee-root .bee-product-facts *,.bee-article .bee-product-facts *{color:var(--bee-ink) !important}.bee-root .bee-product-facts__label,.bee-article .bee-product-facts__label{color:var(--bee-ink-soft) !important}.bee-root .bee-product-facts__item .ti,.bee-article .bee-product-facts__item .ti{color:var(--bee-accent) !important}.bee-related-products{position:relative;margin:2.5rem 0 0;padding:1.5rem 1.5rem 2rem;background:var(--bee-bg-alt);border:1px solid var(--bee-border);border-radius:var(--bee-radius)}.bee-related-products__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.25rem}.bee-related-products__title{position:relative;font-size:clamp(1.125rem,1.6vw,1.5rem);font-weight:700;line-height:1.25;color:var(--bee-ink);margin:0;padding-bottom:0.5rem;flex:1}.bee-related-products__title::after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background:var(--bee-accent);border-radius:2px}.bee-related-products__nav,.bee-related-products__nav-button{display:none !important}.bee-related-products__viewport{overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--bee-accent) var(--bee-bg-alt);-webkit-overflow-scrolling:touch;padding:0.5rem 0 0.875rem}.bee-related-products__viewport::-webkit-scrollbar{height:10px}.bee-related-products__viewport::-webkit-scrollbar-track{background:var(--bee-bg-alt);border-radius:999px}.bee-related-products__viewport::-webkit-scrollbar-thumb{background:var(--bee-accent);border-radius:999px}.bee-related-products__viewport::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--bee-accent) 85%,#000)}.bee-related-products__slider{display:flex;gap:1rem;list-style:none;padding:0;margin:0;counter-reset:bee-related}.bee-related-products__item{flex:0 0 200px;scroll-snap-align:start;background:var(--bee-bg);border:1px solid var(--bee-border);border-radius:var(--bee-radius-sm);overflow:hidden;transition:transform var(--bee-transition),box-shadow var(--bee-transition),border-color var(--bee-transition)}.bee-related-products__item:hover{transform:scale(1.03);box-shadow:0 8px 24px -10px rgba(15,23,42,0.18);border-color:var(--bee-accent)}.bee-related-products__item--top{border-color:color-mix(in srgb,var(--bee-accent) 55%,var(--bee-border))}.bee-related-products__link{display:flex;flex-direction:column;text-decoration:none;color:inherit;height:100%}.bee-related-products__image{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:#fff;display:block}.bee-related-products__badge{display:inline-flex;align-items:center;gap:0.25rem;margin:0.625rem 0.75rem 0;padding:0.1875rem 0.5rem;font-size:0.625rem;font-weight:700;line-height:1.35;letter-spacing:0.02em;text-transform:uppercase;color:var(--bee-ink);background:#f1f5f9;border:0;border-radius:999px;width:fit-content}.bee-related-products__badge .ti{font-size:0.75rem;line-height:1}.bee-related-products__badge--top{color:#fff;background:var(--bee-danger)}.bee-related-products__badge--second{color:var(--bee-ink);background:var(--bee-accent)}.bee-related-products__badge--third{color:var(--bee-bg);background:var(--bee-ink)}.bee-related-products__name{margin:0.5rem 0.75rem 0.875rem;font-size:0.875rem;font-weight:600;line-height:1.35;color:var(--bee-ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bee-root .bee-related-products,.bee-article .bee-related-products,.bee-root .bee-related-products *,.bee-article .bee-related-products *{color:var(--bee-ink) !important}.bee-root .bee-related-products__badge--top,.bee-article .bee-related-products__badge--top,.bee-root .bee-related-products__badge--top .ti,.bee-article .bee-related-products__badge--top .ti{color:#fff !important}.bee-root .bee-related-products__badge--third,.bee-article .bee-related-products__badge--third,.bee-root .bee-related-products__badge--third .ti,.bee-article .bee-related-products__badge--third .ti{color:var(--bee-bg) !important}.bee-root .bee-related-products__link,.bee-article .bee-related-products__link{text-decoration:none !important}.bee-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(0.5rem,1.5vw,1rem);margin:0 0 2rem}.bee-gallery__item{margin:0;border-radius:var(--bee-radius-sm);overflow:hidden;position:relative;aspect-ratio:4 / 3;background:var(--bee-bg-alt)}.bee-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform 500ms ease}.bee-gallery__item:hover img{transform:scale(1.05)}.bee-gallery__item figcaption{position:absolute;inset:auto 0 0 0;padding:0.5rem 0.75rem;background:linear-gradient(0deg,rgba(0,0,0,0.65) 0%,transparent 100%);color:#fff;font-size:0.8125rem}.bee-prose{color:var(--bee-ink-soft);font-size:1rem;line-height:1.7;margin:0 0 1.5rem}.bee-prose>*+*{margin-top:1rem}.bee-prose h2,.bee-prose h3,.bee-prose h4{color:var(--bee-ink);font-weight:700;line-height:1.25;margin-top:1.75rem}.bee-prose h2{font-size:clamp(1.375rem,2.2vw,1.75rem);position:relative;padding-bottom:0.5rem;margin-bottom:1rem}.bee-prose h2::after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background:var(--bee-accent);border-radius:2px}.bee-prose h3{font-size:1.1875rem;margin-bottom:0.5rem}.bee-prose h4{font-size:1.0625rem;margin-bottom:0.375rem}.bee-prose p{margin:0}.bee-prose a:not(.bee-btn){color:var(--bee-ink);text-decoration:underline;text-decoration-color:var(--bee-accent);text-decoration-thickness:2px;text-underline-offset:3px;transition:color var(--bee-transition),text-decoration-thickness var(--bee-transition)}.bee-prose a:not(.bee-btn):hover{color:var(--bee-accent-dark);text-decoration-thickness:3px}.bee-prose strong{color:var(--bee-ink);font-weight:700}.bee-prose em{color:var(--bee-ink);font-style:italic}.bee-prose ul,.bee-prose ol{padding-left:1.25rem;margin:0}.bee-prose ul{list-style:none;padding-left:0}.bee-prose ul>li{position:relative;padding-left:1.25rem;margin-bottom:0.5rem}.bee-prose ul>li::before{content:"";position:absolute;left:0;top:0.65em;width:8px;height:8px;background:var(--bee-accent);border-radius:50%}.bee-prose ol>li{margin-bottom:0.5rem;padding-left:0.25rem}.bee-prose ol>li::marker{color:var(--bee-accent-dark);font-weight:700}.bee-prose blockquote{border-left:3px solid var(--bee-accent);padding:0.5rem 0 0.5rem 1rem;color:var(--bee-ink-soft);font-style:italic;margin:0}.bee-prose hr{border:none;height:1px;background:var(--bee-border);margin:1.75rem 0}.bee-prose code{background:var(--bee-bg-alt);padding:0.125rem 0.375rem;border-radius:4px;font-family:'JetBrains Mono',ui-monospace,'SF Mono',monospace;font-size:0.875em;color:var(--bee-accent-dark)}.bee-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:clamp(1rem,2vw,2rem);padding:clamp(1.5rem,3vw,2rem);background:var(--bee-bg-dark);border-radius:var(--bee-radius);margin:0 0 2rem;position:relative;overflow:hidden}.bee-stats::before{content:"";position:absolute;inset:-50% auto auto -20%;width:60%;height:200%;background:radial-gradient(circle,rgba(255,199,44,0.18) 0%,transparent 60%);pointer-events:none}.bee-stat{text-align:center;position:relative}.bee-stat__value{display:block;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;color:var(--bee-accent);line-height:1}.bee-stat__label{display:block;margin-top:0.5rem;font-size:0.8125rem;color:rgba(255,255,255,0.85);letter-spacing:0.03em}.bee-badge{display:inline-flex;align-items:center;gap:0.25rem;padding:0.25rem 0.625rem;border-radius:999px;font-size:0.75rem;font-weight:600;line-height:1.25;background:var(--bee-bg-alt);color:var(--bee-ink-soft);border:1px solid var(--bee-border)}.bee-badge--accent{background:var(--bee-accent);color:var(--bee-ink);border-color:var(--bee-accent)}.bee-badge--success{background:var(--bee-success);color:#fff;border-color:var(--bee-success)}.bee-badge--info{background:var(--bee-info);color:#fff;border-color:var(--bee-info)}.bee-badge--danger{background:var(--bee-danger);color:#fff;border-color:var(--bee-danger)}.bee-badge--warning{background:var(--bee-warning);color:var(--bee-ink);border-color:var(--bee-warning)}.bee-badge--dark{background:#000;color:#fff;border-color:#000}.bee-compare{width:100%;border-collapse:separate;border-spacing:0;margin:0 0 2rem;font-size:0.9375rem;background:var(--bee-bg);border:1px solid var(--bee-border);border-radius:var(--bee-radius);overflow:hidden}.bee-compare th,.bee-compare td{padding:0.875rem 1rem;text-align:left;border-bottom:1px solid var(--bee-border)}.bee-compare thead th{background:var(--bee-ink) !important;color:#fff !important;font-weight:700;font-size:0.8125rem;text-transform:uppercase;letter-spacing:0.04em;border-bottom-color:var(--bee-accent)}.bee-compare tbody tr:last-child th,.bee-compare tbody tr:last-child td{border-bottom:none}.bee-compare tbody th{background:var(--bee-bg-alt);color:var(--bee-ink);font-weight:600;width:32%}.bee-compare td{color:var(--bee-ink-soft)}.bee-compare__hl{background:var(--bee-accent-soft);color:var(--bee-ink) !important;font-weight:600;position:relative}@media (max-width: 600px){.bee-compare{font-size:0.8125rem;display:block;overflow-x:auto;white-space:nowrap}.bee-compare th,.bee-compare td{padding:0.625rem 0.625rem}}.bee-bio{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:center;padding:1.25rem;background:var(--bee-bg);border:1px solid var(--bee-border);border-left:4px solid var(--bee-accent);border-radius:var(--bee-radius-sm);margin:0 0 1.5rem}.bee-bio__avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;background:var(--bee-accent-soft);flex-shrink:0}.bee-bio__avatar img{width:100%;height:100%;object-fit:cover;display:block}.bee-bio__name{font-size:1rem;font-weight:700;color:var(--bee-ink);margin:0 0 0.125rem}.bee-bio__role{font-size:0.8125rem;color:var(--bee-ink-mute);margin:0 0 0.5rem}.bee-bio__text{font-size:0.875rem;line-height:1.55;color:var(--bee-ink-soft);margin:0}@media (max-width: 480px){.bee-bio{grid-template-columns:1fr;text-align:center}.bee-bio__avatar{margin:0 auto}}.bee-hours{margin:0 0 1.5rem;padding:1rem 1.25rem;background:var(--bee-bg);border:1px solid var(--bee-border);border-left:4px solid var(--bee-accent);border-radius:var(--bee-radius-sm)}.bee-hours__row{display:flex;justify-content:space-between;gap:1rem;padding:0.5rem 0;border-bottom:1px dashed var(--bee-border)}.bee-hours__row:last-child{border-bottom:none}.bee-hours__row dt{margin:0;font-weight:600;color:var(--bee-ink);font-size:0.9375rem}.bee-hours__row dd{margin:0;color:var(--bee-ink-soft);font-size:0.9375rem;font-variant-numeric:tabular-nums}.bee-hours__row--closed dd{color:var(--bee-ink-mute);font-style:italic}.bee-hours__row--today{background:var(--bee-accent-soft);margin:0.25rem -0.75rem;padding:0.5rem 0.75rem;border-radius:6px;border-bottom:1px dashed transparent}.bee-hours__row--today dt::before{content:"●";color:var(--bee-accent-dark);margin-right:0.375rem}.bee-contact{display:flex;flex-wrap:wrap;gap:0.625rem;margin:0 0 1.5rem}.bee-contact__btn{display:inline-flex;align-items:center;gap:0.625rem;padding:0.625rem 1rem;background:var(--bee-bg);border:1px solid var(--bee-border);border-radius:var(--bee-radius-sm);color:var(--bee-ink);font-size:0.9375rem;font-weight:500;text-decoration:none;transition:transform var(--bee-transition),border-color var(--bee-transition),background var(--bee-transition)}.bee-contact__btn:hover{transform:translateY(-1px);border-color:var(--bee-accent);background:var(--bee-accent-soft)}.bee-contact__btn::before{content:"";display:inline-flex;width:18px;height:18px;background-position:center;background-repeat:no-repeat;background-size:contain;flex-shrink:0}.bee-contact__btn--phone::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111827' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}.bee-contact__btn--mail::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111827' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E")}.bee-contact__btn--map::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111827' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}.bee-socials{display:flex;flex-wrap:wrap;gap:0.625rem;align-items:center;margin:0 0 1.5rem}.bee-social{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#fff;text-decoration:none;background-color:var(--bee-ink);background-position:center;background-repeat:no-repeat;background-size:18px 18px;transition:transform var(--bee-transition),filter var(--bee-transition),box-shadow var(--bee-transition)}.bee-social:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 20px -6px rgba(0,0,0,0.25)}.bee-social--youtube{background-color:#ff0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M23.498 6.186a2.997 2.997 0 0 0-2.107-2.119C19.505 3.5 12 3.5 12 3.5s-7.505 0-9.391.567A2.997 2.997 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a2.997 2.997 0 0 0 2.107 2.119C4.495 20.5 12 20.5 12 20.5s7.505 0 9.391-.567a2.997 2.997 0 0 0 2.107-2.119C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.546 15.568V8.432L15.818 12l-6.272 3.568z'/%3E%3C/svg%3E")}.bee-social--instagram{background-color:#e6683c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 1 0 0 12.324 6.162 6.162 0 0 0 0-12.324zM12 16a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm6.406-11.845a1.44 1.44 0 1 0 0 2.881 1.44 1.44 0 0 0 0-2.881z'/%3E%3C/svg%3E"),linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);background-size:18px 18px,cover;background-position:center,center;background-repeat:no-repeat,no-repeat}.bee-social--facebook{background-color:#1877f2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z'/%3E%3C/svg%3E")}.bee-social--linkedin{background-color:#0a66c2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.063 2.063 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E")}.bee-social--tiktok{background-color:#000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M19.59 6.69a4.83 4.83 0 0 1-3.77-4.25V2h-3.45v13.67a2.89 2.89 0 0 1-5.2 1.74 2.89 2.89 0 0 1 2.31-4.64 2.93 2.93 0 0 1 .88.13V9.4a6.84 6.84 0 0 0-1-.05A6.33 6.33 0 0 0 5.8 20.1a6.34 6.34 0 0 0 10.86-4.43V8.85a8.16 8.16 0 0 0 4.77 1.52v-3.4a4.85 4.85 0 0 1-1.84-.28z'/%3E%3C/svg%3E")}.bee-social--x{background-color:#000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z'/%3E%3C/svg%3E")}.bee-social--whatsapp{background-color:#25d366;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M.057 24l1.687-6.163a11.867 11.867 0 0 1-1.587-5.946C.16 5.335 5.495 0 12.05 0a11.817 11.817 0 0 1 8.413 3.488 11.824 11.824 0 0 1 3.48 8.414c-.003 6.557-5.338 11.892-11.893 11.892a11.9 11.9 0 0 1-5.688-1.448L.057 24zm6.597-3.807c1.676.995 3.276 1.591 5.392 1.592 5.448 0 9.886-4.434 9.889-9.885.002-5.462-4.415-9.89-9.881-9.892-5.452 0-9.887 4.434-9.889 9.884a9.86 9.86 0 0 0 1.51 5.26l-.999 3.648 3.978-1.607zm11.387-5.464c-.074-.124-.272-.198-.57-.347-.297-.149-1.758-.868-2.031-.967-.272-.099-.47-.149-.669.149-.198.297-.768.967-.941 1.165-.173.198-.347.223-.644.074-.297-.149-1.255-.462-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.297-.347.446-.521.151-.172.2-.296.3-.495.099-.198.05-.372-.025-.521-.075-.148-.669-1.611-.916-2.206-.242-.579-.487-.501-.669-.51l-.57-.01c-.198 0-.52.074-.792.372s-1.04 1.016-1.04 2.479 1.065 2.876 1.213 3.074c.149.198 2.095 3.2 5.076 4.487.709.306 1.263.489 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.758-.719 2.006-1.413.248-.695.248-1.29.173-1.414z'/%3E%3C/svg%3E")}.bee-socials--vertical{flex-direction:column;align-items:flex-start;width:fit-content}.bee-socials--labeled .bee-social{width:auto;height:40px;padding:0 1rem 0 2.5rem;border-radius:999px;font-size:0.875rem;font-weight:600;background-position:0.875rem center;background-size:16px 16px}.bee-socials--labeled.bee-socials--vertical .bee-social{width:100%}.bee-share{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.875rem;padding:0.875rem 1.125rem;background:var(--bee-bg-alt);border-radius:var(--bee-radius-sm);margin:0 0 1.5rem;text-align:center}.bee-share__label{font-size:0.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--bee-ink)}.bee-share .bee-socials{margin:0;justify-content:center}.bee-share .bee-social{width:36px;height:36px}.bee-reviews{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem;padding:0.875rem 1.125rem;background:var(--bee-bg-alt);border-left:4px solid var(--bee-accent);border-radius:var(--bee-radius-sm);margin:0 0 1.5rem;font-size:0.9375rem;color:var(--bee-ink)}.bee-reviews__stars{color:#ffc72c;font-size:1.125rem;letter-spacing:0.05em;line-height:1}.bee-reviews__rating{font-weight:600}.bee-reviews__rating strong{font-size:1.0625rem}.bee-reviews__count{color:var(--bee-ink-soft)}.bee-reviews__link{margin-left:auto;font-size:0.8125rem;font-weight:600;color:var(--bee-ink);text-decoration:underline;text-underline-offset:3px}.bee-reviews__link:hover{color:var(--bee-accent-dark)}.bee-map{position:relative;padding-top:56.25%;border-radius:var(--bee-radius);overflow:hidden;margin:0 0 1.5rem;box-shadow:var(--bee-shadow);background:var(--bee-bg-alt)}.bee-map iframe,.bee-map>*{position:absolute;inset:0;width:100%;height:100%;border:0}.bee-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin:0 0 2rem;align-items:stretch}.bee-showcase__card{position:relative;display:flex;flex-direction:column;padding:1.75rem 1.5rem;background:var(--bee-bg);border:1px solid var(--bee-border);border-radius:var(--bee-radius);transition:transform var(--bee-transition),box-shadow var(--bee-transition),border-color var(--bee-transition)}.bee-showcase__card:hover{transform:translateY(-2px);box-shadow:var(--bee-shadow);border-color:color-mix(in srgb,var(--bee-accent) 50%,transparent)}.bee-showcase__card--featured{background:var(--bee-ink);border-color:var(--bee-ink);color:#fff;box-shadow:var(--bee-shadow-strong)}.bee-showcase__card--featured:not(:has(>.bee-showcase__badge))::before{content:"Recommandé";position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--bee-accent);color:var(--bee-ink);font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;padding:4px 10px;border-radius:999px;z-index:2}.bee-showcase__badge{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:0.25rem;background:var(--bee-accent);color:var(--bee-ink);font-size:0.625rem;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:0.04em;padding:4px 9px;border-radius:999px;box-shadow:0 2px 6px rgba(0,0,0,0.15);z-index:2}.bee-showcase__badge i,.bee-showcase__badge svg{font-size:0.75rem;line-height:1}.bee-showcase__title{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--bee-ink-soft);margin:0 0 0.75rem}.bee-showcase__card--featured .bee-showcase__title{color:#fff}.bee-showcase__features{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;gap:0.5rem;flex-grow:1}.bee-showcase__features li{position:relative;padding-left:1.625rem;font-size:0.9375rem;line-height:1.5;color:var(--bee-ink-soft)}.bee-showcase__card--featured .bee-showcase__features li{color:#f1f5f9}.bee-showcase__features li::before{content:"\2713";position:absolute;left:0;top:0;width:18px;height:18px;background:var(--bee-accent);color:var(--bee-ink);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:700}.bee-showcase__feature--off{color:var(--bee-ink-mute) !important;text-decoration:line-through}.bee-showcase__feature--off::before{content:"\00D7" !important;background:var(--bee-bg-alt) !important;color:var(--bee-ink-mute) !important;text-decoration:none}.bee-showcase__card--featured .bee-showcase__feature--off::before{background:rgba(255,255,255,0.1) !important;color:var(--bee-ink-mute) !important}.bee-showcase__card .bee-btn{align-self:stretch;justify-content:center}.bee-showcase__card-title{font-size:1.0625rem;font-weight:700;line-height:1.3;color:var(--bee-ink);margin:0 0 0.75rem}.bee-showcase__card--featured .bee-showcase__card-title{color:#fff}.bee-showcase__bullets{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;gap:0.5rem;flex-grow:1}.bee-showcase__bullets li{position:relative;padding-left:1.625rem;font-size:0.9375rem;line-height:1.5;color:var(--bee-ink-soft)}.bee-showcase__bullets li::before{content:"\2713";position:absolute;left:0;top:0;width:18px;height:18px;background:var(--bee-accent);color:var(--bee-ink);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:700}.bee-showcase__card--featured .bee-showcase__bullets li{color:#f1f5f9}.bee-showcase__cta{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;align-self:stretch;margin-top:auto;padding:0.75rem 1.5rem;border-radius:var(--bee-radius-sm);font-size:0.9375rem;font-weight:600;line-height:1.25;text-decoration:none;border:1px solid transparent;background:var(--bee-accent);color:var(--bee-ink);cursor:pointer;transition:transform var(--bee-transition),box-shadow var(--bee-transition)}.bee-showcase__cta:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.12)}.bee-showcase--formats{display:block;margin:0 0 2rem}.bee-root .bee-showcase--formats .bee-showcase__title,.bee-article .bee-showcase--formats .bee-showcase__title{position:relative !important;font-size:clamp(1.375rem,2.2vw,1.75rem) !important;font-weight:700 !important;line-height:1.25 !important;letter-spacing:normal !important;text-transform:none !important;color:var(--bee-ink) !important;margin:0 0 1rem !important;padding-bottom:0.5rem !important}.bee-root .bee-showcase--formats .bee-showcase__title::after,.bee-article .bee-showcase--formats .bee-showcase__title::after{content:"" !important;position:absolute !important;bottom:0 !important;left:0 !important;width:40px !important;height:3px !important;background:var(--bee-accent) !important;border-radius:2px !important}.bee-showcase--formats .bee-showcase__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem;align-items:stretch}.bee-root .bee-showcase__card--format,.bee-article .bee-showcase__card--format,.bee-root .bee-showcase__card--format *,.bee-article .bee-showcase__card--format *{text-decoration:none !important}.bee-showcase__card--format{flex-direction:row;align-items:stretch;gap:0;padding:0;overflow:hidden;color:inherit}.bee-showcase__card--format .bee-showcase__media{display:block;flex:0 0 auto;width:96px;aspect-ratio:1 / 1;margin:0;background:var(--bee-bg-alt)}.bee-showcase__card--format .bee-showcase__media img{width:100%;height:100%;object-fit:cover;display:block}.bee-showcase__format-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:0.5rem;padding:0.6rem 0.75rem}.bee-showcase__card--format .bee-showcase__card-title{margin:0;font-size:0.8125rem;line-height:1.25}.bee-showcase__card--format .bee-btn{align-self:flex-start;padding:0.4rem 0.8rem;font-size:0.8125rem}.bee-showcase__card--format:hover{border-color:color-mix(in srgb,var(--bee-accent) 45%,transparent);box-shadow:0 4px 12px rgba(0,0,0,0.08)}@media (max-width: 360px){.bee-showcase--formats .bee-showcase__grid{grid-template-columns:1fr}}.bee-showcase__card--with-media{padding:0 0 1.75rem;overflow:hidden}.bee-showcase__card--with-media>.bee-showcase__media~:not(.bee-showcase__badge):not(.bee-btn){padding-left:1.5rem;padding-right:1.5rem}.bee-showcase__card--with-media>.bee-showcase__media~.bee-btn{margin-left:1.5rem;margin-right:1.5rem}.bee-showcase__card--with-media>.bee-showcase__media+:not(.bee-showcase__badge),.bee-showcase__card--with-media>.bee-showcase__media+.bee-showcase__badge+*{padding-top:1.25rem}.bee-showcase__card--with-media .bee-showcase__features{flex-grow:1}.bee-showcase__media{display:block;width:100%;aspect-ratio:4 / 3;background:var(--bee-bg-alt);overflow:hidden;margin:0}.bee-showcase__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 600ms ease}.bee-showcase__card--with-media:hover .bee-showcase__media img{transform:scale(1.04)}.bee-showcase__eyebrow{display:block;font-size:0.75rem;font-weight:700;color:var(--bee-accent-dark);text-transform:uppercase;letter-spacing:0.06em;margin:0 0 0.5rem}.bee-showcase__card--featured .bee-showcase__eyebrow{color:var(--bee-accent)}.bee-proscons{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:0 0 2rem}@media (max-width: 600px){.bee-proscons{grid-template-columns:1fr}}.bee-proscons__col{padding:1.25rem 1.5rem;background:var(--bee-bg);border:1px solid var(--bee-border);border-radius:var(--bee-radius);border-left-width:4px}.bee-proscons__col--pros{border-left-color:var(--bee-success)}.bee-proscons__col--cons{border-left-color:var(--bee-danger)}.bee-proscons__col :is(h3,h4){display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;margin:0 0 0.875rem;color:var(--bee-ink)}.bee-proscons__col--pros :is(h3,h4)::before{content:"\2713";width:22px;height:22px;background:var(--bee-success);color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:0.8125rem;font-weight:700}.bee-proscons__col--cons :is(h3,h4)::before{content:"\00D7";width:22px;height:22px;background:var(--bee-danger);color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:0.9375rem;font-weight:700}.bee-proscons__col ul{list-style:none;padding:0;margin:0;display:grid;gap:0.5rem}.bee-proscons__col li{position:relative;padding-left:1.375rem;font-size:0.9375rem;line-height:1.55;color:var(--bee-ink-soft)}.bee-proscons__col--pros li::before{content:"+";position:absolute;left:0;top:0;color:var(--bee-success);font-weight:700}.bee-proscons__col--cons li::before{content:"-";position:absolute;left:0;top:0;color:var(--bee-danger);font-weight:700}.bee-video{position:relative;display:flex;flex-direction:column;border-radius:var(--bee-radius);overflow:hidden;background:var(--bee-bg);border:1px solid var(--bee-border);text-decoration:none;color:inherit;margin:0 0 1.5rem;transition:transform var(--bee-transition),box-shadow var(--bee-transition),border-color var(--bee-transition)}.bee-video:hover{transform:translateY(-2px);box-shadow:var(--bee-shadow-strong);border-color:color-mix(in srgb,var(--bee-accent) 45%,transparent)}.bee-video__poster{position:relative;padding-top:56.25%;background:var(--bee-bg-alt);overflow:hidden}.bee-video__poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.bee-video--vertical{max-width:320px;margin-left:auto;margin-right:auto}.bee-video--vertical .bee-video__poster{padding-top:177.78%}.bee-video-duo{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0 0 1.5rem;align-items:start}.bee-video-duo .bee-video{margin:0;max-width:none}.bee-video-duo .bee-video--vertical .bee-video__poster{padding-top:0;height:240px;background:#000}.bee-video-duo .bee-video--vertical .bee-video__poster img{object-fit:contain}@media (max-width: 540px){.bee-video-duo{grid-template-columns:1fr}.bee-video-duo .bee-video--vertical .bee-video__poster{height:280px}}.bee-video__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:rgba(0,0,0,0.78);color:#fff;display:inline-flex;align-items:center;justify-content:center;pointer-events:none;transition:background var(--bee-transition),transform var(--bee-transition),color var(--bee-transition)}.bee-video__play::before{content:"";display:block;width:0;height:0;margin-left:6px;border-top:11px solid transparent;border-bottom:11px solid transparent;border-left:18px solid currentColor}.bee-video:hover .bee-video__play{background:var(--bee-accent);color:var(--bee-ink);transform:translate(-50%,-50%) scale(1.06)}.bee-video__body{padding:1rem 1.125rem 1.125rem;display:flex;flex-direction:column;gap:0.35rem;flex:1;background:var(--bee-ink);color:#fff}.bee-video__eyebrow{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--bee-accent);margin:0}.bee-video__title{font-size:0.9375rem;font-weight:700;color:#fff;line-height:1.35;margin:0;text-decoration:none}.bee-video__text{font-size:0.875rem;line-height:1.55;color:#f1f5f9;margin:0}.bee-video--inline .bee-video__body{padding:0.875rem 1rem 1rem}.bee-video--inline .bee-video__title{font-size:0.875rem}.bee-video--inline .bee-video__play{width:52px;height:52px}.bee-video--inline .bee-video__play::before{border-top-width:9px;border-bottom-width:9px;border-left-width:14px;margin-left:5px}.bee-video--feature .bee-video__play{width:80px;height:80px}.bee-video--feature .bee-video__play::before{border-top-width:14px;border-bottom-width:14px;border-left-width:22px;margin-left:7px}.bee-video--feature .bee-video__body{padding:1.25rem 1.5rem 1.5rem}.bee-video--feature .bee-video__title{font-size:1.125rem}.bee-socials-card{background:var(--bee-accent-soft);border:1px solid color-mix(in srgb,var(--bee-accent) 35%,transparent);border-left:4px solid var(--bee-accent);border-radius:var(--bee-radius);padding:clamp(1.25rem,2.5vw,1.5rem);display:flex;flex-direction:column;gap:0.75rem;margin:0 0 1.5rem;color:var(--bee-ink)}.bee-socials-card__title{font-size:1.0625rem;font-weight:700;color:var(--bee-ink);margin:0}.bee-socials-card__text{font-size:0.9375rem;line-height:1.55;color:var(--bee-ink-soft);margin:0;flex:1}.bee-socials-card .bee-socials{margin:0}.bee-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,2.5vw,2rem);align-items:stretch;margin:0 0 2rem}.bee-trio>*{margin:0;height:100%}@media (max-width: 960px){.bee-trio{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.bee-trio{grid-template-columns:1fr}}.bee-trio--video-lead{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}.bee-trio--video-lead>.bee-video,.bee-trio--video-lead>.bee-trio__lead{grid-column:1;height:100%;max-height:500px}.bee-trio--video-lead>.bee-video{display:flex;flex-direction:column}.bee-trio--video-lead>.bee-video .bee-video__poster{flex:1 1 auto;min-height:0;padding-top:0}.bee-trio--video-lead>.bee-video .bee-video__body{flex:0 0 auto}.bee-trio__stack{grid-column:2;display:flex;flex-direction:column;gap:clamp(1rem,1.5vw,1.25rem);margin:0;height:auto}.bee-trio__stack>*{margin:0;width:100%}@media (max-width: 960px){.bee-trio--video-lead{grid-template-columns:1fr}.bee-trio--video-lead>.bee-video,.bee-trio--video-lead>.bee-trio__lead,.bee-trio--video-lead>.bee-trio__stack{grid-column:1}}.bee-article{background:var(--bee-bg);border:1px solid var(--bee-border);border-radius:var(--bee-radius);box-shadow:var(--bee-shadow);padding:clamp(1.5rem,3vw,2.5rem);margin:0 0 2rem;color:var(--bee-ink-soft);font-size:1rem;line-height:1.7}.bee-article>h2{font-size:clamp(1.25rem,2vw,1.625rem);font-weight:700;color:var(--bee-ink);margin:2.25rem 0 1rem;position:relative}.bee-article>h2:first-child,.bee-article>.bee-product-badges+h2{margin-top:0}.bee-article>h2::after{content:"";display:block;width:40px;height:3px;background:var(--bee-accent);border-radius:2px;margin-top:0.625rem}.bee-article>h3{font-size:1.125rem;font-weight:700;color:var(--bee-ink);margin:1.75rem 0 0.5rem}.bee-article>p{margin:0 0 1rem}.bee-article>p:last-child{margin-bottom:0}.bee-article>.bee-lead{margin:0 0 1.5rem}.bee-article>.bee-lead:first-child{margin-top:0}.bee-article>*+*{margin-top:1.25rem}.bee-article>h2+*,.bee-article>h3+*{margin-top:0.75rem}.bee-article .bee-features{margin:1.5rem 0}.bee-article .bee-feature{background:var(--bee-bg-alt);box-shadow:none}.bee-article .bee-feature:hover{background:var(--bee-bg-alt);border-color:var(--bee-accent);box-shadow:0 6px 18px -10px rgba(17,24,39,0.18);transform:translateY(-2px)}.bee-article .bee-steps{margin:1.5rem 0}.bee-article .bee-step{background:var(--bee-bg-alt)}.bee-article .bee-prose{margin:1rem 0}.bee-article .bee-prose:first-child{margin-top:0}.bee-article .bee-prose:last-child{margin-bottom:0}.bee-article .bee-duo{margin:1.5rem 0}.bee-article .bee-callout{margin:1.5rem 0}.bee-article .bee-callout:last-child{margin-bottom:0}.bee-article .bee-video{margin:1.5rem 0}.bee-article .bee-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:0.75rem}.bee-article .bee-features:has(>.bee-feature:only-child){grid-template-columns:minmax(0,1fr)}.bee-article .bee-features:has(>.bee-feature:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.bee-article .bee-features:has(>.bee-feature:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.bee-article .bee-features>.bee-feature:nth-child(3n+1):last-child:not(:only-child):not(:nth-child(4)){grid-column:2}.bee-article .bee-feature{padding:1rem}.bee-article .bee-specs{display:grid;grid-template-columns:max-content 1fr;gap:0;padding:1.25rem 1.5rem;background:var(--bee-bg-alt);border-radius:var(--bee-radius)}.bee-article .bee-specs dt{grid-column:1;padding:0.625rem 1.5rem 0.625rem 0;margin:0;border-top:1px solid var(--bee-border)}.bee-article .bee-specs dd{grid-column:2;padding:0.625rem 0;margin:0;border-top:1px solid var(--bee-border)}.bee-article .bee-specs dt:first-of-type,.bee-article .bee-specs dd:first-of-type{border-top:0;padding-top:0}.bee-article .bee-specs dt:last-of-type,.bee-article .bee-specs dd:last-of-type{padding-bottom:0}.bee-specs{display:grid;grid-template-columns:minmax(140px,max-content) 1fr;gap:0;margin:0 0 1.5rem;padding:1.25rem 1.5rem;background:var(--bee-bg-alt);border-radius:var(--bee-radius);font-size:0.9375rem;line-height:1.5}.bee-specs dt{color:var(--bee-ink-soft);font-weight:500;padding:0.625rem 1.5rem 0.625rem 0;border-top:1px solid var(--bee-border)}.bee-specs dd{margin:0;color:var(--bee-ink);font-weight:600;padding:0.625rem 0;border-top:1px solid var(--bee-border)}.bee-specs dt:first-of-type,.bee-specs dd:first-of-type{border-top:0;padding-top:0}.bee-specs dt:last-of-type,.bee-specs dd:last-of-type{padding-bottom:0}@media (max-width: 600px){.bee-root .bee-specs,.bee-article .bee-specs,.bee-specs{grid-template-columns:1fr !important;padding:1rem 1.25rem !important}.bee-root .bee-specs dt,.bee-article .bee-specs dt,.bee-specs dt{grid-column:auto !important;padding:0.625rem 0 0.125rem !important;margin:0 !important;border-top:1px solid var(--bee-border) !important;font-size:0.75rem !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:0.04em !important;color:var(--bee-ink-soft) !important}.bee-root .bee-specs dd,.bee-article .bee-specs dd,.bee-specs dd{grid-column:auto !important;padding:0 0 0.625rem !important;margin:0 !important;border-top:0 !important;font-size:0.9375rem !important;font-weight:600 !important;color:var(--bee-ink) !important;word-break:break-word !important}.bee-root .bee-specs dt:first-of-type,.bee-article .bee-specs dt:first-of-type,.bee-specs dt:first-of-type{border-top:0 !important;padding-top:0 !important}.bee-root .bee-specs dd:last-of-type,.bee-article .bee-specs dd:last-of-type,.bee-specs dd:last-of-type{padding-bottom:0 !important}}.bee-product-badges{display:flex;flex-wrap:wrap;gap:0.5rem;list-style:none;padding:0;margin:0 0 1.5rem}.bee-product-badges li{margin:0}.bee-product-badges .bee-badge{font-size:0.8125rem;padding:0.375rem 0.75rem}.bee-product-badges .bee-badge .ti{font-size:1em;line-height:1}.bee-article,.bee-hero,.bee-cta,.bee-callout,.bee-quote,.bee-faq,.bee-stats,.bee-compare,.bee-bio,.bee-hours,.bee-contact,.bee-share,.bee-map,.bee-showcase,.bee-proscons,.bee-video,.bee-prose,.bee-trio,.bee-features,.bee-split,.bee-duo,.bee-steps,.bee-gallery,.bee-product-badges,.bee-lead,.bee-socials-card,.bee-reviews,.bee-socials{max-width:100%;margin-left:auto;margin-right:auto}.bee-root>.bee-article,.bee-root>.bee-hero,.bee-root>.bee-cta,.bee-root>.bee-callout,.bee-root>.bee-quote,.bee-root>.bee-faq,.bee-root>.bee-stats,.bee-root>.bee-compare,.bee-root>.bee-bio,.bee-root>.bee-hours,.bee-root>.bee-contact,.bee-root>.bee-share,.bee-root>.bee-map,.bee-root>.bee-showcase,.bee-root>.bee-proscons,.bee-root>.bee-video,.bee-root>.bee-prose,.bee-root>.bee-trio,.bee-root>.bee-features,.bee-root>.bee-split,.bee-root>.bee-duo,.bee-root>.bee-steps,.bee-root>.bee-gallery,.bee-root>.bee-product-badges,.bee-root>.bee-lead,.bee-root>.bee-socials-card,.bee-root>.bee-reviews,.bee-root>.bee-socials,.bee-root>h2{max-width:100% !important;margin-left:auto !important;margin-right:auto !important}body.catalog-category-view ul#categories.tree-categories{background:transparent !important;border:0 !important;padding:0 !important;margin:28px auto !important;padding:0 8px !important;gap:14px !important;display:grid !important;max-width:1280px !important;grid-template-columns:repeat(auto-fit,300px) !important;justify-content:center !important}body.catalog-category-view ul#categories .tree-category-second-level{position:relative !important;display:block !important;width:300px !important;height:300px !important;background:#111827 !important;border:0 !important;border-right:0 !important;border-radius:16px !important;padding:0 !important;margin:0 !important;overflow:hidden !important;cursor:pointer !important;transition:transform 250ms !important;isolation:isolate !important}body.catalog-category-view ul#categories .tree-category-second-level:hover{transform:scale(1.02) !important;z-index:10 !important}body.catalog-category-view ul#categories .tree-category-second-level>div:first-child{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;margin:0 !important;border-radius:0 !important;background:#f3f4f6 !important;overflow:hidden !important;z-index:0 !important}body.catalog-category-view ul#categories .tree-category-second-level>div:first-child img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center !important;transition:transform 600ms !important}body.catalog-category-view ul#categories .tree-category-second-level:hover>div:first-child img{transform:scale(1.08) !important}body.catalog-category-view ul#categories .tree-category-second-level::before{content:'' !important;position:absolute !important;inset:0 !important;background:linear-gradient(180deg,rgba(17,24,39,0.10) 0%,rgba(17,24,39,0.20) 40%,rgba(17,24,39,0.85) 100%) !important;z-index:1 !important;transition:background 250ms !important;pointer-events:none !important}body.catalog-category-view ul#categories .tree-category-second-level:hover::before{background:linear-gradient(180deg,rgba(17,24,39,0.35) 0%,rgba(17,24,39,0.55) 40%,rgba(17,24,39,0.92) 100%) !important}body.catalog-category-view ul#categories .tree-category-second-level>span{position:absolute !important;bottom:56px !important;left:20px !important;right:20px !important;padding:0 !important;margin:0 !important;border:0 !important;width:auto !important;z-index:2 !important}body.catalog-category-view ul#categories .tree-category-second-level>span>div:first-child{display:none !important}body.catalog-category-view ul#categories .tree-category-second-level>span>span{font-size:1.125rem !important;font-weight:800 !important;color:#ffffff !important;line-height:1.2 !important;display:-webkit-box !important;-webkit-line-clamp:3 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;text-shadow:0 2px 8px rgba(0,0,0,0.4) !important}body.catalog-category-view ul#categories .tree-category-second-level>div:nth-of-type(2){display:none !important}body.catalog-category-view ul#categories .tree-category-second-level>div:nth-of-type(3){position:absolute !important;inset:0 !important;margin:0 !important;padding:0 !important;z-index:2 !important;display:block !important}body.catalog-category-view ul#categories .tree-category-second-level>div:nth-of-type(3)>div:first-child,body.catalog-category-view ul#categories .tree-category-second-level>div:nth-of-type(3) svg{display:none !important}body.catalog-category-view ul#categories .tree-category-second-level>div:nth-of-type(3) a{position:absolute !important;inset:0 !important;display:block !important;font-size:0 !important;color:transparent !important;background:transparent !important;text-decoration:none !important}body.catalog-category-view ul#categories .tree-category-second-level>div:nth-of-type(3) a::after{content:'TOUS LES PRODUITS →' !important;position:absolute !important;bottom:16px !important;left:20px !important;right:auto !important;display:inline-flex !important;align-items:center !important;padding:8px 14px !important;background:#FFC72C !important;color:#111827 !important;font-size:0.75rem !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:0.04em !important;border-radius:999px !important;transition:background 200ms !important}body.catalog-category-view ul#categories .tree-category-second-level:hover>div:nth-of-type(3) a::after{background:#ffffff !important;color:#111827 !important}@media (min-width: 541px){body.catalog-category-view ul#categories .tree-category-second-level:has(.tree-subcategories li):hover>div:nth-of-type(3) a::after{top:16px !important;bottom:auto !important;left:16px !important;right:auto !important}}body.catalog-category-view ul#categories .tree-subcategories{position:absolute !important;inset:auto 0 0 0 !important;background:rgba(0,0,0,0.95) !important;backdrop-filter:blur(8px) !important;border:0 !important;border-top:2px solid #FFC72C !important;border-radius:0 !important;padding:12px 16px !important;margin:0 !important;display:none !important;flex-direction:column !important;gap:4px !important;transform:translateY(100%) !important;transition:transform 300ms cubic-bezier(0.4,0,0.2,1) !important;z-index:3 !important;max-height:75% !important;overflow-y:auto !important}body.catalog-category-view ul#categories .tree-category-second-level:has(.tree-subcategories li) .tree-subcategories{display:flex !important}body.catalog-category-view ul#categories .tree-category-second-level:has(.tree-subcategories li):hover .tree-subcategories{transform:translateY(0) !important}body.catalog-category-view ul#categories .tree-subcategories:empty{display:none !important}body.catalog-category-view ul#categories .tree-subcategories li{list-style:none !important;padding:0 !important;margin:0 !important}body.catalog-category-view ul#categories .tree-subcategories li a{display:flex !important;align-items:center !important;gap:6px !important;padding:5px 10px !important;background:rgba(255,255,255,0.08) !important;color:#ffffff !important;border-radius:6px !important;font-size:0.75rem !important;font-weight:500 !important;line-height:1.2 !important;text-decoration:none !important;transition:all 150ms !important}body.catalog-category-view ul#categories .tree-subcategories li a::before{content:'→' !important;color:#FFC72C !important;font-weight:700 !important;transition:transform 150ms !important}body.catalog-category-view ul#categories .tree-subcategories li a:hover{background:#FFC72C !important;color:#111827 !important}body.catalog-category-view ul#categories .tree-subcategories li a:hover::before{color:#111827 !important;transform:translateX(3px) !important}body.catalog-category-view ul#categories .tree-category-second-level:has(.tree-subcategories li:nth-child(5)) .tree-subcategories li a{padding:4px 10px !important;font-size:0.6875rem !important;line-height:1.15 !important}body.catalog-category-view ul#categories .tree-category-second-level:has(.tree-subcategories li:nth-child(7)) .tree-subcategories li a{padding:3px 10px !important;font-size:0.625rem !important}body.catalog-category-view ul#categories .tree-subcategories{max-height:88% !important}@media (max-width: 540px){body.catalog-category-view ul#categories.tree-categories{grid-template-columns:1fr !important;max-width:none !important;padding:0 8px !important;gap:12px !important}body.catalog-category-view ul#categories .tree-category-second-level{width:100% !important;height:auto !important;aspect-ratio:16 / 9 !important;margin:0 !important}body.catalog-category-view ul#categories .tree-category-second-level:first-child,body.catalog-category-view ul#categories .tree-category-second-level:last-child{margin:0 !important}body.catalog-category-view ul#categories .tree-category-second-level:has(.tree-subcategories li) .tree-subcategories{position:static !important;transform:none !important;background:transparent !important;border-top:0 !important;backdrop-filter:none !important;padding:0 !important;margin:12px 0 0 0 !important;display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;gap:6px !important;max-height:none !important}body.catalog-category-view ul#categories .tree-category-second-level:has(.tree-subcategories li){aspect-ratio:auto !important;display:flex !important;flex-direction:column !important;padding-bottom:16px !important;background:#ffffff !important}body.catalog-category-view ul#categories .tree-category-second-level:has(.tree-subcategories li)>div:first-child{position:relative !important;aspect-ratio:16 / 9 !important;height:auto !important}body.catalog-category-view ul#categories .tree-category-second-level:has(.tree-subcategories li)::before{display:none !important}body.catalog-category-view ul#categories .tree-subcategories li a{background:rgba(255,199,44,0.15) !important;color:#111827 !important;padding:4px 10px !important;font-size:0.6875rem !important;border:1px solid rgba(255,199,44,0.4) !important}body.catalog-category-view ul#categories .tree-subcategories li a::before{color:#FFC72C !important}body.catalog-category-view ul#categories .tree-category-second-level:hover>div:nth-of-type(3) a::after,body.catalog-category-view ul#categories .tree-category-second-level:active>div:nth-of-type(3) a::after{background:#000000 !important;color:#ffffff !important}body.catalog-category-view ul#categories .tree-category-second-level:has(.tree-subcategories li)>span{position:relative !important;bottom:auto !important;left:auto !important;right:auto !important;margin:12px 16px 0 16px !important}body.catalog-category-view ul#categories .tree-category-second-level:has(.tree-subcategories li)>span>span{color:#111827 !important;text-shadow:none !important}body.catalog-category-view ul#categories .tree-category-second-level:has(.tree-subcategories li)>div:nth-of-type(3){position:relative !important;inset:auto !important;margin:10px 16px 0 16px !important}body.catalog-category-view ul#categories .tree-category-second-level:has(.tree-subcategories li)>div:nth-of-type(3) a{position:static !important;inset:auto !important}body.catalog-category-view ul#categories .tree-category-second-level:has(.tree-subcategories li)>div:nth-of-type(3) a::after{position:static !important;bottom:auto !important;left:auto !important;right:auto !important}body.catalog-category-view ul#categories .tree-category-second-level:has(.tree-subcategories li)>div:nth-of-type(3)~.tree-subcategories{margin:10px 16px 0 16px !important}}
:root {
  --h-accent: var(--bee-accent, #ffc72c);
  --h-accent-soft: var(--bee-accent-soft, #fff5cc);
  --h-ink: #151413;            
  --h-ink-soft: var(--bee-ink-soft, #4b5563);
  --h-ink-mute: #6b7280;
  --h-bg: #ffffff;
  --h-bg-alt: var(--bee-bg-alt, #f6f6f6);
  --h-border: var(--bee-border, #e5e7eb);
  --h-success: #2e7d4f;
  --h-danger: #d62500;
  --h-radius: var(--bee-radius, 14px);
  --h-radius-sm: var(--bee-radius-sm, 8px);
  --h-shadow: var(--bee-shadow, 0 1px 3px rgba(0,0,0,.04), 0 6px 24px -8px rgba(0,0,0,.08));
  --h-shadow-strong: var(--bee-shadow-strong, 0 4px 12px rgba(0,0,0,.06), 0 20px 40px -12px rgba(0,0,0,.18));
  --h-transition: var(--bee-transition, 200ms ease-out);
  --h-font: var(--bee-font, 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif);
  --h-container: 1240px;
  --h-gutter: 16px;
  --h-header-h: 64px;
  --h-topbar-h: 36px;
}
@media (min-width: 1024px) {
  :root { --h-gutter: 24px; --h-header-h: 76px; }
}
.home-page * { box-sizing: border-box; }
.home-page {
  margin: 0;
  font-family: var(--h-font);
  color: var(--h-ink);
  background: var(--h-bg);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.home-page img:not(.bee-root *) { max-width: 100%; display: block; height: auto; }
.home-page a:not(.h-btn) { color: inherit; }
.home-page a:not(.bee-root *) { text-decoration: none; }
.home-page :is(h1,h2,h3,h4):not(.bee-root *) { line-height: 1.2; margin: 0; }
.home-page :focus-visible { outline: 3px solid var(--h-accent); outline-offset: 2px; border-radius: 4px; }
.h-container {
  width: 100%;
  max-width: var(--h-container);
  margin-inline: auto;
  padding-inline: var(--h-gutter);
}
.h-section { padding-block: 40px; }
.h-section--alt { background: var(--h-bg-alt); }
@media (min-width: 1024px) { .h-section { padding-block: 64px; } }
.h-section__head { max-width: 760px; margin: 0 auto 28px; text-align: center; }
.h-section__eyebrow {
  display: inline-block; font-size: .75rem; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: var(--h-ink-soft);
  background: var(--h-accent-soft); padding: 4px 12px; border-radius: 999px; margin-bottom: 12px;
}
.h-section__title { font-size: clamp(1.5rem, 4vw, 2.125rem); font-weight: 800; letter-spacing: -.02em; }
.h-section__lead { margin: 12px 0 0; color: var(--h-ink-soft); font-size: 1.0625rem; }
.h-section__cta { text-align: center; margin-top: 32px; }
.h-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font: inherit; font-weight: 700; cursor: pointer; border: 2px solid transparent;
  padding: 12px 22px; border-radius: 999px; transition: var(--h-transition);
  min-height: 44px; text-align: center;
}
.h-btn--primary { background: var(--h-accent); color: var(--h-ink); }
.h-btn--primary:hover { filter: brightness(.94); transform: translateY(-1px); }
.h-btn--ghost { background: transparent; color: var(--h-ink); border-color: currentColor; }
.h-btn--ghost:hover { background: var(--h-ink); color: #fff; border-color: var(--h-ink); }
.h-btn--light { background: #fff; color: var(--h-ink); }
.h-btn--light:hover { background: var(--h-accent); }
.h-btn--block { width: 100%; }
.h-btn__short { display: none; }
@media (max-width: 767px) { .h-btn__full { display: none; } .h-btn__short { display: inline; } }
.h-topbar {
  background: var(--h-ink); color: #fff; font-size: .8125rem;
}
.h-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: var(--h-topbar-h); }
.h-topbar__phone { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }
.h-topbar__phone i { color: var(--h-accent); }
.h-topbar__links { display: none; gap: 18px; align-items: center; }
.h-topbar__links a { color: #d1d5db; display: inline-flex; align-items: center; gap: 6px; }
.h-topbar__links a:hover { color: #fff; }
.h-topbar__links i { color: var(--h-accent); }
.h-topbar__switch { display: inline-flex; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; overflow: hidden; }
.h-topbar__switch a { padding: 3px 12px; color: #d1d5db; font-weight: 600; }
.h-topbar__switch a.is-active { background: var(--h-accent); color: var(--h-ink); }
@media (min-width: 768px) { .h-topbar__links { display: flex; } }
.h-header {
  position: sticky; top: 0; z-index: 60; background: #fff;
  border-bottom: 1px solid var(--h-border);
  transition: box-shadow var(--h-transition);
}
.h-header.is-stuck { box-shadow: var(--h-shadow); }
.h-header__bar { display: flex; align-items: center; gap: 14px; min-height: var(--h-header-h); }
.h-logo { flex: 0 0 auto; display: inline-flex; align-items: center; }
.h-logo svg { height: 30px; width: auto; }
@media (min-width: 1024px) { .h-logo svg { height: 38px; } }
.h-search { flex: 1; display: none; }
.h-search__form {
  display: flex; align-items: center; width: 100%; background: var(--h-bg-alt);
  border: 1px solid var(--h-border); border-radius: 999px; overflow: hidden;
  transition: border-color var(--h-transition);
}
.h-search__form:focus-within { border-color: var(--h-accent); background: #fff; }
.h-search__input { flex: 1; border: 0; background: transparent; padding: 11px 18px; font: inherit; color: var(--h-ink); }
.h-search__input:focus { outline: none; }
.h-search__btn { border: 0; background: var(--h-accent); color: var(--h-ink); padding: 0 18px; align-self: stretch; cursor: pointer; display: inline-flex; align-items: center; }
.h-search__btn i { font-size: 1.25rem; }
@media (min-width: 1024px) { .h-search { display: block; } }
.h-actions { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.h-action {
  position: relative; display: inline-flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 2px; padding: 8px; min-width: 44px; min-height: 44px; border-radius: var(--h-radius-sm);
  color: var(--h-ink); background: none; border: 0; cursor: pointer; font: inherit; font-size: .6875rem; font-weight: 600;
}
.h-action:hover { background: var(--h-bg-alt); }
.h-action i { font-size: 1.375rem; }
.h-action__label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.h-action__count {
  position: absolute; top: 4px; right: 4px; background: var(--h-danger); color: #fff;
  font-size: .625rem; font-weight: 700; min-width: 17px; height: 17px; padding: 0 4px;
  border-radius: 999px; display: grid; place-items: center; line-height: 1;
}
.h-burger { display: inline-flex; }
@media (min-width: 1024px) {
  .h-action__label { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; white-space: normal; }
  .h-burger { display: none; }
}
.h-nav { display: none; border-top: 1px solid var(--h-border); background: #fff; }
@media (min-width: 1024px) { .h-nav { display: block; } }
.h-nav .h-container { position: relative; }
.h-nav__list { display: flex; flex-wrap: wrap; gap: 2px; list-style: none; margin: 0; padding: 0; }
.h-nav__item { position: static; }
.h-nav__link {
  display: inline-flex; align-items: center; gap: 6px; padding: 14px 14px; font-weight: 600; font-size: .9375rem;
  border-bottom: 3px solid transparent; transition: var(--h-transition);
}
.h-nav__link i { font-size: 1rem; color: var(--h-ink-soft); }
.h-nav__item:hover .h-nav__link,
.h-nav__link:focus-visible { color: var(--h-ink); border-bottom-color: var(--h-accent); }
.h-nav__link--accent { color: var(--h-danger); }
.h-nav__link--accent i { color: var(--h-danger); }
.h-mega {
  position: absolute; left: 0; right: 0; top: 100%; z-index: 70;
  background: #fff; border: 1px solid var(--h-border); border-top: 3px solid var(--h-accent);
  border-radius: 0 0 var(--h-radius) var(--h-radius); box-shadow: var(--h-shadow-strong);
  padding: 26px 28px; opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: opacity var(--h-transition), transform var(--h-transition), visibility var(--h-transition);
  display: grid; grid-template-columns: repeat(3, 1fr) 300px; gap: 6px 36px;
}
.h-nav__item:hover .h-mega,
.h-nav__item:focus-within .h-mega { opacity: 1; visibility: visible; transform: translateY(0); }
.h-mega__col-title { font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: var(--h-ink-mute); margin: 6px 0 4px; }
.h-mega a { display: block; padding: 6px 8px; border-radius: var(--h-radius-sm); font-size: .875rem; color: var(--h-ink-soft); }
.h-mega a:hover { background: var(--h-accent-soft); color: var(--h-ink); }
.h-mega__promo {
  grid-column: 4; grid-row: 1 / span 8; align-self: stretch; position: relative; overflow: hidden;
  border-radius: var(--h-radius); min-height: 220px; display: flex; flex-direction: column; justify-content: flex-end;
  color: #fff; background: var(--h-ink);
}
.h-mega__promo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.h-mega__promo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.05) 30%, rgba(0,0,0,.85) 100%); z-index: 1; }
.h-mega__promo > * { position: relative; z-index: 2; }
.h-mega__promo span { display: inline-flex; align-items: center; gap: 5px; width: fit-content; margin: 0 16px; background: #fff; color: var(--h-danger); font-weight: 800; font-size: .7rem; text-transform: uppercase; letter-spacing: .04em; padding: 4px 11px; border-radius: 999px; box-shadow: 0 1px 4px rgba(0,0,0,.2); }
.h-mega__promo strong { display: block; font-size: 1.0625rem; margin: 4px 0 12px; padding: 0 16px; line-height: 1.25; }
.h-mega__promo .h-btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; color: var(--h-ink); margin: 0 16px 16px; }
.h-drawer-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 90; opacity: 0; visibility: hidden;
  transition: opacity var(--h-transition), visibility var(--h-transition);
}
.h-drawer-overlay.is-open { opacity: 1; visibility: visible; }
.h-drawer {
  position: fixed; top: 0; left: 0; bottom: 0; width: min(88vw, 380px); background: #fff; z-index: 100;
  transform: translateX(-100%); transition: transform 260ms cubic-bezier(.4,0,.2,1);
  display: flex; flex-direction: column; box-shadow: var(--h-shadow-strong);
}
.h-drawer.is-open { transform: translateX(0); }
.h-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid var(--h-border); }
.h-drawer__close { background: none; border: 0; cursor: pointer; padding: 8px; font-size: 1.5rem; color: var(--h-ink); min-width: 44px; min-height: 44px; }
.h-drawer__search { padding: 12px 16px; border-bottom: 1px solid var(--h-border); }
.h-drawer__body { flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch; }
.h-drawer__nav { list-style: none; margin: 0; padding: 0; }
.h-drawer__nav > li { border-bottom: 1px solid var(--h-border); }
.h-acc__trigger {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 15px 16px; background: none; border: 0; font: inherit; font-weight: 600; font-size: 1rem; color: var(--h-ink);
  cursor: pointer; text-align: left; min-height: 50px;
}
.h-acc__trigger i { transition: transform var(--h-transition); color: var(--h-ink-soft); }
.h-acc__trigger[aria-expanded="true"] i { transform: rotate(180deg); }
.h-acc__panel { display: none; padding: 0 16px 12px; }
.h-acc__panel.is-open { display: block; }
.h-acc__panel a { display: block; padding: 9px 12px; color: var(--h-ink-soft); border-radius: var(--h-radius-sm); font-size: .9375rem; }
.h-acc__panel a:hover { background: var(--h-accent-soft); color: var(--h-ink); }
.h-drawer__simple { display: block; padding: 15px 16px; font-weight: 600; }
.h-drawer__foot { padding: 16px; border-top: 1px solid var(--h-border); display: grid; gap: 8px; font-size: .875rem; color: var(--h-ink-soft); }
.h-drawer__foot a { display: inline-flex; align-items: center; gap: 8px; }
.h-drawer__foot i { color: var(--h-accent); }
.h-hero { position: relative; background: var(--h-bg-alt); overflow: hidden; }
.h-hero__grid { max-width: var(--h-container); margin-inline: auto; padding: 18px var(--h-gutter) 0; display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 1024px) { .h-hero__grid { grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); align-items: stretch; } }
.h-hero__grid .h-slider { border-radius: var(--h-radius); overflow: hidden; box-shadow: var(--h-shadow); display: flex; flex-direction: column; }
.h-hero__grid .h-slider__track { flex: 1 1 auto; }
.h-hero__grid .h-slide { min-height: 280px; }
@media (min-width: 768px) { .h-hero__grid .h-slide { min-height: 300px; } }
@media (min-width: 1024px) { .h-hero__grid .h-slide { min-height: 350px; } }
.h-hero__grid .h-slide__inner { max-width: none; padding: 26px 32px; }
.h-hero__grid .h-slide__content { max-width: 480px; }
.h-hero__grid .h-slide__eyebrow { margin-bottom: 10px; }
.h-hero__grid .h-slide__title {
  font-size: clamp(1.5rem, 3.2vw, 2.25rem); line-height: 1.12; margin-bottom: 10px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; 
}
.h-hero__grid .h-slide__lead {
  font-size: clamp(.9375rem, 1.5vw, 1.0625rem); line-height: 1.45; margin-bottom: 18px; max-width: 460px;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; 
}
@media (max-width: 767px) {
  .h-hero__grid .h-slide__actions .h-btn { min-height: 40px; padding: 9px 18px; font-size: .9375rem; }
}
.h-slider { position: relative; }
.h-slider__track { display: flex; transition: transform 500ms cubic-bezier(.4,0,.2,1); }
.h-slide { position: relative; flex: 0 0 100%; min-height: 420px; display: flex; align-items: center; }
@media (min-width: 768px) { .h-slide { min-height: 480px; } }
@media (min-width: 1024px) { .h-slide { min-height: 540px; } }
.h-slide__bg { position: absolute; inset: 0; z-index: 0; }
.h-slide__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.5) 45%, rgba(0,0,0,.15) 100%); }
.h-slide__bg img { width: 100%; height: 100%; object-fit: cover; }
.h-slide__inner { position: relative; z-index: 1; width: 100%; max-width: var(--h-container); margin-inline: auto; padding: 40px var(--h-gutter); color: #fff; }
.h-slide__content { max-width: 600px; }
.h-slide__eyebrow {
  display: inline-flex; align-items: center; gap: 8px; background: var(--h-accent); color: var(--h-ink);
  font-weight: 700; font-size: .75rem; letter-spacing: .04em; text-transform: uppercase; padding: 6px 14px; border-radius: 999px; margin-bottom: 16px;
}
.h-slide__title { font-size: clamp(1.75rem, 5vw, 3rem); font-weight: 800; letter-spacing: -.02em; margin-bottom: 14px; }
.h-slide__lead { font-size: clamp(1rem, 2.2vw, 1.1875rem); color: #e5e7eb; margin-bottom: 26px; max-width: 520px; }
.h-slide__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.h-slider__dots { position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); z-index: 2; display: flex; gap: 8px; }
.h-slider__dot { width: 24px; height: 24px; border-radius: 999px; border: 0; background: rgba(255,255,255,.5); background-clip: content-box; cursor: pointer; padding: 7px; transition: var(--h-transition); box-sizing: border-box; }
.h-slider__dot.is-active { background: var(--h-accent); background-clip: content-box; width: 40px; }
.h-slider__arrow {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 44px; height: 44px; border-radius: 999px;
  border: 0; background: rgba(255,255,255,.9); color: var(--h-ink); cursor: pointer; display: none; align-items: center; justify-content: center; font-size: 1.5rem;
  box-shadow: var(--h-shadow);
}
.h-slider__arrow:hover { background: var(--h-accent); }
.h-slider__arrow--prev { left: 16px; }
.h-slider__arrow--next { right: 16px; }
@media (min-width: 1024px) {
  .h-slider__arrow { display: inline-flex; opacity: 0; transition: opacity .2s ease, background var(--h-transition); }
  .h-hero__grid .h-slider:hover .h-slider__arrow,
  .h-hero__grid .h-slider:focus-within .h-slider__arrow { opacity: 1; }
}
.h-topsales { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--h-border); border-radius: var(--h-radius); box-shadow: var(--h-shadow); overflow: hidden; }
.h-topsales__head { display: flex; align-items: center; gap: 9px; padding: 11px 16px; border-bottom: 1px solid var(--h-border); }
.h-topsales__flame { flex: 0 0 auto; width: 30px; height: 30px; border-radius: 50%; background: var(--h-danger); color: #fff; display: grid; place-items: center; font-size: 1.0625rem; animation: h-ring-red 1.6s ease-in-out infinite; }
@keyframes h-ring-red { 0%,100% { box-shadow: 0 0 0 0 rgba(214,37,0,.5); } 50% { box-shadow: 0 0 0 10px rgba(214,37,0,0); } }
.h-topsales__title { font-weight: 800; font-size: 1.0625rem; letter-spacing: -.01em; text-transform: uppercase; }
.h-topsales__live { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-size: .75rem; font-weight: 600; color: var(--h-ink-soft); }
.h-topsales__livedot { width: 8px; height: 8px; border-radius: 50%; background: var(--h-success, #2e7d4f); }
@keyframes h-pulse { 0%,100% { opacity: 1; } 50% { opacity: .3; } }
@media (prefers-reduced-motion: reduce) { .h-topsales__flame { animation: none; } }
.h-topsales__viewport { position: relative; flex: 1 1 auto; overflow: hidden; }
.h-topsales__track { display: flex; height: 100%; transition: transform 500ms cubic-bezier(.4,0,.2,1); }
@media (prefers-reduced-motion: reduce) { .h-topsales__track { transition: none; } }
.h-topsale { position: relative; flex: 0 0 100%; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 12px 18px 14px; color: inherit; text-decoration: none; }
.h-topsale__rank { position: absolute; top: 10px; left: 10px; background: var(--h-ink); color: #fff; font-size: .6875rem; font-weight: 800; letter-spacing: .04em; padding: 4px 9px; border-radius: 999px; }
.h-topsale__media { width: 100%; flex: 1 1 auto; min-height: 0; display: grid; place-items: center; margin-bottom: 6px; }
.h-topsale__media img { max-width: 100%; max-height: 132px; width: auto; height: auto; object-fit: contain; }
.h-topsale__cat { font-size: .6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--h-ink-soft); }
.h-topsale__name { font-weight: 700; font-size: .9375rem; line-height: 1.3; margin: 3px 0 6px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.h-topsale__meta { display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 10px; }
.h-topsale__rating { display: inline-flex; align-items: center; gap: 4px; font-size: .8125rem; font-weight: 600; color: var(--h-ink-soft); }
.h-topsale__rating i { color: var(--h-accent); }
.h-topsale__price { font-weight: 800; font-size: 1.125rem; }
.h-topsale__cta { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; font-size: .8125rem; color: var(--h-ink); background: var(--h-accent); padding: 9px 18px; border-radius: 999px; transition: var(--h-transition); }
.h-topsale:hover .h-topsale__cta { filter: brightness(.94); transform: translateY(-1px); }
.h-topsale:hover .h-topsale__media img { transform: scale(1.04); transition: transform var(--h-transition); }
.h-topsales__dots { display: flex; justify-content: center; gap: 7px; padding: 8px 0 12px; }
.h-topsales__dot { width: 24px; height: 24px; border-radius: 999px; border: 0; background: var(--h-border); background-clip: content-box; cursor: pointer; padding: 8px; box-sizing: border-box; transition: var(--h-transition); }
.h-topsales__dot.is-active { background: var(--h-accent); background-clip: content-box; width: 38px; }
.h-hero__cats { max-width: var(--h-container); margin-inline: auto; padding: 12px var(--h-gutter) 14px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
@media (min-width: 1024px) { .h-hero__cats { grid-template-columns: repeat(7, 1fr); gap: 10px; } }
.h-herocat { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; text-align: center; padding: 10px 6px; background: #fff; border: 1px solid var(--h-border); border-radius: var(--h-radius); font-weight: 700; font-size: .6875rem; line-height: 1.15; color: var(--h-ink); text-decoration: none; transition: var(--h-transition); }
@media (min-width: 1024px) { .h-herocat { flex-direction: row; justify-content: flex-start; text-align: left; gap: 10px; padding: 12px 14px; font-size: .875rem; white-space: nowrap; } }
.h-herocat:hover { border-color: var(--h-ink); box-shadow: var(--h-shadow); transform: translateY(-1px); }
.h-herocat__ic { flex: 0 0 auto; width: 30px; height: 30px; border-radius: 50%; background: var(--h-accent-soft); color: var(--h-ink); display: grid; place-items: center; font-size: 1.0625rem; }
@media (min-width: 1024px) { .h-herocat__ic { width: 34px; height: 34px; font-size: 1.1875rem; } }
.h-herocat--accent .h-herocat__ic { background: var(--h-ink); color: var(--h-accent); }
.h-reassure { background: #fff; border-bottom: 1px solid var(--h-border); }
.h-reassure__grid { display: grid; grid-template-columns: 1fr; gap: 0; }
.h-reassure__item { display: flex; align-items: center; gap: 14px; padding: 16px var(--h-gutter); border-bottom: 1px solid var(--h-border); }
.h-reassure__item:last-child { border-bottom: 0; }
.h-reassure__icon { flex: 0 0 auto; width: 44px; height: 44px; border-radius: 50%; background: var(--h-accent-soft); color: var(--h-ink); display: grid; place-items: center; font-size: 1.5rem; }
.h-reassure__title { font-weight: 700; font-size: .9375rem; }
.h-reassure__text { font-size: .8125rem; color: var(--h-ink-soft); }
@media (min-width: 768px) {
  .h-reassure__grid { grid-template-columns: repeat(4, 1fr); }
  .h-reassure__item { border-bottom: 0; border-right: 1px solid var(--h-border); }
  .h-reassure__item:last-child { border-right: 0; }
}
.h-gammes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media (min-width: 640px) { .h-gammes { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 1024px) { .h-gammes { grid-template-columns: repeat(4, 1fr); gap: 16px; } }
.h-gamme {
  display: flex; flex-direction: column; gap: 8px; padding: 20px 16px; background: #fff; border: 1px solid var(--h-border);
  border-radius: var(--h-radius); transition: var(--h-transition); height: 100%;
}
.h-gamme:hover { transform: translateY(-3px); box-shadow: var(--h-shadow); border-color: var(--h-accent); }
.h-gamme__icon { width: 48px; height: 48px; border-radius: var(--h-radius-sm); background: var(--h-accent-soft); color: var(--h-ink); display: grid; place-items: center; font-size: 1.625rem; }
.h-gamme__title { font-size: 1.0625rem; font-weight: 700; display: flex; align-items: center; justify-content: space-between; }
.h-gamme__title i { color: var(--h-accent); font-size: 1.125rem; transition: transform var(--h-transition); }
.h-gamme:hover .h-gamme__title i { transform: translateX(3px); }
.h-gamme__desc { font-size: .8125rem; color: var(--h-ink-soft); margin: 0; }
.h-carousel { position: relative; }
.h-carousel__track {
  display: grid; grid-auto-flow: column; grid-auto-columns: 78%; gap: 12px;
  overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
  padding-bottom: 6px; -webkit-overflow-scrolling: touch; scrollbar-width: none;
}
.h-carousel__track::-webkit-scrollbar { display: none; }
.h-carousel__track > * { scroll-snap-align: start; }
@media (min-width: 480px) { .h-carousel__track { grid-auto-columns: 48%; } }
@media (min-width: 768px) { .h-carousel__track { grid-auto-columns: 31%; } }
@media (min-width: 1024px) { .h-carousel__track { grid-auto-columns: calc(25% - 12px); gap: 16px; } }
.h-carousel__arrow {
  position: absolute; top: 38%; transform: translateY(-50%); z-index: 3; width: 40px; height: 40px; border-radius: 999px;
  border: 1px solid var(--h-border); background: #fff; color: var(--h-ink); cursor: pointer; display: none; align-items: center; justify-content: center;
  font-size: 1.375rem; box-shadow: var(--h-shadow);
}
.h-carousel__arrow:hover { background: var(--h-accent); }
.h-carousel__arrow--prev { left: -18px; }
.h-carousel__arrow--next { right: -18px; }
@media (min-width: 1024px) { .h-carousel__arrow { display: inline-flex; } }
.pcard {
  display: flex; flex-direction: column; background: #fff; color: var(--h-ink); border: 1px solid var(--h-border);
  border-radius: var(--h-radius); overflow: hidden; transition: var(--h-transition); height: 100%;
}
.pcard:hover { box-shadow: var(--h-shadow); transform: translateY(-3px); }
.pcard__media { position: relative; aspect-ratio: 1 / 1; background: var(--h-bg-alt); }
.pcard__media img { width: 100%; height: 100%; object-fit: contain; padding: 10px; mix-blend-mode: multiply; }
.pcard__badge {
  position: absolute; top: 10px; left: 10px; z-index: 2; font-size: .6875rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .03em; padding: 4px 10px; border-radius: 999px; background: var(--h-ink); color: #fff;
}
.pcard__badge--promo { background: var(--h-danger); }
.pcard__badge--new { background: var(--h-success); }
.pcard__badge--fr { background: var(--h-accent); color: var(--h-ink); }
.pcard__wish {
  position: absolute; top: 8px; right: 8px; z-index: 2; width: 36px; height: 36px; border-radius: 999px; border: 0;
  background: rgba(255,255,255,.9); color: var(--h-ink-soft); cursor: pointer; display: grid; place-items: center; font-size: 1.125rem;
}
.pcard__wish:hover { color: var(--h-danger); }
.pcard__body { display: flex; flex-direction: column; gap: 6px; padding: 14px; flex: 1; }
.pcard__cat { font-size: .6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--h-ink-mute); }
.pcard__name { font-size: .9375rem; font-weight: 600; line-height: 1.35; }
.pcard__name a:hover { color: var(--h-accent); }
.pcard__rating { display: flex; align-items: center; gap: 6px; font-size: .75rem; color: var(--h-ink-soft); }
.pcard__stars { color: var(--h-accent); letter-spacing: 1px; }
.pcard__spacer { flex: 1; }
.pcard__price { display: flex; align-items: baseline; gap: 8px; }
.pcard__price-now { font-size: 1.1875rem; font-weight: 800; color: var(--h-ink); }
.pcard__price-old { font-size: .875rem; color: var(--h-ink-mute); text-decoration: line-through; }
.pcard__stock { font-size: .75rem; color: var(--h-success); font-weight: 600; display: inline-flex; align-items: center; gap: 4px; }
.pcard__add {
  margin-top: 4px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%;
  background: var(--h-accent); color: var(--h-ink); border: 0; border-radius: 999px; padding: 11px 16px; font: inherit; font-weight: 700;
  cursor: pointer; min-height: 44px; transition: var(--h-transition);
}
.pcard__add:hover { filter: brightness(.94); }
.pcard__add i { font-size: 1.125rem; }
.h-split { display: grid; grid-template-columns: 1fr; gap: 24px; align-items: center; }
@media (min-width: 900px) { .h-split { grid-template-columns: 1fr 1fr; gap: 48px; } .h-split--rev .h-split__media { order: 2; } }
.h-split__media { border-radius: var(--h-radius); overflow: hidden; box-shadow: var(--h-shadow); }
.h-split__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.h-split__title { font-size: clamp(1.5rem, 4vw, 2rem); font-weight: 800; letter-spacing: -.02em; margin-bottom: 14px; }
.h-split__lead { color: var(--h-ink-soft); font-size: 1.0625rem; margin-bottom: 20px; }
.h-cal { display: grid; grid-template-columns: 1fr; gap: 14px; }
@media (min-width: 640px) { .h-cal { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .h-cal { grid-template-columns: repeat(4, 1fr); } }
.h-cal__item { background: #fff; border: 1px solid var(--h-border); border-left: 4px solid var(--h-accent); border-radius: var(--h-radius); padding: 18px; }
.h-cal__num { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--h-ink); color: #fff; font-weight: 700; font-size: .875rem; margin-bottom: 10px; }
.h-cal__title { font-size: 1rem; font-weight: 700; margin-bottom: 6px; }
.h-cal__text { font-size: .875rem; color: var(--h-ink-soft); margin: 0; }
.h-stores { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 768px) { .h-stores { grid-template-columns: repeat(3, 1fr); } }
.h-storecard { background: #fff; border: 1px solid var(--h-border); border-radius: var(--h-radius); padding: 22px; display: flex; flex-direction: column; gap: 8px; }
.h-storecard__icon { width: 48px; height: 48px; border-radius: var(--h-radius-sm); background: var(--h-ink); color: var(--h-accent); display: grid; place-items: center; font-size: 1.625rem; margin-bottom: 4px; }
.h-storecard__title { font-size: 1.125rem; font-weight: 700; }
.h-storecard__text { font-size: .9375rem; color: var(--h-ink-soft); margin: 0; flex: 1; }
.h-storecard a.h-link { font-weight: 700; display: inline-flex; align-items: center; gap: 6px; color: var(--h-ink); }
.h-storecard a.h-link i { color: var(--h-accent); }
.h-news { background: var(--h-ink); color: #fff; border-radius: var(--h-radius); padding: 32px var(--h-gutter); text-align: center; }
.h-news__title { font-size: clamp(1.375rem, 3.5vw, 1.75rem); font-weight: 800; margin-bottom: 8px; }
.h-news__text { color: #d1d5db; margin: 0 auto 20px; max-width: 520px; }
.h-news__form { display: flex; flex-direction: column; gap: 10px; max-width: 480px; margin: 0 auto; }
.h-news__input { flex: 1; border: 0; border-radius: 999px; padding: 13px 20px; font: inherit; }
.h-news__input:focus { outline: 3px solid var(--h-accent); }
.h-news__note { font-size: .75rem; color: #9ca3af; margin: 12px 0 0; }
.h-news__ok { color: var(--h-accent); font-weight: 700; margin-top: 12px; }
@media (min-width: 560px) { .h-news__form { flex-direction: row; } }
.h-footer { background: #0f0e0d; color: #c4c4c4; padding-top: 48px; font-size: .9375rem; }
.h-footer a:hover { color: #fff; }
.h-footer__top { display: grid; grid-template-columns: 1fr; gap: 32px; padding-bottom: 36px; border-bottom: 1px solid rgba(255,255,255,.1); }
@media (min-width: 640px) { .h-footer__top { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .h-footer__top { grid-template-columns: 1.4fr repeat(4, 1fr); gap: 40px; } }
.h-footer__brand svg { height: 40px; width: auto; margin-bottom: 16px; }
.h-footer__brand svg .logo-2 { fill: #fff; }
.h-footer__tagline { color: #9ca3af; margin: 0 0 16px; }
.h-footer__social { display: flex; gap: 10px; }
.h-footer__social a { width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.08); display: grid; place-items: center; font-size: 1.25rem; color: #fff; transition: var(--h-transition); }
.h-footer__social a:hover { background: var(--h-accent); color: var(--h-ink); }
.h-footer__col-title { color: #fff; font-size: .8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; margin: 0 0 14px; }
.h-footer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.h-footer__bottom { display: flex; flex-direction: column; gap: 14px; padding: 20px 0; }
.h-footer__legal { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: .8125rem; color: #9ca3af; }
.h-footer__pay { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.h-footer__pay span { background: #fff; color: var(--h-ink); font-size: .6875rem; font-weight: 700; padding: 4px 8px; border-radius: 4px; }
.h-footer__copy { font-size: .8125rem; color: #9097a1; }
@media (min-width: 768px) { .h-footer__bottom { flex-direction: row; align-items: center; justify-content: space-between; } }
.h-sticky-cta {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 80; background: #fff; border-top: 1px solid var(--h-border);
  display: flex; gap: 10px; padding: 10px var(--h-gutter); box-shadow: 0 -4px 16px rgba(0,0,0,.08);
  transform: translateY(110%); transition: transform 260ms ease; padding-bottom: calc(10px + env(safe-area-inset-bottom));
}
.h-sticky-cta.is-visible { transform: translateY(0); }
.h-sticky-cta .h-btn { flex: 1; }
@media (min-width: 1024px) { .h-sticky-cta { display: none; } }
.h-totop {
  position: fixed; right: 16px; bottom: 84px; z-index: 70; width: 46px; height: 46px; border-radius: 50%;
  background: var(--h-ink); color: #fff; border: 0; cursor: pointer; display: grid; place-items: center; font-size: 1.5rem;
  box-shadow: var(--h-shadow-strong); opacity: 0; visibility: hidden; transform: translateY(10px); transition: var(--h-transition);
}
.h-totop.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
@media (min-width: 1024px) { .h-totop { bottom: 24px; } }
@media (max-width: 1023px) { .home-page.has-sticky-cta { padding-bottom: 72px; } }
.home-page .bee-root { background: transparent; }
.home-page .bee-showcase__card .bee-showcase__eyebrow { color: #7a5e00; }
.home-page .bee-showcase__card--featured .bee-showcase__eyebrow { color: var(--h-accent); }
.h-beewrap { padding-block: 8px; }
.h-flash { background: linear-gradient(100deg, #2a0f0a 0%, #5a1408 55%, #b91c1c 100%); color: #fff; overflow: hidden; }
.h-flash__inner { display: grid; grid-template-columns: 1fr; gap: 20px; align-items: center; padding-block: 28px; }
@media (min-width: 980px) { .h-flash__inner { grid-template-columns: auto 1fr auto; gap: 28px; } }
.h-flash__head { display: flex; align-items: center; gap: 14px; }
.h-flash__pulse { flex: 0 0 auto; width: 52px; height: 52px; border-radius: 50%; background: var(--h-accent); color: var(--h-ink); display: grid; place-items: center; font-size: 1.75rem; animation: h-pulse 1.6s ease-in-out infinite; }
@keyframes h-pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(255,199,44,.5); } 50% { box-shadow: 0 0 0 12px rgba(255,199,44,0); } }
.h-flash__label { font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--h-accent); }
.h-flash__title { font-size: clamp(1.25rem, 3vw, 1.625rem); font-weight: 800; }
.h-flash__sub { font-size: .875rem; color: #fecaca; margin: 2px 0 0; }
.h-countdown { display: flex; gap: 8px; justify-content: flex-start; }
.h-countdown__cell { background: rgba(0,0,0,.35); border: 1px solid rgba(255,255,255,.15); border-radius: var(--h-radius-sm); min-width: 58px; padding: 8px 6px; text-align: center; }
.h-countdown__num { font-size: 1.5rem; font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1; }
.h-countdown__unit { font-size: .625rem; text-transform: uppercase; letter-spacing: .05em; color: #fecaca; }
.h-flash__cta { display: flex; }
.h-flash__expired { font-weight: 700; color: var(--h-accent); }
.h-reviews__summary { display: flex; flex-direction: column; align-items: center; gap: 6px; margin-bottom: 28px; text-align: center; }
.h-reviews__score { font-size: 2.5rem; font-weight: 800; line-height: 1; }
.h-reviews__score small { font-size: 1rem; color: var(--h-ink-mute); font-weight: 600; }
.h-reviews__stars { color: var(--h-accent); font-size: 1.25rem; letter-spacing: 2px; }
.h-reviews__meta { font-size: .875rem; color: var(--h-ink-soft); }
.h-reviews__meta strong { color: var(--h-ink); }
.h-reviews__grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
@media (min-width: 700px) { .h-reviews__grid { grid-template-columns: repeat(3, 1fr); } }
.h-review { background: #fff; border: 1px solid var(--h-border); border-radius: var(--h-radius); padding: 20px; display: flex; flex-direction: column; gap: 10px; }
.h-review__stars { color: var(--h-accent); letter-spacing: 1px; }
.h-review__text { font-size: .9375rem; color: var(--h-ink); margin: 0; flex: 1; }
.h-review__author { display: flex; align-items: center; gap: 10px; font-size: .8125rem; }
.h-review__avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--h-accent-soft); color: var(--h-ink); display: grid; place-items: center; font-weight: 700; }
.h-review__name { font-weight: 700; }
.h-review__verified { color: var(--h-success); font-weight: 600; display: inline-flex; align-items: center; gap: 3px; }
.h-reviews__logo { text-align: center; margin-top: 22px; font-size: .8125rem; color: var(--h-ink-mute); }
.h-social-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
@media (min-width: 900px) { .h-social-grid { grid-template-columns: 1.5fr 1fr; gap: 32px; align-items: start; } }
.h-yt { display: grid; grid-template-columns: 1fr; gap: 14px; }
@media (min-width: 560px) { .h-yt { grid-template-columns: repeat(2, 1fr); } }
.h-yt__card { background: #fff; border: 1px solid var(--h-border); border-radius: var(--h-radius); overflow: hidden; transition: var(--h-transition); }
.h-yt__card:hover { box-shadow: var(--h-shadow); transform: translateY(-3px); }
.h-yt__thumb { position: relative; aspect-ratio: 16/9; background: linear-gradient(135deg, #151413, #3a2e0a); display: grid; place-items: center; }
.h-yt__thumb img { width: 100%; height: 100%; object-fit: cover; }
.h-yt__play { width: 52px; height: 52px; border-radius: 50%; background: #ff0000; color: #fff; display: grid; place-items: center; font-size: 1.75rem; position: absolute; box-shadow: 0 4px 16px rgba(0,0,0,.4); }
.h-yt__body { padding: 12px 14px; }
.h-yt__title { font-size: .9375rem; font-weight: 700; }
.h-yt__dur { font-size: .75rem; color: var(--h-ink-mute); }
.h-followcard { background: var(--h-ink); color: #fff; border-radius: var(--h-radius); padding: 24px; }
.h-followcard h3 { font-size: 1.25rem; font-weight: 800; margin-bottom: 6px; }
.h-followcard p { color: #d1d5db; font-size: .9375rem; margin: 0 0 16px; }
.h-followlist { display: grid; gap: 10px; }
.h-followlist a { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: var(--h-radius-sm); background: rgba(255,255,255,.06); transition: var(--h-transition); }
.h-followlist a:hover { background: rgba(255,255,255,.12); }
.h-followlist i { font-size: 1.5rem; }
.h-followlist .ti-brand-youtube { color: #ff0000; }
.h-followlist .ti-brand-instagram { color: #e1306c; }
.h-followlist .ti-brand-facebook { color: #1877f2; }
.h-followlist b { display: block; font-size: .9375rem; }
.h-followlist span { font-size: .75rem; color: #9ca3af; }
.h-trust { border-top: 1px solid var(--h-border); }
.h-trust__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; padding-block: 30px; }
@media (min-width: 768px) { .h-trust__grid { grid-template-columns: repeat(4, 1fr); } }
.h-trust__item { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; }
.h-trust__icon { width: 52px; height: 52px; border-radius: 50%; border: 2px solid var(--h-accent); color: var(--h-ink); display: grid; place-items: center; font-size: 1.625rem; }
.h-trust__title { font-weight: 700; font-size: .9375rem; }
.h-trust__text { font-size: .8125rem; color: var(--h-ink-soft); }
.h-announce { background: var(--h-accent); color: var(--h-ink); font-size: .8125rem; font-weight: 600; }
.h-announce__inner { display: flex; align-items: center; justify-content: center; gap: 22px; min-height: 34px; flex-wrap: wrap; text-align: center; }
.h-announce__item { display: inline-flex; align-items: center; gap: 6px; }
.h-announce__item i { font-size: 1.05rem; }
.h-announce__item strong { font-weight: 800; }
.h-announce__sep { opacity: .35; }
@media (max-width: 720px) { .h-announce__item--opt, .h-announce__sep { display: none; } }
.h-flash__top { display: grid; grid-template-columns: 1fr; gap: 16px; align-items: center; padding-top: 26px; }
@media (min-width: 980px) { .h-flash__top { grid-template-columns: auto 1fr auto; gap: 28px; } }
.h-flash__deals { display: grid; grid-template-columns: 1fr; gap: 14px; padding: 20px 0 28px; }
@media (min-width: 560px) { .h-flash__deals { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .h-flash__deals { grid-template-columns: repeat(4, 1fr); gap: 16px; } }
.pcard__price-now--flash { color: var(--h-danger); }
.pcard__save { font-size: .75rem; font-weight: 700; color: var(--h-danger); display: inline-flex; align-items: center; gap: 4px; }
.pcard__urgency { font-size: .75rem; font-weight: 600; color: #b45309; display: inline-flex; align-items: center; gap: 5px; }
.pcard__bar { height: 6px; border-radius: 999px; background: #f1e0a8; overflow: hidden; }
.pcard__bar > span { display: block; height: 100%; background: var(--h-danger); border-radius: 999px; }
.h-topbar__franco { display: none; align-items: center; gap: 7px; font-weight: 700; color: #fff; }
.h-topbar__franco i { color: var(--h-accent); font-size: 1.05rem; }
.h-topbar__franco mark { background: var(--h-accent); color: var(--h-ink); padding: 0 6px; border-radius: 4px; font-weight: 800; }
@media (min-width: 900px) { .h-topbar__franco { display: inline-flex; } }
.h-slide--promo .h-slide__bg { background: repeating-linear-gradient(135deg, #1a1304 0 22px, #20180a 22px 44px) !important; }
.h-promocode { display: inline-flex; align-items: stretch; margin-top: 6px; border-radius: 999px; overflow: hidden; box-shadow: var(--h-shadow); }
.h-promocode__code { background: #fff; color: var(--h-ink); font-weight: 800; letter-spacing: .08em; padding: 12px 18px; border: 2px dashed var(--h-accent); border-right: 0; border-radius: 999px 0 0 999px; }
.h-promocode__copy { border: 0; background: var(--h-accent); color: var(--h-ink); font: inherit; font-weight: 700; padding: 0 18px; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; border-radius: 0 999px 999px 0; }
.h-promocode__copy:hover { filter: brightness(.94); }
.h-flash__deals--row { grid-template-columns: 1fr; }
@media (min-width: 760px) { .h-flash__deals--row { grid-template-columns: repeat(2, 1fr); } }
.pcard--row { flex-direction: row; align-items: stretch; }
.pcard--row .pcard__media { flex: 0 0 132px; width: 132px; aspect-ratio: auto; height: auto; }
.pcard--row .pcard__media img { padding: 8px; }
.pcard--row .pcard__body { padding: 12px 14px; gap: 4px; }
.pcard--row .pcard__name { font-size: .9375rem; }
.pcard--row .pcard__price { margin-top: 2px; }
.pcard--row .pcard__add { margin-top: 6px; padding: 9px 14px; min-height: 40px; font-size: .875rem; }
.pcard--row .pcard__urgency { font-size: .6875rem; }
.h-qty { display: inline-flex; align-items: center; border: 1px solid var(--h-border); border-radius: 999px; overflow: hidden; }
.h-qty button { border: 0; background: var(--h-bg-alt); width: 40px; height: 44px; font-size: 1.25rem; cursor: pointer; color: var(--h-ink); display: grid; place-items: center; }
.h-qty button:hover { background: var(--h-accent-soft); }
.h-qty input { width: 48px; height: 44px; border: 0; text-align: center; font: inherit; font-weight: 700; -moz-appearance: textfield; }
.h-qty input::-webkit-outer-spin-button, .h-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.h-modal { position: fixed; inset: 0; z-index: 120; display: none; align-items: center; justify-content: center; padding: 16px; }
.h-modal.is-open { display: flex; }
.h-modal__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.55); }
.h-modal__dialog { position: relative; z-index: 1; background: #fff; border-radius: var(--h-radius); box-shadow: var(--h-shadow-strong); width: min(840px, 100%); max-height: 92vh; overflow: auto; }
.h-modal__close { position: absolute; top: 12px; right: 12px; z-index: 2; width: 40px; height: 40px; border-radius: 50%; border: 0; background: var(--h-bg-alt); cursor: pointer; font-size: 1.375rem; display: grid; place-items: center; }
.h-modal__close:hover { background: var(--h-accent-soft); }
.h-qv { display: grid; grid-template-columns: 1fr; gap: 0; }
@media (min-width: 700px) { .h-qv { grid-template-columns: minmax(190px, 0.72fr) 1fr; } }
.h-qv__media { background: var(--h-bg-alt); aspect-ratio: 1/1; max-height: 360px; display: grid; place-items: center; padding: 18px; }
.h-qv__media img { max-width: 100%; max-height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.h-qv__body { padding: 28px; display: flex; flex-direction: column; gap: 12px; }
.h-qv__cat { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--h-ink-mute); }
.h-qv__title { font-size: 1.375rem; font-weight: 800; }
.h-qv__rating { color: var(--h-accent); font-size: .9375rem; }
.h-qv__rating span { color: var(--h-ink-soft); }
.h-qv__price { display: flex; align-items: baseline; gap: 10px; }
.h-qv__price-now { font-size: 1.625rem; font-weight: 800; }
.h-qv__price-old { color: var(--h-ink-mute); text-decoration: line-through; }
.h-qv__desc { color: var(--h-ink-soft); font-size: .9375rem; }
.h-qv__stock { color: var(--h-success); font-weight: 600; font-size: .875rem; display: inline-flex; align-items: center; gap: 5px; }
.h-qv__actions { display: flex; gap: 10px; align-items: stretch; margin-top: 6px; }
.h-qv__actions .h-btn { flex: 1; min-width: 0; }
.h-qv__actions .h-qty { flex: 0 0 auto; }
.h-finder { display: grid; grid-template-columns: 1fr; gap: 18px; }
@media (min-width: 900px) { .h-finder { grid-template-columns: 380px 1fr; } }
.h-finder__panel { background: #fff; border: 1px solid var(--h-border); border-radius: var(--h-radius); overflow: hidden; display: flex; flex-direction: column; max-height: 460px; }
.h-finder__search { padding: 14px; border-bottom: 1px solid var(--h-border); }
.h-finder__list { overflow-y: auto; }
.h-store { position: relative; display: flex; align-items: center; gap: 14px; width: 100%; padding: 13px 18px 13px 16px; border: 0; border-bottom: 1px solid var(--h-border); background: #fff; cursor: pointer; transition: var(--h-transition); text-align: left; font: inherit; }
.h-store::before { content: ""; position: absolute; left: 0; top: 8px; bottom: 8px; width: 3px; border-radius: 0 3px 3px 0; background: transparent; transition: var(--h-transition); }
.h-store:hover, .h-store.is-active { background: var(--h-accent-soft); }
.h-store:hover::before, .h-store.is-active::before { background: var(--h-accent); }
.h-store > span:nth-child(2) { flex: 1; min-width: 0; }
.h-store__pin { flex: 0 0 auto; width: 38px; height: 38px; border-radius: 50%; background: var(--h-bg-alt); color: var(--h-ink); display: grid; place-items: center; font-size: 1.125rem; transition: var(--h-transition); }
.h-store:hover .h-store__pin, .h-store.is-active .h-store__pin { background: var(--h-ink); color: var(--h-accent); }
.h-store__name { display: block; font-weight: 700; font-size: .9375rem; color: var(--h-ink); line-height: 1.3; }
.h-store__meta { display: block; font-size: .8125rem; color: var(--h-ink-soft); margin-top: 1px; }
.h-statline { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 36px; background: #fff; border: 1px solid var(--h-border); border-radius: var(--h-radius); overflow: hidden; box-shadow: var(--h-shadow); }
.h-statline__item { text-align: center; padding: 22px 14px; border-right: 1px solid var(--h-border); }
.h-statline__item:last-child { border-right: 0; }
.h-statline__value { display: block; font-size: clamp(1.5rem, 4vw, 2.25rem); font-weight: 800; color: var(--h-ink); letter-spacing: -.02em; line-height: 1; }
.h-statline__value::after { content: ""; display: block; width: 28px; height: 3px; border-radius: 999px; background: var(--h-accent); margin: 10px auto 0; }
.h-statline__label { display: block; font-size: .8125rem; color: var(--h-ink-soft); margin-top: 10px; }
@media (max-width: 560px) { .h-statline__item { padding: 16px 6px; } .h-statline__label { font-size: .6875rem; margin-top: 8px; } .h-statline__value::after { margin-top: 8px; } }
.h-store__empty { padding: 24px 16px; text-align: center; color: var(--h-ink-mute); font-size: .875rem; }
.h-finder__map { background: var(--h-bg-alt); border: 1px solid var(--h-border); border-radius: var(--h-radius); min-height: 320px; position: relative; overflow: hidden; display: grid; place-items: center; }
.h-finder__map-grid { position: absolute; inset: 0; background-image: linear-gradient(var(--h-border) 1px, transparent 1px), linear-gradient(90deg, var(--h-border) 1px, transparent 1px); background-size: 40px 40px; opacity: .5; }
.h-finder__map-card { position: relative; z-index: 1; background: #fff; border-radius: var(--h-radius); box-shadow: var(--h-shadow); padding: 20px 24px; max-width: 300px; text-align: center; }
.h-finder__map-card i { font-size: 2rem; color: var(--h-accent); }
.h-finder__map-card h3 { font-size: 1.125rem; font-weight: 800; margin: 8px 0 4px; }
.h-finder__map-card p { font-size: .875rem; color: var(--h-ink-soft); margin: 0 0 12px; }
.h-cartwrap { position: relative; }
.h-minicart {
  position: absolute; top: calc(100% + 8px); right: 0; z-index: 75; width: 360px; max-width: 92vw; background: #fff;
  border: 1px solid var(--h-border); border-radius: var(--h-radius); box-shadow: var(--h-shadow-strong);
  opacity: 0; visibility: hidden; transform: translateY(8px); transition: var(--h-transition);
}
.h-cartwrap:hover .h-minicart, .h-cartwrap:focus-within .h-minicart, .h-minicart.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
.h-minicart__head { padding: 14px 16px; border-bottom: 1px solid var(--h-border); font-weight: 800; display: flex; justify-content: space-between; }
.h-minicart__items { max-height: 280px; overflow-y: auto; }
.h-mcitem { display: flex; gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--h-border); transition: background var(--h-transition); }
.h-mcitem:hover { background: var(--h-bg-alt); }
.h-mcitem__media { flex: 0 0 56px; width: 56px; height: 56px; border-radius: var(--h-radius-sm); background: var(--h-bg-alt); display: grid; place-items: center; overflow: hidden; }
.h-mcitem__media img { max-width: 100%; max-height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.h-mcitem__name { font-size: .8125rem; font-weight: 600; line-height: 1.3; }
.h-mcitem__row { display: flex; justify-content: space-between; align-items: center; margin-top: 4px; font-size: .8125rem; color: var(--h-ink-soft); }
.h-mcitem__price { font-weight: 700; color: var(--h-ink); }
.h-mcitem__price small { color: var(--h-ink-mute); text-decoration: line-through; font-weight: 400; margin-right: 4px; }
.h-mcitem__promo { color: var(--h-danger); font-weight: 700; font-size: .6875rem; }
.h-franco { padding: 12px 16px; background: var(--h-accent-soft); }
.h-franco__text { font-size: .8125rem; font-weight: 600; margin: 0 0 7px; display: flex; align-items: center; gap: 6px; }
.h-franco__text i { color: var(--h-accent); }
.h-franco__text b { color: var(--h-ink); }
.h-franco__bar { height: 8px; border-radius: 999px; background: #fff; overflow: hidden; }
.h-franco__bar > span { display: block; height: 100%; background: linear-gradient(90deg, var(--h-accent), #f0a500); border-radius: 999px; transition: width 400ms ease; }
.h-franco--done { background: #dff5e5; }
.h-franco--done .h-franco__text i { color: var(--h-success); }
.h-franco--done .h-franco__bar > span { background: linear-gradient(90deg, #4caf6b, var(--h-success)); }
.h-franco--ko { background: #fde7d8; }
.h-franco--ko .h-franco__text { color: #7c2d12; }
.h-franco--ko .h-franco__text i { color: var(--h-danger); }
.h-franco--ko .h-franco__bar { display: none; }
.h-minicart__foot { padding: 14px 16px; display: grid; gap: 8px; }
.h-minicart__total { display: flex; justify-content: space-between; font-weight: 800; font-size: 1.0625rem; }
.h-blog { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 700px) { .h-blog { grid-template-columns: repeat(3, 1fr); } }
.h-bcard { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--h-border); border-radius: var(--h-radius); overflow: hidden; transition: var(--h-transition); height: 100%; }
.h-bcard:hover { box-shadow: var(--h-shadow); transform: translateY(-3px); }
.h-bcard__media { aspect-ratio: 16/10; background: linear-gradient(135deg, #151413, #4a3a00); position: relative; }
.h-bcard__media img { width: 100%; height: 100%; object-fit: cover; }
.h-bcard__tag { position: absolute; top: 10px; left: 10px; background: var(--h-accent); color: var(--h-ink); font-size: .6875rem; font-weight: 700; padding: 3px 10px; border-radius: 999px; }
.h-bcard__body { padding: 16px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.h-bcard__title { font-size: 1.0625rem; font-weight: 700; line-height: 1.3; }
.h-bcard__excerpt { font-size: .875rem; color: var(--h-ink-soft); margin: 0; flex: 1; }
.h-bcard__link { font-weight: 700; font-size: .875rem; display: inline-flex; align-items: center; gap: 6px; color: var(--h-ink); align-self: flex-start; padding: 8px 14px; border: 1px solid var(--h-border); border-radius: 999px; transition: var(--h-transition); }
.h-bcard__link i { color: var(--h-accent); transition: transform var(--h-transition); }
.h-bcard__link:hover { background: var(--h-accent); border-color: var(--h-accent); color: var(--h-ink); }
.h-bcard__link:hover i { color: var(--h-ink); transform: translateX(3px); }
.h-brands { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (min-width: 700px) { .h-brands { grid-template-columns: repeat(6, 1fr); } }
.h-brand { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 16px 10px; background: #fff; border: 1px solid var(--h-border); border-radius: var(--h-radius); font-weight: 700; letter-spacing: .01em; color: var(--h-ink-soft); transition: var(--h-transition); text-align: center; font-size: .8125rem; }
.h-brand:hover { color: var(--h-ink); border-color: var(--h-accent); transform: translateY(-3px); box-shadow: var(--h-shadow); }
.h-brand__logo { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--h-accent-soft); color: var(--h-ink); font-weight: 800; font-size: 1rem; letter-spacing: 0; overflow: hidden; transition: var(--h-transition); }
.h-brand__logo img { width: 100%; height: 100%; object-fit: contain; padding: 6px; }
.h-brand:hover .h-brand__logo { background: var(--h-accent); }
.h-cookie {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 130; background: #fff; border: 1px solid var(--h-border);
  border-radius: var(--h-radius); box-shadow: var(--h-shadow-strong); padding: 18px 20px; max-width: 560px; margin-inline: auto;
  transform: translateY(160%); transition: transform 320ms cubic-bezier(.4,0,.2,1);
}
.h-cookie.is-visible { transform: translateY(0); }
.h-cookie__title { font-weight: 800; margin-bottom: 6px; display: flex; align-items: center; gap: 8px; }
.h-cookie__title i { color: var(--h-accent); }
.h-cookie__text { font-size: .8125rem; color: var(--h-ink-soft); margin: 0 0 14px; }
.h-cookie__text a { text-decoration: underline; }
.h-cookie__actions { display: flex; gap: 8px; flex-wrap: wrap; }
.h-cookie__actions .h-btn { flex: 1; min-width: 130px; padding: 10px 16px; }
@media (min-width: 1024px) { .h-cookie { left: auto; right: 24px; bottom: 24px; margin: 0; } }
.h-seo__more { max-height: 0; overflow: hidden; opacity: 0; transition: max-height 450ms ease, opacity 350ms ease; }
.h-seo__more.is-open { max-height: 2000px; opacity: 1; }
.h-seo__toggle { margin-top: 18px; text-align: center; }
.h-seo__toggle .h-btn i { transition: transform var(--h-transition); }
.h-seo__toggle .h-btn[aria-expanded="true"] i { transform: rotate(180deg); }
.h-finder { align-items: stretch; }
.h-finder__map { padding: 0; min-height: 380px; }
#store-map { width: 100%; height: 100%; min-height: 380px; border-radius: var(--h-radius); z-index: 0; }
.leaflet-container { font-family: var(--h-font); border-radius: var(--h-radius); }
.leaflet-popup-content { font-family: var(--h-font); font-size: .8125rem; margin: 10px 12px; }
.leaflet-popup-content strong { display: block; font-size: .9375rem; }
.h-store__meta { display: block; }
.h-store__name { display: block; }
