/* One mineral surface ties the atelier together; tinted layers protect the copy. */
:root{--paper:#f5eddd;--ink:#153d2a;--dark:#0b3023;--forest:#0e3d2b;--olive:#466542;--muted:#43583f;--copper:#b3783c;--brass:#d4a65a;--line:#cdb995;--atelier-stone:url('/assets/atelier-mineral-texture.webp');--atelier-stone-dark:linear-gradient(115deg,#072219b3,#061a16c4),var(--atelier-stone);--atelier-stone-light:linear-gradient(115deg,#f5eddddf,#f5eddddf),var(--atelier-stone);--atelier-stone-paper:linear-gradient(#fff6e9f2,#fff6e9f2),var(--atelier-stone)}
body{background-color:var(--paper);background-image:var(--atelier-stone-light);background-size:auto,1254px 1254px;background-repeat:repeat}
.header{background:#0d3529;border-bottom-color:#77946850}
/* On the opening screen the photograph continues through the navigation. */
body:not(.catalog-page-open):not(.product-page-open) .header:not(.is-scrolled){background:transparent;border-bottom-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;text-shadow:0 1px 3px #061c15,0 0 10px #061c15cc}
.header .language-switch button[aria-pressed="true"],.header .nav-cta:hover{text-shadow:none}
.craft-strip{display:block;height:auto;min-height:0;padding:0;background-color:#153e31;background-image:linear-gradient(100deg,#10372de8,#153e31e8),var(--atelier-stone);background-size:auto,1254px 1254px;color:#f7f1e2;border-top:1px solid #bdab7655;border-bottom:1px solid #bdab7644;overflow:visible}
.craft-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1560px;list-style:none;margin:0 auto;padding:22px 4%;gap:0}
.craft-benefits li{display:flex;align-items:center;justify-content:center;gap:14px;min-width:0;min-height:42px;padding:0 20px;border-inline-end:1px solid #c6b27c50;font-size:14px;line-height:1.5;font-weight:550;letter-spacing:.015em}
.craft-benefits li:last-child{border-inline-end:0}.craft-benefits span{min-width:0;overflow-wrap:anywhere;hyphens:auto}
.craft-benefits svg{width:27px;height:27px;flex:none;stroke:#e9c783;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){.craft-strip{display:block;padding:0;min-height:0;height:auto}.craft-benefits{grid-template-columns:repeat(2,minmax(0,1fr));padding:19px 20px;gap:16px 20px}.craft-benefits li{justify-content:flex-start;align-items:center;gap:10px;min-height:48px;padding:0;border:0;font-size:12px;line-height:1.5;letter-spacing:0}.craft-benefits svg{width:24px;height:24px}.craft-benefits li:nth-child(-n+2){padding-bottom:15px;border-bottom:1px solid #c6b27c44}}
.departments.section{background-color:#102f25;background-image:var(--atelier-stone-dark);background-size:auto,1254px 1254px;background-position:center,center 38%;border-bottom-color:#8eac7860;color:#eee8d8}
.departments .departments-heading h2{color:#fff3d9}
.departments .departments-heading h2 em{color:#e7ce9e}
.departments .departments-heading .eyebrow{color:#f0d8af}
.departments .departments-heading>p,.departments .departments-description,.departments .departments-description p{color:#e1e7d8}
.departments .departments-description .text-link{color:#f0dcaf;border-bottom-color:#ddc3968c}
.departments .departments-description .text-link:hover{color:#fff8e8;border-bottom-color:#fff3d9}
.departments .department-card-content{padding:18px 14px 13px;background-color:#fff3de;background-image:var(--atelier-stone-paper);background-size:auto,1254px 1254px}
.departments .department-card-content h3{color:#163c28;overflow-wrap:anywhere;hyphens:auto}
.department-card-photo{background:#cba36a}
.department-card-photo>img{filter:saturate(1.06)}
.department-card-content .department-card-bottom{border-color:#b69a665e;color:#466343}
.collection .eyebrow,.product-page .eyebrow{color:#8b5f28}
.purchase-design-preview{background-color:#124532;background-image:var(--atelier-stone-dark);background-size:auto,1254px 1254px;border-color:#6f8768;color:#fff4df;box-shadow:0 8px 24px #10352414}
.purchase-design-preview .eyebrow{color:#dbb36d}
.purchase-design-preview h3{color:#fff5e1}
.purchase-design-preview p:not(.eyebrow){color:#e1e7cf}
.purchase-design-preview .design-entry-path{font-size:10px;line-height:1.8;margin:14px 0 0;padding-top:12px;border-top:1px solid #d5c29044;color:#e1c98d}
.purchase-design-preview .design-preview-icon{color:#e2b66e;border-color:#b9975f}
#open-design-editor{background:#dfb268;color:#143722;border-color:#dfb268;font-weight:700}
#open-design-editor:hover:not(:disabled){background:#f0ca88}
#clear-product-design{color:#edf0d9;border-color:#a8bd90}
.product-personalisation-summary{border-color:#b69b6c;background-color:#ece0c5;background-image:var(--atelier-stone-paper);background-size:auto,1254px 1254px}
.detail-row{border-color:#b9a47c}
.care-icon{color:#936126;background:#ead2a6;border-color:#bea577}
.store-footer{background-color:#0a3023;background-image:var(--atelier-stone-dark);background-size:auto,1254px 1254px;color:#e9e7cf}
.footer-column h2,.footer-brand{color:#fff3d7}
.footer-column p,.footer-lead p{color:#c4d0b6}
.shop-primary,.button-dark{background:#15492f;border-color:#15492f;color:#fff4dd}
.shop-primary:hover,.button-dark:hover{background:#236543}
/* Match the section itself, not just the body behind its formerly solid canvas. */
.studio,.custom.section,.contact,.builder-preview,.custom-design-copy,.checkout-summary,.guide-header,.guide-cta,.order-footer,.process-note{background-color:#102f25;background-image:var(--atelier-stone-dark);background-size:auto,1254px 1254px}
.details.section,.faq.section,#catalog-page,#product-page,.collection,.guide-hero{background-color:var(--paper);background-image:var(--atelier-stone-light);background-size:auto,1254px 1254px}
.builder-form,.detail-row,.detail-row:last-child,.faq-list details,.departments .department-card-content,.catalog-drawer,.bag-drawer,.privacy-dialog,.checkout-dialog,.checkout-form-wrap,.collector-configurator,.product-dialog{background-color:#fff6e9;background-image:var(--atelier-stone-paper);background-size:auto,1254px 1254px}
.faq-list details[open]{background-image:linear-gradient(#e6e8d7f2,#e6e8d7f2),var(--atelier-stone)}
.catalog-drawer-header,.bag-bottom{background-color:#fff6e9f7;background-image:var(--atelier-stone-paper);background-size:auto,1254px 1254px}
.checkout-header{background-color:#102f25;background-image:var(--atelier-stone-dark);background-size:auto,1254px 1254px;color:#fff3d9}
.checkout-header>span{color:#e1e7d8}
.checkout-layout{background:transparent}
/* Cover each canvas once so natural veins never form an obvious tiled seam. */
.departments.section,.studio,.custom.section,.contact,.store-footer,.builder-preview,.custom-brief .builder-preview,.custom-design-copy,.checkout-summary,.guide-header,.guide-cta,.order-footer,.process-note,.details.section,.faq.section,#catalog-page,#product-page,.collection,.guide-hero,.builder-form,.custom-brief .builder-form,.detail-row,.detail-row:last-child,.faq-list details,.departments .department-card-content,.catalog-drawer,.bag-drawer,.privacy-dialog,.checkout-dialog,.checkout-form-wrap,.collector-configurator,.product-dialog,.catalog-drawer-header,.bag-bottom,.checkout-header,.order-shell .panel,.order-shell .private-link-fallback{background-size:auto,cover;background-repeat:no-repeat}
.custom-brief .builder-preview{background-color:#102f25;background-image:var(--atelier-stone-dark)}
.custom-brief .builder-form{background-color:#fff6e9;background-image:var(--atelier-stone-paper)}
.details .detail-row,.details .detail-row:last-child{background-color:#fff6e9;background-image:var(--atelier-stone-paper);background-size:auto,cover;background-repeat:no-repeat}
/* Mineral replaces the earlier decorative contour pattern on empty surfaces. */
.details::before,.faq::before,.studio-copy::before,.custom::after,.store-footer::before,#product-page::before,.collection::before{background-image:none}
.guide-hero em,.process-heading em,.guide-notes em{color:#745222}
.guide-cta em{color:#e7ce9e}
.studio-copy .eyebrow,.custom-heading .eyebrow,.custom-design-copy .eyebrow,.brief-summary .eyebrow,.checkout-summary .eyebrow,.guide-header .eyebrow,.guide-cta .eyebrow{color:#f0d8af}
.guide-hero .eyebrow,.process .eyebrow,.guide-notes .eyebrow,.order-shell .eyebrow,.details .eyebrow,.faq .eyebrow,.collection .eyebrow{color:#735123}
.detail-intro>p:not(.eyebrow),.details .detail-row p,.faq-list details p,.faq-help p,.fieldset-description,.builder-form .field-help,.builder-form .consent,.guide-notes p:last-child,.process-steps p,.guide-intro{color:#43583f}
#catalog-page :is(.catalog-home-link,.catalog-breadcrumb,.catalog-total,.catalog-results-bar,.product-card>p,.shop-preview-note){color:#43583f}
#product-page :is(.product-breadcrumb,.product-back,.product-subtitle,.dialog-content>p:not(.eyebrow),.product-purchase label,.product-photo-note,.purchase-note,.product-delivery-details p,.product-story p){color:#43583f}
#product-page .dialog-content .eyebrow{color:#735123}
#product-page .purchase-design-preview .eyebrow{color:#f0d8af}
.custom-brief-intro .eyebrow,.custom-design-steps li>span{color:#f0d8af}
.order-shell .panel,.order-shell .private-link-fallback{background-color:#fffefa;background-image:var(--atelier-stone-paper);background-size:auto,1254px 1254px}
.order-shell .process-number{color:#e4c48d}
body.privacy-page{background-color:#102f25;background-image:var(--atelier-stone-dark);background-size:auto,1254px 1254px;color:#eee8da}
body.privacy-page .eyebrow{color:#f0d8af}
body.privacy-page .notice{background:#102f25c9;border-color:#8eac7860}
@media(max-width:760px){.departments .department-card-content{padding:13px 11px 11px}.purchase-design-preview{padding:20px 16px}.departments .department-card-content h3{min-height:0}}
@media(max-width:760px){html[lang] .departments .department-card-content h3{font-size:clamp(18px,5.1vw,23px)}}
