/** Shopify CDN: Minification failed

Line 219:51 Expected identifier but found whitespace
Line 219:52 Unexpected "220px"

**/
:root {
  --color-bg: #fffdf9;
  --color-bg-soft: #f7f1e8;
  --color-bg-card: #ffffff;
  --color-text: #141414;
  --color-muted: #69645d;
  --color-line: #e8dfd4;
  --color-accent: #c6a57f;
  --color-accent-dark: #9b7650;
  --color-dark: #111111;
  --page-width: 1200px;
  --radius-sm: 10px;
  --radius-md: 14px;
  --shadow-card: 0 16px 38px rgba(35, 25, 12, 0.07);
  --font-heading: Georgia, 'Times New Roman', serif;
  --font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--color-bg); color: var(--color-text); font-family: var(--font-body); font-size: 15px; line-height: 1.5; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--color-accent-dark); }
img, svg { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; }
.visually-hidden,
.skip-link:not(:focus) { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }
.skip-link:focus { position: fixed; top: 1rem; left: 1rem; z-index: 999; background: #fff; padding: 0.75rem 1rem; border: 1px solid #000; }
.page-width { max-width: var(--page-width); margin: 0 auto; padding: 0 24px; }
.section-spacing { padding: 56px 0; }
.section-title { font-family: var(--font-heading); font-size: 42px; line-height: 1.08; margin: 0 0 22px; letter-spacing: 0; }
.section-kicker { color: var(--color-accent-dark); text-transform: uppercase; letter-spacing: .14em; font-weight: 700; font-size: 12px; margin-bottom: 10px; }
.muted { color: var(--color-muted); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 12px 22px; border-radius: 6px; border: 1px solid transparent; font-weight: 700; cursor: pointer; transition: .18s ease; }
.btn--primary { background: var(--color-accent); color: #fff; border-color: var(--color-accent); }
.btn--primary:hover { background: var(--color-accent-dark); color: #fff; }
.btn--dark { background: var(--color-dark); color: #fff; border-color: var(--color-dark); }
.btn--dark:hover { opacity: .86; color: #fff; }
.btn--outline { background: transparent; color: #fff; border-color: rgba(255,255,255,.75); }
.btn--outline-dark { background: transparent; color: var(--color-dark); border-color: var(--color-line); }
.badge { display: inline-flex; padding: 4px 9px; border-radius: 999px; background: var(--color-accent); color: #fff; font-weight: 700; font-size: 12px; }
.announcement-bar { overflow: hidden; background: var(--color-bg-soft); border-bottom: 1px solid var(--color-line); color: #222; font-size: 13px; }
.announcement-bar__inner { display: flex; justify-content: center; align-items: center; gap: 32px; min-height: 34px; }
.announcement-bar__item { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.site-header { background: rgba(255,253,249,.94); backdrop-filter: blur(8px); border-bottom: 1px solid var(--color-line); position: sticky; top: 0; z-index: 50; }
.site-header__inner { min-height: 72px; display: grid; grid-template-columns: 210px 1fr 170px; align-items: center; gap: 24px; }
.logo { display: flex; align-items: center; font-size: 30px; font-weight: 900; letter-spacing: 0; }
.logo img { max-height: 44px; width: auto; }
.nav { display: flex; justify-content: center; gap: 28px; align-items: center; }
.nav a { font-weight: 700; font-size: 14px; }
.header-icons { display: flex; justify-content: flex-end; gap: 16px; align-items: center; }
.header-icons a { position: relative; width: 24px; height: 24px; display: grid; place-items: center; }
.cart-count { position: absolute; top: -6px; right: -8px; display: grid; place-items: center; min-width: 18px; height: 18px; border-radius: 999px; background: #000; color: #fff; font-size: 11px; font-weight: 800; }
.mobile-menu-button { display: none; border: 0; background: transparent; font-size: 24px; }
.hero { position: relative; color: #fff; overflow: hidden; min-height: var(--hero-height, 520px); background: #241c16; }
.hero__image, .hero__placeholder { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero__placeholder { background: #202020; }
.hero:after { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,.48); }
.hero__content { position: relative; z-index: 1; min-height: var(--hero-height, 520px); display: flex; flex-direction: column; justify-content: center; max-width: 610px; }
.hero__title { font-family: var(--font-heading); font-size: 64px; line-height: .98; letter-spacing: 0; margin: 0 0 18px; }
.hero__text { font-size: 18px; max-width: 460px; margin: 0 0 28px; color: rgba(255,255,255,.9); }
.hero__buttons { display: flex; flex-wrap: wrap; gap: 14px; }
.tile-grid { display: grid; gap: 18px; }
.tile-grid--6 { grid-template-columns: repeat(6, 1fr); }
.tile-grid--5 { grid-template-columns: repeat(5, 1fr); }
.category-card, .style-card, .guide-card, .room-card, .product-card, .benefit-card, .info-card { background: var(--color-bg-card); border: 1px solid var(--color-line); border-radius: var(--radius-sm); overflow: hidden; }
.category-card { text-align: center; transition: transform .2s ease, box-shadow .2s ease; }
.category-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-card); }
.category-card__image { aspect-ratio: 1.38; background: #f3eee8; display: flex; align-items: center; justify-content: center; }
.category-card__image img { width: 100%; height: 100%; object-fit: cover; }
.category-card__title { padding: 13px 10px 16px; font-weight: 800; }
.benefits { border: 1px solid var(--color-line); background: rgba(255,255,255,.8); border-radius: var(--radius-md); padding: 28px; }
.benefits__grid { display: grid; grid-template-columns: repeat(var(--columns, 5), 1fr); gap: 24px; align-items: stretch; }
.benefit-item { text-align: center; padding: 10px 12px; }
.benefit-item svg { margin: 0 auto 12px; width: 34px; height: 34px; stroke-width: 1.6; }
.benefit-item h3 { margin: 0 0 5px; font-size: 15px; }
.benefit-item p { margin: 0; color: var(--color-muted); font-size: 13px; }
.section-header { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.product-grid { display: grid; grid-template-columns: repeat(var(--columns, 4), 1fr); gap: 20px; }
.product-card { transition: transform .2s ease, box-shadow .2s ease; position: relative; }
.product-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-card); }
.product-card__media { aspect-ratio: 1; background: #f6f1eb; display: flex; align-items: center; justify-content: center; position: relative; }
.product-card__media img { width: 100%; height: 100%; object-fit: cover; }
.product-card__body { padding: 14px; }
.product-card__title { margin: 0 0 4px; font-weight: 800; font-size: 14px; line-height: 1.3; }
.product-card__vendor { color: var(--color-muted); font-size: 12px; margin-bottom: 6px; }
.product-card__excerpt { color: var(--color-muted); font-size: 13px; margin: 0 0 10px; min-height: 38px; }
.stars { color: #f5a623; font-size: 14px; letter-spacing: 1px; }
.price { font-weight: 900; font-size: 16px; }
.room-card { position: relative; min-height: 150px; display: flex; align-items: flex-end; color: #fff; overflow: hidden; }
.room-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.room-card:after { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,.38); }
.room-card__content { position: relative; z-index: 1; padding: 18px; font-weight: 900; font-size: 18px; }
.guide-grid { display: grid; grid-template-columns: 1.1fr 1.1fr 1.1fr 1.6fr; gap: 18px; }
.guide-card { padding: 22px; min-height: 130px; }
.guide-card svg { width: 32px; height: 32px; margin-bottom: 12px; }
.guide-card h3 { margin: 0 0 6px; }
.testimonial { background: #fafafa; border: 1px solid var(--color-line); border-radius: var(--radius-md); padding: 26px; display: flex; gap: 18px; align-items: center; }
.testimonial__quote { font-family: var(--font-heading); font-size: 24px; line-height: 1.25; }
.footer { background: #fbf7f2; border-top: 1px solid var(--color-line); margin-top: 40px; }
.footer__trust { border-bottom: 1px solid var(--color-line); padding: 18px 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.footer__trust-item { display: flex; align-items: center; gap: 10px; justify-content: center; font-size: 13px; }
.footer__main { padding: 42px 0 24px; display: grid; grid-template-columns: 1.4fr repeat(3, 1fr) 1.35fr; gap: 34px; }
.footer h3, .footer h4 { margin: 0 0 12px; }
.footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.footer li, .footer p { color: var(--color-muted); font-size: 13px; }
.socials { display: flex; gap: 12px; margin-top: 18px; }
.newsletter { display: flex; gap: 0; margin-top: 10px; }
.newsletter input { min-width: 0; flex: 1; border: 1px solid var(--color-line); padding: 12px; border-radius: 6px 0 0 6px; background: #fff; }
.newsletter button { border-radius: 0 6px 6px 0; border: 0; padding: 0 16px; background: var(--color-accent); color: #fff; font-weight: 800; }
.footer__bottom { border-top: 1px solid var(--color-line); padding: 16px 0; display: flex; justify-content: space-between; color: var(--color-muted); font-size: 12px; }
.collection-hero { min-height: 300px; }
.collection-hero .hero__content { min-height: 300px; }
.collection-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 34px; }
.filters { border-right: 1px solid var(--color-line); padding-right: 24px; }
.filter-group { border-bottom: 1px solid var(--color-line); padding: 16px 0; }
.filter-group h3 { margin: 0 0 10px; font-size: 14px; }
.filter-group label { display: flex; gap: 8px; align-items: center; color: var(--color-muted); font-size: 13px; margin: 7px 0; }
.sort-row { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 18px; }
.sort-row select { padding: 11px 34px 11px 12px; border: 1px solid var(--color-line); border-radius: 6px; background: #fff; }
.pagination-load { text-align: center; margin: 30px 0 0; }
.product-main { padding: 36px 0; display: grid; grid-template-columns: 1.07fr .93fr; gap: 44px; }
.product-media { display: grid; grid-template-columns: 84px 1fr; gap: 18px; }
.product-thumbs { display: grid; gap: 12px; align-content: start; }
.product-thumbs button { border: 1px solid var(--color-line); border-radius: 8px; padding: 3px; background: #fff; cursor: pointer; }
.product-thumbs img { aspect-ratio: 1; object-fit: cover; border-radius: 6px; }
.product-image { border: 1px solid var(--color-line); border-radius: var(--radius-md); background: #fff; overflow: hidden; display: grid; place-items: center; min-height: 560px; }
.product-image img { width: 100%; height: 100%; object-fit: contain; }
.product-info h1 { font-family: var(--font-heading); font-size: clamp(32px, 4vw, 48px); line-height: 1.08; margin: 10px 0 10px; }
.product-info .price { font-size: 28px; margin: 10px 0; }
.product-bullets { list-style: none; padding: 0; display: grid; gap: 10px; margin: 20px 0; }
.product-bullets li:before { content: '+'; color: var(--color-accent-dark); margin-right: 9px; font-weight: 900; }
.option-row { margin: 18px 0; }
.swatches, .pills, .quantity { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 8px; }
.swatch, .pill, .qty-button { border: 1px solid var(--color-line); background: #fff; border-radius: 6px; padding: 10px 14px; cursor: pointer; }
.swatch.active, .pill.active { border-color: var(--color-accent-dark); box-shadow: 0 0 0 1px var(--color-accent-dark); }
.quantity input { width: 52px; text-align: center; border: 1px solid var(--color-line); }
.product-actions { display: grid; gap: 10px; margin-top: 18px; }
.buy-amazon { background: #fff; color: #111; border: 1px solid var(--color-line); }
.amazon-small-link { display: inline-flex; justify-content: center; color: var(--color-muted); font-weight: 700; font-size: 13px; text-decoration: underline; }
.product-short { color: var(--color-muted); }
.rte table { width: 100%; border-collapse: collapse; }
.rte th, .rte td { border: 1px solid var(--color-line); padding: 10px; text-align: left; }
.rte ul, .rte ol { padding-left: 1.2rem; }
.feature-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding: 28px 0; border-top: 1px solid var(--color-line); border-bottom: 1px solid var(--color-line); margin-top: 32px; }
.feature-strip__item { text-align: center; }
.tabs { display: flex; gap: 36px; border-bottom: 1px solid var(--color-line); margin-top: 38px; }
.tabs a { padding: 14px 0; font-weight: 800; font-size: 14px; }
.tabs a:first-child { border-bottom: 2px solid var(--color-accent-dark); }
.content-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 24px; }
.card { border: 1px solid var(--color-line); border-radius: var(--radius-md); background: #fff; padding: 22px; }
.card h3 { font-family: var(--font-heading); font-size: 24px; margin: 0 0 10px; }
.guide-hero { min-height: 340px; }
.guide-hero .hero__content { min-height: 340px; }
.comparison-table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--color-line); border-radius: var(--radius-md); overflow: hidden; font-size: 13px; }
.comparison-table th, .comparison-table td { border: 1px solid var(--color-line); padding: 12px; text-align: center; }
.comparison-table th { background: #f8f2eb; }
.faq-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.faq-item { border: 1px solid var(--color-line); border-radius: 8px; background: #fff; padding: 14px 18px; font-weight: 800; display: flex; justify-content: space-between; }
.product-detail { padding-top: 22px; }
.product-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; color: var(--color-muted); font-size: 13px; margin-bottom: 20px; }
.product-breadcrumb a { color: var(--color-muted); }
.product-detail__grid { display: grid; grid-template-columns: minmax(0, 730px) minmax(360px, 1fr); gap: 38px; align-items: start; }
.product-gallery { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 18px; max-width: 730px; }
.product-gallery__thumbs { display: grid; gap: 12px; align-content: start; }
.product-gallery__thumb, .product-gallery__video { border: 1px solid var(--color-line); background: #fff; border-radius: 7px; padding: 4px; width: 82px; height: 82px; min-height: 0; cursor: pointer; overflow: hidden; color: var(--color-text); }
.product-gallery__thumb.is-active { border-color: var(--color-accent-dark); box-shadow: 0 0 0 1px var(--color-accent-dark); }
.product-gallery__thumb img { width: 100%; height: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 5px; }
.product-gallery__video { display: grid; place-items: center; gap: 4px; font-size: 12px; color: var(--color-muted); }
.product-gallery__video svg { width: 22px; height: 22px; }
.product-gallery__stage { position: relative; height: 520px; border: 1px solid var(--color-line); border-radius: 7px; background: #fff; display: grid; place-items: center; overflow: hidden; }
.product-gallery__image { width: 100%; height: 100%; object-fit: contain; padding: 34px; }
.gallery-arrow, .gallery-zoom { position: absolute; z-index: 2; border: 1px solid var(--color-line); background: rgba(255,255,255,.92); color: var(--color-text); border-radius: 999px; display: grid; place-items: center; cursor: pointer; box-shadow: 0 8px 24px rgba(0,0,0,.06); }
.gallery-arrow { top: 50%; width: 42px; height: 42px; transform: translateY(-50%); font-size: 32px; line-height: 1; }
.gallery-arrow--prev { left: 16px; }
.gallery-arrow--next { right: 16px; }
.gallery-zoom { top: 18px; right: 18px; width: 38px; height: 38px; }
.gallery-zoom svg { width: 18px; height: 18px; }
.product-buybox { padding: 0 0 20px; max-width: 520px; }
.product-badge { display: inline-flex; padding: 5px 9px; background: var(--color-accent); color: #fff; border-radius: 5px; font-weight: 800; font-size: 12px; margin-bottom: 10px; }
.product-buybox h1 { font-family: var(--font-heading); font-size: clamp(31px, 3vw, 45px); line-height: 1.04; margin: 0 0 12px; letter-spacing: 0; }
.product-rating { display: flex; align-items: center; gap: 10px; color: var(--color-muted); font-size: 14px; margin: 6px 0 12px; }
.product-price-row { display: flex; align-items: center; gap: 14px; margin: 0 0 12px; }
.product-price { font-weight: 900; font-size: 28px; letter-spacing: 0; }
.product-price-row s { color: var(--color-muted); }
.product-short { margin: 0 0 17px; color: var(--color-text); max-width: 520px; }
.product-checklist { list-style: none; padding: 0; margin: 0 0 20px; display: grid; gap: 9px; font-size: 14px; }
.product-checklist li { position: relative; padding-left: 24px; }
.product-checklist li:before { content: '\2713'; position: absolute; left: 0; top: 0; color: #1f7a3b; font-weight: 900; }
.product-form { display: grid; gap: 16px; }
.product-option { border: 0; padding: 0; margin: 0; }
.product-option legend, .product-quantity-row label { font-weight: 800; font-size: 14px; margin-bottom: 8px; display: block; }
.product-option legend span { font-weight: 600; color: var(--color-muted); }
.product-option__values { display: flex; flex-wrap: wrap; gap: 10px; }
.product-option__pill { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 76px; min-height: 42px; padding: 9px 14px; border: 1px solid var(--color-line); border-radius: 6px; background: #fff; cursor: pointer; font-weight: 700; font-size: 13px; }
.product-option__pill input { position: absolute; opacity: 0; pointer-events: none; }
.product-option__pill.is-selected { border-color: var(--color-accent-dark); box-shadow: 0 0 0 1px var(--color-accent-dark); }
.product-option__swatch span { width: 18px; height: 18px; border-radius: 999px; border: 1px solid var(--color-line); }
.swatch--black span { background: #060606; }
.swatch--white span { background: #fff; }
.product-quantity-row { display: flex; align-items: center; gap: 12px; }
.product-quantity-row label { margin: 0; }
.product-form .quantity { margin: 0; display: inline-flex; border: 1px solid var(--color-line); border-radius: 7px; overflow: hidden; gap: 0; background: #fff; }
.product-form .qty-button { border: 0; border-radius: 0; width: 38px; min-height: 38px; padding: 0; background: #fff; }
.product-form .quantity input { border: 0; width: 48px; min-height: 38px; }
.product-form .product-actions { margin-top: 2px; gap: 10px; }
.product-form .btn, .product-form .shopify-payment-button__button { width: 100%; min-height: 48px; border-radius: 5px; font-size: 16px; }
.product-form .shopify-payment-button__button { background: #111; color: #fff; border: 1px solid #111; font-weight: 800; }
.product-form .buy-amazon { border-color: #9d8367; color: #111; background: #fff; }
.product-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--color-line); color: var(--color-muted); font-size: 12px; }
.product-trust span { display: grid; justify-items: center; gap: 6px; text-align: center; }
.product-trust svg { width: 22px; height: 22px; color: var(--color-accent-dark); }
.product-feature-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--color-line); border-bottom: 1px solid var(--color-line); margin: 34px 0 0; }
.product-feature-strip …1982 tokens truncated…: 220px 1fr 160px; align-items: center; gap: 24px; }
.v7-logo { font-size: 29px; color: #111; }
.v7-logo img { max-width: 190px; max-height: 44px; object-fit: contain; }
.v7-nav { display: flex; justify-content: center; align-items: center; gap: 28px; min-width: 0; }
.v7-mobile-account { display: none !important; }
.v7-nav > a, .v7-nav-menu > summary { min-height: 76px; display: inline-flex; align-items: center; color: #151515; font-size: 14px; font-weight: 800; cursor: pointer; }
.v7-nav > a:hover, .v7-nav-menu > summary:hover { color: var(--color-accent-dark); }
.v7-nav-menu { position: static; }
.v7-nav-menu > summary { list-style: none; gap: 5px; }
.v7-nav-menu > summary::-webkit-details-marker { display: none; }
.v7-nav-menu > summary svg { width: 15px; height: 15px; transition: transform .18s ease; }
.v7-nav-menu[open] > summary svg { transform: rotate(180deg); }
.v7-mega { position: absolute; top: 100%; left: 24px; right: 24px; display: grid; grid-template-columns: 290px 1fr; gap: 28px; padding: 28px; background: #fff; border: 1px solid var(--color-line); border-top: 0; box-shadow: 0 18px 44px rgba(18,18,18,.12); }
.v7-mega__intro { padding: 8px 24px 8px 4px; border-right: 1px solid var(--color-line); }
.v7-mega__intro > span { display: block; color: var(--color-accent-dark); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.v7-mega__intro strong { display: block; margin: 8px 0; font-family: var(--font-heading); font-size: 27px; line-height: 1.1; }
.v7-mega__intro p { color: var(--color-muted); font-size: 14px; }
.v7-mega__intro a { color: var(--color-accent-dark); font-weight: 800; }
.v7-mega__links { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.v7-mega__links a { min-height: 78px; padding: 14px 16px; border: 1px solid #e7e4df; border-radius: 6px; display: flex; flex-direction: column; justify-content: center; }
.v7-mega__links a:hover { background: #f8f6f2; border-color: #c7b6a3; color: #111; }
.v7-mega__links strong, .v7-mega__links span { display: block; }
.v7-mega__links strong { font-size: 15px; }
.v7-mega__links span { margin-top: 3px; color: var(--color-muted); font-size: 12px; }
.v7-mega__links--rooms { grid-template-columns: repeat(2,minmax(0,1fr)); }
.v7-header__icons { gap: 15px; }
.v7-header__icons svg, .v7-menu-button svg { width: 23px; height: 23px; stroke-width: 1.7; }
.v7-menu-button { display: none; width: 42px; height: 42px; border: 0; background: transparent; color: #111; padding: 9px; }

.v7-hero { min-height: var(--hero-height); background: #191919; }
.v7-hero:after { background: rgba(0,0,0,.48); }
.v7-hero .hero__image { object-position: center; }
.hero__fallback { position: absolute; inset: 0; background: #202020; }
.v7-hero .hero__content { min-height: var(--hero-height); max-width: 720px; }
.v7-hero .hero__title { max-width: 700px; margin-bottom: 18px; font-size: 58px; line-height: 1.01; letter-spacing: 0; }
.v7-hero .hero__text { max-width: 580px; font-size: 18px; line-height: 1.6; }
.v7-hero .section-kicker { color: #f4dbc0; }
.v7-hero .btn--outline { background: rgba(0,0,0,.18); }

.category-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 16px; }
.category-card { position: relative; text-align: left; border-radius: 6px; }
.category-card__image { aspect-ratio: 4/3; background: #f4f2ef; }
.category-card__image img { object-fit: contain; padding: 10px; }
.category-card__content { padding: 15px 16px 17px; }
.category-card__content h3 { margin: 0 0 5px; font-size: 16px; line-height: 1.25; }
.category-card__content span { color: var(--color-muted); font-size: 12px; }
.benefits { border-radius: 8px; background: #fafafa; }

.product-grid { align-items: stretch; }
.product-card { display: flex; min-width: 0; flex-direction: column; border-radius: 6px; box-shadow: none; }
.product-card__media { aspect-ratio: 1; background: #f7f7f6; overflow: hidden; }
.product-card__media img { width: 100%; height: 100%; object-fit: contain; padding: 18px; transition: transform .25s ease; }
.product-card:hover .product-card__media img { transform: scale(1.025); }
.product-card__badge { position: absolute; top: 10px; left: 10px; z-index: 2; padding: 4px 8px; border-radius: 4px; background: #111; color: #fff; font-size: 11px; font-weight: 800; }
.product-card__body { display: flex; flex: 1; flex-direction: column; padding: 15px; }
.product-card__type { margin-bottom: 7px; color: var(--color-accent-dark); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.product-card__title { min-height: 42px; margin-bottom: 8px; font-size: 15px; line-height: 1.35; }
.product-card__excerpt { min-height: 58px; margin: 0 0 14px; color: var(--color-muted); font-size: 13px; line-height: 1.45; }
.product-card__footer { min-height: 28px; margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 10px; border-top: 1px solid #eceae6; padding-top: 11px; }
.product-card__amazon { color: var(--color-accent-dark); font-size: 13px; font-weight: 800; }
.product-card__price-unavailable { color: var(--color-muted); font-size: 12px; }
.product-gallery__image { transition: opacity .16s ease; }
.product-gallery__image.is-loading { opacity: .62; }
.guide-grid { grid-template-columns: repeat(3,minmax(0,1fr)) minmax(0,1.35fr); }
.guide-card, .testimonial { min-height: 100%; }
.product-price--unavailable { color: var(--color-muted); font-size: 18px; }
.empty-state { padding: 54px 24px; border: 1px solid var(--color-line); background: #fafafa; text-align: center; }
.empty-state h2, .empty-state h3 { margin-top: 0; font-family: var(--font-heading); }

.breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; color: var(--color-muted); font-size: 13px; }
.collection-heading { display: flex; justify-content: space-between; gap: 32px; align-items: end; padding-bottom: 24px; border-bottom: 1px solid var(--color-line); }
.collection-heading h1 { margin: 0; font-family: var(--font-heading); font-size: 46px; line-height: 1.05; }
.collection-heading__text { max-width: 720px; margin-top: 12px; color: var(--color-muted); }
.collection-heading > p { flex: 0 0 auto; margin: 0; color: var(--color-muted); }
.collection-toolbar { min-height: 66px; display: flex; justify-content: flex-end; align-items: center; gap: 12px; }
.collection-filter-toggle { display: none; }
.collection-sort { display: flex; align-items: center; gap: 10px; }
.collection-sort label { color: var(--color-muted); font-size: 13px; }
.collection-sort select { min-width: 190px; height: 42px; padding: 0 34px 0 12px; border: 1px solid var(--color-line); border-radius: 5px; background: #fff; }
.collection-layout { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 30px; }
.collection-layout--no-filters { grid-template-columns: 1fr; }
.collection-filters { align-self: start; position: sticky; top: 96px; border: 1px solid var(--color-line); border-radius: 6px; background: #fff; padding: 0 16px 16px; }
.filter-group { border: 0; border-bottom: 1px solid var(--color-line); padding: 0; }
.filter-group summary { min-height: 52px; display: flex; align-items: center; justify-content: space-between; list-style: none; cursor: pointer; font-size: 14px; font-weight: 800; }
.filter-group summary::-webkit-details-marker { display: none; }
.filter-group summary svg { width: 15px; height: 15px; }
.filter-group[open] summary svg { transform: rotate(180deg); }
.filter-group__values { padding: 0 0 14px; }
.filter-option { min-height: 36px; display: grid; grid-template-columns: 18px 1fr auto; gap: 9px; align-items: center; color: var(--color-muted); font-size: 13px; }
.filter-option input { width: 16px; height: 16px; accent-color: #111; }
.filter-option small { color: #8a8782; }
.filter-price { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.filter-price label { color: var(--color-muted); font-size: 12px; }
.filter-price input { width: 100%; height: 40px; margin-top: 5px; border: 1px solid var(--color-line); border-radius: 4px; padding: 0 8px; }
.filter-actions { display: grid; gap: 12px; padding-top: 16px; text-align: center; font-size: 13px; }
.pagination { display: flex; justify-content: center; margin-top: 34px; }
.pagination .page, .pagination a, .pagination span { min-width: 40px; height: 40px; display: inline-grid; place-items: center; border: 1px solid var(--color-line); }

.product-detail { padding-top: 28px; }
.product-detail__grid { grid-template-columns: minmax(0,730px) minmax(360px,1fr); gap: 48px; }
.product-gallery { grid-template-columns: 76px minmax(0,1fr); gap: 14px; max-width: 760px; }
.product-gallery__thumbs { max-height: 610px; overflow-y: auto; gap: 10px; padding-right: 2px; }
.product-gallery__thumb { width: 74px; height: 74px; border-radius: 5px; }
.product-gallery__thumb img { object-fit: contain; }
.product-gallery__stage { height: 610px; min-height: 610px; border-radius: 6px; background: #f8f8f7; }
.product-gallery__image { object-fit: contain; padding: 32px; }
.gallery-arrow, .gallery-zoom { border-radius: 50%; }
.product-buybox { position: sticky; top: 104px; max-width: 500px; }
.product-kicker { margin: 0 0 8px; color: var(--color-accent-dark); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.product-buybox h1 { font-size: 40px; line-height: 1.08; }
.amazon-price-note { margin: 15px 0; padding: 14px 16px; border-left: 3px solid var(--color-accent); background: #f7f5f1; }
.amazon-price-note strong, .amazon-price-note span { display: block; }
.amazon-price-note strong { font-size: 17px; }
.amazon-price-note span { margin-top: 3px; color: var(--color-muted); font-size: 12px; }
.product-short { font-size: 15px; line-height: 1.65; }
.product-facts { margin: 18px 0; border-top: 1px solid var(--color-line); }
.product-facts div { display: grid; grid-template-columns: 130px 1fr; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--color-line); font-size: 13px; }
.product-facts dt { color: var(--color-muted); }
.product-facts dd { margin: 0; font-weight: 800; }
.product-checklist { margin-bottom: 18px; }
.product-form .product-actions { margin-top: 0; }
.product-form .btn, .product-form .shopify-payment-button__button { min-height: 52px; }
.product-purchase-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
.product-purchase-notes span { min-height: 58px; display: grid; grid-template-columns: 24px 1fr; grid-template-rows: auto auto; column-gap: 8px; align-items: center; padding: 10px; border: 1px solid var(--color-line); color: var(--color-muted); font-size: 11px; }
.product-purchase-notes svg { grid-row: 1/3; width: 22px; height: 22px; color: var(--color-accent-dark); }
.product-purchase-notes strong { color: #111; font-size: 12px; }
.product-feature-strip { margin-top: 40px; background: #fafafa; }
.product-content-layout { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(320px,.75fr); gap: 20px; }
.product-description-card { min-height: 100%; }
.product-description-card .rte > h2 { margin: 28px 0 10px; font-family: var(--font-heading); font-size: 24px; }
.product-description-card .rte > h2:first-child { margin-top: 0; }
.product-description-card .rte ul { display: grid; gap: 9px; padding-left: 20px; }
.product-description-card .rte p, .product-description-card .rte li { color: #45423e; line-height: 1.65; }
.product-content-aside { display: grid; gap: 20px; align-content: start; }
.product-detail-image { aspect-ratio: 4/3; overflow: hidden; border: 1px solid var(--color-line); border-radius: 6px; background: #f8f8f7; }
.product-detail-image img { width: 100%; height: 100%; object-fit: contain; }
.review-empty { margin: 28px 0; padding: 26px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid var(--color-line); background: #fafafa; }
.review-empty h2 { margin: 0 0 6px; font-family: var(--font-heading); }
.review-empty p { margin: 0; color: var(--color-muted); }
.related-products { padding-top: 32px; }

.footer { background: #f6f5f3; }
.footer__trust svg { width: 28px; height: 28px; }
.footer__main { grid-template-columns: 1.4fr repeat(3,1fr) 1.35fr; }
.search-heading { max-width: 760px; margin-bottom: 20px; }
.search-form { max-width: 760px; display: grid; grid-template-columns: 1fr auto; gap: 10px; margin-bottom: 34px; }
.search-form input { min-width: 0; height: 50px; padding: 0 15px; border: 1px solid var(--color-line); border-radius: 5px; }
.cart-layout { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 30px; }
.cart-items { display: grid; gap: 12px; }
.cart-item { display: grid; grid-template-columns: 110px minmax(0,1fr) 100px; gap: 18px; align-items: center; padding: 16px; border: 1px solid var(--color-line); border-radius: 6px; }
.cart-item img { width: 110px; height: 110px; object-fit: contain; background: #f7f7f6; }
.cart-item h2 { margin: 0 0 5px; font-size: 16px; }
.cart-item p { margin: 0 0 5px; color: var(--color-muted); }
.cart-item label { display: grid; gap: 5px; color: var(--color-muted); font-size: 12px; }
.cart-item input { width: 74px; height: 40px; padding: 0 8px; border: 1px solid var(--color-line); border-radius: 4px; }
.cart-remove { display: block; margin-top: 8px; color: var(--color-accent-dark); font-size: 12px; text-decoration: underline; }
.cart-summary { align-self: start; position: sticky; top: 104px; padding: 22px; border: 1px solid var(--color-line); border-radius: 6px; background: #fafafa; }
.cart-summary h2 { margin-top: 0; font-family: var(--font-heading); }
.cart-summary > div { display: flex; justify-content: space-between; gap: 20px; padding: 15px 0; border-block: 1px solid var(--color-line); }
.cart-summary p { color: var(--color-muted); font-size: 12px; }
.cart-summary .btn { width: 100%; margin-top: 9px; }
.collection-list-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.collection-list-grid .category-card__content h2 { margin: 0 0 5px; font-size: 16px; }
.page-content { max-width: 920px; }
.page-content > h1 { margin: 0 0 22px; font-family: var(--font-heading); font-size: 46px; line-height: 1.08; }
.page-content .rte { color: #37342f; font-size: 16px; line-height: 1.7; }
.page-content .rte h2 { margin: 34px 0 12px; font-family: var(--font-heading); font-size: 28px; }
.page-content .rte h3 { margin: 26px 0 10px; font-size: 20px; }
.page-content .rte img { margin-block: 24px; border-radius: 6px; }

@media (max-width: 1080px) {
  .v7-header__inner { grid-template-columns: 54px 1fr auto; min-height: 68px; }
  .v7-menu-button { display: grid; place-items: center; }
  .v7-logo { justify-content: center; font-size: 27px; }
  .v7-nav { display: none; position: absolute; top: 100%; left: 16px; right: 16px; max-height: calc(100vh - 92px); overflow-y: auto; flex-direction: column; align-items: stretch; gap: 0; padding: 12px; background: #fff; border: 1px solid var(--color-line); border-radius: 6px; box-shadow: 0 18px 44px rgba(18,18,18,.14); }
  .v7-nav.is-open { display: flex; }
  .v7-nav > a, .v7-nav-menu > summary { min-height: 48px; padding: 0 10px; border-bottom: 1px solid #eceae6; justify-content: space-between; font-size: 16px; }
  .v7-nav > .v7-mobile-account { display: flex !important; color: var(--color-accent-dark); }
  .v7-mega { position: static; display: block; padding: 10px 0 12px; border: 0; box-shadow: none; }
  .v7-mega__intro { display: none; }
  .v7-mega__links { grid-template-columns: 1fr; gap: 7px; }
  .v7-mega__links a { min-height: 66px; padding: 11px 13px; background: #faf9f7; }
  .category-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .collection-layout { grid-template-columns: 220px minmax(0,1fr); gap: 20px; }
  .product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .product-detail__grid { grid-template-columns: 1fr; }
  .product-gallery { max-width: none; }
  .product-buybox { position: static; max-width: none; }
}

@media (max-width: 760px) {
  .page-width { padding-inline: 16px; }
  .section-spacing { padding-block: 48px; }
  .section-title { font-size: 32px; }
  .announcement-bar__inner { width: 100%; max-width: 100vw; min-height: 36px; gap: 20px; padding-inline: 16px; overflow-x: auto; justify-content: flex-start; scrollbar-width: none; }
  .announcement-bar__inner::-webkit-scrollbar { display: none; }
  .v7-header__inner { min-height: 64px; padding-inline: 14px; }
  .v7-logo { font-size: 25px; }
  .v7-header__icons { gap: 10px; }
  .v7-hero, .v7-hero .hero__content { min-height: 500px; }
  .v7-hero .hero__title { font-size: 40px; line-height: 1.05; }
  .v7-hero .hero__text { font-size: 16px; }
  .category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .category-card__image { aspect-ratio: 1; }
  .category-card__content { padding: 12px; }
  .category-card__content h3 { font-size: 14px; }
  .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .product-card__media img { padding: 10px; }
  .product-card__body { padding: 12px; }
  .product-card__type { font-size: 10px; }
  .product-card__title { min-height: 54px; font-size: 13px; }
  .product-card__excerpt { display: none; }
  .product-card__amazon { font-size: 11px; }
  .collection-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
  .collection-heading h1 { font-size: 38px; }
  .collection-toolbar { justify-content: space-between; }
  .collection-filter-toggle { display: inline-flex; }
  .collection-sort label { display: none; }
  .collection-sort select { min-width: 150px; }
  .collection-layout { grid-template-columns: 1fr; }
  .collection-filters { display: none; position: static; }
  .collection-filters.is-open { display: block; }
  .product-gallery { display: flex; flex-direction: column; }
  .product-gallery__stage { order: 1; height: 390px; min-height: 390px; }
  .product-gallery__thumbs { order: 2; max-height: none; display: flex; overflow-x: auto; overflow-y: hidden; padding: 4px 0; }
  .product-gallery__thumb { flex: 0 0 68px; width: 68px; height: 68px; }
  .product-gallery__image { padding: 18px; }
  .product-buybox h1 { font-size: 34px; }
  .product-feature-strip { grid-template-columns: repeat(2,1fr); }
  .product-feature-strip div { border-bottom: 1px solid var(--color-line); }
  .product-content-layout { grid-template-columns: 1fr; }
  .review-empty { align-items: flex-start; flex-direction: column; }
  .product-tabs { gap: 24px; }
  .footer__main { grid-template-columns: 1fr 1fr; }
  .cart-layout { grid-template-columns: 1fr; }
  .cart-summary { position: static; }
  .collection-list-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 390px) {
  .v7-header__icons a:first-child { display: none; }
  .v7-hero .hero__title { font-size: 35px; }
  .hero__buttons { display: grid; }
  .category-grid, .product-grid { grid-template-columns: 1fr; }
  .category-card { display: grid; grid-template-columns: 42% 1fr; }
  .category-card__image { aspect-ratio: 1; }
  .product-card__title { min-height: auto; font-size: 15px; }
  .product-card__excerpt { display: block; min-height: 0; }
  .product-gallery__stage { height: 340px; min-height: 340px; }
  .product-buybox h1 { font-size: 30px; }
  .product-purchase-notes, .product-feature-strip { grid-template-columns: 1fr; }
  .footer__main { grid-template-columns: 1fr; }
  .search-form { grid-template-columns: 1fr; }
  .cart-item { grid-template-columns: 84px 1fr; }
  .cart-item img { width: 84px; height: 84px; }
  .cart-item label { grid-column: 2; }
  .collection-list-grid { grid-template-columns: 1fr; }
  .page-content > h1 { font-size: 36px; }
}
