@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,600&family=Manrope:wght@400;500;600;700&display=swap');
/* Restored: restrained original treatment with only functional static additions. */
/* Cursor-led mosaic on the main photograph. */
.hero-slide.photo .hero-img{z-index:0}.hero-slide.photo .hero-mosaic-cursor{position:absolute;inset:0;z-index:1;pointer-events:none}.hero-slide.photo .hero-shade{z-index:2}.hero-slide.photo .hero-content,.hero-controls{z-index:3}
/* The stress definitions form a separate, scannable panel below the introduction. */
.stress-editorial .interactive-heading{margin-bottom:clamp(24px,4vw,48px)!important}
.stress-types-panel{background:#fafaf6;border:1px solid #bed0c5;padding:clamp(24px,3vw,42px);margin-bottom:clamp(42px,6vw,72px)}
.stress-types-panel .stress-types{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,64px);margin:0!important}
.stress-types-panel .stress-types>div{padding-top:18px!important;margin:0!important;border-top:1px solid #bed0c5!important}
.stress-types-panel .stress-types dt{font-size:clamp(1.25rem,1.7vw,1.55rem);color:#063f47}
.stress-types-panel .stress-types dd{color:#476768!important;max-width:42ch}
@media(max-width:700px){.stress-types-panel{padding:24px}.stress-types-panel .stress-types{grid-template-columns:1fr;gap:20px}}
/* Typography: editorial warmth for headlines, precise readability for all UI copy. */
body,button,input,select,textarea{font-family:'Manrope',Arial,sans-serif!important}
h1,h2,h3,h4,h5,h6,.stress-static-card h3,.calculator-section .static-result h3,.faq-static summary{font-family:'Cormorant Garamond',Georgia,serif!important}
h1,h2{font-weight:600!important;letter-spacing:-.025em}
h3{font-weight:600!important}

/* Production: clarify the palette and restore contrast for explanatory copy. */
.production-section{background:#063f47!important;color:#fafaf6!important}
.production-section .section-label{color:#bed0c5!important}
.production-section h2,.production-section .production-facts dt{color:#fafaf6!important}
.production-section .production-intro,.production-section .production-facts dd{color:#bed0c5!important}
.production-section .production-facts div{border-color:rgba(245,241,232,.28)!important}
.production-carousel{background:#063f47!important}
.production-carousel .carousel-dots button{background:#78948a!important}
.production-carousel .carousel-dots button[aria-current=true]{background:#bed0c5!important}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body{background:#fafaf6!important;color:#063f47}.section{position:relative}.section-label,.eyebrow{letter-spacing:.12em!important;color:#78948a!important}.section h2{letter-spacing:-.035em}.section-top,.interactive-heading{margin-bottom:clamp(32px,5vw,70px)}.catalog-section,.ingredient-lab,.stress-editorial,.calculator-section{padding-top:clamp(76px,10vw,148px)!important;padding-bottom:clamp(76px,10vw,148px)!important}.feed-card{border:1px solid rgba(6,63,71,.1);box-shadow:none!important;transition:transform .35s ease,box-shadow .35s ease}.feed-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(11,54,44,.10)!important}.feed-photo{background:#fff}.feed-card .button{border-radius:0}.ingredient-lab{background:#e8eee7}.portion-layout{box-shadow:0 18px 60px rgba(11,54,44,.08)}.portion-description{background:#fafaf6}.portion-caption{display:none!important}.portion-photo img{image-rendering:auto}.support-editorial{gap:clamp(32px,6vw,96px)}.support-editorial figure{overflow:hidden;box-shadow:0 18px 55px rgba(11,54,44,.12)}.support-editorial figure img{width:100%;height:100%;object-fit:cover;object-position:center}.support-editorial-copy{max-width:760px}.benefits-interactive{background:#fafaf6}.feed-tasks{border-top:1px solid #bed0c5}.feed-tasks>div{transition:background .25s ease}.feed-tasks>div:hover{background:#fafaf6}.production-section{background:#063f47;color:#fafaf6}.production-section .production-facts div{border-color:rgba(255,255,255,.25)}
.production-carousel{margin:0;position:relative;background:#063f47;box-shadow:0 24px 60px rgba(0,0,0,.18)}.production-carousel .carousel-viewport{position:relative;aspect-ratio:4/3;overflow:hidden}.production-carousel img{display:block;width:100%;height:100%;object-fit:cover}.production-carousel .carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#063f47;font-size:1.4rem;cursor:pointer}.production-carousel .prev{left:16px}.production-carousel .next{right:16px}.production-carousel .carousel-dots{display:flex;justify-content:center;gap:8px;padding:14px}.production-carousel .carousel-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#bed0c5;cursor:pointer}.production-carousel .carousel-dots button[aria-current=true]{width:24px;border-radius:8px;background:#bed0c5}.support-accordion [data-slot=accordion-item]{border-bottom:1px solid #bed0c5!important}.support-accordion [data-slot=accordion-trigger]{padding:1.25rem 0!important;text-decoration:none!important}.support-accordion [data-slot=accordion-content]{background:transparent!important;overflow:visible!important}.support-accordion .static-benefit-panel{margin:0 0 1rem;padding:0 0 1rem 2rem;border-left:2px solid #bed0c5;background:none;color:#063f47}.support-accordion .static-benefit-panel li{margin:.55rem 0}
.stress-static-card{display:grid;grid-template-columns:1.2fr .8fr;background:#fafaf6;min-height:430px}.stress-static-card>img{width:100%;height:100%;object-fit:cover}.stress-static-card>div{padding:clamp(24px,4vw,60px);display:flex;flex-direction:column;justify-content:center}.stress-static-card h3{font:clamp(2rem,3vw,3.4rem)/1.05 Georgia,serif;color:#063f47;margin:.5rem 0 2rem}.stress-more{display:flex;justify-content:space-between;align-items:center;border:0;border-top:1px solid #bed0c5;border-bottom:1px solid #bed0c5;padding:1rem 0;background:none;color:#063f47;font:1rem Arial;cursor:pointer}.stress-more span{font-size:1.5rem}.stress-static-card ul{margin:1rem 0 0;padding-left:1.2rem;color:#476768}.stress-static-card li{margin:.55rem 0}.stress-dots{display:flex;gap:8px;margin-top:18px}.stress-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#bed0c5}.stress-dots button[aria-current=true]{width:26px;border-radius:8px;background:#063f47}.calculator-section{background:#e8eee7}.calculator-section .static-calculator{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;margin-top:3rem;padding:clamp(26px,4vw,56px);gap:0;border-top:1px solid #bed0c5}.calculator-section .static-calculator form{background:#fafaf6;padding:clamp(24px,3vw,40px);border:1px solid #bed0c5}.static-calculator label{display:block;margin-bottom:1rem;font-size:.72rem;color:#476768;letter-spacing:.04em;text-transform:uppercase}.static-calculator input,.static-calculator select{display:block;width:100%;margin-top:.4rem;padding:.8rem 0;border:0;border-bottom:1px solid #78948a;background:transparent;font:inherit;color:inherit}.static-calculator .checkbox{text-transform:none;font-size:1rem}.static-calculator .checkbox input{display:inline;width:auto}.calculator-reset{border:1px solid #063f47;background:none;color:#063f47;padding:.65rem 1rem;cursor:pointer}.calculator-section .static-result{position:sticky;top:96px;min-height:440px;background:#063f47;color:#fff;padding:clamp(28px,4vw,56px)}.static-result img{max-width:180px;height:145px;object-fit:contain;float:right}.calculator-section .static-result h3{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,4.5rem);margin:.3rem 0}.static-result strong{display:block;color:#bed0c5;font-size:1.45rem;margin:1rem 0}.static-result p{clear:both}.calculator-section .static-result .button{margin-top:1.5rem}.where-section,.delivery-section{background:#fafaf6}.faq-static{background:#fafaf6!important;padding:clamp(56px,8vw,112px) clamp(24px,7vw,110px);max-width:none}.faq-static h2{max-width:15ch}.faq-static details{max-width:850px;margin-left:auto;border-top:1px solid #bed0c5;padding:1.3rem 0;transition:padding .25s ease}.faq-static details[open]{padding-bottom:1.8rem}.faq-static summary{cursor:pointer;padding-right:2rem;color:#063f47;font-family:Georgia,serif;font-size:1.25rem}.faq-static details p{padding:1rem 0 0;margin:0;color:#476768}.contacts-section{background:#063f47}.static-menu{display:none}.hero-slide-item[hidden],.stress-photo-card[hidden]{display:none!important}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.3,1)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.feed-card{transition:none}}@media(max-width:800px){.static-menu{display:block;margin-left:auto;border:1px solid currentColor;background:none;padding:.5rem}.static-nav-open{display:flex!important;position:absolute;left:0;right:0;top:100%;padding:1rem;flex-direction:column;background:#fafaf6;z-index:10}.stress-static-card,.calculator-section .static-calculator{grid-template-columns:1fr}.stress-static-card>img{max-height:360px}.stress-static-card>div{padding:28px}.calculator-section .static-calculator{padding:18px}.calculator-section .static-result{position:static;min-height:auto}.static-result img{float:none;display:block}.hero-arrows button:disabled{pointer-events:auto;opacity:1}}
/* Package-specific availability and catalog filters. */
.feed-card[hidden]{display:none!important}
.catalog-tabs{max-width:100%;overflow-x:auto;justify-content:flex-start!important}
.catalog-stock-note{font-size:14px;line-height:1.5;color:#476768;margin:14px 0 28px}
.stock-source{display:block;font-size:14px;line-height:1.5;color:#476768;margin:8px 0 16px;text-decoration:underline;text-underline-offset:3px}
.stock[data-state="unknown"],.stock[data-state="preorder"]{color:#063f47}
.stock[data-state="out_of_stock"]{color:#063f47}
.pack-options label:focus-visible{outline:2px solid #063f47;outline-offset:4px}
.feed-card[data-category="Универсальные"] .feed-category{color:#063f47}
.feed-card[data-category="Спортивные"] .feed-category{color:#063f47}
.feed-card[data-category="Специальные"] .feed-category{color:#063f47}
.feed-card[data-category="Разведение"] .feed-category{color:#063f47}
.feed-card[data-category="Угощения"] .feed-category{color:#063f47}
.feed-composition-panel{font-size:1rem;line-height:1.65;color:#476768;padding:0 0 1rem;overflow-wrap:anywhere}
.feed-composition-panel[hidden]{display:none!important}
.feed-composition-panel p{margin:.4rem 0 0}
.hero-description .hero-thesis{display:block}
/* Factory gallery: preserve the complete 3:2 supplied photographs. */
.production-carousel .carousel-viewport{aspect-ratio:3/2}
.production-carousel img{object-fit:contain}
.production-carousel img[hidden]{display:none!important}
.production-photo-caption{color:#fff;font-size:14px;line-height:1.5;text-align:center;margin:0;padding:16px 16px 0}
.production-carousel .carousel-dots{padding:0 8px 6px;gap:0}
.production-carousel .carousel-dots button,.production-carousel .carousel-dots button[aria-current=true]{width:36px;height:44px;border-radius:0;background:transparent!important;position:relative}
.production-carousel .carousel-dots button:after{content:'';position:absolute;left:14px;top:18px;width:8px;height:8px;border-radius:50%;background:#78948a}
.production-carousel .carousel-dots button[aria-current=true]:after{background:#fff;outline:1px solid #fff;outline-offset:3px}
.production-carousel button:focus-visible,.back-to-top:focus-visible{outline:3px solid #bed0c5;outline-offset:3px}
#ingredients .ingredient-champion-photo{clip-path:ellipse(44% 47% at 50% 48%);object-fit:contain}
.back-to-top{position:fixed;right:24px;bottom:24px;z-index:1000;min-height:48px;padding:12px 19px;border:1px solid #fafaf6;border-radius:6px;background:#063f47;color:#fff;font:600 16px/1.2 Arial,sans-serif;box-shadow:0 4px 18px #0003;cursor:pointer}
.back-to-top[hidden]{display:none!important}
@media(max-width:600px){.back-to-top{right:14px;bottom:max(14px,env(safe-area-inset-bottom));min-height:44px;padding:11px 14px}.production-carousel .carousel-arrow{width:44px;height:44px}.production-carousel .prev{left:8px}.production-carousel .next{right:8px}}
#ingredients .ingredient-champion-photo{clip-path:none;object-fit:contain}

/* VIAMIN factory editorial and figures. */
#production{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px 64px;align-items:start}
#production .production-copy,#production .factory-metrics{grid-column:1/-1}
#production .production-copy{display:grid;grid-template-columns:1.4fr 1fr;column-gap:64px;align-items:end}
#production .production-copy .section-label{grid-column:1/-1;margin-bottom:24px}
#production .production-copy h2{margin:0;max-width:20ch}
#production .production-intro{font-size:18px;line-height:1.65;margin:0}
.factory-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0;padding:30px 0;border-top:1px solid #476768;border-bottom:1px solid #476768}
.factory-metrics dt{font:clamp(40px,5vw,76px)/1.1 Georgia,serif;color:#fff;white-space:nowrap}
.factory-metrics dt span,.factory-metrics dt small{font:18px/1.4 Arial,sans-serif}
.factory-metrics dd{margin:12px 0 0;font-size:16px;line-height:1.5;color:#e8eee7;max-width:24ch}
.factory-details h3{font:clamp(26px,2.5vw,38px)/1.2 Georgia,serif;color:#fff;margin:0 0 28px}
#production .production-facts{margin:0}
#production .production-facts div{display:block;padding:18px 0}
#production .production-facts dt{font-size:18px;margin-bottom:8px}
#production .production-facts dd{font-size:16px;line-height:1.6;margin:0}
.factory-source{display:inline-block;margin-top:22px;color:#fafaf6;font-size:14px;text-decoration:underline;text-underline-offset:5px}
#production .production-carousel{width:100%;min-width:0;align-self:start}
.age-numbers{white-space:nowrap}.age-numbers i{font:normal clamp(24px,3vw,44px)/1 Arial,sans-serif!important;letter-spacing:normal}.age-question{font-size:.55em}
@media(max-width:1000px){#production{gap:32px;grid-template-columns:1fr}#production .production-copy{grid-template-columns:1fr;gap:24px}.factory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-metrics dt{font-size:52px}.factory-details{max-width:760px}}
@media(max-width:480px){.factory-metrics{gap:24px 14px}.factory-metrics dt{font-size:40px}.factory-metrics dt span,.factory-metrics dt small{font-size:14px}.factory-metrics dd{font-size:14px}.age-numbers{font-size:clamp(58px,19vw,90px)!important}}

.calculator-float{position:fixed;left:16px;bottom:24px;z-index:80;display:flex;align-items:center;gap:12px;padding:15px 20px;border:1px solid #bed0c5;border-radius:4px;background:#bed0c5;color:#063f47;box-shadow:0 6px 26px #063f4729;text-align:left;font:600 16px/1.3 Arial,sans-serif;cursor:pointer}.calculator-float small{display:block;font-size:13px;font-weight:400;margin-top:3px}.calculator-float-icon{font-size:28px;font-weight:400}.calculator-float:hover{background:#bed0c5}.calculator-float:focus-visible,.calculator-drawer-close:focus-visible{outline:3px solid #78948a;outline-offset:4px}
#calculator-drawer{position:fixed;inset:0 auto 0 0;width:min(540px,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;padding:24px!important;overflow-y:auto;overscroll-behavior:contain;background:#fafaf6;color:#063f47;box-sizing:border-box;box-shadow:12px 0 50px #063f4733}
#calculator-drawer::backdrop{background:#063f476b}.calculator-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.calculator-drawer-head h2{font:34px/1.15 Georgia,serif;margin:0}.calculator-drawer-close{flex-shrink:0;width:44px;height:44px;border:1px solid #bed0c5;background:transparent;color:#063f47;font-size:30px;cursor:pointer}.calculator-drawer-intro{font-size:16px;line-height:1.5;margin:18px 0 0}
#calculator-drawer .static-calculator{display:grid;grid-template-columns:minmax(0,1fr);margin:20px 0 0;padding:0;border:0;gap:20px}#calculator-drawer .static-calculator form{padding:20px}#calculator-drawer .static-calculator label{font-size:14px}#calculator-drawer .static-calculator select,#calculator-drawer .static-calculator input{font-size:16px;max-width:100%}#calculator-drawer .static-result{position:static;min-height:0;padding:24px}#calculator-drawer .static-result h3{font-size:36px}#calculator-drawer .static-result img{float:none;display:block;width:auto;max-width:100%;margin-bottom:16px}#calculator-drawer .static-result .button{white-space:normal;text-align:center}
@media(max-width:600px){.calculator-float{left:12px;bottom:16px;padding:12px 14px;gap:8px;font-size:14px}.calculator-float small{display:none}.calculator-float-icon{font-size:20px}#calculator-drawer{padding:20px!important}.calculator-drawer-head h2{font-size:30px}}

/* Shared interface palette. */
:root{--via-ink:#063f47;--via-secondary:#476768;--via-accent:#bed0c5;--via-soft:#e8eee7;--via-paper:#fafaf6}
.calculator-float,.back-to-top,.button.green,.buy-link{background:var(--via-ink)!important;color:#fff!important;border-color:var(--via-ink)!important}.calculator-float:hover,.back-to-top:hover,.button.green:hover,.buy-link:hover{background:var(--via-secondary)!important}.feed-card .feed-category{color:var(--via-ink)!important}.production-section,.contacts-section{background:var(--via-ink)!important}.static-result .eyebrow,.production-section .section-label{color:var(--via-accent)!important}
