:root {
  --paper: #faf8f5;
  --ink: #191919;
  --muted: #716c68;
  --line: #ded9d2;
  --soft: #f0eee9;
  --pink: #f2a7bd;
  --red: #e63946;
  --blue: #5368d9;
  --white: #fff;
  --sans: "Inter", "Helvetica Neue", Arial, sans-serif;
  --display: "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  --page: 1440px;
}
html { scroll-behavior: smooth; }
body { background: var(--paper); color: var(--ink); font: 16px/1.55 var(--sans); letter-spacing: -.01em; }
body, button, input, select, textarea { font-family: var(--sans); }
a { color: inherit; text-underline-offset: 4px; }
img { max-width: 100%; }
.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.site-header { position:sticky; top:0; z-index:50; background:rgba(250,248,245,.96); border-bottom:1px solid rgba(25,25,25,.1); backdrop-filter:blur(14px); }
.header-inner { max-width:var(--page); min-height:78px; padding:12px clamp(20px,4vw,64px); gap:26px; }
.brand { gap:10px; flex:none; }
.brand-mark { width:36px; height:36px; border-radius:50%; background:var(--ink); color:var(--white); font:700 10px/36px var(--sans); letter-spacing:.04em; text-align:center; }
.brand-name { font:700 18px/1 var(--sans); letter-spacing:-.06em; }
.site-nav { margin-left:auto; }
.site-nav ul { gap:clamp(14px,2vw,30px); }
.site-nav a, .header-actions a { color:var(--ink); font-size:12px; font-weight:650; text-decoration:none; }
.site-nav a { position:relative; padding:8px 0; }
.site-nav a:after { position:absolute; right:100%; bottom:3px; left:0; height:1px; background:var(--red); content:""; transition:right .2s ease; }
.site-nav a:hover:after, .site-nav .current-menu-item > a:after { right:0; }
.header-actions { gap:8px; flex:none; }
.account-link, .cart-link { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:0 16px; border:1px solid var(--ink); border-radius:999px; }
.cart-link { background:var(--ink); color:var(--white)!important; }
.menu-toggle { display:none; }
.button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .bd-own-form .single_add_to_cart_button { min-height:49px; padding:0 22px; border:1px solid var(--ink); border-radius:2px; background:var(--ink); color:var(--white); font:700 12px/1 var(--sans); letter-spacing:.04em; text-transform:uppercase; transition:background .18s ease,color .18s ease,transform .18s ease; }
.button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover, .bd-own-form .single_add_to_cart_button:hover { background:var(--red); border-color:var(--red); color:var(--white); transform:translateY(-2px); }
.button-light { border-color:var(--line); background:transparent; color:var(--ink); }
.button-outline { border-color:var(--ink); background:transparent; color:var(--ink); }
.text-link { display:inline-flex; gap:12px; align-items:center; font-size:12px; font-weight:750; letter-spacing:.04em; text-decoration:none; text-transform:uppercase; }
.text-link span { transition:transform .2s ease; }
.text-link:hover span { transform:translateX(4px); }
.eyebrow { margin:0; color:var(--muted); font-size:10px; font-weight:750; letter-spacing:.16em; line-height:1.4; text-transform:uppercase; }
.hero-editorial { position:relative; display:grid; grid-template-columns:1fr .9fr; min-height:min(700px,calc(100svh - 78px)); overflow:hidden; background:#e8e6e1; }
.hero-editorial:before, .hero-editorial:after { display:none; }
.hero-copy { position:relative; z-index:2; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:clamp(42px,8vw,130px) 7vw; }
.hero-copy .eyebrow { color:#5c5855; }
.hero h1 { margin:24px 0 22px; font:900 clamp(72px,11vw,164px)/.76 var(--display); letter-spacing:-.095em; }
.hero h1 span { color:var(--red); }
.hero-lede { max-width:390px; margin:0 0 29px; font-size:clamp(16px,1.4vw,20px); line-height:1.45; }
.hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; }
.hero-caption { margin:74px 0 0; color:#5e5b57; font-size:10px; letter-spacing:.14em; text-transform:uppercase; }
.hero-visual { position:relative; display:grid; min-height:560px; place-items:center; overflow:hidden; background:#d9d5cf; color:var(--ink); text-decoration:none; }
.hero-visual:before { position:absolute; top:10%; left:12%; width:76%; height:80%; border:1px solid rgba(25,25,25,.12); border-radius:48% 48% 0 0; content:""; }
.hero-product-image { position:relative; display:grid; width:min(68%,480px); height:80%; place-items:center; }
.hero-product { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; transition:transform .45s cubic-bezier(.2,.7,.2,1); }
.hero-visual:hover .hero-product { transform:scale(1.035) rotate(-1deg); }
.visual-sticker { position:absolute; z-index:2; top:13%; left:9%; display:grid; place-content:center; width:94px; height:94px; border-radius:50%; background:var(--pink); font-size:10px; font-weight:800; line-height:1.15; letter-spacing:.04em; text-align:center; transform:rotate(-10deg); }
.visual-sticker b { margin-top:3px; font-size:20px; }
.visual-label { position:absolute; right:24px; bottom:20px; left:24px; display:flex; justify-content:space-between; font-size:9px; font-weight:750; letter-spacing:.12em; }
.hero-index { position:absolute; right:50%; bottom:20px; z-index:2; font-size:9px; font-weight:700; letter-spacing:.12em; transform:translateX(50%); }
.category-strip { display:grid; grid-template-columns:repeat(3,1fr); border-bottom:1px solid var(--ink); }
.category-tile { position:relative; display:flex; min-height:198px; align-items:flex-start; gap:25px; padding:30px clamp(18px,4vw,58px); border-right:1px solid rgba(25,25,25,.18); color:var(--ink); text-decoration:none; transition:color .2s ease,background .2s ease; }
.category-tile:last-child { border-right:0; }
.tile-shop { background:#f5f1eb; }.tile-design { background:#f2a7bd; }.tile-own { background:#e2e7f6; }
.category-tile:hover { background:var(--ink); color:var(--white); }
.tile-no { font-size:10px; font-weight:700; }
.tile-copy { display:grid; gap:8px; margin-top:12px; }
.tile-copy small { font-size:9px; font-weight:750; letter-spacing:.13em; }
.tile-copy strong { max-width:250px; font-size:clamp(20px,2.4vw,31px); line-height:1.02; letter-spacing:-.055em; }
.tile-copy em { margin-top:8px; font-size:10px; font-style:normal; font-weight:700; }
.tile-symbol { position:absolute; top:22px; right:24px; font-size:24px; }
.section-shell { width:min(100%,var(--page)); margin:0 auto; padding:clamp(66px,8vw,116px) clamp(20px,5vw,76px); }
.section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:30px; }
.section-head h2, .inspiration-intro h2, .brand-note h2 { margin:13px 0 0; font:850 clamp(42px,6vw,78px)/.92 var(--display); letter-spacing:-.075em; text-transform:uppercase; }
.accent-dot { color:var(--red); }
.section-head > .text-link { margin-bottom:9px; }
.home-products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.home-product { min-width:0; }
.product-image-link { position:relative; display:block; overflow:hidden; aspect-ratio:4/5; background:#ece9e3; color:var(--ink); }
.product-image-link img { display:block; width:100%; height:100%; margin:0; object-fit:cover; mix-blend-mode:multiply; transition:transform .45s cubic-bezier(.2,.7,.2,1); }
.product-image-link:hover img { transform:scale(1.035); }
.product-count { position:absolute; top:13px; left:14px; z-index:1; font-size:9px; font-weight:700; }
.product-arrow { position:absolute; right:12px; bottom:12px; display:grid; width:36px; height:36px; place-items:center; border-radius:50%; background:var(--white); font-size:16px; transition:background .2s,color .2s; }
.product-image-link:hover .product-arrow { background:var(--red); color:white; }
.product-meta { display:flex; justify-content:space-between; gap:12px; padding:14px 1px; font-size:12px; }
.product-meta a { text-decoration:none; }.product-meta h3 { margin:0; font-size:13px; font-weight:650; }.product-meta>span { white-space:nowrap; }
.empty-state { padding:34px; background:var(--soft); }
.inspiration-band { display:grid; grid-template-columns:.78fr 1.22fr; min-height:530px; background:var(--ink); color:var(--white); }
.inspiration-intro { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:clamp(38px,7vw,100px); }
.inspiration-intro .eyebrow { color:#c7c2bd; }
.inspiration-intro h2 { margin:25px 0 18px; font-size:clamp(42px,5.4vw,72px); }
.inspiration-intro h2 em { color:var(--pink); font-style:normal; }
.inspiration-intro>p:not(.eyebrow) { max-width:350px; color:#d5d1cc; font-size:14px; }
.inspiration-intro .button { margin-top:16px; border-color:#fff; color:#fff; }
.inspiration-intro .button:hover { border-color:var(--red); }
.motif-editorial { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:1fr 1fr; gap:1px; background:#6a6662; }
.motif-sample { position:relative; display:grid; min-height:225px; place-items:center; overflow:hidden; background:#d8d4cc; color:var(--ink); text-decoration:none; }
.motif-sample:nth-child(2) { background:#f2a7bd; }.motif-sample:nth-child(3) { background:#e2e7f6; }.motif-sample:nth-child(4) { background:#ede8df; }
.motif-glyph { font-size:clamp(58px,8vw,110px); line-height:1; transition:transform .35s ease; }
.motif-sample:hover .motif-glyph { transform:scale(1.12) rotate(-8deg); }
.motif-name { position:absolute; right:18px; bottom:16px; left:18px; display:flex; justify-content:space-between; font-size:10px; font-weight:750; letter-spacing:.04em; text-transform:uppercase; }
.motif-name i { font-size:15px; font-style:normal; }
.brand-note { padding-top:clamp(64px,8vw,112px); padding-bottom:clamp(64px,8vw,112px); }
.brand-note-content { display:grid; grid-template-columns:1.2fr .8fr; align-items:end; gap:70px; margin-top:20px; }
.brand-note h2 { margin:0; font-size:clamp(58px,9vw,120px); }.brand-note h2 span { color:var(--red); }
.brand-note-content>div { max-width:390px; padding-bottom:7px; }.brand-note-content p { margin:0 0 25px; color:#4f4b47; font-size:16px; }
.ticker { overflow:hidden; padding:18px 0; background:var(--pink); color:var(--ink); }
.ticker div { min-width:max-content; font-size:14px; font-weight:850; letter-spacing:.1em; animation:ticker 28s linear infinite; }
.ticker span { margin:0 30px; color:var(--red); }
@keyframes ticker { to { transform:translateX(-25%); } }
.site-footer { padding:45px clamp(20px,5vw,76px); background:var(--ink); color:var(--white); }
.footer-inner { width:min(100%,var(--page)); align-items:center; }.site-footer a { color:var(--white); }.site-footer small { color:#bdb8b1; }
.page-wrap { width:min(100%,1280px); min-height:50vh; padding:52px clamp(20px,5vw,72px) 100px; }
.page-wrap article>h1, .page-wrap h1 { margin:0 0 30px; font:850 clamp(42px,7vw,90px)/.9 var(--display); letter-spacing:-.075em; text-transform:uppercase; }
.page-wrap article>h1:after { display:block; width:45px; height:5px; margin-top:20px; background:var(--red); content:""; }
.page-wrap .eyebrow { margin-bottom:15px; }
.page-wrap article>p, .page-wrap article>div>p { max-width:760px; }
.own-garment-page { padding-top:0; }.own-garment-hero { margin:0 calc(clamp(20px,5vw,72px) * -1) 60px; padding:clamp(60px,9vw,130px) clamp(20px,9vw,140px); background:#e2e7f6; }
.own-garment-hero h1 { margin:22px 0; font-size:clamp(54px,9vw,118px); }.own-garment-hero h1 span { color:var(--blue); }
.own-garment-hero>p:not(.eyebrow) { max-width:530px; margin:0 0 24px; font-size:18px; }
.own-garment-content { max-width:880px; margin:auto; }
.woocommerce-breadcrumb { margin:10px clamp(18px,4vw,58px) 18px!important; color:var(--muted)!important; font-size:11px!important; }
.woocommerce-breadcrumb a { color:var(--ink); }
.single-product .site-main, body.single-product #primary { width:100%; }
body.single-product div.product { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(370px,.88fr); align-items:start; gap:clamp(30px,5vw,80px); max-width:1500px; margin:0 auto 70px!important; padding:0 clamp(18px,4vw,60px); }
body.single-product div.product .woocommerce-product-gallery { float:none!important; width:100%!important; margin:0!important; position:sticky!important; top:96px; }
body.single-product div.product .woocommerce-product-gallery__wrapper { overflow:hidden; border-radius:0!important; background:#e8e5df!important; }
body.single-product div.product .woocommerce-product-gallery__image { border-radius:0!important; }
body.single-product div.product .woocommerce-product-gallery__image.bd-live-garment:after { position:absolute; right:16px; bottom:14px; z-index:4; color:#4f4b47; content:"DIGITAL PRØVEVISNING"; font:750 9px/1 var(--sans); letter-spacing:.1em; pointer-events:none; }
body.single-product div.product .woocommerce-product-gallery img { mix-blend-mode:multiply; }
body.single-product div.product .summary { float:none!important; width:100%!important; padding:30px 0 0; }
.woocommerce div.product .product_title { margin:0 0 14px!important; font:850 clamp(36px,4vw,57px)/.95 var(--display)!important; letter-spacing:-.065em; text-transform:uppercase; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color:var(--ink)!important; font-size:19px!important; font-weight:650; }
.woocommerce div.product p.price { margin:14px 0; }
.woocommerce div.product .woocommerce-product-details__short-description { margin:20px 0; color:#595550; font-size:14px; }
.woocommerce div.product form.cart { margin-top:24px; }
.woocommerce div.product form.cart .variations { margin:0 0 20px!important; border:0!important; }
.woocommerce div.product form.cart .variations tr { display:grid; grid-template-columns:110px 1fr; align-items:center; border:0; }
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { display:block; padding:6px 0!important; text-align:left; }
.woocommerce div.product form.cart .variations label { font-size:12px; font-weight:700; }
.woocommerce div.product form.cart .variations select, .woocommerce div.product form.cart select { width:100%; min-height:46px; padding:10px 12px; border:1px solid var(--line); border-radius:2px; background:#fff; color:var(--ink); font:13px var(--sans); }
.woocommerce div.product form.cart .reset_variations { margin-left:10px; font-size:11px; }
.woocommerce .quantity .qty { min-height:47px; border:1px solid var(--line); border-radius:2px; font:14px var(--sans); }
.woocommerce div.product form.cart button.single_add_to_cart_button.button.alt { min-height:50px; padding:0 28px; border-radius:2px; background:var(--ink)!important; color:#fff!important; font-size:12px; letter-spacing:.04em; text-transform:uppercase; }
.woocommerce div.product form.cart button.single_add_to_cart_button.button.alt:hover { background:var(--red)!important; }
.product_meta { padding-top:18px; border-top:1px solid var(--line); color:var(--muted); font-size:11px; }
.woocommerce div.product .woocommerce-tabs { grid-column:1/-1; margin-top:24px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding:0!important; border-bottom:1px solid var(--line); }
.woocommerce div.product .woocommerce-tabs ul.tabs:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after { display:none!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin:0 16px 0 0!important; padding:12px 0!important; border:0!important; border-bottom:2px solid transparent!important; background:transparent!important; font-size:12px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom-color:var(--red)!important; }
.woocommerce div.product .woocommerce-tabs .panel { padding:18px 0; }
.woocommerce div.product .woocommerce-tabs .panel h2 { font:700 18px var(--sans); }
.bd-configurator { --bd-ink:var(--ink)!important; --bd-rose:var(--pink)!important; --bd-paper:var(--paper)!important; max-width:none!important; margin:28px 0!important; padding:24px!important; border:1px solid var(--line)!important; border-radius:3px!important; background:#fff!important; box-shadow:0 10px 34px rgba(25,25,25,.04); }
.bd-configurator h3 { font:800 23px/1.1 var(--display)!important; letter-spacing:-.045em; text-transform:uppercase; }
.bd-text-item, .bd-element-item { padding:16px!important; border:1px solid var(--line)!important; border-radius:2px!important; background:#faf9f6!important; }
.bd-text-item h4, .bd-element-item h4 { font:750 13px var(--sans)!important; color:var(--ink)!important; text-transform:uppercase; }
.bd-configurator label { font-size:11px!important; font-weight:700!important; }
.bd-configurator input:not([type=checkbox]):not([type=file]):not([type=hidden]), .bd-configurator select { min-height:42px; padding:10px 12px!important; border:1px solid #d5d0ca!important; border-radius:2px!important; font-size:13px!important; }
.bd-configurator input:focus, .bd-configurator select:focus, .woocommerce input:focus, .woocommerce select:focus, .woocommerce textarea:focus { outline:2px solid var(--blue); outline-offset:1px; }
.bd-grid { gap:12px!important; }
.bd-toggle { align-items:center!important; gap:10px!important; }
.bd-toggle input[type=checkbox], .woocommerce-form__label input[type=checkbox] { accent-color:var(--red); }
.bd-preview { min-height:320px!important; border-radius:2px!important; background:linear-gradient(135deg,#e8e5df,#f3f0eb)!important; }
.bd-preview-shirt { filter:drop-shadow(0 12px 12px #1919191a); }
.bd-garment { background:linear-gradient(130deg,#fff 5%,#f4f0ea 48%,#fff 83%)!important; }
.bd-preview-text, .bd-element-preview.bd-preview-artwork { text-shadow:0 1px 1px #fff8; }
.bd-drag-help, .bd-note { color:var(--muted)!important; font-size:11px!important; }
.bd-reset-position { min-height:36px; border-radius:2px!important; font-size:11px!important; }
.bd-price { padding:14px!important; border-radius:2px!important; background:#f6edf0!important; font-size:13px; }
.bd-product-grid { grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important; gap:16px!important; }
.bd-product-card { gap:10px!important; padding:0 0 16px!important; overflow:hidden; border:0!important; border-radius:0!important; background:transparent!important; font-size:13px; }
.bd-product-card img { height:auto!important; aspect-ratio:4/5; border-radius:0!important; background:#ece9e3; mix-blend-mode:multiply; }
.bd-product-card strong, .bd-product-card span, .bd-product-card em { margin:0 10px; }
.bd-product-card strong { font-size:15px; }
.bd-product-card em { color:var(--red)!important; font-size:10px; font-weight:750; letter-spacing:.06em; text-transform:uppercase; }
.bd-motif-grid { grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important; gap:14px!important; }
.bd-library-tools { max-width:900px!important; gap:12px!important; margin:25px 0 34px!important; }
.bd-library-tools label { font-size:11px!important; font-weight:750!important; letter-spacing:.03em; text-transform:uppercase; }
.bd-library-tools input, .bd-library-tools select { min-height:46px; padding:10px 13px!important; border:1px solid var(--line)!important; border-radius:2px!important; font-size:13px!important; }
.bd-motif-card { gap:10px!important; padding:0 0 16px!important; overflow:hidden; border:1px solid var(--line)!important; border-radius:2px!important; background:#fff!important; text-align:left!important; transition:transform .2s ease,box-shadow .2s ease; }
.bd-motif-card:hover { transform:translateY(-3px); box-shadow:0 12px 25px #19191912; }
.bd-motif-card>span { height:auto!important; aspect-ratio:1.2/1; border-radius:0!important; background:#ece9e3!important; color:var(--ink)!important; font-size:clamp(52px,6vw,75px)!important; }
.bd-motif-card h3 { margin:4px 14px 0!important; font:750 15px var(--sans)!important; }
.bd-motif-card small { margin:0 14px; color:var(--muted)!important; font-size:10px; text-transform:uppercase; }
.bd-motif-card .button { justify-self:start; min-height:34px; margin:2px 14px 0; padding:0 12px; font-size:9px; }
.woocommerce-products-header { max-width:var(--page); margin:44px auto 30px; padding:0 clamp(20px,5vw,76px); }
.woocommerce-products-header__title { margin:0!important; font:850 clamp(45px,7vw,90px)/.9 var(--display)!important; letter-spacing:-.075em; text-transform:uppercase; }
.woocommerce-result-count, .woocommerce-ordering { margin:0 0 20px!important; font-size:11px!important; }
.woocommerce-ordering select { min-height:42px; padding:8px 12px; border:1px solid var(--line); border-radius:2px; background:white; font:12px var(--sans); }
.woocommerce ul.products { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px 14px; margin:0!important; padding:0 clamp(20px,5vw,76px)!important; }
.woocommerce ul.products:before, .woocommerce ul.products:after { display:none!important; }
.woocommerce ul.products li.product { float:none!important; width:auto!important; margin:0!important; padding:0 0 14px!important; overflow:hidden; border:0!important; border-radius:0!important; background:transparent!important; }
.woocommerce ul.products li.product a img { display:block; width:100%; aspect-ratio:4/5; margin:0 0 12px!important; border-radius:0!important; background:#ece9e3; object-fit:cover; mix-blend-mode:multiply; transition:transform .4s ease; }
.woocommerce ul.products li.product:hover a img { transform:scale(1.025); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding:0!important; font:650 14px var(--sans)!important; color:var(--ink)!important; }
.woocommerce ul.products li.product .price { margin:5px 0!important; color:var(--ink)!important; font-size:12px!important; }
.woocommerce ul.products li.product a.button { min-height:36px; margin-top:8px; padding:0 12px; font-size:9px; }
.woocommerce span.onsale { top:12px!important; left:12px!important; min-height:0!important; padding:7px 9px!important; border-radius:0!important; background:var(--red)!important; font-size:9px!important; line-height:1!important; }
.woocommerce-pagination { margin:30px 0!important; }
.woocommerce-pagination ul.page-numbers { border:0!important; }
.woocommerce-pagination ul.page-numbers li { border:0!important; }
.woocommerce-pagination .page-numbers a, .woocommerce-pagination .page-numbers span { padding:10px 14px!important; border:1px solid var(--line)!important; color:var(--ink)!important; }
.woocommerce-pagination .page-numbers .current { background:var(--ink)!important; color:#fff!important; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color:var(--red)!important; background:#fff!important; font-size:13px; }
.woocommerce-message:before, .woocommerce-info:before { color:var(--red)!important; }
.woocommerce table.shop_table { border-collapse:collapse; border:0!important; font-size:13px; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding:16px 12px!important; border:0!important; border-bottom:1px solid var(--line)!important; }
.woocommerce table.shop_table th { font-size:10px; letter-spacing:.07em; text-transform:uppercase; }
.woocommerce table.shop_table .product-thumbnail img { width:78px; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { float:none!important; width:min(100%,480px)!important; margin:30px 0 0 auto; padding:24px; background:#f0eee9; }
.woocommerce .cart-collaterals .cart_totals h2 { font:800 24px var(--display); text-transform:uppercase; }
.woocommerce .cart-collaterals .cart_totals table { border:0!important; }
.woocommerce .cart .coupon .input-text, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .woocommerce-page form .form-row input.input-text, .woocommerce-page form .form-row textarea, .woocommerce-page form .form-row select { min-height:45px; padding:11px 12px; border:1px solid var(--line); border-radius:2px; background:#fff; font:13px var(--sans); }
.woocommerce form .form-row label { margin-bottom:6px; font-size:11px; font-weight:700; }
.woocommerce form .form-row { margin-bottom:14px; }
.woocommerce-checkout #payment { border-radius:2px!important; background:#f0eee9!important; }
.woocommerce-checkout #payment div.payment_box { background:#e4e0d9!important; font-size:12px; }
.woocommerce-checkout #payment div.payment_box:before { border-bottom-color:#e4e0d9!important; }
.woocommerce-checkout #place_order { width:100%; min-height:54px; margin-top:8px; background:var(--red)!important; }
.woocommerce-checkout #place_order:hover { background:var(--ink)!important; }
.woocommerce-account .woocommerce-MyAccount-navigation { width:24%!important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin:0; padding:0; list-style:none; border-top:1px solid var(--line); }
.woocommerce-account .woocommerce-MyAccount-navigation li { padding:12px 4px; border-bottom:1px solid var(--line); font-size:12px; }
.woocommerce-account .woocommerce-MyAccount-content { width:70%!important; font-size:13px; }
.woocommerce-account .woocommerce-MyAccount-content h2, .woocommerce-account .woocommerce-MyAccount-content h3 { font:750 21px var(--display); text-transform:uppercase; }
.site-footer .footer-inner { font-size:12px; }
@media (min-width:1200px) {
  body.single-product div.product { grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr); }
  body.single-product div.product .summary { max-width:650px; }
  .bd-configurator { position:relative; }
}
@media (max-width:1050px) {
  .header-inner { gap:15px; }
  .site-nav ul { gap:14px; }
  .site-nav a { font-size:11px; }
  .header-actions a { padding:0 12px; font-size:11px; }
  .hero-editorial { min-height:590px; }
  body.single-product div.product { gap:28px; }
  .woocommerce ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:850px) {
  .header-inner { min-height:68px; justify-content:space-between; }
  .menu-toggle { display:flex; width:42px; height:42px; flex-direction:column; justify-content:center; gap:5px; order:3; padding:10px; border:1px solid var(--line); border-radius:50%; background:transparent; }
  .menu-toggle>span:not(.screen-reader-text) { display:block; width:19px; height:1px; background:var(--ink); }
  .site-nav { position:absolute; top:100%; right:0; left:0; display:none; padding:10px 22px 22px; border-bottom:1px solid var(--line); background:var(--paper); }
  .site-header.menu-open .site-nav { display:block; }
  .site-nav ul { display:grid; gap:0; }
  .site-nav a { display:block; padding:13px 0; border-bottom:1px solid var(--line); font-size:14px; }
  .site-nav a:after { display:none; }
  .header-actions { margin-left:auto; }
  .hero-editorial { min-height:540px; grid-template-columns:1fr 1fr; }
  .hero-copy { padding:50px 5vw; }
  .hero h1 { font-size:clamp(68px,12vw,112px); }
  .hero-caption { margin-top:48px; }
  .hero-visual { min-height:540px; }
  .category-tile { min-height:170px; gap:14px; padding:25px 18px; }
  .category-tile strong { font-size:22px; }
  .home-products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 14px; }
  .inspiration-band { grid-template-columns:1fr; }
  .inspiration-intro { padding:54px 7vw 40px; }
  .motif-editorial { min-height:420px; }
  body.single-product div.product { grid-template-columns:minmax(0,1fr) minmax(0,1fr); padding:0 20px; }
  body.single-product div.product .woocommerce-product-gallery { top:82px; }
  .bd-configurator { padding:18px!important; }
  .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
  .header-inner { padding:10px 14px; gap:10px; }
  .brand-mark { width:32px; height:32px; font-size:9px; line-height:32px; }
  .brand-name { font-size:16px; }
  .header-actions { gap:5px; }
  .account-link, .cart-link { min-height:36px; padding:0 10px!important; font-size:10px!important; }
  .menu-toggle { width:38px; height:38px; }
  .hero-editorial { display:flex; min-height:0; flex-direction:column; }
  .hero-copy { padding:50px 22px 34px; }
  .hero h1 { margin:18px 0 16px; font-size:clamp(72px,20vw,104px); }
  .hero-lede { max-width:320px; margin-bottom:20px; font-size:16px; }
  .hero-actions { gap:16px; }
  .hero-actions .button { min-height:46px; padding:0 16px; font-size:10px; }
  .hero-caption { margin:33px 0 0; }
  .hero-visual { min-height:370px; }
  .hero-product-image { width:60%; height:80%; }
  .visual-sticker { top:11%; left:8%; width:75px; height:75px; font-size:8px; }
  .visual-label { right:15px; bottom:15px; left:15px; font-size:8px; }
  .hero-index { display:none; }
  .category-strip { grid-template-columns:1fr; }
  .category-tile { min-height:126px; padding:19px 20px; border-right:0; border-bottom:1px solid rgba(25,25,25,.17); }
  .tile-copy { margin-top:4px; gap:5px; }.tile-copy strong { max-width:280px; font-size:25px; }.tile-copy em { margin-top:2px; }
  .section-shell { padding:64px 18px; }
  .section-head { align-items:flex-start; flex-direction:column; gap:14px; margin-bottom:20px; }
  .section-head h2 { font-size:53px; }.section-head>.text-link { margin-bottom:0; }
  .home-products { gap:20px 10px; }.product-meta { flex-direction:column; gap:3px; padding:10px 0; font-size:11px; }.product-meta h3 { font-size:12px; }
  .product-count { top:9px; left:9px; }.product-arrow { right:8px; bottom:8px; width:30px; height:30px; }
  .inspiration-intro { padding:50px 22px 34px; }.inspiration-intro h2 { font-size:49px; }
  .motif-editorial { min-height:350px; }.motif-sample { min-height:170px; }.motif-glyph { font-size:58px; }.motif-name { right:11px; bottom:12px; left:11px; font-size:8px; }
  .brand-note-content { grid-template-columns:1fr; gap:20px; }.brand-note h2 { font-size:clamp(68px,18vw,96px); }.brand-note-content p { font-size:14px; }
  .ticker div { font-size:12px; animation-duration:36s; }
  .page-wrap { padding:38px 18px 70px; }.page-wrap article>h1, .page-wrap h1 { font-size:48px; }
  .own-garment-hero { margin:0 -18px 38px; padding:66px 22px 48px; }.own-garment-hero h1 { font-size:clamp(53px,15vw,76px); }.own-garment-hero>p:not(.eyebrow) { font-size:15px; }
  body.single-product div.product { display:flex; flex-direction:column; gap:20px; margin-bottom:40px!important; padding:0 14px; }
  body.single-product div.product .woocommerce-product-gallery { position:relative!important; top:auto; }
  body.single-product div.product .woocommerce-product-gallery__wrapper { aspect-ratio:1/1; }
  body.single-product div.product .summary { padding:0; }
  .woocommerce div.product .product_title { font-size:38px!important; }
  .woocommerce div.product form.cart .variations tr { grid-template-columns:82px 1fr; }
  .bd-configurator { margin:20px 0!important; padding:16px!important; }
  .bd-configurator h3 { font-size:21px!important; }
  .bd-grid { grid-template-columns:1fr!important; }
  .bd-preview { min-height:250px!important; }
  .bd-preview.bd-gallery-preview .bd-preview-shirt { width:88%; }
  .bd-library-tools { flex-direction:column; }
  .bd-motif-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px!important; }
  .bd-motif-card>span { font-size:48px!important; }
  .bd-motif-card h3 { margin:3px 10px 0!important; font-size:13px!important; }
  .bd-motif-card small { margin:0 10px; }.bd-motif-card .button { margin:2px 10px 0; }
  .woocommerce-products-header { margin:35px auto 18px; padding:0 18px; }
  .woocommerce-products-header__title { font-size:52px!important; }
  .woocommerce ul.products { gap:18px 10px; padding:0 18px!important; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:12px!important; }
  .woocommerce ul.products li.product .price { font-size:11px!important; }
  .woocommerce ul.products li.product a.button { padding:0 9px; font-size:8px; }
  .woocommerce .woocommerce-result-count { float:none!important; }.woocommerce .woocommerce-ordering { float:none!important; }
  .woocommerce table.shop_table { font-size:11px; }.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding:10px 6px!important; }
  .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { width:100%!important; padding:17px; }
  .woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float:none!important; width:100%!important; }
  .woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom:24px; }
  .woocommerce-checkout .col2-set, .woocommerce-checkout #order_review { float:none!important; width:100%!important; }
  .footer-inner { gap:18px; }
}
@media (prefers-reduced-motion:reduce) {
  *, *:before, *:after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}
