/*
Theme Name: Boutique de la Lune — Riverbank
Theme URI: https://boutiquedelalune.fr/
Description: Thème enfant éditorial et WooCommerce de Boutique de la Lune.
Author: Boutique de la Lune
Template: riverbank
Version: 1.0.3
Text Domain: boutique-de-la-lune
*/

:root {
  --bdl-night:#070d1d;
  --bdl-blue:#14223f;
  --bdl-blue-soft:#233352;
  --bdl-ivory:#f3eee4;
  --bdl-paper:#fbf8f2;
  --bdl-sand:#dfd4c3;
  --bdl-mist:#cbd2dc;
  --bdl-gold:#c9a56b;
  --bdl-gold-light:#e2cda4;
  --bdl-lilac:#9588b3;
  --bdl-ink:#151c2a;
  --bdl-muted:#68645f;
  --bdl-line:rgba(21,28,42,.16);
  --bdl-content:780px;
  --bdl-wide:1240px;
  --bdl-shadow:0 24px 70px rgba(7,13,29,.14);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bdl-ivory);color:var(--bdl-ink);font-family:var(--wp--preset--font-family--lunaire-sans),system-ui,sans-serif;margin:0;overflow-x:clip}
body.bdl-menu-open{overflow:hidden}
.wp-site-blocks{height:auto!important;min-height:100vh;overflow-x:clip}
a{color:inherit;text-underline-offset:.22em}
img{height:auto;max-width:100%}
::selection{background:var(--bdl-gold-light);color:var(--bdl-night)}

