/*
Theme Name: Label-L Boutique
Theme URI: https://label-l.nl
Author: Label-L
Description: Een warme, moderne WooCommerce-boutique met Bootstrap 5 en volledig bewerkbare WordPress-bloktemplates.
Version: 1.0.0
Requires at least: 6.6
Tested up to: 6.9
Requires PHP: 8.1
Text Domain: labell-boutique
License: GPL-2.0-or-later
*/
:root{--ll-cream:var(--wp--preset--color--cream,#f7f3ed);--ll-sand:var(--wp--preset--color--sand,#d9c8b6);--ll-camel:var(--wp--preset--color--camel,#c9ad94);--ll-espresso:var(--wp--preset--color--espresso,#44352f);--ll-bordeaux:var(--wp--preset--color--bordeaux,#754d47);--ll-muted:#756860;--ll-border:#dfd6cd;--ll-serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;--ll-sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--bs-body-color:var(--ll-espresso);--bs-body-bg:var(--ll-cream);--bs-border-color:var(--ll-border);--bs-primary:#44352f;--bs-link-color:#44352f;--bs-link-hover-color:#754d47}
html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ll-cream);color:var(--ll-espresso);font-family:var(--ll-sans);font-size:15px;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--ll-bordeaux)}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ll-bordeaux);outline-offset:5px}::selection{background:var(--ll-sand);color:var(--ll-espresso)}.wp-site-blocks{padding:0;overflow:clip}.wp-site-blocks>*,.wp-site-blocks>header,.wp-site-blocks>footer{margin-block-start:0}.wp-block-post-content>:first-child{margin-top:0}.wp-block-post-content>:last-child{margin-bottom:0}.wp-block-group.alignfull{margin-left:0!important;margin-right:0!important}.wp-block-heading{color:inherit;font-family:var(--ll-serif);font-weight:400;letter-spacing:-.035em}h1,h2,h3,h4,p,figure{margin-top:0}p{line-height:1.7}h1{font-size:clamp(3.4rem,5.6vw,5.5rem)}h2{font-size:clamp(2.25rem,3.3vw,3.4rem)}em{font-weight:400}.ll-eyebrow{font-size:10px!important;font-weight:500;letter-spacing:.2em!important;line-height:1.6!important;text-transform:uppercase;margin-bottom:15px!important}.ll-section{max-width:1320px!important;width:calc(100% - 112px);margin:82px auto!important}.ll-section-heading{margin-bottom:32px;gap:24px}.ll-section-heading>div>*{margin-bottom:0}.ll-section-heading .ll-eyebrow{margin-bottom:10px!important}.ll-section-heading h2{margin-top:0!important}.ll-text-link{font-size:12px;margin:0 0 6px;white-space:nowrap}.ll-text-link a{display:inline-flex;gap:24px;align-items:center;border-bottom:1px solid var(--ll-camel);padding-bottom:6px}.ll-text-link span{font-size:20px;line-height:1}.wp-block-buttons{gap:12px}.wp-block-button__link,.ll-button{background:var(--ll-espresso);color:var(--ll-cream);border:1px solid var(--ll-espresso);border-radius:0;font-size:12px!important;letter-spacing:.025em;padding:16px 24px;text-decoration:none;line-height:1.5;transition:background .2s,color .2s;box-shadow:none}.wp-block-button__link:hover,.ll-button:hover{background:var(--ll-bordeaux);border-color:var(--ll-bordeaux);color:#fff}.wp-block-button__link span{margin-left:22px;font-size:18px;line-height:1}.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;border:1px solid var(--ll-espresso);color:var(--ll-espresso);padding:15px 24px}.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--ll-espresso);color:var(--ll-cream)}.wp-block-button.is-style-labell-link .wp-block-button__link{padding:8px 0;background:none;color:var(--ll-espresso);border:0;border-bottom:1px solid var(--ll-camel)}
/* Header, editable in Appearance → Editor → Patterns. */
.ll-header{background:var(--ll-cream);position:relative;z-index:20}.ll-announcement{background:var(--ll-bordeaux);color:var(--ll-cream);padding:9px 4%;gap:10px;min-height:34px}.ll-announcement p{font-size:10px;letter-spacing:.025em;margin:0;line-height:1.5}.ll-announcement a{color:inherit}.ll-announcement-note,.ll-announcement-visit{flex:1}.ll-announcement-visit{text-align:right}.ll-header-main{min-height:100px;max-width:1440px;margin:0 auto!important;padding:17px 4%;position:relative}.ll-header-note{font-size:11px;letter-spacing:.025em;margin:0;color:var(--ll-muted)}.ll-wordmark{font-family:var(--ll-sans);font-size:38px;letter-spacing:.17em;font-weight:400;line-height:1.1;margin:0;text-align:center}.ll-wordmark a{color:inherit;text-decoration:none}.ll-wordmark span{display:block;font-size:7px;letter-spacing:.31em;margin-top:8px;margin-left:-5px}.ll-header-main>.ll-wordmark{position:absolute;left:50%;transform:translateX(-50%)}.ll-header-actions{display:flex;align-items:center;gap:13px;margin-left:auto}.ll-icon-link{display:inline-flex;justify-content:center;align-items:center;background:none;border:0;color:var(--ll-espresso);width:36px;height:40px;padding:4px;position:relative;text-decoration:none}.ll-icon-link:hover{color:var(--ll-bordeaux)}.ll-cart-count{position:absolute;right:-5px;top:0;font-size:9px;font-weight:500;background:var(--ll-sand);border-radius:50%;width:17px;height:17px;display:flex;align-items:center;justify-content:center}.ll-main-nav{margin-top:0!important;padding:0 24px 21px;min-height:43px;--navigation-layout-gap:36px}.ll-main-nav .wp-block-navigation__container{gap:36px;justify-content:center}.ll-main-nav .wp-block-navigation-item__content{font-size:12px;letter-spacing:.025em}.ll-main-nav .wp-block-navigation__submenu-container{background:var(--ll-cream)!important;border:1px solid var(--ll-border)!important;min-width:220px!important;padding:12px!important;box-shadow:0 12px 20px #44352f0d}.ll-main-nav .wp-block-navigation__submenu-container a{padding:10px!important}.ll-main-nav .ll-sale-link{color:var(--ll-bordeaux)}.ll-search-panel{height:auto!important;min-height:230px;background:var(--ll-cream);border-bottom:0!important}.ll-search-panel .offcanvas-header{padding-top:30px}.ll-search-panel h2{font-size:30px}.ll-search-form{display:flex;border-bottom:1px solid var(--ll-espresso);padding-bottom:8px;gap:20px}.ll-search-form input[type=search]{flex:1;border:0;background:none;min-width:0;padding:14px 0}.ll-search-form button{display:flex;gap:20px;align-items:center}.ll-search-hint{font-size:12px;color:var(--ll-muted);margin:16px 0}.offcanvas-backdrop{background:var(--ll-espresso)}
/* Campaign. Each photo, line and link is a native Gutenberg block. */
.ll-hero{display:grid;grid-template-columns:40% 60%;max-width:1600px;margin:0 auto!important;min-height:600px;background:#e8ded2}.ll-hero-copy{padding:64px max(34px,calc((100vw - 1320px)/2)) 46px;padding-right:35px;align-self:center}.ll-hero-copy h1{line-height:1.01;font-size:clamp(3.8rem,5.2vw,5.7rem);margin:23px 0;letter-spacing:-.05em}.ll-hero-copy h1 em{color:var(--ll-bordeaux);white-space:nowrap}.ll-hero-description{max-width:310px;font-size:13px;line-height:1.8;margin:24px 0 27px}.ll-hero-copy .wp-block-buttons{margin-top:0}.ll-hero-footnote{font-size:10px;color:#756257;margin-top:23px!important}.ll-hero-visual{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:3px;min-width:0;margin:0!important}.ll-hero-visual>.ll-hero-photo{height:100%;margin:0!important;min-width:0;overflow:hidden}.ll-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center 43%;display:block}.ll-hero-photo-first{max-height:660px}.ll-hero-photo-second{max-height:660px}.ll-hero-image-label{position:absolute;bottom:18px;left:25px;right:25px;color:#fff;font-size:10px;letter-spacing:.1em;text-shadow:0 1px 8px #0007;margin:0!important}.ll-hero-image-label em{font-family:var(--ll-serif);font-size:21px;letter-spacing:0;margin-left:8px}.ll-benefits{padding:23px max(28px,calc((100vw - 1200px)/2));border-bottom:1px solid var(--ll-border);gap:24px}.ll-benefits p{margin:0;font-size:11px;white-space:nowrap}.ll-benefits span{font-size:20px;vertical-align:-1px;margin-right:8px;font-family:Georgia,serif}.ll-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ll-category-card figure{margin:0;overflow:hidden;background:var(--ll-sand);aspect-ratio:3/4}.ll-category-card figure a{display:block;height:100%}.ll-category-card img{display:block;object-fit:cover;object-position:center 42%;width:100%;height:100%;transition:transform .45s}.ll-category-card:hover img{transform:scale(1.035)}.ll-category-card h3{font-family:var(--ll-sans);font-size:15px;font-weight:500;letter-spacing:0;margin:17px 0 4px}.ll-category-card h3 a{display:flex;justify-content:space-between;align-items:center}.ll-category-card h3 span{font-size:21px;font-weight:400}.ll-category-card p{font-size:11px;color:var(--ll-muted);margin:0}.ll-new-section{background:#eee7de;padding:1px 0}.ll-new-section>.ll-section{margin-top:68px!important;margin-bottom:68px!important}.ll-product-selection{margin-top:25px}.ll-product-selection ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px!important;padding:0!important;margin:0!important}.ll-product-selection ul.products:before,.ll-product-selection ul.products:after{display:none!important}.ll-product-selection ul.products li.product{float:none!important;width:auto!important;margin:0!important;position:relative;list-style:none}.ll-product-selection ul.products li.product img{width:100%;height:auto}.ll-product-selection .woocommerce-loop-product__title{font-family:var(--ll-sans);letter-spacing:0;font-size:14px!important;font-weight:400!important;line-height:1.5}.ll-product-selection .price{font-size:13px!important;color:var(--ll-espresso)!important}.ll-product-selection .button{border-radius:0!important}.ll-edit-banner{display:grid;grid-template-columns:1fr 1fr;background:var(--ll-sand);min-height:480px;margin-top:82px!important;margin-bottom:0!important}.ll-edit-copy{padding:65px 14%;align-self:center}.ll-edit-copy h2{font-size:clamp(2.4rem,3.3vw,3.7rem);line-height:1.1;margin:20px 0}.ll-edit-copy>p:not(.ll-eyebrow){font-size:13px;max-width:330px;margin:23px 0}.ll-edit-banner>figure{height:490px;margin:0!important;overflow:hidden}.ll-edit-banner>figure img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.ll-story{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center;margin-top:95px!important;margin-bottom:95px!important}.ll-story>figure{margin:0!important;aspect-ratio:1.13;overflow:hidden;background:var(--ll-sand)}.ll-story>figure img{width:100%;height:100%;object-fit:cover;object-position:center}.ll-story-copy h2{margin:18px 0 24px}.ll-story-copy>p:not(.ll-eyebrow){font-size:13px;line-height:1.9;max-width:430px}.ll-story-copy .wp-block-buttons{margin-top:27px}.ll-community{background:#e9ded3;text-align:center;padding:63px 24px 68px}.ll-community h2{font-size:clamp(2rem,3.2vw,3.2rem);margin:12px auto 20px}.ll-community>p:not(.ll-eyebrow){font-size:13px;line-height:1.8}.ll-community .wp-block-buttons{margin-top:24px}.ll-footer{background:var(--ll-espresso);color:var(--ll-cream);padding:60px max(28px,calc((100vw - 1320px)/2)) 0}.ll-footer a:hover{color:var(--ll-sand)}.ll-footer-columns{gap:45px;margin:0 0 45px!important}.ll-footer .ll-wordmark{text-align:left;font-size:34px;margin:0 0 26px}.ll-footer .ll-wordmark span{margin-left:0}.ll-footer p{font-size:11px;color:#e3d8ce;line-height:2.2;margin-bottom:0}.ll-footer h3{font-family:var(--ll-sans);font-size:12px;font-weight:500;letter-spacing:.02em;margin:0 0 18px}.ll-footer-bottom{border-top:1px solid #d9c8b640;padding:22px 0;gap:15px}.ll-footer-bottom p{font-size:9px;color:#d5c5b7;line-height:1.8}.ll-standard-page{max-width:1056px;margin:0 auto!important;padding:70px 32px 90px;min-height:48vh}.ll-standard-page>h1{margin-bottom:45px}.ll-page-content{margin-top:0!important}.ll-page-content .labell-content-page{max-width:1320px;width:calc(100% - 112px);margin:65px auto 85px;padding:0}.labell-content-page h1{font-size:clamp(2.8rem,4.6vw,4.7rem);margin-bottom:22px}.labell-content-page .wp-block-columns{gap:55px}.labell-content-page .wp-block-image img{width:100%;object-fit:cover}.labell-content-page>p{max-width:780px}.ll-not-found{max-width:840px;margin:auto!important;padding:90px 28px;text-align:center}.ll-not-found h1{font-size:clamp(2.8rem,5vw,4.7rem)}.ll-not-found .wp-block-buttons{justify-content:center;margin-top:32px}.ll-not-found .wp-block-search{margin:30px auto;max-width:550px}.ll-not-found .wp-block-search__input,.wp-block-search__input{border:1px solid var(--ll-border);background:#fff;padding:14px}.wp-block-search__button{border:0;background:var(--ll-espresso);color:var(--ll-cream);padding:12px 24px}.ll-journal-card{margin:30px 0 45px}.ll-journal-card h2{font-size:32px;margin:20px 0}.ll-empty-collection{padding:40px 0}.screen-reader-text:focus,.skip-link:focus{z-index:999999!important;background:var(--ll-cream)!important;color:var(--ll-espresso)!important;padding:14px!important}
@media(min-width:1600px){.ll-hero-copy{padding-left:100px}}
@media(max-width:1100px){.ll-section{width:calc(100% - 64px);margin:64px auto!important}.ll-hero{grid-template-columns:42% 58%;min-height:550px}.ll-hero-copy{padding:45px 30px}.ll-hero-copy h1{font-size:4.25rem}.ll-main-nav .wp-block-navigation__container{gap:27px}.ll-benefits{padding:20px 30px;gap:15px}.ll-benefits p{font-size:10px}.ll-benefits span{margin-right:4px}.ll-edit-copy{padding:45px 10%}.ll-footer{padding:50px 32px 0}.ll-footer-columns{gap:30px}.ll-page-content .labell-content-page{width:calc(100% - 64px)}}
@media(max-width:781px){.ll-announcement{justify-content:center!important;padding:9px 18px}.ll-announcement-note,.ll-announcement-visit{display:none}.ll-header-main{min-height:91px;padding:15px 22px}.ll-header-note{display:none}.ll-header-main>.ll-wordmark{font-size:30px}.ll-wordmark span{font-size:6px;margin-top:7px}.ll-main-nav{position:absolute!important;left:21px;top:61px;padding:0;min-height:0}.ll-main-nav .wp-block-navigation__responsive-container-open{padding:4px;color:var(--ll-espresso)}.ll-header-actions{gap:5px}.ll-icon-link{width:29px}.ll-account-link{display:none}.ll-header-actions svg{width:21px}.ll-main-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--ll-cream)!important;padding:34px!important;color:var(--ll-espresso)!important}.ll-main-nav .is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:27px;width:100%}.ll-main-nav .is-menu-open .wp-block-navigation-item__content{font-size:19px}.ll-main-nav .is-menu-open .wp-block-navigation__submenu-container{padding:15px 0 0 15px!important;box-shadow:none;border:0!important;gap:8px;align-items:flex-start}.ll-main-nav .is-menu-open .wp-block-navigation__submenu-container a{font-size:14px;padding:5px!important}.ll-main-nav .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:35px}.ll-hero{grid-template-columns:44% 56%;min-height:500px}.ll-hero-copy{padding:35px 22px}.ll-hero-copy h1{font-size:3.4rem}.ll-hero-copy .ll-eyebrow{font-size:8px!important;letter-spacing:.13em!important}.ll-hero-description{font-size:12px}.ll-hero-copy .wp-block-button__link{padding:14px 16px;font-size:10px!important}.ll-hero-copy .wp-block-button__link span{margin-left:6px}.ll-hero-visual{grid-template-columns:1fr}.ll-hero-photo-second{display:none}.ll-hero-image-label{left:16px;right:16px;bottom:15px;line-height:1.8}.ll-hero-image-label em{display:block;margin-left:0}.ll-benefits{display:grid!important;grid-template-columns:1fr 1fr;gap:12px 24px;padding:22px 32px}.ll-benefits p{font-size:10px}.ll-category-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.ll-section-heading h2{font-size:2.4rem}.ll-text-link{font-size:10px}.ll-text-link a{gap:9px}.ll-product-selection ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px!important}.ll-edit-banner{min-height:410px}.ll-edit-banner>figure{height:440px}.ll-edit-copy{padding:35px 30px}.ll-edit-copy h2{font-size:2.35rem}.ll-edit-copy>p:not(.ll-eyebrow){font-size:12px}.ll-story{gap:35px}.ll-story>figure{aspect-ratio:.8}.ll-story-copy h2{font-size:2.25rem}.ll-story-copy>p:not(.ll-eyebrow){font-size:12px}.ll-footer-columns{display:grid!important;grid-template-columns:1fr 1fr;gap:35px 25px}.ll-footer-columns>.wp-block-column{margin:0}.ll-footer-bottom{display:grid!important;grid-template-columns:1fr}.labell-content-page .wp-block-columns{gap:30px}.ll-search-panel{min-height:260px}.ll-search-panel h2{font-size:24px}.ll-search-form input[type=search]{font-size:12px}.ll-search-form .ll-button{padding:12px 15px}}
@media(max-width:520px){.ll-header-main{min-height:87px}.ll-header-main>.ll-wordmark{left:48%;font-size:28px}.ll-main-nav{top:57px}.ll-hero{display:flex;flex-direction:column;min-height:0}.ll-hero-copy{padding:38px 26px 31px;width:100%;align-self:stretch}.ll-hero-copy h1{font-size:3.6rem;margin:17px 0}.ll-hero-copy h1 br:nth-of-type(2){display:none}.ll-hero-copy h1 em{display:block}.ll-hero-description{max-width:310px;margin:20px 0 23px;font-size:12px}.ll-hero-copy .wp-block-button__link{padding:15px 20px;font-size:11px!important}.ll-hero-footnote{margin-top:17px!important}.ll-hero-visual{height:385px;grid-template-columns:1fr 1fr}.ll-hero-photo-second{display:block}.ll-hero-photo img{object-position:center 38%}.ll-hero-image-label{font-size:8px}.ll-hero-image-label em{font-size:17px;display:inline;margin-left:5px}.ll-benefits{padding:20px 22px;gap:13px 10px}.ll-benefits p{font-size:9px}.ll-benefits span{font-size:17px}.ll-section{width:calc(100% - 40px);margin:48px auto!important}.ll-section-heading{display:block!important;margin-bottom:25px}.ll-section-heading h2{font-size:2.25rem}.ll-section-heading .ll-text-link{margin-top:15px;display:inline-block}.ll-category-card h3{font-size:13px;margin-top:13px}.ll-category-card p{font-size:10px}.ll-category-grid{gap:22px 13px}.ll-new-section>.ll-section{margin:45px auto!important}.ll-product-selection ul.products{gap:23px 13px!important}.ll-product-selection .woocommerce-loop-product__title{font-size:12px!important}.ll-edit-banner{display:flex;flex-direction:column;width:calc(100% - 40px);margin-top:48px!important}.ll-edit-copy{padding:36px 27px}.ll-edit-banner>figure{height:340px}.ll-edit-banner>figure img{object-position:center 35%}.ll-story{display:flex;flex-direction:column;gap:32px;margin-top:48px!important;margin-bottom:48px!important}.ll-story>figure{width:100%;aspect-ratio:1.1}.ll-story-copy{width:100%;padding:0 5px}.ll-story-copy h2{font-size:2.6rem}.ll-community{padding:45px 25px 49px}.ll-community h2{font-size:2.2rem}.ll-footer{padding:43px 25px 0}.ll-footer-columns{grid-template-columns:1fr 1fr;gap:30px 20px}.ll-footer-columns>.wp-block-column:first-child{grid-column:1/-1}.ll-footer .ll-wordmark{font-size:31px;margin-bottom:18px}.ll-footer h3{font-size:11px;margin-bottom:12px}.ll-footer p{font-size:10px}.ll-footer-bottom{gap:8px}.ll-standard-page{padding:43px 23px 55px}.ll-page-content .labell-content-page{width:calc(100% - 40px);margin:43px auto 55px}.labell-content-page h1{font-size:2.7rem}.ll-search-form{gap:9px}.ll-search-form .ll-button svg{display:none}.ll-search-panel .offcanvas-header,.ll-search-panel .offcanvas-body{padding-left:22px;padding-right:22px}.ll-search-form input[type=search]{font-size:11px}.ll-search-panel h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Desktop submenus open across the complete parent item on hover. */
@media(min-width:782px) and (hover:hover) and (pointer:fine){
 .ll-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .has-child:hover>.wp-block-navigation__submenu-container{visibility:visible;opacity:1;overflow:visible;width:auto;height:auto}
 .ll-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .has-child>.wp-block-navigation-item__content{padding-block:10px}
 .ll-main-nav .has-child:hover>.wp-block-navigation-item__content,.ll-main-nav .has-child:hover>.wp-block-navigation__submenu-icon{color:var(--ll-bordeaux)}
}
.ll-main-nav .wp-block-navigation__submenu-container a{transition:color .18s ease;text-decoration-thickness:1px;text-underline-offset:5px}.ll-main-nav .wp-block-navigation__submenu-container a:hover,.ll-main-nav .wp-block-navigation__submenu-container a:focus-visible{background:transparent;color:var(--ll-bordeaux);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
/* Explicit alignment for core flex resets and the tablet navigation breakpoint. */
.ll-header-main .ll-header-actions{margin-left:auto!important}
.ll-hero{height:620px;min-height:0}.ll-hero-visual{height:100%;min-height:0}.ll-hero-visual>.ll-hero-photo{min-height:0}.ll-hero-photo img{max-height:none}
@media(max-width:1100px){.ll-hero{height:560px}}
@media(max-width:781px){.ll-hero{height:530px}.ll-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.ll-main-nav .wp-block-navigation__responsive-container-open{display:flex!important}.ll-main-nav .wp-block-navigation__responsive-container.is-menu-open{display:flex!important}.ll-main-nav .is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start}.ll-main-nav .is-menu-open .wp-block-navigation__container{flex-direction:column}}
@media(max-width:520px){.ll-hero{height:auto}.ll-hero-visual{height:385px;flex:none}.ll-hero-photo img{height:385px}}
.labell-content-page .labell-eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px}
.ll-category-grid>.ll-category-card{margin:0!important}.ll-story>.ll-story-copy{margin-top:0}
a{text-decoration:none}.ll-footer a{color:inherit}.ll-footer .ll-wordmark{line-height:1.1}.woocommerce ul.products li.product .ll-product-media,.woocommerce ul.products li.product .ll-product-media img{border-radius:0}.ll-product-selection .woocommerce-pagination{margin-top:35px}
.ll-checkout-header{padding:28px max(25px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--ll-border);gap:25px;margin:0!important}.ll-checkout-header .ll-wordmark{font-size:30px;text-align:left}.ll-checkout-header>p:not(.ll-wordmark){font-size:11px;margin:0}.ll-checkout-footer{text-align:center;padding:25px;border-top:1px solid var(--ll-border)}.ll-checkout-footer p{font-size:11px;margin:0;line-height:2}.ll-standard-page.ll-cart-page,.ll-standard-page.ll-checkout-page{max-width:1240px}.ll-cart-page h1,.ll-account-page h1,.ll-checkout-page h1{margin-bottom:35px;font-size:clamp(2.8rem,4.5vw,4.6rem)}.ll-checkout-page form.checkout{margin-top:25px}.ll-cart-page .woocommerce .cart-collaterals .cart_totals{border:1px solid var(--ll-border);padding:28px}.ll-cart-page .woocommerce-cart-form{margin-bottom:30px}.ll-cart-page .woocommerce table.shop_table{background:transparent}.ll-cart-page .woocommerce td.product-name a{font-size:14px}.ll-cart-page .woocommerce .coupon .input-text{min-width:150px!important}.ll-account-page{min-height:65vh}
@media(max-width:600px){.ll-checkout-header{padding:22px;gap:20px}.ll-checkout-header .ll-wordmark{font-size:24px}.ll-checkout-header>p:not(.ll-wordmark){font-size:9px;max-width:130px}.ll-cart-page .woocommerce .cart-collaterals .cart_totals{padding:20px}}
.woocommerce .wc-block-components-notice-banner{background:var(--ll-cream)!important;border:1px solid var(--ll-camel)!important;color:var(--ll-espresso)!important;border-radius:0!important;font-size:12px!important}.woocommerce .wc-block-components-notice-banner>svg{background:var(--ll-bordeaux)!important;color:var(--ll-cream)!important}.woocommerce .wc-block-components-notice-banner a{color:var(--ll-espresso)!important;text-decoration:underline}
/* Original Label-L identity. The native Site Logo block stays editable. */
.ll-brand-logo{line-height:0;flex-shrink:0;margin:0}.ll-brand-logo a{display:block;border:0;padding:0}.ll-brand-logo img{display:block;width:100%;height:auto;border-radius:0;box-shadow:none}.ll-header-main>.ll-brand-logo{position:absolute;left:50%;transform:translateX(-50%);width:204px;margin:0!important;mix-blend-mode:multiply}.ll-footer .ll-brand-logo{width:190px;margin:0 0 26px!important;mix-blend-mode:screen}.ll-footer .ll-brand-logo img{filter:invert(1)}.ll-checkout-header>.ll-brand-logo{width:168px;mix-blend-mode:multiply}
@media(max-width:781px){.ll-header-main>.ll-brand-logo{width:174px}}
@media(max-width:520px){.ll-header-main>.ll-brand-logo{width:156px;left:48%}.ll-footer .ll-brand-logo{width:170px}.ll-checkout-header>.ll-brand-logo{width:142px}}

