@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(//saadcosmetics.uz/wp-content/themes/saad/assets/fonts/cormorant-garamond-v21-cyrillic_latin-regular.woff2) format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(//saadcosmetics.uz/wp-content/themes/saad/assets/fonts/cormorant-garamond-v21-cyrillic_latin-italic.woff2) format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(//saadcosmetics.uz/wp-content/themes/saad/assets/fonts/cormorant-garamond-v21-cyrillic_latin-500.woff2) format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(//saadcosmetics.uz/wp-content/themes/saad/assets/fonts/cormorant-garamond-v21-cyrillic_latin-600.woff2) format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:swap;src:url(//saadcosmetics.uz/wp-content/themes/saad/assets/fonts/cormorant-garamond-v21-cyrillic_latin-700.woff2) format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url(//saadcosmetics.uz/wp-content/themes/saad/assets/fonts/jost-v20-cyrillic_latin-300.woff2) format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(//saadcosmetics.uz/wp-content/themes/saad/assets/fonts/jost-v20-cyrillic_latin-regular.woff2) format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url(//saadcosmetics.uz/wp-content/themes/saad/assets/fonts/jost-v20-cyrillic_latin-500.woff2) format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:600;font-display:swap;src:url(//saadcosmetics.uz/wp-content/themes/saad/assets/fonts/jost-v20-cyrillic_latin-600.woff2) format('woff2');}:root { --ink: #14120F; --gold: #B8913F; --gold-2: #C6A45C; --white: #fff;
--cream: #F7F3EA; --cream-hero: #F3EBDD; --cream-sel: #FDF9F0; --border: #E9E2D6; --border-input: #D9CFBC; --text-2: #55504A; --text-3: #3E3A34; --muted: #8A8072; --muted-2: #B0A794; --footer-text: #B5AC9C; --sand: #D8CDB8; --green: #4C7A4C; --red: #B23A2E; --info-bg: #FDF4F0; --info-border: #E9D5C8;
--promo-green: #E5EBE2; --overlay-dark: rgba(20, 18, 15, 0.72); --overlay-dark-mid: rgba(20, 18, 15, 0.62);
--overlay-dark-soft: rgba(20, 18, 15, 0.25);
--footer-divider: rgba(255, 255, 255, 0.1);
--banner-fade: rgba(240, 244, 238, 0.9); --banner-fade-mid: rgba(240, 244, 238, 0.72);
--banner-fade-0: rgba(240, 244, 238, 0); --font-serif: 'Cormorant Garamond', serif;
--font-sans: 'Jost', sans-serif; --fs-10: 10px;
--fs-12: 12px;
--fs-13: 13px;
--fs-14: 14px;
--fs-15: 15px;
--fs-16: 16px;
--fs-17: 17px;
--fs-18: 18px;
--fs-19: 19px;
--fs-20: 20px;
--fs-22: 22px;
--fs-23: 23px;
--fs-25: 25px;
--fs-26: 26px;
--fs-28: 28px;
--fs-30: 30px;
--fs-32: 32px;
--fs-34: 34px;
--fs-40: 40px;
--fs-44: 44px;
--fs-48: 48px;
--fs-52: 52px;
--fs-64: 64px; --ls-02: 0.02em;
--ls-04: 0.04em;
--ls-06: 0.06em;
--ls-08: 0.08em;
--ls-10: 0.1em;
--ls-12: 0.12em;
--ls-14: 0.14em;
--ls-16: 0.16em;
--ls-18: 0.18em;
--ls-20: 0.2em;
--ls-22: 0.22em;
--ls-30: 0.3em;
--ls-32: 0.32em;
--ls-34: 0.34em;
--ls-42: 0.42em; --r-pill: 40px; --r-card: 6px; --r-area: 22px; --r-select: 30px; --r-round: 50%;  --container: 1600px;
--gutter: 24px; --grid-gap: 26px;  --s-2: 2px;
--s-4: 4px;
--s-5: 5px;
--s-6: 6px;
--s-8: 8px;
--s-10: 10px;
--s-11: 11px;
--s-12: 12px;
--s-13: 13px;
--s-14: 14px;
--s-15: 15px;
--s-16: 16px;
--s-17: 17px;
--s-18: 18px;
--s-20: 20px;
--s-22: 22px;
--s-24: 24px;
--s-26: 26px;
--s-28: 28px;
--s-30: 30px;
--s-32: 32px;
--s-34: 34px;
--s-36: 36px;
--s-38: 38px;
--s-40: 40px;
--s-42: 42px;
--s-44: 44px;
--s-48: 48px;
--s-50: 50px;
--s-54: 54px;
--s-56: 56px;
--s-60: 60px;
--s-64: 64px;
--s-70: 70px;
--s-80: 80px;
--s-90: 90px;
--s-130: 130px; --bw: 1px; --bw-2: 2px; --tap-min: 40px; --header-logo: 72px; --hero-min-h: 600px;
--hero-media-md: 340px; --hero-media-sm: 240px; --banner-min-h: 440px; --banner-content-w: 480px; --sidebar-w: 250px; --thumb: 92px; --thumb-sm: 72px; --content-narrow: 820px; --content-legal: 860px; --form-narrow: 480px; --cart-side-w: 380px; --checkout-side-w: 420px; --pay-name-w: 130px; --quote-w: 720px; --dur: 0.3s; --anim-dur: 0.8s; --anim-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
--anim-dist: 44px; --anim-dist-sm: 24px;
--shine: rgba(255, 255, 255, 0.35); --parallax-scale: 1.32; --parallax-range: 0.24; --dur-slide: 0.7s; --ease-slide: cubic-bezier(0.4, 0, 0.2, 1);
--marquee-dur: 36s;
}  *,
*::before,
*::after{box-sizing:border-box;}
html{overflow-x:clip;}
body{margin:0;background:var(--white);font-family:var(--font-sans);font-size:var(--fs-17);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:clip;}
body.menu-open {
overflow: hidden;
} a{color:var(--ink);text-decoration:none;transition:color var(--dur), background var(--dur), border-color var(--dur);}
a:hover{color:var(--gold);}
img{max-width:100%;height:auto;}
h1, h2, h3, h4 {
font-family: var(--font-serif);
font-weight: 600;
margin: 0;
} p{margin:0;}
button{font-family:var(--font-sans);cursor:pointer;}
.container{max-width:var(--container);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter);}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-10);padding:var(--s-16) var(--s-42);border-radius:var(--r-pill);border:0;font-family:var(--font-sans);font-size:var(--fs-15);font-weight:500;letter-spacing:var(--ls-08);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background var(--dur), color var(--dur), border-color var(--dur);}
.btn--dark{background:var(--ink);color:var(--white);}
.btn--dark:hover{background:var(--gold);color:var(--white);}
.btn--outline{background:transparent;border:var(--bw) solid var(--ink);color:var(--ink);}
.btn--outline:hover{background:var(--ink);color:var(--white);}
.btn--gold{background:var(--gold-2);color:var(--ink);}
.btn--gold:hover{background:var(--white);color:var(--ink);}
.btn-line{display:inline-block;border:0;border-bottom:var(--bw) solid var(--ink);background:transparent;color:var(--ink);padding:var(--s-2) 0;font-family:var(--font-sans);font-size:var(--fs-14);letter-spacing:var(--ls-16);text-transform:uppercase;cursor:pointer;transition:color var(--dur), border-color var(--dur);}
.btn-line:hover{color:var(--gold);border-bottom-color:var(--gold);}
.link-more{font-size:var(--fs-16);letter-spacing:var(--ls-08);text-transform:uppercase;border-bottom:var(--bw) solid var(--gold);color:var(--gold);padding-bottom:var(--s-2);}
.topbar{background:var(--ink);color:var(--sand);font-size:var(--fs-15);letter-spacing:var(--ls-02);}
.topbar__inner{display:flex;justify-content:space-between;align-items:center;gap:var(--s-16);padding-top:var(--s-10);padding-bottom:var(--s-10);}
.topbar__menu{display:flex;gap:var(--s-24);align-items:center;list-style:none;margin:0;padding:0;}
.topbar a{color:var(--sand);}
.topbar a:hover{color:var(--gold-2);}
.topbar__tg{display:flex;align-items:center;gap:var(--s-6);color:var(--gold-2) !important;}
.site-header{border-bottom:var(--bw) solid var(--border);background:var(--white);}
.site-header__inner{display:flex;align-items:center;gap:var(--s-32);padding-top:var(--s-18);padding-bottom:var(--s-18);}
.logo{display:flex;align-items:center;gap:var(--s-12);flex-shrink:0;}
.logo img{height:var(--header-logo);width:var(--header-logo);object-fit:cover;}
.logo__text{font-family:var(--font-serif);font-size:var(--fs-26);font-weight:600;letter-spacing:var(--ls-14);color:var(--ink);}
.logo__sub{display:block;font-size:var(--fs-13);letter-spacing:var(--ls-42);font-weight:500;color:var(--gold);}
.header-search{flex:1;display:flex;border:var(--bw) solid var(--border-input);border-radius:var(--r-pill);overflow:hidden;}
.header-search input{flex:1;min-width:0;border:0;outline:0;padding:var(--s-13) var(--s-22);font-family:var(--font-sans);font-size:var(--fs-16);color:var(--ink);background:transparent;}
.header-search input::placeholder{color:var(--muted);}
.header-search button{border:0;background:var(--ink);color:var(--white);padding:0 var(--s-26);cursor:pointer;display:flex;align-items:center;transition:background var(--dur);}
.header-search button:hover{background:var(--gold);}
.header-phone{display:flex;align-items:center;gap:var(--s-10);flex-shrink:0;}
.header-phone .icon{color:var(--gold);}
.header-phone__text{line-height:1.25;}
.header-phone__label{display:block;font-size:var(--fs-14);color:var(--muted);}
.header-phone__number{font-weight:600;}
.header-actions{display:flex;align-items:center;gap:var(--s-22);flex-shrink:0;}
.header-action{position:relative;display:flex;align-items:center;gap:var(--s-10);}
.header-badge{position:absolute;top:calc(-1 * var(--s-6) - var(--bw));right:calc(-1 * var(--s-8) - var(--bw));background:var(--gold);color:var(--white);font-size:var(--fs-10);border-radius:var(--r-round);width:var(--s-16);height:var(--s-16);display:flex;align-items:center;justify-content:center;}
.header-cart .header-badge{right:auto;left:var(--s-13);}
.header-cart__sum{font-size:var(--fs-15);color:var(--muted);}
.site-nav{border-bottom:var(--bw) solid var(--border);background:var(--white);}
.site-nav__menu{display:flex;gap:var(--s-36);list-style:none;margin:0;padding:0;font-weight:500;letter-spacing:var(--ls-04);font-size:var(--fs-16);text-transform:uppercase;}
.site-nav__menu a{display:inline-block;padding:var(--s-15) 0;border-bottom:var(--bw-2) solid transparent;}
.site-nav__menu a:hover{color:var(--gold);}
.site-nav__menu .current-menu-item > a, .site-nav__menu .current_page_item > a, .site-nav__menu .current-menu-ancestor > a{border-bottom-color:var(--gold);color:var(--gold);}
.burger{display:none;flex-direction:column;justify-content:center;gap:var(--s-5);width:var(--tap-min);height:var(--tap-min);padding:var(--s-8);border:0;background:transparent;flex-shrink:0;}
.burger span{display:block;height:var(--bw-2);width:100%;background:var(--ink);border-radius:var(--bw-2);transition:transform var(--dur), opacity var(--dur);}
.mobile-menu{position:fixed;inset:0;z-index:90;visibility:hidden;pointer-events:none;}
.mobile-menu__overlay{position:absolute;inset:0;background:var(--overlay-dark);opacity:0;transition:opacity var(--dur);}
.mobile-menu__panel{position:absolute;top:0;right:0;bottom:0;width:100%;background:var(--ink);color:var(--sand);display:flex;flex-direction:column;padding:var(--s-24);transform:translateX(100%);transition:transform var(--dur);overflow-y:auto;}
.mobile-menu.is-open{visibility:visible;pointer-events:auto;}
.mobile-menu.is-open .mobile-menu__overlay{opacity:1;}
.mobile-menu.is-open .mobile-menu__panel{transform:translateX(0);}
.mobile-menu__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s-30);}
.mobile-menu .logo__text{color:var(--white);}
.mobile-menu__close{width:var(--tap-min);height:var(--tap-min);display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--sand);}
.mobile-menu__close:hover{color:var(--gold-2);}
.mobile-menu__nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;}
.mobile-menu__nav a{display:block;padding:var(--s-14) 0;color:var(--white);font-size:var(--fs-18);font-weight:500;letter-spacing:var(--ls-04);text-transform:uppercase;border-bottom:var(--bw) solid var(--footer-divider);}
.mobile-menu__nav .current-menu-item > a{color:var(--gold-2);}
.mobile-menu__foot{margin-top:auto;padding-top:var(--s-30);display:flex;flex-direction:column;gap:var(--s-16);align-items:flex-start;}
.mobile-menu__phone{color:var(--white);font-size:var(--fs-22);font-weight:500;}
.mobile-menu__hours{font-size:var(--fs-15);color:var(--footer-text);}
.site-footer{background:var(--ink);color:var(--footer-text);}
.site-footer__inner{padding-top:var(--s-64);padding-bottom:var(--s-30);}
.site-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--s-44);padding-bottom:var(--s-48);border-bottom:var(--bw) solid var(--footer-divider);}
.site-footer__col{display:flex;flex-direction:column;gap:var(--s-12);}
.site-footer__col--brand{gap:var(--s-18);}
.site-footer .logo__text{font-size:var(--fs-30);color:var(--white);}
.site-footer .logo__sub{font-size:var(--fs-14);color:var(--gold-2);}
.site-footer__desc{font-size:var(--fs-16);line-height:1.7;text-wrap:pretty;}
.site-footer__title{color:var(--white);font-size:var(--fs-16);font-weight:700;letter-spacing:var(--ls-14);text-transform:uppercase;margin-bottom:var(--s-6);}
.site-footer__menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-12);}
.site-footer__menu a{color:var(--footer-text);font-size:var(--fs-16);}
.site-footer__menu a:hover{color:var(--gold-2);}
.site-footer__phone{color:var(--white);font-size:var(--fs-22);font-weight:500;}
.site-footer__phone:hover{color:var(--gold-2);}
.site-footer__hours{font-size:var(--fs-15);}
.site-footer__tg{display:inline-flex;align-items:center;gap:var(--s-10);background:var(--gold-2);color:var(--ink);border-radius:var(--r-pill);padding:var(--s-11) var(--s-24);align-self:flex-start;font-weight:500;font-size:var(--fs-16);}
.site-footer__tg:hover{background:var(--white);color:var(--ink);}
.site-footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--s-26);font-size:var(--fs-15);flex-wrap:wrap;gap:var(--s-12);}
.site-footer__legal{display:flex;gap:var(--s-18);list-style:none;margin:0;padding:0;}
.site-footer__bottom a{color:var(--footer-text);}
.site-footer__bottom a:hover{color:var(--gold-2);}
@media(max-width:1024px){
.topbar, .site-nav, .header-phone{display:none;}
.burger{display:flex;}
.site-header{position:sticky;top:0;z-index:80;}
.site-header__inner{flex-wrap:wrap;gap:var(--s-16);padding-top:var(--s-12);padding-bottom:var(--s-12);}
.logo img{height:var(--s-48);width:var(--s-48);}
.logo__text{font-size:var(--fs-20);}
.logo__sub{font-size:var(--fs-10);}
.header-search{order:10;flex-basis:100%;}
.header-search input{padding-top:var(--s-10);padding-bottom:var(--s-10);}
.header-actions{margin-left:auto;gap:var(--s-6);}
.header-action{min-width:var(--tap-min);min-height:var(--tap-min);justify-content:center;}
.header-cart .header-badge{left:auto;right:0;}
.header-cart__sum{display:none;}
}
@media(max-width:767px){
.site-footer__grid{grid-template-columns:1fr;gap:var(--s-30);}
.site-footer__bottom{flex-direction:column;align-items:flex-start;}
.site-footer__legal{flex-direction:column;gap:var(--s-8);}
}
@media(min-width:768px) and (max-width:1024px){
.site-footer__grid{grid-template-columns:1fr 1fr;}
} .section{padding-top:var(--s-70);padding-bottom:var(--s-30);}
.section--cats, .section--promo{padding-top:var(--s-50);padding-bottom:var(--s-50);}
.section--brands{padding-top:var(--s-56);padding-bottom:var(--s-56);}
.section__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--s-34);gap:var(--s-16);}
.section__head--center{justify-content:center;}
.section__heading{display:flex;flex-direction:column;gap:var(--s-8);}
.section__heading--center{align-items:center;text-align:center;}
.section__label{font-size:var(--fs-13);letter-spacing:var(--ls-30);text-transform:uppercase;color:var(--gold);}
.section__title{font-size:var(--fs-44);}
.hero{position:relative;overflow:hidden;background:var(--cream-hero);}
.hero__track{display:flex;transition:transform var(--dur-slide) var(--ease-slide);}
.hero__slide{flex:0 0 100%;display:grid;grid-template-columns:1fr 1.1fr;min-height:var(--hero-min-h);}
.hero__content{display:flex;flex-direction:column;justify-content:center;gap:var(--s-26);align-items:flex-start;padding:var(--s-70) var(--s-70) var(--s-130) max(var(--s-70), calc((100vw - var(--container)) / 2 + var(--gutter)));}
.hero__label{letter-spacing:var(--ls-32);text-transform:uppercase;font-size:var(--fs-15);color:var(--gold);font-weight:600;}
.hero__title{font-size:var(--fs-64);line-height:1.05;}
.hero__text{color:var(--text-2);font-size:var(--fs-19);line-height:1.65;text-wrap:pretty;}
.hero__actions{display:flex;gap:var(--s-16);align-items:center;}
.hero__price{font-family:var(--font-serif);font-size:var(--fs-30);font-weight:600;}
.hero__stats{display:flex;gap:var(--s-40);margin-top:var(--s-12);}
.hero__stat{display:flex;flex-direction:column;gap:var(--s-2);}
.hero__stat b{font-family:var(--font-serif);font-size:var(--fs-32);font-weight:600;}
.hero__stat span{font-size:var(--fs-14);color:var(--muted);}
.hero__media{position:relative;min-height:var(--hero-min-h);}
.hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.hero__nav{position:absolute;left:max(var(--s-70), calc((100vw - var(--container)) / 2 + var(--gutter)));bottom:var(--s-34);display:flex;gap:var(--s-12);align-items:center;}
.hero__arrow{width:var(--s-48);height:var(--s-48);border-radius:var(--r-round);border:var(--bw) solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--dur), color var(--dur);}
.hero__arrow:hover{background:var(--ink);color:var(--white);}
.marquee{background:var(--cream);color:var(--ink);border-bottom:var(--bw) solid var(--border);overflow:hidden;padding:var(--s-14) 0;}
.marquee__track{display:flex;width:max-content;animation:marquee var(--marquee-dur) linear infinite;}
.marquee__group{display:flex;gap:var(--s-56);padding-right:var(--s-56);font-size:var(--fs-14);letter-spacing:var(--ls-20);text-transform:uppercase;white-space:nowrap;}
.marquee__dot{color:var(--gold);}
@keyframes marquee {
from{transform:translateX(0);}
to{transform:translateX(-50%);}
} .products-grid{display:grid;gap:var(--grid-gap);}
.products-grid--4{grid-template-columns:repeat(4, 1fr);}
.products-grid--3{grid-template-columns:repeat(3, 1fr);}
.product-card{display:flex;flex-direction:column;gap:var(--s-12);position:relative;}
.product-card__media{position:relative;background:var(--cream);border-radius:var(--r-card);overflow:hidden;aspect-ratio:1;}
.product-card__media a{display:block;width:100%;height:100%;}
.product-card__media img{width:100%;height:100%;object-fit:cover;display:block;}
.product-card__badge{position:absolute;top:var(--s-14);left:var(--s-14);background:var(--white);color:var(--ink);border:var(--bw) solid var(--border);font-size:var(--fs-12);letter-spacing:var(--ls-16);text-transform:uppercase;padding:var(--s-6) var(--s-12);}
.product-card__wish{position:absolute;top:var(--s-14);right:var(--s-14);width:var(--tap-min);height:var(--tap-min);display:flex;align-items:center;justify-content:center;border:var(--bw) solid var(--border);border-radius:var(--r-round);background:var(--white);color:var(--ink);transition:color var(--dur), border-color var(--dur);}
.product-card__wish:hover, .product-card__wish.is-active{color:var(--gold);border-color:var(--gold);}
.product-card__info{display:flex;flex-direction:column;gap:var(--s-5);}
.product-card__cat, .product-card__cat a{font-size:var(--fs-14);color:var(--muted);letter-spacing:var(--ls-06);text-transform:uppercase;}
.product-card__title{font-weight:500;font-size:var(--fs-17);line-height:1.4;}
.product-card__price{display:flex;gap:var(--s-10);align-items:baseline;font-size:var(--fs-18);font-weight:600;}
.product-card__price del{color:var(--muted-2);font-size:var(--fs-15);font-weight:400;}
.product-card__price ins{text-decoration:none;}
.product-card__price .price--on-request{font-weight:500;font-size:var(--fs-16);color:var(--text-2);}
.product-card__add{margin-top:auto;align-self:flex-start;}
.product-card__add.loading{opacity:0.5;}
.cats-grid{display:grid;grid-template-columns:repeat(5, 1fr);gap:var(--s-24);}
.cat-circle{display:flex;flex-direction:column;align-items:center;gap:var(--s-14);text-align:center;}
.cat-circle__media{display:block;width:100%;aspect-ratio:1;border-radius:var(--r-round);overflow:hidden;border:var(--bw) solid var(--border);}
.cat-circle__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s;}
.cat-circle:hover .cat-circle__media img{transform:scale(1.05);}
.cat-circle__info{display:flex;flex-direction:column;gap:var(--s-2);}
.cat-circle__info b{font-family:var(--font-serif);font-size:var(--fs-23);font-weight:600;}
.cat-circle__info span{font-size:var(--fs-15);color:var(--muted);}
.wide-banner{position:relative;aspect-ratio:16 / 9;min-height:var(--banner-min-h);display:flex;align-items:center;background:var(--promo-green);overflow:hidden;}
.wide-banner__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;}
.wide-banner__fade{position:absolute;inset:0;background:linear-gradient(90deg, var(--banner-fade) 0%, var(--banner-fade-mid) 34%, var(--banner-fade-0) 62%);}
.wide-banner__inner{position:relative;width:100%;padding-top:var(--s-40);padding-bottom:var(--s-40);}
.wide-banner__content{max-width:var(--banner-content-w);display:flex;flex-direction:column;gap:var(--s-20);align-items:flex-start;}
.wide-banner__label{letter-spacing:var(--ls-30);text-transform:uppercase;font-size:var(--fs-15);color:var(--gold);font-weight:600;}
.wide-banner__title{font-size:var(--fs-52);line-height:1.1;}
.wide-banner__text{color:var(--text-2);font-size:var(--fs-18);line-height:1.65;text-wrap:pretty;}
.wide-banner .btn{padding:var(--s-14) var(--s-38);}
.promo-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--grid-gap);}
.promo-card{position:relative;border-radius:var(--r-card);overflow:hidden;aspect-ratio:2 / 3;display:block;}
.promo-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;}
.promo-card__fade{position:absolute;inset:0;background:linear-gradient(to bottom, var(--overlay-dark), var(--overlay-dark-soft) 55%, transparent 75%);}
.promo-card__content{position:absolute;top:0;left:0;right:0;padding:var(--s-30);display:flex;flex-direction:column;gap:var(--s-8);color:var(--white);}
.promo-card__title{font-family:var(--font-serif);font-size:var(--fs-32);font-weight:600;line-height:1.15;}
.promo-card__text{font-size:var(--fs-16);opacity:0.9;line-height:1.5;}
.promo-card__btn{margin-top:var(--s-6);font-size:var(--fs-14);letter-spacing:var(--ls-14);text-transform:uppercase;border-bottom:var(--bw) solid var(--white);align-self:flex-start;padding-bottom:var(--s-2);}
.blog-section{background:var(--cream);}
.blog-section .section{padding-bottom:var(--s-70);}
.blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gap);}
.blog-card{background:var(--white);border-radius:var(--r-card);overflow:hidden;display:flex;flex-direction:column;}
.blog-card__media img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;}
.blog-card__body{padding:var(--s-26) var(--s-28) var(--s-30);display:flex;flex-direction:column;gap:var(--s-10);}
.blog-card__meta{font-size:var(--fs-14);color:var(--muted);letter-spacing:var(--ls-10);text-transform:uppercase;}
.blog-card__title{font-family:var(--font-serif);font-size:var(--fs-30);font-weight:600;line-height:1.2;}
.blog-card__excerpt{color:var(--text-2);font-size:var(--fs-16);line-height:1.6;}
.brands{display:flex;justify-content:space-between;align-items:center;gap:var(--s-30);flex-wrap:wrap;opacity:0.55;}
.brand--serif-wide{font-family:var(--font-serif);font-size:var(--fs-26);letter-spacing:var(--ls-18);}
.brand--sans-wide{font-family:var(--font-sans);font-size:var(--fs-20);letter-spacing:var(--ls-34);font-weight:300;}
.brand--serif-italic{font-family:var(--font-serif);font-size:var(--fs-26);font-style:italic;}
.brand--sans-bold{font-family:var(--font-sans);font-size:var(--fs-20);letter-spacing:var(--ls-22);font-weight:600;}
.brand--serif-mid{font-family:var(--font-serif);font-size:var(--fs-26);letter-spacing:var(--ls-12);}
.brand--sans-light{font-family:var(--font-sans);font-size:var(--fs-20);letter-spacing:var(--ls-30);font-weight:400;}
@media(max-width:1024px){
.section__title{font-size:var(--fs-34);}
.hero__slide{grid-template-columns:1fr;min-height:0;}
.hero__content{padding:var(--s-40) var(--gutter) var(--s-90);order:1;}
.hero__media{order:0;min-height:var(--hero-media-md);}
.hero__title{font-size:var(--fs-44);}
.hero__nav{left:var(--gutter);bottom:var(--s-24);}
.products-grid--4{grid-template-columns:repeat(2, 1fr);}
.cats-grid{grid-template-columns:repeat(3, 1fr);}
.wide-banner{aspect-ratio:auto;}
.wide-banner__title{font-size:var(--fs-40);}
.promo-grid{grid-template-columns:1fr;}
.promo-card{aspect-ratio:16 / 9;}
}
@media(max-width:767px){
.section{padding-top:var(--s-44);padding-bottom:var(--s-20);}
.section--cats, .section--promo, .section--brands{padding-top:var(--s-30);padding-bottom:var(--s-30);}
.section__head{flex-direction:column;align-items:flex-start;gap:var(--s-10);margin-bottom:var(--s-22);}
.section__head--center{align-items:center;}
.section__title{font-size:var(--fs-28);}
.hero__title{font-size:var(--fs-34);}
.hero__text{font-size:var(--fs-16);}
.hero__content{gap:var(--s-18);padding-bottom:var(--s-80);}
.hero__media{min-height:var(--hero-media-sm);}
.hero__actions{flex-wrap:wrap;}
.hero__stats{gap:var(--s-20);flex-wrap:wrap;}
.hero__stat b{font-size:var(--fs-23);}
.hero__arrow{width:var(--tap-min);height:var(--tap-min);}
.cats-grid{grid-template-columns:repeat(2, 1fr);}
.cat-circle__info b{font-size:var(--fs-18);}
.wide-banner__title{font-size:var(--fs-30);}
.promo-card{aspect-ratio:4 / 3;}
.promo-card__title{font-size:var(--fs-25);}
.blog-grid{grid-template-columns:1fr;}
.blog-card__title{font-size:var(--fs-23);}
.brands{justify-content:center;}
} .breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--s-8);padding-top:var(--s-34);font-size:var(--fs-15);color:var(--muted);}
.breadcrumbs a{color:var(--muted);}
.breadcrumbs a:hover{color:var(--gold);}
.breadcrumbs__sep{color:var(--muted-2);}
.catalog{padding-bottom:var(--s-80);}
.catalog__top{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--s-16);margin:var(--s-16) 0 var(--s-34);}
.catalog__title{font-size:var(--fs-48);}
.catalog__meta{display:flex;align-items:center;gap:var(--s-18);}
.catalog__count{font-size:var(--fs-15);color:var(--muted);}
.catalog__sort-select{border:var(--bw) solid var(--border-input);border-radius:var(--r-select);padding:var(--s-10) var(--s-20);font-family:var(--font-sans);font-size:var(--fs-15);color:var(--ink);background:var(--white);outline:0;cursor:pointer;}
.catalog__layout{display:grid;grid-template-columns:var(--sidebar-w) 1fr;gap:var(--s-40);align-items:start;}
.catalog__aside{display:flex;flex-direction:column;gap:var(--s-28);}
.filters{display:flex;flex-direction:column;gap:var(--s-28);}
.filters__group{display:flex;flex-direction:column;gap:var(--s-14);}
.filters__title{font-family:var(--font-serif);font-size:var(--fs-20);font-weight:600;}
.filters__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-10);}
.filters__check{display:flex;align-items:center;gap:var(--s-10);cursor:pointer;font-size:var(--fs-16);}
.filters__check input{accent-color:var(--gold);width:var(--s-16);height:var(--s-16);}
.filters__check i{font-style:normal;color:var(--muted-2);font-size:var(--fs-14);margin-left:auto;}
.filters__price{display:flex;flex-direction:column;gap:var(--s-10);}
.filters__range{accent-color:var(--gold);width:100%;}
.filters__price-label{font-size:var(--fs-15);color:var(--text-2);}
.help-block{background:var(--cream);border-radius:var(--r-card);padding:var(--s-22) var(--s-24);display:flex;flex-direction:column;gap:var(--s-10);}
.help-block__title{font-family:var(--font-serif);font-size:var(--fs-20);font-weight:600;}
.help-block__text{font-size:var(--fs-15);color:var(--text-2);line-height:1.55;}
.help-block__link{color:var(--gold);font-weight:500;}
.catalog__empty{color:var(--text-2);font-size:var(--fs-17);padding:var(--s-40) 0;}
.pagination, .navigation.pagination .nav-links{display:flex;gap:var(--s-8);justify-content:center;margin-top:var(--s-40);}
.navigation.pagination .page-numbers{display:flex;align-items:center;justify-content:center;min-width:var(--tap-min);height:var(--tap-min);border:var(--bw) solid var(--border);border-radius:var(--r-round);font-size:var(--fs-15);}
.navigation.pagination .page-numbers.current{background:var(--ink);color:var(--white);border-color:var(--ink);}
.product-page{padding-bottom:var(--s-80);}
.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-56);align-items:start;margin-top:var(--s-24);}
.product-gallery{display:flex;flex-direction:column;gap:var(--s-14);}
.product-gallery__main{background:var(--cream);border-radius:var(--r-card);overflow:hidden;aspect-ratio:1;}
.product-gallery__main img{width:100%;height:100%;object-fit:cover;display:block;}
.product-gallery__thumbs{display:flex;gap:var(--s-12);flex-wrap:wrap;}
.product-gallery__thumb{width:var(--thumb);height:var(--thumb);padding:0;border:var(--bw) solid var(--border);border-radius:var(--r-card);overflow:hidden;background:var(--cream);cursor:pointer;transition:border-color var(--dur);}
.product-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.product-gallery__thumb.is-active, .product-gallery__thumb:hover{border-color:var(--gold);}
.product-info{display:flex;flex-direction:column;gap:var(--s-22);align-items:flex-start;}
.product-info__meta, .product-info__meta a{font-size:var(--fs-14);color:var(--muted);letter-spacing:var(--ls-06);text-transform:uppercase;}
.product-info__title{font-size:var(--fs-44);line-height:1.1;}
.product-info__status{display:flex;align-items:center;gap:var(--s-16);flex-wrap:wrap;}
.product-info__stars{display:flex;gap:var(--s-2);}
.star--on{color:var(--gold);}
.star--off{color:var(--border);}
.product-info__reviews-link{font-size:var(--fs-15);color:var(--muted);border-bottom:var(--bw) solid var(--border-input);}
.product-info__stock{font-size:var(--fs-15);color:var(--muted);}
.product-info__stock--in{color:var(--green);}
.product-info__price{display:flex;gap:var(--s-14);align-items:baseline;font-family:var(--font-serif);font-size:var(--fs-40);font-weight:600;}
.product-info__price del{color:var(--muted-2);font-size:var(--fs-22);font-weight:400;}
.product-info__price ins{text-decoration:none;}
.product-info__desc{color:var(--text-2);font-size:var(--fs-17);line-height:1.7;}
.product-buy{display:flex;align-items:center;gap:var(--s-14);flex-wrap:wrap;}
.qty{display:flex;align-items:center;border:var(--bw) solid var(--border-input);border-radius:var(--r-pill);overflow:hidden;}
.qty__btn{width:var(--tap-min);height:calc(var(--tap-min) + var(--s-13));border:0;background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--dur);}
.qty__btn:hover{color:var(--gold);}
.qty__value{min-width:var(--s-30);text-align:center;font-weight:500;}
.product-buy__add{padding-left:var(--s-40);padding-right:var(--s-40);}
.product-buy__wish{width:var(--s-54);height:var(--s-54);border:var(--bw) solid var(--border-input);border-radius:var(--r-round);background:var(--white);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--dur), border-color var(--dur);}
.product-buy__wish:hover, .product-buy__wish.is-active{color:var(--gold);border-color:var(--gold);}
.product-info__tg{display:inline-flex;align-items:center;gap:var(--s-10);border:var(--bw) solid var(--gold);color:var(--gold);border-radius:var(--r-pill);padding:var(--s-13) var(--s-30);font-size:var(--fs-15);font-weight:500;letter-spacing:var(--ls-04);text-transform:uppercase;}
.product-info__tg:hover{background:var(--gold);color:var(--white);}
.product-benefits{list-style:none;margin:var(--s-8) 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--s-12) var(--s-24);width:100%;}
.product-benefits li{display:flex;align-items:center;gap:var(--s-10);font-size:var(--fs-15);color:var(--text-3);}
.product-benefits .icon{color:var(--gold);flex-shrink:0;}
.product-tabs{margin-top:var(--s-60);}
.product-tabs__nav{display:flex;gap:var(--s-34);border-bottom:var(--bw) solid var(--border);}
.product-tabs__btn{border:0;background:transparent;padding:var(--s-14) 0;font-family:var(--font-sans);font-size:var(--fs-16);font-weight:500;letter-spacing:var(--ls-04);text-transform:uppercase;color:var(--text-3);border-bottom:var(--bw-2) solid transparent;margin-bottom:calc(-1 * var(--bw));cursor:pointer;transition:color var(--dur), border-color var(--dur);}
.product-tabs__btn.is-active, .product-tabs__btn:hover{color:var(--gold);border-bottom-color:var(--gold);}
.product-tabs__panel{display:none;max-width:var(--content-narrow);padding:var(--s-26) 0;color:var(--text-3);font-size:var(--fs-17);line-height:1.75;}
.product-tabs__panel.is-active{display:block;}
.reviews__list{list-style:none;margin:0 0 var(--s-30);padding:0;display:flex;flex-direction:column;gap:var(--s-20);}
.review{background:var(--cream);border-radius:var(--r-card);padding:var(--s-20) var(--s-24);display:flex;flex-direction:column;gap:var(--s-8);}
.review__head{display:flex;align-items:center;gap:var(--s-14);}
.review__author{font-weight:600;}
.review__stars{display:flex;gap:var(--s-2);}
.review__text{color:var(--text-2);font-size:var(--fs-16);line-height:1.6;}
.reviews__empty{color:var(--muted);margin-bottom:var(--s-20);}
.reviews__form-title{font-family:var(--font-serif);font-size:var(--fs-23);font-weight:600;display:block;margin-bottom:var(--s-14);}
.comment-form{display:flex;flex-direction:column;gap:var(--s-14);max-width:var(--form-narrow);}
.comment-form p{margin:0;}
.comment-form input, .comment-form select, .comment-form textarea{width:100%;border:var(--bw) solid var(--border-input);border-radius:var(--r-pill);padding:var(--s-13) var(--s-22);font-family:var(--font-sans);font-size:var(--fs-16);color:var(--ink);background:var(--white);outline:0;}
.comment-form textarea{border-radius:var(--r-area);}
.comment-form textarea, .wpcf7 textarea, .checkout-form textarea.input-text{resize:none;}
.rating-stars{display:inline-flex;flex-direction:row-reverse;gap:var(--s-4);}
.rating-stars input{position:absolute;opacity:0;pointer-events:none;width:auto;}
.rating-stars label{font-size:var(--fs-28);line-height:1;color:var(--border);cursor:pointer;transition:color var(--dur), transform var(--dur);}
.rating-stars label:hover, .rating-stars label:hover ~ label,
.rating-stars input:checked ~ label{color:var(--gold);}
.rating-stars label:hover{transform:scale(1.15);}
.section--related{padding-left:0;padding-right:0;}
@media(max-width:1024px){
.catalog__title{font-size:var(--fs-34);}
.catalog__layout{grid-template-columns:1fr;gap:var(--s-28);}
.catalog__aside{flex-direction:row;flex-wrap:wrap;gap:var(--s-24);}
.filters{flex-direction:row;flex-wrap:wrap;gap:var(--s-24);flex:1 1 100%;}
.filters__group{flex:1 1 var(--hero-media-sm);}
.help-block{flex:1 1 100%;}
.product-layout{grid-template-columns:1fr;gap:var(--s-30);}
.product-info__title{font-size:var(--fs-30);}
}
@media(max-width:767px){
.products-grid--3{grid-template-columns:repeat(2, 1fr);}
.catalog__top{flex-direction:column;align-items:flex-start;gap:var(--s-10);}
.catalog__title{font-size:var(--fs-28);}
.product-info__price{font-size:var(--fs-30);}
.product-tabs__nav{gap:var(--s-18);flex-wrap:wrap;}
.product-gallery__thumb{width:var(--thumb-sm);height:var(--thumb-sm);}
} .page-pad{padding-top:var(--s-44);padding-bottom:var(--s-90);}
.page-title{font-size:var(--fs-48);margin-bottom:var(--s-36);}
.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-56);align-items:center;margin-bottom:var(--s-60);}
.about-intro__title{font-size:var(--fs-52);line-height:1.1;margin-bottom:var(--s-24);}
.about-intro__body{display:flex;flex-direction:column;gap:var(--s-16);font-size:var(--fs-18);color:var(--text-2);line-height:1.75;}
.about-intro__body p{margin:0;}
.about-intro__media img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-card);display:block;}
.about-metrics{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--grid-gap);margin-bottom:var(--s-70);}
.about-metric{background:var(--cream);border-radius:var(--r-card);padding:var(--s-30);display:flex;flex-direction:column;gap:var(--s-6);}
.about-metric b{font-family:var(--font-serif);font-size:var(--fs-40);font-weight:600;}
.about-metric span{color:var(--text-2);font-size:var(--fs-16);line-height:1.5;}
.about-how{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-56);align-items:center;margin-bottom:var(--s-70);}
.about-how__media img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-card);display:block;}
.about-how__title{font-size:var(--fs-40);margin-bottom:var(--s-26);}
.about-how__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-22);counter-reset:how;}
.about-how__list li{display:flex;gap:var(--s-18);align-items:baseline;font-size:var(--fs-17);color:var(--text-2);line-height:1.6;}
.about-how__num{font-family:var(--font-serif);font-size:var(--fs-34);font-weight:600;color:var(--gold);flex-shrink:0;}
.about-cta{background:var(--ink);color:var(--white);border-radius:var(--r-card);padding:var(--s-54) var(--s-60);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-20);}
.about-cta__quote{font-family:var(--font-serif);font-size:var(--fs-34);font-weight:600;line-height:1.3;max-width:var(--quote-w);margin:0;}
.about-cta__author{color:var(--gold-2);text-transform:uppercase;letter-spacing:var(--ls-20);font-size:var(--fs-14);}
.contacts-banner img{width:100%;aspect-ratio:21 / 8;object-fit:cover;border-radius:var(--r-card);display:block;}
.contacts-banner{margin-bottom:var(--s-44);}
.contacts-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--s-56);align-items:start;}
.contacts-info{display:flex;flex-direction:column;gap:var(--s-30);align-items:flex-start;}
.contacts-block{display:flex;flex-direction:column;gap:var(--s-6);}
.contacts-block__label{font-size:var(--fs-14);text-transform:uppercase;letter-spacing:var(--ls-10);color:var(--muted);}
.contacts-block__value{font-family:var(--font-serif);font-size:var(--fs-34);font-weight:600;}
.contacts-block__value--gold{color:var(--gold);}
.contacts-block__note{font-size:var(--fs-15);color:var(--muted);}
.contacts-block__text{font-size:var(--fs-17);color:var(--text-3);line-height:1.7;}
.contacts-form{background:var(--cream);border-radius:var(--r-card);padding:var(--s-40);display:flex;flex-direction:column;gap:var(--s-18);}
.contacts-form__title{font-family:var(--font-serif);font-size:var(--fs-30);font-weight:600;}
.contacts-form__subtitle{font-size:var(--fs-16);color:var(--text-2);margin-top:calc(-1 * var(--s-8));}
.wpcf7 form{display:flex;flex-direction:column;gap:var(--s-18);}
.wpcf7 p{margin:0;}
.wpcf7 input[type='text'],
.wpcf7 input[type='tel'],
.wpcf7 input[type='email'],
.wpcf7 textarea{width:100%;border:var(--bw) solid var(--border-input);border-radius:var(--r-pill);padding:var(--s-15) var(--s-24);font-family:var(--font-sans);font-size:var(--fs-16);color:var(--ink);background:var(--white);outline:0;}
.wpcf7 textarea{border-radius:var(--r-area);resize:vertical;}
.wpcf7 input[type='submit']{width:100%;border:0;background:var(--ink);color:var(--white);border-radius:var(--r-pill);padding:var(--s-16);font-family:var(--font-sans);font-size:var(--fs-15);font-weight:500;letter-spacing:var(--ls-08);text-transform:uppercase;cursor:pointer;transition:background var(--dur);}
.wpcf7 input[type='submit']:hover{background:var(--gold);}
.wpcf7 .wpcf7-not-valid-tip{color:var(--red);font-size:var(--fs-14);padding:var(--s-4) var(--s-24) 0;}
.wpcf7 .wpcf7-response-output{margin:0;border:var(--bw) solid var(--gold) !important;border-radius:var(--r-card);padding:var(--s-14) var(--s-20) !important;font-size:var(--fs-15);color:var(--text-3);}
.wpcf7 form.sent .wpcf7-response-output{border-color:var(--green) !important;color:var(--green);}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output{border-color:var(--red) !important;color:var(--red);}
.delivery-pack{display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gap);align-items:center;margin-bottom:var(--s-44);}
.delivery-pack__media img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-card);display:block;}
.delivery-pack__text h2{font-size:var(--fs-34);margin-bottom:var(--s-16);}
.delivery-pack__text p{font-size:var(--fs-17);color:var(--text-2);line-height:1.7;}
.delivery-zones{display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gap);margin-bottom:var(--s-44);}
.delivery-zone{background:var(--cream);border-radius:var(--r-card);padding:var(--s-28);display:flex;flex-direction:column;gap:var(--s-10);}
.delivery-zone b{font-family:var(--font-serif);font-size:var(--fs-26);font-weight:600;}
.delivery-zone p{color:var(--text-2);font-size:var(--fs-16);line-height:1.65;}
.delivery-pay{margin-bottom:var(--s-44);}
.delivery-pay h2{font-size:var(--fs-34);margin-bottom:var(--s-20);}
.delivery-pay__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-14);}
.delivery-pay__list li{display:flex;gap:var(--s-16);align-items:baseline;font-size:var(--fs-17);color:var(--text-3);line-height:1.6;}
.delivery-pay__list b{min-width:var(--pay-name-w);flex-shrink:0;}
.cta-strip{border:var(--bw) solid var(--border);border-radius:var(--r-card);padding:var(--s-28);display:flex;justify-content:space-between;align-items:center;gap:var(--s-20);flex-wrap:wrap;}
.cta-strip__text{font-size:var(--fs-17);color:var(--text-3);}
.cta-strip .btn{padding:var(--s-14) var(--s-34);white-space:nowrap;}
.legal-page__inner{max-width:var(--content-legal);}
.legal-page .page-title{margin-bottom:var(--s-30);}
.legal-page__content{color:var(--text-3);font-size:var(--fs-17);line-height:1.75;display:flex;flex-direction:column;gap:var(--s-22);}
.legal-page__content p{margin:0;}
.legal-page__content a{color:var(--gold);}
.info-box{background:var(--info-bg);border:var(--bw) solid var(--info-border);border-radius:var(--r-card);padding:var(--s-22) var(--s-26);}
.legal-page__edition{color:var(--muted);font-size:var(--fs-15);}
.wishlist-page__empty{color:var(--text-2);font-size:var(--fs-17);padding:var(--s-20) 0 var(--s-40);}
.wishlist-page__actions{margin-top:var(--s-34);}
.error-page{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-16);padding-top:var(--s-80);padding-bottom:var(--s-130);}
.error-page__code{font-family:var(--font-serif);font-size:var(--fs-64);color:var(--gold);font-weight:600;}
.error-page__title{font-size:var(--fs-40);}
.error-page__text{color:var(--text-2);max-width:var(--form-narrow);line-height:1.65;}
.cart-page-title{font-size:var(--fs-48);margin:var(--s-16) 0 var(--s-34);}
.cart-layout{display:grid;grid-template-columns:1fr var(--cart-side-w);gap:var(--s-44);align-items:start;}
.cart-row{display:grid;grid-template-columns:1fr 150px 130px var(--tap-min);gap:var(--s-16);align-items:center;padding:var(--s-18) 0;border-bottom:var(--bw) solid var(--border);}
.cart-row--head{padding:0 0 var(--s-12);font-size:var(--fs-14);text-transform:uppercase;letter-spacing:var(--ls-08);color:var(--muted);}
.cart-row__product{display:flex;align-items:center;gap:var(--s-16);}
.cart-row__thumb img{width:var(--thumb-sm);height:var(--thumb-sm);object-fit:cover;border-radius:var(--r-card);background:var(--cream);display:block;}
.cart-row__name{font-weight:500;line-height:1.4;}
.qty__input{width:var(--s-44);border:0;outline:0;text-align:center;font-family:var(--font-sans);font-size:var(--fs-16);font-weight:500;background:transparent;-moz-appearance:textfield;appearance:textfield;}
.qty__input::-webkit-outer-spin-button, .qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.cart-row__sum{font-weight:600;font-size:var(--fs-17);}
.cart-row__x{color:var(--muted-2);font-size:var(--fs-18);display:flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);}
.cart-row__x:hover{color:var(--red);}
.cart-continue{display:inline-block;margin-top:var(--s-26);}
.cart-total{background:var(--cream);border-radius:var(--r-card);padding:var(--s-28);position:sticky;top:var(--s-20);display:flex;flex-direction:column;gap:var(--s-16);}
.cart-total__title{font-family:var(--font-serif);font-size:var(--fs-26);font-weight:600;}
.cart-total__row{display:flex;justify-content:space-between;gap:var(--s-16);font-size:var(--fs-16);color:var(--text-2);}
.cart-total__row--total{color:var(--ink);align-items:baseline;padding-top:var(--s-10);border-top:var(--bw) solid var(--border-input);}
.cart-total__sum{font-family:var(--font-serif);font-size:var(--fs-30);font-weight:600;}
.cart-total__btn{width:100%;}
.cart-total__note{font-size:var(--fs-14);color:var(--muted);text-align:center;}
.cart-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-20);padding:var(--s-20) 0 var(--s-60);}
.cart-empty__text{font-size:var(--fs-18);color:var(--text-2);}
.checkout-layout{display:grid;grid-template-columns:1fr var(--checkout-side-w);gap:var(--s-44);align-items:start;}
.checkout-main{display:flex;flex-direction:column;gap:var(--s-48);}
.checkout-step__title{font-size:var(--fs-26);margin-bottom:var(--s-24);}
.checkout-grid{display:grid;gap:var(--s-18);}
.checkout-grid--2{grid-template-columns:1fr 1fr;}
.checkout-grid--city{grid-template-columns:2fr 1fr;margin-top:var(--s-22);margin-bottom:var(--s-18);}
.checkout-form .form-row{margin:0;padding:0;display:block;}
.checkout-form .form-row + .form-row{margin-top:var(--s-18);}
.checkout-grid .form-row + .form-row{margin-top:0;}
.checkout-form input.input-text, .checkout-form textarea.input-text{width:100%;border:var(--bw) solid var(--border-input);border-radius:var(--r-pill);padding:var(--s-15) var(--s-24);font-family:var(--font-sans);font-size:var(--fs-16);color:var(--ink);background:var(--white);outline:0;box-sizing:border-box;}
.checkout-form textarea.input-text{border-radius:var(--r-area);resize:vertical;min-height:calc(var(--s-90) + var(--s-10));}
.checkout-form .form-row label{display:none;}
.checkout-form .woocommerce-invalid input.input-text{border-color:var(--red);}
.ship-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-18);margin-bottom:var(--s-26);}
.ship-option{border:var(--bw) solid var(--border-input);border-radius:var(--r-card);padding:var(--s-18) var(--s-20);display:flex;flex-direction:column;gap:var(--s-4);cursor:pointer;transition:border-color var(--dur), background var(--dur);}
.ship-option input{position:absolute;opacity:0;pointer-events:none;}
.ship-option.is-selected{border-color:var(--gold);background:var(--cream-sel);}
.ship-option__name{font-weight:600;font-size:var(--fs-16);}
.ship-option__desc{font-size:var(--fs-14);color:var(--muted);line-height:1.5;}
.checkout-sidebar{background:var(--cream);border-radius:var(--r-card);padding:var(--s-36);position:sticky;top:var(--s-20);display:flex;flex-direction:column;gap:var(--s-16);}
.checkout-sidebar__title{font-family:var(--font-serif);font-size:var(--fs-26);font-weight:600;}
.order-review__items{list-style:none;margin:0;padding:var(--s-6) 0 var(--s-14);display:flex;flex-direction:column;gap:var(--s-14);}
.order-review__item{display:flex;align-items:center;gap:var(--s-10);}
.order-review__thumb img{width:var(--s-44);height:var(--s-44);object-fit:cover;border-radius:var(--r-card);background:var(--white);display:block;}
.order-review__name{flex:1;font-size:var(--fs-15);line-height:1.4;}
.order-review__sum{font-size:var(--fs-15);font-weight:600;white-space:nowrap;}
.order-review__row{display:flex;justify-content:space-between;gap:var(--s-16);font-size:var(--fs-16);color:var(--text-2);padding-top:var(--s-10);}
.order-review__row--total{color:var(--ink);align-items:baseline;border-top:var(--bw) solid var(--border-input);padding-top:var(--s-16);margin-top:var(--s-8);}
.order-review__total{font-family:var(--font-serif);font-size:var(--fs-30);font-weight:600;}
.checkout-sidebar #place_order{width:100%;margin-top:var(--s-10);border:0;background:var(--ink);color:var(--white);border-radius:var(--r-pill);padding:var(--s-17) 0;font-family:var(--font-sans);font-size:var(--fs-15);font-weight:500;letter-spacing:var(--ls-08);text-transform:uppercase;cursor:pointer;transition:background var(--dur);}
.checkout-sidebar #place_order:hover{background:var(--gold);}
.checkout-agreement{font-size:var(--fs-14);color:var(--muted);line-height:1.55;}
.checkout-agreement a{color:var(--gold);}
.woocommerce-notices-wrapper:empty{display:none;}
.woocommerce-error, .woocommerce-message, .woocommerce-info{list-style:none;margin:var(--s-16) 0;padding:var(--s-14) var(--s-20);border:var(--bw) solid var(--border-input);border-radius:var(--r-card);font-size:var(--fs-15);color:var(--text-3);display:flex;flex-direction:column;gap:var(--s-6);}
.woocommerce-error{border-color:var(--red);color:var(--red);}
.woocommerce-message{border-color:var(--green);color:var(--green);}
.thankyou{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-18);padding:var(--s-60) 0 var(--s-40);}
.thankyou__title{font-family:var(--font-serif);font-size:var(--fs-40);font-weight:600;}
.thankyou__text{color:var(--text-2);max-width:var(--form-narrow);line-height:1.65;}
.thankyou__order{color:var(--text-3);}
@media(max-width:1024px){
.page-title, .cart-page-title{font-size:var(--fs-34);}
.about-intro, .about-how, .contacts-layout, .delivery-pack{grid-template-columns:1fr;gap:var(--s-26);}
.about-intro__title{font-size:var(--fs-34);}
.about-metrics{grid-template-columns:repeat(3, 1fr);}
.cart-layout, .checkout-layout{grid-template-columns:1fr;gap:var(--s-28);}
.cart-total, .checkout-sidebar{position:static;}
}
@media(max-width:767px){
.page-pad{padding-top:var(--s-24);padding-bottom:var(--s-50);}
.page-title, .cart-page-title{font-size:var(--fs-28);margin-bottom:var(--s-20);}
.about-metrics{grid-template-columns:1fr;}
.about-cta{padding:var(--s-30) var(--s-24);}
.about-cta__quote{font-size:var(--fs-25);}
.delivery-zones{grid-template-columns:1fr;}
.delivery-pay__list li{flex-direction:column;gap:var(--s-2);}
.contacts-form{padding:var(--s-24);}
.contacts-block__value{font-size:var(--fs-26);}
.cart-row{grid-template-columns:1fr auto;grid-template-areas:'product product' 'qty sum' 'qty remove';row-gap:var(--s-10);}
.cart-row--head{display:none;}
.cart-row__product{grid-area:product;}
.cart-row__qty{grid-area:qty;}
.cart-row__sum{grid-area:sum;text-align:right;}
.cart-row__remove{grid-area:remove;justify-self:end;}
.checkout-grid--2, .checkout-grid--city, .ship-options{grid-template-columns:1fr;}
} @media (hover: hover) { .site-nav__menu a{position:relative;}
.site-nav__menu a::after{content:'';position:absolute;left:0;right:0;bottom:calc(-1 * var(--bw-2));height:var(--bw-2);background:var(--gold);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur) var(--anim-ease);}
.site-nav__menu a:hover::after{transform:scaleX(1);}
.btn, .site-footer__tg, .wpcf7 input[type='submit'],
.checkout-sidebar #place_order,
.cart-total__btn{position:relative;overflow:hidden;}
.btn::before, .site-footer__tg::before, .checkout-sidebar #place_order::before,
.cart-total__btn::before{content:'';position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg, transparent, var(--shine), transparent);transform:skewX(-20deg);transition:left 0.55s var(--anim-ease);pointer-events:none;}
.btn:hover::before, .site-footer__tg:hover::before, .checkout-sidebar #place_order:hover::before,
.cart-total__btn:hover::before{left:125%;}
.btn-line{transition:color var(--dur), border-color var(--dur), transform var(--dur), letter-spacing var(--dur);}
.btn-line:hover{transform:translateX(var(--s-4));}
.link-more{display:inline-block;transition:color var(--dur), transform var(--dur);}
.link-more:hover{transform:translateX(var(--s-6));color:var(--ink);border-bottom-color:var(--ink);}
.product-card__media img{transition:transform 0.6s var(--anim-ease);}
.product-card:hover .product-card__media img{transform:scale(1.06);}
.product-card__title{transition:color var(--dur);}
.product-card:hover .product-card__title{color:var(--gold);}
.product-card__wish{transition:color var(--dur), border-color var(--dur), transform var(--dur);}
.product-card__wish:hover{transform:scale(1.12);}
.cat-circle__media{transition:border-color var(--dur);}
.cat-circle:hover .cat-circle__media{border-color:var(--gold);}
.cat-circle__info b{transition:color var(--dur);}
.cat-circle:hover .cat-circle__info b{color:var(--gold);}
.promo-card__media img, .blog-card__media img, .blog-hero__media img{transition:filter 0.5s var(--anim-ease);}
.promo-card:hover .promo-card__media img, .blog-card:hover .blog-card__media img, .blog-hero:hover .blog-hero__media img{filter:brightness(1.08) saturate(1.06);}
.promo-card__fade{transition:opacity var(--dur);}
.promo-card:hover .promo-card__fade{opacity:0.85;}
.promo-card__btn{transition:letter-spacing var(--dur);}
.promo-card:hover .promo-card__btn{letter-spacing:var(--ls-22);}
.blog-card__title, .blog-hero__title{transition:color var(--dur);}
.blog-card:hover .blog-card__title{color:var(--gold);}
.blog-hero:hover .blog-hero__title{color:var(--gold-2);}
.blog-card__meta{transition:transform var(--dur), color var(--dur);}
.blog-card:hover .blog-card__meta{transform:translateX(var(--s-4));color:var(--gold);}
.header-action{transition:transform var(--dur);}
.header-action:hover{transform:translateY(calc(-1 * var(--s-2)));color:var(--gold);}
.header-action .icon{transition:transform var(--dur);}
.header-action:hover .icon{transform:scale(1.12);}
.logo img{transition:transform 0.5s var(--anim-ease);}
.logo:hover img{transform:rotate(-8deg) scale(1.05);}
.header-phone__number{transition:color var(--dur);}
.header-phone:hover .header-phone__number{color:var(--gold);}
.topbar__tg .icon, .site-footer__tg .icon, .product-info__tg .icon, .contacts-info__tg .icon{transition:transform var(--dur) var(--anim-ease);}
.topbar__tg:hover .icon, .site-footer__tg:hover .icon, .product-info__tg:hover .icon, .contacts-info__tg:hover .icon{transform:translate(var(--s-2), calc(-1 * var(--s-2))) rotate(-8deg);}
.site-footer__menu a{position:relative;display:inline-block;transition:color var(--dur), padding-left var(--dur) var(--anim-ease);}
.site-footer__menu a::before{content:'';position:absolute;left:0;top:50%;width:0;height:var(--bw);background:var(--gold-2);transition:width var(--dur) var(--anim-ease);}
.site-footer__menu a:hover{padding-left:var(--s-18);}
.site-footer__menu a:hover::before{width:var(--s-12);}
.legal-page__content a, .checkout-agreement a, .single-post__content a, .help-block__link{background-image:linear-gradient(currentColor, currentColor);background-repeat:no-repeat;background-size:0% var(--bw);background-position:0 100%;transition:color var(--dur), background-size var(--dur) var(--anim-ease);}
.legal-page__content a:hover, .checkout-agreement a:hover, .single-post__content a:hover, .help-block__link:hover{background-size:100% var(--bw);}
.filters__check{transition:color var(--dur), transform var(--dur);}
.filters__check:hover{color:var(--gold);transform:translateX(var(--s-4));}
.navigation.pagination .page-numbers{transition:background var(--dur), color var(--dur), border-color var(--dur), transform var(--dur);}
.navigation.pagination .page-numbers:hover{background:var(--gold);border-color:var(--gold);color:var(--white);transform:translateY(calc(-1 * var(--s-2)));}
.ship-option{transition:border-color var(--dur), background var(--dur), transform var(--dur);}
.ship-option:hover{border-color:var(--gold);transform:translateY(calc(-1 * var(--s-2)));}
.product-gallery__thumb{transition:border-color var(--dur), transform var(--dur);}
.product-gallery__thumb:hover{transform:translateY(calc(-1 * var(--s-2)));}
.breadcrumbs a{text-decoration:underline transparent;text-underline-offset:0.25em;transition:color var(--dur), text-decoration-color var(--dur);}
.breadcrumbs a:hover{text-decoration-color:var(--gold);}
.about-metric{transition:transform var(--dur) var(--anim-ease);}
.about-metric b{transition:color var(--dur);}
.about-metric:hover b{color:var(--gold);}
.cart-row__x{transition:color var(--dur), transform var(--dur);}
.cart-row__x:hover{transform:rotate(90deg);}
.mobile-menu__nav a{transition:color var(--dur), padding-left var(--dur) var(--anim-ease);}
.mobile-menu__nav a:hover{color:var(--gold-2);padding-left:var(--s-10);}
} .anim{opacity:0;transition:opacity var(--anim-dur) var(--anim-ease), transform var(--anim-dur) var(--anim-ease), filter var(--anim-dur) var(--anim-ease);will-change:opacity, transform;}
.anim--up{transform:translateY(var(--anim-dist));}
.anim--down{transform:translateY(calc(-1 * var(--anim-dist-sm)));}
.anim--left{transform:translateX(calc(-1 * var(--anim-dist)));}
.anim--right{transform:translateX(var(--anim-dist));}
.anim--zoom{transform:scale(0.9);}
.anim--flip{transform:perspective(800px) rotateX(14deg) translateY(var(--anim-dist-sm));transform-origin:center bottom;}
.anim--blur{filter:blur(8px);transform:translateY(var(--anim-dist-sm));}
.anim.in-view{opacity:1;transform:none;filter:none;}
.parallax{overflow:hidden;}
.about-intro__media.parallax, .about-how__media.parallax, .delivery-pack__media.parallax, .single-post__media.parallax{border-radius:var(--r-card);}
.parallax > img, .parallax img{transform:scale(var(--parallax-scale));will-change:transform;}
@media (prefers-reduced-motion: reduce) {
.anim{opacity:1 !important;transform:none !important;filter:none !important;transition:none !important;}
.parallax img{transform:none !important;}
} .blog-hero{position:relative;display:block;border-radius:var(--r-card);overflow:hidden;margin-bottom:var(--s-44);}
.blog-hero__media img{width:100%;aspect-ratio:21 / 9;object-fit:cover;display:block;}
.blog-hero__fade{position:absolute;inset:0;background:linear-gradient(90deg, var(--overlay-dark-mid), transparent 65%);}
.blog-hero__content{position:absolute;top:0;bottom:0;left:0;max-width:520px;padding:var(--s-50);display:flex;flex-direction:column;justify-content:center;gap:var(--s-14);color:var(--white);}
.blog-hero__meta{font-size:var(--fs-14);text-transform:uppercase;letter-spacing:var(--ls-10);color:var(--gold-2);}
.blog-hero__title{font-family:var(--font-serif);font-size:var(--fs-40);font-weight:600;line-height:1.15;}
.blog-hero__excerpt{font-size:var(--fs-17);opacity:0.9;line-height:1.55;}
.blog-hero__btn{margin-top:var(--s-6);font-size:var(--fs-14);letter-spacing:var(--ls-14);text-transform:uppercase;border-bottom:var(--bw) solid var(--white);align-self:flex-start;padding-bottom:var(--s-2);}
.blog-list{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--grid-gap);}
.blog-card__title--sm{font-size:var(--fs-25);}
.single-post__inner{max-width:var(--content-legal);display:flex;flex-direction:column;gap:var(--s-20);align-items:flex-start;}
.single-post__title{font-size:var(--fs-48);line-height:1.1;}
.single-post__media img{width:100%;border-radius:var(--r-card);display:block;}
.single-post__content{color:var(--text-3);font-size:var(--fs-17);line-height:1.75;display:flex;flex-direction:column;gap:var(--s-18);}
.single-post__content p{margin:0;}
.single-post__content img{border-radius:var(--r-card);}
.single-post__content a{color:var(--gold);}
@media(max-width:1024px){
.blog-list{grid-template-columns:repeat(2, 1fr);}
.blog-hero__title{font-size:var(--fs-28);}
.blog-hero__content{padding:var(--s-26);}
.single-post__title{font-size:var(--fs-34);}
}
@media(max-width:767px){
.blog-list {
grid-template-columns: 1fr;
}
.blog-hero__media img {
aspect-ratio: 4 / 3;
}
.blog-hero__excerpt {
display: none;
}
.single-post__title {
font-size: var(--fs-28);
}
}