﻿/**
 * Omega Pharmacy site customizations.
 *
 * Keep selectors scoped and documented. Do not edit the DinaKala parent theme.
 */
/*
 * Form controls
 *
 * Tailwind-inspired form styling without adding Tailwind as a dependency.
 * These variables may be overridden later to match the store's brand palette.
 */

:root {
  --omega-form-background: #fff;
  --omega-form-text: #111827;
  --omega-form-border: #d1d5db;
  --omega-form-placeholder: #9ca3af;
  --omega-form-focus: var(--dina-primary-color, #4f46e5);
  --omega-form-disabled-background: #f3f4f6;
  --omega-form-disabled-text: #6b7280;
  --omega-form-error: #ef4444;
  --omega-form-radius: 0.375rem;
  --main-color: #ff0000;
  --second-color: #2fc6bd;
  --text-color: #333;
  --green-color: #22b4ac;
  --border-radius: 15px;
  --margin: 60px 0;
  --margin-bottom: 60px;
  --padding: 30px 0;
  --accent_color1: #033b30;
  --accent_color2: #033b30;
  --accent_gradient_from: #005917;
  --accent_gradient_to: #033b30;
  --darkmode_background: #262626;
  --darkmode_text: #ffffff;
}

/*
 * Elementor counter typography
 * DinaKala registers IRANSansX under the `sans` family. Apply the same
 * family directly to every number fragment so Elementor cannot fall back
 * to its default counter font.
 */

.elementor-widget-counter .elementor-counter-number-wrapper,
.elementor-widget-counter .elementor-counter-number,
.elementor-widget-counter .elementor-counter-number-prefix,
.elementor-widget-counter .elementor-counter-number-suffix {
  font-family: var(--dina-main-font, "sans", Arial, sans-serif) !important;
}

#dokan_address_state,
.form-control,
.search-field,
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea {
  display: block;
  width: 100%;
  min-height: 42px;
  margin-bottom: 10px;
  padding: 0.5rem 0.75rem;
  font-family: inherit;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--omega-form-text);
  background-color: var(--omega-form-background);
  background-image: none;
  border: 1px solid var(--omega-form-border);
  border-radius: var(--omega-form-radius);
  outline: 2px solid transparent;
  outline-offset: 2px;
  box-shadow: 0 0 #0000;
  transition:
    border-color 150ms ease,
    box-shadow 150ms ease,
    background-color 150ms ease;
}

