/* Medova UX refinement — 2026-09-16 */
:root{--ink-soft:#58564f;--ink-mute:#68655e;--line:#e6e1d8;--r:18px}
[hidden]{display:none!important}html{scroll-padding-top:90px}body{padding-bottom:70px}
.skip-link{position:fixed;top:-80px;left:16px;z-index:100;background:#fff;padding:12px 18px;border:2px solid #925f0e;border-radius:8px}.skip-link:focus{top:12px}
a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #945e08;outline-offset:4px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #945e08;outline-offset:2px}
.btn,.add,.variant{min-height:44px}.btn-primary,.add{background:#edac31;color:#231d12;box-shadow:none;background-size:auto}.btn-primary::after,.add::after{display:none}
.btn-primary:hover,.add:hover{background:#e4a125;box-shadow:0 6px 18px -12px #785418}.variant{box-shadow:none}.variant.active{box-shadow:none;border-color:#ad7518;background:#fff6e4}.variant.active::before{display:none}
.card,.setcard,.review,.form,.cart-box{box-shadow:none}.card:hover,.setcard:hover{box-shadow:0 10px 24px -22px #51452c;transform:none}
.hero .wrap{padding:40px 20px 44px;gap:40px}.hero h1{font-size:clamp(34px,4.5vw,54px);line-height:1.08}.hero p.lead{max-width:38ch;margin-bottom:24px;line-height:1.6}.hero-cut{width:min(100%,440px)}.hero-visual{min-height:0}
.hero .hero-cta{align-items:center;gap:24px;margin-bottom:18px}.hero-secondary{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:700;color:#5c4b2d}.hero-secondary:hover{color:#80530b}.hero-assurance{font-size:13px;color:#625e53;display:flex;gap:12px;align-items:center;margin:0}.hero .hexbg{opacity:.12}
.catalog-nav{background:#fff;border-bottom:1px solid var(--line)}.catalog-nav .wrap{display:flex;align-items:center;gap:12px;padding:16px 20px}.catalog-nav .wrap>span{font-size:13px;margin-right:auto;color:var(--ink-soft)}.catalog-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid var(--line);border-radius:30px;white-space:nowrap;font-weight:700;font-size:14px}.catalog-nav a:hover{border-color:#b78835;background:#fcf6e9}
section.pad{padding:52px 0}.shead{margin-bottom:28px}.shead h2{margin-top:0}.shead p{line-height:1.6}.tier,.ribbon{background:#f5f1e9;color:#63543a}
.prods-2{gap:20px}.prods-2 .card{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:start;overflow:hidden}.prods-2 .card-side{display:block;width:100%;border:0;background:#f4f0e8;height:100%}.prods-2 .card-side picture{display:block;position:sticky;top:100px}.prods-2 .card .photo{aspect-ratio:1/1.2;object-fit:cover}.prods-2 .card-body{padding:22px 18px;min-width:0}.prods-2 .card-body h3{font-size:22px;margin-bottom:8px}.prods-2 .card-body .desc{font-size:14px;line-height:1.5;margin-bottom:18px}.prods-2 .variants{gap:6px;margin-bottom:14px;flex-wrap:wrap}.prods-2 [data-group="sort"]{flex-wrap:wrap}.prods-2 .variant{font-size:13px;min-height:44px}.prods-2 .foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;padding-top:16px;border-top:1px solid var(--line)}.prods-2 .foot .price{font-size:25px}.prods-2 .foot .price small{font-size:12px}.prods-2 .foot .add{flex:1 0 100%;font-size:14px;padding:12px}.label{color:#615c51}
.offer .wrap{padding:32px 20px;gap:36px}.offer-photo{max-width:300px;justify-self:center}.offer h2{font-size:30px}.offer .tag{background:none;color:#735623;padding:0;letter-spacing:.04em;margin-bottom:10px}.offer ul{margin:14px 0}.offer li{font-size:15px}.offer .hexbg{display:none}.offer .was{font-size:15px}.offer .priceline{margin:18px 0}
.set-filters{display:flex;gap:8px;justify-content:center;margin-top:22px;flex-wrap:wrap}.set-filters button{border:1px solid #d8d2c7;border-radius:24px;padding:10px 18px;min-height:44px;background:transparent;color:#514a3e;font:inherit;font-size:14px;cursor:pointer}.set-filters button[aria-pressed="true"]{background:#32291c;border-color:#32291c;color:#fff}
.ux-setgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ux-setgrid .setcard{display:flex;flex-direction:column;aspect-ratio:auto}.ux-setgrid .setcard>picture{display:block;width:100%;background:#f3eee4;overflow:hidden}.ux-setgrid .photo{height:220px;aspect-ratio:auto;object-fit:cover}.ux-setgrid .setcard:hover .photo{transform:none}.ux-setgrid .setcard-body{padding:22px;gap:0}.ux-setgrid h4{font-size:21px}.ux-setgrid .note{font-size:14px;line-height:1.5;margin:6px 0 12px}.set-composition{margin-bottom:18px}.set-composition summary{cursor:pointer;font-size:14px;font-weight:700;min-height:44px;display:flex;align-items:center;justify-content:space-between;list-style:none}.set-composition summary::after{content:'+';font-size:19px}.set-composition[open] summary::after{content:'−'}.set-composition .set-list{margin:8px 0 0;gap:8px;display:flex;flex-direction:column}.set-list li::before{background:#b7a17a}.set-price{gap:10px}.set-price .now{font-size:25px}.set-price .was{font-size:13px}.set-foot .add{font-size:14px}.show-all{display:flex;margin:24px auto 0}
#superfoods .desc{display:block;-webkit-line-clamp:unset;overflow:visible;font-size:14px!important}#superfoods .variant{min-height:44px}#superfoods .add{min-height:44px}.about .wrap{padding:48px 20px}.about .photo{aspect-ratio:4/3}.proofs{gap:10px}.proof{background:#faf8f3}.gallery button{min-height:44px}
#how .steps{gap:12px}#how .step{background:transparent;border-top:1px solid #dcd6c9;border-radius:0;padding:18px 8px}#how .step::before{background:#f2eee4;color:#725728;width:28px;height:28px;font-size:13px}.review{padding:22px}.stars{color:#977019}.review .src{background:transparent}.q summary{min-height:48px}
.order .wrap{padding:48px 20px;gap:28px}.order .form h3{font-size:22px;margin-bottom:6px}.form-intro{font-size:14px;color:#625d52;margin-bottom:20px}.form label{font-size:14px;color:#3b352c;margin-bottom:7px;display:block}.form input,.form select,.form textarea{font:inherit;font-size:16px;min-height:46px;margin-bottom:0;width:100%;box-sizing:border-box}.field{margin-bottom:16px}.field small{display:block;font-size:12px;line-height:1.5;color:#655f54;margin-top:7px}.field-error{color:#a12d22;font-size:13px;margin-top:6px;line-height:1.5}.field-error:empty{display:none}.form [aria-invalid="true"]{border-color:#a12d22}.delivery-details{margin:8px 0 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.delivery-details summary{display:flex;justify-content:space-between;align-items:center;min-height:52px;gap:12px;font-size:14px;cursor:pointer;font-weight:700}.delivery-details summary span{font-size:12px;font-weight:500;color:#71695d}.delivery-details .field:first-of-type{margin-top:12px}#checkoutSubmit{width:100%;justify-content:center;gap:12px}.pay-note{font-size:12px;line-height:1.65}.pay-note a{text-decoration:underline;color:#695122}.delivery-note{font-size:13px;color:#655f55;margin-top:12px;line-height:1.6}
#cartItems{gap:0}#cartItems li.cart-row{display:grid;grid-template-columns:1fr auto;align-items:start;padding:16px 0;border-bottom:1px solid var(--line);gap:10px}#cartItems li.cart-row:last-child{border-bottom:0}.cart-title{font-size:15px;font-weight:700;display:block}.cart-variant{font-size:13px;color:#655f55;display:block;margin-top:4px}.cart-line-price{font-size:16px;white-space:nowrap;font-weight:700}.cart-controls{display:flex;align-items:center;gap:4px;grid-column:1/-1}#cartItems .cart-controls button{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:9px;color:#493c27;font-size:20px;padding:0;background:#fff}#cartItems .cart-controls button:disabled{opacity:.35;cursor:default}.cart-qty{min-width:30px;text-align:center;font-weight:700}#cartItems .cart-controls .cart-remove{font-size:13px;border:none;padding:0 10px;margin-left:auto;color:#6c5d4b;text-decoration:underline}.cart-empty{line-height:1.7}.cart-empty a{color:#815606;text-decoration:underline;display:inline-flex;align-items:center;min-height:44px}
#cartFab{background:#30291f;color:#fff;bottom:18px;min-height:48px;border-radius:12px;box-shadow:0 6px 22px #30291f26;font-size:14px}#cartFab .cnt{background:#f2d69c;color:#30291f}.cart-notice{position:fixed;bottom:80px;right:20px;background:#fff;border:1px solid #d9d0be;color:#342c20;box-shadow:0 8px 30px #30291f18;padding:12px 18px;border-radius:12px;z-index:80;font-size:14px;max-width:calc(100vw - 40px)}.cart-notice:empty{display:none}.telegram-draft{margin-top:20px;padding:18px;background:#f7f4ec;border-radius:12px}.telegram-draft h4{margin-bottom:8px}.telegram-draft p{font-size:14px;line-height:1.6;margin-bottom:12px}.telegram-draft label{margin-top:14px}.telegram-draft textarea{font-size:13px;background:#fff;line-height:1.6}.draft-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px}.text-link{font-weight:700;font-size:14px;color:#71500d;min-height:44px;display:inline-flex;align-items:center}
.nav a{min-height:44px;display:inline-flex;align-items:center}.nav{padding-top:8px;padding-bottom:8px}.mobile-menu-toggle{display:none}.mobile-menu{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);padding:12px 20px;box-shadow:0 12px 24px #20180c0d}.mobile-menu a{display:flex;align-items:center;min-height:48px;padding:0 8px;font-weight:600}.nav-right{display:flex;align-items:center;gap:8px}
@media(max-width:1100px){.prods-2 .card{grid-template-columns:130px minmax(0,1fr)}.nav-links{gap:14px}}
@media(max-width:960px){.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d8d2c7;border-radius:12px;min-height:44px;min-width:44px;font-size:20px}.nav-right .btn{padding:10px 12px}.ux-setgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.prods-2 .card{display:flex;flex-direction:column}.prods-2 .card-side{height:auto}.prods-2 .card-side picture{position:static}.prods-2 .card .photo{height:190px;aspect-ratio:auto}.prods-2 .card-body{width:100%;box-sizing:border-box}.prods-2 .card .foot{margin-top:auto}}
@media(max-width:880px){.hero .wrap{display:flex;flex-direction:column;gap:0;padding:28px 20px 30px}.hero-text{display:contents}.hero .eyebrow{order:1;align-self:flex-start}.hero h1{order:2;align-self:flex-start;margin:12px 0 14px;max-width:18ch}.hero p.lead{order:3;align-self:flex-start;margin:0;max-width:38ch;font-size:16px;line-height:1.55}.hero-visual{order:4;width:100%;margin:12px 0 6px}.hero-cut{width:220px;max-width:76vw}.hero .hero-cta{order:5;width:100%;justify-content:flex-start;gap:20px;margin:0 0 12px}.hero .hero-cta .btn{flex:none;padding:14px 24px}.hero-assurance{order:6;align-self:flex-start;font-size:12px}.hero::after{display:none}.hero .hero-visual::before{width:310px}.catalog-nav .wrap{overflow:auto;gap:8px;padding:12px 20px;scrollbar-width:thin}.catalog-nav .wrap>span{display:none}.catalog-nav a{padding:8px 15px;font-size:13px}.about .wrap{gap:22px}.about .photo{max-height:280px}.about h2{font-size:28px}.reviews{gap:12px}.review{padding:18px}.reviews .review p{margin-bottom:10px}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}#how .step p{font-size:13px}.order .wrap{grid-template-columns:1fr;gap:20px}.order .form{padding:22px}.nav .logo img{height:32px}}
@media(max-width:600px){html{scroll-padding-top:76px}.hero h1{font-size:34px}.hero-secondary{font-size:14px}.prods-2{grid-template-columns:1fr;gap:16px}.prods-2 .card{display:grid;grid-template-columns:100px minmax(0,1fr);padding:18px;gap:10px 16px}.prods-2 .card-side{grid-column:1;grid-row:1/span 2;align-self:start;border-radius:12px;overflow:hidden}.prods-2 .card .photo{height:116px;width:100%;object-fit:cover}.prods-2 .card-body{display:contents}.prods-2 .card-body h3{grid-column:2;font-size:21px;margin:0;align-self:end}.prods-2 .card-body .desc{grid-column:2;margin:0;font-size:13px}.prods-2 .label,.prods-2 .variants,.prods-2 .foot{grid-column:1/-1;margin:0}.prods-2 .label{margin-top:7px}.prods-2 .variants{gap:8px}.prods-2 .variant{font-size:14px}.prods-2 .foot{padding-top:16px;margin-top:8px;gap:10px}.prods-2 .foot .add{flex:0 1 auto;min-width:145px}.prods-2 .foot .price{font-size:25px}.prods-2 .foot .price small{display:block;margin-top:2px}.offer .wrap{display:grid;grid-template-columns:96px 1fr;gap:18px;padding:28px 20px;align-items:start}.offer-photo{width:96px;max-width:96px}.offer-photo img{border-radius:12px}.offer h2{font-size:25px}.offer .tag{font-size:10px}.offer ul{margin:12px 0}.offer li{font-size:13px;gap:6px}.offer .btn{font-size:13px;padding:12px 14px;min-height:44px}.offer .now{font-size:28px}.offer .priceline{gap:10px;margin:14px 0}.offer li svg{width:16px;min-width:16px}.shead h2{font-size:28px}.shead p{font-size:15px}.shead{margin-bottom:24px}section.pad{padding:36px 0}.ux-setgrid{grid-template-columns:1fr;gap:14px}.ux-setgrid .setcard{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:start;padding:16px;gap:14px}.ux-setgrid .setcard>picture{width:100px;border-radius:11px;overflow:hidden}.ux-setgrid .photo{height:112px;object-fit:cover}.ux-setgrid .setcard-body{display:block;padding:0;min-width:0}.ux-setgrid h4{font-size:20px}.ux-setgrid .note{font-size:13px;margin:6px 0}.ux-setgrid .set-composition{margin:0 0 8px}.set-composition summary{font-size:13px}.set-composition .set-list li{font-size:13px}.ux-setgrid .set-foot{margin:0}.ux-setgrid .set-price{gap:6px;margin-bottom:10px}.ux-setgrid .set-price .now{font-size:23px}.ux-setgrid .set-price .was{font-size:12px}.ux-setgrid .add{padding:10px 8px;font-size:13px}.set-filters{gap:6px}.set-filters button{font-size:13px;padding:10px 14px}.show-all{margin-top:18px}.gallery-note{font-size:12px}.proofs{grid-template-columns:1fr 1fr}.proof{padding:10px}.proof b{font-size:13px}.proof span{font-size:12px}.about .wrap{padding:36px 20px}.about p{font-size:14px}.order .wrap{padding:36px 20px}.cart-box{padding:16px}.order .form{padding:18px}.order h2{font-size:29px}#cartFab{left:14px;right:14px;bottom:12px;justify-content:center}#superfoods .card>picture{width:85px;margin:16px 0 16px 16px}#superfoods .card-body{padding:16px 14px}#superfoods .card-body .desc{font-size:13px!important}#superfoods .variants{gap:6px}#superfoods .variant{font-size:12px;padding:8px}.nav .logo img{height:30px}.nav{gap:8px}.nav-right .btn{font-size:12px;padding:8px 10px}.mobile-menu-toggle{font-size:18px}.copyr{font-size:12px}footer .wrap{gap:22px}}
@media(max-width:360px){.hero h1{font-size:30px}.hero .hero-cta{gap:12px}.hero .hero-cta .btn{padding:12px 18px}.hero-assurance{gap:8px;font-size:11px}.ux-setgrid .setcard{grid-template-columns:78px minmax(0,1fr);gap:12px;padding:14px}.ux-setgrid .setcard>picture{width:78px}.ux-setgrid .photo{height:98px}.prods-2 .card{grid-template-columns:85px minmax(0,1fr);padding:14px;gap:10px 12px}.prods-2 .foot .add{min-width:130px;font-size:13px}.nav .logo img{height:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* Final layout safeguards */
.prods-2 .card-side picture{position:static;height:100%;display:flex;align-items:center}.prods-2 .card .photo{flex:none}
.set-composition summary::-webkit-details-marker{display:none}
.order noscript p{font-size:14px;line-height:1.6;background:#fff4d8;padding:12px;margin-bottom:18px}.order noscript a{text-decoration:underline}
.form button:disabled{opacity:.6;cursor:default;transform:none}
@media(max-width:600px){.catalog-nav .wrap{gap:6px}.catalog-nav a{padding:8px 12px}.catalog-nav a:last-child{font-size:12px}.catalog-nav .wrap{flex-wrap:wrap;overflow:visible}.catalog-nav a{flex:1 0 auto}.catalog-nav .wrap>span{display:none}}
/* Product photography: a full-width image, then a clear buying panel. */
.prods-2 .card{display:flex;flex-direction:column;gap:0;padding:0;align-items:stretch;overflow:hidden}
.prods-2 .card-side{display:block;width:100%;height:auto;align-self:stretch;border:0;border-radius:0;background:transparent;overflow:hidden;flex-shrink:0}
.prods-2 .card-side picture{display:block;position:static;width:100%;height:auto}
.prods-2 .card .photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 54%;border-radius:0}
.prods-2 .card-body{display:flex;flex-direction:column;width:100%;padding:24px;box-sizing:border-box;flex:1}
.prods-2 .card-body h3{font-size:25px;margin:0 0 8px;align-self:auto}
.prods-2 .card-body .desc{font-size:14px;line-height:1.55;margin:0 0 20px;min-height:44px}
.prods-2 .label{margin:0 0 8px}
.prods-2 .variants{margin:0 0 16px;gap:8px}
.prods-2 .foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:auto;padding-top:18px;gap:16px}
.prods-2 .foot .add{flex:0 1 auto;min-width:180px;width:auto;padding:13px 20px}
.prods-2 .foot .price{font-size:28px;white-space:nowrap}
.prods-2 .foot .price small{display:inline;font-size:13px;margin:0}
@media(max-width:600px){.prods-2 .card-body{padding:20px}.prods-2 .card-body h3{font-size:23px}.prods-2 .card-body .desc{min-height:0;margin-bottom:18px}.prods-2 .foot{gap:12px}.prods-2 .foot .add{min-width:145px;padding:12px;font-size:13px}.prods-2 .foot .price{font-size:25px}.prods-2 .foot .price small{display:block;margin-top:2px;font-size:12px}}
@media(max-width:360px){.prods-2 .card-body{padding:16px}.prods-2 .foot .add{min-width:130px}.prods-2 .variant{font-size:12px}.prods-2 .card-body h3{font-size:22px}}
/* Compact footer; reserve space only while the floating cart is visible. */
body{padding-bottom:0}
footer{padding-bottom:24px}
footer .copyr{display:block;width:100%;max-width:none;margin-top:8px;padding:16px 0 0}
body:has(#cartFab.show) footer{padding-bottom:84px}
