.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:768px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root{
  --bg:#0f1115; --panel:#141823; --soft:#1a1f2e; --brand:#ff4d4f; --brand-2:#ffb703; --text:#e8ecf1; --muted:#9aa6b2;
  --ring:0 0 0 2px rgba(255,77,79,.25);
}
html,body{background:var(--bg);color:var(--text);font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1200px,92%);margin-inline:auto}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.15rem;border-radius:14px;border:1px solid #ffffff22;background:linear-gradient(180deg,#ffffff10,#0000);
  box-shadow:inset 0 1px 0 #ffffff11, 0 8px 24px #00000055; transition:.2s}
.btn:hover{transform:translateY(-1px); box-shadow:inset 0 1px 0 #ffffff11, 0 14px 36px #00000077}
.btn--brand{background:linear-gradient(180deg,var(--brand),#e83335);border-color:#0000;color:#fff}
.btn--ghost{background:#0000;border-color:#ffffff22;color:var(--text)}
.badge{display:inline-block;padding:.35rem .6rem;border-radius:999px;font-weight:700;font-size:.75rem;letter-spacing:.04em;color:#0f1115;background:#fff}

/* sections */
.section{padding:36px 0}
.section h2{font-size:clamp(24px,3.2vw,36px);margin:0 0 18px}
.section__sub{color:var(--muted);margin-top:-6px}

/* cards (універсальні) */
.card{background:linear-gradient(180deg,#ffffff05,#0000);border:1px solid #ffffff14;border-radius:18px;overflow:hidden}
.card__media>img{width:100%;aspect-ratio:4/3;object-fit:cover}
.card__body{padding:14px 14px 16px}
.price{display:flex;align-items:center;gap:.5rem;font-weight:800}
.price del{color:#ffffff44}
.price strong{color:#fff;font-size:1.1rem}
.meta{display:flex;gap:.6rem;flex-wrap:wrap;color:var(--muted);font-size:.9rem}

/* HERO */
.hero{position:relative;isolation:isolate}
.hero::after{content:"";position:absolute;inset:0;background:
  radial-gradient(60% 50% at 50% 10%,#ff4d4f22 0, #0000 60%),
  radial-gradient(40% 40% at 80% 0,#ffb70322 0,#0000 60%);z-index:-1}
.hero__wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center;padding:40px 0 28px}
@media (max-width:980px){.hero__wrap{grid-template-columns:1fr;padding:28px 0}}
.hero__img{border-radius:20px;overflow:hidden;border:1px solid #ffffff14; box-shadow:0 20px 50px #00000066}
.hero__img > div{aspect-ratio:4/3;background:url('https://images.unsplash.com/photo-1593030668930-8130abedb5c3?q=80&w=1600&auto=format&fit=crop') center/cover no-repeat}

/* PROMO */
.promo{position:relative;border-radius:18px;overflow:hidden;background:linear-gradient(90deg,#1a1f2e,#121723)}
.promo__inner{display:grid;grid-template-columns:1.1fr .9fr;align-items:center}
.promo__media{min-height:260px;background:url('https://images.unsplash.com/photo-1562158070-2a64f98256e6?q=80&w=1600&auto=format&fit=crop') center/cover}
@media (max-width:980px){.promo__inner{grid-template-columns:1fr}.promo__media{min-height:180px}}

/* feature */
.feature{display:flex;gap:14px;align-items:flex-start;padding:14px;border:1px dashed #ffffff22;border-radius:16px;background:#ffffff05}

/* GRID helpers */
.grid{display:grid;gap:1.2rem}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
@media (max-width:980px){.grid-2,.grid-3{grid-template-columns:1fr}}

/* WooCommerce → стилізація грида під «card» */
.woocommerce ul.products[class*="columns-"],
.woocommerce ul.products{gap:1.2rem}
.woocommerce ul.products li.product{
  background:linear-gradient(180deg,#ffffff05,#0000);
  border:1px solid #ffffff14;border-radius:18px;overflow:hidden;padding:0;position:relative;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;padding:0}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link img{aspect-ratio:4/3;object-fit:cover;margin:0;border-bottom:1px solid #ffffff14}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem;margin:10px 12px 4px;color:#fff;font-weight:800}
.woocommerce ul.products li.product .price{margin:0 12px 10px}
.woocommerce ul.products li.product .button{
  margin:10px 12px 14px;display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1rem;border-radius:14px;border:1px solid #ffffff22;
  background:linear-gradient(180deg,var(--brand),#e83335);color:#fff;text-shadow:none;box-shadow:inset 0 1px 0 #ffffff11, 0 8px 24px #00000055;
}
.woocommerce ul.products li.product .added_to_cart{margin:0 12px 14px;display:inline-block}

/* Mini cart (Elementor Woo Mini Cart) — під тон теми */
.elementor-widget-woo-mini-cart .elementor-menu-cart__container{background:#0f1115;border:1px solid #ffffff18}
.elementor-widget-woo-mini-cart .elementor-button{border-radius:14px}/* End custom CSS */