:root{
  --vwbk-accent:#7e32d8;
  --vwbk-accent-dark:#3a0e7a;
  --vwbk-accent-light:#e8dcff;
  --vwbk-accent-mid:#b9a6ff;
  --vwbk-pink:#e3006e;
  --vwbk-gold:#c9a227;
  --vwbk-bg:#faf7f2;
  --vwbk-bg-cream:#f5f0e8;
  --vwbk-dark:#1a0a30;
  --vwbk-dark2:#2c1060;
  --vwbk-text:#1f1535;
  --vwbk-text-muted:#5a4e72;
  --vwbk-white:#ffffff;
  --vwbk-radius:18px;
  --vwbk-container:1320px;
  --vwbk-font-head:'Lora',Georgia,serif;
  --vwbk-font-body:'Karla',system-ui,sans-serif;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

html{scroll-behavior:smooth;font-size:16px}

body{
  font-family:var(--vwbk-font-body);
  background:var(--vwbk-bg);
  color:var(--vwbk-text);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}

.container{
  max-width:var(--vwbk-container);
  margin:0 auto;
  padding:0 2rem;
}

img{display:block;max-width:100%;height:auto}

a{color:var(--vwbk-accent);text-decoration:none}
a:hover{text-decoration:underline}

h1,h2,h3,h4{font-family:var(--vwbk-font-head);line-height:1.25;color:var(--vwbk-text)}
h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:700}
h2{font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700;margin-bottom:1rem}
h3{font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:600;margin-bottom:.6rem}
h4{font-size:1.05rem;font-weight:600}

p{margin-bottom:1rem}
ul,ol{padding-left:1.5rem;margin-bottom:1rem}
li{margin-bottom:.4rem}

.h1-outlined{
  -webkit-text-stroke:2px var(--vwbk-accent);
  color:transparent;
}

.btn-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  font-family:var(--vwbk-font-body);
  font-weight:700;
  font-size:1rem;
  padding:.7rem 1.8rem;
  cursor:pointer;
  transition:opacity .2s,transform .15s;
  text-decoration:none;
  border:2px solid transparent;
}
.btn-pill:hover{opacity:.88;transform:translateY(-1px)}
.btn-primary{background:var(--vwbk-accent);color:var(--vwbk-white);border-color:var(--vwbk-accent)}
.btn-ghost{background:transparent;color:var(--vwbk-accent);border-color:var(--vwbk-accent)}
.btn-ghost-light{background:transparent;color:var(--vwbk-white);border-color:var(--vwbk-white)}
.btn-sm{font-size:.875rem;padding:.45rem 1.2rem}
.btn-lg{font-size:1.1rem;padding:.9rem 2.2rem}
.btn-full{width:100%}

.section-light{padding:5rem 0;background:var(--vwbk-bg)}
.uwzx{background:var(--vwbk-dark2);color:var(--vwbk-white)}
.uwzx h1,.uwzx h2,.uwzx h3,.uwzx p,.uwzx li{color:var(--vwbk-white)}
.uwzx a{color:var(--vwbk-accent-mid)}
.uakl{background:var(--vwbk-accent-dark);color:var(--vwbk-white)}
.uakl h2,.uakl p{color:var(--vwbk-white)}

.uvua{
  position:sticky;
  top:0;
  z-index:100;
  background:var(--vwbk-white);
  border-bottom:1px solid var(--vwbk-accent-light);
  transition:box-shadow .2s;
}
.uvua.is-scrolled{box-shadow:0 2px 16px rgba(60,10,120,.1)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;padding-bottom:.75rem;gap:1rem}
.logo{font-family:var(--vwbk-font-head);font-size:1.35rem;font-weight:700;color:var(--vwbk-accent-dark);text-decoration:none}
.uvzj ul{display:flex;list-style:none;gap:1.5rem;align-items:center;padding:0;margin:0}
.uvzj a{color:var(--vwbk-text);font-weight:500;font-size:.95rem;text-decoration:none}
.uvzj a:hover,.uvzj a[aria-current="page"]{color:var(--vwbk-accent)}
.ufed{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.25rem}
.ufed span{display:block;width:24px;height:2px;background:var(--vwbk-text);border-radius:2px;transition:.2s}

