:root {
  --skonie-bg: #fff9f2;
  --skonie-surface: #fffdf9;
  --skonie-surface-soft: #fdf7ef;
  --skonie-text: #35515a;
  --skonie-text-soft: #aeb8af;
  --skonie-text-muted: #6f878d;
  --skonie-teal-100: #e7f5f4;
  --skonie-teal-300: #7fc3c1;
  --skonie-teal-600: #0f9a90;
  --skonie-coral: #eb8178;
  --skonie-orange: #ffa45b;
  --skonie-green: #84c261;
  --skonie-border: rgba(53, 81, 90, 0.12);
  --skonie-border-strong: rgba(53, 81, 90, 0.2);
  --skonie-shadow: 0 12px 30px rgba(53, 81, 90, 0.1);
  --skonie-shadow-soft: 0 8px 20px rgba(53, 81, 90, 0.08);
  --skonie-radius-xl: 28px;
  --skonie-radius-lg: 22px;
  --skonie-radius-md: 16px;
  --skonie-radius-sm: 12px;
  --skonie-radius-pill: 999px;
  --skonie-container-max: 1180px;
  --skonie-transition: 180ms ease;
}

body { background: var(--skonie-bg); color: var(--skonie-text); }

.skonie-native-header { background: rgba(255, 249, 242, 0.96); border-bottom: 1px solid rgba(53,81,90,.08); backdrop-filter: blur(12px); }
.skonie-native-header__inner { gap: clamp(18px, 3vw, 36px); }
.skonie-native-header__brand img { display: block; width: auto; max-width: 220px; max-height: 50px; }
.skonie-native-header__nav a { min-height: 38px; padding: 8px 12px; border-radius: var(--skonie-radius-pill); color: var(--skonie-text); font-size: .95rem; font-weight: 700; text-decoration: none; }
.skonie-native-header__nav a:hover, .skonie-native-header__nav a:focus { color: var(--skonie-teal-600); background: rgba(127,195,193,.16); }

.skonie-section { display: flex; flex-direction: column; padding: clamp(32px, 5vw, 72px) 0; }
.skonie-container { width: min(var(--skonie-container-max), calc(100% - 32px)); margin: 0 auto; display: flex; flex-direction: column; gap: 24px; }

.skonie-header { position: relative; display: flex; flex-direction: column; padding: 0; background: rgba(255, 249, 242, 0.96); border-bottom: 1px solid rgba(53,81,90,.08); backdrop-filter: blur(12px); }
.skonie-header .skonie-container { gap: 0; }
.skonie-header p { margin: 0; }

.skonie-header__inner {
  width: min(var(--skonie-container-max), calc(100% - 32px));
  margin: 0 auto;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(16px, 2vw, 28px);
  min-height: 82px;
  padding: 16px 0;
}

.skonie-header__brand {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
}

.skonie-header__brand img {
  display: block;
  width: auto;
  max-width: 220px;
  height: auto;
  max-height: 48px;
}

.skonie-header__nav {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
}

.skonie-header__nav > .elementor-widget,
.skonie-header__nav > .elementor-widget-nav-menu,
.skonie-header__nav > .elementor-element,
.skonie-header__nav .elementor-widget-container,
.skonie-header__nav .elementor-nav-menu__container,
.skonie-header__nav .elementor-nav-menu--main {
  width: 100% !important;
  max-width: 100% !important;
}

.skonie-header__nav .elementor-nav-menu,
.skonie-header__nav ul.elementor-nav-menu,
.skonie-header__nav #menu-1-header-menu {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  width: 100% !important;
}

.skonie-header__nav li,
.skonie-header__nav .menu-item {
  display: inline-flex !important;
  width: auto !important;
  float: none !important;
}

.skonie-header__nav a,
.skonie-header__nav .elementor-item {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 12px;
  border-radius: var(--skonie-radius-pill);
  color: var(--skonie-text);
  text-decoration: none;
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  transition: background var(--skonie-transition), color var(--skonie-transition), transform var(--skonie-transition);
}

.skonie-header__nav a:hover,
.skonie-header__nav a:focus,
.skonie-header__nav .elementor-item:hover,
.skonie-header__nav .elementor-item:focus {
  color: var(--skonie-teal-600);
  background: rgba(127,195,193,.16);
  transform: translateY(-1px);
}

.skonie-header__actions {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
}

.skonie-header__actions .elementor-widget-container,
.skonie-header__actions .e-button-base,
.skonie-header__actions .skonie-button,
.skonie-header__actions a,
.skonie-header__actions button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  visibility: visible !important;
  opacity: 1 !important;
}

.skonie-header__actions .elementor-button,
.skonie-header__actions a.elementor-button,
.skonie-header__actions #header-cta-link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 18px;
  border-radius: var(--skonie-radius-pill);
  background: var(--skonie-teal-600) !important;
  color: #fff !important;
  text-decoration: none;
  font-weight: 700;
  line-height: 1.05;
  border: 0;
  box-shadow: 0 10px 22px rgba(15,154,144,.18);
  transition: transform var(--skonie-transition), box-shadow var(--skonie-transition), background var(--skonie-transition);
}

