/*
Theme Name: Hello Elementor
Theme URI: https://elementor.com/hello-theme/
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress 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; }

/* Sabzino storefront */
:root { --green: #246b4a; --green-dark: #174c36; --green-soft: #edf4ee; --ink: #20352b; --muted: #718077; --line: #e6ece7; --cream: #f7f8f4; --radius: 18px; }
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-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-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-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; }
@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; }
.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:90; left:20px; bottom:20px; display:block; padding:0; overflow:hidden; border-radius:15px; color:white; background:transparent; box-shadow:none; }
.sticky-cart-toggle { display:inline-flex; align-items:center; gap:9px; padding:12px 17px; color:#fff; background:#258054; border-radius:15px; box-shadow:0 8px 22px #174c3638; font-size:12px; font-weight:800; text-decoration:none; }
.sticky-cart-toggle:hover { color:#fff; background:#176b4b; }
.sticky-cart-notice { display:none; align-items:center; gap:13px; min-width:330px; margin-bottom:9px; padding:15px; color:#304138; background:#fff; border:1px solid #e2ece4; border-radius:16px; box-shadow:0 15px 45px #183b2522; }
.sticky-cart.is-open .sticky-cart-notice { display:flex; animation:sticky-cart-in .22s ease-out; }
.sticky-cart-success-mark { display:grid; width:36px; height:36px; flex:0 0 36px; place-items:center; color:#176b4b; background:#eaf7ef; border-radius:50%; }
.sticky-cart-notice div { display:grid; gap:4px; flex:1; }
.sticky-cart-notice strong { font-size:12px; }
.sticky-cart-notice small { color:#78867d; font-size:10px; }
.sticky-cart-notice > a { color:#258054; font-size:11px; font-weight:800; text-decoration:none; white-space:nowrap; }
.sticky-cart-close { padding:0!important; color:#7a8980!important; background:transparent!important; font-size:20px!important; }
@keyframes sticky-cart-in { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
@media (max-width:540px) {
  .sticky-cart { left:12px; bottom:12px; }
  .sticky-cart-notice { min-width:0; width:min(92vw,360px); gap:9px; padding:12px; }
  .sticky-cart-notice strong { font-size:11px; }
  .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-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:20px; }
.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-total-row { padding-top:13px; border-top:1px solid #f1e8e6; font-weight:800; }
.checkout-total-row strong { color:#a34c66; }
.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-sidebar { position:static; grid-row:1; }.checkout-main { grid-row:2; }.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:#91cba5; --green-dark:#214a36; --green-soft:#23382b; --ink:#e5eee7; --muted:#a9b7ad; --line:#35443b; --cream:#1c251f; }
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-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-total-row,html[data-theme="dark"] .checkout-summary h2,html[data-theme="dark"] .checkout-summary-items li { border-color:#354139; }
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"] .sticky-cart-notice { border-color:#354139; color:#e5eee7; background:#202923; }
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-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; }