.utnv{
  position:fixed;
  bottom:0;left:0;right:0;
  z-index:999;
  background:var(--vwbk-dark);
  color:var(--vwbk-white);
  padding:1.25rem 2rem;
  display:none;
  border-top:3px solid var(--vwbk-accent);
}
.utnv.is-visible{display:block}
.cookie-inner{max-width:var(--vwbk-container);margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.cookie-inner p{margin:0;color:var(--vwbk-white);font-size:.9rem}
.cookie-inner a{color:var(--vwbk-accent-mid)}
.uosd{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}
.cookie-settings-link{color:var(--vwbk-accent-mid);font-size:.85rem;text-decoration:underline}

.section-hero{position:relative;min-height:85vh;display:flex;align-items:center;overflow:hidden;background:var(--vwbk-dark2)}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.18}
.hero-content{position:relative;z-index:1;padding:5rem 2rem;max-width:var(--vwbk-container);margin:0 auto;width:100%}
.hero-content h1{color:var(--vwbk-white);margin-bottom:1.25rem}

.big-stat-badge{
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  margin-bottom:1.5rem;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(185,166,255,.3);
  border-radius:var(--vwbk-radius);
  padding:.75rem 1.25rem;
}
.big-stat-number{
  font-family:var(--vwbk-font-head);
  font-size:clamp(3rem,9vw,6rem);
  font-weight:700;
  color:var(--vwbk-accent-mid);
  line-height:1;
}
.big-stat-label{color:rgba(255,255,255,.75);font-size:.95rem;margin-top:.25rem}

.hero-lead{color:rgba(255,255,255,.88);font-size:1.15rem;max-width:640px;margin-bottom:1.5rem}
.hero-rating{display:flex;align-items:center;gap:.75rem;color:rgba(255,255,255,.75);font-size:.9rem;margin-bottom:1.75rem}
.hero-rating img{border-radius:4px}
.hero-cta-row{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}
.hero-note{font-size:.8rem;color:rgba(255,255,255,.55)}

.breadcrumb ol{display:flex;list-style:none;padding:0;margin:0 0 1.5rem;gap:.5rem;flex-wrap:wrap;font-size:.85rem}
.breadcrumb li+li::before{content:'›';margin-right:.5rem;opacity:.6}
.breadcrumb a{color:var(--vwbk-accent-mid)}
.hero-content .breadcrumb a{color:rgba(255,255,255,.6)}
.hero-content .breadcrumb li{color:rgba(255,255,255,.4)}
.hero-content .breadcrumb li:last-child{color:rgba(255,255,255,.85)}

.section-trust{padding:1.75rem 0}
.trust-band{display:flex;flex-wrap:wrap;gap:2rem;align-items:center;justify-content:center}
.trust-item{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:rgba(255,255,255,.8);font-weight:600}
.icon-filled{width:20px;height:20px;fill:var(--vwbk-accent-mid)}

.section-intro{font-size:1.05rem;color:var(--vwbk-text-muted);max-width:720px;margin-bottom:2.5rem}

.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:2.5rem}
.step-card{border-radius:var(--vwbk-radius);padding:2rem;background:var(--vwbk-bg-cream)}
.step-card.flat{background:var(--vwbk-bg-cream);border:none;box-shadow:none}
.step-number{font-family:var(--vwbk-font-head);font-size:3rem;font-weight:700;color:var(--vwbk-accent-light);line-height:1;margin-bottom:.75rem}
.step-card img{border-radius:12px;margin-bottom:1rem;width:100%}

.section-cta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.5rem}

.lifestyle-bg{position:absolute;inset:0}
.lifestyle-bg img{width:100%;height:100%;object-fit:cover;opacity:.25}
.section-lifestyle-band{position:relative;min-height:420px;display:flex;align-items:center;padding:4rem 0}
.lifestyle-overlay-content{position:relative;z-index:1;max-width:640px}
.lifestyle-overlay-content h2{color:var(--vwbk-white)}
.lifestyle-overlay-content p{color:rgba(255,255,255,.85);margin-bottom:1.5rem}

.two-col-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.routine-steps{list-style:decimal;padding-left:1.5rem}
.routine-steps li{margin-bottom:1.25rem}
.routine-steps strong{display:block;font-size:1.05rem;margin-bottom:.3rem}
.routine-note{font-size:.85rem;color:var(--vwbk-text-muted);border-left:3px solid var(--vwbk-accent-light);padding-left:.75rem;margin-top:1.5rem}
.pack-visual{display:flex;justify-content:center}
.pack-overlay-container,.product-pack{border-radius:var(--vwbk-radius);max-width:380px;width:100%}