/* Shared content edges and a centred campaign on wide monitors. */
.wp-block-group.ll-hero.alignfull{width:100%;max-width:1600px;margin-left:auto!important;margin-right:auto!important}
.ll-hero-copy{padding-left:max(56px,calc((min(100vw,1600px) - 1320px)/2))}
.ll-header-main{width:calc(100% - 112px);max-width:1320px;padding-left:0;padding-right:0}
.ll-announcement{padding-left:max(56px,calc((100% - 1320px)/2));padding-right:max(56px,calc((100% - 1320px)/2))}
.ll-benefits{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));padding-left:max(56px,calc((100% - 1320px)/2));padding-right:max(56px,calc((100% - 1320px)/2))}
.ll-benefits>p{text-align:center;white-space:normal}
@media(max-width:1100px){.ll-header-main{width:calc(100% - 64px)}.ll-hero-copy{padding-left:32px}.ll-announcement{padding-left:32px;padding-right:32px}.ll-benefits{padding-left:32px;padding-right:32px}}
@media(max-width:781px){.ll-header-main{width:calc(100% - 44px)}.ll-main-nav{left:22px}.ll-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.ll-benefits>p{text-align:left}}
@media(max-width:520px){.ll-hero-copy{padding-left:20px;padding-right:20px}.ll-header-main{width:calc(100% - 40px)}.ll-header-main>.ll-brand-logo{left:50%}.ll-main-nav{left:20px}.ll-benefits{padding-left:20px;padding-right:20px}}

