@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,400&family=Manrope:wght@300;400;500;600;700&display=swap");:root{--color-bg:#FFF8ED;--color-bg-soft:#F7EAD8;--color-card:#FFFDF7;--color-text:#2A1714;--color-muted:#6F5D52;--color-burgundy:#681B1A;--color-burgundy-dark:#4A1111;--color-gold:#C79A45;--color-gold-soft:#D6B46A;--color-border:rgba(104,27,26,0.12);--shadow-soft:0 18px 45px rgba(74,17,17,0.10);--shadow-card:0 12px 32px rgba(74,17,17,0.08);--ease:cubic-bezier(0.23,1,0.32,1);--nav-h:80px;--section-pad:clamp(64px,8vw,100px);--container:1180px;--container-pad:clamp(16px,4vw,40px);--radius:4px;--radius-lg:16px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Manrope,system-ui,sans-serif;font-size:15px;line-height:1.65;color:var(--color-text);background:var(--color-bg);overflow-x:hidden}h1,h2,h3,h4{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;line-height:1.12;letter-spacing:-.02em;color:var(--color-burgundy)}h1{font-size:clamp(38px,5.5vw,68px);font-weight:400}h2{font-size:clamp(34px,4.2vw,56px)}h3{font-size:clamp(22px,2.4vw,28px)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block;height:auto}button,input,select,textarea{font:inherit}ul{list-style:none}.container{width:min(var(--container),100%);margin-inline:auto;padding-inline:var(--container-pad)}.section{padding:var(--section-pad) 0}.section-header{margin-bottom:clamp(36px,5vw,56px)}.section-header.center{text-align:center}.section-header p{margin-top:14px;max-width:620px;color:var(--color-muted);font-size:clamp(14px,1.5vw,16px);line-height:1.75}.section-header.center p{margin-inline:auto}.eyebrow{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--color-gold);font-weight:600;margin-bottom:18px}.brand-logo-text{font-family:Cormorant Garamond,serif;font-size:28px;letter-spacing:.28em;color:var(--color-burgundy)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:all .35s var(--ease);white-space:nowrap}.btn-primary{background:var(--color-burgundy);color:#fff;border-color:var(--color-gold);box-shadow:var(--shadow-soft)}.btn-primary:hover{background:var(--color-burgundy-dark)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{background:var(--color-card);color:var(--color-burgundy);border-color:var(--color-gold-soft)}.btn-secondary:hover{background:var(--color-bg-soft)}.btn-gold{background:#fff;color:var(--color-burgundy);border-color:var(--color-gold)}.btn-ghost{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn-ghost:hover{border-color:var(--color-burgundy);color:var(--color-burgundy)}.btn-wide{width:100%;margin-top:8px}.form-group{margin-bottom:18px}.form-label{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:8px}.form-input,.form-textarea{width:100%;padding:14px 16px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-gold)}.form-textarea{min-height:96px;resize:vertical}.form-error{font-size:12px;color:#9a4a3a;margin-top:6px}.form-success{padding:24px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-burgundy);line-height:1.7}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.badge{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:5px 10px;background:rgba(104,27,26,.08);color:var(--color-burgundy);border:1px solid var(--color-border);border-radius:999px}.header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(255,248,237,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border)}.header__inner{justify-content:space-between;min-height:var(--nav-h);gap:20px}.header__inner,.header__logo{display:flex;align-items:center}.header__logo{gap:12px;flex-shrink:0}.header__logo img{height:40px;width:auto}.header__wordmark{font-family:Cormorant Garamond,serif;font-size:24px;letter-spacing:.12em;color:var(--color-burgundy);line-height:1}.header__nav{display:flex;align-items:center;gap:clamp(14px,2vw,24px)}.header__link{font-size:12px;font-weight:500;color:var(--color-muted);transition:color .3s}.header__link:hover{color:var(--color-burgundy)}.header__cta{flex-shrink:0}.header__burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:28px;height:28px;padding:0;background:none;border:none;cursor:pointer;flex-shrink:0}.header__burger span{display:block;height:1.5px;background:var(--color-burgundy);transition:transform .35s var(--ease),opacity .35s}.header__burger.open span:first-child{transform:translateY(6.5px) rotate(45deg)}.header__burger.open span:nth-child(2){opacity:0}.header__burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu{position:fixed;inset:var(--nav-h) 0 0;z-index:200;pointer-events:none}.mobile-menu__backdrop{position:absolute;inset:0;z-index:0;border:none;padding:0;margin:0;background:rgba(42,24,18,.24);cursor:pointer;pointer-events:auto;animation:fadeIn .25s var(--ease)}.mobile-menu__panel{position:relative;z-index:1;background:#fffaf0;border-top:1px solid rgba(126,27,31,.14);padding:20px 16px 24px;box-shadow:0 24px 60px rgba(42,24,18,.18);pointer-events:auto;max-height:calc(100vh - var(--nav-h));overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-menu__list{list-style:none;margin:0 0 20px;padding:0}.mobile-menu__link{display:block;padding:14px 0;font-family:Manrope,system-ui,sans-serif;font-size:18px;font-weight:500;color:#7e1b1f;text-decoration:none;border-bottom:1px solid rgba(126,27,31,.08);transition:color .2s var(--ease)}.mobile-menu__link:hover{color:var(--color-gold)}.mobile-menu__cta{width:100%;justify-content:center;min-height:48px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero{position:relative;background:var(--color-bg);overflow:hidden}.hero__media--desktop{position:absolute;inset:0;z-index:0;display:none}.hero__media-img{width:100%;height:100%;object-fit:cover;object-position:88% center}.hero__overlay--desktop{position:absolute;inset:0;z-index:1;display:none;background:linear-gradient(90deg,rgba(255,248,237,.98),rgba(255,248,237,.93) 36%,rgba(255,248,237,.5) 54%,rgba(255,248,237,.08) 70%,transparent 82%);pointer-events:none}.hero__inner{position:relative;z-index:2;padding-block:clamp(28px,4vw,56px)}.hero__content{max-width:min(520px,100%)}.hero__badge{display:inline-block;margin-bottom:18px;padding:7px 13px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-burgundy);background:rgba(255,255,255,.9);border:1px solid var(--color-gold-soft);border-radius:999px;line-height:1.35;max-width:100%}.hero__badge--short{display:none}.hero__title{margin-bottom:14px;max-width:14em;line-height:1.02}.hero__sub{font-size:clamp(15px,1.6vw,17px);color:var(--color-muted);line-height:1.55;margin-bottom:24px;max-width:460px}.hero__btns{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.btn-hero{min-height:48px;max-height:56px;padding:12px 22px}.hero__btn-text--short{display:none}.hero__trust-line{font-size:12px;letter-spacing:.03em;color:var(--color-muted);line-height:1.5}.hero__trust-chips{display:none;flex-wrap:wrap;gap:8px}.hero__trust-chip{font-size:11px;color:var(--color-muted);padding:6px 10px;background:rgba(255,255,255,.75);border:1px solid var(--color-border);border-radius:999px;line-height:1.3}.hero__figure{position:relative;z-index:2;display:none;padding-bottom:clamp(20px,4vw,36px)}.hero__figure-img{width:100%;height:auto;border-radius:var(--radius-lg);display:block}.why__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.why__card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(24px,3vw,32px);box-shadow:var(--shadow-card)}.why__icon{width:48px;height:48px;border-radius:50%;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-gold);margin-bottom:18px}.why__card h3{margin-bottom:10px;font-size:24px}.why__card p{font-size:14px;color:var(--color-muted);line-height:1.75}.audience{padding-top:0}.audience__pills{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.audience__pill{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 18px}.audience__pill strong{display:block;font-family:Cormorant Garamond,serif;font-size:20px;color:var(--color-burgundy);margin-bottom:4px}.audience__pill span{font-size:13px;color:var(--color-muted)}.lines{background:var(--color-bg-soft)}.lines__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.lines__card{background:var(--color-card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.lines__card-body{padding:20px 22px 24px;text-align:center}.lines__card h3{font-family:Cormorant Garamond,serif;font-size:28px;margin-bottom:6px}.lines__tagline{font-size:13px;color:var(--color-muted);margin-bottom:6px}.lines__card-body>p:last-of-type{font-size:13px;color:var(--color-muted);line-height:1.65;margin-bottom:14px}.lines__link{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-burgundy);border-bottom:1px solid var(--color-gold-soft);padding-bottom:2px}.line-visual{display:flex;align-items:center;justify-content:center;padding:20px 16px 8px;min-height:280px}.line-visual__img{width:auto!important;height:auto!important;max-width:100%;max-height:260px;object-fit:contain}.quiz-section{padding-top:0}.quiz-shell{background:var(--color-burgundy);border-radius:24px;padding:clamp(28px,4vw,48px);display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(24px,4vw,40px);gap:clamp(24px,4vw,40px);box-shadow:var(--shadow-soft)}.quiz-shell__intro{color:#fff}.quiz-shell__intro h2{color:#fff;font-size:clamp(30px,3.5vw,44px);margin-bottom:14px}.quiz-shell__intro p{color:rgba(255,255,255,.78);line-height:1.75;margin-bottom:24px}.quiz-shell__mark{margin-bottom:16px}.quiz-shell__micro{font-size:12px;color:var(--color-gold-soft);letter-spacing:.06em}.quiz-shell__form{background:#fff;border-radius:var(--radius-lg);padding:clamp(22px,3vw,32px)}.quiz__group{margin-bottom:22px}.quiz__label{font-size:12px;font-weight:600;color:var(--color-burgundy);margin-bottom:10px}.quiz__chips{display:flex;flex-wrap:wrap;gap:8px}.quiz__chip{padding:10px 16px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg);font-size:13px;cursor:pointer;transition:all .3s var(--ease)}.quiz__chip.selected,.quiz__chip:hover{border-color:var(--color-burgundy)}.quiz__chip.selected{background:var(--color-burgundy);color:#fff}.quiz__result h3{margin-bottom:10px}.quiz__result p{color:var(--color-muted);line-height:1.75;margin-bottom:12px}.quiz__disclaimer{font-size:12px!important;color:var(--color-muted)!important}.quality__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.quality__item{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px 28px;display:flex;gap:18px;box-shadow:var(--shadow-card)}.quality__num{font-family:Cormorant Garamond,serif;font-size:32px;color:var(--color-gold);line-height:1}.quality__item p{color:var(--color-muted);line-height:1.75}.how{background:var(--color-bg)}.how__track{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px;position:relative}.how__track:before{content:"";position:absolute;top:42px;left:8%;right:8%;height:1px;border-top:1px dashed var(--color-gold-soft);z-index:0}.how__step{position:relative;z-index:1;text-align:center;padding:0 8px}.how__step-num{font-family:Cormorant Garamond,serif;font-size:14px;color:var(--color-gold);letter-spacing:.12em;margin-bottom:8px}.how__step-icon{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-card);display:flex;align-items:center;justify-content:center;color:var(--color-burgundy);box-shadow:var(--shadow-card)}.how__step h3{font-size:18px;margin-bottom:8px}.how__step p{font-size:13px;color:var(--color-muted);line-height:1.7}.trust__inner{max-width:760px}.trust__text{color:var(--color-muted);line-height:1.8;margin:16px 0 24px}.trust__list{display:grid;grid-gap:10px;gap:10px;margin-bottom:28px}.trust__list li{padding-left:18px;position:relative;font-size:14px}.trust__list li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--color-gold)}.delivery__inner{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:32px;gap:32px;align-items:start}.delivery__text{color:var(--color-muted);line-height:1.8;margin:14px 0 22px}.delivery__tags{display:flex;flex-wrap:wrap;gap:8px}.delivery__tag{font-size:12px;padding:10px 14px;background:var(--color-card);border:1px solid var(--color-border);border-radius:999px}.delivery__map{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);aspect-ratio:4/3;overflow:hidden;box-shadow:var(--shadow-card);position:relative}.delivery__map iframe{width:100%;height:100%;border:0;display:block}.delivery__pickup{margin:0 0 18px;padding:16px 18px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.delivery__pickup-title{font-family:Cormorant Garamond,serif;font-size:22px;color:var(--color-burgundy);margin:0 0 4px}.delivery__pickup-meta{font-size:13px;color:var(--color-muted);margin:0 0 10px}.delivery__pickup-link{font-size:13px;font-weight:600;color:var(--color-burgundy);text-decoration:underline;text-underline-offset:3px}.delivery__pickup-link:hover{color:var(--color-gold)}.faq__list{max-width:800px;margin-inline:auto}.faq__item{border-bottom:1px solid var(--color-border)}.faq__question{width:100%;display:flex;justify-content:space-between;gap:16px;padding:20px 0;background:none;border:none;cursor:pointer;text-align:left;font-family:Cormorant Garamond,serif;font-size:clamp(18px,2vw,22px);color:var(--color-burgundy)}.faq__icon{width:24px;height:24px;border:1px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .35s var(--ease)}.faq__item.open .faq__icon{transform:rotate(45deg)}.faq__answer{overflow:hidden;transition:max-height .45s var(--ease)}.faq__answer-inner{padding-bottom:20px;font-size:14px;color:var(--color-muted);line-height:1.8}.lead{background:var(--color-bg-soft)}.lead__wrap{max-width:680px;margin-inline:auto;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(28px,4vw,40px);box-shadow:var(--shadow-card)}.lead__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 16px;gap:0 16px}.lead__grid .form-group.full{grid-column:1/-1}.footer{background:var(--color-burgundy-dark);color:rgba(255,252,247,.8);padding:clamp(40px,5vw,56px) 0 28px}.footer__premium{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px;align-items:center;text-align:center;padding-bottom:36px;margin-bottom:32px;border-bottom:1px solid rgba(255,255,255,.12)}.footer__premium-item{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;color:var(--color-gold-soft)}.footer__premium-item svg{color:var(--color-gold)}.footer__premium-logo img{margin-inline:auto}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:32px;gap:32px;padding-bottom:28px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}.footer__brand-name{font-family:Cormorant Garamond,serif;font-size:28px;letter-spacing:.2em;color:#fff;margin-bottom:8px}.footer__city,.footer__desc{font-size:13px;line-height:1.7}.footer__city{margin-top:6px;font-size:11px;letter-spacing:.12em}.footer__city,.footer__heading{text-transform:uppercase;color:var(--color-gold-soft)}.footer__heading{font-size:10px;letter-spacing:.18em;margin-bottom:12px}.footer__link{display:block;font-size:13px;padding:5px 0;color:rgba(255,255,255,.65)}.footer__link:hover{color:#fff}.footer__bottom{font-size:12px;line-height:1.7;color:rgba(255,255,255,.45)}.header__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.header__cart{position:relative;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--color-burgundy);padding:7px 12px;border:1px solid var(--color-gold-soft);border-radius:var(--radius);transition:all .3s var(--ease);white-space:nowrap}.header__cart:hover{background:var(--color-bg-soft)}.header__cart-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--color-burgundy);color:#fff;font-size:11px;display:inline-flex;align-items:center;justify-content:center}.page-head{padding:clamp(32px,5vw,56px) 0 0}.page-head h1{margin:8px 0 12px}.page-head__sub{max-width:640px;color:var(--color-muted);line-height:1.75}.section-cta{text-align:center;margin-top:36px}.section-header:not(.center){text-align:left}.product-image{display:block;width:100%;aspect-ratio:1/1;background:linear-gradient(150deg,var(--color-bg-soft),var(--color-bg3,#E8E2D8));overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;align-items:stretch}.product-grid--mini{grid-template-columns:repeat(3,1fr);margin-bottom:16px}.pcard{display:flex;flex-direction:column;height:100%;min-height:420px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.pcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}.pcard__media{position:relative;display:block}.pcard__sale{top:12px;left:12px;background:var(--color-burgundy);font-size:10px;letter-spacing:.12em;padding:4px 10px}.pcard__badge,.pcard__sale{position:absolute;color:#fff;text-transform:uppercase;border-radius:999px}.pcard__badge{top:10px;left:10px;right:10px;background:rgba(104,27,26,.92);font-size:8px;letter-spacing:.08em;font-weight:600;padding:5px 8px;text-align:center;line-height:1.35;max-height:2.8em;overflow:hidden}.pcard__body{display:flex;flex-direction:column;gap:6px;padding:16px 16px 18px;flex:1 1}.pcard__cat{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold);font-weight:600;margin:0}.pcard__name{font-size:20px;line-height:1.15;margin:0;min-height:2.3em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pcard__name a:hover{color:var(--color-gold)}.pcard__pack{font-size:13px;color:var(--color-muted);margin:0}.pcard__meta{display:flex;flex-wrap:wrap;gap:6px;min-height:24px}.pcard__tag{font-size:10px;padding:4px 9px;background:rgba(104,27,26,.06);border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted)}.pcard__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:10px}.pcard__availability{font-size:12px;font-weight:600;letter-spacing:.02em;margin:-2px 0 2px}.pcard__availability--in_stock{color:#1f7a3f}.pcard__availability--preorder{color:#a32020}.pdp__availability{display:inline-block;margin:-8px 0 20px;padding:8px 12px;font-size:13px;font-weight:600;border-radius:var(--radius-md);line-height:1.4}.pdp__availability--in_stock{color:#1f7a3f;background:rgba(31,122,63,.08);border:1px solid rgba(31,122,63,.2)}.pdp__availability--preorder{color:#a32020;background:rgba(163,32,32,.06);border:1px solid rgba(163,32,32,.18)}.cart__availability{font-size:12px;font-weight:600;margin:4px 0 6px;line-height:1.4}.cart__availability--in_stock{color:#1f7a3f}.cart__availability--preorder{color:#a32020}.cart__eta{font-size:13px;font-weight:600;line-height:1.45;margin:0 0 12px;padding:10px 12px;border-radius:var(--radius-md)}.cart__eta--in_stock{color:#1f7a3f;background:rgba(31,122,63,.08)}.cart__eta--preorder{color:#a32020;background:rgba(163,32,32,.06)}.pcard__price{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:48px;justify-content:flex-end}.pcard__price-now{font-family:Cormorant Garamond,serif;font-size:22px;color:var(--color-burgundy);font-weight:600;line-height:1.1}.pcard__price-unit{line-height:1.2}.pcard__price-old,.pcard__price-unit{font-size:12px;color:var(--color-muted)}.pcard__price-old{text-decoration:line-through}.pcard__btn{padding:11px 18px;flex-shrink:0}.pcard__btn.is-added{background:var(--color-gold);border-color:var(--color-gold)}.pcard__warning{font-size:11px;color:var(--color-muted);font-style:italic}.catalog-section{padding-top:clamp(28px,4vw,44px)}.catalog{display:grid;grid-template-columns:260px 1fr;grid-gap:28px;gap:28px;align-items:start}.catalog__filters{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + 16px);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-card)}.catalog__filters-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px}.catalog__filters-title{font-size:22px}.catalog__reset{background:none;border:none;cursor:pointer;font-size:12px;color:var(--color-gold);text-decoration:underline}.catalog__filter{margin-bottom:16px}.catalog__filter .form-label{margin-bottom:6px}.catalog__bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;flex-wrap:wrap}.catalog__count{font-size:13px;color:var(--color-muted)}.catalog__sort{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--color-muted)}.catalog__sort select{width:auto;padding:10px 14px}.catalog__empty{text-align:center;padding:60px 0;display:flex;flex-direction:column;gap:12px;align-items:center}.catalog__empty-title{font-family:Cormorant Garamond,serif;font-size:26px;color:var(--color-burgundy)}.catalog__chips{display:flex;flex-wrap:wrap;gap:8px}.catalog__chip{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-ink);border-radius:999px;padding:7px 13px;font-size:12px;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.catalog__chip:hover{border-color:var(--color-gold)}.catalog__chip.is-active{background:var(--color-burgundy);border-color:var(--color-burgundy);color:#fff}.catalog__price{display:flex;align-items:center;gap:8px}.catalog__price .form-input{width:100%;padding:10px 12px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.category-card{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-card);transition:transform .35s var(--ease),border-color .35s}.category-card:hover{transform:translateY(-3px);border-color:var(--color-gold-soft)}.category-card h3{font-size:26px;margin-bottom:4px}.category-card p{font-size:13px;color:var(--color-muted);line-height:1.5}.category-card__count{flex-shrink:0;font-size:11px;letter-spacing:.06em;color:var(--color-gold);font-weight:600}.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.knowledge-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:26px;box-shadow:var(--shadow-card)}.knowledge-card h3{font-size:23px;margin-bottom:10px}.knowledge-card p{font-size:14px;color:var(--color-muted);line-height:1.7;margin-bottom:14px}.knowledge-page{max-width:760px;margin-inline:auto;display:flex;flex-direction:column;gap:32px}.knowledge-article h2{font-size:clamp(26px,3vw,34px);margin-bottom:12px}.knowledge-article p{color:var(--color-muted);line-height:1.8;margin-bottom:10px}.knowledge-disclaimer{font-size:13px;font-style:italic;color:var(--color-muted);border-top:1px solid var(--color-border);padding-top:20px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;padding:20px 0 0;font-size:12px;color:var(--color-muted)}.breadcrumbs a:hover{color:var(--color-burgundy)}.breadcrumbs span:last-child{color:var(--color-text)}.pdp-section{padding-top:24px}.pdp{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px);align-items:start}.pdp__media{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);background:var(--color-card)}.pdp__image{aspect-ratio:1/1}.pdp__title{margin:8px 0 14px}.pdp__short{color:var(--color-muted);line-height:1.75;margin-bottom:20px}.pdp__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-bottom:24px}.pdp__price-now{font-family:Cormorant Garamond,serif;font-size:38px;font-weight:600;color:var(--color-burgundy)}.pdp__price-old{font-size:16px;color:var(--color-muted);text-decoration:line-through}.pdp__price-kg,.pdp__weight{font-size:14px;color:var(--color-muted)}.pdp__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:26px}.pdp__add{padding:14px 30px}.qty{display:grid;grid-template-columns:44px 56px 44px;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:stretch;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;box-sizing:border-box;flex-shrink:0}.qty__btn{width:100%;min-width:0;height:48px;background:var(--color-card);border:none;cursor:pointer;font-size:20px;color:var(--color-burgundy);padding:0}.qty__btn:hover{background:var(--color-bg-soft)}.qty__val{width:44px}.qty__input,.qty__val{text-align:center;font-weight:600}.qty__input{width:100%;min-width:0;height:48px;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);font-size:15px;color:var(--color-ink);background:var(--color-card);box-sizing:border-box;-moz-appearance:textfield}.qty__input::-webkit-inner-spin-button,.qty__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty__input:focus{outline:2px solid var(--color-gold-soft);outline-offset:-2px}.pdp__qty-wrap{display:flex;flex-direction:column;gap:6px}.pdp__qty-label{font-size:12px}.pdp__qty-label,.pdp__qty-meta{color:var(--color-muted);margin:0}.pdp__qty-meta{font-size:13px}.pdp__unavailable{font-size:14px;color:var(--color-muted);margin:0 0 8px}.cart__unit-price{font-size:12px;color:var(--color-muted);margin:2px 0 0}.checkout__item-name{display:block;color:var(--color-ink);font-weight:600}.checkout__items li span small{display:block;font-size:12px;color:var(--color-muted);font-weight:400;margin-top:2px}.checkout__summary-row--muted{opacity:.75}.pdp__specs{display:grid;grid-gap:0;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:22px}.pdp__specs li{display:flex;justify-content:space-between;gap:16px;padding:12px 18px;font-size:14px;border-bottom:1px solid var(--color-border)}.pdp__specs li:last-child{border-bottom:none}.pdp__specs li span{color:var(--color-muted)}.pdp__specs li strong{color:var(--color-text);text-align:right}.pdp__warning{background:rgba(104,27,26,.06);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px 18px;font-size:13px;color:var(--color-burgundy);line-height:1.6}.pdp-details{background:var(--color-bg-soft)}.pdp-details__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.pdp-block h2{font-size:26px;margin-bottom:10px}.pdp-block p{color:var(--color-muted);line-height:1.8;font-size:14px}.cart{display:grid;grid-template-columns:1fr 340px;grid-gap:28px;gap:28px;align-items:start;min-width:0}.cart__list{min-width:0;display:flex;flex-direction:column;gap:14px}.cart__loading{color:var(--color-muted)}.cart__empty{text-align:center;padding:60px 0;display:flex;flex-direction:column;gap:18px;align-items:center}.cart__row{grid-template-columns:minmax(0,1fr) auto;grid-gap:16px 20px;gap:16px 20px;align-items:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px;box-sizing:border-box;overflow:hidden}.cart__row,.cart__row-main{display:grid;min-width:0;max-width:100%}.cart__row-main{grid-template-columns:90px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.cart__info{min-width:0}.cart__media{width:90px;max-width:100%;border-radius:var(--radius);overflow:hidden;flex-shrink:0}.cart__media .product-image{aspect-ratio:1/1}.cart__name{font-family:Cormorant Garamond,serif;font-size:20px;color:var(--color-burgundy);display:block;overflow-wrap:anywhere;word-break:break-word}.cart__weight{font-size:13px;color:var(--color-muted);margin:6px 0 0;line-height:1.4}.cart__unit-price{margin-top:4px}.cart__remove{background:none;border:none;cursor:pointer;font-size:12px;color:var(--color-muted);text-decoration:underline;padding:0;margin-top:8px}.cart__remove:hover{color:var(--color-burgundy)}.cart__footer{justify-content:flex-end;gap:16px;max-width:100%;box-sizing:border-box}.cart__footer,.cart__line-total{display:flex;align-items:flex-end;min-width:0}.cart__line-total{flex-direction:column;gap:2px;flex-shrink:0}.cart__line-total-label{font-size:11px;color:var(--color-muted);line-height:1.2;white-space:nowrap}.cart__sum{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600;color:var(--color-burgundy);white-space:nowrap;line-height:1.1}.cart__summary{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:26px;box-shadow:var(--shadow-card);position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + 16px)}.cart__summary h2{font-size:26px;margin-bottom:18px}.cart__summary-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:14px}.cart__summary-row strong{font-size:18px;color:var(--color-burgundy)}.cart__summary-row--muted{color:var(--color-muted);font-size:12px}.cart__summary-row--discount{color:var(--color-burgundy);font-weight:600}.cart__note{font-size:12px;color:var(--color-muted);margin-top:14px;line-height:1.6}.checkout{display:grid;grid-template-columns:1fr 360px;grid-gap:28px;gap:28px;align-items:start}.checkout,.checkout__main{min-width:0}.checkout__block{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;margin-bottom:18px;background:var(--color-card)}.checkout__block legend{font-family:Cormorant Garamond,serif;font-size:24px;color:var(--color-burgundy);padding:0 8px}.checkout__options{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px}.checkout__option{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:border-color .3s,background .3s}.checkout__option.selected{border-color:var(--color-gold);background:rgba(199,154,69,.06)}.checkout__option span{display:flex;flex-direction:column}.checkout__hint,.checkout__option small{color:var(--color-muted);font-size:12px}.checkout__summary{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:26px;box-shadow:var(--shadow-card);position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + 16px)}.checkout__summary h2{font-size:26px;margin-bottom:16px}.checkout__items{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.checkout__items li{display:flex;justify-content:space-between;gap:12px;font-size:13px}.checkout__summary-rows{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.checkout__summary-row{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--color-muted)}.checkout__summary-row--discount{color:var(--color-burgundy);font-weight:600}.checkout__discount-note{font-size:12px;color:var(--color-muted);margin-bottom:14px;line-height:1.6}.checkout__total{display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid var(--color-border);margin-bottom:18px}.checkout__total strong{font-family:Cormorant Garamond,serif;font-size:24px;color:var(--color-burgundy)}.checkout-done{max-width:560px;text-align:center;display:flex;flex-direction:column;gap:18px;align-items:center}.checkout-done p{color:var(--color-muted);line-height:1.8}.picker__result{margin-top:22px;padding-top:20px;border-top:1px solid var(--color-border)}.picker__empty{font-size:14px;color:var(--color-muted)}@media (min-width:1024px){.hero{min-height:clamp(620px,72vh,700px);display:flex;align-items:center}.hero__media--desktop,.hero__overlay--desktop{display:block}.hero__inner{padding-block:clamp(48px,6vw,72px)}.hero__figure--mobile,.hero__figure--tablet{display:none!important}}@media (max-width:1023px){.hero__media--desktop,.hero__overlay--desktop{display:none!important}}@media (max-width:1024px){:root{--container-pad:clamp(20px,3vw,32px)}.lines__grid,.why__grid{grid-template-columns:repeat(2,1fr)}.how__track{grid-template-columns:repeat(3,1fr)}.how__track:before{display:none}.footer__premium,.product-grid{grid-template-columns:repeat(3,1fr)}.category-grid,.knowledge-grid,.pdp-details__grid{grid-template-columns:repeat(2,1fr)}.catalog{grid-template-columns:220px 1fr}}@media (max-width:1023px) and (min-width:768px){.hero__figure--tablet{display:block}.hero__figure--mobile{display:none}.hero__inner{padding-bottom:12px}.hero__title{max-width:none}.hero__btns{flex-wrap:nowrap}}@media (max-width:900px){.header__nav{display:none}.header__burger{display:flex}.delivery__inner,.quiz-shell{grid-template-columns:1fr}.audience__pills{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1fr 1fr}.product-grid,.product-grid--mini{grid-template-columns:repeat(2,1fr)}.catalog{grid-template-columns:1fr}.catalog__filters{position:static}.catalog__bar{align-items:flex-start}.cart,.checkout,.pdp{grid-template-columns:1fr}.cart__summary,.checkout__summary{position:static}}@media (max-width:767px){.hero{min-height:auto;display:flex;flex-direction:column}.hero__inner{padding:24px 16px 32px;width:100%}.hero__content{max-width:100%;position:relative;z-index:2}.hero__figure--tablet{display:none}.hero__figure--mobile{display:block;width:100%;margin-top:24px;padding-bottom:0;border-radius:24px;overflow:hidden;background:#fff8ed}.hero__badge--full{display:none}.hero__badge--short{display:inline-block}.hero__title{font-size:clamp(40px,10vw,44px);line-height:1.02;max-width:none}.hero__sub{font-size:17px;line-height:1.45;margin-bottom:20px}.hero__btns{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:16px}.hero__btns .btn-hero{width:100%;max-height:52px;min-height:48px;padding:12px 18px}.hero__btn-text--full{display:none}.hero__btn-text--short{display:inline}.hero__trust-line{display:none}.hero__trust-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0}.hero__figure-img{width:100%;height:auto;object-fit:contain;border-radius:0;display:block}.hero__inner+.hero__figure--tablet{display:none}}@media (max-width:768px){:root{--nav-h:72px;--section-pad:clamp(48px,8vw,72px)}.header__inner{min-height:var(--nav-h);gap:12px}.header__wordmark{font-size:20px}.header__logo img{height:32px}.header__cart-label{display:none}.header__cart{padding:7px 10px}.product-grid{gap:16px}.pcard__body{padding:14px 14px 16px}.pcard__footer{flex-direction:column;align-items:stretch}.pcard__btn{width:100%}.catalog__chips{gap:6px}.catalog__chip{font-size:11px;padding:6px 11px}.catalog__filters{padding:18px}}@media (max-width:600px){:root{--container-pad:16px}.audience__pills,.category-grid,.footer__grid,.footer__premium,.how__track,.knowledge-grid,.lead__grid,.lines__grid,.pdp-details__grid,.product-grid,.product-grid--mini,.quality__grid,.why__grid{grid-template-columns:1fr}.cart__row{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:16px}.cart__row-main{grid-template-columns:120px minmax(0,1fr);gap:12px;width:100%}.cart__media{width:120px}.cart__name{font-size:18px;line-height:1.2}.cart__weight{font-size:12px;margin-top:6px}.cart__footer{width:100%;margin-top:16px;justify-content:space-between;align-items:flex-end;gap:12px}.cart__sum{font-size:20px}.cart__summary,.checkout__summary{padding:20px}.checkout__block{padding:18px}.checkout__option span strong{font-size:14px}.pcard__badge{font-size:7px;letter-spacing:.06em}.section-header p{font-size:14px}}@media (max-width:430px){.hero__title{font-size:clamp(38px,10.5vw,44px)}.hero__sub{font-size:16px}.btn-hero{font-size:10px}.mobile-menu__link{font-size:17px;padding:13px 0}.catalog__price{flex-direction:column;align-items:stretch}.catalog__price .form-input{width:100%}.cart__row{padding:16px}.cart__row-main{grid-template-columns:96px minmax(0,1fr);gap:10px}.cart__media{width:96px}.cart__name{font-size:17px}}@media (max-width:360px){.cart__footer{flex-direction:column;align-items:stretch;gap:12px}.cart__line-total{align-items:flex-start;flex-direction:row;justify-content:space-between;width:100%}}