:root {
  --theme-palette-color-1: #f26b5b !important;
  --theme-palette-color-2: #dc5148 !important;
  --theme-palette-color-3: #132b4f !important;
  --theme-palette-color-4: #10243f !important;
  --theme-palette-color-5: #64748b !important;
  --theme-palette-color-6: #e9ded4 !important;
  --theme-palette-color-7: #fff8f2 !important;
  --theme-palette-color-8: #ffffff !important;
  --modwin-ink: #132b4f;
  --modwin-coral: #f26b5b;
  --modwin-coral-dark: #dc5148;
  --modwin-cream: #fff8f2;
  --modwin-sand: #f4ebe3;
  --modwin-line: #e8dbd0;
}

body.modwin-theme { background: var(--modwin-cream); color: var(--modwin-ink); }
body.modwin-theme a { text-underline-offset: 3px; }

body.modwin-theme header#header,
body.modwin-theme [data-id="type-1"] {
  background: rgba(255, 248, 242, .96) !important;
  border-bottom: 1px solid var(--modwin-line);
  backdrop-filter: blur(14px);
}
body.modwin-theme header .ct-search-form,
body.modwin-theme header [data-id="search-input"] {
  border-radius: 999px !important;
  background: #fff !important;
  border-color: var(--modwin-line) !important;
}
body.modwin-theme header nav > ul > li > a { color: var(--modwin-ink) !important; font-weight: 700; }
body.modwin-theme header nav > ul > li > a:hover { color: var(--modwin-coral) !important; }

/* Homepage: a contained editorial hero instead of the source site's full-width layout. */
body.home.modwin-theme .site-main { padding-top: 24px; }
body.home.modwin-theme .mh-slider {
  width: min(1320px, calc(100% - 40px));
  margin-inline: auto !important;
  border-radius: 34px;
  overflow: hidden;
  box-shadow: 0 22px 60px rgba(19, 43, 79, .14);
}
body.home.modwin-theme .mh-slide { min-height: clamp(390px, 49vw, 610px) !important; }
body.home.modwin-theme .mh-slide::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(16,36,63,.67), transparent 58%);
  pointer-events: none;
}
body.home.modwin-theme .mh-slide > * { position: relative; z-index: 1; }
body.home.modwin-theme .mh-features {
  width: min(1180px, calc(100% - 64px));
  margin: -28px auto 54px !important;
  position: relative; z-index: 5;
  background: #fff; border: 1px solid var(--modwin-line); border-radius: 24px;
  box-shadow: 0 16px 42px rgba(19,43,79,.10);
  padding: 20px 26px !important;
}
body.home.modwin-theme .mh-cats { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 18px !important; }
body.home.modwin-theme .mh-cat-card {
  border-radius: 26px !important; overflow: hidden; background: #fff !important;
  border: 1px solid var(--modwin-line) !important;
  box-shadow: none !important; transition: .25s ease;
}
body.home.modwin-theme .mh-cat-card:hover { transform: translateY(-5px); box-shadow: 0 16px 32px rgba(19,43,79,.10) !important; }
body.home.modwin-theme .mh-banners { grid-template-columns: 1.35fr .65fr !important; gap: 20px !important; }
body.home.modwin-theme .mh-banners > * { border-radius: 28px !important; overflow: hidden; }
body.home.modwin-theme .mh-brand-card,
body.home.modwin-theme .mh-discovery,
body.home.modwin-theme .mh-about-home { border-radius: 28px !important; border-color: var(--modwin-line) !important; }