/* Existing shop trust signals, using the review plugin's stored rating. */
.ll-footer .ll-review-badge{display:flex;flex-direction:column;gap:5px;text-decoration:none;font-size:12px;margin-top:22px;align-items:flex-start}.ll-footer .ll-review-stars{font-size:19px;letter-spacing:3px;color:#e6c59c}.ll-footer .ll-review-badge strong{font-weight:600}.ll-footer .ll-footer-socials{font-size:11px;margin:18px 0}.ll-footer .ll-footer-certification{display:inline-block;margin:0;background:var(--ll-cream);padding:10px 12px;border-radius:2px}.ll-footer .ll-footer-certification img{width:132px;height:auto;display:block}.ll-footer .ll-footer-hours{margin-top:18px;font-size:11px;line-height:1.8}

/* Boutique page: native blocks, with the original shop portrait. */
.ll-page-content .labell-content-page.ll-boutique-page{margin-top:40px}
.ll-boutique-hero{display:grid;grid-template-columns:.85fr 1.15fr;align-items:stretch;background:#e9dfd4;gap:0}
.ll-boutique-intro{align-self:center;padding:clamp(28px,4vw,60px);margin:0!important}
.ll-boutique-intro h1{font-size:clamp(46px,5vw,76px);line-height:1.02;letter-spacing:-.045em;margin:20px 0 24px}
.ll-boutique-intro>p:not(.ll-eyebrow){font-size:14px;line-height:1.9;max-width:355px;margin-bottom:26px}
.ll-boutique-intro .wp-block-buttons{gap:10px;margin:0}
.ll-boutique-intro .wp-block-button__link{font-size:12px;padding:14px 20px}
.ll-boutique-intro .is-style-outline .wp-block-button__link{border:1px solid var(--ll-espresso);padding:13px 20px;background:transparent;color:var(--ll-espresso)}
.ll-boutique-photo{margin:0!important;min-width:0;min-height:480px}
.ll-boutique-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:38% center}
.ll-boutique-intro .ll-review-badge{display:flex;flex-direction:column;gap:4px;align-items:flex-start;margin-top:28px;font-size:11px;color:var(--ll-espresso);text-decoration:none}
.ll-boutique-intro .ll-review-stars{font-size:17px;letter-spacing:3px;color:var(--ll-bordeaux)}
.labell-content-page .ll-boutique-details{gap:48px;margin:0!important;padding:44px 0 0}
.ll-boutique-details h2{font-family:var(--ll-serif);font-size:26px;line-height:1.2;letter-spacing:-.02em;margin:0 0 18px}
.ll-boutique-details p{font-size:13px;line-height:1.9;margin:0 0 12px}.ll-boutique-details a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.ll-boutique-intro{padding:30px}.ll-boutique-photo{min-height:450px}.labell-content-page .ll-boutique-details{gap:25px}}
@media(max-width:781px){.ll-page-content .labell-content-page.ll-boutique-page{margin-top:24px}.ll-boutique-hero{grid-template-columns:1fr}.ll-boutique-intro{padding:32px}.ll-boutique-intro h1{font-size:54px}.ll-boutique-photo{min-height:0;aspect-ratio:1.5}.ll-boutique-photo img{height:100%}.ll-boutique-details>.wp-block-column{padding-bottom:22px;border-bottom:1px solid var(--ll-border)}}

