/* Approved cream, gold, espresso and burgundy palette; no external fonts. */
:root{--cream:#fcf3e7;--paper:#fff8ef;--ink:#29190e;--gold:#a46b25;--gold-light:#dfb76e;--burgundy:#760c2c;--line:#ead7bc;--nav-height:76px;--content:1456px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-block:1rem calc(var(--nav-height) + 1rem)}
body{margin:0;padding-block-end:calc(var(--nav-height) + env(safe-area-inset-bottom,0px));background:var(--cream);color:var(--ink);font-family:Tahoma,Arial,sans-serif;line-height:1.65;text-align:start;overflow-wrap:anywhere}
body,button,input,select,textarea{font-size:16px}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;max-width:100%}
button,a,input{-webkit-tap-highlight-color:transparent}
button{color:inherit;cursor:pointer}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--burgundy);outline-offset:4px}
img{display:block;max-width:100%;height:auto}
figure{margin:0}
h1,h2,h3,p{margin-block:0}
h1,h2,h3{line-height:1.5}
h2{font-size:clamp(1rem,3.3vw,1.45rem)}
h3{font-size:1rem}
.icon{width:24px;height:24px;flex:none}
.container{width:min(calc(100% - 24px),var(--content));margin-inline:auto}
.screen-reader-text{position:absolute!important;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skip-link{position:fixed;inset-block-start:8px;inset-inline-start:8px;padding:12px 20px;background:var(--paper);transform:translateY(-180%);z-index:1000}
.skip-link:focus{transform:none}
.service-strip{display:none}
.masthead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:88px;gap:8px;padding-block:6px}
.brand img{width:76px;height:76px;object-fit:contain;border-radius:50%}
.header-tools,.header-actions{display:flex;align-items:center;gap:8px}
.header-actions{justify-content:flex-end}
.mobile-language{font-size:13px;font-weight:700}
.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;border:0;background:none;padding:8px}
.icon-button .icon{width:26px;height:26px}
.site-search{display:flex;grid-column:1/-1;align-items:center;background:#f6e8d5;border:1px solid var(--line);border-radius:40px;margin-block-end:8px;padding-inline:16px 6px}
.site-search input{width:100%;min-width:0;min-height:44px;border:0;background:none;color:var(--ink)}
.site-search input::placeholder{color:#976e44}
.primary-navigation{display:flex;gap:8px 18px;flex-wrap:wrap;padding-block:8px 16px;font-size:14px}
.primary-navigation a{padding-block:8px}
.primary-navigation [aria-current]{color:var(--gold);border-block-end:2px solid var(--gold)}
/* Navigation/search remain usable with JavaScript disabled. */
.js .site-search:not(.is-open),.js .primary-navigation:not(.is-open){display:none}
.hero{position:relative;margin:0 12px;border-radius:13px;overflow:hidden;background:#35200e}
.hero picture,.hero img{display:block;width:100%}
.hero img{aspect-ratio:661/280;object-fit:cover}
.hero-cta{position:absolute;left:12.1%;top:69.5%;width:26.6%;height:16.8%;min-height:26px;border-radius:12px}
.hero-cta:hover{box-shadow:0 0 0 2px #efcc83}
.desktop-copy{display:none}
.homepage-sections>section{margin-block-start:16px;scroll-margin-block-start:16px}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-end:9px}
.section-heading h2{display:flex;align-items:center;gap:8px}
.section-heading h2>.icon{color:var(--gold)}
.section-heading>a{font-size:13px;color:var(--gold);white-space:nowrap;padding-block:5px}
.section-heading>a span{display:inline-block;font-size:22px;vertical-align:middle;margin-inline-start:5px}
.category-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;list-style:none;margin:0;padding:0}
.category-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#f3e2cc}
.category-card>a{display:flex;flex-direction:column;height:100%;text-align:center}
.category-image{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover}
.category-name{padding:4px 2px;font-size:clamp(11px,2.9vw,16px);font-weight:700;line-height:1.5;flex:1;display:grid;place-items:center}
.category-arrow{display:none}
.asset-pending,.product-image-pending{display:block;background:#f0e4d3}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.product-card{background:var(--paper);border:1px solid #eadfce;border-radius:11px;box-shadow:0 3px 9px #4021070b;overflow:hidden;display:flex;flex-direction:column}
.product-photo img,.product-image-pending{width:100%;aspect-ratio:1/1.15;object-fit:cover}
.product-details{text-align:center;padding:8px;display:flex;flex-direction:column;flex:1;gap:5px}
.product-details h3{font-size:13px}
.price{color:var(--burgundy);font-size:clamp(16px,3vw,22px);font-weight:700}
.price del{font-size:.7em;color:#7e6d5c;font-weight:400}
.price ins{text-decoration:none}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 14px;border-radius:7px;background:var(--gold);color:white;font-weight:700;line-height:1.4;text-align:center}
.product-button{margin-block-start:auto;font-size:12px;padding-inline:5px}
.burgundy-button{background:var(--burgundy)}
.promotion-card{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;overflow:hidden;background:linear-gradient(120deg,#f7e3cb,var(--cream));border:1px solid var(--line);border-radius:12px}
.promotion-copy{padding:16px 12px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px}
.promotion-copy h3{font-size:clamp(16px,3vw,26px)}
.promotion-copy .button{font-size:13px}
.promotion-image{width:100%;height:100%;min-height:180px;max-height:340px;object-fit:cover}
.customer-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.customer-gallery figure{overflow:hidden;border-radius:10px;background:#efe1cd}
.customer-gallery img{width:100%;aspect-ratio:1.6;object-fit:cover;object-position:center 60%}
.review-grid{display:grid;grid-template-columns:1fr;gap:10px}
.review-card{border:1px solid #eee0cf;border-radius:12px;background:var(--paper);padding:16px;box-shadow:0 2px 8px #40210708}
.review-stars{color:#c58a31;font-size:22px;letter-spacing:1px}
.review-card blockquote{margin:5px 0;font-size:14px;white-space:pre-line}
.review-card figcaption{color:#84613f;font-size:12px}
.homepage-sections{padding-block-end:18px}
.contact-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;list-style:none;margin:0;padding:0}
.contact-list li{min-width:0}
.contact-list a{display:flex;align-items:center;gap:14px;height:100%;min-height:88px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.contact-list a>.icon{color:var(--gold)}
.contact-list a>span{min-width:0}
.contact-label{display:block;font-weight:700;color:var(--burgundy)}
.contact-list bdi{font-size:15px}
@media(min-width:600px){.contact-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1200px){.contact-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
.site-main{min-height:60vh;padding-block:32px}
.site-main article+article{margin-block-start:32px}
.bottom-navigation{position:fixed;inset-block-end:0;inset-inline:0;z-index:100;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:var(--nav-height);padding-block:8px calc(8px + env(safe-area-inset-bottom,0px));background:#fff7ecf5;border:1px solid #eadfcd;border-radius:18px 18px 0 0;box-shadow:0 -3px 12px #59300b0a}
.bottom-navigation>*{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;font-size:13px}
.bottom-navigation .icon{width:26px;height:26px}
.bottom-navigation [aria-current]{color:var(--burgundy);font-weight:700}
.bottom-navigation [aria-current] .icon{fill:var(--burgundy);stroke:var(--burgundy)}
.bottom-navigation [aria-disabled]{opacity:.55}
@media(min-width:600px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-list{gap:10px}.product-details h3{font-size:15px}.product-button{font-size:14px}}
@media(min-width:960px){
 body{padding-block-end:0}
 .container{width:min(calc(100% - 80px),var(--content))}
 .service-strip{display:block;background:linear-gradient(110deg,#29190c,#3e260f);color:#f7d59a;font-size:16px}
 .service-inner{display:flex;align-items:center;justify-content:space-between;min-height:60px;gap:24px}
 .service-inner>span{display:flex;align-items:center;gap:10px}
 .current-language{font-weight:700;text-decoration:underline;text-underline-offset:6px}
 .masthead{position:relative;min-height:122px;grid-template-columns:1fr auto 1fr}
 .brand img{width:104px;height:104px}
 .header-tools{grid-column:1;grid-row:1;justify-content:flex-start}
 .brand{grid-column:2;grid-row:1}
 .header-actions{grid-column:1;grid-row:1;justify-content:flex-start}
 .menu-toggle,.mobile-language,.search-toggle{display:none}
 .js .site-search:not(.is-open),.site-search{display:flex;grid-column:3;grid-row:1;margin:0;width:100%}
 .js .primary-navigation:not(.is-open),.primary-navigation{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 18px;font-size:15px;padding-block:0;min-height:50px;align-items:center}
 .primary-navigation a{padding-block:12px}
 .hero{margin:0;border-radius:0}
 .hero img{aspect-ratio:1536/501}
 .hero-cta{left:55.7%;top:65.6%;width:14.2%;height:10.8%;border-radius:40px}
 .desktop-copy{display:inline}.mobile-copy{display:none}
 .homepage-sections>section{margin-block-start:32px}
 .homepage-sections>.category-section{position:relative;margin-block-start:-1px}
 .category-section>.section-heading{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}
 .category-list{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
 .category-card{border:2px solid #f5e6cf;border-radius:20px;background:var(--cream)}
 .category-image{aspect-ratio:1.45}
 .category-name{font-size:16px;padding:12px 5px 4px}
 .category-arrow{display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);border-radius:50%;width:28px;height:28px;margin:4px auto 12px}
 .section-heading{margin-block-end:14px}
 .section-heading>a{font-size:16px}
 .product-grid{gap:20px}
 .product-details{padding:16px}
 .product-details h3{font-size:18px}
 .promotion-copy{padding:32px}
 .promotion-image{max-height:360px}
 .customer-gallery{gap:20px}
 .review-grid{gap:20px}
 .review-card{padding:24px}
 .review-card blockquote{font-size:17px}
 .bottom-navigation{position:static;max-width:520px;margin:24px auto 0;border-radius:16px 16px 0 0}
}
@media(prefers-reduced-motion:no-preference){a,button{transition:color .15s,box-shadow .15s}a:hover{color:var(--gold)}.button:hover{color:white;box-shadow:0 3px 10px #48250830}}

/* Storefront language controls: visible and keyboard/touch accessible at all widths. */
.language-switcher{display:inline-flex;align-items:center;gap:2px;flex:none;font-size:12px}
.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:44px;border-radius:8px;padding:4px}
.language-switcher [aria-current]{font-weight:700;text-decoration:underline;text-underline-offset:5px}
.header-tools{gap:2px}
html[dir="ltr"] .category-arrow{transform:scaleX(-1)}
@media(max-width:399px){.masthead{gap:2px}.header-actions{gap:0}.header-tools .icon-button{width:36px}.brand img{width:68px;height:68px}}
@media(min-width:960px){.language-switcher.mobile-language{display:none}.desktop-language{font-size:14px}.desktop-language a{min-width:44px}.service-inner{gap:16px}.service-inner>span{font-size:clamp(12px,1.2vw,16px)}}

.hero-english-copy{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;background:var(--paper);color:var(--burgundy)}
.hero-english-copy p{font-size:clamp(15px,2vw,24px)}
.hero-english-copy .button{flex:none;font-size:14px}

html[lang="en"] .hero-cta{display:none}