#dokan_address_state:focus,
.form-control:focus,
.search-field:focus,
.woocommerce form .form-row .input-text:focus,
.woocommerce form .form-row select:focus,
input[type="date"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus {
  border-color: var(--omega-form-focus);
  outline: 2px solid transparent;
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgb(79 70 229 / 20%);
  box-shadow: 0 0 0 3px
    color-mix(in srgb, var(--omega-form-focus) 20%, transparent);
}

input::placeholder,
textarea::placeholder {
  color: var(--omega-form-placeholder);
  opacity: 1;
}

input[type="date"]:disabled,
input[type="email"]:disabled,
input[type="number"]:disabled,
input[type="password"]:disabled,
input[type="search"]:disabled,
input[type="tel"]:disabled,
input[type="text"]:disabled,
input[type="url"]:disabled,
select:disabled,
textarea:disabled {
  color: var(--omega-form-disabled-text);
  cursor: not-allowed;
  background-color: var(--omega-form-disabled-background);
  border-color: #e5e7eb;
  opacity: 1;
}

textarea {
  min-height: 100px;
  resize: vertical;
}

.woocommerce-invalid input,
.woocommerce-invalid select,
.woocommerce-invalid textarea,
.form-control.is-invalid {
  border-color: var(--omega-form-error);
}

.woocommerce-invalid input:focus,
.woocommerce-invalid select:focus,
.woocommerce-invalid textarea:focus,
.form-control.is-invalid:focus {
  border-color: var(--omega-form-error);
  box-shadow: 0 0 0 3px rgb(239 68 68 / 20%);
}

/*
 * Header search
 * Keep the Bootstrap input group on one row after the global form overrides.
 */

.dina-search-bar {
  --omega-search-background: #f8fafc;
  --omega-search-text: #0f172a;
  --omega-search-border: #e2e8f0;
  --omega-search-placeholder: #94a3b8;
  --omega-search-focus: #84cc16;
  flex: 0 1 460px;
  width: 100%;
  max-width: 460px;
  margin-inline-start: 24px;
}

.dina-search-bar .dina-ajax-search-wrapper {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100%;
  min-height: 48px;
  background-color: var(--omega-search-background);
  border: 1px solid var(--omega-search-border);
  border-radius: var(--omega-form-radius, 6px);
  box-shadow: 0 1px 2px rgb(15 23 42 / 5%);
  transition:
    border-color 150ms ease,
    box-shadow 150ms ease,
    background-color 150ms ease;
}

.dina-search-bar .dina-search-input {
  flex: 1 1 0%;
  width: 1%;
  min-width: 0;
  height: 48px;
  min-height: 48px;
  margin: 0;
  padding: 0 16px;
  color: var(--omega-search-text);
  background-color: var(--omega-search-background);
  border: 0;
  border-radius: 0 var(--omega-form-radius, 6px) var(--omega-form-radius, 6px) 0;
  box-shadow: none;
}

.dina-search-bar .input-group-append {
  display: flex;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  margin: 0;
}

.dina-search-bar .dina-btn-search {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  min-height: 48px;
  margin: 0;
  padding: 0;
  color: #475569;
  background-color: var(--omega-search-background);
  border: 0;
  border-right: 1px solid var(--omega-search-border);
  border-radius: var(--omega-form-radius, 6px) 0 0 var(--omega-form-radius, 6px);
  box-shadow: none;
  transition:
    color 150ms ease,
    background-color 150ms ease,
    border-color 150ms ease;
}

.dina-search-bar .dina-ajax-search-wrapper:hover {
  background-color: #fff;
  border-color: #cbd5e1;
}

.dina-search-bar .dina-ajax-search-wrapper:focus-within {
  background-color: #fff;
  border-color: var(--omega-search-focus);
  box-shadow: 0 0 0 3px rgb(132 204 22 / 18%);
}

.dina-search-bar .dina-ajax-search-wrapper:hover .dina-search-input,
.dina-search-bar .dina-ajax-search-wrapper:hover .dina-btn-search,
.dina-search-bar .dina-ajax-search-wrapper:focus-within .dina-search-input,
.dina-search-bar .dina-ajax-search-wrapper:focus-within .dina-btn-search {
  background-color: #fff;
}

.dina-search-bar .dina-search-input:focus {
  position: relative;
  z-index: 2;
  background-color: #fff;
  border: 0;
  box-shadow: none;
}

.dina-search-bar .dina-search-input::placeholder {
  color: var(--omega-search-placeholder);
  opacity: 1;
}

.dina-search-bar .dina-btn-search:focus-visible {
  position: relative;
  z-index: 3;
  outline: none;
  box-shadow: none;
}

.dina-search-bar .searchwp-live-search-results {
  top: calc(100% + 8px) !important;
  width: 100% !important;
}

.dina-mega-menu-style-two .dina-mega-menu.dropdown > .dropdown-menu {
  min-height: 500px;
}

.dina-logo img {
  max-width: 60%;
  height: auto;
}

.dina-sticky-nav.dina-sticky .dina-sticky-logo {
  display: block;
  width: 10rem;
  height: auto;
  margin-left: 15px;
}

.dina-navbar,
.dina-navbar > .navbar {
  height: 70px;
  border-bottom: 2px solid #fd4600 !important;
  border-top: 1px solid #dee2e6 !important;
}

.menu-item-has-children.dina-mega-menu {
  border-radius: 0.5rem;
  background-color: var(--dina-add-btn-color) !important;
}

.menu-item-has-children.dina-mega-menu a.dropdown-toggle {
  color: var(--dina-white-color) !important;
}

.omega_best_seller_product .dina-block-title-con {
  font-size: 17px;
  font-weight: 800;
  margin: 0 0 10px;
}

.dina-block-title .dina-block-title-con {
  font-size: 17px !important;
  font-weight: 800 !important;
  margin: 0 0 10px !important;
}

.omega_best_seller_product .dina-column-item {
  position: relative;
  background-color: #fff;
  border-radius: 15px;
  padding: 10px 25px 10px !important;
  margin: 20px 15px 30px !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #e7e7e9 !important;
  outline: 2px solid transparent;
  transition:
    box-shadow 200ms ease,
    outline-color 200ms ease;
}

/* Decorative shopping-bag badge, overlapping the card like the design reference. */
.omega_best_seller_product .dina-column-item::before {
  position: absolute;
  z-index: 2;
  top: -20px;
  left: -20px;
  width: 40px;
  height: 40px;
  content: "";
  pointer-events: auto;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2322b4ac' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l-1 12H7L6 8Z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3Cpath d='M9 12a3 3 0 0 0 6 0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
  /* box-shadow: 0 10px 30px rgb(34 180 172 / 10%); */
  border: 1px solid #e7e7e9 !important;
  outline: 2px solid transparent;
  transition:
    box-shadow 200ms ease,
    outline-color 200ms ease;
}

.omega_best_seller_product .dina-column-item:hover {
  box-shadow: 0 0 30px #0000000f;
  outline: 2px solid var(--green-color);
}

.omega_best_seller_product .dina-column-item:hover::before {
  box-shadow: 0 0 30px #0000000f;
  outline: 2px solid var(--green-color);
}

.omega_best_seller_product .dina-column-img img {
  width: 65px !important;
  height: 65px !important;
}

.dina-column-title-two p {
  -webkit-line-clamp: 1 !important;
  color: #1f2937;
  font-weight: 700;
  font-size: 12px;
  text-wrap: balance;
}

.dina-column-title .dina-column-price,
.dina-column-title .dina-column-product-count {
  text-align: right !important;
}

.omega_best_seller_product
  .dina-column-title
  .dina-column-price
  .woocommerce-Price-amount {
  color: var(--green-color) !important;
  font-weight: 800;
}

.omega_best_seller_product .dina-column-title .dina-column-product-count {
  color: #6b7280;
}

.dina-block-title-short-line::after {
  width: 100%;
}

/*
 * Home services box � scoped to the Elementor widget on page 164.
 * Reference color: #ff3b00.
 */

.elementor-element-b712f79 {
  --omega-service-accent: #ff3b00;
  --omega-service-surface: #fff;
  --omega-service-title: #111827;
  --omega-service-description: #374151;
}

.elementor-element-b712f79 .dina-services {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 15px;
  width: 100%;
  margin: 0;
  /* padding: 12px; */
  /* background-color: var(--omega-service-accent); */
  border-radius: 15px !important;
  box-shadow: none !important;
  border: none !important;
}

.elementor-element-b712f79 .dina-services > .col,
.elementor-element-b712f79 .dina-services > [class*="col-"] {
  display: flex;
  width: auto;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0 !important;
}

.elementor-element-b712f79 .dina-service {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: nowrap;
  align-items: center;
  min-width: 0;
  min-height: 88px;
  padding: 8px 12px;
  overflow: hidden;
  background-color: #ecfbf5;
  border: 1px solid var(--green-color);
  border-radius: 15px !important;
  box-shadow: none !important;
}

.elementor-element-b712f79 .dina-service > a {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: nowrap;
  align-items: center;
  min-width: 0;
  color: inherit;
}

.elementor-element-b712f79 .dina-service-icon {
  display: inline-flex;
  flex: 0 0 64px;
  align-items: center;
  justify-content: center;
  width: 64px;
  max-width: 64px;
  height: 64px;
  padding: 0;
  color: #fff;
  background-color: var(--green-color);
  border-radius: 50%;
}

.elementor-element-b712f79 .dina-service-icon i {
  color: #fff !important;
  font-size: 32px;
  line-height: 1;
}

.elementor-element-b712f79 .dina-service-det {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  max-width: none;
  padding: 0 12px 0 0;
  color: var(--omega-service-title);
  text-align: right;
}

.elementor-element-b712f79 .dina-service-title {
  color: var(--omega-service-title);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
}

.elementor-element-b712f79 .dina-service-desc {
  display: block !important;
  margin-top: 2px;
  color: var(--omega-service-description);
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.7;
}

/*
 * Home logo slider
 * Keep brand logos on a shared row height, constrain mixed image sizes,
 * and draw even dividers between visible slides.
 */

.omega_logo_slider {
  --omega-logo-slider-border: #e5e7eb;
}

.omega_logo_slider .dina-logo-slider {
  margin-top: 20px;
  padding: 0 55px;
  overflow: hidden;
  border: 1px solid var(--omega-logo-slider-border);
  border-radius: var(--border-radius);
}

.omega_logo_slider .dina-logo-slider .owl-nav button.owl-next,
.omega_logo_slider .dina-logo-slider .owl-nav button.owl-prev {
  margin: 0 20px;
}

.omega_logo_slider .dina-logo-slider .owl-stage,
.omega_logo_slider .dina-logo-slider .owl-item {
  display: flex;
  align-items: stretch;
}

.omega_logo_slider .dina-logo-slider .owl-item .item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  min-height: 120px;
  padding: 20px 32px;
}

