:root{--ink:#2c2329;--muted:#746970;--rose:#b85f7a;--rose2:#d47a94;--blush:#f8e9ee;--cream:#fffaf8;--sand:#f3ece8;--line:#e9dfe1;--white:#fff;--serif:ui-serif,serif;--shadow:0 14px 36px rgba(71,47,57,.08)}
*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:system-ui,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.container{max-width:1180px;margin:0 auto;padding:0 22px}.topbar{background:var(--blush);color:#594650;font-size:12px;border-bottom:1px solid var(--line)}.topbar .container{display:flex;justify-content:space-between;align-items:center;min-height:34px;gap:15px}.topContacts{display:flex;gap:12px;align-items:center}.topContacts a{color:var(--ink)}.brandRow{background:#fff}.brandRow .container{display:grid;grid-template-columns:auto minmax(260px,560px) auto;align-items:center;gap:28px;padding-top:18px;padding-bottom:18px}.logo{display:flex;align-items:center;gap:11px}.logoMark{width:52px;height:52px;border:1px solid #4b3d45;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:18px}.logoText{display:grid;gap:2px}.logoText strong{font-size:22px}.logoText span{font-size:12px;color:var(--muted)}.searchBox{display:flex;border:1px solid var(--line);background:#fff;border-radius:3px;overflow:hidden}.searchBox input{flex:1;border:0;padding:12px 14px;outline:0}.searchBox button{width:45px;border:0;background:#fff;font-size:22px;cursor:pointer}.headerLinks{display:flex;gap:17px;font-weight:800;font-size:13px;justify-content:flex-end;align-items:center}.nav{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.nav .container{display:flex;justify-content:center;align-items:center}.navItem{display:block;padding:15px 22px;font-family:var(--serif);font-weight:800;font-size:17px}.navItem:hover,.navItem.active{color:var(--rose);box-shadow:inset 0 -2px var(--rose)}.megaWrap{position:relative}.mega{display:none;position:absolute;z-index:30;left:50%;transform:translateX(-50%);top:100%;width:min(1180px,96vw);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:24px;grid-template-columns:repeat(4,minmax(0,1fr)) 230px;gap:24px}.megaWrap:hover .mega{display:grid}.mega h3{font-size:14px;margin:0 0 9px}.mega a{display:block;color:var(--muted);font-size:13px;margin:6px 0}.mega .feature{background:var(--cream);padding:12px}.megaImage{height:170px;background:#fff;display:grid;place-items:center;overflow:hidden}.megaImage img{width:100%;height:100%;object-fit:contain}.btn,.smallBtn{display:inline-flex;align-items:center;justify-content:center;border-radius:3px;font-weight:900}.btn{padding:12px 20px;background:var(--rose);color:#fff;border:1px solid var(--rose)}.btn.secondary,.smallBtn{background:#fff;color:var(--ink);border:1px solid var(--line)}.smallBtn{padding:8px 13px;font-size:13px}.smallBtn.primary{background:var(--rose);color:#fff;border-color:var(--rose)}.btns{display:flex;gap:9px;flex-wrap:wrap}.eyebrow{color:var(--rose);font-weight:900;font-size:13px;letter-spacing:.02em}.heroCarousel{position:relative;background:linear-gradient(120deg,#fff8fa,#fff);overflow:hidden}.heroSlide{display:none}.heroSlide.active{display:block}.heroGrid{display:grid;grid-template-columns:1.08fr .92fr;gap:46px;align-items:center;min-height:540px;padding-top:54px;padding-bottom:54px}.heroCopy h1{font-family:var(--serif);font-size:58px;line-height:1.03;margin:12px 0 18px}.heroCopy p{color:var(--muted);line-height:1.7;font-size:17px;max-width:660px}.heroCard{height:420px;padding:14px;background:rgba(255,255,255,.75);border:1px solid var(--line);box-shadow:var(--shadow)}.heroMedia{height:100%;background:#fff;display:grid;place-items:center;overflow:hidden}.heroMedia img{width:100%;height:100%;object-fit:contain}.heroArrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:40px;height:40px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:26px;cursor:pointer}.heroPrev{left:18px}.heroNext{right:18px}.heroDots{position:absolute;bottom:17px;left:50%;transform:translateX(-50%);display:flex;gap:7px}.heroDot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#d8c5cc}.heroDot.active{background:var(--rose);width:24px;border-radius:10px}.section{padding:58px 0}.sectionSoft{background:var(--cream)}.sectionTitle{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.sectionTitle h2{font-family:var(--serif);font-size:38px;margin:5px 0 0}.sectionTitle p{margin:0;color:var(--muted)}.categoryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.catCard{border:1px solid var(--line);background:#fff;padding:18px}.catCard h3{margin:0 0 10px}.catCard a{display:block;color:var(--muted);font-size:13px;margin:6px 0}.productGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.productCard{border:1px solid var(--line);background:#fff;overflow:hidden;min-width:0;transition:.2s}.productCard:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.productMedia{aspect-ratio:1.12;background:#faf5f6;position:relative;display:grid;place-items:center;overflow:hidden}.productMedia img{width:100%;height:100%;object-fit:contain}.badges{position:absolute;top:10px;left:10px;display:flex;gap:5px}.badge{background:var(--rose);color:#fff;font-size:10px;font-weight:900;padding:5px 7px;border-radius:2px}.badge.hot{background:#b88a2a}.productBody{padding:15px}.productBody .cat{font-size:12px;font-weight:900;color:var(--rose)}.productBody h3{font-size:19px;margin:7px 0}.productBody p{font-size:14px;color:var(--muted);line-height:1.55;min-height:44px}.productActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.pageHead{padding:48px 0;background:linear-gradient(120deg,#fff9fa,#fff)}.pageHead h1{font-family:var(--serif);font-size:44px;margin:10px 0}.pageIntro,.aboutText{color:var(--muted);line-height:1.7;max-width:900px}.filters{display:grid;grid-template-columns:235px 1fr;gap:24px;margin-top:25px}.sidebar{border:1px solid var(--line);background:#fff;padding:17px;align-self:start;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}.sidebar h3{margin:0 0 12px}.filterItem{display:block;padding:9px 11px;font-weight:800}.filterItem.active,.filterItem:hover{background:var(--blush);color:var(--rose)}.productTools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.pillInput{border:1px solid var(--line);padding:11px 14px;min-width:300px;outline:0}.detail{padding:44px 0}.detailGrid{display:grid;grid-template-columns:minmax(430px,570px) minmax(340px,1fr);gap:44px}.gallery{display:grid;grid-template-columns:76px 1fr;gap:13px}.thumbs{display:flex;flex-direction:column;gap:10px}.thumb{width:74px;height:74px;border:1px solid var(--line);padding:3px;background:#fff;cursor:pointer}.thumb.active{border:2px solid var(--rose)}.thumb img,.mainImage img{width:100%;height:100%;object-fit:contain}.mainImage{border:1px solid var(--line);background:#fff;min-height:510px;display:grid;place-items:center}.mainImage img{max-height:510px}.detailInfo .crumb{color:var(--muted);margin:0 0 12px}.detailInfo h1{font-family:var(--serif);font-size:40px;line-height:1.1;margin:0 0 14px}.priceLine{font-size:18px;font-weight:900;margin:12px 0}.optionGroup{margin:18px 0}.optionGroup h3{font-size:14px;margin:0 0 8px}.optionList{display:flex;gap:7px;flex-wrap:wrap}.option{border:1px solid var(--line);background:#fff;padding:9px 14px;cursor:pointer}.option.active{border-color:var(--rose);box-shadow:inset 0 0 0 1px var(--rose);color:var(--rose)}.desc{line-height:1.7;color:var(--muted)}.specs{border-top:1px solid var(--line);margin-top:22px;padding-top:14px}.spec{display:grid;grid-template-columns:135px 1fr;padding:9px 0;border-bottom:1px solid #f0e7e9}.mediaDoc{height:100%;min-height:180px;display:grid;place-items:center;text-align:center;background:#faf5f6;border:1px dashed var(--line)}.mediaError:after{content:'Image unavailable';color:var(--muted)}.empty{padding:25px;border:1px dashed var(--line);color:var(--muted)}.contactPage{padding:55px 0;background:linear-gradient(135deg,#fffafa,#fff)}.contactIntro{max-width:760px;margin-bottom:28px}.contactIntro h1{font-family:var(--serif);font-size:46px;margin:8px 0 14px}.contactIntro>p:last-child{color:var(--muted);line-height:1.7}.contactGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.contactCard{border:1px solid var(--line);background:#fff;padding:23px}.contactCard h3{margin:8px 0}.contactCard p{color:var(--muted);line-height:1.55}.contactIcon{width:42px;height:42px;color:var(--rose);display:grid;place-items:center}.contactIcon svg{width:24px;height:24px}.contactPrimary{font-weight:900;color:var(--rose);word-break:break-word}.followTitle{margin:20px 0 9px!important}.followIcons{display:flex;gap:16px;align-items:center}.socialIcon{display:inline-flex;align-items:center;justify-content:center;color:var(--ink);border:0;background:transparent;padding:0;width:auto;height:auto}.socialIcon:hover{color:var(--rose)}.socialIcon svg{width:20px;height:20px}.socialIcon.compact{margin-left:4px}.socialIcon.compact svg{width:15px;height:15px}.contactNewsletter{margin-top:22px;background:var(--sand);padding:25px;display:grid;grid-template-columns:1fr minmax(330px,.8fr);gap:28px;align-items:center}.contactNewsletter h2{font-family:var(--serif);font-size:32px;margin:6px 0}.contactNewsletter p{color:var(--muted)}.newsletterRow{display:flex;border:1px solid var(--line);background:#fff;padding:4px}.newsletterRow input{flex:1;min-width:0;border:0;outline:0;padding:10px 12px}.newsletterRow button{border:0;background:var(--rose);color:#fff;font-weight:900;padding:10px 15px;cursor:pointer}.newsletterMessage{min-height:17px;font-size:12px;margin-top:7px;color:var(--muted)}.newsletterMessage.success{color:#27734f}.newsletterMessage.error{color:#b9385f}.hpField{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.footer{background:var(--sand);color:var(--ink);padding:42px 0;margin-top:50px;border-top:1px solid var(--line)}.footerGrid{display:grid;grid-template-columns:1.15fr .75fr 1fr 1.2fr;gap:30px}.footer a{display:block;margin:8px 0;color:#665a61}.footer p{color:#766970;line-height:1.6}.footer .newsletterRow{background:#fff}.contactLink{display:flex!important;align-items:center;gap:8px}.contactLink svg{width:17px;height:17px}.newsletterCol p{color:var(--muted)}
@media(max-width:1020px){.brandRow .container{grid-template-columns:1fr}.headerLinks{display:none}.nav .container{justify-content:flex-start;overflow:auto}.mega{display:none!important}.heroGrid,.filters,.detailGrid,.footerGrid,.contactNewsletter{grid-template-columns:1fr}.heroCopy h1{font-size:44px}.heroCard{height:330px}.categoryGrid{grid-template-columns:repeat(2,1fr)}.productGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery{grid-template-columns:1fr}.thumbs{flex-direction:row;overflow:auto}.mainImage{min-height:350px}.sidebar{position:static;max-height:none}.contactGrid{grid-template-columns:1fr}}
@media(max-width:600px){.container{padding:0 15px}.topbar .container{display:block;padding-top:7px;padding-bottom:7px}.topContacts{display:none}.categoryGrid,.productGrid{grid-template-columns:1fr}.sectionTitle h2,.pageHead h1{font-size:31px}.pillInput{min-width:100%;width:100%}.navItem{padding:13px 14px;font-size:15px}.heroCopy h1{font-size:35px}.heroArrow{display:none}.heroCard{height:270px}.footerGrid{grid-template-columns:1fr}.newsletterRow{display:block;border:0;background:transparent;padding:0}.newsletterRow input,.newsletterRow button{width:100%;border:1px solid var(--line)}.newsletterRow button{margin-top:7px}.contactIntro h1{font-size:35px}}

/* v17: system-font-only UI, compact contact layout and clearer product navigation */
.contactMethods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.contactMethod{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;padding:10px;border:1px solid var(--line);background:#fff;color:var(--ink)!important;min-width:0}.contactMethod:hover{border-color:var(--rose);color:var(--rose)!important}.contactMethod svg{width:20px;height:20px;flex:0 0 20px}.contactMethodIcon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;margin-top:2px}.contactMethod>span:last-child{display:grid;min-width:0;flex:1}.contactMethod b{font-size:13px}.contactMethodValueRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.contactMethod small{color:var(--muted);font-size:11px;white-space:normal;overflow:visible;text-overflow:clip;word-break:break-all;line-height:1.45}.contactMethodCopy{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;color:var(--rose);cursor:pointer;flex:0 0 auto}.contactMethodCopy:hover{border-color:var(--rose);background:#fff6f8}.contactMethodsPage{grid-template-columns:repeat(4,minmax(0,1fr));margin:25px 0 16px}.contactMethodLarge{padding:20px;min-height:100px}.contactMethodLarge .contactMethodIcon svg{width:28px;height:28px;flex-basis:28px;color:var(--rose)}.contactMethodLarge b{font-size:16px}.contactMethodLarge small{font-size:12px;margin-top:4px}.contactAddress{display:flex;gap:14px;align-items:center;border:1px solid var(--line);background:#fff;padding:15px;margin-bottom:20px}.footerGrid{grid-template-columns:1.05fr .65fr 1.45fr 1.2fr}.footerAddress{font-size:13px}.mutedContact{color:var(--muted);font-size:13px}.detailNav{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.backLink{border:1px solid var(--line);background:#fff;padding:9px 13px;cursor:pointer;font-weight:800}.backLink:hover{border-color:var(--rose);color:var(--rose)}.breadcrumbs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--muted);font-size:13px}.breadcrumbs a:hover{color:var(--rose)}.breadcrumbs strong{color:var(--ink);font-weight:700}.detailEmpty{margin-top:45px}.contactPage{padding-top:45px}.contactNewsletter{border:1px solid var(--line);background:#fff8fa}.heroCopy h1,.sectionTitle h2,.pageHead h1,.detailInfo h1,.contactIntro h1,.contactNewsletter h2{font-family:ui-serif,serif}
@media(max-width:1020px){.contactMethodsPage{grid-template-columns:repeat(2,minmax(0,1fr))}.footerGrid{grid-template-columns:1fr 1fr}.footerContact,.newsletterCol{grid-column:auto}}
@media(max-width:600px){.contactMethods,.contactMethodsPage{grid-template-columns:1fr}.footerGrid{grid-template-columns:1fr}.detailNav{align-items:flex-start}.breadcrumbs{width:100%}}

/* v18: warmer premium visual system */
:root{--ink:#241d20;--muted:#71666a;--rose:#9e5268;--rose2:#bd7387;--gold:#b89a6b;--blush:#efe2df;--cream:#f8f3ee;--sand:#e8ddd5;--line:#dcd0ca;--white:#fffdfb;--serif:Georgia,'Times New Roman',serif;--shadow:0 18px 48px rgba(52,36,42,.11)}
html,body{background:#f5f0ec;color:var(--ink)}
.topbar{background:#2b2428;color:#f8f0ea;border-bottom:1px solid rgba(255,255,255,.08)}.topbar .topContacts a,.topbar a{color:#f8f0ea}.brandRow{background:linear-gradient(130deg,#f7eee8 0%,#fffaf6 52%,#efe2dc 100%)}.brandRow .container{padding-top:20px;padding-bottom:20px}.logoMark{border-color:#806b61;background:rgba(255,255,255,.55);box-shadow:inset 0 0 0 4px rgba(184,154,107,.12)}.searchBox{border-color:#d1c1b9;box-shadow:0 8px 28px rgba(70,49,57,.06)}.nav{background:#493941;border:0;box-shadow:0 7px 20px rgba(43,32,38,.12)}.navItem{color:#fff8f3}.navItem:hover,.navItem.active{color:#fff;box-shadow:inset 0 -3px var(--gold);background:rgba(255,255,255,.06)}.mega{background:#fffaf6;border-color:#d9cbc4}.mega .feature{background:#f0e5df}.heroCarousel{background:radial-gradient(circle at 88% 22%,rgba(184,154,107,.20),transparent 28%),linear-gradient(125deg,#efe3dc 0%,#fbf5f0 50%,#e8d8d5 100%)}.heroCard{border-color:#d6c7c0;background:rgba(255,253,250,.72);backdrop-filter:blur(8px);border-radius:18px;box-shadow:0 25px 65px rgba(54,39,46,.14)}.heroMedia{border-radius:12px;background:#fffaf6}.heroCopy h1{letter-spacing:-.025em}.btn{border-radius:999px;background:linear-gradient(135deg,#93485e,#b9667d);border-color:#93485e;box-shadow:0 9px 24px rgba(147,72,94,.18)}.btn.secondary,.smallBtn{border-radius:999px;background:#fffaf6;border-color:#d8c9c2}.heroArrow{border-radius:50%;border-color:#d4c4bc;background:rgba(255,250,246,.92)}.section{padding:64px 0}.sectionSoft{background:linear-gradient(180deg,#ede4de,#f6f0eb)}.productCard,.catCard,.contactCard,.sidebar{background:#fffaf6;border-color:#daccc5;border-radius:14px}.productCard{box-shadow:0 12px 34px rgba(52,37,43,.07)}.productCard:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(52,37,43,.13)}.productMedia{background:linear-gradient(145deg,#efe5df,#faf4ef)}.pageHead{background:linear-gradient(135deg,#ede1da,#faf5f1);border-bottom:1px solid #d9cbc4}.filters{gap:28px}.sidebar{box-shadow:0 12px 32px rgba(52,37,43,.07)}.pillInput{background:#fffaf6;border-radius:999px}.detail{background:radial-gradient(circle at 10% 8%,rgba(184,154,107,.09),transparent 22%)}.mainImage,.thumb{background:#fffaf6;border-color:#d6c8c1;border-radius:10px}.mainImage{box-shadow:0 20px 50px rgba(50,34,41,.09)}.option{border-radius:999px;background:#fffaf6}.option.active{background:#efe0e4}.contactPage{background:linear-gradient(145deg,#f1e7e1 0%,#fbf6f2 45%,#e9ddd8 100%)}.contactCard{box-shadow:0 14px 34px rgba(53,37,43,.08)}.contactMethod{border-radius:12px;background:#fffaf6!important}.contactNewsletter{background:linear-gradient(135deg,#3a2d34,#58424c);color:#fff8f3;border:0;border-radius:18px;box-shadow:0 22px 50px rgba(43,31,37,.20)}.contactNewsletter p{color:#e9dfe0}.newsletterRow{border-radius:999px;overflow:hidden;border-color:rgba(255,255,255,.25)}.newsletterRow button{border-radius:999px;background:linear-gradient(135deg,#ad5c75,#cc7c91)}.footer{background:#30272c;color:#f7eee9;border-top:3px solid var(--gold)}.footer a,.footer p,.footerAddress,.mutedContact,.newsletterCol p{color:#d8cbca}.footer h3{color:#fff8f3}.footer .contactMethod{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.15);color:#f8efea!important}.footer .contactMethod small{color:#d3c5c6}.footer .socialIcon{color:#f4eae6}.footer .socialIcon:hover{color:#d9b98b}.footer .newsletterRow{background:#fffaf6}.backLink{border-radius:999px;background:#fffaf6}.breadcrumbs{background:rgba(255,250,246,.72);border:1px solid #ded0ca;border-radius:999px;padding:8px 12px}
@media(max-width:1020px){.nav{background:#493941}.brandRow .container{gap:16px}.contactNewsletter{border-radius:14px}}


/* v19: full-width split hero, linked banner artwork and compact home product sections */
.heroCarousel{background:#eee1d8;min-height:620px}
.heroSlide{min-height:620px}
.heroGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:620px;gap:0;align-items:stretch;padding:0;max-width:none;margin:0}
.heroCopyPanel{display:flex;align-items:center;background:radial-gradient(circle at 15% 20%,rgba(184,154,107,.16),transparent 28%),linear-gradient(135deg,#f4e9e1 0%,#fbf5ef 56%,#eadbd3 100%);padding:74px 56px 74px max(28px,calc((100vw - 1180px)/2 + 22px))}
.heroCopy{max-width:650px}
.heroCopy h1{font-size:clamp(48px,4.25vw,74px);line-height:1.02;margin:14px 0 22px}
.heroCopy p{max-width:620px;font-size:17px;line-height:1.72}
.heroVisual{display:block;position:relative;min-width:0;min-height:620px;overflow:hidden;background:#2d2629;cursor:pointer}
.heroVisual:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);pointer-events:none}
.heroMedia{width:100%;height:100%;min-height:620px;border-radius:0;background:transparent;overflow:hidden}
.heroMedia img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.heroVisual:hover .heroMedia img{transform:scale(1.025)}
.heroArrow{top:50%;background:rgba(255,250,246,.88);backdrop-filter:blur(6px)}
.heroDots{bottom:22px}
.homeProductSection{padding:46px 0}
.homeProductSection .sectionTitle{margin-bottom:18px}
.homeProductSection .sectionTitle h2{font-size:34px}
.homeProductGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.homeProductGrid .productCard{border-radius:12px}
.homeProductGrid .productMedia{aspect-ratio:1.22}
.homeProductGrid .productBody{padding:15px;min-height:180px}
.homeProductGrid .productBody h3{font-size:18px;line-height:1.25;margin:7px 0 9px}
.homeProductGrid .productBody p{font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39px}
.homeProductGrid .productActions{margin-top:12px}
.homeProductGrid .smallBtn{padding:7px 11px;font-size:12px}
@media(max-width:1100px){.heroCopyPanel{padding-left:28px;padding-right:36px}.homeProductGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.heroCarousel,.heroSlide{min-height:0}.heroGrid{grid-template-columns:1fr;min-height:0}.heroCopyPanel{padding:52px 24px}.heroVisual,.heroMedia{min-height:420px}.heroCopy h1{font-size:46px}.homeProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.heroCopyPanel{padding:42px 18px}.heroVisual,.heroMedia{min-height:310px}.heroCopy h1{font-size:38px}.homeProductGrid{grid-template-columns:1fr}.homeProductSection{padding:38px 0}}

/* v20: screen-friendly split banner */
.heroCarousel{height:clamp(430px,calc(100vh - 210px),520px);min-height:430px;overflow:hidden}
.heroSlide,.heroGrid{height:100%;min-height:0}
.heroGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.heroCopyPanel{height:100%;padding-top:44px;padding-bottom:44px}
.heroCopy{max-width:610px}
.heroCopy h1{font-size:clamp(42px,3.65vw,62px);line-height:1.04;margin:11px 0 17px}
.heroCopy p{font-size:16px;line-height:1.62;margin-bottom:18px}
.heroVisual,.heroMedia{height:100%;min-height:0}
.heroMedia img{height:100%;object-fit:cover}
.heroDots{bottom:13px}
@media(max-width:820px){.heroCarousel{height:auto;min-height:0;overflow:visible}.heroSlide,.heroGrid{height:auto}.heroCopyPanel{height:auto;padding:42px 24px}.heroVisual,.heroMedia{height:380px;min-height:380px}.heroCopy h1{font-size:42px}}
@media(max-width:560px){.heroVisual,.heroMedia{height:300px;min-height:300px}.heroCopy h1{font-size:35px}}

/* v21: website inquiry form */
body.modalOpen{overflow:hidden}.inquiryModal{display:none;position:fixed;inset:0;z-index:1000}.inquiryModal.open{display:block}.inquiryBackdrop{position:absolute;inset:0;background:rgba(32,24,28,.58);backdrop-filter:blur(5px)}.inquiryDialog{position:relative;width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;margin:20px auto;background:#fffaf6;border:1px solid #d9cbc4;border-radius:20px;padding:30px;box-shadow:0 30px 90px rgba(34,22,28,.28)}.inquiryDialog h2{font-size:32px;margin:5px 0 8px}.inquiryRecipient{color:var(--muted);margin:0 0 20px}.inquiryClose{position:absolute;right:16px;top:14px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:24px;cursor:pointer}.inquiryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.inquiryGrid label{display:grid;gap:6px;font-weight:700}.inquiryGrid label.full{grid-column:1/-1}.inquiryGrid input,.inquiryGrid textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px 12px;outline:none}.inquiryGrid input:focus,.inquiryGrid textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px rgba(158,82,104,.12)}.inquiryActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}.inquiryMessage{min-height:22px;margin-top:12px;font-weight:700}.inquiryMessage.success{color:#267a52}.inquiryMessage.error{color:#b9365e}.inquiryMessage.warning{color:#9a650e;background:#fff5df;border:1px solid #efd29a;border-radius:10px;padding:10px 12px}.inquiryActions button:disabled{opacity:.55;cursor:wait}
@media(max-width:620px){.inquiryDialog{padding:24px 18px}.inquiryGrid{grid-template-columns:1fr}.inquiryGrid label.full{grid-column:auto}.inquiryDialog h2{font-size:27px}}


/* v21.3: compact clickable product cards */
.productCard{align-self:start}
.productCardLink{display:block;color:inherit}
.productBody{padding:12px 14px 14px}
.productBody .cat{font-size:11px;line-height:1.35;margin:0 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.productBody h3{font-size:17px;line-height:1.28;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.productBody p,.productActions{display:none!important}
#productResults.productGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#productResults .productMedia{aspect-ratio:1.05}
#productResults .productBody{padding:11px 13px 13px}
.homeProductGrid .productBody{padding:11px 13px 13px;min-height:0}
.homeProductGrid .productBody h3{font-size:17px;line-height:1.25;margin:0}
.homeProductGrid .productMedia{aspect-ratio:1.08}
.homeProductSection{padding:38px 0}
.homeProductSection .sectionTitle{margin-bottom:14px}
@media(max-width:1180px){#productResults.productGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){#productResults.productGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:1fr}.sidebar{position:static;max-height:none}}
@media(max-width:480px){#productResults.productGrid{grid-template-columns:1fr}}

/* v22 inquiry cart and reliable email fallbacks */
.headerCart{display:inline-flex!important;align-items:center;gap:6px;white-space:nowrap}.cartCount{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--rose);color:#fff;font:800 11px/1 system-ui,sans-serif}.productCard{position:relative}.cardCartButton{position:absolute;right:10px;bottom:10px;z-index:3;border:1px solid rgba(147,72,94,.3);background:rgba(255,250,246,.94);color:var(--rose);border-radius:999px;min-width:38px;height:36px;padding:0 11px;display:flex;align-items:center;justify-content:center;gap:5px;font-weight:900;cursor:pointer;box-shadow:0 8px 22px rgba(61,40,48,.13);backdrop-filter:blur(6px)}.cardCartButton:hover{background:var(--rose);color:#fff;border-color:var(--rose)}.cardCartButton span{font-size:12px}.productBody{padding-right:72px}.siteToast{position:fixed;right:22px;bottom:22px;z-index:1400;background:#30272c;color:#fff;padding:13px 17px;border-radius:12px;box-shadow:0 18px 50px rgba(30,20,25,.3);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.siteToast.show{opacity:1;transform:none}.mailHelp{font-size:12px;color:var(--muted);margin:10px 0 0}.detailPurchase{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:18px 0 12px}.qtyField{display:grid;gap:6px;font-weight:800}.qtyField input{width:92px;border:1px solid var(--line);border-radius:10px;background:#fffaf6;padding:11px 12px;font:inherit}.cartPrimary{min-height:44px}.cartPage{padding:48px 0 70px;background:linear-gradient(145deg,#f5ece7,#fffaf6)}.cartHeading{display:flex;justify-content:space-between;gap:22px;align-items:end;margin-bottom:25px}.cartHeading h1{font:700 44px/1.08 ui-serif,Georgia,serif;margin:7px 0}.cartHeading p{color:var(--muted);margin:0}.cartLayout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:25px;align-items:start}.cartItems{display:grid;gap:13px}.cartItem{display:grid;grid-template-columns:112px minmax(0,1fr) 150px auto;gap:18px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fffaf6;box-shadow:0 10px 30px rgba(53,37,43,.06)}.cartItemImage{width:112px;height:112px;border-radius:12px;overflow:hidden;background:#f1e6e0;display:grid;place-items:center}.cartItemImage img{width:100%;height:100%;object-fit:contain}.cartItemInfo h3{margin:0 0 6px;font-size:18px}.cartModel{margin:0 0 9px;color:var(--muted);font-size:13px}.cartOptions{display:flex;flex-wrap:wrap;gap:6px}.cartOptions span{font-size:12px;padding:6px 8px;border-radius:999px;background:#f2e6e7;color:#5b4750}.cartQty{display:grid;gap:7px}.cartQty label{font-size:12px;font-weight:800}.qtyStepper{display:grid;grid-template-columns:34px 58px 34px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.qtyStepper button,.qtyStepper input{border:0;background:#fff;text-align:center;height:38px}.qtyStepper button{cursor:pointer;font-size:18px}.qtyStepper input{width:58px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.cartRemove,.cartClear{border:0;background:transparent;color:var(--rose);font-weight:800;cursor:pointer}.cartSummary{position:sticky;top:18px;padding:22px;border:1px solid #d7c7c0;border-radius:18px;background:#fffaf6;box-shadow:0 18px 45px rgba(48,33,40,.1)}.cartSummary h2{margin:0 0 16px;font-size:24px}.cartSummaryRow{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.cartSummary .btn{display:flex;width:100%;margin-top:11px}.cartClear{width:100%;margin-top:15px;padding:8px}.cartHint{font-size:12px;line-height:1.5;color:var(--muted);margin:12px 0 0}.cartSummary.disabled{opacity:.55;pointer-events:none}.cartEmpty{padding:45px;border:1px dashed var(--line);border-radius:18px;background:#fffaf6;text-align:center}.cartEmpty h2{margin-top:0}
@media(max-width:1060px){.brandRow .container{grid-template-columns:auto 1fr}.headerLinks{grid-column:1/-1;justify-content:flex-end}.cartLayout{grid-template-columns:1fr}.cartSummary{position:static}.cartItem{grid-template-columns:96px minmax(0,1fr) 140px auto}.cartItemImage{width:96px;height:96px}}
@media(max-width:720px){.cardCartButton span{display:none}.productBody{padding-right:55px}.cartHeading{align-items:flex-start;flex-direction:column}.cartHeading h1{font-size:35px}.cartItem{grid-template-columns:82px 1fr;gap:12px}.cartItemImage{width:82px;height:82px}.cartQty{grid-column:2}.cartRemove{grid-column:2;justify-self:start}.headerLinks{font-size:11px;gap:10px}.headerCart{max-width:150px}.cartPage{padding-top:32px}.inquiryActions .btn{width:100%}}

/* v22.1 clearer inquiry methods, prominent cart, non-overlapping add button */
.inquiryModeNotice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin:0 0 14px;border:1px solid #decfc9;border-radius:12px;background:#f5ebe7;color:#4f3d45}.inquiryModeNotice strong{white-space:nowrap;color:var(--rose)}.inquiryModeNotice span{font-size:13px;line-height:1.45;color:var(--muted)}
.inquiryActions{margin-top:18px}.inquiryActions .btn{min-width:190px}.inquiryChoiceButtons{align-items:center}
.headerCart{position:relative;display:inline-flex!important;align-items:center;gap:8px;padding:9px 13px!important;border:1px solid rgba(184,154,107,.65);border-radius:999px;background:linear-gradient(135deg,rgba(184,154,107,.19),rgba(173,92,117,.12));color:inherit!important;font-weight:900;letter-spacing:.01em;transition:.2s}.headerCart:hover{background:linear-gradient(135deg,var(--gold),#c98b73);color:#2f2228!important;transform:translateY(-1px)}.headerCart svg{width:22px;height:22px;flex:0 0 22px}.headerCart .cartCount{position:absolute;right:-7px;top:-8px;box-shadow:0 0 0 3px #fffaf6}.headerCartLabel{text-transform:none}
.productCard{display:flex;flex-direction:column;overflow:hidden}.productCardLink{display:flex;flex-direction:column;flex:1}.productBody{padding-right:14px!important}.productCardActions{padding:0 12px 12px;margin-top:auto}.cardCartButton{position:static!important;width:100%;height:38px;min-width:0;padding:0 12px;border-radius:10px;border:1px solid rgba(147,72,94,.28);background:#fffaf6;color:var(--rose);display:flex;align-items:center;justify-content:center;gap:7px;font-weight:900;cursor:pointer;box-shadow:none;backdrop-filter:none}.cardCartButton svg{width:18px;height:18px}.cardCartButton span{font-size:12px}.cardCartButton:hover{background:var(--rose);color:#fff;border-color:var(--rose)}
.cartActionGroup{display:grid;gap:9px;margin-top:12px}.cartActionGroup .btn{margin-top:0!important}.cartActionLabel{font-size:12px;font-weight:900;color:#5a4650;text-transform:uppercase;letter-spacing:.05em}.cartActionDivider{display:flex;align-items:center;gap:10px;margin:15px 0 4px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.cartActionDivider:before,.cartActionDivider:after{content:"";height:1px;background:var(--line);flex:1}.cartActionDivider span{white-space:nowrap}.cartHint{border-top:1px solid var(--line);padding-top:12px}
@media(max-width:1060px){.headerCartLabel{display:inline}}
@media(max-width:720px){.headerCart{padding:8px 10px!important}.headerCartLabel{display:none}.headerCart svg{width:23px;height:23px}.cardCartButton span{display:inline}.productBody{padding-right:13px!important}}


/* v22.3 compact premium header and contact actions */
.topbar .container{min-height:30px}
.brandRow .container{grid-template-columns:auto minmax(260px,1fr) auto;gap:18px;padding-top:12px;padding-bottom:12px}
.logo{gap:9px}.logoMark{width:46px;height:46px;font-size:17px}.logoText strong{font-size:20px}.logoText span{font-size:11px}
.searchBox input{padding:10px 13px}.searchBox button{width:42px}.headerLinks{min-width:max-content;justify-content:flex-end;align-items:center}
.navItem{padding:13px 20px}
.headerCart{min-height:44px;padding:9px 16px!important;background:linear-gradient(135deg,#6f4052 0%,#a45770 54%,#c59b6a 100%);border-color:rgba(255,255,255,.25);color:#fff!important;box-shadow:0 10px 28px rgba(87,48,64,.24),inset 0 1px rgba(255,255,255,.28)}
.headerCart:hover{background:linear-gradient(135deg,#5a3141,#934c64 56%,#b98b59);color:#fff!important;box-shadow:0 13px 32px rgba(87,48,64,.32)}
.headerCart svg{width:23px;height:23px}.headerCart .cartCount{background:#f15f70;box-shadow:0 0 0 3px #fff7f1,0 5px 15px rgba(130,38,57,.35)}
.headerCartLabel{font-size:13px;letter-spacing:.01em}
.emailContactMethod{align-items:flex-start}.contactMethodContent{display:grid;gap:3px;min-width:0;flex:1}
.contactEmailValue{display:block;color:inherit!important;font-size:12px;line-height:1.45;word-break:break-all;user-select:all;margin:0!important}
.contactMethodActions{display:flex!important;align-items:center;gap:6px;flex-wrap:wrap;margin-top:7px}
.contactActionButton{display:inline-flex!important;align-items:center;justify-content:center;margin:0!important;padding:5px 10px;border:1px solid rgba(173,92,117,.4);border-radius:999px;background:transparent;color:inherit!important;font-size:11px;font-weight:800;line-height:1.2;cursor:pointer}
.contactActionButton:hover{border-color:var(--rose);color:var(--rose)!important;background:rgba(173,92,117,.08)}
.contactActionButton.primary{background:var(--rose);border-color:var(--rose);color:#fff!important}
.contactActionButton.primary:hover{background:#8e435a;color:#fff!important}
.footer .emailContactMethod{grid-column:1/-1}.footer .contactEmailValue{color:#f8efea!important}.footer .contactActionButton{border-color:rgba(255,255,255,.28);color:#f8efea!important}.footer .contactActionButton.primary{background:#f5e7dd;color:#30272c!important;border-color:#f5e7dd}
@media(max-width:1060px){.brandRow .container{grid-template-columns:auto minmax(220px,1fr) auto}.headerLinks{grid-column:auto}.headerCartLabel{display:inline}}
@media(max-width:760px){.brandRow .container{grid-template-columns:1fr auto}.searchBox{grid-column:1/-1;grid-row:2}.headerCartLabel{display:none}.headerCart{width:46px;height:46px;padding:0!important;justify-content:center}.logoText strong{font-size:18px}}

/* v22.4: click the whole email card to copy; no extra action buttons */
.emailContactMethod{width:100%;font:inherit;text-align:left;cursor:pointer;appearance:none;-webkit-appearance:none}.emailContactMethod:hover{transform:translateY(-1px)}.emailContactMethod:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.contactEmailValue{display:block;color:inherit;font-size:12px;line-height:1.45;word-break:break-all;margin-top:2px}.contactMethodActions,.contactActionButton{display:none!important}

/* v22.6 — equal-height product cards */
.productGrid{align-items:stretch}
.productCard{align-self:stretch!important;height:100%;display:flex;flex-direction:column}
.productCardLink{display:flex!important;flex-direction:column;flex:1;min-height:0}
.productBody{display:grid;grid-template-rows:minmax(30px,auto) minmax(44px,auto);align-content:start;min-height:92px;padding:12px 14px 10px!important}
.productBody .cat{white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:30px;line-height:1.35}
.productBody h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:44px;line-height:1.28;margin:0!important}
.productCardActions{margin-top:auto;padding:0 12px 12px}
.homeProductGrid .productBody{min-height:92px!important;padding:12px 14px 10px!important}
#productResults .productBody{min-height:92px!important;padding:12px 14px 10px!important}
@media(max-width:720px){.productBody,.homeProductGrid .productBody,#productResults .productBody{min-height:86px!important}.productBody h3{min-height:42px}}

/* v22.7: keep large product galleries compact while preserving access to every image/option. */
@media(min-width:1021px){
  .detail .thumbs{max-height:326px;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-gutter:stable;}
  .detail .optionList{max-height:206px;overflow-y:auto;padding:2px 6px 4px 0;align-content:flex-start;scrollbar-gutter:stable;}
}
@media(max-width:1020px){
  .detail .thumbs{max-height:none;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;}
  .detail .optionList{max-height:206px;overflow-y:auto;}
}

/* v22.8: restore fully expanded model options and reduce empty hero spacing. */
.detail .optionList{max-height:none!important;overflow:visible!important;padding-right:0!important;scrollbar-gutter:auto!important}
@media(min-width:821px){
  .heroCopyPanel{padding-left:clamp(56px,7vw,120px)!important;padding-right:clamp(34px,4vw,68px)!important}
  .heroCopy{max-width:620px}
}
@media(max-width:820px){
  .heroCopyPanel{padding-left:24px!important;padding-right:24px!important}
}

/* v23: balanced banners, linked model gallery, catalog paging, logo image and smoother media. */
.siteLogoImage{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;overflow:hidden;border-radius:12px;background:rgba(255,255,255,.72);border:1px solid rgba(113,89,78,.22)}
.siteLogoImage.compact{width:48px;height:48px;flex-basis:48px}
.siteLogoImage img{width:100%;height:100%;object-fit:contain;padding:3px;animation:mediaFade .2s ease both}
@keyframes mediaFade{from{opacity:.25}to{opacity:1}}
.productMedia img,.heroMedia img,.mainImage img,.thumb img,.optionThumb img,.megaImage img,.cartItemImage img{animation:mediaFade .2s ease both}

@media(min-width:821px){
  .heroCarousel,.heroSlide,.heroGrid{height:clamp(420px,31vw,520px)!important;min-height:0!important}
  .heroGrid{grid-template-columns:minmax(340px,42%) minmax(0,58%)!important}
  .heroCopyPanel{height:100%;padding:42px clamp(34px,4vw,72px)!important}
  .heroCopy{max-width:560px!important;margin-left:auto;margin-right:auto}
  .heroCopy h1{font-size:clamp(34px,3vw,48px)!important;line-height:1.04;margin:9px 0 14px!important;letter-spacing:-.02em}
  .heroCopy p{font-size:15px!important;line-height:1.55!important;margin:0 0 18px;max-width:540px}
  .heroCopy .eyebrow{font-size:12px}
  .heroVisual,.heroMedia{height:100%!important;min-height:0!important}
  .heroMedia img{object-fit:cover!important;object-position:center}
}
@media(max-width:820px){.heroCopy h1{font-size:36px!important}.heroVisual,.heroMedia{height:330px!important;min-height:330px!important}}

.detailContainer{max-width:1480px}
.detailGrid{grid-template-columns:minmax(570px,1.12fr) minmax(450px,.88fr);gap:52px;align-items:start}
.gallery{grid-template-columns:78px minmax(0,1fr);gap:16px;min-width:0}
.gallery.galleryMulti{grid-template-columns:158px minmax(0,1fr)}
.thumbsMulti{display:grid!important;grid-template-columns:repeat(2,72px);align-content:start;gap:9px;max-height:354px!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:5px}
.thumbsMulti .thumb{width:72px;height:72px}
.mainImage{min-height:0!important;aspect-ratio:1/1;overflow:hidden;position:relative}
.mainImage img{width:100%;height:100%;max-height:none!important;object-fit:contain;transition:opacity .15s ease}
.optionList{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px!important;align-items:stretch}
.option{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-height:44px;padding:5px 9px!important;border-radius:10px!important;min-width:0;text-align:left;transition:border-color .15s,background .15s,transform .15s}
.option:hover,.option:focus-visible{border-color:var(--rose);background:#fff4f6;transform:translateY(-1px);outline:0}
.optionThumb{width:34px;height:34px;flex:0 0 34px;border-radius:7px;overflow:hidden;background:#f2e8e4;display:grid;place-items:center}
.optionThumb img{width:100%;height:100%;object-fit:contain}
.optionLabelText{font-size:12px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1190px){.detailGrid{grid-template-columns:1fr;gap:30px}.detailInfo{max-width:900px}.detailContainer{max-width:960px}}
@media(max-width:700px){.gallery,.gallery.galleryMulti{grid-template-columns:1fr}.thumbs,.thumbsMulti{display:flex!important;max-height:none!important;overflow-x:auto!important;overflow-y:hidden!important}.thumbsMulti .thumb{flex:0 0 70px}.optionList{grid-template-columns:repeat(3,minmax(0,1fr))}}

.catalogPager{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}
.catalogPagerInfo{font-size:13px;color:var(--muted)}
.catalogPagerActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.catalogPagerActions label{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}
.catalogPagerActions select{border:1px solid var(--line);background:#fffaf6;border-radius:999px;padding:8px 28px 8px 11px}
.catalogPager .smallBtn:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:560px){.catalogPager{align-items:flex-start;flex-direction:column}}


/* v23.1: tighter uploaded logo and readable option labels. */
.siteLogoImage{width:52px;height:52px;flex:0 0 52px;border:0;background:transparent;border-radius:11px;box-shadow:none}
.siteLogoImage.compact{width:46px;height:46px;flex-basis:46px}
.siteLogoImage img{width:100%;height:100%;padding:0!important;object-fit:contain;transform:scale(1.10);transform-origin:center}
.optionList{grid-template-columns:repeat(auto-fill,minmax(138px,1fr))!important}
.option{min-height:52px!important;padding:6px 10px!important}
.optionThumb{width:38px;height:38px;flex-basis:38px}
.optionLabelText{font-size:12px;line-height:1.25;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:break-word;overflow-wrap:anywhere;display:block;min-width:0}
@media(max-width:700px){.optionList{grid-template-columns:repeat(2,minmax(0,1fr))!important}.option{min-height:48px!important}.optionThumb{width:34px;height:34px;flex-basis:34px}}

/* v23.2: compact option cards without stretched empty space. */
.detail .optionList{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  gap:8px!important;
}
.detail .option{
  flex:0 0 auto!important;
  width:max-content!important;
  min-width:70px!important;
  max-width:220px!important;
  min-height:44px!important;
  padding:4px 8px!important;
  gap:6px!important;
}
.detail .optionThumb{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
}
.detail .optionLabelText{
  max-width:150px!important;
  font-size:12px!important;
  line-height:1.2!important;
  white-space:normal!important;
  word-break:break-word!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:700px){
  .detail .optionList{display:flex!important;grid-template-columns:none!important}
  .detail .option{min-width:64px!important;max-width:180px!important}
}

/* V1.0 About Us layout */
.aboutHeroSection{position:relative;padding:54px 0 66px;background:radial-gradient(circle at 12% 14%,rgba(184,154,107,.12),transparent 24%),linear-gradient(135deg,#eee3dc 0%,#fbf6f2 55%,#e9ddd8 100%);overflow:hidden}.aboutHeroHeading{max-width:940px;margin-bottom:34px}.aboutHeroHeading h1{font-family:ui-serif,Georgia,serif;font-size:clamp(38px,3.8vw,58px);line-height:1.06;letter-spacing:-.025em;margin:9px 0 0;max-width:900px}.aboutHeroLayout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);gap:54px;align-items:start}.aboutHeroCopy{max-width:610px;padding-top:4px}.aboutRichText{color:#675a60;font-size:16px;line-height:1.78}.aboutRichText p{margin:0 0 16px}.aboutRichText p:first-child{font-size:18px;line-height:1.72;color:#40343a}.aboutRichText p:last-child{margin-bottom:0}.aboutActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.aboutHeroMedia{margin:0;position:relative;align-self:start}.aboutHeroImage{height:clamp(390px,34vw,500px);border-radius:20px;overflow:hidden;background:#fffaf6;box-shadow:0 24px 58px rgba(48,34,40,.16)}.aboutHeroImage img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s ease}.aboutHeroMedia:hover .aboutHeroImage img{transform:scale(1.025)}.aboutHeroMedia figcaption{position:absolute;left:16px;right:16px;bottom:16px;padding:11px 14px;border-radius:11px;background:rgba(43,34,39,.76);backdrop-filter:blur(8px);color:#fff;font-size:13px;line-height:1.5}.aboutHeroSection.textOnly .aboutHeroHeading{margin-left:auto;margin-right:auto;text-align:center}.aboutHeroSection.textOnly .aboutHeroLayout{grid-template-columns:minmax(0,860px);justify-content:center}.aboutHeroSection.textOnly .aboutHeroCopy{max-width:860px;text-align:left}.aboutHeroSection.textOnly .aboutActions{justify-content:center}.aboutGallerySection{padding:66px 0 78px;background:#fffaf6}.aboutSectionHeading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px}.aboutSectionHeading>div{min-width:0}.aboutSectionHeading>p{max-width:430px;margin:0;color:var(--muted);line-height:1.65;text-align:right}.aboutSectionHeading h2{font-family:ui-serif,Georgia,serif;font-size:clamp(32px,3.5vw,48px);line-height:1.08;margin:6px 0 0}.aboutGalleryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:230px;gap:16px}.aboutGalleryItem{position:relative;margin:0;border-radius:18px;overflow:hidden;background:#eee4df;box-shadow:0 14px 38px rgba(49,35,41,.09)}.aboutGalleryItem:first-child{grid-column:span 2;grid-row:span 2}.aboutGalleryGrid[data-count="1"] .aboutGalleryItem:first-child{grid-column:1/-1;grid-row:span 2}.aboutGalleryGrid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.aboutGalleryGrid[data-count="2"] .aboutGalleryItem:first-child{grid-column:auto;grid-row:span 2}.aboutGalleryGrid[data-count="2"] .aboutGalleryItem:nth-child(2){grid-row:span 2}.aboutGalleryImage{width:100%;height:100%;overflow:hidden}.aboutGalleryImage img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}.aboutGalleryItem:hover .aboutGalleryImage img{transform:scale(1.035)}.aboutGalleryItem figcaption{position:absolute;left:12px;right:12px;bottom:12px;padding:10px 12px;border-radius:10px;background:linear-gradient(90deg,rgba(39,30,35,.83),rgba(39,30,35,.56));color:#fff;font-size:13px;line-height:1.45}.aboutHeroImage.mediaError:after,.aboutGalleryImage.mediaError:after{content:'Image unavailable';height:100%;display:grid;place-items:center;color:var(--muted)}
@media(max-width:980px){.aboutHeroHeading{margin-bottom:26px}.aboutHeroLayout{grid-template-columns:1fr;gap:28px}.aboutHeroCopy{max-width:760px}.aboutHeroMedia{width:100%}.aboutHeroImage{height:min(58vw,500px)}.aboutGalleryGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:210px}.aboutGalleryItem:first-child{grid-column:span 2;grid-row:span 2}.aboutSectionHeading>p{text-align:left}}
@media(max-width:620px){.aboutHeroSection{padding:40px 0 48px}.aboutHeroHeading{margin-bottom:22px}.aboutHeroHeading h1{font-size:36px}.aboutHeroLayout{gap:22px}.aboutRichText{font-size:15px}.aboutRichText p:first-child{font-size:16px}.aboutHeroImage{height:290px;border-radius:15px}.aboutGallerySection{padding:46px 0 54px}.aboutGalleryGrid,.aboutGalleryGrid[data-count="2"]{grid-template-columns:1fr;grid-auto-rows:250px}.aboutGalleryItem:first-child,.aboutGalleryGrid[data-count="1"] .aboutGalleryItem:first-child,.aboutGalleryGrid[data-count="2"] .aboutGalleryItem:first-child,.aboutGalleryGrid[data-count="2"] .aboutGalleryItem:nth-child(2){grid-column:auto;grid-row:auto}.aboutGalleryItem{border-radius:14px}.aboutSectionHeading{display:block}.aboutSectionHeading>p{margin-top:10px}}


/* V1.1.1: keep the front-end product menu fully synchronized with category data. */
.mega{
  width:min(1240px,96vw)!important;
  grid-template-columns:minmax(0,1fr) 220px!important;
  align-items:start;
  gap:22px!important;
  max-height:calc(100vh - 150px);
  overflow-y:auto;
  overscroll-behavior:contain;
}
.mega.noFeature{grid-template-columns:minmax(0,1fr)!important}
.megaCategories{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:24px 28px;
  min-width:0;
  align-content:start;
}
.megaCategory{min-width:0}
.megaCategory h3{overflow-wrap:anywhere}
.megaCategory a{overflow-wrap:anywhere}
.mega .feature{position:sticky;top:0;align-self:start;min-width:0}
@media(max-width:1160px) and (min-width:1021px){
  .mega{grid-template-columns:minmax(0,1fr) 190px!important;padding:20px!important}
  .megaCategories{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:20px 22px}
  .megaImage{height:145px}
}