h1,h2,h3,h4,.wp-block-post-title,.wp-block-query-title,.woocommerce div.product .product_title{font-family:var(--wp--preset--font-family--lunaire-serif),Georgia,serif;font-weight:400;letter-spacing:-.025em;text-wrap:balance}
p{line-height:1.75}
.bdl-kicker,.bdl-eyebrow{color:var(--bdl-gold);font-size:.69rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase}
.bdl-wrap{margin-inline:auto;width:min(calc(100% - 48px),var(--bdl-wide))}
.bdl-reading{margin-inline:auto;width:min(calc(100% - 48px),var(--bdl-content))}
.bdl-section{padding:clamp(5rem,9vw,8.5rem) 0}
.bdl-section--paper{background:var(--bdl-paper)}
.bdl-section--night{background:var(--bdl-night);color:#fff}

/* Header */
.bdl-announcement{align-items:center;background:var(--bdl-gold);color:var(--bdl-night);display:flex;font-size:.64rem;font-weight:800;justify-content:center;letter-spacing:.13em;min-height:33px;padding:.45rem 1rem;text-align:center;text-transform:uppercase}
.bdl-header{background:rgba(7,13,29,.96);border-bottom:1px solid rgba(255,255,255,.11);color:#fff;position:relative;z-index:100}
.bdl-header__row{align-items:center;display:grid;grid-template-columns:245px 1fr 245px;height:86px;margin:auto;width:min(calc(100% - 48px),var(--bdl-wide))}
.bdl-brand{align-items:center;display:inline-flex;gap:.8rem;text-decoration:none;width:max-content}
.bdl-brand__mark{display:block;filter:drop-shadow(0 0 13px rgba(226,205,164,.15));height:46px;width:46px}
.bdl-brand__mark svg{display:block;height:100%;overflow:visible;width:100%}
.bdl-brand__copy{display:grid;line-height:1.05}
.bdl-brand__copy strong{font-family:var(--wp--preset--font-family--lunaire-serif),Georgia,serif;font-size:1.22rem;font-weight:400;letter-spacing:.015em}
.bdl-brand__copy small{color:#aeb7c9;font-size:.48rem;letter-spacing:.17em;margin-top:.35rem;text-transform:uppercase}
.bdl-desktop-nav{display:flex;gap:clamp(1.1rem,2.1vw,2.2rem);justify-content:center}
.bdl-desktop-nav a,.bdl-header__actions a{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
.bdl-desktop-nav a{position:relative}
.bdl-desktop-nav a::after{background:var(--bdl-gold);bottom:-.55rem;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .25s;width:100%}
.bdl-desktop-nav a:hover::after,.bdl-desktop-nav a:focus-visible::after{transform:scaleX(1)}
.bdl-header__actions{align-items:center;display:flex;gap:1.25rem;justify-content:flex-end}
.bdl-header__actions a{color:#dfe4ee}
.bdl-cart-link{border:1px solid rgba(255,255,255,.25);padding:.65rem .9rem}
.bdl-menu-toggle{align-items:center;background:transparent;border:0;color:#fff;display:none;font:inherit;gap:.65rem;padding:.6rem 0}
.bdl-menu-toggle__bars{display:grid;gap:5px;width:22px}
.bdl-menu-toggle__bars i{background:currentColor;display:block;height:1px;transition:.25s;width:100%}
.bdl-menu-toggle[aria-expanded="true"] .bdl-menu-toggle__bars i:first-child{transform:translateY(3px) rotate(45deg)}
.bdl-menu-toggle[aria-expanded="true"] .bdl-menu-toggle__bars i:last-child{transform:translateY(-3px) rotate(-45deg)}
.bdl-menu-toggle span:last-child{font-size:.63rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.bdl-mobile-panel{background:var(--bdl-night);color:#fff;display:none;inset:119px 0 0;overflow:auto;padding:2.5rem 24px 4rem;position:fixed;z-index:99}
.bdl-mobile-panel[aria-hidden="false"]{animation:bdl-panel-in .28s ease both}
.bdl-mobile-panel nav{display:grid}
.bdl-mobile-panel nav a{align-items:center;border-bottom:1px solid rgba(255,255,255,.14);display:flex;font-family:var(--wp--preset--font-family--lunaire-serif),Georgia,serif;font-size:clamp(2rem,10vw,3.3rem);justify-content:space-between;padding:1.05rem 0;text-decoration:none}
.bdl-mobile-panel nav a::after{color:var(--bdl-gold);content:"↗";font-family:system-ui;font-size:1rem}
.bdl-mobile-panel a:focus-visible{outline:1px solid var(--bdl-gold);outline-offset:4px}
.bdl-mobile-panel__meta{color:#aeb7c9;display:flex;flex-wrap:wrap;font-size:.69rem;gap:1.2rem;margin-top:2.2rem}
.admin-bar .bdl-mobile-panel{inset-block-start:151px}
@keyframes bdl-panel-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}

/* Footer */
.bdl-footer{background:var(--bdl-night);color:#fff;padding:clamp(5rem,8vw,8rem) 0 2rem}
.bdl-footer__top{display:grid;gap:5rem;grid-template-columns:1.2fr 2fr}
.bdl-footer__statement h2{font-size:clamp(3rem,6vw,5.6rem);line-height:.94;margin:.8rem 0 1.5rem}
.bdl-footer__statement p{color:#aeb7c9;max-width:32rem}
.bdl-footer__links{display:grid;gap:2.5rem;grid-template-columns:repeat(3,1fr)}
.bdl-footer__links h3{color:var(--bdl-gold);font-family:inherit;font-size:.65rem;font-weight:700;letter-spacing:.15em;margin:0 0 1.4rem;text-transform:uppercase}
.bdl-footer__links a{color:#dce1ea;display:block;font-size:.82rem;margin:.85rem 0;text-decoration:none}
.bdl-footer__links a:hover{text-decoration:underline}
.bdl-footer__bottom{align-items:center;border-top:1px solid rgba(255,255,255,.14);color:#8f98aa;display:flex;font-size:.65rem;justify-content:space-between;margin-top:5rem;padding-top:1.5rem}
.bdl-footer .tnp-subscription{margin:2rem 0 0;max-width:36rem}
.bdl-footer .tnp-subscription form{display:flex}
.bdl-footer .tnp-field-email{flex:1;margin:0}
.bdl-footer .tnp-field-email label,.bdl-footer .tnp-field-button label{display:none}
.bdl-footer .tnp-field-email input{background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.45);color:#fff;height:48px;padding:.5rem 0;width:100%}
.bdl-footer .tnp-field-email input::placeholder{color:#aeb7c9;opacity:1}
.bdl-footer .tnp-field-button{margin:0}
.bdl-footer .tnp-field-button input{background:var(--bdl-gold);border:0;border-radius:0;color:var(--bdl-night);height:48px;padding:0 1.25rem;text-transform:uppercase}

/* Homepage */
.bdl-home-hero{align-items:flex-end;background-color:var(--bdl-night);background-position:center;background-size:cover;color:#fff;display:flex;min-height:min(850px,calc(100svh - 119px));position:relative}
.bdl-home-hero::before{background:linear-gradient(90deg,rgba(3,7,18,.9) 0%,rgba(3,7,18,.62) 40%,rgba(3,7,18,.1) 75%),linear-gradient(0deg,rgba(3,7,18,.62),transparent 55%);content:"";inset:0;position:absolute}
.bdl-home-hero__content{padding:clamp(5rem,10vw,9rem) 0;position:relative;z-index:2}
.bdl-home-hero h1{font-size:clamp(3.6rem,8vw,7.8rem);line-height:.84;margin:.8rem 0 1.8rem;max-width:58rem}
.bdl-home-hero h1 em{color:var(--bdl-gold-light);font-weight:300}
.bdl-home-hero__lead{color:#d8deea;font-family:var(--wp--preset--font-family--lunaire-serif),Georgia,serif;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.55;max-width:40rem}
.bdl-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.1rem}
.bdl-button,.wp-element-button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--bdl-night);border:1px solid var(--bdl-night);border-radius:0;color:#fff;display:inline-flex;font-size:.65rem;font-weight:800;justify-content:center;letter-spacing:.1em;padding:1rem 1.45rem;text-decoration:none;text-transform:uppercase;transition:.25s}
.bdl-button--light{background:var(--bdl-paper);border-color:var(--bdl-paper);color:var(--bdl-night)}
.bdl-button--ghost{background:transparent;border-color:rgba(255,255,255,.45)}
.bdl-button:hover,.wp-element-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--bdl-gold);border-color:var(--bdl-gold);color:var(--bdl-night);transform:translateY(-2px)}
.bdl-trust{background:var(--bdl-paper);display:grid;grid-template-columns:repeat(4,1fr)}
.bdl-trust div{align-items:center;border-right:1px solid var(--bdl-line);display:flex;gap:1rem;justify-content:center;min-height:86px;padding:1rem}
.bdl-trust strong{font-size:.64rem;letter-spacing:.11em;text-transform:uppercase}
.bdl-trust span{color:var(--bdl-gold);font-family:serif;font-size:1.5rem}
.bdl-heading{align-items:end;display:flex;gap:3rem;justify-content:space-between;margin-bottom:3.4rem}
.bdl-heading h2{font-size:clamp(3rem,6vw,5.3rem);line-height:.95;margin:.5rem 0 0;max-width:48rem}
.bdl-heading p{color:var(--bdl-muted);max-width:30rem}
.bdl-collection-grid{display:grid;gap:1rem;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:repeat(2,300px)}
.bdl-collection-card{background:#bbb center/cover no-repeat;color:#fff;min-height:300px;overflow:hidden;position:relative;text-decoration:none}
.bdl-collection-card:first-child{grid-row:1/3}
.bdl-collection-card:last-child{grid-column:2/4}
.bdl-collection-card::before{background:linear-gradient(0deg,rgba(3,7,18,.82),transparent 68%);content:"";inset:0;position:absolute;transition:.4s}
.bdl-collection-card:hover::before{background:linear-gradient(0deg,rgba(3,7,18,.9),rgba(3,7,18,.12))}
.bdl-collection-card__copy{bottom:0;left:0;padding:2rem;position:absolute;right:0}
.bdl-collection-card small{color:var(--bdl-gold-light);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase}
.bdl-collection-card h3{font-size:clamp(2rem,3.4vw,3.7rem);line-height:1;margin:.45rem 0}
.bdl-manifesto{display:grid;grid-template-columns:1fr 1fr;min-height:730px}
.bdl-manifesto__image{background:center/cover no-repeat;min-height:550px}
.bdl-manifesto__copy{align-items:flex-start;background:var(--bdl-blue);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:clamp(3.5rem,8vw,8rem)}
.bdl-manifesto__copy h2{font-size:clamp(3.2rem,6vw,6rem);line-height:.92;margin:1rem 0 2rem}
.bdl-manifesto__copy p{color:#cbd2df;max-width:34rem}
.bdl-journal-grid{display:grid;gap:clamp(1rem,2.5vw,2.2rem);grid-template-columns:repeat(3,1fr)}
.bdl-journal-card{display:flex;flex-direction:column;text-decoration:none}
.bdl-journal-card__image{aspect-ratio:16/10;background:center/cover no-repeat;overflow:hidden}
.bdl-journal-card small{color:var(--bdl-gold);font-size:.62rem;letter-spacing:.12em;margin-top:1.3rem;text-transform:uppercase}
.bdl-journal-card h3{font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.08;margin:.55rem 0}
.bdl-journal-card p{color:var(--bdl-muted);font-size:.9rem;margin:0}

/* Pages and editorial */
.bdl-page-main{min-height:55vh;padding:0 0 clamp(6rem,10vw,9rem)}
.bdl-page-main>.wp-block-post-title{font-size:clamp(3.5rem,7vw,6.5rem);line-height:.92;margin-bottom:3rem;margin-inline:auto;width:min(calc(100% - 48px),var(--bdl-wide))}
.bdl-page-main>.wp-block-post-content{margin-inline:auto;padding-top:clamp(4rem,7vw,7rem);width:min(calc(100% - 48px),var(--bdl-wide))}
.bdl-info-hero{background:var(--bdl-blue);color:#fff;margin-inline:calc(50% - 50vw);padding:clamp(5rem,9vw,9rem) 24px;text-align:center;width:100vw}
.bdl-info-hero h1,.bdl-info-hero h2{font-size:clamp(3.5rem,7vw,6.8rem);margin:0 auto;max-width:62rem}
.bdl-info-grid{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin:4rem 0;background:var(--bdl-line)}
.bdl-info-grid>div{background:var(--bdl-paper);padding:clamp(2rem,4vw,3.5rem)}
.bdl-info-grid h3{font-size:2rem;margin:.4rem 0 1rem}
.bdl-faq details{border-top:1px solid var(--bdl-line);padding:1.4rem 0}
.bdl-faq summary{cursor:pointer;font-family:var(--wp--preset--font-family--lunaire-serif),Georgia,serif;font-size:1.45rem}
.bdl-faq details p{color:var(--bdl-muted);max-width:48rem}
.bdl-contact-grid{display:grid;gap:5rem;grid-template-columns:.8fr 1.2fr}
.bdl-contact-grid input,.bdl-contact-grid textarea{background:transparent;border:0;border-bottom:1px solid var(--bdl-line);border-radius:0;padding:.9rem 0;width:100%}

.bdl-single-hero{background:var(--bdl-night);color:#fff;min-height:660px;position:relative}
.bdl-single-hero .wp-block-post-featured-image{inset:0;margin:0;position:absolute}
.bdl-single-hero .wp-block-post-featured-image::after{background:linear-gradient(0deg,rgba(3,7,18,.94),rgba(3,7,18,.24));content:"";inset:0;position:absolute}
.bdl-single-hero .wp-block-post-featured-image img{height:100%;object-fit:cover;width:100%}
.bdl-single-hero__copy{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-end;min-height:660px;padding-block:6rem;position:relative;z-index:2}
.bdl-single-hero .wp-block-post-title{font-size:clamp(3.5rem,7vw,6.4rem);line-height:.92;margin:1rem 0;max-width:67rem}
.bdl-single-hero .wp-block-post-excerpt{color:#d8deea;font-family:var(--wp--preset--font-family--lunaire-serif),Georgia,serif;font-size:1.25rem;max-width:48rem}
.bdl-article-content{font-family:var(--wp--preset--font-family--lunaire-serif),Georgia,serif;font-size:1.08rem;line-height:1.9;margin:clamp(4rem,8vw,7rem) auto;width:min(calc(100% - 48px),var(--bdl-content))}
.bdl-article-content>.wp-block-group,.bdl-article-content>.documentary-section{margin-bottom:6rem}
.bdl-article-content h2{font-size:clamp(2.8rem,5vw,4.4rem);line-height:1;margin:4.5rem 0 1.5rem}
.bdl-article-content h3{color:#7c5b32;font-family:var(--wp--preset--font-family--lunaire-sans),system-ui,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.13em;margin:3rem 0 1.1rem;text-transform:uppercase}
.bdl-article-content a{color:#79572f;text-decoration:underline}
.bdl-article-content ul{background:var(--bdl-sand);font-family:var(--wp--preset--font-family--lunaire-sans),system-ui,sans-serif;font-size:.88rem;padding:1.6rem 2.8rem}
.bdl-article-content figure{margin:4rem 50%;transform:translateX(-50%);width:min(1080px,calc(100vw - 48px))}
.bdl-article-content figure img{aspect-ratio:16/9;object-fit:cover;width:100%}
.bdl-article-content figcaption{color:var(--bdl-muted);font-family:var(--wp--preset--font-family--lunaire-sans),system-ui,sans-serif;font-size:.72rem;margin-top:.7rem}
.documentary-intro{font-size:1.3rem;line-height:1.75;margin-bottom:5rem}
.documentary-section-intro{border-left:1px solid var(--bdl-gold);color:var(--bdl-muted);font-size:1.14rem;margin-bottom:3rem;padding-left:1.5rem}
#ez-toc-container{background:var(--bdl-blue)!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff;margin:3.5rem 0 5rem!important;padding:2.1rem 2.3rem!important;width:100%!important}
#ez-toc-container .ez-toc-title-container{align-items:center;display:flex;justify-content:space-between}
#ez-toc-container .ez-toc-title{color:#fff!important;font-family:var(--wp--preset--font-family--lunaire-serif),Georgia,serif!important;font-size:2rem!important;font-weight:400!important;margin:0!important}
#ez-toc-container .ez-toc-toggle a{background:transparent!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;padding:.45rem!important}
#ez-toc-container .ez-toc-toggle svg{color:var(--bdl-gold-light)!important;fill:var(--bdl-gold-light)!important}
#ez-toc-container .ez-toc-list-level-1{background:transparent!important;display:grid!important;font-family:var(--wp--preset--font-family--lunaire-sans),system-ui,sans-serif!important;font-size:.76rem!important;gap:1.25rem 2.4rem!important;grid-template-columns:repeat(2,1fr);list-style:none!important;margin:1.8rem 0 0!important;padding:0!important}
#ez-toc-container li{line-height:1.45!important;list-style:none!important;margin:.45rem 0!important;padding:0!important}
#ez-toc-container .ez-toc-heading-level-2>a{color:var(--bdl-gold-light)!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.09em;text-transform:uppercase}
#ez-toc-container .ez-toc-list-level-3{background:transparent!important;margin:.6rem 0 0!important;padding:0 0 0 .9rem!important}
#ez-toc-container .ez-toc-list-level-3 a{color:#d9deea!important;text-decoration:none!important}
#ez-toc-container a:hover{text-decoration:underline!important}

/* Archives */
.bdl-archive-hero{background:var(--bdl-blue);color:#fff;padding:clamp(5rem,8vw,8rem) 0}
.bdl-archive-hero .wp-block-query-title,.bdl-archive-hero h1{font-size:clamp(3.5rem,7vw,6.6rem);line-height:.95;margin:.7rem 0}
.bdl-archive-main{padding:clamp(4rem,7vw,7rem) 0}
.bdl-journal-main{padding:0 0 clamp(5rem,8vw,8rem)}
.bdl-journal-main>.wp-block-query{padding-top:clamp(4rem,7vw,7rem)}
.bdl-post-loop{display:grid!important;gap:3.5rem 1.6rem!important;grid-template-columns:repeat(3,1fr)!important}
.bdl-post-loop>li{display:flex;flex-direction:column}
.bdl-post-loop .wp-block-post-featured-image{aspect-ratio:16/10;margin:0 0 1.2rem;overflow:hidden}
.bdl-post-loop .wp-block-post-featured-image img{height:100%;object-fit:cover;transition:.45s;width:100%}
.bdl-post-loop>li:hover img{transform:scale(1.025)}
.bdl-post-loop .wp-block-post-title{font-size:2rem;line-height:1.08;margin:.6rem 0}
.bdl-post-loop .wp-block-post-excerpt{color:var(--bdl-muted);font-size:.9rem}

/* WooCommerce */
.bdl-shop-main{padding:0 0 8rem}
.bdl-shop-hero{background:var(--bdl-blue);color:#fff;margin-bottom:4rem;padding:clamp(4rem,7vw,7rem) 0}
.bdl-shop-hero .wp-block-query-title,.bdl-shop-hero h1{font-size:clamp(3.5rem,7vw,6.6rem);margin:.5rem 0}
.woocommerce-breadcrumb,.wc-block-breadcrumbs{color:var(--bdl-muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.wc-block-product-template{gap:3.2rem 1.2rem!important}
.wc-block-product-template .wc-block-components-product-image{aspect-ratio:4/5;background:#e7dfd3;margin-bottom:1.15rem;overflow:hidden}
.wc-block-product-template .wc-block-components-product-image img{height:100%;object-fit:cover;transition:.45s;width:100%}
.wc-block-product-template>li:hover img{transform:scale(1.025)}
.wc-block-product-template .wp-block-post-title{font-size:1.5rem!important;line-height:1.15;text-align:left!important}
.wc-block-product-template .wp-block-woocommerce-product-price{text-align:left!important}
.wc-block-product-template .wp-block-woocommerce-product-button{text-align:left!important}
.woocommerce-Price-amount,.wc-block-components-product-price{color:#7a5a33;font-family:var(--wp--preset--font-family--lunaire-serif),Georgia,serif}
.bdl-product-main{padding:4rem 0 8rem}
.bdl-product-main>.wp-block-columns{gap:clamp(2.5rem,6vw,6rem)}
.bdl-product-main .wp-block-woocommerce-product-image-gallery{background:#e6ddd0;padding:1rem}
.bdl-product-main .wp-block-post-title{font-size:clamp(3rem,5vw,5.2rem);line-height:.95}
.bdl-product-main .wp-block-woocommerce-product-price{font-size:1.6rem!important}
.bdl-product-main .wp-block-post-excerpt{color:var(--bdl-muted);font-family:var(--wp--preset--font-family--lunaire-serif),Georgia,serif;font-size:1.12rem}
.bdl-product-main .quantity .qty,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{background:transparent;border:1px solid var(--bdl-line);border-radius:0;min-height:48px}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{margin-block:3rem 7rem}
.xoo-wsc-modal,.mob-menu-header-holder,.mobmenu-overlay,.mob-menu-slideout{display:none!important}

/* Utilities */
.bdl-404{align-items:center;background:var(--bdl-night);color:#fff;display:flex;min-height:70vh;text-align:center}
.bdl-404 h1{font-size:clamp(4rem,12vw,9rem);margin:0}
.bdl-404 p{color:#b9c0ce}
.screen-reader-text:focus{background:#fff;color:#000;clip:auto!important;height:auto!important;left:1rem;padding:1rem;top:1rem;width:auto!important;z-index:9999}

@media(max-width:1050px){
  .bdl-header__row{grid-template-columns:220px 1fr 190px}.bdl-desktop-nav{gap:1rem}.bdl-desktop-nav a,.bdl-header__actions a{font-size:.58rem}
  .bdl-collection-grid{grid-template-columns:1fr 1fr;grid-template-rows:500px repeat(2,280px)}.bdl-collection-card:first-child{grid-column:1/3;grid-row:auto}.bdl-collection-card:last-child{grid-column:1/3}
  .bdl-footer__top{grid-template-columns:1fr}.bdl-manifesto__copy{padding:5rem 3.5rem}
}

@media(max-width:782px){
  .bdl-wrap,.bdl-reading{width:min(calc(100% - 36px),var(--bdl-wide))}
  .bdl-header__row{grid-template-columns:1fr auto;height:72px;width:min(calc(100% - 36px),var(--bdl-wide))}.bdl-desktop-nav,.bdl-header__actions{display:none}.bdl-menu-toggle{display:flex}.bdl-mobile-panel[aria-hidden="false"]{display:block}.bdl-mobile-panel{inset-block-start:105px}.admin-bar .bdl-mobile-panel{inset-block-start:151px}
  .bdl-brand__mark{height:39px;width:39px}.bdl-brand__copy strong{font-size:1.05rem}
  .bdl-home-hero{min-height:690px}.bdl-home-hero::before{background:linear-gradient(0deg,rgba(3,7,18,.95),rgba(3,7,18,.18) 76%)}.bdl-home-hero__content{padding-bottom:4.5rem}.bdl-home-hero h1{font-size:clamp(3.45rem,16vw,5.2rem)}
  .bdl-actions{display:grid}.bdl-actions a{width:100%}.bdl-trust{grid-template-columns:1fr 1fr}.bdl-trust div{justify-content:flex-start}.bdl-heading{align-items:start;display:block}.bdl-heading p{margin-top:1.5rem}
  .bdl-collection-grid{display:block}.bdl-collection-card{display:block;margin-bottom:1rem;min-height:430px}.bdl-collection-card:first-child{min-height:520px}
  .bdl-manifesto{grid-template-columns:1fr}.bdl-manifesto__image{min-height:500px}.bdl-manifesto__copy{padding:5rem 24px}.bdl-journal-grid{grid-template-columns:1fr}
  .bdl-footer__links{grid-template-columns:1fr 1fr}.bdl-footer__bottom{align-items:flex-start;display:grid;gap:.6rem}
  .bdl-info-grid{grid-template-columns:1fr}.bdl-contact-grid{grid-template-columns:1fr;gap:2rem}.bdl-post-loop{grid-template-columns:1fr!important}.bdl-single-hero,.bdl-single-hero__copy{min-height:600px}.bdl-article-content{font-size:1rem;width:min(calc(100% - 36px),var(--bdl-content))}#ez-toc-container{padding:1.5rem!important}#ez-toc-container .ez-toc-list-level-1{grid-template-columns:1fr}
  .wc-block-product-template{grid-template-columns:repeat(2,1fr)!important}.bdl-product-main>.wp-block-columns{display:block}.bdl-product-main>.wp-block-columns>.wp-block-column+div{margin-top:2rem}
}

@media(max-width:520px){
  .bdl-announcement{font-size:.53rem}.bdl-brand__copy small{display:none}.bdl-trust{grid-template-columns:1fr}.bdl-trust div:nth-child(n+3){display:none}.bdl-footer__links{grid-template-columns:1fr}.wc-block-product-template{gap:2.4rem .65rem!important}.wc-block-product-template .wp-block-post-title{font-size:1.12rem!important}.bdl-article-content figure{width:calc(100vw - 24px)}
}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
