.store-home-page {
    --home-green: #176449;
    --home-dark: #123d30;
    --home-ink: #172d25;
    --home-muted: #69776f;
    --home-line: #e4e9e4;
    --home-lime: #e3f5ae;
    background: #f7f8f5;
    color: var(--home-ink);
    margin: 0;
    font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: calc(16px + 2px);
    line-height: 1.5;
}
.store-home-page *, .store-home-page *::before, .store-home-page *::after { box-sizing: border-box; }
.store-home-page button, .store-home-page input { font-family: inherit; }
.store-home-page .container { width: 100%; margin-right: auto; margin-left: auto; padding-right: 12px; padding-left: 12px; }
.store-home-page .home-brand { display: inline-flex; }
.store-home-page .site-footer .footer-top { display: grid; grid-template-columns: 4fr 2fr 3fr 3fr; gap: 24px; }
.store-home-page .site-footer .footer-top > div { width: auto; }
.store-home-page .site-footer .footer-heading { font-size: calc(.9rem + 2px); }
.store-home-page .site-footer .mb-0 { margin-bottom: 0; }
.store-home-page .site-footer .mb-3 { margin-bottom: 1rem; }
@media (min-width: 576px) { .store-home-page .container { max-width: 540px; } }
@media (min-width: 768px) { .store-home-page .container { max-width: 720px; } }
@media (min-width: 992px) { .store-home-page .container { max-width: 960px; } }
@media (min-width: 1200px) { .store-home-page .container { max-width: 1140px; } }
.store-home-page a { text-decoration: none; }
/* Local icons keep the primary shopping controls visible if the icon CDN is unavailable. */
.store-home-page :is(.home-header,.store-home,.home-mobile-nav,.floating-whatsapp,.floating-messenger) .bi::before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: -.12em;
    background-color: currentColor;
    -webkit-mask: var(--home-icon) center / contain no-repeat;
    mask: var(--home-icon) center / contain no-repeat;
}
.store-home-page .bi-arrow-right, .store-home-page .bi-arrow-up-right, .store-home-page .bi-arrow-down {
    --home-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16m-6-6 6 6-6 6'/%3E%3C/svg%3E");
}
.store-home-page .bi-arrow-up-right::before { transform: rotate(-45deg); }
.store-home-page .bi-search { --home-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10' cy='10' r='6.5'/%3E%3Cpath d='m15 15 6 6'/%3E%3C/svg%3E"); }
.store-home-page .bi-cart3, .store-home-page .bi-cart-plus { --home-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h3l3 13h11l3-10H6M11 10h6m-3-3v6'/%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='18' cy='20' r='1'/%3E%3C/svg%3E"); }
.store-home-page .bi-house-door, .store-home-page .bi-house-door-fill { --home-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 11 10-8 10 8M5 9v12h5v-7h4v7h5V9'/%3E%3C/svg%3E"); }
.store-home-page .bi-grid { --home-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='3' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1.5'/%3E%3C/svg%3E"); }
.store-home-page .bi-bag, .store-home-page .bi-bag-fill, .store-home-page .bi-bag-heart { --home-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l1 13H4L5 8zm3 0V6a4 4 0 0 1 8 0v2'/%3E%3C/svg%3E"); }
.store-home-page .bi-truck { --home-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 5h12v13H2zm12 5h5l3 4v4h-8'/%3E%3Ccircle cx='6' cy='19' r='2' fill='white'/%3E%3Ccircle cx='18' cy='19' r='2' fill='white'/%3E%3C/svg%3E"); }
.store-home-page .bi-cash-stack, .store-home-page .bi-cash-coin { --home-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='13' rx='2'/%3E%3Ccircle cx='12' cy='11.5' r='3'/%3E%3Cpath d='M5 9h1m12 5h1M5 21h14'/%3E%3C/svg%3E"); }
.store-home-page .bi-chat-heart, .store-home-page .bi-whatsapp, .store-home-page .bi-messenger { --home-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11a9 9 0 0 1-9 9 10 10 0 0 1-4-.8L3 21l1.5-5A9 9 0 1 1 21 11zM8 9h8m-8 5h5'/%3E%3C/svg%3E"); }
.store-home-page .bi-lightning-charge-fill { --home-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m14 1-11 13h8l-1 9L22 9h-9z'/%3E%3C/svg%3E"); }
.store-home-page .bi-sliders { --home-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M3 7h18M3 17h18'/%3E%3Ccircle cx='8' cy='7' r='3' fill='white'/%3E%3Ccircle cx='16' cy='17' r='3' fill='white'/%3E%3C/svg%3E"); }
.store-home-page .bi-star-fill { --home-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 3 6 7 1-5 5 1 8-6-4-6 4 1-8-5-5 7-1z'/%3E%3C/svg%3E"); }
.store-home-page .bi-star { --home-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='m12 2 3 6 7 1-5 5 1 8-6-4-6 4 1-8-5-5 7-1z'/%3E%3C/svg%3E"); }
.home-product-rating-stars { color: #db9d23; }
.home-product-rating-count { margin-left: 4px; color: var(--home-muted); }
.store-home-page :focus-visible { outline: 3px solid #538e52; outline-offset: 4px; }
.store-home-page [hidden] { display: none !important; }
.home-header { position: sticky; top: 0; z-index: 1020; background: #fff; border-bottom: 1px solid var(--home-line); }
.home-header-inner { display: flex; align-items: center; gap: 30px; min-height: 90px; }
.home-brand { flex-shrink: 0; font-size: calc(1.5rem + 2px); letter-spacing: -.06em; }
.home-brand .site-brand-logo { width: 46px; height: 46px; }
.home-search { display: flex; align-items: center; gap: 12px; flex: 1; max-width: 510px; min-width: 0; padding: 7px 8px 7px 18px; background: #f4f6f2; border: 1px solid var(--home-line); border-radius: 12px; color: #7c887e; }
.home-search input { width: 100%; min-width: 0; background: none; border: 0; outline: none; font-size: calc(.88rem + 2px); color: var(--home-ink); }
.home-search:focus-within { border-color: var(--home-green); }
.home-search button { flex-shrink: 0; width: 34px; height: 34px; border: 0; border-radius: 8px; background: var(--home-green); color: #fff; }
.home-header-links { display: flex; gap: 20px; margin-left: auto; white-space: nowrap; }
.home-header-links a { font-size: calc(.84rem + 2px); color: var(--home-ink); font-weight: 600; }
.home-header-cart { display: flex; align-items: center; gap: 9px; position: relative; color: var(--home-dark); white-space: nowrap; font-size: calc(.84rem + 2px); font-weight: 600; }
.home-header-cart > i { font-size: calc(1.65rem + 2px); }
.home-cart-count { position: absolute; top: -5px; left: 17px; min-width: 18px; height: 18px; padding: 0 4px; background: #e16e43; color: white; display: grid; place-items: center; border-radius: 10px; font-size: calc(.63rem + 2px); line-height: 1; font-weight: 700; }
.home-delivery-note { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 34px; padding: 7px 12px; background: #eef3e8; color: var(--home-dark); font-size: calc(.73rem + 2px); }
.home-delivery-note span { padding-left: 18px; margin-left: 10px; border-left: 1px solid #c5d3be; }
.home-content { padding-top: 24px; padding-bottom: 40px; }
.home-promo { position: relative; isolation: isolate; display: grid; grid-template-columns: 1.1fr 1fr; overflow: hidden; border-radius: 20px; background: #e8f0e2; min-height: 350px; }
.home-promo-copy { position: relative; z-index: 2; padding: 40px 0 35px 44px; }
.home-eyebrow { display: inline-flex; align-items: center; gap: 6px; color: var(--home-green); font-size: calc(.68rem + 2px); letter-spacing: .11em; text-transform: uppercase; font-weight: 750; }
.home-eyebrow > span { width: 6px; height: 6px; border-radius: 50%; background: var(--home-green); }
.home-promo h1 { margin: 15px 0; font-size: calc(clamp(2rem,3.2vw,3.15rem) + 2px); line-height: 1.13; letter-spacing: -.055em; font-weight: 800; }
.home-promo h1 em { font-style: normal; color: var(--home-green); }
.home-promo p { max-width: 350px; font-size: calc(.9rem + 2px); line-height: 1.6; color: #5b7060; margin-bottom: 22px; }
.home-primary-link { display: inline-flex; align-items: center; justify-content: center; gap: 22px; padding: 13px 20px; border-radius: 9px; background: var(--home-green); color: #fff; font-size: calc(.84rem + 2px); font-weight: 700; }
.home-primary-link:hover { background: var(--home-dark); color: white; }
.home-promo-assurance { margin-top: 18px; font-size: calc(.68rem + 2px); color: #5d7161; }
.home-promo-assurance i { margin-right: 5px; }
.home-promo-art { position: relative; min-height: 340px; }
.home-promo-orbit { position: absolute; width: 420px; height: 420px; border: 1px solid #cadbbb; border-radius: 50%; top: 30px; left: 10px; box-shadow: 0 0 0 35px #d8e7ca66,0 0 0 70px #d8e7ca44; }
.home-promo-product { position: absolute; display: block; background: white; border: 7px solid white; border-radius: 20px; overflow: hidden; box-shadow: 0 14px 30px #234e2b12; width: 54%; aspect-ratio: 1; }
.home-promo-product img { width: 100%; height: 100%; object-fit: contain; }
.home-promo-product-0 { top: 30px; left: 0; transform: rotate(-9deg); }
.home-promo-product-1 { right: 25px; bottom: 24px; transform: rotate(10deg); width: 47%; }
.home-promo-sticker { position: absolute; right: 24px; top: 23px; width: 114px; height: 114px; background: #f8df73; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-direction: column; transform: rotate(9deg); color: #233b2b; box-shadow: 0 6px 0 #ddc55755; }
.home-promo-sticker small { font-size: calc(.62rem + 2px); letter-spacing: .09em; font-weight: 800; }
.home-promo-sticker strong { font-size: calc(2.5rem + 2px); font-weight: 850; line-height: 1.1; letter-spacing: -.06em; }
.home-promo-sticker span { font-size: calc(.74rem + 2px); letter-spacing: .1em; font-weight: 800; }
.home-promo-sticker > i { font-size: calc(2rem + 2px); }
.home-service-strip { display: flex; align-items: center; justify-content: center; gap: 50px; padding: 20px 12px; border-bottom: 1px solid var(--home-line); }
.home-service-strip span { display: flex; align-items: center; gap: 9px; font-size: calc(.77rem + 2px); color: #596e60; }
.home-service-strip i { font-size: calc(1.1rem + 2px); color: var(--home-green); }
.home-categories { padding: 30px 0 10px; scroll-margin-top: 110px; }
.home-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 21px; }
.home-section-heading h2 { margin: 6px 0 0; font-size: calc(1.55rem + 2px); letter-spacing: -.045em; font-weight: 800; line-height: 1.3; }
.home-section-heading > a { flex-shrink: 0; display: inline-flex; gap: 8px; align-items: center; min-height: 44px; font-size: calc(.76rem + 2px); font-weight: 700; color: var(--home-green); }
.home-category-list { display: flex; gap: 18px; overflow-x: auto; padding: 3px 0 16px; scrollbar-width: thin; scrollbar-color: #c8d7c4 transparent; }
.home-category { flex: 1; min-width: 115px; max-width: 180px; display: flex; align-items: center; flex-direction: column; text-align: center; color: var(--home-ink); }
.home-category-picture { display: grid; place-items: center; width: 88px; height: 88px; border-radius: 50%; background: #edf2e8; border: 1px solid #e1e9db; margin-bottom: 12px; padding: 7px; transition: transform .2s; }
.home-category-picture img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.home-category:nth-child(2n) .home-category-picture { background: #f6e9dd; border-color: #eee2d6; }
.home-category:hover .home-category-picture { transform: translateY(-3px); }
.home-category strong { font-size: calc(.8rem + 2px); line-height: 1.4; font-weight: 650; }
.home-category small { font-size: calc(.66rem + 2px); color: var(--home-muted); margin-top: 3px; }
.home-collection { padding: 28px 0 10px; scroll-margin-top: 110px; }
.home-deals { background: #f1f4e9; border: 1px solid #e4e9d8; border-radius: 16px; padding: 24px; margin-top: 18px; }
.home-sale-label { display: inline-block; vertical-align: middle; background: #fae8c8; color: #925417; padding: 5px 8px; border-radius: 5px; margin-left: 8px; font-size: calc(.62rem + 2px); letter-spacing: 0; font-weight: 700; }
.home-product-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.home-product { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--home-line); border-radius: 12px; background: #fff; transition: box-shadow .2s,transform .2s; }
.home-product:hover { box-shadow: 0 8px 24px #173b2d0e; transform: translateY(-3px); }
.home-product-image { position: relative; display: block; aspect-ratio: 1; overflow: hidden; background: #f5f6f3; margin: 7px 7px 0; border-radius: 8px; }
.home-product-image img { width: 100%; height: 100%; object-fit: contain; }
.home-discount { position: absolute; top: 8px; left: 8px; padding: 5px 7px; border-radius: 5px; background: #e16e43; color: white; font-size: calc(.62rem + 2px); font-weight: 800; letter-spacing: .02em; }
.home-discount.is-sold-out { background: #57645e; }
.home-product-info { display: flex; flex-direction: column; flex: 1; min-width: 0; padding: 13px; }
.home-product h3 { font-size: calc(.85rem + 2px); line-height: 1.5; font-weight: 600; min-height: 3em; margin: 0 0 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.home-product h3 a { color: var(--home-ink); }
.home-product-rating { font-size: calc(.68rem + 2px); margin-bottom: 8px; }
.home-product-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px; margin-top: auto; margin-bottom: 12px; min-height: 23px; }
.home-product-price strong { font-size: calc(1.02rem + 2px); letter-spacing: -.035em; color: var(--home-green); }
.home-product-price del { font-size: calc(.7rem + 2px); color: #879087; }
.home-cart-form { margin: 0; }
.home-cart-button { display: flex; align-items: center; justify-content: center; gap: 7px; width: 100%; min-height: 42px; padding: 8px 4px; border: 1px solid #cbded1; border-radius: 7px; background: #f1f7f0; color: var(--home-green); font-size: calc(.75rem + 2px); font-weight: 700; line-height: 1.3; text-align: center; }
.home-cart-button:hover { background: var(--home-green); border-color: var(--home-green); color: #fff; }
.home-cart-button:disabled { opacity: .5; cursor: default; background: #f0f2ef; border-color: #e0e5df; color: #66726b; }
.home-help { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 27px 30px; margin-top: 35px; border: 1px solid #dce6d5; background: #eaf0e2; border-radius: 14px; }
.home-help h2 { margin: 5px 0 8px; font-size: calc(1.6rem + 2px); letter-spacing: -.04em; font-weight: 750; }
.home-help p { font-size: calc(.82rem + 2px); color: var(--home-muted); margin: 0; }
.home-help > a { flex-shrink: 0; display: flex; align-items: center; gap: 20px; padding: 12px 17px; background: white; color: var(--home-green); border: 1px solid #dce6d5; border-radius: 8px; font-size: calc(.8rem + 2px); font-weight: 700; }
.home-empty { text-align: center; padding: 70px 20px; }
.home-empty > i { font-size: calc(3rem + 2px); color: var(--home-green); }
.home-empty h2 { margin-top: 20px; }
.home-empty p { color: var(--home-muted); }
.home-mobile-nav { display: none; }
.home-cart-notice { position: fixed; z-index: 1080; left: 50%; bottom: 25px; transform: translateX(-50%); display: flex; align-items: center; gap: 16px; width: max-content; max-width: calc(100% - 28px); padding: 15px 20px; border-radius: 12px; background: var(--home-dark); color: #fff; box-shadow: 0 8px 30px #0003; font-size: calc(.82rem + 2px); }
.home-cart-notice a { flex-shrink: 0; color: var(--home-lime); font-weight: 700; }
@media (min-width: 1400px) { .store-home-page .container { max-width: 1200px; } }
@media (max-width: 991px) {
    .store-home-page .site-footer .footer-top { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .store-home-page .site-footer .footer-top > div:first-child { grid-column: 1/-1; }
    .home-header-inner { gap: 20px; min-height: 78px; }
    .home-header-links { display: none; }
    .home-header-cart { margin-left: auto; }
    .home-brand { font-size: calc(1.3rem + 2px); }
    .home-promo-copy { padding: 30px 0 28px 28px; }
    .home-promo-art { min-height: 320px; }
    .home-promo-sticker { width: 95px; height: 95px; right: 12px; }
    .home-promo-sticker strong { font-size: calc(2.1rem + 2px); }
    .home-product-grid { gap: 12px; }
    .home-product-info { padding: 10px; }
    .home-service-strip { gap: 30px; }
}
@media (max-width: 767px) {
    .store-home-page .site-footer .footer-top { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .store-home-page .site-footer .footer-top > div:last-child { grid-column: 1/-1; }
    .store-home-page { padding-bottom: calc(65px + env(safe-area-inset-bottom)); }
    .home-header-inner { display: grid; grid-template-columns: 1fr auto; gap: 10px; padding-top: 10px; padding-bottom: 11px; }
    .home-brand { font-size: calc(1.35rem + 2px); letter-spacing: -.05em; }
    .home-brand .site-brand-logo { width: 34px; height: 34px; }
    .home-search { grid-row: 2; grid-column: 1/-1; max-width: none; padding: 5px 6px 5px 13px; border-radius: 9px; gap: 9px; }
    .home-search input { font-size: calc(.8rem + 2px); min-height: 31px; }
    .home-search button { width: 31px; height: 31px; }
    .home-header-cart { grid-column: 2; grid-row: 1; min-width: 40px; min-height: 34px; justify-content: center; }
    .home-header-cart-text { display: none; }
    .home-header-cart > i { font-size: calc(1.4rem + 2px); }
    .home-header-cart .home-cart-count { left: 23px; top: -1px; }
    .home-delivery-note { font-size: calc(.62rem + 2px); min-height: 29px; gap: 6px; }
    .home-delivery-note span { display: none; }
    .home-content { padding-top: 14px; --bs-gutter-x: 24px; }
    .home-promo { min-height: 257px; border-radius: 13px; grid-template-columns: 1.15fr 1fr; }
    .home-promo-copy { padding: 23px 0 23px 20px; }
    .home-promo .home-eyebrow { font-size: calc(.49rem + 2px); letter-spacing: .06em; gap: 4px; }
    .home-promo .home-eyebrow > span { width: 4px; height: 4px; }
    .home-promo h1 { font-size: calc(clamp(1.4rem,5.6vw,1.65rem) + 2px); margin: 16px 0 20px; line-height: 1.15; letter-spacing: -.06em; }
    .home-promo p { display: none; }
    .home-primary-link { padding: 10px 13px; font-size: calc(.7rem + 2px); gap: 13px; border-radius: 7px; min-height: 40px; }
    .home-promo-assurance { font-size: calc(.53rem + 2px); margin-top: 13px; }
    .home-promo-art { min-height: 257px; }
    .home-promo-orbit { width: 250px; height: 250px; top: 65px; left: 0; box-shadow: 0 0 0 22px #d8e7ca66,0 0 0 45px #d8e7ca44; }
    .home-promo-product { border: 4px solid white; border-radius: 12px; width: 78%; }
    .home-promo-product-0 { top: 38px; left: 1px; }
    .home-promo-product-1 { right: 10px; bottom: 22px; width: 65%; }
    .home-promo-sticker { width: 70px; height: 70px; right: 7px; top: 12px; }
    .home-promo-sticker strong { font-size: calc(1.65rem + 2px); }
    .home-promo-sticker small { font-size: calc(.45rem + 2px); }
    .home-promo-sticker span { font-size: calc(.55rem + 2px); }
    .home-service-strip { gap: 0; justify-content: space-between; padding: 13px 0; }
    .home-service-strip span { flex-direction: column; gap: 4px; font-size: calc(.57rem + 2px); }
    .home-service-strip i { font-size: calc(1rem + 2px); }
    .home-categories { padding-top: 23px; scroll-margin-top: 140px; }
    .home-section-heading { gap: 8px; margin-bottom: 15px; }
    .home-section-heading h2 { font-size: calc(1.25rem + 2px); margin-top: 4px; }
    .home-section-heading .home-eyebrow { font-size: calc(.55rem + 2px); letter-spacing: .09em; }
    .home-section-heading > a { font-size: calc(.65rem + 2px); gap: 5px; }
    .home-category-list { gap: 10px; margin-right: -12px; padding-right: 12px; padding-bottom: 13px; }
    .home-category { min-width: 80px; max-width: none; }
    .home-category-picture { width: 65px; height: 65px; margin-bottom: 8px; padding: 5px; }
    .home-category strong { font-size: calc(.65rem + 2px); max-width: 91px; }
    .home-category small { font-size: calc(.55rem + 2px); }
    .home-collection { padding: 23px 0 2px; scroll-margin-top: 140px; }
    .home-deals { padding: 16px 12px; margin: 12px -1px 0; border-radius: 12px; }
    .home-deals .home-section-heading { align-items: flex-end; }
    .home-deals .home-section-heading h2 { font-size: calc(1.15rem + 2px); }
    .home-sale-label { font-size: calc(.52rem + 2px); margin-left: 0; margin-top: 5px; padding: 4px 6px; }
    .home-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
    .home-product { border-radius: 10px; }
    .home-product-image { margin: 5px 5px 0; border-radius: 6px; }
    .home-discount { font-size: calc(.55rem + 2px); padding: 4px 6px; top: 6px; left: 6px; }
    .home-product-info { padding: 10px; }
    .home-product h3 { font-size: calc(.76rem + 2px); line-height: 1.45; min-height: 2.9em; margin-bottom: 8px; }
    .home-product-price { gap: 5px; margin-bottom: 10px; }
    .home-product-price strong { font-size: calc(.92rem + 2px); }
    .home-product-price del { font-size: calc(.62rem + 2px); }
    .home-product-rating { font-size: calc(.6rem + 2px); }
    .home-cart-button { font-size: calc(.69rem + 2px); min-height: 40px; gap: 5px; }
    .home-help { padding: 22px 18px; gap: 10px; margin-top: 28px; }
    .home-help h2 { font-size: calc(1.3rem + 2px); }
    .home-help p { font-size: calc(.72rem + 2px); max-width: 190px; }
    .home-help .home-eyebrow { font-size: calc(.58rem + 2px); }
    .home-help > a { font-size: calc(.67rem + 2px); gap: 8px; padding: 11px; }
    .home-mobile-nav { position: fixed; z-index: 1040; bottom: 0; left: 0; right: 0; display: grid; grid-template-columns: repeat(4,1fr); padding: 7px 8px calc(6px + env(safe-area-inset-bottom)); background: #fffffff5; backdrop-filter: blur(12px); border-top: 1px solid var(--home-line); box-shadow: 0 -3px 20px #173b2d06; }
    .home-mobile-nav > a { min-height: 46px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 3px; color: #78837b; font-size: calc(.6rem + 2px); font-weight: 600; }
    .home-mobile-nav > a[aria-current] { color: var(--home-green); }
    .home-mobile-nav i { font-size: calc(1.2rem + 2px); line-height: 1.2; }
    .home-nav-cart { position: relative; }
    .home-nav-cart .home-cart-count { left: 13px; top: -5px; min-width: 15px; height: 15px; font-size: calc(.55rem + 2px); }
    .home-cart-notice { bottom: calc(80px + env(safe-area-inset-bottom)); font-size: calc(.72rem + 2px); padding: 13px 15px; gap: 12px; }
    .store-home-page .floating-whatsapp { bottom: calc(85px + env(safe-area-inset-bottom)); }
    .store-home-page .floating-messenger { bottom: calc(145px + env(safe-area-inset-bottom)); }
}
@media (max-width: 359px) {
    .home-promo-copy { padding-left: 14px; }
    .home-promo h1 { font-size: calc(1.4rem + 2px); }
    .home-promo .home-eyebrow { font-size: calc(.43rem + 2px); }
    .home-promo p { font-size: calc(.65rem + 2px); }
    .home-promo-sticker { width: 60px; height: 60px; }
    .home-promo-sticker strong { font-size: calc(1.4rem + 2px); }
    .home-product-info { padding: 8px; }
    .home-cart-button { font-size: calc(.62rem + 2px); }
    .home-help { flex-wrap: wrap; }
    .home-category { min-width: 72px; }
}
@media (prefers-reduced-motion: reduce) {
    .home-product,.home-category-picture { transition: none; }
    .home-product:hover,.home-category:hover .home-category-picture { transform: none; }
}
