﻿:root{--ink:#191919;--surface:#f3f0ea;--sand:#d5c9b8;--stone:#625e59;--border:#e4e0da;--danger:#b42318}*{box-sizing:border-box}html{font-family:Inter,Manrope,"Segoe UI",sans-serif;color:var(--ink);background:white;font-size:16px}body{margin:0}a{color:inherit;text-underline-offset:5px}a:hover{color:#76624b}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.08;letter-spacing:-.045em;font-weight:500;margin-bottom:28px}h2{font-weight:500;font-size:clamp(1.5rem,2.5vw,2.5rem);letter-spacing:-.03em}h3{font-weight:500;font-size:1.3rem}p{line-height:1.65}button,input{font:inherit}button,a,input{touch-action:manipulation}:focus-visible{outline:3px solid #876237;outline-offset:4px}input{min-width:0;min-height:48px;padding:12px;border:1px solid #a59d91;background:#fff;border-radius:0}label{font-weight:500;display:block}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}.stage{text-align:center;padding:8px 16px;font-size:.75rem;letter-spacing:.04em;background:var(--surface);color:var(--stone)}.header{max-width:1440px;margin:auto;padding:15px 40px;display:flex;gap:28px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.logo{display:block;flex:0 0 225px}.logo img{width:225px;height:94px;object-fit:contain;display:block}.header nav{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.header nav a{text-decoration:none;font-size:.85rem}.header-actions{display:flex;align-items:center;gap:22px}.languages{gap:10px!important}.languages a[aria-current=page]{text-decoration:underline!important;font-weight:700}.header form{margin:0}.button{display:inline-flex;justify-content:center;align-items:center;gap:15px;background:var(--ink);color:white;min-height:48px;padding:14px 24px;border:1px solid var(--ink);text-decoration:none;font-size:.85rem;font-weight:600;letter-spacing:.02em}.button:hover{background:#3d3933;color:white}.button.outline{background:transparent;color:var(--ink)}.button.outline:hover{background:var(--surface)}.button.small{min-height:44px;padding:12px 18px;font-size:.75rem;white-space:nowrap}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:580px;max-width:1440px;margin:auto;background:var(--surface)}.hero-copy{padding:95px 64px 85px}.eyebrow{font-size:.72rem;letter-spacing:.14em;font-weight:600;text-transform:uppercase;line-height:1.7}.lead{font-size:1.15rem;line-height:1.8;max-width:650px;color:#514c46}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero .actions{margin-top:32px}.textile{position:relative;overflow:hidden;display:flex;justify-content:center;flex-direction:column;padding:65px;background:repeating-linear-gradient(97deg,transparent 0 3px,#ffffff25 3px 4px),linear-gradient(130deg,#b4a28d,#e6dfd3 36%,#9f8f7b 68%,#d1c3b2);box-shadow:inset 20px 0 60px #00000008}.textile span{font-size:clamp(3rem,6vw,6rem);line-height:1.05;font-weight:300;color:#ffffffb0;letter-spacing:-.05em}.textile small{margin-top:75px;font-size:.65rem;letter-spacing:.2em}.section{padding:72px 40px;max-width:1360px;margin:auto}.cards{display:grid;gap:24px}.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--border);padding:30px;text-decoration:none;min-height:230px;background:#fff}.card:hover{background:var(--surface)}.card p{font-size:.9rem;color:var(--stone)}.card>span:last-child{margin-top:auto}.card h2{font-size:2rem}.card.large{background:var(--surface);padding:42px;min-height:280px}.index{font-size:.75rem;letter-spacing:.1em;color:var(--stone);margin-bottom:48px}.showroom-teaser{background:var(--surface);display:flex;gap:50px;align-items:center;justify-content:space-between;margin:15px auto 70px}.showroom-teaser .lead{max-width:680px}.showroom-teaser h2{max-width:620px}.reading{max-width:950px;min-height:550px}.reading .cards h2{font-size:1.5rem}.reading address{line-height:1.8;margin-bottom:30px;font-style:normal}.tags{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.tags span,.tags a{padding:12px 18px;border:1px solid var(--border);text-decoration:none;min-height:44px}.login-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;min-height:590px;align-items:start}.login-form{background:var(--surface);padding:40px;display:grid;gap:15px;max-width:500px}.login-form .button{margin-top:12px}.muted{font-size:.85rem;color:var(--stone)}.notice{padding:20px;border-left:3px solid #b98014;background:var(--surface);line-height:1.7}.notice[role=alert]{border-color:var(--danger);color:var(--danger)}.search{margin-bottom:32px;display:grid;gap:12px}.search input{width:min(520px,100%)}.search small{color:var(--stone)}.products{margin-top:30px}.product-card{text-decoration:none}.product-card h2{font-size:1.2rem;margin-bottom:8px}.product-card .eyebrow{margin:20px 0 6px}.product-card p{font-size:.9rem}.product-image{aspect-ratio:3/4;background:var(--surface);overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-card:hover img{transform:scale(1.025)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:35px}.gallery{display:grid;gap:20px;align-content:start}.gallery img{width:100%;max-height:680px;object-fit:cover;background:var(--surface)}.matrix{display:flex;gap:10px;overflow:auto;padding:10px 4px 16px}.matrix label{flex:0 0 72px;text-align:center;font-size:.85rem}.matrix input{width:72px;margin-top:10px}.total{font-size:1.2rem;margin:20px 0}.basket-row{padding:25px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:30px;align-items:center;text-decoration:none}.basket-row h2{font-size:1.35rem;margin-bottom:8px}.basket-row p{margin-bottom:6px}.link-button{border:0;background:none;color:var(--danger);text-decoration:underline;padding:12px 0}.badge{display:inline-block;padding:8px 15px;background:var(--surface)}footer{padding:45px 40px;display:flex;justify-content:space-between;gap:30px;background:var(--surface);font-size:.78rem;line-height:1.7}footer p{margin-top:12px;color:var(--stone)}footer nav{display:flex;flex-direction:column;gap:12px}.skip{position:absolute;top:-100px;left:16px;background:white;padding:16px;z-index:100}.skip:focus{top:10px}#blazor-error-ui{display:none;background:#fff3cd;bottom:0;left:0;padding:1rem;position:fixed;width:100%;z-index:1000}#blazor-error-ui .dismiss{position:absolute;right:1rem;top:.5rem}
@media(min-width:1600px){.header{padding-left:0;padding-right:0}}@media(max-width:1100px){.header{flex-wrap:wrap;gap:10px 20px;padding:8px 25px}.header>nav{order:3;width:100%;justify-content:center;padding-bottom:15px}.header-actions{margin-left:auto}.hero-copy{padding:65px 35px}.hero{min-height:500px}.textile{padding:35px}.cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}.login-grid{gap:40px}.section{padding:55px 25px}.detail-grid{gap:30px}}
@media(max-width:650px){.header{padding:8px 16px}.logo{flex-basis:165px}.logo img{width:165px;height:70px}.header-actions{gap:12px;flex-wrap:wrap;justify-content:flex-end;max-width:145px}.header .languages{gap:9px!important}.header-actions .button.small{padding:10px;min-height:44px}.header nav{gap:14px}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 24px}.textile{min-height:220px;padding:30px}.textile span{font-size:3.4rem}.textile small{margin-top:20px}.section{padding:45px 20px}.cards.four,.cards.two,.login-grid,.detail-grid{grid-template-columns:1fr}.cards{gap:16px}.card{min-height:180px;padding:25px}.index{margin-bottom:30px}.showroom-teaser{display:block;margin-bottom:30px}.showroom-teaser .button{margin-top:15px}.login-grid{gap:25px}.login-form{padding:25px;max-width:none}.detail-grid{gap:25px}.basket-row{align-items:flex-start;flex-direction:column;gap:12px}footer{padding:35px 20px;flex-direction:column;gap:20px}.actions .button{flex-grow:1}.stage{font-size:.68rem}.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px}.product-card h2{font-size:1rem}.product-card p{font-size:.8rem}}

