:root {
  --dino-primary: #233f7d;
  --dino-primary-2: #172f67;
  --dino-primary-soft: #eef4ff;
  --dino-accent: #e51e32;
  --dino-accent-2: #ff4c5f;
  --dino-orange: #f77722;
  --dino-ink: #111827;
  --dino-muted: #64748b;
  --dino-line: #dbe3ef;
  --dino-panel: #f4f8fc;
  --dino-white: #fff;
  --dino-success: #139b61;
  --dino-radius: 16px;
  --dino-shadow: 0 12px 38px rgba(31, 54, 103, .09);
}

.dino-product-page-active {
  background: #fff;
}

.dino-pdp,
.dino-pdp * {
  box-sizing: border-box;
}

.dino-pdp {
  width: 100%;
  color: var(--dino-ink);
  background: #fff;
  font-family: IRANYekanX, Tahoma, "Segoe UI", Arial, sans-serif;
  font-variant-numeric: tabular-nums;
  font-size: 15px;
  line-height: 1.8;
  overflow: clip;
}

.dino-pdp button,
.dino-pdp input,
.dino-pdp select,
.dino-pdp textarea {
  font: inherit;
}

.dino-pdp button,
.dino-pdp a {
  -webkit-tap-highlight-color: transparent;
}

.dino-pdp a {
  color: inherit;
  text-decoration: none;
}

.dino-pdp img {
  max-width: 100%;
  height: auto;
}

.dino-pdp__container {
  width: min(1440px, calc(100% - 48px));
  margin-inline: auto;
}

.dino-icon {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
}

.dino-breadcrumb {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 62px;
  padding-block: 12px;
  color: #7b8799;
  font-size: 12px;
  white-space: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
  border-bottom: 1px solid #eef2f7;
}

.dino-breadcrumb::-webkit-scrollbar { display: none; }
.dino-breadcrumb a:hover { color: var(--dino-primary); }
.dino-breadcrumb em {
  max-width: 440px;
  overflow: hidden;
  text-overflow: ellipsis;
  font-style: normal;
  color: #9aa5b4;
}

.dino-product-hero {
  display: grid;
  grid-template-columns: 350px minmax(390px, .92fr) minmax(390px, 1.08fr);
  grid-template-areas: "buy gallery info";
  gap: 34px;
  align-items: start;
  padding: 28px 0 36px;
}

.dino-product-info { grid-area: info; padding-top: 5px; }
.dino-product-gallery { grid-area: gallery; min-width: 0; position: relative; }
.dino-buy-card { grid-area: buy; }

.dino-product-info__brand {
  display: inline-flex;
  padding: 4px 11px;
  margin-bottom: 12px;
  color: var(--dino-primary);
  background: var(--dino-primary-soft);
  border-radius: 8px;
  font-size: 12px;
  font-weight: 750;
}

.dino-product-info h1 {
  margin: 0;
  font-size: clamp(20px, 1.55vw, 26px);
  line-height: 1.9;
  font-weight: 850;
  letter-spacing: -.35px;
}

.dino-product-info__quick {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 20px 0 26px;
}

.dino-product-info__quick > a,
.dino-product-info__quick > span {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 13px;
  border-radius: 10px;
  background: #f7f8fa;
  color: #4f5e72;
  font-size: 12px;
  font-style: normal;
}

.dino-product-info__quick > a:hover { background: var(--dino-primary-soft); color: var(--dino-primary); }
.dino-product-info__quick .dino-icon { width: 15px; height: 15px; transform: rotate(180deg); }

.dino-stars {
  display: inline-flex;
  direction: ltr;
  gap: 1px;
  line-height: 1;
}

