.header-action-toggle {
  color: #1f2933;
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 6px 10px;
  line-height: 1;
  white-space: nowrap;
}
.header-action-toggle .icofont-cart {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  font-size: 22px;
  line-height: 1;
}
.header-action-toggle .count {
  position: absolute;
  top: -9px;
  right: -10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border-radius: 999px;
  background: #111827;
  color: #fff;
  font-family: Work Sans, sans-serif;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
}
.header-action-toggle .amount {
  display: inline-block;
  color: #1f2933;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}
.header.sticky-header,
.header.sticky-header.header-transparent,
.header.sticky-header.is-sticky {
  position: fixed !important;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  background: #fff !important;
  box-shadow: 0 8px 28px rgba(15, 23, 42, .08);
  animation: none !important;
}
.main-content { padding-top: 100px; }
.header.sticky-header.is-sticky .main-menu > ul > li > a {
  padding: 36px 0;
}
.header.sticky-header.is-sticky .header-action-toggle {
  margin: 30px 0;
}
.header.sticky-header.is-sticky .header-logo a {
  width: 280px !important;
}
.header-logo a {
  display: inline-flex !important;
  align-items: center;
  width: 280px !important;
  max-width: 52vw;
}
.header-logo img {
  display: block;
  width: 100% !important;
  max-width: 280px !important;
  height: auto !important;
  object-fit: contain;
}
.main-menu > ul > li > a { letter-spacing: 0; }
.product-price-line { display: flex; align-items: baseline; gap: 18px; margin: 0 0 24px; }
.product-price-line .old-price { color: #8a8a8a; text-decoration: line-through; font-size: 24px; }
.product-price-line strong { color: #e24622; font-size: 44px; font-family: Rajdhani, sans-serif; }
.product-buy-form { display: flex; gap: 12px; align-items: center; }
.product-buy-form input { width: 86px; height: 52px; border: 1px solid #ddd; padding: 0 14px; font-size: 18px; }
.product-main-photo { width: 100%; height: auto; max-height: 560px; object-fit: contain; background: #f7f7f7; }
.product-thumb-strip { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin-top: 12px; }
.product-thumb-strip a { display: block; aspect-ratio: 1 / 1; background: #f7f7f7; overflow: hidden; }
.product-thumb-strip img { width: 100%; height: 100%; object-fit: cover; }
.btn-theme { border: 0; background: #e24622; color: #fff; min-height: 52px; padding: 0 28px; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; text-transform: uppercase; }
.btn-theme:hover { color: #fff; background: #111; }
.feature-about-section,
.product-feature-section,
.product-gallery-section,
.video-section { clear: both; }
.block-bg-plain { background-color: #fff; }
.block-bg-soft { background-color: #f6fafb; }
.block-bg-accent { background: linear-gradient(180deg, #fff7f3 0%, #ffffff 100%); }
.block-bg-soft .product-block-card,
.block-bg-soft .product-gallery-card,
.block-bg-soft .product-main-photo,
.block-bg-soft .product-thumb-strip a { background-color: #fff; }
.block-bg-accent .product-block-card,
.block-bg-accent .product-gallery-card,
.block-bg-accent .product-main-photo,
.block-bg-accent .product-thumb-strip a { border-color: #f2d5ca; background-color: #fff; }
.product-feature-section.block-bg-plain { background: #fff; }
.product-feature-section + .product-gallery-section,
.product-gallery-section + .video-section,
.product-feature-section + .video-section { border-top: 1px solid #f1f1f1; }
.product-block-title,
.product-gallery-section .section-title { max-width: 860px; margin: 0 auto 38px; }
.product-block-title .block-description,
.product-gallery-section .block-description { max-width: 700px; margin: 12px auto 0; color: #555; line-height: 1.6; }
.product-block-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; align-items: stretch; }
.product-block-card { display: grid; grid-template-rows: 220px 1fr; min-width: 0; height: 100%; background: #fff; border: 1px solid #ececec; overflow: hidden; }
.product-block-media { min-width: 0; background: #f6f6f6; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.block-card-image { display: block; width: 100%; height: 100%; object-fit: contain; padding: 12px; }
.product-block-icon { width: 58px; height: 58px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #e24622; color: #fff; font-size: 28px; }
.product-block-content { min-width: 0; padding: 22px; }
.product-block-content h4 { margin: 0 0 10px; font-size: 26px; line-height: 1.1; overflow-wrap: anywhere; }
.product-block-content p { margin: 0; line-height: 1.65; }
.product-gallery-section { padding-top: 96px !important; }
.product-gallery-section.block-bg-plain { background: #fff; }
.product-gallery-section .section-title .sub-title { margin-bottom: 12px; }
.product-gallery-section .section-title .title { margin-bottom: 0; }
.product-gallery-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.product-gallery-card { display: block; aspect-ratio: 4 / 3; background: #f6f6f6; overflow: hidden; border: 1px solid #eee; }
.product-gallery-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.product-gallery-card:hover img { transform: scale(1.04); }
.video-section { background-size: cover; background-position: center; position: relative; }
.video-section:before { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.58); }
.video-section .container { position: relative; z-index: 1; }
.video-popup { width: 76px; height: 76px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #fff; color: #e24622; font-size: 32px; margin-top: 24px; }
.product-video { width: 100%; aspect-ratio: 16 / 9; background: #000; display: block; }
.cart-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 32px; align-items: start; }
.cart-line { display: grid; grid-template-columns: 96px minmax(180px, 1fr) 104px 120px auto; gap: 18px; align-items: center; border-bottom: 1px solid #eee; padding: 18px 0; }
.cart-line img { width: 96px; height: 82px; object-fit: cover; background: #f4f4f4; }
.cart-line h3 { margin: 0; font-size: 24px; }
.cart-line p { margin: 4px 0 0; }
.cart-quantity { display: grid; gap: 6px; margin: 0; font-weight: 700; }
.cart-quantity span { font-size: 13px; color: #666; text-transform: uppercase; }
.cart-quantity input { width: 96px; height: 44px; border: 1px solid #ddd; padding: 0 10px; font-size: 18px; font-weight: 700; }
.cart-summary { border: 1px solid #e8e8e8; padding: 24px; }
.cart-summary div { display: flex; justify-content: space-between; margin-bottom: 12px; }
.cart-summary .grand { border-top: 1px solid #ddd; padding-top: 16px; font-size: 22px; }
.cart-summary form { display: grid; gap: 14px; margin-top: 22px; }
.checkout-form h3 { margin: 0 0 4px; font-size: 24px; line-height: 1.1; }
.checkout-form label { display: flex; gap: 10px; align-items: flex-start; margin: 0; padding: 12px; border: 1px solid #eee; cursor: pointer; }
.checkout-form label:has(input:checked) { border-color: #e24622; background: #fff8f5; }
.checkout-form input[type="radio"] { margin-top: 5px; }
.checkout-form span { display: grid; gap: 3px; }
.checkout-form small { color: #666; line-height: 1.35; overflow-wrap: anywhere; }
.checkout-form button:disabled { opacity: .55; cursor: not-allowed; }
.payment-warning { margin: 0; padding: 12px; background: #fff7ed; color: #9a3412; border: 1px solid #fed7aa; line-height: 1.45; }
.link-button { border: 0; background: transparent; color: #e24622; text-decoration: underline; }
.empty-cart { border: 1px solid #eee; padding: 34px; }
.footer-logo {
  display: inline-flex;
  align-items: center;
  max-width: 180px;
  min-height: 56px;
  margin-bottom: 16px;
}
.footer-logo img {
  display: block;
  max-width: 180px;
  max-height: 72px;
  width: auto;
  height: auto;
  object-fit: contain;
}
.whatsapp-ask-toggle {
  position: fixed;
  right: 0;
  bottom: 112px;
  z-index: 95;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  min-height: 44px;
  padding: 8px 10px 8px 12px;
  border: 1px solid rgba(22, 163, 74, .28);
  border-right: 0;
  border-radius: 10px 0 0 10px;
  background: #25d366;
  color: #073b22;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .2);
  cursor: pointer;
}
.whatsapp-ask-toggle span,
.whatsapp-ask-head span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #fff;
  color: #16a34a;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
}
.whatsapp-ask-toggle svg { display: block; width: 20px; height: 20px; fill: currentColor; }
.whatsapp-ask-drawer {
  position: fixed;
  right: 0;
  bottom: 18px;
  z-index: 100;
  width: min(280px, calc(100vw - 32px));
  padding: 10px;
  border: 2px solid #22c55e;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .22);
  transform: translateX(100%);
  transition: transform 260ms ease;
}
.whatsapp-ask-drawer.is-open { transform: translateX(-16px); }
.whatsapp-ask-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; color: #065f46; }
.whatsapp-ask-head strong { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 900; }
.whatsapp-ask-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: 1px solid #86efac;
  border-radius: 999px;
  background: #f0fdf4;
  color: #22c55e;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
}
.whatsapp-ask-drawer textarea {
  width: 100%;
  min-height: 58px;
  resize: vertical;
  border: 1px solid #cbd5e1;
  border-radius: 5px;
  padding: 9px;
  color: #0f172a;
  font: inherit;
  font-size: 13px;
}
.whatsapp-ask-send {
  width: 100%;
  min-height: 38px;
  margin-top: 10px;
  border: 0;
  border-radius: 5px;
  background: #25d366;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
}
.whatsapp-ask-send:hover { background: #16a34a; }
@media (max-width: 900px) {
  .header-logo a {
    width: 210px !important;
    max-width: 58vw;
  }
  .main-content { padding-top: 86px; }
  .header-action-toggle { gap: 6px; padding-right: 0; }
  .header-action-toggle .amount { font-size: 15px; }
  .header-action-toggle .icofont-cart { width: 26px; height: 26px; font-size: 20px; }
  .header-action-toggle .count { min-width: 18px; height: 18px; top: -7px; right: -8px; font-size: 10px; }
  .cart-grid { grid-template-columns: 1fr; }
  .cart-line { grid-template-columns: 72px minmax(0, 1fr); gap: 12px; }
  .cart-line img { width: 72px; height: 64px; }
  .cart-line h3 { font-size: 20px; }
  .cart-line strong, .cart-line form, .cart-quantity { grid-column: 2; }
  .cart-summary { padding: 18px; }
  .product-block-grid { grid-template-columns: 1fr; }
  .product-block-card { grid-template-rows: 190px 1fr; }
  .product-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-thumb-strip { grid-template-columns: repeat(3, 1fr); }
  .whatsapp-ask-toggle { bottom: 92px; }
}