.branding-form{display:grid;gap:16px;align-content:start}.colour-field{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:10px 0;border-bottom:1px solid var(--border)}.colour-field input{width:90px;min-height:48px;padding:4px}.branding-preview{padding:30px;border:1px solid var(--border)}.preview-logo{width:100%;max-height:180px;object-fit:contain;margin:20px 0 35px}

h1[tabindex="-1"]:focus{outline:none}

.site-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.site-shell>main{flex:1;width:100%}.site-shell>.header{width:100%;margin:0 auto;flex-shrink:0}.site-shell>footer{margin-top:auto;flex-shrink:0}
.cart-link{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;min-width:44px;min-height:44px;color:inherit;text-decoration:none;border:1px solid var(--border);border-radius:2px}.cart-link:hover{background:var(--surface);color:inherit}.cart-icon{display:block;width:24px;height:24px}.cart-count{position:absolute;right:-7px;bottom:-5px;min-width:20px;height:20px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--ink);color:var(--button-text,#fff);font-size:.68rem;font-weight:700;line-height:1;white-space:nowrap;box-shadow:0 0 0 2px var(--brand-background,#fff)}
.language-picker{position:relative;flex-shrink:0;z-index:20}.language-picker summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 10px;cursor:pointer;list-style:none;font-size:.8rem;border:1px solid transparent;border-radius:2px}.language-picker summary::-webkit-details-marker{display:none}.language-picker summary:hover,.language-picker[open] summary{background:var(--surface);border-color:var(--border)}.language-flag{display:block;flex-shrink:0;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px #00000018}.language-chevron{display:block;flex-shrink:0;transition:transform .15s}.language-picker[open] .language-chevron{transform:rotate(180deg)}.header .language-options{position:absolute;right:0;top:calc(100% + 7px);display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:200px;margin:0;padding:6px;border:1px solid var(--border);background:var(--brand-background,#fff);box-shadow:0 12px 30px #19191914}.header .language-options a{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;white-space:nowrap;font-size:.85rem}.language-options a:hover,.language-options a[aria-current=page]{background:var(--surface);color:inherit}.language-options a[aria-current=page]{font-weight:600}
@media(max-width:650px){.header-actions{gap:10px;max-width:none;flex-wrap:nowrap}.header .language-options{min-width:190px}.language-picker summary{padding:8px 5px}}

.profile-menu{position:relative;flex:0 0 44px;z-index:20}.profile-menu summary{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;list-style:none;cursor:pointer;border:1px solid var(--border);border-radius:2px;color:inherit}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu summary:hover,.profile-menu[open] summary{background:var(--surface)}.profile-icon{display:block;width:24px;height:24px}.profile-options{position:absolute;right:0;top:calc(100% + 7px);display:flex;flex-direction:column;min-width:190px;padding:6px;border:1px solid var(--border);background:var(--brand-background,#fff);box-shadow:0 12px 30px #19191914}.profile-options a,.profile-options button{display:flex;align-items:center;width:100%;min-height:44px;padding:10px 12px;border:0;background:transparent;color:inherit;text-align:left;text-decoration:none;white-space:nowrap;font-size:.85rem}.profile-options a:hover,.profile-options button:hover{background:var(--surface);color:inherit}.profile-options form{margin:0}

.product-description{line-height:1.65;margin-bottom:20px;overflow-wrap:anywhere}.product-description table{max-width:100%;border-collapse:collapse}.product-description td,.product-description th{padding:4px 8px;border:1px solid var(--border)}
.matrix .stock-status{display:flex;align-items:center;justify-content:center;height:22px;margin-top:5px}.stock-status>span,.stock-dot{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid #0003;flex-shrink:0}.stock-sold-out{--stock-colour:#c62828}.stock-low{--stock-colour:#f2bd19}.stock-available{--stock-colour:#23833d}.stock-unknown{--stock-colour:#838383}.stock-status>span,.stock-dot{background:var(--stock-colour)}.matrix .stock-status+input{margin-top:4px}.stock-legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.78rem;color:var(--stone);margin:0 0 12px}.stock-legend>span{display:inline-flex;align-items:center;gap:7px}

.account-page{width:100%;padding-top:48px}.account-breadcrumb{color:var(--stone);letter-spacing:.08em;margin-bottom:26px}.account-breadcrumb a{text-decoration:none}.account-page>h1{font-size:2.5rem;letter-spacing:-.03em;margin-bottom:16px}.account-subtitle{color:var(--stone);margin-bottom:20px}.account-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:16px}.account-tile{display:flex;flex-direction:column;justify-content:center;gap:8px;background:color-mix(in srgb,var(--surface) 40%,white);border:1px solid var(--sand);padding:26px 22px;min-height:118px;text-decoration:none}.account-tile>span:first-child{font-size:1.1rem}.account-tile>span:last-child{font-size:.9rem;color:var(--stone)}.account-tile:hover,.account-tile[aria-current=page]{background:var(--surface)}.account-panel{border:1px solid var(--sand);padding:36px 20px 20px;margin-bottom:20px}.account-panel>h2{font-size:1.35rem;letter-spacing:0;margin-bottom:24px}.account-fields{display:grid;gap:9px}.account-fields input{width:100%;min-height:48px;margin-bottom:7px}.account-data-help{margin:12px 0}.account-addresses summary{cursor:pointer;min-height:44px;padding-top:12px}.account-addresses>div{padding-top:16px}.account-addresses address{line-height:1.7;font-style:normal;margin-bottom:20px}@media(max-width:900px){.account-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.account-tiles{grid-template-columns:1fr;gap:12px}.account-tile{min-height:100px}.account-panel{padding:24px 16px}.account-page>h1{font-size:2rem}}

.showroom-dashboard{width:100%}.showroom-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);background:var(--surface);color:inherit;text-decoration:none;transition:border-color .2s,box-shadow .2s}.showroom-card:hover{color:inherit;border-color:var(--stone);box-shadow:0 8px 28px #1919190a}.showroom-card-art{overflow:hidden;aspect-ratio:3/2;background:#eee8de}.showroom-card-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.showroom-card:hover img{transform:scale(1.02)}.showroom-card-copy{padding:28px 30px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.showroom-card-copy .showroom-timing{color:var(--stone);font-size:.68rem;letter-spacing:.1em;margin:0 0 12px}.showroom-card-copy h2{font-size:2rem;letter-spacing:-.03em;margin:0 0 12px}.showroom-card-copy>p:not(.eyebrow){color:var(--stone);font-size:.95rem;line-height:1.65;margin:0 0 22px}.showroom-card-link{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;font-size:.85rem;margin-top:auto}.showroom-card-link>span{font-size:1.3rem}@media(max-width:650px){.showroom-card-copy{padding:24px}.showroom-card-copy h2{font-size:1.7rem}}@media(prefers-reduced-motion:reduce){.showroom-card,.showroom-card-art img{transition:none}.showroom-card:hover img{transform:none}}

.sales-type-card{display:flex;flex-direction:column;border:1px solid var(--border);background:var(--surface);color:inherit;text-decoration:none;overflow:hidden}.sales-type-card:hover{color:inherit;border-color:var(--stone)}.sales-type-art{aspect-ratio:3/2;background:white;position:relative;overflow:hidden}.sales-type-art img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}.sales-type-label{padding:16px 18px;display:block;flex:1;min-height:0}.sales-type-label h2{font-size:1.35rem;line-height:1.3;margin:0;overflow-wrap:anywhere}.sales-type-card{align-self:stretch}.sales-type-art{flex-shrink:0}

.product-gallery{display:flex;align-items:flex-start;gap:12px;min-width:0}.product-thumbnails{display:flex;flex-direction:column;gap:10px;flex:0 0 72px;max-height:680px;overflow-y:auto;scrollbar-width:thin;padding:3px}.product-thumbnail{display:block;flex-shrink:0;width:66px;aspect-ratio:3/4;padding:0;border:1px solid var(--border);background:var(--surface);overflow:hidden;cursor:pointer}.product-thumbnail[aria-pressed=true]{border:2px solid var(--ink)}.product-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.product-main-image{flex:1;min-width:0;aspect-ratio:3/4;max-height:680px;overflow:hidden;background:var(--surface)}.product-main-image>img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:650px){.product-gallery{gap:10px}.product-thumbnails{flex-basis:54px;gap:8px;max-height:470px}.product-thumbnail{width:48px}.product-main-image{max-height:470px}}

