/* The original Chaand Collection palette and typography, with a responsive shell. */
:root {
  --primary-color: #c19a6b;
  --primary-hover: #a67e50;
  --bg-color: #fafafa;
  --text-dark: #2c2c2c;
  --text-light: #686868;
  --white: #fff;
  --border-color: #eee;
  --font-heading: "Playfair Display", Georgia, serif;
  --font-body: "Inter", Arial, sans-serif;
  --radius: 12px;
  --shadow: 0 8px 28px rgb(0 0 0 / 6%);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 112px; }
body { margin: 0; background: var(--bg-color); color: var(--text-dark); font: 400 1rem/1.65 var(--font-body); }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }
svg { display: block; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-family: var(--font-heading); line-height: 1.2; }
ul { margin: 0; padding: 0; list-style: none; }
:focus-visible { outline: 3px solid #76512e; outline-offset: 5px; }
.container { width: min(100% - 64px, 1200px); margin-inline: auto; }
.section { padding-block: 80px; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 100; padding: 12px 18px; background: #fff; color: #111; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.announcement-bar { background: var(--text-dark); color: #fff; text-align: center; padding: 9px 20px; font-size: .78rem; letter-spacing: .08em; }
.site-header { position: sticky; top: 0; z-index: 30; background: #fff; border-bottom: 1px solid var(--border-color); }
.header-inner { min-height: 94px; display: flex; gap: 32px; align-items: center; justify-content: space-between; }
.logo { color: var(--primary-color); font-family: var(--font-heading); font-size: 1.8rem; font-weight: 700; line-height: 1.25; letter-spacing: .02em; }
.main-navigation { display: flex; align-items: center; gap: 30px; font-size: .94rem; }
.main-navigation > a, .collection-menu > summary { padding-block: 18px; }
.main-navigation a:hover, .collection-menu summary:hover { color: #76512e; }
.collection-menu { position: relative; }
.collection-menu summary { list-style: none; cursor: pointer; }
.collection-menu summary::-webkit-details-marker { display: none; }
.collection-menu summary span { margin-left: 4px; }
.collection-dropdown { position: absolute; top: 100%; left: -20px; min-width: 210px; padding: 10px; background: #fff; border: 1px solid var(--border-color); border-radius: 10px; box-shadow: var(--shadow); }
.collection-dropdown a { display: block; padding: 10px 12px; border-radius: 5px; }
.collection-dropdown a:hover { background: #f9f7f3; }
.header-actions { display: flex; align-items: center; gap: 24px; }
.bag-preview { display: flex; align-items: center; gap: 7px; color: #757575; }
.bag-preview svg, .menu-toggle svg { fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.bag-count { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; background: #f1e7da; color: #62472c; font-size: .75rem; font-weight: 600; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 48px; padding: 14px 28px; border-radius: 4px; font-size: .83rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; transition: background-color .2s, transform .2s; }
.btn-primary { background: var(--primary-color); color: #21180f; }
.btn-primary:hover { background: #cca77c; transform: translateY(-2px); }
.menu-toggle { display: none; background: transparent; border: 0; padding: 10px; color: var(--text-dark); }
.hero { background: #000; color: #fff; overflow: clip; }
.hero-inner { position: relative; min-height: 660px; display: flex; align-items: center; }
.hero-content { position: relative; z-index: 2; width: 58%; padding-block: 76px; }
.eyebrow { display: block; color: #795533; font-size: .78rem; font-weight: 600; text-transform: uppercase; letter-spacing: .18em; }
.hero-label { display: inline-block; color: #e2c9aa; border: 1px solid #6a5136; padding: 9px 15px; border-radius: 4px; margin-bottom: 24px; }
.hero h1 { font-size: clamp(2.8rem, 5vw, 4rem); font-weight: 600; text-transform: uppercase; letter-spacing: -.02em; }
.hero-highlight { font-family: var(--font-heading); font-size: clamp(1.5rem, 2.8vw, 2.25rem); color: var(--primary-color); margin-top: 22px; }
.hero-description { max-width: 480px; margin-top: 22px; color: #ccc; font-size: 1.08rem; }
.hero-button { margin-top: 32px; padding: 19px 34px; }
.preview-note { margin-top: 20px; color: #bcbcbc; font-size: .76rem; }
.hero-image { position: absolute; inset: 0 0 0 auto; width: 55%; }
.hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.hero-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #000 0%, rgb(0 0 0 / 35%) 44%, rgb(0 0 0 / 12%) 100%); }
.section-heading { text-align: center; margin-bottom: 38px; }
.section-heading h2, .story-content h2 { font-size: clamp(2rem, 3vw, 2.6rem); margin-top: 10px; }
.section-heading p { color: var(--text-light); margin-top: 14px; }
.collections-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; }
.collection-card { min-width: 0; background: #fff; border-radius: var(--radius); overflow: hidden; border: 1px solid #e9e2d8; scroll-margin-top: 130px; }
.collection-art { position: relative; height: 175px; background: linear-gradient(135deg, #f7f1e8, #e4d2b9); display: grid; place-items: center; }
.collection-art svg { width: 70px; height: 70px; fill: none; stroke: #a67e50; stroke-width: 1; opacity: .7; }
.collection-card:nth-child(even) .collection-art { background: linear-gradient(135deg, #eee9e3, #d8caba); }
.collection-number { position: absolute; top: 14px; left: 16px; color: #76512e; font-size: .72rem; letter-spacing: .1em; }
.collection-info { padding: 22px 18px; }
.collection-info h3 { font-size: 1.3rem; }
.collection-info p { margin-top: 12px; color: var(--text-light); font-size: .86rem; }
.collection-status { display: block; margin-top: 20px; color: #795533; font-size: .73rem; }
.brand-story { background: #f9f7f3; border-block: 1px solid #ece5da; text-align: center; }
.story-content { max-width: 690px; }
.story-content p { color: var(--text-light); margin-top: 24px; font-size: 1.05rem; }
.text-link { display: inline-block; color: #76512e; margin-top: 26px; border-bottom: 1px solid #bda07f; padding-bottom: 4px; }
.site-footer { background: #1a1a1a; color: #bcbcbc; padding-top: 64px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 42px; padding-bottom: 48px; }
.footer-brand .logo { color: #fff; display: inline-block; font-size: 1.65rem; }
.footer-brand p { margin-top: 18px; max-width: 330px; }
.site-footer p, .site-footer li { font-size: .88rem; }
.site-footer h2 { color: #d4b48d; font-size: 1.15rem; margin-bottom: 22px; }
.site-footer li + li { margin-top: 8px; }
.site-footer a:hover { color: #fff; }
.footer-status { display: inline-block; margin-top: 20px; padding: 4px 10px; border: 1px solid #67543e; border-radius: 20px; color: #d4b48d; font-size: .7rem; }
.footer-bottom { padding-block: 23px; text-align: center; border-top: 1px solid #333; font-size: .78rem; color: #aaa; }
@media (max-width: 1100px) {
  .header-inner { gap: 20px; }
  .logo { font-size: 1.5rem; }
  .main-navigation { gap: 20px; }
  .header-actions { gap: 15px; }
  .header-shop { padding-inline: 18px; }
  .collections-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: 1.5fr 1fr; }
}
@media (max-width: 900px) {
  html { scroll-padding-top: 88px; }
  .header-inner { min-height: 80px; flex-wrap: wrap; gap: 0 12px; padding-block: 14px; }
  .logo { margin-right: auto; }
  .header-shop { display: none; }
  .menu-toggle { display: block; order: 3; }
  .header-actions { order: 2; }
  .main-navigation { order: 4; flex-basis: 100%; flex-direction: column; align-items: stretch; gap: 0; padding-top: 12px; }
  .js .main-navigation { display: none; }
  .js .main-navigation.is-open { display: flex; }
  .main-navigation > a, .collection-menu > summary { display: block; padding: 12px 0; }
  .collection-dropdown { position: static; box-shadow: none; border-radius: 5px; margin-bottom: 8px; }
  .hero-inner { min-height: 580px; }
  .hero-content { width: 65%; padding-block: 56px; }
  .hero-image { width: 60%; }
  .hero-description { font-size: 1rem; }
}
@media (max-width: 600px) {
  .container { width: calc(100% - 40px); }
  .section { padding-block: 52px; }
  .announcement-bar { font-size: .66rem; padding: 9px 12px; letter-spacing: .02em; }
  .header-inner { min-height: 74px; }
  .logo { max-width: 215px; font-size: 1.24rem; white-space: nowrap; }
  .bag-preview { gap: 4px; }
  .bag-preview svg { width: 20px; }
  .bag-count { width: 20px; height: 20px; }
  .menu-toggle { padding: 8px 0 8px 8px; }
  .hero-inner { min-height: 610px; align-items: end; }
  .hero-content { width: 100%; padding-block: 150px 42px; }
  .hero h1 { font-size: clamp(2.15rem, 9.5vw, 3rem); }
  .hero-image { width: 100%; }
  .hero-image img { object-position: center 17%; }
  .hero-image::after { background: linear-gradient(0deg, #000 0%, rgb(0 0 0 / 78%) 45%, rgb(0 0 0 / 15%) 100%); }
  .hero-label { margin-bottom: 20px; font-size: .65rem; }
  .hero-highlight { font-size: 1.5rem; margin-top: 18px; }
  .hero-description { max-width: 340px; margin-top: 18px; }
  .hero-button { padding: 16px 22px; font-size: .76rem; margin-top: 26px; }
  .collections-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .collection-art { height: 140px; }
  .collection-info { padding: 18px 13px; }
  .collection-info h3 { font-size: 1.15rem; }
  .collection-info p { font-size: .8rem; }
  .collection-status { font-size: .66rem; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 22px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-brand p { max-width: 100%; }
  .site-footer { padding-top: 44px; }
}
@media (max-width: 359px) {
  .logo { font-size: 1.08rem; }
  .header-inner { column-gap: 8px; }
  .collections-grid, .footer-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* A fuller storefront header and browsable collection edit. */
.container { width: min(100% - 80px, 1440px); }
html { scroll-padding-top: 100px; }
.announcement-bar { padding: 9px 0; }
.announcement-inner { width: min(100% - 80px, 1440px); margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.announcement-side { font-size: .65rem; letter-spacing: .12em; color: #d3c1a9; }
.announcement-message { font-size: .75rem; letter-spacing: .05em; }
.announcement-message span { color: #c19a6b; padding-inline: 10px; }
.header-inner { min-height: 88px; gap: 24px; }
.brand-lockup { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.brand-symbol { width: 43px; height: 49px; display: grid; place-items: center; border: 1px solid #d9c1a3; border-radius: 24px 24px 7px 7px; }
.brand-symbol svg { width: 31px; height: 31px; fill: var(--primary-color); }
.brand-wordmark { display: block; font-size: 1.7rem; }
.brand-tagline { display: block; font: 500 .57rem/1.6 var(--font-body); letter-spacing: .25em; color: #795533; margin-top: 7px; }
.main-navigation { gap: 30px; }
.collection-menu { position: static; }
.collection-dropdown { top: 105px; left: 50%; transform: translateX(-50%); width: min(1040px, calc(100vw - 80px)); min-width: 0; padding: 28px; border-radius: 0 0 12px 12px; border-top: 2px solid var(--primary-color); }
.menu-heading { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid #ede4d8; font-size: .78rem; color: #76512e; }
.menu-heading span:first-child { font-family: var(--font-heading); font-size: 1.3rem; }
.mega-columns { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
.collection-dropdown .mega-category { font-family: var(--font-heading); color: #76512e; font-size: 1.15rem; margin-bottom: 8px; font-weight: 600; }
.mega-column a { padding: 8px 6px; font-size: .78rem; }
.menu-note { padding-top: 18px; margin-top: 18px; border-top: 1px solid #ede4d8; color: #777; font-size: .7rem; }
.hero-inner { min-height: 610px; }
.hero-content { padding-block: 58px; }
.hero-collection-links { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 32px; padding-top: 22px; border-top: 1px solid #493b2b; max-width: 480px; }
.hero-collection-links a { font-size: .76rem; color: #d9c1a3; }
.hero-collection-links a:hover { color: #fff; }
.hero-collection-links span { padding-left: 10px; }
.collection-info h3 a { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.collection-info h3 a span { font: 400 1rem var(--font-body); color: #795533; }
.subcategory-list { margin-top: 20px; padding-top: 12px; border-top: 1px solid #eee7dd; }
.subcategory-list a { display: flex; justify-content: space-between; gap: 12px; padding-block: 7px; font-size: .76rem; color: #666; }
.subcategory-list a:hover { color: #76512e; }
.subcategory-list a span { color: #a67e50; }
.style-edit { background: #f3eee6; }
.style-edit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.edit-card { display: block; background: #fffdf9; padding: 36px; border: 1px solid #e5dacb; border-radius: 12px; transition: border-color .2s, transform .2s; }
.edit-card:hover { border-color: #bda07f; transform: translateY(-3px); }
.edit-card h3 { font-size: 1.8rem; margin-top: 26px; }
.edit-card p { color: var(--text-light); font-size: .9rem; margin-top: 15px; }
.edit-card .eyebrow { font-size: .65rem; }
.edit-card .text-link { font-size: .83rem; }
.collection-page-intro { background: #f3eee6; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 40px; font-size: .8rem; color: #795533; }
.collection-page-intro h1 { font-size: clamp(2.3rem, 5vw, 3.8rem); margin-top: 14px; }
.collection-page-intro p { margin-top: 20px; color: #686868; }
.style-tabs { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 32px; }
.style-tabs a { padding: 10px 18px; background: #fff; border: 1px solid #ded4c7; border-radius: 30px; font-size: .8rem; }
.style-tabs a[aria-current], .style-tabs a:hover { background: #f0e3d2; color: #62472c; border-color: #c19a6b; }
.collection-preview-panel { border: 1px solid #e7ded1; border-radius: 12px; background: #fff; padding: 60px 30px; text-align: center; }
.collection-preview-panel h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); margin-top: 20px; }
.collection-preview-panel p { max-width: 600px; color: #686868; margin: 22px auto 0; }
@media (min-width: 1600px) { .hero-inner { min-height: 640px; } .hero h1 { font-size: 4.6rem; } }
@media (max-width: 1100px) {
  .brand-wordmark { font-size: 1.45rem; }
  .brand-symbol { width: 36px; height: 43px; }
  .main-navigation { gap: 18px; font-size: .85rem; }
  .header-shop { font-size: .73rem; padding-inline: 18px; }
}
@media (max-width: 900px) {
  .container, .announcement-inner { width: calc(100% - 48px); }
  .announcement-side { display: none; }
  .announcement-inner { justify-content: center; }
  .header-inner { min-height: 84px; gap: 0 12px; }
  .main-navigation { max-height: calc(100dvh - 100px); overflow-y: auto; overscroll-behavior: contain; }
  .collection-dropdown { position: static; width: 100%; transform: none; padding: 18px; margin-top: 6px; }
  .mega-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .menu-heading { display: block; }
  .menu-heading span:last-child { display: none; }
  .hero-inner { min-height: 570px; }
  .hero-content { padding-block: 46px; }
  .style-edit-grid { gap: 16px; }
  .edit-card { padding: 24px; }
  .edit-card h3 { font-size: 1.5rem; }
}
@media (max-width: 600px) {
  .container, .announcement-inner { width: calc(100% - 40px); }
  .announcement-message { font-size: .63rem; letter-spacing: .01em; }
  .announcement-message span { padding-inline: 4px; }
  .header-inner { min-height: 80px; }
  .brand-lockup { gap: 8px; max-width: none; }
  .brand-wordmark { font-size: 1.17rem; }
  .brand-symbol { width: 28px; height: 36px; }
  .brand-symbol svg { width: 23px; height: 23px; }
  .brand-tagline { font-size: .44rem; letter-spacing: .17em; margin-top: 4px; }
  .hero-inner { min-height: 600px; }
  .hero-content { padding-block: 120px 36px; }
  .hero-label { font-size: .58rem; padding: 8px 11px; }
  .hero-collection-links { margin-top: 25px; padding-top: 17px; gap: 20px; }
  .hero-collection-links a { font-size: .68rem; }
  .hero-collection-links span { padding-left: 4px; }
  .style-edit-grid { grid-template-columns: 1fr; }
  .edit-card { padding: 28px; }
  .edit-card h3 { margin-top: 18px; }
  .collection-status { font-size: .65rem; }
  .subcategory-list a { font-size: .7rem; }
  .collection-preview-panel { padding: 40px 22px; }
}
@media (max-width: 359px) {
  .brand-symbol { display: none; }
  .brand-wordmark { font-size: 1.13rem; }
  .mega-columns { grid-template-columns: 1fr; }
}

/* Collections disclosure: aligned chevron with an open-state rotation. */
.collection-menu > summary { display: flex; align-items: center; gap: 8px; }
.collections-chevron { flex-shrink: 0; fill: none; stroke: #957044; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s ease, stroke .2s ease; }
.collection-menu[open] > summary .collections-chevron { transform: rotate(180deg); }
.collection-menu > summary:hover .collections-chevron { stroke: #62472c; }

/* Homepage imagery and clearly labelled sample edits. */
.category-photo { height: auto; aspect-ratio: 4 / 5; overflow: hidden; }
.category-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.category-photo:hover img { transform: scale(1.035); }
.category-photo .collection-number { background: #fffef9; padding: 3px 8px; border-radius: 2px; }
.product-edit { background: #fff; }
.edit-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.edit-heading h2 { font-size: clamp(2rem, 3vw, 2.8rem); margin-top: 10px; }
.edit-heading .text-link { margin: 0 0 5px; white-space: nowrap; font-size: .82rem; }
.sample-disclosure { margin: 18px 0 30px; max-width: 720px; color: #686868; font-size: .78rem; }
.product-preview-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; }
.product-preview-card { min-width: 0; }
.product-preview-image { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: #f1ece5; border-radius: 5px; }
.product-preview-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.product-preview-image:hover img { transform: scale(1.035); }
.sample-badge { position: absolute; top: 14px; left: 14px; padding: 4px 10px; color: #62472c; background: #fffef5; font-size: .64rem; letter-spacing: .07em; text-transform: uppercase; }
.product-discover { position: absolute; inset: auto 12px 12px; background: #fffef8; padding: 11px 14px; text-align: center; color: #62472c; font-size: .76rem; }
.product-preview-info { padding: 19px 0 0; }
.product-preview-info .eyebrow { font-size: .62rem; }
.product-preview-info h3 { margin-top: 7px; font-size: 1.22rem; }
.product-preview-info p { margin-top: 7px; color: #686868; font-size: .76rem; }
.product-price-note { display: block; margin-top: 12px; font-size: .78rem; color: #795533; }
.editorial-feature { display: grid; grid-template-columns: 1fr 1fr; background: #eee5d9; }
.editorial-photo { height: 470px; overflow: hidden; }
.editorial-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 53%; }
.editorial-content { align-self: center; padding: 55px clamp(30px, 5vw, 90px); }
.editorial-content h2 { font-size: clamp(2rem, 3.5vw, 3.6rem); margin-top: 18px; }
.editorial-content p { max-width: 390px; margin-top: 24px; color: #655c52; }
.editorial-content .btn { margin-top: 28px; }
.editorial-caption { display: block; margin-top: 24px; color: #795533; font-size: .67rem; letter-spacing: .04em; }
@media (max-width: 900px) {
  .product-preview-grid { gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 32px; }
  .editorial-photo { height: 440px; }
  .editorial-content { padding: 32px 26px; }
}
@media (max-width: 600px) {
  .section { padding-block: 54px; }
  .edit-heading { display: block; }
  .edit-heading .text-link { margin-top: 18px; }
  .sample-disclosure { font-size: .72rem; }
  .product-preview-grid { gap: 24px 14px; }
  .product-preview-info h3 { font-size: 1.05rem; }
  .product-preview-info p { font-size: .7rem; }
  .sample-badge { top: 8px; left: 8px; font-size: .52rem; padding: 3px 6px; }
  .product-discover { inset: auto 6px 6px; font-size: .62rem; padding: 8px 4px; }
  .editorial-feature { grid-template-columns: 1fr; }
  .editorial-photo { height: 320px; }
  .editorial-content { padding: 38px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0s !important; }
}

/* Single compact header after removing the duplicate category rail. */
.collection-card { scroll-margin-top: 12px; }
@media (max-width: 900px) { html { scroll-padding-top: 100px; } }

/* Frontend catalog browsing with GET forms and no JavaScript dependency. */
.header-search { display: grid; place-items: center; padding: 6px; color: #686868; }
.header-search svg { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
.header-search:hover, .header-search[aria-current] { color: #795533; }
.browse-intro { padding-block: 42px; background: #f3eee6; border-bottom: 1px solid #e5dacb; }
.browse-intro-inner { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.browse-intro .breadcrumb { margin-bottom: 24px; }
.browse-intro h1 { font-size: clamp(2.3rem, 4vw, 3.5rem); margin-top: 12px; }
.browse-intro p { margin-top: 18px; color: #686868; max-width: 620px; }
.browse-cover { width: 140px; height: 170px; object-fit: cover; object-position: top; border-radius: 70px 70px 5px 5px; }
.browse-section { padding-top: 40px; }
.browse-layout { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 38px; }
.browse-sidebar { border-right: 1px solid #e6dfd5; padding-right: 24px; }
.browse-sidebar .eyebrow { margin-bottom: 20px; font-size: .7rem; }
.browse-sidebar nav a { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: .83rem; padding-block: 11px; border-bottom: 1px solid #eee7df; }
.browse-sidebar nav a[aria-current], .browse-sidebar nav a:hover { color: #795533; font-weight: 600; }
.browse-sidebar nav span { color: #a67e50; }
.browse-sidebar-note { color: #795533; font: 1.1rem/1.6 var(--font-heading); margin-top: 34px; }
.browse-results { min-width: 0; }
.browse-filters { display: flex; flex-wrap: wrap; gap: 14px; align-items: end; padding: 22px; background: #fff; border: 1px solid #e5dacb; border-radius: 5px; }
.browse-filters > div { flex: 1 1 130px; min-width: 0; }
.browse-filters .search-field { flex: 2 1 220px; }
.browse-filters label { display: block; font-size: .7rem; color: #62584f; margin-bottom: 7px; }
.browse-filters input, .browse-filters select { width: 100%; min-height: 44px; border: 1px solid #d9d0c4; background: #fff; border-radius: 3px; padding: 9px 11px; font-size: .8rem; color: #2c2c2c; }
.browse-apply { min-height: 44px; padding: 10px 22px; border: 0; }
.browse-summary { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 26px; font-size: .8rem; }
.browse-summary a { color: #795533; text-decoration: underline; text-underline-offset: 4px; }
.browse-results .sample-disclosure { margin: 12px 0 26px; font-size: .73rem; }
.browse-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 34px; }
.browse-product-grid h2 { font-size: 1.22rem; margin-top: 7px; }
.browse-empty { text-align: center; padding: 65px 30px; background: #fff; border: 1px solid #e5dacb; border-radius: 5px; }
.browse-empty h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); margin-top: 20px; }
.browse-empty p { max-width: 470px; color: #686868; margin: 20px auto 28px; font-size: .9rem; }
@media (max-width: 1100px) {
  .browse-layout { grid-template-columns: 155px minmax(0, 1fr); gap: 25px; }
  .browse-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .header-actions { gap: 12px; }
}
@media (max-width: 900px) {
  .browse-layout { grid-template-columns: 1fr; }
  .browse-sidebar { display: none; }
}
@media (max-width: 600px) {
  .browse-intro { padding-block: 32px; }
  .browse-intro .breadcrumb { margin-bottom: 20px; }
  .browse-intro h1 { font-size: 2.2rem; }
  .browse-intro p { font-size: .85rem; }
  .browse-cover { display: none; }
  .browse-section { padding-top: 28px; }
  .browse-filters { padding: 16px; gap: 14px 12px; }
  .browse-filters .search-field { flex-basis: 100%; }
  .browse-filters > div { flex-basis: 120px; }
  .browse-apply { width: 100%; }
  .browse-product-grid h2 { font-size: 1.05rem; }
  .browse-empty { padding: 40px 20px; }
  .header-actions { gap: 8px; }
  .header-search { padding: 4px; }
}
@media (max-width: 600px) {
  .header-inner { column-gap: 8px; }
  .brand-wordmark { font-size: 1.03rem; }
  .brand-tagline { font-size: .4rem; }
  .brand-lockup { gap: 6px; }
  .menu-toggle { width: 28px; min-height: 44px; padding: 2px; }
  .header-actions { gap: 4px; }
}
@media (max-width: 359px) {
  .header-inner { column-gap: 6px; }
  .brand-wordmark { font-size: .94rem; }
}

/* Product detail preview. */
.product-detail { background: #fff; padding-top: 32px; }
.product-detail .breadcrumb { margin-bottom: 28px; }
.product-detail-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); }
.product-main-image { position: relative; display: block; background: #f1ece5; border-radius: 6px; overflow: hidden; }
.product-main-image img { width: 100%; height: auto; max-height: 750px; object-fit: contain; }
.zoom-hint { position: absolute; bottom: 16px; right: 16px; padding: 9px 14px; background: #fffef8; color: #62472c; font-size: .74rem; }
.gallery-caption { font-size: .72rem; color: #686868; margin-top: 14px; }
.product-presentation > .eyebrow { font-size: .67rem; }
.product-presentation h1 { font-size: clamp(2rem, 3.2vw, 3rem); margin-top: 14px; }
.product-lead { color: #686868; margin-top: 18px; max-width: 470px; }
.product-availability { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 24px; padding-bottom: 20px; border-bottom: 1px solid #e5dacb; }
.product-availability span:first-child { font-family: var(--font-heading); font-size: 1.4rem; color: #795533; }
.product-availability span:last-child { align-self: center; font-size: .71rem; color: #686868; }
.product-demo-note { padding: 14px 16px; margin-top: 20px; border-left: 2px solid #c19a6b; background: #f8f5ef; color: #655c52; font-size: .76rem; }
.product-selection { margin-top: 28px; }
.variant-field { border: 0; padding: 0; margin: 0 0 23px; min-width: 0; }
.variant-field legend { font-size: .85rem; font-weight: 600; padding: 0; margin-bottom: 12px; }
.variant-field legend > span { padding-left: 12px; font-size: .7rem; font-weight: 400; color: #686868; }
.size-options { display: flex; flex-wrap: wrap; gap: 10px; }
.variant-choice { position: relative; display: inline-block; cursor: pointer; }
.variant-choice input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.variant-choice > span { display: block; min-width: 48px; text-align: center; padding: 10px 15px; border: 1px solid #d9d0c4; border-radius: 3px; font-size: .82rem; }
.variant-choice input:checked + span { background: #f0e3d2; border-color: #a67e50; color: #62472c; }
.variant-choice input:focus-visible + span { outline: 3px solid #76512e; outline-offset: 3px; }
.option-note { color: #686868; font-size: .71rem; margin-top: 10px; }
.quantity-row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-bottom: 24px; }
.quantity-row > label { font-size: .85rem; font-weight: 600; }
.quantity-row .option-note { margin: 0; }
.quantity-control { display: flex; align-items: center; border: 1px solid #d9d0c4; border-radius: 3px; }
.quantity-control input { border: 0; width: 65px; min-height: 44px; text-align: center; background: #fff; font-size: .85rem; }
.quantity-step { display: none; width: 38px; min-height: 44px; border: 0; background: #f8f5ef; font-size: 1.1rem; }
.js .quantity-step { display: block; }
.quantity-step:disabled { opacity: .45; cursor: default; }
.selection-summary { border: 1px solid #e5dacb; padding: 16px 18px; border-radius: 3px; }
.selection-summary .eyebrow { font-size: .61rem; }
.selection-summary p { margin-top: 8px; font-size: .83rem; }
.selection-submit { width: 100%; border: 0; margin-top: 18px; }
.ordering-note { text-align: center; margin-top: 12px; }
.selection-error { color: #843a2a; background: #fff3ee; padding: 14px 16px; margin-top: 20px; font-size: .8rem; }
.selection-confirmation { color: #3c6245; margin-top: 14px; font-size: .8rem; }
.product-information { margin-top: 28px; }
.product-information details { border-top: 1px solid #e5dacb; padding-block: 15px; }
.product-information details:last-child { border-bottom: 1px solid #e5dacb; }
.product-information summary { cursor: pointer; font-size: .83rem; font-weight: 500; }
.product-information p { color: #686868; font-size: .79rem; margin-top: 13px; }
.related-edit { background: #f8f5ef; border-top: 1px solid #e5dacb; }
.image-zoom-dialog { border: 0; padding: 20px; border-radius: 6px; width: min(90vw, 780px); max-height: 90dvh; }
.image-zoom-dialog::backdrop { background: rgb(0 0 0 / 78%); }
.zoom-dialog-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 16px; }
.zoom-dialog-heading h2 { font-size: 1.1rem; }
.zoom-dialog-heading button { background: #f3eee6; border: 0; flex: 0 0 40px; height: 40px; font-size: 1.5rem; }
.image-zoom-dialog > img { width: 100%; height: auto; max-height: 72dvh; object-fit: contain; }
@media (max-width: 900px) {
  .product-detail-layout { grid-template-columns: 1fr; gap: 35px; }
  .product-gallery { max-width: 620px; width: 100%; margin-inline: auto; }
  .product-main-image img { max-height: 660px; }
}
@media (max-width: 600px) {
  .product-detail { padding-top: 24px; }
  .product-detail .breadcrumb { font-size: .7rem; gap: 8px; }
  .product-lead { font-size: .9rem; }
  .variant-choice > span { min-width: 44px; padding-inline: 12px; }
  .image-zoom-dialog { padding: 14px; }
  .zoom-dialog-heading h2 { font-size: .9rem; }
}

[hidden] { display: none !important; }
.add-to-bag { display: none; width: 100%; border: 0; margin-top: 14px; }
.js .add-to-bag { display: flex; }
.selection-submit { background: #fff; border: 1px solid #c19a6b; color: #795533; }
.product-bag-link { margin-top: 12px; font-size: .8rem; }
.cart-feedback { margin-top: 14px; font-size: .8rem; color: #62472c; }
.cart-page { padding-top: 32px; }
.cart-page h1 { font-size: clamp(2rem, 4vw, 3rem); margin-top: 10px; }
.cart-page .breadcrumb { margin-bottom: 30px; }
.cart-layout { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(280px, 1fr); gap: 36px; margin-top: 24px; align-items: start; }
.cart-item { display: flex; gap: 22px; padding: 24px; background: #fff; border: 1px solid #e5dacb; border-radius: 5px; }
.cart-item + .cart-item { margin-top: 18px; }
.cart-item-image { flex: 0 0 100px; }
.cart-item-image img { width: 100px; height: 125px; object-fit: cover; border-radius: 3px; }
.cart-item-detail { min-width: 0; flex: 1; }
.cart-item h2 { font-size: 1.4rem; }
.cart-variant { font-size: .8rem; color: #686868; margin-top: 8px; }
.cart-item-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 18px; }
.cart-item-controls label { font-size: .75rem; }
.cart-item-controls input { width: 65px; min-height: 40px; padding: 8px; border: 1px solid #d9d0c4; border-radius: 3px; background: #fff; }
.cart-remove { border: 0; background: transparent; color: #795533; padding: 9px; text-decoration: underline; text-underline-offset: 4px; font-size: .75rem; }
.cart-summary { background: #f3eee6; border: 1px solid #e5dacb; padding: 30px; border-radius: 5px; }
.cart-summary h2 { margin-top: 16px; font-size: 1.6rem; }
.cart-summary [data-cart-count] { font-size: .85rem; margin-top: 22px; }
.cart-total { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding-block: 22px; margin-top: 12px; border-block: 1px solid #dfd4c5; font-size: .87rem; }
.cart-summary .btn { width: 100%; border: 0; font-size: .72rem; margin-top: 20px; }
.cart-summary .btn:disabled { opacity: .5; cursor: default; transform: none; }
.whatsapp-link { background: #2e6344; color: #fff; }
.whatsapp-link:hover { background: #244d35; }
.message-preview { background: #fff; border: 1px solid #e5dacb; padding: 30px; margin-top: 36px; border-radius: 5px; }
.message-preview h2 { font-size: 1.7rem; }
.message-preview textarea { display: block; width: 100%; padding: 18px; border: 1px solid #d9d0c4; border-radius: 3px; resize: vertical; margin-top: 20px; font-size: .85rem; line-height: 1.7; }
.message-preview .btn { background: #f0e3d2; border: 0; margin-top: 15px; }
.message-preview [data-copy-status] { font-size: .8rem; margin-top: 12px; }
@media (max-width: 900px) { .cart-layout { grid-template-columns: 1fr; } }
@media (max-width: 600px) {
  .cart-item { padding: 16px; gap: 14px; }
  .cart-item-image { flex-basis: 75px; }
  .cart-item-image img { width: 75px; height: 100px; }
  .cart-item h2 { font-size: 1.13rem; }
  .cart-item-controls { gap: 8px; }
  .cart-summary, .message-preview { padding: 22px; }
}

/* Supporting pages share the storefront typography and customer-care navigation. */
.support-intro { padding-block: 48px; background: #f3eee6; border-bottom: 1px solid #e5dacb; }
.support-intro-inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.support-intro .breadcrumb { margin-bottom: 28px; }
.support-intro h1 { font-size: clamp(2.3rem, 4vw, 3.6rem); max-width: 780px; margin-top: 14px; }
.support-intro p { max-width: 660px; margin-top: 20px; color: #686868; }
.support-intro .support-tagline { font: 1.45rem/1.4 var(--font-heading); color: #795533; margin-top: 16px; }
.support-intro .btn { margin-top: 28px; }
.support-intro .support-contact-number { color: #795533; margin-top: 12px; font-size: .85rem; }
.support-motif { flex: 0 0 180px; width: 180px; height: 220px; border: 1px solid #d1b898; border-radius: 100px 100px 5px 5px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 24px; }
.support-motif svg { width: 75px; height: 75px; fill: #c19a6b; }
.support-motif span { color: #795533; font-size: .55rem; letter-spacing: .18em; }
.support-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 60px; }
.support-navigation .eyebrow { font-size: .68rem; margin-bottom: 18px; }
.support-navigation nav a { display: flex; justify-content: space-between; gap: 12px; padding-block: 12px; font-size: .82rem; border-bottom: 1px solid #e5dacb; }
.support-navigation nav a:hover, .support-navigation nav a[aria-current] { color: #795533; font-weight: 600; }
.support-navigation nav span { color: #a67e50; }
.support-content { min-width: 0; max-width: 850px; }
.support-article { display: flex; gap: 22px; padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #e5dacb; }
.support-number { font-size: .76rem; color: #a67e50; padding-top: 7px; }
.support-article h2 { font-size: clamp(1.5rem, 2.4vw, 2rem); }
.support-article p { font-size: .94rem; color: #686868; margin-top: 17px; line-height: 1.9; }
.support-status { padding: 20px 24px; background: #fff; border-left: 3px solid #c19a6b; margin-bottom: 36px; }
.support-status .eyebrow { font-size: .65rem; }
.support-status p { margin-top: 8px; font-size: .9rem; color: #655c52; }
.faq-item { background: #fff; border: 1px solid #e5dacb; padding: 22px 26px; border-radius: 5px; margin-bottom: 14px; }
.faq-item summary { cursor: pointer; color: #2c2c2c; font-size: .94rem; font-weight: 500; }
.faq-item p { font-size: .88rem; color: #686868; margin-top: 18px; line-height: 1.85; }
.support-callout { background: #eee5d9; padding: 32px; border-radius: 5px; margin-top: 40px; }
.support-callout h2 { font-size: 1.9rem; margin-top: 14px; }
.support-callout p { color: #655c52; margin-top: 16px; font-size: .9rem; }
.support-callout .text-link { font-size: .83rem; margin-top: 20px; }
.footer-support-links { margin-top: 16px; }
@media (max-width: 900px) {
  .support-layout { grid-template-columns: 1fr; gap: 35px; }
  .support-navigation nav { display: flex; flex-wrap: wrap; gap: 8px; }
  .support-navigation nav a { padding: 8px 12px; border: 1px solid #e5dacb; background: #fff; border-radius: 30px; font-size: .73rem; }
  .support-navigation nav span { display: none; }
  .support-motif { display: none; }
}
@media (max-width: 600px) {
  .support-intro { padding-block: 32px; }
  .support-intro h1 { font-size: 2.2rem; }
  .support-intro p { font-size: .9rem; }
  .support-article { gap: 14px; }
  .support-article p { font-size: .87rem; }
  .support-callout { padding: 24px; }
  .faq-item { padding: 20px; }
  .faq-item summary { font-size: .87rem; }
}

.product-gallery-thumbs{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.product-gallery-thumbs a{display:block;border:1px solid #e8dfd3;border-radius:4px;overflow:hidden}.product-gallery-thumbs img{display:block;width:72px;height:90px;object-fit:cover}.product-gallery-thumbs a[aria-current="true"]{outline:2px solid #c19a6b;outline-offset:2px}

/* Compact listing cards: full product copy belongs on the detail page. */
.product-preview-info { display:grid; grid-template-rows:auto auto 1.5em auto; row-gap:7px; }
.product-preview-info :is(h2,h3) { margin:0; line-height:1.4; height:2.8em; min-width:0; overflow:hidden; }
.product-preview-info :is(h2,h3) a { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; overflow-wrap:anywhere; }
.product-preview-info .product-card-facts { margin:0; line-height:1.5; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:0; font-size:.76rem; color:#686868; }
.product-preview-info .product-price-note { margin:0; line-height:1.5; font-weight:500; }
@media(max-width:600px){.product-preview-info{padding-top:14px;row-gap:6px}.product-preview-info .product-card-facts{font-size:.7rem}.product-preview-info .product-price-note{font-size:.75rem}}

/* Customer-care promise: real policies and a personal conversation. */
.care-promise { background: #faf7f2; border-bottom: 1px solid #e5dacb; }
.care-promise-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(28px, 5vw, 70px); align-items: center; }
.care-promise-heading h2 { font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.18; margin: 16px 0 20px; color: #40352b; }
.care-promise-heading p { max-width: 490px; color: #655c52; line-height: 1.85; font-size: .94rem; }
.care-promise-heading .btn { margin-top: 26px; }
.care-promise-contact { display: block; margin-top: 15px; color: #795533; font-size: .76rem; line-height: 1.6; }
.care-promise-cards { display: grid; gap: 14px; }
.care-promise-cards article { display: flex; gap: 20px; background: #fff; border: 1px solid #e5dacb; border-radius: 12px; padding: 25px; box-shadow: 0 5px 18px #40352b04; }
.care-promise-icon { flex: 0 0 46px; height: 46px; display: grid; place-items: center; background: #f5eee4; color: #795533; border-radius: 50%; }
.care-promise-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.care-promise-cards h3 { font-size: 1.3rem; line-height: 1.4; }
.care-promise-cards p { color: #655c52; font-size: .85rem; line-height: 1.8; margin-top: 9px; }
.care-promise-cards .text-link { font-size: .78rem; margin-top: 12px; }
@media (max-width: 850px) { .care-promise-inner { grid-template-columns: 1fr; } .care-promise-heading p { max-width: 100%; } }
@media (max-width: 480px) { .care-promise-cards article { padding: 20px 16px; gap: 14px; } .care-promise-icon { flex-basis: 38px; height: 38px; } .care-promise-cards h3 { font-size: 1.15rem; } .care-promise-heading .btn { width: 100%; } }

.buy-direct { width: 100%; margin-top: 20px; text-align: center; }
.buy-direct[aria-disabled="true"] { opacity: .75; }

/* The review submit remains available as a no-JavaScript fallback. */
.js .selection-submit { display: none; }

/* Compact, touch-friendly storefront navigation. */
.mobile-menu-intro, .mobile-menu-collections, .mobile-menu-care, .menu-close-icon { display: none; }
@media (max-width: 900px) {
  .menu-toggle { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; background: #f5eee4; padding: 0; }
  .menu-toggle[aria-expanded="true"] .menu-open-icon { display: none; }
  .menu-toggle[aria-expanded="true"] .menu-close-icon { display: block; }
  .main-navigation { gap: 0; padding: 20px; background: #fffdf9; border: 1px solid #e5dacb; border-radius: 0 0 20px 20px; max-height: calc(100dvh - 110px); overflow-y: auto; overscroll-behavior: contain; }
  .js .main-navigation { position: absolute; left: 16px; right: 16px; top: 100%; box-shadow: 0 18px 35px #40352b24; }
  .mobile-menu-intro, .mobile-menu-collections, .mobile-menu-care { display: block; }
  .mobile-menu-intro { padding-bottom: 18px; border-bottom: 1px solid #e5dacb; }
  .mobile-menu-intro .eyebrow, .mobile-menu-collections .eyebrow, .mobile-menu-care .eyebrow { font-size: .62rem; }
  .mobile-menu-intro p { font: 1.45rem/1.4 var(--font-heading); color: #40352b; margin-top: 8px; }
  .main-navigation > a { padding: 15px 0; border-bottom: 1px solid #eee7dd; font-size: .92rem; min-height: 48px; }
  .main-navigation > .collection-menu { display: none; }
  .mobile-menu-collections { padding-block: 18px; border-bottom: 1px solid #eee7dd; }
  .mobile-menu-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
  .mobile-menu-grid a { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 48px; border: 1px solid #e5dacb; border-radius: 10px; background: #f5eee4; padding: 12px; font-size: .82rem; color: #62472c; }
  .mobile-menu-care { padding-top: 20px; }
  .mobile-menu-care > div { display: flex; flex-wrap: wrap; column-gap: 18px; margin-top: 8px; }
  .mobile-menu-care > div a { display: flex; align-items: center; min-height: 44px; font-size: .76rem; color: #655c52; }
  .mobile-menu-whatsapp { display: flex; justify-content: space-between; align-items: center; min-height: 48px; padding: 12px 15px; margin-top: 12px; background: #315d45; color: #fff; border-radius: 10px; font-size: .8rem; }
  .mobile-menu-whatsapp:hover { color: #fff; }
}
@media (max-width: 600px) {
  #collections.section { padding-block: 32px; }
  #collections .section-heading { margin-bottom: 24px; }
  #collections .section-heading h2 { font-size: 1.9rem; }
  #collections .section-heading p { font-size: .85rem; margin-top: 12px; }
  #collections .collections-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  #collections .collection-card { position: relative; aspect-ratio: 1; border-radius: 14px; border: 1px solid #e5dacb; }
  #collections .category-photo { height: 100%; width: 100%; aspect-ratio: auto; }
  #collections .category-photo img { width: 100%; height: 100%; object-fit: cover; }
  #collections .collection-number, #collections .collection-info p, #collections .collection-status, #collections .collection-info h3 a span { display: none; }
  #collections .collection-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 25px 8px 10px; background: linear-gradient(transparent, #221b15d9); pointer-events: none; }
  #collections .collection-info h3 { font-size: 1rem; line-height: 1.2; text-align: center; }
  #collections .collection-info h3 a { display: block; color: #fff; pointer-events: auto; text-shadow: 0 1px 3px #0005; }
}
@media (max-width: 350px) {
  #collections .collections-grid { gap: 8px; }
  #collections .collection-info { padding-inline: 4px; }
  #collections .collection-info h3 { font-size: .86rem; }
  .js .main-navigation { left: 10px; right: 10px; padding: 16px; }
}
@media (max-width: 350px) {
  .header-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto 40px; gap: 6px; min-height: 68px; padding-block: 10px; }
  .header-inner .logo { min-width: 0; max-width: none; margin-right: 0; }
  .header-inner .brand-wordmark { font-size: .9rem; }
  .header-inner .brand-tagline { display: none; }
  .header-actions { gap: 6px; }
  .menu-toggle { width: 40px; height: 40px; }
  .main-navigation { grid-column: 1 / -1; }
}

/* Optional owner-controlled product labels and policy-backed reassurance. */
.product-labels { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.product-label { display: inline-block; padding: 5px 10px; font: 500 .72rem/1.3 var(--font-body); border-radius: 5px; color: #fff; background: #292622; }
.product-label-sale { background: #795533; }
.product-label-deals { background: #315d45; }
.product-preview-image .product-labels { position: absolute; top: 12px; left: 12px; right: 12px; margin: 0; z-index: 2; pointer-events: none; }
.product-trust { display: grid; gap: 14px; padding-block: 22px; margin-top: 8px; border-bottom: 1px solid #e5dacb; list-style: none; }
.product-trust li { display: flex; align-items: flex-start; gap: 12px; color: #655c52; font-size: .83rem; line-height: 1.7; }
.product-trust svg { flex: 0 0 22px; width: 22px; height: 22px; margin-top: 1px; stroke: #795533; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; fill: none; }
.product-trust a:hover { color: #795533; text-decoration: underline; }
.product-information summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 18px; min-height: 44px; text-transform: uppercase; letter-spacing: .025em; }
.product-information summary::-webkit-details-marker { display: none; }
.product-information summary::after { content: '+'; font-size: 1.3rem; color: #795533; font-weight: 400; }
.product-information details[open] summary::after { content: '−'; }
.product-information details { padding-block: 6px; }
.product-information p { line-height: 1.85; padding-bottom: 12px; }
.product-care-text { white-space: pre-line; }
@media (max-width: 600px) { .product-trust { gap: 12px; } .product-trust li { font-size: .79rem; } .product-label { font-size: .68rem; } }
