/* Locally hosted typography: no third-party font requests. */
@font-face{font-family:Damcart Serif;src:url(fonts/cormorant-garamond-latin-400-normal.woff2) format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Damcart Serif;src:url(fonts/cormorant-garamond-latin-400-italic.woff2) format('woff2');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Damcart Sans;src:url(fonts/manrope-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Damcart Sans;src:url(fonts/manrope-latin-600-normal.woff2) format('woff2');font-weight:600;font-display:swap}
:root{--dc-ink:#302c25;--dc-muted:#675f54;--dc-paper:#faf8f4;--dc-line:#dcd5cb;--dc-serif:'Damcart Serif',Georgia,serif;--dc-sans:'Damcart Sans',Arial,sans-serif}
.damcart-store{font-family:var(--dc-sans);color:var(--dc-ink);-webkit-font-smoothing:antialiased}
.damcart-store h1,.damcart-store h2,.collection-cover h1,.saved-selection h1,.native-commerce h1,.wordmark,.footer-wordmark,.wood-grid h3{font-family:var(--dc-serif);font-weight:400;letter-spacing:-.035em}
.header{position:relative;z-index:25;height:100px;gap:30px;background:var(--dc-paper)}
.wordmark{font-size:53px;letter-spacing:-.055em}.header nav{gap:25px;font-size:12px}.header-actions{gap:11px}.header .mobile-search{display:none}
.header-actions .selection-link{display:flex;position:relative;gap:4px}.selection-count:empty,.selection-count[data-empty=true]{display:none}.selection-count{font-size:10px;line-height:1;border:1px solid #b1aaa0;border-radius:50%;min-width:17px;min-height:17px;display:grid;place-items:center}.bag-link{font-size:12px;gap:6px}
.announcement{font-size:11px;padding-block:8px;letter-spacing:.025em}
.preview-note{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;color:#62584a;font-size:11px;letter-spacing:0;background:#f0ebe2;padding:8px 16px}
.preview-note a{border-bottom:1px solid #a79a85}.preview-dot{width:5px;height:5px;border-radius:50%;background:#8b724b}
.hero{min-height:680px}.hero-copy{padding:64px 11% 30px}.hero h1{font-size:clamp(60px,6.45vw,99px);line-height:.96;letter-spacing:-.035em}.hero-description{font-size:14px;line-height:1.85;max-width:380px}.hero .eyebrow{font-size:10px;letter-spacing:.17em}.hero-image>img{object-position:53% center}.hero-bottom{font-size:10px}.hero-image figcaption{font-size:10px}
.button{font-size:12px;letter-spacing:.025em;min-height:52px;padding:15px 25px}.text-link{font-size:12px;line-height:1.7}.eyebrow{font-size:10px;letter-spacing:.17em}
.section{padding-block:88px}.section-heading h2{font-size:clamp(40px,4.1vw,66px)}.section-heading .eyebrow{margin-bottom:14px}.section-heading{margin-bottom:34px}
.trust-row{padding-block:25px}.trust-row strong{font-size:12px}.trust-row small{font-size:11px}.product-grid{row-gap:44px;column-gap:25px}
.product-picture{background:#e5ded2}.product-picture img{object-fit:contain!important;background:#e5ded2}.product-card[data-kind=Furniture] .product-picture{aspect-ratio:3/4}
.product-tag{font-size:9px!important;letter-spacing:.045em;top:12px;left:12px;padding:5px 9px!important;backdrop-filter:blur(6px)}.discover{font-size:11px;letter-spacing:.04em;padding:13px 17px;display:flex;justify-content:space-between}
.card-title h3,.product-card .card-title h3{font-size:14px;font-weight:600;line-height:1.6}.card-title>span{font-size:13px}.product-card>p{font-size:11px;line-height:1.7;color:var(--dc-muted)}.product-card .concept-label{font-size:10px;line-height:1.7;color:#746653}
.atelier-feature-copy h2{font-size:clamp(45px,5.2vw,82px)}.atelier-feature-copy>p:not(.eyebrow){font-size:14px}.atelier-feature-image{background:#d6cbbb}.atelier-feature-image>img{background:#d6cbbb;max-height:800px}.atelier-price{font-size:20px!important}.atelier-price>span:not(.woocommerce-Price-amount){margin-top:7px}.atelier-price .woocommerce-Price-amount{display:inline;font-size:inherit;color:inherit}.atelier-spec>span{font-family:var(--dc-serif);font-size:28px}.atelier-spec span span{font-family:var(--dc-sans);font-size:10px}
.collection-cover h1{font-size:clamp(58px,6.3vw,94px)}.collection-cover>div>p:not(.eyebrow){font-size:14px}.collection-cover>img{background:#e2d8ca}.editorial-copy h2{font-size:clamp(45px,5vw,74px)}.editorial-photo{background:#e1d6c7}.editorial-copy>p:not(.eyebrow){font-size:14px}.custom-banner h2{font-size:clamp(42px,4.1vw,65px)}
.product-detail{gap:7%;padding-top:20px}.product-gallery{min-width:0}.product-gallery .image-zoom{width:100%;margin:0 0 15px;overflow:hidden;display:block;background:#e5ded2}.product-gallery .image-zoom img{width:100%;object-fit:contain;max-height:850px}.product-information{min-width:0}.product-information h1{font-size:clamp(44px,4.5vw,66px);line-height:1.06}.product-information .eyebrow{font-size:10px}.product-information>p{font-size:14px;line-height:1.85}.product-information .product-price{font-size:25px}.product-price span:not(.woocommerce-Price-amount):not(.woocommerce-Price-currencySymbol){font-size:10px}.product-tagline{font-size:13px;color:#6b6053;line-height:1.8}.product-tagline p{margin-bottom:0}.product-enquiry{font-size:12px}.product-options label{font-size:12px}.availability{font-size:11px!important}.caption{font-size:11px;line-height:1.7}.product-accordions summary,.live-spec summary{font-size:12px;min-height:48px;align-content:center}.specifications{font-size:12px}.product-promises>a{font-size:11px}
.quantity button{min-width:42px;min-height:44px}.quantity input{text-align:center}.breadcrumbs{font-size:10px;line-height:1.7;flex-wrap:wrap}.product-accordions details>div{font-size:13px}.product-accordions a{text-decoration:underline;text-underline-offset:3px}.design-dimensions{font-size:12px}.swatch-row small{font-size:9px}
#zoom-dialog{max-width:min(94vw,1050px);max-height:94dvh;padding:0;background:#e9e0d4;border:none;box-shadow:0 25px 90px #0004}#zoom-dialog::backdrop{background:#201b16bd;backdrop-filter:blur(4px)}#zoom-dialog img{width:auto;max-width:100%;max-height:90dvh;object-fit:contain}#zoom-dialog [data-close-dialog]{position:absolute;z-index:1;right:12px;top:12px;background:var(--dc-paper);border-radius:50%;font-size:28px}
.footer-intro h2{font-size:43px}.footer-top h3{font-size:11px;letter-spacing:.05em;text-transform:uppercase}.footer-top a,.footer-top p{font-size:12px;line-height:1.9}.footer-top>div:last-child p{max-width:230px}.footer-wordmark{font-size:22vw;line-height:.9;letter-spacing:-.065em}.footer-bottom{font-size:10px;padding-block:24px}.footer-bottom a{padding-block:6px}.footer-top a:hover{text-decoration:underline;text-underline-offset:4px}.footer-top .text-link{padding-bottom:4px}
.shop-tools input,.shop-tools select{font-family:var(--dc-sans);font-size:12px;min-height:44px}.shop-tools{flex:1}.shop-toolbar{align-items:center}.filter-tabs button{min-height:44px}.result-count{font-size:12px}.no-products{grid-column:1/-1}.search-field{min-width:170px}.search-field input{width:100%}
.policy-content{font-size:14px}.policy-content p,.policy-content li{line-height:1.95}.policy-content a{text-decoration:underline;text-underline-offset:3px}.policy-content h2{font-family:var(--dc-serif);font-size:37px}.policy-layout>nav a{min-height:35px;display:inline-block}.customer-form input,.customer-form select,.customer-form textarea{font-size:16px}.customer-form label{font-size:12px}.customer-form small{font-size:11px;line-height:1.8}.form-result{border-left:3px solid #776c51}.contact-layout h2{font-size:45px}.contact-layout aside{min-width:0}.contact-email{overflow-wrap:anywhere}.guarantee-notice{display:block;max-width:600px;width:100%;height:auto;margin:24px 0;background:white}
.saved-selection{margin-inline:auto}.saved-selection>p{max-width:630px;font-size:14px}.saved-selection h1{margin-bottom:25px}.saved-selection .cart-item{border-bottom:1px solid var(--dc-line);padding:24px 0}.saved-selection .cart-item h3{font-size:17px}.saved-selection .cart-item p{font-size:12px}.saved-selection .cart-item img{object-fit:contain;background:#e4dbce}.saved-selection #selection-total{font-size:19px}.native-commerce h1,.native-commerce h2{margin-bottom:28px}.native-commerce{margin-inline:auto}.native-commerce p,.native-commerce label{font-size:14px}.native-commerce .woocommerce-form-login{margin-top:24px}.native-commerce .woocommerce-MyAccount-navigation li.is-active{background:#e9e3d9}.native-commerce .woocommerce-MyAccount-navigation li{font-size:13px}.native-commerce .woocommerce-MyAccount-content{line-height:1.9}.native-commerce .shop_table{font-size:13px}.woocommerce form .form-row .required{color:#933c27}.woocommerce-notices-wrapper:empty{display:none}.woocommerce-notices-wrapper:not(:empty){padding:20px 4.2% 0}.toast{font-size:13px;border-radius:2px;box-shadow:0 8px 35px #0002}.damcart-store :focus-visible{outline-color:#865b31;outline-width:2px}main:focus{outline:none}section[id]{scroll-margin-top:25px}
@media(min-width:1800px){main,.header,.announcement,.footer{max-width:1800px;margin-inline:auto}.damcart-store{background:#eee9e1}main,.header{background:var(--dc-paper)}}
@media(max-width:1180px){.header{gap:20px;padding-inline:3%}.header nav{gap:16px;font-size:11px}.header-actions{gap:4px}.header .wordmark{font-size:46px}.bag-word{display:none}.hero h1{font-size:clamp(60px,7.5vw,90px)}.shop-toolbar{flex-wrap:wrap}.shop-tools{justify-content:flex-start}.card-title{flex-wrap:wrap;gap:2px 10px}}
@media(max-width:900px){.header{height:82px;padding-inline:5%;gap:18px}.mobile-menu{display:flex}.header #navigation{display:none;position:absolute;inset:100% 0 auto;z-index:30;flex-direction:column;align-items:stretch;background:var(--dc-paper);padding:20px 6%;box-shadow:0 18px 25px #0001;border-bottom:1px solid var(--dc-line);font-size:14px;gap:0}.header #navigation.open{display:flex;gap:0}.header #navigation a{padding:12px 0;min-height:44px}.header #navigation a:after{bottom:7px}.header .mobile-search{display:block}.header-actions{margin-left:auto;gap:7px}.header-actions .search-link{display:none}.header-actions .selection-link{display:flex}.hero{min-height:560px}.hero-copy{padding:44px 10% 27px}.hero h1{font-size:64px}.hero-description{font-size:12px}.hero-bottom{flex-direction:column;gap:5px}.section{padding-block:62px}.product-grid{gap:35px 20px}.footer-top{grid-template-columns:1.5fr 1fr;gap:40px 9%}.footer-wordmark{font-size:23vw}.product-information h1{font-size:43px}.product-detail{gap:5%}.product-information .product-price{font-size:23px}.product-information>p{font-size:13px}}
@media(max-width:560px){.announcement{justify-content:center;padding:8px 5%;font-size:10px}.announcement>span{display:block}.announcement>a{display:none}.header{height:76px;gap:14px}.header .wordmark{font-size:43px}.header-actions{gap:4px}.bag-link{gap:4px}.header .icon-button{min-width:38px;padding:6px}.selection-count{min-width:16px;min-height:16px}.preview-note{font-size:10px;gap:5px;padding:8px 6%}.preview-dot{display:none}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:42px 7% 27px;min-height:480px}.hero h1{font-size:clamp(62px,16vw,82px);max-width:350px;margin-bottom:25px}.hero-description{font-size:13px}.hero .button{font-size:12px}.hero-bottom{flex-direction:row;font-size:9px;padding-top:35px}.hero-image{height:370px}.hero-image>img{object-position:53% center}.hero-image figcaption{left:22px;right:22px}.hero-image figcaption a{font-size:12px}.hero-image figcaption>span{font-size:9px}.trust-row{padding:25px 7%}.trust-row strong{font-size:12px}.trust-row small{font-size:11px}.section{padding:49px 6%}.section-heading h2{font-size:44px}.product-grid,.atelier-grid{gap:28px 14px}.product-tag{font-size:8px!important;left:7px;top:7px;padding:4px 6px!important}.card-title h3,.product-card .card-title h3{font-size:12px;line-height:1.6}.card-title>span{font-size:12px}.product-card>p{font-size:10px}.product-card .concept-label{font-size:9px}.discover{display:none}.companion-grid{grid-template-columns:1fr 1fr}.companion-grid .product-picture{aspect-ratio:3/4}.companion-grid .card-title{display:block}.companion-grid .card-title h3{font-size:12px}.atelier-feature-copy{padding:45px 7%}.atelier-feature-copy h2{font-size:59px}.atelier-feature-image{height:500px}.atelier-feature-copy>p:not(.eyebrow){font-size:13px}.atelier-spec{gap:35px}.atelier-spec>span{font-size:28px}.collection-cover h1{font-size:64px}.collection-cover>img{height:420px}.collection-cover>div{padding:42px 7%}.collection-cover>div>p:not(.eyebrow){font-size:13px}.editorial-photo{height:410px}.editorial-copy{padding:42px 7%}.editorial-copy h2{font-size:59px}.editorial-copy>p:not(.eyebrow){font-size:13px}.custom-banner h2{font-size:48px}.custom-banner>img{height:330px}.story-band h2{font-size:39px}.faq-home h2{font-size:43px}.faq-home summary{font-size:13px}.faq-home details>div{font-size:13px}.footer{padding:45px 6% 0}.footer-top{gap:33px 8%}.footer-intro h2{font-size:44px}.footer-top a,.footer-top p{font-size:11px}.footer-wordmark{font-size:23vw}.footer-bottom{font-size:9px;gap:14px}.footer-bottom>div{gap:15px}.footer-bottom>span:last-child{font-size:9px}.product-detail{padding:5px 6% 40px}.product-information{padding-top:20px}.product-information h1{font-size:51px}.product-information>p{font-size:14px}.product-gallery .image-zoom img{max-height:none;aspect-ratio:3/4}.product-information .product-price{font-size:25px}.product-accordions summary{font-size:13px}.shop-tools{width:100%;flex-basis:100%}.shop-tools select{width:calc(50% - 7px);font-size:12px;min-height:46px}.shop-tools .search-field{width:100%;flex-basis:100%}.page-intro h1{font-size:59px}.saved-selection h1{font-size:49px}.saved-selection #selection-total{font-size:17px}.saved-selection .cart-item h3{font-size:15px}.saved-selection .text-link{margin-left:0}.native-commerce table{font-size:12px}.native-commerce .coupon{display:flex;gap:8px;flex-wrap:wrap}.native-commerce .woocommerce-order-overview{line-height:2}.policy-layout{padding-inline:6%}.policy-content h2{font-size:34px}.contact-layout h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:560px){.product-detail{row-gap:16px}}
@media(max-width:560px){.card-title h3,.product-card .card-title h3,.companion-grid .card-title h3{font-size:14px}.card-title>span{font-size:13px}.product-card>p{font-size:11px}.product-card .concept-label{font-size:10px}.footer-top a{padding-block:3px}}
.product-price .woocommerce-Price-amount,.product-price .woocommerce-Price-currencySymbol{font-size:inherit!important;color:inherit;margin:0;display:inline}.product-price del{font-size:.7em;color:#766c5e;margin-right:10px}.product-price ins{background:none;text-decoration:none}
/* Keep secondary information readable and keyboard focus clear on both surfaces. */
.damcart-store .caption,.damcart-store .result-count,.damcart-store .breadcrumbs,.damcart-store .product-price>span:not(.woocommerce-Price-amount){color:var(--dc-muted)}
.damcart-store :is(.hero-copy,.footer,.atelier-feature-copy,.atelier-cover,.announcement) :focus-visible{outline-color:#eadac3}
.damcart-store [data-form-outcome]{scroll-margin-top:24px}.damcart-store [data-form-outcome]:focus{outline:2px solid #7b5738;outline-offset:4px}

/* Confirmed small-text contrast and compact bilingual navigation. */
.damcart-store .image-disclosure,.damcart-store .material-note>span,.damcart-store .planning-list li:before{color:#675f54}
.header-actions .language-picker,.language-picker{display:flex;gap:8px;align-items:center;font-size:11px;white-space:nowrap}
.language-picker a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;min-width:25px;text-underline-offset:4px}
.language-picker a[aria-current]{text-decoration:underline;font-weight:600}
.footer .language-picker{position:static;padding:0;border:0;background:none;box-shadow:none;flex-direction:row}
.seller-details{font-size:13px;line-height:1.7;margin:20px 0;overflow-wrap:anywhere}
.seller-details>div{margin:12px 0}.seller-details dt{font-weight:600}.seller-details dd{margin:0}
.currency-code{white-space:nowrap;font-size:.8em}.product-card .currency-code{display:inline}
.selection-estimate-note{font-size:12px;color:#675f54;max-width:760px}
.cart-item .image-disclosure{padding:0;text-align:left;font-size:10px;line-height:1.65;margin:5px 0}
.product-card .concept-label{display:block}.footer-top p{overflow-wrap:anywhere}
.hero-image>.image-disclosure{position:absolute;left:18px;right:18px;top:14px;margin:0;padding:8px 10px;background:#faf8f4ed;color:#302c25;text-align:left;font-size:10px;line-height:1.55;z-index:2}
.image-zoom+.image-disclosure{padding:6px 0;margin:0 0 14px;text-align:left}
#zoom-dialog>.image-disclosure{max-width:720px;margin:12px auto 0;padding:0;text-align:left}
@media(max-width:800px){.header-actions .language-picker{display:flex;position:static;flex-direction:row;padding:0;border:0;box-shadow:none;background:transparent;gap:3px}.header-actions{gap:4px}.header-actions .language-picker a{min-width:24px}.header .wordmark{font-size:40px}.header{gap:10px}}
@media(max-width:380px){.header .wordmark{font-size:34px}.header-actions .language-picker{font-size:10px}.header .icon-button{min-width:32px;padding:4px}.header{padding-inline:4%;gap:6px}}

.atelier-feature-image>.image-disclosure,.editorial-photo>.image-disclosure{position:absolute;left:18px;right:18px;top:14px;margin:0;padding:8px 10px;background:#faf8f4;color:#302c25;text-align:left;font-size:10px;line-height:1.55;z-index:2}
.hero-image>.image-disclosure{background:#faf8f4}
.damcart-store .atelier-cover .image-disclosure{color:#e8dfd0;text-align:left;padding:0}
.damcart-store .collection-cover .image-disclosure,.damcart-store .story-hero .image-disclosure,.damcart-store .guide-hero .image-disclosure,.damcart-store .custom-banner .image-disclosure{text-align:left;padding:0;font-size:11px;line-height:1.65}

/* A quiet, always-visible entry to the complete official consumer guarantee notice. */
.legal-rights-link{padding:6px 5%;text-align:center;font-size:11px;line-height:1.65;border-bottom:1px solid var(--dc-line);background:var(--dc-paper);color:var(--dc-ink)}
.legal-rights-link a{display:inline-flex;align-items:center;min-height:24px;text-decoration:underline;text-underline-offset:3px}

/* Native WooCommerce fields must not inherit the enquiry form's two-column grid. */
.damcart-store .woocommerce form .form-row{display:block;grid-template-columns:none;gap:0}
.damcart-store .woocommerce form .woocommerce-input-wrapper{display:block}
.damcart-store .woocommerce form .form-row .input-text,.damcart-store .woocommerce form .form-row textarea,.damcart-store .woocommerce form .form-row select{min-width:0;max-width:100%}
.damcart-store .woocommerce form input[type=checkbox],.damcart-store .woocommerce form input[type=radio]{display:inline-block;width:18px;height:18px;min-width:18px;min-height:18px;padding:0;margin:0;flex:0 0 auto;vertical-align:middle;accent-color:var(--dc-ink)}
.damcart-store .woocommerce form .woocommerce-form__label-for-checkbox,.damcart-store .woocommerce form .form-row label.checkbox{display:inline-flex;align-items:center;gap:8px;line-height:1.65}
.damcart-store .woocommerce form #payment .payment_methods label{display:inline}
.damcart-store .woocommerce form .password-input input{padding-right:52px}
.damcart-store .woocommerce form .show-password-input{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;right:1px;background:transparent!important;color:var(--dc-ink)!important;padding:0!important}
@media(max-width:560px){.damcart-store .woocommerce form .form-row-first,.damcart-store .woocommerce form .form-row-last{float:none;width:100%}}
.save-product{margin-top:18px}.saved-selection h2{margin-bottom:25px}
/* Keep the single delivery announcement visible at every viewport width. */
.damcart-store .announcement{justify-content:center}.damcart-store .announcement>a{display:inline-block}
.damcart-store .footer-wordmark{font-size:clamp(64px,10vw,140px);line-height:1;padding-bottom:24px}