/* Product page: separate gallery and purchasing panel, with a warm editorial canvas. */
body.single-product.modwin-theme { background: var(--modwin-cream) !important; }
body.single-product.modwin-theme .product-entry-wrapper {
  background: transparent !important; box-shadow: none !important; border: 0 !important;
  gap: 34px !important; align-items: start;
}
body.single-product.modwin-theme .woocommerce-product-gallery,
body.single-product.modwin-theme .summary.entry-summary {
  background: #fff; border: 1px solid var(--modwin-line); border-radius: 30px !important;
  box-shadow: 0 18px 45px rgba(19,43,79,.08); padding: 26px !important;
}
body.single-product.modwin-theme .summary.entry-summary { position: sticky; top: 112px; }
body.single-product.modwin-theme .single_add_to_cart_button,
body.single-product.modwin-theme .modwin-buybox button {
  background: var(--modwin-coral) !important; border-color: var(--modwin-coral) !important;
  color: #fff !important; border-radius: 16px !important; box-shadow: 0 10px 24px rgba(242,107,91,.25);
}
body.single-product.modwin-theme .single_add_to_cart_button:hover { background: var(--modwin-coral-dark) !important; }
body.single-product.modwin-theme .modwin-delivery-box { background: var(--modwin-sand) !important; border-color: var(--modwin-line) !important; border-radius: 18px !important; }
body.single-product.modwin-theme .woocommerce-tabs { background: #fff; border: 1px solid var(--modwin-line); border-radius: 28px; padding: 24px; }
body.single-product.modwin-theme .woocommerce-tabs ul.tabs { gap: 8px; }
body.single-product.modwin-theme .woocommerce-tabs ul.tabs li a { border-radius: 999px; padding-inline: 20px; }
body.single-product.modwin-theme .woocommerce-tabs ul.tabs li.active a { background: var(--modwin-ink); color: #fff; }

/* Shop/category: stronger sidebar and larger three-column product rhythm. */
body.modwin-archive-v2-preview { background: var(--modwin-cream) !important; }
body.modwin-archive-v2-preview .hero-section { border-radius: 0 0 38px 38px !important; background: var(--modwin-ink) !important; color: #fff !important; }
body.modwin-archive-v2-preview .modwin-filters {
  background: var(--modwin-ink) !important; color: #fff !important;
  border: 0 !important; border-radius: 26px !important; padding: 22px !important;
}
body.modwin-archive-v2-preview .modwin-filters a,
body.modwin-archive-v2-preview .modwin-filters label,
body.modwin-archive-v2-preview .modwin-filters h2,
body.modwin-archive-v2-preview .modwin-filters h3 { color: #fff !important; }
body.modwin-archive-v2-preview .modwin-filters input { accent-color: var(--modwin-coral); }
body.modwin-archive-v2-preview .modwin-archive-main ul.products,
body.modwin-archive-v2-preview .modwin-archive-main [data-products] { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 22px !important; }
body.modwin-archive-v2-preview ul.products li.product,
body.modwin-archive-v2-preview [data-products] li.product {
  background: #fff !important; border: 1px solid var(--modwin-line) !important;
  border-radius: 24px !important; box-shadow: none !important; overflow: hidden;
}
body.modwin-archive-v2-preview ul.products li.product:hover { transform: translateY(-5px); box-shadow: 0 18px 38px rgba(19,43,79,.10) !important; }
body.modwin-archive-v2-preview .mav2-tools { background: #fff !important; border-color: var(--modwin-line) !important; border-radius: 18px !important; }

body.modwin-theme footer { background: var(--modwin-ink) !important; color: #fff; }
body.modwin-theme footer a { color: #fff !important; }
body.modwin-theme footer img.custom-logo { background: #fff; border-radius: 14px; padding: 8px 14px; }

@media (max-width: 1024px) {
  body.home.modwin-theme .mh-cats { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.modwin-archive-v2-preview .modwin-archive-main ul.products,
  body.modwin-archive-v2-preview .modwin-archive-main [data-products] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.single-product.modwin-theme .summary.entry-summary { position: static; }
}
@media (max-width: 689px) {
  body.home.modwin-theme .site-main { padding-top: 12px; }
  body.home.modwin-theme .mh-slider { width: calc(100% - 20px); border-radius: 22px; }
  body.home.modwin-theme .mh-features { width: calc(100% - 30px); margin-top: -16px !important; padding: 16px !important; border-radius: 18px; }
  body.home.modwin-theme .mh-cats { gap: 10px !important; }
  body.home.modwin-theme .mh-cat-card { border-radius: 18px !important; }
  body.home.modwin-theme .mh-banners { grid-template-columns: 1fr !important; }
  body.single-product.modwin-theme .woocommerce-product-gallery,
  body.single-product.modwin-theme .summary.entry-summary { padding: 16px !important; border-radius: 22px !important; }
  body.modwin-archive-v2-preview .modwin-filters { border-radius: 18px !important; }
  body.modwin-archive-v2-preview .modwin-archive-main ul.products,
  body.modwin-archive-v2-preview .modwin-archive-main [data-products] { gap: 10px !important; }
  body.modwin-archive-v2-preview ul.products li.product,
  body.modwin-archive-v2-preview [data-products] li.product { border-radius: 17px !important; }
}

/* Global design system — shared by every Modwin screen. */
body.modwin-theme {
  --form-field-border-initial-color: var(--modwin-line);
  --form-field-border-focus-color: var(--modwin-coral);
  --buttonTextInitialColor: #fff;
  --buttonTextHoverColor: #fff;
  --buttonInitialColor: var(--modwin-coral);
  --buttonHoverColor: var(--modwin-coral-dark);
  --theme-link-initial-color: var(--modwin-ink);
  --theme-link-hover-color: var(--modwin-coral);
  background-image:
    radial-gradient(circle at 8% 12%, rgba(242,107,91,.055), transparent 23rem),
    radial-gradient(circle at 93% 35%, rgba(19,43,79,.045), transparent 28rem);
}
body.modwin-theme ::selection { background: var(--modwin-coral); color: #fff; }
body.modwin-theme :focus-visible { outline: 3px solid rgba(242,107,91,.32); outline-offset: 3px; }
body.modwin-theme h1,
body.modwin-theme h2,
body.modwin-theme h3,
body.modwin-theme h4,
body.modwin-theme h5,
body.modwin-theme h6 { color: var(--modwin-ink); letter-spacing: -.02em; }
body.modwin-theme .site-main { min-height: 55vh; }
body.modwin-theme .ct-container { --theme-container-edge-spacing: 24px; }

/* Header, dropdowns, search and off-canvas navigation. */
body.modwin-theme header#header { box-shadow: 0 8px 28px rgba(19,43,79,.055); }
body.modwin-theme header .ct-container { max-width: 1360px; }
body.modwin-theme header [data-id*="button"],
body.modwin-theme header .ct-header-account,
body.modwin-theme header .ct-cart-item {
  border-radius: 14px !important;
}
body.modwin-theme .sub-menu,
body.modwin-theme .ct-panel,
body.modwin-theme .ct-header-search,
body.modwin-theme .ct-cart-content {
  background: #fff !important; border: 1px solid var(--modwin-line) !important;
  box-shadow: 0 24px 60px rgba(19,43,79,.14) !important;
}
body.modwin-theme .sub-menu { border-radius: 18px !important; padding: 10px !important; }
body.modwin-theme .sub-menu a { border-radius: 10px; }
body.modwin-theme .sub-menu a:hover { background: var(--modwin-sand); color: var(--modwin-coral) !important; }
body.modwin-theme .ct-panel { color: var(--modwin-ink); }
body.modwin-theme .ct-panel .ct-panel-content { background: var(--modwin-cream); }

/* Buttons, form controls and common interactive elements. */
body.modwin-theme button:not(.slick-arrow):not(.swiper-button),
body.modwin-theme input[type="submit"],
body.modwin-theme .button,
body.modwin-theme .wp-element-button,
body.modwin-theme .added_to_cart {
  border-radius: 14px !important; font-weight: 800; letter-spacing: 0;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
body.modwin-theme button:not(.slick-arrow):not(.swiper-button):hover,
body.modwin-theme input[type="submit"]:hover,
body.modwin-theme .button:hover,
body.modwin-theme .wp-element-button:hover {
  transform: translateY(-2px); box-shadow: 0 10px 25px rgba(242,107,91,.22);
}
body.modwin-theme input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body.modwin-theme select,
body.modwin-theme textarea,
body.modwin-theme .select2-selection {
  background: #fff !important; color: var(--modwin-ink) !important;
  border: 1px solid var(--modwin-line) !important; border-radius: 13px !important;
  min-height: 48px;
}
body.modwin-theme textarea { min-height: 120px; }
body.modwin-theme input:focus,
body.modwin-theme select:focus,
body.modwin-theme textarea:focus,
body.modwin-theme .select2-container--open .select2-selection {
  border-color: var(--modwin-coral) !important;
  box-shadow: 0 0 0 4px rgba(242,107,91,.10) !important;
}
body.modwin-theme input[type="checkbox"],
body.modwin-theme input[type="radio"] { accent-color: var(--modwin-coral); }
body.modwin-theme .select2-dropdown { border-color: var(--modwin-line); border-radius: 14px; overflow: hidden; }
body.modwin-theme .select2-results__option--highlighted { background: var(--modwin-coral) !important; }

/* Breadcrumbs, pagination, notices and reusable surfaces. */
body.modwin-theme .ct-breadcrumbs { color: #7b8798; font-size: 13px; }
body.modwin-theme .ct-breadcrumbs a:hover { color: var(--modwin-coral); }
body.modwin-theme .page-numbers { border-radius: 12px !important; }
body.modwin-theme .page-numbers.current { background: var(--modwin-ink) !important; color: #fff !important; }
body.modwin-theme .woocommerce-message,
body.modwin-theme .woocommerce-info,
body.modwin-theme .woocommerce-error,
body.modwin-theme .wc-block-components-notice-banner {
  background: #fff !important; color: var(--modwin-ink) !important;
  border: 1px solid var(--modwin-line) !important; border-right: 5px solid var(--modwin-coral) !important;
  border-radius: 16px !important; box-shadow: 0 10px 30px rgba(19,43,79,.07);
}
body.modwin-theme table,
body.modwin-theme .shop_table { background: #fff; border: 1px solid var(--modwin-line) !important; border-radius: 18px; overflow: hidden; }
body.modwin-theme th { background: var(--modwin-sand); color: var(--modwin-ink); }
body.modwin-theme td,
body.modwin-theme th { border-color: var(--modwin-line) !important; }

/* Cart and mini-cart. */
body.woocommerce-cart.modwin-theme .site-main,
body.woocommerce-checkout.modwin-theme .site-main,
body.woocommerce-account.modwin-theme .site-main {
  padding-block: 44px 72px;
}
body.woocommerce-cart.modwin-theme .woocommerce-cart-form,
body.woocommerce-cart.modwin-theme .cart-collaterals,
body.modwin-theme .ct-cart-content,
body.modwin-theme .wc-block-cart-items {
  background: #fff; border: 1px solid var(--modwin-line); border-radius: 24px;
  box-shadow: 0 16px 42px rgba(19,43,79,.07); padding: 22px;
}
body.modwin-theme .quantity { border-radius: 12px !important; border-color: var(--modwin-line) !important; }
body.modwin-theme .remove { color: var(--modwin-coral) !important; background: rgba(242,107,91,.09) !important; border-radius: 50%; }
body.woocommerce-cart.modwin-theme .wc-proceed-to-checkout .checkout-button { background: var(--modwin-coral) !important; font-size: 16px; }

/* Checkout: distinct two-panel purchase flow. */
body.woocommerce-checkout.modwin-theme form.checkout { gap: 28px; }
body.woocommerce-checkout.modwin-theme .woocommerce-billing-fields,
body.woocommerce-checkout.modwin-theme .woocommerce-shipping-fields,
body.woocommerce-checkout.modwin-theme .woocommerce-additional-fields,
body.woocommerce-checkout.modwin-theme #order_review {
  background: #fff; border: 1px solid var(--modwin-line); border-radius: 24px;
  padding: 24px; box-shadow: 0 16px 42px rgba(19,43,79,.07);
}
body.woocommerce-checkout.modwin-theme #order_review_heading { color: var(--modwin-coral); }
body.woocommerce-checkout.modwin-theme #payment { background: var(--modwin-sand) !important; border-radius: 18px !important; }
body.woocommerce-checkout.modwin-theme #place_order { background: var(--modwin-coral) !important; min-height: 56px; font-size: 16px; }

/* Account, login and registration. */
body.woocommerce-account.modwin-theme .woocommerce-MyAccount-navigation,
body.woocommerce-account.modwin-theme .woocommerce-MyAccount-content,
body.woocommerce-account.modwin-theme form.login,
body.woocommerce-account.modwin-theme form.register,
body.modwin-theme .ct-account-form {
  background: #fff; border: 1px solid var(--modwin-line) !important; border-radius: 24px !important;
  box-shadow: 0 16px 42px rgba(19,43,79,.07); padding: 24px !important;
}
body.woocommerce-account.modwin-theme .woocommerce-MyAccount-navigation li { border-radius: 12px; overflow: hidden; }
body.woocommerce-account.modwin-theme .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account.modwin-theme .woocommerce-MyAccount-navigation a:hover { background: var(--modwin-ink); color: #fff !important; }

/* Static pages, posts and search results. */
body.page.modwin-theme:not(.home):not(.woocommerce-page) article,
body.single-post.modwin-theme article,
body.search.modwin-theme .entries article,
body.error404.modwin-theme .site-main > .ct-container {
  background: #fff; border: 1px solid var(--modwin-line); border-radius: 26px;
  box-shadow: 0 16px 42px rgba(19,43,79,.07); padding: clamp(22px, 4vw, 46px);
}
body.modwin-theme blockquote { background: var(--modwin-sand); border-right: 5px solid var(--modwin-coral); border-radius: 14px; padding: 18px 22px; }
body.modwin-theme hr { border-color: var(--modwin-line); }

/* Footer identity. */
body.modwin-theme footer { border-top: 5px solid var(--modwin-coral); }
body.modwin-theme footer h2,
body.modwin-theme footer h3,
body.modwin-theme footer h4 { color: #fff !important; }
body.modwin-theme footer .ct-widget { color: rgba(255,255,255,.78); }
body.modwin-theme footer input { background: rgba(255,255,255,.1) !important; color: #fff !important; border-color: rgba(255,255,255,.18) !important; }

@media (max-width: 689px) {
  body.modwin-theme .ct-container { --theme-container-edge-spacing: 14px; }
  body.woocommerce-cart.modwin-theme .woocommerce-cart-form,
  body.woocommerce-cart.modwin-theme .cart-collaterals,
  body.woocommerce-checkout.modwin-theme .woocommerce-billing-fields,
  body.woocommerce-checkout.modwin-theme .woocommerce-shipping-fields,
  body.woocommerce-checkout.modwin-theme .woocommerce-additional-fields,
  body.woocommerce-checkout.modwin-theme #order_review,
  body.woocommerce-account.modwin-theme .woocommerce-MyAccount-content { padding: 16px; border-radius: 18px; }
  body.woocommerce-cart.modwin-theme .site-main,
  body.woocommerce-checkout.modwin-theme .site-main,
  body.woocommerce-account.modwin-theme .site-main { padding-block: 24px 44px; }
}