/* Brand navigation and collections reuse WooCommerce's existing brand URLs. */
.ll-brands-page>h1{margin-bottom:20px}.ll-brands-page>p{max-width:700px!important;font-size:14px;line-height:1.8}
.ll-brands-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:36px 0 65px}
.ll-brand-tile{border:1px solid var(--ll-border);text-decoration:none;padding:22px;background:#fff;transition:border-color .2s,background .2s}.ll-brand-tile:hover{border-color:var(--ll-bordeaux);background:#fcf9f5}
.ll-label-logo{display:flex;align-items:center;justify-content:center;min-width:0;background:#fff;height:110px;padding:18px}
.ll-label-logo img{width:auto!important;height:auto!important;max-width:100%;max-height:80px;object-fit:contain!important}.ll-brand-wordmark{font-family:var(--ll-sans);font-size:23px;letter-spacing:.06em;text-align:center;color:var(--ll-espresso);line-height:1.2}
.ll-brand-tile-label{display:flex;justify-content:space-between;font-size:12px;margin-top:18px}.ll-brand-selection{border-top:1px solid var(--ll-border);padding-top:30px;margin-top:50px}
.ll-brand-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.ll-brand-section-heading>div{display:flex;align-items:center;gap:25px}.ll-brand-section-heading .ll-label-logo{width:170px;height:95px}.ll-brand-section-heading h2{font-size:34px;margin:0}.ll-brand-all,.ll-brand-back{font-size:12px;text-decoration:underline;text-underline-offset:4px}.ll-brand-all{white-space:nowrap}.ll-brand-products ul.products{margin:0!important}
body.wp-theme-labell-boutique .ll-commerce--catalog .ll-brand-archive-header{display:grid;grid-template-columns:240px 1fr;align-items:center;gap:36px;margin-bottom:36px}.ll-brand-archive-header>.ll-label-logo{height:180px;padding:30px}.ll-brand-archive-header>.ll-label-logo img{max-height:120px}.ll-brand-archive-header .ll-brand-back{display:inline-block;margin-bottom:14px}
@media(max-width:900px){.ll-brands-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ll-brand-section-heading h2{font-size:28px}}
@media(max-width:600px){.ll-brands-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:40px}.ll-brand-tile{padding:12px}.ll-label-logo{height:90px;padding:12px}.ll-brand-wordmark{font-size:18px}.ll-brand-section-heading{align-items:flex-start;flex-direction:column;gap:16px}.ll-brand-section-heading>div{gap:14px}.ll-brand-section-heading .ll-label-logo{width:120px;height:75px}.ll-brand-section-heading h2{font-size:25px}body.wp-theme-labell-boutique .ll-commerce--catalog .ll-brand-archive-header{grid-template-columns:1fr;gap:24px}.ll-brand-archive-header>.ll-label-logo{width:200px;height:125px}}

/* Keep the complete brand list reachable on shorter desktop screens. */
@media(min-width:782px){.ll-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .ll-brands-submenu>.wp-block-navigation__submenu-container{max-height:calc(100dvh - 190px);overflow-y:auto!important;overscroll-behavior:contain}}
@media(min-width:782px){.ll-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .ll-brands-submenu>.wp-block-navigation__submenu-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));min-width:420px!important;left:auto;right:0}.ll-main-nav .ll-brands-submenu>.wp-block-navigation__submenu-container>li:first-child{grid-column:1/-1;border-bottom:1px solid var(--ll-border);margin-bottom:5px}}