.omega_logo_slider .dina-logo-slider .owl-item .item img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 200px;
  object-fit: contain;
}

.omega_logo_slider .dina-logo-slider .owl-item .item::after {
  position: absolute;
  top: 50%;
  inset-inline-end: 0;
  width: 1px;
  height: 60px;
  content: "";
  background-color: var(--dina-footer-border-color);
  transform: translateY(-50%);
}

.omega_logo_slider
  .dina-logo-slider
  .owl-item.active:not(:has(~ .owl-item.active))
  .item::after {
  display: none;
}

/* ==========================================================================
   Story categories � .story_category_items
   Keep every story-category customization scoped to this section.
   ========================================================================== */

.story_category_items {
  --omega-story-card-size: 140px;
  --omega-story-image-size: 64px;
}

.story_category_items
  .story_category_items_warper_items
  > .elementor-container
  > .elementor-inner-column
  > .elementor-widget-wrap {
  padding: 0 !important;
}

.story_category_items
  .story_category_items_warper_items
  > .elementor-container {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 16px;
}

.story_category_items
  .story_category_items_warper_items
  > .elementor-container
  > .elementor-inner-column {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  max-width: none;
}

.story_category_items .story_category_items__card {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  /* width: min(100%, var(--omega-story-card-size)); */
  /* max-width: var(--omega-story-card-size); */
  height: auto;
  /* aspect-ratio: 1 / 1; */
  margin-inline: auto;
  padding: 15px;
  overflow: hidden;
  background-color: #fff;
  border: 1px solid #e7e7e9 !important;
  border-radius: 15px !important;
  box-shadow: none !important;
}

.story_category_items .story_category_items__card .elementor-widget-container,
.story_category_items .story_category_items__card .elementor-image-box-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.story_category_items .story_category_items__card .elementor-image-box-img {
  flex: 0 0 var(--omega-story-image-size);
  width: var(--omega-story-image-size) !important;
  max-width: var(--omega-story-image-size) !important;
  height: var(--omega-story-image-size) !important;
  margin: 0 auto 6px !important;
}

.story_category_items .story_category_items__card .elementor-image-box-img > a,
.story_category_items .story_category_items__card .elementor-image-box-img img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}

.story_category_items .story_category_items__card .elementor-image-box-content {
  width: 100%;
  min-width: 0;
}

.story_category_items .story_category_items__card .elementor-image-box-title {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
}