.matrix input:disabled{background:var(--surface);color:var(--stone);border-color:var(--border);opacity:.6;cursor:not-allowed}

.cart-section{width:100%}.cart-content-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.cart-content-header h1{margin-bottom:12px}.cart-close,.cart-remove{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;color:var(--ink);background:transparent;border:0;text-decoration:none;padding:8px}.cart-close:hover{background:var(--surface);border-radius:50%}.cart-items{display:grid;gap:14px;margin-bottom:28px}.cart-item{display:grid;grid-template-columns:112px minmax(0,1fr) 44px;gap:14px 24px;align-items:start;padding:24px;border:1px solid var(--border);background:#fff}.cart-item:nth-child(even){background:color-mix(in srgb,var(--surface) 75%,white)}.cart-item-image{grid-column:1;grid-row:1/span 2;display:block;aspect-ratio:3/4;background:var(--surface);overflow:hidden}.cart-item-image img{display:block;width:100%;height:100%;object-fit:cover}.cart-item-info{grid-column:2;grid-row:1;min-width:0}.cart-item-info h2{font-size:1.35rem;letter-spacing:0;line-height:1.3;margin:4px 0 8px}.cart-item-info h2 a{text-decoration:none}.cart-item-info p{margin-bottom:6px}.cart-product-link{font-size:.85rem}.cart-remove{grid-column:3;grid-row:1;border:1px solid var(--border);cursor:pointer}.cart-remove:hover{color:var(--danger);background:var(--surface)}.cart-remove:disabled{cursor:wait}.cart-item-editor{grid-column:2/-1;grid-row:2;min-width:0}.cart-matrix{padding-top:4px;margin-bottom:6px}.cart-row-summary{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cart-row-summary strong{font-size:.95rem}.cart-row-summary .muted{font-size:.75rem}@media(max-width:650px){.cart-item{padding:16px;grid-template-columns:68px minmax(0,1fr) 36px;gap:14px 10px}.cart-item-image{grid-row:1}.cart-item-editor{grid-column:1/-1}.cart-item-info h2{font-size:1.05rem}.cart-item-info .eyebrow{font-size:.6rem}.cart-remove{width:36px;height:40px;padding:6px}.cart-row-summary{gap:12px}.cart-row-summary .button{font-size:.7rem}.cart-content-header{gap:12px}.cart-content-header h1{font-size:2rem}}

.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-top:32px}.checkout-grid textarea{min-height:100px;width:100%}.checkout-consent{display:flex;gap:12px;margin:25px 0;align-items:flex-start}.checkout-consent input{width:20px;min-width:20px}.cart-checkout{margin-top:28px}.checkout-grid .account-fields label{display:grid;gap:8px}@media(max-width:700px){.checkout-grid{grid-template-columns:1fr}}

