@charset "UTF-8";
@font-face{font-family:'BNazanin';src:url('../Fonts/BNazanin.woff') format('woff'),url('../Fonts/BNazanin.ttf') format('truetype');font-display:swap}
html{scroll-behavior:smooth}body{font-family:'BNazanin',Tahoma,sans-serif;font-size:14px}.fa-solid{font-family:'Font Awesome 5 Free';font-weight:900}.fa-regular{font-family:'Font Awesome 5 Free';font-weight:400}.fa-brands{font-family:'Font Awesome 5 Brands';font-weight:400}
.brand-logo-image,.footer-brand-logo{object-fit:contain}.logo.brand--image-only span,.footer-brand.brand--image-only strong{display:none}.logo.brand--image-only{min-width:120px}.logo.brand--image-only img{width:auto;max-width:170px;max-height:62px}.footer-brand-logo{width:auto;max-width:180px;max-height:85px}
.page-main{min-height:55vh;padding-block:30px 70px}.page-hero{background:linear-gradient(135deg,#edf4ff,#f4f8ed);border-radius:18px;padding:34px;margin-bottom:28px}.page-hero h1{font-size:32px;margin:8px 0}.page-hero p{max-width:760px;color:var(--muted);line-height:2}.breadcrumbs{display:flex;gap:8px;color:var(--muted);font-size:12px;margin-bottom:16px}.breadcrumbs a{color:var(--green)}
.alert{padding:13px 16px;border-radius:9px;margin:14px 0}.alert--success{background:#edf9e8;color:#326023;border:1px solid #c9e7bd}.alert--error,.validation-summary-errors{background:#fff0f0;color:#9b2020;border:1px solid #f1caca;padding:13px 16px;border-radius:9px}.field-validation-error{color:#b32121;font-size:12px}.input-validation-error{border-color:#d54c4c!important}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-field{display:grid;gap:7px}.form-field--full{grid-column:1/-1}.form-field input,.form-field textarea,.form-field select,.account-form input,.account-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff}.form-field input,.form-field select{min-height:46px}.form-field textarea{min-height:130px;resize:vertical}.form-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 7px 24px rgba(31,43,27,.05)}
.empty-state{background:#fff;border:1px dashed var(--line);border-radius:14px}.empty-state__icon{display:block;font-size:36px;margin-bottom:10px}.pager{display:flex;justify-content:center;gap:7px;margin-top:28px}.pager a,.pager span{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px}.pager .is-active{background:var(--green);color:#fff;border-color:var(--green)}
.price-old{text-decoration:line-through;color:#999;font-size:12px}.product-card a.product-card__link{display:block}.product-card__content h4{min-height:42px}.product-media img{width:100%;aspect-ratio:1/1;object-fit:contain}.product-card .shop-stock{font-size:11px}.product-card.is-out .product-add{opacity:.55;pointer-events:none}.carousel__track{touch-action:auto}.quick-categories a{display:block}.quick-circle img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:26px}.content-body{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;line-height:2}.content-body img{max-width:100%;height:auto}.side-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:16px}.side-card h3{margin-bottom:12px}.side-card nav{display:grid;gap:9px}
.account-shell{display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px}.account-sidebar{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;height:max-content}.account-sidebar__profile{display:flex;align-items:center;gap:10px;padding:5px 4px 14px;margin-bottom:6px;border-bottom:1px solid var(--line)}.account-sidebar__profile>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eff7eb;color:var(--green)}.account-sidebar__profile div{min-width:0;display:grid}.account-sidebar__profile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-sidebar__profile button{display:none;margin-right:auto}.account-side-nav{display:grid}.account-sidebar a{display:flex;align-items:center;gap:10px;padding:12px;border-radius:8px}.account-sidebar a:hover,.account-sidebar a.is-active{background:#eff7eb;color:var(--green)}.account-sidebar-toggle,.account-sidebar-backdrop{display:none}.account-content{min-width:0}.account-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.account-stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.account-stat strong{display:block;font-size:24px;color:var(--green)}
.data-table{width:100%;border-collapse:collapse;background:#fff}.data-table th,.data-table td{padding:13px;border-bottom:1px solid var(--line);text-align:right}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}.status-pill{display:inline-flex;padding:4px 9px;border-radius:15px;background:#f2f2f2}.status-pill.is-ok{background:#e7f6df;color:#387125}.ticket-chat{display:grid;gap:12px}.ticket-message{max-width:82%;background:#f3f5f1;padding:14px;border-radius:14px}.ticket-message.mine{margin-right:auto;background:#e8f2ff}.ticket-message__meta{display:flex;gap:14px;color:var(--muted);font-size:12px;margin-bottom:6px}
.checkout-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:24px}.checkout-summary{position:sticky;top:110px;height:max-content}.checkout-line{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.checkout-line img{width:58px;height:58px;object-fit:contain}.checkout-total{display:flex;justify-content:space-between;font-size:20px;padding-top:16px}.gateway-list{display:grid;gap:10px}.gateway-option{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:12px}.gateway-option:has(input:checked){border-color:var(--green);background:#f2f8ee}
.result-card{text-align:center;max-width:660px;margin:45px auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:42px}.result-card__icon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;font-size:34px;background:#edf8e7;color:#3d7a29}.result-card.is-error .result-card__icon{background:#fff0f0;color:#ac2d2d}
.representative-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.representative-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.representative-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.representative-card__body{padding:15px}.representative-card small{color:var(--green)}
.benefits__track{direction:ltr}.benefits__track>div{direction:rtl}.benefits__track.is-moving{animation-name:benefits-marquee-ltr}@keyframes benefits-marquee-ltr{from{transform:translateX(-50%)}to{transform:translateX(0)}}.quick-circle img{width:100%;height:100%;border-radius:50%;object-fit:cover}.product-card .product-media img{aspect-ratio:1/1;object-fit:contain}.category-card__visual img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover}.hero--one-promo{grid-template-columns:minmax(0,3fr) minmax(190px,1fr)}.hero--no-promos{grid-template-columns:1fr}.promo-pair--single{grid-template-columns:1fr}.promo-pair--single .wide-banner--family{margin:0;padding:42px;border-radius:20px;background:#9baa87;color:#fff}.promo-pair--single .wide-banner p{max-width:660px;line-height:2}.promo-pair--single .wide-banner h2{font-size:32px;margin:8px 0}.promo-box>i{font-size:72px}.form-card+.representative-grid,.form-card+.blog-grid{margin-top:24px}
.hero--one-promo .promo:last-child{display:block}.hero-main__content .hero-offer span{max-width:55%;line-height:1.6}.promo-pair--single .wide-banner__art{font-size:150px;opacity:.28}
.hero-slide--image-fallback .produce-art img{object-fit:contain!important;padding:26px}
.selector-result{background:#edf7ff;border-radius:14px;padding:20px;margin-top:20px}.selector-result strong{font-size:24px;color:#284d96}.mobile-only{display:none}.wishlist-item img{max-width:100%}
.site-notification-stack{position:fixed;z-index:190;top:132px;left:20px;width:min(430px,calc(100vw - 40px));display:grid;gap:10px}.site-notification{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start;padding:16px 18px;background:#fff;border:1px solid #d7e4d0;border-right:4px solid var(--green);border-radius:12px;box-shadow:0 14px 42px rgba(21,34,18,.18);animation:siteNoticeIn .25s ease}.site-notification strong{display:block;font-size:16px;margin-bottom:5px}.site-notification__content{color:var(--muted);line-height:1.8}.site-notification__content p,.site-notification__content ul,.site-notification__content ol,.site-notification__content blockquote{margin:.35em 0}.site-notification__content a{color:var(--green);text-decoration:underline}.site-notification__content img{display:block;max-width:100%;height:auto;margin:.5em 0;border-radius:8px}.site-notification__close{width:32px;height:32px;border-radius:50%;background:#f2f5ef;color:#41513c}.site-notification.is-closing{opacity:0;transform:translateY(-8px);transition:.2s}@keyframes siteNoticeIn{from{opacity:0;transform:translateY(-10px)}}
.content-page__body{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;line-height:2.15}.content-page__image{display:block;max-width:min(100%,900px);max-height:520px;object-fit:contain;margin:0 auto 28px;border-radius:14px}.rich-content img{max-width:100%;height:auto}.rich-content h2,.rich-content h3{margin:24px 0 10px}.rich-content ul,.rich-content ol{padding-right:24px;margin:12px 0}
@media(max-width:700px){.site-notification-stack{top:auto;bottom:78px;left:12px;width:calc(100vw - 24px)}}
@media(max-width:960px){.representative-grid{grid-template-columns:repeat(2,1fr)}.content-layout,.checkout-grid{grid-template-columns:1fr}.checkout-summary{position:static}.account-stat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.form-grid{grid-template-columns:1fr}.form-field--full{grid-column:auto}.account-shell{grid-template-columns:1fr}.account-sidebar-toggle{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:12px 16px;margin-bottom:14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--green)}.account-sidebar{display:block;position:fixed;z-index:1210;top:0;right:0;width:min(86vw,320px);height:100dvh;border:0;border-radius:0;padding:18px;overflow-y:auto;transform:translateX(110%);transition:transform .25s ease;box-shadow:-16px 0 40px rgba(0,0,0,.16)}.account-sidebar.is-open{transform:translateX(0)}.account-sidebar__profile button{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#f3f3f3}.account-side-nav{display:grid}.account-sidebar a{white-space:normal}.account-sidebar-backdrop{display:block;position:fixed;z-index:1200;inset:0;background:rgba(15,22,31,.46);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.account-sidebar-backdrop.is-open{opacity:1;visibility:visible}.account-stat-grid,.representative-grid{grid-template-columns:1fr}.page-hero{padding:24px 18px}.page-hero h1{font-size:25px}.hero-main__content .hero-offer span{max-width:100%}.promo-pair--single .wide-banner__art{font-size:88px}.mobile-only{display:block}}
.price-old { text-decoration: line-through; color: #999; font-size: 12px; position: absolute; top: 40px; left: 0; }.shop-discount-badge{position: absolute; top: 10px; left: 0; background: red; border-radius: 50%; color: white; padding: 4px;}
.fa-solid.fa-circle {
    color: #ffb524;
    margin:2px;
}
/* Native touch scrolling remains available on product and category carousels. */
@media (pointer:coarse) {
  .carousel__viewport,[data-drag-scroll] { touch-action:auto!important; scroll-snap-type:x proximity; cursor:auto; }
  .carousel__track,.carousel__track>* { touch-action:auto; }
}
/* Restrained secondary accent across the storefront. */
.section-heading>a { border-bottom-color:#ffb524; }
.heading-icon { border-color:#ffb524; color:#9a5b00; }
.shop-discount-badge { background:#ffb524; color:#332300; border-radius:7px; }
.safe-captcha { margin:14px 0; max-width:280px; padding:10px 13px; border:1px solid #f0d392; border-radius:9px; background:#fffaf0; color:#534421; }
.safe-captcha label { display:block; font-weight:700; }
.safe-captcha input { display:block; width:100%; min-height:40px; margin-top:6px; padding:6px 10px; background:#fff; border:1px solid #d9c49b; border-radius:6px; }

/* Full viewport quick links; the anchor is the flex item, not its nested article. */
.quick-categories.container{width:100%;max-width:none;box-sizing:border-box;margin-inline:0;padding-inline:24px}
.quick-categories__track{gap:24px;min-width:0;overscroll-behavior-inline:contain}
.quick-categories__track>a{display:block;flex:0 0 130px;min-width:0;text-align:center}
.quick-categories__track>a article{width:100%;min-width:0}
@media(max-width:820px){.quick-categories.container{padding-inline:12px}.quick-categories__track{gap:16px}.quick-categories__track>a{flex-basis:110px}}
/* Horizontal drawers allow native vertical scrolling while JS handles sideways swipes. */
.drawer:not(.drawer--wishlist){touch-action:pan-y}
.account-sidebar{touch-action:pan-y}
.pager{max-width:100%;min-width:0;box-sizing:border-box;flex-wrap:wrap;overflow-wrap:anywhere}
.pager a,.pager span{flex:0 1 auto;box-sizing:border-box}
/* Touch uses the browser's native horizontal scroll; mouse uses the JS drag. */
.quick-categories__track{touch-action:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:none!important}
