:root {
  --salin-bg: #f4f6f8;
  --salin-surface: #ffffff;
  --salin-text: #1b1f24;
  --salin-muted: #667085;
  --salin-primary: #ff6a1a;
  --salin-primary-strong: #e44f00;
  --salin-accent: #0f766e;
  --salin-border: #e6eaf0;
  --salin-radius-sm: 10px;
  --salin-radius-md: 16px;
  --salin-radius-lg: 24px;
  --salin-shadow-sm: 0 4px 18px rgba(16, 24, 40, 0.06);
  --salin-shadow-md: 0 14px 30px rgba(16, 24, 40, 0.1);
  --salin-content-max: 1240px;
}

html,
body {
  background: radial-gradient(circle at 5% -15%, #fff3ea 0%, transparent 38%),
    radial-gradient(circle at 100% 0%, #ecfeff 0%, transparent 35%),
    var(--salin-bg);
}

body {
  color: var(--salin-text);
  font-family: "Sora", "Avenir Next", "Segoe UI", sans-serif;
  line-height: 1.55;
}

h1,
h2,
h3,
h4,
h5,
h6,
.elementor-heading-title {
  color: var(--salin-text);
  font-family: "Manrope", "Sora", "Segoe UI", sans-serif;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

a {
  color: var(--salin-primary-strong);
  transition: color 0.2s ease;
}

a:hover {
  color: var(--salin-primary);
}

.site-main,
.elementor-section.elementor-section-boxed > .elementor-container {
  width: min(100%, var(--salin-content-max));
}

.site-header,
.elementor-location-header {
  position: sticky;
  top: 0;
  z-index: 999;
  backdrop-filter: blur(10px);
}

body.salin-header-scrolled .site-header,
body.salin-header-scrolled .elementor-location-header {
  box-shadow: var(--salin-shadow-sm);
}

.elementor-widget-container input[type="search"],
.search-form input[type="search"],
.woocommerce .woocommerce-product-search input[type="search"] {
  border: 1px solid var(--salin-border);
  border-radius: var(--salin-radius-md);
  min-height: 52px;
  padding: 0 16px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

button,
.button,
input[type="button"],
input[type="submit"],
.elementor-button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--salin-primary), var(--salin-primary-strong));
  color: #fff;
  font-family: "Manrope", "Sora", sans-serif;
  font-weight: 700;
  letter-spacing: 0.01em;
  padding: 0.8rem 1.3rem;
  box-shadow: 0 10px 18px rgba(228, 79, 0, 0.25);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

button:hover,
.button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.elementor-button:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 22px rgba(228, 79, 0, 0.3);
  filter: saturate(1.06);
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: var(--salin-surface);
  border: 1px solid var(--salin-border);
  border-radius: var(--salin-radius-md);
  padding: 12px;
  box-shadow: var(--salin-shadow-sm);
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: var(--salin-shadow-md);
  border-color: #ffd8bf;
}

.woocommerce ul.products li.product img {
  border-radius: 12px;
}

.woocommerce div.product .price,
.woocommerce ul.products li.product .price {
  color: var(--salin-accent);
  font-family: "Manrope", sans-serif;
  font-weight: 800;
  font-size: 1.06rem;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 1rem;
  line-height: 1.4;
  min-height: 2.8em;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-radius: 12px;
  border: 1px solid var(--salin-border);
  box-shadow: var(--salin-shadow-sm);
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.select2-container--default .select2-selection--single,
input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
  border: 1px solid var(--salin-border);
  border-radius: 12px;
  min-height: 48px;
  padding: 0.7rem 0.8rem;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea:focus {
  outline: none;
  border-color: #ffb083;
  box-shadow: 0 0 0 3px rgba(255, 106, 26, 0.14);
}

.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-cart .cart_totals,
.woocommerce .woocommerce-checkout #payment {
  border-radius: var(--salin-radius-md);
  border: 1px solid var(--salin-border);
  box-shadow: var(--salin-shadow-sm);
  background: var(--salin-surface);
}

/* Generic reveal animation hook for sections/widgets. */
[data-salin-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

[data-salin-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* My account: hide duplicate lateral menu and keep content full width. */
.woocommerce-account .woocommerce-MyAccount-navigation {
  display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
  width: 100% !important;
  float: none !important;
}

.woocommerce-account .woocommerce {
  display: block;
}

/* Shop page: cleaner filters + stronger product grid hierarchy. */
body.page-id-6 .elementor-548 .elementor-element-57ccbfb > .e-con-inner {
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

body.page-id-6 .elementor-548 .elementor-element-96cbf8f {
  position: sticky;
  top: 112px;
  background: #fff;
  border: 1px solid var(--salin-border);
  border-radius: 16px;
  padding: 14px;
  box-shadow: var(--salin-shadow-sm);
}

body.page-id-6 .elementor-548 #wpfMainWrapper-1_480248 .wpfFilterWrapper {
  visibility: visible;
  border: 1px solid var(--salin-border);
  border-radius: 12px;
  background: #fff;
  margin-bottom: 12px;
  overflow: hidden;
}

body.page-id-6 .elementor-548 #wpfMainWrapper-1_480248 .wpfFilterTitle {
  background: #f8fafc;
  padding: 10px 12px;
  border-bottom: 1px solid var(--salin-border);
}

body.page-id-6 .elementor-548 #wpfMainWrapper-1_480248 .wfpTitle {
  font-weight: 700;
  color: #344054;
}

body.page-id-6 .elementor-548 #wpfMainWrapper-1_480248 .wpfFilterContent {
  padding: 10px 12px 12px;
}