.story_category_items
  .story_category_items__card
  .elementor-image-box-title
  > a {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

/* ==========================================================================
   Newest products � .omega_newest_products
   Keep every newest-products customization scoped to this widget.
   ========================================================================== */

/* Two-column layout: section intro card + products carousel. */
.omega_newest_products .omega_newest_products_warper {
  background-color: #ecfbf6 !important;
  padding: 50px 30px 30px;
  border-radius: 15px;
  border: 1px solid #e7e7e9 !important;
}

.omega_newest_products .elementor-inner-section > .elementor-container {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(0, 3fr);
  align-items: stretch;
  gap: 16px;
}

.omega_newest_products
  .elementor-inner-section
  > .elementor-container
  > .elementor-inner-column {
  display: flex;
  width: 100%;
  min-width: 0;
  max-width: none;
}

.omega_newest_products_show-all-products {
  box-sizing: border-box;
  position: relative;
  min-height: 420px;
  height: auto;
  text-align: center;
  border: 1px solid #e7e7e9 !important;
  background-color: var(--omega-form-background);
  border-radius: 15px;
  margin: 0;
  padding: 24px;
  overflow: hidden;
}

.omega_newest_products_show-all-products > .elementor-widget-wrap {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  width: 100%;
  min-height: 100%;
  padding: 0 !important;
}

.omega_newest_products_show-all-products .elementor-widget {
  width: 100%;
  margin: 0;
  text-align: center;
}

.omega_newest_products_show-all-products .elementor-heading-title {
  margin: 0;
  line-height: 1.6;
}

.omega_newest_products_show-all-products .show-all-products,
.omega_newest_products_show-all-products .show-all-products-link {
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(47, 57, 110);
}

.omega_newest_products_show-all-products .show-all-products-link {
  flex-direction: column;
  gap: 8px;
  min-width: 44px;
  min-height: 44px;
}

.omega_newest_products_show-all-products .show-all-products-icon {
  border: 3px solid var(--accent_color1);
  border-radius: 10px;
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.omega_newest_products_show-all-products .show-all-products-icon i {
  color: var(--accent_color2) !important;
  font-size: 30px;
  font-weight: 800;
}

.omega_newest_products_show-all-products .show-all-products-text {
  margin: 11px 0 0;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 2.15;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #e7e7e9 !important;
  padding: 10px 18px;
  border-radius: 0.375rem;
  transition:
    color 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease;
}

.omega_newest_products_show-all-products
  .show-all-products-link:hover
  .show-all-products-text,
.omega_newest_products_show-all-products
  .show-all-products-link:focus-visible
  .show-all-products-text {
  color: var(--dina-white-color);
  background-color: var(--dina-custom-color);
  border-color: var(--dina-custom-color) !important;
}

.omega_newest_products
  .elementor-inner-section
  > .elementor-container
  > .elementor-inner-column:not(.omega_newest_products_show-all-products)
  > .elementor-widget-wrap,
.omega_newest_products
  .elementor-inner-section
  > .elementor-container
  > .elementor-inner-column:not(.omega_newest_products_show-all-products)
  .elementor-widget-dina-woo-products {
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 0;
}

/* Uniform, flat product cards inside the newest-products carousel. */
.omega_newest_products_cards {
  --omega-newest-image-size: 120px;
  --omega-newest-image-area-height: 130px;
}

.omega_newest_products_cards .owl-stage,
.omega_newest_products_cards .owl-item {
  display: flex;
  align-items: stretch;
}

.omega_newest_products_cards .owl-item,
.omega_newest_products_cards .owl-item > .item {
  height: auto;
}

.omega_newest_products_cards .owl-item > .item {
  display: flex;
  width: 100%;
}

.omega_newest_products_cards .dina-product-block {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  background-color: #fff;
  padding: 40px 15px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  border: 1px solid #e7e7e9;
  border-radius: 15px !important;
}

.omega_newest_products_cards .elementor-widget-container {
  height: 100%;
}

.omega_newest_products_cards .dina-block-tabs-wrapper {
  position: static;
  display: flex;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
}

.omega_newest_products_cards .dina-block-tabs-wrapper ul {
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
  min-width: max-content;
  margin: 0;
  padding: 0;
}

.omega_newest_products_cards .dina-block-tab-btn {
  padding: 8px 14px;
  color: var(--dina-custom-color);
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #e7e7e9 !important;
  border-radius: 1000px;
  outline: 0;
  transition:
    color 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease;
}

.omega_newest_products_cards .dina-block-tab-btn:hover,
.omega_newest_products_cards .dina-block-tab-btn.active {
  color: var(--dina-white-color);
  background-color: var(--dina-custom-color);
  border-color: var(--dina-custom-color) !important;
}

.omega_newest_products_cards .dina-block-tab-btn:focus-visible {
  outline: 2px solid var(--dina-custom-color);
  outline-offset: 2px;
}

.omega_newest_products_cards .dina-mini-product,
.omega_newest_products_cards .dina-mini-product:hover {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
  background-color: #fff;
  border: 1px solid #e7e7e9;
  border-radius: 15px !important;
  box-shadow: none !important;
  gap: 15px;
}

.omega_newest_products_cards .dina-img-con {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: var(--omega-newest-image-area-height);
  overflow: hidden;
}

.omega_newest_products_cards .dina-img-con > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.omega_newest_products_cards .dina-img-con img {
  width: var(--omega-newest-image-size) !important;
  max-width: var(--omega-newest-image-size) !important;
  height: var(--omega-newest-image-size) !important;
  max-height: var(--omega-newest-image-size) !important;
  object-fit: contain;
}

.omega_newest_products_cards .dina-product-detail {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
}

.omega_newest_products_cards .product-title {
  min-height: 3.6em;
  line-height: 1.8;
  font-weight: 700;
}

.omega_newest_products_cards .product-title > a {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.omega_newest_products_cards .dina-product-price {
  margin-top: auto;
  font-weight: 800;
}

.omega_newest_products_cards .dina-product-price span.woocommerce-Price-amount {
  color: var(--green-color);
}

.omega_newest_products_cards .dina-product-price del .woocommerce-Price-amount {
  color: var(--dina-gray-color);
}

/*
 * Latest blog posts — uniform thumbnail boxes (W3C aspect-ratio).
 * Scoped to DinaKala blog-posts Elementor widget only.
 */
.elementor-widget-dina-blog-posts {
  --omega-blog-image-aspect-ratio: 16 / 9;
}

.elementor-widget-dina-blog-posts .owl-stage,
.elementor-widget-dina-blog-posts .owl-item {
  display: flex;
  align-items: stretch;
}

.elementor-widget-dina-blog-posts .owl-item > .item {
  display: flex;
  width: 100%;
  height: auto;
}

.elementor-widget-dina-blog-posts .dina-mini-post {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

.elementor-widget-dina-blog-posts .dina-img-con {
  position: relative;
  flex-shrink: 0;
  width: 100%;
  aspect-ratio: var(--omega-blog-image-aspect-ratio);
  overflow: hidden;
  border-radius: 15px 15px 0 0;
}

.elementor-widget-dina-blog-posts .dina-img-con > a {
  display: block;
  width: 100%;
  height: 100%;
}

.elementor-widget-dina-blog-posts .dina-img-con img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover;
  object-position: center;
}

.elementor-widget-dina-blog-posts .post-title {
  flex: 1 1 auto;
  padding: 12px 14px 16px;
  line-height: 1.7;
  font-weight: 700;
  height: fit-content !important;
  text-align: right !important;
}

.elementor-widget-dina-blog-posts .post-title > a {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.elementor-widget-dina-blog-posts .dina-block-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
  width: 100%;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e7e7e9;
}

.elementor-widget-dina-blog-posts .dina-block-title .dina-title-icon {
  display: none !important;
}

.elementor-widget-dina-blog-posts .dina-block-title .dina-block-title-con {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0 !important;
}

.elementor-widget-dina-blog-posts .dina-block-title .dina-pview-all {
  position: static;
  top: auto;
  right: auto;
  left: auto;
  flex: 0 0 auto;
  margin: 0;
  align-self: center;
  white-space: nowrap;
}

/*
 * Site footer (.dina-sfooter) — hierarchy, spacing, empty-widget cleanup.
 * Reference: footer screenshot review (empty logo/licenses, weak type hierarchy,
 * tight contact/about rhythm, heavy copyright rule).
 */
.dina-sfooter {
  --omega-footer-border: #e7e7e9;
  --omega-footer-muted: #6b7280;
  --omega-footer-text: var(--dina-footer-text-color, #252525);
  --omega-footer-accent: var(--dina-custom-color, #ff6400);
  position: relative;
  padding-block: 28px 8px;
  color: var(--omega-footer-text);
  box-shadow: none !important;
  border-top: 2px solid var(--green-color);
}
.dina-sfooter .omega_img_footer_logo {
  max-width: 12rem;
  width: 12rem;
  height: auto;
  /* aspect-ratio: 16/9;
    object-fit: cover;
    object-position: center; */
}
.dina-sfooter .omega_footer_information {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.dina-sfooter .omega_footer_information p {
  font-size: 1rem;
  font-weight: 600;
  line-height: 2.5;
  text-wrap: balance;
  /* color: var(--omega-footer-muted); */
  /* width: fit-content; */
}
.dina-sfooter .dina-return-top-two-con {
  padding: 2rem 0 !important;
}
.dina-sfooter .dina-return-top.dina-return-top-two {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  top: -50px;
  box-shadow: none !important;
  padding: 12px 16px 12px 12px;
  border: none !important;
  background-color: var(--green-color);
  color: var(--darkmode_text);
  gap: 0.5rem;
  font-weight: 700;
  transition: all 0.2s;
}
.dina-sfooter .dina-return-top.dina-return-top-two:hover {
  background-color: #07bab0;
  color: var(--darkmode_text);
}

.dina-sfooter .dina-footer-widgets {
  display: grid;
  grid-template-columns: minmax(260px, 1.8fr) repeat(3, minmax(180px, 1fr));
  gap: 28px 24px;
  margin: 0 0 8px;
  align-items: start;
  border-bottom: none !important;
}

.dina-sfooter .dina-footer-widget-1 {
  min-width: 0;
}

.dina-sfooter .dina-footer-widget {
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
  padding-inline: 0 !important;
  margin: 0 !important;
}

/* Hide unfinished empty HTML widgets (logo / licenses placeholders). */
/* .dina-sfooter .dina-footer-widget:has(.custom-html-widget:empty) {
  display: none;
} */

.dina-sfooter .dina-footer-widget-title {
  margin: 0 0 14px;
  color: var(--omega-footer-text);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.5;
}

.dina-sfooter .dina-footer-widget .menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.dina-sfooter .dina-footer-widget .menu > li {
  margin: 0;
  padding: 0;
}

.dina-sfooter .dina-footer-widget .menu > li + li {
  margin-top: 4px;
}

.dina-sfooter .dina-footer-widget .menu > li > a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 30px;
  padding: 4px 0;
  color: var(--omega-footer-muted);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.6;
  text-decoration: none;
  transition:
    color 160ms ease,
    transform 160ms ease;
}

/* Neutralize theme bullet/check icons so our marker stays consistent. */
.dina-sfooter .dina-footer-widget .menu > li > a::after {
  display: none !important;
  content: none !important;
}

.dina-sfooter .dina-footer-widget .menu > li > a::before {
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  margin: 0 !important;
  content: "" !important;
  background-color: currentColor !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 50% !important;
  opacity: 0.45;
  font-size: 0 !important;
  transition:
    opacity 160ms ease,
    background-color 160ms ease,
    transform 160ms ease;
}

.dina-sfooter .dina-footer-widget .menu > li::before,
.dina-sfooter .dina-footer-widget .menu > li::after {
  display: none !important;
  content: none !important;
}

.dina-sfooter .dina-footer-widget .menu > li > a:hover,
.dina-sfooter .dina-footer-widget .menu > li > a:focus-visible {
  color: var(--omega-footer-accent);
  transform: translateX(-3px);
}

.dina-sfooter .dina-footer-widget .menu > li > a:hover::before,
.dina-sfooter .dina-footer-widget .menu > li > a:focus-visible::before {
  background-color: var(--omega-footer-accent);
  opacity: 1;
  transform: scale(1.15);
}

.dina-sfooter .dina-footer-widget .menu > li > a:focus-visible {
  outline: 2px solid var(--omega-footer-accent);
  outline-offset: 3px;
  border-radius: 4px;
}

.dina-sfooter .dina-footer-addr {
  background-color: #fff;
  border-radius: 15px;
  padding: 30px 20px;
  margin: 30px 0;
  border: 1px solid var(--dina-footer-border-color) !important;
}

.dina-sfooter .dina-addr-con {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
  width: 100%;
  margin: 0;
  padding: 0;
}

.dina-sfooter .dina-addr-text,
.dina-sfooter .dina-ftel {
  display: flex;
  flex: 1 1 240px;
  align-items: center;
  gap: 10px;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
  color: var(--omega-footer-text);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.7;
}

.dina-sfooter .dina-ftel {
  justify-content: flex-end;
}

.dina-sfooter .dina-addr-text i,
.dina-sfooter .dina-foot-tel i {
  flex: 0 0 auto;
  color: var(--omega-footer-accent);
  font-size: 15px;
}

.dina-sfooter .dina-ftel a {
  color: inherit;
  text-decoration: none;
  transition: color 160ms ease;
}

.dina-sfooter .dina-ftel a:hover,
.dina-sfooter .dina-ftel a:focus-visible {
  color: var(--omega-footer-accent);
}

.dina-sfooter .dina-foot-tel {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.dina-sfooter .dina-footer-section-text {
  margin: 0;
  padding: 22px 0 28px;
}

.dina-sfooter .dina-footer-text-title {
  margin: 0 0 10px;
  padding: 0;
}

.dina-sfooter .dina-footer-text-title h3 {
  margin: 0;
  color: var(--omega-footer-text);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.5;
}

.dina-sfooter .dina-footer-text {
  margin: 0;
  color: var(--omega-footer-muted);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.9;
}

.dina-sfooter .dina-footer-text p {
  margin: 0;
  /* max-width: 72ch; */
}

.dina-sfooter .dina-footer-text strong {
  color: var(--omega-footer-text);
  font-weight: 700;
}

.dina-copyright {
  padding-block: 14px;
  background-color: #f6f7fb;
  border-top: 2px solid var(--dina-custom-color, #ff6400);
}

.dina-copyright .dina-copyright-text,
.dina-copyright .dina-copyright-text-inner {
  width: 100%;
  max-width: none;
  margin: 0;
  color: var(--dina-footer-text-color, #252525);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.8;
  text-align: center;
}

.dina-copyright .dina-copyright-text-inner a {
  color: var(--green-color, #22b4ac);
  text-decoration: none;
  transition: color 160ms ease;
}

.dina-copyright .dina-copyright-text-inner a:hover,
.dina-copyright .dina-copyright-text-inner a:focus-visible {
  color: var(--dina-custom-color, #ff6400);
}

@media (prefers-reduced-motion: reduce) {
  .dina-sfooter .dina-footer-widget .menu > li > a,
  .dina-sfooter .dina-footer-widget .menu > li > a::before,
  .dina-sfooter .dina-ftel a,
  .dina-copyright .dina-copyright-text-inner a {
    transition: none;
  }

  .dina-sfooter .dina-footer-widget .menu > li > a:hover,
  .dina-sfooter .dina-footer-widget .menu > li > a:focus-visible {
    transform: none;
  }
}

/*
 * DinaKala card shell — flat border instead of theme shadow box.
 */
.dina-shadow-box {
  box-shadow: none !important;
  border: 1px solid #e7e7e9;
  border-radius: 15px;
}

/*
 * omega_best_selling_products — restore separator under white-border items.
 * Theme (dina-column.css) sets .dina-item-white-border { border-bottom: none }
 * and also removes it on :last-of-type; override both so card bottoms stay visible.
 */
.omega_best_selling_products .dina-column-item.dina-item-white-border,
.omega_best_selling_products
  .item
  .dina-column-item.dina-item-white-border:last-of-type,
.omega_best_selling_products .item .dina-column-item:last-of-type {
  border-bottom: 1px solid #e7e7e9 !important;
}

/* ==========================================================================
   Responsive Styles (Moved to Bottom)
   ========================================================================== */

/* 1. ���� �ј� (Reduced Motion) */
@media (prefers-reduced-motion: reduce) {
  .dina-mega-menu .elementy-ul > .dina-sub-menu-col > a,
  .dina-mega-menu .elementy-ul > .dina-sub-menu-col > a::before {
    transition: none;
  }
}

/* 2. ���ʝ�� � �Ә�ǁ���� �捘 (����� ��� 768px �� ����) */
@media (min-width: 768px) {
  .dina-mega-menu .elementy-ul > .dina-sub-menu-col.menu-item-has-children > a {
    display: block;
    margin: 2px 8px 8px;
    padding: 6px 10px;
    color: #1f2937;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.65;
    background-color: #f8fafc;
    border-inline-start: 3px solid var(--dina-primary-color, #65a30d);
    border-radius: 6px;
    transition:
      color 150ms ease,
      background-color 150ms ease;
  }

  .dina-mega-menu
    .elementy-ul
    > .dina-sub-menu-col.menu-item-has-children
    > a:hover,
  .dina-mega-menu
    .elementy-ul
    > .dina-sub-menu-col.menu-item-has-children
    > a:focus-visible {
    color: #365314;
    background-color: #f7fee7;
  }

  .dina-mega-menu
    .elementy-ul
    > .dina-sub-menu-col:not(.menu-item-has-children)
    > a {
    position: relative;
    display: block;
    min-height: 32px;
    margin: 1px 8px;
    padding: 5px 18px 5px 10px;
    color: #475569;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.65;
    border-radius: 6px;
    transition:
      color 150ms ease,
      background-color 150ms ease;
  }

  .dina-mega-menu
    .elementy-ul
    > .dina-sub-menu-col:not(.menu-item-has-children)
    > a::before {
    position: absolute;
    top: 50%;
    inset-inline-start: 8px;
    width: 4px;
    height: 4px;
    content: "";
    background-color: var(--dina-primary-color, #65a30d);
    border-radius: 50%;
    opacity: 0.45;
    transform: translateY(-50%);
    transition:
      opacity 150ms ease,
      transform 150ms ease;
  }

  .dina-mega-menu
    .elementy-ul
    > .dina-sub-menu-col:not(.menu-item-has-children)
    > a:hover,
  .dina-mega-menu
    .elementy-ul
    > .dina-sub-menu-col:not(.menu-item-has-children)
    > a:focus-visible {
    color: #365314;
    background-color: #f7fee7;
  }

  .dina-mega-menu
    .elementy-ul
    > .dina-sub-menu-col:not(.menu-item-has-children)
    > a:hover::before,
  .dina-mega-menu
    .elementy-ul
    > .dina-sub-menu-col:not(.menu-item-has-children)
    > a:focus-visible::before {
    opacity: 1;
    transform: translateY(-50%) scale(1.25);
  }

  .dina-mega-menu .elementy-ul > .dina-sub-menu-col > a:focus-visible {
    outline: 2px solid var(--dina-primary-color, #65a30d);
    outline-offset: 1px;
  }
}

/* 3. ���ʝ�� (���� ��� 768px �� 1199.98px) */
@media (min-width: 768px) and (max-width: 1199.98px) {
  .story_category_items {
    --omega-story-card-size: 140px;
    --omega-story-image-size: 64px;
  }

  .story_category_items
    .story_category_items_warper_items
    > .elementor-container {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
  }

  .elementor-element-b712f79 .dina-services {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  /* ����� ������ ��� ���� ��� �����: */
}

/* 4. ��������� � ����� �捘��� �� 992px */
@media (max-width: 991.98px) {
    body {
        padding-bottom: 0 !important;
    }
  .omega_newest_products_cards {
    --omega-newest-image-size: 110px;
    --omega-newest-image-area-height: 124px;
  }

  .omega_newest_products .omega_newest_products_warper {
    padding: 32px 20px 20px;
  }
  .omega_newest_products_show-all-products {
    display: none !important;
  }
  .omega_newest_products .elementor-inner-section > .elementor-container {
    display: flex;
    grid-template-columns: minmax(180px, 1fr) minmax(0, 2.2fr);
    gap: 12px;
  }
  .omega_newest_products .dina-block-title {
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0;
    border-bottom: 1px solid #e7e7e9;
    padding-bottom: 10px;
    margin-bottom: 20px;
    .dina-title-icon {
      display: none !important;
    }
    .dina-block-title-con {
      margin: 0 !important;
    }
  }

  .omega_newest_products_show-all-products {
    min-height: 280px;
    padding: 20px;
  }

  .dina-service-title {
    text-align: right;
  }

  .omega_best_seller_product .dina-column-item {
    position: relative;
    padding: 10px !important;
    margin: 5px !important;
    flex-direction: column;
    gap: 10px;
    height: 190px;
  }

  .elementor-widget-dina-blog-posts .dina-block-title {
    margin-bottom: 16px;
    padding-bottom: 8px;
    gap: 6px 10px;
  }

  .elementor-widget-dina-blog-posts .dina-block-title .dina-block-title-con {
    font-size: 15px !important;
  }

  .elementor-widget-dina-blog-posts .dina-block-title .dina-pview-all {
    font-size: 13px;
  }

  .dina-sfooter {
    padding-block: 24px 4px;
  }

  .dina-sfooter .dina-footer-widgets {
    grid-template-columns: minmax(220px, 1.5fr) minmax(180px, 1fr);
    gap: 22px 20px;
  }

  .dina-sfooter .dina-footer-addr {
    margin: 10px;
    padding: 16px 0;
  }
  .dina-sfooter .omega_footer_information p{
    font-size: 13px !important;
  }
  /* .dina-copyright{
    background-color: #fff !important;
  } */
  .dina-sfooter .dina-return-top-two-con{
    padding:1rem !important;
  }

  .dina-sfooter .dina-ftel {
    justify-content: flex-start;
  }

  .omega_best_seller_product .dina-column-title-two p {
    -webkit-line-clamp: 2 !important;
    text-wrap: unset;
    line-height: 1.8;
  }

  .dina-search-bar {
    flex-basis: 100%;
    max-width: 100%;
    margin-inline-start: 0;
  }

  /* ����� ������ ��� ���� ��� �����: */
}

/* 5. ��������� � ����� �捘�� �� 768px */
@media (max-width: 767.98px) {
  .omega_newest_products_cards {
    --omega-newest-image-size: 96px;
    --omega-newest-image-area-height: 112px;
  }

  .omega_newest_products .omega_newest_products_warper {
    padding: 16px 12px;
  }
  .omega_newest_products .dina-block-title {
    margin-bottom: 0;
  }

  .elementor-widget-dina-blog-posts .dina-block-title {
    margin-bottom: 12px;
    padding-bottom: 8px;
    gap: 6px 8px;
  }

  .elementor-widget-dina-blog-posts .dina-block-title .dina-block-title-con {
    font-size: 14px !important;
  }

  .elementor-widget-dina-blog-posts .dina-block-title .dina-pview-all {
    font-size: 12px;
  }

  .dina-sfooter .dina-footer-widgets {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .dina-sfooter .dina-footer-widget-title {
    margin-bottom: 10px;
    font-size: 14px;
  }

  .dina-sfooter .dina-addr-con {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 10px;
    
  }
  .dina-sfooter .dina-foot-tel{
    margin: 0 !important;
  }

  .dina-sfooter .dina-addr-text,
  .dina-sfooter .dina-ftel {
    flex-basis: auto;
    width: 100%;
    justify-content: flex-start;
  }

  .dina-sfooter .dina-footer-section-text {
    padding: 18px 0 22px;
  }

  .dina-sfooter .dina-footer-text,
  .dina-sfooter .dina-addr-text,
  .dina-sfooter .dina-ftel {
    font-size: 12px;
  }

  .dina-copyright {
    padding-block: 12px;
  }

  .dina-copyright .dina-copyright-text-inner {
    font-size: 11px;
  }

  .omega_newest_products .dina-block-tabs-wrapper {
    margin-top: 10 !important;
  }
  .omega_newest_products_show-all-products {
    display: none !important;
  }
  .omega_newest_products .elementor-inner-section > .elementor-container {
    /* grid-template-columns: minmax(0, 1fr); */
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .omega_newest_products_show-all-products {
    min-height: 104px;
    padding: 16px;
  }

  .omega_newest_products_show-all-products > .elementor-widget-wrap {
    flex-direction: row;
    justify-content: space-between;
    gap: 16px;
  }

  .omega_newest_products_show-all-products .elementor-widget {
    width: auto;
    min-width: 0;
  }

  .omega_newest_products_show-all-products .show-all-products-link {
    flex-direction: row;
    gap: 10px;
  }

  .omega_newest_products_show-all-products .show-all-products-text {
    margin-top: 0;
    padding: 8px 12px;
    font-size: 0.95rem;
    line-height: 1.8;
  }

  .omega_newest_products_cards .dina-product-block {
    padding: 24px 12px;
  }

  .elementor-element-6829349 .dina-slider,
  .elementor-element-6829349 .dina-slider-con,
  .elementor-element-6829349 .owl-stage-outer,
  .elementor-element-6829349 .owl-stage,
  .elementor-element-6829349 .owl-item,
  .elementor-element-6829349 .dina-slider-item,
  .elementor-element-6829349 .dina-slider-item > a {
    min-height: 250px;
  }

  .elementor-element-6829349 .dina-slider-img {
    width: 100%;
    height: 250px;
    object-fit: cover;
  }

  .elementor-element-b712f79 .dina-services {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 0;
    border-radius: 14px;
  }

  .elementor-element-b712f79 .dina-service {
    min-height: 80px;
  }

  .elementor-element-b712f79 .dina-service-icon {
    flex-basis: 56px;
    width: 56px;
    max-width: 56px;
    height: 56px;
  }

  .elementor-element-b712f79 .dina-service-icon i {
    font-size: 28px;
  }

  .elementor-element-b712f79 .dina-service-title {
    font-size: 15px;
  }

  .story_category_items {
    --omega-story-card-size: 110px;
    --omega-story-image-size: 48px;
  }

  .story_category_items
    .story_category_items_warper_items
    > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .story_category_items .story_category_items__card .elementor-image-box-title {
    font-size: 11px;
  }

  /* ����� ������ ��� ���� ��� �����: */
}

/* 6. ���������� ���� �捘 (��ǘ�� ��� 480px) - ����� ��� ���� ʘ��� ������ */
@media (max-width: 480px) {
  /* ����� ������ ��� �� ���� ���������� �捘 ����� ����� ���� */
  .order_safe_cards .elementor-element-b712f79 .dina-service {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .order_safe_cards .elementor-element-b712f79 .dina-service-det {
    padding: 5px 0 0 0 !important;
  }

  .omega_offer_cards .elementor-column-gap-default {
    flex-direction: column-reverse;
  }

  .omega_offer_cards_show_all_btn .elementor-button-link {
    width: 100% !important;
    margin-bottom: 10px;
  }

  .omega_logo_slider .dina-logo-slider {
    padding: 0 36px;
  }

  .omega_logo_slider .dina-logo-slider .owl-item .item {
    min-height: 96px;
    padding: 12px 16px;
  }

  .omega_logo_slider .dina-logo-slider .owl-item .item img {
    max-height: 120px !important;
    max-width: 100% !important;
  }

  .omega_logo_slider .dina-logo-slider .owl-item .item::after {
    display: none;
  }

  .omega_best_seller_product .dina-column-img img {
    width: 75px !important;
    height: 75px !important;
  }

  .omega_best_seller_product .dina-column-item {
    flex-direction: row;
    height: auto;
    min-height: auto;
  }

  .omega_best_seller_product .owl-carousel .owl-item .dina-column-img {
    position: relative;
    padding-inline-end: 12px;
  }

  .omega_best_seller_product .owl-carousel .owl-item .dina-column-img::after {
    position: absolute;
    top: 50%;
    inset-inline-end: 0;
    width: 1px;
    height: 60px;
    content: "";
    background-color: var(--dina-footer-border-color);
    transform: translateY(-50%);
  }

  .elementor-element-b712f79 .dina-service-desc {
    display: block !important;
    margin-top: 2px;
    color: var(--omega-service-description);
    font-size: 0.65rem;
    font-weight: 700;
    line-height: 1.7;
  }

  .elementor-element-b712f79 .dina-service-icon {
    flex-basis: 46px;
    width: 46px;
    max-width: 56px;
    height: 56px;
  }

  .elementor-element-b712f79 .dina-service-icon i {
    font-size: 20px;
  }
}

/* 6. ���������� ���� �捘 (��ǘ�� ��� 380px) - ����� ��� ���� ʘ��� ������ */
@media (max-width: 380px) {
  .story_category_items {
    --omega-story-card-size: 120px;
    --omega-story-image-size: 54px;
  }

  .story_category_items
    .story_category_items_warper_items
    > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 7. �Ә�ǁ���� ��ѐ (����� ��� 1200px �� ����) - ����� ��� ���� ʘ��� ������ */
@media (min-width: 1200px) {
  /* ����� ������ ��� �� ���� ����Ԑ���� ��ѐ ����� ����� ���� */
}