.ingredients-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.75rem;margin-bottom:1.5rem}
.ingredient-card{padding:1.75rem;border-radius:var(--vwbk-radius)}
.ingredient-card.flat{background:var(--vwbk-bg-cream)}
.ingredient-icon{width:56px;height:56px;margin-bottom:1rem}
.efsa-claim{display:block;font-size:.8rem;color:var(--vwbk-text-muted);font-style:italic;border-top:1px solid var(--vwbk-accent-light);padding-top:.6rem;margin-top:.75rem}
.ingredients-disclaimer{font-size:.8rem;color:var(--vwbk-text-muted);max-width:640px;margin-top:1rem}

.table-scroll{overflow-x:auto;margin-bottom:1rem}
.compare-table,.cookie-table,.nutrient-table{width:100%;border-collapse:collapse;font-size:.9rem}
.compare-table th,.compare-table td,
.cookie-table th,.cookie-table td,
.nutrient-table th,.nutrient-table td{padding:.75rem 1rem;border:1px solid var(--vwbk-accent-light);text-align:left}
.compare-table th,.cookie-table th,.nutrient-table th{background:var(--vwbk-accent-dark);color:var(--vwbk-white);font-family:var(--vwbk-font-head)}
.compare-table tr:nth-child(even),.cookie-table tr:nth-child(even),.nutrient-table tr:nth-child(even){background:var(--vwbk-bg-cream)}
.check{color:#228b22;font-weight:700;text-align:center}
.cross{color:var(--vwbk-text-muted);text-align:center}
.neutral{color:var(--vwbk-gold);font-weight:600;text-align:center}
.table-note{font-size:.8rem;color:var(--vwbk-text-muted);margin-top:.5rem}

.calc-container{max-width:640px}
.uvdx{background:var(--vwbk-bg-cream);border-radius:var(--vwbk-radius);padding:2rem;margin-top:1.5rem}
.calc-inputs{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.25rem}
.calc-inputs label{display:flex;flex-direction:column;gap:.4rem;font-weight:600;font-size:.95rem;flex:1;min-width:180px}
.calc-input{padding:.6rem .9rem;border:2px solid var(--vwbk-accent-light);border-radius:10px;font-size:1rem;font-family:var(--vwbk-font-body);width:100%;max-width:160px}
.calc-input:focus{outline:2px solid var(--vwbk-accent);border-color:var(--vwbk-accent)}
.calc-result{margin-top:1.25rem;font-size:1rem;color:var(--vwbk-accent-dark);min-height:1.5rem}

.faq-list{max-width:800px;display:flex;flex-direction:column;gap:.75rem}
.ujkr{border-radius:var(--vwbk-radius);background:var(--vwbk-bg-cream);padding:1.25rem 1.5rem}
.ujkr summary{font-family:var(--vwbk-font-head);font-weight:600;font-size:1.05rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;color:var(--vwbk-accent-dark)}
.ujkr summary::after{content:'＋';font-size:1.25rem;color:var(--vwbk-accent)}
.ujkr[open] summary::after{content:'－'}
.ujkr p{margin-top:.85rem;margin-bottom:0;font-size:.95rem}

.reviews-grid,.reviews-full-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.75rem;margin-bottom:1.5rem}
.review-card{border-radius:var(--vwbk-radius);padding:1.75rem}
.review-card.flat{background:var(--vwbk-bg-cream)}
.review-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}
.review-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0}
.review-initials{width:56px;height:56px;border-radius:50%;background:var(--vwbk-accent);color:var(--vwbk-white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0}
.review-stars{color:var(--vwbk-gold);font-size:1rem;letter-spacing:.05em}
.review-location{font-size:.8rem;color:var(--vwbk-text-muted)}
.review-card p{font-size:.95rem;font-style:italic;color:var(--vwbk-text)}
.review-disclaimer-inline{font-size:.75rem;color:var(--vwbk-text-muted);font-style:normal;margin-top:.5rem}
.reviews-disclaimer{font-size:.8rem;color:var(--vwbk-text-muted);max-width:640px;margin-top:.5rem}

.page-rating-block{display:flex;align-items:center;gap:1rem;margin:1rem 0}
.rating-text{color:rgba(255,255,255,.85);font-size:1rem}

.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.75rem;margin-bottom:2rem}
.tip-card{border-radius:var(--vwbk-radius);padding:1.75rem}
.tip-card.flat{background:var(--vwbk-bg-cream)}
.tip-icon{width:36px;height:36px;margin-bottom:.85rem}