body.page-id-6 .elementor-548 #wpfMainWrapper-1_480248 select,
body.page-id-6 .elementor-548 #wpfMainWrapper-1_480248 .wpfFilterContent select {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--salin-border);
  border-radius: 10px;
  background: #fff;
  padding: 0 12px;
}

body.page-id-6 .elementor-548 .eael-product-gallery ul.products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
}

body.page-id-6 .elementor-548 .eael-product-gallery ul.products li.product {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
}

body.page-id-6 .elementor-548 .eael-product-gallery .eael-product-wrap {
  height: 100%;
  border: 1px solid var(--salin-border);
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--salin-shadow-sm);
  padding: 10px;
  display: flex;
  flex-direction: column;
}

body.page-id-6 .elementor-548 .eael-product-gallery .eael-product-wrap img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 10px;
}

body.page-id-6 .elementor-548 .eael-product-gallery .woocommerce-loop-product__title {
  margin-top: 10px;
  font-size: 1.05rem;
  line-height: 1.35;
  min-height: 2.7em;
}

body.page-id-6 .elementor-548 .eael-product-gallery .eael-product-price {
  margin-top: auto;
  padding-top: 8px;
}

body.page-id-6 .elementor-548 .eael-product-gallery .eael-onsale.sale-preset-2.right {
  top: 10px;
  right: 10px;
  border-radius: 999px;
  padding: 8px 10px;
  font-size: 0.82rem;
  font-weight: 700;
}

@media (max-width: 767px) {
  body.page-id-6 .elementor-548 .elementor-element-57ccbfb > .e-con-inner {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body.page-id-6 .elementor-548 .elementor-element-96cbf8f {
    position: static;
    top: auto;
  }

  body.page-id-6 .elementor-548 .eael-product-gallery ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  body.page-id-6 .elementor-548 .eael-product-gallery .woocommerce-loop-product__title {
    font-size: 0.96rem;
  }

  .woocommerce ul.products.columns-4 li.product,
  .woocommerce-page ul.products.columns-4 li.product {
    width: 100%;
    margin-right: 0;
  }

  .site-header,
  .elementor-location-header {
    position: static;
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  body.page-id-6 .elementor-548 .elementor-element-57ccbfb > .e-con-inner {
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 16px;
  }

  body.page-id-6 .elementor-548 .eael-product-gallery ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
