:root{--font-base:'Google Sans', 'DM Sans', system-ui, -apple-system, sans-serif;--color-brand:#9665a5;--color-brand-dark:#7d4e8e;--color-brand-faint:rgba(150, 101, 165, 0.08);--color-border:#cecece;--color-text:#111827;--color-text-muted:#8c8c8c;--color-placeholder:#c8a2d0;--color-bg:#ffffff;--color-footer-bg:#111827;--color-footer-text:rgba(255, 255, 255, 0.75);--fs-logo:16px;--fs-body:18px;--fs-h3:20px;--fs-h2:32px;--fs-h1:48px;--section-gap:64px;--section-gap-sm:40px;}
*, *::before, *::after{box-sizing:border-box;}
.material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:normal;font-style:normal;font-variation-settings:'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;display:inline-flex;align-items:center;user-select:none;-webkit-font-feature-settings:'liga';font-feature-settings:'liga';-webkit-font-smoothing:antialiased;}
html{overflow-x:clip;max-width:100%;}
body{font-family:var(--font-base);color:var(--color-text);background-color:var(--color-bg);margin:0;display:flex;flex-direction:column;min-height:100vh;height:auto;overflow-x:clip;max-width:100%;}
main{flex:1;}
img { max-width: 100%; display: block; } a{text-decoration:none;color:var(--color-brand);}
a:hover{text-decoration:none;color:var(--color-brand-dark);}
.page-wrapper{max-width:1440px;margin:0 auto;padding-inline:60px;}
@media(max-width:991.98px){
.page-wrapper{padding-inline:24px;}
}
@media(max-width:575.98px){
.page-wrapper{padding-inline:16px;}
}
.section-title{font-size:var(--fs-h2);font-weight:700;color:#000;text-align:center;line-height:1;margin-bottom:48px;width:100%;}
.section-view-all-wrap{display:flex;justify-content:center;margin-top:44px;}
.section-view-all{font-size:14px;font-weight:500;color:var(--color-brand);text-decoration:none;border:1.5px solid var(--color-brand);border-radius:8px;padding:8px 28px;white-space:nowrap;transition:background-color 0.2s, color 0.2s;}
.section-view-all:hover{background-color:var(--color-brand);color:#fff;}
@media(max-width:575.98px){
.section-title{font-size:20px;margin-bottom:20px;}
.section-view-all{font-size:13px;padding:6px 20px;}
}
.delivery-bar{background-color:#2c1e30;color:#fff;font-size:14px;font-weight:500;line-height:1.4;letter-spacing:0.01em;position:relative;overflow:hidden;height:48px;}
.delivery-bar__slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;transform:translateY(100%);transition:transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);}
.delivery-bar__slide.is-active{transform:translateY(0);}
.delivery-bar__slide.is-out{transform:translateY(-100%);}
.delivery-bar__link{color:#fff;text-decoration:none;}
.delivery-bar__link:hover{color:#fff;text-decoration:underline;text-underline-offset:3px;}
.delivery-bar__icon{font-size:18px;line-height:1;flex-shrink:0;color:#ffcc44;}
@media(max-width:575.98px){
.delivery-bar{height:40px;}
} .woocommerce-store-notice.demo_store,
p.woocommerce-store-notice.demo_store{position:fixed;top:auto !important;bottom:0;left:0;right:0;z-index:1050;margin:0;padding:13px 56px;background-color:#2c1e30;color:#fff;font-size:14px;font-weight:500;line-height:1.4;text-align:center;border:0;border-radius:0;box-shadow:0 -2px 14px rgba(0, 0, 0, 0.22);}
.woocommerce-store-notice.demo_store strong{font-weight:600;}
.woocommerce-store-notice.demo_store a:not(.woocommerce-store-notice__dismiss-link){color:#ffcc44;text-decoration:underline;text-underline-offset:2px;}
.woocommerce-store-notice__dismiss-link{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:#fff !important;font-size:0 !important;line-height:0;border-radius:50%;opacity:0.75;text-decoration:none !important;transition:opacity 0.2s ease, background-color 0.2s ease;}
.woocommerce-store-notice__dismiss-link::before{content:"\2715";font-size:20px;line-height:1;}
.woocommerce-store-notice__dismiss-link:hover{opacity:1;background:rgba(255, 255, 255, 0.14);}
@media(max-width:575.98px){
.woocommerce-store-notice.demo_store, p.woocommerce-store-notice.demo_store{font-size:12.5px;line-height:1.35;padding:12px 42px 12px 14px;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word;}
.woocommerce-store-notice__dismiss-link{top:8px;right:8px;transform:none;width:30px;height:30px;}
}
.site-header{background-color:var(--color-bg);position:sticky;top:0;z-index:1020;box-shadow:0 1px 0 var(--color-border);}
.header-inner{max-width:1440px;margin:0 auto;padding:16px 60px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
@media(max-width:991.98px){
.header-inner{padding:12px 16px;height:72px;gap:0;flex-wrap:nowrap;position:relative;justify-content:space-between;}
.header-left-group{position:absolute;left:50%;transform:translateX(-50%);gap:0;flex-shrink:0;}
.header-logo-img{width:48px;height:48px;}
.header-actions{gap:8px;}
.header-btn{padding:8px 12px;height:48px;}
}
@media(max-width:390px){
.header-inner{padding:12px;height:72px;}
}
.header-left-group{display:flex;align-items:center;gap:32px;flex-shrink:0;}
.header-logo{gap:10px;color:inherit;flex-shrink:0;max-width:140px;}
.header-logo-img{width:36px;height:36px;object-fit:cover;border-radius:4px;flex-shrink:0;}
.header-logo-text{display:flex;flex-direction:column;font-size:var(--fs-logo);font-weight:700;color:#000;line-height:16px;white-space:nowrap;}
.header-nav{gap:25px;flex-shrink:0;}
.header-nav-link{font-size:var(--fs-body);font-weight:500;color:#000;text-decoration:none;line-height:1.5;white-space:nowrap;transition:color 0.2s;}
.header-nav-link:hover, .header-nav-link:focus-visible{color:var(--color-brand);outline:none;}
.header-search{border:1px solid var(--color-border);border-radius:8px;padding:10px 14px;gap:8px;min-height:40px;flex:1 1 0;max-width:446px;min-width:0;}
.header-search-input{outline:none !important;box-shadow:none !important;border:none !important;font-family:var(--font-base);font-size:var(--fs-body);font-weight:500;outline:none;background:transparent;width:100%;appearance:none;-webkit-appearance:none;}
.header-search-input::placeholder{color:var(--color-text);}
.header-search-input::-webkit-search-cancel-button{display:none;}
.header-search-input:focus{outline:none;}
.header-search-btn{flex-shrink:0;width:24px;height:24px;cursor:pointer;opacity:0.7;transition:opacity 0.2s;}
.header-search-btn:hover{opacity:1;}
.header-actions{gap:12px;flex-shrink:0;}
.header-btn{border:1px solid var(--color-border);border-radius:8px;background-color:transparent;padding:12px 16px;min-width:40px;min-height:40px;height:48px;cursor:pointer;transition:border-color 0.3s ease;white-space:nowrap;font-family:var(--font-base);text-decoration:none !important;}
.header-btn:hover, .header-btn:focus-visible{border-color:var(--color-brand);outline:none;}
.cart-total-amount{font-size:14px;font-weight:600;color:var(--color-text);line-height:1;white-space:nowrap;min-width:0;}
.cart-total-amount:empty{display:none;}
.header-btn--active{border-color:var(--color-brand);background-color:var(--color-brand-faint);}
.header-btn-cart .material-symbols-outlined{color:var(--color-brand);}
.mob-menu__footer-btn-cart .material-symbols-outlined{color:var(--color-brand);}
.header-btn-label{font-size:var(--fs-body);font-weight:500;color:var(--color-text);line-height:1.5;white-space:nowrap;}
@media(max-width:991.98px){
.header-btn{padding:8px 12px;height:42px;}
}
.header-hamburger{color:var(--color-text);}
.header-hamburger:hover, .header-hamburger:focus-visible{color:var(--color-brand);}
.lang-dropdown{position:relative;}
.lang-dropdown__trigger{position:relative;z-index:2;}
.lang-dropdown__arrow{transition:transform 0.2s ease;}
.lang-dropdown--open .lang-dropdown__arrow{transform:rotate(180deg);}
.lang-dropdown__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,0.10);z-index:1021;}
.lang-dropdown__item{display:block;width:100%;padding:12px 16px;background:transparent;border:none;font-family:var(--font-base);font-size:var(--fs-body);font-weight:500;color:#000;text-align:center;cursor:pointer;transition:background-color 0.15s;}
.lang-dropdown__item:not(:last-child){border-bottom:1px solid var(--color-border);}
.lang-dropdown__item:hover{background-color:var(--color-brand-faint);color:var(--color-brand);}
#mobileNav{width:100vw !important;max-width:100vw;}
.mob-menu{display:flex;flex-direction:column;}
.mob-menu__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0;}
.mob-menu__close{display:flex;align-items:center;gap:8px;background:none;border:1px solid var(--color-border);border-radius:8px;padding:8px 14px;font-family:var(--font-base);font-size:15px;font-weight:500;color:#000;cursor:pointer;transition:border-color 0.2s;}
.mob-menu__close:hover{border-color:var(--color-brand);}
.mob-menu__state{flex:1;display:flex;flex-direction:column;padding:24px 24px 32px;overflow-y:auto;}
.mob-menu__back{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid var(--color-border);border-radius:8px;padding:8px 14px;font-family:var(--font-base);font-size:15px;font-weight:500;color:#000;cursor:pointer;margin-bottom:24px;align-self:flex-start;transition:border-color 0.2s;}
.mob-menu__back:hover{border-color:var(--color-brand);}
.mob-menu__cat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;}
.mob-menu__cat-head .mob-menu__back{margin-bottom:0;}
.mob-menu__viewall{flex:0 0 auto;display:inline-flex;align-items:center;padding:8px 16px;border:1px solid var(--color-brand);border-radius:999px;font-family:var(--font-base);font-size:14px;font-weight:600;color:var(--color-brand);background:#fff;text-decoration:none;white-space:nowrap;transition:background-color 0.2s, color 0.2s;}
.mob-menu__viewall:hover{background:var(--color-brand);color:#fff;}
.mob-menu__state-title{font-size:28px;font-weight:700;color:#000;margin:0 0 24px;}
.mob-menu__nav{display:flex;flex-direction:column;}
.mob-menu__nav-item{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--color-border);font-family:var(--font-base);font-size:22px;font-weight:500;color:#000;text-decoration:none;background:none;border-left:none;border-right:none;border-top:none;cursor:pointer;text-align:left;gap:12px;transition:color 0.2s;}
.mob-menu__nav-item:first-child{border-top:1px solid var(--color-border);}
.mob-menu__nav-item:hover{color:var(--color-brand);}
.mob-menu__cat-icon{font-size:20px;margin-right:4px;}
.mob-menu__footer{margin-top:auto;padding-top:32px;display:flex;flex-direction:column;gap:12px;}
.mob-menu__footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.mob-menu__footer-btn{display:flex;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:10px;background:transparent;padding:14px 16px;font-family:var(--font-base);font-size:16px;font-weight:500;color:var(--color-text) !important;cursor:pointer;transition:border-color 0.2s;text-decoration:none !important;}
.mob-menu__footer-btn:hover{border-color:var(--color-brand);}
.mob-menu__lang-wrap{position:relative;}
.mob-menu__lang{justify-content:center;gap:4px;font-size:14px;font-weight:600;width:100%;}
.mob-menu__lang-wrap .lang-dropdown__menu{top:auto;bottom:calc(100% + 4px);left:50%;right:auto;transform:translateX(-50%);min-width:80px;text-align:center;}
.mob-lang-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:6px;font-size:13px;font-weight:600;color:var(--color-text-muted);text-decoration:none;border:1px solid transparent;transition:color 0.2s, border-color 0.2s;}
.mob-lang-btn--active{color:var(--color-brand);border-color:var(--color-brand);background:var(--color-brand-faint);}
.mob-lang-btn:hover{color:var(--color-brand);text-decoration:none;}
.mob-menu__search{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:10px;padding:12px 16px;gap:8px;}
.mob-menu__search input{flex:1;border:none;outline:none;font-family:var(--font-base);font-size:16px;color:var(--color-text);background:transparent;}
.mob-menu__search input:focus, .mob-menu__search input:active, .mob-menu__search input:focus-visible{outline:none !important;box-shadow:none !important;border:none !important;}
.mob-menu__search input::placeholder{color:var(--color-text-muted);}
.mob-menu__subnav{display:flex;flex-direction:column;}
.mob-menu__subnav a{display:block;padding:16px 0;border-bottom:1px solid var(--color-border);font-size:18px;font-weight:400;color:#000;text-decoration:none;transition:color 0.2s;}
.mob-menu__subnav a:hover{color:var(--color-brand);}
.mobile-nav-page-link{display:block;padding:14px 0;font-size:18px;font-weight:500;color:#000;text-decoration:none;border-bottom:1px solid var(--color-border);transition:color 0.2s ease;}
.mobile-nav-page-link:hover{color:var(--color-brand);}
#catalogNav{width:min(400px, 90vw);}
.cat-nav-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid var(--color-border);}
.cat-nav-title{font-family:var(--font-base);font-size:22px;font-weight:700;color:#000;margin:0;}
.cat-nav-close{background:none;border:none;cursor:pointer;padding:4px;color:#000;display:flex;align-items:center;transition:color 0.2s;}
.cat-nav-close:hover{color:var(--color-brand);}
.cat-nav-body{padding:8px 0 32px;}
.cat-nav-item{border-bottom:1px solid var(--color-border);}
.cat-nav-item:last-child{border-bottom:none;}
.cat-nav-head{display:flex;align-items:center;gap:10px;padding:18px 24px;}
.cat-nav-toggle{display:flex;align-items:center;background:none;border:none;padding:0;font-family:var(--font-base);font-size:18px;font-weight:700;color:#000;cursor:pointer;text-align:left;transition:color 0.2s;text-decoration:none;flex:0 1 auto;min-width:0;}
.cat-nav-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cat-nav-toggle:hover, .cat-nav-head:hover .cat-nav-toggle{color:var(--color-brand);}
.cat-nav-viewall{flex:0 0 auto;display:inline-flex;align-items:center;padding:4px 12px;border:1px solid var(--color-brand);border-radius:999px;font-family:var(--font-base);font-size:12px;font-weight:600;line-height:1;color:var(--color-brand);background:#fff;text-decoration:none;white-space:nowrap;transition:background-color 0.2s, color 0.2s;}
.cat-nav-viewall:hover{background:var(--color-brand);color:#fff;}
.cat-nav-arrow-btn{flex:0 0 auto;margin-left:auto;background:none;border:none;padding:0;cursor:pointer;color:inherit;display:inline-flex;align-items:center;}
.cat-nav-toggle--link{width:100%;padding:18px 24px;font-weight:700;justify-content:flex-start;}
.cat-nav-arrow{flex-shrink:0;font-size:20px !important;transition:transform 0.25s ease;}
.cat-nav-arrow-btn[aria-expanded="true"] .cat-nav-arrow{transform:rotate(180deg);}
.cat-nav-sub{background-color:#f5f5f5;padding:8px 0 12px;}
.cat-nav-sub-link{display:block;padding:10px 24px;font-family:var(--font-base);font-size:15px;font-weight:400;color:#444;text-decoration:none;transition:color 0.2s, background-color 0.2s;}
.cat-nav-sub-link:hover{color:var(--color-brand);background-color:var(--color-brand-faint);}
.header-nav-btn{background:none;border:none;padding:0;cursor:pointer;}
.hero-section{padding-top:0;margin-top:24px;}
.hero-wrapper{display:flex;gap:16px;align-items:stretch;}
.hero-carousel-container{flex:1 1 0;min-width:0;height:480px;}
.hero-carousel{border-radius:16px;overflow:hidden;height:100%;}
.hero-slide-img{width:100%;height:480px;object-fit:cover;display:block;}
.hero-carousel .carousel-inner, .hero-carousel .carousel-item{height:100%;}
.hero-carousel .carousel-item img{height:100%;}
.hero-carousel .carousel-indicators{margin-bottom:20px;gap:8px;}
.hero-carousel .carousel-indicators [data-bs-target]{width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,0.8);background-color:transparent;transition:background-color 0.2s, opacity 0.2s;opacity:1;}
.hero-carousel .carousel-indicators .active{background-color:#fff;}
.hero-carousel .carousel-control-prev, .hero-carousel .carousel-control-next{display:none;}
.daily-deals-card{flex:0 0 280px;height:480px;overflow:hidden;background-color:#fdf4ff;border-radius:16px;padding:24px 20px 20px;display:flex;flex-direction:column;gap:16px;}
.daily-deals-card--empty{display:none !important;}
.daily-deal-name a{color:inherit;text-decoration:none;}
.daily-deal-name a:hover{color:var(--color-brand);}
.daily-deals-header{display:flex;flex-direction:column;gap:4px;}
.daily-deals-title{font-size:20px;font-weight:700;color:#000;margin:0;line-height:1.2;}
.daily-deals-timer{font-size:15px;font-weight:400;color:var(--color-text-muted);margin:0;}
.daily-deals-content{flex:1;display:flex;flex-direction:column;gap:12px;}
.daily-deal-item{display:none;flex-direction:column;gap:12px;}
.daily-deal-item.active{display:flex;animation:dealFadeSlide 0.35s ease;}
@keyframes dealFadeSlide { from{opacity:0;transform:translateY(8px);}
to{opacity:1;transform:translateY(0);}
}
.daily-deal-img{width:200px;max-width:100%;aspect-ratio:1 / 1;margin:0 auto;flex:0 0 auto;border-radius:0;border:1px solid #e3e3e3;overflow:hidden;background-color:#fff;}
.daily-deal-img img{width:100%;height:100%;object-fit:contain;display:block;}
.daily-deal-name{font-size:16px;font-weight:500;color:#000;margin:0;line-height:1.4;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.daily-deal-name a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.daily-deal-footer{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:auto;}
.daily-deal-btn.cart-btn{width:auto;height:auto;min-width:0;line-height:normal;font-weight:400;}
.daily-deal-btn{background-color:var(--color-brand);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-family:var(--font-base);font-size:15px;font-weight:400;cursor:pointer;white-space:nowrap;text-decoration:none !important;border-bottom:none !important;transition:background-color 0.2s;}
.daily-deal-btn:link, .daily-deal-btn:visited, .daily-deal-btn:hover, .daily-deal-btn:focus, .daily-deal-btn:active{text-decoration:none !important;border-bottom:none !important;}
.daily-deal-btn:hover{background-color:var(--color-brand-dark);color:#fff !important;}
.daily-deals-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.daily-deals-nav-btn{background:none;border:none;cursor:pointer;color:#000;padding:4px;display:flex;align-items:center;justify-content:center;transition:color 0.2s;}
.daily-deals-nav-btn:hover{color:var(--color-brand);}
.daily-deals-dots{display:flex;align-items:center;gap:8px;}
.daily-deals-dot{width:10px;height:10px;border-radius:50%;background-color:var(--color-border);transition:background-color 0.2s;cursor:pointer;}
.daily-deals-dot.active{background-color:var(--color-brand);}
@media(max-width:991.98px){
.daily-deals-card{flex:0 0 240px;min-height:380px;height:auto;overflow:visible;}
.hero-carousel-container{height:auto;align-self:flex-start;}
.hero-carousel, .hero-carousel .carousel-inner, .hero-carousel .carousel-item{height:auto;}
.hero-slide-img{width:100%;height:auto;aspect-ratio:32 / 15;}
.hero-slide-placeholder{height:auto;aspect-ratio:32 / 15;min-height:0;}
}
@media(max-width:767.98px){
.hero-wrapper{flex-direction:column;}
.daily-deals-card{flex:none;width:100%;height:auto;overflow:visible;}
.hero-carousel-container{flex:none;width:100%;height:auto;}
.hero-carousel, .hero-carousel .carousel-inner, .hero-carousel .carousel-item{height:auto;}
.hero-slide-img{width:100%;height:auto;aspect-ratio:32 / 15;}
.hero-slide-placeholder{height:auto;aspect-ratio:32 / 15;min-height:0;}
.daily-deals-content{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;min-width:0;}
.daily-deal-item{min-width:0;}
.daily-deal-img{height:auto;aspect-ratio:1 / 1;}
.daily-deal-name{font-size:14px;word-break:break-word;overflow-wrap:anywhere;}
.daily-deal-name a{min-width:0;}
.daily-deal-price, .price-current{min-width:0;word-break:break-word;}
.daily-deal-btn{width:100%;text-align:center;white-space:normal;}
}
.hero-mobile-search{display:none;align-items:center;background:#fff;border:1.5px solid var(--color-border);border-radius:12px;padding:10px 16px;gap:10px;width:100%;}
.hero-mobile-search__input{flex:1;border:none;outline:none;font-size:16px;font-family:var(--font-base);background:transparent;color:#000;}
.hero-mobile-search__input:focus{outline:none !important;box-shadow:none !important;}
.hero-mobile-search__input::placeholder{color:var(--color-text-muted);}
.hero-mobile-search__btn{border:none;background:none;padding:0;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;}
@media(max-width:767.98px){
.hero-mobile-search{display:flex;}
}
.categories-section{margin-top:var(--section-gap);}
@media(max-width:575.98px){
.categories-section{margin-top:var(--section-gap-sm);}
} .cat-strip{--cat-cols:3;--cat-gap:16px;display:flex;gap:var(--cat-gap);justify-content:safe center;overflow-x:auto;padding:6px 0 10px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;}
@media(min-width:992px){
.cat-strip{--cat-cols:6;--cat-gap:24px;}
}
.cat-strip__item{flex:0 0 calc((100% - (var(--cat-cols) - 1) * var(--cat-gap)) / var(--cat-cols));min-width:0;}
.cat-strip::-webkit-scrollbar{height:6px;}
.cat-strip::-webkit-scrollbar-track{background:transparent;}
.cat-strip::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px;}
.cat-strip:hover::-webkit-scrollbar-thumb{background:var(--color-brand);}
.cat-card{display:flex;flex-direction:column;gap:16px;text-decoration:none;color:inherit;}
.cat-card__img-wrap{width:100%;aspect-ratio:1 / 1;background-color:var(--color-placeholder);border-radius:8px;overflow:hidden;transition:box-shadow 0.2s, transform 0.2s;}
.cat-card__img-wrap img{width:100%;height:100%;object-fit:cover;}
.cat-card:hover .cat-card__img-wrap{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0, 0, 0, 0.1);}
.cat-card__label{font-size:var(--fs-h3);font-weight:500;color:#000;line-height:1;}
@media(max-width:575.98px){
.cat-card__label{font-size:14px;}
.cat-card{gap:10px;}
}
.promos-section{margin-top:var(--section-gap);}
@media(max-width:575.98px){
.promos-section{margin-top:var(--section-gap-sm);}
}
.promo-banner{display:block;border-radius:8px;overflow:hidden;line-height:0;}
.promo-banner img{width:100%;height:197px;object-fit:cover;display:block;transition:transform 0.3s ease;}
.promo-banner:hover img{transform:scale(1.02);}
@media(max-width:575.98px){
.promo-banner img{height:140px;}
}
.promos-page-title{font-size:var(--fs-h1);font-weight:700;color:#000;margin:8px 0 40px;line-height:1;}
@media(max-width:575.98px){
.promos-page-title{font-size:28px;margin-bottom:24px;}
}
.promos-grid{margin-bottom:48px;}
.promo-list-card{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit;}
.promo-list-card__img{border-radius:12px;overflow:hidden;line-height:0;}
.promo-list-card__img img{width:100%;aspect-ratio:648 / 280;object-fit:cover;display:block;transition:transform 0.3s ease;}
.promo-list-card:hover .promo-list-card__img img{transform:scale(1.02);}
.promo-list-card__title{font-size:var(--fs-h3);font-weight:700;color:#000;margin:0;line-height:1.3;}
.promo-list-card__date{font-size:14px;font-weight:400;color:var(--color-text-muted);margin:0;}
.blog-list-card__excerpt{font-size:14px;line-height:1.5;color:var(--color-text-muted);margin:0;}
.blog-list-card__img-ph{width:100%;aspect-ratio:648 / 280;background:var(--color-brand-faint);display:flex;align-items:center;justify-content:center;}
.blog-list-card__img-ph .material-symbols-outlined{font-size:48px;color:var(--color-brand);}
.promos-pagination{display:flex;align-items:center;gap:8px;padding-bottom:80px;}
.promos-page-btn{height:44px;min-width:44px;padding:0 16px;border:1px solid var(--color-border);border-radius:8px;background:transparent;font-family:var(--font-base);font-size:var(--fs-body);font-weight:500;color:#000;cursor:pointer;transition:border-color 0.2s, background-color 0.2s;}
.promos-page-btn:hover{border-color:var(--color-brand);}
.promos-page-btn--active{border-color:var(--color-brand);background-color:var(--color-brand-faint);color:var(--color-brand);}
.promos-page-btn--next{padding:0 20px;}
.products-section{margin-top:var(--section-gap);}
@media(max-width:575.98px){
.products-section{margin-top:var(--section-gap-sm);}
} [data-shuffle][data-show="4"] > *:nth-child(n+5),
[data-shuffle][data-show="8"] > *:nth-child(n+9){display:none !important;}
.product-card{position:relative;display:flex;flex-direction:column;height:100%;}
.product-card__img-wrap{position:relative;flex-shrink:0;border-radius:0;overflow:hidden;border:1px solid #e3e3e3;aspect-ratio:1 / 1;}
.product-card__img-placeholder{width:100%;aspect-ratio:1 / 1;background-color:var(--color-placeholder);display:block;}
.product-card__img-wrap > img{width:100% !important;height:100% !important;aspect-ratio:1 / 1;display:block !important;object-fit:cover !important;position:relative;z-index:1;transition:transform 0.45s ease;will-change:transform;}
.product-card__img-wrap .wobd-badges-wrapper .wobd-text-bg-wrap{display:none !important;}
.product-card__img-wrap .wobd-badges-wrapper{position:absolute !important;inset:0;pointer-events:none;z-index:2;}
.product-card__img-wrap .wobd-badges-wrapper img{width:auto !important;height:auto !important;max-width:100% !important;aspect-ratio:unset !important;object-fit:unset !important;position:static;}
.product-card__badge{position:absolute;top:10px;left:10px;z-index:3;background-color:#e53935;color:#fff;font-family:var(--font-base);font-size:11px;font-weight:700;padding:4px 12px;border-radius:50px;line-height:1;pointer-events:none;}
.product-card__badge--new{background-color:#3a8c5c;}
.product-card__badge--warm{background-color:#e53935;}
.product-card__badge--hot{background-color:#e53935;}
.product-card__badge--oos{background-color:#6b6b6b;}
.product-card__badge:not(.product-card__badge--oos) + .product-card__badge--oos{top:42px;}
.extra-banners-section{margin-top:var(--section-gap);}
.extra-banners-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:767.98px){
.extra-banners-grid{grid-template-columns:1fr;}
}
.home-extra-banner{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:648 / 280;background:var(--color-placeholder);}
.home-extra-banner .carousel-inner, .home-extra-banner .carousel-item, .home-extra-banner .carousel-item > a{height:100%;}
.home-extra-banner img{width:100%;height:100%;object-fit:cover;display:block;}
.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;}
.active-filters__label{font-size:14px;color:var(--color-text-muted);}
.active-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 14px;border-radius:50px;background:var(--color-brand-faint);color:var(--color-brand);font-size:14px;font-weight:500;text-decoration:none;border:1px solid rgba(150, 101, 165, 0.25);}
.active-filter-chip:hover{background:rgba(150, 101, 165, 0.15);color:var(--color-brand-dark);}
.active-filter-chip__x{font-size:16px;line-height:1;}
.active-filters__clear{font-size:14px;font-weight:500;color:#e53935;text-decoration:none;margin-left:4px;}
.active-filters__clear:hover{text-decoration:underline;color:#e53935;}
.cat-grid .row{--bs-gutter-y:2.5rem;}
@media(max-width:575.98px){
.cat-grid .row{--bs-gutter-y:1.75rem;}
}
.product-single__badge{position:absolute;top:12px;left:12px;font-size:14px;padding:6px 14px;z-index:2;}
.product-card__body{display:flex;flex-direction:column;gap:12px;padding:16px 0 4px;flex:1;}
.product-card__title{font-size:16px;font-weight:500;color:#000;line-height:1.3;margin:0;flex:1;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(1.3em * 2);}
@media(max-width:575.98px){
.product-card__title{font-size:15px;line-height:1.3;}
.product-card__body{gap:10px;padding-top:12px;}
}
.product-card__rating{display:flex;align-items:center;gap:4px;margin-top:-6px;}
.product-card__rating-stars{display:inline-flex;gap:1px;}
.product-card__rating-stars .zoo-star{font-size:13px;}
.product-card__rating-avg{font-size:13px;font-weight:600;color:#000;}
.product-card__rating-count{font-size:12px;color:var(--color-text-muted);}
.product-card__variants{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:48px;}
.variant-btn{border:2px solid var(--color-border);border-radius:8px;background:transparent;padding:0 14px;height:36px;font-family:var(--font-base);font-size:13px;font-weight:500;color:#000;white-space:nowrap;cursor:pointer;transition:border-color 0.2s, background-color 0.2s;}
.variant-btn:hover{border-color:var(--color-brand);}
.variant-btn--active{border-color:var(--color-brand);background-color:var(--color-brand-faint);}
.variant-btn--color{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;}
.variant-btn--color .variant-swatch{width:22px;height:22px;border-radius:50%;display:block;box-shadow:inset 0 0 0 1px rgba(0, 0, 0, 0.15);}
.variant-btn--color.variant-btn--active{border-color:var(--color-brand);background-color:transparent;}
.variant-btn--unavailable{opacity:0.4;position:relative;}
.variant-btn--unavailable:hover{border-color:var(--color-border);}
.variant-btn--unavailable:not(.variant-btn--color){text-decoration:line-through;}
.variant-btn--color.variant-btn--unavailable::after{content:"";position:absolute;left:50%;top:50%;width:130%;height:2px;background:#e02424;transform:translate(-50%, -50%) rotate(-45deg);pointer-events:none;}
@media(max-width:575.98px){
.variant-btn{padding:0 10px;height:32px;font-size:12px;}
.variant-btn--color{width:32px;height:32px;padding:0;}
.variant-btn--color .variant-swatch{width:18px;height:18px;}
}
.variant-swatch{display:inline-block;width:24px;height:24px;border-radius:50%;border:2px solid #d2d2d2;cursor:pointer;flex-shrink:0;transition:border-color 0.2s, transform 0.15s;}
.variant-swatch:hover{border-color:var(--color-brand);transform:scale(1.15);}
.variant-swatch--active{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-brand);}
.product-card__actions{display:flex;flex-direction:column;gap:10px;flex:1;}
.card-var-btns{display:flex;flex-wrap:wrap;gap:6px;overflow:visible;}
.card-var-btns .variant-btn{flex:0 0 auto;width:auto;}
.card-var-group + .card-var-group{margin-top:6px;}
.card-var-label{display:block;font-size:12px;color:var(--color-text-muted);margin-bottom:8px;}
.product-card__actions > .cart-btn, .product-card__actions > a.cart-btn, .product-card__actions > .add_to_cart_button, .product-card__actions > .ajax_add_to_cart{width:100%;margin-top:auto;flex:0 0 auto !important;}
.cart-btn, .product-card .add_to_cart_button, .product-card .ajax_add_to_cart{flex:1;display:inline-flex !important;align-items:center !important;justify-content:center !important;position:relative;height:48px;background-color:var(--color-brand) !important;color:#fff !important;border:2px solid transparent !important;border-radius:8px;padding:8px 16px;font-family:var(--font-base);font-size:var(--fs-body);font-weight:500;white-space:nowrap;cursor:pointer;text-decoration:none !important;opacity:1 !important;transition:background-color 0.3s ease-in-out, color 0.3s ease-in-out !important;}
.cart-btn:not(.cart-btn--in-cart):hover,
.cart-btn:not(.cart-btn--in-cart):focus,
.product-card .add_to_cart_button:not(.cart-btn--in-cart):hover,
.product-card .add_to_cart_button:not(.cart-btn--in-cart):focus{background-color:var(--color-brand-dark) !important;color:#fff !important;text-decoration:none !important;opacity:1 !important;}
.cart-btn.loading, .cart-btn.loading:hover, .product-card .add_to_cart_button.loading{background-color:var(--color-brand) !important;color:#fff !important;opacity:1 !important;pointer-events:none;cursor:default;}
.cart-btn.loading::after, .product-card .add_to_cart_button.loading::after{color:#fff !important;border-color:rgba(255,255,255,0.4) !important;border-top-color:#fff !important;}
.cart-btn.added, .cart-btn.added:hover, .product-card .add_to_cart_button.added{background-color:var(--color-brand) !important;color:#fff !important;opacity:1 !important;}
.cart-btn--added{background-color:var(--color-brand) !important;color:#fff !important;opacity:1 !important;}
.cart-btn--in-cart, .product-card .add_to_cart_button.cart-btn--in-cart, .product-card .ajax_add_to_cart.cart-btn--in-cart{background-color:#fff !important;color:#1a1a2e !important;border:2px solid var(--color-brand) !important;outline:none !important;box-shadow:none !important;opacity:1 !important;}
.cart-btn--in-cart:hover, .cart-btn--in-cart:focus, .product-card .add_to_cart_button.cart-btn--in-cart:hover, .product-card .ajax_add_to_cart.cart-btn--in-cart:hover{background-color:#fff !important;color:#1a1a2e !important;border:2px solid var(--color-brand) !important;outline:none !important;box-shadow:none !important;opacity:1 !important;}
@media(max-width:575.98px){
.cart-btn, .product-card .add_to_cart_button{height:44px;font-size:14px;}
.product-card__actions{grid-template-columns:1fr;grid-template-areas:"variants" "price" "btn";row-gap:6px;align-items:start;}
.card-var-form, .card-grouped-form{min-width:0;width:100%;}
.card-var-btns{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:2px;}
.card-var-btns::-webkit-scrollbar{display:none;}
.card-var-btns .variant-btn{text-align:center;}
}
.product-card__price{display:flex;flex-direction:row;align-items:baseline;gap:8px;white-space:nowrap;}
.price-current{font-size:22px;font-weight:700;color:var(--color-brand);white-space:nowrap;line-height:1;}
.price-old{font-size:14px;font-weight:400;color:var(--color-text-muted);text-decoration:line-through;text-decoration-skip-ink:none;white-space:nowrap;line-height:1;}
@media(max-width:575.98px){
.price-current{font-size:18px;}
.price-old{font-size:13px;}
.product-card__price{gap:8px;}
}
.brands-section{margin-top:var(--section-gap);}
@media(max-width:575.98px){
.brands-section{margin-top:var(--section-gap-sm);}
}
.brands-strip{display:flex;align-items:stretch;gap:20px;overflow-x:auto;scrollbar-width:none;}
.brands-strip::-webkit-scrollbar{display:none;}
.brand-logo{flex:0 0 150px;aspect-ratio:1 / 1;background-color:var(--color-placeholder);border-radius:10px;display:flex;align-items:center;justify-content:center;transition:box-shadow 0.2s;}
.brand-logo span{font-size:var(--fs-h3);font-weight:500;color:#fff;text-align:center;line-height:1.2;padding:0 12px;}
@media(min-width:992px){
.brand-logo{flex:1 1 0;}
}
.brand-logo:hover{box-shadow:0 4px 16px rgba(0, 0, 0, 0.1);}
.branches-home-section{margin-top:var(--section-gap);}
@media(max-width:575.98px){
.branches-home-section{margin-top:var(--section-gap-sm);}
} .branches-home-grid{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;-webkit-overflow-scrolling:touch;justify-content:safe center;}
.branches-home-grid::-webkit-scrollbar{height:6px;}
.branches-home-grid::-webkit-scrollbar-thumb{background:#d8d2e0;border-radius:3px;}
.branch-home-item{flex:0 0 calc((100% - 80px) / 5);min-width:220px;display:flex;flex-direction:column;gap:12px;scroll-snap-align:start;}
@media(max-width:991.98px){
.branch-home-item{flex-basis:240px;}
}
@media(max-width:575.98px){
.branch-home-item{flex-basis:200px;min-width:200px;}
} .branch-home-item{gap:0;}
.branch-home-item > .branch-card{width:100%;height:100%;}
.branch-home-img{width:100%;height:140px;background-color:var(--color-placeholder);background-size:cover;background-position:center;border-radius:8px;}
@media(max-width:575.98px){
.branch-home-img{height:110px;}
}
.branch-home-info{display:flex;flex-direction:column;gap:10px;}
.branch-home-name{font-size:18px;font-weight:500;color:#000;margin:0;}
.branch-home-btn{display:inline-block;padding:10px 16px;background-color:var(--color-brand);color:#fff;font-size:14px;font-weight:500;border-radius:8px;text-decoration:none;transition:background-color 0.2s;align-self:flex-start;}
.branch-home-btn:hover{background-color:var(--color-brand-dark);color:#fff;}
.partners-section{margin-top:var(--section-gap);}
@media(max-width:575.98px){
.partners-section{margin-top:var(--section-gap-sm);}
}
.partners-strip{display:flex;gap:20px;overflow-x:auto;scrollbar-width:none;}
.partners-strip::-webkit-scrollbar{display:none;}
.partner-card{flex:0 0 200px;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit;}
@media(min-width:992px){
.partner-card{flex:1 1 0;}
}
.partner-card-img{width:100%;aspect-ratio:4 / 3;background-color:var(--color-placeholder);background-size:contain;background-repeat:no-repeat;background-position:center;border-radius:10px;}
.partner-card-name{font-size:18px;font-weight:400;color:#000;margin:0;}
.brands-marquee{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(to right, transparent, #000 6%, #000 94%, transparent);mask-image:linear-gradient(to right, transparent, #000 6%, #000 94%, transparent);}
@keyframes zoo-marquee {
from{transform:translateX(0);}
to{transform:translateX(-50%);}
}
.brands-marquee .brands-strip{display:flex;gap:16px;width:max-content;animation:zoo-marquee 170s linear infinite;}
.brands-marquee .brands-strip:hover{animation-play-state:paused;}
.brands-marquee .partner-card{flex:0 0 120px;align-items:center;}
.brands-marquee .partner-card-img{width:120px;height:90px;aspect-ratio:unset;background-color:#fff;border:1px solid #ebebeb;}
@media(min-width:992px){
.brands-marquee .partner-card{flex:0 0 calc((min(100vw, 1440px) - 200px) / 6);}
.brands-marquee .partner-card-img{width:100%;height:auto;aspect-ratio:4 / 3;}
} .section-title-link{color:inherit;text-decoration:none;}
.section-title-link:hover{text-decoration:underline;}
.brands-marquee .partner-card-name{font-size:13px;text-align:center;line-height:1.3;}
.seo-section{background-color:#fff;padding:96px 0;display:flex;flex-direction:column;align-items:center;gap:48px;}
@media(max-width:991.98px){
.seo-section{padding:64px 0;gap:32px;}
}
@media(max-width:575.98px){
.seo-section{padding:48px 0;gap:24px;}
}
.seo-heading{font-size:32px;font-weight:700;color:#000;text-align:center;line-height:normal;margin:0;padding-bottom:20px;width:100%;}
.seo-body{width:100%;display:flex;flex-direction:column;gap:0;}
.seo-text{font-size:18px;font-weight:400;color:#000;line-height:1.5;margin:0 0 18px;}
.seo-text:last-child{margin-bottom:0;}
.site-footer{margin-top:0;}
.footer-main{background-color:#2C1E30;}
.footer-main-inner{max-width:1440px;margin:0 auto;padding:48px 60px;display:flex;align-items:flex-start;justify-content:space-between;gap:48px;}
@media(max-width:1199.98px){
.footer-main-inner{padding:40px 40px;gap:32px;}
}
@media(max-width:767.98px){
.footer-main-inner{flex-direction:column;padding:32px 24px;gap:32px;}
}
@media(max-width:575.98px){
.footer-main-inner{padding:32px 16px;gap:28px;}
}
.footer-brand{flex:1 0 0;min-width:0;display:flex;flex-direction:column;gap:16px;}
.footer-brand-img{width:80px;height:80px;object-fit:cover;border-radius:8px;flex-shrink:0;}
.footer-brand-text{display:flex;flex-direction:column;font-size:24px;font-weight:700;color:#fff;line-height:1.3;}
.footer-cols{display:flex;gap:48px;align-items:flex-start;flex-shrink:0;}
@media(max-width:991.98px){
.footer-cols{gap:28px;flex-wrap:wrap;}
}
@media(max-width:575.98px){
.footer-cols{display:flex;flex-direction:column;gap:24px;}
.footer-col{flex:none;width:100%;}
}
.footer-col{display:flex;flex-direction:column;gap:16px;}
.footer-col-heading{font-size:18px;font-weight:500;color:#fff;line-height:1.5;margin:0;white-space:nowrap;}
.footer-col-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;}
.footer-col-links li, .footer-col-links a{font-size:14px;font-weight:400;color:#fff;line-height:1.5;text-decoration:none;transition:opacity 0.2s ease;white-space:nowrap;}
.footer-phone-block{display:flex;flex-direction:column;gap:8px;margin-top:8px;}
.footer-phone-block__label{font-size:14px;font-weight:400;color:#fff;opacity:.75;line-height:1.5;margin:0;}
.footer-phone-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;background-color:var(--color-brand);color:#fff;font-size:14px;font-weight:600;line-height:1.5;padding:10px 20px;border-radius:8px;text-decoration:none;white-space:nowrap;transition:background-color .15s ease;}
.footer-phone-btn:hover{background-color:var(--color-brand-dark);color:#fff;}
.footer-phone-btn .material-symbols-outlined{font-size:18px;}
.footer-col-links a:hover{opacity:0.7;}
.footer-divider{height:1px;background-color:rgba(255, 255, 255, 0.15);margin:0 60px;}
@media(max-width:767.98px){
.footer-divider{margin:0 24px;}
}
@media(max-width:575.98px){
.footer-divider{margin:0 16px;}
}
.footer-bottom{background-color:#2C1E30;padding:24px 0;}
.footer-bottom-inner{display:flex;align-items:center;gap:10px;}
@media(max-width:767.98px){
.footer-bottom{padding:20px 0;}
.footer-bottom-inner{flex-wrap:wrap;gap:12px;}
}
@media(max-width:575.98px){
.footer-bottom{padding:16px 0;}
.footer-bottom-inner{flex-direction:column;align-items:flex-start;gap:12px;}
}
.footer-copy{flex:1 0 0;font-size:18px;font-weight:500;color:#fff;line-height:1.5;margin:0;min-width:0;}
.footer-copy--legal{font-size:13px;font-weight:400;opacity:.55;flex:none;width:100%;margin-top:2px;}
.footer-payment{flex:1 0 0;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;}
.footer-payment img{display:block;height:32px;width:47px;object-fit:contain;border-radius:4px;}
.footer-rids{flex:1 0 0;font-size:18px;font-weight:500;color:#fff;line-height:1.5;margin:0;text-align:right;min-width:0;}
.footer-rids__link{color:inherit;text-decoration:none;transition:opacity 0.2s;}
.footer-rids__link:hover{opacity:0.75;}
.footer-spacer{flex:1 0 0;min-width:0;}
@media(max-width:767.98px){ .footer-spacer{display:none;}
}
.cat-page{padding-top:0;margin-top:0;}
.cat-page__section{padding:var(--section-gap) 0;}
@media(max-width:575.98px){
.cat-page__section{padding:var(--section-gap-sm) 0;}
}
.cat-breadcrumb{font-size:var(--fs-h3);color:#979797;padding:48px 0 24px;line-height:1;}
@media(max-width:575.98px){
.cat-breadcrumb{font-size:13px;padding:20px 0 12px;}
}
.cat-breadcrumb a{color:inherit;text-decoration:none;}
.cat-promo-banners{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;}
.cat-promo-banner{display:block;aspect-ratio:648 / 280;border-radius:12px;overflow:hidden;background:#f1eaf6;}
.cat-promo-banner:only-child{grid-column:1 / -1;}
.cat-promo-banner img{width:100%;height:100%;object-fit:cover;display:block;}
@media(max-width:767.98px){
.cat-promo-banners{grid-template-columns:1fr;gap:12px;margin-bottom:16px;}
}
.cat-breadcrumb a:hover{color:var(--color-brand);}
.cat-breadcrumb-sep{margin:0 8px;}
.product-detail-page .cat-breadcrumb{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cat-heading-row{display:flex;align-items:center;gap:16px;margin-bottom:32px;}
.cat-heading-row h1{font-size:var(--fs-h1);font-weight:700;color:#000;line-height:1;margin:0;flex:1;}
@media(max-width:991.98px){
.cat-heading-row{margin-bottom:16px;}
}
@media(max-width:575.98px){
.cat-heading-row h1{font-size:28px;}
}
.sort-btn{display:flex;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:8px;background:transparent;padding:12px 16px;height:48px;font-family:var(--font-base);font-size:var(--fs-body);font-weight:500;color:#000;white-space:nowrap;cursor:pointer;flex-shrink:0;transition:border-color 0.3s;}
.sort-btn:hover{border-color:var(--color-brand);}
.sort-dropdown{position:relative;flex-shrink:0;}
.sort-dropdown__trigger{display:flex;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:8px;background:transparent;padding:12px 16px;height:48px;font-family:var(--font-base);font-size:var(--fs-body);font-weight:500;color:#000;white-space:nowrap;cursor:pointer;transition:border-color 0.2s;}
.sort-dropdown__trigger:hover{border-color:var(--color-brand);}
.sort-dropdown__arrow{flex-shrink:0;transition:transform 0.2s;}
.sort-dropdown--open .sort-dropdown__arrow{transform:rotate(180deg);}
.sort-dropdown__menu{position:absolute;top:calc(100% + 4px);right:0;min-width:220px;background:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,0.10);z-index:100;overflow:hidden;}
.sort-dropdown__item{display:block;width:100%;padding:12px 16px;background:transparent;border:none;border-bottom:1px solid var(--color-border);font-family:var(--font-base);font-size:16px;font-weight:400;color:#000;text-align:left;cursor:pointer;transition:background-color 0.15s;}
.sort-dropdown__item:last-child{border-bottom:none;}
.sort-dropdown__item:hover{background-color:var(--color-brand-faint);color:var(--color-brand);}
.sort-dropdown__item--active{font-weight:600;color:var(--color-brand);}
.sort-dropdown--mob{flex:1;}
.sort-dropdown--mob .sort-dropdown__trigger{width:100%;justify-content:space-between;gap:6px;height:44px;font-size:14px;}
.sort-dropdown--mob .sort-dropdown__menu{left:auto;right:0;min-width:220px;max-width:calc(100vw - 32px);}
.sort-dropdown--mob .sort-dropdown__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}
.sort-dropdown--mob .sort-dropdown__arrow{flex-shrink:0;}
.cat-mobile-controls{gap:12px;margin-bottom:20px;}
@media(max-width:991.98px){
.cat-mobile-controls{display:grid !important;grid-template-columns:1fr 1fr;}
}
.cat-mobile-controls > .cat-mob-btn, .cat-mobile-controls > .sort-dropdown--mob{min-width:0;}
.cat-mob-btn{white-space:nowrap;}
.cat-mob-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--color-border);border-radius:8px;background:transparent;padding:0 12px;height:44px;font-family:var(--font-base);font-size:15px;font-weight:500;color:#000;cursor:pointer;transition:border-color 0.2s;min-width:0;}
.cat-mob-btn:hover{border-color:var(--color-brand);}
.cat-mob-btn__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cat-layout{display:flex;gap:24px;align-items:flex-start;}
.filter-sidebar{flex:0 0 260px;max-width:260px;min-width:0;background-color:#fff4ff;border:1px solid #ead6f0;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:0;}
@media(max-width:991.98px){
.cat-layout{flex-direction:column;}
.filter-sidebar{flex:none;width:100%;max-width:100%;}
}
.filter-group{border-bottom:1px solid #e8d4f0;}
.filter-group:last-child{border-bottom:none;}
.filter-group__header{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;padding:14px 0;font-family:var(--font-base);font-size:16px;font-weight:700;color:#000;cursor:pointer;text-align:left;gap:8px;}
.filter-group__header:hover{color:var(--color-brand);}
.filter-group__arrow{flex-shrink:0;transition:transform 0.25s ease;}
.filter-group__header[aria-expanded="true"] .filter-group__arrow{transform:rotate(180deg);}
.filter-list-wrap{background-color:#fff;border-radius:12px;padding:4px 12px;max-height:220px;overflow-y:auto;margin-bottom:12px;scrollbar-width:thin;scrollbar-color:#d4a8e0 transparent;}
.filter-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;}
.filter-list li{border-bottom:1px solid #f2e6f8;}
.filter-list li:last-child{border-bottom:none;}
.filter-list a{font-size:15px;font-weight:400;color:#626262;text-decoration:none;display:block;padding:9px 0;transition:color 0.2s;}
.filter-list a:hover, .filter-list a.active{color:var(--color-brand);}
.filter-price{padding:14px 0 12px;}
.filter-price__label{font-size:16px;font-weight:700;color:#000;margin:0 0 12px;}
.filter-price__inputs{display:flex;gap:12px;overflow:hidden;}
.filter-price__field{flex:1 1 0;min-width:0;display:flex;align-items:center;border:1px solid #e0d0e8;border-radius:8px;padding:0 12px;background:#fff;transition:border-color 0.2s;overflow:hidden;}
.filter-price__field:focus-within{border-color:var(--color-brand);}
.filter-price__input{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-base);font-size:var(--fs-body);color:#000;padding:12px 0;min-width:0;-moz-appearance:textfield;}
.filter-price__input::-webkit-outer-spin-button, .filter-price__input::-webkit-inner-spin-button{-webkit-appearance:none;}
.filter-price__currency{font-size:16px;font-weight:500;color:var(--color-text-muted);flex-shrink:0;padding-left:4px;}
.filter-apply-btn{width:100%;background-color:var(--color-brand);color:#fff;border:none;border-radius:8px;padding:14px 16px;font-family:var(--font-base);font-size:var(--fs-body);font-weight:500;cursor:pointer;margin-top:4px;transition:background-color 0.2s;}
.filter-apply-btn:hover{background-color:var(--color-brand-dark);}
.filter-reset-btn{display:block;width:100%;box-sizing:border-box;text-align:center;background-color:transparent;color:var(--color-brand);border:1px solid var(--color-brand);border-radius:8px;padding:12px 16px;font-family:var(--font-base);font-size:var(--fs-body);font-weight:500;cursor:pointer;margin-top:8px;text-decoration:none;transition:background-color 0.2s, color 0.2s;}
.filter-reset-btn:hover{background-color:var(--color-brand-faint);color:var(--color-brand);}
.filter-drawer{height:100% !important;max-height:100% !important;border-radius:0;}
.filter-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid var(--color-border);}
.filter-drawer__title{font-size:24px;font-weight:700;color:#000;margin:0;}
.filter-drawer__close{background:none;border:none;cursor:pointer;color:#000;display:flex;align-items:center;padding:4px;transition:color 0.2s;}
.filter-drawer__close:hover{color:var(--color-brand);}
.filter-drawer__body{padding:16px 24px 32px;overflow-y:auto;flex:1;}
.cat-sub-pills{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px;}
.cat-sub-pill{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border:1px solid var(--color-border, #d9d2e0);border-radius:999px;background:#fff;color:var(--color-text, #2c1e30);font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;transition:border-color .18s, color .18s, background-color .18s;}
.cat-sub-pill:hover{border-color:var(--color-brand, #7a3fa0);color:var(--color-brand, #7a3fa0);background:var(--color-brand-faint, #f5eefa);}
.cat-sub-pill__count{font-size:12px;font-weight:600;color:var(--color-text-muted, #9b9b9b);}
.cat-sub-pill:hover .cat-sub-pill__count{color:var(--color-brand, #7a3fa0);}
@media(max-width:575.98px){
.cat-sub-pills{gap:8px;margin-bottom:22px;}
.cat-sub-pill{padding:8px 13px;font-size:13px;}
}
.cat-sub-banners{display:grid;grid-template-columns:repeat(4, 1fr);gap:16px;margin-bottom:40px;}
.cat-sub-banner{position:relative;display:block;border-radius:16px;overflow:hidden;background-color:var(--color-placeholder);aspect-ratio:4 / 3;text-decoration:none;transition:transform .2s ease, box-shadow .2s ease;}
.cat-sub-banner:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.12);text-decoration:none;}
.cat-sub-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.cat-sub-banner:hover img{transform:scale(1.05);}
.cat-sub-banner span{position:absolute;bottom:0;left:0;right:0;padding:40px 12px 14px;background:linear-gradient(to top, rgba(0,0,0,.62) 0%, transparent 100%);color:#fff;font-size:13px;font-weight:600;line-height:1.3;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.4);}
@media(max-width:991.98px){
.cat-sub-banners{grid-template-columns:repeat(2, 1fr);gap:12px;}
}
@media(max-width:575.98px){
.cat-sub-banners{gap:10px;margin-bottom:24px;}
.cat-sub-banner span{font-size:12px;padding:28px 10px 10px;}
}
.cat-grid{flex:1 1 0;min-width:0;max-width:100%;}
@media(max-width:991.98px){
.cat-grid, .cat-grid [class*="col-"],
.product-card, .product-card__body, .product-card__actions, .card-var-form, .card-grouped-form, .card-var-btns{min-width:0;}
}
.pagination-strip{display:flex;align-items:center;gap:8px;margin-top:48px;margin-bottom:64px;}
.pagination-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--color-border);font-family:var(--font-base);font-size:var(--fs-body);font-weight:500;color:#000;cursor:pointer;padding:0 16px;height:44px;min-width:44px;line-height:1;border-radius:8px;transition:border-color 0.2s, color 0.2s;}
.pagination-btn:hover{color:var(--color-brand);border-color:var(--color-brand);}
.pagination-btn--active{color:var(--color-brand);border-color:var(--color-brand);font-weight:700;}
.product-detail-page{padding-top:32px;padding-bottom:var(--section-gap);}
.pd-banners{display:flex;gap:16px;margin-bottom:24px;}
.pd-banner{flex:1;height:196px;background-color:#d4c0e0;border-radius:16px;}
@media(max-width:575.98px){
.pd-banners{flex-direction:column;}
.pd-banner{height:120px;}
}
.product-hero{display:flex;gap:24px;align-items:flex-start;margin-top:24px;}
@media(max-width:991.98px){
.product-hero{flex-direction:column;}
}
.product-hero__img-col{flex:0 0 calc(55% - 12px);min-width:0;}
@media(max-width:991.98px){
.product-hero__img-col{flex:none;width:100%;max-width:500px;}
}
.product-hero__img-wrap{position:relative;width:100%;aspect-ratio:1 / 1;background-color:#fff;border:1px solid #e3e3e3;border-radius:24px;overflow:hidden;}
@media(max-width:991.98px){
.product-hero__img-wrap{border-radius:16px;}
}
.product-hero__img-wrap img{width:100%;height:100%;object-fit:cover;transition:opacity 0.25s ease;}
.product-hero__img-wrap img.is-switching{opacity:0;}
.product-thumb-strip{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;}
.product-thumb{flex:0 0 96px;width:96px;aspect-ratio:1 / 1;border-radius:8px;overflow:hidden;border:2px solid transparent;background:none;padding:0;cursor:pointer;transition:border-color 0.2s;}
.product-thumb--active, .product-thumb:hover{border-color:var(--color-brand);}
.product-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.product-hero__info{flex:0 0 calc(45% - 12px);display:flex;flex-direction:column;gap:24px;}
@media(max-width:991.98px){
.product-hero__info{flex:none;width:100%;gap:20px;}
}
.product-title{font-size:calc(var(--fs-h1) * 0.8);font-weight:700;color:#000;line-height:1.1;margin:0;}
@media(max-width:575.98px){
.product-title{font-size:20px;}
}
.product-price-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.product-shortdesc{margin:2px 0;font-size:15px;line-height:1.55;}
.product-shortdesc__text{color:#4a4a4a;}
.product-shortdesc__text p{margin:0 0 8px;}
.product-shortdesc__text p:last-child{margin-bottom:0;}
.product-shortdesc__text ul, .product-shortdesc__text ol{margin:0 0 8px;padding-left:20px;}
.product-shortdesc__more{display:inline-flex;align-items:center;gap:4px;margin-top:10px;padding:0;background:none;border:none;color:var(--color-brand, #7a3fa0);font-family:var(--font-base);font-size:14px;font-weight:600;cursor:pointer;transition:gap .15s, color .15s;}
.product-shortdesc__more .material-symbols-outlined{font-size:18px;}
.product-shortdesc__more:hover{color:var(--color-brand-dark, #5b2a86);gap:8px;}
.product-badges-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 4px;}
.product-badges-row .product-sold, .product-badges-row .free-ship-badge{margin:0;align-self:auto;}
.product-sold{display:inline-flex;align-self:flex-start;align-items:center;gap:9px;margin:14px 0 2px;padding:9px 16px;background:#f5eefa;border:1px solid #e8d6f2;border-radius:12px;color:var(--color-brand, #7a3fa0);font-size:14px;font-weight:600;line-height:1.25;max-width:100%;}
.product-sold__ic{flex-shrink:0;display:inline-flex;align-items:center;}
.product-sold__ic .material-symbols-outlined{font-size:21px;color:var(--color-brand, #7a3fa0);font-variation-settings:'FILL' 1, 'wght' 500;}
.product-sold__text{white-space:nowrap;}
.product-sold__num{font-weight:800;color:var(--color-brand, #7a3fa0);}
.free-ship-badge{display:inline-flex;align-items:center;gap:9px;margin:14px 0 2px;padding:9px 16px;background:#e9f9ec;border:1px solid #bfe9c6;border-radius:12px;color:#1d7a36;font-size:14px;font-weight:600;line-height:1.25;max-width:100%;}
.product-hero__info .free-ship-badge{align-self:flex-start;}
.free-ship-badge__ico{font-size:21px;flex-shrink:0;color:#25a244;font-variation-settings:'FILL' 1, 'wght' 500;}
.free-ship-badge--progress{background:#fff6e8;border-color:#ffdca6;color:#99650a;}
.free-ship-badge--progress .free-ship-badge__ico{color:#e8920c;}
.free-ship-badge--done{background:#e9f9ec;border-color:#bfe9c6;color:#1d7a36;}
.cart-panel__footer .free-ship-badge{display:flex;justify-content:center;margin:0 0 14px;}
@media(max-width:575.98px){
.free-ship-badge{font-size:13px;padding:8px 12px;}
.free-ship-badge__ico{font-size:19px;}
}
@media(max-width:575.98px){
.product-sold{font-size:13px;padding:8px 12px;}
.product-sold__ic .material-symbols-outlined{font-size:19px;}
.product-sold__text{white-space:normal;}
}
.product-price__current{font-size:var(--fs-h1);font-weight:700;color:var(--color-brand);line-height:1;}
#productMainImgEl.is-zoomable{cursor:zoom-in;}
.zoo-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(0, 0, 0, 0.85);display:flex;align-items:center;justify-content:center;padding:32px;cursor:zoom-out;}
.zoo-lightbox__img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;background:#fff;}
.zoo-lightbox__close{position:absolute;top:16px;right:24px;width:44px;height:44px;border:none;background:rgba(255, 255, 255, 0.15);color:#fff;font-size:32px;line-height:1;border-radius:50%;cursor:pointer;}
.zoo-lightbox__close:hover{background:rgba(255, 255, 255, 0.3);}
.product-price__current--sale{color:var(--color-brand);font-weight:800;}
.product-price__old{font-size:calc(var(--fs-h1) * 0.6);font-weight:400;color:var(--color-text-muted);text-decoration:line-through;text-decoration-skip-ink:none;line-height:1;}
.cashback-badge{display:inline-flex;align-items:center;height:64px;padding:8px 16px;border:2px solid #09b000;border-radius:8px;font-family:var(--font-base);font-size:var(--fs-h3);font-weight:500;color:#000;white-space:nowrap;}
.product-bonus-line{display:flex;align-items:center;gap:8px;padding:10px 16px;border:2px solid #09b000;border-radius:8px;background:rgba(9, 176, 0, 0.06);color:#000;font-size:15px;font-weight:500;line-height:1.3;}
.product-bonus-line .material-symbols-outlined{color:#09b000;font-size:22px;flex-shrink:0;}
@media(max-width:575.98px){
.product-price__current{font-size:28px;}
.product-price__old{font-size:18px;}
.cashback-badge{font-size:16px;height:44px;}
}
.wc-points-rewards-product-message, .wc-points-rewards-product-variation-message, p.points{display:none !important;}
.product-rasfasovka{display:flex;flex-direction:column;gap:10px;}
.product-rasfasovka__label{font-size:var(--fs-h3);font-weight:500;color:#000;}
.zoo-selected-value{font-weight:700;}
.card-var-label .zoo-selected-value{color:var(--color-text, #000);font-weight:600;}
.product-rasfasovka__btns{display:flex;flex-wrap:wrap;gap:8px;}
.variations_form{display:flex;flex-direction:column;gap:16px;}
.product-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.product-btn-group{display:flex;gap:12px;align-items:stretch;width:100%;}
.product-out-of-stock{font-size:var(--fs-h3);color:var(--color-text-muted);padding:16px 0;margin:0;}
.cart-btn-lg{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;height:64px;background-color:var(--color-brand);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-family:var(--font-base);font-size:var(--fs-h3);font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color 0.3s ease;min-width:140px;}
.cart-btn-lg:hover{background-color:var(--color-brand-dark);}
.cart-btn-lg.zoo-atc-btn--in-cart{background-color:transparent;color:var(--color-brand);border:2px solid var(--color-brand);}
.cart-btn-lg.zoo-atc-btn--in-cart:hover{background-color:var(--color-brand-faint);}
.cart-btn-lg.single_add_to_cart_button:disabled, .cart-btn-lg.single_add_to_cart_button[disabled],
.cart-btn-lg.single_add_to_cart_button.wc-variation-selection-needed, .cart-btn-lg.single_add_to_cart_button.disabled{opacity:0.45;cursor:not-allowed;pointer-events:auto;}
@keyframes zooRasfasovkaFlash {
0%, 100%{box-shadow:0 0 0 0 rgba(150, 101, 165, 0);}
30%   {box-shadow:0 0 0 3px rgba(150, 101, 165, 0.55);}
}
.product-rasfasovka--flash{border-radius:8px;animation:zooRasfasovkaFlash 0.6s ease;}
.single_variation_wrap{display:none !important;}
.single_add_to_cart_button .btn-loader, .ajax_add_to_cart .btn-loader{display:none;}
.single_add_to_cart_button.loading .btn-loader, .ajax_add_to_cart.loading .btn-loader{display:flex;}
.wp-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;height:64px;background-color:#09b000;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-family:var(--font-base);font-size:var(--fs-h3);font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color 0.3s ease;min-width:140px;}
.wp-btn:hover{background-color:#07960a;color:#fff;}
@media(max-width:575.98px){
.cart-btn-lg, .wp-btn{height:48px;font-size:var(--fs-body);}
}
.product-meta{display:flex;flex-direction:column;gap:8px;}
.product-meta p{font-size:14px;color:#979797;margin:0;line-height:1.4;}
.product-meta__key{font-weight:500;}
.share-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.share-row__label{font-size:var(--fs-h3);font-weight:500;color:#000;white-space:nowrap;}
.share-icons{display:flex;align-items:center;gap:8px;}
.share-icon-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid var(--color-border);border-radius:8px;background:transparent;cursor:pointer;transition:border-color 0.3s ease;text-decoration:none;color:inherit;}
.share-icon-btn:hover{border-color:var(--color-brand);}
.product-tabs-wrap{margin-top:48px;}
.product-tabs-wrap--with-aside{display:flex;align-items:flex-start;gap:32px;}
.product-tabs-wrap--with-aside .product-tabs-main{flex:1 1 0;min-width:0;}
.product-tabs-wrap--with-aside .product-tabs-aside{flex:0 0 42%;max-width:520px;}
@media(max-width:991.98px){
.product-tabs-wrap--with-aside{flex-direction:column;gap:28px;}
.product-tabs-wrap--with-aside .product-tabs-aside{flex:none;width:100%;max-width:none;}
} .product-tabs{display:flex;gap:6px;border-bottom:1px solid #e0e0e0;margin-bottom:28px;}
.product-tab-link{position:relative;background:none;border:1px solid transparent;border-bottom:none;border-radius:16px 16px 0 0;margin-bottom:-1px;padding:14px 28px;font-family:var(--font-base);font-size:var(--fs-h3);font-weight:500;color:#000;cursor:pointer;transition:color 0.15s, border-color 0.15s, background-color 0.15s;white-space:nowrap;text-decoration:none;}
.product-tab-link:hover{color:var(--color-brand);}
.product-tab-link.active{background:#fff;border-color:#e0e0e0;color:#000;font-weight:600;}
.product-tab-pane{display:none;}
.product-tab-pane.active{display:block;}
@media(min-width:992px){
#tab-reviews{max-width:80%;}
} .zoo-sizechart-trigger{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:8px;padding:0;border:none;border-radius:50%;background:var(--color-brand, #7a3fa0);color:#fff;font-size:12px;font-weight:700;line-height:1;cursor:pointer;vertical-align:middle;transition:background-color .15s, transform .15s;}
.zoo-sizechart-trigger:hover{background:var(--color-brand-dark, #5b2a86);transform:scale(1.1);}
.product-sizechart{max-width:720px;overflow-x:auto;}
.product-sizechart table{width:100%;border-collapse:collapse;font-size:14px;}
.product-sizechart th, .product-sizechart td{border:1px solid #e7dcef;padding:10px 12px;text-align:left;}
.product-sizechart thead th, .product-sizechart tr:first-child td{background:var(--color-brand-faint, #f5eefa);font-weight:700;color:#2c1e30;}
.product-sizechart tr:nth-child(even) td{background:#faf7fc;}
@media(min-width:992px){
#tab-reviews{max-width:33.333%;}
}
.product-description{font-size:var(--fs-body);color:#000;line-height:1.6;max-width:720px;}
.product-description table{width:100%;border-collapse:collapse;margin:16px 0;font-size:15px;}
.product-description table th, .product-description table td{padding:10px 14px;border:1px solid #e6e6e6;text-align:left;vertical-align:top;}
.product-description table th{background:#f5f3f7;font-weight:700;color:#000;}
.product-description table tr:nth-child(even) td{background:#fafafa;}
@media(max-width:575.98px){
.product-description table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;}
}
.related-section{margin-top:var(--section-gap);}
.related-section__title{font-size:var(--fs-h2);font-weight:700;color:#000;line-height:1;margin-bottom:32px;}
@media(max-width:575.98px){
.related-section__title{font-size:20px;}
}
#cartPanel{width:min(568px, 100vw);display:flex !important;flex-direction:column !important;}
.cart-panel__header{display:flex;align-items:center;justify-content:space-between;padding:28px 24px 20px;border-bottom:1px solid var(--color-border);flex-shrink:0;}
.cart-panel__title{font-family:var(--font-base);font-size:22px;font-weight:700;color:#000;margin:0;}
.cart-panel__close{background:none;border:none;padding:4px;cursor:pointer;color:#000;display:flex;align-items:center;transition:color 0.2s;}
.cart-panel__close:hover{color:var(--color-brand);}
.cart-panel__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px 0;display:flex;flex-direction:column;display:flex;flex-direction:column;}
.cart-panel--loading .cart-panel__body, .cart-panel--loading .cart-panel__footer{opacity:.4;pointer-events:none;transition:opacity .15s;}
.cart-panel--loading::after{content:"";position:absolute;top:50%;left:50%;width:42px;height:42px;margin:-21px 0 0 -21px;border:3px solid rgba(150, 101, 165, .25);border-top-color:var(--color-brand);border-radius:50%;animation:zoo-cart-spin .7s linear infinite;z-index:20;pointer-events:none;}
@keyframes zoo-cart-spin { to{transform:rotate(360deg);}
} .woocommerce-cart-form.zoo-cart-loading{position:relative;}
.woocommerce-cart-form.zoo-cart-loading .zoo-cart-page-items{opacity:.4;pointer-events:none;transition:opacity .15s;}
.woocommerce-cart-form.zoo-cart-loading::after{content:"";position:absolute;top:50%;left:50%;width:42px;height:42px;margin:-21px 0 0 -21px;border:3px solid rgba(150, 101, 165, .25);border-top-color:var(--color-brand);border-radius:50%;animation:zoo-cart-spin .7s linear infinite;z-index:20;pointer-events:none;}
.cart-item{display:flex;align-items:flex-start;gap:14px;padding:20px 24px;border-bottom:1px solid var(--color-border);}
.cart-item:last-child{border-bottom:none;}
.cart-item__img{width:72px;height:72px;object-fit:cover;border-radius:0;border:1px solid #e3e3e3;flex-shrink:0;background-color:var(--color-placeholder);}
.cart-item__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;}
.cart-item__top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;}
.cart-item__name{font-size:15px;font-weight:600;color:#000;margin:0;line-height:1.3;}
.cart-item__name a{color:inherit;text-decoration:none;}
.cart-item__name a:hover{color:var(--color-brand);}
.cart-item__img-link{display:block;}
.cart-item__desc{font-size:13px;color:var(--color-text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.cart-item__variant{font-size:13px;color:var(--color-text);font-weight:500;margin:2px 0 0;}
.cart-item__subtotal{display:none;}
.cart-item__right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0;}
.cart-item__price{font-size:15px;font-weight:600;color:#000;white-space:nowrap;}
.cart-item__delete{background:none;border:none;padding:0;cursor:pointer;color:#ccc;display:flex;align-items:center;transition:color 0.2s;}
.cart-item__delete .material-icons{font-size:20px;}
.cart-item__delete:hover{color:#e53e3e;}
.cart-item a.cart-item__delete.remove{position:static;text-indent:0;width:auto;height:auto;font-size:inherit;flex-shrink:0;}
.cart-item a.cart-item__delete.remove::before{content:none !important;display:none !important;}
.cart-item a.cart-item__delete.remove .material-symbols-outlined{text-indent:0;font-size:22px;}
.cart-item__stepper{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;height:36px;width:fit-content;}
.cart-stepper__btn{background:none;border:none;width:36px;height:36px;font-size:18px;font-weight:500;color:#000;cursor:pointer;font-family:var(--font-base);transition:background-color 0.15s;}
.cart-stepper__btn:hover{background-color:#f5f5f5;}
.cart-stepper__val{min-width:36px;text-align:center;font-size:15px;font-weight:500;color:#000;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);height:100%;display:flex;align-items:center;justify-content:center;}
input.cart-stepper__input{display:block;width:44px;min-width:44px;padding:0;background:transparent;border-top:0;border-bottom:0;border-radius:0;outline:none;-moz-appearance:textfield;appearance:textfield;}
input.cart-stepper__input:focus{background:rgba(150, 101, 165, .07);}
input.cart-stepper__input::-webkit-outer-spin-button, input.cart-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.cart-panel__footer{padding:20px 24px 28px;flex-shrink:0;background:#fff;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:16px;}
.cart-panel__total{display:flex;align-items:center;justify-content:space-between;}
.cart-panel__total-label{font-size:18px;font-weight:500;color:#000;}
.cart-panel__total-value{font-size:20px;font-weight:700;color:#000;}
.cart-panel__summary{display:flex;flex-direction:column;gap:8px;}
.cart-panel__sum-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:var(--color-text-muted);}
.cart-panel__sum-row span:last-child{color:#2c1e30;font-weight:600;white-space:nowrap;}
.cart-panel__sum-row--discount span:last-child{color:#e53e3e;}
.cart-panel__sum-row--total{margin-top:4px;padding-top:10px;border-top:1px solid var(--color-border);font-size:16px;color:#000;}
.cart-item__price-old{font-size:12px;color:var(--color-text-muted, #9b9b9b);text-decoration:line-through;text-decoration-skip-ink:none;}
.cart-item__bonus{font-size:12px;font-weight:700;color:#1d7a36;background:#e9f9ec;border-radius:999px;padding:2px 10px;white-space:nowrap;}
.cart-panel__total-wrap{display:inline-flex;align-items:baseline;gap:8px;}
.cart-panel__total-old{font-size:0.8em;font-weight:400;color:var(--color-text-muted, #9b9b9b);text-decoration:line-through;text-decoration-skip-ink:none;}
.cart-panel__total-old .amount{color:var(--color-text-muted, #9b9b9b) !important;}
.cart-panel__sum-row--total span:first-child{font-weight:600;}
.cart-panel__sum-row--total strong, .cart-panel__sum-row--total strong .amount, .cart-panel__sum-row--total strong bdi{font-size:20px;font-weight:800;color:#000;white-space:nowrap;}
.cart-panel__sum-row--bonus span:first-child{color:#1d7a36;}
.cart-panel__bonus-val{color:#1d7a36 !important;background:#e9f9ec;border-radius:999px;padding:2px 10px;}
.cart-checkout-btn{display:flex;align-items:center;justify-content:center;width:100%;height:56px;background-color:var(--color-brand);color:#fff;border:none;border-radius:10px;font-family:var(--font-base);font-size:18px;font-weight:600;cursor:pointer;text-decoration:none;text-align:center;transition:background-color 0.2s, transform 0.1s;}
.cart-checkout-btn:hover{background-color:var(--color-brand-dark);color:#fff;transform:translateY(-1px);}
.cart-checkout-btn:active{transform:translateY(0);}
@media(max-width:575.98px){
.cart-panel__header{padding:20px 16px 16px;}
.cart-item{padding:16px;}
.cart-panel__footer{padding:16px 16px 24px;}
}
.zoo-cart-items{display:flex;flex-direction:column;flex:1;}
.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;gap:12px;flex:1;}
.cart-empty__icon{line-height:0;}
.cart-empty__title{font-size:18px;font-weight:600;color:var(--color-text);margin:4px 0 0;}
.cart-empty__sub{font-size:14px;color:var(--color-text-muted);margin:0;line-height:1.5;}
.cart-empty__btn{display:inline-block;margin-top:8px;padding:12px 28px;background:var(--color-brand);color:#fff;font-size:14px;font-weight:600;border-radius:50px;transition:background-color 0.2s;}
.cart-empty__btn:hover{background:var(--color-brand-dark);color:#fff;}
.cart-empty--page{padding:80px 24px;min-height:400px;}
.cart-empty--page .cart-empty__title{font-size:24px;}
.cart-empty--page .cart-empty__sub{font-size:16px;}
.cart-empty--page .cart-empty__btn{padding:14px 36px;font-size:16px;}
.zoo-cart-page-items{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border);border-radius:16px;overflow:hidden;}
.zoo-cart-page-item{display:flex;gap:16px;padding:20px 24px;border-bottom:1px solid var(--color-border);background:#fff;}
.zoo-cart-page-item:last-child{border-bottom:none;}
.zoo-cart-page-item__img{flex-shrink:0;width:96px;height:96px;border-radius:10px;border:1px solid var(--color-border);overflow:hidden;background:var(--color-brand-faint);}
.zoo-cart-page-item__img img{width:100%;height:100%;object-fit:cover;display:block;}
.zoo-cart-page-item__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px;}
.zoo-cart-page-item__top{display:flex;justify-content:space-between;gap:12px;}
.zoo-cart-page-item__name{font-size:15px;font-weight:600;color:var(--color-text);margin:0 0 4px;line-height:1.3;}
.zoo-cart-page-item__cat{font-size:13px;color:var(--color-text-muted);margin:0;}
.zoo-cart-page-item__right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0;}
.zoo-cart-page-item__subtotal{font-size:16px;font-weight:700;color:var(--color-text);white-space:nowrap;}
.zoo-cart-page-item__remove{color:var(--color-text-muted);display:flex;align-items:center;transition:color 0.2s;}
.zoo-cart-page-item__remove:hover{color:#e53935;}
.zoo-cart-page-item__footer{display:flex;align-items:center;gap:10px;}
.zoo-cart-page-item__price{font-size:14px;color:var(--color-text-muted);}
.zoo-cart-page-item__stepper{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;height:36px;width:fit-content;}
.zoo-cart-page-item__stepper .cart-stepper__btn{width:36px;height:36px;font-size:16px;}
.zoo-cart-page-item__stepper .cart-stepper__val{min-width:36px;text-align:center;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);height:100%;display:flex;align-items:center;justify-content:center;}
.zoo-cart-page-item__stepper .cart-stepper__val{min-width:28px;font-size:15px;}
.zoo-cart-summary{background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:28px 24px;display:flex;flex-direction:column;gap:16px;position:sticky;top:100px;}
.zoo-cart-summary__title{font-size:20px;font-weight:700;color:var(--color-text);margin:0 0 4px;}
.zoo-cart-summary__row{display:flex;justify-content:space-between;align-items:center;font-size:15px;color:var(--color-text);padding-bottom:12px;border-bottom:1px solid var(--color-border);}
.zoo-cart-summary__row--discount{color:#3a8c5c;}
.zoo-cart-summary__row--bonus{color:var(--color-brand);border-bottom:none;padding-bottom:0;font-weight:500;}
.zoo-cart-summary__bonus-val{font-weight:700;white-space:nowrap;}
.zoo-cart-summary__total{display:flex;justify-content:space-between;align-items:baseline;font-size:18px;font-weight:700;color:var(--color-text);}
.zoo-cart-summary__total-wrap{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15;}
.zoo-cart-summary__total-wrap strong{font-size:24px;font-weight:800;color:var(--color-brand);}
.zoo-cart-summary__total-old{font-size:13px;font-weight:500;color:var(--color-text-muted);text-decoration:line-through;}
.zoo-cart-summary .free-ship-badge{width:100%;justify-content:center;}
.zoo-cart-summary__checkout{display:flex;align-items:center;justify-content:center;width:100%;padding:15px 16px;margin-top:4px;background:var(--color-brand);color:#fff;font-size:16px;font-weight:600;border-radius:50px;transition:background-color 0.2s;}
.zoo-cart-summary__checkout:hover{background:var(--color-brand-dark);color:#fff;}
.zoo-cart-summary .wc-proceed-to-checkout{margin:0;}
.zoo-cart-summary .wc-proceed-to-checkout a, .zoo-cart-summary .checkout-button{display:flex !important;align-items:center;justify-content:center;width:100%;padding:16px;background:var(--color-brand) !important;color:#fff !important;font-size:16px;font-weight:600;border-radius:50px !important;border:none !important;transition:background-color 0.2s;text-align:center;}
.zoo-cart-summary .wc-proceed-to-checkout a:hover, .zoo-cart-summary .checkout-button:hover{background:var(--color-brand-dark) !important;color:#fff !important;}
.zoo-cart-summary__whatsapp{margin-top:12px;width:100%;}
.zoo-cart-summary__continue{display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;margin-top:12px;color:var(--color-text-muted);transition:color 0.2s;}
.zoo-cart-summary__continue:hover{color:var(--color-brand);}
@media(max-width:575.98px){
.zoo-cart-page-item{padding:16px;}
.zoo-cart-page-item__img{width:72px;height:72px;}
.zoo-cart-summary{padding:20px 16px;}
}
#loginPanel{width:min(568px, 100vw);}
.login-panel__header{display:flex;align-items:center;justify-content:space-between;padding:48px 48px 0;flex-shrink:0;}
.login-panel__title{font-family:var(--font-base);font-size:32px;font-weight:700;color:#000;margin:0;line-height:1;}
.login-panel__body{flex:1;overflow-y:auto;padding:59px 48px 48px;}
.login-form{display:flex;flex-direction:column;gap:36px;height:100%;}
.login-fields{display:flex;flex-direction:column;gap:24px;}
.login-field-group{display:flex;flex-direction:column;gap:16px;}
.login-field-label{font-family:var(--font-base);font-size:var(--fs-body);font-weight:500;color:#000;line-height:1.5;}
.login-field-input{height:64px;border:1px solid var(--color-border);border-radius:8px;padding:0 16px;font-family:var(--font-base);font-size:var(--fs-body);font-weight:400;color:var(--color-text);background:#fff;outline:none;transition:border-color 0.3s ease;width:100%;}
.login-field-input:focus{border-color:var(--color-brand);}
.login-actions{display:flex;flex-direction:column;gap:24px;}
.login-btn{display:flex;align-items:center;justify-content:center;height:64px;border-radius:8px;font-family:var(--font-base);font-size:var(--fs-h3);font-weight:500;cursor:pointer;transition:background-color 0.3s ease, border-color 0.3s ease;width:100%;text-decoration:none;border:none;}
.login-btn--primary{background-color:var(--color-brand);color:#fff;}
.login-btn--primary:hover{background-color:var(--color-brand-dark);}
.login-btn--outline{background-color:transparent;color:var(--color-brand);border:2px solid #ddd;}
.login-btn--outline:hover{border-color:var(--color-brand);}
.login-forgot{font-size:var(--fs-body);font-weight:500;color:var(--color-brand);text-decoration:none;transition:opacity 0.2s ease;background:none;border:none;padding:0;font-family:inherit;cursor:pointer;text-align:left;}
.login-forgot:hover{opacity:0.75;}
.login-panel__hint{font-size:14px;line-height:1.5;color:var(--color-text-muted);margin:0 0 20px;}
.login-panel__success{font-size:14px;line-height:1.5;color:var(--color-brand);background:var(--color-brand-faint);border:1px solid var(--color-brand);border-radius:8px;padding:12px 16px;margin-bottom:16px;}
.login-social{margin-top:24px;}
.login-social__divider{display:flex;align-items:center;gap:12px;margin-bottom:14px;color:var(--color-text-muted);font-size:13px;font-weight:400;}
.login-social__divider::before, .login-social__divider::after{content:'';flex:1;height:1px;background-color:var(--color-border);}
.login-social__buttons{display:flex;flex-direction:column;gap:10px;}
.btn-social{height:48px;border:1.5px solid var(--color-border);border-radius:10px;background:#fff;font-size:15px;font-weight:500;color:var(--color-text);text-decoration:none;padding:0 20px;transition:border-color 0.25s ease, box-shadow 0.25s ease;white-space:nowrap;}
.btn-social:hover{border-color:var(--color-brand);box-shadow:0 2px 8px rgba(150, 101, 165, 0.12);color:var(--color-text);text-decoration:none;}
.btn-social svg{flex-shrink:0;}
.woocommerce-page .btn-social, .woocommerce-checkout .btn-social, .woocommerce-account .btn-social{background-color:#fff;border:1.5px solid var(--color-border);color:var(--color-text);}
.login-error{margin:0 0 16px;padding:12px 16px;background:#fff0f0;border:1px solid #fca5a5;border-radius:10px;font-size:14px;color:#dc2626;}
@media(max-width:575.98px){
.login-panel__header{padding:24px 20px 0;}
.login-panel__body{padding:32px 20px 20px;}
.login-panel__title{font-size:22px;}
}
.product-card__title-link{color:inherit;text-decoration:none;}
.product-card__title-link:hover{color:var(--color-brand);}
.offcanvas-close-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:0;flex-shrink:0;border-radius:8px;transition:background-color 0.15s;}
.offcanvas-close-btn:hover{background-color:var(--color-brand-faint);}
.promos-page{padding-bottom:var(--section-gap);}
.promos-page__title{font-size:var(--fs-h1);font-weight:700;color:var(--color-text);margin:0 0 40px;line-height:1;}
@media(max-width:575.98px){
.promos-page__title{font-size:var(--fs-h2);margin-bottom:24px;}
}
.promo-card{display:flex;flex-direction:column;gap:16px;text-decoration:none;color:inherit;border-radius:12px;overflow:hidden;transition:box-shadow 0.3s ease;}
.promo-card:hover{box-shadow:0 8px 24px rgba(0,0,0,0.10);}
.promo-card:hover .promo-card__img-wrap img{transform:scale(1.03);}
.promo-card__img-wrap{border-radius:12px;overflow:hidden;flex-shrink:0;position:relative;}
.promo-card__img-wrap img{width:100%;height:220px;object-fit:cover;display:block;transition:transform 0.3s ease;}
.promo-card__badge{position:absolute;top:12px;left:12px;background-color:var(--color-brand);color:#fff;font-size:13px;font-weight:700;padding:4px 10px;border-radius:6px;line-height:1.4;}
.promo-card__badge--green{background-color:#3a8c5c;}
.promo-card__badge--orange{background-color:#e07800;}
.promo-card__badge--red {background-color:#c0392b;}
.promo-card__badge--blue{background-color:#1a78c2;}
.promo-card__body{display:flex;flex-direction:column;gap:8px;}
.promo-card__title{font-size:var(--fs-h3);font-weight:500;color:#000;margin:0;line-height:1.2;}
.promo-card__date{font-size:var(--fs-body);font-weight:400;color:#9c9c9c;margin:0;line-height:1.5;}
@media(max-width:575.98px){
.promo-card__img-wrap img{height:160px;}
.promo-card__title{font-size:18px;}
}
.promo-detail-page{padding-top:32px;padding-bottom:var(--section-gap);}
.promo-detail__breadcrumb.cat-breadcrumb{padding:0;margin:0 0 12px;font-size:14px;}
.promo-detail__hero{border-radius:12px;overflow:hidden;margin-bottom:48px;}
.promo-detail__hero img{width:100%;height:400px;object-fit:cover;display:block;}
.promo-detail__header{text-align:left;margin-bottom:40px;}
.cat-breadcrumb--center{justify-content:center;}
.promo-detail__title{font-size:var(--fs-h1);font-weight:700;color:#000;margin:16px 0 0;line-height:1.1;}
.promo-detail__body{max-width:720px;margin:0 0 48px;text-align:left;}
.promo-detail__body p{font-size:var(--fs-body);color:var(--color-text);line-height:1.7;margin:0 0 16px;}
.promo-detail__share{margin-bottom:var(--section-gap);}
.promo-detail__related{margin-top:0;}
@media(max-width:575.98px){
.page--promo-detail .delivery-bar{display:none;}
.promo-detail-page{padding-top:16px;}
.promo-detail__hero{margin-bottom:24px;border-radius:12px;}
.promo-detail__hero img{height:220px;}
.promo-detail__header{text-align:left;margin-bottom:20px;}
.promo-detail__breadcrumb.cat-breadcrumb{margin-bottom:10px;font-size:13px;}
.promo-detail__title{font-size:28px;line-height:1.2;}
.promo-detail__body{text-align:left;margin:0 0 32px;max-width:100%;}
.promo-detail__body p{font-size:15px;}
.promo-detail__share{justify-content:flex-start;margin-bottom:32px;}
.page--promo-detail .promo-detail__share .share-row__label{font-size:14px;}
.page--promo-detail .promo-detail__share .share-icon-btn{width:40px;height:40px;border-width:1px;}
.page--promo-detail .promo-detail__share .share-icon-btn svg{width:20px;height:20px;}
}
.checkout-page{background-color:#f5f5f5;padding-top:48px;padding-bottom:80px;}
.checkout-page__title{font-size:var(--fs-h1);font-weight:700;color:var(--color-text);margin:0 0 32px;line-height:1;}
.coupon-banner{background-color:#eeeeee;border-radius:8px;padding:24px;margin-bottom:48px;font-size:var(--fs-h3);font-weight:500;color:var(--color-text);text-align:center;}
.loyalty-card{background-color:#2c1e30;border-radius:10px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;flex-wrap:wrap;}
.loyalty-card__text{font-size:var(--fs-h3);font-weight:500;color:#fff;margin:0;line-height:1.3;flex-shrink:0;}
.loyalty-card__btns{display:flex;gap:8px;flex-shrink:0;}
.loyalty-card__btn{background:var(--color-brand);color:#fff;border:none;border-radius:8px;height:48px;padding:0 16px;font-family:var(--font-base);font-size:var(--fs-body);font-weight:500;cursor:pointer;transition:opacity 0.2s;white-space:nowrap;}
.loyalty-card__btn:hover{opacity:0.85;}
.coupon-input{flex:1;height:48px;background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:0 16px;font-family:var(--font-base);font-size:var(--fs-body);font-weight:500;color:var(--color-text);min-width:0;}
.coupon-input:focus{outline:2px solid var(--color-brand);border-color:transparent;}
.coupon-apply-btn{height:48px;background-color:var(--color-brand);color:#fff;border:none;border-radius:8px;padding:0 16px;font-family:var(--font-base);font-size:var(--fs-body);font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background-color 0.3s ease;}
.coupon-apply-btn:hover{background-color:var(--color-brand-dark);}
.checkout-section-card{background-color:#fff;border:1px solid #cacaca;border-radius:12px;padding:28px 24px;margin-bottom:20px !important;}
.co-coupon-row{display:flex;gap:8px;margin-top:18px;}
.checkout-section-card__title{font-size:var(--fs-h3);font-weight:500;color:#000;margin:0 0 24px;line-height:1;}
.checkout-section-card__title--gap{margin-top:32px;padding-top:28px;border-top:1px solid var(--color-border);}
.co-label{display:block;font-size:13px;font-weight:500;color:var(--color-text-muted);margin-bottom:6px;line-height:1;}
.co-input{display:block;width:100%;height:48px;background:#fff;border:1.5px solid #d0d0d0;border-radius:10px;padding:0 16px;font-family:var(--font-base);font-size:var(--fs-body);font-weight:400;color:var(--color-text);appearance:none;transition:border-color 0.2s;}
.co-textarea{height:auto;padding-top:12px;padding-bottom:12px;resize:vertical;line-height:1.5;}
.co-input::placeholder{color:#aaa;font-weight:400;}
.co-input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(150,101,165,0.12);}
.co-select-wrap{position:relative;}
.co-select-wrap .co-input{padding-right:40px;cursor:pointer;}
.co-select-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#555;}
.woocommerce-checkout .wc-fields-row p.form-row{margin:0;padding:0;float:none !important;width:100% !important;clear:none !important;}
.woocommerce-checkout .wc-fields-row p.form-row > label{display:block;font-size:13px;font-weight:500;color:var(--color-text-muted);margin-bottom:6px;line-height:1;}
.woocommerce-checkout .wc-fields-row p.form-row > label .required{color:var(--color-brand);text-decoration:none;}
.woocommerce-checkout .wc-fields-row .woocommerce-input-wrapper{display:block;width:100%;}
.woocommerce-checkout .wc-fields-row input.input-text, .woocommerce-checkout .wc-fields-row select{display:block;width:100%;height:48px;background:#fff;border:1.5px solid #d0d0d0;border-radius:10px;padding:0 16px;font-family:var(--font-base);font-size:var(--fs-body);font-weight:400;color:var(--color-text);appearance:none;-webkit-appearance:none;transition:border-color 0.2s, box-shadow 0.2s;box-shadow:none;}
.woocommerce-checkout .wc-fields-row input.input-text::placeholder{color:#aaa;}
.woocommerce-checkout .wc-fields-row input.input-text:focus, .woocommerce-checkout .wc-fields-row select:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(150, 101, 165, 0.12);}
.woocommerce-checkout .wc-fields-row select.state_select, .woocommerce-checkout .wc-fields-row select{padding-right:40px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23555' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;}
.woocommerce-checkout .wc-fields-row p.woocommerce-invalid input.input-text, .woocommerce-checkout .wc-fields-row p.woocommerce-invalid select{border-color:#e44 !important;}
.woocommerce-checkout .wc-fields-row p.woocommerce-validated input.input-text, .woocommerce-checkout .wc-fields-row p.woocommerce-validated select{border-color:#4caf50 !important;}
.woocommerce-checkout .wc-fields-row .select2-container{width:100% !important;}
.woocommerce-checkout .wc-fields-row .select2-container .select2-selection--single{height:48px;border:1.5px solid #d0d0d0;border-radius:10px;display:flex;align-items:center;transition:border-color 0.2s, box-shadow 0.2s;}
.woocommerce-checkout .wc-fields-row .select2-container--default.select2-container--focus .select2-selection--single, .woocommerce-checkout .wc-fields-row .select2-container--default.select2-container--open .select2-selection--single{border-color:var(--color-brand) !important;box-shadow:0 0 0 3px rgba(150, 101, 165, 0.12);outline:none;}
.woocommerce-checkout .wc-fields-row .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px;padding:0 40px 0 16px;font-family:var(--font-base);font-size:var(--fs-body);color:var(--color-text);}
.woocommerce-checkout .wc-fields-row .select2-container--default .select2-selection--single .select2-selection__arrow{height:48px;width:40px;}
.checkout-layout{row-gap:32px;}
.checkout-main{display:flex;flex-direction:column;gap:24px;}
.co-summary{position:sticky;top:80px;display:flex;flex-direction:column;gap:16px;}
.co-summary--loading > *{opacity:.45;pointer-events:none;transition:opacity .15s;}
.co-summary--loading::after{content:"";position:absolute;top:120px;left:50%;width:40px;height:40px;margin-left:-20px;border:3px solid rgba(150, 101, 165, .25);border-top-color:var(--color-brand);border-radius:50%;animation:zoo-cart-spin .7s linear infinite;z-index:20;pointer-events:none;}
.co-summary__card{background:#fff;border:1px solid #cacaca;border-radius:12px;padding:24px;}
.co-summary__table{}
.co-summary__table-header{display:flex;justify-content:space-between;font-size:var(--fs-body);font-weight:500;color:#000;margin-bottom:0;}
.co-summary__line{border:none;border-top:1px solid var(--color-border);margin:16px 0;}
.co-summary__items{display:flex;flex-direction:column;gap:20px;}
.co-summary__item{display:flex;align-items:center;gap:12px;}
.co-summary__item-img-wrap{flex-shrink:0;}
.co-summary__item-img{width:52px;height:52px;border-radius:8px;object-fit:cover;display:block;}
.co-summary__item-body{flex:1;min-width:0;}
.co-summary__heading{font-size:17px;font-weight:600;color:#000;margin:0 0 16px;line-height:1;}
.co-summary__item-name{font-size:var(--fs-body);font-weight:500;color:#000;line-height:1.5;}
.co-summary__item-variant{font-size:14px;font-weight:400;color:var(--color-text-muted);line-height:1.4;}
.co-summary__item-price{font-size:var(--fs-body);font-weight:400;color:#000;white-space:nowrap;flex-shrink:0;}
.co-summary__row{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-body);font-weight:500;color:#000;line-height:1.5;margin-bottom:12px;}
.co-summary__row:last-of-type{margin-bottom:0;}
.co-summary__row--discount{color:var(--color-brand);}
.co-coupon-row--applied{color:var(--color-brand);}
.co-coupon-applied__right{display:flex;align-items:center;gap:8px;}
.co-coupon-applied__amount{font-weight:600;}
.co-remove-coupon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:rgba(150,101,165,.12);color:#9665a5;border:none;border-radius:50%;font-size:11px;line-height:1;cursor:pointer;flex-shrink:0;transition:background .18s, color .18s;}
.co-remove-coupon:hover{background:#9665a5;color:#fff;}
.co-remove-coupon:disabled{opacity:.45;cursor:default;}
.co-bonus-card{background:#fff;border:1px solid #cacaca;border-radius:12px;padding:20px 24px;display:flex;flex-direction:column;gap:12px;}
.co-bonus-card__header{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--color-brand);}
.co-bonus-card__header svg{flex-shrink:0;color:var(--color-brand);}
.co-bonus-card__balance{display:flex;align-items:baseline;gap:8px;font-size:15px;font-weight:600;color:var(--color-text);}
.co-bonus-card__azn{font-size:24px;font-weight:700;color:var(--color-brand);}
.co-bonus-card__info{font-size:14px;color:var(--color-text);line-height:1.5;}
.co-bonus-card__info--muted{color:var(--color-text-muted);}
.co-bonus-card__applied{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:#3a8c5c;}
.co-bonus-card__partial{display:flex;align-items:center;gap:10px;}
.co-bonus-azn-input{width:110px;height:44px;padding:0 12px;border:1px solid #cacaca;border-radius:8px;font-size:15px;color:var(--color-text);background:#fff;outline:none;transition:border-color .18s;-moz-appearance:textfield;}
.co-bonus-azn-input::-webkit-inner-spin-button, .co-bonus-azn-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
.co-bonus-azn-input:focus{border-color:var(--color-brand);}
.co-bonus-points-azn{font-size:14px;color:var(--color-text-muted);white-space:nowrap;}
.co-bonus-apply-btn{width:100%;height:48px;padding:0 20px;background:var(--color-brand);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:background .18s;}
.co-bonus-apply-btn:hover{background:var(--color-brand-dark);}
.co-bonus-apply-btn:disabled{opacity:.6;cursor:default;}
.co-bonus-remove-btn{width:100%;height:44px;padding:0 20px;background:rgba(150,101,165,.1);color:var(--color-brand);border:1px solid rgba(150,101,165,.3);border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:background .18s;}
.co-bonus-remove-btn:hover{background:rgba(150,101,165,.2);}
@media(max-width:575.98px){
.co-bonus-card{padding:14px 16px;gap:10px;border-radius:10px;}
.co-bonus-card__header{font-size:15px;}
.co-bonus-card__balance{font-size:14px;}
.co-bonus-azn-input{width:90px;height:40px;font-size:14px;}
.co-bonus-apply-btn{height:44px;font-size:14px;}
}
.co-summary__option-row{display:flex;gap:24px;align-items:flex-start;}
.co-summary__option-label{font-size:var(--fs-body);font-weight:500;color:#000;white-space:nowrap;padding-top:12px;min-width:120px;}
.co-toggle-group{display:flex;flex-direction:column;gap:8px;flex:1;}
.co-toggle-group--row{flex-direction:column;flex:none;width:100%;gap:12px;}
.co-toggle-btn{display:flex;align-items:center;gap:16px;width:100%;min-height:64px;height:auto;background:#fff;border:2px solid #d8d8d8;border-radius:12px;padding:20px 20px;font-family:var(--font-base);font-size:var(--fs-body);font-weight:500;color:#000;cursor:pointer;text-align:left;white-space:normal;line-height:1.4;transition:border-color 0.2s ease, background-color 0.2s ease;}
.co-toggle-btn strong{display:block;font-weight:600;font-size:16px;}
.co-toggle-btn small{display:block;font-size:13px;font-weight:400;color:var(--color-text-muted);margin-top:2px;}
.co-toggle-btn__icon{font-size:22px;line-height:1;flex-shrink:0;width:32px;text-align:center;}
.co-toggle-btn--active{background-color:#7C3AED;border-color:#7C3AED;color:#fff;}
.co-toggle-btn--active strong{color:#fff;}
.co-toggle-btn--active small{color:rgba(255,255,255,0.75);}
.co-toggle-btn:not(.co-toggle-btn--active):hover{border-color:#7C3AED;background-color:#f5f0ff;}
.co-summary__delivery-badge{background-color:#46c204;color:#fff;font-size:14px;font-weight:500;padding:4px 12px;border-radius:24px;white-space:nowrap;}
.co-summary__footer{}
.co-summary__total{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;margin-bottom:16px;padding-top:16px;border-top:1px solid var(--color-border);}
.co-summary__total-label{font-size:20px;font-weight:700;color:#000;}
.co-summary__total-prices{display:flex;align-items:baseline;gap:16px;}
.co-summary__total-old{font-size:16px;font-weight:500;color:#c7c7c7;text-decoration:line-through;text-decoration-skip-ink:none;}
.co-summary__total-current{font-size:22px;font-weight:700;color:#000;}
.co-summary__total-old .amount{color:inherit !important;}
.co-summary__item-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;}
.co-summary__item-old{font-size:12px;font-weight:400;color:#9b9b9b;text-decoration:line-through;text-decoration-skip-ink:none;}
.co-summary__item-bonus{font-size:12px;font-weight:600;color:#2f6fed;white-space:nowrap;}
.co-summary__sum-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;color:var(--color-text-muted);margin-top:6px;}
.co-summary__sum-row span:last-child{color:#2c1e30;font-weight:600;white-space:nowrap;}
.co-summary__sum-row--discount span:last-child{color:#e53e3e;}
.co-summary__sum-row--bonus span:first-child{color:#1d7a36;}
.co-summary__bonus-val{color:#1d7a36 !important;background:#e9f9ec;border-radius:999px;padding:2px 10px;font-weight:700;}
.co-summary__privacy{font-size:14px;color:#919191;line-height:1.5;margin:0 0 24px;}
.zoo-checkout-whatsapp{margin-top:12px;width:100%;}
.co-confirm-btn{display:flex;align-items:center;justify-content:center;width:100%;height:64px;background-color:var(--color-brand);color:#fff;border:none;border-radius:12px;font-family:var(--font-base);font-size:var(--fs-h3);font-weight:600;cursor:pointer;box-shadow:0 4px 16px rgba(150, 101, 165, 0.35);transition:background-color 0.2s ease, box-shadow 0.2s ease, transform 0.1s ease;}
.co-confirm-btn:hover{background-color:var(--color-brand-dark);box-shadow:0 6px 20px rgba(150, 101, 165, 0.45);transform:translateY(-1px);}
.co-confirm-btn:active{transform:translateY(0);box-shadow:0 2px 8px rgba(150, 101, 165, 0.3);}
.co-simple-toggle-group{display:flex;flex-wrap:wrap;gap:12px;}
.checkout-section-card__title--gap + .co-simple-toggle-group{margin-bottom:24px;}
.co-simple-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border:1px solid var(--color-border);border-radius:8px;background:transparent;font-family:var(--font-base);font-size:var(--fs-body);font-weight:500;color:#000;cursor:pointer;transition:border-color 0.2s, background-color 0.2s, color 0.2s;white-space:nowrap;}
.co-pay-ico{display:inline-flex;align-items:center;gap:4px;line-height:0;flex-shrink:0;}
.co-pay-ico img{width:32px;height:22px;max-width:32px;object-fit:contain;margin:0 !important;padding:0 !important;float:none !important;display:inline-block;vertical-align:middle;border-radius:3px;}
.co-pay-ico .material-symbols-outlined{font-size:20px;color:inherit;font-variation-settings:'FILL' 1, 'wght' 500;}
.co-pay-name{white-space:nowrap;}
.co-ship-note{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px 14px;background:var(--color-brand-faint, #f5eefa);border:1px solid #ead6f0;border-radius:10px;font-size:13.5px;font-weight:500;color:#5b4663;line-height:1.35;}
.co-ship-note .material-symbols-outlined{font-size:19px;flex-shrink:0;color:var(--color-brand, #7a3fa0);font-variation-settings:'FILL' 1, 'wght' 500;}
.co-ship-express{display:inline-block;margin:0 4px;padding:1px 8px;border-radius:999px;background:#fff0d6;color:#9a6400;font-size:11px;font-weight:700;vertical-align:middle;}
.co-simple-btn--active .co-ship-express{background:#fff;color:var(--color-brand);}
.co-simple-btn:hover{border-color:var(--color-brand);}
.co-simple-btn--active{background-color:var(--color-brand);border-color:var(--color-brand);color:#fff;}
.co-simple-toggle-group + .checkout-section-card__title{margin-top:24px;}
.co-summary__table-header{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--color-border);font-size:16px;font-weight:500;color:#000;margin-bottom:4px;}
.co-summary__item-row{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid var(--color-border);gap:12px;}
.co-summary__item-row > .co-summary__item-name{flex:1;}
.co-summary__item-row > .co-item-stepper{flex-shrink:0;}
.co-summary__item-row > .co-summary__item-price{flex-shrink:0;white-space:nowrap;font-weight:600;}
.co-summary__item-row--loading{opacity:.5;pointer-events:none;}
.co-summary__item-delete{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--color-text-muted);border-radius:8px;cursor:pointer;transition:color .15s, background-color .15s;}
.co-summary__item-delete .material-symbols-outlined{font-size:20px;}
.co-summary__item-delete:hover{color:#e53e3e;background:#fdecec;}
.co-summary__item-name{font-size:15px;font-weight:500;color:#000;line-height:1.4;}
.co-summary__item-name small{font-size:13px;font-weight:400;color:var(--color-text-muted);}
.co-summary__subtotal-row{display:flex;justify-content:space-between;padding-top:12px;font-size:16px;font-weight:500;color:#000;}
@media(max-width:991.98px){
.co-summary{position:static;}
.checkout-page__title{font-size:var(--fs-h2);}
.loyalty-card{flex-direction:column;align-items:flex-start;gap:16px;}
.loyalty-card__btns{flex-wrap:wrap;}
.co-summary__option-row{flex-direction:column;gap:12px;}
.co-summary__option-label{min-width:unset;padding-top:0;}
.co-toggle-group{flex-direction:row;flex-wrap:wrap;}
.co-toggle-btn{min-height:48px;padding:10px 14px;font-size:15px;}
.co-toggle-btn strong{font-size:15px;}
.co-toggle-btn small{font-size:12px;}
}
@media(max-width:575.98px){
.coupon-banner{font-size:var(--fs-body);}
.co-confirm-btn{font-size:var(--fs-body);height:52px;}
}
.branches-page{padding-top:32px;padding-bottom:var(--section-gap);}
.branches-map{border-radius:8px;overflow:hidden;margin-bottom:48px;}
.branches-map img{width:100%;height:400px;object-fit:cover;display:block;}
.branches-map--gmap{height:400px;}
.branch-card{display:flex;gap:16px;background-color:#f5f5f5;border-radius:10px;padding:24px;height:100%;}
.branch-card--photo{flex-direction:column;gap:0;padding:0;overflow:hidden;background:#fff;border:1px solid var(--color-border);}
.branch-card__photo{width:100%;aspect-ratio:4 / 3;background:var(--color-brand-faint);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.branch-card__photo-img{width:100%;height:100%;object-fit:cover;display:block;}
.branch-card__photo-ph{font-size:40px;color:var(--color-brand);}
.branch-card__body{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;flex:1 1 auto;}
.branch-card--photo .branch-card__name{font-size:16px;font-weight:700;margin:0;line-height:1.25;}
.branch-card--photo .branch-card__address, .branch-card--photo .branch-card__hours{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:13px;line-height:1.45;color:var(--color-text-muted);}
.branch-card--photo .branch-card__address .material-symbols-outlined, .branch-card--photo .branch-card__hours .material-symbols-outlined{font-size:17px;color:var(--color-brand);flex-shrink:0;}
.branch-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:2px;}
.branch-card--photo .branch-card__phone{display:inline-flex;align-items:center;gap:5px;font-weight:600;font-size:14px;color:var(--color-brand);text-decoration:none;}
.branch-card--photo .branch-card__phone .material-symbols-outlined{font-size:17px;}
.branch-card--photo .branch-card__maps{margin-top:auto;justify-content:center;}
@media(min-width:992px){
.branches-page .col-branch5{flex:0 0 auto;width:20%;max-width:20%;}
}
.branch-card__icon{flex-shrink:0;width:40px;height:40px;background-color:var(--color-brand-faint);border-radius:8px;display:flex;align-items:center;justify-content:center;}
.branch-card__name{font-size:var(--fs-h3);font-weight:700;color:#000;margin:0 0 8px;line-height:1;}
.branch-card__address, .branch-card__hours{font-size:var(--fs-body);color:var(--color-text-muted);margin:0 0 4px;line-height:1.5;}
.branch-card__contact{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;}
.branch-card__phone{font-size:var(--fs-body);font-weight:500;color:var(--color-brand);text-decoration:none;}
.branch-card__phone:hover{text-decoration:underline;}
.branch-card__area{font-size:13px;font-weight:600;color:var(--color-text-muted);background:rgba(150, 101, 165, .08);border-radius:20px;padding:2px 10px;white-space:nowrap;}
.branch-card__maps{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 14px;border:1px solid var(--color-brand);border-radius:10px;font-size:14px;font-weight:600;color:var(--color-brand);text-decoration:none;transition:background .15s, color .15s;}
.branch-card__maps:hover{background:var(--color-brand);color:#fff;}
.branch-card__maps .material-symbols-outlined{font-size:18px;}
@media(max-width:575.98px){
.branches-map img, .branches-map--gmap{height:220px;}
}
.cart-btn, .cart-btn-lg, .variant-btn, .coupon-apply-btn, .loyalty-card__btn, .login-btn--primary, .login-btn--outline, .co-toggle-btn, .filter-apply-btn, .pagination-btn{border-radius:8px;}
.cart-btn, .coupon-apply-btn, .loyalty-card__btn{height:48px;}
.cart-checkout-btn, .co-confirm-btn{height:64px;border-radius:8px;display:flex;align-items:center;justify-content:center;width:100%;background-color:var(--color-brand);color:#fff;border:none;font-family:var(--font-base);font-size:var(--fs-h3);font-weight:500;cursor:pointer;text-decoration:none;text-align:center;transition:background-color 0.3s ease;}
.cart-checkout-btn:hover, .co-confirm-btn:hover{background-color:var(--color-brand-dark);color:#fff;}
.product-card__img-link{display:block;text-decoration:none;color:inherit;}
.product-card__img-link:hover img{transform:scale(1.07);}
.pf-page__title{font-size:var(--fs-h1);font-weight:700;color:#000;line-height:1;margin:0 0 32px;padding-top:40px;}
.zoo-auth-page{padding-bottom:80px;}
.zoo-auth-card{max-width:420px;background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:32px;}
.zoo-auth-card h2{font-size:var(--fs-h3);font-weight:700;margin:0 0 20px;}
.zoo-auth-card .woocommerce-form-row{margin:0 0 16px;}
.zoo-auth-card label{display:block;font-size:14px;font-weight:500;color:var(--color-text);margin-bottom:6px;}
.zoo-auth-card .woocommerce-Input{width:100%;height:48px;background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:0 16px;font-family:var(--font-base);font-size:var(--fs-body);color:var(--color-text);}
.zoo-auth-card .woocommerce-Input:focus{outline:2px solid var(--color-brand);border-color:transparent;}
.zoo-auth-card .form-row{margin-top:4px;}
.zoo-auth-card .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text-muted);margin-bottom:16px;cursor:pointer;}
.zoo-auth-card button[type="submit"]{width:100%;height:48px;background-color:var(--color-brand);color:#fff;border:none;border-radius:8px;font-family:var(--font-base);font-size:var(--fs-body);font-weight:600;cursor:pointer;transition:background-color .15s ease;}
.zoo-auth-card button[type="submit"]:hover{background-color:#7d5290;}
.zoo-auth-card .woocommerce-LostPassword{margin:16px 0 0;text-align:center;}
.zoo-auth-card .woocommerce-LostPassword a, .zoo-auth-card p a{color:var(--color-brand);text-decoration:none;font-size:14px;}
.zoo-auth-card .woocommerce-LostPassword a:hover{text-decoration:underline;}
.zoo-auth-card p:first-child{color:var(--color-text-muted);font-size:14px;margin-bottom:20px;}
.zoo-auth-card .woocommerce-error, .zoo-auth-card .woocommerce-message{list-style:none;margin:0 0 20px;padding:12px 16px;border-radius:8px;font-size:14px;}
.zoo-auth-card .woocommerce-error{background:#fdeceb;color:#b3261e;border:1px solid #f3c6c3;}
.zoo-auth-card .woocommerce-message{background:var(--color-brand-faint);color:var(--color-brand);border:1px solid var(--color-brand);}
.profile-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;padding-bottom:64px;}
.profile-tile{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:12px;border:1px solid #EAD6F0;text-decoration:none;color:#2C1E30;cursor:pointer;}
.profile-tile__label{font-size:20px;font-weight:500;color:#2C1E30;line-height:1;}
@media(max-width:767.98px){
.profile-grid{grid-template-columns:1fr;gap:12px;}
.profile-tile{flex-direction:column;align-items:flex-start;gap:8px;padding:20px 16px;border-radius:12px;border:1px solid var(--color-border);}
.profile-tile svg{width:28px;height:28px;}
.profile-tile__label{font-size:16px;}
.pf-page__title{font-size:28px;}
}
@media(max-width:575.98px){
.pf-page__title{font-size:24px;margin-bottom:20px;}
}
.pf-layout{display:flex;gap:24px;align-items:flex-start;padding-bottom:80px;}
.pf-sidebar{flex:0 0 220px;border:1px solid var(--color-border);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:2px;}
.pf-nav-link{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:8px;font-size:16px;font-weight:500;color:#000;text-decoration:none;transition:background-color 0.2s, color 0.2s;cursor:pointer;}
.pf-nav-link svg{flex-shrink:0;opacity:0.5;transition:opacity 0.2s;}
.pf-nav-link:hover{background-color:var(--color-brand-faint);color:var(--color-brand);}
.pf-nav-link:hover svg{opacity:1;}
.pf-nav-link--active{color:var(--color-brand);}
.pf-nav-link--active svg{opacity:1;}
.pf-nav-link--exit:hover{background-color:#fff0f0;color:#c0392b;}
.pf-content{flex:1 1 0;min-width:0;max-width:100%;}
.pf-section{display:block;}
.pf-table-wrap{border:1px solid var(--color-border);border-radius:12px;overflow:hidden;width:100%;}
.pf-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.pf-table{width:100%;min-width:600px;border-collapse:collapse;font-size:16px;}
.pf-table thead tr{background-color:#fdf4ff;}
.pf-table th{padding:16px 20px;font-weight:500;color:var(--color-text-muted);text-align:left;border-bottom:1px solid var(--color-border);}
.pf-table td{padding:16px 20px;border-bottom:1px solid var(--color-border);color:var(--color-text);}
.pf-table tbody tr:last-child td{border-bottom:none;}
.pf-table tbody tr:hover{background-color:#fdf4ff;}
@media(max-width:768px){
.pf-content{width:100%;padding:0 12px;box-sizing:border-box;}
.pf-cards-row{display:flex;flex-direction:column;gap:16px;width:100%;}
.pf-card{width:100%;max-width:100%;box-sizing:border-box;}
.pf-form__row{display:flex;flex-direction:column;gap:12px;}
.pf-form__group{width:100%;}
.pf-form__input, .pf-save-btn{width:100%;box-sizing:border-box;}
}
.pf-status{display:inline-block;padding:4px 12px;border-radius:20px;font-size:13px;font-weight:500;}
.pf-status--active{background-color:#e8f5e9;color:#2e7d32;}
.pf-status--done{background-color:#e3f2fd;color:#1565c0;}
.pf-status--cancelled{background-color:#fdecec;color:#c62828;}
.pf-status--error{background-color:#fdecec;color:#c62828;}
.pf-status--muted{background-color:#eeeeee;color:#616161;}
.pf-view-btn{border:1px solid var(--color-border);border-radius:8px;background:transparent;padding:6px 16px;font-family:var(--font-base);font-size:14px;font-weight:500;color:#000;cursor:pointer;white-space:nowrap;transition:border-color 0.2s;}
.pf-view-btn:hover{border-color:var(--color-brand);color:var(--color-brand);}
.pf-cards-row{display:flex;gap:24px;align-items:flex-start;}
.pf-card{flex:0 1 auto;min-width:280px;max-width:420px;border:1px solid var(--color-border);border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:20px;}
.pf-card__title{font-size:20px;font-weight:700;color:#000;margin:0;}
.pf-form{display:flex;flex-direction:column;gap:16px;}
.pf-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.pf-form__group{display:flex;flex-direction:column;gap:6px;}
.pf-form__label{font-size:14px;font-weight:500;color:#000;}
.pf-form__input{height:52px;border:1px solid var(--color-border);border-radius:8px;padding:0 16px;font-family:var(--font-base);font-size:16px;color:var(--color-text);background:#fff;transition:border-color 0.2s;width:100%;}
.pf-card:has(.pf-form__input),
.pf-card--newsletter{max-width:560px;}
.pf-form__input:focus{outline:none;border-color:var(--color-brand);}
.pf-save-btn{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 28px;background-color:var(--color-brand);color:#fff;border:none;border-radius:8px;font-family:var(--font-base);font-size:16px;font-weight:500;line-height:1;text-align:center;text-decoration:none;cursor:pointer;transition:background-color 0.2s;}
.pf-save-btn:hover, .pf-save-btn:focus{background-color:var(--color-brand-dark);color:#fff;text-decoration:none;}
.pf-addr-info{display:flex;flex-direction:column;gap:6px;flex:1;}
.pf-addr-info p{margin:0;font-size:15px;color:var(--color-text);}
.pf-addr-info address{font-style:normal;font-size:15px;color:var(--color-text);line-height:1.7;}
.pf-addr-info__empty{font-size:14px;color:var(--color-text-muted, #888);margin:0;}
.pf-card--wide{max-width:640px;}
.pf-form--address .form-row{margin:0 0 16px;padding:0;}
.pf-form--address .form-row label{display:block;font-size:14px;font-weight:500;color:#000;margin-bottom:6px;}
.pf-form--address .form-row .woocommerce-input-wrapper{display:block;}
.pf-form--address .form-row input.input-text, .pf-form--address .form-row select, .pf-form--address .form-row textarea{width:100%;height:48px;padding:0 14px;border:1px solid var(--color-border);border-radius:10px;font-size:15px;color:var(--color-text);background:#fff;outline:none;transition:border-color .2s;}
.pf-form--address .form-row select{appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;}
.pf-form--address .form-row input.input-text:focus, .pf-form--address .form-row select:focus, .pf-form--address .form-row textarea:focus{border-color:var(--color-brand);}
.pf-form--address .form-row.form-row-first{width:49%;display:inline-block;margin-right:2%;}
.pf-form--address .form-row.form-row-last{width:49%;display:inline-block;margin-right:0;}
.pf-form--address textarea.input-text{height:100px;padding:12px 14px;resize:vertical;}
.pf-form__actions{display:flex;align-items:center;gap:20px;margin-top:8px;}
.pf-back-link{font-size:14px;color:var(--color-brand);text-decoration:none;}
.pf-back-link:hover{text-decoration:underline;}
.pf-bonuses__balance{display:flex;align-items:center;gap:10px;margin-bottom:28px;padding:20px 24px;background:var(--color-brand-faint);border-radius:14px;}
.pf-bonuses__balance-label{font-size:16px;color:var(--color-text-muted);}
.pf-bonuses__balance-value{font-size:24px;font-weight:700;color:var(--color-brand);}
@media(max-width:991.98px){
.pf-layout{flex-direction:column;}
.pf-sidebar{flex:none;width:100%;flex-direction:row;flex-wrap:nowrap;padding:0;gap:8px;border:none;border-radius:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.pf-sidebar::-webkit-scrollbar{display:none;}
.pf-nav-link{flex:0 0 auto;white-space:nowrap;padding:10px 16px;font-size:15px;border:1px solid var(--color-border);border-radius:8px;}
.pf-nav-link--active{border-color:var(--color-brand);background-color:var(--color-brand-faint);}
.pf-cards-row{flex-direction:column;}
.pf-card{flex:none;width:100%;max-width:100%;}
.pf-form--address .form-row.form-row-first, .pf-form--address .form-row.form-row-last{width:100%;display:block;margin-right:0;}
.pf-table-wrap{border-radius:12px;}
}
@media(max-width:575.98px){
.pf-page__title{font-size:24px;margin-bottom:16px;}
.pf-table th, .pf-table td{padding:12px;font-size:14px;white-space:nowrap;}
.pf-card{padding:20px 16px;}
.pf-form__row{grid-template-columns:1fr;}
}
.login-user-greeting{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--color-brand-faint);border-radius:12px;margin-bottom:4px;}
.login-user-icon{font-size:36px;color:var(--color-brand);flex-shrink:0;}
.login-user-info{display:flex;flex-direction:column;gap:2px;min-width:0;}
.login-user-name{margin:0;font-size:16px;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.login-user-email{margin:0;font-size:13px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.login-profile-nav{margin-top:32px;padding-top:24px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:4px;}
.login-profile-nav__label{font-size:12px;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.08em;margin:0 0 8px;}
.login-profile-nav__link{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;font-size:var(--fs-body);font-weight:500;color:var(--color-text);text-decoration:none;transition:background-color 0.15s, color 0.15s;}
.login-profile-nav__link:hover{background-color:var(--color-brand-faint);color:var(--color-brand);}
.login-profile-nav__link svg{flex-shrink:0;opacity:0.6;}
.login-profile-nav__link--exit{color:#c0392b;}
.login-profile-nav__link--exit:hover{background-color:rgba(192, 57, 43, 0.07);color:#c0392b;}
.login-profile-nav__link--exit svg{opacity:1;}
#loginPanel .woocommerce,
#loginPanel .woocommerce-MyAccount-navigation,
#loginPanel .woocommerce-MyAccount-content,
#loginPanel .woocommerce-notices-wrapper{display:none !important;}
a, button, input, select, textarea,
.profile-tile, .cat-card__img-wrap, .product-card,
.promo-banner, .brand-logo, .partner-card, .branch-home-btn{-webkit-tap-highlight-color:transparent;}
.cart-btn:hover{transform:none;box-shadow:none;}
.cart-btn-lg:hover{background-color:var(--color-brand-dark);transform:none;box-shadow:none;}
.wp-btn:hover, .wp-btn:focus{background-color:#07960a;color:#fff;transform:none;box-shadow:none;}
.wp-btn:hover svg, .wp-btn:focus svg{color:#fff;fill:#fff;}
.login-btn--primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(150, 101, 165, 0.30);}
.cat-card:hover .cat-card__img-wrap{transform:translateY(-5px);box-shadow:0 14px 36px rgba(0, 0, 0, 0.12);}
.profile-tile{transition:transform 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;}
.profile-tile:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(150, 101, 165, 0.14);border-color:var(--color-brand);background-color:#FFF4FF;color:#2C1E30;}
.profile-tile--exit:hover{background-color:#fff5f5;border-color:#e88;box-shadow:0 8px 20px rgba(220, 80, 80, 0.12);}
.login-field-input:focus, .profile-form__input:focus, input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
textarea:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(150, 101, 165, 0.18);}
.header-search:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 2px rgba(150, 101, 165, 0.14);}
@media (hover: none) and (pointer: coarse) {
.cart-btn:active, .cart-btn-lg:active, .wp-btn:active, .login-btn:active, .header-btn:active{transform:scale(0.94);opacity:0.80;transition:transform 0.1s ease, opacity 0.1s ease;}
.profile-tile:active{transform:scale(0.96);opacity:0.85;transition:transform 0.1s ease, opacity 0.1s ease;}
.mobile-nav-toggle:active{color:var(--color-brand);}
.mobile-nav-sub-link:active{color:var(--color-brand);}
.cart-btn{transition:transform 0.1s ease, opacity 0.1s ease, background-color 0.2s;}
.cart-btn-lg{transition:transform 0.1s ease, opacity 0.1s ease, background-color 0.2s;}
.wp-btn{transition:transform 0.1s ease, opacity 0.1s ease, background-color 0.2s;}
}
@keyframes fadeInUp {
from{opacity:0;transform:translateY(28px);}
to{opacity:1;transform:translateY(0);}
}
[data-animate]{opacity:0;transform:translateY(28px);transition:opacity 0.55s ease, transform 0.55s ease;transition-delay:calc(var(--delay, 0) * 0.1s);}
[data-animate].is-visible{opacity:1;transform:translateY(0);}
@media (prefers-reduced-motion: reduce) {
[data-animate]{opacity:1;transform:none;transition:none;}
}
.header-nav-link{position:relative;}
.header-nav-link::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:2px;background-color:var(--color-brand);transition:width 0.25s ease;border-radius:1px;}
.header-nav-link:hover::after{width:100%;}
.footer-col-links a{position:relative;display:inline-block;transition:opacity 0.2s ease, transform 0.2s ease;}
.footer-col-links a:hover{opacity:1;transform:translateX(3px);}
.profile-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:64px 0;}
.profile-empty__icon{width:80px;height:80px;background-color:#FFF4FF;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.profile-empty__text{font-size:18px;font-weight:400;color:var(--color-text-muted);text-align:center;margin:0;line-height:1.5;}
.profile-empty__cta{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 24px;background-color:var(--color-brand);color:#fff;border:none;border-radius:8px;font-family:var(--font-base);font-size:16px;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;}
.profile-empty__cta:hover{background-color:var(--color-brand-dark);color:#fff;transform:translateY(-1px);box-shadow:0 6px 16px rgba(150, 101, 165, 0.30);}
.personal-card{max-width:100%;margin:0;border:1px solid var(--color-border);border-radius:16px;padding:40px;background:#fff;}
@media(max-width:767.98px){
.personal-card{padding:24px 20px;}
}
.profile-form{display:flex;flex-direction:column;gap:24px;}
.profile-form__row{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.profile-form__group{display:flex;flex-direction:column;gap:8px;}
.profile-form__label{font-size:16px;font-weight:500;color:#000;}
.profile-form__input{height:56px;border:1px solid var(--color-border);border-radius:8px;padding:0 16px;font-family:var(--font-base);font-size:16px;color:var(--color-text);background-color:#fff;transition:border-color 0.2s ease, box-shadow 0.2s ease;width:100%;}
.profile-form__input::placeholder{color:var(--color-text-muted);}
.profile-form__save{align-self:flex-start;height:56px;padding:0 32px;background-color:var(--color-brand);color:#fff;border:none;border-radius:8px;font-family:var(--font-base);font-size:18px;font-weight:500;cursor:pointer;transition:background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;}
.profile-form__save:hover{background-color:var(--color-brand-dark);transform:translateY(-1px);box-shadow:0 6px 16px rgba(150, 101, 165, 0.28);}
.bonus-balance-card{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg, var(--color-brand) 0%, var(--color-brand-dark) 100%);border-radius:16px;padding:32px 40px;margin-bottom:32px;color:#fff;}
.bonus-balance-card__left{display:flex;flex-direction:column;gap:8px;}
.bonus-balance-card__label{font-size:16px;font-weight:500;opacity:0.85;}
.bonus-balance-card__amount{font-size:48px;font-weight:700;line-height:1;}
.bonus-balance-card__hint{font-size:14px;opacity:0.7;}
@media(max-width:575.98px){
.bonus-balance-card{padding:24px 20px;}
.bonus-balance-card__amount{font-size:36px;}
.bonus-balance-card__right{display:none;}
}
.bonus-history{border:1px solid var(--color-border);border-radius:16px;overflow:hidden;}
.bonus-table{width:100%;border-collapse:collapse;font-size:16px;}
.bonus-table thead tr{background-color:#fdf4ff;}
.bonus-table th{padding:16px 24px;font-weight:500;color:var(--color-text-muted);text-align:left;border-bottom:1px solid var(--color-border);}
.bonus-table td{padding:18px 24px;color:var(--color-text);border-bottom:1px solid var(--color-border);}
.bonus-table tbody tr:last-child td{border-bottom:none;}
.bonus-table tbody tr:hover{background-color:#fdf4ff;}
.bonus-table__plus{font-weight:600;color:#3a8c5c;}
.bonus-table__minus{font-weight:600;color:#c0392b;}
@media(max-width:575.98px){
.bonus-table th, .bonus-table td{padding:14px 16px;font-size:14px;}
}
@media(max-width:767.98px){
.profile-sections{padding:0 24px 64px;}
.profile-form__row{grid-template-columns:1fr;gap:16px;}
}
@media(max-width:575.98px){
.profile-sections{padding:0 16px 48px;}
.profile-section__title{font-size:24px;margin-bottom:20px;}
}
@media(max-width:430px){
:root{--fs-body:16px;--fs-h3:18px;--fs-h2:24px;--fs-h1:32px;--section-gap:40px;--section-gap-sm:28px;}
.page-wrapper{padding-inline:16px;}
.header-inner{padding:12px;height:72px;}
.header-logo{max-width:140px;gap:6px;}
.header-logo-img{width:44px;height:44px;}
.header-logo-text{font-size:12px;line-height:13px;}
.header-actions{gap:4px;}
.header-btn{padding:8px 10px;height:48px;min-width:40px;}
.header-btn-label{font-size:14px;}
#mobileNav{width:min(320px, 92vw);}
.mobile-nav-title{font-size:20px;}
.mobile-nav-toggle{font-size:18px;padding:14px 0;}
.mobile-nav-sub-link{font-size:14px;padding:9px 16px;}
.mobile-nav-page-link{font-size:16px;padding:12px 0;}
.hero-carousel .carousel-control-prev, .hero-carousel .carousel-control-next{width:32px;height:32px;}
.section-title{font-size:20px;margin-bottom:16px;}
.categories-section{margin-top:var(--section-gap);}
.cat-card{gap:8px;}
.cat-card__label{font-size:13px;}
.promos-section{margin-top:var(--section-gap);}
.promo-banner img{height:120px;}
.products-section{margin-top:var(--section-gap);}
.product-card__body{gap:10px;padding-top:10px;}
.product-card__title{font-size:14px;line-height:1.3;}
.product-card__variants{min-height:36px;gap:6px;}
.variant-btn{padding:0 9px;height:30px;font-size:12px;}
.product-card__actions{row-gap:6px;column-gap:8px;}
.card-var-btns{gap:8px;}
.cart-btn{height:36px;font-size:13px;padding:4px 8px;}
.price-current{font-size:15px;}
.price-old{font-size:14px;}
.product-card__price{gap:6px;}
.product-actions{gap:10px;}
.product-btn-group{gap:8px;}
.cart-btn-lg, .wp-btn{height:52px;font-size:15px;min-width:0;}
.brands-section{margin-top:var(--section-gap);}
.brand-logo{flex:0 0 130px;height:80px;}
.seo-section{padding:48px 16px;gap:24px;}
.seo-heading{font-size:22px;}
.seo-text{font-size:15px;line-height:1.6;}
.footer-main-inner{flex-direction:column;padding:32px 16px;gap:28px;}
.footer-brand{flex:none;width:100%;}
.footer-brand-img{width:56px;height:56px;}
.footer-brand-text{font-size:18px;}
.footer-cols{display:flex;flex-direction:column;gap:24px;}
.footer-col-heading{font-size:15px;}
.footer-col-links li, .footer-col-links a{font-size:13px;white-space:normal;}
.footer-divider{margin:0 16px;}
.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px;}
.footer-copy{font-size:14px;}
.footer-payment{justify-content:flex-start;flex:none;}
.footer-rids{font-size:14px;text-align:left;flex:none;}
#loginPanel{width:100vw;}
.login-panel__header{padding:28px 20px 0;}
.login-panel__title{font-size:24px;}
.login-panel__body{padding:32px 20px 28px;}
.login-field-label{font-size:15px;}
.login-field-input{height:52px;}
.login-btn{height:52px;font-size:16px;}
.login-forgot{font-size:15px;}
#cartPanel{width:100vw;}
.cat-page__section{padding:var(--section-gap) 0;}
.checkout-page{padding-top:20px;padding-bottom:60px;}
.checkout-page__title{font-size:24px;margin:16px 0 20px;}
.pd-banners{display:none;}
.checkout-section-card{padding:16px;border-radius:10px;}
.checkout-section-card__title{font-size:17px;margin-bottom:14px;}
.co-input{height:48px;font-size:16px;}
.co-simple-toggle-group{gap:10px;}
.co-simple-btn{height:44px;font-size:15px;padding:0 16px;}
.loyalty-card{padding:16px;gap:12px;border-radius:10px;flex-direction:column;align-items:flex-start;}
.loyalty-card__btns{flex-wrap:wrap;gap:8px;}
.loyalty-card__btn{height:40px;font-size:15px;padding:0 16px;}
.co-summary__card{padding:16px;border-radius:10px;}
.co-summary__table-header{font-size:15px;}
.co-summary__item-name{font-size:14px;}
.co-summary__item-price{font-size:14px;white-space:nowrap;}
.co-coupon-row{gap:8px;}
.coupon-input{height:48px;font-size:15px;}
.coupon-apply-btn{height:48px;font-size:15px;padding:0 16px;border-radius:8px;}
.co-coupon-row{flex-direction:column;}
.coupon-input{width:100%;}
.coupon-apply-btn{width:100%;}
.co-summary__subtotal-row{font-size:15px;}
.co-summary__row{font-size:15px;}
.co-summary__total-label{font-size:18px;}
.co-summary__total-current{font-size:20px;}
.co-summary__total-old{font-size:15px;}
.co-confirm-btn{height:56px;font-size:16px;border-radius:10px;}
@media(max-width:768px){
.co-coupon-row{display:flex;flex-direction:column;gap:10px;width:100%;}
.coupon-input{display:block;width:100%;max-width:100%;height:44px;padding:0 14px;box-sizing:border-box;font-size:16px;}
.coupon-apply-btn{width:100%;height:48px;}
}
@media(max-width:768px){
.co-coupon-row .coupon-input{flex:none !important;min-width:100% !important;width:100% !important;}
}
.branches-map img, .branches-map--gmap{height:200px;}
.pagination-btn{width:36px;height:36px;font-size:14px;}
.promo-detail__hero{height:200px;}
.profile-page__header{padding:24px 16px 16px;}
.profile-page__title{font-size:28px;}
.login-profile-nav{margin-top:24px;padding-top:16px;}
.login-profile-nav__link{font-size:15px;padding:10px 12px;}
.order-card__header{flex-wrap:wrap;gap:8px;}
.order-card__meta{gap:8px;flex-direction:column;align-items:flex-start;}
.order-card__number{font-size:14px;}
.order-card__date{font-size:13px;}
.order-badge{font-size:13px;padding:3px 10px;}
.order-card__body{padding:14px 16px;}
.order-card__product{font-size:14px;}
.order-card__total{font-size:16px;}
.order-card__repeat{font-size:13px;padding:6px 14px;}
}
.d-force-none{display:none !important;}
.order-card{border:1px solid var(--color-border);border-radius:12px;overflow:hidden;margin-bottom:16px;}
.order-card:last-child{margin-bottom:0;}
.order-card__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background-color:#fafafa;border-bottom:1px solid var(--color-border);gap:12px;flex-wrap:wrap;}
.order-card__meta{display:flex;align-items:center;gap:16px;}
.order-card__number{font-size:16px;font-weight:600;color:#000;}
.order-card__date{font-size:14px;color:var(--color-text-muted);}
.order-badge{padding:4px 12px;border-radius:20px;font-size:14px;font-weight:500;flex-shrink:0;white-space:nowrap;}
.order-badge--active{background-color:#FFF3CD;color:#856404;}
.order-badge--done  {background-color:#D1FAE5;color:#065F46;}
.order-badge--cancelled{background-color:#FEE2E2;color:#991B1B;}
.order-card__body{padding:16px 20px;display:flex;flex-direction:column;gap:12px;}
.order-card__product{font-size:16px;color:#000;margin:0;line-height:1.4;}
.order-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.order-card__total{font-size:18px;font-weight:600;color:#000;}
.order-card__repeat{padding:8px 20px;border:1.5px solid var(--color-brand);border-radius:8px;background:none;color:var(--color-brand);font-family:var(--font-base);font-size:14px;font-weight:500;cursor:pointer;transition:background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;}
.order-card__repeat:hover{background-color:var(--color-brand);color:#fff;transform:translateY(-1px);}
@keyframes loginShake {
0%, 100%{transform:translateX(0);}
20%{transform:translateX(-6px);}
40%{transform:translateX(6px);}
60%{transform:translateX(-4px);}
80%{transform:translateX(4px);}
}
.login-field--error{border-color:#dc3545 !important;animation:loginShake 0.5s ease;}
.cart-btn{transition:background-color 0.3s ease, transform 0.2s ease, box-shadow 0.2s ease;}
@keyframes cartPop {
0%{transform:scale(1);}
35%{transform:scale(0.93);}
70%{transform:scale(1.06);}
100%{transform:scale(1);}
}
.cart-btn--added{pointer-events:none;animation:cartPop 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;}
.fav-btn{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:rgba(255, 255, 255, 0.92);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#ccc;transition:color 0.25s ease, transform 0.2s ease, box-shadow 0.2s ease;z-index:2;box-shadow:0 2px 8px rgba(0,0,0,0.10);}
.fav-btn:hover{color:#e44;transform:scale(1.18);box-shadow:0 4px 12px rgba(0,0,0,0.14);}
.fav-btn--active{color:#e44;}
.fav-btn--active:hover{color:#c22;}
.about-hero{background:linear-gradient(135deg, #2C1E30 0%, #4a2e5a 100%);padding:80px 60px;text-align:center;}
.about-hero__inner{max-width:760px;margin:0 auto;}
.about-hero__sub{font-size:14px;font-weight:500;color:rgba(255,255,255,0.6);letter-spacing:0.08em;text-transform:uppercase;margin:0 0 20px;}
.about-hero__title{font-size:clamp(28px, 4vw, 48px);font-weight:700;color:#fff;line-height:1.15;margin:0 0 20px;}
.about-hero__desc{font-size:18px;color:rgba(255,255,255,0.75);margin:0 0 36px;line-height:1.5;}
.about-hero__cta{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 36px;background-color:var(--color-brand);color:#fff;border-radius:8px;font-size:18px;font-weight:500;text-decoration:none;transition:background-color 0.3s ease, transform 0.2s ease;}
.about-hero__cta:hover{background-color:var(--color-brand-dark);color:#fff;transform:translateY(-2px);}
.about-section{padding:64px 0;border-bottom:1px solid var(--color-border);}
.about-section:last-child{border-bottom:none;}
.about-section--story{padding-bottom:80px;}
.about-section__title{font-size:32px;font-weight:700;color:#000;text-align:center;margin:0 0 32px;line-height:1.1;}
.about-section__text{font-size:18px;color:#000;line-height:1.65;margin:0 0 20px;max-width:880px;margin-left:auto;margin-right:auto;}
.about-section__text:last-child{margin-bottom:0;}
.about-values{padding:64px 0;border-bottom:1px solid var(--color-border);}
.value-card{background-color:#fafafa;border:1px solid var(--color-border);border-radius:12px;padding:28px 24px;height:100%;display:flex;flex-direction:column;gap:16px;transition:box-shadow 0.3s ease, transform 0.25s ease;}
.value-card:hover{box-shadow:0 8px 28px rgba(150,101,165,0.12);transform:translateY(-3px);}
.value-card__icon{flex-shrink:0;width:52px;height:52px;background-color:var(--color-brand-faint);border-radius:12px;display:flex;align-items:center;justify-content:center;}
.value-card__icon .material-symbols-outlined{font-size:28px;color:var(--color-brand);}
.about-mission-card{background:linear-gradient(135deg, var(--color-brand-faint) 0%, #f9f0ff 100%);border-left:4px solid var(--color-brand);border-radius:12px;padding:32px 28px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;}
.about-mission-card__icon{font-size:40px;color:var(--color-brand);}
.about-mission-card__text{font-size:17px;font-style:italic;color:var(--color-text);line-height:1.7;margin:0;}
.value-card__title{font-size:20px;font-weight:700;color:#000;margin:0;}
.value-card__text{font-size:15px;color:var(--color-text-muted);line-height:1.6;margin:0;}
.about-stats{background-color:#FFF4FF;border-radius:16px;margin:48px 0;overflow:hidden;}
.about-stat{display:flex;flex-direction:column;align-items:center;padding:40px 24px;gap:8px;border-right:1px solid #EAD6F0;}
.about-stat:last-child{border-right:none;}
.about-stat__num{font-size:40px;font-weight:700;color:var(--color-brand);line-height:1;}
.about-stat__label{font-size:14px;color:var(--color-text-muted);text-align:center;line-height:1.4;}
.about-story__link{display:inline-block;margin-top:16px;font-size:18px;font-weight:500;color:var(--color-brand);text-decoration:none;transition:opacity 0.2s ease;}
.about-story__link:hover{opacity:0.75;}
.about-story__img-wrap{border-radius:16px;overflow:hidden;}
.about-story__img{width:100%;height:100%;object-fit:cover;display:block;}
@media(max-width:767.98px){
.about-hero{padding:56px 24px;}
.about-section__title{font-size:26px;}
.about-section__text{font-size:16px;}
.about-stat__num{font-size:32px;}
.about-stat{padding:28px 16px;}
}
@media(max-width:575.98px){
.about-hero{padding:40px 16px;}
.about-hero__desc{font-size:15px;}
.about-stat{border-right:none;border-bottom:1px solid #EAD6F0;}
.about-stat:last-child{border-bottom:none;}
}
.contacts-info{display:flex;flex-direction:column;gap:24px;}
.contacts-card{display:flex;gap:16px;padding:20px;background-color:#fafafa;border:1px solid var(--color-border);border-radius:12px;align-items:flex-start;transition:box-shadow 0.25s ease, border-color 0.25s ease;}
.contacts-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.06);border-color:var(--color-brand);}
.contacts-card__icon{flex-shrink:0;width:40px;height:40px;background-color:var(--color-brand-faint);border-radius:8px;display:flex;align-items:center;justify-content:center;}
.contacts-card__label{font-size:12px;font-weight:500;color:var(--color-text-muted);margin:0 0 6px;text-transform:uppercase;letter-spacing:0.06em;}
.contacts-card__value{display:block;font-size:16px;font-weight:500;color:#000;text-decoration:none;line-height:1.5;margin:0;transition:color 0.2s ease;}
.contacts-card__value--muted{color:var(--color-text-muted);font-weight:400;}
a.contacts-card__value:hover{color:var(--color-brand);}
.contacts-social{margin-top:8px;}
.contacts-social__label{font-size:12px;font-weight:500;color:var(--color-text-muted);margin:0 0 12px;text-transform:uppercase;letter-spacing:0.06em;}
.contacts-social__links{display:flex;gap:10px;flex-wrap:wrap;}
.contacts-social__btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:1px solid var(--color-border);border-radius:8px;background:none;color:var(--color-text);font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:border-color 0.25s ease, color 0.25s ease, background-color 0.25s ease;}
.contacts-social__btn:hover{border-color:var(--color-brand);color:var(--color-brand);background-color:var(--color-brand-faint);}
.contacts-form-wrap{background-color:#fafafa;border:1px solid var(--color-border);border-radius:16px;padding:40px;}
.contacts-form__title{font-size:28px;font-weight:700;color:#000;margin:0 0 8px;line-height:1;}
.contacts-form__sub{font-size:16px;color:var(--color-text-muted);margin:0 0 28px;}
.contacts-form__textarea{height:auto;resize:vertical;min-height:120px;line-height:1.5;padding:12px 16px;}
.contacts-req{font-size:16px;line-height:1.9;color:#000;}
.contacts-req p{margin:0;}
@media(max-width:767.98px){
.contacts-form-wrap{padding:24px;}
.contacts-form__title{font-size:22px;}
}
.delivery-hero{background:linear-gradient(135deg, #f5f0ff 0%, #ead6f0 100%);padding:64px 60px;margin-bottom:48px;}
.delivery-hero__title{font-size:48px;font-weight:700;color:#2C1E30;margin:0 0 16px;line-height:1.1;}
.delivery-hero__desc{font-size:18px;color:#555;max-width:640px;line-height:1.6;margin:0;}
.delivery-grid{display:flex;flex-direction:column;gap:48px;padding-bottom:80px;}
.delivery-section{background:#fff;border-radius:16px;padding:32px;box-shadow:0 2px 12px rgba(0,0,0,.06);}
.delivery-list{margin:0;padding:0;list-style:none;}
.delivery-list li{position:relative;padding:0 0 0 28px;margin:0 0 14px;font-size:16px;line-height:1.55;color:var(--color-text);}
.delivery-list li:last-child{margin-bottom:0;}
.delivery-list li::before{content:"";position:absolute;left:6px;top:9px;width:8px;height:8px;border-radius:50%;background:var(--color-brand);}
.delivery-section__title{font-size:28px;font-weight:700;color:#000;margin:0 0 24px;padding-bottom:16px;border-bottom:2px solid var(--color-brand);display:inline-block;}
.delivery-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px;}
.delivery-table{width:100%;border-collapse:collapse;font-size:16px;min-width:480px;}
.delivery-table th{text-align:left;padding:14px 20px;background-color:#2C1E30;color:#fff;font-weight:500;font-size:15px;}
.delivery-table th:first-child{border-radius:8px 0 0 0;}
.delivery-table th:last-child{border-radius:0 8px 0 0;}
.delivery-table td{padding:14px 20px;border-bottom:1px solid var(--color-border);color:#000;vertical-align:middle;}
.delivery-table tr:last-child td{border-bottom:none;}
.delivery-table tr:nth-child(even) td{background-color:#fafafa;}
.delivery-highlight{background:#3f3f46;border:1px solid #2e2e34;border-radius:12px;padding:24px 28px;font-size:16px;color:#f2f2f2;line-height:1.7;}
.delivery-highlight strong{color:#fff;}
.delivery-zones-note{color:var(--color-text-muted);font-size:14px;line-height:1.6;margin:-8px 0 20px;}
.delivery-zones{display:flex;flex-direction:column;gap:12px;}
.delivery-zone{border:1px solid var(--color-border);border-radius:12px;padding:16px 18px;background:#fafafa;}
.delivery-zone__head{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--color-brand);margin-bottom:6px;}
.delivery-zone__head .material-symbols-outlined{font-size:20px;}
.delivery-zone--pickup .delivery-zone__head{margin-bottom:0;color:#3a8c5c;}
.delivery-zone__list{margin:0;padding:0;list-style:none;font-size:14px;color:var(--color-text);}
.delivery-zone__list li{padding:5px 0;line-height:1.45;border-bottom:1px solid var(--color-border);}
.delivery-zone__list li:last-child{border-bottom:none;}
.delivery-steps{display:flex;flex-direction:column;gap:16px;}
.delivery-step{display:flex;gap:20px;align-items:flex-start;}
.delivery-step__num{flex-shrink:0;width:40px;height:40px;border-radius:50%;background-color:var(--color-brand);color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;}
.delivery-step__body{flex:1;padding-top:6px;}
.delivery-step__title{font-size:18px;font-weight:600;color:#000;margin:0 0 4px;}
.delivery-step__desc{font-size:15px;color:var(--color-text-muted);margin:0;line-height:1.5;}
@media(max-width:767.98px){
.delivery-hero{padding:40px 24px;}
.delivery-hero__title{font-size:32px;}
.delivery-hero__desc{font-size:16px;}
.delivery-table th, .delivery-table td{padding:10px 12px;font-size:14px;}
}
@media(max-width:575.98px){
.delivery-hero{padding:32px 16px;margin-bottom:24px;}
.delivery-table{font-size:13px;}
}
.promos-hero{background:linear-gradient(135deg, #2C1E30 0%, #4a2e5a 100%);padding:56px 0 48px;margin-bottom:40px;}
.promos-hero .cat-breadcrumb--light a, .promos-hero .cat-breadcrumb--light span{color:rgba(255,255,255,0.6);}
.promos-hero .cat-breadcrumb--light .cat-breadcrumb-sep{color:rgba(255,255,255,0.3);}
.promos-hero__title{font-size:48px;font-weight:700;color:#fff;margin:16px 0 12px;line-height:1.1;}
.promos-hero__desc{font-size:18px;color:rgba(255,255,255,0.75);margin:0;max-width:600px;line-height:1.6;}
.promos-featured{margin-bottom:40px;}
.promo-featured-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border-radius:16px;overflow:hidden;border:1px solid var(--color-border);box-shadow:0 4px 20px rgba(0,0,0,0.07);transition:box-shadow 0.3s ease, transform 0.3s ease;}
.promo-featured-card:hover{box-shadow:0 12px 40px rgba(150,101,165,0.18);transform:translateY(-2px);}
.promo-featured-card__img-wrap{position:relative;overflow:hidden;max-height:360px;}
.promo-featured-card__img-wrap img{width:100%;height:360px;object-fit:cover;display:block;transition:transform 0.4s ease;}
.promo-featured-card:hover .promo-featured-card__img-wrap img{transform:scale(1.03);}
.promo-featured-card__badge{position:absolute;top:20px;left:20px;background-color:#fff;color:var(--color-brand);font-size:13px;font-weight:700;padding:6px 14px;border-radius:20px;letter-spacing:0.04em;}
.promo-featured-card__body{padding:28px 32px 32px;background:#fff;display:flex;flex-direction:column;gap:10px;}
.promo-featured-card__tag{font-size:13px;font-weight:600;color:var(--color-brand);text-transform:uppercase;letter-spacing:0.06em;}
.promo-featured-card__title{font-size:28px;font-weight:700;color:#000;margin:0;line-height:1.2;}
.promo-featured-card__desc{font-size:16px;color:var(--color-text-muted);margin:0;line-height:1.6;max-width:680px;}
.promo-featured-card__cta{font-size:16px;font-weight:600;color:var(--color-brand);margin-top:4px;transition:opacity 0.2s;}
.promo-featured-card:hover .promo-featured-card__cta{opacity:0.75;}
.promos-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px;}
.promos-filter-btn{padding:8px 18px;border-radius:20px;border:1.5px solid var(--color-border);background:#fff;font-family:var(--font-base);font-size:14px;font-weight:500;color:var(--color-text);cursor:pointer;transition:border-color 0.2s, background-color 0.2s, color 0.2s;white-space:nowrap;}
.promos-filter-btn:hover{border-color:var(--color-brand);color:var(--color-brand);}
.promos-filter-btn--active{background-color:var(--color-brand);border-color:var(--color-brand);color:#fff;}
@media(max-width:430px){
.promos-hero{padding:36px 0 28px;margin-bottom:24px;}
.promos-hero__title{font-size:28px;}
.promos-hero__desc{font-size:15px;}
.promo-featured-card__img-wrap img{height:180px;}
.promo-featured-card__body{padding:20px 16px 24px;}
.promo-featured-card__title{font-size:20px;}
.promo-featured-card__desc{font-size:14px;}
.promos-filters{gap:6px;}
.promos-filter-btn{padding:6px 14px;font-size:13px;}
.promo-card__img-wrap img{height:160px;}
.promo-card__title{font-size:16px;}
.promo-card__date{font-size:13px;}
.about-hero{padding:36px 16px;}
.about-hero__title{font-size:24px;}
.about-hero__desc{font-size:14px;}
.about-section{padding:20px 0;}
.about-section__title{font-size:22px;}
.about-section__text{font-size:15px;}
.value-card{padding:18px 14px;}
.value-card__title{font-size:16px;}
.about-stat{padding:20px 12px;}
.about-stat__num{font-size:28px;}
.about-stat__label{font-size:13px;}
.contacts-card{padding:14px;gap:12px;}
.contacts-card__value{font-size:15px;}
.contacts-social__btn{font-size:13px;padding:8px 12px;}
.contacts-form__title{font-size:22px;}
.contacts-form-wrap{padding:20px 16px 24px;}
.delivery-hero{padding:32px 16px;}
.delivery-hero__title{font-size:26px;}
.delivery-section{padding:20px 16px;border-radius:12px;}
.delivery-section__title{font-size:20px;}
.delivery-table{font-size:12px;}
.delivery-table th, .delivery-table td{padding:8px 8px;}
.delivery-step{gap:12px;}
.delivery-step__num{width:36px;height:36px;font-size:16px;flex-shrink:0;}
.delivery-step__title{font-size:15px;}
.delivery-step__desc{font-size:13px;}
.delivery-highlight{font-size:14px;padding:14px;}
}
@media(max-width:430px){
.checkout-page{padding-top:16px;padding-bottom:40px;}
.checkout-page__title{font-size:24px;margin-bottom:16px;}
.co-coupon-row{flex-direction:column;}
.coupon-input{width:100%;}
.coupon-apply-btn{width:100%;}
.co-summary__total{flex-wrap:wrap;gap:4px;}
.co-summary__card{padding:14px;}
.co-confirm-btn{height:52px;font-size:15px;}
.cart-checkout-btn{height:52px;font-size:15px;}
.cart-panel__footer{padding:16px;gap:12px;}
}
.co-toggle-btn__text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;}
.co-toggle-btn__check{margin-left:auto;flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:transparent;transition:color 0.2s ease;}
.co-toggle-btn--active .co-toggle-btn__check{color:rgba(255, 255, 255, 0.9);}
a.added_to_cart.wc-forward{display:none !important;}
@media(max-width:430px){
.co-toggle-btn__check{display:none;}
.co-toggle-btn__icon svg{width:20px;height:20px;}
}
.ty-page{background:#fff4ff;min-height:60vh;}
.ty-hero{background:linear-gradient(135deg, #9665a5 0%, #b98ac5 60%, #d4a8e0 100%);padding:64px 16px 80px;text-align:center;position:relative;overflow:hidden;}
.ty-hero__bg-circles{position:absolute;inset:0;pointer-events:none;}
.ty-hero__bg-circles::before, .ty-hero__bg-circles::after{content:'';position:absolute;border-radius:50%;background:rgba(255,255,255,.08);}
.ty-hero__bg-circles::before{width:400px;height:400px;top:-120px;right:-80px;}
.ty-hero__bg-circles::after{width:260px;height:260px;bottom:-80px;left:-60px;}
.ty-hero__content{position:relative;z-index:1;}
.ty-hero__badge{width:80px;height:80px;border-radius:50%;background:rgba(255,255,255,.25);backdrop-filter:blur(4px);border:3px solid rgba(255,255,255,.6);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:0 8px 32px rgba(0,0,0,.12);}
.ty-hero--failed{background:linear-gradient(135deg, #c0392b 0%, #e74c3c 100%);}
.ty-hero:not(.ty-hero--failed) .ty-hero__badge{color:#fff;background:#22a95b;border-color:rgba(255, 255, 255, .6);}
.ty-hero__title{font-size:clamp(28px, 5vw, 42px);font-weight:800;color:#fff;margin:0 0 12px;letter-spacing:-0.02em;}
.ty-hero__sub{font-size:17px;color:rgba(255,255,255,.85);margin:0;}
.ty-hero__order-num{color:#fff;background:rgba(255,255,255,.2);border-radius:6px;padding:2px 10px;margin-left:6px;font-size:18px;}
.ty-hero__btns{margin-top:28px;display:flex;gap:12px;justify-content:center;}
.ty-body{padding:0 0 72px;margin-top:-32px;position:relative;z-index:2;}
.ty-chips{display:flex;gap:16px;margin-bottom:28px;flex-wrap:wrap;}
.ty-chip{flex:1;min-width:160px;background:#fff;border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:4px;box-shadow:0 2px 12px rgba(150,101,165,.1);border:1px solid rgba(150,101,165,.12);}
.ty-chip__ico{color:var(--color-brand);margin-bottom:4px;}
.ty-chip__label{font-size:12px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.06em;font-weight:500;}
.ty-chip__val{font-size:15px;font-weight:700;color:var(--color-text);}
.ty-grid{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start;}
.ty-col-main, .ty-col-side{display:flex;flex-direction:column;gap:20px;}
.ty-section{background:#fff;border-radius:16px;padding:28px;box-shadow:0 2px 16px rgba(150,101,165,.08);border:1px solid rgba(150,101,165,.1);}
.ty-section__title{font-size:17px;font-weight:700;color:var(--color-text);margin:0 0 20px;display:flex;align-items:center;gap:8px;}
.ty-section__title svg{color:var(--color-brand);flex-shrink:0;}
.ty-items-list{display:flex;flex-direction:column;gap:0;}
.ty-item{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--color-border);}
.ty-item:last-child{border-bottom:none;}
.ty-item__img{flex-shrink:0;width:72px;height:72px;border-radius:10px;overflow:hidden;background:#f9f9f9;border:1px solid var(--color-border);}
.ty-item__img img{width:100%;height:100%;object-fit:cover;}
.ty-item__body{flex:1;min-width:0;}
.ty-item__name{font-size:15px;font-weight:600;color:var(--color-text);margin:0 0 4px;line-height:1.4;}
.ty-item__name a{color:var(--color-text);text-decoration:none;}
.ty-item__name a:hover{color:var(--color-brand);}
.ty-item__qty{font-size:14px;color:var(--color-text-muted);margin:0;}
.ty-item__price{font-size:16px;font-weight:700;color:var(--color-text);white-space:nowrap;flex-shrink:0;}
.ty-totals{margin-top:16px;border-top:2px solid var(--color-border);padding-top:16px;display:flex;flex-direction:column;gap:10px;}
.ty-totals__row{display:flex;justify-content:space-between;align-items:center;font-size:15px;color:var(--color-text);}
.ty-totals__row--discount{color:#3a8c5c;}
.ty-totals__free{color:#3a8c5c;font-weight:600;}
.ty-totals__row--total{font-size:18px;font-weight:700;padding-top:12px;border-top:1px solid var(--color-border);color:var(--color-brand);}
.ty-totals__row--total strong{font-size:20px;}
.ty-addr{font-style:normal;font-size:15px;line-height:1.8;color:var(--color-text);margin:0;}
.ty-addr__phone, .ty-addr__email{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text-muted);margin:8px 0 0;}
.ty-addr__phone svg, .ty-addr__email svg{color:var(--color-brand);flex-shrink:0;}
.ty-info-card{background:linear-gradient(135deg, #f9f0ff 0%, #fdf4ff 100%);border:1px solid rgba(150,101,165,.2);display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
.ty-info-card__ico{color:var(--color-brand);flex-shrink:0;}
.ty-info-card__text{font-size:14px;color:var(--color-text-muted);line-height:1.6;margin:0;}
.ty-cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:32px;}
.ty-btn{display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 30px;border-radius:12px;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .18s, color .18s, box-shadow .18s, transform .1s;}
.ty-btn--primary{background:var(--color-brand);color:#fff;border:none;box-shadow:0 4px 14px rgba(150,101,165,.35);}
.ty-btn--primary:hover{background:var(--color-brand-dark);color:#fff;box-shadow:0 6px 20px rgba(150,101,165,.45);transform:translateY(-1px);}
.ty-btn--outline{background:transparent;color:var(--color-brand);border:2px solid var(--color-brand);}
.ty-btn--outline:hover{background:var(--color-brand);color:#fff;}
.ty-page .woocommerce-order, .ty-page .woocommerce-order-overview{display:none !important;}
@media(max-width:991.98px){
.ty-grid{grid-template-columns:1fr;}
.ty-col-side{flex-direction:row;flex-wrap:wrap;}
.ty-col-side .ty-section{flex:1;min-width:260px;}
}
@media(max-width:767.98px){
.ty-hero{padding:48px 16px 64px;}
.ty-hero__badge{width:64px;height:64px;}
.ty-hero__title{font-size:28px;}
.ty-body{margin-top:-24px;}
.ty-chips{gap:10px;}
.ty-chip{padding:14px 16px;min-width:140px;}
.ty-section{padding:20px;border-radius:12px;}
.ty-col-side{flex-direction:column;}
}
@media(max-width:430px){
.ty-hero{padding:40px 16px 56px;}
.ty-hero__title{font-size:24px;}
.ty-hero__sub{font-size:15px;}
.ty-chips{flex-direction:column;}
.ty-chip{min-width:unset;}
.ty-section{padding:16px;}
.ty-item__img{width:56px;height:56px;}
.ty-cta-row{flex-direction:column;}
.ty-btn{width:100%;justify-content:center;height:48px;}
}
.cart-panel__header{border-bottom:1px solid var(--color-border);}
.profile-tile--active{background-color:#FFF4FF;border-color:transparent;box-shadow:inset 0 0 0 2px var(--color-brand);}
.profile-tile--active .profile-tile__label{color:var(--color-brand);}
@media(max-width:991.98px){
.header-inner{justify-content:flex-start;gap:12px;}
.header-hamburger{flex:0 0 auto;z-index:2;}
.header-left-group{position:static !important;transform:none !important;flex:0 0 auto;display:flex !important;justify-content:flex-start;gap:0;z-index:1;}
.header-actions{flex:0 0 auto;margin-left:auto;z-index:2;}
}
@media(max-width:430px){
.header-left-group .header-logo{max-width:130px;}
}
.order-card__items{display:flex;flex-direction:column;gap:12px;margin-bottom:12px;}
.order-card__item{display:flex;align-items:center;gap:12px;}
.order-card__item-img{width:52px;height:52px;border-radius:8px;object-fit:cover;flex-shrink:0;background:var(--color-brand-faint);}
.order-card__item-info{flex:1;min-width:0;}
.order-card__item-name{font-size:14px;font-weight:500;color:#000;margin:0;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.order-card__item-variant{font-size:13px;color:var(--color-text-muted);margin:2px 0 0;}
.order-card__item-price{font-size:14px;font-weight:600;color:#000;flex-shrink:0;}
@media(max-width:575.98px){
.order-card__item-img{width:44px;height:44px;}
.order-card__item-name{font-size:13px;}
}
.addr-card{border:1px solid var(--color-border);border-radius:12px;overflow:hidden;margin-bottom:12px;}
.addr-card__body{display:flex;align-items:flex-start;gap:14px;padding:20px;}
.addr-card__icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:var(--color-brand-faint);display:flex;align-items:center;justify-content:center;color:var(--color-brand);}
.addr-card__text{flex:1;min-width:0;}
.addr-card__label{font-size:13px;font-weight:500;color:var(--color-text-muted);margin:0 0 4px;text-transform:uppercase;letter-spacing:0.04em;}
.addr-card__value{font-size:16px;font-weight:500;color:#000;margin:0;line-height:1.4;}
.addr-card__default-badge{flex-shrink:0;font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px;background:#edf9ee;color:#1a7c34;border:1px solid #b8e8c2;white-space:nowrap;}
.addr-card__actions{display:flex;gap:8px;padding:12px 20px;border-top:1px solid var(--color-border);background:#fafafa;}
.addr-card__btn{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;font-family:var(--font-base);padding:7px 14px;border-radius:8px;border:1px solid var(--color-border);background:#fff;cursor:pointer;transition:background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;}
.addr-card__btn--edit{color:var(--color-brand);}
.addr-card__btn--edit:hover{background-color:var(--color-brand-faint);border-color:var(--color-brand);}
.addr-card__btn--delete{color:#c0392b;}
.addr-card__btn--delete:hover{background-color:#fff0f0;border-color:#e88;}
.addr-add-btn{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;font-family:var(--font-base);color:var(--color-brand);border:2px dashed var(--color-brand);border-radius:12px;background:transparent;padding:14px 24px;cursor:pointer;width:100%;justify-content:center;transition:background-color 0.2s ease;}
.addr-add-btn:hover{background-color:var(--color-brand-faint);}
.addr-form-wrap{margin-top:20px;border:1px solid var(--color-border);border-radius:12px;padding:24px;}
.addr-form__title{font-size:18px;font-weight:600;margin:0 0 20px;}
.addr-form__actions{display:flex;align-items:center;gap:16px;margin-top:20px;flex-wrap:wrap;}
.addr-form__cancel{font-size:15px;font-weight:500;font-family:var(--font-base);color:var(--color-text-muted);background:none;border:none;cursor:pointer;padding:0;transition:color 0.2s ease;}
.addr-form__cancel:hover{color:#000;}
@media(max-width:575.98px){
.addr-card__body{gap:10px;padding:16px;}
.addr-card__actions{padding:10px 16px;}
.addr-card__value{font-size:15px;}
.addr-form-wrap{padding:16px;}
}
.profile-avatar-row{margin-bottom:28px;}
.profile-avatar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.profile-avatar__img-wrap{width:96px;height:96px;border-radius:50%;overflow:hidden;border:3px solid var(--color-brand-faint);flex-shrink:0;}
.profile-avatar__img{width:100%;height:100%;object-fit:cover;}
.profile-avatar__upload-btn{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;font-family:var(--font-base);color:var(--color-brand);border:1.5px solid var(--color-brand);border-radius:8px;padding:8px 18px;cursor:pointer;transition:background-color 0.2s ease;}
.profile-avatar__upload-btn:hover{background-color:var(--color-brand-faint);}
.profile-notif-row{display:flex;flex-direction:column;gap:14px;margin-top:8px;}
.profile-notif-toggle{display:flex;align-items:center;gap:12px;cursor:pointer;user-select:none;}
.profile-notif-toggle input{position:absolute;opacity:0;width:0;height:0;}
.profile-notif-toggle__track{position:relative;width:44px;height:24px;border-radius:12px;background:#d0d0d0;flex-shrink:0;transition:background-color 0.2s ease;}
.profile-notif-toggle__track::after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,0.2);transition:transform 0.2s ease;}
.profile-notif-toggle input:checked + .profile-notif-toggle__track{background:var(--color-brand);}
.profile-notif-toggle input:checked + .profile-notif-toggle__track::after{transform:translateX(20px);}
.profile-notif-toggle__label{font-size:15px;font-weight:400;color:#000;}
@media(max-width:575.98px){
.profile-avatar{gap:14px;}
.profile-avatar__img-wrap{width:80px;height:80px;}
}
.search-dropdown{position:absolute;top:calc(100% + 6px);left:0;width:100%;min-width:320px;background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,0.12);z-index:999;overflow:hidden;}
.mob-menu__search .search-dropdown{top:auto;bottom:calc(100% + 6px);}
.search-dropdown__item{display:flex;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;color:var(--color-text);border-bottom:1px solid #f3f3f3;transition:background-color 0.15s;}
.search-dropdown__item:last-of-type{border-bottom:none;}
.search-dropdown__item:hover{background-color:var(--color-brand-faint);}
.search-dropdown__img{width:48px;height:48px;object-fit:contain;border-radius:0;border:1px solid #e3e3e3;background:#f9f9f9;flex-shrink:0;}
.search-dropdown__brand-logo{border-radius:50%;object-fit:cover;}
.search-dropdown__item--brand{background-color:var(--color-brand-faint, #f5f5f5);}
.search-dropdown__name{font-size:14px;font-weight:600;margin:0 0 3px;line-height:1.3;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.search-dropdown__price{font-size:13px;color:var(--color-text-muted);font-weight:400;margin:0;}
.search-dropdown__empty{padding:16px;font-size:14px;color:var(--color-text-muted);margin:0;text-align:center;}
.search-dropdown__all{display:block;margin:8px 12px 10px;padding:9px 16px;border-radius:8px;background:var(--color-brand-faint);font-size:13px;font-weight:600;color:var(--color-brand);text-decoration:none;text-align:center;transition:background 0.15s;}
.search-dropdown__all:hover{background:rgba(150, 101, 165, 0.15);color:var(--color-brand-dark);}
.cart-item--removing{opacity:0.4;pointer-events:none;transition:opacity 0.2s;}
.zoo-atc-btn.zoo-atc-loading{opacity:0.7;pointer-events:none;}
.cart-btn.zoo-loading, .cart-btn.zoo-atc-loading, .cart-btn.loading, .zoo-atc-btn.zoo-atc-loading, .add_to_cart_button.loading, .ajax_add_to_cart.loading{position:relative;color:transparent !important;pointer-events:none;}
.cart-btn.zoo-loading::after, .cart-btn.zoo-atc-loading::after, .cart-btn.loading::after, .zoo-atc-btn.zoo-atc-loading::after, .add_to_cart_button.loading::after, .ajax_add_to_cart.loading::after{content:"";position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid rgba(255, 255, 255, .45);border-top-color:#fff;border-radius:50%;animation:zoo-cart-spin .6s linear infinite;}
.zoo-fav-btn.zoo-loading{position:relative;pointer-events:none;}
.zoo-fav-btn.zoo-loading .material-symbols-outlined{opacity:0;}
.zoo-fav-btn.zoo-loading::after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid rgba(150, 101, 165, .3);border-top-color:var(--color-brand);border-radius:50%;animation:zoo-cart-spin .6s linear infinite;}
.zoo-atc-btn.zoo-atc-added{background-color:#3a8c5c;border-color:#3a8c5c;}
.promo-detail__title{font-size:var(--fs-h1);font-weight:700;margin:16px 0 8px;color:var(--color-text);}
.promo-detail__date{font-size:14px;color:var(--color-text-muted);margin:0 0 24px;}
.promo-detail__img{border-radius:16px;overflow:hidden;margin-bottom:32px;}
.promo-detail__img img{width:100%;height:auto;display:block;}
.promo-detail__content{font-size:var(--fs-body);line-height:1.8;color:var(--color-text);}
@media(max-width:767.98px){
.promo-detail__title{font-size:var(--fs-h2);}
}
.hero-slide-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:480px;border-radius:0;}
.hero-slide-placeholder--1{background:linear-gradient(135deg, #1a73e8 0%, #34a853 100%);}
.hero-slide-placeholder--2{background:linear-gradient(135deg, #ea4335 0%, #fbbc04 100%);}
.hero-slide-placeholder--3{background:linear-gradient(135deg, #9c27b0 0%, #e91e63 100%);}
.hero-slide-placeholder--default{background:linear-gradient(135deg, #607d8b 0%, #90a4ae 100%);}
.hero-slide-placeholder__title{font-size:clamp(1.25rem, 3.5vw, 2.25rem);font-weight:700;color:#fff;text-align:center;padding:1rem 2.5rem;text-shadow:0 2px 12px rgba(0, 0, 0, .35);margin:0;max-width:640px;}
@media(max-width:767.98px){
article.product-card{display:flex !important;flex-direction:column !important;}
.product-card__body{display:flex !important;flex-direction:column !important;flex:1;}
.product-card__title{text-align:left;font-size:14px;line-height:1.3;}
.product-card__actions{row-gap:6px !important;column-gap:8px !important;}
.price-current{font-size:15px !important;font-weight:600;}
.price-old{font-size:13px !important;}
.cart-btn{height:40px !important;padding:6px 10px !important;font-size:13px !important;}
}
.zoo-reviews{margin-top:48px;display:flex;flex-direction:column;gap:32px;}
.zoo-reviews__head{display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.zoo-reviews__title{font-size:22px;font-weight:700;color:var(--color-text);margin:0;display:flex;align-items:center;gap:8px;}
.zoo-reviews__count{display:inline-flex;align-items:center;justify-content:center;background:var(--color-brand-faint);color:var(--color-brand);font-size:14px;font-weight:600;border-radius:50px;padding:2px 10px;}
.zoo-reviews__summary{display:flex;align-items:center;gap:8px;}
.zoo-reviews__avg{font-size:28px;font-weight:700;color:var(--color-text);line-height:1;}
.zoo-reviews__avg-label{font-size:13px;color:var(--color-text-muted);}
.zoo-star{color:#d0d0d0;font-size:18px;line-height:1;}
.zoo-star--filled{color:#f5a623;}
.zoo-reviews__avg-stars .zoo-star{font-size:20px;}
.zoo-review-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px;}
.zoo-reviews__empty{color:var(--color-text-muted);font-size:15px;margin:0;}
.zoo-review__card{background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:20px 24px;display:flex;flex-direction:column;gap:12px;}
.zoo-review__header{display:flex;align-items:center;gap:12px;}
.zoo-review__avatar{width:40px;height:40px;border-radius:50%;background:var(--color-brand);color:#fff;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.zoo-review__meta{flex:1;display:flex;flex-direction:column;gap:2px;}
.zoo-review__author{font-size:15px;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:4px;}
.zoo-review__date{font-size:13px;color:var(--color-text-muted);}
.zoo-review__stars{display:flex;gap:2px;}
.zoo-review__stars .zoo-star{font-size:16px;}
.zoo-review__text{font-size:15px;color:var(--color-text);line-height:1.6;margin:0;}
.zoo-review__text p{margin:0;}
.zoo-rating-picker{margin-bottom:20px;}
.zoo-rating-picker__label{font-size:15px;font-weight:500;color:var(--color-text);margin-bottom:8px;display:block;}
.zoo-stars-input{display:flex;flex-direction:row-reverse;gap:4px;width:fit-content;}
.zoo-stars-input input{display:none;}
.zoo-stars-input label{font-size:32px;color:#d0d0d0;cursor:pointer;transition:color 0.15s;line-height:1;}
.zoo-stars-input label:hover, .zoo-stars-input label:hover ~ label,
.zoo-stars-input input:checked ~ label{color:#f5a623;}
.zoo-review-form-wrap{border-top:1px solid var(--color-border);padding-top:32px;}
.zoo-review-form__title{font-size:20px;font-weight:700;color:var(--color-text);margin:0 0 24px;}
.zoo-review-form__group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;}
.zoo-review-form__lbl{font-size:14px;font-weight:500;color:var(--color-text);}
.zoo-review-form__lbl .required{color:var(--color-brand);}
.zoo-review-form__input, .zoo-review-form__textarea{border:1px solid var(--color-border);border-radius:10px;padding:12px 16px;font-family:var(--font-base);font-size:15px;color:var(--color-text);background:#fff;width:100%;transition:border-color 0.2s;outline:none;}
.zoo-review-form__input:focus, .zoo-review-form__textarea:focus{border-color:var(--color-brand);}
.zoo-review-form__textarea{resize:none;min-height:120px;}
#review_form #comment,
#review_form textarea.form-control,
.comment-form textarea, textarea#comment{resize:none !important;}
#review_form .form-submit{margin:0;}
.zoo-review-form__submit, #review_form .submit{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 36px;background:var(--color-brand);color:#fff;font-family:var(--font-base);font-size:16px;font-weight:600;border:none;border-radius:50px;cursor:pointer;transition:background-color 0.2s;margin-top:8px;}
.zoo-review-form__submit:hover, #review_form .submit:hover{background:var(--color-brand-dark);}
.woocommerce #respond input#submit.zoo-review-form__submit,
.woocommerce #review_form #respond input#submit{background:var(--color-brand) !important;border-color:var(--color-brand) !important;color:#fff !important;}
.woocommerce #respond input#submit.zoo-review-form__submit:hover,
.woocommerce #review_form #respond input#submit:hover{background:var(--color-brand-dark) !important;border-color:var(--color-brand-dark) !important;color:#fff !important;}
.zoo-reviews__must-login{font-size:15px;color:var(--color-text-muted);margin:0;}
.zoo-reviews__must-login a{color:var(--color-brand);}
@media(max-width:575.98px){
.zoo-review__card{padding:16px;}
.zoo-reviews__avg{font-size:22px;}
}
.site-main{padding-bottom:48px;}
.cart-btn, .cart-btn:link, .cart-btn:visited, .cart-btn:hover, .cart-btn:focus, .cart-btn:active{text-decoration:none !important;}
.cart-btn *{text-decoration:none !important;}
.header-wishlist{position:relative;text-decoration:none !important;color:var(--color-text) !important;}
.header-wishlist .material-symbols-outlined{color:inherit;}
.header-wishlist-count{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--color-brand);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;pointer-events:none;}
.zoo-fav-btn{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:rgba(255, 255, 255, 0.92);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#ccc;transition:color 0.25s ease, transform 0.2s ease, box-shadow 0.2s ease;z-index:3;box-shadow:0 2px 8px rgba(0,0,0,0.10);padding:0;line-height:1;}
.zoo-fav-btn .material-symbols-outlined{font-size:18px;line-height:1;display:block;}
.zoo-fav-btn:hover{color:#e44;transform:scale(1.15);box-shadow:0 4px 12px rgba(0,0,0,0.14);}
.zoo-fav-btn--active{color:#fff;background:var(--color-brand);}
.zoo-fav-btn--active .material-symbols-outlined{font-variation-settings:'FILL' 1;}
.zoo-fav-btn--active:hover{color:#fff;background:var(--color-brand-dark);}
.zoo-fav-btn--single{position:static;width:64px;height:64px;flex-shrink:0;background:#fdecec;color:#e53e3e;box-shadow:none;transform:none !important;}
.zoo-fav-btn--single:hover{background:#fbdcdc;color:#e53e3e;box-shadow:none;transform:none !important;}
.zoo-fav-btn--single.zoo-fav-btn--active{background:#fcd6d6;color:#e53e3e;}
.zoo-fav-btn--single.zoo-fav-btn--active .material-symbols-outlined{font-variation-settings:'FILL' 1, 'wght' 500;}
.zoo-fav-btn--single .material-symbols-outlined{font-size:26px;font-variation-settings:'FILL' 0, 'wght' 400;}
@media(max-width:575.98px){
.zoo-fav-btn--single{width:48px;height:48px;}
.zoo-fav-btn--single .material-symbols-outlined{font-size:22px;}
}
@media(max-width:430px){
.zoo-fav-btn--single{width:52px;height:52px;}
}
.icon_above_image, .icon_after_add_to_cart, .eh_msg_div{display:none !important;}
.wbte_wishlist_heading{display:none;}
.wbte_wishlist_heading + h3{text-align:center !important;font-size:18px !important;font-weight:500 !important;color:#5a5a7a !important;margin:0 auto 24px !important;padding:40px 20px 8px !important;}
.wbte_wishlist_heading + h3::before{content:"favorite";font-family:'Material Symbols Outlined';font-size:64px;color:#dcc8e8;display:block;margin-bottom:14px;font-style:normal;font-weight:300;}
.wbte_wishlist_heading + h3 ~ a,
.wbte_wishlist_heading + h3 ~ p > a,
.wbte_wishlist_heading + h3 ~ .wp-block-buttons a{display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:12px 28px !important;background-color:var(--color-brand) !important;color:#fff !important;border-radius:8px !important;font-weight:500 !important;font-size:15px !important;text-decoration:none !important;border:none !important;transition:background-color 0.2s !important;}
.wbte_wishlist_heading + h3 ~ a:hover,
.wbte_wishlist_heading + h3 ~ p > a:hover,
.wbte_wishlist_heading + h3 ~ .wp-block-buttons a:hover{background-color:var(--color-brand-dark) !important;color:#fff !important;}
.bulk-add-wrapper{margin-bottom:24px;}
#bulk-add-to-cart{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 24px;border-radius:50px;background:var(--color-brand);color:#fff;font-family:var(--font-base);font-size:14px;font-weight:600;border:none;cursor:pointer;transition:background 0.2s;}
#bulk-add-to-cart:hover{background:var(--color-brand-dark);}
.wt_frontend_wishlist_table{width:100%;border-collapse:separate !important;border-spacing:0 !important;border:1px solid #ebebeb;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.05);}
.wt_frontend_wishlist_table thead{display:none !important;}
.wt_frontend_wishlist_table td{padding:16px 12px;border-bottom:1px solid #f2f2f2;vertical-align:middle;}
.wt_frontend_wishlist_table tbody tr:last-child td{border-bottom:none;}
.wt_frontend_wishlist_table tbody tr:hover td{background:#fafafa;}
.wt_frontend_wishlist_table .col-remove{width:32px;padding:16px 4px 16px 8px;}
.wt_frontend_wishlist_table .col-remove img{display:none !important;}
.wt_frontend_wishlist_table .col-remove a{display:flex;align-items:center;justify-content:center;}
.wt_frontend_wishlist_table .col-remove .remove_wishlist_single{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;cursor:pointer;}
.wt_frontend_wishlist_table .col-remove .remove_wishlist_single::before{content:"\2715";font-size:22px;font-weight:300;line-height:1;color:#d0d0d0;transition:color 0.2s;}
.wt_frontend_wishlist_table .col-remove a:hover .remove_wishlist_single::before{color:#e53935;}
.wt_frontend_wishlist_table .col-image{width:88px;padding:12px 8px;}
.wt_frontend_wishlist_table .col-image img{width:68px;height:68px;object-fit:cover;border:1px solid #ebebeb;border-radius:8px;display:block;}
.wt_frontend_wishlist_table .col-name{padding-left:4px;}
.wt_frontend_wishlist_table .col-name a{font-size:14px;font-weight:500;color:#1a1a2e;line-height:1.45;transition:color 0.2s;}
.wt_frontend_wishlist_table .col-name a:hover{color:var(--color-brand);}
.wt_frontend_wishlist_table .col-price{width:120px;}
.wt_frontend_wishlist_table .col-price .price{display:flex;flex-direction:column;align-items:flex-start;gap:2px;}
.wt_frontend_wishlist_table .col-price .woocommerce-Price-amount, .wt_frontend_wishlist_table .col-price bdi{font-size:15px;font-weight:500;color:#1a1a2e;white-space:nowrap;}
.wt_frontend_wishlist_table .col-price del{text-decoration:line-through;opacity:0.5;}
.wt_frontend_wishlist_table .col-price del .woocommerce-Price-amount{font-size:13px;font-weight:400;}
.wt_frontend_wishlist_table .col-price ins{text-decoration:none;}
.wt_frontend_wishlist_table .col-price ins .woocommerce-Price-amount{color:#1a1a2e;}
.wt_frontend_wishlist_table .col-date{font-size:12px;color:#aaa;white-space:nowrap;}
.wt_frontend_wishlist_table .stock-badge{display:inline-block;padding:3px 10px;border-radius:50px;font-size:12px;font-weight:600;}
.wt_frontend_wishlist_table .stock-badge.in{background:#e8f5e9;color:#2e7d32;}
.wt_frontend_wishlist_table .stock-badge.out{background:#fce4e4;color:#c62828;}
.wt_frontend_wishlist_table .col-action{width:140px;}
.wt_frontend_wishlist_table .col-action .button, .wt_frontend_wishlist_table .col-action button{display:inline-flex !important;align-items:center;justify-content:center;height:38px;padding:0 18px;background:var(--color-brand) !important;color:#fff !important;font-family:var(--font-base);font-size:13px;font-weight:600;border:none !important;border-radius:50px !important;cursor:pointer;white-space:nowrap;transition:background 0.2s;text-decoration:none !important;}
.wt_frontend_wishlist_table .col-action .button:hover, .wt_frontend_wishlist_table .col-action button:hover{background:var(--color-brand-dark) !important;}
@media(max-width:767.98px){
.wt_frontend_wishlist_table, .wt_frontend_wishlist_table tbody{display:block !important;width:100%;}
.wt_frontend_wishlist_table{border-radius:12px;}
.wt_frontend_wishlist_table tr.wishlist-row{display:grid !important;grid-template-areas:"del img name" ". img price" ". img btn";grid-template-columns:22px 80px 1fr;grid-template-rows:auto auto auto;column-gap:10px;row-gap:6px;padding:14px;border-bottom:1px solid #f2f2f2;}
.wt_frontend_wishlist_table tbody tr:last-child{border-bottom:none !important;}
.wt_frontend_wishlist_table td{display:block;padding:0 !important;border:none !important;background:transparent !important;}
.wt_frontend_wishlist_table .col-remove{grid-area:del;position:static !important;width:auto !important;padding:0 !important;margin:0 !important;}
.wt_frontend_wishlist_table .col-image{grid-area:img;width:auto !important;padding:0 !important;align-self:start;}
.wt_frontend_wishlist_table .col-name{grid-area:name;align-self:end;}
.wt_frontend_wishlist_table .col-price{grid-area:price;align-self:center;width:auto !important;white-space:normal;}
.wt_frontend_wishlist_table .col-action{grid-area:btn;align-self:start;width:auto !important;}
.wt_frontend_wishlist_table .col-date, .wt_frontend_wishlist_table .col-stock{display:none !important;}
.wt_frontend_wishlist_table .col-remove a{display:flex;align-items:flex-start;justify-content:center;padding-top:3px;}
.wt_frontend_wishlist_table .col-remove .remove_wishlist_single::before{font-size:18px;color:#ccc;}
.wt_frontend_wishlist_table .col-image img{width:80px;height:80px;border-radius:8px;}
.wt_frontend_wishlist_table .col-name a{font-size:13px;display:block;line-height:1.4;}
.wt_frontend_wishlist_table .col-price .woocommerce-Price-amount, .wt_frontend_wishlist_table .col-price bdi{font-size:14px;font-weight:600;color:#1a1a2e;}
.wt_frontend_wishlist_table .col-price ins .woocommerce-Price-amount{color:#1a1a2e;}
.wt_frontend_wishlist_table .col-price del .woocommerce-Price-amount{font-size:12px;color:#999;}
.wt_frontend_wishlist_table .col-action .button, .wt_frontend_wishlist_table .col-action button{width:100%;height:34px;font-size:12px;border-radius:8px !important;}
}
#webtoffee_wishlist_review_notice,
.webtoffee-notice, .wt-webtoffee-review-request{display:none !important;}
.search-page-title{font-size:22px;font-weight:600;color:var(--color-text);margin:0;line-height:1.3;}
.search-page-title__query{color:var(--color-brand);font-weight:700;}
.select2-container{width:100% !important;}
.select2-container .select2-selection--single{height:48px;border:1.5px solid #d0d0d0;border-radius:10px;background:#fff;display:flex;align-items:center;transition:border-color 0.2s, box-shadow 0.2s;outline:none;}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:48px;padding:0 40px 0 16px;font-family:var(--font-base);font-size:var(--fs-body);color:var(--color-text);}
.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#aaa;}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:48px;width:40px;top:0;right:0;}
.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#555 transparent transparent transparent;border-width:6px 5px 0;margin-top:-3px;}
.select2-container--default.select2-container--focus .select2-selection--single, .select2-container--default.select2-container--open .select2-selection--single{border-color:var(--color-brand) !important;box-shadow:0 0 0 3px rgba(150, 101, 165, 0.12);outline:none;}
.select2-container--open .select2-selection__arrow b{border-color:transparent transparent #555 transparent !important;border-width:0 5px 6px !important;}
.select2-dropdown{border:1.5px solid var(--color-brand);border-radius:10px;box-shadow:0 4px 20px rgba(0, 0, 0, 0.08);font-family:var(--font-base);overflow:hidden;}
.select2-results__option{padding:10px 16px;font-size:var(--fs-body);color:var(--color-text);cursor:pointer;}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--color-brand);color:#fff;}
.select2-container--default .select2-results__option[aria-selected="true"]{background:var(--color-brand-faint);color:var(--color-brand);font-weight:500;}
.select2-search--dropdown{padding:8px;}
.select2-search--dropdown .select2-search__field{width:100%;border:1px solid var(--color-border);border-radius:6px;padding:8px 12px;font-family:var(--font-base);font-size:15px;outline:none;}
.select2-search--dropdown .select2-search__field:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px rgba(150, 101, 165, 0.1);}
.woocommerce-checkout #billing_state:focus,
.woocommerce-checkout #shipping_state:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(150, 101, 165, 0.12);}
.woocommerce-checkout #billing_state_field .select2-container ~ em,
.woocommerce-checkout #billing_state_field .select2-container ~ span.error,
.woocommerce-checkout #billing_state_field > em,
.woocommerce-checkout #billing_state_field > span.error{display:none !important;}
.woocommerce-checkout .woocommerce-shipping-calculator, .woocommerce-checkout .shipping-calculator-form, .woocommerce-checkout .woocommerce-shipping-destination, .woocommerce-checkout .wc-shipping-destination{display:none !important;}
.woocommerce-error, .woocommerce-message, .woocommerce-info, ul.woocommerce-error, .woocommerce-notices-wrapper > *{display:none !important;}
.addr-picker-card{margin-bottom:20px;}
.addr-picker-options{display:flex;gap:14px;flex-wrap:wrap;}
.addr-opt{display:flex;align-items:center;gap:14px;flex:1 1 200px;padding:16px 20px;border:2px solid #e8e6f1;border-radius:14px;cursor:pointer;transition:border-color .2s, box-shadow .2s, background .2s;background:#faf9fc;user-select:none;min-height:72px;}
.addr-opt input[type="radio"]{position:absolute;opacity:0;pointer-events:none;}
.addr-opt--active{border-color:#9665a5;background:rgba(150, 101, 165, .06);box-shadow:0 0 0 3px rgba(150, 101, 165, .12);}
.addr-opt:hover:not(.addr-opt--active){border-color:#c8a2d0;background:#f5f0f8;}
.addr-opt__ico{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:white;border:1px solid #e8e6f1;color:#9665a5;transition:background .2s, color .2s;}
.addr-opt--active .addr-opt__ico{background:#9665a5;color:white;border-color:#9665a5;}
.addr-opt__body{display:flex;flex-direction:column;gap:2px;}
.addr-opt__body strong{font-size:14px;font-weight:700;color:#2d2d2d;line-height:1.3;}
.addr-opt__sub{font-size:12px;color:#9a9aaa;line-height:1.4;}
.addr-preview{display:flex;align-items:center;gap:10px;margin-top:16px;padding:14px 18px;background:rgba(150, 101, 165, .06);border:1px solid rgba(150, 101, 165, .25);border-radius:10px;font-size:14px;color:#5a3d6e;font-weight:500;line-height:1.5;}
.addr-preview svg{flex-shrink:0;color:#9665a5;}
@media(max-width:480px){
.addr-picker-options{flex-direction:column;}
.addr-opt{flex:1 1 100%;}
}
.toastify{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "Google Sans", Roboto, sans-serif !important;border-radius:12px !important;padding:14px 20px !important;}
.toastify.on{opacity:1 !important;}
.toastify .toast-close{font-size:18px;line-height:1;margin-left:14px;opacity:0.7;}
.toastify .toast-close:hover{opacity:1;}
.cart-btn--oos{background-color:#bdbdbd !important;color:#fff !important;cursor:not-allowed;pointer-events:none;opacity:0.75;}
.variant-btn--disabled{opacity:0.4;cursor:not-allowed;text-decoration:line-through;pointer-events:auto;}
.variant-btn--disabled:hover{border-color:var(--color-border) !important;background-color:transparent !important;}
.product-attributes{width:100%;border-collapse:collapse;max-width:600px;}
.product-attributes__row{border-bottom:1px solid #f0f0f0;}
.product-attributes__row:last-child{border-bottom:none;}
.product-attributes__key{font-weight:500;color:#555;padding:10px 32px 10px 0;white-space:nowrap;vertical-align:top;width:180px;}
.product-attributes__val{color:#222;padding:10px 0;vertical-align:top;}
.product-attributes__link{color:var(--color-brand);}
.product-attributes__link:hover{text-decoration:underline;}
.brands-archive-grid{display:grid;grid-template-columns:repeat(7, 1fr);gap:16px;margin-top:32px;margin-bottom:48px;}
@media(max-width:767.98px){ .brands-archive-grid{grid-template-columns:repeat(3, 1fr);}
}
@media(max-width:479.98px){ .brands-archive-grid{grid-template-columns:repeat(2, 1fr);}
}
.brand-archive-card{display:block;border:1px solid #ebebeb;border-radius:12px;background:#fff;padding:12px;transition:border-color 0.2s, box-shadow 0.2s;}
.brand-archive-card:hover{border-color:var(--color-brand);box-shadow:0 4px 16px rgba(150,101,165,0.12);}
.brand-archive-card__img{width:100%;aspect-ratio:3 / 2;display:flex;align-items:center;justify-content:center;}
.brand-archive-card__img img{width:100%;height:100%;object-fit:contain;}
.brand-archive-card__initial{font-size:28px;font-weight:700;color:var(--color-brand);}
.brand-archive-card__name{display:none;}
.co-summary__item-row > .co-summary__item-price{font-weight:600;}
.co-item-stepper{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;height:36px;width:fit-content;margin-top:6px;}
.co-stepper__btn{background:none;border:none;width:36px;height:36px;font-size:18px;font-weight:500;color:#000;cursor:pointer;font-family:var(--font-base);transition:background-color 0.15s;}
.co-stepper__btn:hover{background-color:#f5f5f5;}
.co-stepper__btn:disabled{opacity:0.35;cursor:not-allowed;}
.co-stepper__val{min-width:36px;text-align:center;font-size:15px;font-weight:500;color:#000;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);height:100%;display:flex;align-items:center;justify-content:center;}
.co-summary__item-qty{font-size:14px;font-weight:500;color:var(--color-text-muted);}
.co-summary__item-row{align-items:flex-start;gap:12px;}
.co-summary__item-thumb{flex-shrink:0;width:64px;height:64px;border-radius:8px;overflow:hidden;display:block;}
.co-summary__item-thumb img{width:64px;height:64px;object-fit:cover;display:block;}
.co-summary__item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;}
.co-summary__item-head{display:flex;align-items:flex-start;gap:10px;}
.co-summary__item-head .co-summary__item-name{flex:1;min-width:0;display:block;}
.co-summary__item-link{color:#000;text-decoration:none;}
.co-summary__item-link:hover{color:var(--color-brand);}
.co-summary__item-head .co-summary__item-price{flex-shrink:0;color:var(--color-brand);white-space:nowrap;font-weight:600;}
.co-summary__item-old{color:var(--color-text-muted);font-weight:400;}
.co-summary__item-head .co-summary__item-delete{flex-shrink:0;}
.co-summary__item-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.co-summary__item-controls .zoo-var-changer{flex:1 1 160px;min-width:140px;max-width:none;margin:0;}
.co-summary__item-controls .zoo-var-changer select{width:100%;}
.co-item-stepper{height:30px;margin:0;flex-shrink:0;}
.co-item-stepper .co-stepper__btn{width:28px;height:30px;font-size:16px;}
.co-item-stepper .co-stepper__val{min-width:26px;font-size:14px;}
.co-coupon-card{margin-top:12px;}
.co-coupon-applied-list{display:flex;flex-direction:column;gap:6px;}
.co-coupon-applied-list:not(:empty){margin-top:10px;}
.co-coupon-applied-list .co-coupon-row--applied{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:8px 12px;background:rgba(150, 101, 165, .07);border:1px solid var(--color-border);border-radius:10px;font-size:14px;}
.co-coupon-applied-list .co-coupon-label{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.partners-page{max-width:960px;}
.partners-intro{color:var(--color-text-muted);font-size:16px;margin-bottom:24px;}
.partners-cat{font-size:20px;margin:28px 0 14px;color:var(--color-brand);}
.partners-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:16px;}
.partner-card{border:1px solid var(--color-border);border-radius:12px;padding:18px;background:#fff;}
.partner-card__photo{width:100%;height:140px;border-radius:10px;overflow:hidden;background:var(--color-brand-faint);display:flex;align-items:center;justify-content:center;margin-bottom:12px;}
.partner-card__photo-img{width:100%;height:100%;object-fit:cover;display:block;}
.partner-card__photo-ph{font-size:46px;color:var(--color-brand);}
.partner-card__name{font-size:16px;font-weight:600;margin:0 0 4px;}
.partner-card__role{font-size:13px;color:var(--color-brand);font-weight:500;margin:0 0 8px;}
.partner-card__desc{font-size:14px;color:var(--color-text-muted);line-height:1.5;margin:0 0 12px;}
.partner-card__phone{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--color-brand);text-decoration:none;}
.partner-card__phone:hover{text-decoration:underline;}
.faq-hero{background:linear-gradient(135deg, #f5f0ff 0%, #ead6f0 100%);padding-block:64px;margin-bottom:48px;}
.faq-hero__title{font-size:48px;font-weight:700;color:#2C1E30;margin:12px 0 0;line-height:1.1;}
.faq-hero__desc{font-size:18px;color:#555;max-width:640px;margin:16px 0 0;line-height:1.5;}
.faq-list{max-width:860px;margin:0 auto 40px;display:flex;flex-direction:column;gap:14px;}
.faq-item{background:#fff;border:1px solid var(--color-border);border-radius:14px;overflow:hidden;transition:border-color 0.2s, box-shadow 0.2s;}
.faq-item[open]{border-color:var(--color-brand);box-shadow:0 6px 24px rgba(150, 101, 165, 0.10);}
.faq-item__q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;font-size:17px;font-weight:600;color:#2C1E30;cursor:pointer;list-style:none;line-height:1.4;}
.faq-item__q::-webkit-details-marker{display:none;}
.faq-item__q:hover{color:var(--color-brand);}
.faq-item__icon{flex-shrink:0;color:var(--color-brand);font-size:26px;transition:transform 0.25s ease;}
.faq-item[open] .faq-item__icon{transform:rotate(180deg);}
.faq-item__a{padding:0 24px 24px;font-size:16px;line-height:1.65;color:#555;}
.faq-cta{max-width:860px;margin:0 auto 64px;background:linear-gradient(135deg, #f5f0ff 0%, #ead6f0 100%);border-radius:16px;padding:40px 32px;text-align:center;}
.faq-cta__text{font-size:20px;font-weight:600;color:#2C1E30;margin:0 0 20px;}
.faq-cta__btn{display:inline-block;background:var(--color-brand);color:#fff;font-size:16px;font-weight:600;padding:12px 32px;border-radius:10px;text-decoration:none;transition:background-color 0.2s;}
.faq-cta__btn:hover{background:var(--color-brand-dark);color:#fff;}
@media(max-width:767.98px){
.faq-hero{padding-block:40px;margin-bottom:28px;}
.faq-hero__title{font-size:32px;}
.faq-hero__desc{font-size:16px;}
.faq-item__q{padding:18px 18px;font-size:16px;}
.faq-item__a{padding:0 18px 20px;font-size:15px;}
.faq-cta{padding:32px 20px;margin-bottom:40px;}
.faq-cta__text{font-size:18px;}
}
.legal-hero{background:linear-gradient(135deg, #f5f0ff 0%, #ead6f0 100%);padding:64px 60px;margin-bottom:48px;}
.legal-hero__icon{font-size:48px;margin-bottom:12px;line-height:1;}
.legal-hero__title{font-size:48px;font-weight:700;color:#2C1E30;margin:0 0 12px;line-height:1.1;}
.legal-hero__desc{font-size:18px;color:#555;max-width:640px;line-height:1.6;margin:0 0 12px;}
.legal-hero__meta{font-size:13px;color:#999;margin:0;}
.legal-grid{display:flex;flex-direction:column;gap:20px;padding-bottom:80px;max-width:860px;margin:0 auto;}
.legal-card{background:#fff;border-radius:16px;padding:28px 32px;box-shadow:0 2px 12px rgba(0,0,0,.06);border-left:4px solid transparent;transition:border-color .2s, box-shadow .2s;}
.legal-card:hover{border-left-color:var(--color-brand);box-shadow:0 6px 24px rgba(150,101,165,.10);}
.legal-card__header{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.legal-card__icon{font-size:24px;line-height:1;flex-shrink:0;}
.legal-card__title{font-size:20px;font-weight:700;color:#2C1E30;margin:0;flex:1;}
.legal-card__num{flex-shrink:0;width:28px;height:28px;background:var(--color-brand);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;}
.legal-card__body{font-size:15px;line-height:1.7;color:#444;}
.legal-card__body p{margin:0 0 10px;}
.legal-card__body p:last-child{margin-bottom:0;}
.legal-card__body ul{padding-left:20px;margin:0;}
.legal-card__body ul li{margin-bottom:6px;}
.legal-card__body a{color:var(--color-brand);text-decoration:none;}
.legal-card__body a:hover{text-decoration:underline;}
.legal-company{background:linear-gradient(135deg, #f5f0ff 0%, #ead6f0 100%);border-radius:16px;padding:32px;display:flex;align-items:center;gap:20px;margin-top:8px;}
.legal-company__logo{font-size:48px;line-height:1;flex-shrink:0;}
.legal-company__name{font-size:17px;font-weight:700;color:#2C1E30;margin:0 0 4px;}
.legal-company__voen{font-size:14px;color:#777;margin:0 0 8px;}
.legal-company__email{display:inline-block;color:var(--color-brand);font-size:15px;font-weight:600;text-decoration:none;}
.legal-company__email:hover{text-decoration:underline;}
@media(max-width:767.98px){
.legal-hero{padding:40px 24px;margin-bottom:24px;}
.legal-hero__title{font-size:32px;}
.legal-hero__desc{font-size:16px;}
.legal-card{padding:20px;overflow:hidden;}
.legal-card__body{width:100%;min-width:0;}
.legal-card__body .delivery-table-wrap{width:100%;max-width:100%;}
.legal-card__title{font-size:17px;}
.legal-company{flex-direction:column;text-align:center;gap:12px;}
.legal-grid{padding-bottom:48px;}
.returns-highlight{padding:16px;}
}
@media(max-width:575.98px){
.legal-hero{padding:32px 16px;}
.legal-hero__title{font-size:26px;}
.legal-card{padding:16px;}
.legal-card__header{gap:10px;}
.legal-card__icon{font-size:20px;}
.legal-card__title{font-size:16px;}
.legal-card__body{font-size:14px;}
.legal-card__body .delivery-table-wrap{margin:0 -16px;width:calc(100% + 32px);}
}
.returns-highlight{display:flex;gap:14px;align-items:flex-start;background:linear-gradient(135deg, #f5f0ff 0%, #ead6f0 100%);border-radius:14px;padding:20px 24px;font-size:15px;line-height:1.7;color:#2C1E30;}
.returns-highlight__icon{font-size:22px;flex-shrink:0;margin-top:2px;}
.returns-highlight p{margin:0;}
.zoo-courier-note__label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--color-text);margin-bottom:8px;}
.zoo-courier-note__icon{font-size:20px;color:var(--color-brand);}
.zoo-courier-note__input{display:block;width:100%;min-height:72px;background:#fff;border:1.5px solid #d0d0d0;border-radius:10px;padding:12px 16px;font-family:var(--font-base);font-size:var(--fs-body);font-weight:400;color:var(--color-text);line-height:1.5;resize:vertical;transition:border-color 0.2s, box-shadow 0.2s;}
.zoo-courier-note__input::placeholder{color:#aaa;}
.zoo-courier-note__input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(150, 101, 165, 0.12);}
.zoo-var-changer{position:relative;display:flex;align-items:center;margin:8px 0;}
.zoo-var-changer__ico{position:absolute;left:10px;font-size:18px;color:var(--color-brand);pointer-events:none;}
.zoo-var-select{appearance:none;-webkit-appearance:none;width:100%;height:38px;padding:0 32px 0 34px;background:#faf7fc;border:1.5px solid var(--color-border);border-radius:9px;font-family:var(--font-base);font-size:13px;font-weight:500;color:var(--color-text);cursor:pointer;line-height:1.2;transition:border-color 0.2s, box-shadow 0.2s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239665a5' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;}
.zoo-var-select:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(150, 101, 165, 0.12);}
.zoo-var-select:disabled{opacity:0.5;cursor:wait;}
.co-summary__item-name .zoo-var-changer{margin:6px 0 0;max-width:240px;}
.co-summary__item-row--loading{opacity:0.5;pointer-events:none;}
.contacts-form__notice{border-radius:10px;padding:12px 16px;margin-bottom:16px;font-size:14px;line-height:1.5;}
.contacts-form__notice.is-success{background:#e8f5e9;border:1px solid #4caf50;color:#2e6b32;}
.contacts-form__notice.is-error{background:#fdecea;border:1px solid #e53935;color:#b71c1c;}
.pf-bonuses__pts-pos{color:#2e9e5b;font-weight:600;}
.pf-bonuses__pts-neg{color:#d84545;font-weight:600;}
.footer-socials{display:flex;gap:10px;margin-top:4px;}
.footer-social{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(255, 255, 255, 0.1);color:#fff;transition:background-color 0.2s, transform 0.2s, color 0.2s;}
.footer-social:hover{background:var(--color-brand);color:#fff;transform:translateY(-2px);}
.footer-social svg{display:block;}
.pay-page{max-width:560px;margin:40px auto 64px;padding:0 16px;}
.pay-page__head{text-align:center;margin-bottom:28px;}
.pay-page__icon{font-size:44px;line-height:1;display:block;margin-bottom:8px;}
.pay-page__title{font-size:26px;font-weight:700;color:#2C1E30;margin:0 0 8px;}
.pay-page__sub{font-size:15px;color:var(--color-text-muted);margin:0;line-height:1.5;}
.pay-card{background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:8px 20px;box-shadow:0 2px 12px rgba(0,0,0,.05);margin-bottom:24px;}
.pay-item{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--color-border);}
.pay-item:last-child{border-bottom:none;}
.pay-item__img{flex:0 0 56px;}
.pay-item__img img{width:56px;height:56px;object-fit:contain;border:1px solid #eee;border-radius:8px;background:#fff;}
.pay-item__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.pay-item__name{font-size:14px;font-weight:500;color:#2C1E30;line-height:1.4;}
.pay-item__qty{font-size:13px;color:var(--color-text-muted);}
.pay-item__total{font-weight:600;color:#2C1E30;white-space:nowrap;}
.pay-card__totals{padding:14px 0 6px;border-top:2px solid var(--color-border);margin-top:4px;}
.pay-total-row{display:flex;justify-content:space-between;font-size:14px;color:#555;padding:4px 0;}
.pay-total-row--grand{font-size:18px;font-weight:700;color:#2C1E30;padding-top:10px;}
.pay-page__payment .payment_methods{list-style:none;margin:0 0 16px;padding:0;}
.pay-page__payment .payment_methods li{padding:6px 0;font-size:15px;}
.pay-page__payment .payment_methods label{font-weight:500;color:#2C1E30;}
.pay-page__btn{width:100%;}
.pay-page__form .form-row{margin:0;}
.pay-receipt-row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--color-border);font-size:15px;}
.pay-receipt-row:last-child{border-bottom:none;}
.pay-receipt-row span{color:var(--color-text-muted);}
.pay-receipt-row strong{color:#2C1E30;font-weight:600;}
.pay-receipt-row--grand{padding-top:14px;border-top:2px solid var(--color-border);}
.pay-receipt-row--grand span, .pay-receipt-row--grand strong{font-size:19px;font-weight:700;color:#2C1E30;}
.pay-page__payment > p{font-size:15px;color:var(--color-text-muted);text-align:center;margin:0 0 16px;}
.pay-page__payment form{display:flex;flex-direction:column;gap:12px;}
.pay-page__payment #submit_pulpal_button,
.pay-page__payment .button.alt{width:100%;height:56px;background:var(--color-brand);color:#fff;border:none;border-radius:10px;font-family:var(--font-base);font-size:17px;font-weight:600;cursor:pointer;transition:background-color 0.2s;}
.pay-page__payment #submit_pulpal_button:hover,
.pay-page__payment .button.alt:hover{background:var(--color-brand-dark);}
.pay-page__payment .button.cancel{display:inline-block;text-align:center;padding:12px;color:var(--color-text-muted);text-decoration:none;font-size:14px;border-radius:10px;border:1px solid var(--color-border);background:#fff;transition:border-color 0.2s, color 0.2s;}
.pay-page__payment .button.cancel:hover, .pay-page__payment .button.cancel:focus{color:var(--color-brand);border-color:var(--color-brand);background:#fff;}
.yith-wfbt-section{max-width:1320px;margin:40px auto 0;padding:28px 32px;background:#fff;border:1px solid var(--color-border);border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.05);}
.yith-wfbt-section > h3, .yith-wfbt-title{font-size:22px;font-weight:700;color:#2C1E30;margin:0 0 16px;}
.yith-wfbt-promo{display:flex;align-items:center;gap:10px;margin:0 0 24px;padding:12px 16px;background:#F5EEFA;border:1px dashed var(--color-primary, #7A3FA0);border-radius:12px;font-size:15px;font-weight:600;color:#2C1E30;}
.yith-wfbt-promo-badge{flex:0 0 auto;display:inline-block;padding:4px 10px;background:var(--color-primary, #7A3FA0);color:#fff;border-radius:999px;font-size:14px;font-weight:800;letter-spacing:.3px;}
@media(max-width:576px){
.yith-wfbt-promo{font-size:14px;padding:10px 12px;}
} .yith-wfbt-section .yith-wfbt-form{display:block;width:100%;max-width:100%;}
.yith-wfbt-section .yith-wfbt-images{float:none !important;width:auto;margin:0 0 20px !important;}
.yith-wfbt-section .yith-wfbt-items{display:flex;flex-direction:column;gap:10px;width:100%;clear:both;float:none;list-style:none !important;margin-left:0 !important;}
.yith-wfbt-section .yith-wfbt-submit-block{width:100%;clear:both !important;float:none !important;}
.yith-wfbt-images{margin-bottom:20px;}
.yith-wfbt-images table{border-collapse:collapse;}
.yith-wfbt-images td{vertical-align:middle;padding:0;border:none;background:none;}
.yith-wfbt-images .image-td a{display:block;}
.yith-wfbt-images .image-td img{width:120px;height:120px;object-fit:contain;border:1px solid var(--color-border);border-radius:12px;background:#fff;padding:6px;}
.yith-wfbt-images .image_plus{font-size:26px;font-weight:300;color:var(--color-brand);padding:0 14px !important;text-align:center;}
.yith-wfbt-items{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:10px;}
.yith-wfbt-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--color-border);border-radius:10px;font-size:15px;transition:border-color 0.2s, background-color 0.2s;}
.yith-wfbt-item:hover{border-color:var(--color-brand);}
.yith-wfbt-item input[type="checkbox"]{width:18px;height:18px;accent-color:var(--color-brand);flex-shrink:0;cursor:pointer;}
.yith-wfbt-item label{margin:0;cursor:pointer;flex:1;}
.yith-wfbt-item .product-name{font-weight:500;color:#2C1E30;}
.yith-wfbt-item .price, .yith-wfbt-item .price_text{color:var(--color-brand);font-weight:600;white-space:nowrap;}
.yith-wfbt-item del{color:var(--color-text-muted);font-weight:400;font-size:0.9em;}
.yith-wfbt-item ins{text-decoration:none;color:var(--color-brand);font-weight:700;}
.yith-wfbt-item .price ins .amount{color:var(--color-brand);}
.yith-wfbt-submit-block .total_price ins{text-decoration:none;}
.yith-wfbt-submit-block .total_price .total_price_old, .yith-wfbt-submit-block .total_price .total_price_old .amount{color:var(--color-text-muted) !important;font-weight:400;}
.yith-wfbt-submit-block .total_price .total_price_old{font-size:0.95em;margin-left:4px;}
.yith-wfbt-submit-block{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:20px;border-top:2px solid var(--color-border);}
.yith-wfbt-submit-block .total_price{font-size:20px;font-weight:700;color:#2C1E30;}
.yith-wfbt-submit-block .total_price_label{color:var(--color-text-muted);font-weight:500;font-size:15px;margin-right:6px;}
.yith-wfbt-submit-block .total_price .amount{color:var(--color-brand);}
.yith-wfbt-submit-button, .yith-wfbt-section .yith-wfbt-submit-button.button{height:52px;padding:0 32px;background:var(--color-brand) !important;color:#fff !important;border:none !important;border-radius:10px;font-family:var(--font-base);font-size:16px;font-weight:600;cursor:pointer;transition:background-color 0.2s, transform 0.15s;}
.yith-wfbt-submit-button:hover{background:var(--color-brand-dark) !important;color:#fff !important;transform:translateY(-1px);}
@media(max-width:767.98px){
.yith-wfbt-section{padding:18px 14px;margin-top:28px;}
.yith-wfbt-section > h3{font-size:18px;}
.yith-wfbt-images{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:16px;}
.yith-wfbt-images table{margin:0 auto;}
.yith-wfbt-images .image-td img{width:80px;height:80px;padding:4px;}
.yith-wfbt-images .image_plus{font-size:20px;padding:0 6px !important;}
.yith-wfbt-item{padding:10px 12px;font-size:14px;}
.yith-wfbt-item label{display:flex;flex-direction:column;gap:4px;align-items:flex-start;}
.yith-wfbt-item .wfbt-sep{display:none;}
.yith-wfbt-item .product-name{line-height:1.35;white-space:normal;}
.yith-wfbt-item .price{white-space:nowrap;}
.yith-wfbt-item .price ins{margin-right:6px;}
.yith-wfbt-item .price del{margin:0;}
.yith-wfbt-section .yith-wfbt-submit-block{display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:flex-start !important;gap:14px;padding-top:16px;position:static !important;float:none !important;width:100% !important;}
.yith-wfbt-section .yith-wfbt-submit-block .price_text{text-align:center;width:100%;}
.yith-wfbt-section .yith-wfbt-submit-block .total_price{display:inline-block;white-space:nowrap;}
.yith-wfbt-section .yith-wfbt-submit-button{width:100%;}
.yith-wfbt-promo{margin-bottom:18px;}
} @media(max-width:575.98px){ .product-tabs{gap:4px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.product-tabs::-webkit-scrollbar{display:none;}
.product-tab-link{font-size:16px;padding:10px 16px;border-radius:12px 12px 0 0;}
.product-tabs-wrap{overflow-x:hidden;}
.product-tab-pane, .product-description{max-width:100%;overflow-wrap:anywhere;word-break:break-word;}
.product-tab-pane img{max-width:100%;height:auto;}
.product-tab-pane table, .product-attributes{max-width:100%;width:100%;}
.product-attributes__key{white-space:normal;width:42%;padding-right:14px;}
.product-attributes__val{word-break:break-word;}
.mob-menu__footer-btn{font-size:14px;padding:12px 10px;gap:6px;justify-content:center;white-space:nowrap;min-width:0;overflow:hidden;}
.mob-menu__footer-btn .material-symbols-outlined{font-size:20px;flex-shrink:0;}
.filter-sidebar, .filter-drawer .offcanvas-body{overflow-x:hidden;}
.filter-price__inputs{flex-wrap:wrap;}
.filter-list a{word-break:break-word;}
.cart-item__top > div:first-child{min-width:0;flex:1 1 auto;}
.cart-item__name{overflow-wrap:anywhere;}
} .zoo-fbt-inline{margin:12px 0 8px;}
.zoo-fbt-new.yith-wfbt-section{max-width:100%;margin:0;padding:22px 24px;background:#f7eefb;border:none;border-radius:18px;box-shadow:none;}
.zoo-fbt-new .zoo-fbt-title{font-size:20px;font-weight:700;color:#2c1e30;margin:0 0 18px;}
.zoo-fbt-grid{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:nowrap;}
.zoo-fbt-main{flex:0 1 auto;min-width:0;}
.zoo-fbt-new .yith-wfbt-images{margin:0;overflow-x:auto;}
.zoo-fbt-new .yith-wfbt-images .image-td img{width:62px;height:62px;object-fit:contain;background:#fff;border:1px solid #ecdff3;border-radius:14px;padding:5px;}
.zoo-fbt-new .yith-wfbt-images .image_plus{font-size:22px;font-weight:400;color:#9665a5;padding:0 6px !important;}
.zoo-fbt-new .zoo-fbt-set{margin-top:16px;}
.zoo-fbt-new .zoo-fbt-set-label{margin:0 0 8px;font-size:16px;font-weight:700;color:#2c1e30;}
.zoo-fbt-new .zoo-fbt-list{margin:0;padding-left:20px;list-style:disc;}
.zoo-fbt-new .zoo-fbt-list li{font-size:14px;line-height:1.5;margin:0 0 3px;}
.zoo-fbt-new .zoo-fbt-list a{color:#2c1e30;text-decoration:none;transition:color .15s;}
.zoo-fbt-new .zoo-fbt-list a:hover{color:var(--color-brand);text-decoration:underline;}
.zoo-fbt-side{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:12px;min-width:0;}
.zoo-fbt-side__price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.zoo-fbt-side__new{font-size:22px;font-weight:800;color:#2c1e30;white-space:nowrap;}
.zoo-fbt-side__new .amount{color:#2c1e30 !important;}
.zoo-fbt-side__old{font-size:18px;font-weight:400;color:#9b9b9b;text-decoration:line-through;text-decoration-skip-ink:none;}
.zoo-fbt-side__old .amount{color:#9b9b9b !important;}
.zoo-fbt-new .yith-wfbt-submit-button, .zoo-fbt-new .yith-wfbt-submit-button.button{height:46px;padding:0 20px;min-width:0;white-space:nowrap;background:var(--color-brand) !important;color:#fff !important;border:none !important;border-radius:12px;font-family:var(--font-base);font-size:15px;font-weight:600;cursor:pointer;transition:background-color .2s, transform .15s;}
.zoo-fbt-new .yith-wfbt-submit-button:hover{background:var(--color-brand-dark) !important;transform:translateY(-1px);}
@media(max-width:575.98px){
.zoo-fbt-new.yith-wfbt-section{padding:16px;}
.zoo-fbt-grid{gap:16px;flex-wrap:wrap;}
.zoo-fbt-side{width:100%;align-items:stretch;}
.zoo-fbt-side__price{justify-content:flex-start;}
.zoo-fbt-new .yith-wfbt-submit-button{width:100%;}
.zoo-fbt-new .yith-wfbt-images .image-td img{width:60px;height:60px;}
.zoo-fbt-new .zoo-fbt-title{font-size:17px;}
} .filter-widget{padding:16px 0;}
.filter-sidebar .filter-widget:first-child, .filter-drawer__body .filter-widget:first-child{padding-top:0;}
.filter-sidebar .filter-widget:last-child, .filter-drawer__body .filter-widget:last-child{border-bottom:none;padding-bottom:0;}
.filter-group__title, .filter-widget .widget-title{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;background:none;border:none;padding:0;margin:0 0 14px;font-family:var(--font-base);font-size:22px;font-weight:700;color:#000;text-align:left;cursor:pointer;}
.filter-widget .wp-block-heading{font-family:var(--font-base);font-size:18px;font-weight:700;color:#000;margin:0 0 14px;}
.filter-group__title:hover{color:var(--color-brand);}
.filter-group__title .filter-group__arrow{flex-shrink:0;font-size:22px;transition:transform 0.25s ease;}
.filter-widget--collapsed > *:not(.filter-group__title){display:none !important;}
.filter-widget--collapsed .filter-group__title{margin-bottom:0;}
.filter-widget--collapsed .filter-group__arrow{transform:rotate(180deg);}
.filter-widget ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.filter-widget ul li{margin:0;}
.filter-widget ul a{color:#2c1e30;text-decoration:none;font-size:14px;transition:color .15s;}
.filter-widget ul a:hover, .filter-widget li.chosen > a, .filter-widget li.current-cat > a{color:var(--color-brand);}
.filter-widget .count{margin-left:5px;color:#9b8aa3;font-size:14px;font-weight:400;}
.filter-widget .price_slider_wrapper{padding-top:6px;}
.filter-widget .price_slider{position:relative;height:6px;margin:10px 9px 18px;background:#e8d4f0;border:none;border-radius:3px;}
.filter-widget .price_slider .ui-slider-range, .filter-widget .price_slider .ui-widget-header{position:absolute;top:0;height:6px;background:var(--color-brand) !important;background-image:none !important;border:none;border-radius:3px;}
.filter-widget .price_slider .ui-slider-handle, .filter-widget .price_slider .ui-state-default{position:absolute;top:-7px;width:18px;height:18px;margin-left:-9px;background:#fff !important;background-image:none !important;border:3px solid var(--color-brand) !important;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.15);cursor:grab;outline:none;}
.filter-widget .price_slider .ui-slider-handle:active{cursor:grabbing;}
.filter-widget .price_slider, .filter-widget .price_slider_amount .price_label{display:none !important;}
.filter-widget .price_slider_amount{display:block;}
.filter-widget .price_slider_amount input[name="min_price"],
.filter-widget .price_slider_amount input[name="max_price"]{display:block !important;}
.zoo-price-row{display:flex;gap:12px;margin:4px 0 14px;}
.zoo-price-field{position:relative;flex:1 1 0;min-width:0;}
.zoo-price-field input{width:100%;padding:12px 30px 12px 14px;border:1px solid #e3d3ec;border-radius:10px;background:#fff;font-family:var(--font-base), "Noto Sans", "DejaVu Sans", sans-serif;font-size:15px;color:#2c1e30;-moz-appearance:textfield;}
.zoo-price-field input::-webkit-outer-spin-button, .zoo-price-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.zoo-price-field input:focus{outline:none;border-color:var(--color-brand);}
.zoo-price-cur{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#8a8a8a;font-size:14px;pointer-events:none;}
.filter-widget .price_slider_amount .button{display:block;width:100%;background:var(--color-brand);color:#fff;border:none;border-radius:10px;padding:13px 18px;font-family:var(--font-base);font-size:15px;font-weight:600;cursor:pointer;transition:background-color .2s;}
.filter-widget .price_slider_amount .button:hover{background:var(--color-brand-dark);}
.filter-widget .woocommerce-widget-layered-nav-filters ul a{display:inline-flex;align-items:center;gap:4px;}
.filter-widgets-hint{font-size:13px;color:#6b5a73;line-height:1.5;margin:0;}
.filter-widget .woocommerce-widget-layered-nav-list, .filter-widget ul.product-categories{background:#fff;border-radius:14px;padding:14px 16px;max-height:260px;overflow-y:auto;gap:14px;}
.filter-widget .woocommerce-widget-layered-nav-list::-webkit-scrollbar, .filter-widget ul.product-categories::-webkit-scrollbar{width:6px;}
.filter-widget .woocommerce-widget-layered-nav-list::-webkit-scrollbar-track, .filter-widget ul.product-categories::-webkit-scrollbar-track{background:transparent;}
.filter-widget .woocommerce-widget-layered-nav-list::-webkit-scrollbar-thumb, .filter-widget ul.product-categories::-webkit-scrollbar-thumb{background:#c9c9c9;border-radius:3px;}
.filter-widget ul.product-categories ul.children{background:none;padding:8px 0 0 14px;max-height:none;gap:14px;}
.filter-widget .woocommerce-widget-layered-nav-list a, .filter-widget ul.product-categories a{color:#555;font-size:15px;}
.filter-widget li.zoo-chosen > a { color: var(--color-brand); font-weight: 600; }