@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#11151e;--ink2:#212937;--steel:#9ca7bc;--paper:#eef0f3;--white:#fff;--signal:#e03247;--f-bold:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--f-body:'DM Sans',Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--f-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--signal);outline-offset:4px}img{max-width:100%;height:auto}p,h1,h2,h3{margin-top:0}h1,h2,h3{font-family:var(--f-bold);font-weight:900;text-transform:uppercase}::selection{background:#e03247;color:#fff}
.skip-link{position:absolute;left:16px;top:-90px;z-index:9999;background:#fff;color:#000;padding:12px}.skip-link:focus{top:12px}
.topline{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#0b111c;color:#a6b0c3;min-height:28px;padding:5px 4.1%;font-size:10px;font-weight:800;letter-spacing:.13em}.topline span:nth-child(2){color:#fff}
.site-header{height:81px;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:0 4.1%;background:rgba(238,240,243,.96);border-bottom:1px solid rgba(22,30,40,.12);position:sticky;top:0;backdrop-filter:blur(18px)}.wordmark{display:flex;align-items:center;gap:9px;white-space:nowrap;flex-shrink:0}.wordmark__number{font-family:var(--f-bold);font-weight:900;color:#fff;font-size:41px;line-height:.85;background:var(--ink);padding:8px 9px 9px;letter-spacing:-.06em;transform:skew(-6deg)}.wordmark__text{font-family:var(--f-bold);font-size:29px;letter-spacing:-.03em;font-weight:900;line-height:.82}.wordmark__text span,.footer-logo span{color:var(--signal)}.wordmark__text small{display:block;margin-top:6px;font-family:var(--f-body);font-weight:800;font-size:8px;letter-spacing:.31em}.wordmark img{max-height:58px;width:auto}
.header-nav{display:flex;align-items:center;gap:35px}.header-nav a{font-family:var(--f-bold);font-size:17px;font-weight:800;letter-spacing:.035em;transition:color .25s}.header-nav a:hover{color:var(--signal)}.site-menu{display:flex;gap:35px;padding:0;margin:0;list-style:none}.header-actions{display:flex;gap:17px;align-items:center}.shop-pill{background:var(--signal);color:white;display:flex;gap:26px;align-items:center;padding:11px 16px 10px;font:800 16px var(--f-bold);letter-spacing:.07em;transform:skew(-5deg);transition:transform .25s var(--ease),background .25s}.shop-pill:hover{background:#b91d30;transform:skew(-5deg) translateY(-2px)}.cart-link{font-family:var(--f-bold);font-size:15px;font-weight:800;white-space:nowrap}.cart-count{display:inline-flex;border:1px solid #212937;min-width:21px;height:21px;justify-content:center;align-items:center;font:700 12px var(--f-body);border-radius:50%;margin-left:4px}.menu-toggle{display:none;width:40px;height:40px;border:0;background:transparent;cursor:pointer}.menu-toggle span{display:block;height:2px;background:#10131d;margin:6px auto;transition:transform .2s;width:24px}
.hero{position:relative;min-height:660px;display:grid;grid-template-columns:44% 56%;overflow:hidden;background:#dfe4ed}.hero__copy{position:relative;padding:95px 5% 42px 9.3%;background:radial-gradient(circle at 5% 5%,rgba(255,255,255,.8),transparent 56%),#dce1e9;z-index:2;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:900;line-height:1.5;text-transform:uppercase}.status-dot{display:inline-block;width:7px;height:7px;background:var(--signal);margin:0 10px 1px 0;border-radius:50%;box-shadow:0 0 0 4px rgba(224,50,71,.10)}.hero h1{font-size:clamp(82px,9vw,152px);letter-spacing:-.035em;line-height:.78;max-width:680px;margin:33px 0 28px;color:#161b26;text-wrap:balance}.hero h1::first-line{color:#161b26}.hero__desc{max-width:365px;color:#515b6e;font-size:16px;line-height:1.6;margin-bottom:27px}.hero__actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:15px 20px 14px;font:800 17px var(--f-bold);letter-spacing:.065em;white-space:nowrap;transition:transform .22s var(--ease),background .25s,color .25s}.btn:hover{transform:translateY(-4px)}.btn--solid{background:var(--ink);color:#fff}.btn--solid:hover{background:var(--signal)}.btn--outline{border:1px solid #c0ccd9;color:#fff}.btn--outline:hover{background:#fff;color:var(--ink)}.text-link{font:800 16px var(--f-bold);border-bottom:2px solid currentColor;line-height:1.4;white-space:nowrap;transition:color .25s}.text-link:hover{color:var(--signal)}.hero__index{display:flex;gap:12px;align-items:center;color:#687284;font:800 10px var(--f-body);letter-spacing:.10em;margin-top:auto;padding-top:30px}.hero__index-line{width:65px;height:1px;background:#80899c}
.hero__collage{position:relative;display:grid;grid-template-columns:63% 37%;grid-template-rows:45% 55%;height:100%;max-height:850px;min-height:660px;background:var(--ink);gap:6px;border-left:6px solid var(--ink);border-bottom:6px solid var(--ink)}.hero-panel{overflow:hidden;position:relative;background:#303845;isolation:isolate}.hero-panel img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.78) contrast(1.08);transform:translate3d(0,var(--shift-y,0px),0) scale(1.085);transition:transform .7s var(--ease),filter .7s}.hero-panel:hover img{filter:saturate(1.05) contrast(1.04);transform:translate3d(0,var(--shift-y,0px),0) scale(1.16)}.hero-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,8,15,.6),transparent 36%);pointer-events:none}.hero-panel--lead{grid-row:1/3;grid-column:1}.hero-panel--lead img{object-position:52% center}.hero-panel--top img{object-position:42% center}.hero-panel--bottom img{object-position:50% center}.hero-panel__tag{position:absolute;bottom:16px;left:16px;color:#fff;z-index:2;font:800 15px var(--f-bold);letter-spacing:.08em;text-shadow:0 1px 4px #000}.collage-stamp{position:absolute;z-index:5;bottom:11%;left:55%;background:var(--signal);color:#fff;transform:rotate(-11deg);padding:11px 14px;font:900 20px/.85 var(--f-bold);letter-spacing:.06em;box-shadow:5px 8px 0 rgba(0,0,0,.4)}.hero__side-label{position:absolute;right:7px;top:43%;z-index:4;writing-mode:vertical-rl;color:#d7d9e1;letter-spacing:.3em;font:800 9px var(--f-body)}
.ticker{background:var(--signal);color:#fff;overflow:hidden;height:52px;display:flex;align-items:center;border-top:2px solid #15202c;border-bottom:2px solid #15202c}.ticker__track{display:flex;align-items:center;gap:34px;white-space:nowrap;width:max-content;animation:marquee 31s linear infinite;font:900 22px var(--f-bold);letter-spacing:.11em}.ticker__star{font-size:25px;color:#10151d}.ticker:hover .ticker__track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}
.section-shell{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}.drop-section{padding-top:103px;padding-bottom:104px;background:#eff0f2}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.eyebrow--muted{color:#737d8c}.section-heading h2{font-size:clamp(60px,7vw,109px);line-height:.84;letter-spacing:-.034em;margin:13px 0 0}.section-heading h2 em{font-style:normal;color:var(--signal)}.red-dot{color:var(--signal)}.section-heading__right{max-width:270px;padding-bottom:4px}.section-heading__right p{font-size:13px;color:#5c6370;line-height:1.7;margin:0 0 15px}.section-heading__right .text-link{font-size:16px}
.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-tile{min-width:0}.product-tile__link{display:block}.product-tile__visual{position:relative;aspect-ratio: .9;background:#dbe0e8;overflow:hidden;display:flex;align-items:center;justify-content:center;isolation:isolate}.product-tile:nth-child(2) .product-tile__visual{background:#e8e3e0}.product-tile:nth-child(3) .product-tile__visual{background:#cbd3db}.product-tile__visual:before{content:"BCLT";position:absolute;font:900 clamp(55px,8vw,130px) var(--f-bold);color:#fff;opacity:.12;transform:rotate(-90deg);z-index:-1;white-space:nowrap}.product-tile__visual img{width:90%;height:96%;object-fit:contain;transition:transform .6s var(--ease);mix-blend-mode:multiply}.product-tile:hover .product-tile__visual img{transform:translateY(-7px) scale(1.06)}.product-tile__number{position:absolute;top:17px;left:18px;z-index:3;font:800 12px var(--f-bold);letter-spacing:.14em}.product-tile__view{position:absolute;bottom:0;left:0;right:0;z-index:3;background:var(--ink);color:#fff;font:800 17px var(--f-bold);padding:13px 17px;transform:translateY(100%);transition:transform .3s var(--ease)}.product-tile:hover .product-tile__view,.product-tile:focus-within .product-tile__view{transform:translateY(0)}.product-tile--sample .product-tile__view{background:#5b6474}.product-tile__meta{display:flex;justify-content:space-between;gap:10px;align-items:start;padding:19px 3px}.product-tile__meta h3{font-size:23px;margin:0;line-height:1.08}.product-tile__meta span,.product-price{font:800 11px var(--f-body);color:#6b7583;text-align:right}.product-price{color:var(--ink);font-size:15px;white-space:nowrap}.product-price ins{text-decoration:none}
.feature{display:grid;grid-template-columns:56% 44%;min-height:680px;background:#151d2a;color:white;overflow:hidden}.feature__art{position:relative;overflow:hidden;min-height:520px}.feature__art img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.67) contrast(1.07);transition:transform 1.3s var(--ease)}.feature__art:hover img{transform:scale(1.06)}.feature__art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,#151d2a 100%)}.feature__corner{position:absolute;bottom:33px;left:40px;z-index:3;font:900 16px var(--f-bold);letter-spacing:.13em}.feature__copy{padding:70px 9% 70px 8%;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;isolation:isolate}.feature__copy h2{font-size:clamp(82px,8vw,140px);line-height:.78;letter-spacing:-.04em;margin:36px 0}.feature__copy h2 em{font-style:normal;color:var(--signal)}.feature__copy p{max-width:360px;color:#aab6c9;line-height:1.7;margin:0 0 25px}.feature__giant{position:absolute;right:-3%;bottom:-21%;font:900 430px/.8 var(--f-bold);color:rgba(255,255,255,.027);z-index:-1;pointer-events:none}
.manifesto{padding-top:100px;padding-bottom:110px;background:var(--signal);color:white}.manifesto__row{display:flex;justify-content:space-between;align-items:end;gap:5%}.manifesto h2{font-size:clamp(64px,10vw,160px);line-height:.79;letter-spacing:-.03em;max-width:1160px;margin:35px 0}.manifesto__mark{font:900 clamp(120px,16vw,250px)/1 var(--f-bold);margin-bottom:7px}.manifesto>p{font:800 11px var(--f-body);letter-spacing:.2em;margin:10px 0 0}
.last-panel{height:520px;background:#131a25;position:relative;overflow:hidden;color:#fff}.last-panel>img{width:100%;height:100%;object-fit:cover;object-position:center 36%;filter:saturate(.63) brightness(.67) blur(1.5px);transform:scale(1.05)}.last-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#121822eb,transparent 90%)}.last-panel__inner{position:absolute;z-index:2;inset:0;padding:95px 8%;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.last-panel__inner>span{font:800 11px var(--f-body);letter-spacing:.2em}.last-panel h2{font-size:clamp(80px,10vw,150px);line-height:.79;letter-spacing:-.025em;margin:30px 0 35px}.last-panel h2 i{font-style:normal;color:#e44758}.last-panel .btn{background:#fff;color:#111821}.last-panel .btn:hover{background:var(--signal);color:white}
.site-footer{background:#080e17;color:#fff;padding:70px 5% 25px}.site-footer__top{display:flex;justify-content:space-between;gap:25px;padding-bottom:80px}.footer-logo{font:900 77px/.82 var(--f-bold);letter-spacing:-.03em}.site-footer p{font-size:13px;color:#93a0b2;margin:20px 0}.site-footer__top nav{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap;font:800 17px var(--f-bold);letter-spacing:.04em}.site-footer__top nav a:hover{color:var(--signal)}.site-footer__top ul{display:flex;gap:16px;list-style:none;margin:0;padding:0}.site-footer__bottom{display:flex;gap:16px;justify-content:space-between;align-items:center;border-top:1px solid #26303e;padding-top:21px;color:#7f8b9d;font:700 10px var(--f-body);letter-spacing:.075em}.site-footer__bottom a{color:#fff}
.regular-page,.shop-page,.lookbook-page>.section-shell{min-height:55vh;padding-top:75px;padding-bottom:90px}.page-heading{border-bottom:1px solid #c5cbd2;margin-bottom:43px;padding-bottom:30px}.page-heading h1,.shop-heading h1{font:900 clamp(66px,8vw,125px)/.86 var(--f-bold);letter-spacing:-.035em;margin:15px 0}.editor-content{max-width:850px;font-size:16px;line-height:1.8}.editor-content h2,.editor-content h3{font-size:38px;line-height:1}.editor-content a{text-decoration:underline;text-decoration-color:var(--signal)}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.post-card{background:#fff;padding:22px}.post-card h2{font-size:28px}.post-card img{width:100%}.error-page{min-height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:70px 20px}.error-page h1{font-size:clamp(110px,16vw,240px);line-height:.75;margin:30px 0}.error-page p{margin:20px 0 30px}
.lookbook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lookbook-card{margin:0;background:#131a23;overflow:hidden;position:relative}.lookbook-card img{height:420px;width:100%;display:block;object-fit:cover;filter:saturate(.8);transition:transform .6s}.lookbook-card:hover img{transform:scale(1.09)}.lookbook-card figcaption{position:absolute;bottom:0;left:0;right:0;color:white;background:linear-gradient(transparent,#101620d9);padding:40px 16px 15px;font:800 20px var(--f-bold)}
/* WooCommerce: classic template styling. */
.shop-page{background:var(--paper)}.shop-heading{margin-bottom:48px}.woocommerce .woocommerce-breadcrumb{font:700 12px var(--f-body);color:#707886}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:25px}.woocommerce select,.woocommerce input:not([type=checkbox]):not([type=radio]),.woocommerce textarea{border:1px solid #bbc3cf;padding:12px 14px;border-radius:0;max-width:100%;background:white}.woocommerce .products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;clear:both;padding:0;list-style:none}.woocommerce .products:before,.woocommerce .products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;margin:0!important;width:auto!important;background:#fff;padding-bottom:18px}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:.9;object-fit:cover;margin:0 0 16px}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:16px;margin-right:16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:900 27px/1 var(--f-bold)}.woocommerce ul.products li.product .price{color:var(--ink);font-size:15px;font-weight:800}.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--ink);color:white;border-radius:0;font:800 17px var(--f-bold);letter-spacing:.035em;padding:13px 17px;transition:background .2s}.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:var(--signal);color:white}.woocommerce span.onsale{background:var(--signal);border-radius:0;min-height:0;line-height:1;padding:9px 11px}.woocommerce div.product .product_title{font-size:clamp(50px,6vw,90px);line-height:.91;letter-spacing:-.025em}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-size:23px;font-weight:700}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0}.woocommerce .quantity .qty{height:46px}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:var(--signal)}.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:var(--signal)}.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--signal)}.woocommerce table.shop_table{border-radius:0}.woocommerce table.shop_table th{font-family:var(--f-bold);font-size:20px}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce .woocommerce-MyAccount-navigation li{padding:7px 0}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:10px 14px}
.has-js .reveal{opacity:0;transform:translate3d(0,38px,0);transition:opacity .7s var(--ease),transform .7s var(--ease)}.has-js .reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
@media(min-width:1530px){.hero{max-height:870px}.hero__copy{padding-left:max(9%,calc((100vw - 1440px)/2))}}
@media(max-width:1150px){.hero{grid-template-columns:46% 54%}.hero h1{font-size:clamp(72px,8.6vw,108px)}.hero__copy{padding-left:7%;padding-top:76px}.header-nav{gap:18px}.site-menu{gap:18px}.feature__copy h2{font-size:clamp(70px,8vw,110px)}.manifesto h2{font-size:clamp(64px,9.5vw,120px)}}
@media(max-width:830px){.topline span:last-child{display:none}.site-header{height:72px;padding:0 5%}.header-nav{display:none;position:fixed;top:72px;left:0;right:0;background:#eef0f3;padding:25px 6% 30px;box-shadow:0 12px 25px #0002;border-bottom:3px solid var(--signal)}.header-nav.is-open{display:flex;flex-direction:column;align-items:flex-start}.header-nav.is-open a{font-size:29px}.site-menu{flex-direction:column}.menu-toggle{display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero{grid-template-columns:1fr}.hero__copy{padding:75px 6% 45px;min-height:465px}.hero h1{font-size:clamp(80px,13.5vw,150px);max-width:640px;margin:25px 0}.hero__collage{min-height:520px;height:60vh}.hero__side-label{display:none}.feature{grid-template-columns:1fr}.feature__art{min-height:540px}.feature__copy{min-height:500px;padding:65px 7%}.feature__copy h2{font-size:clamp(90px,13vw,145px)}.manifesto__mark{display:none}.site-footer__top{flex-wrap:wrap}.post-grid{grid-template-columns:repeat(2,1fr)}.woocommerce .products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.topline{padding:5px 5%;font-size:9px}.topline span:nth-child(2){display:none}.site-header{height:66px}.wordmark__number{font-size:33px;padding:7px}.wordmark__text{font-size:24px}.wordmark__text small{font-size:6px}.header-nav{top:66px}.cart-link{font-size:0}.cart-count{font-size:11px}.shop-pill{padding:10px 11px;gap:6px;font-size:14px}.header-actions{gap:5px}.hero__copy{min-height:450px;padding:58px 6% 38px}.hero h1{font-size:clamp(75px,17.5vw,106px);margin:22px 0;line-height:.82}.hero__desc{font-size:14px;max-width:310px}.hero__actions{gap:17px}.btn{font-size:15px;padding:13px 15px}.hero__actions .text-link{font-size:14px}.hero__collage{min-height:490px;height:520px;gap:4px;border-left:4px solid #11151e;border-bottom:4px solid #11151e;grid-template-columns:65% 35%}.hero-panel__tag{font-size:11px;left:9px;bottom:9px}.collage-stamp{font-size:14px;left:52%}.ticker{height:42px}.ticker__track{font-size:17px;gap:21px}.drop-section{padding-top:68px;padding-bottom:65px}.section-heading{align-items:start;flex-direction:column;gap:13px;margin-bottom:28px}.section-heading h2{font-size:clamp(72px,15vw,105px)}.section-heading__right{max-width:420px}.section-heading__right p{font-size:12px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.product-tile__visual{aspect-ratio:.76}.product-tile__number{font-size:9px;left:9px;top:12px}.product-tile__view{font-size:12px;padding:10px}.product-tile__meta{display:block;padding:12px 0}.product-tile__meta h3{font-size:21px;margin-bottom:5px}.product-tile__meta span,.product-price{font-size:10px;text-align:left}.feature__art{min-height:360px}.feature__corner{left:22px;bottom:20px;font-size:12px}.feature__copy{min-height:470px;padding:55px 7%}.feature__copy h2{font-size:clamp(84px,17vw,125px);margin:25px 0}.feature__copy p{font-size:14px}.manifesto{padding-top:65px;padding-bottom:68px}.manifesto h2{font-size:clamp(61px,12.5vw,94px);line-height:.86;margin:27px 0}.manifesto>p{font-size:9px;line-height:1.9}.last-panel{height:440px}.last-panel__inner{padding:40px 6%}.last-panel h2{font-size:clamp(77px,15vw,110px)}.site-footer{padding:48px 6% 22px}.site-footer__top{padding-bottom:50px}.footer-logo{font-size:60px}.site-footer__bottom{flex-wrap:wrap;font-size:9px}.page-heading h1,.shop-heading h1{font-size:75px}.regular-page,.shop-page,.lookbook-page>.section-shell{padding-top:50px;padding-bottom:50px}.lookbook-grid{grid-template-columns:1fr}.lookbook-card img{height:340px}.post-grid{grid-template-columns:1fr}.woocommerce .products{gap:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px}.woocommerce ul.products li.product .price{font-size:13px}.woocommerce div.product .product_title{font-size:62px}}
@media(max-width:390px){.wordmark__text{font-size:20px}.shop-pill{font-size:12px}.hero h1{font-size:17vw}.hero__actions .text-link{font-size:12px}.products-grid{grid-template-columns:1fr}.product-tile__visual{aspect-ratio:1}.product-tile__meta h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.has-js .reveal{opacity:1;transform:none}.hero-panel img{transform:none!important}}

/* BCLT 1.1 — artworks directly below the menu, no textual splash screen */
.hero.hero--gallery{display:block;min-height:0;max-height:none;width:100%;overflow:hidden;background:var(--ink)}
.hero.hero--gallery .hero__collage{width:100%;height:clamp(510px,68vw,790px);min-height:0;max-height:none;grid-template-columns:63% 37%;grid-template-rows:45% 55%;border-left:0;border-top:0;border-bottom:6px solid var(--ink)}
.hero.hero--gallery .hero-panel--lead img{object-position:center 49%}
.wordmark__text small{letter-spacing:.12em;font-size:8px;margin-top:7px}
.wordmark__text{letter-spacing:.005em}
@media(max-width:830px){.hero.hero--gallery .hero__collage{height:clamp(460px,75vh,675px);min-height:0;grid-template-columns:64% 36%;gap:4px}}
@media(max-width:600px){.wordmark__text{font-size:28px}.wordmark__text small{font-size:6px;letter-spacing:.05em;white-space:normal;max-width:150px;line-height:1.2}.wordmark__number{font-size:34px;padding:7px 10px}.hero.hero--gallery .hero__collage{height:clamp(420px,71vh,560px);min-height:0;grid-template-columns:64% 36%;border-left:0;border-bottom:4px solid var(--ink);gap:4px}.hero.hero--gallery .collage-stamp{left:54%;bottom:10%;font-size:13px;padding:8px 9px}.hero.hero--gallery .hero-panel__tag{font-size:11px;left:8px;bottom:8px}}
@media(max-width:390px){.wordmark__text{font-size:25px}.wordmark__text small{max-width:130px;font-size:5.5px}.wordmark{gap:6px}.hero.hero--gallery .hero__collage{height:470px}}

/* BCLT 1.2 — immediate transition from animated red ribbon into product drop. */
.drop-section{padding-top:38px;padding-bottom:80px}
.drop-section .section-heading{margin-bottom:27px}
.drop-section .section-heading h2{margin-top:6px}
.drop-section .section-heading .eyebrow{margin:0 0 8px}
.product-tile--sample .product-tile__visual{background:radial-gradient(circle at 48% 35%,#e4e8ee,#c5ced9 85%)}
.product-tile--sample .product-tile__visual img{mix-blend-mode:normal;width:97%;height:98%}
@media(max-width:600px){
 .drop-section{padding-top:23px;padding-bottom:48px}
 .drop-section .section-heading{margin-bottom:22px;gap:8px}
 .drop-section .section-heading h2{margin-top:5px}
 .drop-section .products-grid{grid-template-columns:1fr;gap:9px}
 .drop-section .product-tile__visual{aspect-ratio:1.04}
 .drop-section .product-tile__visual img{width:90%;height:100%;max-width:550px}
 .drop-section .product-tile__meta{display:flex;align-items:center;padding:14px 0 24px}
 .drop-section .product-tile__meta h3{font-size:26px;margin:0}
 .drop-section .product-tile__meta span{font-size:10px;text-align:right}
 .drop-section .section-heading__right{max-width:100%}
}

/* BCLT 1.3 — expanded GTA-like collage with angled panels + audio control */
.hero.hero--gallery .hero__collage--gta{
  width:100%;
  height:clamp(530px,69vw,860px);
  min-height:0;
  max-height:none;
  display:grid;
  grid-template-columns:44% 28% 28%;
  grid-template-rows:50% 50%;
  gap:10px;
  padding:10px;
  background:var(--ink);
  border:0;
}
.hero.hero--gallery .hero-panel{
  border:3px solid var(--ink);
  box-shadow:0 0 0 3px var(--ink);
}
.hero-panel--lead{grid-column:1;grid-row:1 / span 2}
.hero-panel--crowd{grid-column:2;grid-row:1}
.hero-panel--police{grid-column:3;grid-row:1}
.hero-panel--street{grid-column:2;grid-row:2}
.hero-panel--woman{grid-column:3;grid-row:2}
.hero-panel--slant-left{clip-path:polygon(0 0,100% 0,92% 100%,0 100%)}
.hero-panel--slant-right{clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}
.hero-panel--lead img{object-position:52% center}
.hero-panel--crowd img{object-position:44% center}
.hero-panel--police img{object-position:50% center}
.hero-panel--street img{object-position:49% center}
.hero-panel--woman img{object-position:50% center}
.hero.hero--gallery .collage-stamp{left:50%;bottom:8%;font-size:17px;padding:10px 11px;z-index:7}
.feature__art img,.last-panel>img{display:block;width:100%;height:100%;object-fit:cover}
.last-panel>img{object-position:center 30%}
.sound-toggle{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:120;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 14px 11px;
  border:0;
  background:var(--signal);
  color:#fff;
  box-shadow:0 10px 28px rgba(0,0,0,.28);
  font:900 14px var(--f-bold);
  letter-spacing:.08em;
  transform:skew(-6deg);
  cursor:pointer;
}
.sound-toggle>*{transform:skew(6deg)}
.sound-toggle__state{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:24px;padding:0 8px;background:#11151e;color:#fff;font-size:12px;border-radius:999px}
.sound-toggle.is-on{background:#11151e}
.sound-toggle.is-on .sound-toggle__state{background:#fff;color:#11151e}
.site-audio{display:none}
@media(max-width:830px){
  .hero.hero--gallery .hero__collage--gta{
    height:clamp(560px,78vh,760px);
    grid-template-columns:60% 40%;
    grid-template-rows:34% 33% 33%;
    gap:6px;
    padding:6px;
  }
  .hero-panel--lead{grid-column:1;grid-row:1 / span 2}
  .hero-panel--crowd{grid-column:2;grid-row:1}
  .hero-panel--police{grid-column:2;grid-row:2}
  .hero-panel--street{grid-column:1;grid-row:3}
  .hero-panel--woman{grid-column:2;grid-row:3}
  .hero.hero--gallery .collage-stamp{left:49%;bottom:13%;font-size:13px;padding:8px 9px}
}
@media(max-width:600px){
  .hero.hero--gallery .hero__collage--gta{height:clamp(540px,74vh,670px)}
  .hero.hero--gallery .hero-panel{border-width:2px;box-shadow:0 0 0 2px var(--ink)}
  .sound-toggle{right:12px;bottom:12px;padding:11px 12px 10px;font-size:13px}
}


/* BCLT 1.4 — subtle in-panel movement like GTA loading art */
.hero.hero--gallery .hero-panel img{
  animation: bcltPanelFloat 12s ease-in-out infinite alternate;
  will-change: transform;
}
.hero.hero--gallery .hero-panel--lead img{animation-duration: 14s; animation-delay: -2s;}
.hero.hero--gallery .hero-panel--crowd img{animation-duration: 11s; animation-delay: -4s;}
.hero.hero--gallery .hero-panel--police img{animation-duration: 13s; animation-delay: -6s;}
.hero.hero--gallery .hero-panel--street img{animation-duration: 10.5s; animation-delay: -3s;}
.hero.hero--gallery .hero-panel--woman img{animation-duration: 12.5s; animation-delay: -5s;}
@keyframes bcltPanelFloat {
  0% { transform: translate3d(-1.2%, -0.8%, 0) scale(1.09); }
  50% { transform: translate3d(1.1%, 0.6%, 0) scale(1.12); }
  100% { transform: translate3d(-0.6%, 1.0%, 0) scale(1.10); }
}
@media (prefers-reduced-motion: reduce){
  .hero.hero--gallery .hero-panel img{animation:none !important;}
}

/* BCLT 1.7 | Header expérimental, responsive et sans positionnement absolu des cases. */
.hero.hero--gallery{
  background:#0e121d;
  padding:0;
}
.hero.hero--gallery .hero__collage--gta{
  display:grid;
  position:relative;
  width:100%;
  margin:0;
  padding:7px;
  border:0;
  height:clamp(510px,65vw,815px);
  min-height:0;
  overflow:hidden;
  grid-template-columns:42% 29% 29%;
  grid-template-rows:minmax(0,1fr) minmax(0,1fr);
  gap:0;
  background:#0c0f18;
  isolation:isolate;
}
.hero.hero--gallery .hero-panel{
  position:relative;
  width:auto;
  height:auto;
  left:auto;right:auto;top:auto;bottom:auto;
  min-width:0;
  min-height:0;
  transform:none;
  border:4px solid #0c0f18;
  box-shadow:none;
  overflow:hidden;
  background:#121a28;
  isolation:isolate;
}
.hero.hero--gallery .hero-panel--lead{grid-column:1;grid-row:1 / span 2;z-index:2}
.hero.hero--gallery .hero-panel--crowd{grid-column:2;grid-row:1;z-index:3}
.hero.hero--gallery .hero-panel--police{grid-column:3;grid-row:1;z-index:2}
.hero.hero--gallery .hero-panel--street{grid-column:2;grid-row:2;z-index:2}
.hero.hero--gallery .hero-panel--woman{grid-column:3;grid-row:2;z-index:2}
/* Inclinaison des séparateurs, pas des cadres eux-mêmes. */
.hero.hero--gallery .hero-panel--lead{clip-path:polygon(0 0,100% 0,94% 100%,0 100%)}
.hero.hero--gallery .hero-panel--crowd{clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}
.hero.hero--gallery .hero-panel--police{clip-path:polygon(0 0,100% 0,95% 100%,0 100%)}
.hero.hero--gallery .hero-panel--street{clip-path:polygon(0 0,100% 0,93% 100%,0 100%)}
.hero.hero--gallery .hero-panel--woman{clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}
.hero.hero--gallery .hero-panel img{
  display:block;
  width:100%;height:100%;
  object-fit:cover;
  min-width:100%;min-height:100%;
  filter:saturate(.83) contrast(1.07);
}
.hero.hero--gallery .hero-panel__tag{
  font:900 clamp(13px,1.5vw,19px)/1 var(--f-bold);
  letter-spacing:.025em;
  left:14px;bottom:15px;
  text-shadow:0 2px 7px #000b;
}
.hero.hero--gallery .collage-stamp{
  position:absolute;
  display:block;
  left:42%;top:auto;bottom:11%;right:auto;
  width:auto;height:auto;
  transform:translateX(-50%) rotate(-8deg);
  padding:11px 14px;
  background:#e03247;
  color:#fff;
  font:900 23px/.9 var(--f-bold);
  white-space:nowrap;
  z-index:8;
  box-shadow:5px 8px 0 #070b13a8;
  pointer-events:none;
}
.hero.hero--gallery .hero-panel:hover img{filter:saturate(1.05) contrast(1.06)}
@media(max-width:830px){
  .hero.hero--gallery .hero__collage--gta{
    grid-template-columns:60% 40%;
    grid-template-rows:33% 33% 34%;
    height:clamp(490px,76vh,680px);
    padding:4px;
  }
  .hero.hero--gallery .hero-panel{border-width:3px}
  .hero.hero--gallery .hero-panel--lead{grid-column:1;grid-row:1 / span 2}
  .hero.hero--gallery .hero-panel--crowd{grid-column:2;grid-row:1}
  .hero.hero--gallery .hero-panel--police{grid-column:2;grid-row:2}
  .hero.hero--gallery .hero-panel--street{grid-column:1;grid-row:3}
  .hero.hero--gallery .hero-panel--woman{grid-column:2;grid-row:3}
  .hero.hero--gallery .hero-panel--lead{clip-path:polygon(0 0,100% 0,95% 100%,0 100%)}
  .hero.hero--gallery .hero-panel--crowd{clip-path:polygon(7% 0,100% 0,100% 100%,0 100%)}
  .hero.hero--gallery .hero-panel--police{clip-path:polygon(0 0,100% 0,94% 100%,0 100%)}
  .hero.hero--gallery .hero-panel--street{clip-path:polygon(0 0,100% 0,94% 100%,0 100%)}
  .hero.hero--gallery .hero-panel--woman{clip-path:polygon(7% 0,100% 0,100% 100%,0 100%)}
  .hero.hero--gallery .hero-panel__tag{font-size:13px;left:9px;bottom:9px}
  .hero.hero--gallery .collage-stamp{left:59%;bottom:22%;font-size:17px;padding:8px 9px}
}
@media(max-width:600px){
  .hero.hero--gallery .hero__collage--gta{height:clamp(480px,74vh,640px)}
  .hero.hero--gallery .hero-panel__tag{font-size:11px}
  .hero.hero--gallery .collage-stamp{font-size:14px;bottom:22%;left:58%;padding:7px 8px}
}
@media(prefers-reduced-motion:reduce){
  .hero.hero--gallery .hero-panel img{animation:none!important;transform:none!important}
}

/* BCLT 1.8 — independent WooCommerce shop layout (no legacy floats) */
main.shop-page.woocommerce {
  width:100%;
  max-width:none;
  min-width:0;
  margin:0;
  padding-top:clamp(34px,5vw,68px);
  padding-bottom:clamp(65px,7vw,105px);
  overflow:visible;
}
main.shop-page .bclt-shop-inner{max-width:1440px;margin-inline:auto;min-width:0}
main.shop-page .shop-heading{margin:0 0 34px;text-align:left}
main.shop-page .shop-heading .eyebrow{margin-bottom:13px;color:#656f7c}
main.shop-page .shop-heading h1{font-size:clamp(65px,9.2vw,148px);line-height:.80;letter-spacing:-.045em;margin:0 0 18px}
main.shop-page .shop-heading__subtitle{font-size:12px;letter-spacing:.12em;font-weight:800;color:#6a7483;margin:0}
main.shop-page .nt-woo-content{width:100%;max-width:100%;margin:0;clear:both}
main.shop-page .woocommerce-notices-wrapper{width:100%;clear:both}
/* The archive catalogue uses explicit grid placement, bypassing float rules
   installed by WooCommerce and some WordPress.com blocks/plugins. */
main.shop-page.woocommerce ul.products.bclt-shop-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  float:none!important;
  clear:both!important;
  align-items:stretch;
}
main.shop-page.woocommerce ul.products.bclt-shop-grid::before,
main.shop-page.woocommerce ul.products.bclt-shop-grid::after{content:none!important;display:none!important}
main.shop-page.woocommerce ul.products.bclt-shop-grid > li.product.bclt-shop-card{
  display:flex!important;
  flex-direction:column;
  align-items:stretch;
  position:relative;
  grid-column:auto!important;
  grid-row:auto!important;
  float:none!important;
  clear:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  padding:0 0 18px!important;
  background:#fff;
  border:0;
  overflow:hidden;
}
main.shop-page.woocommerce ul.products.bclt-shop-grid > li.product.bclt-shop-card > a.woocommerce-loop-product__link{display:block!important;margin:0!important;width:100%;flex:1}
main.shop-page .bclt-shop-card__image{background:#e0e5ea;position:relative;aspect-ratio:1/1.11;overflow:hidden;display:flex;align-items:center;justify-content:center}
main.shop-page .bclt-shop-card:nth-child(even) .bclt-shop-card__image{background:#e8e6e5}
main.shop-page .bclt-shop-card__image > img,
main.shop-page .bclt-shop-card__image > .bclt-rv-frame{
  display:block;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  object-fit:contain!important;
}
main.shop-page .bclt-shop-card__image > img{transition:transform .45s var(--ease)}
main.shop-page .bclt-shop-card:hover .bclt-shop-card__image > img{transform:scale(1.035)}
main.shop-page .bclt-shop-card__corner{position:absolute;z-index:2;top:14px;left:15px;color:#212735;font:900 14px var(--f-bold);letter-spacing:.10em}
main.shop-page .bclt-shop-card__hint{position:absolute;bottom:0;left:0;right:0;z-index:2;display:block;padding:13px 16px;background:#121723;color:#fff;font:900 17px var(--f-bold);letter-spacing:.05em;transform:translateY(100%);transition:transform .28s var(--ease)}
main.shop-page .bclt-shop-card:hover .bclt-shop-card__hint,
main.shop-page .bclt-shop-card:focus-within .bclt-shop-card__hint{transform:translateY(0)}
main.shop-page .bclt-shop-card__details{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 16px 13px}
main.shop-page .bclt-shop-card__details h2.woocommerce-loop-product__title{font:900 clamp(25px,2.15vw,37px)/.98 var(--f-bold);margin:0!important;padding:0!important;min-width:0;letter-spacing:-.018em}
main.shop-page .bclt-shop-card__details span.price{font:800 15px var(--f-body);margin:3px 0 0!important;white-space:nowrap;text-align:right;color:#202735}
main.shop-page .bclt-shop-card__details .price ins{text-decoration:none}
main.shop-page .bclt-shop-card__action{display:flex!important;align-items:center;justify-content:space-between;gap:14px;margin:0 16px!important;padding:12px 14px!important;background:#11151e;color:#fff;font:900 16px var(--f-bold);letter-spacing:.055em;min-height:43px;transition:background .25s}
main.shop-page .bclt-shop-card__action:hover{background:var(--signal)}
main.shop-page .woocommerce-result-count{margin:0 0 30px!important;float:left;color:#677282;font-size:12px}
main.shop-page .woocommerce-ordering{margin:0 0 30px!important;float:right}
main.shop-page .woocommerce-ordering select{padding:9px 31px 9px 12px;min-width:190px}
main.shop-page .woocommerce-pagination{margin-top:38px}
@media(max-width:900px){
  main.shop-page.woocommerce ul.products.bclt-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
  main.shop-page .bclt-shop-card__details{flex-direction:column;gap:6px}
  main.shop-page .bclt-shop-card__details span.price{text-align:left;margin:0!important}
}
@media(max-width:590px){
  main.shop-page.woocommerce{padding-top:32px}
  main.shop-page .shop-heading{margin-bottom:25px}
  main.shop-page .shop-heading h1{font-size:clamp(64px,18vw,98px)}
  main.shop-page .shop-heading__subtitle{font-size:10px}
  main.shop-page.woocommerce ul.products.bclt-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  main.shop-page.woocommerce ul.products.bclt-shop-grid > li.product.bclt-shop-card{padding-bottom:12px!important}
  main.shop-page .bclt-shop-card__corner{font-size:10px;top:9px;left:9px}
  main.shop-page .bclt-shop-card__details{padding:12px 10px 9px}
  main.shop-page .bclt-shop-card__details h2.woocommerce-loop-product__title{font-size:22px}
  main.shop-page .bclt-shop-card__details span.price{font-size:12px}
  main.shop-page .bclt-shop-card__action{margin:0 10px!important;padding:10px 9px!important;min-height:40px;font-size:13px}
  main.shop-page .bclt-shop-card__hint{display:none}
  main.shop-page .woocommerce-result-count,main.shop-page .woocommerce-ordering{float:none!important;display:block;margin-bottom:11px!important}
  main.shop-page .woocommerce-ordering select{width:100%}
}
@media(max-width:370px){main.shop-page.woocommerce ul.products.bclt-shop-grid{grid-template-columns:1fr!important;gap:14px!important}}

/* Preserve BCLT recto/verso plugin transitions in the new catalogue. */
main.shop-page .bclt-shop-card__image .bclt-rv-frame{display:block!important;width:100%!important;height:100%!important;position:relative!important}
main.shop-page .bclt-shop-card__image .bclt-rv-frame img.bclt-rv-front,
main.shop-page .bclt-shop-card__image .bclt-rv-frame img.bclt-rv-back{position:absolute!important;top:0;left:0;right:0;bottom:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;margin:0!important;aspect-ratio:auto!important}


/* ========== BCLT 1.9 / WooCommerce product-detail cleanup ========== */
/* Do not modify the custom collection/shop grid or home-page artworks. */
body.single-product main.shop-page.woocommerce{
  padding-top:clamp(22px,3.5vw,48px);
  padding-bottom:clamp(56px,6vw,90px);
}
body.single-product main.shop-page .shop-heading{margin:0 0 30px}
body.single-product main.shop-page .shop-heading h1{
  font-size:clamp(46px,7vw,100px);
  margin-bottom:0;
}
body.single-product main.shop-page .nt-woo-content > .product{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:start;
  column-gap:clamp(24px,4.7vw,82px);
  row-gap:clamp(38px,4vw,68px);
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0!important;
  padding:0!important;
}
/* Legacy WooCommerce float clearing creates phantom grid cells. */
body.single-product main.shop-page .nt-woo-content > .product::before,
body.single-product main.shop-page .nt-woo-content > .product::after{display:none!important;content:none!important}
body.single-product main.shop-page .nt-woo-content > .product > .woocommerce-product-gallery,
body.single-product main.shop-page .nt-woo-content > .product > div.images{
  float:none!important;
  clear:none!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  min-width:0;
  grid-column:1;
}
body.single-product main.shop-page .nt-woo-content > .product > .summary{
  float:none!important;
  clear:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0;
  margin:0!important;
  grid-column:2;
}
body.single-product main.shop-page .woocommerce-product-gallery__wrapper{margin:0!important}
body.single-product main.shop-page .woocommerce-product-gallery__image{
  background:#e4e8ed;
  overflow:hidden;
}
body.single-product main.shop-page .woocommerce-product-gallery__image img{
  width:100%;height:auto;object-fit:contain;
}
body.single-product main.shop-page .woocommerce-product-gallery .flex-control-thumbs{
  display:flex;flex-wrap:wrap;gap:8px;margin-top:12px!important;
}
body.single-product main.shop-page .woocommerce-product-gallery .flex-control-thumbs li{
  width:calc(25% - 6px)!important;
  float:none!important;
  margin:0!important;
  background:#fff;
}
body.single-product main.shop-page .summary .product_title{
  font-size:clamp(53px,6vw,96px);
  line-height:.9;
  margin:0 0 26px;
  overflow-wrap:anywhere;
}
body.single-product main.shop-page .summary p.price,
body.single-product main.shop-page .summary span.price{font-size:clamp(22px,2.5vw,32px);margin:0 0 22px}
body.single-product main.shop-page .summary form.cart{margin:24px 0!important}
body.single-product main.shop-page .summary table.variations{
  width:100%;max-width:100%;margin-bottom:15px;
  border-collapse:separate;border-spacing:0 8px;
}
body.single-product main.shop-page .summary table.variations td,
body.single-product main.shop-page .summary table.variations th{
  padding:4px 7px 4px 0;vertical-align:middle;
}
body.single-product main.shop-page .summary table.variations label{
  font-size:14px;font-weight:800;
}
body.single-product main.shop-page .summary .variations select{
  max-width:100%;min-height:45px;font-size:16px;
}
body.single-product main.shop-page .summary .single_add_to_cart_button{
  min-height:48px;font-size:19px;padding:13px 24px;
}
body.single-product main.shop-page .summary .woocommerce-variation-price{font-size:22px}
/* Full-width content below the hero. */
body.single-product main.shop-page .nt-woo-content > .product > .woocommerce-tabs,
body.single-product main.shop-page .nt-woo-content > .product > .related.products,
body.single-product main.shop-page .nt-woo-content > .product > .up-sells.products{
  grid-column:1 / -1!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0;
  margin:0!important;
}
body.single-product main.shop-page .woocommerce-tabs{
  padding-top:35px;
  border-top:2px solid #171c26;
}
body.single-product main.shop-page .woocommerce-tabs ul.tabs{
  display:flex;flex-wrap:wrap;gap:16px;
  margin:0 0 28px!important;
  padding:0!important;
  border:0!important;
}
body.single-product main.shop-page .woocommerce-tabs ul.tabs::before,
body.single-product main.shop-page .woocommerce-tabs ul.tabs::after{
  border:0!important;content:none!important;display:none!important;
}
body.single-product main.shop-page .woocommerce-tabs ul.tabs li{
  display:list-item;float:none!important;position:static!important;
  background:transparent!important;border:0!important;
  margin:0!important;padding:0!important;border-radius:0!important;
}
body.single-product main.shop-page .woocommerce-tabs ul.tabs li::before,
body.single-product main.shop-page .woocommerce-tabs ul.tabs li::after{display:none!important}
body.single-product main.shop-page .woocommerce-tabs ul.tabs li a{
  display:block;padding:10px 0;font:900 19px var(--f-bold);
  border-bottom:3px solid transparent;
}
body.single-product main.shop-page .woocommerce-tabs ul.tabs li.active a{
  color:var(--ink);border-color:var(--signal)
}
body.single-product main.shop-page .woocommerce-tabs .woocommerce-Tabs-panel{
  max-width:850px;
  padding:0 0 20px!important;
  margin:0!important;
  font-size:16px;
  line-height:1.75;
  color:#374153;
  overflow-wrap:break-word;
}
body.single-product main.shop-page .woocommerce-tabs .woocommerce-Tabs-panel p,
body.single-product main.shop-page .woocommerce-tabs .woocommerce-Tabs-panel li{
  font-size:16px!important;line-height:1.75!important;
  margin-bottom:11px;
}
body.single-product main.shop-page .woocommerce-tabs .woocommerce-Tabs-panel h2{
  margin:8px 0 20px;font:900 clamp(32px,4vw,54px)/1 var(--f-bold);color:var(--ink);
}
body.single-product main.shop-page .woocommerce-tabs .woocommerce-Tabs-panel h3{
  font:900 29px/1.1 var(--f-bold);margin:22px 0 10px;
}
body.single-product main.shop-page .woocommerce-tabs .woocommerce-Tabs-panel ul{
  padding-left:20px;margin:10px 0 20px;
}
body.single-product main.shop-page .woocommerce-tabs .woocommerce-Tabs-panel table{
  width:100%;max-width:100%;border-collapse:collapse;
}
body.single-product main.shop-page .woocommerce-tabs .woocommerce-Tabs-panel th,
body.single-product main.shop-page .woocommerce-tabs .woocommerce-Tabs-panel td{
  padding:10px;border-bottom:1px solid #cbd1d8;text-align:left;
}
/* Jetpack's second "Articles similaires" is redundant with WC products. */
body.single-product #jp-relatedposts,
body.single-product .jetpack-related-posts,
body.single-product .jp-relatedposts{display:none!important}
/* Related products: clean cards at a consistent width, no floats. */
body.single-product main.shop-page .related.products,
body.single-product main.shop-page .up-sells.products{
  padding:36px 0 0!important;
  border-top:2px solid #171c26;
}
body.single-product main.shop-page .related.products > h2,
body.single-product main.shop-page .up-sells.products > h2{
  margin:0 0 25px;
  font:900 clamp(40px,5vw,72px)/.92 var(--f-bold);
  letter-spacing:-.025em;
  color:var(--ink);
}
body.single-product main.shop-page.woocommerce .related.products > ul.products,
body.single-product main.shop-page.woocommerce .up-sells.products > ul.products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important;max-width:100%!important;
  gap:clamp(12px,2vw,26px)!important;
  float:none!important;clear:both!important;
  list-style:none!important;margin:0!important;padding:0!important;
}
body.single-product main.shop-page.woocommerce .related.products > ul.products::before,
body.single-product main.shop-page.woocommerce .related.products > ul.products::after,
body.single-product main.shop-page.woocommerce .up-sells.products > ul.products::before,
body.single-product main.shop-page.woocommerce .up-sells.products > ul.products::after{
  display:none!important;content:none!important;
}
body.single-product main.shop-page.woocommerce .related.products > ul.products > li.product,
body.single-product main.shop-page.woocommerce .up-sells.products > ul.products > li.product{
  display:flex!important;flex-direction:column;
  min-width:0!important;
  width:100%!important;max-width:100%!important;
  height:100%;float:none!important;clear:none!important;
  grid-column:auto!important;grid-row:auto!important;
  margin:0!important;padding:0 0 17px!important;
  background:#fff;
  overflow:hidden;
}
body.single-product main.shop-page.woocommerce .related.products > ul.products > li.product > a.woocommerce-LoopProduct-link,
body.single-product main.shop-page.woocommerce .up-sells.products > ul.products > li.product > a.woocommerce-LoopProduct-link{
  display:block;flex:1;min-width:0;
}
body.single-product main.shop-page.woocommerce .related.products > ul.products > li.product img,
body.single-product main.shop-page.woocommerce .up-sells.products > ul.products > li.product img{
  display:block;width:100%!important;
  max-width:100%!important;
  height:auto!important;aspect-ratio:1 / 1.06;
  object-fit:contain!important;
  background:#e4e8ed;
  margin:0 0 16px!important;
}
body.single-product main.shop-page.woocommerce .related.products > ul.products > li.product .woocommerce-loop-product__title,
body.single-product main.shop-page.woocommerce .up-sells.products > ul.products > li.product .woocommerce-loop-product__title{
  font:900 clamp(25px,2.2vw,36px)/1 var(--f-bold);
  margin:0 16px 10px!important;
  padding:0!important;
}
body.single-product main.shop-page.woocommerce .related.products > ul.products > li.product .price,
body.single-product main.shop-page.woocommerce .up-sells.products > ul.products > li.product .price{
  font-size:15px!important;
  font-weight:800!important;
  color:var(--ink)!important;
  margin:0 16px 12px!important;
}
body.single-product main.shop-page.woocommerce .related.products > ul.products > li.product .button,
body.single-product main.shop-page.woocommerce .up-sells.products > ul.products > li.product .button{
  align-self:flex-start;
  margin:0 16px!important;
  padding:11px 14px!important;
  font:900 16px var(--f-bold)!important;
  white-space:normal;
}
/* Don’t obscure primary actions with the music toggle. */
@media(max-width:950px){
  body.single-product main.shop-page .nt-woo-content > .product{column-gap:24px}
  body.single-product main.shop-page .summary .product_title{font-size:clamp(46px,6vw,74px)}
}
@media(max-width:730px){
  body.single-product main.shop-page .nt-woo-content > .product{
    grid-template-columns:minmax(0,1fr);gap:26px;
  }
  body.single-product main.shop-page .nt-woo-content > .product > .woocommerce-product-gallery,
  body.single-product main.shop-page .nt-woo-content > .product > div.images,
  body.single-product main.shop-page .nt-woo-content > .product > .summary,
  body.single-product main.shop-page .nt-woo-content > .product > .woocommerce-tabs,
  body.single-product main.shop-page .nt-woo-content > .product > .related.products,
  body.single-product main.shop-page .nt-woo-content > .product > .up-sells.products{
    grid-column:1 / -1!important;
  }
  body.single-product main.shop-page .summary .product_title{font-size:clamp(45px,12vw,76px)}
  body.single-product main.shop-page.woocommerce .related.products > ul.products,
  body.single-product main.shop-page.woocommerce .up-sells.products > ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
}
@media(max-width:490px){
  body.single-product main.shop-page .shop-heading h1{font-size:55px}
  body.single-product main.shop-page .related.products > h2,
  body.single-product main.shop-page .up-sells.products > h2{font-size:47px}
  body.single-product main.shop-page.woocommerce .related.products > ul.products,
  body.single-product main.shop-page.woocommerce .up-sells.products > ul.products{
    grid-template-columns:1fr!important;
    gap:15px!important;
  }
  body.single-product main.shop-page.woocommerce .related.products > ul.products > li.product img,
  body.single-product main.shop-page.woocommerce .up-sells.products > ul.products > li.product img{
    aspect-ratio:1.1 / 1;
  }
}

/* Woo .products originally targeted both lists and <section class="related products">.
   Clear that unintended grid so heading and list stay stacked at full width. */
body.single-product main.shop-page.woocommerce section.related.products,
body.single-product main.shop-page.woocommerce section.up-sells.products{
  display:block!important;
  grid-template-columns:none!important;
  flex-direction:initial!important;
}
body.single-product main.shop-page.woocommerce section.related.products > h2,
body.single-product main.shop-page.woocommerce section.up-sells.products > h2{
  display:block!important;width:100%!important;max-width:100%!important;
}
body.single-product main.shop-page .woocommerce-tabs ul.tabs{
  list-style:none!important;
}
body.single-product main.shop-page .woocommerce-tabs ul.tabs li{
  display:block!important;list-style:none!important;
}