.timeline{display:flex;flex-direction:column;gap:2.5rem;margin:2rem 0}
.timeline-item{display:grid;grid-template-columns:60px 1fr;gap:1.5rem;align-items:start}
.timeline-marker{width:48px;height:48px;border-radius:50%;background:var(--vwbk-accent);color:var(--vwbk-white);font-family:var(--vwbk-font-head);font-weight:700;font-size:1.2rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.timeline-content h3{margin-bottom:.5rem}

.info-band{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;background:var(--vwbk-bg-cream);border-radius:var(--vwbk-radius);padding:2rem;margin:2.5rem 0}
.info-band.flat{background:var(--vwbk-bg-cream)}

.ingredient-detail{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--vwbk-accent-light)}
.ingredient-detail:last-of-type{border-bottom:none}
.efsa-claim-detail{display:block;font-size:.85rem;color:var(--vwbk-text-muted);font-style:italic;margin-top:.5rem;padding:.6rem 1rem;background:var(--vwbk-accent-light);border-radius:8px}

.nutrient-table-wrap{margin:2rem 0}

.section-order{padding:5rem 0}
.order-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.order-info h2{color:var(--vwbk-white)}
.order-info p{color:rgba(255,255,255,.85)}
.order-price-block{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;margin:1.5rem 0}
.price-old{font-size:1.1rem;color:rgba(255,255,255,.45);text-decoration:line-through}
.price-current{font-family:var(--vwbk-font-head);font-size:2.5rem;font-weight:700;color:var(--vwbk-white)}
.price-badge{background:var(--vwbk-pink);color:var(--vwbk-white);font-size:.8rem;font-weight:700;padding:.25rem .7rem;border-radius:999px}
.order-benefits{list-style:none;padding:0;margin:1rem 0 1.5rem}
.order-benefits.flat{background:none}
.order-benefits li{padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.8);font-size:.95rem}
.order-benefits li::before{content:'✓ ';color:var(--vwbk-accent-mid);font-weight:700}
.order-form-wrap{background:var(--vwbk-white);border-radius:var(--vwbk-radius);padding:2.5rem}
.utxt h3{font-family:var(--vwbk-font-head);font-size:1.4rem;margin-bottom:1.5rem;color:var(--vwbk-accent-dark)}
.utxt label,.udad label{display:flex;flex-direction:column;gap:.4rem;font-weight:600;font-size:.9rem;margin-bottom:1.1rem;color:var(--vwbk-text)}
.utxt input[type="text"],
.utxt input[type="tel"],
.udad input[type="text"],
.udad input[type="email"],
.udad textarea{
  padding:.7rem 1rem;
  border:2px solid var(--vwbk-accent-light);
  border-radius:10px;
  font-family:var(--vwbk-font-body);
  font-size:1rem;
  color:var(--vwbk-text);
  width:100%;
  transition:border-color .2s;
}
.utxt input:focus,.udad input:focus,.udad textarea:focus{outline:none;border-color:var(--vwbk-accent)}
.consent-label{flex-direction:row;align-items:flex-start;gap:.6rem;font-weight:400;font-size:.85rem;cursor:pointer}
.consent-label input[type="checkbox"]{margin-top:.2rem;accent-color:var(--vwbk-accent);flex-shrink:0}
.form-note,.form-disclaimer{font-size:.78rem;color:var(--vwbk-text-muted);margin-top:.75rem}
.form-disclaimer{font-style:italic}

.udad{max-width:520px}
.udad textarea{resize:vertical;min-height:120px}
.contact-info-block{background:var(--vwbk-bg-cream);border-radius:var(--vwbk-radius);padding:1.5rem;margin-bottom:2rem}
.contact-info-block p{margin-bottom:.5rem;font-size:.95rem}
.col-map h3{margin-bottom:1rem}
.map-container{border-radius:var(--vwbk-radius);overflow:hidden}
.map-container iframe{border-radius:var(--vwbk-radius)}