/* A warm, framed introduction gives every brand its own place in the shop. */
body.wp-theme-labell-boutique .ll-commerce--catalog .ll-brand-archive-header{grid-template-columns:210px minmax(0,1fr);gap:38px;margin:0;padding:30px 36px;background:#e9dfd4;border:1px solid #cfbdac;border-left:3px solid var(--ll-bordeaux)}
.ll-brand-archive-header>.ll-label-logo{height:160px;padding:24px;background:var(--ll-cream);border:1px solid #c5ae99;outline:1px solid #ded0c1;outline-offset:-8px}
.ll-brand-archive-header>.ll-label-logo img{max-height:105px;mix-blend-mode:multiply}
.ll-brand-archive-header .ll-brand-back{color:var(--ll-bordeaux);margin-bottom:12px}
body.wp-theme-labell-boutique .ll-commerce--catalog .ll-brand-archive-header .page-title{margin-bottom:14px}
@media(max-width:781px){body.wp-theme-labell-boutique .ll-commerce--catalog .ll-brand-archive-header{grid-template-columns:170px minmax(0,1fr);padding:24px;gap:24px}.ll-brand-archive-header>.ll-label-logo{height:140px;padding:18px}}
@media(max-width:600px){body.wp-theme-labell-boutique .ll-commerce--catalog .ll-brand-archive-header{grid-template-columns:1fr;padding:24px;gap:24px}.ll-brand-archive-header>.ll-label-logo{width:190px;height:125px}}

/* About page: one balanced portrait and story, built from editable blocks. */
.ll-page-content .labell-content-page.ll-about-page{margin-top:40px}
.ll-about-hero{display:grid;grid-template-columns:1.05fr .95fr;background:#e9dfd4;border:1px solid #d4c3b2;align-items:stretch;gap:0}
.ll-about-photo{min-width:0;min-height:560px;margin:0!important;overflow:hidden}
.ll-about-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:35% center}
.ll-about-copy{align-self:center;margin:0!important;padding:clamp(30px,4vw,62px)}
.ll-about-copy h1{font-size:clamp(46px,4.5vw,68px);line-height:1.08;margin:18px 0 26px;letter-spacing:-.04em}
.ll-about-copy>p:not(.ll-eyebrow){font-size:14px;line-height:1.85;margin:0 0 18px}
.ll-about-copy>p.ll-about-lead{font-family:var(--ll-serif);font-size:26px;line-height:1.3;color:var(--ll-bordeaux);margin-bottom:22px}
.ll-about-copy .wp-block-buttons{margin:28px 0 0}.ll-about-copy .wp-block-button__link{font-size:12px;padding:15px 22px}
.ll-about-copy>p.ll-about-shop-link{font-size:12px;margin:16px 0 0}.ll-about-shop-link a{text-decoration:underline;text-underline-offset:4px}.ll-about-shop-link span{margin-left:8px}
@media(max-width:900px){.ll-about-copy{padding:32px}.ll-about-photo{min-height:560px}}
@media(max-width:781px){.ll-page-content .labell-content-page.ll-about-page{margin-top:24px}.ll-about-hero{grid-template-columns:1fr}.ll-about-copy{order:-1;padding:32px}.ll-about-photo{min-height:0;aspect-ratio:1.4}.ll-about-copy h1{font-size:48px}.ll-about-copy>p:not(.ll-eyebrow){font-size:13px}.ll-about-copy>p.ll-about-lead{font-size:25px}}

/* Homepage agenda: live content from The Events Calendar. */
.ll-events-home{background:var(--ll-cream);padding:1px 0;margin:0!important}.ll-events-home>.ll-section{margin:68px auto!important}.ll-events-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.ll-events-intro{font-size:13px;color:var(--ll-muted);line-height:1.8;margin:15px 0 0}.ll-events-all,.ll-event-link{font-size:12px;text-decoration:none;border-bottom:1px solid var(--ll-camel);padding-bottom:5px;white-space:nowrap}.ll-events-all span,.ll-event-link span{margin-left:14px}.ll-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ll-events-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ll-events-grid--1{grid-template-columns:1fr}
.ll-event-card{background:#e9dfd4;min-width:0;border:1px solid #d4c3b2}.ll-event-photo{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--ll-sand);text-decoration:none}.ll-event-photo img{width:100%;height:100%;object-fit:cover;object-position:center 38%;display:block}.ll-event-copy{padding:28px}.ll-event-date{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ll-bordeaux);margin:0 0 13px}.ll-event-copy h3{font-family:var(--ll-serif);font-size:30px;font-weight:400;line-height:1.15;letter-spacing:-.02em;margin:0 0 16px}.ll-event-copy h3 a{text-decoration:none}.ll-event-schedule{font-size:12px;line-height:1.8;margin:0 0 14px}.ll-event-excerpt{font-size:13px;line-height:1.8;margin:0 0 24px;color:var(--ll-muted)}.ll-event-link{display:inline-block}.ll-event-photo-fallback{display:flex;align-items:center;justify-content:center;height:100%;flex-direction:column;font-family:var(--ll-serif);font-size:38px;color:var(--ll-espresso);line-height:1.2}.ll-event-photo-fallback em{font-size:26px;color:var(--ll-bordeaux)}
.ll-events-grid--1 .ll-event-card{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.ll-events-grid--1 .ll-event-photo{aspect-ratio:auto;min-height:320px;max-height:390px}.ll-events-grid--1 .ll-event-copy{align-self:center;padding:40px 48px}.ll-events-grid--1 .ll-event-copy h3{font-size:40px}
@media(max-width:900px){.ll-event-copy{padding:22px}.ll-event-copy h3{font-size:26px}.ll-events-grid--1 .ll-event-copy{padding:30px}}
@media(max-width:781px){.ll-events-grid{grid-template-columns:1fr}.ll-event-card{display:grid;grid-template-columns:1fr 1fr}.ll-event-photo{aspect-ratio:auto;min-height:280px}.ll-events-heading{align-items:flex-start;flex-direction:column;gap:18px}.ll-events-grid--1 .ll-event-copy h3{font-size:30px}}
@media(max-width:520px){.ll-events-home>.ll-section{margin:45px auto!important}.ll-event-card,.ll-events-grid--1 .ll-event-card{grid-template-columns:1fr}.ll-event-photo,.ll-events-grid--1 .ll-event-photo{aspect-ratio:16/10;min-height:0;max-height:none}.ll-event-copy,.ll-events-grid--1 .ll-event-copy{padding:26px}.ll-event-copy h3,.ll-events-grid--1 .ll-event-copy h3{font-size:30px}}

/* Native event posts share the boutique's warm presentation. */
.ll-event-post .ll-standard-page{max-width:1120px}.ll-event-post .wp-block-post-date{display:none}.ll-event-post .wp-block-post-title{font-size:clamp(38px,4.5vw,64px);line-height:1.12;margin-bottom:30px}
.ll-event-details{display:grid;grid-template-columns:1fr 1fr;gap:22px 40px;background:#e9dfd4;border:1px solid #cfbdac;border-left:3px solid var(--ll-bordeaux);padding:28px 32px;margin:0 0 30px!important;max-width:none!important}
.ll-event-details h2{font-family:var(--ll-sans);font-size:12px;font-weight:600;letter-spacing:.04em;margin:0 0 12px}.ll-event-details p{font-size:14px;line-height:1.8;margin:0 0 10px}.ll-event-details a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.ll-event-status{grid-column:1/-1;font-weight:600;color:var(--ll-bordeaux)}
.ll-event-post .wp-block-post-featured-image{max-width:none!important;margin:0 0 30px}.ll-event-post .wp-block-post-featured-image img{width:100%;height:clamp(280px,42vw,480px);object-fit:cover;object-position:center 35%}.ll-events-heading h1{font-size:clamp(42px,4.5vw,68px);line-height:1.1;margin:0}.ll-events-empty{font-size:14px;grid-column:1/-1}
@media(max-width:600px){.ll-event-details{grid-template-columns:1fr;gap:18px;padding:24px}.ll-event-post .ll-standard-page{padding-top:32px}}
.ll-event-post .ll-standard-page>.wp-block-post-title{max-width:none!important;width:100%;margin-inline:0!important;text-align:left}.ll-event-post .ll-standard-page>.wp-block-post-content{max-width:760px!important;margin-left:0!important;margin-right:auto!important}.ll-event-details{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}

/* Compact brand discovery immediately below the navigation. */
.ll-brand-slider{margin:0!important;background:#eee6dc;border-top:1px solid #e2d6c8;border-bottom:1px solid #e2d6c8;padding:0!important}
.ll-brand-slider-inner{max-width:1320px;width:calc(100% - 112px);margin:auto;display:flex;align-items:center;gap:20px;min-width:0}
.ll-brand-slider-title{flex-shrink:0;font-size:10px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;color:var(--ll-bordeaux);padding-right:24px;border-right:1px solid #cfbcaa}
.ll-brand-track{display:flex;align-items:center;gap:34px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;min-width:0;flex:1;padding:12px 2px}
.ll-brand-track::-webkit-scrollbar{display:none}
.ll-brand-slide{flex:0 0 140px;height:52px;display:flex;align-items:center;justify-content:center;scroll-snap-align:start;text-decoration:none;color:var(--ll-espresso);transition:opacity .2s}
.ll-brand-slide img{width:auto;max-width:122px;max-height:46px;object-fit:contain;mix-blend-mode:multiply}
.ll-brand-slide .ll-brand-wordmark{font-size:16px;line-height:1.15;text-align:center;font-weight:500;letter-spacing:.025em}
.ll-brand-slide:hover{opacity:.65}
.ll-brand-slide:focus-visible{outline:2px solid var(--ll-bordeaux);outline-offset:0}
.ll-brand-slider button{background:transparent;border:1px solid #cdb8a5;color:var(--ll-espresso);border-radius:50%;width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;padding:0;font-size:23px;line-height:1;cursor:pointer}
.ll-brand-slider button[hidden]{display:none}.ll-brand-slider button:disabled{opacity:.3;cursor:default}
@media(max-width:1100px){.ll-brand-slider-inner{width:calc(100% - 64px);gap:12px}.ll-brand-track{gap:18px}.ll-brand-slide{flex-basis:125px}.ll-brand-slider-title{padding-right:16px}}
@media(max-width:600px){.ll-brand-slider-inner{width:calc(100% - 40px);gap:10px}.ll-brand-slider-title{font-size:9px;width:57px;line-height:1.6;padding-right:12px}.ll-brand-track{gap:14px;padding:9px 2px}.ll-brand-slide{height:44px;flex-basis:110px}.ll-brand-slide img{max-width:100px;max-height:38px}.ll-brand-slide .ll-brand-wordmark{font-size:14px}.ll-brand-slider button{width:26px;height:26px}.ll-brand-slider-prev{display:none!important}}
/* Date-led agenda cards give the homepage its own rhythm. */
.ll-events-home{background:#e9dfd4;border-top:1px solid #ddcdbd;border-bottom:1px solid #ddcdbd}
.ll-event-card,.ll-events-grid--1 .ll-event-card{position:relative;display:grid;grid-template-columns:74px minmax(0,1fr);gap:0;background:var(--ll-cream);border:1px solid #d4c3b2;padding:28px;align-items:start}
.ll-event-calendar{grid-column:1;grid-row:1 / span 2;background:var(--ll-bordeaux);color:var(--ll-cream);width:58px;text-align:center;padding:8px 0 10px}
.ll-event-calendar span{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.ll-event-calendar strong{display:block;font-family:var(--ll-serif);font-size:32px;line-height:1.1;font-weight:400}
.ll-event-photo,.ll-events-grid--1 .ll-event-photo{grid-column:2;grid-row:1;width:100%;height:160px;min-height:0;max-height:none;aspect-ratio:auto;margin-bottom:20px}
.ll-event-copy,.ll-events-grid--1 .ll-event-copy{grid-column:2;grid-row:2;padding:0;align-self:start}
.ll-event-copy h3,.ll-events-grid--1 .ll-event-copy h3{font-size:28px}.ll-event-date{font-size:10px;letter-spacing:.02em}.ll-event-excerpt{font-size:12px}.ll-event-photo-fallback{font-size:28px}.ll-event-photo-fallback em{font-size:22px}
.ll-events-grid--1 .ll-event-card{grid-template-columns:86px minmax(0,1fr) 240px;gap:0 24px;padding:32px}
.ll-events-grid--1 .ll-event-calendar{width:72px;padding:12px 0}.ll-events-grid--1 .ll-event-calendar strong{font-size:40px}
.ll-events-grid--1 .ll-event-photo{grid-column:3;grid-row:1;height:210px;margin:0}
.ll-events-grid--1 .ll-event-copy{grid-column:2;grid-row:1;align-self:center}.ll-events-grid--1 .ll-event-copy h3{font-size:36px}
@media(max-width:1000px){.ll-events-grid{gap:16px}.ll-event-card{padding:20px;grid-template-columns:60px minmax(0,1fr)}.ll-event-calendar{width:48px}.ll-event-copy h3{font-size:25px}.ll-events-grid--1 .ll-event-card{grid-template-columns:74px minmax(0,1fr) 200px;gap:0 18px;padding:26px}}
@media(min-width:782px) and (max-width:1000px){.ll-events-grid:not(.ll-events-grid--1):not(.ll-events-grid--2) .ll-event-card{display:block}.ll-events-grid:not(.ll-events-grid--1):not(.ll-events-grid--2) .ll-event-calendar{position:absolute;left:28px;top:28px}.ll-events-grid:not(.ll-events-grid--1):not(.ll-events-grid--2) .ll-event-photo{height:160px}}
@media(max-width:781px){.ll-event-card{grid-template-columns:74px minmax(0,1fr);padding:26px}.ll-event-photo{height:190px}.ll-events-grid--1 .ll-event-card{grid-template-columns:70px minmax(0,1fr);gap:0 12px}.ll-events-grid--1 .ll-event-photo{grid-column:2;grid-row:1;height:190px;margin-bottom:20px}.ll-events-grid--1 .ll-event-copy{grid-column:2;grid-row:2}.ll-events-grid--1 .ll-event-copy h3{font-size:30px}.ll-events-grid--1 .ll-event-calendar{width:58px}.ll-events-grid--1 .ll-event-calendar strong{font-size:32px}}
@media(max-width:420px){.ll-event-card,.ll-events-grid--1 .ll-event-card{padding:20px;grid-template-columns:54px minmax(0,1fr);gap:0 10px}.ll-event-calendar,.ll-events-grid--1 .ll-event-calendar{width:48px}.ll-event-copy h3,.ll-events-grid--1 .ll-event-copy h3{font-size:26px}}

.ll-brand-slider .ll-brand-slider-pause{font-size:13px;width:26px;height:26px;border-color:transparent}.ll-brand-slider-pause[aria-pressed=true]{border-color:var(--ll-camel)}

/* Normalize whitespace inside the supplied logo artwork without altering assets. */
.ll-label-logo,.ll-brand-slide{overflow:hidden}
.ll-logo-asset--laulia{transform:scale(2.4)}
.ll-logo-asset--queen-of-hearts{transform:scale(1.8)}

/* Keep the complete shop navigation available while scrolling. */
.wp-site-blocks>.ll-sticky-header{position:sticky;top:0;z-index:1050;background:var(--ll-cream);box-shadow:0 1px 0 #44352f12}
body.admin-bar .wp-site-blocks>.ll-sticky-header{top:32px}
@media(max-width:782px){body.admin-bar .wp-site-blocks>.ll-sticky-header{top:46px}}
@media(max-width:600px){body.admin-bar .wp-site-blocks>.ll-sticky-header{top:0}}
html{scroll-padding-top:230px}
@media(max-width:781px){html{scroll-padding-top:155px}}

/* Header brand color in both resting and sticky states. */
body.wp-theme-labell-boutique .wp-site-blocks>.ll-sticky-header,
body.wp-theme-labell-boutique .ll-header{background-color:#F4F2EC!important}

.ll-main-nav .wp-block-navigation__submenu-container a:focus-visible{outline:none;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}

/* Mobile navigation: a quiet list, with categories expanded on request. */
.ll-mobile-submenu-toggle{display:none}
@media(max-width:781px){
 nav.ll-main-nav .wp-block-navigation__responsive-container.is-menu-open{inset:0!important;z-index:100000;padding:24px!important;background:#f4f2ec!important;overflow-y:auto;overscroll-behavior:contain}
 nav.ll-main-nav .is-menu-open .wp-block-navigation__responsive-close{width:100%;max-width:480px;margin:0 auto}
 nav.ll-main-nav .is-menu-open .wp-block-navigation__responsive-dialog{width:100%;margin-top:0}
 nav.ll-main-nav .is-menu-open .wp-block-navigation__responsive-container-close{top:0;right:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center}
 nav.ll-main-nav .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:68px;align-items:stretch}
 nav.ll-main-nav .is-menu-open .wp-block-navigation__container{position:static!important;inset:auto!important;display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;padding:0;margin:0}
 nav.ll-main-nav .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%;gap:0;border-bottom:1px solid #44352f20}
 nav.ll-main-nav .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{display:flex;align-items:center;min-height:66px;flex:1;padding:15px 0;font-size:22px;font-weight:400;line-height:1.35;letter-spacing:0;text-align:left}
 nav.ll-main-nav .is-menu-open .wp-block-navigation__submenu-icon{display:none!important}
 nav.ll-main-nav .is-menu-open .ll-mobile-submenu-toggle{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:26px;font-weight:300;cursor:pointer}
 nav.ll-main-nav .is-menu-open .ll-mobile-submenu-toggle:focus-visible{outline:2px solid var(--ll-bordeaux);outline-offset:-4px}
 nav.ll-main-nav .is-menu-open .wp-block-navigation__submenu-container{position:static!important;inset:auto!important;flex-basis:100%;width:100%!important;min-width:0!important;height:auto!important;max-height:none;visibility:visible!important;opacity:1!important;overflow:visible!important;box-shadow:none!important;background:transparent!important;border:0!important;padding:0 0 18px!important;margin:0;gap:0;align-items:stretch}
 nav.ll-main-nav.ll-mobile-accordion .is-menu-open .has-child:not(.ll-mobile-expanded)>.wp-block-navigation__submenu-container{display:none!important}
 nav.ll-main-nav .is-menu-open .ll-mobile-expanded>.wp-block-navigation__submenu-container{display:flex!important;flex-direction:column}
 nav.ll-main-nav .is-menu-open .wp-block-navigation__submenu-container>.wp-block-navigation-item{width:100%;margin:0;border:0}
 nav.ll-main-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:block;width:100%;min-height:44px;padding:11px 14px!important;font-size:15px;line-height:1.5;color:var(--ll-muted);text-align:left}
 nav.ll-main-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{color:var(--ll-espresso);background:#44352f06}
}
@media(max-width:781px){
 nav.ll-main-nav .is-menu-open .wp-block-navigation__container{gap:0!important;align-items:stretch!important}
 nav.ll-main-nav .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item{flex-direction:row!important;align-items:center!important;gap:0!important;margin:0!important}
 nav.ll-main-nav .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{justify-content:flex-start!important;text-align:left!important}
}