.header-search{display:flex;max-width:210px;min-width:120px;margin:0}.header-search input{min-width:0;width:100%;min-height:44px;padding:8px}.header-search button{min-width:44px;border:1px solid var(--border);background:var(--surface)}.history-image{width:80px;height:108px;object-fit:cover;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:950px){.header{flex-wrap:wrap}.header-search{order:4;max-width:none;flex-basis:100%}}

.product-image{position:relative}.product-image .product-hover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s}.product-card-main:hover .product-hover,.product-card-main:focus .product-hover{opacity:1}.zoom-trigger{display:block;padding:0;border:0;background:transparent;width:100%;cursor:zoom-in}.image-zoom{position:fixed;inset:0;z-index:1000;background:#ffffffed;display:flex;align-items:center;justify-content:center;padding:50px}.image-zoom>img{max-width:100%;max-height:100%;object-fit:contain}.image-zoom>.cart-close{position:absolute;right:24px;top:24px}.account-fields textarea{width:100%;min-height:90px}

.cms-hero{display:block;width:100%;height:clamp(260px,50vw,550px);object-fit:cover;margin:24px 0}.cms-video{width:100%;max-height:650px;margin:24px 0}.cms-extra{padding:20px 0}.cms-extra summary{cursor:pointer;min-height:44px}

.stock-status{gap:5px}.stock-status small{font-size:.75rem}.help-line{display:flex;align-items:baseline;gap:12px}.help-info{position:relative;display:inline-block;z-index:5}.help-info summary{cursor:pointer;list-style:none;min-height:44px;min-width:30px;padding:8px}.help-info>div{position:absolute;right:0;top:100%;width:min(300px,70vw);padding:18px;background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 24px #0002;font-size:.9rem}

.product-videos{width:100%;max-width:600px}.product-videos video{display:block;width:100%;max-height:420px}.product-videos figure{margin:16px 0}.product-videos figcaption{font-size:.85rem;color:var(--stone);margin-top:8px}

.product-gallery>.product-videos{grid-column:2}@media(max-width:650px){.product-gallery>.product-videos{grid-column:1/-1}}

.product-media-column{min-width:0}.product-main-image>.zoom-trigger{height:100%;aspect-ratio:3/4}.zoom-trigger>img{display:block;width:100%;height:100%;object-fit:cover}

.contact-comparison{width:100%;border-collapse:collapse;margin:20px 0;font-size:.9rem;table-layout:fixed}.contact-comparison th,.contact-comparison td{padding:10px;border-bottom:1px solid var(--border);text-align:left;overflow-wrap:anywhere}.customer-change-result{padding:15px 0}.customer-change-result summary{cursor:pointer;min-height:44px}

.account-panel{min-width:0;overflow-wrap:anywhere}.basket-row>div{min-width:0;max-width:100%}.account-panel>h2{overflow-wrap:anywhere}.product-videos{max-width:100%}

.cms-blocks{display:grid;gap:30px;margin-top:32px}.cms-block{min-width:0;padding:24px;border:1px solid var(--border)}.cms-block figure{margin:0 0 18px}.cms-block img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.cms-block figcaption{font-size:.8rem;color:var(--stone);padding-top:8px}.cms-block-body{white-space:pre-wrap}.cms-block-fields{display:grid;gap:12px;padding:20px;margin:20px 0;border:1px solid var(--border)}.cms-block-fields input,.cms-block-fields select,.cms-block-fields textarea{width:100%}.cms-block-fields textarea{font:inherit}

.document-filters{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.search select{min-height:48px;width:100%;font:inherit;padding:10px}.document-filters input{width:100%}@media(max-width:650px){.document-filters{grid-template-columns:1fr}}

.live-workspace{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;align-items:start}.live-presentation,.live-ordering{min-width:0}.zoom-meeting{width:100%;height:590px;border:1px solid var(--border);background:var(--surface)}.live-next{padding:28px;background:var(--surface);border:1px solid var(--border)}.live-ordering .cards{grid-template-columns:1fr}.live-ordering .matrix{display:flex;flex-wrap:wrap}.live-ordering .search{flex-wrap:wrap}.live-ordering .search input{max-width:100%}@media(max-width:1000px){.live-workspace{grid-template-columns:minmax(0,1fr)}.zoom-meeting{height:540px}}

.product-colours{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.product-colour-link{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);text-decoration:none;font-size:.85rem;max-width:180px}.product-colour-link[aria-current=true]{border:2px solid var(--ink);padding:5px 9px}.product-colour-link img{width:40px;height:54px;object-fit:cover}.colour-switch-help{font-size:.8rem}

.product-video-thumbnail{position:relative;overflow:hidden;min-height:96px}.product-video-thumbnail img{width:100%;height:96px;object-fit:cover;display:block;pointer-events:none}.video-play-mark{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);background:#191919c9;color:white;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:13px}.video-thumbnail-label{position:absolute;bottom:0;left:0;right:0;background:#191919c9;color:#fff;font-size:10px;padding:3px}.product-main-video video{width:100%;height:100%;max-height:800px;object-fit:cover;background:#191919;display:block}

/* Source image proportions determine the height; no crop or forced picture frame. */
.header .logo{flex-basis:281.25px}.header .logo img{width:281.25px;height:auto}
.sales-type-art,.showroom-card-art,.product-image,.product-main-image,.product-main-image>.zoom-trigger,.product-thumbnail,.cart-item-image{aspect-ratio:auto;max-height:none;height:auto}
.sales-type-art img,.showroom-card-art img,.product-image>img:not(.product-hover),.product-main-image img,.zoom-trigger>img,.cart-item-image img,.cms-hero,.cms-block img{position:static;display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.product-thumbnail img,.product-video-thumbnail img{width:100%;height:auto;object-fit:contain}
.product-image .product-hover{object-fit:contain;background:white}
.product-main-video video{width:100%;height:auto;max-height:none;object-fit:contain}
.history-image,.product-colour-link img{height:auto;object-fit:contain}
.product-card:hover img,.showroom-card:hover img{transform:none}
.product-video-thumbnail{min-height:72px}
@media(max-width:650px){.header .logo{flex-basis:206.25px}.header .logo img{width:206.25px;height:auto}}

.account-address-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:12px 0}.account-address-columns>section{display:grid;align-content:start;gap:9px;min-width:0}.account-address-columns h3{margin:0 0 12px}@media(max-width:650px){.account-address-columns{grid-template-columns:1fr;gap:20px}}

.product-prices{display:grid;gap:14px;margin:20px 0}.product-prices>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.product-prices span{color:var(--stone);font-size:.85rem}.product-prices strong{white-space:nowrap;font-size:1.2rem}.product-prices small{flex-basis:100%;font-size:.75rem;color:var(--stone)}.product-card .product-prices{gap:8px;margin:12px 0}.product-card .product-prices strong{font-size:1rem}

.checkout-overview{margin:24px 0}.checkout-overview img{width:100%;height:auto}.cart-mode-tabs{margin:15px 0}.cart-mode-tabs a[aria-current=page]{font-weight:700}

.order-list-entry{position:relative}.order-csv{display:block;text-align:right;padding:10px 0}.order-gallery-trigger{border:0;background:transparent;display:flex;align-items:center;gap:18px;text-align:left;max-width:100%;margin-bottom:18px}.order-gallery-trigger img{width:90px;height:auto}.order-gallery{display:flex;gap:18px;max-width:min(100%,1000px);max-height:90vh}.order-gallery-main{max-width:calc(100% - 100px);max-height:85vh;object-fit:contain}

.download-resources{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.download-video{display:grid;place-items:center;min-height:160px;background:var(--surface);font-size:2rem}.legal-content{line-height:1.7}.legal-content h2,.legal-content h3,.legal-content h4{margin-top:1.6em}.legal-content a{overflow-wrap:anywhere}

.checkout-submit-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.checkout-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.checkout-overview article a{display:block}.checkout-overview h4{overflow-wrap:anywhere}@media(max-width:760px){.checkout-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.checkout-overview{grid-template-columns:1fr}}

.products .catalog-image{position:relative;aspect-ratio:3/4;height:auto;min-height:0;background:var(--surface)}.products .catalog-image>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.catalog-image-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--stone);font-size:.8rem}.catalog-primary{opacity:0}.catalog-image.has-image .catalog-primary{opacity:1}.catalog-image.has-image .catalog-image-placeholder{visibility:hidden}.product-card-main:hover .product-hover:not([data-ready=true]),.product-card-main:focus .product-hover:not([data-ready=true]){opacity:0}

.catalog-colours{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.catalog-colours a{display:flex;width:34px;height:44px;border:1px solid var(--border);overflow:hidden;align-items:center;justify-content:center;text-decoration:none;font-size:.65rem}.catalog-colours a[aria-current=true]{border:2px solid var(--ink)}.catalog-colours img{width:100%;height:100%;object-fit:cover}.product-card-main{text-decoration:none}.products .catalog-image.has-image{aspect-ratio:auto;background:transparent}.products .catalog-image.has-image>.catalog-primary{position:static;width:100%;height:auto}.products .catalog-image.has-image>.product-hover{object-fit:cover;background:transparent}.sales-type-label{padding:16px 18px}.sales-type-label h2{margin:0}.sales-type-description{margin:0 0 28px}.product-description+.article-description,.product-origin,.product-care{margin-top:20px}@font-face{font-family:CommerceCare;src:url('fonts/caresym.ttf') format('truetype');font-display:swap}.care-symbol{font-family:CommerceCare;font-size:2.5rem;display:block}.product-care{display:flex;gap:22px;flex-wrap:nowrap;overflow-x:auto;align-items:center}.product-care>.care-symbol{flex:0 0 auto}

.account-grid-scroll{max-width:100%;overflow:auto;margin-top:24px;border:1px solid var(--border)}.account-grid{border-collapse:collapse;width:100%;font-size:.83rem;line-height:1.5}.account-grid th,.account-grid td{padding:14px 16px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap}.account-grid thead th{background:var(--surface);font-weight:600}.account-grid tfoot th,.account-grid tfoot td{background:var(--surface);font-weight:600;border-top:2px solid var(--border)}.account-grid tbody tr:nth-child(even){background:#faf9f6}.account-grid .numeric{text-align:right;font-variant-numeric:tabular-nums}.account-grid .grid-remarks{white-space:normal;min-width:200px;max-width:350px}.status-pill{display:inline-block;border:1px solid var(--border);padding:3px 8px;border-radius:3px}.tracking-links,.grid-actions{display:flex;flex-direction:column;gap:9px}.tracking-links a{font-family:ui-monospace,monospace;overflow-wrap:anywhere}

.products .catalog-image:not(.has-image){aspect-ratio:var(--catalog-fallback-ratio,3/4)}

.products .catalog-image>.catalog-colour-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;z-index:1;pointer-events:none}.products .catalog-image>.catalog-colour-preview[data-ready=true]{opacity:1}.product-card.has-colour-preview .product-hover{opacity:0}

/* Brand and sales-type tiles share one image canvas, independent of the uploaded dimensions. */
.sales-type-card>.sales-type-art{position:relative;width:100%;height:auto;aspect-ratio:2/3;flex:0 0 auto;overflow:hidden}.sales-type-card>.sales-type-art>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}

.search.shop-filters{grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(160px,1fr)) auto;align-items:end;gap:12px}.shop-filters .shop-filter-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0}.search.shop-filters input,.search.shop-filters select{width:100%;max-width:none;min-width:0;min-height:48px;box-sizing:border-box;margin:0}.shop-filters>.button{align-self:end;min-height:48px;white-space:nowrap;margin:0}.shop-filters .shop-filter-help{grid-column:1/-1;margin:0}@media(max-width:1000px){.search.shop-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.search.shop-filters{grid-template-columns:1fr}}

