:root {
    --bee-accent: #ffc72c;          
    --bee-accent-soft: #fff5cc;     
    --bee-accent-dark: #8a6b18;     
    --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: #05a2f1;            
    --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;                 
    height: 1.3rem !important;            
    display: flex !important;
    align-items: center !important;       
    justify-content: center !important;
    line-height: 1 !important;
    font-size: 1.2rem !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: "\ea06" !important; color: var(--bee-warning) !important; } 
.bee-root .bee-callout--danger::before,
.bee-article .bee-callout--danger::before  { content: "\ecc6" !important; color: var(--bee-danger) !important; } 
.bee-root .bee-callout--note::before,
.bee-article .bee-callout--note::before    { content: "\eb6d" !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-callout--info,    .bee-article .bee-callout--info    { --bee-callout-accent: var(--bee-info); }
.bee-root .bee-callout--tip,     .bee-article .bee-callout--tip     { --bee-callout-accent: var(--bee-warning); }
.bee-root .bee-callout--success, .bee-article .bee-callout--success { --bee-callout-accent: var(--bee-success); }
.bee-root .bee-callout--warning, .bee-article .bee-callout--warning { --bee-callout-accent: var(--bee-danger); }
.bee-root .bee-callout--danger,  .bee-article .bee-callout--danger  { --bee-callout-accent: var(--bee-danger); }
.bee-root .bee-callout--note,    .bee-article .bee-callout--note    { --bee-callout-accent: var(--bee-ink-mute); }
.bee-root .bee-callout[class*="--"],
.bee-article .bee-callout[class*="--"] { border-left-color: var(--bee-callout-accent) !important; }
.bee-root .bee-callout[class*="--"] .bee-callout__label,
.bee-article .bee-callout[class*="--"] .bee-callout__label { color: var(--bee-callout-accent) !important; }
.bee-root .bee-callout[class*="--"]::before,
.bee-article .bee-callout[class*="--"]::before { color: var(--bee-callout-accent) !important; }
.bee-root .bee-callout--info, .bee-article .bee-callout--info,
.bee-root .bee-callout--tip, .bee-article .bee-callout--tip,
.bee-root .bee-callout--success, .bee-article .bee-callout--success,
.bee-root .bee-callout--warning, .bee-article .bee-callout--warning,
.bee-root .bee-callout--danger, .bee-article .bee-callout--danger {
    background: var(--bee-ink) !important; color: #fff !important;
}
.bee-root .bee-callout > i.ti:first-child,
.bee-article .bee-callout > i.ti:first-child {
    position: absolute !important;
    left: 1rem !important;
    top: 1rem !important;                 
    height: 1.3rem !important;            
    display: inline-flex !important;
    align-items: center !important;       
    justify-content: center !important;
    font-size: 1.2rem !important;
    line-height: 1 !important;
    margin: 0 !important;                 
    color: var(--bee-callout-accent, var(--bee-accent)) !important;
}
.bee-root .bee-callout:has(> i.ti:first-child)::before,
.bee-article .bee-callout:has(> i.ti:first-child)::before { content: none !important; }
.bee-root :is(h2, h3, h4) > i.ti,
.bee-article :is(h2, h3, h4) > i.ti {
    color: var(--bee-accent) !important;
    margin: 0 0.45rem 0 0 !important;
    font-size: 0.9em !important;
    vertical-align: -0.06em !important;
    font-weight: 400 !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),
.bee-root .bee-split__body a:not(.bee-btn),
.bee-article .bee-split__body 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,
.bee-root .bee-split__body a:not(.bee-btn):hover,
.bee-article .bee-split__body 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-article .bee-hero {
    background:
        radial-gradient(circle at 88% 12%, rgba(255, 191, 39, 0.22) 0%, transparent 45%),
        radial-gradient(circle at 8% 90%, rgba(255, 191, 39, 0.10) 0%, transparent 55%),
        linear-gradient(135deg, #1b1b1b 0%, #2c2c2c 100%);
}
.bee-article .bee-hero__eyebrow { color: var(--bee-accent); }
.bee-article .bee-hero__title { color: #fff !important; }
.bee-article .bee-hero__lead { color: #e6e6e6 !important; }
.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 > .bee-video { margin: 0; }
.bee-split--media-fill { grid-template-columns: 2.3fr 1fr; align-items: stretch; }
.bee-split--media-fill .bee-split__media { aspect-ratio: auto; }
.bee-split--media-fill .bee-split__body { display: flex; flex-direction: column; }
.bee-split--media-fill .bee-split__body > .bee-showcase {
    margin-top: 1.25rem;
    margin-bottom: 0;
    grid-template-columns: 1fr 1fr !important; 
}
@media (max-width: 768px) {
    .bee-split--media-fill .bee-split__media { aspect-ratio: 16 / 9; }
}
.bee-split__media {
    border-radius: var(--bee-radius);
    overflow: hidden;
    box-shadow: var(--bee-shadow);
    aspect-ratio: 4 / 3;
}
.bee-split__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 600ms ease;
}
.bee-split:hover .bee-split__media img { transform: scale(1.03); }
.bee-split__media--logo {
    background: var(--bee-ink);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}
.bee-split__media--logo img {
    width: auto;
    height: auto;
    max-width: 80%;
    max-height: 72%;
    object-fit: contain;
}
.bee-split:hover .bee-split__media--logo img { transform: none; }
.bee-split__title {
    font-size: clamp(1.25rem, 2vw, 1.625rem);
    font-weight: 700;
    color: var(--bee-ink);
    margin: 1.75rem 0 0.6rem;
}
.bee-split__body > .bee-split__title:first-child { margin-top: 0; }
.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-textaside {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: clamp(1.25rem, 3vw, 2.25rem);
    align-items: start;
    margin: 0 0 2rem;
}
.bee-textaside__main > :first-child { margin-top: 0; }
.bee-textaside__aside { position: sticky; top: 1rem; }
.bee-textaside__aside .bee-showcase { grid-template-columns: 1fr; margin: 0; gap: 0.875rem; }
.bee-textaside__aside > img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--bee-radius);
    box-shadow: var(--bee-shadow);
    transition: transform 600ms ease;
}
.bee-textaside__aside:hover > img { transform: scale(1.03); }
.bee-textaside__label {
    display: block;
    margin: 0 0 0.625rem;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--bee-ink-soft);
}
@media (max-width: 860px) {
    .bee-textaside { grid-template-columns: 1fr; }
    .bee-textaside__aside { position: static; }
}
.bee-root .bee-textaside__main > h2,
.bee-article .bee-textaside__main > 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: 0 !important;
    margin-bottom: 1rem !important;
}
.bee-root .bee-textaside__main > h2::after,
.bee-article .bee-textaside__main > h2::after {
    content: "" !important;
    display: block !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;
    margin-top: 0 !important;
}
.bee-root .bee-prose h3,
.bee-textaside__main > h3,
.bee-root > h3,
.bee-article > h3 {
    position: relative;
    margin: 1.5rem 0 0.5rem;
    padding: 0 0 0 0.875rem;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--bee-ink);
    border-left: 3px solid var(--bee-accent);
}
.bee-root .bee-prose h3:has(> i.ti),
.bee-textaside__main > h3:has(> i.ti),
.bee-root > h3:has(> i.ti),
.bee-article > h3:has(> i.ti) {
    border-left: none;
    padding-left: 0;
}
.bee-root > h3,
.bee-article > h3 { margin-top: 2rem !important; margin-bottom: 0.85rem !important; }
.bee-root .bee-products,
.bee-article .bee-products { display: block; margin: 0 0 2.5rem; }
.bee-root .bee-cta,
.bee-article .bee-cta { margin-top: 2.5rem; }
.bee-textaside__main > h3:first-of-type { margin-top: 0; }
.bee-root .bee-prose h3 + p,
.bee-textaside__main > h3 + p { color: var(--bee-ink-soft); }
.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-root a.bee-videocard,
.bee-article a.bee-videocard {
    display: flex !important;
    align-items: center;
    gap: 1.5rem;
    padding: 1.1rem 1.4rem;
    margin: 0 0 1.5rem;
    border-radius: var(--bee-radius-sm);
    border-left: 4px solid #ff0000;       
    background: var(--bee-ink) !important;
    text-decoration: none !important;
    transition: transform var(--bee-transition), box-shadow var(--bee-transition);
}
.bee-root a.bee-videocard:hover,
.bee-article a.bee-videocard:hover {
    transform: translateY(-2px);
    box-shadow: var(--bee-shadow);
}
.bee-videocard__body { flex: 1 1 auto; min-width: 0; }
.bee-root .bee-videocard__eyebrow,
.bee-article .bee-videocard__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #ff0000 !important;            
    margin: 0 0 0.35rem;
}
.bee-root .bee-videocard__eyebrow i,
.bee-root .bee-videocard__eyebrow .ti,
.bee-article .bee-videocard__eyebrow i,
.bee-article .bee-videocard__eyebrow .ti {
    font-size: 1.05rem;
    line-height: 1;
    margin: 0 !important;                 
    color: #ff0000 !important;            
}
.bee-root .bee-videocard__title,
.bee-article .bee-videocard__title {
    color: #fff !important;
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 0.35rem;
}
.bee-root .bee-videocard__text,
.bee-article .bee-videocard__text {
    color: #cbd5e1 !important;
    font-size: 0.9375rem;
    line-height: 1.55;
    margin: 0;
}
.bee-videocard__thumb {
    position: relative;
    flex: 0 0 auto;
    width: 200px;
    aspect-ratio: 16 / 9;
    border-radius: var(--bee-radius-sm);
    overflow: hidden;
    background: #000;
}
.bee-videocard__thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    display: block;
    margin: 0 !important;
}
.bee-videocard__play {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 46px; height: 46px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.7);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    transition: background var(--bee-transition), transform var(--bee-transition);
}
.bee-videocard__play::before {
    content: "";
    width: 0; height: 0;
    margin-left: 4px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 13px solid #fff;
}
.bee-videocard:hover .bee-videocard__play {
    background: var(--bee-accent);
    transform: translate(-50%, -50%) scale(1.06);
}
.bee-videocard:hover .bee-videocard__play::before { border-left-color: var(--bee-ink); }
@media (max-width: 640px) {
    .bee-root a.bee-videocard,
    .bee-article a.bee-videocard { flex-direction: column-reverse; align-items: stretch; gap: 1rem; }
    .bee-videocard__thumb { width: 100%; }
}
.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-tour {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 1.25rem;
    align-items: stretch;
    margin: 0 0 1.5rem;
}
.bee-tour__video.bee-video { margin: 0; height: 100%; }
.bee-tour__video .bee-video__poster { padding-top: 0; flex: 1 1 auto; min-height: 240px; }
.bee-tour__photos {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
    align-content: stretch;
}
.bee-tour__photos .bee-gallery__item { aspect-ratio: auto; min-height: 130px; }
@media (max-width: 768px) {
    .bee-tour { grid-template-columns: 1fr; }
    .bee-tour__video .bee-video__poster { padding-top: 56.25%; flex: none; }
    .bee-tour__photos { grid-template-columns: repeat(2, 1fr); }
    .bee-tour__photos .bee-gallery__item { aspect-ratio: 4 / 3; min-height: 0; }
}
.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 table {
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 1.25rem;
    font-size: 0.9375rem;
    background: #fff;
}
.bee-prose thead th {
    background: var(--bee-accent);
    color: var(--bee-ink);
    font-weight: 700;
    text-align: left;
}
.bee-prose th,
.bee-prose td {
    padding: 0.6rem 0.85rem;
    border: 1px solid var(--bee-border);
    vertical-align: top;
}
.bee-prose tbody th {
    background: var(--bee-bg-alt);
    font-weight: 600;
    text-align: left;
}
.bee-prose tbody tr:nth-child(even) td { background: var(--bee-bg-alt); }
.bee-article .bee-crumbs {
    display: flex; flex-wrap: wrap; gap: 0.35rem; align-items: center;
    font-size: 0.8125rem; color: var(--bee-ink-soft); margin: 0 0 1rem;
}
.bee-article .bee-crumbs a { color: var(--bee-ink-soft); text-decoration: none; }
.bee-article .bee-crumbs a:hover { color: var(--bee-accent-dark); }
.bee-article .bee-crumbs__sep { opacity: 0.5; }
.bee-byline {
    display: flex; align-items: center; gap: 0.9rem;
    margin: 1.25rem 0 1.75rem; padding-bottom: 1.25rem;
    border-bottom: 1px solid var(--bee-border);
}
.bee-byline__avatar {
    width: 56px; height: 56px; border-radius: 50%; object-fit: cover;
    flex: 0 0 auto; background: var(--bee-bg-alt);
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--bee-accent);
}
.bee-byline__id { display: flex; flex-direction: column; gap: 0.1rem; line-height: 1.3; min-width: 0; }
.bee-byline__name { font-weight: 700; color: var(--bee-ink); }
.bee-byline__role { font-size: 0.8125rem; font-weight: 600; color: var(--bee-accent-dark); }
.bee-byline__meta {
    display: flex; flex-wrap: wrap; gap: 0.2rem 0.9rem; margin-top: 0.35rem;
    font-size: 0.78rem; color: var(--bee-ink-soft);
}
.bee-byline__meta span { display: inline-flex; align-items: center; gap: 0.3rem; }
.bee-byline__meta i.ti { color: var(--bee-accent-dark) !important; font-size: 0.95rem; }
.bee-toc {
    border: 1px solid var(--bee-border);
    border-radius: var(--bee-radius-sm); background: #fafafa;
    padding: 1rem 1.25rem 1.1rem; margin: 0 0 1.75rem;
}
.bee-toc__title {
    display: flex; align-items: center; gap: 0.4rem;
    font-size: 0.8125rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: 0.05em; color: var(--bee-ink-soft); margin: 0 0 0.6rem;
}
.bee-toc__title i.ti { color: var(--bee-accent-dark); font-size: 1.05rem; }
.bee-toc ol { margin: 0; padding-left: 1.1rem; }
.bee-toc li { margin-bottom: 0.35rem; }
.bee-toc a { color: var(--bee-ink); text-decoration: none; }
.bee-toc a:hover { color: var(--bee-accent-dark); text-decoration: underline; text-decoration-color: var(--bee-accent); }
.bee-author-card {
    display: flex; gap: 1.1rem; align-items: flex-start;
    border: 1px solid var(--bee-border); border-radius: var(--bee-radius);
    background: var(--bee-bg-alt); padding: 1.25rem 1.4rem; margin: 2.25rem 0;
}
.bee-author-card__avatar {
    width: 76px; height: 76px; border-radius: 50%; object-fit: cover;
    flex: 0 0 auto; background: var(--bee-bg);
}
.bee-author-card__eyebrow {
    font-size: 0.75rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: 0.05em; color: var(--bee-accent-dark);
}
.bee-author-card__name { font-weight: 700; font-size: 1.1rem; color: var(--bee-ink); margin: 0.1rem 0; }
.bee-author-card__role { font-size: 0.875rem; color: var(--bee-ink-soft); margin-bottom: 0.4rem; }
.bee-author-card__bio { color: var(--bee-ink-soft); font-size: 0.9375rem; margin: 0; }
.bee-related { margin: 2.25rem 0; }
.bee-related__grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1rem;
}
.bee-related__card {
    display: flex; flex-direction: column; border: 1px solid var(--bee-border);
    border-radius: var(--bee-radius); overflow: hidden; background: var(--bee-bg);
    text-decoration: none; transition: transform var(--bee-transition), box-shadow var(--bee-transition);
}
.bee-related__card:hover { transform: translateY(-2px); box-shadow: var(--bee-shadow); }
.bee-related__media { aspect-ratio: 16 / 9; overflow: hidden; background: var(--bee-bg-alt); }
.bee-related__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bee-related__body { padding: 0.85rem 1rem 1rem; }
.bee-related__eyebrow { display: block; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--bee-accent-dark); }
.bee-related__title { display: block; font-size: 0.95rem; font-weight: 700; color: var(--bee-ink); margin: 0.25rem 0 0; line-height: 1.3; }
@media (max-width: 640px) {
    .bee-byline__meta { margin-left: 0; width: 100%; }
}
.bee-posts {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
    margin: 0 0 2.5rem;
}
.bee-post {
    display: flex; flex-direction: column;
    border: 1px solid var(--bee-border);
    border-radius: var(--bee-radius);
    overflow: hidden;
    background: var(--bee-bg);
    text-decoration: none;
    transition: transform var(--bee-transition), box-shadow var(--bee-transition), border-color var(--bee-transition);
}
.bee-post:hover { transform: translateY(-3px); box-shadow: var(--bee-shadow); border-color: color-mix(in srgb, var(--bee-accent) 45%, var(--bee-border)); }
.bee-post__cover {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    display: flex; align-items: center; justify-content: center;
    background: var(--bee-bg-alt);
}
.bee-post__cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bee-post__cover--fallback {
    background:
        radial-gradient(circle at 85% 18%, rgba(255, 191, 39, 0.20) 0%, transparent 50%),
        linear-gradient(135deg, #1b1b1b 0%, #2c2c2c 100%);
}
.bee-post__cover--fallback i.ti { font-size: 2.4rem; color: rgba(255, 199, 44, 0.85) !important; }
.bee-post__badge {
    position: absolute; top: 0.7rem; left: 0.7rem;
    display: inline-flex; align-items: center; gap: 0.3rem;
    background: var(--bee-accent); color: var(--bee-ink);
    font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em;
    padding: 0.25rem 0.6rem; border-radius: 999px;
}
.bee-post__badge i.ti { font-size: 0.85rem; color: var(--bee-ink) !important; }
.bee-post__body { padding: 0.95rem 1.05rem 1.15rem; display: flex; flex-direction: column; gap: 0.4rem; flex: 1; }
.bee-post__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.3rem 0.8rem; font-size: 0.76rem; color: var(--bee-ink-soft); }
.bee-post__meta > span { display: inline-flex; align-items: center; gap: 0.3rem; }
.bee-post__meta i.ti { font-size: 0.95rem; color: var(--bee-accent-dark) !important; }
.bee-post__title { font-size: 1.05rem; font-weight: 700; color: var(--bee-ink); line-height: 1.3; }
.bee-post:hover .bee-post__title { color: var(--bee-accent-dark); }
.bee-post__excerpt { font-size: 0.875rem; color: var(--bee-ink-soft); line-height: 1.55; margin-top: auto; }
.bee-newsletter {
    margin: 2.5rem auto 0;
    padding: clamp(1.75rem, 4vw, 3rem);
    border-radius: 18px;
    text-align: center;
    background:
        radial-gradient(circle at 88% 12%, rgba(255, 191, 39, 0.22) 0%, transparent 45%),
        radial-gradient(circle at 8% 90%, rgba(255, 191, 39, 0.10) 0%, transparent 55%),
        linear-gradient(135deg, #1b1b1b 0%, #2c2c2c 100%);
}
.bee-newsletter .bee-newsletter__eyebrow {
    display: inline-flex; align-items: center; gap: 0.4rem;
    font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em;
    color: var(--bee-accent) !important;
}
.bee-newsletter .bee-newsletter__eyebrow i.ti { color: var(--bee-accent) !important; font-size: 1rem; }
.bee-newsletter .bee-newsletter__title {
    color: #fff !important;
    font-size: clamp(1.4rem, 3vw, 2rem);
    font-weight: 800;
    margin: 0.6rem 0 0.5rem;
}
.bee-newsletter .bee-newsletter__lead {
    color: #e6e6e6 !important;
    max-width: 48ch;
    margin: 0 auto 1.5rem;
    line-height: 1.6;
}
.bee-newsletter #shopimind-newsletter-form { margin: 0 auto; max-width: 520px; }
.bee-newsletter, .spm_form_newsletter, .spm_form { position: relative; z-index: 0; }
.spm_display:has(.spm_form_newsletter) { z-index: 0 !important; }
#newsletter-inscription { scroll-margin-top: 110px; }
.spm_droppable_row:has(.spm_form_newsletter) { background: transparent !important; }
.spm_column:has(.spm_form_newsletter) {
    display: flex !important; flex-wrap: wrap !important; gap: 0.9rem !important;
    align-items: stretch !important; max-width: 880px !important; margin: 0 auto !important;
}
.spm_column:has(.spm_form_newsletter) > .spm_display_call_to_action { flex: 0 0 23% !important; margin: 0 !important; display: flex !important; }
.spm_column:has(.spm_form_newsletter) > .spm_display_call_to_action .spm_button,
.spm_column:has(.spm_form_newsletter) > .spm_display_call_to_action .spm_button > * { white-space: normal !important; height: 100% !important; width: 100% !important; }
.spm_column:has(.spm_form_newsletter) > .spm_display_call_to_action .spm_button {
    display: flex !important; align-items: center !important; justify-content: center !important; padding: 0 !important;
}
.spm_column:has(.spm_form_newsletter) > .spm_display_call_to_action .spm_button > * {
    display: flex !important; align-items: center !important; justify-content: center !important;
    text-align: center !important; padding: 0.8rem !important; line-height: 1.25 !important; font-size: 0.82rem !important;
}
.spm_column:has(.spm_form_newsletter) > [class*="display_form"] { flex: 1 1 60% !important; margin: 0 !important; }
.spm_column:has(.spm_form_newsletter) > [class*="display_text"] { flex: 1 1 100% !important; }
.spm_form_newsletter {
    display: flex !important; flex-wrap: wrap !important; gap: 0.7rem !important;
    align-items: flex-end !important; max-width: none !important; width: 100% !important; margin: 0 !important;
}
.spm_form_newsletter > .spm_form_field { flex: 1 1 100% !important; margin: 0 !important; padding: 0 !important; }
.spm_form_newsletter .spm_form_field.spm_hidden,
.spm_form_newsletter > [class*="password"],
.spm_form_newsletter > [class*="checkbox"] { display: none !important; }
.spm_form_newsletter > [class="spm_form_field"] { flex: 1 1 calc(50% - 0.35rem) !important; }
.spm_form_newsletter > [class*="field_base"] { flex: 1 1 60% !important; }
.spm_form_newsletter .spm_button { flex: 1 1 36% !important; margin: 0 !important; }
.spm_form_newsletter .spm_form_input {
    width: 100% !important; box-sizing: border-box !important;
    border: 1px solid var(--bee-border) !important; border-radius: var(--bee-radius-sm) !important;
    padding: 0.7rem 0.9rem !important; font-family: var(--bee-font) !important; line-height: 1.4 !important;
}
.spm_form_newsletter .spm_form_submit,
.spm_form_newsletter .spm_button,
.spm_form_newsletter button[type="submit"],
.spm_form_newsletter input[type="submit"] {
    width: 100% !important; box-sizing: border-box !important;
    background: var(--bee-accent) !important; color: var(--bee-ink) !important;
    border: 1px solid var(--bee-accent) !important; border-radius: var(--bee-radius-sm) !important;
    padding: 0.62rem 1.4rem !important; font-weight: 700 !important; line-height: 1.4 !important;
    font-family: var(--bee-font) !important; cursor: pointer !important;
}
.spm_form_newsletter .spm_form_submit:hover,
.spm_form_newsletter .spm_button:hover,
.spm_form_newsletter button[type="submit"]:hover { filter: brightness(0.96); }
.bee-root:has(.bee-newsletter) { padding-bottom: 2.5rem; }
body.cms-page-view:has(.bee-root .bee-hero) .transform.-translate-y-7 { display: none !important; }
.bee-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; margin: 0 0 1rem; }
.bee-tag {
    display: inline-flex; align-items: center; gap: 0.35rem;
    font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em;
    padding: 0.32rem 0.75rem; border-radius: 999px;
    background: var(--bee-bg-alt); color: var(--bee-ink-soft); border: 1px solid var(--bee-border);
}
.bee-tag i.ti { font-size: 0.95rem; color: var(--bee-accent-dark); }
.bee-tag--level { color: #fff; border: none; }
.bee-tag--level i.ti { color: inherit !important; }
.bee-tag--debutant { background: #1b7a44; }
.bee-tag--intermediaire { background: #9a6a00; }
.bee-tag--expert { background: #c44d00; }
.bee-takeaways {
    border: 1px solid color-mix(in srgb, var(--bee-accent) 38%, var(--bee-border));
    border-left: 4px solid var(--bee-accent);
    border-radius: var(--bee-radius-sm);
    background: color-mix(in srgb, var(--bee-accent) 11%, #fff);
    padding: 1.1rem 1.35rem; margin: 0 0 1.75rem;
}
.bee-takeaways__title {
    display: flex; align-items: center; gap: 0.4rem;
    font-size: 0.95rem; font-weight: 700; color: var(--bee-ink); margin: 0 0 0.6rem;
}
.bee-takeaways__title i.ti { color: var(--bee-accent-dark) !important; }
.bee-takeaways ul { list-style: none; margin: 0; padding: 0; }
.bee-takeaways li {
    position: relative; padding-left: 1.5rem; margin-bottom: 0.4rem;
    color: var(--bee-ink-soft); font-size: 0.9375rem;
}
.bee-takeaways li::before {
    content: "\ea5e"; font-family: "tabler-icons"; position: absolute; left: 0; top: 0.05rem;
    color: var(--bee-accent-dark); font-size: 1rem;
}
.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(210px, 1fr));
    gap: 1rem;
    margin: 0 0 2rem;
    align-items: stretch;
}
.bee-showcase--cards4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1100px) { .bee-showcase--cards4 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 820px)  { .bee-showcase--cards4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px)  { .bee-showcase--cards4 { grid-template-columns: minmax(0, 1fr); } }
.bee-showcase--cards4 .bee-showcase__media { aspect-ratio: 16 / 10; }
.bee-showcase--cards4 .bee-showcase__card { padding: 1.25rem 1.1rem; }
.bee-showcase--cards4 .bee-showcase__card--with-media { padding: 0 0 1.25rem; }
.bee-showcase--cards4 .bee-showcase__card--with-media > .bee-showcase__media ~ :not(.bee-showcase__badge):not(.bee-btn) { padding-left: 1.1rem; padding-right: 1.1rem; }
.bee-showcase--cards4 .bee-showcase__card--with-media > .bee-showcase__media ~ .bee-btn { margin-left: 1.1rem; margin-right: 1.1rem; }
.bee-showcase--cards4 .bee-showcase__title { font-size: 0.8125rem; margin-bottom: 0.5rem; }
.bee-showcase--cards4 .bee-showcase__eyebrow { font-size: 0.625rem; }
.bee-showcase--cards4 .bee-showcase__features { margin-bottom: 1rem; gap: 0.375rem; }
.bee-showcase--cards4 .bee-showcase__features li { font-size: 0.8125rem; padding-left: 1.375rem; }
.bee-showcase--cards4 .bee-btn { padding-top: 0.5rem; padding-bottom: 0.5rem; font-size: 0.8125rem; }
.bee-root .bee-showcase__card--category,
.bee-article .bee-showcase__card--category {
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 0.65rem;
    padding: 1.75rem 1.4rem !important;
    background: var(--bee-ink) !important;
    border-color: var(--bee-ink) !important;
    color: #fff !important;
    box-shadow: var(--bee-shadow-strong);
}
.bee-root .bee-showcase--months .bee-showcase__card,
.bee-article .bee-showcase--months .bee-showcase__card {
    background: linear-gradient(155deg, #fff6e0 0%, #fffdf8 72%) !important;
    border: 1px solid #ffe39e !important;
    transition: transform var(--bee-transition), box-shadow var(--bee-transition);
}
.bee-root .bee-showcase--months .bee-showcase__card:hover,
.bee-article .bee-showcase--months .bee-showcase__card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px -10px rgba(184, 134, 11, 0.35);
}
.bee-showcase--months .bee-showcase__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background: var(--bee-accent);
    color: var(--bee-ink);
    font-size: 1.2rem;
}
.bee-showcase__card--option .bee-showcase__media { position: relative; overflow: visible; }
.bee-root .bee-showcase__card--option .bee-option-badge,
.bee-article .bee-showcase__card--option .bee-option-badge {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 50%);
    background: #fff;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 0.34rem 0.9rem;
    border-radius: 999px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.18);
    white-space: nowrap;
    z-index: 2;
}
.bee-showcase__card--option .bee-showcase__title { margin-top: 1.6rem; }
.bee-root .bee-showcase--tint-honey .bee-showcase__card,
.bee-article .bee-showcase--tint-honey .bee-showcase__card {
    background: linear-gradient(155deg, #fff6e0 0%, #fffdf8 72%) !important;
    border: 1px solid #ffe39e !important;
    transition: transform var(--bee-transition), box-shadow var(--bee-transition);
}
.bee-root .bee-showcase--tint-honey .bee-showcase__card:hover,
.bee-article .bee-showcase--tint-honey .bee-showcase__card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px -10px rgba(184, 134, 11, 0.35);
}
.bee-root .bee-showcase--tint-peach .bee-showcase__card,
.bee-article .bee-showcase--tint-peach .bee-showcase__card {
    background: linear-gradient(155deg, #fff1e8 0%, #fffdfb 72%) !important;
    border: 1px solid #ffd5bb !important;
    transition: transform var(--bee-transition), box-shadow var(--bee-transition);
}
.bee-root .bee-showcase--tint-peach .bee-showcase__card:hover,
.bee-article .bee-showcase--tint-peach .bee-showcase__card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px -10px rgba(255, 102, 0, 0.35);
}
.bee-root .bee-showcase--pro .bee-showcase__card,
.bee-article .bee-showcase--pro .bee-showcase__card {
    background: linear-gradient(155deg, #fff1e8 0%, #fffdfb 70%) !important;
    border: 1px solid #ffd0b3 !important;
    transition: transform var(--bee-transition), box-shadow var(--bee-transition);
}
.bee-root .bee-showcase--pro .bee-showcase__card:hover,
.bee-article .bee-showcase--pro .bee-showcase__card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 26px -10px rgba(255, 102, 0, 0.45);
}
.bee-showcase--pro .bee-showcase__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 50%;
    background: #ff6600;
    color: #fff;
    font-size: 1.25rem;
}
.bee-root .bee-showcase--pro .bee-showcase__eyebrow,
.bee-article .bee-showcase--pro .bee-showcase__eyebrow { color: #ff6600 !important; }
.bee-root .bee-showcase--pro .bee-showcase__features li::before,
.bee-article .bee-showcase--pro .bee-showcase__features li::before { color: #ff6600 !important; }
.bee-showcase--months .bee-showcase__card { position: relative; }
.bee-showcase--months .bee-showcase__eyebrow { color: var(--bee-accent-dark) !important; }
.bee-root .bee-month-badge,
.bee-article .bee-month-badge {
    position: absolute;
    top: 0.85rem;
    right: 0.85rem;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    padding: 0.18rem 0.55rem;
    border-radius: 999px;
    line-height: 1.4;
}
.bee-root .bee-month-badge--hiver,    .bee-article .bee-month-badge--hiver    { background: #dbeafe !important; color: #1e40af !important; }
.bee-root .bee-month-badge--printemps,.bee-article .bee-month-badge--printemps{ background: #dcfce7 !important; color: #15803d !important; }
.bee-root .bee-month-badge--ete,      .bee-article .bee-month-badge--ete      { background: #fef3c7 !important; color: #b45309 !important; }
.bee-root .bee-month-badge--automne,  .bee-article .bee-month-badge--automne  { background: #ffedd5 !important; color: #c2410c !important; }
.bee-showcase__card--category .bee-showcase__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    background: var(--bee-accent);
    color: var(--bee-ink);
    font-size: 1.375rem;
}
.bee-root .bee-showcase__card--category .bee-showcase__eyebrow,
.bee-article .bee-showcase__card--category .bee-showcase__eyebrow { color: var(--bee-accent) !important; margin: 0; }
.bee-root .bee-showcase__card--category .bee-showcase__title,
.bee-article .bee-showcase__card--category .bee-showcase__title { color: #fff !important; margin: 0; }
.bee-root .bee-showcase__card--category .bee-showcase__text,
.bee-article .bee-showcase__card--category .bee-showcase__text {
    margin: 0;
    color: #f1f5f9 !important;
    font-size: 0.875rem;
    line-height: 1.55;
}
.bee-root .bee-showcase__card--category .bee-btn,
.bee-article .bee-showcase__card--category .bee-btn {
    align-self: center;
    margin-top: 0.35rem;
}
.bee-root .bee-showcase__card--category:hover,
.bee-article .bee-showcase__card--category:hover { border-color: var(--bee-accent) !important; }
.bee-root .bee-btn--ghost,
.bee-article .bee-btn--ghost {
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    color: #fff !important;
}
.bee-root .bee-btn--ghost:hover,
.bee-article .bee-btn--ghost:hover {
    background: #fff !important;
    border-color: #fff !important;
    color: var(--bee-ink) !important;
}
.bee-root .bee-btn--outline,
.bee-article .bee-btn--outline {
    background: transparent !important;
    border: 1px solid var(--bee-ink) !important;
    color: var(--bee-ink) !important;
}
.bee-root .bee-btn--outline:hover,
.bee-article .bee-btn--outline:hover {
    background: var(--bee-ink) !important;
    border-color: var(--bee-ink) !important;
    color: #fff !important;
}
.bee-root .bee-btn--youtube,
.bee-article .bee-btn--youtube {
    background: #ff0000 !important;
    border-color: transparent !important;
    color: #fff !important;
}
.bee-root .bee-btn--youtube:hover,
.bee-article .bee-btn--youtube:hover {
    background: #cc0000 !important;
    color: #fff !important;
}
.bee-tel { white-space: nowrap; }
.bee-root a.bee-tel,
.bee-article a.bee-tel {
    color: inherit;
    text-decoration: underline;
    text-decoration-color: var(--bee-accent);
    text-decoration-thickness: 2px;
    text-underline-offset: 2px;
}
.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__card:has(> .bee-showcase__badge) { padding-top: 2.75rem; }
.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__assured {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
    margin: 0.25rem 0 0.875rem;
    font-size: 0.75rem;
    color: var(--bee-ink-mute);
}
.bee-showcase__assured img {
    height: 22px;
    width: auto;
    max-width: 110px;
    object-fit: contain;
    display: inline-block;
}
.bee-showcase__card--with-media > .bee-showcase__assured { margin-left: 1.5rem; margin-right: 1.5rem; }
.bee-showcase--cards4 .bee-showcase__card--with-media > .bee-showcase__assured { margin-left: 1.1rem; margin-right: 1.1rem; }
.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;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.bee-showcase__card--format .bee-btn {
    align-self: flex-start;
    padding: 0.4rem 0.8rem;
    font-size: 0.8125rem;
}
.bee-showcase__card--format > .bee-showcase__card-title {
    flex: 1 1 auto;
    min-width: 0;
    align-self: center;
    margin: 0.5rem 0 0.5rem 0.75rem;
}
.bee-showcase__card--format > .bee-btn {
    align-self: center;
    margin: 0.5rem 0.75rem;
}
.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-root .bee-showcase__media:has(> i.ti),
.bee-root .bee-showcase__media:has(> svg),
.bee-article .bee-showcase__media:has(> i.ti),
.bee-article .bee-showcase__media:has(> svg) {
    display: flex;
    align-items: center;
    justify-content: center;
}
.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-root .bee-video.bee-video--vertical,
.bee-article .bee-video.bee-video--vertical {
    max-width: 300px !important;
    margin-left: auto;
    margin-right: auto;
}
.bee-video--vertical .bee-video__poster {
    padding-top: 0;
    height: 360px;
}
.bee-video-duo .bee-video.bee-video--vertical {
    max-width: none !important;
}
.bee-video-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.25rem;
    margin: 0 0 1.5rem;
    align-items: start;
}
.bee-video-grid .bee-video { margin: 0; }
.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:not(:has(> i)):not(:has(> svg))::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__play i,
.bee-video__play svg { font-size: 1.75rem; line-height: 1; }
.bee-video__play .ti::before { margin: 0; }
.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-root.bee-article {
    max-width: 820px !important;
    margin-inline: auto !important;
    padding-inline: clamp(1.25rem, 3vw, 2.5rem) !important;
    padding-block: 1.25rem;
}
.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; }