.page-hero{padding:4rem 0 3rem}
.page-hero.uwzx h1{color:var(--vwbk-white)}
.page-lead{color:rgba(255,255,255,.82);font-size:1.05rem;max-width:640px;margin-top:.75rem}

.article-layout{max-width:800px}
.article-layout h2{margin-top:2.5rem}
.article-layout h3{margin-top:1.75rem;color:var(--vwbk-accent-dark)}
.article-layout ul{margin-bottom:1.25rem}
.lifestyle-cta-block{border-radius:var(--vwbk-radius);padding:2.5rem;margin:2.5rem 0;text-align:center}
.lifestyle-cta-block h3{color:var(--vwbk-white);margin-bottom:.75rem}
.lifestyle-cta-block p{color:rgba(255,255,255,.85);margin-bottom:1.25rem}
.article-disclaimer{font-size:.8rem;color:var(--vwbk-text-muted);font-style:italic;border-top:1px solid var(--vwbk-accent-light);padding-top:1rem;margin-top:2rem}

.legal-section{padding:4rem 0}
.legal-container{max-width:820px}
.legal-container h2{margin-top:2rem;font-size:1.3rem;color:var(--vwbk-accent-dark)}
.legal-container h3{margin-top:1.5rem;color:var(--vwbk-accent-dark)}
.legal-date{font-size:.85rem;color:var(--vwbk-text-muted);margin-bottom:1.5rem}
.legal-container code{background:var(--vwbk-accent-light);padding:.15rem .4rem;border-radius:4px;font-size:.85em}

.site-footer{padding:3rem 0 0}
.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding-bottom:2.5rem}
.footer-brand .logo{font-size:1.25rem;display:block;margin-bottom:.75rem}
.footer-brand p{color:rgba(255,255,255,.65);font-size:.875rem;margin-bottom:.3rem}
.footer-abn,.footer-email{font-size:.8rem;color:rgba(255,255,255,.5)}
.footer-email a{color:var(--vwbk-accent-mid)}
.footer-nav{display:flex;gap:3rem}
.footer-nav-col h4{color:rgba(255,255,255,.5);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.85rem;font-family:var(--vwbk-font-body)}
.footer-nav-col ul{list-style:none;padding:0;margin:0}
.footer-nav-col li{margin-bottom:.5rem}
.footer-nav-col a{color:rgba(255,255,255,.7);font-size:.875rem;text-decoration:none}
.footer-nav-col a:hover{color:var(--vwbk-white)}
.footer-bottom{padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.1);text-align:center}
.footer-bottom p{font-size:.8rem;color:rgba(255,255,255,.45);margin-bottom:.35rem}
.footer-bottom a{color:rgba(255,255,255,.55)}
.footer-disclaimer{font-size:.75rem;font-style:italic;max-width:800px;margin:0 auto}

.thankyou-section{min-height:60vh;display:flex;align-items:center}
.thankyou-inner{max-width:560px;margin:0 auto;text-align:center;padding:4rem 2rem}
.thankyou-icon{width:80px;height:80px;margin:0 auto 1.5rem}

@media(max-width:1024px){
  .two-col-layout,.order-layout,.info-band,.footer-inner{grid-template-columns:1fr}
  .footer-nav{flex-wrap:wrap;gap:2rem}
}

@media(max-width:768px){
  .uvzj{display:none;position:absolute;top:100%;left:0;right:0;background:var(--vwbk-white);padding:1.25rem 2rem;border-bottom:1px solid var(--vwbk-accent-light);box-shadow:0 4px 24px rgba(60,10,120,.08)}
  .uvzj.is-open{display:block}
  .uvzj ul{flex-direction:column;gap:.85rem}
  .ufed{display:flex}
  .hero-cta-row,.section-cta{flex-direction:column}
  .btn-lg{text-align:center}
  .steps-grid,.ingredients-grid,.tips-grid,.reviews-grid,.reviews-full-grid{grid-template-columns:1fr}
  .timeline-item{grid-template-columns:48px 1fr;gap:1rem}
  .cookie-inner{flex-direction:column}
  .trust-band{gap:1.25rem;justify-content:flex-start}
  .pack-visual img{max-width:240px;margin:0 auto}
}

@media(max-width:480px){
  .container{padding:0 1.1rem}
  h1{font-size:2rem}
  .big-stat-number{font-size:3.5rem}
  .order-form-wrap{padding:1.5rem}
  .legal-container h2{font-size:1.1rem}
}

