/*
Theme Name: Hello Elementor
Theme URI: https://elementor.com/hello-theme/
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=ramoo-themes&utm_campaign=author-uri&utm_medium=ramoo-dash
Description: Hello Elementor is a lightweight and minimalist ramoo theme that was built specifically to work seamlessly with the Elementor page builder.
Version: 3.1.1
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: hello-elementor
Tags: flexibility, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, translation-ready, blog
*/

/* Reset — Hello Elementor */
html { line-height: 1.15; -webkit-text-size-adjust: 100%; }
*, *::before, *::after { box-sizing: border-box; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: #333;
  background: #fff;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6 { margin: 0 0 .5rem; font-weight: 600; line-height: 1.2; color: #0c0d0e; }
h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.25rem; }
p { margin: 0 0 1rem; }
a { color: #0c0d0e; text-decoration: underline; }
a:hover { color: #93003c; }
img { max-width: 100%; height: auto; border: 0; vertical-align: middle; }
ul, ol { margin: 0 0 1rem; padding: 0 1.5rem 0 0; }
button, input, select, textarea { font-family: inherit; font-size: 1rem; }
table { width: 100%; border-collapse: collapse; }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px; overflow: hidden; position: absolute !important; width: 1px;
}
.skip-link {
  background: #0c0d0e; color: #fff; font-weight: 700; left: 6px; padding: 8px 16px;
  position: absolute; top: -100px; z-index: 100000;
}
.skip-link:focus { top: 7px; }

@font-face { font-family: Vazirmatn; font-weight: 400; font-style: normal; font-display: swap; src: url("fonts/Vazirmatn-Regular.woff2") format("woff2"); }
@font-face { font-family: Vazirmatn; font-weight: 700 900; font-style: normal; font-display: swap; src: url("fonts/Vazirmatn-Bold.woff2") format("woff2"); }

/* Sabzino storefront */
/* Token names are kept from the original theme; values use the brown palette. */
:root { --green: #7a4a2b; --green-dark: #4a2b18; --green-soft: #f5ebe0; --ink: #3b2416; --muted: #8a6b58; --line: #e8d9c8; --cream: #faf4ec; --radius: 18px; --brown-accent: #b07a4f; --brown-glow: #d9a46f; }
html { scroll-behavior: smooth; }
body { color: var(--ink); background: #fff; font-family: Vazirmatn, Tahoma, sans-serif; line-height: 1.8; }
a { color: var(--green); text-decoration: none; }
a:hover { color: var(--green-dark); }
button, input, select, textarea { font-family: inherit; }
.shop-container { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.announcement { background: var(--green-dark); color: #e8f0e8; font-size: 12px; padding: 7px 0; }
.announcement .shop-container { display: flex; justify-content: space-between; }
.site-header { position: sticky; top: 0; z-index: 30; width: 100%; max-width: none; margin: 0; padding: 0; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.94); backdrop-filter: blur(14px); }
.header-inner { min-height: 82px; display: flex; align-items: center; gap: 26px; }
.site-branding { display: flex; align-items: center; gap: 11px; min-width: 180px; color: var(--ink); text-decoration: none; }
.brand-symbol { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px 14px 14px 5px; color: white; background: var(--green); font-size: 22px; font-weight: 800; }
.site-title { display: block; font-size: 19px; line-height: 1.35; font-weight: 800; color: var(--ink); }
.site-description { display: block; font-size: 10px; line-height: 1.5; color: var(--muted); }
.site-navigation { margin-inline: auto; }
.site-navigation .menu { display: flex; gap: 20px; list-style: none; margin: 0; padding: 0; }
.site-navigation a { color: #48594f; font-size: 13px; font-weight: 600; text-decoration: none; }
.site-navigation a:hover, .current-menu-item > a { color: var(--green); }
.header-search { display: flex; align-items: center; height: 40px; border: 1px solid var(--line); border-radius: 12px; background: var(--cream); overflow: hidden; }
.header-search input { width: 165px; padding: 8px 12px; border: 0; outline: 0; background: transparent; font-size: 12px; }
.header-search button { border: 0; background: transparent; color: var(--green); font-size: 20px; cursor: pointer; }
.header-actions { display: flex; align-items: center; gap: 16px; white-space: nowrap; font-size: 12px; font-weight: 700; }
.account-link { color: var(--ink); }
.cart-link { padding: 9px 14px; border: 1px solid var(--line); border-radius: 11px; color: var(--green); }
.cart-link span { margin-right: 8px; }
.store-hero { padding: 42px 0 18px; background: linear-gradient(180deg,#f7f9f5,#fff); }
.hero-slide { display:none; }.hero-slide.is-active { display:block; animation:hero-appear .35s ease both; }@keyframes hero-appear { from { opacity:.4; transform:translateY(5px); } to { opacity:1; transform:translateY(0); } }
.hero-art-two { background:radial-gradient(ellipse at 55% 42%,#efe8d5 0 20%,#e6ddc6 21% 43%,transparent 44%),linear-gradient(140deg,#f7f3e9,#efe9dc); }.hero-art-three { background:radial-gradient(ellipse at 55% 42%,#d9e9e1 0 20%,#c5ddd1 21% 43%,transparent 44%),linear-gradient(140deg,#eff6f0,#e2efe7); }
.hero-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; min-height: 390px; }
.hero-copy { padding: 20px 0; max-width: 520px; }
.eyebrow { color: var(--green); font-size: 11px; font-weight: 800; letter-spacing: .04em; }
.hero-copy h1 { margin: 13px 0; color: var(--ink); font-size: clamp(38px,5vw,62px); font-weight: 800; line-height: 1.32; }
.hero-copy h1 em { color: var(--green); font-style: normal; }
.hero-copy p { max-width: 430px; color: var(--muted); font-size: 14px; }
.button { display: inline-flex; align-items: center; gap: 26px; padding: 11px 18px; border-radius: 11px; font-size: 13px; font-weight: 700; text-decoration: none; }
.button-primary { margin-top: 7px; color: white; background: var(--green); }
.button-primary:hover { color: white; background: var(--green-dark); }
.hero-note { display: flex; align-items: center; gap: 8px; margin-top: 22px; color: var(--muted); font-size: 11px; }
.hero-dot { width: 7px; height: 7px; border-radius: 50%; background: #83ac83; }
.hero-art { position: relative; display: grid; place-items: center; min-height: 355px; overflow: hidden; border-radius: 44% 44% 35% 35%; background: radial-gradient(ellipse at 55% 42%,#e2eee1 0 20%,#d0e1d0 21% 43%,transparent 44%), linear-gradient(140deg,#f1f5eb,#e5eee4); }
.hero-orbit { position: absolute; width: 285px; height: 285px; border: 1px solid rgba(36,107,74,.22); border-radius: 50%; }
.hero-product { position: relative; display: flex; flex-direction: column; justify-content: space-between; width: 155px; height: 210px; padding: 20px; color: #fff; background: linear-gradient(145deg,#9baf87,#587d5a 65%,#315b44); border-radius: 40px 40px 20px 20px; box-shadow: 0 22px 40px #315b4433; transform: rotate(-7deg); }
.hero-product span { font-size: 11px; opacity: .8; }.hero-product strong { font-size: 24px; line-height: 1.5; }
.hero-badge { position: absolute; right: 13%; top: 20%; display: grid; place-content: center; width: 78px; height: 78px; border-radius: 50%; color: var(--green-dark); background: #fff; text-align: center; font-size: 11px; box-shadow: 0 8px 25px #23453218; }
.hero-badge b { font-size: 16px; }.hero-leaf { position: absolute; color: #779a71; }.leaf-one { left: 18%; top: 23%; font-size: 48px; }.leaf-two { right: 19%; bottom: 15%; font-size: 35px; }
.hero-pagination { display: flex; align-items: center; gap: 7px; padding-bottom: 14px; }.hero-pagination button { width: 7px; height: 7px; padding:0; border:0; background: #d4ddd5; border-radius: 9px; cursor:pointer; }.hero-pagination button.active { width: 23px; background: var(--green); }.hero-pagination small { margin-right: 8px; color: var(--muted); font-size: 10px; }
.trust-strip { border-block: 1px solid var(--line); }.trust-items { display: flex; justify-content: space-between; gap: 15px; padding-block: 15px; color: #52675a; font-size: 12px; font-weight: 600; }
.shop-section { padding-block: 65px; }.section-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 24px; }.section-heading h2,.blog-teaser h2 { margin: 5px 0 0; font-size: 25px; font-weight: 800; }.section-heading > a { font-size: 12px; font-weight: 700; }
.category-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }.category-tile { display: flex; flex-direction: column; min-height: 165px; padding: 18px; border-radius: 16px; background: var(--green-soft); color: var(--ink); transition: transform .2s ease; }.category-tile:hover { color: var(--green); transform: translateY(-3px); }.category-2 { background:#f3f3e9; }.category-3 { background:#f5efea; }.category-4 { background:#edf1f4; }.category-icon { font-size: 27px; color: var(--green); }.category-tile strong { margin-top: 7px; font-size: 14px; }.category-tile small { display:flex; justify-content:space-between; margin-top:auto; color:var(--muted); font-size:10px; }
.featured-section { padding: 58px 0 65px; background: #f8f9f6; }.product-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }.product-card { overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: #fff; }.product-visual { position: relative; display: grid; place-items: center; height: 195px; background: #eef2e9; }.visual-2 { background:#f2eee6; }.visual-3 { background:#eaf0ed; }.visual-4 { background:#f2ece9; }.product-tag { position: absolute; top: 12px; right: 12px; padding: 4px 9px; border-radius: 20px; color: var(--green); background: #fff; font-size: 9px; font-weight: 700; }.product-art { display: grid; place-items: center; width: 110px; height: 130px; border-radius: 34px 34px 22px 22px; background: linear-gradient(140deg,#b7c9a6,#638364); color: #edf4e8; font-size: 40px; box-shadow: 0 15px 24px #496f4b25; }.visual-2 .product-art { background:linear-gradient(140deg,#d8bd91,#aa8254); }.visual-3 .product-art { background:linear-gradient(140deg,#9eb9b0,#527769); }.visual-4 .product-art { background:linear-gradient(140deg,#c6a99d,#8d7567); }.product-details { padding: 13px 15px 15px; }.product-name { display:block; color:var(--ink); font-size:13px; font-weight:700; }.product-price { display:flex; flex-direction:column; margin-top:8px; font-size:12px; }.product-price del { color:#9aa39d; font-size:10px; }.product-price strong { color:var(--green); }.quick-add { display:flex; justify-content:space-between; margin-top:10px; padding-top:9px; border-top:1px solid var(--line); font-size:10px; font-weight:700; }
.editorial { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:50px; padding-block:72px; }.editorial h2 { margin:8px 0; font-size:34px; line-height:1.5; }.editorial p { max-width:390px; color:var(--muted); font-size:13px; }.text-link { font-size:12px; font-weight:800; }.editorial-art { position:relative; display:grid; place-items:center; min-height:235px; overflow:hidden; border-radius:22px; color:#f3f4e9; background:linear-gradient(120deg,#355e48,#92a987); font-size:29px; font-weight:600; }.editorial-art i { position:absolute; left:10%; bottom:-35%; color:#ffffff20; font-size:230px; }.editorial-art b { color:#dce7ce; }.blog-teaser { padding-block:34px 70px; border-top:1px solid var(--line); }.site-footer { display:block; width:100%; max-width:none; margin:0; padding:0; color:#e6eee7; background:#193c2b; }.footer-main { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:30px; padding-block:40px; font-size:12px; }.footer-main strong { color:white; }.footer-main p { color:#b6c9ba; }.footer-brand { display:block; margin-bottom:8px; color:white; font-size:20px; font-weight:800; }.footer-main a { color:#d5e4d8; }.footer-menu .menu { list-style:none; padding:0; }.footer-menu a { display:block; margin:4px 0; font-size:11px; }.copyright { padding-block:13px; border-top:1px solid #ffffff20; color:#adc1b1; font-size:10px; }
.commerce-content { min-height:55vh; padding-block:40px 80px; }.commerce-title { margin-bottom:22px; padding-bottom:15px; border-bottom:1px solid var(--line); }.commerce-title h1 { margin:0; font-size:30px; }.commerce-content > h1 { font-size:28px; }.commerce-content article { margin-block:12px; padding:18px; border:1px solid var(--line); border-radius:14px; background:#fff; }.commerce-content form { margin-block:12px; }.commerce-content input,.commerce-content select,.commerce-content textarea { max-width:100%; padding:9px 11px; border:1px solid #dfe7e0; border-radius:9px; }.commerce-content button,.commerce-content button[type=submit] { padding:9px 15px; border:0; border-radius:9px; color:#fff; background:var(--green); cursor:pointer; }.commerce-content table { background:#fff; }.commerce-content th,.commerce-content td { padding:10px; border-bottom:1px solid var(--line); text-align:right; }.sticky-cart { position:fixed; z-index:40; left:20px; bottom:20px; display:flex; align-items:center; gap:20px; padding:12px 17px; border-radius:13px; color:white; background:var(--green); box-shadow:0 8px 22px #174c3638; font-size:12px; font-weight:700; }.sticky-cart:hover { color:#fff; background:var(--green-dark); }
.shop-product-card { position:relative; }.discount-badge { display:inline-block; margin-left:8px; padding:2px 8px; border-radius:20px; color:#fff; background:#c7624e; font-size:11px; font-weight:700; }.category-intro { padding:15px 18px; border-radius:12px; color:var(--muted); background:var(--green-soft); }
@media (max-width: 900px) { .site-navigation { display:none; }.header-search input { width:120px; }.hero-layout { min-height:320px; }.category-grid,.product-grid { grid-template-columns:repeat(2,1fr); }.footer-main { grid-template-columns:1fr 1fr; } }
@media (max-width: 600px) { .shop-container { width:calc(100% - 30px); }.announcement .shop-container span { display:none; }.header-inner { min-height:66px; gap:10px; }.site-branding { min-width:0; }.site-description,.account-link,.header-search { display:none; }.site-title { font-size:15px; }.brand-symbol { width:36px;height:36px; }.header-actions { margin-right:auto; }.hero-layout { grid-template-columns:1fr; }.hero-copy { padding:25px 0 10px; }.hero-copy h1 { font-size:42px; }.hero-art { min-height:280px; }.trust-items { display:grid; grid-template-columns:1fr 1fr; font-size:10px; }.shop-section,.featured-section { padding-block:42px; }.section-heading h2 { font-size:21px; }.category-grid,.product-grid { gap:10px; }.category-tile { min-height:140px; padding:13px; }.product-visual { height:145px; }.product-art { height:100px; width:80px; }.editorial { grid-template-columns:1fr; gap:20px; padding-block:45px; }.editorial-art { min-height:180px; }.footer-main { grid-template-columns:1fr; gap:15px; padding-block:28px; }.commerce-title h1 { font-size:24px; } }

/* Ahoo Store: colorful haberdashery boutique */
:root { --green:#8d3f5b; --green-dark:#562b40; --green-soft:#f8edf0; --ink:#392d32; --muted:#887b80; --line:#eee2e4; --cream:#fffaf6; }
body.ahou-home { background:#fffdfb; color:var(--ink); }
.announcement { background:#542c40; color:#f8e8ec; letter-spacing:.01em; }
.site-header { border-color:#f0e5e6; background:rgba(255,253,251,.96); }
.brand-symbol { color:#fff9f0; background:#b66579; border-radius:50% 50% 50% 12px; }
.site-title { letter-spacing:-.03em; }
.site-navigation .menu { gap:24px; }
.site-navigation a:hover,.current-menu-item > a { color:#b66579; }
.header-search { border-color:#f0e4e6; background:#fff9f7; }
.header-search button,.cart-link { color:#a74c69; }
.cart-link { border-color:#ead7dc; }
.ahou-hero { position:relative; overflow:hidden; padding:50px 0 18px; background:radial-gradient(ellipse at 78% 36%,#f9e8eb 0,transparent 37%),linear-gradient(112deg,#fff9f3,#fffdfb 58%,#fbf0ee); }
.ahou-hero::before { position:absolute; top:0; right:0; width:100%; height:100%; pointer-events:none; content:""; opacity:.14; background-image:radial-gradient(#b66579 1px,transparent 1px); background-size:22px 22px; mask-image:linear-gradient(90deg,transparent 30%,#000); }
.ahou-hero-grid { position:relative; display:grid; grid-template-columns:1fr 1.08fr; align-items:center; gap:35px; min-height:420px; }
.ahou-hero-copy { max-width:520px; padding:26px 0; }
.ahou-kicker,.ahou-eyebrow { color:#aa5a72; font-size:12px; font-weight:800; }
.ahou-kicker { display:inline-flex; align-items:center; gap:9px; padding:7px 12px; border:1px solid #f0dfe2; border-radius:30px; background:#fffaf7; }
.ahou-kicker i { width:7px; height:7px; border-radius:50%; background:#c7818c; box-shadow:0 0 0 4px #f6e5e8; }
.ahou-hero h1 { margin:18px 0 12px; color:#422e36; font-size:clamp(42px,5.4vw,68px); line-height:1.38; font-weight:900; letter-spacing:-.05em; }
.ahou-hero h1 em { color:#b05d75; font-style:normal; }
.ahou-hero-copy p { max-width:430px; color:#817379; font-size:14px; line-height:2.2; }
.ahou-button { display:inline-flex; align-items:center; justify-content:space-between; gap:30px; margin-top:10px; padding:12px 17px; border-radius:10px 10px 10px 3px; color:#fff; background:#a8506b; font-size:13px; font-weight:800; box-shadow:0 7px 16px #a8506b24; }
.ahou-button:hover { color:white; background:#80384f; }
.ahou-hero-foot { display:flex; align-items:center; gap:8px; margin-top:22px; color:#8c7a80; font-size:11px; }
.ahou-hero-foot span { color:#c17884; font-size:18px; }
.ahou-craft-scene { position:relative; height:385px; overflow:hidden; border:1px solid #f4e3e3; border-radius:48% 42% 5% 38% / 38% 38% 5% 34%; background:linear-gradient(135deg,#f7e9e5 0%,#f4e4e8 50%,#f9f0e8 100%); box-shadow:0 22px 60px #80405114; }
.ahou-craft-scene::after { position:absolute; right:-8%; bottom:-32%; width:115%; height:62%; border-radius:50%; background:#ead4d0; content:""; transform:rotate(-8deg); }
.fabric { position:absolute; z-index:1; width:250px; height:175px; border-radius:54% 46% 62% 38%; }
.fabric-back { top:15%; left:14%; background:repeating-linear-gradient(45deg,#f4c4c8 0 3px,#f7d6d3 3px 7px); transform:rotate(-18deg); }
.fabric-front { right:13%; bottom:10%; background:repeating-linear-gradient(-45deg,#e6adc0 0 3px,#f4c8d3 3px 7px); transform:rotate(18deg); }
.thread-spool { position:absolute; z-index:3; display:grid; place-items:center; width:75px; height:126px; border-radius:18px 18px 14px 14px; background:linear-gradient(90deg,#e7c0aa,#f8e7d5 22%,#f8e7d5 76%,#d8aa98); box-shadow:0 15px 25px #67444a28; transform:rotate(-12deg); }
.thread-spool::before,.thread-spool::after { position:absolute; left:0; width:100%; height:15px; border-radius:50%; background:#fff0df; content:""; }
.thread-spool::before { top:-4px; }.thread-spool::after { bottom:-4px; }
.thread-spool i { z-index:1; width:100%; height:84px; border-radius:8px; background:repeating-linear-gradient(0deg,#ba5575 0 4px,#d47d94 4px 8px); }
.thread-spool b { position:absolute; z-index:2; top:50%; right:-8px; width:21px; height:2px; background:#8b5162; transform:rotate(20deg); }
.spool-one { top:25%; left:23%; }.spool-two { top:47%; right:18%; transform:rotate(15deg) scale(.82); }.spool-two i { background:repeating-linear-gradient(0deg,#718c79 0 4px,#9ab39b 4px 8px); }.spool-three { left:39%; bottom:8%; transform:rotate(7deg) scale(.65); }.spool-three i { background:repeating-linear-gradient(0deg,#e6a857 0 4px,#f0c574 4px 8px); }
.button-pile { position:absolute; z-index:4; top:17%; right:24%; display:flex; gap:7px; transform:rotate(16deg); }.button-pile span { display:grid; place-items:center; width:33px; height:33px; border:4px dotted #fff9ec; border-radius:50%; color:#fff8e8; background:#c98289; font-size:12px; box-shadow:0 5px 10px #6a465125; }.button-pile span:nth-child(2) { margin-top:18px; background:#7a9277; }.button-pile span:nth-child(3) { background:#e3a84f; }
.craft-note { position:absolute; z-index:5; top:9%; right:9%; padding:10px 13px; color:#604451; background:#fffaf3; font-size:11px; line-height:1.6; transform:rotate(7deg); box-shadow:0 5px 14px #68435116; }.craft-note strong { color:#a8506b; font-size:13px; }
.needle-art { position:absolute; z-index:4; bottom:20%; left:12%; color:#956275; font-size:76px; transform:rotate(-28deg); }.scene-sparkle { position:absolute; z-index:5; color:#fffaf1; }.sparkle-a { top:29%; right:12%; font-size:27px; }.sparkle-b { bottom:23%; right:39%; font-size:19px; }
.ahou-slider-controls { position:relative; display:flex; align-items:center; gap:7px; padding:10px 0 14px; }.ahou-slider-controls button { width:7px; height:7px; padding:0; border:0; border-radius:9px; background:#e2cfd2; cursor:pointer; }.ahou-slider-controls button.active { width:23px; background:#a8506b; }.ahou-slider-controls small { margin-right:7px; color:#9a858c; font-size:10px; }.ahou-slider-controls > span { margin-right:auto; color:#a38e93; font-size:10px; }
.ahou-perks { border-block:1px solid #f1e7e5; background:#fffdfb; }.ahou-perk-row { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; padding-block:18px; }.ahou-perk-row > div { display:flex; align-items:center; gap:12px; }.ahou-perk-row b { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; color:#a8506b; background:#f9edef; font-size:21px; }.ahou-perk-row strong,.ahou-perk-row small { display:block; }.ahou-perk-row strong { font-size:12px; }.ahou-perk-row small { color:#9b8d91; font-size:10px; }
.ahou-categories { padding-block:65px 70px; }.ahou-heading { display:flex; align-items:end; justify-content:space-between; margin-bottom:24px; }.ahou-heading h2 { margin:5px 0 0; color:#3e3035; font-size:26px; font-weight:900; }.ahou-heading > a { color:#9b4b64; font-size:12px; font-weight:800; }.ahou-category-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:13px; }.ahou-category { display:flex; flex-direction:column; min-height:155px; padding:15px 16px; overflow:hidden; border:1px solid #f0e5e3; border-radius:15px 15px 15px 4px; color:#43363a; background:#fff9f5; transition:transform .2s,box-shadow .2s; }.ahou-category:hover { color:#a8506b; transform:translateY(-4px); box-shadow:0 12px 28px #68435112; }.ahou-category-icon { color:#b26078; font-size:28px; }.ahou-category strong { margin-top:7px; font-size:12px; }.ahou-category small { display:flex; justify-content:space-between; margin-top:auto; color:#9c8d91; font-size:9px; }.ahou-category.category-2,.ahou-category.category-7 { background:#fff7f3; }.ahou-category.category-3,.ahou-category.category-8 { background:#f4f7f0; }.ahou-category.category-4,.ahou-category.category-9 { background:#f8f4fa; }.ahou-category.category-5,.ahou-category.category-10 { background:#fff9e9; }
.ahou-featured { padding:58px 0 67px; background:#fcf7f4; }.ahou-products { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }.ahou-product { overflow:hidden; border:1px solid #f0e6e4; border-radius:15px 15px 15px 4px; background:white; transition:transform .2s,box-shadow .2s; }.ahou-product:hover { transform:translateY(-3px); box-shadow:0 12px 28px #68435112; }.ahou-product-image { position:relative; display:grid; place-items:center; height:190px; overflow:hidden; background:radial-gradient(circle at 50% 45%,#fff 0 25%,transparent 26%),#f7ecea; }.product-art-2 { background:radial-gradient(circle at 50% 45%,#fff 0 25%,transparent 26%),#f1f3e9; }.product-art-3 { background:radial-gradient(circle at 50% 45%,#fff 0 25%,transparent 26%),#f5edf4; }.product-art-4 { background:radial-gradient(circle at 50% 45%,#fff 0 25%,transparent 26%),#fbf4e7; }.ahou-discount { position:absolute; top:12px; right:12px; padding:4px 8px; border-radius:20px; color:#a34c66; background:white; font-size:9px; font-weight:800; }.ahou-product-doodle { display:grid; place-items:center; width:100px; height:100px; border:2px dashed #d08b99; border-radius:50%; color:#bb6d82; background:#fae8e7; font-size:49px; transform:rotate(-12deg); }.product-art-2 .ahou-product-doodle { border-color:#95a58a; color:#70896c; background:#e7efe2; }.product-art-3 .ahou-product-doodle { border-color:#aa91b1; color:#9775a0; background:#f0e8f2; }.product-art-4 .ahou-product-doodle { border-color:#d7ac64; color:#c39347; background:#fbefd6; }.ahou-product-info { padding:12px 14px 14px; }.ahou-product-info > a:first-child { display:block; color:#42363a; font-size:12px; font-weight:800; }.ahou-price { display:flex; flex-direction:column; margin-top:7px; font-size:12px; }.ahou-price del { color:#aa9da0; font-size:10px; }.ahou-price strong { color:#a34c66; }.ahou-product-link { display:flex; justify-content:space-between; margin-top:10px; padding-top:8px; border-top:1px solid #f2e9e7; color:#a34c66; font-size:10px; font-weight:800; }
.ahou-product-image .ahou-product-photo { position:absolute; inset:0; z-index:1; width:100%; height:100%; object-fit:cover; }
.ahou-product-image .ahou-discount { z-index:2; }.product-art-2 { background:radial-gradient(circle at 50% 45%,#fff 0 25%,transparent 26%),#f1f3e9; }.product-art-3 { background:radial-gradient(circle at 50% 45%,#fff 0 25%,transparent 26%),#f5edf4; }.product-art-4 { background:radial-gradient(circle at 50% 45%,#fff 0 25%,transparent 26%),#fbf4e7; }.ahou-discount { position:absolute; top:12px; right:12px; padding:4px 8px; border-radius:20px; color:#a34c66; background:white; font-size:9px; font-weight:800; }.ahou-product-doodle { display:grid; place-items:center; width:100px; height:100px; border:2px dashed #d08b99; border-radius:50%; color:#bb6d82; background:#fae8e7; font-size:49px; transform:rotate(-12deg); }.product-art-2 .ahou-product-doodle { border-color:#95a58a; color:#70896c; background:#e7efe2; }.product-art-3 .ahou-product-doodle { border-color:#aa91b1; color:#9775a0; background:#f0e8f2; }.product-art-4 .ahou-product-doodle { border-color:#d7ac64; color:#c39347; background:#fbefd6; }.ahou-product-info { padding:12px 14px 14px; }.ahou-product-info > a:first-child { display:block; color:#42363a; font-size:12px; font-weight:800; }.ahou-price { display:flex; flex-direction:column; margin-top:7px; font-size:12px; }.ahou-price del { color:#aa9da0; font-size:10px; }.ahou-price strong { color:#a34c66; }.ahou-product-link { display:flex; justify-content:space-between; margin-top:10px; padding-top:8px; border-top:1px solid #f2e9e7; color:#a34c66; font-size:10px; font-weight:800; }
.ahou-idea { display:grid; grid-template-columns:1fr .9fr; align-items:center; gap:50px; padding-block:70px; }.ahou-idea h2 { margin:8px 0; color:#433139; font-size:34px; line-height:1.6; font-weight:900; }.ahou-idea-copy p { max-width:390px; color:#8d7e83; font-size:13px; }.ahou-text-link { color:#a34c66; font-size:12px; font-weight:800; }.ahou-idea-card { position:relative; display:flex; flex-direction:column; justify-content:center; min-height:260px; padding:35px; overflow:hidden; border-radius:48% 16px 16px 16px; color:#fffaf2; background:linear-gradient(135deg,#b76679,#823f5a); box-shadow:0 18px 40px #7f3f5624; }.ahou-idea-card strong { z-index:1; font-size:26px; line-height:1.6; }.idea-flowers { position:absolute; top:22px; left:25px; color:#f4d3d4; font-size:22px; }.idea-line { width:48px; height:1px; margin:13px 0 8px; background:#f4d3d4; }.ahou-idea-card small { color:#f3dfe1; font-size:10px; }.ahou-journal { padding:32px 0; color:#fff9f4; background:#593343; }.ahou-journal-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; }.ahou-journal h2 { margin:5px 0; color:white; font-size:23px; }.ahou-journal p { margin:0; color:#e6d6db; font-size:11px; }.ahou-journal .ahou-eyebrow { color:#f2b9c2; }.ahou-button-light { color:#63374b; background:#fff8f1; box-shadow:none; }.ahou-button-light:hover { color:#63374b; background:#f6e2e4; }
.site-footer { color:#f4e9e8; background:#422c37; }.footer-main { padding-block:38px; }.footer-brand,.footer-main strong { color:#fff8f4; }.footer-main p,.footer-main a { color:#d7c4c9; }.copyright { color:#c9b8bc; border-color:#ffffff22; }
.commerce-page { background:#fffdfb; }.commerce-content { min-height:55vh; padding-block:40px 80px; }.commerce-title { border-color:#eee2e4; }.commerce-title h1 { color:#49323c; }.commerce-content button,.commerce-content button[type=submit] { background:#a8506b; }.commerce-content article { border-color:#f0e5e3; }.discount-badge { background:#a8506b; }
@media (max-width:900px) { .ahou-hero-grid { gap:18px; }.ahou-category-grid { grid-template-columns:repeat(3,1fr); }.ahou-products { grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px) { .ahou-hero { padding-top:24px; }.ahou-hero-grid { grid-template-columns:1fr; gap:10px; }.ahou-hero h1 { font-size:45px; }.ahou-craft-scene { height:290px; }.thread-spool { transform:scale(.8) rotate(-12deg); }.spool-two { transform:scale(.68) rotate(15deg); }.spool-three { transform:scale(.55) rotate(7deg); }.ahou-perk-row { grid-template-columns:1fr; gap:12px; }.ahou-categories { padding-block:42px; }.ahou-heading h2 { font-size:21px; }.ahou-category-grid { grid-template-columns:repeat(2,1fr); gap:9px; }.ahou-category { min-height:135px; padding:12px; }.ahou-products { gap:10px; }.ahou-product-image { height:145px; }.ahou-product-doodle { width:78px; height:78px; font-size:38px; }.ahou-featured { padding-block:42px; }.ahou-idea { grid-template-columns:1fr; gap:22px; padding-block:42px; }.ahou-idea h2 { font-size:28px; }.ahou-idea-card { min-height:220px; }.ahou-journal-inner { align-items:flex-start; flex-direction:column; }.ahou-journal h2 { font-size:20px; } }

/* Store header and product archive */
.announcement { min-height:29px; padding-block:5px; font-size:10px; }
.announcement .shop-container span { color:#eed8dd; }
.site-header { box-shadow:0 5px 20px #54364308; }
.header-shell { display:block; }
.header-topline { display:grid; grid-template-columns:auto minmax(240px,1fr) auto; align-items:center; gap:36px; min-height:78px; }
.site-branding { min-width:220px; gap:12px; }
.brand-symbol { position:relative; width:48px; height:48px; border:4px solid #f5e3e6; border-radius:17px 17px 17px 5px; color:white; background:linear-gradient(145deg,#c27688,#963d5c); font-size:22px; box-shadow:0 5px 12px #8a47591b; }
.site-title { color:#463139; font-size:20px; line-height:1.35; font-weight:900; }
.site-description { margin-top:1px; color:#a18d92; font-size:10px; }
.header-search { justify-self:center; width:min(100%,430px); height:43px; border:1px solid #f0e2e4; border-radius:14px; background:#fffaf8; }
.header-search input { width:100%; padding-inline:15px; color:#524248; font-size:12px; }
.header-search input::placeholder { color:#aa9a9e; }
.header-search button { display:grid; place-items:center; width:36px; height:35px; margin:3px; border-radius:11px; color:#fff; background:#a8506b; font-size:21px; }
.header-search button:hover { background:#80384f; }
.header-actions { gap:9px; }
.account-link,.cart-link { display:flex; align-items:center; justify-content:center; gap:7px; min-height:40px; padding:8px 12px; border:1px solid #eee2e4; border-radius:12px; color:#6e5860; font-size:11px; transition:background .2s,color .2s; }
.account-link:hover,.cart-link:hover { color:#9e4762; background:#fff4f4; }
.cart-link { color:white; border-color:#a8506b; background:#a8506b; }.cart-link:hover { color:white; background:#823b54; }
.account-icon,.cart-icon { font-size:17px; line-height:1; }
.header-menu-row { display:flex; align-items:center; gap:21px; min-height:46px; border-top:1px solid #f4ebeb; }
.shop-nav-link { display:flex; align-items:center; gap:8px; padding:7px 13px; border-radius:9px 9px 9px 3px; color:#fff; background:#a8506b; font-size:12px; font-weight:800; white-space:nowrap; }
.shop-nav-link span { font-size:14px; }.shop-nav-link:hover { color:white; background:#80384f; }
.site-navigation { display:flex; margin:0; }
.site-navigation .menu { gap:25px; }
.site-navigation a { color:#65545a; font-size:12px; }
.header-menu-note { margin-right:auto; color:#ad969c; font-size:10px; }
.commerce-page { background:#fffdfb; }.commerce-content { width:min(1200px,calc(100% - 48px)); padding-block:26px 80px; }
.shop-intro { position:relative; display:flex; align-items:center; justify-content:space-between; min-height:160px; margin:0 0 22px; padding:25px 34px; overflow:hidden; border:1px solid #f1e1e3; border-radius:20px 20px 20px 5px; background:radial-gradient(circle at 84% 40%,#f5dfe3 0 11%,transparent 11.5%),radial-gradient(circle at 78% 71%,#f8e9e7 0 12%,transparent 12.5%),linear-gradient(110deg,#fff5ef,#faecee); }
.shop-intro::after { position:absolute; right:66%; bottom:-120px; width:230px; height:230px; border:1px dashed #dcaab4; border-radius:50%; content:""; }
.shop-intro-kicker { color:#a8506b; font-size:11px; font-weight:800; }
.shop-intro h1 { position:relative; z-index:1; margin:5px 0 2px; color:#49323c; font-size:27px; font-weight:900; }
.shop-intro p { position:relative; z-index:1; margin:0; color:#8c7a80; font-size:12px; }
.shop-intro-art { position:relative; z-index:1; display:grid; place-items:center; width:96px; height:96px; margin-left:30px; border:1px dashed #d597a5; border-radius:50%; color:#b5647a; background:#fff9f3; font-size:43px; transform:rotate(-13deg); }
.shop-intro-square { position:relative; z-index:1; display:block; flex:0 0 auto; box-sizing:border-box; width:96px; height:96px; margin-left:30px; padding:6px; border:1px solid #dadce0; border-radius:14px; background:#fff; box-shadow:0 1px 2px rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15); }
.shop-intro-square img { display:block; box-sizing:border-box; width:100%; height:100%; max-width:none; border-radius:9px; object-fit:cover; }
.shop-category-description { position:relative; margin-top:40px; padding:30px 34px 30px 38px; overflow:hidden; border:1px solid #f0e3e5; border-radius:24px 24px 24px 6px; color:#5f4d54; background:linear-gradient(135deg,#fffdfb 0%,#fdf3f4 100%); box-shadow:0 18px 40px -22px #68435133; font-size:13px; line-height:2.1; }
.shop-category-description::before { position:absolute; top:0; right:0; bottom:0; width:5px; background:linear-gradient(#d88aa0,#a8506b); content:""; }
.shop-category-description-kicker { display:inline-flex; align-items:center; gap:6px; margin-bottom:10px; padding:4px 11px; border-radius:20px; color:#a8506b; background:#fbe6eb; font-size:10px; font-weight:800; }
.shop-category-description-kicker::before { content:"✿"; }
.shop-category-description-body { max-width:880px; }
.shop-category-description-body p { margin:0 0 10px; }
.shop-category-description-body h2,.shop-category-description-body h3 { margin:14px 0 6px; color:#46363c; font-weight:800; }
.shop-category-description-body a { color:#a8506b; font-weight:700; }
.shop-category-list { display:flex; gap:9px; margin-bottom:20px; padding:4px 0 12px; overflow-x:auto; scrollbar-width:thin; }
.shop-category-chip { flex:0 0 auto; padding:8px 13px; border:1px solid #efe3e4; border-radius:30px; color:#76646a; background:#fff; font-size:10px; font-weight:700; white-space:nowrap; }
.shop-category-chip:hover,.shop-category-chip.is-active { border-color:#a8506b; color:white; background:#a8506b; }
.shop-toolbar { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:16px; padding:13px 15px; border:1px solid #f0e6e4; border-radius:13px; background:#fffaf7; }
.shop-toolbar > div { display:flex; align-items:center; gap:12px; white-space:nowrap; }.shop-toolbar strong { color:#46363c; font-size:12px; }.shop-toolbar > div span { color:#a08e92; font-size:10px; }
.shop-toolbar-form { display:flex; align-items:center; gap:7px; margin:0; }.shop-toolbar-form input,.shop-toolbar-form select { height:35px; max-width:190px; padding:6px 10px; border:1px solid #eee1e2; border-radius:9px; color:#6f5c63; background:#fff; font-size:10px; }.shop-toolbar-form input { width:170px; }.shop-toolbar-form input[name=category] { display:none; }.shop-toolbar-form button { height:35px; padding:0 13px; border-radius:9px; color:#fff; background:#a8506b; font-size:10px; }
.shop-products-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:17px; }
.shop-product-card { display:flex; flex-direction:column; min-width:0; padding:0!important; overflow:hidden; border:1px solid #efe5e3!important; border-radius:15px 15px 15px 4px!important; background:#fff!important; transition:transform .2s,box-shadow .2s; }.shop-product-card:hover { transform:translateY(-3px); box-shadow:0 14px 30px #68435112; }
.shop-card-visual { position:relative; display:grid; place-items:center; height:183px; overflow:hidden; background:radial-gradient(circle at 50% 44%,#fff 0 24%,transparent 24.5%),#f8ecea; }.shop-visual-2 { background:radial-gradient(circle at 50% 44%,#fff 0 24%,transparent 24.5%),#f2f4ed; }.shop-visual-3 { background:radial-gradient(circle at 50% 44%,#fff 0 24%,transparent 24.5%),#f6eff6; }.shop-visual-4 { background:radial-gradient(circle at 50% 44%,#fff 0 24%,transparent 24.5%),#fbf4e5; }
.shop-card-visual img { width:100%; height:100%; object-fit:cover; }.shop-sale-badge,.shop-product-flag { position:absolute; z-index:2; top:11px; right:11px; padding:4px 8px; border-radius:20px; color:#a34c66; background:#fff; font-size:9px; font-weight:800; box-shadow:0 2px 8px #60314410; }.shop-product-flag { color:#735966; }
.shop-visual-art { position:absolute; display:grid; place-items:center; width:97px; height:97px; border:2px dashed #d08b99; border-radius:50%; color:#bb6d82; background:#fae8e7; font-size:48px; transform:rotate(-12deg); }.shop-symbol-2 { border-color:#95a58a; color:#70896c; background:#e7efe2; }.shop-symbol-3 { border-color:#aa91b1; color:#9775a0; background:#f0e8f2; }.shop-symbol-4 { border-color:#d7ac64; color:#c39347; background:#fbefd6; }.shop-symbol-5 { border-color:#8cabb0; color:#668890; background:#e5f0f0; }.shop-symbol-6 { border-color:#d59179; color:#b86e58; background:#f8e9df; }
.shop-card-content { display:flex; flex:1; flex-direction:column; padding:12px 14px 13px; }.shop-card-category { display:block; margin-bottom:3px; color:#b17b88; font-size:9px; }.shop-card-content h2 { margin:0 0 4px; font-size:13px; font-weight:800; line-height:1.8; }.shop-card-content h2 a { color:#44363b; }.shop-card-content h2 a:hover { color:#a8506b; }
.shop-variation-note { color:#99898e; font-size:9px; }.shop-card-price { display:flex; flex-direction:column; margin-top:5px; }.shop-card-price del { color:#aa9da0; font-size:9px; }.shop-card-price strong { color:#a34c66; font-size:13px; }.shop-card-price strong small { font-size:9px; }
.shop-card-action,.shop-card-add { display:block; margin-top:auto!important; padding-top:9px; }.shop-card-action { display:flex; justify-content:space-between; border-top:1px solid #f2e9e7; color:#a34c66; font-size:10px; font-weight:800; }.shop-card-add button { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:34px; padding:7px 10px!important; border-radius:8px!important; color:#a34c66!important; background:#fbf0f1!important; font-size:10px; font-weight:800; }.shop-card-add button:hover { color:white!important; background:#a8506b!important; }
.shop-empty { grid-column:1/-1; padding:50px 20px; border:1px dashed #e5cfd5; border-radius:16px; text-align:center; }.shop-empty > span { color:#ae6077; font-size:35px; }.shop-empty h2 { margin:5px 0; font-size:18px; }.shop-empty p { color:#8c7a80; font-size:12px; }.shop-empty a { font-weight:800; }
.shop-pagination { display:flex; justify-content:center; gap:7px; margin-top:28px; }.shop-pagination a { display:grid; place-items:center; min-width:35px; height:35px; border:1px solid #eee1e2; border-radius:9px; color:#725c64; background:#fff; font-size:11px; }.shop-pagination a.is-current,.shop-pagination a:hover { color:#fff; border-color:#a8506b; background:#a8506b; }
@media (max-width:900px) { .header-topline { grid-template-columns:auto 1fr auto; gap:15px; }.site-branding { min-width:175px; }.header-menu-row { gap:12px; }.site-navigation { display:flex; }.site-navigation .menu { gap:15px; }.header-menu-note { display:none; }.shop-products-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:650px) { .announcement .shop-container span { display:none; }.header-topline { grid-template-columns:1fr auto; gap:8px 12px; padding-block:10px; }.site-branding { min-width:0; }.brand-symbol { width:42px;height:42px; }.site-title { font-size:16px; }.header-search { grid-column:1/-1; grid-row:2; width:100%; height:39px; }.header-actions { gap:6px; }.account-link,.cart-link { min-height:36px; padding:6px 9px; }.account-link span:last-child { display:none; }.cart-link { gap:5px; }.header-menu-row { min-height:42px; gap:9px; overflow:hidden; }.shop-nav-link { padding:6px 10px; font-size:10px; }.site-navigation { min-width:0; overflow-x:auto; scrollbar-width:none; }.site-navigation .menu { flex-wrap:nowrap; gap:15px; white-space:nowrap; }.site-navigation a { font-size:10px; }.commerce-content { width:calc(100% - 28px); padding-top:18px; }.shop-intro { min-height:135px; padding:19px; }.shop-intro h1 { font-size:21px; }.shop-intro p { max-width:260px; font-size:10px; }.shop-intro-art { width:65px; height:65px; margin-left:0; font-size:30px; }.shop-intro-square { width:72px; height:72px; margin-left:0; padding:5px; }.shop-category-description { margin-top:28px; padding:22px 20px 22px 24px; border-radius:18px 18px 18px 4px; font-size:12px; }.shop-toolbar { align-items:stretch; flex-direction:column; }.shop-toolbar-form { display:grid; grid-template-columns:1fr 1fr auto; }.shop-toolbar-form input[name=s] { width:auto; max-width:none; }.shop-toolbar-form select { max-width:none; }.shop-products-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }.shop-card-visual { height:140px; }.shop-visual-art { width:76px; height:76px; font-size:37px; }.shop-card-content { padding:10px; }.shop-card-content h2 { font-size:11px; } }

.ahou-articles { padding:55px 0 70px; background:#fffdfb; }.article-carousel-actions { display:flex; align-items:center; gap:8px; }.article-carousel-actions > a { margin-left:8px; color:#9b4b64; font-size:11px; font-weight:800; }.article-carousel-control { display:grid; place-items:center; width:34px; height:34px; border:1px solid #ecdde0; border-radius:50%; color:#9b4b64; background:#fff; cursor:pointer; transition:color .2s,background .2s; }.article-carousel-control:hover { color:white; background:#a8506b; }.article-carousel-track { display:flex; gap:16px; overflow-x:auto; padding:3px 2px 16px; direction:rtl; scroll-snap-type:x mandatory; scrollbar-width:none; }.article-carousel-track::-webkit-scrollbar { display:none; }.article-carousel-card { flex:0 0 calc((100% - 32px)/3); min-width:0; overflow:hidden; border:1px solid #efe5e3; border-radius:15px 15px 15px 4px; background:#fff; scroll-snap-align:start; }.article-card-visual { position:relative; display:grid; place-items:center; height:175px; overflow:hidden; color:#ad5e75; background:linear-gradient(135deg,#f8e8e7,#f1d8dd); }.article-card-visual img { width:100%; height:100%; object-fit:cover; }.article-card-visual > span { display:grid; place-items:center; width:85px; height:85px; border:1px dashed #c98594; border-radius:50%; color:#b5677e; background:#fff9f3; font-size:42px; }.article-card-visual small { position:absolute; top:12px; right:12px; padding:5px 9px; border-radius:20px; color:#8c465e; background:#fff; font-size:9px; font-weight:800; }.article-art-2 { background:linear-gradient(135deg,#f4f2e4,#e6eadb); }.article-art-3 { background:linear-gradient(135deg,#f4e8f3,#eadbed); }.article-art-4 { background:linear-gradient(135deg,#fbf1df,#f2e1c6); }.article-art-5 { background:linear-gradient(135deg,#e5f0ef,#d6e8e4); }.article-art-6 { background:linear-gradient(135deg,#f8e9e3,#f1d8ce); }.article-card-content { padding:14px 16px 16px; }.article-card-content time { color:#ad8f97; font-size:9px; }.article-card-content h3 { margin:5px 0; color:#49343d; font-size:14px; font-weight:900; }.article-card-content h3 a { color:inherit; }.article-card-content p { display:-webkit-box; min-height:42px; margin:0 0 12px; overflow:hidden; color:#8b7b80; font-size:10px; line-height:2; -webkit-box-orient:vertical; -webkit-line-clamp:2; }.article-read-more { display:flex; justify-content:space-between; padding-top:9px; border-top:1px solid #f1e7e6; color:#a34c66; font-size:10px; font-weight:800; }.ahou-articles .blog-archive-empty { flex:1; }
.blog-archive { background:#fffdfb; }.blog-archive-hero { padding:54px 0 44px; background:radial-gradient(circle at 80% 20%,#f7e5e8 0 11%,transparent 11.5%),linear-gradient(110deg,#fff5ef,#fbebee); }.blog-archive-hero h1 { margin:7px 0; color:#49323c; font-size:clamp(28px,4vw,43px); font-weight:900; }.blog-archive-hero p { max-width:570px; margin:0; color:#8c7a80; font-size:13px; }.blog-archive-section { padding-block:35px 70px; }.blog-archive-heading { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }.blog-archive-heading h2 { margin:0; color:#46363c; font-size:20px; font-weight:900; }.blog-archive-heading span { color:#a08e92; font-size:10px; }.blog-archive-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }.blog-archive-card { overflow:hidden; border:1px solid #efe5e3; border-radius:15px 15px 15px 4px; background:#fff; }.blog-archive-image { display:grid; place-items:center; height:190px; overflow:hidden; color:#ad5e75; background:linear-gradient(135deg,#f8e8e7,#f1d8dd); }.blog-archive-image img { width:100%; height:100%; object-fit:cover; }.blog-archive-image > span { font-size:48px; }.blog-archive-copy { padding:14px 16px 16px; }.blog-card-category { color:#ac6378; font-size:9px; font-weight:800; }.blog-archive-copy h2 { margin:5px 0; font-size:15px; font-weight:900; }.blog-archive-copy h2 a { color:#49343d; }.blog-archive-copy p { min-height:45px; color:#8b7b80; font-size:11px; line-height:2; }.blog-card-meta { display:flex; justify-content:space-between; align-items:center; padding-top:9px; border-top:1px solid #f1e7e6; color:#a18c91; font-size:9px; }.blog-card-meta a { color:#a34c66; font-size:10px; font-weight:800; }.blog-archive-empty { grid-column:1/-1; padding:50px 15px; text-align:center; }.blog-archive-empty > span { color:#ad5e75; font-size:36px; }.blog-archive-empty h2 { font-size:18px; }.blog-archive-empty p { color:#8b7b80; font-size:12px; }.blog-archive-empty a { font-size:11px; font-weight:800; }
@media (max-width:900px) { .article-carousel-card { flex-basis:calc((100% - 16px)/2); }.blog-archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { .ahou-articles { padding-block:40px; }.article-carousel-card { flex-basis:86%; }.article-card-visual { height:155px; }.article-carousel-actions { gap:5px; }.article-carousel-actions > a { font-size:10px; }.article-carousel-control { width:30px;height:30px; }.blog-archive-hero { padding-block:36px 30px; }.blog-archive-hero h1 { font-size:28px; }.blog-archive-hero p { font-size:11px; }.blog-archive-grid { grid-template-columns:1fr; gap:12px; }.blog-archive-image { height:180px; }.blog-archive-section { padding-top:25px; } }

#site-header .header-shell,.site-footer .footer-main,.site-footer .copyright { width:100%; max-width:none; padding-inline:clamp(18px,4vw,72px); }
.product-breadcrumb { display:flex; gap:9px; margin:4px 0 18px; color:#a18c91; font-size:10px; }.product-breadcrumb a { color:#9b4b64; }.product-breadcrumb span:last-child { color:#65545a; }
.product-detail { overflow:visible!important; padding:0!important; border:0!important; background:transparent!important; }
.product-detail-main { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr); gap:34px; align-items:start; }
.product-gallery { min-width:0; }.product-main-image { position:relative; display:grid; place-items:center; min-height:430px; overflow:hidden; border:1px solid #f0e2e3; border-radius:20px 20px 20px 5px; background:radial-gradient(circle at 50% 45%,#fff 0 23%,transparent 23.5%),linear-gradient(135deg,#f9ece8,#f2e4ea); }
.product-main-image img { position:absolute; width:100%; height:100%; object-fit:cover; }.product-main-image.has-image .product-placeholder { display:none; }.product-placeholder { display:grid; place-items:center; width:170px; height:170px; border:2px dashed #d08b99; border-radius:50%; color:#b5687f; background:#fff8f1; font-size:80px; transform:rotate(-10deg); }.product-main-image::after { position:absolute; right:-50px; bottom:-95px; width:220px; height:220px; border:1px dashed #dfaeb8; border-radius:50%; content:""; }.product-badge { position:absolute; z-index:2; top:16px; right:16px; padding:6px 11px; border-radius:20px; color:#a34c66; background:#fff; font-size:10px; font-weight:800; }.product-gallery-caption { display:flex; justify-content:space-between; padding:10px 3px; color:#9b898e; font-size:10px; }
.product-summary { padding:8px 0; }.product-category-label { display:inline-block; margin-bottom:8px; color:#a8506b; font-size:10px; font-weight:800; }.product-summary h1 { margin:0 0 9px; color:#45343a; font-size:clamp(25px,3vw,34px); font-weight:900; line-height:1.6; }.product-review-anchor { display:flex; align-items:center; gap:8px; margin-bottom:15px; color:#a18e93; font-size:10px; }.product-review-stars { color:#d39a4e; letter-spacing:2px; font-size:14px; }.product-sku { color:#96858a; font-size:10px; }.product-price-panel { display:flex; align-items:center; gap:10px; margin-block:15px; padding:14px 16px; border:1px solid #f0e3e3; border-radius:13px; background:#fff8f5; }.product-price-panel del { color:#a8999d; font-size:12px; }.product-price-panel strong { color:#9d3e5d; font-size:23px; font-weight:900; }.product-price-panel small { font-size:10px; }.product-discount { margin-right:auto; padding:5px 8px; border-radius:8px; color:#fff; background:#a8506b; font-size:10px; font-weight:800; }.product-stock { display:flex; align-items:center; gap:7px; margin:12px 0; color:#527b5d; font-size:11px; font-weight:700; }.product-stock::before { width:7px; height:7px; border-radius:50%; background:#72a57e; content:""; }.product-stock.is-out { color:#a04d62; }.product-stock.is-out::before { background:#c26b78; }.product-short-description { margin-block:13px; color:#77696e; font-size:12px; line-height:2.1; }.product-variation-label { display:block; margin:16px 0 7px; color:#5a474e; font-size:11px; font-weight:800; }.product-summary select,.product-summary input[type=number] { width:100%; min-height:43px; padding:9px 12px; border:1px solid #eadcde; border-radius:10px; color:#57474d; background:#fff; font-size:11px; }.product-purchase-form { margin-top:18px; }.product-purchase-controls { display:flex; align-items:stretch; gap:9px; }.product-quantity { width:85px!important; text-align:center; }.product-add-button { flex:1; min-height:46px; border-radius:11px!important; color:white!important; background:#a8506b!important; font-size:12px!important; font-weight:800; }.product-add-button:hover { background:#80384f!important; }.product-purchase-note { margin:9px 0 0; color:#a18e93; font-size:9px; }.product-benefits { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-top:17px; padding-top:14px; border-top:1px solid #f0e6e5; }.product-benefits span { color:#796a6f; font-size:9px; text-align:center; }.product-benefits b { display:block; margin-bottom:3px; color:#a8506b; font-size:16px; }
.product-variant-picker { margin-top:16px; }
.product-variant-picker h3 { margin:0 0 10px; color:#574037; font-size:13px; }
.product-variant-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.product-variant-card { display:flex; align-items:center; justify-content:space-between; gap:10px; min-width:0; padding:12px; border:1px solid #e8d8cc; border-radius:13px; background:linear-gradient(135deg,#fffdfb,#f9f1eb); box-shadow:0 5px 16px rgba(80,48,30,.05); transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.product-variant-card.is-selected { border-color:#9c735a; box-shadow:0 7px 20px rgba(80,48,30,.12); }
.product-variant-card.is-unavailable { opacity:.58; }
.product-variant-card-info { display:grid; gap:3px; min-width:0; }
.product-variant-card-info strong { overflow:hidden; color:#49372c; font-size:12px; text-overflow:ellipsis; }
.product-variant-card-info span { color:#80563b; font-size:11px; font-weight:800; }
.product-variant-card-info small { color:#927d70; font-size:10px; }
.product-variant-quantity { display:flex; align-items:center; flex:0 0 auto; height:36px; overflow:hidden; border:1px solid #d9bda9; border-radius:9px; background:#fff; }
.product-variant-quantity button { width:32px; height:100%; padding:0; border:0; color:#70452f; background:#f8eee7; font-size:18px; font-weight:800; cursor:pointer; }
.product-variant-quantity button:hover:not(:disabled) { color:#fff; background:#70452f; }
.product-variant-quantity button:disabled { color:#b9a79a; cursor:not-allowed; }
.product-variant-quantity input { width:38px!important; min-height:0!important; height:100%; padding:0!important; border:0!important; border-inline:1px solid #eadbd0!important; border-radius:0!important; color:#49372c!important; background:#fff!important; font-size:12px!important; text-align:center; -moz-appearance:textfield; }
.product-variant-quantity input::-webkit-inner-spin-button,.product-variant-quantity input::-webkit-outer-spin-button { margin:0; -webkit-appearance:none; }
.product-variant-selection-error { margin:8px 0; color:#a23a2c; font-size:11px; }
.product-variant-selection-error:not([hidden]) { display:block; }
html[data-theme="dark"] .product-variant-picker h3,html[data-theme="dark"] .product-variant-card-info strong { color:#f0e1d6; }
html[data-theme="dark"] .product-variant-card { border-color:#49372c; background:linear-gradient(135deg,#30241d,#28201c); }
html[data-theme="dark"] .product-variant-quantity { border-color:#634331; background:#211a16; }
html[data-theme="dark"] .product-variant-quantity input { border-color:#49372c!important; color:#f2e7df!important; background:#211a16!important; }
html[data-theme="dark"] .product-variant-quantity button { color:#e1c4ae; background:#34251d; }
html[data-theme="dark"] .product-variant-quantity button:hover:not(:disabled) { color:#fff; background:#80563b; }
html[data-theme="dark"] .product-variant-selection-error { color:#ffb5ad; }
.product-information { margin-top:32px; padding:22px!important; border:1px solid #f0e5e3!important; border-radius:16px!important; background:#fff!important; }.product-information h2 { margin:0 0 10px; color:#49343d; font-size:17px; }.product-description { color:#76676c; font-size:12px; line-height:2.2; }.product-reviews { margin-top:26px!important; padding:20px!important; border:1px solid #f0e5e3!important; border-radius:16px!important; background:#fff!important; }.product-reviews h2,.product-reviews h3 { color:#49343d; font-size:17px; }.product-reviews article { margin:10px 0!important; padding:12px!important; border:1px solid #f1e7e6!important; border-radius:10px!important; background:#fffaf8!important; }.product-reviews form { max-width:560px; }.product-reviews input,.product-reviews select,.product-reviews textarea { width:100%; }.product-reviews button { padding:10px 16px!important; color:#fff!important; background:#a8506b!important; }
.product-bundle-card { margin-top:20px; padding:18px; border:1px solid #f1d8d8; border-radius:15px; background:linear-gradient(135deg,#fff8f6,#fff 65%,#fff4ec); box-shadow:0 10px 28px rgba(135,56,63,.07); }
.product-bundle-heading { display:flex; align-items:center; gap:11px; padding-bottom:12px; border-bottom:1px solid #f4e4e1; }
.product-bundle-icon { display:grid; place-items:center; width:38px; height:38px; border-radius:12px; color:#fff; background:linear-gradient(135deg,#dc445b,#f19b55); font-size:19px; }
.product-bundle-heading h2 { margin:0; color:#54363d; font-size:15px; font-weight:900; }
.product-bundle-heading p { margin:3px 0 0; color:#9a858a; font-size:10px; }
.product-bundle-card ul { display:grid; gap:8px; margin:12px 0 0; padding:0; list-style:none; }
.product-bundle-item { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:10px 12px; border:1px solid #f3e6e3; border-radius:10px; color:#68565b; background:rgba(255,255,255,.78); font-size:11px; }
.product-bundle-item strong { padding:4px 9px; border-radius:20px; color:#a13d51; background:#fff0ed; white-space:nowrap; }
.product-purchase-note { line-height:1.8; }
.cart-validation-error { padding:12px 16px; border:1px solid #f1c7ca; border-radius:10px; color:#9f2537; background:#fff1f2; }
@media (max-width:750px) { .product-detail-main { grid-template-columns:1fr; gap:15px; }.product-main-image { min-height:330px; }.product-summary h1 { font-size:25px; }.product-information,.product-reviews { padding:16px!important; } }
@media (max-width:480px) { #site-header .header-shell,.site-footer .footer-main,.site-footer .copyright { padding-inline:15px; }.product-main-image { min-height:260px; }.product-placeholder { width:130px;height:130px;font-size:60px; }.product-price-panel strong { font-size:19px; }.product-benefits { gap:4px; }.product-benefits span { font-size:8px; } }

/* Header / Footer — Hello Elementor */
body { display: flex; flex-direction: column; min-height: 100vh; }
#content { flex: 1 0 auto; }
.site-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding-block: 1rem;
  padding-inline: 2rem;
  max-width: 1200px;
  margin-inline: auto;
  width: 100%;
}
.site-header.header-full-width { max-width: none; }
.site-branding { display: flex; flex-direction: column; gap: .15rem; }
.site-title { font-size: 2.5rem; font-weight: 700; line-height: 1.2; margin: 0; }
.site-title a { text-decoration: none; color: inherit; }
.site-description { margin: 0; font-size: 1rem; color: #3c434a; }
.site-logo img { max-height: 70px; width: auto; }
.site-navigation { display: flex; align-items: center; }
.site-navigation ul.menu,
.site-header .menu {
  display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; gap: .25rem 1.25rem;
}
.site-navigation a,
.site-header .menu a {
  text-decoration: none; font-size: 1rem; padding: .4rem 0; color: #0c0d0e; display: inline-block;
}
.site-navigation a:hover,
.site-header .menu a:hover,
.current-menu-item > a { color: #93003c; }
.site-header .sub-menu {
  position: absolute; background: #fff; box-shadow: 0 4px 20px rgba(12,13,14,.08);
  list-style: none; margin: 0; padding: .5rem 0; min-width: 180px; display: none;
}
.site-header .menu-item { position: relative; }
.site-header .menu-item:hover > .sub-menu { display: block; }

.site-footer {
  padding-block: 1rem;
  padding-inline: 2rem;
  max-width: 1200px;
  margin-inline: auto;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  border-top: 1px solid #eee;
  color: #3c434a;
  font-size: .875rem;
}
.site-footer .menu { display: flex; list-style: none; margin: 0; padding: 0; gap: 1rem; }
.site-footer a { text-decoration: none; }

/* Content */
.page-header { margin: 0 0 1.5rem; }
.page-content, .post .entry-content, .page .entry-content {
  max-width: 800px; margin: 0 auto; padding: 3rem 2rem;
}
.elementor-page .page-content,
.elementor-page .entry-content,
body.elementor-template-full-width .site-main {
  max-width: none; padding: 0; margin: 0;
}
.entry-title { margin-bottom: 1rem; }
.entry-meta { color: #7a7a7a; font-size: .875rem; margin-bottom: 1.5rem; }
.entry-footer { margin-top: 2rem; font-size: .875rem; }
.post-thumbnail { margin: 0 0 1.5rem; }
.archive .site-main, .search .site-main, .blog .site-main {
  max-width: 800px; margin: 0 auto; padding: 3rem 2rem;
}
.post-card { margin-bottom: 2.5rem; padding-bottom: 2rem; border-bottom: 1px solid #eee; }
.post-card h2 { margin: 0 0 .5rem; }
.post-card h2 a { text-decoration: none; }
.pagination { display: flex; gap: .5rem; margin-top: 2rem; }
.error-404 { text-align: center; padding: 6rem 2rem; }
.error-404 h1 { font-size: 4rem; }

.comments-area { max-width: 800px; margin: 0 auto; padding: 0 2rem 3rem; }
.comment { padding: 1rem 0; border-bottom: 1px solid #eee; }
.comment-form input, .comment-form textarea {
  width: 100%; margin: .35rem 0 1rem; padding: .6rem .75rem; border: 1px solid #d5d8dc;
}
.comment-form button {
  background: #0c0d0e; color: #fff; border: 0; padding: .7rem 1.4rem; cursor: pointer;
}

@media (max-width: 767px) {
  .site-header, .site-footer { padding-inline: 1rem; }
  .site-title { font-size: 1.6rem; }
  .site-navigation ul.menu, .site-header .menu { flex-direction: column; }
  h1 { font-size: 2rem; }
}

/* Final full-width shell overrides for the inherited Hello Elementor rules. */
.site-header { display:block; width:100%; max-width:none; margin:0; padding:0; }
#site-header .header-shell { width:100%; max-width:none; margin:0; padding-inline:clamp(18px,4vw,72px); }
.site-branding { flex-direction:row; min-width:220px; gap:12px; }
.site-title { margin:0; color:#463139; font-size:20px; font-weight:900; line-height:1.35; }
.site-description { margin:1px 0 0; color:#a18d92; font-size:10px; line-height:1.5; }
.site-navigation a,.site-header .menu a { color:#65545a; font-size:12px; }
.site-footer { display:block; width:100%; max-width:none; margin:0; padding:0; color:#f4e9e8; background:#422c37; }
.site-footer .footer-main,.site-footer .copyright { width:100%; max-width:none; padding-inline:clamp(18px,4vw,72px); }
.site-footer .footer-main { display:grid; grid-template-columns:1.2fr 1fr 1fr; padding-block:38px; }
.site-footer .footer-brand,.site-footer .footer-main strong { color:#fff8f4; }
.site-footer .footer-main p,.site-footer .footer-main a { color:#d7c4c9; }
.site-footer .copyright { padding-block:13px; color:#c9b8bc; border-color:#ffffff22; }
@media (max-width:767px) {
  #site-header .header-shell,.site-footer .footer-main,.site-footer .copyright { padding-inline:15px; }
  .site-branding { min-width:0; }
  .site-navigation ul.menu,.site-header .menu { flex-direction:row!important; }
  .site-footer .footer-main { grid-template-columns:1fr; }
}

.product-front-editor-link { margin:12px 0 0; }
.product-edit-link {
  display:inline-flex; align-items:center; gap:7px; padding:8px 13px;
  color:#176b4b; background:#edf8f1; border:1px solid #cce8d5;
  border-radius:999px; font-size:12px; font-weight:800; text-decoration:none;
}
.front-product-editor { max-width:980px; margin:32px auto; padding:clamp(20px,4vw,44px); color:#26372f; background:#fff; border:1px solid #e5eee8; border-radius:24px; box-shadow:0 20px 60px #183b2510; }
.front-editor-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:24px; }
.front-editor-heading span { color:#39855f; font-size:12px; font-weight:800; }
.front-editor-heading h1 { margin:7px 0; font-size:clamp(24px,4vw,34px); }
.front-editor-heading p,.front-editor-help { color:#718078; font-size:14px; }
.front-editor-heading > a,.front-editor-actions a { color:#43815f; font-size:13px; font-weight:700; text-decoration:none; }
.front-editor-product-name { margin:0 0 18px; padding:12px 15px; color:#476254; background:#f5faf6; border-radius:12px; }
.front-editor-success { margin:15px 0; padding:13px 16px; color:#176b4b; background:#eaf7ef; border-radius:12px; }
.front-editor-help { margin:15px 0; padding:12px 15px; background:#f6faf7; border-radius:12px; }
.front-product-editor-form > .front-editor-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 20px; }
.front-product-editor-form .front-editor-fields > p { display:flex; flex-direction:column; gap:7px; margin:0; }
.front-product-editor-form .front-editor-fields > p:has(textarea) { grid-column:1/-1; }
.front-product-editor-form label { color:#3c5146; font-size:13px; font-weight:750; }
.front-product-editor-form input:not([type=checkbox]),.front-product-editor-form textarea { width:100%; min-height:44px; padding:10px 12px; color:#26372f; background:#fff; border:1px solid #dce8df; border-radius:10px; font:inherit; }
.front-product-editor-form textarea { min-height:100px; resize:vertical; }
.front-product-editor-form input[type=checkbox] { accent-color:#31865b; }
.front-product-editor-form ul { list-style:none; margin:0; padding:0; }
.front-product-editor-form li { display:flex; align-items:center; gap:8px; margin:6px 0; }
.front-product-editor-form .errorlist { color:#b42318; font-size:12px; }
.front-editor-actions { display:flex; align-items:center; gap:17px; margin-top:25px; }
.front-editor-actions button { padding:12px 24px; color:#fff; background:#258054; border:0; border-radius:12px; font:inherit; font-weight:800; cursor:pointer; }
@media (max-width:640px) {
  .front-editor-heading { align-items:flex-start; flex-direction:column; }
  .front-product-editor-form > .front-editor-fields { grid-template-columns:1fr; }
}
.front-product-editor-inline { margin-top:14px; }
.front-product-editor-inline > summary { width:max-content; cursor:pointer; list-style:none; }
.front-product-editor-inline > summary::-webkit-details-marker { display:none; }
.front-product-editor-inline[open] > summary { margin-bottom:14px; }
.front-product-editor-panel { padding:clamp(16px,3vw,28px); background:#f8fbf8; border:1px solid #e2eee5; border-radius:18px; }
.front-product-editor-form .helptext { color:#75847b; font-size:11px; line-height:1.6; }
.front-product-editor-form input[type=file] { min-height:auto!important; padding:10px!important; }
.front-editor-featured { display:flex; align-items:center; gap:12px; margin:0 0 16px; color:#718078; font-size:12px; }
.front-editor-featured-preview { width:78px; height:78px; object-fit:cover; border-radius:12px; }
.front-editor-fields > p:has(#id_remove_gallery) { grid-column:1/-1; }
.front-gallery-remove-choice { display:flex; align-items:center; gap:10px; }
.front-gallery-remove-choice img { width:54px; height:54px; object-fit:cover; border-radius:9px; }
.front-gallery-remove-choice span { color:#33483b; }
.front-gallery-remove-choice small { color:#8b6e67; font-size:10px; }
.front-editor-actions .front-editor-cancel { padding:10px 18px; color:#52675a; background:#fff; border:1px solid #d8e6db; border-radius:10px; font:inherit; cursor:pointer; }
.product-gallery-thumbs { display:flex; flex-wrap:wrap; gap:9px; margin-top:13px; }
.product-gallery-thumb { width:62px; height:62px; padding:3px; overflow:hidden; background:#fff; border:1px solid #e1e8df; border-radius:11px; cursor:pointer; }
.product-gallery-thumb img { width:100%; height:100%; object-fit:cover; border-radius:8px; }
.product-gallery-thumb.is-active { border:2px solid #39855f; }
.product-main-image.has-image .product-placeholder { display:none; }
.store-auth-card { width:min(100%,510px); margin:35px auto; padding:clamp(24px,5vw,46px); color:#304138; background:#fff; border:1px solid #e2ece4; border-radius:24px; box-shadow:0 24px 70px #193d2812; }
.store-auth-kicker { color:#39855f; font-size:12px; font-weight:800; }
.store-auth-card h1 { margin:8px 0; font-size:clamp(24px,4vw,34px); }
.store-auth-card > p { margin:0 0 22px; color:#78867d; font-size:14px; }
.store-auth-card form > p,.store-auth-card form > div { margin:0 0 14px; }
.store-auth-card form label { display:block; margin:0 0 6px; color:#42584b; font-size:13px; font-weight:750; }
.store-auth-card form input { display:block; width:100%; min-height:45px; margin-top:6px; padding:10px 12px; border:1px solid #dce8df; border-radius:10px; font:inherit; }
.store-auth-card form button { width:100%; min-height:47px; margin-top:8px; background:#258054; border-radius:11px; font:inherit; font-weight:800; }
.store-auth-switch { margin-top:19px; padding-top:16px; color:#78867d; border-top:1px solid #e6eee8; font-size:13px; }
.account-dashboard { display:grid; gap:20px; max-width:1100px; margin:0 auto; padding:24px 16px 60px; color:#304138; }
.account-hero { display:flex; align-items:center; gap:18px; padding:26px; border-radius:24px; color:#fff; background:linear-gradient(135deg,#1f6b48,#39855f 60%,#6fb58c); box-shadow:0 24px 60px #193d2833; }
.account-avatar { display:grid; place-items:center; flex:0 0 auto; width:68px; height:68px; border-radius:50%; background:#ffffff26; border:2px solid #ffffff80; font-size:28px; font-weight:800; }
.account-hero-copy { flex:1; min-width:0; }
.account-kicker { font-size:12px; font-weight:800; opacity:.85; }
.account-hero h1 { margin:4px 0 2px; font-size:clamp(20px,3vw,28px); color:#fff; }
.account-hero p { margin:0; opacity:.9; font-size:14px; overflow-wrap:anywhere; }
.account-logout { padding:10px 16px; border-radius:12px; color:#1f6b48; background:#fff; font-size:13px; font-weight:800; white-space:nowrap; }
.account-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.account-stat { display:grid; gap:6px; padding:18px 20px; border:1px solid #e2ece4; border-radius:18px; background:#fff; box-shadow:0 12px 32px #193d2810; }
.account-stat span { color:#78867d; font-size:13px; }
.account-stat strong { font-size:18px; font-weight:800; }
.account-grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:20px; align-items:start; }
.account-card { padding:24px; border:1px solid #e2ece4; border-radius:22px; background:#fff; box-shadow:0 16px 40px #193d2810; }
.account-card h2 { margin:0 0 16px; font-size:19px; }
.account-table-wrap { overflow-x:auto; }
.account-table { width:100%; border-collapse:collapse; font-size:14px; }
.account-table th,.account-table td { padding:12px 10px; border-bottom:1px solid #e6eee8; text-align:right; white-space:nowrap; }
.account-table th { color:#78867d; font-size:12px; font-weight:800; }
.account-status { display:inline-block; padding:4px 10px; border-radius:999px; background:#e7f4ec; color:#1f6b48; font-size:12px; font-weight:800; }
.account-empty { display:grid; justify-items:center; gap:12px; padding:34px 12px; color:#78867d; text-align:center; }
.account-empty a { padding:10px 18px; border-radius:12px; color:#fff; background:#258054; font-weight:800; }
.account-form { display:grid; gap:14px; }
.account-form label { display:grid; gap:6px; color:#42584b; font-size:13px; font-weight:750; }
.account-form input,.account-form textarea { width:100%; padding:11px 12px; border:1px solid #dce8df; border-radius:12px; font:inherit; background:#fbfdfb; }
.account-form input:focus,.account-form textarea:focus { outline:2px solid #39855f55; border-color:#39855f; }
.account-form button { min-height:46px; border-radius:12px; color:#fff; background:#258054; font:inherit; font-weight:800; }
html[data-theme="dark"] .account-stat,html[data-theme="dark"] .account-card { color:#e5eee7; background:#18201a; border-color:#2b3a2e; }
html[data-theme="dark"] .account-dashboard { color:#e5eee7; }
html[data-theme="dark"] .account-stat span,html[data-theme="dark"] .account-table th,html[data-theme="dark"] .account-empty { color:#9fb5a6; }
html[data-theme="dark"] .account-table th,html[data-theme="dark"] .account-table td { border-color:#2b3a2e; }
html[data-theme="dark"] .account-form label { color:#c7d8cc; }
html[data-theme="dark"] .account-form input,html[data-theme="dark"] .account-form textarea { color:#e5eee7; background:#121713; border-color:#2b3a2e; }
html[data-theme="dark"] .account-status { background:#23362a; color:#9bcfac; }
@media (max-width:820px) { .account-grid { grid-template-columns:1fr; } }
@media (max-width:560px) { .account-stats { grid-template-columns:1fr; } .account-hero { flex-wrap:wrap; } .account-logout { width:100%; text-align:center; } }

.account-shell { display:grid; grid-template-columns:230px minmax(0,1fr); gap:20px; align-items:start; }
.account-nav { display:grid; gap:6px; padding:12px; border:1px solid #e2ece4; border-radius:20px; background:#fff; box-shadow:0 16px 40px #193d2810; position:sticky; top:90px; }
.account-nav a { padding:11px 14px; border-radius:12px; color:#42584b; font-size:14px; font-weight:750; }
.account-nav a:hover { background:#f1f8f3; }
.account-nav a.is-active { color:#fff; background:#258054; }
.account-nav .account-nav-logout { margin-top:8px; color:#b4442f; }
.account-main { display:grid; gap:20px; min-width:0; }
.account-card-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; }
.account-card-head h2 { margin:0; }
.account-more { color:#258054; font-size:13px; font-weight:800; }
.account-muted { color:#78867d; font-size:13px; }
.account-notice { margin:0 0 14px; padding:10px 14px; border-radius:12px; color:#1f6b48; background:#e7f4ec; font-size:13px; font-weight:750; }
.account-errors { margin:0 0 14px; padding:10px 14px; border-radius:12px; color:#9a2f1f; background:#fbe9e5; font-size:13px; }
.account-status.is-completed { background:#e7f4ec; color:#1f6b48; }
.account-status.is-processing { background:#e6f0fb; color:#245a8c; }
.account-status.is-pending,.account-status.is-on-hold { background:#fff4dc; color:#8a5b07; }
.account-status.is-cancelled,.account-status.is-failed,.account-status.is-refunded { background:#fbe9e5; color:#9a2f1f; }
.account-totals { display:grid; gap:8px; margin-top:18px; max-width:360px; margin-inline-start:auto; font-size:14px; }
.account-totals > div,.account-grand { display:flex; justify-content:space-between; gap:12px; }
.account-grand { padding-top:10px; border-top:1px solid #e6eee8; font-size:16px; }
.account-info-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:20px 0; font-size:14px; }
.account-info-grid h3,.account-card > h3 { margin:0 0 6px; font-size:15px; }
.account-info-grid p { margin:0; color:#5a6b61; white-space:pre-line; }
.account-files { margin:0 0 12px; padding-inline-start:18px; }
.account-files a { color:#258054; font-weight:800; }
html[data-theme="dark"] .account-nav { color:#e5eee7; background:#18201a; border-color:#2b3a2e; }
html[data-theme="dark"] .account-nav a { color:#c7d8cc; }
html[data-theme="dark"] .account-nav a:hover { background:#1f2a22; }
html[data-theme="dark"] .account-nav a.is-active { color:#fff; background:#258054; }
html[data-theme="dark"] .account-muted,html[data-theme="dark"] .account-info-grid p { color:#9fb5a6; }
html[data-theme="dark"] .account-grand { border-color:#2b3a2e; }
html[data-theme="dark"] .account-notice { color:#9bcfac; background:#23362a; }
html[data-theme="dark"] .account-errors { color:#f3c1b6; background:#3a201b; }
@media (max-width:820px) { .account-shell { grid-template-columns:1fr; } .account-nav { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); } .account-info-grid { grid-template-columns:1fr; } }
.store-auth-switch a { color:#258054; font-weight:800; text-decoration:none; }
.store-auth-error { padding:12px 14px; color:#a22c29; background:#fff0ef; border-radius:10px; }
.sticky-cart { position:fixed; z-index:1000; inset:0; display:block; padding:0; color:inherit; background:transparent; box-shadow:none; pointer-events:none; visibility:hidden; }
.sticky-cart:hover { color:inherit; background:transparent; }
.sticky-cart-backdrop { position:absolute; inset:0; width:100%; height:100%; border:0; background:rgba(24,16,12,.52); opacity:0; transition:opacity .42s ease,visibility .42s ease; pointer-events:none; }
.sticky-cart-notice { position:absolute; inset-block:0; left:0; display:flex; flex-direction:column; gap:20px; width:min(420px,92vw); height:100vh; height:100dvh; min-width:0; margin:0; padding:24px; overflow-y:auto; color:#3e3029; background:#fffaf6; border:0; border-radius:0 18px 18px 0; box-shadow:14px 0 54px rgba(44,27,17,.22); opacity:.72; transform:translate3d(-105%,0,0) scale(.985); transform-origin:left center; transition:transform .58s cubic-bezier(.22,1,.36,1),opacity .42s ease; pointer-events:auto; }
.sticky-cart.is-open { visibility:visible; pointer-events:auto; }
.sticky-cart.is-open .sticky-cart-backdrop { opacity:1; pointer-events:auto; }
.sticky-cart.is-open .sticky-cart-notice { opacity:1; transform:translate3d(0,0,0) scale(1); }
.sticky-cart-drawer-header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding-bottom:18px; border-bottom:1px solid #eadbd0; }
.sticky-cart-drawer-header h2 { margin:5px 0 0; color:inherit; font-size:20px; }
.sticky-cart-success { color:#70452f; font-size:11px; font-weight:800; }
.sticky-cart-close { display:grid; place-items:center; width:42px; height:42px; flex:0 0 42px; padding:0!important; border:1px solid #e3c9b8!important; border-radius:50%; color:#70452f!important; background:#f8eee7!important; font-size:26px!important; line-height:1; cursor:pointer; transition:color .2s ease,background .2s ease,transform .2s ease; }
.sticky-cart-close:hover { color:#fff!important; background:#70452f!important; transform:rotate(90deg); }
.sticky-cart-head { display:flex; align-items:center; gap:14px; padding:14px; border:1px solid #eadbd0; border-radius:14px; background:#fffdfb; }
.sticky-cart-thumb { width:76px; height:76px; flex:0 0 76px; object-fit:cover; border-radius:10px; background:#f1f5f2; }
.sticky-cart-info { min-width:0; flex:1; }
.sticky-cart-title { display:block; overflow:hidden; color:inherit; font-size:14px; text-overflow:ellipsis; white-space:nowrap; }
.sticky-cart-quantity-form { display:grid; gap:12px; }
.sticky-cart-variants { display:grid; gap:10px; }
.sticky-cart-variants h3 { margin:0; color:#70452f; font-size:14px; }
.sticky-cart-item { display:flex; align-items:center; gap:11px; padding:12px; border:1px solid #eadbd0; border-radius:13px; background:#fffdfb; }
.sticky-cart-variant { box-shadow:0 5px 16px rgba(80,48,30,.05); }
.sticky-cart-variant.is-unavailable { opacity:.62; }
.sticky-cart-item-image { width:54px; height:54px; flex:0 0 54px; object-fit:cover; border-radius:9px; background:#f4ece6; }
.sticky-cart-item-info { display:grid; flex:1; min-width:0; gap:3px; }
.sticky-cart-item-info strong { overflow:hidden; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.sticky-cart-item-info small { color:#8a7466; font-size:10px; }
.sticky-cart-quantity { display:flex; align-items:center; height:36px; border:1px solid #d9bda9; border-radius:9px; overflow:hidden; }
.sticky-cart-quantity button { width:32px; height:100%; padding:0; border:0; color:#70452f; background:#f8eee7; font-size:18px; font-weight:800; cursor:pointer; }
.sticky-cart-quantity button:hover { color:#fff; background:#70452f; }
.sticky-cart-quantity input { width:38px; height:100%; padding:0; border:0!important; border-inline:1px solid #eadbd0!important; border-radius:0!important; color:#3e3029; background:#fff!important; font-size:12px; text-align:center; -moz-appearance:textfield; }
.sticky-cart-quantity input::-webkit-inner-spin-button,.sticky-cart-quantity input::-webkit-outer-spin-button { margin:0; -webkit-appearance:none; }
.sticky-cart-update { min-height:40px; padding:9px 13px; border:1px solid #d9bda9; border-radius:10px; color:#70452f; background:#f8eee7; font:inherit; font-size:12px; font-weight:800; cursor:pointer; }
.sticky-cart-update:hover { color:#fff; background:#70452f; }
.sticky-cart-empty { margin:0; padding:14px; border:1px dashed #d9bda9; border-radius:12px; color:#806b5e; text-align:center; }
.sticky-cart-stock-notice { margin:0; padding:12px 14px; border:1px solid #e6b7a2; border-radius:11px; color:#873d2e; background:#fff0e9; font-size:12px; font-weight:700; }
.sticky-cart-actions { display:grid; gap:11px; margin-top:auto; padding-top:20px; border-top:1px solid #eadbd0; }
.sticky-cart-actions > * { display:flex; align-items:center; justify-content:center; min-height:48px; padding:11px 15px; border-radius:11px; font:inherit; font-size:13px; font-weight:800; text-align:center; text-decoration:none; cursor:pointer; }
.sticky-cart-continue { border:1px solid #d9bda9; color:#70452f; background:#f8eee7; transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease; }
.sticky-cart-continue:hover { border-color:#70452f; color:#fff; background:#70452f; transform:translateY(-1px); }
.sticky-cart-view { border:1px solid #70452f; color:#70452f; background:#fffaf6; transition:color .2s ease,background .2s ease,transform .2s ease; }
.sticky-cart-view:hover { color:#fff; background:#70452f; transform:translateY(-1px); }
.sticky-cart-checkout { border:0; color:#fff; background:#70452f; transition:background .2s ease,transform .2s ease; }
.sticky-cart-checkout:hover { color:#fff; background:#543321; transform:translateY(-1px); }
body.sticky-cart-open { overflow:hidden; }
html[data-theme="dark"] .sticky-cart-notice { color:#f2e7df; background:#28201c; }
html[data-theme="dark"] .sticky-cart-drawer-header,html[data-theme="dark"] .sticky-cart-actions { border-color:#49372c; }
html[data-theme="dark"] .sticky-cart-head { border-color:#49372c; background:#30241d; }
html[data-theme="dark"] .sticky-cart-thumb { background:#171e19; }
html[data-theme="dark"] .sticky-cart-item { border-color:#49372c; background:#30241d; }
html[data-theme="dark"] .sticky-cart-variants h3 { color:#d5a987; }
html[data-theme="dark"] .sticky-cart-item-info small { color:#c1a895; }
html[data-theme="dark"] .sticky-cart-quantity { border-color:#634331; }
html[data-theme="dark"] .sticky-cart-quantity button,html[data-theme="dark"] .sticky-cart-update { border-color:#634331; color:#e1c4ae; background:#34251d; }
html[data-theme="dark"] .sticky-cart-quantity button:hover,html[data-theme="dark"] .sticky-cart-update:hover { color:#fff; background:#80563b; }
html[data-theme="dark"] .sticky-cart-quantity input { border-color:#49372c!important; color:#f2e7df; background:#211a16!important; }
html[data-theme="dark"] .sticky-cart-empty { border-color:#634331; color:#c1a895; }
html[data-theme="dark"] .sticky-cart-close { border-color:#634331!important; color:#e1c4ae!important; background:#34251d!important; }
html[data-theme="dark"] .sticky-cart-close:hover { color:#fff!important; background:#80563b!important; }
html[data-theme="dark"] .sticky-cart-stock-notice { border-color:#754a3a; color:#ffd2c3; background:#3a261f; }
html[data-theme="dark"] .sticky-cart-continue { border-color:#634331; color:#e1c4ae; background:#34251d; }
html[data-theme="dark"] .sticky-cart-continue:hover { border-color:#80563b; color:#fff; background:#80563b; }
html[data-theme="dark"] .sticky-cart-view { border-color:#80563b; color:#e1c4ae; background:#30241d; }
html[data-theme="dark"] .sticky-cart-view:hover { color:#fff; background:#80563b; }
html[data-theme="dark"] .sticky-cart-checkout,html[data-theme="dark"] .sticky-cart-checkout:hover { color:#fff; background:#80563b; }
@media (prefers-reduced-motion:reduce) { .sticky-cart-notice,.sticky-cart-backdrop,.sticky-cart-close,.sticky-cart-actions > * { transition:none; } }
@media (max-width:540px) { .sticky-cart-notice { width:min(92vw,420px); padding:18px; border-radius:0 16px 16px 0; } .store-auth-card { margin-block:18px; } }
@media (max-width:650px) {
  .account-login-link span:last-child { display:inline!important; font-size:10px; white-space:nowrap; }
}
.ahou-category-products { padding-block:44px; }
.ahou-category-products + .ahou-category-products { background:#fcf7f4; }
.checkout-page { max-width:1050px; margin-inline:auto; color:#49323c; }
.checkout-intro { margin-bottom:24px; padding:24px 28px; border:1px solid #f0e5e3; border-radius:18px 18px 18px 5px; background:linear-gradient(120deg,#fff8f5,#f5f8f1); }
.checkout-intro > span { color:#a8506b; font-size:11px; font-weight:800; }
.checkout-intro h2 { margin:5px 0; font-size:23px; }
.checkout-intro p,.checkout-section-heading p { margin:0; color:#8e7c82; font-size:11px; }
.checkout-layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; align-items:start; gap:20px; margin:0!important; }
.checkout-main { display:grid; gap:14px; }
.checkout-section,.checkout-summary { padding:20px; border:1px solid #eee3e2; border-radius:15px 15px 15px 5px; background:#fff; }
.checkout-section-heading { display:flex; align-items:center; gap:12px; margin-bottom:18px; }
.checkout-step { display:grid; flex:0 0 34px; place-items:center; width:34px; height:34px; border-radius:50%; color:#fff; background:#a8506b; font-size:13px; font-weight:800; }
.checkout-section-heading h2,.checkout-summary h2 { margin:0 0 4px; color:#48313b; font-size:15px; font-weight:900; }
.checkout-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.checkout-field { display:flex; min-width:0; flex-direction:column; gap:7px; color:#514248; font-size:11px; font-weight:700; }
.checkout-field-full { grid-column:1/-1; }
.checkout-field small { color:#9b8b90; font-size:9px; font-weight:400; }
.commerce-content .checkout-field input,.commerce-content .checkout-field textarea,.checkout-coupon input { width:100%; min-height:42px; padding:10px 12px; border:1px solid #e8dddc; border-radius:9px; outline:none; background:#fffdfc; font:inherit; font-size:12px; }
.commerce-content .checkout-field textarea { min-height:78px; resize:vertical; }
.commerce-content .checkout-field input:focus,.commerce-content .checkout-field textarea:focus,.checkout-coupon input:focus { border-color:#a8506b; box-shadow:0 0 0 3px #a8506b18; }
.checkout-location-select { position:relative; }
.commerce-content .checkout-location-select input { padding-inline-end:42px; }
.commerce-content .checkout-location-toggle { position:absolute; inset-inline-end:7px; top:50%; display:grid; place-items:center; width:30px; height:30px; padding:0; transform:translateY(-50%); border:0; border-radius:8px; color:#806151; background:transparent; font-size:17px; cursor:pointer; }
.commerce-content .checkout-location-toggle:hover:not(:disabled) { color:#70452f; background:#f6eee8; }
.commerce-content .checkout-location-toggle:disabled { color:#b9ada6; cursor:not-allowed; }
.checkout-location-menu { position:absolute; z-index:40; inset-inline:0; top:calc(100% + 6px); max-height:min(280px,40vh); padding:6px; overflow-y:auto; overscroll-behavior:contain; border:1px solid #e6d9d0; border-radius:12px; background:#fff; box-shadow:0 14px 34px rgba(58,38,25,.16); }
.checkout-location-menu[hidden] { display:none; }
.commerce-content .checkout-location-menu .checkout-location-option { display:flex; width:100%; align-items:center; justify-content:space-between; padding:9px 11px; border:0; border-radius:8px; color:#49372c; background:transparent; font:inherit; font-size:12px; text-align:right; cursor:pointer; transition:color .15s ease,background .15s ease; }
.commerce-content .checkout-location-menu .checkout-location-option:hover,.commerce-content .checkout-location-menu .checkout-location-option:focus-visible { color:#70452f; background:#f7eee8; outline:none; }
.commerce-content .checkout-location-menu .checkout-location-option[aria-selected="true"] { color:#70452f; background:#f3e7dd; font-weight:800; }
.checkout-location-no-results { margin:0; padding:12px; color:#8c7c72; font-size:11px; text-align:center; }
.checkout-shipping-options { display:grid; gap:9px; }
.checkout-shipping-option[hidden] { display:none; }
.checkout-shipping-unavailable { margin:10px 0 0; color:#a34c66; font-size:11px; }
.checkout-shipping-option { display:flex; align-items:center; gap:11px; padding:12px; border:1px solid #eee3e2; border-radius:10px; cursor:pointer; }
.checkout-shipping-option:has(input:checked) { border-color:#a8506b; background:#fff8f8; }
.checkout-shipping-option input { accent-color:#a8506b; }
.checkout-shipping-option span,.checkout-payment-option > span:nth-child(2) { display:flex; flex:1; flex-direction:column; gap:4px; }
.checkout-shipping-option strong,.checkout-payment-option strong { font-size:11px; }
.checkout-shipping-option small,.checkout-payment-option small { color:#93838a; font-size:10px; }
.checkout-payment-option { display:flex; align-items:center; gap:12px; padding:14px; border:1px solid #b5cbb8; border-radius:10px; background:#f7faf5; }
.checkout-payment-icon { display:grid; flex:0 0 34px; place-items:center; width:34px; height:34px; border-radius:50%; color:#fff; background:#587e62; font-weight:900; }
.checkout-payment-option > b { color:#587e62; font-size:11px; }
.checkout-sidebar { position:sticky; top:calc(var(--site-header-height, 80px) + 16px); max-height:calc(100vh - var(--site-header-height, 80px) - 32px); overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; }
.checkout-summary h2 { padding-bottom:13px; border-bottom:1px solid #f1e8e6; }
.checkout-summary-items { display:grid; gap:11px; margin:0; padding:13px 0; list-style:none; }
.checkout-summary-items li,.checkout-total-row { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; font-size:11px; }
.checkout-summary-items li > span { color:#65565b; }
.checkout-summary-items li small { color:#9c8c91; }
.checkout-summary-items li strong { white-space:nowrap; font-size:10px; }
.checkout-breakdown { display:grid; gap:10px; padding:13px; border:1px solid #f0e5e1; border-radius:12px; background:linear-gradient(145deg,#fffaf7,#fbf7f3); }
.checkout-breakdown-row { display:flex; align-items:center; justify-content:space-between; gap:10px; color:#78686c; font-size:10px; }
.checkout-breakdown-row strong { color:#514047; white-space:nowrap; font-size:10px; }
.checkout-breakdown-row [data-summary-discount] { color:#578366; }
.checkout-total-row { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:3px; padding-top:12px; border-top:1px solid #eadbd5; font-size:12px; font-weight:900; }
.checkout-total-row strong { color:#87583c; font-size:13px; white-space:nowrap; }
.checkout-summary-note,.checkout-secure-note { display:block; color:#97888d; font-size:9px; line-height:1.9; }
.checkout-coupon { display:grid; gap:7px; margin-top:15px; font-size:10px; font-weight:700; }
.checkout-submit { display:flex; width:100%; justify-content:space-between; align-items:center; margin-top:16px; padding:13px 15px!important; border-radius:10px!important; background:#a8506b!important; font-size:12px; font-weight:800; }
.checkout-submit:hover { background:#823f5a!important; }
.checkout-secure-note { margin-top:10px; text-align:center; }
.checkout-empty { padding:30px; border:1px solid #eee3e2; border-radius:14px; background:#fff; text-align:center; }
.checkout-return { display:inline-flex; margin-top:10px; padding:10px 16px; border-radius:9px; color:#fff; background:#a8506b; }
@media (max-width:850px) { .checkout-layout { grid-template-columns:minmax(0,1fr) 280px; gap:12px; }.checkout-section,.checkout-summary { padding:16px; } }
@media (max-width:650px) { .checkout-intro { padding:19px; }.checkout-intro h2 { font-size:19px; }.checkout-layout { grid-template-columns:1fr; }.checkout-main { grid-row:1; }.checkout-sidebar { position:static; grid-row:2; max-height:none; overflow:visible; }.checkout-fields { grid-template-columns:1fr; }.checkout-field-full { grid-column:auto; } }
.theme-toggle { display:grid; flex:0 0 40px; place-items:center; width:40px; height:40px; padding:0; border:1px solid #eee2e4; border-radius:12px; color:#765663; background:transparent; cursor:pointer; font-size:19px; line-height:1; transition:background .2s,color .2s,border-color .2s; }
.theme-toggle:hover { color:#a8506b; background:#fff4f4; }
.theme-toggle:focus-visible { outline:3px solid #a8506b55; outline-offset:2px; }
html[data-theme="dark"] { color-scheme:dark; --green:#e2b98e; --green-dark:#2b1a10; --green-soft:#2e2118; --ink:#f3e6d8; --muted:#c2a993; --line:#4a3628; --cream:#241912; --brown-accent:#d9a46f; --brown-glow:#f0c99a; }
html[data-theme="dark"] body { color:#e3ebe5; background:#121713; }
html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3,html[data-theme="dark"] h4,html[data-theme="dark"] .site-title,html[data-theme="dark"] .ahou-heading h2 { color:#edf4ef; }
html[data-theme="dark"] a { color:#9bcfac; }
html[data-theme="dark"] a:hover { color:#c0e2ca; }
html[data-theme="dark"] .announcement { background:#173725; color:#e3f1e7; }
html[data-theme="dark"] .site-header { border-color:#2b3930; background:rgba(20,27,23,.96); }
html[data-theme="dark"] .site-navigation a,html[data-theme="dark"] .account-link,html[data-theme="dark"] .site-branding { color:#e0eae3; }
html[data-theme="dark"] .site-description,html[data-theme="dark"] .header-menu-note { color:#a0afa5; }
html[data-theme="dark"] .header-menu-row { border-color:#334139; }
html[data-theme="dark"] .header-search { border-color:#35443b; background:#1b251f; }
html[data-theme="dark"] .header-search input { color:#e3ebe5; }
html[data-theme="dark"] .header-search input::placeholder { color:#9aaa9f; }
html[data-theme="dark"] .theme-toggle { border-color:#45554a; color:#f1cf79; background:#1b251f; }
html[data-theme="dark"] .theme-toggle:hover { color:#ffe7a5; background:#26362b; }
html[data-theme="dark"] .ahou-hero { background:radial-gradient(ellipse at 78% 36%,#39272e 0,transparent 37%),linear-gradient(112deg,#1b211c,#171c19 58%,#241b20); }
html[data-theme="dark"] .ahou-hero h1,html[data-theme="dark"] .ahou-hero-copy p,html[data-theme="dark"] .ahou-hero-foot { color:#e9e2e4; }
html[data-theme="dark"] .ahou-kicker { border-color:#4a343d; color:#e3aabb; background:#282027; }
html[data-theme="dark"] .ahou-perks,html[data-theme="dark"] .ahou-categories { border-color:#2e3932; background:#151b17; }
html[data-theme="dark"] .ahou-featured,html[data-theme="dark"] .ahou-category-products,html[data-theme="dark"] .ahou-category-products + .ahou-category-products,html[data-theme="dark"] .ahou-articles { background:#191f1b; }
html[data-theme="dark"] .ahou-category { border-color:#354139; color:#e7eee8; background:#202a23; }
html[data-theme="dark"] .ahou-category.category-2,html[data-theme="dark"] .ahou-category.category-7 { background:#2a2225; }
html[data-theme="dark"] .ahou-category.category-3,html[data-theme="dark"] .ahou-category.category-8 { background:#202b23; }
html[data-theme="dark"] .ahou-category.category-4,html[data-theme="dark"] .ahou-category.category-9 { background:#28232d; }
html[data-theme="dark"] .ahou-category.category-5,html[data-theme="dark"] .ahou-category.category-10 { background:#2b2920; }
html[data-theme="dark"] .ahou-product,html[data-theme="dark"] .article-carousel-card,html[data-theme="dark"] .shop-product-card { border-color:#354139!important; color:#e5eee7; background:#202923!important; }
html[data-theme="dark"] .ahou-product-info > a:first-child,html[data-theme="dark"] .shop-card-content h2 a,html[data-theme="dark"] .article-card-content h3 a { color:#e9f0eb; }
html[data-theme="dark"] .ahou-product-image,html[data-theme="dark"] .shop-card-visual { background-color:#29332d; }
html[data-theme="dark"] .ahou-idea-copy h2 { color:#edf4ef; }
html[data-theme="dark"] .ahou-idea-copy p,html[data-theme="dark"] .article-card-content p { color:#acb8af; }
html[data-theme="dark"] .commerce-page,html[data-theme="dark"] .commerce-content { color:#e5eee7; background:#121713; }
html[data-theme="dark"] .commerce-title { border-color:#344039; }
html[data-theme="dark"] .commerce-title h1,html[data-theme="dark"] .shop-intro h1,html[data-theme="dark"] .shop-toolbar strong { color:#edf4ef; }
html[data-theme="dark"] .shop-intro { border-color:#3c3438; background:radial-gradient(circle at 84% 40%,#4a303a 0 11%,transparent 11.5%),radial-gradient(circle at 78% 71%,#3b2b30 0 12%,transparent 12.5%),linear-gradient(110deg,#27201e,#2b2026); }
html[data-theme="dark"] .shop-intro p,html[data-theme="dark"] .shop-toolbar > div span { color:#b4a8ab; }
html[data-theme="dark"] .shop-intro-square { border-color:#5f6368; background:#e8eaed; box-shadow:0 1px 2px rgba(0,0,0,.4),0 1px 3px 1px rgba(0,0,0,.25); }
html[data-theme="dark"] .shop-category-description { border-color:#3c3438; color:#d7cfd1; background:linear-gradient(135deg,#221c1f 0%,#2a2024 100%); box-shadow:0 18px 40px -22px #000a; }
html[data-theme="dark"] .shop-category-description-kicker { color:#f0b6c6; background:#3d2a31; }
html[data-theme="dark"] .shop-category-description-body h2,html[data-theme="dark"] .shop-category-description-body h3 { color:#edf4ef; }
html[data-theme="dark"] .shop-category-chip,html[data-theme="dark"] .shop-toolbar,html[data-theme="dark"] .checkout-section,html[data-theme="dark"] .checkout-summary,html[data-theme="dark"] .store-auth-card,html[data-theme="dark"] .commerce-content article,html[data-theme="dark"] .commerce-content table { border-color:#354139!important; color:#e3ebe5; background:#1d2721!important; }
html[data-theme="dark"] .shop-toolbar-form input,html[data-theme="dark"] .shop-toolbar-form select,html[data-theme="dark"] .commerce-content input,html[data-theme="dark"] .commerce-content select,html[data-theme="dark"] .commerce-content textarea,html[data-theme="dark"] .checkout-coupon input { border-color:#435147!important; color:#e5eee7; background:#151c18!important; }
html[data-theme="dark"] .shop-card-content h2,html[data-theme="dark"] .checkout-section-heading h2,html[data-theme="dark"] .checkout-summary h2 { color:#edf4ef; }
html[data-theme="dark"] .checkout-intro { border-color:#3d3439; color:#e5eee7; background:linear-gradient(120deg,#2b2224,#20291f); }
html[data-theme="dark"] .checkout-shipping-option,html[data-theme="dark"] .checkout-payment-option { border-color:#3c4b40; color:#e5eee7; background:#202a23; }
html[data-theme="dark"] .checkout-shipping-option:has(input:checked) { border-color:#9bcfac; background:#26372b; }
html[data-theme="dark"] .checkout-location-menu { border-color:#49372c; background:#28201c; box-shadow:0 16px 38px rgba(0,0,0,.4); }
html[data-theme="dark"] .commerce-content .checkout-location-menu .checkout-location-option { color:#f0e1d6; }
html[data-theme="dark"] .commerce-content .checkout-location-menu .checkout-location-option:hover,html[data-theme="dark"] .commerce-content .checkout-location-menu .checkout-location-option:focus-visible,html[data-theme="dark"] .commerce-content .checkout-location-menu .checkout-location-option[aria-selected="true"] { color:#f1d2bc; background:#3a2b22; }
html[data-theme="dark"] .checkout-location-no-results { color:#c1a895; }
html[data-theme="dark"] .commerce-content .checkout-location-toggle { color:#d5b9a5; }
html[data-theme="dark"] .commerce-content .checkout-location-toggle:hover:not(:disabled) { color:#f1d2bc; background:#3a2b22; }
html[data-theme="dark"] .checkout-total-row,html[data-theme="dark"] .checkout-summary h2,html[data-theme="dark"] .checkout-summary-items li,html[data-theme="dark"] .checkout-breakdown { border-color:#354139; }
html[data-theme="dark"] .checkout-breakdown { background:#202c24; }
html[data-theme="dark"] .checkout-breakdown-row,html[data-theme="dark"] .checkout-breakdown-row strong { color:#d7e1d9; }
html[data-theme="dark"] .checkout-total-row strong { color:#d8b493; }
html[data-theme="dark"] .checkout-summary-items li > span,html[data-theme="dark"] .checkout-total-row span { color:#d7e1d9; }
html[data-theme="dark"] .checkout-field,html[data-theme="dark"] .checkout-coupon { color:#e0e9e2; }
html[data-theme="dark"] .checkout-field small,html[data-theme="dark"] .checkout-section-heading p,html[data-theme="dark"] .checkout-summary-note,html[data-theme="dark"] .checkout-secure-note { color:#a7b4aa; }
html[data-theme="dark"] .shop-empty,html[data-theme="dark"] .checkout-empty { border-color:#3b4940; color:#e5eee7; background:#1d2721; }
html[data-theme="dark"] .store-auth-error { color:#ffb5ad; background:#422824; }
html[data-theme="dark"] .site-footer { border-color:#354139; }
@media (max-width:650px) { .theme-toggle { flex-basis:36px; width:36px; height:36px; } }
html[data-theme="dark"] .product-summary h1,html[data-theme="dark"] .product-information h2,html[data-theme="dark"] .product-reviews h2,html[data-theme="dark"] .product-reviews h3 { color:#edf4ef; }
html[data-theme="dark"] .product-main-image { border-color:#3b3438; background:radial-gradient(circle at 50% 45%,#30312e 0 23%,transparent 23.5%),linear-gradient(135deg,#30252a,#28252b); }
html[data-theme="dark"] .product-price-panel,html[data-theme="dark"] .product-information,html[data-theme="dark"] .product-reviews,html[data-theme="dark"] .product-reviews article { border-color:#39443d!important; color:#e5eee7; background:#202923!important; }
html[data-theme="dark"] .product-bundle-card { border-color:#54343e; background:linear-gradient(135deg,#302329,#202923); }
html[data-theme="dark"] .product-bundle-heading { border-color:#49343c; }
html[data-theme="dark"] .product-bundle-heading h2 { color:#f3dfe3; }
html[data-theme="dark"] .product-bundle-heading p { color:#bcaab0; }
html[data-theme="dark"] .product-bundle-item { border-color:#49383e; color:#e5d9dd; background:#242b27; }
html[data-theme="dark"] .cart-validation-error { border-color:#67333d; color:#ffd7dc; background:#351e25; }
html[data-theme="dark"] .product-short-description,html[data-theme="dark"] .product-description,html[data-theme="dark"] .product-benefits span,html[data-theme="dark"] .product-variation-label,html[data-theme="dark"] .product-purchase-note,html[data-theme="dark"] .product-gallery-caption { color:#b1bdb4; }
html[data-theme="dark"] .product-summary select,html[data-theme="dark"] .product-summary input[type=number] { border-color:#435147; color:#e5eee7; background:#171e19; }
html[data-theme="dark"] .product-gallery-thumb { border-color:#3d4b41; background:#202923; }
html[data-theme="dark"] .front-product-editor,html[data-theme="dark"] .front-product-editor-panel { border-color:#35443b; color:#e5eee7; background:#1d2721; }
html[data-theme="dark"] .front-editor-product-name,html[data-theme="dark"] .front-editor-help { color:#c6d5ca; background:#25342a; }
html[data-theme="dark"] .front-editor-heading p,html[data-theme="dark"] .front-editor-help,html[data-theme="dark"] .front-editor-featured { color:#a9b7ad; }
html[data-theme="dark"] .front-product-editor-form label,html[data-theme="dark"] .front-gallery-remove-choice span { color:#dce7df; }
html[data-theme="dark"] .front-product-editor-form input:not([type=checkbox]),html[data-theme="dark"] .front-product-editor-form textarea { border-color:#435147; color:#e5eee7; background:#151c18; }
html[data-theme="dark"] .front-editor-cancel { border-color:#435147!important; color:#dce7df!important; background:#202923!important; }
html[data-theme="dark"] .product-edit-link { border-color:#3d5747; color:#b8dfc2; background:#203429; }
html[data-theme="dark"] .product-breadcrumb span:last-child,html[data-theme="dark"] .product-stock { color:#bbd7c1; }
html[data-theme="dark"] .checkout-shipping-option:has(input:checked) { border-color:#91cba5; background:#26372b; }
html[data-theme="dark"] .checkout-payment-option { border-color:#49634f; background:#203127; }
html[data-theme="dark"] .checkout-payment-icon { color:#112018; background:#91cba5; }

/* Brown redesign: header, hero, footer particles, and light/dark pairing */
.announcement { background: linear-gradient(90deg,#4a2b18,#7a4a2b); color:#f6e9da; }
html[data-theme="dark"] .announcement { background: linear-gradient(90deg,#1c110a,#3b2416); color:#f0dcc6; }

.site-header { background: rgba(250,244,236,.86); border-bottom: 1px solid transparent; border-image: linear-gradient(90deg,transparent,var(--brown-accent),transparent) 1; box-shadow: 0 12px 30px rgba(74,43,24,.08); }
html[data-theme="dark"] .site-header { background: rgba(28,20,14,.88); box-shadow: 0 12px 30px rgba(0,0,0,.35); }
.brand-symbol { background: linear-gradient(135deg,var(--brown-accent),#4a2b18); box-shadow: 0 8px 18px rgba(74,43,24,.25); }
.site-title { color: var(--ink); letter-spacing: -.01em; }
.site-navigation a { position: relative; color: var(--ink); padding-block: 6px; }
.site-navigation a::after { content: ""; position: absolute; right: 0; bottom: -2px; width: 0; height: 2px; border-radius: 2px; background: var(--brown-accent); transition: width .25s ease; }
.site-navigation a:hover::after, .current-menu-item > a::after { width: 100%; }
.site-navigation a:hover, .current-menu-item > a { color: var(--brown-accent); }
.header-search { background: #fff; border-color: var(--line); box-shadow: inset 0 1px 2px rgba(74,43,24,.06); }
.header-search:focus-within { border-color: var(--brown-accent); box-shadow: 0 0 0 3px rgba(176,122,79,.18); }
.header-search button { color: var(--brown-accent); }
.account-link { color: var(--ink); }
.cart-link { color: #fff; border-color: transparent; background: linear-gradient(135deg,#7a4a2b,#4a2b18); box-shadow: 0 8px 18px rgba(74,43,24,.22); transition: transform .2s ease, box-shadow .2s ease; }
.cart-link:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 12px 24px rgba(74,43,24,.3); }
html[data-theme="dark"] .header-search { background: #2a1d15; }
html[data-theme="dark"] .header-search input { color: var(--ink); }
html[data-theme="dark"] .cart-link { color: #2b1a10; background: linear-gradient(135deg,#f0c99a,#d9a46f); }
html[data-theme="dark"] .account-link { color: var(--ink); }

.ahou-hero { isolation: isolate; background: radial-gradient(ellipse at 80% 20%,rgba(217,164,111,.38) 0,transparent 45%), radial-gradient(ellipse at 10% 90%,rgba(122,74,43,.16) 0,transparent 40%), linear-gradient(120deg,#f7ecde,#fbf6ef 55%,#f2e2cf); }
.ahou-hero::before { background-image: radial-gradient(#b07a4f 1px,transparent 1px); opacity: .18; }
.ahou-hero::after { content: ""; position: absolute; inset: -25%; z-index: -1; pointer-events: none; background: conic-gradient(from 0deg,transparent,rgba(176,122,79,.14),transparent 30%); animation: ahou-spin 26s linear infinite; }
.ahou-orbs { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.ahou-orbs span { position: absolute; border-radius: 50%; filter: blur(44px); opacity: .55; animation: ahou-float 12s ease-in-out infinite; }
.ahou-orbs span:nth-child(1) { right: -80px; top: -60px; width: 340px; height: 340px; background: #d9a46f; }
.ahou-orbs span:nth-child(2) { left: -60px; bottom: -40px; width: 260px; height: 260px; background: #7a4a2b; opacity: .25; animation-delay: -4s; }
.ahou-orbs span:nth-child(3) { left: 40%; top: 30%; width: 160px; height: 160px; background: #f0c99a; opacity: .4; animation-delay: -8s; }
.ahou-hero-grid { z-index: 1; }
.ahou-hero h1 { position: relative; z-index: 1; color: var(--ink); }
.ahou-hero h1 em { position: relative; color: var(--brown-accent); }
.ahou-hero h1 em::after { content: ""; position: absolute; left: -4px; right: -4px; bottom: .12em; z-index: -1; height: .24em; border-radius: 6px; background: rgba(217,164,111,.35); }
.ahou-hero-copy p { color: #6b4a35; }
.ahou-hero-foot { color: #6b4a35; }
.ahou-hero-foot span { color: var(--brown-accent); }
.ahou-kicker, .ahou-eyebrow { color: #7a4a2b; }
.ahou-kicker { border-color: #ecd7c0; background: #fff8f0; }
.ahou-kicker i { background: #b07a4f; box-shadow: 0 0 0 4px #f3e3cf; }
.ahou-button { color: #fff; border-radius: 14px; background: linear-gradient(135deg,#b07a4f,#7a4a2b); box-shadow: 0 10px 24px rgba(122,74,43,.3); transition: transform .2s ease, box-shadow .2s ease; }
.ahou-button:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 14px 30px rgba(122,74,43,.38); }
.ahou-craft-scene { border: 1px solid #ecd7c0; background: linear-gradient(135deg,#f3e3cf 0%,#ead2b4 50%,#f8efe3 100%); box-shadow: 0 30px 70px rgba(74,43,24,.2); animation: ahou-tilt 8s ease-in-out infinite; }
.ahou-craft-scene::after { background: #d9b48c; }
.ahou-slider-controls button { background: #e0c9ae; }
.ahou-slider-controls button.active { background: var(--brown-accent); }
.ahou-slider-controls > span, .ahou-slider-controls small { color: #6b4a35; }

.trust-strip { background: #fff8f0; border-color: #ecd7c0; }
.trust-items { color: #5c3d28; }
.ahou-perks { background: #fff8f0; border-color: #ecd7c0; }
.ahou-perk-row b { color: #7a4a2b; background: #f5e6d3; }
.ahou-perk-row small { color: #8a6b58; }
.category-tile, .category-tile:hover { color: var(--ink); }
.category-tile { background: #f5ebe0; }
.category-2 { background: #efe0cc; }
.category-3 { background: #f2e6dc; }
.category-4 { background: #e9dccd; }
.category-icon { color: #7a4a2b; }
.ahou-category { border-color: #ecd7c0; background: linear-gradient(145deg,#fff7ee,#f3e3cf); color: var(--ink); }
.featured-section { background: #fbf5ed; }
.product-visual, .visual-2, .visual-3, .visual-4 { background: #f3e6d6; }
.product-art, .visual-2 .product-art, .visual-3 .product-art, .visual-4 .product-art { background: linear-gradient(140deg,#c99a6b,#7a4a2b); }
.product-tag { color: #7a4a2b; }
.editorial-art { background: linear-gradient(120deg,#5c3a24,#b07a4f); }

.site-footer { position: relative; overflow: hidden; color: #3b2416; background: radial-gradient(ellipse at 10% 0,rgba(176,122,79,.22) 0,transparent 55%), linear-gradient(180deg,#f3e6d6,#e8d4bb); border-top: 1px solid #dcc3a4; }
.site-footer .shop-container { position: relative; z-index: 1; }
.footer-particles { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; pointer-events: none; }
.footer-main { gap: 40px; }
.footer-main strong, .footer-brand { color: #3b2416; }
.footer-brand { font-size: 22px; }
.brand-symbol:has(.brand-logo) { background: transparent; box-shadow: none; }
.brand-logo { width: 100%; height: 100%; object-fit: contain; border-radius: inherit; }
.footer-logo { display: block; width: auto; height: 44px; max-width: 180px; margin-bottom: 10px; object-fit: contain; }
.footer-main p, .footer-main a { color: #5c3d28; }
.footer-menu a { transition: color .2s ease, transform .2s ease; }
.footer-menu a:hover { color: var(--brown-accent); transform: translateX(-4px); }
.copyright { color: #6b4a35; border-color: rgba(74,43,24,.15); }

.theme-toggle { color: #7a4a2b; border-color: #e0cbb0; background: #fff; }
html[data-theme="dark"] .theme-toggle { color: #f0c99a; border-color: #4a3628; background: #2a1d15; }
html[data-theme="dark"] .ahou-hero { background: radial-gradient(ellipse at 80% 20%,rgba(217,164,111,.2) 0,transparent 45%), radial-gradient(ellipse at 10% 90%,rgba(176,122,79,.16) 0,transparent 40%), linear-gradient(120deg,#1a110b,#120c08 55%,#24170f); }
html[data-theme="dark"] .ahou-hero h1 { color: #f3e6d8; }
html[data-theme="dark"] .ahou-hero-copy p, html[data-theme="dark"] .ahou-hero-foot { color: #c9b09a; }
html[data-theme="dark"] .ahou-hero-foot span, html[data-theme="dark"] .ahou-hero h1 em { color: #e2b98e; }
html[data-theme="dark"] .ahou-hero::before { background-image: radial-gradient(#e2b98e 1px,transparent 1px); }
html[data-theme="dark"] .ahou-orbs span:nth-child(1) { background: #b07a4f; opacity: .35; }
html[data-theme="dark"] .ahou-orbs span:nth-child(3) { background: #d9a46f; opacity: .18; }
html[data-theme="dark"] .ahou-kicker { border-color: #4a3628; background: #2a1d15; color: #e2b98e; }
html[data-theme="dark"] .ahou-kicker i { background: #e2b98e; box-shadow: 0 0 0 4px #3b2a1e; }
html[data-theme="dark"] .ahou-eyebrow { color: #e2b98e; }
html[data-theme="dark"] .ahou-button { color: #2b1a10; background: linear-gradient(135deg,#f0c99a,#d9a46f); box-shadow: 0 10px 24px rgba(217,164,111,.22); }
html[data-theme="dark"] .ahou-button:hover { color: #2b1a10; }
html[data-theme="dark"] .ahou-craft-scene { border-color: #4a3628; background: linear-gradient(135deg,#3b2a1e,#2a1d15 50%,#1a120c); box-shadow: 0 30px 70px rgba(0,0,0,.4); }
html[data-theme="dark"] .ahou-craft-scene::after { background: #4a3322; }
html[data-theme="dark"] .ahou-slider-controls button { background: #4a3628; }
html[data-theme="dark"] .ahou-slider-controls button.active { background: #e2b98e; }
html[data-theme="dark"] .ahou-slider-controls > span, html[data-theme="dark"] .ahou-slider-controls small { color: #c2a993; }
html[data-theme="dark"] .trust-strip, html[data-theme="dark"] .ahou-perks { background: #1d150f; border-color: #4a3628; }
html[data-theme="dark"] .trust-items { color: #e0cdb8; }
html[data-theme="dark"] .ahou-perk-row b { color: #f0c99a; background: #33241a; }
html[data-theme="dark"] .ahou-perk-row small { color: #c2a993; }
html[data-theme="dark"] .category-tile { background: #2a1e16; }
html[data-theme="dark"] .category-2 { background: #33251b; }
html[data-theme="dark"] .category-3 { background: #2e2119; }
html[data-theme="dark"] .category-4 { background: #382819; }
html[data-theme="dark"] .category-tile, html[data-theme="dark"] .category-tile:hover { color: #f3e6d8; }
html[data-theme="dark"] .category-icon { color: #e2b98e; }
html[data-theme="dark"] .ahou-category { border-color: #4a3628; background: linear-gradient(145deg,#2c1f16,#211710); color: #f3e6d8; }
html[data-theme="dark"] .featured-section { background: #17110c; }
html[data-theme="dark"] .product-visual, html[data-theme="dark"] .visual-2, html[data-theme="dark"] .visual-3, html[data-theme="dark"] .visual-4 { background: #2a1f17; }
html[data-theme="dark"] .product-tag { color: #f0c99a; background: #1d150f; }
html[data-theme="dark"] .site-footer { color: #f3e6d8; background: radial-gradient(ellipse at 10% 0,rgba(217,164,111,.16) 0,transparent 55%), linear-gradient(180deg,#24170f,#120c08); border-top-color: #4a3628; }
html[data-theme="dark"] .footer-main strong, html[data-theme="dark"] .footer-brand { color: #fff4e6; }
html[data-theme="dark"] .footer-main p, html[data-theme="dark"] .footer-main a { color: #d6bfa6; }
html[data-theme="dark"] .copyright { color: #b99c83; border-color: rgba(240,201,154,.15); }

@keyframes ahou-spin { to { transform: rotate(360deg); } }
@keyframes ahou-float { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(20px,-30px) scale(1.08); } }
@keyframes ahou-tilt { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@media (prefers-reduced-motion: reduce) { .ahou-orbs span, .ahou-hero::after, .ahou-craft-scene { animation: none; } }
@media (max-width: 600px) { .ahou-craft-scene { animation: none; } }

.ahou-categories, .ahou-featured, .ahou-articles { background: #fffaf4; }
.ahou-featured { background: #fbf5ed; }
.ahou-category-products + .ahou-category-products { background: #f8efe4; }
.ahou-heading h2, .section-heading h2, .blog-teaser h2, .ahou-idea h2, .ahou-articles h3 { color: var(--ink); }
.ahou-heading a, .section-heading > a, .ahou-text-link, .article-read-more, .article-carousel-control { color: #7a4a2b; }
.ahou-heading a:hover, .ahou-text-link:hover, .article-read-more:hover { color: var(--brown-accent); }
.ahou-articles .article-carousel-control { border-color: #e0cbb0; background: #fff; color: #7a4a2b; }
.ahou-button-light:hover { color: #3b2416; background: #f3e3cf; }
.shop-nav-link { color: #fff; background: linear-gradient(135deg,#b07a4f,#7a4a2b); box-shadow: 0 8px 18px rgba(74,43,24,.2); }
.shop-nav-link:hover { color: #fff; background: #4a2b18; }
.fabric-back, .fabric-front { background: repeating-linear-gradient(45deg,#d9a46f 0 3px,#e8bf93 3px 7px); }
.thread-spool i { background: repeating-linear-gradient(0deg,#7a4a2b 0 4px,#b07a4f 4px 8px); }
.ahou-hero { overflow: hidden; }

html[data-theme="dark"] .ahou-featured, html[data-theme="dark"] .ahou-categories, html[data-theme="dark"] .ahou-category-products, html[data-theme="dark"] .ahou-articles { background: #1a120c; }
html[data-theme="dark"] .ahou-category-products + .ahou-category-products { background: #201710; }
html[data-theme="dark"] .ahou-heading h2, html[data-theme="dark"] .section-heading h2, html[data-theme="dark"] .ahou-idea h2, html[data-theme="dark"] .ahou-articles h3 { color: #f3e6d8; }
html[data-theme="dark"] .ahou-heading a, html[data-theme="dark"] .section-heading > a, html[data-theme="dark"] .ahou-text-link, html[data-theme="dark"] .article-read-more, html[data-theme="dark"] .ahou-articles .article-carousel-control { color: #e2b98e; }
html[data-theme="dark"] .ahou-articles .article-carousel-control { border-color: #4a3628; background: #2a1d15; }
html[data-theme="dark"] .shop-nav-link { color: #2b1a10; background: linear-gradient(135deg,#f0c99a,#d9a46f); }
.site-footer .footer-brand, .site-footer .footer-main strong { color: #3b2416; }
.site-footer .footer-main p, .site-footer .footer-main a, .site-footer .footer-menu a { color: #5c3d28; }
.site-footer .copyright { color: #6b4a35; border-color: rgba(74,43,24,.15); }
html[data-theme="dark"] .site-footer .footer-brand, html[data-theme="dark"] .site-footer .footer-main strong { color: #fff4e6; }
html[data-theme="dark"] .site-footer .footer-main p, html[data-theme="dark"] .site-footer .footer-main a, html[data-theme="dark"] .site-footer .footer-menu a { color: #d6bfa6; }
html[data-theme="dark"] .site-footer .copyright { color: #b99c83; border-color: rgba(240,201,154,.15); }

/* Keep storefront actions and selected states in the brown palette. */
.commerce-content button:not(.product-gallery-thumb),
.commerce-content button[type="submit"],
.product-add-button,
.store-auth-card form button,
.account-form button,
.account-empty a,
.account-nav a.is-active,
.shop-category-chip:hover,
.shop-category-chip.is-active,
.shop-toolbar-form button,
.header-search button {
  color:#fff!important;
  background:#80563b!important;
}
.commerce-content button:not(.product-gallery-thumb):hover,
.commerce-content button[type="submit"]:hover,
.product-add-button:hover,
.store-auth-card form button:hover,
.account-form button:hover,
.account-empty a:hover,
.shop-category-chip:hover,
.shop-category-chip.is-active,
.shop-toolbar-form button:hover,
.header-search button:hover {
  color:#fff!important;
  background:#60402b!important;
}
.shop-category-chip:hover,.shop-category-chip.is-active { border-color:#80563b; }
.header-search button { color:#fff!important; }
.account-nav a:hover { color:#70452f; background:#f3e7dd; }
.account-nav a.is-active { color:#fff; background:#80563b; }
.account-hero { background:linear-gradient(135deg,#4a2b18,#7a4a2b 60%,#b07a4f); box-shadow:0 24px 60px rgba(74,43,24,.2); }
.commerce-content button.product-gallery-thumb { background:#80563b!important; border-color:#80563b; }
.product-gallery-thumb.is-active { border-color:#4a2b18; }
html[data-theme="dark"] .account-nav a:hover { color:#f0c99a; background:#332419; }
html[data-theme="dark"] .account-nav a.is-active { color:#fff; background:#64422d; }
html[data-theme="dark"] .commerce-content button.product-gallery-thumb { background:#64422d!important; border-color:#80563b; }
html[data-theme="dark"] .product-gallery-thumb.is-active { border-color:#d9a46f; }

.article-carousel-actions { display:flex!important; flex-direction:row!important; flex-wrap:nowrap; align-items:center; gap:8px; white-space:nowrap; }
.article-carousel-actions > a { flex:0 0 auto; margin-left:8px; }
.article-carousel-actions .article-carousel-control { flex:0 0 34px; }
.header-actions { display:flex; align-items:center; gap:10px; }
.account-link,.cart-link { display:inline-flex; min-height:44px; align-items:center; justify-content:center; gap:9px; padding:7px 13px; border-radius:14px; font-size:12px; font-weight:800; text-decoration:none; transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease; }
.account-link { border:1px solid rgba(122,74,43,.18); color:#4a2b18; background:linear-gradient(145deg,#fffdf9,#f7eee3); box-shadow:0 5px 15px rgba(74,43,24,.07); }
.account-icon { display:grid; width:28px; height:28px; place-items:center; border-radius:10px; color:#70452f; background:#efe0ce; font-size:16px; }
.cart-link { border:1px solid rgba(74,43,24,.12); color:#fff; background:linear-gradient(135deg,#80563b,#4a2b18); box-shadow:0 8px 18px rgba(74,43,24,.2); }
.cart-icon { display:grid; width:28px; height:28px; place-items:center; border-radius:10px; color:#fff; background:rgba(255,255,255,.15); font-size:17px; }
.account-link:hover { transform:translateY(-2px); border-color:rgba(122,74,43,.35); color:#4a2b18; background:#f3e5d5; box-shadow:0 9px 20px rgba(74,43,24,.12); }
.cart-link:hover { transform:translateY(-2px); border-color:transparent; color:#fff; background:linear-gradient(135deg,#6b442d,#382013); box-shadow:0 12px 24px rgba(74,43,24,.28); }
.account-link:focus-visible,.cart-link:focus-visible,.article-carousel-control:focus-visible { outline:3px solid rgba(176,122,79,.45); outline-offset:3px; }
html[data-theme="dark"] .account-link { border-color:#62472f; color:#f3e6d8; background:linear-gradient(145deg,#302116,#24170f); box-shadow:0 6px 16px rgba(0,0,0,.2); }
html[data-theme="dark"] .account-icon { color:#f0c99a; background:#49321f; }
html[data-theme="dark"] .cart-link { color:#2b1a10; background:linear-gradient(135deg,#f0c99a,#d9a46f); }
html[data-theme="dark"] .cart-icon { color:#2b1a10; background:rgba(74,43,24,.12); }
html[data-theme="dark"] .account-link:hover { color:#fff4e6; background:#49321f; }
html[data-theme="dark"] .cart-link:hover { color:#2b1a10; background:linear-gradient(135deg,#f5d5ad,#e2b98e); }
@media (max-width:650px) {
  .header-actions { gap:7px; }
  .account-link,.cart-link { min-height:38px; padding:5px 9px; border-radius:12px; }
  .account-icon,.cart-icon { width:26px; height:26px; }
  .article-carousel-actions { gap:5px; }
  .article-carousel-actions > a { margin-left:4px; }
  .article-carousel-actions .article-carousel-control { flex-basis:30px; }
}

.article-page { width:min(1160px,calc(100% - 40px)); margin:0 auto; padding:24px 0 76px; }
.article-breadcrumb { display:flex; align-items:center; gap:10px; min-width:0; margin-bottom:18px; color:#9a8170; font-size:11px; }
.article-breadcrumb a { color:#80563b; font-weight:800; text-decoration:none; }
.article-breadcrumb a:hover { color:#4a2b18; }
.article-breadcrumb > span:last-child { overflow:hidden; color:#8d7a6d; text-overflow:ellipsis; white-space:nowrap; }
.single-article { display:grid; gap:24px; }
.article-hero { position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.92fr); align-items:center; gap:34px; padding:clamp(24px,4vw,48px); overflow:hidden; border:1px solid #e8d8c8; border-radius:28px 28px 28px 7px; background:radial-gradient(circle at 8% 15%,rgba(217,164,111,.23),transparent 30%),linear-gradient(125deg,#fffaf4,#f3e5d5); box-shadow:0 24px 64px rgba(74,43,24,.09); }
.article-hero::before { position:absolute; top:-95px; left:37%; width:210px; height:210px; border:1px solid rgba(128,86,59,.13); border-radius:50%; content:""; pointer-events:none; }
.article-hero-copy { position:relative; z-index:1; min-width:0; }
.article-kicker { display:inline-flex; align-items:center; gap:7px; padding:7px 11px; border:1px solid #ead8c5; border-radius:999px; color:#80563b; background:rgba(255,255,255,.62); font-size:10px; font-weight:900; }
.article-kicker span { color:#b07a4f; }
.article-hero .entry-title { margin:18px 0 13px; color:#3e281b; font-size:clamp(30px,4.2vw,52px); font-weight:950; line-height:1.55; letter-spacing:-.035em; }
.article-meta { display:flex; flex-wrap:wrap; align-items:center; gap:10px; color:#826e5e; font-size:11px; }
.article-meta > span:not(.article-meta-divider) { display:inline-flex; align-items:center; gap:7px; }
.article-meta i { display:grid; width:24px; height:24px; place-items:center; border-radius:8px; color:#80563b; background:#eadac8; font-size:12px; font-style:normal; }
.article-meta-divider { width:1px; height:18px; background:#ddc8b3; }
.article-lead { max-width:52ch; margin:20px 0 0; color:#796657; font-size:14px; line-height:2.1; }
.article-cover { position:relative; z-index:1; min-width:0; aspect-ratio:1.22; margin:0; padding:9px; overflow:hidden; border:1px solid rgba(255,255,255,.85); border-radius:22px 22px 22px 6px; background:rgba(255,255,255,.62); box-shadow:0 18px 42px rgba(74,43,24,.15); }
.article-cover img { display:block; width:100%; height:100%; border-radius:16px 16px 16px 4px; object-fit:cover; }
.article-cover figcaption { position:absolute; right:22px; bottom:22px; left:22px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 13px; border:1px solid rgba(255,255,255,.25); border-radius:12px; color:#fff; background:rgba(50,31,20,.68); backdrop-filter:blur(12px); font-size:10px; font-weight:800; }
.article-cover figcaption span:last-child { color:#f0c99a; font-size:17px; }
.article-cover-placeholder { display:flex; align-items:center; justify-content:center; flex-direction:column; gap:12px; color:#80563b; background:radial-gradient(circle at 30% 25%,#fff8ed,#e9d4bc); }
.article-cover-placeholder > span { display:grid; width:100px; height:100px; place-items:center; border:1px solid #d5b997; border-radius:50%; color:#80563b; background:rgba(255,255,255,.55); font-size:46px; }
.article-cover-placeholder i { color:#74583f; font-size:12px; font-style:normal; font-weight:800; }
.article-layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; align-items:start; gap:22px; }
.article-reading-column { min-width:0; padding:clamp(22px,4vw,46px); border:1px solid #eee5dc; border-radius:22px 22px 22px 6px; background:#fff; box-shadow:0 16px 45px rgba(74,43,24,.055); }
.article-content { min-width:0; color:#514339; font-size:15px; line-height:2.25; overflow-wrap:anywhere; }
.article-content > :first-child { margin-top:0; }
.article-content > :last-child { margin-bottom:0; }
.article-content p { margin:0 0 1.35em; }
.article-content h2,.article-content h3,.article-content h4 { position:relative; margin:1.8em 0 .65em; color:#4a2b18; font-weight:900; line-height:1.7; }
.article-content h2 { padding-right:15px; font-size:clamp(21px,2.4vw,27px); }
.article-content h2::before { position:absolute; top:.48em; right:0; width:4px; height:1.05em; border-radius:5px; background:linear-gradient(#b07a4f,#7a4a2b); content:""; }
.article-content h3 { font-size:20px; }
.article-content a { color:#80563b; font-weight:800; text-decoration-color:#c8a17c; text-underline-offset:3px; }
.article-content a:hover { color:#4a2b18; }
.article-content ul,.article-content ol { margin:0 0 1.5em; padding-right:1.5em; }
.article-content li { margin:.45em 0; padding-right:.25em; }
.article-content li::marker { color:#a16c43; }
.article-content blockquote { margin:1.7em 0; padding:18px 22px; border-right:4px solid #9a6a43; border-radius:12px 0 0 12px; color:#654a35; background:linear-gradient(100deg,#fbf4eb,#f5e9d9); font-size:16px; font-weight:700; }
.article-content img,.article-content video { max-width:100%; height:auto; border-radius:16px; }
.article-content figure { max-width:100%; margin:1.7em 0; }
.article-content figcaption { margin-top:8px; color:#8c7968; font-size:11px; text-align:center; }
.article-content table { display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; }
.article-content th,.article-content td { padding:10px 12px; border:1px solid #eadfd3; text-align:right; }
.article-content th { color:#4a2b18; background:#f6eee4; }
.article-content pre { max-width:100%; padding:16px; overflow-x:auto; border:1px solid #e9ddcf; border-radius:12px; color:#f8eee3; background:#302117; direction:ltr; text-align:left; }
.article-content code { padding:.15em .4em; border-radius:5px; color:#70452f; background:#f3e8db; font-size:.9em; }
.article-sidebar { position:sticky; top:calc(var(--site-header-height,80px) + 18px); display:grid; gap:12px; }
.article-sidebar-card { position:relative; padding:24px; overflow:hidden; border:1px solid rgba(255,255,255,.2); border-radius:20px 20px 20px 5px; color:#fff5e9; background:radial-gradient(circle at 100% 0,rgba(217,164,111,.35),transparent 38%),linear-gradient(145deg,#70452f,#3e281b); box-shadow:0 18px 40px rgba(74,43,24,.18); }
.article-sidebar-icon { display:grid; width:42px; height:42px; place-items:center; margin-bottom:17px; border:1px solid rgba(240,201,154,.35); border-radius:14px; color:#f0c99a; background:rgba(255,255,255,.08); font-size:20px; }
.article-sidebar-kicker { color:#e7c7a6; font-size:10px; font-weight:800; }
.article-sidebar-card h2 { margin:5px 0 8px; color:#fff7ed; font-size:20px; font-weight:900; }
.article-sidebar-card p { margin:0 0 18px; color:#e4d1bd; font-size:11px; line-height:2; }
.article-sidebar-card > a { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:11px 13px; border-radius:10px; color:#4a2b18; background:#f0c99a; font-size:11px; font-weight:900; text-decoration:none; transition:transform .2s,background .2s; }
.article-sidebar-card > a:hover { transform:translateY(-2px); background:#f5d9b8; }
.article-back-link { display:flex; align-items:center; gap:9px; padding:14px; border:1px solid #eadfd3; border-radius:13px; color:#80563b; background:#fffaf4; font-size:10px; font-weight:800; text-decoration:none; }
.article-back-link > span { color:#b07a4f; font-size:19px; }
.article-footer { display:flex; align-items:center; gap:12px; margin-top:34px; padding-top:22px; border-top:1px solid #eee5dc; }
.article-footer-mark { display:grid; flex:0 0 36px; width:36px; height:36px; place-items:center; border-radius:12px; color:#80563b; background:#f1e4d4; }
.article-footer p { flex:1; margin:0; color:#887563; font-size:10px; }
.article-footer a { display:flex; align-items:center; gap:7px; color:#80563b; font-size:10px; font-weight:900; text-decoration:none; }
.comments-area { width:min(1160px,calc(100% - 40px)); margin:0 auto 70px; padding:clamp(20px,4vw,38px); border:1px solid #eadfd3; border-radius:22px 22px 22px 6px; background:#fffaf4; }
.comments-area > h2 { margin-top:0; color:#4a2b18; }
.comments-area .comment { margin:12px 0; padding:14px 16px; border:1px solid #eee2d5; border-radius:13px; background:#fff; }
.comment-form { display:grid; gap:12px; margin-top:22px; }
.comment-form label { display:grid; gap:6px; color:#60402b; font-size:14px; font-weight:700; }
.comment-form-error { margin:0; padding:11px 14px; border:1px solid #e8b6a8; border-radius:10px; color:#8b2f1e; background:#fff0eb; }
.comment-form input,.comment-form textarea { width:100%; padding:12px 14px; border:1px solid #e4d7c8; border-radius:10px; color:#49372c; background:#fff; font:inherit; }
.comment-form input:focus,.comment-form textarea:focus { outline:2px solid rgba(128,86,59,.22); border-color:#80563b; }
.comment-form button { min-height:44px; padding:10px 18px; border:0; border-radius:11px; color:#fff; background:#80563b; font:inherit; font-weight:800; cursor:pointer; }
.comment-form button:hover { background:#60402b; }
html[data-theme="dark"] .article-breadcrumb,html[data-theme="dark"] .article-lead,html[data-theme="dark"] .article-meta,html[data-theme="dark"] .article-content,html[data-theme="dark"] .article-footer p { color:#d5c3b0; }
html[data-theme="dark"] .article-hero { border-color:#4a3628; background:radial-gradient(circle at 8% 15%,rgba(176,122,79,.16),transparent 30%),linear-gradient(125deg,#24170f,#1a120c); }
html[data-theme="dark"] .article-hero .entry-title,html[data-theme="dark"] .article-content h2,html[data-theme="dark"] .article-content h3,html[data-theme="dark"] .article-content h4 { color:#f3e6d8; }
html[data-theme="dark"] .article-reading-column,html[data-theme="dark"] .article-back-link,html[data-theme="dark"] .comments-area { border-color:#49372a; background:#1d150f; }
html[data-theme="dark"] .article-kicker,html[data-theme="dark"] .article-meta i,html[data-theme="dark"] .article-footer-mark { border-color:#62472f; color:#f0c99a; background:#332419; }
html[data-theme="dark"] .article-content blockquote { border-color:#b07a4f; color:#e2c6a9; background:linear-gradient(100deg,#2c1f16,#24170f); }
html[data-theme="dark"] .article-content th,html[data-theme="dark"] .article-content td { border-color:#49372a; }
html[data-theme="dark"] .article-content th { color:#f0c99a; background:#302116; }
html[data-theme="dark"] .article-content pre { border-color:#49372a; background:#120c08; }
html[data-theme="dark"] .article-content code { color:#f0c99a; background:#332419; }
html[data-theme="dark"] .article-back-link,html[data-theme="dark"] .article-footer a,html[data-theme="dark"] .article-breadcrumb a { color:#e2b98e; }
html[data-theme="dark"] .comments-area .comment { border-color:#49372a; color:#e5d8ca; background:#241a12; }
html[data-theme="dark"] .comment-form input,html[data-theme="dark"] .comment-form textarea { border-color:#49372a; color:#f3e6d8; background:#120c08; }
@media (max-width:900px) {
  .article-page { width:min(760px,calc(100% - 36px)); }
  .article-hero { grid-template-columns:minmax(0,1fr) minmax(0,.8fr); gap:22px; }
  .article-layout { grid-template-columns:minmax(0,1fr) 235px; gap:15px; }
}
@media (max-width:700px) {
  .article-page { width:calc(100% - 26px); padding:16px 0 46px; }
  .article-breadcrumb { gap:7px; margin-bottom:12px; font-size:9px; }
  .single-article { gap:14px; }
  .article-hero { grid-template-columns:1fr; gap:20px; padding:21px; border-radius:21px 21px 21px 5px; }
  .article-hero::before { top:-100px; left:-45px; }
  .article-kicker { font-size:9px; }
  .article-hero .entry-title { margin:12px 0 10px; font-size:clamp(27px,8vw,39px); line-height:1.55; }
  .article-meta { gap:7px; font-size:9px; }
  .article-meta i { width:22px; height:22px; }
  .article-lead { margin-top:13px; font-size:12px; }
  .article-cover { aspect-ratio:1.35; padding:6px; border-radius:17px 17px 17px 5px; }
  .article-cover img { border-radius:12px 12px 12px 4px; }
  .article-cover figcaption { right:15px; bottom:15px; left:15px; padding:8px 10px; font-size:9px; }
  .article-cover-placeholder > span { width:76px; height:76px; font-size:35px; }
  .article-layout { grid-template-columns:1fr; gap:12px; }
  .article-reading-column { padding:22px 19px; border-radius:17px 17px 17px 5px; }
  .article-content { font-size:13px; line-height:2.15; }
  .article-content h2 { font-size:20px; }
  .article-content h3 { font-size:17px; }
  .article-content blockquote { padding:14px 16px; font-size:14px; }
  .article-sidebar { position:static; grid-row:2; grid-template-columns:1fr; }
  .article-sidebar-card { padding:20px; }
  .article-footer { align-items:flex-start; flex-wrap:wrap; }
  .article-footer p { flex-basis:calc(100% - 50px); padding-top:4px; }
  .article-footer a { margin-right:48px; }
  .comments-area { width:calc(100% - 26px); margin-bottom:45px; border-radius:17px 17px 17px 5px; }
}
@media (prefers-reduced-motion:reduce) {
  .article-sidebar-card > a { transition:none; }
}

.mobile-menu-toggle { display:none; }
@media (max-width:760px) {
  #site-header .header-shell { padding-inline:16px; }
  .header-topline { grid-template-columns:minmax(0,1fr) auto; gap:9px 12px; min-height:0; padding-block:10px; }
  .site-branding { min-width:0; gap:8px; }
  .brand-symbol { flex:0 0 38px; width:38px; height:38px; border-radius:12px 12px 12px 4px; }
  .site-title { max-width:42vw; overflow:hidden; font-size:clamp(13px,3.8vw,16px); text-overflow:ellipsis; white-space:nowrap; }
  .site-description { display:none; }
  .header-actions { gap:6px; }
  .header-actions .account-link,.header-actions .cart-link { width:38px; min-width:38px; min-height:38px; padding:5px; border-radius:12px; }
  .account-link span:last-child,.cart-link > span:not(.cart-icon) { display:none; }
  .account-icon,.cart-icon { width:26px; height:26px; }
  .header-search { display:flex; grid-column:1/-1; grid-row:2; width:100%; height:40px; }
  .header-search input { flex:1; width:1%; min-width:0; }
  .header-search button { flex:0 0 42px; }
  .header-menu-row { display:grid; grid-template-columns:auto auto 1fr; align-items:center; gap:8px; min-height:52px; padding-block:7px; overflow:visible; }
  .mobile-menu-toggle { display:inline-flex; min-height:38px; align-items:center; justify-content:center; gap:7px; padding:6px 11px; border:1px solid #e6d5c3; border-radius:11px; color:#4a2b18; background:#fffaf4; font:inherit; font-size:11px; font-weight:800; cursor:pointer; }
  .mobile-menu-icon { font-size:17px; line-height:1; }
  .shop-nav-link { min-height:38px; justify-content:center; padding:6px 11px; font-size:11px; }
  .header-menu-note { display:none; }
  .header-menu-row .site-navigation { display:none; grid-column:1/-1; width:100%; min-width:0; margin:4px 0 0; padding:8px; overflow:visible; border:1px solid #eadfd3; border-radius:14px; background:#fffaf4; box-shadow:0 12px 28px rgba(74,43,24,.1); }
  .header-menu-row.is-open .site-navigation { display:block; }
  .site-navigation ul.menu,.site-header .menu { display:flex; flex-direction:column!important; align-items:stretch; gap:2px; width:100%; white-space:normal; }
  .site-navigation .menu > li { border-bottom:1px solid #efe5dc; }
  .site-navigation .menu > li:last-child { border-bottom:0; }
  .site-navigation a,.site-header .menu a { display:block; width:100%; padding:10px 12px; border-radius:9px; font-size:13px; }
  .site-header .sub-menu { position:static; display:block; min-width:0; padding:0 12px 6px; background:transparent; box-shadow:none; }
  .site-header .sub-menu a { padding-block:7px; font-size:12px; }
  html[data-theme="dark"] .mobile-menu-toggle { border-color:#62472f; color:#f3e6d8; background:#24170f; }
  html[data-theme="dark"] .header-menu-row .site-navigation { border-color:#49372a; background:#1d150f; box-shadow:0 12px 28px rgba(0,0,0,.3); }
  html[data-theme="dark"] .site-navigation .menu > li { border-color:#49372a; }
}
@media (max-width:380px) {
  #site-header .header-shell { padding-inline:12px; }
  .header-actions { gap:4px; }
  .header-actions .account-link,.header-actions .cart-link,.theme-toggle { width:34px; min-width:34px; min-height:34px; padding:4px; }
  .brand-symbol { flex-basis:34px; width:34px; height:34px; }
  .site-title { max-width:38vw; font-size:13px; }
}