.skonie-header__actions .elementor-button:hover,
.skonie-header__actions a.elementor-button:hover,
.skonie-header__actions #header-cta-link:hover {
  background: #0c857d !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(15,154,144,.22);
}

#site-footer .site-logo,
#site-footer .custom-logo-link,
#site-footer .custom-logo {
  display: none !important;
}

.skonie-header__notice { padding: 0 0 16px; }
.skonie-header__notice .skonie-system-notice { padding: 11px 16px; border-radius: 16px; box-shadow: none; }

.skonie-button, .skonie-button a, a.skonie-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 18px;
  border-radius: var(--skonie-radius-pill);
  background: var(--skonie-teal-600);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  line-height: 1.05;
  border: 0;
  box-shadow: 0 10px 22px rgba(15,154,144,.18);
  transition: transform var(--skonie-transition), box-shadow var(--skonie-transition), background var(--skonie-transition);
}
.skonie-button:hover, .skonie-button a:hover, a.skonie-button:hover { background: #0c857d; color: #fff; transform: translateY(-1px); box-shadow: 0 14px 28px rgba(15,154,144,.22); }

.skonie-card, .skonie-product-card, .skonie-system-notice, .skonie-includes, .skonie-story-section, .skonie-technical-details, .skonie-faq { background: var(--skonie-surface); border: 1px solid var(--skonie-border); border-radius: var(--skonie-radius-lg); box-shadow: var(--skonie-shadow-soft); }
.skonie-card { padding: 20px; }
.skonie-system-notice { padding: 14px 18px; background: linear-gradient(180deg,#eef8f7 0%,#fff7ec 100%); border-color: rgba(15,154,144,.12); color: var(--skonie-text); line-height: 1.5; }
.skonie-system-notice p { margin: 0; }
.skonie-badge { display: inline-flex; align-items: center; gap: 6px; min-height: 28px; padding: 6px 12px; border-radius: var(--skonie-radius-pill); background: var(--skonie-teal-100); color: var(--skonie-teal-600); font-size: 12px; font-weight: 800; line-height: 1.1; }
.skonie-badge--theme { background: rgba(127,195,193,.2); color: var(--skonie-teal-600); }
.skonie-badge--role { background: rgba(255,164,91,.18); color: #b36422; }

.skonie-product-card { display: flex; flex-direction: column; gap: 14px; padding: 16px; overflow: hidden; transition: transform var(--skonie-transition), box-shadow var(--skonie-transition), border-color var(--skonie-transition); }
.skonie-product-card:hover { transform: translateY(-3px); box-shadow: var(--skonie-shadow); border-color: rgba(15,154,144,.16); }
.skonie-product-card__media { overflow: hidden; border-radius: 18px; background: linear-gradient(180deg,#f4fbfa 0%,#fff7ef 100%); }
.skonie-product-card__media img { display: block; width: 100%; height: auto; }
.skonie-product-card__title { margin: 0; color: var(--skonie-text); font-size: 1.15rem; line-height: 1.25; font-weight: 800; }
.skonie-product-card__excerpt { color: var(--skonie-text-muted); font-size: .98rem; line-height: 1.5; }
.skonie-product-card__capacity, .skonie-product-card__system { color: var(--skonie-text); font-size: .92rem; line-height: 1.45; padding: 10px 12px; border-radius: var(--skonie-radius-sm); background: var(--skonie-surface-soft); }
.skonie-product-card__capacity { border-left: 4px solid var(--skonie-orange); }
.skonie-product-card__system { border-left: 4px solid var(--skonie-green); }
.skonie-product-card__price { color: var(--skonie-text); font-size: 1.1rem; font-weight: 800; }

.skonie-style-hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr); gap: 36px; align-items: center; padding: 24px 0 10px; }
.skonie-style-title { margin: 0; max-width: 720px; font-size: clamp(42px, 6vw, 78px); line-height: .96; color: var(--skonie-text); }
.skonie-style-copy { max-width: 520px; color: var(--skonie-text-muted); font-size: 1.05rem; line-height: 1.65; }
.skonie-token-grid, .skonie-component-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.skonie-token { min-height: 126px; padding: 16px; border-radius: 18px; border: 1px solid var(--skonie-border); display: flex; align-items: end; font-weight: 800; }
.skonie-component-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.skonie-style-section { display: flex; flex-direction: column; gap: 14px; padding-top: 16px; }
.skonie-style-section h2 { margin: 0; color: var(--skonie-text); font-size: 1.4rem; }

.skonie-woo-hero {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 8px 0 4px;
}

.skonie-woo-title {
  margin: 0;
  color: var(--skonie-text);
  font-size: clamp(34px, 5vw, 54px);
  line-height: 1.02;
}

.skonie-woo-copy {
  margin: 0;
  max-width: 680px;
  color: var(--skonie-text-muted);
  font-size: 1rem;
  line-height: 1.6;
}

.skonie-woo-toolbar,
.skonie-woo-layout,
.skonie-woo-stack {
  display: grid !important;
  gap: 18px !important;
}

.skonie-woo-toolbar {
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center !important;
}

.skonie-woo-layout {
  grid-template-columns: minmax(0, 1.6fr) minmax(300px, .8fr);
  align-items: start !important;
}

.skonie-woo-stack {
  grid-template-columns: 1fr;
}

.skonie-woo-toolbar > .elementor-element,
.skonie-woo-layout > .elementor-element,
.skonie-woo-stack > .elementor-element {
  min-width: 0 !important;
  width: 100% !important;
}

.skonie-woo-panel {
  background: var(--skonie-surface);
  border: 1px solid var(--skonie-border);
  border-radius: var(--skonie-radius-lg);
  box-shadow: var(--skonie-shadow-soft);
  padding: 22px;
}

.skonie-woo-panel > :first-child { margin-top: 0; }
.skonie-woo-panel > :last-child { margin-bottom: 0; }

.skonie-woo-section-title {
  margin: 0 0 14px;
  color: var(--skonie-text);
  font-size: 1.2rem;
  line-height: 1.2;
}

.skonie-woo-page .woocommerce,
.skonie-woo-page .jet-woo-builder,
.skonie-woo-page .jet-checkout,
.skonie-woo-page .jet-myaccount {
  color: var(--skonie-text);
}

.skonie-woo-page .button,
.skonie-woo-page button,
.skonie-woo-page input[type="submit"],
.skonie-woo-page .elementor-button,
.skonie-woo-page a.button {
  border-radius: var(--skonie-radius-pill) !important;
  background: var(--skonie-teal-600) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 10px 22px rgba(15,154,144,.18) !important;
}

.skonie-woo-page table,
.skonie-woo-page .shop_table,
.skonie-woo-page .jet-woo-builder-cart-table {
  width: 100%;
  border-collapse: collapse;
}

.skonie-woo-page th,
.skonie-woo-page td {
  border-color: var(--skonie-border) !important;
}

.skonie-woo-page img {
  border-radius: 14px;
}

.single-product div.product .summary.entry-summary .product_title.entry-title {
  margin: 0 0 18px;
  color: var(--skonie-text);
  font-size: clamp(36px, 4.4vw, 56px);
  line-height: 1.06;
  letter-spacing: 0;
  text-wrap: balance;
}

.single-product div.product .summary.entry-summary .price {
  margin: 0 0 18px;
  color: var(--skonie-orange);
  font-size: 1.15rem;
  font-weight: 800;
}

.single-product div.product form.cart {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.single-product div.product form.cart .quantity {
  margin: 0;
}

.single-product div.product form.cart .quantity .qty,
.single-product div.product form.cart input.qty {
  width: 72px;
  min-width: 72px;
  min-height: 56px;
  padding: 0 14px;
  border: 1px solid var(--skonie-border-strong);
  border-radius: 16px;
  background: #fff;
  color: var(--skonie-text);
  box-shadow: none;
  text-align: center;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1;
}

.single-product div.product form.cart .single_add_to_cart_button {
  min-height: 56px;
  padding: 16px 28px;
  font-size: 1rem;
  font-weight: 800;
}

.single-product div.product .woocommerce-tabs {
  margin-top: 28px;
}

#site-footer .site-logo,
#site-footer .custom-logo-link,
#site-footer .custom-logo {
  display: none !important;
}

@media (max-width: 900px) {
  .skonie-style-hero, .skonie-token-grid, .skonie-component-grid, .skonie-woo-layout, .skonie-woo-toolbar { grid-template-columns: 1fr; }
}

@media (max-width: 900px) { .skonie-style-hero, .skonie-token-grid, .skonie-component-grid { grid-template-columns: 1fr; } }
@media (max-width: 767px) {
  .skonie-container { width: min(100% - 20px, 100%); gap: 18px; }
  .skonie-header__inner { display:flex !important; flex-direction:column !important; align-items:stretch !important; min-height:0; padding:14px 0; }
  .skonie-header__brand, .skonie-header__actions, .skonie-header__nav { justify-content:center; }
  .skonie-header__brand img { max-width: 190px; }
  .skonie-header__nav, .skonie-header__actions { width: 100%; }
  .skonie-header__nav .elementor-nav-menu,
  .skonie-header__nav ul.elementor-nav-menu,
  .skonie-header__nav #menu-1-header-menu { justify-content:center !important; }
  .skonie-section { padding: 24px 0; }
  .skonie-button, .skonie-button a, a.skonie-button { width: 100%; }
}