/* brand-guard-css-v3 — авто-страховка cookie-баннера и контраста (приложение) */
.utnv{position:fixed !important;left:1rem;right:1rem;bottom:1rem;z-index:9000 !important;max-width:760px;margin-left:auto;margin-right:auto;background:#fff;color:#1a1a1a;border:1px solid rgba(0,0,0,.12);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.18);padding:1rem 1.25rem;transform:translateY(220%);transition:transform .32s ease}
.utnv.is-visible,.cookie-banner--visible,.utnv.show,.utnv.active{transform:none !important}
.utnv a{color:inherit;text-decoration:underline}
.utnv button{cursor:pointer}
.utik{position:fixed !important;inset:0;z-index:9001 !important;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.5);padding:1rem}
.utik.is-visible,.cookie-modal--visible,.utik.show,.utik.active{display:flex !important}
.ucbd,.utik>div{background:#fff;color:#1a1a1a;max-width:480px;width:100%;border-radius:12px;padding:1.25rem;max-height:85vh;overflow:auto}
.uwzx .ubcr,.uwzx .uvdx,.uwzx .ujdj,.uwzx .ugmz,.uakl .ubcr,.uakl .uvdx,.uakl .ujdj,.uakl .ugmz{background:#fff !important;color:#1a1a1a !important}
.ubcr,.uvdx{color:#1a1a1a !important}
.ubcr label,.uvdx label,.ubcr p,.uvdx p,.ubcr .umow,.ubcr span,.uvdx span,.uhle,.ujmp,.ujdj .uynb,.ujdj .uynb *{color:#1a1a1a !important}
.uhle,.ujmp{background:#f3f4f2 !important;border-color:rgba(0,0,0,.12) !important}
.ubcr .uvac{color:#1a1a1a !important}
.ubcr .uvac.is-sel{color:#fff !important}
.utxt .uybo{display:none}
.utxt .uybo.is-visible{display:block !important;color:#c0392b}
.utxt .usog,.utxt [name="website"]{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
.utxt{color:#1a1a1a}
.uwzx .utxt,.uakl .utxt{background:#fff !important;color:#1a1a1a !important}
.product-pack svg{width:100%;height:auto;display:block}
.uxzm{position:relative !important;aspect-ratio:1/1;overflow:hidden}
.uxzm img{width:100%;height:100%;object-fit:cover}
.ulew,.ujgd{position:absolute !important;inset:0;z-index:0 !important;overflow:hidden;pointer-events:none}
.ulew img,.ujgd img{width:100%;height:100%;object-fit:cover;display:block}
.ulew img{opacity:.28}
.ujgd img{opacity:.07}
*:has(> .ulew),*:has(> .ujgd){position:relative}
.udwd{position:absolute !important;left:50%;top:52%;transform:translate(-50%,-50%);width:52%;max-width:280px;text-align:center;pointer-events:none;color:#2c2c2c;background:rgba(250,246,238,.94);border-radius:10px;padding:1rem .8rem;box-shadow:0 2px 14px rgba(0,0,0,.16)}
.udwd .uaba{display:block;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.05}
.udwd .utxn{display:block;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;margin-top:.45rem;opacity:.72}
.uckm{margin:1.4rem auto;max-width:920px}
.uckm img{width:100%;height:auto;display:block;border-radius:14px;box-shadow:0 10px 34px rgba(0,0,0,.12)}
.uozg{padding:3rem 0}
.udnn{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;width:92%;max-width:1200px;margin-inline:auto}
.udnn img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:12px}
.ugmz{position:relative;width:100% !important;max-width:860px;margin-inline:auto;overflow:hidden}
.urma{display:flex;overflow:hidden;gap:0 !important}
.uzlx{min-width:100%;flex:0 0 100%;box-sizing:border-box;padding:1.2rem 3.2rem;margin:0 !important}
.utve{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:1px solid rgba(0,0,0,.18);background:#fff;cursor:pointer;z-index:2;font-size:1.1rem;line-height:1}
.ukhd{left:.5rem}.uovf{right:.5rem}
.ujdj .uynb{display:none}.ujdj .uynb.is-active{display:block}
.ubcr .ucpz{display:block !important}
.ubcr .uapl{display:flex;flex-wrap:wrap;gap:.5rem}
.ubcr .uvac{cursor:pointer}