.dino-stars span { color: #d8dee8; font-size: 16px; }
.dino-stars span.is-on { color: #f4bf17; }

.dino-main-features { margin-top: 48px; }
.dino-main-features h2 {
  margin: 0 0 10px;
  font-size: 17px;
  font-weight: 850;
}

.dino-main-features__box {
  padding: 8px 24px;
  border: 1px solid #cfd9e8;
  border-radius: 11px;
  background: #fff;
}

.dino-main-features__box > div {
  display: grid;
  grid-template-columns: minmax(100px, 38%) 1fr;
  gap: 12px;
  padding: 15px 0;
  border-bottom: 1px dashed #d8e0eb;
}

.dino-main-features__box > div:last-child { border-bottom: 0; }
.dino-main-features__box span { color: #758198; font-size: 13px; }
.dino-main-features__box strong { color: #111827; font-size: 13px; font-weight: 750; }

.dino-installment {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
  padding: 14px;
  border: 1px solid #d8e1ee;
  border-radius: 11px;
  transition: .22s ease;
}

.dino-installment:hover { transform: translateY(-2px); border-color: #8ea7d2; box-shadow: 0 10px 26px rgba(35,63,125,.08); }
.dino-installment__icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: #fff;
  background: linear-gradient(145deg, #0eb4c9, #1185b9);
  border-radius: 12px;
}
.dino-installment > span:nth-child(2) { display: flex; flex-direction: column; flex: 1; }
.dino-installment strong { font-size: 13px; }
.dino-installment small { color: var(--dino-muted); font-size: 11px; }
.dino-installment > .dino-icon { width: 16px; transform: rotate(180deg); color: #52657e; }

.dino-gallery-actions {
  position: absolute;
  z-index: 2;
  top: 5px;
  right: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.dino-gallery-actions button,
.dino-related__arrows button {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  color: #314158;
  background: #fff;
  border: 1px solid #eef1f5;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(25, 40, 70, .11);
  cursor: pointer;
  transition: .2s ease;
}

.dino-gallery-actions button:hover,
.dino-gallery-actions button.is-active { color: var(--dino-accent); transform: translateY(-2px); }
.dino-gallery-actions button.is-active .dino-icon { fill: currentColor; }

.dino-gallery-stage {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 470px;
  padding: 42px;
  border-radius: 20px;
  background: radial-gradient(circle at 50% 45%, #fff 0 40%, #fbfcfe 76%, #f6f8fc 100%);
  isolation: isolate;
}

.dino-gallery-stage::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 18%;
  right: 18%;
  bottom: 12%;
  height: 12%;
  background: rgba(32, 52, 89, .15);
  filter: blur(25px);
  border-radius: 50%;
}

.dino-gallery-stage img {
  width: min(100%, 460px);
  max-height: 405px;
  object-fit: contain;
  cursor: zoom-in;
  transition: opacity .18s ease, transform .45s cubic-bezier(.2,.75,.2,1);
  filter: drop-shadow(0 16px 15px rgba(17, 30, 55, .08));
}

.dino-gallery-stage:hover img { transform: scale(1.025) translateY(-3px); }
.dino-gallery-stage img.is-switching { opacity: .12; transform: scale(.96); }
.dino-gallery-stage__sale,
.dino-gallery-stage__original {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 850;
}
.dino-gallery-stage__sale { top: 22px; left: 18px; padding: 5px 12px; background: var(--dino-accent); border-radius: 999px; font-size: 11px; }
.dino-gallery-stage__original { right: 24px; bottom: 24px; min-width: 56px; padding: 6px 14px; background: linear-gradient(135deg, #a9883d, #d9c078); border-radius: 50% 50% 45% 55%; }

.dino-gallery-thumbs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 72px;
  margin-top: 14px;
  overflow-x: auto;
}

.dino-gallery-thumbs button {
  display: grid;
  place-items: center;
  flex: 0 0 70px;
  width: 70px;
  height: 70px;
  padding: 6px;
  border: 1px solid #d8e0eb;
  border-radius: 10px;
  background: #fff;
  cursor: pointer;
  transition: .2s ease;
}
.dino-gallery-thumbs button:hover,
.dino-gallery-thumbs button.is-active { border-color: var(--dino-primary); box-shadow: 0 0 0 2px rgba(35,63,125,.08); }
.dino-gallery-thumbs img { width: 100%; height: 100%; object-fit: contain; }

.dino-buy-card {
  position: sticky;
  top: 20px;
  padding: 18px;
  border: 1px solid #edf0f4;
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--dino-shadow);
}

.dino-buy-card__head,
.dino-buy-card__service {
  display: flex;
  gap: 11px;
  align-items: center;
}
.dino-buy-card__head {
  padding: 5px 4px 17px;
  border-bottom: 1px solid #edf1f6;
}
.dino-buy-card__head > span,
.dino-buy-card__service > span {
  display: grid;
  place-items: center;
  width: 39px;
  height: 39px;
  color: var(--dino-primary);
  background: var(--dino-primary-soft);
  border-radius: 11px;
}
.dino-buy-card__head > div,
.dino-buy-card__service > div { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.dino-buy-card__head strong { color: var(--dino-primary); font-size: 14px; }
.dino-buy-card__head small,
.dino-buy-card__service small { color: var(--dino-muted); font-size: 11px; }
.dino-buy-card__service { padding: 14px 4px; border-bottom: 1px solid #edf1f6; }
.dino-buy-card__service strong { font-size: 12px; }
.dino-buy-card__service .dino-icon { width: 19px; height: 19px; }

.dino-buy-card__price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  padding: 19px 4px 12px;
}
.dino-discount-badge {
  align-self: flex-start;
  padding: 5px 12px;
  color: #fff;
  background: linear-gradient(135deg, #d9142a, #f02d40);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 850;
  box-shadow: 0 7px 18px rgba(229,30,50,.2);
}
.dino-price-html { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: flex-end; gap: 8px; font-size: 19px; font-weight: 900; }
.dino-price-html del { color: #a7b0bf; font-size: 12px; font-weight: 500; opacity: 1; }
.dino-price-html ins { color: #111827; text-decoration: none; }
.dino-price-html .woocommerce-Price-currencySymbol { margin-right: 4px; font-size: .62em; font-weight: 650; }

.dino-add-to-cart-wrap .cart {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0 !important;
}
.dino-add-to-cart-wrap .quantity { flex: 0 0 74px; }
.dino-add-to-cart-wrap .qty {
  width: 100%;
  height: 52px;
  padding: 0 8px;
  border: 1px solid #cbd5e1;
  border-radius: 11px;
  text-align: center;
  outline: none;
}
.dino-add-to-cart-wrap .single_add_to_cart_button,
.dino-add-to-cart-wrap .button {
  min-height: 52px;
  flex: 1 1 180px;
  padding: 12px 20px !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--dino-primary), var(--dino-primary-2)) !important;
  border: 0 !important;
  border-radius: 11px !important;
  font-weight: 850 !important;
  cursor: pointer;
  box-shadow: 0 10px 23px rgba(35,63,125,.22);
  transition: .2s ease !important;
}
.dino-add-to-cart-wrap .single_add_to_cart_button:hover { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(35,63,125,.28); }
.dino-add-to-cart-wrap .single_add_to_cart_button.disabled { opacity: .5; cursor: not-allowed; }

.dino-add-to-cart-wrap .variations,
.dino-add-to-cart-wrap .variations tbody,
.dino-add-to-cart-wrap .variations tr,
.dino-add-to-cart-wrap .variations th,
.dino-add-to-cart-wrap .variations td { display: block; width: 100%; }
.dino-add-to-cart-wrap .variations { margin: 0 0 12px !important; border: 0 !important; }
.dino-add-to-cart-wrap .variations tr { margin-bottom: 10px; }
.dino-add-to-cart-wrap .variations label { display: block; margin-bottom: 5px; font-size: 12px; }
.dino-add-to-cart-wrap select { width: 100%; min-height: 43px; padding: 7px 10px; border: 1px solid #d6deea; border-radius: 9px; background: #fff; }
.dino-add-to-cart-wrap .reset_variations { display: inline-flex !important; margin-top: 5px; color: var(--dino-accent); font-size: 11px; }
.dino-add-to-cart-wrap .woocommerce-variation-price { margin-bottom: 8px; }
.dino-add-to-cart-wrap .stock.out-of-stock { padding: 12px; color: #a11222; background: #fff1f2; border-radius: 9px; text-align: center; }
.dino-buy-card__safe { display: flex; align-items: center; justify-content: center; gap: 5px; margin-top: 11px; color: #617188; font-size: 10px; }
.dino-buy-card__safe .dino-icon { width: 15px; color: var(--dino-success); }

.dino-benefits {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  padding: 26px 40px;
  margin: 8px 0 42px;
  background: #fbfcfe;
  border: 1px solid #eef1f6;
  border-radius: 18px;
}
.dino-benefits > div { display: flex; align-items: center; justify-content: center; gap: 12px; }
.dino-benefits .dino-icon { width: 36px; height: 36px; padding: 7px; color: var(--dino-primary); background: var(--dino-primary-soft); border-radius: 10px; }
.dino-benefits span { display: flex; flex-direction: column; }
.dino-benefits strong { font-size: 12px; }
.dino-benefits small { color: var(--dino-muted); font-size: 10px; }

.dino-section-tabs {
  position: sticky;
  z-index: 10;
  top: 0;
  display: flex;
  align-items: center;
  gap: 36px;
  min-height: 64px;
  padding-inline: 18px;
  background: rgba(244,248,252,.94);
  backdrop-filter: blur(12px);
  border: 1px solid #e7edf5;
  border-radius: 14px 14px 0 0;
}
.dino-section-tabs a { position: relative; padding: 19px 0; color: #748198; font-weight: 750; }
.dino-section-tabs a::after { content: ""; position: absolute; right: 0; bottom: 0; width: 0; height: 3px; background: var(--dino-primary); border-radius: 5px; transition: .2s; }
.dino-section-tabs a:hover,
.dino-section-tabs a.is-active { color: var(--dino-ink); }
.dino-section-tabs a:hover::after,
.dino-section-tabs a.is-active::after { width: 100%; }
.dino-section-tabs span { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; color: var(--dino-primary); background: #dfe9fb; border-radius: 10px; font-size: 10px; }

.dino-content-section,
.dino-related {
  scroll-margin-top: 80px;
  padding: 38px 28px;
  border-bottom: 1px solid #e5ebf3;
}
.dino-content-section > header,
.dino-related > header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
}
.dino-content-section > header > span { width: 7px; height: 42px; background: linear-gradient(var(--dino-primary), #53a8ff); border-radius: 8px; }
.dino-content-section header div,
.dino-related header div { display: flex; flex-direction: column; }
.dino-content-section header h2,
.dino-related header h2 { margin: 0; font-size: 22px; font-weight: 900; }
.dino-content-section header small,
.dino-related header small { color: #8995a8; font-size: 11px; }

.dino-spec-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.dino-spec-row {
  display: grid;
  grid-template-columns: minmax(120px, 35%) 1fr;
  min-height: 74px;
  overflow: hidden;
  background: #f3f7fb;
  border-radius: 12px;
}
.dino-spec-row > span,
.dino-spec-row > strong { display: flex; align-items: center; padding: 15px 18px; }
.dino-spec-row > span { color: #526176; background: #eaf1f8; font-size: 12px; font-weight: 650; }
.dino-spec-row > strong { color: #263244; font-size: 13px; font-weight: 650; }
.dino-spec-row.is-extra { display: none; }
.dino-specs.is-expanded .dino-spec-row.is-extra { display: grid; animation: dinoReveal .25s ease both; }
.dino-expand-specs {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 22px auto 0;
  padding: 8px 18px;
  color: var(--dino-primary);
  background: #fff;
  border: 1px solid #a9bad4;
  border-radius: 9px;
  cursor: pointer;
}
.dino-expand-specs .dino-icon { width: 15px; transform: rotate(90deg); transition: .2s; }
.dino-specs.is-expanded .dino-expand-specs .dino-icon { transform: rotate(-90deg); }

.dino-description__content { max-width: 1080px; color: #26364c; font-size: calc(1em + 2px); font-weight: 600; line-height: 2.2; }
.dino-description__content h2,
.dino-description__content h3 { color: #172033; font-weight: 850; }
.dino-spec-row > span,
.dino-spec-row > strong { font-size: calc(1em + 2px); font-weight: 700; }
.dino-content-section > header h2 { font-size: calc(1em + 2px); font-weight: 900; }
.dino-description__content img { display: block; margin: 24px auto; border-radius: 16px; }

.dino-reviews__heading { flex-wrap: wrap; }
.dino-reviews__heading > div { flex: 1; }
.dino-reviews__heading > button {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 9px 16px;
  color: var(--dino-primary);
  background: #fff;
  border: 1px solid var(--dino-primary);
  border-radius: 9px;
  font-weight: 750;
  cursor: pointer;
}
.dino-reviews__heading > button:hover { color: #fff; background: var(--dino-primary); }
.dino-reviews__heading > button .dino-icon { width: 17px; }

.dino-review-summary {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 20px;
  margin-bottom: 24px;
  border: 1px solid #d9e2ef;
  border-radius: 15px;
  overflow: hidden;
}
.dino-review-score { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 190px; padding: 22px; background: #fff; }
.dino-review-score > strong { color: var(--dino-primary); font-size: 52px; line-height: 1; font-weight: 900; }
.dino-review-score > span:not(.dino-stars) { color: #758198; font-size: 11px; }
.dino-review-score .dino-stars { margin: 12px 0 7px; }
.dino-review-score small { color: #8c98aa; }
.dino-review-ai { padding: 24px 28px; background: linear-gradient(135deg, #fbf7ff, #f5f8ff); border-right: 1px solid #e4dff4; }
.dino-review-ai > div:first-child { display: grid; grid-template-columns: 38px 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: center; }
.dino-review-ai > div:first-child > span { grid-row: 1 / 3; display: grid; place-items: center; width: 38px; height: 38px; color: #fff; background: linear-gradient(135deg,#7347de,#a579ff); border-radius: 11px; font-size: 20px; }
.dino-review-ai strong { font-size: 15px; }
.dino-review-ai small { color: #8e79bd; font-size: 10px; }
.dino-review-ai p { margin: 16px 0; color: #4e586b; font-size: 13px; }
.dino-review-chips { display: flex; flex-wrap: wrap; gap: 7px; }
.dino-review-chips span { padding: 5px 10px; color: #13794e; background: #ddf8ea; border-radius: 999px; font-size: 10px; }

.dino-review-list { display: grid; gap: 14px; }
.dino-review-card { padding: 20px 22px; border: 1px solid #e1e7ef; border-radius: 13px; background: #fff; box-shadow: 0 5px 18px rgba(26,40,70,.035); }
.dino-review-card header { display: flex; align-items: center; gap: 10px; }
.dino-review-card__avatar { display: grid; place-items: center; width: 39px; height: 39px; color: var(--dino-primary); background: var(--dino-primary-soft); border-radius: 50%; font-weight: 900; }
.dino-review-card header > div { display: flex; flex: 1; flex-direction: column; }
.dino-review-card header strong { font-size: 13px; }
.dino-review-card header time { color: #9aa5b4; font-size: 10px; }
.dino-review-card__text { padding: 15px 49px 8px 0; color: #354154; font-size: 13px; }
.dino-review-card__text p { margin: 0; }
.dino-review-card footer { display: flex; align-items: center; justify-content: space-between; padding: 10px 49px 0 0; color: var(--dino-success); font-size: 10px; }
.dino-review-card footer button { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; color: #718096; background: #fff; border: 1px solid #dce3ed; border-radius: 7px; cursor: pointer; }
.dino-review-card footer button.is-active { color: var(--dino-primary); background: var(--dino-primary-soft); }
.dino-review-card footer .dino-icon { width: 15px; }

.dino-empty-review { display: flex; flex-direction: column; align-items: center; padding: 36px; color: #718096; background: #f8fafc; border-radius: 12px; }
.dino-empty-review .dino-icon { width: 42px; height: 42px; margin-bottom: 9px; color: #9eb0c9; }
.dino-empty-review strong { color: #273548; }

.dino-review-form { margin-top: 24px; padding: 24px; background: #f8fafc; border: 1px solid #dfe6ef; border-radius: 14px; }
.dino-review-form[hidden] { display: none !important; }
.dino-review-form .comment-reply-title { margin: 0 0 6px; font-size: 19px; }
.dino-review-form form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.dino-review-form form > p { margin:0; }
.dino-review-form .comment-notes,
.dino-review-form .dino-comment-note,
.dino-review-form .logged-in-as,
.dino-review-form .comment-form-comment,
.dino-review-form .comment-form-cookies-consent,
.dino-review-form .dino-comment-privacy,
.dino-review-form .form-submit { grid-column:1/-1; }
.dino-review-form textarea { min-height:140px; resize:vertical; }
.dino-review-form .comment-form-cookies-consent { display:flex; align-items:center; gap:8px; }
.dino-review-form .comment-form-cookies-consent label { margin:0; }
.dino-review-closed { margin:0; padding:14px; color:#64748b; background:#fff; border-radius:10px; }
.dino-comment-note { color: #718096; font-size: 11px; }
.dino-review-form label { display: block; margin-bottom: 5px; font-size: 12px; font-weight: 750; }
.dino-review-form select,
.dino-review-form textarea,
.dino-review-form input[type="text"],
.dino-review-form input[type="email"] { width: 100%; padding: 10px 12px; border: 1px solid #cfd8e5; border-radius: 9px; background: #fff; outline: 0; }
.dino-review-form textarea:focus,
.dino-review-form input:focus,
.dino-review-form select:focus { border-color: var(--dino-primary); box-shadow: 0 0 0 3px rgba(35,63,125,.08); }
.dino-review-submit { padding: 11px 26px !important; color: #fff !important; background: var(--dino-primary) !important; border: 0 !important; border-radius: 9px !important; cursor: pointer; }

.dino-related { padding-bottom: 70px; border-bottom: 0; }
.dino-related > header { justify-content: space-between; }
.dino-related__arrows { display: flex !important; flex-direction: row !important; gap: 8px; }
.dino-related__arrows button { width: 39px; height: 39px; box-shadow: none; border-color: #d5deea; }
.dino-related__arrows button:first-child .dino-icon { transform: rotate(180deg); }
.dino-products-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(278px, 1fr);
  gap: 18px;
  padding: 18px 8px 32px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline mandatory;
  scrollbar-width: thin;
  scrollbar-color: #c9d5e6 transparent;
  perspective: 1200px;
}
.dino-products-track::-webkit-scrollbar { height: 5px; }
.dino-products-track::-webkit-scrollbar-thumb { background: #c9d5e6; border-radius: 10px; }

.dino-product-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  scroll-snap-align: start;
  border: 1.5px solid #9bc9ff;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(44,133,252,.09), inset 0 1px 0 #fff;
  transform-style: preserve-3d;
  transition: transform .38s cubic-bezier(.2,.8,.2,1), box-shadow .38s ease, border-color .38s ease;
}
.dino-product-card:hover { transform: translateY(-7px) rotateX(1.2deg); border-color: #55a3ff; box-shadow: 0 27px 52px rgba(29,109,236,.17), -8px 13px 28px rgba(247,119,34,.08); }
.dino-product-card__media { position: relative; display: grid; place-items: center; height: 292px; padding: 27px 12px 8px; overflow: hidden; background: #fff; }
.dino-product-card__media>a { display: grid; place-items: center; width: 100%; height: 100%; }
.dino-product-card__media img { position: relative; z-index: 2; width: 100%; height: 100%; object-fit: contain; transition: transform .45s cubic-bezier(.2,.8,.2,1); filter: drop-shadow(0 12px 14px rgba(21,39,70,.08)); }
.dino-product-card:hover .dino-product-card__media img { transform: translateY(-5px) scale(1.055); }
.dino-product-card__shine { position: absolute; z-index: 3; top: -80%; left: -110%; width: 60%; height: 260%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent); transform: rotate(24deg); transition: left .7s ease; pointer-events: none; }
.dino-product-card:hover .dino-product-card__shine { left: 150%; }
.dino-product-card__discount { position: absolute; z-index: 5; top: 16px; right: 14px; display: grid; place-items: center; min-width: 48px; height: 36px; padding: 0 9px; color: #fff; background: linear-gradient(145deg,#ff7a1a,#f2600b); border-radius: 10px; box-shadow: 0 9px 20px rgba(247,119,34,.24); font-size: 12px; font-weight: 900; direction: ltr; }
.dino-product-card__favorite { position:absolute;z-index:6;top:14px;left:14px;display:grid;place-items:center;width:44px;height:44px;padding:0;color:#8fa3bd;background:rgba(255,255,255,.92);border:1px solid #cfe1f5;border-radius:50%;cursor:pointer;transition:.2s;box-shadow:0 5px 15px rgba(29,83,151,.06) }
.dino-product-card__favorite .dino-icon{width:22px;height:22px}
.dino-product-card__favorite:hover,.dino-product-card__favorite.is-active{color:#ef334e;border-color:#ffc0c9;background:#fff2f4;transform:scale(1.06)}
.dino-product-card__body { display: flex; flex-direction: column; min-height: 278px; padding: 18px 20px 20px; border-top:1px solid #edf3fa; }
.dino-product-card__body h3 { min-height: 58px; margin: 13px 0 15px; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; color: #152442; font-size: 16px; line-height: 1.9; font-weight: 900; }
.dino-product-card__meta { color: #8190a6; font-size: 10.5px; font-weight:650; }
.dino-product-card__stock { color: #69809b; }
.dino-product-card__rating { display:flex;align-items:center;gap:7px;direction:ltr;color:#cdd9e8; }
.dino-product-card__rating .dino-stars{display:flex;gap:2px}
.dino-product-card__rating .dino-stars span{font-size:16px;color:#dbe5f1}
.dino-product-card__rating .dino-stars span.is-on{color:#ffc037}
.dino-product-card__rating small{color:#aab7c8;font-size:10px}
.dino-product-card__footer{display:flex;flex-direction:row-reverse;align-items:flex-end;justify-content:space-between;gap:12px;min-height:74px;margin-top:auto;padding-top:16px;border-top:1px solid #edf1f6}
.dino-product-card__price { display: flex; flex:1; flex-wrap: wrap; align-items: baseline; justify-content: flex-end; gap: 6px; min-height: 42px; font-size: 16px; font-weight: 900; color:#123a70; }
.dino-product-card__price del { color: #a5afbe; font-size: 10px; font-weight: 500; }
.dino-product-card__price ins { color: #123a70; text-decoration: none; }
.dino-product-card__price .woocommerce-Price-currencySymbol { font-size: .65em; }
.dino-product-card__add { display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;padding:0;color:#2c85fc;background:#eaf3ff;border:0;border-radius:13px;cursor:pointer;transition:.2s; }
.dino-product-card__add:hover,.dino-product-card__add.is-loading{color:#fff;background:#2c85fc;transform:translateY(-2px)}
.dino-product-card__add .dino-icon { width:22px;height:22px;transform:none; }
.dino-product-card__add.is-loading,
.dino-add-to-cart-wrap .single_add_to_cart_button.is-loading { pointer-events: none; opacity: .78; }
.dino-button-spinner { width: 16px; height: 16px; display: inline-block; vertical-align: middle; border: 2px solid currentColor; border-left-color: transparent; border-radius: 50%; animation: dinoSpin .75s linear infinite; }

/* Shop archive */
.dino-shop { min-height: 70vh; background: #f8fafc; }
.dino-shop .dino-breadcrumb { background: #fff; }
.dino-shop-hero {
  position: relative;
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  align-items: center;
  gap: 50px;
  min-height: 230px;
  padding: 34px 54px;
  margin: 20px 0 28px;
  overflow: visible;
  color: #fff;
  background: linear-gradient(125deg, #172f67 0%, #28599c 62%, #247ece 100%);
  border-radius: 24px;
  box-shadow: 0 20px 45px rgba(27,62,125,.2);
}
.dino-shop-hero::before,
.dino-shop-hero::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; pointer-events: none; }
.dino-shop-hero::before { width: 240px; height: 240px; top: -115px; right: -50px; }
.dino-shop-hero::after { width: 145px; height: 145px; bottom: -80px; left: 14%; }
.dino-shop-hero > div { position: relative; z-index: 1; }
.dino-shop-hero small { color: #b9d6ff; font-size: 11px; }
.dino-shop-hero h1 { margin: 0; font-size: clamp(26px,3vw,42px); font-weight: 950; letter-spacing: -.7px; }
.dino-shop-hero p { margin: 6px 0 0; color: #d9e8fb; font-size: 13px; }
.dino-shop-search { position: relative; z-index: 8; }
.dino-shop-search > label { display: flex; height: 62px; padding: 6px; background: #fff; border-radius: 15px; box-shadow: 0 16px 32px rgba(8,27,65,.2); }
.dino-shop-search input[type="search"] { flex: 1; min-width: 0; padding: 0 18px; color: #1f2b3e; background: transparent; border: 0; outline: 0; font-size: 13px; }
.dino-shop-search button { width: 52px; color: #fff; background: var(--dino-orange); border: 0; border-radius: 11px; font-size: 27px; cursor: pointer; }
.dino-search-suggestions { position: absolute; top: calc(100% + 8px); right: 0; left: 0; max-height: 430px; overflow-y: auto; padding: 8px; color: var(--dino-ink); background: #fff; border: 1px solid #e0e7f0; border-radius: 13px; box-shadow: 0 22px 48px rgba(11,28,59,.22); }
.dino-search-suggestions[hidden] { display: none; }
.dino-search-suggestions > a { display: flex; align-items: center; gap: 12px; padding: 9px; border-bottom: 1px solid #edf1f5; border-radius: 9px; transition: .18s; }
.dino-search-suggestions > a:last-child { border-bottom: 0; }
.dino-search-suggestions > a:hover { background: #f1f6fd; }
.dino-search-suggestions img { width: 54px; height: 54px; object-fit: contain; border-radius: 8px; background: #f6f8fb; }
.dino-search-suggestions a > span { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.dino-search-suggestions strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.dino-search-suggestions small { color: var(--dino-primary); font-size: 11px; }
.dino-search-suggestions ins { text-decoration: none; }
.dino-search-suggestions del { color: #9da8b7; margin-left: 7px; }
.dino-search-suggestions > p { margin: 0; padding: 16px; color: #748198; text-align: center; }

.dino-shop-layout { display: grid; grid-template-columns: minmax(0,1fr) 294px; gap: 22px; align-items: start; padding-bottom: 70px; }
.dino-shop-sidebar { grid-column: 2; position: sticky; top: 18px; max-height: calc(100vh - 36px); overflow-y: auto; background: #fff; border: 1px solid #e4eaf2; border-radius: 17px; box-shadow: 0 8px 26px rgba(30,48,82,.055); scrollbar-width: thin; }
.dino-shop-results { grid-column: 1; grid-row: 1; min-width: 0; }
.dino-filter-close { display: none; }
.dino-shop-filters > header { display: flex; align-items: center; justify-content: space-between; min-height: 64px; padding: 0 18px; border-bottom: 1px solid #e9eef5; }
.dino-shop-filters > header strong { font-size: 15px; }
.dino-shop-filters > header a { color: var(--dino-accent); font-size: 10px; }
.dino-filter-panel { border-bottom: 1px solid #e9eef5; }
.dino-filter-panel__toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 16px 18px; color: #273548; background: #fff; border: 0; cursor: pointer; font-weight: 800; font-size: 12px; }
.dino-filter-panel__toggle i { position: relative; width: 17px; height: 17px; }
.dino-filter-panel__toggle i::before,
.dino-filter-panel__toggle i::after { content: ""; position: absolute; top: 8px; right: 2px; width: 13px; height: 1.5px; background: #5e6f85; transition: .2s; }
.dino-filter-panel__toggle i::after { transform: rotate(90deg); }
.dino-filter-panel.is-open .dino-filter-panel__toggle i::after { transform: rotate(0); }
.dino-filter-panel__content { display: none; max-height: 270px; overflow-y: auto; padding: 0 18px 16px; }
.dino-filter-panel.is-open .dino-filter-panel__content { display: block; animation: dinoReveal .18s ease both; }
.dino-filter-check { display: flex; align-items: center; gap: 8px; min-height: 34px; color: #536176; cursor: pointer; font-size: 11px; }
.dino-filter-check input { position: absolute; opacity: 0; pointer-events: none; }
.dino-filter-check__box { display: grid; place-items: center; width: 17px; height: 17px; border: 1.5px solid #aeb9c9; border-radius: 5px; transition: .18s; }
.dino-filter-check input:checked + .dino-filter-check__box { background: var(--dino-primary); border-color: var(--dino-primary); }
.dino-filter-check input:checked + .dino-filter-check__box::after { content: "✓"; color: #fff; font-size: 11px; line-height: 1; }
.dino-filter-check > span:nth-last-child(2) { flex: 1; }
.dino-filter-check small { color: #9da8b7; font-size: 9px; }
.dino-price-filter { grid-template-columns: 1fr 1fr; gap: 8px; }
.dino-filter-panel.is-open .dino-price-filter { display: grid; }
.dino-price-filter label { display: flex; flex-direction: column; gap: 5px; color: #7b8799; font-size: 9px; }
.dino-price-filter input { width: 100%; min-height: 40px; padding: 7px 8px; border: 1px solid #d6deea; border-radius: 8px; outline: 0; font-size: 10px; }
.dino-price-filter input:focus { border-color: var(--dino-primary); }
.dino-filter-switches { padding: 8px 18px; border-bottom: 1px solid #e9eef5; }
.dino-filter-switches label { display: flex; align-items: center; justify-content: space-between; min-height: 48px; color: #3e4b5f; font-size: 11px; cursor: pointer; }
.dino-filter-switches input { position: absolute; opacity: 0; pointer-events: none; }
.dino-filter-switches i { position: relative; width: 37px; height: 21px; background: #cbd4df; border-radius: 20px; transition: .2s; }
.dino-filter-switches i::after { content: ""; position: absolute; top: 3px; right: 3px; width: 15px; height: 15px; background: #fff; border-radius: 50%; box-shadow: 0 2px 6px rgba(22,35,58,.25); transition: .2s; }
.dino-filter-switches input:checked + i { background: var(--dino-primary); }
.dino-filter-switches input:checked + i::after { transform: translateX(-16px); }
.dino-filter-submit { position: sticky; bottom: 0; width: calc(100% - 28px); min-height: 46px; margin: 14px; color: #fff; background: var(--dino-primary); border: 0; border-radius: 10px; font-weight: 850; cursor: pointer; box-shadow: 0 8px 18px rgba(35,63,125,.2); }

.dino-shop-toolbar { display: flex; align-items: center; justify-content: space-between; min-height: 64px; padding: 10px 17px; margin-bottom: 15px; background: #fff; border: 1px solid #e4eaf2; border-radius: 14px; }
.dino-shop-toolbar > div { color: #748198; font-size: 11px; }
.dino-shop-toolbar > div strong { color: var(--dino-primary); font-size: 15px; }
.dino-shop-toolbar label { display: flex; align-items: center; gap: 8px; color: #64748b; font-size: 11px; }
.dino-shop-toolbar select { min-width: 150px; min-height: 38px; padding: 4px 10px; color: #2c394c; background: #f8fafc; border: 1px solid #dbe3ee; border-radius: 9px; outline: 0; }
.dino-shop-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 17px; perspective: 1200px; }
.dino-shop-grid .dino-product-card__media { height: 292px; }
.dino-shop-grid .dino-product-card__body { min-height: 278px; }
.dino-shop-pagination { margin-top: 34px; }
.dino-shop-pagination ul { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 0; padding: 0; list-style: none; }
.dino-shop-pagination a,
.dino-shop-pagination span { display: grid; place-items: center; min-width: 40px; height: 40px; padding: 0 9px; color: #55647a; background: #fff; border: 1px solid #dce4ee; border-radius: 9px; font-size: 11px; }
.dino-shop-pagination .current { color: #fff; background: var(--dino-primary); border-color: var(--dino-primary); }
.dino-shop-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 410px; padding: 35px; background: #fff; border: 1px dashed #cbd6e5; border-radius: 17px; text-align: center; }
.dino-shop-empty > span { display: grid; place-items: center; width: 70px; height: 70px; color: var(--dino-primary); background: var(--dino-primary-soft); border-radius: 50%; font-size: 38px; }
.dino-shop-empty h2 { margin: 15px 0 0; }
.dino-shop-empty p { margin: 2px 0 15px; color: #7c899b; font-size: 12px; }
.dino-shop-empty a { padding: 9px 16px; color: #fff; background: var(--dino-primary); border-radius: 9px; font-size: 11px; }
.dino-shop-mobile-actions,
.dino-filter-backdrop { display: none; }

.dino-mobile-buybar { display: none; }
.dino-toast { position: fixed; z-index: 99999; left: 50%; bottom: 28px; padding: 9px 16px; color: #fff; background: #19263a; border-radius: 10px; box-shadow: 0 12px 30px rgba(10,20,38,.25); opacity: 0; pointer-events: none; transform: translate(-50%, 15px); transition: .25s ease; font-size: 12px; }
.dino-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

.dino-image-modal { position: fixed; z-index: 999999; inset: 0; display: grid; place-items: center; padding: 30px; background: rgba(9,17,31,.88); backdrop-filter: blur(8px); }
.dino-image-modal img { max-width: min(100%, 1100px); max-height: calc(100vh - 60px); object-fit: contain; background: #fff; border-radius: 16px; }
.dino-image-modal button { position: absolute; top: 20px; left: 20px; width: 44px; height: 44px; color: #fff; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.3); border-radius: 50%; font-size: 25px; cursor: pointer; }

@keyframes dinoReveal { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
@keyframes dinoSpin { to { transform: rotate(360deg); } }

@media (max-width: 1180px) {
  .dino-product-hero {
    grid-template-columns: minmax(360px, .9fr) minmax(380px, 1.1fr);
    grid-template-areas: "gallery info" "buy buy";
  }
  .dino-buy-card { position: relative; top: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; }
  .dino-buy-card__head,
  .dino-buy-card__price,
  .dino-add-to-cart-wrap,
  .dino-buy-card__safe { grid-column: 1 / -1; }
  .dino-gallery-stage { min-height: 430px; }
  .dino-main-features { margin-top: 30px; }
  .dino-shop-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .dino-pdp__container { width: min(100% - 28px, 760px); }
  .dino-product-hero {
    grid-template-columns: 1fr;
    grid-template-areas: "info" "gallery" "buy";
    gap: 20px;
    padding-top: 20px;
  }
  .dino-product-info h1 { font-size: 21px; line-height: 1.75; }
  .dino-product-info__quick { margin: 13px 0 18px; }
  .dino-main-features { margin-top: 24px; }
  .dino-gallery-actions { top: 8px; right: 8px; }
  .dino-gallery-actions button { width: 39px; height: 39px; }
  .dino-gallery-stage { min-height: 400px; }
  .dino-buy-card { display: block; }
  .dino-benefits { grid-template-columns: 1fr 1fr; padding: 22px; }
  .dino-spec-grid { grid-template-columns: 1fr; }
  .dino-review-summary { grid-template-columns: 190px 1fr; }
  .dino-shop-hero { grid-template-columns: 1fr; gap: 22px; min-height: 280px; padding: 30px; }
  .dino-shop-layout { grid-template-columns: 1fr; }
  .dino-shop-results { grid-column: 1; }
  .dino-shop-mobile-actions { display: flex; gap: 10px; margin: 0 0 14px; }
  .dino-shop-mobile-actions button,
  .dino-shop-mobile-actions a { display: flex; align-items: center; justify-content: center; flex: 1; min-height: 45px; color: #324158; background: #fff; border: 1px solid #dae3ee; border-radius: 10px; font-weight: 750; }
  .dino-shop-mobile-actions b { display: grid; place-items: center; min-width: 19px; height: 19px; margin-right: 7px; color: #fff; background: var(--dino-accent); border-radius: 50%; font-size: 9px; }
  .dino-shop-sidebar { position: fixed; z-index: 100001; top: 0; right: 0; bottom: 0; width: min(88vw,340px); max-height: none; border-radius: 0; transform: translateX(105%); transition: transform .26s ease; }
  .dino-filter-close { position: absolute; z-index: 4; top: 14px; left: 13px; display: grid; place-items: center; width: 34px; height: 34px; color: #263449; background: #f0f4f9; border: 0; border-radius: 50%; font-size: 23px; cursor: pointer; }
  .dino-shop.is-filter-open .dino-shop-sidebar { transform: translateX(0); }
  .dino-filter-backdrop { position: fixed; z-index: 100000; inset: 0; background: rgba(13,25,44,.55); opacity: 0; pointer-events: none; transition: .25s; }
  .dino-shop.is-filter-open .dino-filter-backdrop { display: block; opacity: 1; pointer-events: auto; }
}

@media (max-width: 640px) {
  body.dino-product-page-active { padding-bottom: 76px; }
  .dino-pdp { font-size: 14px; }
  .dino-pdp__container { width: 100%; padding-inline: 12px; }
  .dino-breadcrumb { min-height: 48px; padding-inline: 4px; font-size: 10px; }
  .dino-breadcrumb em { max-width: 220px; }
  .dino-product-hero { padding: 14px 0 22px; }
  .dino-product-info__brand { width: fit-content; margin-bottom: 9px; }
  .dino-product-info h1 { padding-left: 4px; font-size: 17px; line-height: 1.8; }
  .dino-product-info__quick { margin: 12px 0 18px; padding-top: 0; }
  .dino-product-info__quick > a,
  .dino-product-info__quick > span { min-height: 36px; padding: 5px 9px; font-size: 10px; }
  .dino-main-features { margin-top: 22px; padding-top: 0; }
  .dino-main-features h2 { font-size: 15px; }
  .dino-main-features__box { padding: 4px 14px; }
  .dino-main-features__box > div { grid-template-columns: 40% 1fr; padding: 11px 0; }
  .dino-main-features__box span,
  .dino-main-features__box strong { font-size: 11px; }
  .dino-installment { margin-top: 13px; }
  .dino-gallery-stage { min-height: 330px; padding: 40px 24px 30px; border-radius: 14px; }
  .dino-gallery-stage img { max-height: 285px; }
  .dino-gallery-stage__sale { top: 12px; left: 10px; }
  .dino-gallery-stage__original { right: 15px; bottom: 14px; min-width: 48px; font-size: 12px; }
  .dino-gallery-actions { flex-direction: row; top: 8px; right: 8px; }
  .dino-gallery-actions button { width: 36px; height: 36px; }
  .dino-gallery-actions .dino-icon { width: 18px; }
  .dino-gallery-thumbs { justify-content: flex-start; }
  .dino-gallery-thumbs button { flex-basis: 58px; width: 58px; height: 58px; }
  .dino-buy-card { padding: 14px; border-radius: 15px; box-shadow: 0 8px 26px rgba(31,54,103,.09); }
  .dino-benefits { grid-template-columns: 1fr 1fr; gap: 18px 8px; margin-bottom: 24px; padding: 18px 10px; }
  .dino-benefits > div { justify-content: flex-start; }
  .dino-benefits .dino-icon { width: 32px; height: 32px; }
  .dino-benefits strong { font-size: 10px; }
  .dino-benefits small { font-size: 8px; }
  .dino-section-tabs { gap: 23px; min-height: 56px; margin-inline: -12px; padding-inline: 16px; overflow-x: auto; border-right: 0; border-left: 0; border-radius: 0; white-space: nowrap; scrollbar-width: none; }
  .dino-section-tabs::-webkit-scrollbar { display: none; }
  .dino-section-tabs a { padding: 16px 0; font-size: 11px; }
  .dino-content-section,
  .dino-related { padding: 28px 2px; }
  .dino-content-section header h2,
  .dino-related header h2 { font-size: 20px; }
  .dino-spec-row { grid-template-columns: 38% 1fr; min-height: 62px; }
  .dino-spec-row > span,
  .dino-spec-row > strong { padding: 11px 12px; font-size: 12px; }
	.dino-review-form form { grid-template-columns:1fr; }
	.dino-review-form form > p { grid-column:1; }
  .dino-review-summary { grid-template-columns: 1fr; }
  .dino-review-score { min-height: 150px; }
  .dino-review-ai { border-top: 1px solid #e4dff4; border-right: 0; padding: 20px 17px; }
  .dino-review-card { padding: 16px 13px; }
  .dino-review-card header { flex-wrap: wrap; }
  .dino-review-card header .dino-stars { width: 100%; padding-right: 48px; }
  .dino-review-card__text,
  .dino-review-card footer { padding-right: 0; }
  .dino-products-track { grid-auto-columns: minmax(250px, 78vw); padding-inline: 3px; }
  .dino-product-card__media { height: 245px; }
  .dino-mobile-buybar {
    position: fixed;
    z-index: 9999;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 72px;
    padding: 8px 12px calc(8px + env(safe-area-inset-bottom));
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(14px);
    border-top: 1px solid #dbe3ef;
    box-shadow: 0 -8px 25px rgba(25,40,70,.09);
  }
  .dino-mobile-buybar > div { display: flex; flex: 1; flex-direction: column; min-width: 0; }
  .dino-mobile-buybar small { color: var(--dino-accent); font-size: 9px; }
  .dino-mobile-buybar strong { font-size: 12px; white-space: nowrap; }
  .dino-mobile-buybar strong del { display: none; }
  .dino-mobile-buybar strong ins { text-decoration: none; }
  .dino-mobile-buybar button { display: flex; align-items: center; justify-content: center; gap: 7px; min-width: 155px; min-height: 49px; padding: 9px 15px; color: #fff; background: linear-gradient(135deg,var(--dino-primary),var(--dino-primary-2)); border: 0; border-radius: 11px; font-weight: 850; }
  .dino-mobile-buybar .dino-icon { width: 19px; }
  .dino-toast { bottom: 86px; width: max-content; max-width: calc(100% - 30px); }
  .dino-shop { padding-bottom: 0; }
  .dino-shop .dino-pdp__container { padding-inline: 10px; }
  .dino-shop-hero { min-height: 260px; padding: 24px 17px; margin: 12px 0 16px; border-radius: 17px; }
  .dino-shop-hero h1 { font-size: 27px; }
  .dino-shop-hero p { font-size: 11px; }
  .dino-shop-search > label { height: 55px; }
  .dino-shop-search input[type="search"] { padding: 0 10px; font-size: 11px; }
  .dino-shop-search button { width: 45px; }
  .dino-shop-toolbar { align-items: flex-start; flex-direction: column; gap: 9px; padding: 12px; }
  .dino-shop-toolbar form,
  .dino-shop-toolbar label,
  .dino-shop-toolbar select { width: 100%; }
  .dino-shop-toolbar select { flex: 1; }
  .dino-shop-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .dino-shop-grid .dino-product-card { border-radius: 17px; }
  .dino-shop-grid .dino-product-card__media { height: 174px; padding: 22px 7px 7px; }
  .dino-shop-grid .dino-product-card__discount { top: 9px; right: 8px; min-width:38px;height:29px;padding-inline:6px;border-radius:8px;font-size:9px; }
  .dino-shop-grid .dino-product-card__favorite{top:8px;left:8px;width:36px;height:36px}
  .dino-shop-grid .dino-product-card__favorite .dino-icon{width:18px;height:18px}
  .dino-shop-grid .dino-product-card__body { min-height: 224px; padding: 12px 11px 13px; }
  .dino-shop-grid .dino-product-card__meta{font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .dino-shop-grid .dino-product-card__body h3 { min-height: 48px; margin:9px 0 11px;font-size: 11px;line-height:2; }
  .dino-shop-grid .dino-product-card__rating .dino-stars span{font-size:11px}
  .dino-shop-grid .dino-product-card__rating small{font-size:8px}
  .dino-shop-grid .dino-product-card__footer{min-height:62px;padding-top:11px;gap:7px}
  .dino-shop-grid .dino-product-card__price { font-size: 11px; }
  .dino-shop-grid .dino-product-card__price del{font-size:8px}
  .dino-shop-grid .dino-product-card__add{flex-basis:40px;width:40px;height:40px;border-radius:11px}
  .dino-shop-grid .dino-product-card__add .dino-icon{width:18px;height:18px}
  .dino-shop-pagination a,
  .dino-shop-pagination span { min-width: 34px; height: 34px; }
}

@media (max-width: 410px) {
  .dino-gallery-stage { min-height: 300px; }
  .dino-mobile-buybar button { min-width: 145px; }
}

@media (prefers-reduced-motion: reduce) {
  .dino-pdp *,
  .dino-pdp *::before,
  .dino-pdp *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* =========================================================
   Product page 1.4.2 — Technolife-aligned + responsive pass
   - breadcrumb moved into the right information panel
   - installment blocks intentionally removed from markup
   - desktop is three-column, tablet safely collapses, mobile is one column
   - hard overflow guards prevent left/right page scrolling
   ========================================================= */

body.dino-product-page-active,
body.dino-product-page-active #page,
body.dino-product-page-active .site,
body.dino-product-page-active .site-main {
  max-width: 100%;
  overflow-x: hidden !important;
}

.dino-pdp {
  --dino-primary: #254682;
  --dino-primary-2: #1f3a72;
  --dino-primary-soft: #eef5fd;
  --dino-accent: #e51e32;
  --dino-line: #d5deea;
  --dino-panel: #eef6fd;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
  background: #fff;
  color: #10141c;
  font-family: Peyda, IRANYekanX, Tahoma, "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.75;
}

.dino-pdp *,
.dino-pdp *::before,
.dino-pdp *::after { box-sizing: border-box; }

.dino-pdp img,
.dino-pdp svg { max-width: 100%; }

.dino-pdp__container {
  width: min(1840px, calc(100% - 32px));
  max-width: 100%;
  margin-inline: auto;
  padding-inline: 0;
}

.dino-product-hero {
  direction: ltr;
  display: grid;
  grid-template-columns: minmax(310px, .90fr) minmax(360px, 1fr) minmax(430px, 1.25fr);
  grid-template-areas: "purchase gallery info";
  gap: 0;
  align-items: stretch;
  width: 100%;
  min-width: 0;
  min-height: 660px;
  padding: 0 0 34px;
  margin: 0;
}

.dino-product-info,
.dino-product-gallery,
.dino-purchase-column {
  direction: rtl;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

/* Right information panel */
.dino-product-info {
  grid-area: info;
  min-height: 660px;
  padding: 39px 46px 30px 38px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--dino-line);
  border-left: 0;
  border-radius: 0 18px 18px 0;
}

.dino-breadcrumb--product {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  min-width: 0;
  min-height: 25px;
  margin: 0 0 17px;
  padding: 0;
  overflow-x: auto;
  color: #606d80;
  border: 0;
  font-size: 13px;
  line-height: 1.8;
  white-space: nowrap;
  scrollbar-width: none;
}

.dino-breadcrumb--product::-webkit-scrollbar { display: none; }
.dino-breadcrumb--product a { color: #3d4b60; }
.dino-breadcrumb--product span { color: #a2abb7; }
.dino-breadcrumb--product em {
  max-width: 300px;
  overflow: hidden;
  color: #586679;
  font-style: normal;
  text-overflow: ellipsis;
}

.dino-product-info__brand { display: none; }

.dino-product-info h1 {
  margin: 0;
  max-width: 100%;
  color: #090c11;
  font-size: 20px;
  font-weight: 850;
  line-height: 1.95;
  letter-spacing: -.15px;
  overflow-wrap: anywhere;
}

.dino-product-info__sku {
  margin-top: 6px;
  color: #244986;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.8;
  direction: ltr;
  text-align: right;
  overflow-wrap: anywhere;
}

.dino-product-info__quick {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 9px;
  max-width: 100%;
  margin: 14px 0 0;
}

.dino-product-info__quick > a,
.dino-product-info__quick > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 44px;
  max-width: 100%;
  padding: 7px 13px;
  color: #4c596b;
  background: #f5f5f6;
  border: 1px solid transparent;
  border-radius: 11px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
}

.dino-product-info__quick > a:hover {
  color: var(--dino-primary);
  background: #f0f4f9;
  border-color: #dbe3ee;
}

.dino-product-info__quick .dino-icon {
  width: 16px;
  height: 16px;
  transform: rotate(180deg);
}

.dino-stars span { font-size: 14px; }

.dino-main-features {
  width: 100%;
  max-width: 100%;
  margin-top: 112px;
}

.dino-main-features h2 {
  margin: 0 0 11px;
  color: #0b0e13;
  font-size: 17px;
  font-weight: 850;
  line-height: 1.7;
}

.dino-main-features__box {
  width: 100%;
  max-width: 100%;
  padding: 6px 34px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #cfd8e5;
  border-radius: 11px;
}

.dino-main-features__box > div {
  display: grid;
  grid-template-columns: minmax(118px, 35%) minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 69px;
  padding: 12px 0;
  border-bottom: 1px dashed #cfd8e5;
}

.dino-main-features__box > div:last-child { border-bottom: 0; }
.dino-main-features__box span,
.dino-main-features__box strong {
  min-width: 0;
  overflow-wrap: anywhere;
}
.dino-main-features__box span {
  color: #68758a;
  font-size: 13px;
  font-weight: 450;
}
.dino-main-features__box strong {
  color: #0c1016;
  font-size: 14px;
  font-weight: 800;
}

/* Center gallery: same white, flat treatment as reference */
.dino-product-gallery {
  grid-area: gallery;
  position: relative;
  min-height: 660px;
  padding: 0 30px 18px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--dino-line);
  border-radius: 18px 0 0 18px;
}

.dino-gallery-actions {
  position: absolute;
  z-index: 5;
  top: 43px;
  left: 64px;
  right: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 36px;
  max-width: calc(100% - 90px);
  direction: ltr;
}

.dino-gallery-actions button,
.dino-related__arrows button {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 43px;
  height: 43px;
  padding: 0;
  color: #252b34;
  background: #fff;
  border: 0;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(20, 32, 52, .13);
  cursor: pointer;
  transition: color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.dino-gallery-actions button:hover,
.dino-gallery-actions button.is-active {
  color: #e51e32;
  transform: translateY(-1px);
  box-shadow: 0 6px 15px rgba(20, 32, 52, .14);
}

.dino-gallery-actions .dino-icon {
  width: 21px;
  height: 21px;
}

.dino-gallery-stage {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  min-width: 0;
  min-height: 555px;
  padding: 104px 18px 28px;
  background: transparent;
  border-radius: 0;
  isolation: auto;
}

.dino-gallery-stage::after { display: none; }

.dino-gallery-stage img {
  display: block;
  width: min(100%, 440px);
  max-width: 100%;
  max-height: 385px;
  margin: auto;
  object-fit: contain;
  filter: none;
  cursor: zoom-in;
}

.dino-gallery-stage:hover img { transform: scale(1.012); }
.dino-gallery-stage__sale,
.dino-gallery-stage__original { display: none; }

.dino-gallery-thumbs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  width: 100%;
  min-width: 0;
  min-height: 72px;
  margin: 0;
  padding: 2px 0 6px;
  overflow-x: auto;
  direction: ltr;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
}
.dino-gallery-thumbs::-webkit-scrollbar { display: none; }

.dino-gallery-thumbs button {
  display: grid;
  place-items: center;
  flex: 0 0 66px;
  width: 66px;
  height: 66px;
  padding: 5px;
  background: #fff;
  border: 1px solid #d4dce7;
  border-radius: 9px;
  cursor: pointer;
}
.dino-gallery-thumbs button:hover,
.dino-gallery-thumbs button.is-active {
  border-color: #7188b1;
  box-shadow: 0 0 0 2px rgba(37, 70, 130, .09);
}
.dino-gallery-thumbs img { width: 100%; height: 100%; object-fit: contain; }

/* Left purchase column */
.dino-purchase-column {
  grid-area: purchase;
  align-self: start;
  position: sticky;
  top: 14px;
  padding: 38px 30px 0 0;
}

.dino-buy-card {
  position: static;
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 20px;
  overflow: hidden;
  background: #fff;
  border: 0;
  border-radius: 20px;
  box-shadow: 0 10px 31px rgba(24, 42, 72, .11);
}

.dino-buy-card__seller {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  padding: 0 20px;
  background: #eef6fd;
  border-radius: 10px;
}

.dino-buy-card__head,
.dino-buy-card__service {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
  min-height: 61px;
  padding: 13px 0;
  border-bottom: 1px solid #d9e4f1;
}
.dino-buy-card__service:last-child { border-bottom: 0; }

.dino-buy-card__head > span,
.dino-buy-card__service > span {
  display: grid;
  place-items: center;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  color: #234885;
  background: transparent;
  border-radius: 0;
}

.dino-buy-card__head > div,
.dino-buy-card__service > div {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}

.dino-buy-card__head strong {
  color: #111720;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.7;
}
.dino-buy-card__service strong {
  color: #151d28;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.7;
}
.dino-buy-card__head small,
.dino-buy-card__service small {
  margin-top: 1px;
  color: #637187;
  font-size: 10px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

/* Installment/credit blocks are intentionally absent in 1.4.2. */
.dino-installment,
.dino-buy-card__credit { display: none !important; }

.dino-buy-card__price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  width: 100%;
  min-width: 0;
  padding: 28px 0 14px;
}

.dino-discount-badge {
  align-self: flex-end;
  min-width: 132px;
  max-width: 100%;
  padding: 5px 12px;
  color: #fff;
  background: #e51e32;
  border-radius: 999px;
  box-shadow: none;
  font-size: 11px;
  font-weight: 850;
  line-height: 1.6;
  text-align: center;
}

.dino-price-html {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: flex-end;
  gap: 9px;
  max-width: 100%;
  color: #0b0f15;
  font-size: 21px;
  font-weight: 900;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.dino-price-html del { color: #9ca7b7; font-size: 12px; font-weight: 550; opacity: 1; }
.dino-price-html ins { color: #0b0f15; text-decoration: none; }
.dino-price-html .woocommerce-Price-currencySymbol { margin-right: 3px; font-size: .62em; font-weight: 600; }

.dino-add-to-cart-wrap,
.dino-add-to-cart-wrap form,
.dino-add-to-cart-wrap .cart { width: 100%; max-width: 100%; min-width: 0; }

.dino-add-to-cart-wrap .cart {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 10px;
  margin: 0 !important;
}
.dino-add-to-cart-wrap .quantity { flex: 0 0 64px; min-width: 0; }
.dino-add-to-cart-wrap .qty {
  width: 100%;
  height: 64px;
  padding: 0 6px;
  background: #fff;
  border: 1px solid #cbd6e5;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}
.dino-add-to-cart-wrap .single_add_to_cart_button,
.dino-add-to-cart-wrap .button {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 64px;
  padding: 14px 18px !important;
  overflow: hidden;
  color: #fff !important;
  background: #264582 !important;
  border: 0 !important;
  border-radius: 9px !important;
  box-shadow: none;
  font-size: 15px;
  font-weight: 850 !important;
  line-height: 1.5;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dino-add-to-cart-wrap .single_add_to_cart_button:hover {
  transform: none;
  background: #1f3b72 !important;
  box-shadow: 0 9px 20px rgba(38, 69, 130, .16);
}

.dino-add-to-cart-wrap .variations,
.dino-add-to-cart-wrap .variations tbody,
.dino-add-to-cart-wrap .variations tr,
.dino-add-to-cart-wrap .variations th,
.dino-add-to-cart-wrap .variations td { width: 100%; max-width: 100%; min-width: 0; }
.dino-add-to-cart-wrap select { max-width: 100%; }

.dino-buy-card__safe {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  max-width: 100%;
  margin-top: 11px;
  color: #8995a5;
  font-size: 10px;
  text-align: center;
}
.dino-buy-card__safe .dino-icon { width: 15px; color: var(--dino-success); }

.dino-shipping-card {
  display: grid;
  gap: 13px;
  width: 100%;
  max-width: 100%;
  margin-top: 28px;
  padding: 17px;
  overflow: hidden;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 10px 28px rgba(24, 42, 72, .09);
}

.dino-shipping-card__row {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 16px;
  align-items: center;
  gap: 11px;
  min-width: 0;
  min-height: 59px;
  padding: 10px 12px;
  background: #eaf8ff;
  border: 1px solid #cfe0ef;
  border-radius: 9px;
}
.dino-shipping-card__row--accent {
  border: 2px solid transparent;
  background: linear-gradient(#fff, #fff) padding-box,
              linear-gradient(90deg, #0ba7d8, #7e5cff, #e93b9e) border-box;
}
.dino-shipping-card__row > span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 40px;
  color: #1b70b5;
}
.dino-shipping-card__row > div { display: flex; flex-direction: column; min-width: 0; }
.dino-shipping-card__row strong { color: #151b25; font-size: 13px; font-weight: 850; line-height: 1.65; }
.dino-shipping-card__row small { margin-top: 1px; color: #67758a; font-size: 10px; line-height: 1.65; overflow-wrap: anywhere; }
.dino-shipping-card__row > .dino-icon { width: 15px; color: #36506e; transform: rotate(180deg); }

.dino-benefits { margin-top: 0; border-radius: 14px; box-shadow: none; }

/* Compact desktop / laptop: still preserve the three-column Technolife layout. */
@media (max-width: 1500px) and (min-width: 1181px) {
  .dino-pdp__container { width: calc(100% - 24px); }
  .dino-product-hero {
    grid-template-columns: minmax(285px, .82fr) minmax(340px, .94fr) minmax(410px, 1.18fr);
    min-height: 625px;
  }
  .dino-product-info,
  .dino-product-gallery { min-height: 625px; }
  .dino-product-info { padding: 31px 30px 26px 26px; }
  .dino-product-info h1 { font-size: 18px; }
  .dino-breadcrumb--product { margin-bottom: 13px; font-size: 12px; }
  .dino-product-info__quick > a,
  .dino-product-info__quick > span { min-height: 40px; font-size: 12px; }
  .dino-main-features { margin-top: 72px; }
  .dino-main-features h2 { font-size: 16px; }
  .dino-main-features__box { padding-inline: 22px; }
  .dino-main-features__box > div { min-height: 62px; }
  .dino-main-features__box span { font-size: 12px; }
  .dino-main-features__box strong { font-size: 13px; }
  .dino-product-gallery { padding-inline: 20px; }
  .dino-gallery-actions { left: 35px; gap: clamp(12px, 2vw, 25px); max-width: calc(100% - 54px); }
  .dino-gallery-actions button { width: 40px; height: 40px; }
  .dino-gallery-actions .dino-icon { width: 20px; height: 20px; }
  .dino-gallery-stage { min-height: 515px; padding: 90px 12px 24px; }
  .dino-gallery-stage img { width: min(100%, 405px); max-height: 350px; }
  .dino-gallery-thumbs button { flex-basis: 62px; width: 62px; height: 62px; }
  .dino-purchase-column { padding: 31px 20px 0 0; }
  .dino-buy-card { padding: 16px; border-radius: 18px; }
  .dino-buy-card__seller { padding-inline: 14px; }
  .dino-buy-card__head,
  .dino-buy-card__service { min-height: 56px; padding-block: 10px; }
  .dino-buy-card__head strong { font-size: 13px; }
  .dino-buy-card__service strong { font-size: 11px; }
  .dino-buy-card__head small,
  .dino-buy-card__service small { font-size: 9px; }
  .dino-buy-card__price { padding-top: 22px; }
  .dino-price-html { font-size: 18px; }
  .dino-discount-badge { min-width: 118px; font-size: 10px; }
  .dino-add-to-cart-wrap .quantity { flex-basis: 58px; }
  .dino-add-to-cart-wrap .qty,
  .dino-add-to-cart-wrap .single_add_to_cart_button,
  .dino-add-to-cart-wrap .button { min-height: 56px; height: 56px; }
  .dino-add-to-cart-wrap .single_add_to_cart_button,
  .dino-add-to-cart-wrap .button { padding-inline: 11px !important; font-size: 13px; }
  .dino-shipping-card { margin-top: 20px; padding: 13px; border-radius: 17px; }
  .dino-shipping-card__row { grid-template-columns: 36px minmax(0,1fr) 14px; gap: 8px; padding-inline: 8px; }
  .dino-shipping-card__row > span { width: 36px; }
  .dino-shipping-card__row strong { font-size: 11px; }
  .dino-shipping-card__row small { font-size: 9px; }
}

/* Tablet/compact laptop: gallery + info stay together; purchase moves below safely. */
@media (max-width: 1180px) {
  .dino-pdp__container { width: min(100% - 24px, 1120px); }
  .dino-product-hero {
    grid-template-columns: minmax(330px, .92fr) minmax(420px, 1.08fr);
    grid-template-areas: "gallery info" "purchase purchase";
    min-height: 0;
    padding-bottom: 28px;
  }
  .dino-product-gallery,
  .dino-product-info { min-height: 590px; }
  .dino-product-gallery { border-radius: 16px 0 0 16px; }
  .dino-product-info { padding: 30px 28px 24px; border-radius: 0 16px 16px 0; }
  .dino-product-info h1 { font-size: 18px; }
  .dino-main-features { margin-top: 54px; }
  .dino-main-features__box { padding-inline: 20px; }
  .dino-gallery-actions { left: 28px; gap: 18px; }
  .dino-gallery-stage { min-height: 485px; padding-top: 82px; }
  .dino-gallery-stage img { width: min(100%, 390px); max-height: 335px; }
  .dino-purchase-column {
    position: relative;
    top: auto;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
    gap: 18px;
    padding: 22px 0 0;
  }
  .dino-buy-card { display: block; }
  .dino-shipping-card { margin-top: 0; }
}

/* Mobile/tablet portrait: one column and no horizontal page movement. */
@media (max-width: 900px) {
  body.dino-product-page-active { overflow-x: hidden !important; }
  .dino-pdp__container { width: 100%; max-width: 100%; padding-inline: 14px; }
  .dino-product-hero {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "gallery" "info" "purchase";
    gap: 16px;
    width: 100%;
    min-width: 0;
    padding: 14px 0 24px;
  }
  .dino-product-info,
  .dino-product-gallery {
    width: 100%;
    min-width: 0;
    min-height: 0;
    border: 1px solid #dbe2ec;
    border-radius: 15px;
  }
  .dino-product-info { padding: 22px 22px 24px; }
  .dino-breadcrumb--product { margin-bottom: 12px; font-size: 11px; }
  .dino-breadcrumb--product em { max-width: 210px; }
  .dino-product-info h1 { font-size: 18px; line-height: 1.8; }
  .dino-product-info__sku { font-size: 11px; }
  .dino-product-info__quick { margin-top: 11px; }
  .dino-product-info__quick > a,
  .dino-product-info__quick > span { min-height: 38px; padding: 6px 10px; font-size: 11px; }
  .dino-main-features { margin-top: 26px; }
  .dino-main-features h2 { font-size: 15px; }
  .dino-main-features__box { padding-inline: 16px; }
  .dino-main-features__box > div { grid-template-columns: minmax(95px, 38%) minmax(0, 1fr); min-height: 57px; padding-block: 10px; }
  .dino-main-features__box span,
  .dino-main-features__box strong { font-size: 11px; }
  .dino-product-gallery { padding: 0 16px 16px; }
  .dino-gallery-actions {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 10px;
    max-width: 100%;
    padding: 14px 2px 0;
  }
  .dino-gallery-actions button { width: 38px; height: 38px; }
  .dino-gallery-actions .dino-icon { width: 18px; height: 18px; }
  .dino-gallery-stage { width:100%; min-height:0; aspect-ratio:1 / .82; padding:clamp(10px,3vw,20px); overflow:hidden; }
  .dino-gallery-stage img { display:block; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:contain; }
  .dino-gallery-thumbs { justify-content: flex-start; padding-inline: 2px; }
  .dino-gallery-thumbs button { flex-basis: 60px; width: 60px; height: 60px; }
  .dino-purchase-column { display: block; width: 100%; min-width: 0; padding: 0; }
  .dino-buy-card { display: block; width: 100%; max-width: 100%; }
  .dino-shipping-card { margin-top: 16px; }
}

@media (max-width: 640px) {
  body.dino-product-page-active { padding-bottom: 76px; }
  .dino-pdp { font-size: 13px; }
  .dino-pdp__container { padding-inline: 10px; }
  .dino-product-hero { gap: 12px; padding-top: 10px; }
  .dino-product-info { padding: 17px 15px 19px; border-radius: 13px; }
  .dino-breadcrumb--product { gap: 6px; margin-bottom: 9px; font-size: 10px; }
  .dino-product-info h1 { font-size: 16px; line-height: 1.85; }
  .dino-product-info__sku { margin-top: 4px; font-size: 10px; }
  .dino-product-info__quick { flex-wrap: nowrap; max-width: 100%; overflow-x: auto; scrollbar-width: none; }
  .dino-product-info__quick::-webkit-scrollbar { display: none; }
  .dino-product-info__quick > a,
  .dino-product-info__quick > span { flex: 0 0 auto; min-height: 35px; font-size: 10px; }
  .dino-main-features { margin-top: 21px; }
  .dino-main-features h2 { margin-bottom: 8px; font-size: 14px; }
  .dino-main-features__box { padding: 3px 12px; border-radius: 10px; }
  .dino-main-features__box > div { grid-template-columns: minmax(86px, 41%) minmax(0, 1fr); gap: 8px; min-height: 52px; padding-block: 9px; }
  .dino-main-features__box span,
  .dino-main-features__box strong { font-size: 10.5px; line-height: 1.8; }
  .dino-product-gallery { padding: 0 10px 12px; border-radius: 13px; }
  .dino-gallery-actions { gap: 8px; padding-top: 11px; }
  .dino-gallery-actions button { width: 36px; height: 36px; border-radius: 9px; }
  .dino-gallery-stage { min-height:0; aspect-ratio:1 / .88; padding:8px 4px; }
  .dino-gallery-stage img { width:100%; height:100%; max-height:none; object-fit:contain; }
  .dino-gallery-thumbs { min-height: 60px; gap: 8px; }
  .dino-gallery-thumbs button { flex-basis: 54px; width: 54px; height: 54px; border-radius: 8px; }
  .dino-buy-card { padding: 13px; border-radius: 15px; }
  .dino-buy-card__seller { padding-inline: 12px; }
  .dino-buy-card__head,
  .dino-buy-card__service { gap: 9px; min-height: 54px; padding-block: 10px; }
  .dino-buy-card__head > span,
  .dino-buy-card__service > span { flex-basis: 28px; width: 28px; height: 28px; }
  .dino-buy-card__head strong { font-size: 12px; }
  .dino-buy-card__service strong { font-size: 10.5px; }
  .dino-buy-card__head small,
  .dino-buy-card__service small { font-size: 9px; }
  .dino-buy-card__price { padding: 19px 0 11px; }
  .dino-discount-badge { min-width: 104px; padding-block: 4px; font-size: 9.5px; }
  .dino-price-html { gap: 6px; font-size: 17px; }
  .dino-price-html del { font-size: 10px; }
  .dino-add-to-cart-wrap .cart { flex-wrap: nowrap; gap: 8px; }
  .dino-add-to-cart-wrap .quantity { flex-basis: 54px; }
  .dino-add-to-cart-wrap .qty,
  .dino-add-to-cart-wrap .single_add_to_cart_button,
  .dino-add-to-cart-wrap .button { height: 54px; min-height: 54px; }
  .dino-add-to-cart-wrap .single_add_to_cart_button,
  .dino-add-to-cart-wrap .button { padding-inline: 10px !important; font-size: 12px; }
  .dino-buy-card__safe { font-size: 9px; }
  .dino-shipping-card { gap: 10px; padding: 11px; border-radius: 15px; }
  .dino-shipping-card__row { grid-template-columns: 34px minmax(0, 1fr) 14px; gap: 7px; min-height: 54px; padding: 8px; }
  .dino-shipping-card__row > span { width: 34px; height: 34px; }
  .dino-shipping-card__row strong { font-size: 10.5px; }
  .dino-shipping-card__row small { font-size: 8.5px; }
  .dino-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; max-width: 100%; padding: 14px 8px; overflow: hidden; }
  .dino-section-tabs { max-width: calc(100% + 20px); }
  .dino-spec-row,
  .dino-review-summary,
  .dino-products-track { max-width: 100%; }
  .dino-mobile-buybar {
    right: 0;
    left: 0;
    width: 100%;
    max-width: 100vw;
    min-width: 0;
    overflow: hidden;
  }
  .dino-mobile-buybar > div { min-width: 0; overflow: hidden; }
  .dino-mobile-buybar strong { max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
  .dino-mobile-buybar button { flex: 0 0 auto; min-width: 142px; max-width: 52vw; font-size: 12px; }
}

@media (max-width: 380px) {
  .dino-pdp__container { padding-inline: 8px; }
  .dino-product-info { padding-inline: 12px; }
  .dino-main-features__box > div { grid-template-columns: 39% minmax(0,1fr); }
  .dino-gallery-stage { min-height:0; aspect-ratio:1 / .9; }
  .dino-gallery-stage img { max-height:none; }
  .dino-add-to-cart-wrap .quantity { flex-basis: 50px; }
  .dino-add-to-cart-wrap .single_add_to_cart_button,
  .dino-add-to-cart-wrap .button { font-size: 11px; }
  .dino-mobile-buybar button { min-width: 132px; }
}

/* Keep control and thumbnail ordering visually identical on RTL pages. */
.dino-gallery-actions,
.dino-gallery-thumbs { direction: ltr; }

@media (max-width: 640px) {
  .dino-section-tabs {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
  }
}

/* 1.6.2 — compact, fully-contained product presentation. */
body.single-product .dino-pdp{padding-top:24px!important}
.dino-product-hero{margin-top:0!important}
.dino-gallery-stage{display:grid!important;place-items:center!important;overflow:hidden!important}
.dino-gallery-stage img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:auto!important;padding:12px!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.dino-related{padding:28px 20px 34px!important}
.dino-related>header{margin-bottom:8px!important}
.dino-products-track{grid-auto-columns:calc((100% - 54px)/4)!important;gap:18px!important;padding:14px 2px 20px!important}
.dino-product-card__media{height:220px!important;padding:18px 10px 8px!important}
.dino-product-card__media img{object-fit:contain!important;object-position:center!important;transform:none!important}
.dino-product-card__body{min-height:225px!important;padding:14px 15px 16px!important}
.dino-product-card__body h3{min-height:48px!important;margin:9px 0 10px!important;font-size:13px!important}
.dino-product-card__footer{min-height:60px!important;padding-top:11px!important}
.dino-product-card__add{width:40px!important;height:40px!important;flex-basis:40px!important}
@media(max-width:780px){body.single-product .dino-pdp{padding-top:16px!important}.dino-related{padding:22px 10px 26px!important}.dino-products-track{grid-auto-columns:calc((100% - 10px)/2)!important;gap:10px!important;padding:10px 0 16px!important}.dino-product-card{border-radius:15px!important}.dino-product-card__media{height:150px!important;padding:14px 7px 6px!important}.dino-product-card__body{min-height:190px!important;padding:10px!important}.dino-product-card__body h3{min-height:42px!important;font-size:10.5px!important;line-height:1.9!important}.dino-product-card__meta{font-size:8px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dino-product-card__rating .dino-stars span{font-size:11px!important}.dino-product-card__price{font-size:10.5px!important}.dino-product-card__favorite{top:8px!important;left:8px!important;width:34px!important;height:34px!important}.dino-product-card__discount{top:9px!important;right:8px!important;min-width:37px!important;height:28px!important;font-size:9px!important}.dino-product-card__add{width:34px!important;height:34px!important;flex-basis:34px!important}}
@media(max-width:380px){.dino-product-card__media{height:132px!important}.dino-product-card__body{min-height:182px!important}}

/* 1.6.3 — tighter cards, clear stars and button-driven mobile carousel. */
.dino-products-track{padding-bottom:14px!important;scrollbar-color:#171a1f transparent!important}
.dino-products-track::-webkit-scrollbar{height:5px!important}
.dino-products-track::-webkit-scrollbar-thumb{background:#171a1f!important;border-radius:20px!important}
.dino-product-card__media{height:185px!important;padding:14px 9px 5px!important}
.dino-product-card__body{min-height:172px!important;padding:11px 13px 13px!important}
.dino-product-card__body h3{min-height:40px!important;margin:7px 0 7px!important;font-size:12px!important;line-height:1.75!important}
.dino-product-card__rating{min-height:20px!important}
.dino-product-card__rating .dino-stars span{color:#ffc037!important}
.dino-product-card__footer{min-height:48px!important;padding-top:7px!important}
.dino-product-card__price{min-height:30px!important;font-size:13px!important}
@media(max-width:780px){.dino-related__arrows{display:flex!important}.dino-products-track{padding-bottom:8px!important;scrollbar-width:none!important}.dino-products-track::-webkit-scrollbar{display:none!important}.dino-product-card__media{height:118px!important;padding:10px 5px 4px!important}.dino-product-card__body{min-height:145px!important;padding:8px!important}.dino-product-card__body h3{min-height:35px!important;margin:5px 0!important;font-size:9.5px!important;line-height:1.8!important}.dino-product-card__rating{min-height:17px!important;gap:3px!important}.dino-product-card__rating .dino-stars{gap:0!important}.dino-product-card__rating .dino-stars span{font-size:9px!important}.dino-product-card__footer{min-height:40px!important;padding-top:5px!important;gap:5px!important}.dino-product-card__price{min-height:25px!important;font-size:9px!important}.dino-product-card__add{width:30px!important;height:30px!important;flex-basis:30px!important;border-radius:9px!important}.dino-product-card__add .dino-icon{width:16px!important;height:16px!important}}
@media(max-width:380px){.dino-product-card__media{height:105px!important}.dino-product-card__body{min-height:140px!important}}

/* 1.6.7 — four-column archive, uncropped media and reliable sticky filters. */
@media(min-width:1281px){.dino-shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}}
@media(min-width:901px) and (max-width:1280px){.dino-shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}}
@media(min-width:901px){.dino-shop-sidebar{position:sticky!important;top:96px!important;align-self:start!important;max-height:calc(100vh - 116px)!important;overscroll-behavior:contain!important}.dino-shop-layout{grid-template-columns:minmax(0,1fr) 276px!important;align-items:start!important}}
.dino-shop-grid{align-items:stretch!important}
.dino-shop-grid .dino-product-card{display:flex!important;flex-direction:column!important;height:100%!important;min-width:0!important}
.dino-shop-grid .dino-product-card__media{display:grid!important;place-items:center!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;padding:16px!important;overflow:hidden!important;background:#fff!important}
.dino-shop-grid .dino-product-card__media>a{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;min-width:0!important;overflow:hidden!important}
.dino-shop-grid .dino-product-card__media img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:auto!important;padding:0!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.dino-shop-grid .dino-product-card__body{flex:1!important;min-height:172px!important}
@media(max-width:900px){.dino-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.dino-shop-grid .dino-product-card__media{aspect-ratio:1/1!important;padding:9px!important}.dino-shop-grid .dino-product-card__body{min-height:145px!important}}
@media(max-width:380px){.dino-shop-grid{gap:7px!important}.dino-shop-grid .dino-product-card__media{padding:6px!important}}

/* 1.6.8 — sticky must not be trapped by the archive overflow context. */
.dino-pdp.dino-shop{overflow:visible!important}
.dino-shop .dino-pdp__container,.dino-shop-layout,.dino-shop-results{overflow:visible!important}
@media(min-width:901px){.dino-shop-sidebar{position:-webkit-sticky!important;position:sticky!important;top:92px!important;bottom:auto!important;z-index:20!important;transform:none!important;will-change:transform}}

/* 1.7.0 — purchasable product stories embedded between article paragraphs. */
.dino-article-commerce{position:relative;width:calc(100% + 72px)!important;max-width:calc(100vw - 36px)!important;margin:42px -36px!important;padding:26px!important;overflow:hidden!important;color:#172033!important;background:linear-gradient(135deg,#edf6ff 0%,#fff 48%,#fff4eb 100%)!important;border:1px solid #d5e7fb!important;border-radius:26px!important;box-shadow:0 22px 55px rgba(18,58,112,.13)!important;isolation:isolate}
.dino-article-commerce--2{background:linear-gradient(135deg,#fff5ec 0%,#fff 48%,#edf6ff 100%)!important;border-color:#f3d9c4!important}
.dino-article-commerce__glow{position:absolute;z-index:-1;top:-90px;left:-70px;width:240px;height:240px;border-radius:50%;background:rgba(44,133,252,.12);filter:blur(2px);pointer-events:none}.dino-article-commerce--2 .dino-article-commerce__glow{left:auto;right:-70px;background:rgba(247,119,34,.13)}
.dino-article-commerce>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:10px!important;padding:0!important;background:transparent!important;border:0!important}
.dino-article-commerce>header small{display:inline-flex;margin-bottom:3px;color:#2c78dd;font-size:10px;font-weight:850}.dino-article-commerce--2>header small{color:#e76713}
.dino-article-commerce>header h2{margin:0!important;padding:0!important;color:#123a70!important;border:0!important;font-size:23px!important;font-weight:950!important;line-height:1.6!important}
.dino-article-commerce__tools{display:flex;align-items:center;gap:7px;flex:0 0 auto}.dino-article-commerce__tools>a{display:inline-flex!important;align-items:center;min-height:39px;padding:7px 13px!important;color:#176bd4!important;background:#fff!important;border:1px solid #cfe2f7!important;border-radius:11px!important;font-size:10px!important;font-weight:850!important;text-decoration:none!important;box-shadow:0 7px 18px rgba(18,58,112,.07)}
.dino-article-commerce__tools button{display:grid;place-items:center;width:39px;height:39px;padding:0;color:#fff;background:#172f67;border:0;border-radius:11px;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 8px 18px rgba(23,47,103,.2);transition:.2s}.dino-article-commerce__tools button:hover{transform:translateY(-2px);background:#2c85fc}
.dino-article-commerce .dino-products-track{grid-auto-columns:calc((100% - 42px)/4)!important;gap:14px!important;margin:0!important;padding:13px 1px 7px!important;scrollbar-width:none!important}.dino-article-commerce .dino-products-track::-webkit-scrollbar{display:none!important}
.dino-article-commerce .dino-product-card{border-radius:17px!important;background:#fff!important;box-shadow:0 10px 25px rgba(18,58,112,.08)!important}
.dino-article-commerce .dino-product-card__media{height:auto!important;aspect-ratio:1/1!important;padding:10px!important}.dino-article-commerce .dino-product-card__media img{object-fit:contain!important;transform:none!important}
.dino-article-commerce .dino-product-card__body{min-height:150px!important;padding:9px!important}.dino-article-commerce .dino-product-card__body h3{min-height:37px!important;margin:5px 0!important;font-size:9.5px!important;line-height:1.8!important}.dino-article-commerce .dino-product-card__meta{font-size:7.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dino-article-commerce .dino-product-card__rating .dino-stars span{font-size:9px!important}.dino-article-commerce .dino-product-card__footer{min-height:40px!important;padding-top:5px!important;gap:5px!important}.dino-article-commerce .dino-product-card__price{min-height:25px!important;font-size:9px!important}.dino-article-commerce .dino-product-card__add{width:30px!important;height:30px!important;flex-basis:30px!important;border-radius:9px!important}.dino-article-commerce .dino-product-card__favorite{top:7px!important;left:7px!important;width:31px!important;height:31px!important}.dino-article-commerce .dino-product-card__discount{top:8px!important;right:7px!important;min-width:34px!important;height:26px!important;font-size:8px!important}
@media(max-width:700px){.dino-article-commerce{width:100%!important;max-width:100%!important;margin:30px 0!important;padding:16px 10px!important;border-radius:18px!important}.dino-article-commerce>header{align-items:flex-start;flex-direction:column;gap:10px}.dino-article-commerce>header h2{font-size:18px!important}.dino-article-commerce__tools{width:100%}.dino-article-commerce__tools>a{margin-left:auto}.dino-article-commerce .dino-products-track{grid-auto-columns:calc((100% - 9px)/2)!important;gap:9px!important;padding-top:8px!important}.dino-article-commerce .dino-product-card__body{min-height:140px!important}}

/* 1.7.1 — magazine article layout and compact, legible mobile commerce. */
body.single-post article.post,body.single-post .entry-content{overflow:visible!important}
body.single-post .entry-content{width:min(1420px,calc(100% - 32px))!important;max-width:none!important;margin-inline:auto!important}
.dino-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-template-areas:"reading sidebar";align-items:start;gap:28px;width:100%;max-width:100%;direction:rtl}
.dino-article-reading{grid-area:reading;min-width:0;padding:clamp(18px,2.5vw,36px);background:#fff;border:1px solid #e1e8f1;border-radius:24px;box-shadow:0 18px 50px rgba(18,58,112,.08)}
.dino-article-reading>p{font-size:16px;line-height:2.25;color:#344158}.dino-article-reading>h2,.dino-article-reading>h3{position:relative;margin-top:36px!important;color:#142743!important;line-height:1.75}.dino-article-reading>h2:after{content:"";display:block;width:54px;height:4px;margin-top:8px;background:linear-gradient(90deg,#2c85fc,#f77722);border-radius:8px}.dino-article-reading>img,.dino-article-reading figure img{width:100%;height:auto;border-radius:20px;box-shadow:0 16px 35px rgba(18,58,112,.1)}
.dino-article-sidebar{grid-area:sidebar;position:sticky;top:96px;max-height:calc(100vh - 116px);overflow:auto;background:#fff;border:1px solid #dfe6ef;border-radius:20px;box-shadow:0 16px 40px rgba(18,58,112,.08);scrollbar-width:thin}
.dino-article-sidebar__tabs{position:sticky;z-index:2;top:0;display:grid;grid-template-columns:1fr 1fr;background:#fff;border-bottom:1px solid #e5e9f0}.dino-article-sidebar__tabs button{min-height:54px;padding:10px;background:#fff;border:0;color:#28364c;font:inherit;font-size:14px;font-weight:850;cursor:pointer}.dino-article-sidebar__tabs button.is-active{color:#e52c67;box-shadow:inset 0 -3px #e52c67}
.dino-article-sidebar__panel{padding:10px}.dino-article-sidebar__item{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:10px;min-height:94px;padding:8px;color:#1d2b42!important;text-decoration:none!important;border-radius:14px;transition:.2s}.dino-article-sidebar__item:hover{background:#f3f7fc;transform:translateX(2px)}.dino-article-sidebar__thumb{display:grid;place-items:center;width:86px;height:72px;overflow:hidden;background:#eff5fb;border-radius:11px}.dino-article-sidebar__thumb img{width:100%!important;height:100%!important;object-fit:cover!important}.dino-article-sidebar__placeholder{font-size:11px;font-weight:900;color:#2c78dd}.dino-article-sidebar__item strong{display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.75;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dino-article-sidebar__item small{display:block;margin-top:5px;color:#8b98aa;font-size:10px}.dino-article-sidebar__empty{padding:20px;text-align:center;color:#7b8797}

@media(max-width:900px){body.single-post .entry-content{width:calc(100% - 20px)!important}.dino-article-layout{display:block}.dino-article-reading{padding:18px 14px;border-radius:18px}.dino-article-sidebar{position:relative;top:auto;max-height:none;margin-top:18px}.dino-article-reading>p{font-size:14px;line-height:2.1}}
@media(max-width:780px){
  body.dino-product-page-active{padding-bottom:calc(94px + env(safe-area-inset-bottom))!important}
  .dino-products-track{grid-auto-columns:calc((100% - 9px)/2)!important;gap:9px!important}
  .dino-product-card{min-width:0!important;height:auto!important;overflow:hidden!important}
  .dino-product-card__media,.dino-shop-grid .dino-product-card__media,.dino-article-commerce .dino-product-card__media{height:auto!important;aspect-ratio:1/.76!important;padding:9px 6px 4px!important}
  .dino-product-card__body,.dino-shop-grid .dino-product-card__body,.dino-article-commerce .dino-product-card__body{min-height:0!important;padding:9px!important}
  .dino-product-card__meta,.dino-article-commerce .dino-product-card__meta{font-size:10px!important;line-height:1.55!important}
  .dino-product-card__body h3,.dino-article-commerce .dino-product-card__body h3{min-height:40px!important;margin:6px 0!important;font-size:12px!important;line-height:1.65!important}
  .dino-product-card__rating,.dino-article-commerce .dino-product-card__rating{min-height:20px!important}.dino-product-card__rating .dino-stars span,.dino-article-commerce .dino-product-card__rating .dino-stars span{font-size:12px!important}
  .dino-product-card__footer,.dino-article-commerce .dino-product-card__footer{min-height:52px!important;padding-top:7px!important;gap:6px!important}
  .dino-product-card__price,.dino-article-commerce .dino-product-card__price{min-height:34px!important;font-size:13px!important;line-height:1.5!important}
  .dino-product-card__add,.dino-article-commerce .dino-product-card__add{flex:0 0 44px!important;width:44px!important;height:44px!important;border-radius:12px!important}
  .dino-mobile-buybar{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(132px,46vw)!important;align-items:center!important;gap:8px!important;min-height:76px!important;padding:9px 10px calc(9px + env(safe-area-inset-bottom))!important;overflow:hidden!important;z-index:99990!important}
  .dino-mobile-buybar>div{min-width:0!important}.dino-mobile-buybar strong,.dino-mobile-buybar ins{font-size:14px!important;line-height:1.5!important}.dino-mobile-buybar del{display:none!important}.dino-mobile-buybar button{width:100%!important;min-width:0!important;max-width:none!important;min-height:50px!important;font-size:13px!important}
  body.dino-mini-cart-open .dino-mobile-buybar{opacity:0!important;pointer-events:none!important}
  .dino-mini-cart{z-index:1000000!important}
}
@media(max-width:380px){.dino-product-card__media,.dino-shop-grid .dino-product-card__media,.dino-article-commerce .dino-product-card__media{aspect-ratio:1/.7!important}.dino-product-card__price,.dino-article-commerce .dino-product-card__price{font-size:12px!important}.dino-mobile-buybar{grid-template-columns:minmax(0,1fr) 136px!important}}
.dino-related__arrows,.dino-article-commerce__tools button{display:none!important}
@media(max-width:900px){body.dino-product-page-active{padding-bottom:calc(94px + env(safe-area-inset-bottom))!important}.dino-mobile-buybar{background:rgba(255,255,255,.98)!important;box-shadow:0 -10px 30px rgba(21,38,70,.14)!important}}
.dino-mobile-buybar.is-context-visible{opacity:0!important;pointer-events:none!important;transform:translateY(110%)!important}
:root{--irm-charcoal:#111513;--irm-lime:#b9f227;--irm-warm:#f6f7f3;--irm-text:#131714;--irm-muted:#6f7671;--irm-sale:#e5484d}
body.dino-product-page-active{background:var(--irm-warm)!important;color:var(--irm-text)!important}
.dino-pdp,.dino-shop{background:var(--irm-warm)!important}.dino-product-info,.dino-gallery,.dino-product-card,.dino-shop-sidebar,.dino-related{border-color:rgba(19,23,20,.14)!important;box-shadow:none!important}
.dino-product-info h1,.dino-section-title,.dino-shop-title{color:var(--irm-text)!important}.dino-product-info p,.dino-product-card__meta,.dino-shop-description{color:var(--irm-muted)!important}
.dino-add-to-cart-wrap .single_add_to_cart_button,.dino-product-card__add,.dino-shop button[type=submit],.dino-mobile-buybar button{color:var(--irm-text)!important;background:var(--irm-lime)!important;border-color:var(--irm-lime)!important}
.dino-product-card__discount,.dino-sale-badge,.onsale{color:#fff!important;background:var(--irm-sale)!important}
.dino-section-tabs button.is-active,.dino-shop-filter-title,.dino-price-current,.dino-product-card__price{color:var(--irm-text)!important}.dino-section-tabs button.is-active{border-color:var(--irm-lime)!important}
.dino-product-hero,.dino-related,.dino-shop-toolbar{background:#fff!important}.dino-gallery-stage{background:#f1f3ef!important}.dino-stars span{color:#91b91d!important}