img[data-tile-image]:not([data-ready=true]){visibility:hidden}.catalog-image>.catalog-primary:not([data-ready=true]){opacity:0}

.b2b-login{grid-template-columns:repeat(2,minmax(0,500px));grid-template-areas:"photo form";gap:60px;justify-content:center;align-items:stretch;align-content:start}.b2b-login .login-form{grid-area:form;max-width:none}.login-welcome-photo{grid-area:photo;position:relative;margin:0;min-width:0;overflow:hidden;background:var(--surface)}.login-welcome-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.login-photo-caption{position:absolute;inset:auto 0 0;padding:72px 32px 30px;background:linear-gradient(transparent,#000c);color:white}.login-photo-caption .eyebrow{margin-bottom:12px;color:#ffffffe0}.login-photo-caption h1{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:16px;text-shadow:0 1px 8px #0004}.login-photo-caption .lead{font-size:1rem;line-height:1.6;color:white;margin:0}@media(max-width:1100px){.b2b-login{gap:40px}}@media(max-width:650px){.b2b-login{grid-template-columns:1fr;grid-template-areas:"form" "photo";grid-auto-rows:1fr;gap:25px}.login-photo-caption{padding:65px 25px 25px}}

.representative-context{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem;padding:.75rem 1rem;background:var(--surface);border-bottom:1px solid var(--border)}.representative-context form{margin:0}.sales-type-discount{font-weight:600}

.download-article-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.download-article-media img{width:100%;height:auto}.download-article-media h4{font-size:.85rem}.download-resources{display:flex;flex-wrap:wrap;gap:.75rem}.download-article-media .download-video{display:grid;place-items:center;min-height:100px;background:var(--surface)}

.purchased-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.purchased-downloads>article{border:1px solid var(--border);padding:20px}.download-article-media{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.download-article-media a{font-size:.85rem}.download-article-media .download-video{font-size:1rem;aspect-ratio:3/4}.download-article-media img{display:block;aspect-ratio:3/4;object-fit:cover;margin-bottom:10px}@media(max-width:650px){.purchased-downloads{grid-template-columns:1fr}}
