/* Sell Designs 2 — editorial pages, forms, accessibility and refined brand tokens. */
.sd-product-quote { margin-block:24px; padding:clamp(20px,3vw,32px); border:1px solid #ebafc9; border-radius:24px; background:#ffe4ef; color:#111; }
.sd-product-quote h2 { font-size:clamp(1.6rem,3vw,2.3rem); line-height:1.1; }
.sd-product-quote ul { padding-left:1.2em; margin-block:20px; }
.sd-product-quote li+li { margin-top:8px; }
.sd-quote-price { font-size:1.1rem; color:#ad1457; }
.builder-controls input[name=afmetingen] { width:100%; min-width:0; padding:14px; background:#242424; border:1px solid #777; border-radius:10px; color:#fff; font:inherit; }
.builder-controls:has(input[name=afmetingen]) { grid-template-columns:minmax(0,1fr); }
.sticker-craft-copy { background:#ffe4ef; color:#111; }
.sticker-craft-copy>span { color:#ad1457; }
.sticker-craft-copy p,.sticker-craft-copy li small { color:#5d454f; }
:root { --pink-deep:#ad1457; --muted:#5d5d59; --motion:cubic-bezier(.2,.75,.2,1); }
html { scroll-padding-top:110px; }
body { font-size:1rem; }
h1,h2,h3 { overflow-wrap:anywhere; }
:focus-visible { outline:3px solid #b61868; outline-offset:5px; }
.site-header :focus-visible,.site-footer :focus-visible,.section--dark :focus-visible,.sd-service-hero :focus-visible { outline-color:var(--pink); }
[hidden] { display:none!important; }
input,select,textarea { min-width:0; }
button:disabled { cursor:wait; opacity:.65; }
button,summary { touch-action:manipulation; }
.button { line-height:1.25; padding-block:14px; text-align:center; }
.site-header__inner { gap:24px; }
.sd-nav-list,.sd-mobile-list,.sd-footer-menu { list-style:none; margin:0; padding:0; }
.sd-nav-list { display:flex; align-items:center; gap:clamp(18px,2vw,28px); }
.sd-nav-list .current-menu-item>a,.sd-nav-list .current_page_ancestor>a { color:white; }
.sd-nav-list .current-menu-item>a::after,.sd-nav-list .current_page_ancestor>a::after { right:0; background:var(--pink); }
.sd-mobile-list a { display:block; }
.sd-footer-menu li+li { margin-top:10px; }
.mobile-menu { max-height:calc(100dvh - 80px); overflow-y:auto; }
.section-kicker { color:var(--pink-deep); font-size:.875rem; letter-spacing:.06em; }
.hero-dark .section-kicker,.section--dark .section-kicker,.work-section .section-kicker,.sd-service-hero .section-kicker,.sd-contact-card .section-kicker { color:var(--pink); }
.section-kicker::before { box-shadow:none; }
.hero-proof,.announcement-bar,.hero-micro { font-size:.875rem; }
.hero-micro { color:#adadad; }
.hero-card--main { isolation:isolate; }
.hero-card--small { width:150px; border-radius:50% 50% 24px 24px; aspect-ratio:4/5; }
.hero-card--small img { object-position:50% 30%; }
.sticker-badge strong { font-size:1rem; }
.sd-asset-label { position:absolute; z-index:3; top:18px; left:18px; padding:6px 10px; border-radius:999px; background:rgba(16,16,16,.84); color:#fff; font-size:.75rem; line-height:1.4; }
.about-section { background:var(--pink); }
.about-section .section-kicker { color:var(--ink); }
.sticker-final-cta { background:var(--pink); }
.sd-service-list { border-top:1px solid var(--line); }
.sd-service { position:relative; display:grid; grid-template-columns:70px 1fr 64px; gap:28px; align-items:center; padding:34px 24px; border-bottom:1px solid var(--line); text-decoration:none; border-radius:4px; transition:background .3s var(--motion),padding .3s var(--motion); }
.sd-service__number { font-family:ui-monospace,monospace; color:var(--pink-deep); font-size:.875rem; }
.sd-service h3 { margin:0 0 10px; font-size:clamp(1.8rem,3.7vw,3.5rem); line-height:1.02; letter-spacing:-.05em; }
.sd-service p { margin:0; max-width:66ch; color:var(--muted); }
.sd-service__arrow { width:56px; height:56px; display:grid; place-items:center; border:1px solid var(--line); border-radius:50%; font-size:1.5rem; transition:transform .3s var(--motion),background .3s; }
.sd-service:hover,.sd-service:focus-visible { background:#f8d8e7; }
.sd-service:hover .sd-service__arrow { transform:rotate(45deg); background:var(--pink); }
.sd-inspiration-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:24px; }
.sd-image-link { position:relative; min-height:520px; overflow:hidden; border-radius:28px; color:white; text-decoration:none; }
.sd-image-link img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .7s var(--motion); }
.sd-image-link>div { position:absolute; inset:auto 0 0; padding:110px 32px 32px; background:linear-gradient(transparent,rgba(0,0,0,.85)); }
.sd-image-link h3 { margin:12px 0 0; font-size:clamp(2rem,3vw,3.5rem); line-height:1; letter-spacing:-.05em; }
.sd-image-link>div>span { color:var(--pink); font-size:.875rem; }
.sd-image-link:hover img { transform:scale(1.04); }
.sd-portfolio-link { display:flex; flex-wrap:wrap; gap:18px; align-items:center; justify-content:space-between; padding-block:35px; }
.sd-portfolio-link p { color:#c0c0c0; }
.sd-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-bottom:55px; font-size:.875rem; color:var(--muted); }
.sd-breadcrumb a { text-decoration:none; }
.sd-breadcrumb a:hover { text-decoration:underline; }
.sd-page-hero { padding:45px 0 60px; background:var(--paper); }
.sd-page-hero h1,.sd-service-hero h1 { margin:0; font-size:clamp(3.4rem,7.5vw,7.6rem); line-height:.96; letter-spacing:-.065em; overflow-wrap:break-word; }
.sd-page-hero h1 em { color:var(--pink-deep); font-weight:500; }
.sd-lead { max-width:720px; margin:28px 0 32px; font-size:clamp(1.1rem,1.7vw,1.4rem); line-height:1.6; color:var(--muted); }
.sd-service-hero { padding:40px 0 90px; color:#fff; background:var(--ink); overflow:hidden; }
.sd-service-hero .sd-breadcrumb { color:#b8b8b8; }
.sd-service-hero__grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.sd-service-hero h1 { font-size:clamp(3.2rem,5.7vw,6rem); }
.sd-service-hero .sd-lead { color:#bdbdbd; }
.sd-hero-note { display:block; margin-top:30px; font-size:.875rem; color:#b5b5b5; }
.sd-service-hero__image { position:relative; margin:0; }
.sd-service-hero__image img { width:100%; height:560px; object-fit:cover; border-radius:150px 24px 24px 24px; }
.sd-service-hero__image figcaption { margin-top:14px; color:#aaa; font-size:.8125rem; }
.sd-service-hero--keuken-wrappen .sd-service-hero__image img { object-position:42% center; }
.sd-service-body { display:grid; grid-template-columns:.65fr 1.35fr; gap:100px; padding-block:100px; align-items:start; }
.sd-service-aside { position:sticky; top:125px; padding:28px; background:#f3d7e4; border-radius:24px; }
.sd-service-aside>span { font-size:.875rem; }
.sd-service-aside h2 { font-size:2.7rem; line-height:.98; letter-spacing:-.05em; }
.sd-service-aside p { color:#4c3e44; }
.sd-prose { max-width:850px; }
.sd-prose h2 { font-size:clamp(2rem,3.4vw,3.2rem); line-height:1.08; letter-spacing:-.04em; margin:56px 0 20px; }
.sd-prose h2:first-child { margin-top:0; }
.sd-prose h3 { margin:30px 0 12px; font-size:1.35rem; line-height:1.3; letter-spacing:-.025em; }
.sd-prose p,.sd-prose li { color:#53534f; line-height:1.8; }
.sd-prose li { margin-bottom:12px; }
.sd-prose a { color:#891046; }
.sd-prose details { padding:20px 0; border-block-end:1px solid var(--line); }
.sd-prose summary { font-size:1.125rem; font-weight:700; cursor:pointer; }
.sd-prose .wp-block-image img { border-radius:22px; }
.sd-cta { display:flex; align-items:center; justify-content:space-between; gap:40px; margin-block:50px 90px; padding:clamp(30px,5vw,70px); border-radius:28px; background:var(--pink); }
.sd-cta h2 { max-width:820px; margin:0; font-size:clamp(2.5rem,5vw,5rem); letter-spacing:-.055em; line-height:1; }
.sd-cta .section-kicker { color:var(--ink); }
.sd-cta p { max-width:580px; margin-bottom:0; }
.sd-cta .button { flex-shrink:0; }
.sd-service-overview { padding:0 0 60px; }
.sd-editor-note { max-width:720px; margin-top:35px; color:var(--muted); }
.sd-finishes { display:grid; grid-template-columns:1fr 1fr; gap:35px 70px; align-items:center; padding-block:20px 70px; }
.sd-finishes h2 { font-size:clamp(2.6rem,5vw,5rem); line-height:.95; letter-spacing:-.055em; margin:0; }
.sd-finishes p { max-width:560px; color:var(--muted); }
.sd-finish-preview { display:flex; flex-direction:column; justify-content:flex-end; align-items:flex-start; gap:8px; height:330px; padding:25px; border-radius:24px; background:var(--finish); box-shadow:inset 0 0 0 1px #0002; transition:background .4s; }
.sd-finish-preview span,.sd-finish-preview small { background:#101010; color:#fff; padding:7px 12px; border-radius:8px; }
.sd-finish-options { grid-column:2; display:flex; flex-wrap:wrap; gap:10px; }
.sd-finish-options button { min-height:44px; padding:10px 16px; border:1px solid #aaa; border-radius:999px; color:var(--ink); background:transparent; cursor:pointer; }
.sd-finish-options [aria-pressed=true] { background:var(--ink); color:white; border-color:var(--ink); }
.sd-contact-grid { display:grid; grid-template-columns:.8fr 1.2fr; align-items:start; gap:65px; padding-bottom:100px; }
.sd-contact-card { display:grid; gap:18px; padding:38px; background:var(--ink); color:#fff; border-radius:26px; position:sticky; top:120px; }
.sd-contact-card h2 { margin:0; font-size:clamp(2.8rem,4.7vw,4.8rem); line-height:.94; letter-spacing:-.05em; }
.sd-contact-card p { color:#c0c0c0; margin:0; }
.sd-contact-card address { border-top:1px solid #ffffff30; padding-top:25px; margin-top:12px; font-style:normal; line-height:1.8; }
.sd-contact-card address small { color:#ccc; }
.sd-quote-form { display:grid; gap:22px; }
.sd-quote-form h2 { margin:0; font-size:2rem; letter-spacing:-.03em; }
.sd-quote-form>p { margin:0; }
.sd-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px 18px; }
.sd-quote-form label { display:grid; gap:8px; font-size:.9375rem; font-weight:650; }
.sd-quote-form label>span[aria-hidden] { display:contents; }
.sd-quote-form input:not([type=checkbox]),.sd-quote-form select,.sd-quote-form textarea { width:100%; min-height:50px; padding:12px 14px; border:1px solid #9d9d98; border-radius:12px; color:var(--ink); background:white; font-size:1rem; }
.sd-quote-form textarea { resize:vertical; }
.sd-quote-form small,.sd-field-note { font-size:.875rem; font-weight:400; color:var(--muted); }
.sd-quote-form .sd-consent { display:flex; align-items:flex-start; gap:12px; font-weight:400; }
.sd-consent input { width:22px; height:22px; flex:0 0 auto; accent-color:var(--ink); }
.sd-service-help { padding:16px; border-radius:12px; background:#f5dfe9; font-size:.9375rem; }
.sd-honeypot { position:absolute; left:-10000px; }
.sd-form-error { color:#a01339; border:1px solid; padding:14px; border-radius:12px; }
.sd-success { padding:40px; border:1px solid var(--pink-deep); background:#ffe4ef; border-radius:24px; }
.sd-success>span { display:grid; place-items:center; width:60px; height:60px; border-radius:50%; background:var(--pink); font-size:2rem; }
.sd-project-archive { padding-block:20px 80px; }
.sd-project-empty { display:grid; grid-template-columns:.65fr 1fr; gap:50px; align-items:center; padding:65px; background:#f0dce5; border-radius:28px; }
.sd-big-asterisk { color:var(--pink-deep); font-size:clamp(8rem,22vw,20rem); line-height:1; text-align:center; }
.sd-project-empty h2 { margin:0; font-size:clamp(2rem,3.5vw,3.7rem); line-height:1; letter-spacing:-.045em; }
.sd-project-empty p { max-width:570px; margin:25px 0; }
.sd-project-grid { display:grid; grid-template-columns:1fr 1fr; gap:35px; }
.sd-project-card a { text-decoration:none; }
.sd-project-card img { width:100%; aspect-ratio:3/2; object-fit:cover; border-radius:24px; }
.sd-project-card h2 { margin:12px 0; font-size:2rem; }
.sd-project-card span { display:block; margin-top:20px; color:var(--pink-deep); }
.sd-case { padding-block:10px 60px; }
.sd-case-hero { margin:0 0 35px; }
.sd-case-hero img { width:100%; max-height:800px; object-fit:cover; border-radius:26px; }
.sd-case-meta { display:flex; flex-wrap:wrap; gap:30px; margin-bottom:40px; }
.sd-before-after { max-width:1000px; margin-top:60px; }
.sd-before-after label { display:grid; gap:12px; margin:20px 0; }
.sd-before-after input { width:100%; accent-color:var(--pink-deep); min-height:44px; }
.sd-editorial-link { color:#fff; background:#181818; border-radius:28px; padding:60px; }
.sd-editorial-link h2 { font-size:clamp(3rem,5vw,5rem); margin:20px 0; line-height:.95; letter-spacing:-.05em; }
.sd-editorial-link p { color:#bbb; max-width:600px; }
.sd-price-note { padding:12px 16px; border-left:3px solid var(--pink); color:#5e4d56; background:#f7e5ed; font-size:.875rem; line-height:1.6; }
.sd-shop-intro { max-width:760px; margin-top:25px; }
.sd-shop-intro>p:first-child { color:var(--muted); font-size:1.125rem; }
.sd-from { font-size:.875rem; font-weight:500; color:var(--muted); }
.process-step>b,.clothing-story-points article>b { color:var(--pink-deep); font-size:.875rem; }
.woocommerce div.product p.price,.woocommerce div.product span.price,.configurator-summary strong,.sticker-story-intro h2 em { color:var(--pink-deep); }
.sticker-live-shape { min-height:0; min-width:0; padding:0; border-radius:8px; transition:color .25s ease,background .25s ease,filter .25s ease,transform .12s ease-out; }
.sticker-live-shape.is-extreme strong,.sticker-live-shape.is-extreme small { display:none; }
.sticker-live-shape.is-mirrored strong { transform:scaleX(-1); }
.sd-global-notices { padding-top:20px; }
.configurator-grid label>span,.configurator-note,.configurator-summary p,.configurator-summary span,.sticker-use-presets>span,.sticker-use-presets small,.sticker-use-presets button,.configurator-grid input[type=file] { font-size:.875rem; }
.sticker-use-presets button { min-height:44px; }
.sticker-live-stage__label,.sticker-live-stage__meta,.clothing-live-stage__label,.clothing-live-stage__meta { font-size:.75rem; color:#c3c3c3; }
.sticker-live-stage { min-height:255px; }
.sticker-live-shape { max-height:150px; }
/* Photographs have distinct editorial roles; no repeated filler images. */
.sticker-craft-grid,.clothing-story-grid { grid-template-columns:minmax(0,1fr); }
.clothing-story-points { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.sticker-craft-copy { background:#ffe4ef; }
@media(max-width:767px) { .clothing-story-points { grid-template-columns:1fr; } }
.sd-mirror { display:flex; align-items:center; gap:10px; font-size:.875rem; margin:18px 0; }
.sd-mirror input { width:22px; height:22px; accent-color:var(--ink); }
.product-configurator .configurator-note { margin-top:15px; max-width:none; }
.builder-controls label>span,.builder-controls legend,.builder-panel>small,.quick-builder__notes span { font-size:.875rem; color:#bababa; }
.swatch-options label span { width:40px; height:40px; }
.swatch-options label { padding:4px; }
.swatch-options input:focus-visible+span { outline:3px solid var(--pink); outline-offset:4px; }
.preview-sticker.is-dark { color:#fff; }
.footer-grid h3,.footer-grid span,.footer-brand p,.footer-bottom { color:#b6b6b6; font-size:.875rem; }
.about-points span,.service-card li,.custom-product-card__body span { font-size:.875rem; }
.page-shell>.entry-content { max-width:100%; }
.page-shell>.entry-content.sd-prose { max-width:850px; }
.reveal { opacity:1; transform:none; }
.sd-js .reveal:not(.is-visible) { opacity:0; transform:translateY(20px); }
@media(min-width:801px) { .single-product .summary { padding-top:5px; } }
@media(max-width:1080px) { .sd-service-hero__grid { gap:35px; } .sd-service-hero__image img { height:490px; } .sd-service-body { gap:45px; } .sd-contact-grid { gap:35px; } .sd-cta { align-items:flex-start; flex-direction:column; } }
@media(max-width:800px) { .sd-service-hero__grid,.sd-service-body,.sd-contact-grid,.sd-project-empty { grid-template-columns:1fr; } .sd-service-aside,.sd-contact-card { position:static; } .sd-service-hero__image img { height:430px; border-radius:80px 22px 22px; } .sd-service-hero h1 { font-size:clamp(3.2rem,10vw,5rem); } .sd-service-body { padding-block:60px; } .sd-service-aside { display:none; } .sd-inspiration-grid { grid-template-columns:1fr; } .sd-image-link { min-height:430px; } .sd-project-empty { gap:20px; padding:35px; } .sd-big-asterisk { font-size:8rem; text-align:left; } .sd-breadcrumb { margin-bottom:35px; } .sd-finishes { gap:30px; } .sd-contact-card { padding:30px; } .sd-service { grid-template-columns:35px 1fr 50px; gap:18px; padding-inline:8px; } .sd-service__arrow { width:44px; height:44px; } }
@media(max-width:560px) { .sd-page-hero { padding-block:28px 38px; } .sd-page-hero h1 { font-size:clamp(2.8rem,12vw,4rem); } .sd-service-hero { padding-top:28px; padding-bottom:50px; } .sd-service-hero h1 { font-size:clamp(2.8rem,12vw,4.1rem); } .sd-service-hero__image img { height:340px; } .sd-service { grid-template-columns:26px 1fr; padding-block:25px; } .sd-service__arrow { display:none; } .sd-service h3 { font-size:1.8rem; } .sd-service p { font-size:.9375rem; } .sd-inspiration-grid { gap:18px; } .sd-image-link { min-height:380px; } .sd-image-link>div { padding-inline:22px; } .sd-finishes,.sd-form-grid,.sd-project-grid { grid-template-columns:1fr; } .sd-finish-options { grid-column:1; } .sd-finish-preview { height:250px; } .sd-cta { padding:30px 24px; margin-bottom:65px; } .sd-project-empty { padding:25px; } .sd-editorial-link { padding:30px 24px; } .sd-contact-grid { padding-bottom:60px; } .sd-service-hero .hero-actions { gap:20px; } .sd-lead { font-size:1.1rem; } .hero-micro { gap:12px; font-size:.75rem; } .hero-card--small { width:115px; } .sd-asset-label { left:12px; top:12px; } .sd-breadcrumb { font-size:.8125rem; gap:8px; } .sd-quote-form input[type=file] { font-size:.875rem; } }
@media(prefers-reduced-motion:reduce) { .sd-js .reveal:not(.is-visible) { opacity:1; transform:none; } .sd-service,.sd-service__arrow,.sd-image-link img { transition:none; } }

/* Genuine project imagery: keep complete compositions, never crop before/after labels. */
.sd-real-work-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:24px}
.sd-real-work-card{min-width:0;border:1px solid #ffffff24;border-radius:24px;overflow:hidden;background:#191719;transition:transform .3s ease,border-color .3s ease}
.sd-real-work-card:hover{transform:translateY(-5px);border-color:#ff4394}
.sd-real-work-card a{display:block;color:#fff;text-decoration:none}
.sd-real-work-card figure{position:relative;margin:0;background:#252025;height:350px;display:flex;justify-content:center}
.sd-real-work-card img{display:block;width:100%;height:100%;object-fit:contain}
.sd-real-label{position:absolute;bottom:12px;left:12px;padding:6px 10px;border-radius:99px;background:#141114ed;color:#fff;font-size:12px}
.sd-real-work-card a>div{padding:24px}
.sd-real-work-card h3{font-size:clamp(22px,2vw,28px);line-height:1.12;margin:0 0 12px}
.sd-real-work-card h3 span{color:#ff4394}
.sd-real-work-card p{font-size:15px;color:#c7bec5;line-height:1.6;margin:0}
.sd-project-card img{object-fit:contain!important;background:#ede7eb}
.sd-case-hero{max-width:800px;margin-inline:auto}
.sd-case-hero img{width:auto!important;max-width:100%;max-height:720px;object-fit:contain!important;margin-inline:auto;display:block}
.sd-case-hero figcaption{margin-top:16px;font-size:14px;line-height:1.5;color:#665763}
@media(max-width:900px){.sd-real-work-grid{grid-template-columns:1fr 1fr}.sd-real-work-card:first-child{grid-column:1/-1}.sd-real-work-card:first-child figure{height:auto;aspect-ratio:1}.sd-real-work-card:first-child img{height:auto}.sd-real-work-card figure{height:320px}}
@media(max-width:560px){.sd-real-work-grid{grid-template-columns:1fr;gap:20px}.sd-real-work-card figure{height:390px}.sd-real-work-card a>div{padding:22px}.sd-real-work-card:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.sd-real-work-card{transition:none}.sd-real-work-card:hover{transform:none}}
.sd-quote-details{margin:24px 0;padding:24px;border:1px solid #e8bad1;border-radius:18px;background:#fff6fa;min-width:0}.sd-quote-details legend{font-weight:750;padding:0 8px;color:#682447}.sd-quote-details[hidden]{display:none}.sd-upload-list{padding-left:20px;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.sd-upload-progress{color:#682447;font-weight:700}.sd-form-error{overflow-wrap:anywhere}.sd-quote-form input[type=file]{max-width:100%;font-size:14px}.sd-quote-form label{min-width:0}@media(max-width:560px){.sd-quote-details{padding:18px 14px}}
.sd-special-colour{padding:20px;margin-top:20px;border:1px solid #e8bad1;border-radius:18px;background:#fff2f8}.sd-special-colour[hidden],.single_add_to_cart_button[hidden]{display:none!important}.sd-special-colour p{margin:0 0 16px}.sd-special-colour small{display:block;margin-top:12px;line-height:1.5}.sd-special-colour .button{white-space:normal;text-align:center}
/* Match WooCommerce's block-based cart and checkout to the existing brand. */
.woocommerce .sd-special-colour a.button.button--neon,.wc-block-cart .wc-block-cart__submit-button,.wc-block-checkout .wc-block-components-checkout-place-order-button{background:#c9ff45!important;color:#111!important;border:0!important;border-radius:999px!important;font-weight:750!important;font-family:inherit!important;box-shadow:none!important}
.woocommerce .sd-special-colour a.button.button--neon:hover,.wc-block-cart .wc-block-cart__submit-button:hover,.wc-block-checkout .wc-block-components-checkout-place-order-button:hover{background:#dcff88!important}
.wc-block-components-button:focus-visible,.sd-special-colour a:focus-visible{outline:3px solid #e62c8b!important;outline-offset:4px}
.wc-block-cart,.wc-block-checkout{font-family:inherit}
.wc-block-cart .wc-block-components-product-name{font-weight:700;text-decoration:none}
.wc-block-cart .wc-block-components-quantity-selector{border-radius:10px}
@media(min-width:768px){.wc-block-cart table.wc-block-cart-items .wc-block-cart-item__image{width:100px}}
.woocommerce .woocommerce-ordering{max-width:100%;min-width:0}.woocommerce .woocommerce-ordering select.orderby{max-width:100%;min-width:0;width:100%;box-sizing:border-box}

/* Woo's later button rules otherwise replace flex with inline-block. */
.woocommerce ul.products li.product a.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  height:auto;
  box-sizing:border-box;
  padding:14px 20px;
  line-height:1.25;
  text-align:center;
  white-space:normal;
}
 /* Preserve the supplied pink/white logo: never invert its brand colours. */
.site-logo img,.footer-brand img{filter:none;width:100%;height:auto;display:block;object-fit:contain}
.site-logo{width:210px}
.site-header,.site-header.is-scrolled,.site-footer{background:#000}
.footer-brand img{max-width:250px}
@media(max-width:560px){.site-logo{width:155px}}

/* Legal links remain readable on small screens. */
.sd-legal-links{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem}.sd-legal-links a{white-space:nowrap}.sd-consent{align-items:flex-start}.sd-consent input{flex:0 0 auto;margin-top:.3em}.sd-prose p,.sd-field-note{overflow-wrap:anywhere}


/* Keep the homepage accent intact within its own text column. */
@supports (container-type: inline-size) and (font-size: 1cqi) {
  .home .hero-copy {
    container-type: inline-size;
    min-width: 0;
  }

  .home .hero-dark h1 > span {
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
    font-size: min(1em, 16.5cqi);
    /* Recompute tracking from this span's scaled font, not the parent's px value. */
    letter-spacing: -.075em;
  }

  @media (max-width: 560px) {
    .home .hero-dark h1 > span {
      letter-spacing: -.065em;
    }
  }
}
