/* DigiNest — TargetSite-aligned styles (original slate / teal brand) */
:root {
  --dn-brand: #2563eb;
  --dn-brand-dark: #1d4ed8;
  --dn-brand-soft: #eff6ff;
  --dn-ink: #0f172a;
  --dn-muted: #64748b;
  --dn-line: #e2e8f0;
  --dn-surface: #f8fafc;
  --dn-gold: #d4af37;
}
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html {
  margin: 0;
  padding: 0;
  overflow-x: clip;
  max-width: 100%;
  width: 100%;
}

body {
  margin: 0;
  padding: 0;
  font-family: 'Plus Jakarta Sans', 'Hind Siliguri', system-ui, sans-serif;
  color: var(--dn-ink);
  background: #fff;
  -webkit-font-smoothing: antialiased;
  width: 100%;
  max-width: 100%;
}

/* hostfix: match Tailwind preflight so cards don't blow out if CDN fails */
img, svg, video { max-width: 100%; height: auto; }
.dn-card-media img,
.dn-cat-circle img,
.dn-hero-banner img,
#heroSlider [data-slide] img,
.hero-slide img {
  max-width: none;
  width: 100%;
  height: 100%;
}

.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

body.no-scroll {
  overflow: hidden;
  touch-action: none;
}
body.cart-drawer-open .floating-chat,
body.cart-drawer-open .floating-chat * {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
body.cart-drawer-open #backToTop {
  opacity: 0 !important;
  pointer-events: none !important;
}

.dn-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  border: 1px solid var(--dn-line);
  border-radius: 14px;
  overflow: hidden;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.dn-card:hover {
  border-color: #99f6e4;
  box-shadow: 0 10px 28px rgba(15, 118, 110, 0.12);
}

.dn-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  background: var(--dn-brand);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 9px;
  border-radius: 999px;
}
.dn-badge-sale {
  background: #059669;
}

.dn-card-media {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  flex-shrink: 0;
  background: linear-gradient(145deg, #ecfeff, #f1f5f9);
  padding: 12px;
}
.dn-card-media img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
  background: #0f172a;
  display: block;
}

.dn-card-body {
  padding: 12px 14px 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: center;
  flex: 1;
}

.dn-card-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--dn-ink);
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.7em;
}
.dn-card-title:hover { color: var(--dn-brand); }

.dn-card-price {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 6px;
  flex-wrap: wrap;
  min-height: 1.5rem;
}
.dn-price {
  font-size: 15px;
  font-weight: 800;
  color: var(--dn-brand);
}
.dn-price-was {
  font-size: 13px;
  color: #94a3b8;
  text-decoration: line-through;
}

.dn-view-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  color: var(--dn-brand-dark);
  background: var(--dn-brand-soft);
  padding: 8px 10px;
  border-radius: 8px;
}
.dn-view-btn:hover { background: #ccfbf1; }

.dn-add-btn {
  margin-top: auto;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--dn-ink);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  padding: 10px 12px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}
.dn-add-btn:hover { background: var(--dn-brand); }

.dn-cat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
  flex: 1 1 0;
  min-width: 88px;
  max-width: 120px;
}
.dn-cat-circle {
  width: 92px;
  height: 92px;
  border-radius: 999px;
  border: 2px solid var(--dn-brand);
  background: #fff;
  overflow: hidden;
  padding: 0;
  display: block;
  box-shadow: 0 2px 8px rgba(15, 118, 110, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.dn-cat-circle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.dn-cat:hover .dn-cat-circle {
  transform: translateY(-4px);
  border-color: #0b4f4a;
  box-shadow: 0 8px 18px rgba(15, 118, 110, 0.18);
}
.dn-cat span {
  font-size: 13px;
  font-weight: 700;
  color: var(--dn-brand-dark);
  line-height: 1.25;
}
.dn-cats-row {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 12px 16px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 4px;
}

/* Hero banner — phone: show full artwork (no crop); desktop: wide frame */
.dn-hero-banner {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #0f172a;
}
.dn-hero-banner img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  object-position: center;
}
.dn-hero-banner--copy {
  min-height: 240px;
}
.dn-hero-copy {
  padding: 1.25rem 1.25rem 1.5rem;
  box-sizing: border-box;
}
.dn-hero-title {
  font-size: clamp(1.25rem, 6vw, 2.25rem);
  word-break: break-word;
  overflow-wrap: anywhere;
  max-width: 100%;
}
.dn-hero-sub {
  font-size: 0.875rem;
  line-height: 1.45;
}

@media (min-width: 640px) {
  .dn-hero-banner {
    aspect-ratio: 1200 / 440;
    min-height: 260px;
  }
  .dn-hero-banner img {
    height: 100%;
    object-fit: cover;
  }
  .dn-hero-banner--copy {
    aspect-ratio: 1200 / 440;
    min-height: 260px;
  }
  .dn-hero-copy {
    padding: 2rem 2.5rem;
  }
  .dn-hero-title {
    font-size: 2.25rem;
  }
  .dn-hero-sub {
    font-size: 1rem;
  }
  .dn-cats-row {
    justify-content: space-between;
  }
}

@media (max-width: 640px) {
  .dn-cat {
    min-width: 76px;
    max-width: 88px;
  }
  .dn-cat-circle {
    width: 72px;
    height: 72px;
  }
  .dn-cat span {
    font-size: 12px;
  }
  .dn-card-body {
    padding: 10px;
    gap: 6px;
  }
  .dn-card-title {
    font-size: 13px;
    min-height: 2.5em;
  }
  .dn-price {
    font-size: 14px;
  }
  .dn-add-btn {
    font-size: 12px;
    padding: 9px 10px;
  }
  /* DigiNest cards stay center-aligned even with global price stack rules */
  .dn-card .dn-card-price.product-card-price {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: center;
  }
  .dn-page-title {
    padding: 1.5rem 1rem;
  }
  .dn-page-title h1 {
    font-size: 1.5rem;
  }
  .site-header .max-w-7xl {
    min-width: 0;
  }
}

.dn-page-title {
  background: linear-gradient(180deg, #e6f3f1, #fff);
  text-align: center;
  padding: 2.25rem 1rem;
}
.dn-page-title h1 {
  font-size: 2rem;
  font-weight: 800;
  color: var(--dn-ink);
}

.variant-chip {
  border: 1px solid var(--dn-line);
  background: #fff;
  color: var(--dn-ink);
  font-weight: 600;
  font-size: 13px;
  padding: 0.55rem 0.9rem;
  border-radius: 8px;
  cursor: pointer;
}
.variant-chip.is-active,
.variant-chip.active {
  background: var(--dn-brand);
  border-color: var(--dn-brand);
  color: #fff;
}

[data-cart-drawer] { will-change: transform; }
[data-cart-drawer].is-open { transform: translateX(0) !important; }
[data-drawer-overlay].is-open { display: block !important; }

.toast {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--dn-ink);
  color: #fff;
  padding: 10px 18px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  z-index: 100;
  box-shadow: 0 8px 24px rgba(0,0,0,.2);
}

[data-reveal] {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
[data-reveal].is-in {
  opacity: 1;
  transform: none;
}

/* Price: never split currency from digits; keep card rows aligned on phone */
.product-card-price,
.product-card .pc-price,
.product-card .pc-price-was,
.product-card .dn-price,
.product-card .dn-price-was,
.product-card .sh-price,
.product-card .sh-price-was,
.product-card .dm-price,
.product-card .dm-price-was,
.product-card .fk-price,
.product-card .fk-price-was,
.product-card .rw-price,
.product-card .rw-price-was,
.product-card .hl-price,
.product-card .hl-price-was,
.product-card .nr-price,
.product-card .nr-price-was,
.product-card .tz-price {
  white-space: nowrap !important;
  word-break: keep-all;
  overflow-wrap: normal;
}
.product-card-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 0.375rem;
  row-gap: 0.125rem;
  min-height: 1.5rem;
}
@media (max-width: 640px) {
  .product-card-price,
  .sh-card-price,
  .dm-card-price,
  .fk-card-price,
  .nr-card-price,
  .rw-card-price,
  .hl-card-price,
  .tz-price {
    flex-direction: column;
    align-items: flex-start;
    flex-wrap: nowrap;
    gap: 0.125rem;
  }
  /* DigiNest cards: keep prices in row */
  .dn-card-price,
  .product-card .dn-card-price {
    flex-direction: row !important;
    flex-wrap: nowrap;
    justify-content: center !important;
    align-items: baseline;
  }
  .product-card-price > span,
  .sh-card-price > span,
  .dm-card-price > span,
  .fk-card-price > span,
  .dn-card-price > span,
  .nr-card-price > span,
  .hl-card-price > span,
  .tz-price > span {
    white-space: nowrap !important;
    display: inline-block;
    max-width: 100%;
  }
  .product-card-price > span:first-child {
    font-size: 0.9rem;
  }
  /* 16px inputs on phone */
  input[type="text"],
  input[type="email"],
  input[type="password"],
  input[type="tel"],
  input[type="search"],
  input[type="number"],
  textarea,
  select {
    font-size: 16px !important;
  }
}

/* WaveSeller developer credit — high visibility strip */
.ws-dev-credit {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.95rem 1rem;
  background: #020617;
  color: #f8fafc;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-align: center;
  border-top: 3px solid #38bdf8;
}
.ws-dev-credit strong {
  color: #38bdf8;
  font-weight: 800;
  font-size: 1.05rem;
  margin-left: 0.25rem;
  letter-spacing: 0.02em;
}
@media (max-width: 640px) {
  .ws-dev-credit {
    font-size: 0.9rem;
    padding: 1rem 0.75rem;
  }
  .ws-dev-credit strong {
    font-size: 1rem;
  }
}

/* Product grid — 2-col phone, 3 md, 4 lg */
.product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 0.5rem;
  row-gap: 0.625rem;
  align-items: stretch;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.product-grid > * {
  min-width: 0;
  max-width: 100%;
}
@media (min-width: 640px) {
  .product-grid { gap: 0.75rem; }
}
@media (min-width: 768px) {
  .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* Flash row — horizontal scroll phone, 5-col grid ≥640px */
.flash-row {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 4px;
  align-items: stretch;
}
.flash-row__item {
  flex: 0 0 calc((100% - 0.5rem) / 2.15);
  min-width: 0;
  max-width: 11.5rem;
  scroll-snap-align: start;
  display: flex;
}
.flash-row__item > .dn-card,
.flash-row__item > .product-card {
  height: 100%;
  width: 100%;
}
@media (min-width: 640px) {
  .flash-row {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.75rem;
    overflow-x: visible;
    scroll-snap-type: none;
  }
  .flash-row__item {
    flex: none;
    width: auto;
    max-width: none;
  }
}

/* Account dropdown — fixed inset ≤1023px */
.account-dropdown {
  position: absolute;
  right: 0;
  top: 100%;
  margin-top: 0.5rem;
  width: min(18rem, calc(100vw - 1.5rem));
}
@media (max-width: 1023px) {
  .account-dropdown,
  [data-account-dropdown] {
    position: fixed !important;
    left: 0.75rem !important;
    right: 0.75rem !important;
    top: calc(4.75rem + env(safe-area-inset-top, 0px)) !important;
    width: auto !important;
    max-width: none !important;
  }
}

/* Hero slider — swipe track CSS for #heroSlider */
#heroSlider {
  touch-action: pan-y pinch-zoom;
  cursor: grab;
  position: relative;
  width: 100%;
  min-width: 100%;
  overflow: hidden;
  background: #0f172a;
  border-radius: 0.875rem;
  user-select: none;
  -webkit-user-select: none;
}
#heroSlider.is-grabbing { cursor: grabbing; }
.hero-track {
  display: flex;
  width: 100%;
  height: 100%;
  min-height: inherit;
  transition: transform .5s cubic-bezier(.25, .46, .45, .94);
  will-change: transform;
  touch-action: pan-y;
}
.hero-track.is-dragging { transition: none; }
.hero-slide,
#heroSlider [data-slide] {
  position: relative;
  flex: 0 0 100%;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  min-height: inherit;
  height: 100%;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}
.hero-slide img,
#heroSlider [data-slide] img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
  -webkit-user-drag: none;
  user-select: none;
}
.hero-slide a,
#heroSlider [data-slide] a {
  -webkit-user-drag: none;
}
#heroSlider [data-slide].is-hidden { opacity: 0; pointer-events: none; }
#heroSlider [data-slide].is-active { opacity: 1; }

/* Phone: 16/9 aspect; desktop ~1200/440 or 21/9 */
@media (max-width: 767px) {
  #heroSlider {
    aspect-ratio: 16 / 9;
    max-height: none;
    min-height: 0;
  }
  #heroSlider .hero-slide > div {
    min-height: 0 !important;
    height: 100%;
    padding: 0.75rem 1rem 1.75rem !important;
    justify-content: center;
  }
  #heroSlider h1 {
    font-size: 1.15rem !important;
    line-height: 1.25 !important;
  }
  #heroSlider p {
    font-size: 0.75rem !important;
    margin-top: 0.35rem !important;
  }
  #heroSlider a.inline-flex,
  #heroSlider span.inline-flex {
    margin-top: 0.5rem !important;
    padding: 0.4rem 0.9rem !important;
    font-size: 0.75rem !important;
  }
  /* Hide hero arrows on phone */
  [data-hero-next],
  [data-hero-prev] {
    display: none !important;
  }
}
@media (min-width: 768px) {
  #heroSlider {
    aspect-ratio: 21 / 9;
    min-height: 280px;
    max-height: 480px;
  }
}

/* Hero dots */
.hero-dots,
#heroSlider .hero-dots {
  position: absolute;
  bottom: 14px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  display: flex;
  gap: 6px;
  pointer-events: none;
}
.hero-dot {
  width: 28px;
  height: 4px;
  border: 0;
  border-radius: 2px;
  background: rgba(255,255,255,.45);
  cursor: pointer;
  padding: 0;
  pointer-events: auto;
  transition: background .2s ease, width .2s ease;
}
.hero-dot.is-on,
.hero-dot.is-active {
  background: var(--dn-gold);
  width: 36px;
}


/* ---------- Floating chat + back-to-top (DP-Site method) ---------- */
:root {
  --floating-action-right: max(1.25rem, env(safe-area-inset-right, 0px));
  --floating-action-bottom: max(1.125rem, env(safe-area-inset-bottom, 0px));
  --floating-action-size: 3.25rem;
  --floating-action-gap: 0.75rem;
  --floating-action-shadow: 0 18px 40px -14px rgba(20, 20, 20, 0.4);
  --floating-chat-brand: #2563eb;
}

/* FAB positioning — no bottom-nav offset, use safe-area-inset on phone */
@media (max-width: 767px) {
  :root {
    --floating-action-bottom: max(1.125rem, env(safe-area-inset-bottom, 0px));
  }
}
#backToTop {
  transition: opacity .2s ease, background .15s ease, bottom .2s ease, right .2s ease, width .2s ease, height .2s ease !important;
}
.floating-chat {
  position: fixed;
  right: var(--floating-action-right);
  bottom: var(--floating-action-bottom);
  z-index: 35;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.625rem;
  pointer-events: none;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.floating-chat__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  opacity: 0;
  visibility: hidden;
  transform: scale(0.85) translateY(0.5rem);
  pointer-events: none;
  transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
}
.floating-chat__actions.is-open {
  opacity: 1;
  visibility: visible;
  transform: scale(1) translateY(0);
  pointer-events: auto;
}
.floating-chat__btn,
.floating-chat__trigger {
  display: grid;
  place-items: center;
  border: none;
  border-radius: 9999px;
  cursor: pointer;
  pointer-events: auto;
  color: #fff;
  box-shadow: var(--floating-action-shadow);
  transition: transform .15s ease, filter .15s ease, background .15s ease;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
.floating-chat__btn {
  width: 3rem;
  height: 3rem;
  min-width: 44px;
  min-height: 44px;
}
.floating-chat__trigger {
  width: var(--floating-action-size);
  height: var(--floating-action-size);
  min-width: 48px;
  min-height: 48px;
  background: var(--floating-chat-brand);
}
.floating-chat__btn--messenger { background: #2563eb; }
@media (hover: hover) {
  .floating-chat__btn:hover,
  .floating-chat__trigger:hover {
    transform: translateY(-2px);
    filter: brightness(1.06);
  }
}
.floating-chat__icon { grid-area: 1 / 1; }
.floating-chat__icon--close { display: none; }
.floating-chat__trigger[aria-expanded="true"] .floating-chat__icon--open { display: none; }
.floating-chat__trigger[aria-expanded="true"] .floating-chat__icon--close { display: block; }

body.has-floating-chat #backToTop {
  right: var(--floating-action-right) !important;
  bottom: calc(var(--floating-action-bottom) + var(--floating-action-size) + var(--floating-action-gap)) !important;
  width: var(--floating-action-size) !important;
  height: var(--floating-action-size) !important;
  z-index: 36 !important;
}
body.floating-chat-open #backToTop {
  opacity: 0 !important;
  pointer-events: none !important;
}
@media (max-width: 480px) {
  :root {
    --floating-action-right: max(1rem, env(safe-area-inset-right, 0px));
    --floating-action-size: 3.125rem;
  }
  .floating-chat__btn { width: 2.75rem; height: 2.75rem; }
  .floating-chat__btn svg { width: 1.25rem; height: 1.25rem; }
}


/* DigiZain blue brand + reference-inspired notice/category UI */
.dz-notice-bar{margin-top:10px;height:50px;display:flex;align-items:stretch;overflow:hidden;border:1.5px solid #2563eb;border-radius:13px;background:#fff;box-shadow:0 6px 18px rgba(37,99,235,.08)}
.dz-notice-label{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:0 15px;background:#2563eb;color:#fff;font-weight:800;font-size:14px;white-space:nowrap}
.dz-notice-icon{width:24px;height:24px;border:2px solid rgba(255,255,255,.9);border-radius:5px;display:grid;place-items:center;font-size:15px}
.dz-notice-viewport{min-width:0;flex:1;overflow:hidden;display:flex;align-items:center}
.dz-notice-track{display:inline-flex;align-items:center;gap:90px;white-space:nowrap;animation:dzNoticeMove 18s linear infinite;font-weight:700;font-size:14px;color:#111827;padding-left:18px}
.dz-notice-track a{color:inherit;text-decoration:none}.dz-notice-close{width:46px;flex:0 0 46px;display:grid;place-items:center;border:0;background:#2563eb;color:#fff;font-size:25px;line-height:1;cursor:pointer;padding:0}
@keyframes dzNoticeMove{from{transform:translateX(10%)}to{transform:translateX(-100%)}}
.dz-category-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;padding:2px 0 8px}
.dz-category-viewport::-webkit-scrollbar{display:none}.dz-category-track{display:flex;gap:10px;min-width:max-content}
.dz-category-card{width:122px;height:156px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;scroll-snap-align:start;box-shadow:0 7px 20px rgba(15,23,42,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;text-decoration:none}
.dz-category-card:hover{transform:translateY(-3px);border-color:#93c5fd;box-shadow:0 10px 24px rgba(37,99,235,.11)}
.dz-category-icon{width:52px;height:52px;border-radius:999px;background:#eff6ff;display:grid;place-items:center;overflow:hidden}
.dz-category-icon img{width:100%;height:100%;object-fit:cover}.dz-category-icon span{font-size:20px;font-weight:900;color:#2563eb}
 .dz-category-name{font-size:13px;line-height:1.2;font-weight:800;text-align:center;color:#172033;padding:0 8px;max-width:100%}
@media(max-width:640px){.dz-notice-bar{height:44px;border-radius:11px;margin-top:8px}.dz-notice-label{padding:0 9px;font-size:10px}.dz-notice-icon{width:19px;height:19px;font-size:12px}.dz-notice-close{width:40px;flex-basis:40px;font-size:23px}.dz-notice-track{font-size:11px;gap:50px}.dz-category-track{gap:8px}.dz-category-card{width:104px;height:138px;border-radius:14px;gap:8px}.dz-category-icon{width:46px;height:46px}.dz-category-icon span{font-size:18px}.dz-category-name{font-size:12px;padding:0 5px}}
/* All primary storefront CTAs follow the DigiZain logo color. */
.dn-add-btn,.btn-shine{background:#2563eb!important}.dn-add-btn:hover,.btn-shine:hover{background:#1d4ed8!important}
.dz-checkout-card{background:#fff;border:1px solid #e3e6ee;border-radius:24px;box-shadow:0 8px 30px rgba(15,23,42,.045)}
.dz-checkout-label{display:block;font-size:15px;font-weight:800;color:#172033;margin-bottom:8px}.dz-checkout-label span{color:#ef4444}.dz-checkout-label small{font-size:12px;font-weight:500;color:#94a3b8}
.dz-checkout-input{width:100%;height:58px;border:2px solid #e6e9ef;background:#f7f8fb;border-radius:16px;padding:0 16px;font-size:15px;outline:0;transition:.2s}.dz-checkout-input:focus{border-color:#60a5fa;background:#fff;box-shadow:0 0 0 4px rgba(37,99,235,.08)}
.dz-checkout-small-btn{padding:0 18px;border-radius:14px;background:#2563eb;color:#fff;font-weight:900;font-size:12px}.dz-checkout-small-btn:hover{background:#1d4ed8}

/* DigiZain — refined checkout + home polish (visual only) */
.dz-checkout-wrap,
.dz-checkout-wrap input,
.dz-checkout-wrap button,
.dz-checkout-wrap textarea,
.dz-checkout-wrap select {
  font-family: 'Plus Jakarta Sans', 'Hind Siliguri', system-ui, sans-serif;
}
.dz-checkout-card {
  border-radius: 18px;
  box-shadow: 0 5px 20px rgba(15,23,42,.035);
}
.dz-checkout-label {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 6px;
  line-height: 1.35;
}
.dz-checkout-label small { font-size: 11px; }
.dz-checkout-input {
  height: 48px;
  border-width: 1px;
  border-radius: 11px;
  padding: 0 13px;
  font-size: 14px;
  background: #fafbfc;
  box-shadow: inset 0 1px 1px rgba(15,23,42,.02);
}
.dz-checkout-input:focus {
  border-color: #60a5fa;
  box-shadow: 0 0 0 3px rgba(37,99,235,.07);
}
.dz-checkout-small-btn {
  min-width: 78px;
  padding: 0 14px;
  border-radius: 10px;
  font-size: 11px;
  letter-spacing: .02em;
}
.dz-order-card .space-y-3 > * + * { margin-top: .55rem; }
.dz-info-card { box-shadow: 0 5px 20px rgba(15,23,42,.035); }
.dz-info-card .rounded-xl { border-radius: 12px; }

/* Notice: slimmer, balanced close button, same baseline on every device */
.dz-notice-bar {
  height: 46px;
  margin-top: 10px;
  border-width: 1px;
  border-radius: 11px;
  box-shadow: 0 4px 14px rgba(37,99,235,.055);
  align-items: stretch;
}
.dz-notice-label {
  padding: 0 13px;
  gap: 7px;
  font-size: 12px;
}
.dz-notice-icon {
  width: 20px;
  height: 20px;
  border-width: 1.5px;
  border-radius: 4px;
  font-size: 12px;
}
.dz-notice-track {
  gap: 60px;
  font-size: 12px;
  padding-left: 14px;
}
.dz-notice-close {
  width: 46px;
  flex-basis: 46px;
  display: grid;
  place-items: center;
  align-self: stretch;
  padding: 0;
  font-size: 25px;
  line-height: 1;
}

/* Category cards: smaller, shorter and closer to the reference proportions */
.dz-category-viewport { padding: 2px 0 6px; }
.dz-category-track { gap: 10px; }
.dz-category-card {
  width: 132px;
  height: 154px;
  border-radius: 16px;
  gap: 9px;
  box-shadow: 0 4px 14px rgba(15,23,42,.045);
}
.dz-category-icon { width: 52px; height: 52px; }
.dz-category-icon span { font-size: 20px; }
.dz-category-name {
  font-size: 13px;
  line-height: 1.25;
  padding: 0 7px;
}

/* Home View More links become compact outlined buttons */
.home-view-more,
.dz-home-view-more {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 14px;
  border: 1px solid #d7ddea;
  border-radius: 11px;
  background: #fff;
  color: #3567c8 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  white-space: nowrap;
  box-shadow: 0 2px 7px rgba(15,23,42,.035);
  transition: .18s ease;
}
.home-view-more:hover,
.dz-home-view-more:hover {
  border-color: #93c5fd;
  background: #f8fbff;
  transform: translateY(-1px);
}

@media (max-width: 640px) {
  .dz-checkout-wrap { padding-left: .75rem !important; padding-right: .75rem !important; }
  .dz-checkout-card { border-radius: 16px; }
  .dz-checkout-input { height: 46px; border-radius: 10px; font-size: 14px !important; }
  .dz-checkout-small-btn { min-width: 72px; padding: 0 11px; }
  .dz-notice-bar { height: 44px; border-radius: 10px; margin-top: 9px; }
  .dz-notice-label { padding: 0 9px; font-size: 10.5px; }
  .dz-notice-icon { width: 19px; height: 19px; font-size: 11px; }
  .dz-notice-track { font-size: 11px; gap: 50px; padding-left: 10px; }
  .dz-notice-close { width: 40px; flex-basis: 40px; font-size: 22px; }
  .dz-category-track { gap: 8px; }
  .dz-category-card { width: 104px; height: 132px; border-radius: 14px; gap: 7px; }
  .dz-category-icon { width: 44px; height: 44px; }
  .dz-category-name { font-size: 12px; }
  .home-view-more,
  .dz-home-view-more { min-height: 34px; padding: 7px 11px; border-radius: 9px; font-size: 11px !important; }
}


/* Checkout primary CTA: compact, balanced size; visual only. */
#placeOrderButton {
  min-height: 52px;
  padding: 0 20px !important;
  border-radius: 13px !important;
  font-size: 15px !important;
  line-height: 1.2;
}
@media (max-width: 640px) {
  #placeOrderButton { min-height: 50px; padding: 0 16px !important; font-size: 14px !important; border-radius: 12px !important; }
}

/* Requested product/support UI refinements */
.dz-short-description{background:#eff6ff;border:1px solid #dbeafe;border-radius:16px;padding:14px 16px;color:#334155}
.dz-short-description ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}
.dz-short-description li{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.55}
.dz-short-description-check{color:#16a34a;font-weight:900;flex:0 0 auto}
.dz-product-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.dz-product-price__regular{font-size:18px;color:#94a3b8;text-decoration:line-through;font-weight:600}
.dz-product-price__sale{font-size:27px;color:#2563eb;font-weight:900}
.dz-watching-box{margin-top:16px;display:flex;align-items:center;gap:10px;background:#eef1f5;border-radius:14px;padding:14px 16px;color:#6b7280;font-size:14px;line-height:1.4}
.dz-watching-box strong{color:#475569;font-weight:900}
.dz-watching-eye{width:28px;height:28px;display:grid;place-items:center;color:#2563eb;flex:0 0 auto}
.dz-watching-eye svg{width:25px;height:25px}
.dz-duration-box{background:#f8fafc;border:1px solid #dbe2ea;border-radius:18px}
.dz-duration-box .variant-chip{border:1px solid #dbe2ea;background:#fff;color:#172033;border-radius:12px;padding:.7rem 1rem;font-weight:700}
.dz-duration-box .variant-chip.is-active,.dz-duration-box .variant-chip.active{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 6px 14px rgba(37,99,235,.18)}
.dz-qty-box{border:1px solid #dbe2ea;border-radius:14px;min-height:52px}
.dz-qty-btn{width:50px;height:50px;display:grid;place-items:center;font-size:24px;font-weight:800;color:#172033;background:#fff}
.dz-qty-btn:active{background:#eff6ff}
.dz-qty-input{height:50px;background:#fff;font-weight:800}
.dz-support-box{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:18px;padding:22px;border-radius:22px;background:linear-gradient(110deg,#0f1f45,#0b6b63);color:#fff;box-shadow:0 14px 34px rgba(15,31,69,.14)}
.dz-support-icon{width:58px;height:58px;border-radius:18px;background:#229ed9;display:grid;place-items:center;flex:0 0 auto}.dz-support-icon svg{width:31px;height:31px}
.dz-support-copy{min-width:0}.dz-support-kicker{margin:0 0 5px;font-size:11px;letter-spacing:.16em;font-weight:900;color:#7dd3fc}.dz-support-copy h3{margin:0;font-size:20px;line-height:1.35;font-weight:900}.dz-support-copy p:not(.dz-support-kicker){margin:5px 0 0;color:rgba(255,255,255,.76);font-size:13px;line-height:1.5}
.dz-support-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:14px;background:#229ed9;color:#fff;font-size:14px;font-weight:900;white-space:nowrap}.dz-support-btn:hover{filter:brightness(1.06)}
.dz-download-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:14px;background:#2563eb;color:#fff;padding:10px 14px;transition:.2s}.dz-download-btn:hover{background:#1d4ed8}
.dz-lifetime-support{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;border-radius:16px;background:#eff6ff;border:1px solid #dbeafe;color:#1e3a8a}.dz-lifetime-support p{margin:0}.dz-lifetime-support-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:11px;background:#2563eb;color:#fff;font-size:12px;font-weight:900;white-space:nowrap}.dz-lifetime-support-btn:hover{background:#1d4ed8}
@media(max-width:640px){.dz-support-box{grid-template-columns:auto 1fr;gap:12px;padding:16px;border-radius:18px}.dz-support-icon{width:48px;height:48px;border-radius:14px}.dz-support-icon svg{width:25px;height:25px}.dz-support-copy h3{font-size:16px}.dz-support-copy p:not(.dz-support-kicker){font-size:12px}.dz-support-btn{grid-column:1/-1;width:100%;min-height:44px}.dz-product-price__sale{font-size:24px}.dz-product-price__regular{font-size:16px}.dz-watching-box{font-size:13px;padding:12px}.dz-lifetime-support{align-items:flex-start;flex-direction:column}.dz-lifetime-support-btn{width:100%}}


/* DigiZain V4 — final requested visual refinements. */
:root{--dz-blue:#2563eb;--dz-blue-dark:#1d4ed8;--dz-cyan:#22b8e6;--dz-navy:#173b78}
.dn-add-btn,.dz-product-order-btn,.dz-product-secondary-btn,.dz-support-btn,.dz-lifetime-support-btn,.btn-shine{position:relative;overflow:hidden;background:linear-gradient(135deg,#2563eb 0%,#2f7ff2 42%,#22b8e6 100%) !important;border:0 !important;color:#fff !important;box-shadow:0 8px 20px rgba(37,99,235,.20),inset 0 1px 0 rgba(255,255,255,.30);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.dn-add-btn::before,.dz-product-order-btn::before,.dz-product-secondary-btn::before,.dz-support-btn::before,.dz-lifetime-support-btn::before,.btn-shine::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.20) 35%,transparent 58%);transform:translateX(-115%);transition:transform .55s ease;pointer-events:none}
.dn-add-btn:hover,.dz-product-order-btn:hover,.dz-product-secondary-btn:hover,.dz-support-btn:hover,.dz-lifetime-support-btn:hover,.btn-shine:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 11px 25px rgba(37,99,235,.25),inset 0 1px 0 rgba(255,255,255,.35)}
.dn-add-btn:hover::before,.dz-product-order-btn:hover::before,.dz-product-secondary-btn:hover::before,.dz-support-btn:hover::before,.dz-lifetime-support-btn:hover::before,.btn-shine:hover::before{transform:translateX(115%)}
.dn-add-btn:disabled,.dz-product-order-btn:disabled,.dz-product-secondary-btn:disabled{opacity:.5;transform:none;box-shadow:none}
.dz-product-order-btn{min-height:46px;border-radius:12px;padding:0 18px;font-size:14px;font-weight:900;display:flex;align-items:center;justify-content:center}
.dz-product-secondary-btn{min-height:46px;border-radius:12px;padding:0 12px;font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}
.dz-qty-box{width:148px;height:42px;min-height:42px;border:1px solid #d9e1ec;border-radius:11px;box-shadow:0 2px 8px rgba(15,23,42,.035)}
.dz-qty-btn{width:42px;height:40px;border:0;font-size:19px;font-weight:500;line-height:1;color:#334155;background:#fff;display:grid;place-items:center;padding:0}
.dz-qty-btn:hover{background:#f7fbff;color:#2563eb}
.dz-qty-input{width:62px;height:40px;font-size:14px;font-weight:500;color:#334155;background:#fff;padding:0;appearance:textfield}
.dz-qty-input::-webkit-outer-spin-button,.dz-qty-input::-webkit-inner-spin-button{appearance:none;margin:0}
.dz-duration-box .variant-chip.is-active,.dz-duration-box .variant-chip.active{background:linear-gradient(135deg,#2563eb,#22b8e6)!important;border-color:#2563eb!important;box-shadow:0 7px 16px rgba(37,99,235,.20)}
.dz-watching-box{margin-top:0;background:#f0f3f7;border:1px solid #e6eaf0;border-radius:14px;padding:13px 15px;color:#6b7280;font-size:14px}
.dz-watching-box strong{color:#475569}
.dz-short-description{background:#f2f7fd;border-color:#dce8f5;border-radius:16px}
.dz-notice-bar{height:40px;border-radius:10px}
.dz-notice-close{width:42px;flex-basis:42px;background:#111827!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:23px!important;line-height:1!important}
.dz-notice-close:hover{background:#000!important}
.dz-category-card{width:118px;height:118px;border-radius:14px;gap:7px}
.dz-category-icon{width:44px;height:44px}
.dz-category-name{font-size:12px}
.floating-chat__trigger{background:linear-gradient(135deg,#2563eb,#22b8e6)!important;box-shadow:0 12px 28px rgba(37,99,235,.28)!important}
.floating-chat__btn--messenger{background:linear-gradient(135deg,#2563eb,#22b8e6)!important}
.dz-hot-badge{position:absolute;top:10px;right:10px;z-index:5;display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:25px;padding:0 8px;border-radius:7px;background:#ef3340;color:#fff;font-size:10px;font-weight:900;letter-spacing:.04em;box-shadow:0 5px 12px rgba(239,51,64,.25)}
.dz-product-telegram-wrap .dz-support-box{margin-top:0;padding:14px 16px;border-radius:16px}
.dz-product-telegram-wrap .dz-support-icon{width:44px;height:44px;border-radius:12px}
.dz-product-telegram-wrap .dz-support-icon svg{width:23px;height:23px}
.dz-product-telegram-wrap .dz-support-copy h3{font-size:16px}
.dz-product-telegram-wrap .dz-support-copy p:not(.dz-support-kicker){font-size:12px}
.dz-product-telegram-wrap .dz-support-btn{min-height:40px;padding:0 14px;font-size:12px;border-radius:11px}
@media(max-width:640px){.dz-notice-bar{height:38px;border-radius:9px;margin-top:8px}.dz-notice-label{padding:0 8px;font-size:10px}.dz-notice-icon{width:18px;height:18px;font-size:10px}.dz-notice-track{font-size:10.5px;gap:45px;padding-left:8px}.dz-notice-close{width:40px;flex-basis:40px;font-size:21px!important}.dz-category-track{gap:8px}.dz-category-card{width:104px;height:104px;border-radius:12px;gap:6px}.dz-category-icon{width:40px;height:40px}.dz-category-name{font-size:11px;padding:0 4px}.dz-product-order-btn{min-height:45px}.dz-product-secondary-btn{min-height:45px;font-size:12px}.dz-qty-box{width:132px;height:40px;min-height:40px}.dz-qty-btn{width:37px;height:38px;font-size:18px}.dz-qty-input{width:58px;height:38px;font-size:13px}.dz-watching-box{font-size:12px;padding:11px 12px}}

/* PORISH storefront visual system — matched to the supplied single-product reference */
body{color:var(--porish-ink)}
.site-header{background:#fff!important;border-bottom:1px solid #edf0f2;box-shadow:0 2px 12px rgba(20,30,40,.06)}
.porish-header-inner{background:#fff;color:var(--porish-ink);min-height:78px}
.porish-header-inner>.max-w-7xl{min-height:78px;position:relative}
.porish-header-brand{order:2;margin:auto}.porish-header-menu{order:1;color:var(--porish-orange);font-size:31px;line-height:1;background:none;border:0;padding:4px 7px;cursor:pointer}.porish-header-actions{order:3}.porish-header-icon{width:48px;height:48px;border:0;border-radius:16px;background:#fff5ed;color:var(--porish-orange);display:grid;place-items:center;cursor:pointer}.porish-header-icon:hover{background:#ffeadb}.porish-header-search{order:2}.porish-header-search input{border:1px solid #e6e9ed!important;border-radius:14px 0 0 14px}.porish-header-search-btn{background:var(--porish-orange)!important;color:#fff!important;border-radius:0 14px 14px 0}
.porish-header-inner .text-white,.porish-header-inner .text-brand-300{color:var(--porish-ink)!important}
.porish-product-page{padding-bottom:110px}.porish-product-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:32px;align-items:start}.porish-product-gallery{position:relative;aspect-ratio:1/1;border-radius:24px;overflow:hidden;background:#f7f7f5;border:1px solid #eceff1;box-shadow:0 10px 35px rgba(20,30,40,.06)}.porish-product-gallery img{width:100%;height:100%;object-fit:cover;display:block}.porish-sale-badge,.porish-card-discount{position:absolute;z-index:4;left:14px;top:14px;background:#21c3e8;color:#fff;font-weight:900;font-size:12px;border-radius:8px;padding:6px 10px;box-shadow:0 7px 15px rgba(0,0,0,.12)}.porish-thumbs{display:flex;gap:10px;overflow:auto;margin-top:12px}.porish-thumb{width:68px;height:68px;padding:3px;background:#fff;border:1px solid #e2e6ea;border-radius:12px;flex:0 0 auto}.porish-thumb.is-active{border:2px solid var(--porish-orange)}.porish-thumb img{width:100%;height:100%;object-fit:cover;border-radius:8px}.porish-product-info{padding-top:2px}.porish-category-label{display:inline-block;color:var(--porish-orange);font-weight:900;font-size:17px;letter-spacing:.03em;text-transform:uppercase;margin:0 0 14px}.porish-product-info h1{font-size:clamp(1.75rem,4vw,2.8rem);line-height:1.18;font-weight:900;margin:0;color:#192235}.porish-price-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:17px}.porish-current-price{font-size:24px;font-weight:900;color:var(--porish-orange)}.porish-old-price{font-size:18px;color:#555;text-decoration:line-through}.porish-sku{border-left:1px solid #ddd;padding-left:10px;font-weight:700;color:#4e5967}.porish-stock{margin-left:auto;font-weight:800}.porish-stock.in{color:#1b9e55}.porish-stock.out{color:#e33434}.porish-sku-icon{color:#777}.porish-option-box{margin-top:22px}.porish-option-box label{font-weight:900;font-size:14px;display:block;margin-bottom:9px}.porish-option-box label span{color:#e11d48}.porish-options{display:flex;gap:9px;flex-wrap:wrap}.porish-option{border:1px solid #d9dee4;background:#fff;border-radius:11px;padding:9px 14px;font-weight:800;color:#3b4452}.porish-option.is-selected{background:var(--porish-orange);border-color:var(--porish-orange);color:#fff;box-shadow:0 7px 18px rgba(255,106,0,.2)}.porish-buy-row{display:grid;grid-template-columns:auto 1fr 1fr;gap:10px;margin-top:22px}.porish-qty{display:flex;height:52px;border:1px solid #dce1e6;border-radius:13px;overflow:hidden;background:#fff}.porish-qty button{width:38px;border:0;background:#fff;font-size:21px}.porish-qty input{width:52px;border:0;text-align:center;font-weight:800}.porish-btn,.porish-call-btn,.porish-card-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;border:0;font-weight:900;isolation:isolate}.porish-btn::after,.porish-call-btn::after,.porish-card-btn::after{content:"";position:absolute;top:-20%;bottom:-20%;left:-55%;width:35%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transition:left .65s ease;z-index:-1}.porish-btn:hover::after,.porish-call-btn:hover::after,.porish-card-btn:hover::after{left:125%}.porish-btn-orange{background:linear-gradient(135deg,var(--porish-orange),var(--porish-orange-2))!important;color:#fff!important;box-shadow:0 9px 22px rgba(255,106,0,.25),inset 0 1px 0 rgba(255,255,255,.35)}.porish-btn-green{background:linear-gradient(135deg,var(--porish-green),var(--porish-green-2))!important;color:#fff!important;box-shadow:0 9px 22px rgba(25,169,75,.24),inset 0 1px 0 rgba(255,255,255,.35)}.porish-wide-btn{min-height:54px;border-radius:14px;margin-top:10px;font-size:17px}.porish-call-btn{min-height:52px;border:2px solid #3da2d7;color:#278bc0;background:#fff;border-radius:14px;margin-top:10px;font-size:18px}.porish-trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:38px 0 26px;padding:0 4px}.porish-trust-row>div{display:flex;flex-direction:column;gap:3px;color:#687282;font-size:13px}.porish-trust-row b{color:#219c5b;font-size:14px;white-space:nowrap}.porish-product-details{border-top:1px solid #edf0f2;padding-top:24px}.porish-tabs{display:flex;gap:0;background:#fff0e4;border-radius:999px;padding:4px;max-width:690px;margin:0 auto 24px}.porish-tabs button{flex:1;border:0;background:transparent;padding:13px 18px;border-radius:999px;color:#677286;font-size:16px;font-weight:800;cursor:pointer}.porish-tabs button.is-active{background:var(--porish-orange);color:#fff;box-shadow:0 7px 18px rgba(255,106,0,.2)}.porish-tab-panel{background:#fffaf5;border:1px solid #f0e5da;border-radius:17px;padding:24px;color:#4d5867;font-size:16px;line-height:1.8}.porish-feature-list{list-style:none;padding:0;margin:20px 0 0}.porish-feature-list li{display:flex;gap:9px;color:#465364}.porish-feature-list li::first-letter{color:#1b9e55}.porish-review{border-bottom:1px solid #e8ecef;padding-bottom:15px}.porish-review h3{font-weight:900;margin:4px 0}.porish-review p{white-space:pre-line}.porish-review small{color:#8a93a0}.porish-stars{color:#ffb000}.porish-stars span{color:#d6dbe0}.porish-review-form{margin-top:24px;padding-top:20px;border-top:1px solid #e6e9ed}.porish-form-control{width:100%;border:1px solid #dfe4e9;border-radius:12px;padding:12px;background:#fff}.porish-section-title{font-size:23px;font-weight:900;margin:42px 0 15px}
/* Home cards: compact, square, two real action buttons */
.porish-home-card{border:1px solid #eceff2;border-radius:12px;box-shadow:0 5px 18px rgba(20,30,40,.045);transform:scale(.96);transform-origin:center}.porish-home-card:hover{transform:scale(.965) translateY(-2px)}.porish-home-card .dn-card-media{padding:0;aspect-ratio:1/1;background:#fff}.porish-home-card .dn-card-media img{border-radius:0;object-fit:cover}.porish-home-card .dn-card-body{padding:10px 8px 11px;gap:7px}.porish-home-card .dn-card-title{font-size:15px;min-height:2.6em}.porish-home-card .dn-card-price{min-height:28px}.porish-home-card .dn-price{font-size:18px;color:var(--porish-orange)}.porish-home-card .dn-price-was{font-size:14px;color:#222}.porish-card-actions{display:grid;gap:7px;margin-top:4px}.porish-card-btn{min-height:42px;border-radius:7px;font-size:13px;color:#fff!important}.porish-card-add{background:linear-gradient(135deg,var(--porish-orange),var(--porish-orange-2))}.porish-card-order{background:linear-gradient(135deg,var(--porish-green),var(--porish-green-2))}.porish-card-discount{left:10px;top:10px;background:#21c3e8}.porish-home-card .dn-badge,.porish-home-card .dz-hot-badge{display:none}
/* Drawer */
.mobile-menu{background:#fff!important;width:min(520px,88vw)!important}.porish-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px 18px 14px;border-bottom:1px solid #f0f1f3}.porish-drawer-head button{border:0;background:none;color:var(--porish-orange);font-size:34px;line-height:1;cursor:pointer}.porish-drawer-search{padding:15px 16px 9px}.porish-drawer-search form{display:flex;border:1px solid #dce3e9;border-radius:13px;overflow:hidden;background:#fff}.porish-drawer-search input{flex:1;border:0;outline:0;padding:13px 15px;font-size:16px}.porish-drawer-search button{width:50px;border:0;background:#fff;color:#91a0b1;font-size:28px}.porish-drawer-link{display:flex;align-items:center;gap:15px;padding:14px 13px;color:#df6b19;text-decoration:none;font-size:17px;font-weight:700;border-radius:8px}.porish-drawer-link span{width:25px;text-align:center;color:#e9a06b}.porish-drawer-link:hover{background:#fff4eb}.porish-drawer-label{font-size:12px;color:#9ca6b3;letter-spacing:.1em;margin:18px 7px 7px}.porish-drawer-category{display:flex;justify-content:space-between;align-items:center;padding:12px 8px;color:#df6b19;text-decoration:none;border-radius:7px;font-size:16px}.porish-drawer-category.is-current,.porish-drawer-category:hover{background:#fff2e8}.porish-drawer-category b{font-size:27px;font-weight:400;color:#c7793e}.porish-drawer-login{display:flex;justify-content:center;align-items:center;min-height:50px;border-radius:10px;background:linear-gradient(135deg,var(--porish-orange),var(--porish-orange-2));color:#fff;text-decoration:none;font-weight:900;font-size:16px;box-shadow:0 8px 18px rgba(255,106,0,.2)}
/* Transparent blurred bottom nav */
.porish-bottom-nav{display:none}.porish-bottom-cart{position:relative}.porish-bottom-cart i{position:absolute;right:-10px;top:-10px;background:#ff4d4f;color:#fff;border-radius:999px;min-width:18px;height:18px;font-size:10px;display:grid;place-items:center;font-style:normal}
/* Checkout */
.dz-checkout-wrap{max-width:620px!important}.dz-checkout-heading h1{font-size:27px;color:#1b2435}.dz-checkout-card{border-radius:18px!important;border:1px solid #eceff2!important;box-shadow:0 8px 26px rgba(20,30,40,.055)!important}.dz-checkout-input{height:52px!important;background:#fff!important;border:1px solid #dfe4e9!important;border-radius:12px!important}.dz-checkout-input:focus{border-color:var(--porish-orange)!important;box-shadow:0 0 0 4px rgba(255,106,0,.08)!important}.dz-checkout-label{font-size:14px!important;font-weight:800!important;color:#344054!important}.dz-checkout-label span{color:#e11d48}.porish-checkout-zone{margin-top:14px}.porish-checkout-orderbox{background:#fff;border:1px solid #e7eaee;border-radius:17px;padding:15px;margin-top:16px}.porish-checkout-total{border-top:1px solid #e9ecef;margin-top:12px;padding-top:12px;display:flex;justify-content:space-between;font-weight:900}.porish-place-order{width:100%;min-height:58px;border-radius:15px!important;margin-top:14px!important;font-size:17px!important}
@media(max-width:767px){
 .site-header{position:sticky;top:0}.porish-header-inner{min-height:72px}.porish-header-inner>.max-w-7xl{min-height:72px;padding:0 12px}.porish-header-brand img{height:43px;width:43px}.porish-header-brand>span{display:none}.porish-header-menu{font-size:29px}.porish-header-actions{gap:7px}.porish-header-icon{width:44px;height:44px;border-radius:14px}.porish-header-actions .account-dropdown,.porish-header-actions>[data-account-dropdown]{display:none!important}
 .porish-product-page{padding-bottom:100px}.porish-product-grid{grid-template-columns:1fr;gap:18px}.porish-product-gallery{border-radius:18px}.porish-product-info h1{font-size:27px}.porish-category-label{font-size:16px}.porish-price-row{margin-top:13px}.porish-current-price{font-size:23px}.porish-stock{margin-left:auto}.porish-buy-row{grid-template-columns:1fr 1fr;gap:9px}.porish-qty{grid-column:1/-1;width:100%;justify-content:center}.porish-btn{min-height:52px}.porish-wide-btn{font-size:16px}.porish-call-btn{min-height:52px}.porish-trust-row{grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0 20px;overflow:hidden}.porish-trust-row>div{font-size:10px;min-width:0}.porish-trust-row b{font-size:10px;white-space:normal}.porish-trust-row span{font-size:9px}.porish-tabs{margin-bottom:15px}.porish-tabs button{font-size:13px;padding:11px 7px}.porish-tab-panel{font-size:14px;padding:17px}.porish-section-title{font-size:19px}.product-grid{gap:7px}.porish-home-card{transform:scale(.95)}
 .porish-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;height:72px;padding:7px 6px calc(7px + env(safe-area-inset-bottom,0px));z-index:70;background:rgba(255,255,255,.72);border-top:1px solid rgba(220,225,230,.8);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:0 -8px 25px rgba(20,30,40,.08)}.porish-bottom-item{border:0;background:transparent;color:#7b8593;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10px;font-weight:700}.porish-bottom-item span{font-size:28px;line-height:27px}.porish-bottom-item b{font-size:10px}.porish-bottom-item.is-active{color:var(--porish-orange)}.porish-bottom-item button{cursor:pointer}.porish-bottom-nav+*{}
 .has-floating-chat .floating-chat{bottom:88px}.has-floating-chat #backToTop{bottom:calc(88px + var(--floating-action-size) + 10px)!important}
 body{padding-bottom:72px}.porish-home-card .dn-card-title{font-size:12px}.porish-home-card .dn-price{font-size:15px}.porish-home-card .dn-price-was{font-size:12px}.porish-card-btn{min-height:39px;font-size:11px}
 .dz-checkout-wrap{padding-bottom:25px!important}.porish-checkout-orderbox{padding:13px}.porish-place-order{min-height:56px!important}
}

/* PORISH home polish */
.porish-home-page h2{color:var(--porish-orange)!important}.porish-home-page .hero-slide a span{background:linear-gradient(135deg,var(--porish-orange),var(--porish-orange-2))!important}.porish-home-page .hero-slide{border-radius:18px}.porish-home-page .dz-category-card:hover{border-color:#ffd1b2!important}.porish-home-page .dz-category-name{color:#d96a1d!important}

/* PORISH checkout spacing */
.porish-checkout-field{margin-bottom:14px}.porish-checkout-field:last-child{margin-bottom:0}.porish-address-input{height:auto!important;padding-top:13px!important;padding-bottom:13px!important;line-height:1.45}.porish-checkout-orderbox{margin-top:14px}.porish-order-total{display:flex;align-items:center;justify-content:space-between;border-top:2px solid #edf0f2;margin-top:8px;padding-top:13px;font-size:18px}.porish-order-total b{font-size:22px;color:var(--porish-orange)}.porish-mini-btn{border:0;border-radius:10px;background:linear-gradient(135deg,var(--porish-orange),var(--porish-orange-2));color:#fff;font-weight:900;padding:0 15px;min-height:46px}.porish-payment-strip{display:flex;align-items:center;gap:10px;margin-top:13px;padding:12px 13px;border:1px solid #e7eaee;background:#fff;border-radius:14px;font-size:13px}.porish-payment-choice{border:1px solid #dfe4e8;background:#fff;border-radius:10px;padding:9px 10px;font-size:11px;font-weight:800;color:#596474}.porish-payment-choice.is-active{background:#fff1e7;border-color:var(--porish-orange);color:var(--porish-orange)}

/* PORISH v6 visual corrections */
:root{--porish-orange:#ff6a00;--porish-green:#19a94b;--porish-ink:#182033;--porish-cream:#fff7ef}
.porish-header-inner,.porish-header-inner>.max-w-7xl{min-height:66px!important}.porish-header-brand img{width:46px!important;height:46px!important}.porish-header-menu{font-size:0!important}.porish-header-menu svg{width:28px;height:28px}.porish-header-icon{width:46px!important;height:46px!important;border-radius:14px!important}.porish-header-icon svg{width:21px;height:21px}
.porish-mobile-search-panel{padding:7px 0!important;background:#fff;border-color:#eceff2!important}.porish-mobile-search-panel input{height:42px!important;border-radius:14px!important;border:1px solid #e4e7eb!important;background:#fff7ef!important;box-shadow:none!important}.porish-mobile-search-panel button{height:42px!important;border-radius:13px!important}
.porish-product-grid{gap:22px}.porish-product-gallery{border-radius:18px}.porish-product-info h1{font-size:clamp(1.55rem,3.5vw,2.45rem)!important}.porish-category-label{font-size:13px!important;margin-bottom:8px!important}.porish-product-meta-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px;min-height:34px}.porish-price-block{display:flex;align-items:baseline;gap:7px}.porish-current-price{font-size:23px!important}.porish-old-price{font-size:16px}.porish-rating{display:inline-flex;align-items:center;font-size:13px}.porish-stars-solid{color:#f5a623;letter-spacing:-1px}.porish-stars-muted{color:#d8dde2;letter-spacing:-1px}.porish-rating-count{margin-left:3px;color:#6b7280}.porish-sku{font-size:12px;font-weight:800;color:#64748b;padding-left:7px;border-left:1px solid #e5e7eb}.porish-stock{margin-left:auto!important;font-size:13px!important;font-weight:900!important}.porish-stock.status-in_stock{color:#159447!important}.porish-stock.status-low_stock{color:#d88900!important}.porish-stock.status-out_of_stock{color:#dc3545!important}.porish-options{gap:7px!important}.porish-option{min-height:40px!important;padding:7px 13px!important;border-radius:10px!important;font-size:13px!important}.porish-option.is-selected,.porish-option.is-active{background:var(--porish-orange)!important;border-color:var(--porish-orange)!important;color:#fff!important;box-shadow:0 7px 16px rgba(255,106,0,.2)!important}.porish-qty{width:132px!important;height:42px!important;border:1px solid #ffd3b4!important;background:#fff7ef!important;border-radius:12px!important}.porish-qty button{width:36px!important;font-size:18px!important}.porish-qty input{width:52px!important;font-size:14px!important}.porish-buy-row{gap:8px!important}.porish-btn,.porish-call-btn{border-radius:12px!important;box-shadow:0 8px 18px rgba(255,106,0,.16)!important}.porish-btn-orange{background:linear-gradient(135deg,var(--porish-orange),var(--porish-orange-2))!important}.porish-btn-green{background:linear-gradient(135deg,var(--porish-green),var(--porish-green-2))!important}.porish-wide-btn{min-height:48px!important}.porish-call-btn{min-height:48px!important}.porish-trust-row{margin:20px 0 17px!important}.porish-tabs{border-radius:22px!important;padding:4px!important;background:#fff0e6!important}.porish-tabs button{font-size:12px!important;padding:9px 8px!important;border-radius:18px!important}.porish-tab-panel{font-size:13px!important;padding:14px!important;line-height:1.65!important;border-radius:14px!important}.porish-product-details{margin-top:12px!important}
.porish-bottom-nav{display:none}.porish-order-qty{display:flex;align-items:center;border:1px solid #ffd3b4;background:#fff7ef;border-radius:9px;overflow:hidden}.porish-order-qty button{border:0;background:transparent;color:#111827;font-weight:900;width:27px;height:30px;font-size:16px}.porish-order-qty span{min-width:25px;text-align:center;font-size:12px;font-weight:800}
@media(max-width:767px){.porish-header-inner,.porish-header-inner>.max-w-7xl{min-height:62px!important}.porish-header-inner>.max-w-7xl{padding-top:6px!important;padding-bottom:6px!important}.porish-header-brand img{width:44px!important;height:44px!important}.porish-header-icon{width:42px!important;height:42px!important;border-radius:13px!important}.porish-product-page{padding-top:7px!important;padding-bottom:92px!important}.porish-product-grid{gap:12px!important}.porish-product-gallery{border-radius:15px!important}.porish-product-info h1{font-size:25px!important}.porish-category-label{font-size:12px!important}.porish-product-meta-row{gap:7px;margin-top:9px}.porish-current-price{font-size:22px!important}.porish-rating{font-size:11px}.porish-sku{font-size:10px}.porish-stock{font-size:11px!important}.porish-buy-row{grid-template-columns:1fr 1fr!important}.porish-qty{grid-column:1/-1!important;margin:0 auto!important;width:118px!important;height:38px!important}.porish-btn{min-height:46px!important;font-size:13px!important;padding:0 8px!important}.porish-wide-btn,.porish-call-btn{min-height:44px!important;font-size:14px!important}.porish-trust-row{gap:7px!important;margin:16px 0 13px!important}.porish-trust-row>div{font-size:9px!important}.porish-tabs button{font-size:11px!important;padding:8px 5px!important}.porish-tab-panel{font-size:12px!important;padding:12px!important}.porish-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;height:68px;padding:5px 5px calc(5px + env(safe-area-inset-bottom,0px));z-index:70;background:rgba(255,255,255,.70);border-top:1px solid rgba(220,225,230,.75);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:0 -8px 24px rgba(20,30,40,.08)}.porish-bottom-item{color:#000!important;display:flex;align-items:center;justify-content:center;gap:1px;text-decoration:none;background:transparent;border:0;font-size:9px;font-weight:800}.porish-bottom-item span{height:31px;display:grid;place-items:center}.porish-bottom-item svg{width:25px;height:25px;fill:none;stroke:#000;stroke-width:1.8}.porish-bottom-item b{font-size:9px;color:#000}.porish-bottom-item.is-active{background:#fff4ea;border-radius:14px}.porish-bottom-item.is-active b{color:var(--porish-orange)}.porish-bottom-item.is-active svg{stroke:#000}.porish-bottom-home{transform:translateY(-1px)}body{padding-bottom:68px!important}.has-floating-chat .floating-chat{bottom:78px!important}.has-floating-chat #backToTop{bottom:calc(78px + var(--floating-action-size) + 10px)!important}.porish-checkout-page{padding-bottom:12px!important}.porish-checkout-orderbox{border-radius:15px!important}.porish-order-item{gap:7px!important}.porish-order-item img{width:50px!important;height:50px!important}.porish-order-item>b{font-size:12px}.porish-order-qty button{width:24px;height:28px}.porish-order-qty span{min-width:22px}.porish-place-order{min-height:54px!important;border-radius:14px!important}}
@media(min-width:768px){.porish-home-page{max-width:1200px!important}.porish-home-page #heroSlider{max-width:1180px;margin:0 auto}.porish-home-page #heroSlider img{object-fit:cover!important}.porish-home-page .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.porish-home-page .flash-row{grid-template-columns:repeat(4,minmax(0,1fr));display:grid!important;overflow:visible!important}.porish-home-page .flash-row__item{min-width:0!important}.porish-bottom-nav{display:none!important}}

/* Flash timer reference style */
.porish-home-page [data-countdown-end]{display:inline-flex!important;align-items:center!important;gap:7px!important;background:linear-gradient(135deg,#f5eaf4,#efdaf0)!important;color:#6f556e!important;border-radius:16px!important;padding:5px 9px!important}.porish-home-page [data-countdown-end] span[data-h],.porish-home-page [data-countdown-end] span[data-m],.porish-home-page [data-countdown-end] span[data-s]{background:#876b84!important;color:#fff!important;border-radius:10px!important;min-width:44px!important;height:44px!important;display:inline-grid!important;place-items:center!important;font-size:17px!important;font-weight:800!important}.porish-home-page [data-countdown-end] svg{display:none!important}.porish-home-page [data-countdown-end] span[data-h]::after{content:''}.porish-home-page [data-countdown-end] span[data-h],.porish-home-page [data-countdown-end] span[data-m],.porish-home-page [data-countdown-end] span[data-s]{position:relative}.porish-home-page [data-countdown-end] span[data-h]::before,.porish-home-page [data-countdown-end] span[data-m]::before,.porish-home-page [data-countdown-end] span[data-s]::before{content:'';position:absolute;inset:auto -8px auto auto;width:3px;height:3px;border-radius:50%;background:#876b84;box-shadow:0 8px 0 #876b84;display:none}

@media(max-width:767px){
  .porish-home-page .flash-row__item{min-width:calc((100vw - 62px)/2)!important}
  .porish-home-page section .flex.items-end.sm\:items-center.justify-between.mb-4.sm\:mb-5{align-items:center!important}
  .porish-home-page section h2:has([data-countdown-end]){display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:20px!important}
  .porish-home-page section h2:has([data-countdown-end]) [data-countdown-end]{flex:0 0 auto}
}

/* v8.1 final polish */
.flash-sale-heading{display:flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important;min-width:0!important}
.flash-sale-heading h2{margin:0!important;flex:0 0 auto!important;color:var(--porish-orange)!important}
.flash-sale-timer{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;height:34px!important;padding:3px 5px!important;border:1px solid #ffd1b2!important;border-radius:11px!important;background:#fff4ea!important;color:var(--porish-orange)!important;font-size:11px!important;font-weight:900!important;line-height:1!important;flex:0 0 auto!important}
.flash-sale-timer span{display:grid!important;place-items:center!important;min-width:27px!important;height:27px!important;padding:0 4px!important;border-radius:8px!important;background:var(--porish-orange)!important;color:#fff!important}
.flash-sale-timer b{color:var(--porish-orange)!important;font-weight:900!important}
.flash-sale-heading .home-view-more{margin-left:auto!important;flex:0 0 auto!important;border:1px solid #ffd1b2!important;background:#fff!important;color:var(--porish-orange)!important;border-radius:9px!important;padding:7px 10px!important;font-size:10px!important}
.porish-product-meta-row{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;white-space:nowrap!important;min-width:0!important}
.porish-price-block{display:flex!important;align-items:baseline!important;gap:6px!important;flex:0 0 auto!important}
.porish-rating{display:inline-flex!important;align-items:center!important;gap:4px!important;flex:0 0 auto!important;font-size:12px!important;color:#6b7280!important}
.porish-rating svg{display:block!important;width:15px!important;height:15px!important;fill:var(--porish-orange)!important;stroke:none!important}
.porish-rating-count,.porish-stars-solid,.porish-stars-muted{display:none!important}
.porish-sku{flex:0 1 auto!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.porish-stock{margin-left:auto!important;display:inline-flex!important;align-items:center!important;gap:4px!important;flex:0 0 auto!important}
.porish-stock i{display:grid!important;place-items:center!important;width:18px!important;height:18px!important;border:1.6px solid currentColor!important;border-radius:50%!important;font-style:normal!important}
.porish-stock i svg{width:11px!important;height:11px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.5!important}
.porish-qty-row{display:flex!important;justify-content:flex-start!important;align-items:center!important;margin:12px 0 9px!important}
.porish-qty-row .porish-qty{width:122px!important;height:38px!important;margin:0!important;border:1.5px solid var(--porish-orange)!important;border-radius:11px!important;background:var(--porish-cream)!important;display:grid!important;grid-template-columns:31px 1fr 31px!important;align-items:center!important}
.porish-qty-row .porish-qty button{width:31px!important;height:34px!important;background:transparent!important;border:0!important;color:var(--porish-ink)!important;font-size:17px!important;font-weight:800!important}
.porish-qty-row .porish-qty input{width:100%!important;height:34px!important;border:0!important;background:transparent!important;text-align:center!important;font-size:14px!important;font-weight:800!important;color:var(--porish-ink)!important;outline:0!important}
.porish-buy-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:0!important}
.porish-wide-btn,.porish-call-btn{width:100%!important}
.checkout-contact-box{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:16px!important;border:1px solid #e8edf1!important;border-radius:16px!important;background:#fff!important}
.checkout-contact-field input,.checkout-contact-field textarea{width:100%!important;box-sizing:border-box!important;border:1px solid #dfe4ea!important;border-radius:11px!important;padding:10px 12px!important;font-size:14px!important;background:#fff!important;color:var(--porish-ink)!important}
.checkout-contact-field label{display:block!important;font-size:12px!important;font-weight:800!important;color:#596575!important;margin-bottom:5px!important}
@media(max-width:767px){
 .flash-sale-heading{gap:5px!important}
 .flash-sale-heading h2{font-size:20px!important}
 .flash-sale-timer{height:32px!important;padding:2px 4px!important}
 .flash-sale-timer span{min-width:25px!important;height:26px!important;font-size:10px!important}
 .flash-sale-heading .home-view-more{padding:6px 8px!important;font-size:9px!important}
 .porish-product-meta-row{gap:5px!important;font-size:11px!important}
 .porish-current-price{font-size:23px!important}
 .porish-rating{font-size:11px!important}
 .porish-rating svg{width:14px!important;height:14px!important}
 .porish-sku{font-size:10px!important;max-width:92px!important}
 .porish-stock{font-size:11px!important}
 .porish-stock i{width:17px!important;height:17px!important}
 .porish-qty-row{justify-content:flex-start!important}
 .porish-qty-row .porish-qty{width:116px!important;height:36px!important;grid-template-columns:29px 1fr 29px!important}
 .porish-qty-row .porish-qty button{width:29px!important;height:32px!important;font-size:16px!important}
 .porish-buy-row .porish-btn,.porish-wide-btn,.porish-call-btn{min-height:46px!important;font-size:14px!important}
}
@media(min-width:768px){
 .porish-header-actions{margin-left:0!important}
 .porish-desktop-tools{margin-left:auto!important}
 .porish-header-icon{border-radius:13px!important}
 .porish-header-search-btn{border-radius:0 12px 12px 0!important}
 .porish-header-search input{border-radius:12px 0 0 12px!important}
 .porish-product-meta-row{gap:10px!important}
 .porish-qty-row{margin-top:14px!important}
 .porish-buy-row{grid-template-columns:1fr 1fr!important}
 .porish-checkout-page{max-width:900px!important}
}


/* v8 storefront final polish */
.flash-sale-heading{display:flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important;min-width:0!important}
.flash-sale-heading h2{margin:0!important;flex:0 0 auto!important;color:var(--porish-orange)!important}
.flash-sale-timer{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;height:34px!important;padding:3px 5px!important;border:1px solid #ffd1b2!important;border-radius:11px!important;background:#fff4ea!important;color:var(--porish-orange)!important;font-size:11px!important;font-weight:900!important;line-height:1!important;flex:0 0 auto!important}
.flash-sale-timer span{display:grid!important;place-items:center!important;min-width:27px!important;height:27px!important;padding:0 4px!important;border-radius:8px!important;background:var(--porish-orange)!important;color:#fff!important}
.flash-sale-timer b{color:var(--porish-orange)!important;font-weight:900!important}
.flash-sale-heading .home-view-more{margin-left:auto!important;flex:0 0 auto!important;border:1px solid #ffd1b2!important;background:#fff!important;color:var(--porish-orange)!important;border-radius:9px!important;padding:7px 10px!important;font-size:10px!important}
.porish-product-meta-row{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;white-space:nowrap!important;min-width:0!important}
.porish-price-block{display:flex!important;align-items:baseline!important;gap:6px!important;flex:0 0 auto!important}
.porish-rating{display:inline-flex!important;align-items:center!important;gap:4px!important;flex:0 0 auto!important;font-size:12px!important;color:#6b7280!important}
.porish-rating svg{display:block!important;width:15px!important;height:15px!important;fill:var(--porish-orange)!important;stroke:none!important}
.porish-rating-count,.porish-stars-solid,.porish-stars-muted{display:none!important}
.porish-sku{flex:0 1 auto!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.porish-stock{margin-left:auto!important;display:inline-flex!important;align-items:center!important;gap:4px!important;flex:0 0 auto!important}
.porish-stock i{display:grid!important;place-items:center!important;width:18px!important;height:18px!important;border:1.6px solid currentColor!important;border-radius:50%!important;font-style:normal!important}
.porish-stock i svg{width:11px!important;height:11px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.5!important}
.porish-qty-row{display:flex!important;justify-content:flex-start!important;align-items:center!important;margin:12px 0 9px!important}
.porish-qty-row .porish-qty{width:122px!important;height:38px!important;margin:0!important;border:1.5px solid var(--porish-orange)!important;border-radius:11px!important;background:var(--porish-cream)!important;display:grid!important;grid-template-columns:31px 1fr 31px!important;align-items:center!important}
.porish-qty-row .porish-qty button{width:31px!important;height:34px!important;background:transparent!important;border:0!important;color:var(--porish-ink)!important;font-size:17px!important;font-weight:800!important}
.porish-qty-row .porish-qty input{width:100%!important;height:34px!important;border:0!important;background:transparent!important;text-align:center!important;font-size:14px!important;font-weight:800!important;color:var(--porish-ink)!important;outline:0!important}
.porish-buy-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:0!important}
.porish-wide-btn,.porish-call-btn{width:100%!important}
.checkout-contact-box{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:16px!important;border:1px solid #e8edf1!important;border-radius:16px!important;background:#fff!important}
.checkout-contact-field input,.checkout-contact-field textarea{width:100%!important;box-sizing:border-box!important;border:1px solid #dfe4ea!important;border-radius:11px!important;padding:10px 12px!important;font-size:14px!important;background:#fff!important;color:var(--porish-ink)!important}
.checkout-contact-field label{display:block!important;font-size:12px!important;font-weight:800!important;color:#596575!important;margin-bottom:5px!important}
@media(max-width:767px){
 .flash-sale-heading{gap:5px!important}
 .flash-sale-heading h2{font-size:20px!important}
 .flash-sale-timer{height:32px!important;padding:2px 4px!important}
 .flash-sale-timer span{min-width:25px!important;height:26px!important;font-size:10px!important}
 .flash-sale-heading .home-view-more{padding:6px 8px!important;font-size:9px!important}
 .porish-product-meta-row{gap:5px!important;font-size:11px!important}
 .porish-current-price{font-size:23px!important}
 .porish-rating{font-size:11px!important}
 .porish-rating svg{width:14px!important;height:14px!important}
 .porish-sku{font-size:10px!important;max-width:92px!important}
 .porish-stock{font-size:11px!important}
 .porish-stock i{width:17px!important;height:17px!important}
 .porish-qty-row{justify-content:flex-start!important}
 .porish-qty-row .porish-qty{width:116px!important;height:36px!important;grid-template-columns:29px 1fr 29px!important}
 .porish-qty-row .porish-qty button{width:29px!important;height:32px!important;font-size:16px!important}
 .porish-buy-row .porish-btn,.porish-wide-btn,.porish-call-btn{min-height:46px!important;font-size:14px!important}
}
@media(min-width:768px){
 .porish-desktop-tools{margin-left:auto!important}
 .porish-header-actions{margin-left:0!important}
 .porish-header-icon{border-radius:13px!important}
 .porish-header-search-btn{border-radius:0 12px 12px 0!important}
 .porish-header-search input{border-radius:12px 0 0 12px!important}
 .porish-product-meta-row{gap:10px!important}
 .porish-qty-row{margin-top:14px!important}
 .porish-checkout-page{max-width:900px!important}
}

.porish-mobile-search-panel button{font-size:11px!important;font-weight:800!important;padding-left:12px!important;padding-right:12px!important;background:var(--porish-orange)!important;color:#fff!important}.porish-mobile-search-panel input{font-size:13px!important;border-radius:12px!important;background:#fffaf6!important}.porish-header-search input{font-size:12px!important}.porish-header-search-btn svg{width:19px!important;height:19px!important}.porish-desktop-tools{display:flex!important;align-items:center!important;gap:8px!important}.porish-desktop-tool{display:inline-flex!important;align-items:center!important;gap:5px!important;color:var(--porish-ink)!important;text-decoration:none!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important}.porish-desktop-tool svg{stroke:var(--porish-orange)!important;flex:0 0 auto!important}

/* Requested storefront-only corrections. */
.flash-sale-timer{background:transparent!important;border:0!important;padding:0!important;gap:3px!important;box-shadow:none!important;color:var(--porish-orange)!important}
.flash-sale-timer span{min-width:25px!important;width:25px!important;height:30px!important;padding:0!important;border-radius:7px!important;background:var(--porish-orange)!important;color:#fff!important;line-height:30px!important;text-align:center!important}
.flash-sale-timer b{display:inline-flex!important;align-items:center!important;height:30px!important;color:var(--porish-orange)!important;line-height:30px!important}
.porish-card-discount{background:var(--porish-orange)!important;color:#fff!important}
[data-cart-drawer] .bg-brand-800{background:var(--porish-orange)!important}
[data-cart-drawer] .bg-brand-600{background:var(--porish-orange)!important}
[data-cart-drawer] .border-brand-600{border-color:var(--porish-orange)!important}
[data-cart-drawer] .text-brand-700{color:var(--porish-orange)!important}
[data-cart-drawer] .hover\:bg-brand-50:hover{background:var(--porish-cream)!important}
.porish-call-btn{border-color:var(--porish-green)!important;color:var(--porish-green)!important}
.porish-qty-row .porish-qty{width:104px!important;grid-template-columns:25px 1fr 25px!important}
.porish-qty-row .porish-qty button{width:25px!important}
@media(max-width:767px){
 .flash-sale-heading{gap:5px!important}
 .flash-sale-timer{height:30px!important}
 .flash-sale-timer span{min-width:23px!important;width:23px!important;height:28px!important;line-height:28px!important;font-size:10px!important}
 .flash-sale-timer b{height:28px!important;line-height:28px!important}
 .porish-qty-row .porish-qty{width:102px!important;height:34px!important;grid-template-columns:24px 1fr 24px!important}
 .porish-qty-row .porish-qty button{width:24px!important;height:30px!important;font-size:15px!important}
 .porish-qty-row .porish-qty input{height:30px!important;font-size:13px!important}
 .porish-checkout-page{width:calc(100% - 24px)!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
 .porish-checkout-card,.porish-checkout-orderbox{width:100%!important}
 .checkout-contact-box{padding:12px!important}
 .porish-shipping-options{gap:8px!important}
 .porish-shipping-option{min-height:64px!important;padding:9px 12px!important;border-radius:13px!important}
 .porish-shipping-radio{width:18px!important;height:18px!important;border-width:2px!important}
}
.porish-shipping-options{display:grid!important;gap:9px!important}
.porish-shipping-option{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;border:1px solid #e1e5e9!important;background:#fff!important;color:var(--porish-ink)!important;cursor:pointer!important}
.porish-shipping-option.is-selected{border-color:var(--porish-green)!important;background:#f1fbf5!important}
.porish-shipping-radio{display:grid!important;place-items:center!important;width:19px!important;height:19px!important;border:2px solid #d3d9df!important;border-radius:50%!important}
.porish-shipping-option.is-selected .porish-shipping-radio{border-color:var(--porish-green)!important}
.porish-shipping-option.is-selected .porish-shipping-radio::after{content:"";width:9px;height:9px;border-radius:50%;background:var(--porish-green)}
.porish-shipping-name{font-weight:900!important}
.porish-shipping-description{display:block!important;margin-top:2px!important;color:#8a94a1!important;font-size:11px!important}
.porish-shipping-price{font-weight:900!important;color:var(--porish-green)!important;white-space:nowrap!important}
.porish-order-qty button{color:var(--porish-ink)!important}
.porish-order-qty{border-color:#ffd0b0!important;background:var(--porish-cream)!important}
.porish-order-qty button:hover{background:#fff0e4!important}

/* Home Order Now variant chooser; hidden until a variant product is requested. */
.porish-order-variant-modal{position:fixed;inset:0;z-index:140;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(15,23,42,.52)}
.porish-order-variant-modal.is-open{display:flex}
.porish-order-variant-dialog{width:min(460px,100%);max-height:min(88vh,720px);overflow:auto;background:#fff;border-radius:22px;box-shadow:0 25px 70px rgba(15,23,42,.25);padding:20px}
.porish-order-variant-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}
.porish-order-variant-head h3{margin:0;font-size:20px;font-weight:900;color:var(--porish-ink)}
.porish-order-variant-close{width:36px;height:36px;border:0;border-radius:10px;background:#fff4ea;color:var(--porish-orange);font-size:24px;line-height:1;cursor:pointer}
.porish-order-variant-group{margin-top:13px}
.porish-order-variant-group>label{display:block;margin-bottom:7px;font-size:12px;font-weight:900;color:#596575}
.porish-order-variant-options{display:flex;flex-wrap:wrap;gap:7px}
.porish-order-variant-option{border:1px solid #dfe4e9;background:#fff;border-radius:9px;padding:8px 11px;color:var(--porish-ink);font-size:12px;font-weight:800;cursor:pointer}
.porish-order-variant-option.is-selected{border-color:var(--porish-orange);background:var(--porish-orange);color:#fff}
.porish-order-variant-qty{display:flex;width:106px;height:36px;border:1px solid var(--porish-orange);border-radius:10px;background:var(--porish-cream);overflow:hidden;margin-top:16px}
.porish-order-variant-qty button{width:27px;border:0;background:transparent;font-size:16px;font-weight:900;color:var(--porish-ink)}
.porish-order-variant-qty input{width:52px;border:0;background:transparent;text-align:center;font-weight:900;outline:0}
.porish-order-variant-price{margin:13px 0;font-size:16px;font-weight:900;color:var(--porish-orange)}
.porish-order-variant-checkout{width:100%;min-height:48px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--porish-green),var(--porish-green-2));color:#fff;font-size:14px;font-weight:900;cursor:pointer}

/* Only the requested fixes below. Desktop and mobile header controls are explicitly separated. */
.porish-header-promo{display:none!important}
.porish-desktop-tools{display:none!important;align-items:center!important;gap:8px!important}
.porish-header-search{display:none!important}
.porish-header-actions [data-toggle-search]{display:grid!important}
.porish-storefront-body{overflow-x:hidden!important;max-width:100%!important}
@media(min-width:768px){
  .porish-header-promo{display:block!important}
  .porish-desktop-tools{display:flex!important}
  .porish-header-search{display:flex!important}
  .porish-header-actions [data-toggle-search]{display:none!important}
}

/* Flash Sale timer: no outer background; every number/colon stays on one centered line. */
.flash-sale-timer{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;height:34px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;vertical-align:middle!important;line-height:1!important}
.flash-sale-timer span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:27px!important;width:27px!important;height:30px!important;padding:0!important;border-radius:7px!important;background:var(--porish-orange)!important;color:#fff!important;font-size:12px!important;font-weight:900!important;line-height:30px!important;vertical-align:middle!important}
.flash-sale-timer b{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:30px!important;margin:0!important;color:var(--porish-orange)!important;font-size:12px!important;line-height:30px!important;vertical-align:middle!important}
.porish-card-discount{background:var(--porish-orange)!important;color:#fff!important}

/* Cart UI uses the same DigiZain orange/green palette instead of the old blue brand. */
[data-cart-drawer] .bg-brand-800,[data-cart-drawer] .bg-brand-600{background:var(--porish-orange)!important}
[data-cart-drawer] .border-brand-600{border-color:var(--porish-orange)!important}
[data-cart-drawer] .text-brand-700,[data-cart-drawer] .text-brand-600{color:var(--porish-orange)!important}
[data-cart-drawer] .bg-brand-50{background:var(--porish-cream)!important}
[data-cart-drawer] .hover\:bg-brand-700:hover{background:var(--porish-orange-2)!important}

/* Single product: one stock label, compact quantity control. */
.porish-stock{display:inline-flex!important;align-items:center!important;gap:4px!important}
.porish-qty-row .porish-qty{width:104px!important;height:34px!important;grid-template-columns:25px 1fr 25px!important}
.porish-qty-row .porish-qty button{width:25px!important;height:30px!important;font-size:15px!important}
.porish-qty-row .porish-qty input{height:30px!important;font-size:13px!important}

/* Checkout contact area: wide card with small side gutters, matching the requested reference. */
.porish-checkout-page{width:calc(100% - 24px)!important;max-width:900px!important;padding-left:0!important;padding-right:0!important}
.checkout-contact-box{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;padding:22px!important;border:1px solid #e7eaee!important;border-radius:18px!important;background:#fff!important}
.checkout-contact-field label{display:block!important;font-size:15px!important;font-weight:800!important;color:#596575!important;margin-bottom:7px!important}
.checkout-contact-field label span{color:#e11d48!important}
.checkout-contact-field input,.checkout-contact-field textarea{width:100%!important;box-sizing:border-box!important;border:1px solid #dfe4e9!important;border-radius:13px!important;padding:13px 15px!important;font-size:16px!important;background:#fff!important;color:var(--porish-ink)!important;outline:0!important}
.checkout-contact-field input{height:58px!important}
.checkout-contact-field textarea{min-height:112px!important;resize:vertical!important;line-height:1.5!important}
.checkout-contact-field input:focus,.checkout-contact-field textarea:focus{border-color:var(--porish-orange)!important;box-shadow:0 0 0 3px rgba(255,106,0,.08)!important}
.checkout-simple-label{display:block!important;font-size:15px!important;font-weight:800!important;color:#596575!important;margin-bottom:7px!important}

/* Shipping cards: thinner and tighter radio controls; charges remain live. */
.porish-shipping-options{display:grid!important;gap:8px!important}
.porish-shipping-option{display:grid!important;grid-template-columns:18px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:58px!important;padding:9px 13px!important;border:1px solid #dfe4e9!important;border-radius:13px!important;background:#fff!important;color:var(--porish-ink)!important}
.porish-shipping-option.is-selected{border-color:var(--porish-green)!important;background:#f4fbf6!important}
.porish-shipping-radio{width:16px!important;height:16px!important;border:1.5px solid #cbd2d9!important}
.porish-shipping-option.is-selected .porish-shipping-radio{border-color:var(--porish-green)!important}
.porish-shipping-option.is-selected .porish-shipping-radio::after{width:7px!important;height:7px!important;background:var(--porish-green)!important}
.porish-shipping-name{font-size:15px!important;font-weight:900!important}
.porish-shipping-description{font-size:11px!important}
.porish-shipping-price{font-size:15px!important;color:var(--porish-green)!important}

/* Checkout Product Details: keep the V9-style compact row instead of the broken stacked layout. */
.porish-checkout-orderbox{background:#fff!important;border:1px solid #e7eaee!important;border-radius:18px!important;padding:18px!important;margin-top:16px!important}
.porish-order-item{display:grid!important;grid-template-columns:92px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:10px 0 14px!important;border-bottom:1px solid #edf0f2!important;min-width:0!important}
.porish-order-item:last-child{border-bottom:0!important;padding-bottom:4px!important}
.porish-order-item img{width:92px!important;height:92px!important;border-radius:14px!important;object-fit:cover!important;background:#f5f6f7!important;display:block!important}
.order-product-name{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important}
.order-product-name b{font-size:16px!important;font-weight:900!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}
.order-product-name small{font-size:12px!important;color:#8a94a1!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}
.porish-order-qty{display:flex!important;align-items:center!important;justify-content:center!important;width:156px!important;height:48px!important;border:1px solid #ffd0b0!important;border-radius:12px!important;background:var(--porish-cream)!important;overflow:hidden!important;flex:0 0 auto!important}
.porish-order-qty button{width:42px!important;height:46px!important;border:0!important;background:transparent!important;color:var(--porish-ink)!important;font-size:20px!important;font-weight:900!important;line-height:1!important}
.porish-order-qty span{min-width:50px!important;text-align:center!important;font-size:15px!important;font-weight:900!important;color:var(--porish-ink)!important}
.porish-order-item>strong{min-width:78px!important;text-align:right!important;font-size:16px!important;font-weight:900!important;white-space:nowrap!important;color:var(--porish-ink)!important}
.checkout-summary{margin-top:12px!important;padding-top:12px!important;border-top:1px solid #e9ecef!important}
.checkout-summary>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:3px 0!important;font-size:14px!important}
.checkout-summary .checkout-total{margin-top:7px!important;padding-top:10px!important;border-top:2px solid #edf0f2!important;font-size:18px!important;font-weight:900!important}
.checkout-summary .checkout-total b{font-size:21px!important;color:var(--porish-orange)!important}
.checkout-coupon{display:flex!important;gap:8px!important;margin-top:12px!important}
.checkout-coupon input{flex:1!important;min-width:0!important;height:46px!important;border:1px solid #dfe4e9!important;border-radius:11px!important;padding:0 13px!important;font-size:14px!important;outline:0!important}
.checkout-coupon button{min-width:82px!important;height:46px!important;border:0!important;border-radius:11px!important;background:var(--porish-orange)!important;color:#fff!important;font-weight:900!important;font-size:12px!important}
.porish-payment-strip{background:#fff!important;border:1px solid #e7eaee!important;border-radius:14px!important;padding:12px 14px!important}
.porish-payment-choice.is-active{background:#fff1e7!important;border-color:var(--porish-orange)!important;color:var(--porish-orange)!important}
.porish-place-order{background:linear-gradient(135deg,var(--porish-orange),var(--porish-orange-2))!important;color:#fff!important}
.porish-payment-strip{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.porish-payment-strip>div{margin-left:auto!important;justify-content:flex-end!important}

@media(max-width:767px){
  .porish-header-promo{display:none!important}
  .porish-header-inner>.max-w-7xl{width:100%!important;max-width:100%!important;min-width:0!important}
  .porish-header-actions{min-width:0!important}
  .porish-home-page{width:100%!important;max-width:100%!important;overflow:hidden!important}
  .flash-sale-heading{width:100%!important;gap:5px!important}
  .flash-sale-heading h2{font-size:20px!important}
  .flash-sale-timer{height:30px!important;gap:3px!important;flex:0 0 auto!important}
  .flash-sale-timer span{min-width:23px!important;width:23px!important;height:28px!important;font-size:10px!important;line-height:28px!important;border-radius:7px!important}
  .flash-sale-timer b{height:28px!important;line-height:28px!important;font-size:11px!important}
  .flash-sale-heading .home-view-more{padding:6px 8px!important;font-size:9px!important}
  .porish-qty-row .porish-qty{width:102px!important;height:34px!important;grid-template-columns:24px 1fr 24px!important}
  .porish-qty-row .porish-qty button{width:24px!important;font-size:15px!important}
  .porish-checkout-page{width:calc(100% - 24px)!important;max-width:none!important}
  .checkout-contact-box{padding:16px!important;gap:12px!important}
  .checkout-contact-field label,.checkout-simple-label{font-size:14px!important}
  .checkout-contact-field input{height:54px!important;font-size:16px!important}
  .checkout-contact-field textarea{min-height:104px!important;font-size:16px!important}
  .porish-shipping-option{min-height:54px!important;padding:8px 11px!important;grid-template-columns:17px minmax(0,1fr) auto!important;gap:8px!important}
  .porish-shipping-radio{width:15px!important;height:15px!important}
  .porish-shipping-option.is-selected .porish-shipping-radio::after{width:6px!important;height:6px!important}
  .porish-shipping-name,.porish-shipping-price{font-size:14px!important}
  .porish-shipping-description{font-size:10px!important}
  .porish-checkout-orderbox{padding:15px!important}
  .porish-order-item{grid-template-columns:72px minmax(0,1fr) auto!important;gap:8px!important;padding:8px 0 12px!important}
  .porish-order-item img{width:72px!important;height:72px!important;border-radius:11px!important}
  .order-product-name b{font-size:13px!important}
  .order-product-name small{font-size:10px!important}
  .porish-order-qty{width:108px!important;height:38px!important;border-radius:10px!important}
  .porish-order-qty button{width:29px!important;height:36px!important;font-size:16px!important}
  .porish-order-qty span{min-width:38px!important;font-size:13px!important}
  .porish-order-item>strong{min-width:58px!important;font-size:13px!important}
  .checkout-summary>div{font-size:13px!important}
  .checkout-summary .checkout-total{font-size:17px!important}
  .checkout-summary .checkout-total b{font-size:20px!important}
}

/* Cart page CTA colors: keep the existing layout, only replace the old blue action color. */
.porish-cart-page .bg-brand-600{background:var(--porish-orange)!important}
.porish-cart-page .hover\:bg-brand-700:hover{background:var(--porish-orange-2)!important}
.porish-cart-page .text-brand-600{color:var(--porish-orange)!important}
.porish-cart-page .hover\:text-brand-600:hover{color:var(--porish-orange)!important}

/* V12: requested color/layout fixes only. */
:root{
  --porish-orange:#ff6a00;
  --porish-orange-2:#ff8a1f;
  --porish-green:#19a94b;
  --porish-green-2:#27bd5b;
}

/* Home Flash Sale: remove the lavender outer pill and use DigiZain orange boxes. */
.porish-home-page .flash-sale-heading .flash-sale-timer,
.porish-home-page .flash-sale-heading [data-countdown-end]{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  white-space:nowrap!important;
}
.porish-home-page .flash-sale-heading .flash-sale-timer span,
.porish-home-page .flash-sale-heading [data-countdown-end] span[data-h],
.porish-home-page .flash-sale-heading [data-countdown-end] span[data-m],
.porish-home-page .flash-sale-heading [data-countdown-end] span[data-s]{
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  padding:0!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--porish-orange)!important;
  color:#fff!important;
  border:0!important;
  border-radius:9px!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:900!important;
}
.porish-home-page .flash-sale-heading .flash-sale-timer b,
.porish-home-page .flash-sale-heading [data-countdown-end] b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:38px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:var(--porish-orange)!important;
  font-size:13px!important;
  line-height:1!important;
}
.porish-home-page .home-view-more{
  border-color:var(--porish-orange)!important;
  color:var(--porish-orange)!important;
  background:#fff!important;
}

/* Home product cards: both requested actions must remain visible. */
.porish-home-card .porish-card-actions{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:5!important;
}
.porish-home-card .porish-card-btn{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:6!important;
  width:100%!important;
  min-height:40px!important;
  background:var(--porish-orange)!important;
  color:#fff!important;
}
.porish-home-card .porish-card-order{
  background:var(--porish-orange-2)!important;
}

/* Single product: requested SVG sizing/color only. */
.porish-product-page .porish-btn svg,
.porish-product-page .porish-call-btn svg{width:21px!important;height:21px!important;flex:0 0 21px!important}
.porish-product-page .porish-trust-row svg{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  color:var(--porish-orange)!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
}
.porish-product-page .porish-trust-row b{color:var(--porish-orange)!important}
.porish-product-page .porish-sale-badge{background:var(--porish-orange)!important;color:#fff!important}

/* Desktop product purchase buttons: preserve the existing two-button structure, fix size/color. */
@media(min-width:768px){
  .porish-product-page .porish-buy-row .porish-btn{
    min-height:52px!important;
    border-radius:13px!important;
    font-size:16px!important;
  }
  .porish-product-page .porish-qty-row .porish-qty{width:118px!important;height:40px!important}
  .porish-product-page .porish-qty-row .porish-qty button{width:30px!important;height:38px!important;font-size:17px!important}
  .porish-product-page .porish-qty-row .porish-qty input{width:56px!important;height:38px!important;font-size:14px!important}
}

/* Checkout: selected shipping radio and Place Order use the site orange. */
.porish-shipping-option.is-selected{
  border-color:var(--porish-orange)!important;
  background:#fff7ef!important;
}
.porish-shipping-option.is-selected .porish-shipping-radio{
  border-color:var(--porish-orange)!important;
}
.porish-shipping-option.is-selected .porish-shipping-radio::after{
  background:var(--porish-orange)!important;
}
.porish-shipping-price{color:var(--porish-orange)!important}
.porish-place-order{
  background:linear-gradient(135deg,var(--porish-orange),var(--porish-orange-2))!important;
  color:#fff!important;
  border:0!important;
}

/* Keep the same full responsive header on checkout as the rest of the storefront. */
@media(min-width:768px){
  .porish-compact-header{display:none!important}
}

/* Mobile: prevent desktop-width/header content from entering the viewport. */
@media(max-width:767px){
  html,body,.porish-storefront-body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  .site-header,.site-header .porish-header-inner,.site-header .porish-header-inner>.max-w-7xl{width:100%!important;max-width:100%!important;min-width:0!important}
  .porish-header-actions{min-width:0!important;max-width:50vw!important}
  .porish-header-actions .porish-desktop-tools{display:none!important}
  .porish-home-page .flash-sale-heading .flash-sale-timer span,
  .porish-home-page .flash-sale-heading [data-countdown-end] span[data-h],
  .porish-home-page .flash-sale-heading [data-countdown-end] span[data-m],
  .porish-home-page .flash-sale-heading [data-countdown-end] span[data-s]{width:30px!important;min-width:30px!important;height:34px!important;border-radius:8px!important;font-size:13px!important}
  .porish-home-page .flash-sale-heading .flash-sale-timer b,
  .porish-home-page .flash-sale-heading [data-countdown-end] b{height:34px!important;font-size:12px!important}
  .porish-product-page .porish-trust-row svg{width:30px!important;height:30px!important;flex-basis:30px!important}
}

/* Requested-only V13 fixes: no layout redesign outside the named elements. */

/* Home product actions: ADD TO CART stays orange; ORDER NOW matches the single-product green CTA. */
.porish-home-card .porish-card-add{background:var(--porish-orange)!important;color:#fff!important}
.porish-home-card .porish-card-order{background:var(--porish-green)!important;color:#fff!important}

/* Drawer icons: small, consistent, smooth outline icons. */
.porish-drawer-link>span{width:22px!important;height:22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:var(--porish-orange)!important;flex:0 0 22px!important}
.porish-drawer-link>span svg{width:18px!important;height:18px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}

/* Single Product: Call Now keeps the previous blue treatment; only its color/rounding is corrected. */
.porish-product-page .porish-call-btn{border-color:#278bc0!important;color:#278bc0!important;background:#fff!important;border-radius:14px!important}
.porish-product-page .porish-call-btn svg{color:#278bc0!important;stroke:currentColor!important;fill:none!important;width:20px!important;height:20px!important}

/* Trust icons below Call Now: smaller and aligned in one row. */
.porish-product-page .porish-trust-row{display:flex!important;justify-content:space-between!important;gap:10px!important;align-items:flex-start!important}
.porish-product-page .porish-trust-row svg{width:25px!important;height:25px!important;flex:0 0 25px!important;stroke-width:1.8!important}
.porish-product-page .porish-trust-row>div{min-width:0!important;overflow:visible!important;flex:0 0 auto!important}
.porish-product-page .porish-trust-row b{white-space:nowrap!important;font-size:12px!important}
.porish-product-page .porish-trust-row span{font-size:10px!important;white-space:nowrap!important}

/* Checkout customer fields: use the same usable width as Products & Total. */
.porish-checkout-page .checkout-contact-box{width:100%!important;box-sizing:border-box!important}
.porish-checkout-page .checkout-contact-field input,
.porish-checkout-page .checkout-contact-field textarea{width:100%!important;box-sizing:border-box!important}

/* Checkout Products & Total: compact one-line product rows. */
.porish-checkout-orderbox .porish-order-item{grid-template-columns:68px minmax(0,1fr) 108px auto!important;gap:10px!important;align-items:center!important}
.porish-checkout-orderbox .porish-order-item img{width:68px!important;height:68px!important;border-radius:11px!important}
.porish-checkout-orderbox .order-product-name b{font-size:14px!important}
.porish-checkout-orderbox .order-product-name small{font-size:10px!important}
.porish-checkout-orderbox .porish-order-qty{width:108px!important;height:38px!important;border-radius:10px!important}
.porish-checkout-orderbox .porish-order-qty button{width:28px!important;height:36px!important;font-size:16px!important}
.porish-checkout-orderbox .porish-order-qty span{min-width:36px!important;font-size:13px!important}
.porish-checkout-orderbox .porish-order-item>strong{min-width:58px!important;font-size:13px!important}

/* Keep checkout action controls in the site orange. */
.porish-checkout-page .porish-payment-choice.is-active{background:var(--porish-orange)!important;border-color:var(--porish-orange)!important;color:#fff!important}
.porish-checkout-page .porish-place-order{background:var(--porish-orange)!important;color:#fff!important}

@media(max-width:767px){
  .porish-product-page .porish-trust-row svg{width:23px!important;height:23px!important;flex-basis:23px!important}
  .porish-product-page .porish-trust-row b{font-size:11px!important}
  .porish-product-page .porish-trust-row span{font-size:9px!important}
  .porish-checkout-orderbox .porish-order-item{grid-template-columns:58px minmax(0,1fr) 94px!important;gap:7px!important}
  .porish-checkout-orderbox .porish-order-item img{width:58px!important;height:58px!important}
  .porish-checkout-orderbox .porish-order-qty{width:94px!important;height:34px!important}
  .porish-checkout-orderbox .porish-order-qty button{width:24px!important;height:32px!important;font-size:15px!important}
  .porish-checkout-orderbox .porish-order-qty span{min-width:30px!important;font-size:12px!important}
  .porish-checkout-orderbox .porish-order-item>strong{grid-column:2!important;grid-row:2!important;justify-self:start!important;min-width:0!important;font-size:12px!important}
}

@media(max-width:767px){.porish-product-page .porish-trust-row{gap:4px!important;justify-content:space-between!important}.porish-product-page .porish-trust-row>div{align-items:flex-start!important}.porish-product-page .porish-trust-row b,.porish-product-page .porish-trust-row span{font-size:8px!important;white-space:nowrap!important;letter-spacing:-.02em!important}.porish-product-page .porish-trust-row svg{width:21px!important;height:21px!important;flex-basis:21px!important}}

/* V14: only the specifically requested UI corrections. */
.porish-home-features{border-color:#ffd5b7!important;background:#fffaf6!important}
.porish-home-features>div{min-width:0!important;border:1px solid #ffe0ca!important;border-radius:14px!important;background:#fff!important;padding:12px!important;display:flex!important;align-items:center!important;gap:9px!important;box-shadow:0 4px 14px rgba(255,106,0,.07)!important}
.porish-home-features>div>span{width:38px!important;height:38px!important;min-width:38px!important;border:0!important;border-radius:11px!important;background:#fff0e5!important;color:var(--porish-orange)!important}
.porish-home-features>div>span svg{width:20px!important;height:20px!important;stroke-width:1.7!important}
.porish-home-features>div p:first-child{color:var(--porish-ink)!important;font-size:13px!important;font-weight:800!important}
.porish-home-features>div p:last-child{font-size:10px!important}
@media(min-width:768px){
 .porish-product-gallery{width:78%!important;margin-left:auto;margin-right:auto!important}
 .porish-product-page .porish-trust-row{margin-top:12px!important;margin-bottom:82px!important;gap:8px!important}
 .porish-product-page .porish-trust-row>div{font-size:9px!important}
 .porish-product-page .porish-trust-row b{font-size:9px!important}
 .porish-product-page .porish-trust-row span{font-size:8px!important}
 .porish-product-page .porish-trust-row svg{width:20px!important;height:20px!important;flex-basis:20px!important}
 .porish-product-page .porish-call-btn{border-color:#2563eb!important;color:#2563eb!important;background:#fff!important}
 .porish-product-page .porish-call-btn svg{color:#2563eb!important;stroke:currentColor!important}
}
.porish-product-page .porish-call-btn{border-color:#2563eb!important;color:#2563eb!important;background:#fff!important}
.porish-product-page .porish-call-btn svg{color:#2563eb!important;stroke:currentColor!important}
.porish-checkout-orderbox .porish-order-item{position:relative!important;grid-template-columns:54px minmax(0,1fr) 88px auto!important;gap:8px!important;padding:8px 0!important;min-height:58px!important}
.porish-checkout-orderbox .porish-order-item img{width:54px!important;height:54px!important;border-radius:9px!important}
.porish-checkout-orderbox .order-product-name{min-width:0!important;overflow:hidden!important}
.porish-checkout-orderbox .order-product-name b{font-size:12px!important;line-height:1.2!important}
.porish-checkout-orderbox .order-product-name small{font-size:9px!important;line-height:1.15!important}
.porish-checkout-orderbox .porish-order-qty{width:88px!important;height:32px!important;border-radius:8px!important}
.porish-checkout-orderbox .porish-order-qty button{width:22px!important;height:30px!important;font-size:14px!important}
.porish-checkout-orderbox .porish-order-qty span{min-width:28px!important;font-size:11px!important}
.porish-checkout-orderbox .porish-order-item>strong{min-width:52px!important;font-size:11px!important;white-space:nowrap!important;text-align:right!important}
.porish-order-remove{position:absolute!important;right:-3px!important;top:2px!important;width:17px!important;height:17px!important;padding:0!important;border:1px solid #d7dce2!important;border-radius:50%!important;background:#fff!important;color:#8b95a2!important;display:grid!important;place-items:center!important;font-size:12px!important;line-height:1!important;z-index:5!important;cursor:pointer!important}
.porish-order-remove:hover{border-color:#ef4444!important;color:#ef4444!important}
@media(max-width:767px){
 .porish-home-features{gap:7px!important;padding:9px!important}
 .porish-home-features>div{padding:9px!important;border-radius:12px!important;gap:7px!important}
 .porish-home-features>div>span{width:32px!important;height:32px!important;min-width:32px!important;border-radius:9px!important}
 .porish-home-features>div>span svg{width:17px!important;height:17px!important}
 .porish-home-features>div p:first-child{font-size:10px!important}
 .porish-home-features>div p:last-child{font-size:8px!important}
 .porish-checkout-orderbox .porish-order-item{grid-template-columns:46px minmax(0,1fr) 72px auto!important;gap:5px!important;padding-right:1px!important;min-height:50px!important}
 .porish-checkout-orderbox .porish-order-item img{width:46px!important;height:46px!important;border-radius:8px!important}
 .porish-checkout-orderbox .order-product-name b{font-size:10px!important}
 .porish-checkout-orderbox .order-product-name small{font-size:8px!important}
 .porish-checkout-orderbox .porish-order-qty{width:72px!important;height:28px!important;border-radius:7px!important}
 .porish-checkout-orderbox .porish-order-qty button{width:18px!important;height:26px!important;font-size:12px!important}
 .porish-checkout-orderbox .porish-order-qty span{min-width:22px!important;font-size:10px!important}
 .porish-checkout-orderbox .porish-order-item>strong{min-width:44px!important;font-size:10px!important}
 .porish-order-remove{width:15px!important;height:15px!important;font-size:10px!important;right:-2px!important;top:1px!important}
}
.courier-ratio-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:18px}
.courier-ratio-modal.is-open{display:flex!important}
.courier-ratio-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(3px)}
.courier-ratio-dialog{position:relative;width:min(760px,96vw);max-height:min(760px,90vh);overflow:auto;background:#fff;border-radius:22px;box-shadow:0 25px 80px rgba(15,23,42,.25);padding:20px}
.courier-ratio-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid #edf0f3}
.courier-ratio-kicker{margin:0;color:var(--porish-orange);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.courier-ratio-head h3{margin:2px 0 0;font-size:20px;font-weight:900;color:var(--porish-ink)}
.courier-ratio-close{width:34px;height:34px;border:1px solid #e1e5ea;border-radius:50%;background:#fff;color:#687383;font-size:22px;line-height:1;cursor:pointer}
.courier-ratio-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:15px}
.courier-ratio-card{border:1px solid #eceff2;border-radius:16px;padding:14px;background:#fff;box-shadow:0 5px 18px rgba(20,30,40,.05)}
.courier-ratio-card-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.courier-ratio-logo{width:42px;height:42px;border-radius:11px;background:#fff4eb;border:1px solid #ffd9bd;display:grid;place-items:center;overflow:hidden;flex:0 0 42px}.courier-ratio-logo img{width:100%;height:100%;object-fit:contain}.courier-ratio-logo span{font-size:11px;font-weight:900;color:var(--porish-orange)}
.courier-ratio-card h4{margin:0;font-size:14px;font-weight:900;color:var(--porish-ink)}.courier-ratio-card small{font-size:9px;color:#9aa3ad}
.courier-ratio-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.courier-ratio-stats div{background:#fafafa;border:1px solid #f0f2f4;border-radius:9px;padding:7px 4px;text-align:center}.courier-ratio-stats b{display:block;font-size:16px;font-weight:900;color:var(--porish-ink)}.courier-ratio-stats span{font-size:9px;color:#8a94a0}
.courier-ratio-bottom{display:flex;justify-content:space-between;gap:8px;margin-top:11px;font-size:10px;color:#667180}.courier-ratio-bottom strong{color:#dc4b3e}.courier-ratio-bar{height:5px;background:#edf1f3;border-radius:99px;overflow:hidden;margin-top:6px}.courier-ratio-bar i{display:block;height:100%;background:#ef6b5b;border-radius:inherit}
@media(max-width:640px){.courier-ratio-cards{grid-template-columns:1fr}.courier-ratio-dialog{padding:15px;border-radius:18px}.courier-ratio-head h3{font-size:17px}}

.porish-home-features{border:0!important;background:transparent!important;padding:0!important}
.porish-home-features>div{min-height:78px;padding:14px;border:1px solid #ffe0ca;border-radius:16px;background:linear-gradient(135deg,#fffaf6,#fff);box-shadow:0 6px 20px rgba(15,23,42,.05);align-items:center!important}
.porish-home-features>div>span{border:0!important;background:#fff0e4;color:var(--porish-orange)!important;box-shadow:inset 0 0 0 1px #ffd1b0}
.porish-home-features p{font-family:inherit!important}
.porish-order-variant-modal{padding:14px!important;background:rgba(15,23,42,.58)!important}
.porish-order-variant-dialog{width:min(420px,100%)!important;border-radius:24px!important;padding:18px!important}
.porish-order-variant-head{position:relative!important;padding-right:42px!important}
.porish-order-variant-close{position:absolute!important;right:0!important;top:0!important;width:38px!important;height:38px!important;border-radius:50%!important;display:grid!important;place-items:center!important;padding:0!important;line-height:38px!important;font-size:24px!important}
.porish-order-variant-product{display:flex;align-items:center;gap:12px;padding:4px 0 14px;border-bottom:1px solid #edf0f2;margin-bottom:4px}
.porish-order-variant-product img{width:92px;height:92px;border-radius:16px;object-fit:cover;background:#f5f6f7;flex:0 0 92px}
.porish-order-variant-product-info{min-width:0}.porish-order-variant-product-info b{display:block;font-size:16px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.porish-order-variant-product-info strong{display:block;margin-top:5px;color:var(--porish-orange);font-size:17px;font-weight:900}
.porish-order-variant-qty{margin-top:15px!important}
.porish-order-variant-checkout{margin-top:5px!important}
.porish-checkout-page{max-width:860px!important}
.checkout-contact-box{margin-left:0!important;margin-right:0!important;padding:18px!important;border-radius:18px!important;background:#fff!important;box-shadow:0 5px 22px rgba(15,23,42,.035)!important}
.porish-order-item{position:relative!important;grid-template-columns:58px minmax(0,1fr) 88px 84px!important;align-items:center!important;gap:9px!important;padding:12px 25px 12px 0!important}
.porish-order-item img{width:58px!important;height:58px!important;border-radius:11px!important}
.order-product-name{min-width:0!important;overflow:hidden!important}
.order-product-name b{font-size:13px!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important}
.order-product-name small{max-width:100%!important;font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important}
.porish-order-qty{width:88px!important;height:32px!important;justify-self:end!important}
.porish-order-qty button{width:27px!important;height:30px!important}.porish-order-qty span{min-width:30px!important}
.porish-order-item>strong{min-width:84px!important;font-size:13px!important;white-space:nowrap!important;text-align:right!important}
.porish-order-remove{position:absolute!important;right:0!important;top:4px!important;width:20px!important;height:20px!important;border-radius:50%!important;display:grid!important;place-items:center!important;padding:0!important;line-height:20px!important;font-size:14px!important;z-index:2}
.checkout-coupon{display:grid!important;grid-template-columns:minmax(0,1fr) 118px!important;gap:8px!important}.checkout-coupon input,.checkout-coupon button{height:44px!important;border-radius:11px!important}.checkout-coupon button{font-size:12px!important}
.porish-shipping-option{min-height:52px!important;padding:7px 11px!important;border-radius:12px!important}
@media(max-width:430px){.porish-order-item{grid-template-columns:48px minmax(0,1fr) 70px 65px!important;gap:6px!important;padding-right:22px!important}.porish-order-item img{width:48px!important;height:48px!important;border-radius:9px!important}.order-product-name b{font-size:11px!important}.order-product-name small{font-size:9px!important}.porish-order-qty{width:70px!important;height:29px!important}.porish-order-qty button{width:22px!important;height:27px!important;font-size:12px!important}.porish-order-qty span{min-width:24px!important;font-size:11px!important}.porish-order-item>strong{min-width:65px!important;font-size:11px!important}.porish-order-remove{width:18px!important;height:18px!important;font-size:12px!important;line-height:18px!important}.checkout-coupon{grid-template-columns:minmax(0,1fr) 94px!important}.checkout-coupon input,.checkout-coupon button{height:42px!important}}
/* Thank-you page */
.porish-thankyou-page{color:var(--porish-ink)}
.thankyou-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;border-radius:24px;background:linear-gradient(135deg,#fff8f1,#fff);border:1px solid #ffe1cd;box-shadow:0 14px 40px rgba(15,23,42,.06);overflow:hidden}
.thankyou-check-animation{position:relative;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:var(--porish-orange);box-shadow:0 10px 28px rgba(255,106,0,.25)}
.thankyou-check-animation:before,.thankyou-check-animation:after{content:"";position:absolute;inset:-8px;border:2px solid rgba(255,106,0,.22);border-radius:50%;animation:porishPulse 2s ease-out infinite}.thankyou-check-animation:after{animation-delay:1s}.thankyou-check-animation svg{width:36px;height:36px;fill:none;stroke:#fff;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;position:relative;z-index:1}.thankyou-kicker{font-size:11px;font-weight:900;letter-spacing:.14em;color:var(--porish-orange);margin:0 0 5px}.thankyou-hero h1{font-size:34px;line-height:1;font-weight:950;margin:0}.thankyou-hero p:not(.thankyou-kicker){margin:8px 0 0;color:#707b88;font-size:14px}.thankyou-order-id{display:flex;align-items:center;gap:8px;padding:12px 13px;border:1px solid #e7eaee;border-radius:14px;background:#fff}.thankyou-order-id span{font-size:10px;color:#8993a0;font-weight:800}.thankyou-order-id strong{font-size:13px}.thankyou-order-id button{border:0;border-radius:8px;padding:6px 8px;background:#fff0e4;color:var(--porish-orange);font-weight:900;font-size:10px;cursor:pointer}
.thankyou-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-top:16px}.thankyou-card{background:#fff;border:1px solid #e8edf1;border-radius:20px;padding:18px;box-shadow:0 8px 28px rgba(15,23,42,.04)}.thankyou-card-title{display:flex;align-items:center;gap:9px;margin-bottom:12px}.thankyou-card-title span{width:30px;height:30px;border-radius:9px;background:#fff0e4;color:var(--porish-orange);display:grid;place-items:center;font-size:14px}.thankyou-card-title h2{font-size:16px;font-weight:900;margin:0}.thankyou-product{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #eef1f3}.thankyou-product:last-child{border-bottom:0}.thankyou-product img{width:58px;height:58px;border-radius:11px;object-fit:cover;background:#f5f6f7}.thankyou-product-info{min-width:0}.thankyou-product-info b,.thankyou-product-info small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thankyou-product-info b{font-size:13px}.thankyou-product-info small{font-size:10px;color:#8a94a1;margin-top:2px}.thankyou-product>strong{font-size:13px;white-space:nowrap}.thankyou-total,.thankyou-mini-row{display:flex;justify-content:space-between;gap:12px;padding-top:13px;margin-top:7px;border-top:1px solid #eef1f3}.thankyou-total strong{font-size:20px;color:var(--porish-orange)}.thankyou-address{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#687382}.thankyou-address b{font-size:16px;color:var(--porish-ink)}.thankyou-mini-row{font-size:11px;color:#8993a0}.thankyou-mini-row b{color:var(--porish-ink);text-align:right}.thankyou-actions{display:flex;justify-content:center;gap:10px;margin-top:18px}.thankyou-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:13px;font-size:13px;font-weight:900;text-decoration:none}.thankyou-action.primary{background:var(--porish-orange);color:#fff;box-shadow:0 8px 22px rgba(255,106,0,.2)}.thankyou-action.secondary{border:1px solid #dfe4e9;background:#fff;color:var(--porish-ink)}.thankyou-pending{max-width:620px;margin:30px auto;text-align:center;padding:34px 22px;background:#fff;border:1px solid #e8edf1;border-radius:24px;box-shadow:0 10px 35px rgba(15,23,42,.05)}.thankyou-pending-icon{width:70px;height:70px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#fff0e4;color:var(--porish-orange);font-size:32px;font-weight:900}.thankyou-pending h1{font-size:30px;font-weight:950;margin:0}.thankyou-pending>p:not(.thankyou-kicker){color:#7a8490;margin:8px auto 14px;max-width:520px}.pending-id{font-size:13px;margin-bottom:18px}
@keyframes porishPulse{0%{transform:scale(.9);opacity:.8}70%,100%{transform:scale(1.35);opacity:0}}
@media(max-width:700px){.thankyou-hero{grid-template-columns:auto minmax(0,1fr);padding:18px}.thankyou-check-animation{width:58px;height:58px}.thankyou-check-animation svg{width:28px;height:28px}.thankyou-hero h1{font-size:27px}.thankyou-order-id{grid-column:1/-1;justify-content:space-between}.thankyou-grid{grid-template-columns:1fr}.thankyou-actions{flex-direction:column}.thankyou-action{width:100%}}
/* Admin action colors and ratio report */
.porish-admin-btn{display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:0 9px;border-radius:7px;font-size:11px;font-weight:900;border:1px solid transparent;white-space:nowrap}.porish-admin-btn-blue{background:#eef5ff;color:#2563eb;border-color:#cfe0ff}.porish-admin-btn-orange{background:#fff2e7;color:#ea580c;border-color:#ffd4b5}.porish-admin-btn-green{background:#ecfdf3;color:#15803d;border-color:#b9efcc}.porish-admin-btn-red{background:#fff1f2;color:#dc2626;border-color:#fecdd3}.porish-admin-btn-purple{background:#f4f0ff;color:#7c3aed;border-color:#ddd0ff}
.courier-ratio-dialog{max-width:1040px!important;width:min(94vw,1040px)!important}.courier-ratio-head{position:relative!important;padding-right:52px!important}.courier-ratio-close{position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;width:38px!important;height:38px!important;border-radius:50%!important;display:grid!important;place-items:center!important;padding:0!important;line-height:38px!important}
.courier-ratio-cards{display:grid!important;grid-template-columns:repeat(4,minmax(160px,1fr))!important;gap:0!important;overflow:auto!important;border:1px solid #e6eaee;border-radius:16px}.courier-ratio-card{min-width:160px!important;border:0!important;border-right:1px solid #e6eaee!important;border-radius:0!important;background:#fff!important;padding:14px!important}.courier-ratio-card:last-child{border-right:0!important}.courier-ratio-card-head{min-height:48px!important}.courier-ratio-card-head h4{font-size:13px!important}.courier-ratio-stats{grid-template-columns:1fr!important;gap:7px!important}.courier-ratio-stats>div{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:7px 8px!important;background:#f8fafc!important;border-radius:8px!important}.courier-ratio-bottom{margin-top:10px!important}.courier-ratio-bar{height:6px!important}.courier-ratio-modal:after{content:'Main report • compare Total / Delivered / Cancelled / Risk';position:absolute;left:50%;bottom:18px;transform:translateX(-50%);font-size:10px;font-weight:800;color:#7a8490;pointer-events:none}
@media(max-width:760px){.courier-ratio-cards{grid-template-columns:repeat(2,minmax(150px,1fr))!important}.courier-ratio-modal:after{display:none}}

.admin-order-view-modal{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:18px}.admin-order-view-modal.is-open{display:flex}.admin-order-view-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.56)}.admin-order-view-dialog{position:relative;z-index:1;width:min(760px,96vw);max-height:88vh;overflow:auto;background:#fff;border-radius:22px;padding:22px;box-shadow:0 25px 80px rgba(15,23,42,.3)}.admin-order-view-close{position:absolute;right:16px;top:16px;width:36px;height:36px;border:0;border-radius:50%;background:#f3f4f6;display:grid;place-items:center;font-size:23px;line-height:36px;cursor:pointer}

.courier-ratio-report{overflow:auto}.ratio-table{min-width:680px;border:1px solid #e7ebef;border-radius:16px;overflow:hidden}.ratio-row{display:grid;grid-template-columns:105px repeat(var(--ratio-cols,4),minmax(130px,1fr));border-bottom:1px solid #edf0f2}.ratio-row:last-child{border-bottom:0}.ratio-label{padding:12px 10px;background:#f8fafc;font-size:11px;font-weight:900;color:#687382}.ratio-cell{padding:12px 10px;text-align:center;border-left:1px solid #edf0f2;font-size:13px}.ratio-header .ratio-label{display:flex;align-items:center}.ratio-courier-head{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px}.ratio-courier-head b{font-size:12px}.ratio-logo{width:30px;height:30px;border-radius:8px;background:#f4f6f8;display:grid;place-items:center;overflow:hidden;font-size:8px;font-weight:900}.ratio-logo img{width:100%;height:100%;object-fit:contain}.ratio-main-report{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;border-radius:13px;background:#fff7ef;border:1px solid #ffd9bc;font-size:11px;color:#687382}.ratio-main-report b{color:#ea580c}.ratio-main-report span{font-weight:800}

.porish-footer-accordion{border-bottom:1px solid rgba(255,255,255,.11);padding:0 0 10px}.porish-footer-accordion summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:900;color:#fff;padding:9px 0}.porish-footer-accordion summary::-webkit-details-marker{display:none}.porish-footer-accordion summary:after{content:'⌄';font-size:18px;transition:.2s}.porish-footer-accordion[open] summary:after{transform:rotate(180deg)}.porish-footer-accordion ul{margin:0;padding:0 0 5px;list-style:none;display:grid;gap:7px}.porish-footer-accordion a{color:inherit;text-decoration:none}.porish-footer-track{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:12px;background:var(--porish-orange);color:#fff;font-size:12px;font-weight:900;text-decoration:none}.porish-checkout-page{width:calc(100% - 24px)!important;max-width:820px!important;margin-left:auto!important;margin-right:auto!important}.porish-checkout-card,.porish-checkout-orderbox,.porish-payment-strip,.porish-place-order{width:100%!important;box-sizing:border-box!important}.porish-checkout-card,.porish-checkout-orderbox{border-radius:18px!important;box-shadow:0 6px 24px rgba(15,23,42,.035)!important}.checkout-contact-box{padding:16px!important;gap:12px!important}.checkout-contact-field input{height:52px!important}.checkout-contact-field textarea{min-height:92px!important}.porish-shipping-options{gap:7px!important}.porish-shipping-option{min-height:58px!important;padding:9px 12px!important;border-radius:13px!important;grid-template-columns:14px minmax(0,1fr) auto!important}.porish-shipping-radio{width:15px!important;height:15px!important;border-width:1.5px!important}.porish-shipping-option.is-selected .porish-shipping-radio:after{width:7px!important;height:7px!important}.porish-shipping-name{font-size:13px!important}.porish-shipping-description{font-size:9px!important}.porish-shipping-price{font-size:14px!important}.porish-order-item{position:relative!important;display:grid!important;grid-template-columns:50px minmax(0,1fr) 78px 72px!important;align-items:center!important;gap:8px!important;min-height:72px!important;padding:8px 26px 8px 0!important;border-bottom:1px solid #eef1f3!important}.porish-order-item:last-child{border-bottom:0!important}.porish-order-item img{width:50px!important;height:50px!important;object-fit:cover!important;border-radius:10px!important}.order-product-name{min-width:0!important;overflow:hidden!important}.order-product-name b{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:13px!important}.order-product-name small{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:11px!important;color:#8993a0!important;line-height:1.35!important}.porish-order-qty{width:78px!important;height:34px!important;display:grid!important;grid-template-columns:24px minmax(0,1fr) 24px!important;align-items:center!important;border:1px solid #ffd6b8!important;border-radius:9px!important;background:#fff8f2!important;overflow:hidden!important}.porish-order-qty button{width:24px!important;height:32px!important;border:0!important;background:transparent!important;font-size:14px!important;font-weight:900!important}.porish-order-qty span{text-align:center!important;font-size:12px!important;font-weight:900!important}.porish-order-item>strong{text-align:right!important;white-space:nowrap!important;font-size:12px!important}.porish-order-remove{position:absolute!important;right:2px!important;top:4px!important;width:19px!important;height:19px!important;border:1px solid #d9dee4!important;border-radius:50%!important;background:#fff!important;color:#7d8793!important;display:grid!important;place-items:center!important;padding:0!important;line-height:18px!important;font-size:12px!important;z-index:5!important}.checkout-coupon{width:100%!important;grid-template-columns:minmax(0,1fr) 92px!important;gap:7px!important}.checkout-coupon input,.checkout-coupon button{height:42px!important;border-radius:10px!important}.porish-place-order{height:50px!important;border-radius:13px!important}#backToTop{background:var(--porish-orange)!important;color:#fff!important;box-shadow:0 9px 24px rgba(255,106,0,.24)!important}.porish-account-page .porish-account-label{display:block;font-size:11px;font-weight:800;color:#596575;margin:0 0 6px}.porish-account-page{--account-border:#e9edf1}.porish-account-card{border:1px solid var(--account-border);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.045);overflow:hidden}.porish-account-sidebar{position:sticky;top:18px}.porish-account-nav a{display:flex;align-items:center;width:100%;min-height:44px;padding:0 14px;border-radius:11px;color:#5f6b78;font-size:12px;font-weight:800;text-decoration:none}.porish-account-nav a:hover,.porish-account-nav a.is-active{background:#fff0e4;color:var(--porish-orange)}.porish-account-profile{padding:20px;background:linear-gradient(135deg,#fff8f1,#fff);border-bottom:1px solid var(--account-border)}.porish-account-avatar{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:var(--porish-orange);color:#fff;font-weight:950}.porish-account-section{padding:20px}.porish-account-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.porish-account-section-title h2{font-size:18px;font-weight:950;margin:0}.porish-account-input{width:100%;height:48px;border:1px solid #dfe4e9;border-radius:12px;padding:0 13px;background:#fff;outline:0}.porish-account-textarea{width:100%;min-height:100px;border:1px solid #dfe4e9;border-radius:12px;padding:12px 13px;outline:0}.porish-account-input:focus,.porish-account-textarea:focus{border-color:var(--porish-orange);box-shadow:0 0 0 3px rgba(255,106,0,.08)}.porish-account-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border-radius:11px;background:var(--porish-orange);color:#fff;font-size:12px;font-weight:900;border:0;text-decoration:none}.porish-account-btn.secondary{background:#fff4eb;color:var(--porish-orange);border:1px solid #ffd6b8}.porish-account-btn.danger{background:#fff1f2;color:#dc2626;border:1px solid #fecdd3}.porish-account-order{border:1px solid var(--account-border);border-radius:16px;padding:12px}.porish-account-order-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.porish-account-status{padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900}.porish-account-status.pending{background:#fff7ed;color:#c2410c}.porish-account-status.confirmed{background:#eff6ff;color:#2563eb}.porish-account-status.processing{background:#eef2ff;color:#4f46e5}.porish-account-status.shipped{background:#f5f3ff;color:#7c3aed}.porish-account-status.delivered{background:#ecfdf3;color:#15803d}.porish-account-status.cancelled{background:#fff1f2;color:#dc2626}.porish-account-mini-card,.porish-account-address{border:1px solid var(--account-border);border-radius:16px;padding:16px;background:#fff}.porish-account-loyalty{background:linear-gradient(135deg,#fff7ef,#fff);border-color:#ffd9bc}.porish-account-points{font-size:30px;font-weight:950;color:var(--porish-orange)}.fraud-live-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#ecfdf3;color:#15803d;font-size:10px;font-weight:900}.fraud-toggle-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #e7eaee;border-radius:15px;background:#fff;cursor:pointer}.fraud-toggle-card>span{display:flex;flex-direction:column;gap:3px}.fraud-toggle-card b{font-size:12px}.fraud-toggle-card small{font-size:10px;color:#8993a0}.fraud-toggle-card input{position:absolute;opacity:0}.fraud-toggle-card i{width:38px;height:22px;border-radius:999px;background:#dce1e6;position:relative}.fraud-toggle-card i:after{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.18s}.fraud-toggle-card input:checked+i{background:var(--porish-orange)}.fraud-toggle-card input:checked+i:after{left:19px}.fraud-switch input{display:none}.fraud-switch span{display:block;width:42px;height:24px;border-radius:999px;background:#dce1e6;position:relative}.fraud-switch span:after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.18s}.fraud-switch input:checked+span{background:var(--porish-orange)}.fraud-switch input:checked+span:after{left:21px}.fraud-stat-card{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid #e7eaee;border-radius:17px;background:#fff;text-decoration:none;color:var(--porish-ink)}.fraud-stat-card>div{min-width:0;flex:1}.fraud-stat-card b,.fraud-stat-card small{display:block}.fraud-stat-card b{font-size:13px}.fraud-stat-card small{font-size:10px;color:#8993a0}.fraud-stat-icon{width:40px;height:40px;border-radius:12px;background:#fff0e4;color:var(--porish-orange);display:grid;place-items:center}.ratio-success{color:#15803d}.ratio-risk{color:#dc2626}.ratio-empty{padding:22px;border:1px dashed #dfe4e9;border-radius:15px;display:grid;gap:6px;color:#697586}.ratio-empty pre{max-height:220px;overflow:auto;white-space:pre-wrap;background:#f8fafc;padding:10px;border-radius:10px;font-size:10px}@media(max-width:520px){.porish-order-item{grid-template-columns:46px minmax(0,1fr) 70px 64px!important;gap:6px!important;min-height:68px!important;padding-right:23px!important}.porish-order-item img{width:46px!important;height:46px!important}.porish-order-qty{width:70px!important}.porish-order-item>strong{font-size:11px!important}.order-product-name b{font-size:12px!important}.order-product-name small{font-size:10px!important}.porish-order-remove{right:0!important;top:2px!important;width:18px!important;height:18px!important}}

/* Final storefront consistency layer */
.porish-checkout-page{width:calc(100% - 24px)!important;max-width:820px!important;margin-inline:auto!important;box-sizing:border-box!important}
.porish-checkout-page>form{width:100%!important;display:flex!important;flex-direction:column!important;gap:14px!important}
.porish-checkout-page>form>*{width:100%!important;box-sizing:border-box!important;margin:0!important}
.porish-checkout-card,.porish-checkout-orderbox,.porish-payment-strip,.porish-place-order{width:100%!important;box-sizing:border-box!important}
.porish-checkout-card{padding:16px!important;border-radius:18px!important;border:1px solid #e8edf1!important;background:#fff!important}
.checkout-contact-box{width:100%!important;box-sizing:border-box!important;padding:14px!important;margin:0!important;border-radius:15px!important;border:1px solid #e8edf1!important;background:#fff!important;box-shadow:none!important}
.checkout-contact-field{width:100%!important;min-width:0!important}
.checkout-contact-field input,.checkout-contact-field textarea{width:100%!important;box-sizing:border-box!important}
.porish-shipping-options{width:100%!important;display:grid!important;gap:6px!important}
.porish-shipping-option{width:100%!important;box-sizing:border-box!important;min-height:50px!important;padding:7px 10px!important;border-radius:11px!important;grid-template-columns:16px minmax(0,1fr) auto!important;gap:8px!important}
.porish-shipping-radio{width:14px!important;height:14px!important;border-width:1.5px!important}
.porish-shipping-option.is-selected .porish-shipping-radio::after{width:6px!important;height:6px!important}
.porish-shipping-name{font-size:12px!important;line-height:1.15!important}
.porish-shipping-description{font-size:9px!important;margin-top:1px!important}
.porish-shipping-price{font-size:13px!important}
.porish-checkout-orderbox{padding:16px!important;border-radius:18px!important;border:1px solid #e8edf1!important;background:#fff!important;overflow:hidden!important}
.porish-checkout-orderbox .space-y-3{display:flex!important;flex-direction:column!important;gap:0!important}
.porish-checkout-orderbox .porish-order-item{width:100%!important;box-sizing:border-box!important;position:relative!important;display:grid!important;grid-template-columns:52px minmax(0,1fr) 82px max-content!important;align-items:center!important;gap:8px!important;min-height:70px!important;padding:8px 24px 8px 0!important;margin:0!important;border-bottom:1px solid #edf0f2!important}
.porish-checkout-orderbox .porish-order-item:last-child{border-bottom:0!important}
.porish-checkout-orderbox .porish-order-item img{width:52px!important;height:52px!important;min-width:52px!important;object-fit:cover!important;border-radius:10px!important;display:block!important}
.porish-checkout-orderbox .order-product-name{min-width:0!important;max-width:100%!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.porish-checkout-orderbox .order-product-name b{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important;line-height:1.25!important}
.porish-checkout-orderbox .order-product-name small{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important;line-height:1.35!important;color:#7b8794!important}
.porish-checkout-orderbox .order-product-name small:first-of-type{font-size:11px!important;color:#5f6b78!important;font-weight:700!important}
.porish-checkout-orderbox .porish-order-qty{width:82px!important;height:32px!important;min-width:82px!important;display:grid!important;grid-template-columns:24px minmax(0,1fr) 24px!important;align-items:center!important;justify-self:end!important;box-sizing:border-box!important;border:1px solid #ffd6b8!important;border-radius:9px!important;background:#fff8f2!important;overflow:hidden!important}
.porish-checkout-orderbox .porish-order-qty button{width:24px!important;height:30px!important;padding:0!important;border:0!important;background:transparent!important;color:#1f2937!important;font-size:14px!important;font-weight:900!important;line-height:30px!important}
.porish-checkout-orderbox .porish-order-qty span{min-width:0!important;text-align:center!important;font-size:11px!important;font-weight:900!important;line-height:30px!important}
.porish-checkout-orderbox .porish-order-item>strong{min-width:52px!important;text-align:right!important;justify-self:end!important;white-space:nowrap!important;font-size:12px!important;line-height:1!important;font-weight:900!important;color:#172033!important}
.porish-checkout-orderbox .porish-order-remove{position:absolute!important;right:1px!important;top:3px!important;width:18px!important;height:18px!important;min-width:18px!important;padding:0!important;margin:0!important;display:grid!important;place-items:center!important;border:1px solid #d7dde3!important;border-radius:50%!important;background:#fff!important;color:#7b8794!important;font-size:12px!important;font-weight:700!important;line-height:18px!important;z-index:5!important}
.porish-checkout-orderbox .porish-order-remove:hover{background:#fff1f2!important;border-color:#fecdd3!important;color:#dc2626!important}
.checkout-coupon{width:100%!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) 88px!important;gap:7px!important}
.checkout-coupon input,.checkout-coupon button{width:100%!important;height:42px!important;box-sizing:border-box!important;border-radius:10px!important}
.checkout-coupon button{padding:0 10px!important;font-size:11px!important;font-weight:900!important}
.porish-payment-strip{min-height:50px!important;padding:10px 13px!important;border-radius:14px!important;box-sizing:border-box!important}
.porish-place-order{width:100%!important;height:50px!important;min-height:50px!important;border-radius:13px!important;box-sizing:border-box!important}
@media(max-width:520px){
  .porish-checkout-page{width:calc(100% - 16px)!important;padding-left:0!important;padding-right:0!important}
  .porish-checkout-card,.porish-checkout-orderbox{padding:13px!important;border-radius:15px!important}
  .porish-checkout-orderbox .porish-order-item{grid-template-columns:46px minmax(0,1fr) 68px max-content!important;gap:6px!important;min-height:64px!important;padding:7px 21px 7px 0!important}
  .porish-checkout-orderbox .porish-order-item img{width:46px!important;height:46px!important;min-width:46px!important;border-radius:9px!important}
  .porish-checkout-orderbox .order-product-name b{font-size:11px!important}
  .porish-checkout-orderbox .order-product-name small{font-size:9px!important}
  .porish-checkout-orderbox .order-product-name small:first-of-type{font-size:10px!important}
  .porish-checkout-orderbox .porish-order-qty{width:68px!important;min-width:68px!important;height:28px!important;grid-template-columns:20px minmax(0,1fr) 20px!important}
  .porish-checkout-orderbox .porish-order-qty button{width:20px!important;height:26px!important;line-height:26px!important;font-size:12px!important}
  .porish-checkout-orderbox .porish-order-qty span{font-size:10px!important;line-height:26px!important}
  .porish-checkout-orderbox .porish-order-item>strong{min-width:45px!important;font-size:10px!important}
  .porish-checkout-orderbox .porish-order-remove{right:0!important;top:2px!important;width:17px!important;height:17px!important;min-width:17px!important;font-size:11px!important;line-height:17px!important}
  .checkout-coupon{grid-template-columns:minmax(0,1fr) 82px!important}
}

/* Checkout: separate sections, one clean product row */
.porish-checkout-page{max-width:820px!important;width:calc(100% - 24px)!important;margin-left:auto!important;margin-right:auto!important}
.checkout-section-box{width:100%!important;box-sizing:border-box!important;margin:0 0 14px!important;padding:16px!important;background:#fff!important;border:1px solid #e6ebef!important;border-radius:18px!important;box-shadow:0 7px 24px rgba(15,23,42,.035)!important}
.checkout-box-title{margin:0 0 13px!important;font-size:18px!important;line-height:1.25!important;font-weight:900!important;color:#172033!important}.checkout-box-title small{font-size:11px!important;font-weight:700!important;color:#8993a0!important}.checkout-box-title>span{color:#ef4444!important}
.checkout-fields-stack{display:grid!important;gap:12px!important;padding:0!important;border:0!important;background:transparent!important}.checkout-contact-field{width:100%!important}.checkout-contact-field label{display:block!important;margin:0 0 6px!important;font-size:12px!important;font-weight:850!important;color:#5f6b78!important}.checkout-contact-field label span{color:#ef4444!important}.checkout-contact-field input,.checkout-contact-field textarea,.checkout-full-textarea{display:block!important;width:100%!important;box-sizing:border-box!important;border:1px solid #dfe4e9!important;border-radius:12px!important;background:#fff!important;color:#172033!important;outline:0!important;font-size:14px!important}.checkout-contact-field input{height:48px!important;padding:0 13px!important}.checkout-contact-field textarea,.checkout-full-textarea{min-height:88px!important;padding:11px 13px!important;resize:vertical!important}.checkout-contact-field input:focus,.checkout-contact-field textarea:focus,.checkout-full-textarea:focus{border-color:var(--porish-orange)!important;box-shadow:0 0 0 3px rgba(255,106,0,.08)!important}.checkout-simple-label{font-size:12px!important;font-weight:850!important;color:#5f6b78!important}.porish-shipping-options{display:grid!important;gap:7px!important}.porish-shipping-option{display:grid!important;grid-template-columns:16px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:56px!important;padding:8px 11px!important;box-sizing:border-box!important;border:1px solid #dfe4e9!important;border-radius:13px!important;background:#fff!important}.porish-shipping-option.is-selected{border-color:var(--porish-orange)!important;background:#fff8f2!important;box-shadow:0 0 0 1px rgba(255,106,0,.06)!important}.porish-shipping-radio{width:14px!important;height:14px!important;border:1.5px solid #c8ced6!important;border-radius:50%!important;display:grid!important;place-items:center!important}.porish-shipping-option.is-selected .porish-shipping-radio{border-color:var(--porish-orange)!important}.porish-shipping-option.is-selected .porish-shipping-radio:after{content:'';width:6px!important;height:6px!important;border-radius:50%!important;background:var(--porish-orange)!important}.porish-shipping-name{display:block!important;font-size:13px!important;font-weight:850!important;color:#172033!important}.porish-shipping-description{display:block!important;margin-top:1px!important;font-size:9px!important;line-height:1.3!important;color:#8993a0!important}.porish-shipping-price{font-size:14px!important;font-weight:950!important;color:#ea580c!important;white-space:nowrap!important}
.porish-checkout-orderbox{padding-bottom:14px!important}.checkout-products-list{display:grid!important}.porish-order-item{position:relative!important;display:grid!important;grid-template-columns:50px minmax(0,1fr) 78px!important;align-items:center!important;gap:9px!important;min-height:68px!important;width:100%!important;box-sizing:border-box!important;padding:7px 24px 7px 0!important;border-bottom:1px solid #edf0f2!important}.porish-order-item:last-child{border-bottom:0!important}.porish-order-item img{width:50px!important;height:50px!important;min-width:50px!important;object-fit:cover!important;border-radius:10px!important;background:#f4f5f7!important}.order-product-name{min-width:0!important;overflow:hidden!important}.order-product-name b{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:15px!important;line-height:1.25!important;font-weight:900!important;color:#172033!important}.order-product-name small{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:12px!important;line-height:1.35!important;color:#7b8794!important}.order-product-name .checkout-variant-detail{font-size:12px!important;font-weight:650!important;color:#697586!important}.checkout-line-meta{font-size:12px!important;font-weight:800!important;color:#8993a0!important}.porish-order-qty{width:78px!important;height:34px!important;display:grid!important;grid-template-columns:24px minmax(0,1fr) 24px!important;align-items:center!important;border:1px solid #ffd6b8!important;border-radius:10px!important;background:#fff8f2!important;overflow:hidden!important;justify-self:end!important}.porish-order-qty button{width:24px!important;height:32px!important;padding:0!important;border:0!important;background:transparent!important;color:#172033!important;font-size:14px!important;font-weight:950!important;line-height:1!important;cursor:pointer!important}.porish-order-qty span{text-align:center!important;font-size:12px!important;font-weight:950!important;color:#172033!important}.porish-order-remove{position:absolute!important;right:0!important;top:2px!important;width:19px!important;height:19px!important;border:1px solid #d7dde4!important;border-radius:50%!important;background:#fff!important;color:#7b8794!important;display:grid!important;place-items:center!important;padding:0!important;line-height:1!important;font-size:12px!important;font-weight:700!important;z-index:4!important;cursor:pointer!important}.porish-order-remove:hover{color:#dc2626!important;border-color:#fecdd3!important;background:#fff5f6!important}.checkout-summary{margin-top:10px!important;padding-top:10px!important;border-top:1px solid #edf0f2!important}.checkout-summary>div{display:flex!important;justify-content:space-between!important;gap:12px!important;padding:4px 0!important;font-size:13px!important;color:#596575!important}.checkout-summary b{color:#172033!important;white-space:nowrap!important}.checkout-summary .checkout-total{margin-top:5px!important;padding-top:10px!important;border-top:1px solid #e5e9ed!important;font-size:18px!important;font-weight:900!important;color:#172033!important}.checkout-summary .checkout-total b{font-size:20px!important;color:var(--porish-orange)!important}.checkout-coupon{display:grid!important;grid-template-columns:minmax(0,1fr) 96px!important;gap:8px!important;margin-top:12px!important}.checkout-coupon input,.checkout-coupon button{width:100%!important;height:44px!important;box-sizing:border-box!important;border-radius:11px!important}.checkout-coupon input{border:1px solid #dfe4e9!important;padding:0 12px!important;outline:0!important}.checkout-coupon button{border:0!important;background:var(--porish-orange)!important;color:#fff!important;font-size:12px!important;font-weight:900!important}.porish-payment-strip{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.porish-payment-strip>span{font-size:15px!important;font-weight:900!important;color:#172033!important}.porish-payment-choice{min-height:42px!important;padding:0 13px!important;border:1px solid #dfe4e9!important;border-radius:11px!important;background:#fff!important;color:#596575!important;font-size:11px!important;font-weight:850!important}.porish-payment-choice.is-active{border-color:var(--porish-orange)!important;background:#fff4ea!important;color:#ea580c!important}.porish-place-order{display:flex!important;width:100%!important;min-height:50px!important;align-items:center!important;justify-content:center!important;margin:0!important;border-radius:13px!important;font-size:14px!important;font-weight:950!important}.checkout-secure-note{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;margin:7px 0 0!important;color:#7b8794!important;font-size:10px!important;font-weight:750!important}.checkout-secure-note span{width:16px!important;height:16px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#ecfdf3!important;color:#15803d!important;font-size:10px!important}
/* Fraud blocked checkout popup */
.fraud-block-modal{position:fixed!important;inset:0!important;z-index:99999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important}.fraud-block-backdrop{position:absolute!important;inset:0!important;background:rgba(15,23,42,.62)!important;backdrop-filter:blur(4px)!important}.fraud-block-dialog{position:relative!important;z-index:1!important;width:min(520px,94vw)!important;background:#fff!important;border:1px solid #edf0f3!important;border-radius:25px!important;padding:30px 22px 22px!important;text-align:center!important;box-shadow:0 28px 90px rgba(15,23,42,.35)!important}.fraud-block-close{position:absolute!important;right:13px!important;top:13px!important;width:36px!important;height:36px!important;border:1px solid #e3e7eb!important;border-radius:50%!important;background:#f8fafc!important;color:#64748b!important;display:grid!important;place-items:center!important;font-size:22px!important;line-height:1!important;padding:0!important;cursor:pointer!important}.fraud-block-close:hover{background:#fff1f2!important;color:#dc2626!important}.fraud-block-icon{width:66px!important;height:66px!important;margin:0 auto 12px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#fff0f1!important;color:#dc2626!important;font-size:34px!important;font-weight:950!important}.fraud-block-kicker{margin:0 0 5px!important;color:#dc2626!important;font-size:10px!important;font-weight:950!important;letter-spacing:.13em!important}.fraud-block-dialog h2{margin:0!important;color:#172033!important;font-size:25px!important;font-weight:950!important}.fraud-block-reason{margin:9px auto 18px!important;max-width:430px!important;color:#697586!important;font-size:14px!important;line-height:1.65!important}.fraud-block-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.fraud-block-actions a{min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:13px!important;text-decoration:none!important;font-size:13px!important;font-weight:900!important}.fraud-support-call{background:#eef5ff!important;border:1px solid #cfe0ff!important;color:#2563eb!important}.fraud-support-message{background:#ecfdf3!important;border:1px solid #b7ebc8!important;color:#15803d!important}
/* Shop/filter colors */
.porish-category-heading{color:var(--porish-orange)!important}.porish-filter-form{border-radius:17px!important;border-color:#e6ebef!important;box-shadow:0 8px 24px rgba(15,23,42,.04)!important}.porish-filter-search{border:1px solid #ffd5b5!important;border-radius:15px!important;background:#fff8f2!important}.porish-filter-search:focus-within{border-color:var(--porish-orange)!important;box-shadow:0 0 0 3px rgba(255,106,0,.08)!important}.porish-filter-search input{background:transparent!important}.porish-filter-search-btn{background:var(--porish-orange)!important;color:#fff!important;border-radius:0 13px 13px 0!important}.porish-filter-link{color:#4f5b6b!important}.porish-filter-link:hover,.porish-filter-link.text-brand-600{color:var(--porish-orange)!important}.porish-filter-count{color:#9aa3ae!important}.shop-box.is-checked{border-color:var(--porish-orange)!important;background:#fff0e4!important}.shop-box.is-checked:after{background:var(--porish-orange)!important}.filter-panel{scrollbar-width:thin}
/* Thank-you actions */
.thankyou-confirmed-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:16px!important}.thankyou-confirmed-actions .thankyou-action{width:100%!important;box-sizing:border-box!important}.thankyou-track-action{border:1px solid #ffd0ad!important;background:#fff8f2!important;color:#ea580c!important;box-shadow:0 6px 18px rgba(255,106,0,.08)!important}.thankyou-track-action:hover{background:#fff0e4!important}
@media(max-width:620px){.porish-order-item{grid-template-columns:48px minmax(0,1fr) 74px!important;gap:7px!important;min-height:65px!important;padding-right:22px!important}.porish-order-item img{width:48px!important;height:48px!important;min-width:48px!important}.order-product-name b{font-size:14px!important}.order-product-name small,.checkout-line-meta,.order-product-name .checkout-variant-detail{font-size:11px!important}.porish-order-qty{width:74px!important}.porish-checkout-page{width:calc(100% - 18px)!important}.checkout-section-box{padding:14px!important;border-radius:16px!important}.fraud-block-actions,.thankyou-confirmed-actions{grid-template-columns:1fr!important}}

.fraud-toggle-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:18px!important;border:1px solid #e8edf1!important;border-radius:18px!important;background:#fff!important;cursor:pointer!important}.fraud-toggle-card>span:first-child{display:flex!important;flex-direction:column!important;min-width:0!important}.fraud-toggle-card b{font-size:15px!important;color:#172033!important}.fraud-toggle-card small{margin-top:4px!important;color:#7a8796!important;font-size:12px!important;line-height:1.45!important}.fraud-toggle-card .fraud-switch{display:block!important;position:relative!important;width:54px!important;height:31px!important;flex:0 0 54px!important}.fraud-toggle-card .fraud-switch input,.fraud-switch input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important}.fraud-toggle-card .fraud-switch i,.fraud-switch span{position:absolute!important;inset:0!important;background:#d7dee6!important;border-radius:999px!important;transition:.2s!important}.fraud-toggle-card .fraud-switch i:after,.fraud-switch span:after{content:""!important;position:absolute!important;width:25px!important;height:25px!important;left:3px!important;top:3px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 2px 6px rgba(15,23,42,.18)!important;transition:.2s!important}.fraud-toggle-card .fraud-switch input:checked+i,.fraud-switch input:checked+span{background:var(--porish-orange)!important}.fraud-toggle-card .fraud-switch input:checked+i:after,.fraud-switch input:checked+span:after{transform:translateX(23px)!important}.porish-drawer-socials,.porish-footer-socials{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important}.porish-drawer-socials{padding:12px 16px!important;justify-content:center!important;border-top:1px solid #eef1f4!important}.porish-drawer-socials a,.porish-footer-socials a{width:40px!important;height:40px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:0!important;text-decoration:none!important}.porish-drawer-socials a{background:#f6f7f9!important;color:var(--porish-orange)!important}.porish-footer-socials{margin-top:14px!important}.porish-footer-socials a{background:rgba(255,255,255,.1)!important;color:#fff!important}.porish-drawer-socials svg,.porish-footer-socials svg{width:20px!important;height:20px!important;fill:currentColor!important;stroke:currentColor!important;stroke-width:1.5!important}.porish-drawer-socials svg path,.porish-footer-socials svg path{vector-effect:non-scaling-stroke!important}.porish-drawer-head button,[data-close-cart],[data-close-menu],[data-close-filter],[data-order-close],[data-incomplete-close],[data-ratio-close]{width:36px!important;height:36px!important;min-width:36px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:0!important}.porish-drawer-head button svg,[data-close-cart] svg,[data-close-menu] svg,[data-close-filter] svg,[data-order-close] svg,[data-incomplete-close] svg,[data-ratio-close] svg svg{display:block!important;margin:auto!important;flex:none!important}
.porish-order-remove,.fraud-block-close,.porish-order-variant-close,.courier-ratio-close,.admin-order-view-close{display:flex!important;align-items:center!important;justify-content:center!important}.porish-order-remove svg,.fraud-block-close svg,.porish-order-variant-close svg,.courier-ratio-close svg,.admin-order-view-close svg{width:18px!important;height:18px!important;display:block!important}.porish-order-remove{width:30px!important;height:30px!important;border-radius:50%!important;font-size:0!important;line-height:0!important}.fraud-block-close svg{width:17px!important;height:17px!important}.porish-order-variant-close,.courier-ratio-close,.admin-order-view-close{font-size:0!important;line-height:0!important}.porish-order-variant-close svg,.courier-ratio-close svg,.admin-order-view-close svg{width:18px!important;height:18px!important}.porish-checkout-orderbox .porish-order-item{grid-template-columns:72px minmax(0,1fr) 112px 30px!important;gap:12px!important}.porish-checkout-orderbox .porish-order-item img{width:72px!important;height:72px!important;border-radius:12px!important}.porish-checkout-orderbox .porish-order-qty{width:112px!important;height:42px!important;border:1px solid #ffd8bb!important;border-radius:12px!important;background:#fff8f1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;overflow:hidden!important}.porish-checkout-orderbox .porish-order-qty button{width:34px!important;height:42px!important;border:0!important;background:transparent!important;font-size:20px!important}.porish-checkout-orderbox .porish-order-qty span{min-width:38px!important;text-align:center!important;font-weight:800!important}.porish-payment-strip{min-height:56px!important;padding:9px 13px!important;border-radius:13px!important}.porish-qty{width:132px!important;height:42px!important;border:1px solid #ffd3b4!important;background:#fff7ef!important;border-radius:12px!important}.porish-qty button,.porish-qty input{height:40px!important}.porish-qty button{display:flex!important;align-items:center!important;justify-content:center!important}.fraud-block-close{font-size:0!important}.fraud-block-close svg{stroke:currentColor!important;fill:none!important;stroke-width:2!important;stroke-linecap:round!important}.porish-footer-socials a:hover,.porish-drawer-socials a:hover{transform:translateY(-1px)}
@media(max-width:620px){.porish-checkout-orderbox .porish-order-item{grid-template-columns:58px minmax(0,1fr) 92px 30px!important;gap:8px!important}.porish-checkout-orderbox .porish-order-item img{width:58px!important;height:58px!important}.porish-checkout-orderbox .porish-order-qty{width:92px!important;height:36px!important}.porish-checkout-orderbox .porish-order-qty button{width:28px!important;height:36px!important}.porish-checkout-orderbox .porish-order-qty span{min-width:30px!important}.porish-order-remove{width:28px!important;height:28px!important}}

/* ================================================================
   PORISH requested UI update
   - Product cards: fixed, equal sizing with the existing palette.
   - Wishlist: compact circular heart only; no oversized heart overlay.
   - Single product quantity: three equal cells like the supplied reference.
   - Checkout product rows: image / name+price / quantity / remove.
   - Checkout shipping + payment: slimmer controls.
   - Checkout: full storefront header on desktop and mobile.
   ================================================================ */

/* Product cards: remove the old scale transform which made cards appear
   uneven and introduced inconsistent gaps around the grid. */
.product-grid{align-items:stretch!important}
.product-grid>.porish-home-card{height:405px!important;min-height:405px!important}
.porish-home-card{
  transform:none!important;
  height:405px!important;
  min-height:405px!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid #e3e7eb!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 6px 20px rgba(20,30,40,.06)!important;
}
.porish-home-card:hover{transform:translateY(-1px)!important;box-shadow:0 9px 24px rgba(20,30,40,.09)!important}
.porish-home-card .dn-card-media{
  flex:0 0 auto!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  padding:0!important;
  overflow:hidden!important;
  background:#f8fafc!important;
}
.porish-home-card .dn-card-media img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
}
.porish-home-card .dn-card-body{
  flex:1 1 auto!important;
  min-height:142px!important;
  padding:9px 8px 10px!important;
  gap:6px!important;
  display:flex!important;
  flex-direction:column!important;
}
.porish-home-card .dn-card-title{
  flex:0 0 auto!important;
  min-height:34px!important;
  max-height:34px!important;
  height:34px!important;
  margin:0!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:800!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.porish-home-card .dn-card-price{
  flex:0 0 auto!important;
  min-height:25px!important;
  height:25px!important;
  max-height:25px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  flex-wrap:nowrap!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
.porish-home-card .dn-price{font-size:17px!important;line-height:1!important;color:var(--porish-orange)!important}
.porish-home-card .dn-price-was{font-size:12px!important;line-height:1!important;color:#7b8490!important}
.porish-home-card .porish-card-actions{
  margin-top:auto!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:5px!important;
  flex:0 0 auto!important;
}
.porish-home-card .porish-card-btn{
  width:100%!important;
  height:35px!important;
  min-height:35px!important;
  max-height:35px!important;
  padding:0 6px!important;
  border-radius:8px!important;
  font-size:10.5px!important;
  line-height:1!important;
  white-space:nowrap!important;
}

/* Compact wishlist circle: keep it independent from the product image. */
.porish-home-card .porish-card-wishlist{
  position:absolute!important;
  z-index:20!important;
  top:8px!important;
  right:8px!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(226,232,240,.95)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.97)!important;
  color:#64748b!important;
  box-shadow:0 4px 12px rgba(15,23,42,.13)!important;
  cursor:pointer!important;
}
.porish-home-card .porish-card-wishlist svg{
  width:21px!important;
  height:21px!important;
  margin:0!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
}
.porish-home-card .porish-card-wishlist.is-active{color:var(--porish-orange)!important;border-color:rgba(255,106,0,.28)!important}
.porish-home-card .porish-card-wishlist.is-active svg{fill:rgba(255,106,0,.10)!important;stroke:var(--porish-orange)!important}

/* The oversized heart seen in the supplied screenshot is not generated by
   the wishlist button. Keep wishlist strictly above the image and prevent
   any inherited pseudo-element from creating a second heart layer. */
.porish-home-card .dn-card-media::before,
.porish-home-card .dn-card-media::after{content:none!important;display:none!important}

/* Single Product quantity: three equal cells, matching the supplied reference. */
.porish-product-page .porish-qty-row .porish-qty{
  width:100%!important;
  max-width:360px!important;
  height:56px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr!important;
  border:1px solid #dfe5eb!important;
  border-radius:12px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.porish-product-page .porish-qty-row .porish-qty button{
  width:100%!important;
  height:54px!important;
  border:0!important;
  border-right:1px solid #dfe5eb!important;
  background:#fff!important;
  color:#172033!important;
  display:grid!important;
  place-items:center!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1!important;
  padding:0!important;
}
.porish-product-page .porish-qty-row .porish-qty button:last-child{border-right:0!important;border-left:1px solid #dfe5eb!important}
.porish-product-page .porish-qty-row .porish-qty input{
  width:100%!important;
  height:54px!important;
  min-width:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#172033!important;
  text-align:center!important;
  font-size:21px!important;
  font-weight:700!important;
  outline:0!important;
  padding:0!important;
}

/* Checkout product rows: exact order = image / name+price / quantity / delete. */
.porish-checkout-orderbox .porish-order-item{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr) 108px 30px!important;
  align-items:center!important;
  gap:10px!important;
  min-height:70px!important;
  height:70px!important;
  padding:7px 0!important;
  border-bottom:1px solid #edf0f2!important;
}
.porish-checkout-orderbox .porish-order-item:last-child{border-bottom:0!important}
.porish-checkout-orderbox .porish-order-item img{
  grid-column:1!important;
  grid-row:1!important;
  width:58px!important;
  height:58px!important;
  border-radius:10px!important;
  object-fit:cover!important;
  background:#f5f6f7!important;
}
.porish-checkout-orderbox .order-product-name{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:3px!important;
  overflow:hidden!important;
}
.porish-checkout-orderbox .order-product-name b{
  width:100%!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.porish-checkout-orderbox .order-product-name small{
  width:100%!important;
  font-size:11px!important;
  line-height:1.2!important;
  color:#7c8794!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.porish-checkout-orderbox .porish-order-qty{
  grid-column:3!important;
  grid-row:1!important;
  width:108px!important;
  height:38px!important;
  min-height:38px!important;
  border:1px solid #ffd0b0!important;
  border-radius:10px!important;
  background:#fff8f2!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:30px 1fr 30px!important;
  align-items:center!important;
  justify-content:stretch!important;
}
.porish-checkout-orderbox .porish-order-qty button{
  width:30px!important;
  height:36px!important;
  border:0!important;
  background:transparent!important;
  color:#172033!important;
  display:grid!important;
  place-items:center!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1!important;
  padding:0!important;
}
.porish-checkout-orderbox .porish-order-qty span{
  min-width:0!important;
  width:100%!important;
  text-align:center!important;
  font-size:13px!important;
  font-weight:900!important;
  color:#172033!important;
}
.porish-checkout-orderbox .porish-order-remove{
  grid-column:4!important;
  grid-row:1!important;
  position:static!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid #e1e6eb!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#8a94a1!important;
  display:grid!important;
  place-items:center!important;
  line-height:0!important;
}
.porish-checkout-orderbox .porish-order-remove:hover{color:#dc2626!important;border-color:#fecaca!important;background:#fff7f7!important}
.porish-checkout-orderbox .porish-order-remove svg{width:14px!important;height:14px!important;display:block!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important;stroke-linecap:round!important}

/* Slim checkout shipping and payment sections. */
.porish-checkout-page .porish-shipping-options{gap:6px!important}
.porish-checkout-page .porish-shipping-option{
  min-height:46px!important;
  height:46px!important;
  padding:6px 10px!important;
  border-radius:10px!important;
  grid-template-columns:16px minmax(0,1fr) auto!important;
  gap:8px!important;
}
.porish-checkout-page .porish-shipping-radio{width:14px!important;height:14px!important}
.porish-checkout-page .porish-shipping-option.is-selected .porish-shipping-radio::after{width:6px!important;height:6px!important}
.porish-checkout-page .porish-shipping-name{font-size:13px!important}
.porish-checkout-page .porish-shipping-description{font-size:10px!important}
.porish-checkout-page .porish-shipping-price{font-size:13px!important}
.porish-checkout-page .porish-payment-strip{
  min-height:48px!important;
  height:48px!important;
  padding:6px 10px!important;
  border-radius:12px!important;
}
.porish-checkout-page .porish-payment-choice{
  min-height:34px!important;
  height:34px!important;
  padding:0 13px!important;
  border-radius:9px!important;
  font-size:11px!important;
  white-space:nowrap!important;
}

/* Full header on checkout: the view now supplies the normal header instead
   of the compact desktop-hidden variant. */
@media(min-width:768px){
  .porish-checkout-page{max-width:900px!important}
  .porish-checkout-page .checkout-section-box{border-radius:15px!important}
}

@media(min-width:768px) and (max-width:1023px){
  .product-grid>.porish-home-card,.porish-home-card{height:360px!important;min-height:360px!important}
}

@media(max-width:767px){
  .product-grid>.porish-home-card,.porish-home-card{height:310px!important;min-height:310px!important}
  .porish-home-card .dn-card-body{min-height:136px!important;padding:8px 7px 9px!important}
  .porish-home-card .dn-card-title{font-size:12px!important;min-height:32px!important;height:32px!important;max-height:32px!important}
  .porish-home-card .dn-price{font-size:15px!important}
  .porish-home-card .dn-price-was{font-size:11px!important}
  .porish-home-card .porish-card-btn{height:34px!important;min-height:34px!important;max-height:34px!important;font-size:10px!important}
  .porish-home-card .porish-card-wishlist{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;top:7px!important;right:7px!important}
  .porish-home-card .porish-card-wishlist svg{width:19px!important;height:19px!important}
  .porish-product-page .porish-qty-row .porish-qty{width:100%!important;max-width:none!important;height:52px!important}
  .porish-product-page .porish-qty-row .porish-qty button{height:50px!important;font-size:20px!important}
  .porish-product-page .porish-qty-row .porish-qty input{height:50px!important;font-size:20px!important}
  .porish-checkout-orderbox .porish-order-item{
    grid-template-columns:50px minmax(0,1fr) 76px 27px!important;
    gap:7px!important;
    min-height:62px!important;
    height:62px!important;
    padding:6px 0!important;
  }
  .porish-checkout-orderbox .porish-order-item img{width:50px!important;height:50px!important;border-radius:9px!important}
  .porish-checkout-orderbox .order-product-name b{font-size:12px!important}
  .porish-checkout-orderbox .order-product-name small{font-size:10px!important}
  .porish-checkout-orderbox .porish-order-qty{width:76px!important;height:34px!important;min-height:34px!important;grid-template-columns:22px 1fr 22px!important}
  .porish-checkout-orderbox .porish-order-qty button{width:22px!important;height:32px!important;font-size:15px!important}
  .porish-checkout-orderbox .porish-order-qty span{font-size:12px!important}
  .porish-checkout-orderbox .porish-order-remove{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important}
  .porish-checkout-orderbox .porish-order-remove svg{width:12px!important;height:12px!important}
  .porish-checkout-page .porish-shipping-option{min-height:42px!important;height:42px!important;padding:5px 9px!important}
  .porish-checkout-page .porish-shipping-name,.porish-checkout-page .porish-shipping-price{font-size:12px!important}
  .porish-checkout-page .porish-shipping-description{font-size:9px!important}
  .porish-checkout-page .porish-payment-strip{height:46px!important;min-height:46px!important}
}
/* -------------------------------------------------------------------------
   PORISH UI correction pass — requested changes only.
   Keeps the existing colors/visual language; fixes card dimensions,
   wishlist interaction/centering, single-product quantity size and checkout
   product-row layout. These rules intentionally come last to avoid legacy
   overrides in the long theme stylesheet.
   ------------------------------------------------------------------------- */
.porish-home-card{
  height:340px!important;
  min-height:340px!important;
  max-height:340px!important;
  transform:none!important;
  overflow:hidden!important;
}
.porish-home-card:hover{transform:translateY(-2px)!important}
.porish-home-card .dn-card-media{
  aspect-ratio:1.35/1!important;
  height:auto!important;
  flex:0 0 auto!important;
  padding:0!important;
  overflow:hidden!important;
}
.porish-home-card .dn-card-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:0!important;
}
.porish-home-card .dn-card-body{
  flex:1 1 auto!important;
  min-height:0!important;
  height:auto!important;
  padding:8px 8px 9px!important;
  gap:5px!important;
  overflow:hidden!important;
}
.porish-home-card .dn-card-title{
  display:block!important;
  width:100%!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  margin:0!important;
  font-size:13px!important;
  line-height:20px!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.porish-home-card .dn-card-price{
  height:23px!important;
  min-height:23px!important;
  max-height:23px!important;
  margin:0!important;
  flex:0 0 23px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  overflow:hidden!important;
}
.porish-home-card .dn-price{font-size:16px!important;line-height:20px!important}
.porish-home-card .dn-price-was{font-size:11px!important;line-height:18px!important}
.porish-home-card .porish-card-actions{
  flex:0 0 auto!important;
  display:grid!important;
  grid-template-rows:30px 30px!important;
  gap:5px!important;
  margin:0!important;
  width:100%!important;
}
.porish-home-card .porish-card-btn{
  width:100%!important;
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  padding:0 7px!important;
  border-radius:7px!important;
  font-size:10px!important;
  line-height:30px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
.porish-card-wishlist-form{
  position:absolute!important;
  z-index:25!important;
  top:8px!important;
  right:8px!important;
  width:38px!important;
  height:38px!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
}
.porish-home-card .porish-card-wishlist{
  position:relative!important;
  inset:auto!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  max-width:38px!important;
  max-height:38px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  align-items:center!important;
  justify-items:center!important;
  border:1px solid rgba(226,232,240,.95)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.97)!important;
  color:#64748b!important;
  box-shadow:0 4px 12px rgba(15,23,42,.13)!important;
  transform:none!important;
  line-height:0!important;
}
.porish-home-card .porish-card-wishlist svg{
  position:static!important;
  display:block!important;
  width:20px!important;
  height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  align-self:center!important;
  justify-self:center!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
}
.porish-home-card .porish-card-wishlist.is-active{color:var(--porish-orange)!important}
.porish-home-card .porish-card-wishlist.is-active svg{fill:rgba(255,106,0,.10)!important;stroke:var(--porish-orange)!important}

/* Single-product quantity: keep the same 3-cell design, but compact. */
.porish-product-page .porish-qty-row .porish-qty{
  width:122px!important;
  max-width:122px!important;
  height:38px!important;
  min-height:38px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr!important;
  margin:0!important;
  border:1px solid #dfe5eb!important;
  border-radius:10px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.porish-product-page .porish-qty-row .porish-qty button,
.porish-product-page .porish-qty-row .porish-qty input{
  width:100%!important;
  height:36px!important;
  min-height:36px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#172033!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
}
.porish-product-page .porish-qty-row .porish-qty button{
  font-size:18px!important;
  font-weight:700!important;
  line-height:36px!important;
}
.porish-product-page .porish-qty-row .porish-qty button:first-child{border-right:1px solid #dfe5eb!important}
.porish-product-page .porish-qty-row .porish-qty button:last-child{border-left:1px solid #dfe5eb!important}
.porish-product-page .porish-qty-row .porish-qty input{
  text-align:center!important;
  font-size:16px!important;
  font-weight:700!important;
  outline:0!important;
  appearance:textfield!important;
}
.porish-product-page .porish-qty-row .porish-qty input::-webkit-outer-spin-button,
.porish-product-page .porish-qty-row .porish-qty input::-webkit-inner-spin-button{appearance:none!important;margin:0!important}

/* Checkout product rows: image → name → quantity underneath, line total at right. */
.porish-checkout-orderbox .porish-order-item{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr) auto 30px!important;
  align-items:center!important;
  gap:10px!important;
  min-height:78px!important;
  height:78px!important;
  padding:8px 0!important;
  border-bottom:1px solid #edf0f2!important;
}
.porish-checkout-orderbox .porish-order-item img{
  grid-column:1!important;
  grid-row:1!important;
  width:58px!important;
  height:58px!important;
  border-radius:10px!important;
  object-fit:cover!important;
}
.porish-checkout-orderbox .order-product-name{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:4px!important;
  overflow:hidden!important;
}
.porish-checkout-orderbox .order-product-name b{
  display:block!important;
  width:100%!important;
  font-size:13px!important;
  line-height:18px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.porish-checkout-orderbox .order-product-name .checkout-variant-detail{
  display:block!important;
  width:100%!important;
  font-size:10px!important;
  line-height:13px!important;
  color:#7c8794!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.porish-checkout-orderbox .porish-order-qty{
  width:92px!important;
  height:32px!important;
  min-height:32px!important;
  display:grid!important;
  grid-template-columns:28px 1fr 28px!important;
  align-items:center!important;
  border:1px solid #ffd0b0!important;
  border-radius:9px!important;
  background:#fff8f2!important;
  overflow:hidden!important;
}
.porish-checkout-orderbox .porish-order-qty button{
  width:28px!important;
  height:30px!important;
  border:0!important;
  background:transparent!important;
  color:#172033!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1!important;
}
.porish-checkout-orderbox .porish-order-qty span{
  width:100%!important;
  min-width:0!important;
  text-align:center!important;
  font-size:12px!important;
  font-weight:900!important;
  color:#172033!important;
}
.porish-checkout-orderbox .porish-order-line-price{
  grid-column:3!important;
  grid-row:1!important;
  min-width:66px!important;
  text-align:right!important;
  white-space:nowrap!important;
  font-size:14px!important;
  line-height:20px!important;
  font-weight:900!important;
  color:#172033!important;
}
.porish-checkout-orderbox .porish-order-remove{
  grid-column:4!important;
  grid-row:1!important;
  position:static!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #e1e6eb!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#8a94a1!important;
  display:grid!important;
  place-items:center!important;
  line-height:0!important;
}
.porish-checkout-orderbox .porish-order-remove svg{
  width:13px!important;
  height:13px!important;
  display:block!important;
  stroke:currentColor!important;
  fill:none!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
}

@media(max-width:767px){
  .porish-home-card{
    height:340px!important;
    min-height:340px!important;
    max-height:340px!important;
  }
  .porish-home-card .dn-card-media{aspect-ratio:1.35/1!important}
  .porish-home-card .dn-card-title{font-size:12px!important;height:18px!important;min-height:18px!important;max-height:18px!important;line-height:18px!important}
  .porish-home-card .dn-card-price{height:22px!important;min-height:22px!important;max-height:22px!important;flex-basis:22px!important}
  .porish-home-card .dn-price{font-size:15px!important}
  .porish-home-card .dn-price-was{font-size:10px!important}
  .porish-home-card .porish-card-actions{grid-template-rows:30px 30px!important;gap:5px!important}
  .porish-home-card .porish-card-btn{height:30px!important;min-height:30px!important;max-height:30px!important;font-size:9.5px!important}
  .porish-card-wishlist-form{top:7px!important;right:7px!important;width:34px!important;height:34px!important}
  .porish-home-card .porish-card-wishlist{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important}
  .porish-home-card .porish-card-wishlist svg{width:19px!important;height:19px!important;max-width:19px!important;max-height:19px!important}

  .porish-product-page .porish-qty-row .porish-qty{width:118px!important;max-width:118px!important;height:36px!important;min-height:36px!important}
  .porish-product-page .porish-qty-row .porish-qty button,
  .porish-product-page .porish-qty-row .porish-qty input{height:34px!important;min-height:34px!important}
  .porish-product-page .porish-qty-row .porish-qty button{font-size:17px!important;line-height:34px!important}
  .porish-product-page .porish-qty-row .porish-qty input{font-size:15px!important}

  .porish-checkout-orderbox .porish-order-item{
    grid-template-columns:50px minmax(0,1fr) auto 27px!important;
    gap:7px!important;
    min-height:70px!important;
    height:70px!important;
    padding:7px 0!important;
  }
  .porish-checkout-orderbox .porish-order-item img{width:50px!important;height:50px!important;border-radius:9px!important}
  .porish-checkout-orderbox .order-product-name b{font-size:12px!important;line-height:17px!important}
  .porish-checkout-orderbox .order-product-name .checkout-variant-detail{font-size:9px!important;line-height:12px!important}
  .porish-checkout-orderbox .porish-order-qty{width:76px!important;height:29px!important;min-height:29px!important;grid-template-columns:22px 1fr 22px!important}
  .porish-checkout-orderbox .porish-order-qty button{width:22px!important;height:27px!important;font-size:15px!important}
  .porish-checkout-orderbox .porish-order-qty span{font-size:11px!important}
  .porish-checkout-orderbox .porish-order-line-price{min-width:56px!important;font-size:12px!important}
  .porish-checkout-orderbox .porish-order-remove{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important}
  .porish-checkout-orderbox .porish-order-remove svg{width:12px!important;height:12px!important}
}


/* PORISH V3 UI correction layer */
.porish-home-card{height:auto!important;min-height:0!important;max-height:none!important;align-self:start!important;overflow:hidden!important}
.porish-home-card .dn-card-media{aspect-ratio:1/1!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;flex:0 0 auto!important;padding:0!important;overflow:hidden!important;background:#fff!important}
.porish-home-card .dn-card-media img{width:100%!important;height:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:0!important;display:block!important}
.porish-home-card .dn-card-body{height:136px!important;min-height:136px!important;max-height:136px!important;flex:0 0 136px!important;padding:7px 8px 8px!important;gap:4px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
.porish-home-card .dn-card-title{height:18px!important;min-height:18px!important;max-height:18px!important;line-height:18px!important;font-size:13px!important;font-weight:800!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.porish-home-card .dn-card-price{height:22px!important;min-height:22px!important;max-height:22px!important;flex:0 0 22px!important;margin:0!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;overflow:hidden!important}
.porish-home-card .dn-price{font-size:16px!important;line-height:20px!important}.porish-home-card .dn-price-was{font-size:11px!important;line-height:18px!important}
.porish-home-card .porish-card-actions{height:68px!important;min-height:68px!important;max-height:68px!important;flex:0 0 68px!important;display:grid!important;grid-template-rows:34px 34px!important;gap:5px!important;margin:0!important;width:100%!important}
.porish-home-card .porish-card-btn{width:100%!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding:0 7px!important;border-radius:7px!important;font-size:10.5px!important;line-height:34px!important;overflow:hidden!important;white-space:nowrap!important}
@media(max-width:767px){.porish-home-card .dn-card-body{height:136px!important;min-height:136px!important;max-height:136px!important;flex-basis:136px!important}.porish-home-card .dn-card-media{aspect-ratio:1/1!important}.porish-home-card .porish-card-actions{grid-template-rows:34px 34px!important;gap:5px!important}.porish-home-card .porish-card-btn{height:34px!important;min-height:34px!important;max-height:34px!important;font-size:10px!important}}
.porish-card-wishlist-form{position:absolute!important;z-index:25!important;top:9px!important;right:9px!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important}
.porish-home-card .porish-card-wishlist{position:relative!important;inset:auto!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #e0e5eb!important;border-radius:50%!important;background:#fff!important;color:#7a8795!important;box-shadow:0 4px 12px rgba(15,23,42,.12)!important;line-height:0!important;transform:none!important}
.porish-home-card .porish-card-wishlist svg{position:static!important;display:block!important;width:21px!important;height:21px!important;max-width:21px!important;max-height:21px!important;margin:0!important;padding:0!important;transform:none!important;flex:0 0 21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
.porish-home-card .porish-card-wishlist.is-active{color:var(--porish-orange)!important}.porish-home-card .porish-card-wishlist.is-active svg{fill:rgba(255,106,0,.10)!important;stroke:var(--porish-orange)!important}
.porish-product-page .porish-qty-row .porish-qty{width:120px!important;max-width:120px!important;height:38px!important;min-height:38px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;margin:0!important;border:1px solid #dfe5eb!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important}
.porish-product-page .porish-qty-row .porish-qty button,.porish-product-page .porish-qty-row .porish-qty input{width:100%!important;height:36px!important;min-height:36px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#172033!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}
.porish-product-page .porish-qty-row .porish-qty button{font-size:18px!important;font-weight:700!important;line-height:36px!important}.porish-product-page .porish-qty-row .porish-qty button:first-child{border-right:1px solid #dfe5eb!important}.porish-product-page .porish-qty-row .porish-qty button:last-child{border-left:1px solid #dfe5eb!important}.porish-product-page .porish-qty-row .porish-qty input{text-align:center!important;font-size:16px!important;font-weight:700!important;outline:0!important;appearance:textfield!important}
.porish-product-page .porish-qty-row .porish-qty input::-webkit-outer-spin-button,.porish-product-page .porish-qty-row .porish-qty input::-webkit-inner-spin-button{appearance:none!important;margin:0!important}
.porish-checkout-orderbox .porish-order-item{position:relative!important;display:grid!important;grid-template-columns:52px minmax(0,1fr) 82px 28px!important;grid-template-rows:1fr!important;align-items:center!important;gap:8px!important;min-height:72px!important;height:72px!important;padding:7px 0!important;margin:0!important;border-bottom:1px solid #edf0f2!important;box-sizing:border-box!important;overflow:visible!important}
.porish-checkout-orderbox .porish-order-item:last-child{border-bottom:0!important}.porish-checkout-orderbox .porish-order-item img{grid-column:1!important;grid-row:1!important;width:52px!important;height:52px!important;min-width:52px!important;max-width:52px!important;object-fit:cover!important;border-radius:10px!important;display:block!important}
.porish-checkout-orderbox .order-product-name{grid-column:2!important;grid-row:1!important;min-width:0!important;max-width:100%!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:4px!important;overflow:hidden!important}
.porish-checkout-orderbox .order-product-name b{display:block!important;width:100%!important;max-width:100%!important;font-size:13px!important;line-height:17px!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.porish-checkout-orderbox .order-product-name .checkout-variant-detail{display:block!important;width:100%!important;max-width:100%!important;font-size:10px!important;line-height:12px!important;color:#7b8794!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.porish-checkout-orderbox .porish-order-qty{width:78px!important;height:30px!important;min-height:30px!important;max-height:30px!important;display:grid!important;grid-template-columns:26px 1fr 26px!important;align-items:center!important;border:1px solid #ffd0b0!important;border-radius:9px!important;background:#fff8f2!important;overflow:hidden!important;flex:0 0 78px!important;margin:0!important}
.porish-checkout-orderbox .porish-order-qty button{width:26px!important;height:28px!important;min-height:28px!important;border:0!important;background:transparent!important;color:#172033!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;font-size:16px!important;font-weight:900!important;line-height:1!important}.porish-checkout-orderbox .porish-order-qty button:first-child{border-right:1px solid #ffd8bf!important}.porish-checkout-orderbox .porish-order-qty button:last-child{border-left:1px solid #ffd8bf!important}.porish-checkout-orderbox .porish-order-qty span{width:100%!important;min-width:0!important;text-align:center!important;font-size:12px!important;font-weight:900!important;color:#172033!important;line-height:28px!important}
.porish-checkout-orderbox .porish-order-line-price{grid-column:3!important;grid-row:1!important;width:82px!important;min-width:82px!important;max-width:82px!important;margin:0!important;padding:0!important;align-self:center!important;justify-self:end!important;text-align:right!important;white-space:nowrap!important;font-size:13px!important;line-height:18px!important;font-weight:900!important;color:#172033!important}
.porish-checkout-orderbox .porish-order-remove{grid-column:4!important;grid-row:1!important;position:static!important;width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;margin:0!important;padding:0!important;border:1px solid #d9dee4!important;border-radius:50%!important;background:#fff!important;color:#7b8794!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:0!important;font-size:0!important;z-index:5!important}.porish-checkout-orderbox .porish-order-remove svg{width:13px!important;height:13px!important;display:block!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important;stroke-linecap:round!important}
@media(max-width:620px){.porish-checkout-orderbox .porish-order-item{grid-template-columns:50px minmax(0,1fr) 72px 26px!important;gap:7px!important;min-height:70px!important;height:70px!important;padding:7px 0!important}.porish-checkout-orderbox .porish-order-item img{width:50px!important;height:50px!important;min-width:50px!important;max-width:50px!important}.porish-checkout-orderbox .order-product-name b{font-size:12px!important;line-height:16px!important}.porish-checkout-orderbox .order-product-name .checkout-variant-detail{font-size:9px!important;line-height:11px!important}.porish-checkout-orderbox .porish-order-qty{width:72px!important;min-width:72px!important;max-width:72px!important;height:29px!important;grid-template-columns:24px 1fr 24px!important}.porish-checkout-orderbox .porish-order-qty button{width:24px!important;height:27px!important;font-size:15px!important}.porish-checkout-orderbox .porish-order-qty span{font-size:11px!important;line-height:27px!important}.porish-checkout-orderbox .porish-order-line-price{width:72px!important;min-width:72px!important;max-width:72px!important;font-size:12px!important}.porish-checkout-orderbox .porish-order-remove{width:26px!important;height:26px!important;min-width:26px!important;max-width:26px!important}.porish-checkout-orderbox .porish-order-remove svg{width:12px!important;height:12px!important}}
.porish-drawer-socials,.porish-footer-socials{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important}.porish-drawer-socials{padding:12px 0 0!important;margin:0!important;border-top:1px solid #eef1f4!important}.porish-drawer-socials a,.porish-footer-socials a{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;margin:0!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 40px!important;line-height:0!important;text-decoration:none!important}.porish-drawer-socials a{background:#f6f7f9!important;color:var(--porish-orange)!important}.porish-footer-socials{margin-top:14px!important}.porish-footer-socials a{background:rgba(255,255,255,.10)!important;color:#fff!important}.porish-drawer-socials svg,.porish-footer-socials svg{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;flex:0 0 20px!important;display:block!important;margin:0!important;padding:0!important;fill:currentColor!important;stroke:none!important;transform:none!important}.porish-drawer-socials a:hover,.porish-footer-socials a:hover{transform:translateY(-1px)!important}

/* -------------------------------------------------------------------------
   PORISH V4 FINAL UI CORRECTIONS
   Product cards / wishlist / checkout rows / cart quantity / social icons.
   This layer intentionally overrides only the requested UI rules.
   ------------------------------------------------------------------------- */

/* Product grid: never stretch cards to the tallest item in a row. */
.product-grid{
  align-items:start!important;
}
.product-grid>.porish-home-card{
  align-self:start!important;
}
.porish-home-card{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  align-self:start!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  transform:none!important;
}
.porish-home-card .dn-card-media{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  flex:0 0 auto!important;
  padding:0!important;
  overflow:hidden!important;
}
.porish-home-card .dn-card-media img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  display:block!important;
}
/* One compact body height on every breakpoint; no artificial blank area. */
.porish-home-card .dn-card-body{
  box-sizing:border-box!important;
  height:122px!important;
  min-height:122px!important;
  max-height:122px!important;
  flex:0 0 122px!important;
  padding:6px 8px 7px!important;
  gap:3px!important;
  overflow:hidden!important;
}
.porish-home-card .dn-card-title{
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  flex:0 0 18px!important;
  margin:0!important;
  font-size:13px!important;
  line-height:18px!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.porish-home-card .dn-card-price{
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  flex:0 0 20px!important;
  margin:0!important;
  padding:0!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  overflow:hidden!important;
}
.porish-home-card .dn-price{
  font-size:16px!important;
  line-height:20px!important;
}
.porish-home-card .dn-price-was{
  font-size:11px!important;
  line-height:18px!important;
}
.porish-home-card .porish-card-actions{
  width:100%!important;
  height:64px!important;
  min-height:64px!important;
  max-height:64px!important;
  flex:0 0 64px!important;
  display:grid!important;
  grid-template-rows:31px 31px!important;
  gap:3px!important;
  margin:0!important;
}
.porish-home-card .porish-card-btn{
  width:100%!important;
  height:31px!important;
  min-height:31px!important;
  max-height:31px!important;
  padding:0 7px!important;
  border-radius:7px!important;
  font-size:10.5px!important;
  line-height:31px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
/* Discount badge: same position, but materially more compact. */
.porish-home-card .porish-card-discount{
  left:8px!important;
  top:8px!important;
  height:30px!important;
  min-height:30px!important;
  padding:0 9px!important;
  border-radius:7px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:10px!important;
  line-height:30px!important;
  font-weight:900!important;
}
/* Wishlist circle: compact and mathematically centered. */
.porish-card-wishlist-form{
  top:8px!important;
  right:8px!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
}
.porish-home-card .porish-card-wishlist{
  position:relative!important;
  inset:auto!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  max-width:32px!important;
  max-height:32px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  line-height:0!important;
}
.porish-home-card .porish-card-wishlist svg{
  position:static!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  max-width:17px!important;
  max-height:17px!important;
  flex:0 0 17px!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  align-self:center!important;
}

/* Checkout: image | name + compact qty | price/remove on the right. */
.porish-checkout-orderbox .porish-order-item{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) 34px!important;
  grid-template-rows:28px 34px!important;
  column-gap:9px!important;
  row-gap:2px!important;
  align-items:center!important;
  min-height:72px!important;
  height:72px!important;
  padding:6px 0!important;
  box-sizing:border-box!important;
}
.porish-checkout-orderbox .porish-order-item img{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  max-width:52px!important;
  border-radius:10px!important;
  object-fit:cover!important;
  align-self:center!important;
}
.porish-checkout-orderbox .order-product-name{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:64px!important;
  display:grid!important;
  grid-template-rows:28px 34px!important;
  align-items:center!important;
  gap:2px!important;
  overflow:hidden!important;
}
.porish-checkout-orderbox .order-product-name b{
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:18px!important;
  line-height:18px!important;
  margin:0!important;
  font-size:12.5px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.porish-checkout-orderbox .order-product-name .checkout-variant-detail{
  display:none!important;
}
.porish-checkout-orderbox .porish-order-qty{
  grid-row:2!important;
  width:72px!important;
  height:28px!important;
  min-width:72px!important;
  max-width:72px!important;
  min-height:28px!important;
  max-height:28px!important;
  display:grid!important;
  grid-template-columns:24px 24px 24px!important;
  border:1px solid #ffd0b0!important;
  border-radius:8px!important;
  background:#fff8f2!important;
  overflow:hidden!important;
  margin:0!important;
}
.porish-checkout-orderbox .porish-order-qty button{
  width:24px!important;
  height:26px!important;
  min-height:26px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#172033!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1!important;
}
.porish-checkout-orderbox .porish-order-qty button:first-child{border-right:1px solid #ffd8bf!important}
.porish-checkout-orderbox .porish-order-qty button:last-child{border-left:1px solid #ffd8bf!important}
.porish-checkout-orderbox .porish-order-qty span{
  width:24px!important;
  height:26px!important;
  line-height:26px!important;
  min-width:24px!important;
  text-align:center!important;
  font-size:11px!important;
  font-weight:900!important;
  color:#172033!important;
}
/* Remove sits directly beside the product name. */
.porish-checkout-orderbox .porish-order-remove{
  grid-column:3!important;
  grid-row:1!important;
  justify-self:end!important;
  align-self:center!important;
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  min-height:26px!important;
  max-width:26px!important;
  max-height:26px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #d9dee4!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#7b8794!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:0!important;
}
.porish-checkout-orderbox .porish-order-remove svg{width:12px!important;height:12px!important;display:block!important}
/* Price is below remove and vertically aligned with the quantity row. */
.porish-checkout-orderbox .porish-order-line-price{
  grid-column:3!important;
  grid-row:2!important;
  justify-self:end!important;
  align-self:center!important;
  width:72px!important;
  min-width:72px!important;
  max-width:72px!important;
  margin:0!important;
  padding:0!important;
  text-align:right!important;
  white-space:nowrap!important;
  font-size:12px!important;
  line-height:18px!important;
  font-weight:900!important;
  color:#172033!important;
}

/* Cart page quantity: same compact three-cell control as checkout/single product. */
.porish-cart-page .porish-cart-qty{
  width:72px!important;
  height:28px!important;
  min-width:72px!important;
  max-width:72px!important;
  min-height:28px!important;
  max-height:28px!important;
  display:grid!important;
  grid-template-columns:24px 24px 24px!important;
  border:1px solid #dfe5eb!important;
  border-radius:8px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.porish-cart-page .porish-cart-qty button,
.porish-cart-page .porish-cart-qty span{
  width:24px!important;
  height:26px!important;
  min-height:26px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  color:#172033!important;
}
.porish-cart-page .porish-cart-qty button{font-size:15px!important;font-weight:800!important}
.porish-cart-page .porish-cart-qty button:first-child{border-right:1px solid #e5e9ee!important}
.porish-cart-page .porish-cart-qty button:last-child{border-left:1px solid #e5e9ee!important}
.porish-cart-page .porish-cart-qty span{font-size:11px!important;font-weight:900!important}

/* Social links: all five circles are visible; URLs remain admin-configurable. */
.porish-social-links{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  flex-wrap:wrap!important;
  margin:14px 0 0!important;
}
.porish-social-links a{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  max-width:38px!important;
  max-height:38px!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:0!important;
  text-decoration:none!important;
  background:rgba(255,255,255,.12)!important;
  color:inherit!important;
}
.porish-social-links a.is-disabled{opacity:.45!important}
.porish-social-links svg{
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  min-height:19px!important;
  max-width:19px!important;
  max-height:19px!important;
  flex:0 0 19px!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  fill:currentColor!important;
  stroke:currentColor!important;
  stroke-width:1.2!important;
  stroke-linejoin:round!important;
  transform:none!important;
}
.mobile-menu .porish-social-links{
  justify-content:center!important;
  margin:0 0 12px!important;
  padding:0!important;
}
.mobile-menu .porish-social-links a{background:#f6f7f9!important;color:var(--porish-orange)!important}
footer .porish-social-links{color:#fff!important}

@media(max-width:767px){
  .porish-home-card .dn-card-body{height:122px!important;min-height:122px!important;max-height:122px!important;flex-basis:122px!important}
  .porish-home-card .porish-card-actions{height:64px!important;min-height:64px!important;max-height:64px!important;grid-template-rows:31px 31px!important;gap:3px!important}
  .porish-home-card .porish-card-btn{height:31px!important;min-height:31px!important;max-height:31px!important;font-size:10px!important}
  .porish-home-card .porish-card-discount{height:30px!important;min-height:30px!important;font-size:10px!important;padding:0 8px!important}
  .porish-card-wishlist-form{width:32px!important;height:32px!important;top:8px!important;right:8px!important}
  .porish-home-card .porish-card-wishlist{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}
  .porish-home-card .porish-card-wishlist svg{width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important}
  .porish-checkout-orderbox .porish-order-item{grid-template-columns:48px minmax(0,1fr) 34px!important;grid-template-rows:27px 31px!important;column-gap:7px!important;row-gap:2px!important;min-height:66px!important;height:66px!important;padding:5px 0!important}
  .porish-checkout-orderbox .porish-order-item img{width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important}
  .porish-checkout-orderbox .order-product-name{height:58px!important;grid-template-rows:27px 31px!important}
  .porish-checkout-orderbox .order-product-name b{font-size:12px!important;line-height:17px!important;height:17px!important}
  .porish-checkout-orderbox .porish-order-qty{width:68px!important;min-width:68px!important;max-width:68px!important;height:27px!important;grid-template-columns:23px 22px 23px!important}
  .porish-checkout-orderbox .porish-order-qty button{width:23px!important;height:25px!important;font-size:14px!important}
  .porish-checkout-orderbox .porish-order-qty span{width:22px!important;min-width:22px!important;height:25px!important;line-height:25px!important;font-size:11px!important}
  .porish-checkout-orderbox .porish-order-remove{width:25px!important;height:25px!important;min-width:25px!important;min-height:25px!important}
  .porish-checkout-orderbox .porish-order-line-price{width:68px!important;min-width:68px!important;max-width:68px!important;font-size:11px!important}
}


/* ================================================================
   PORISH V21 — exact requested storefront corrections
   Only the requested UI areas are overridden here.
   ================================================================ */

/* Two-font storefront system: Poppins for Latin/English, Hind Siliguri
   as the Bengali glyph fallback. */
.porish-storefront-body,
.porish-storefront-body button,
.porish-storefront-body input,
.porish-storefront-body textarea,
.porish-storefront-body select,
.porish-storefront-body a,
.porish-storefront-body h1,
.porish-storefront-body h2,
.porish-storefront-body h3,
.porish-storefront-body h4,
.porish-storefront-body h5,
.porish-storefront-body h6,
.porish-storefront-body p,
.porish-storefront-body span,
.porish-storefront-body strong,
.porish-storefront-body b,
.porish-storefront-body li,
.porish-storefront-body summary{
  font-family:'Poppins','Hind Siliguri',sans-serif!important;
}

/* Product cards: square image + compact content, no artificial blank area.
   auto height is intentional so the card ends immediately after the buttons. */
.product-grid{
  align-items:start!important;
}
.product-grid>.porish-home-card,
.flash-row__item>.porish-home-card,
.porish-home-card{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  align-self:start!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  transform:none!important;
}
.porish-home-card:hover{transform:translateY(-1px)!important}

.porish-home-card .dn-card-media{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  flex:0 0 auto!important;
  padding:0!important;
  overflow:hidden!important;
}
.porish-home-card .dn-card-media img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  display:block!important;
  border-radius:0!important;
}

.porish-home-card .dn-card-body{
  height:126px!important;
  min-height:126px!important;
  max-height:126px!important;
  flex:0 0 126px!important;
  padding:7px 8px 8px!important;
  gap:4px!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
.porish-home-card .dn-card-title{
  width:100%!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  flex:0 0 18px!important;
  margin:0!important;
  font-size:13px!important;
  line-height:18px!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.porish-home-card .dn-card-price{
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  flex:0 0 22px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  flex-wrap:nowrap!important;
  overflow:hidden!important;
}
.porish-home-card .dn-price{font-size:16px!important;line-height:20px!important}
.porish-home-card .dn-price-was{font-size:11px!important;line-height:18px!important}
.porish-home-card .porish-card-actions{
  width:100%!important;
  height:68px!important;
  min-height:68px!important;
  max-height:68px!important;
  flex:0 0 68px!important;
  display:grid!important;
  grid-template-rows:31px 31px!important;
  gap:4px!important;
  margin:0!important;
}
.porish-home-card .porish-card-btn{
  width:100%!important;
  height:31px!important;
  min-height:31px!important;
  max-height:31px!important;
  padding:0 7px!important;
  border-radius:7px!important;
  font-size:10.5px!important;
  line-height:31px!important;
  font-weight:800!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}

/* Compact discount badge. */
.porish-home-card .porish-card-discount{
  height:26px!important;
  min-height:26px!important;
  max-height:26px!important;
  top:8px!important;
  left:8px!important;
  padding:0 9px!important;
  border-radius:8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:9px!important;
  line-height:26px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

/* Compact, centered wishlist button with a different heart shape. */
.porish-card-wishlist-form{
  position:absolute!important;
  top:8px!important;
  right:8px!important;
  width:32px!important;
  height:32px!important;
  margin:0!important;
  padding:0!important;
  z-index:25!important;
}
.porish-home-card .porish-card-wishlist{
  position:relative!important;
  inset:auto!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  max-width:32px!important;
  max-height:32px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #e1e6eb!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#7b8794!important;
  box-shadow:0 3px 9px rgba(15,23,42,.11)!important;
  line-height:0!important;
  transform:none!important;
}
.porish-home-card .porish-card-wishlist svg{
  position:static!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  max-width:17px!important;
  max-height:17px!important;
  display:block!important;
  flex:0 0 17px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
}
.porish-home-card .porish-card-wishlist.is-active{color:var(--porish-orange)!important;border-color:rgba(255,106,0,.3)!important}
.porish-home-card .porish-card-wishlist.is-active svg{fill:rgba(255,106,0,.10)!important;stroke:var(--porish-orange)!important}

/* Single-product quantity: compact three equal cells. */
.porish-product-page .porish-qty-row .porish-qty{
  width:118px!important;
  max-width:118px!important;
  height:38px!important;
  min-height:38px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr!important;
  margin:0!important;
  border:1px solid #dfe5eb!important;
  border-radius:9px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.porish-product-page .porish-qty-row .porish-qty button,
.porish-product-page .porish-qty-row .porish-qty input{
  width:100%!important;
  height:36px!important;
  min-height:36px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#172033!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
}
.porish-product-page .porish-qty-row .porish-qty button{
  font-size:18px!important;
  font-weight:800!important;
}
.porish-product-page .porish-qty-row .porish-qty input{
  font-size:15px!important;
  font-weight:800!important;
  text-align:center!important;
  outline:0!important;
}
.porish-product-page .porish-qty-row .porish-qty button:first-child{border-right:1px solid #dfe5eb!important}
.porish-product-page .porish-qty-row .porish-qty button:last-child{border-left:1px solid #dfe5eb!important}

/* Checkout row: image | name + quantity | price/remove stack. */
.porish-checkout-orderbox .porish-order-item{
  display:grid!important;
  grid-template-columns:50px minmax(0,1fr) 72px!important;
  grid-template-rows:54px!important;
  align-items:center!important;
  gap:8px!important;
  min-height:62px!important;
  height:62px!important;
  padding:4px 0!important;
  border-bottom:1px solid #edf0f2!important;
  position:relative!important;
}
.porish-checkout-orderbox .porish-order-item:last-child{border-bottom:0!important}
.porish-checkout-orderbox .porish-order-item>img{
  grid-column:1!important;
  grid-row:1!important;
  width:50px!important;
  height:50px!important;
  min-width:50px!important;
  max-width:50px!important;
  border-radius:9px!important;
  object-fit:cover!important;
  display:block!important;
}
.porish-checkout-orderbox .order-product-name{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  width:100%!important;
  height:54px!important;
  display:grid!important;
  grid-template-rows:20px 28px!important;
  align-items:center!important;
  gap:2px!important;
  overflow:hidden!important;
}
.porish-checkout-orderbox .order-product-name b{
  width:100%!important;
  height:20px!important;
  line-height:20px!important;
  font-size:12.5px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.porish-checkout-orderbox .order-product-name .checkout-variant-detail,
.porish-checkout-orderbox .order-product-name .checkout-line-meta{
  display:none!important;
}
.porish-checkout-orderbox .order-product-name .porish-order-qty{
  grid-row:2!important;
  width:72px!important;
  height:28px!important;
  min-width:72px!important;
  max-width:72px!important;
  min-height:28px!important;
  max-height:28px!important;
  display:grid!important;
  grid-template-columns:24px 24px 24px!important;
  border:1px solid #ffd0b0!important;
  border-radius:8px!important;
  background:#fff8f2!important;
  overflow:hidden!important;
  margin:0!important;
}
.porish-checkout-orderbox .porish-order-qty button{
  width:24px!important;
  height:26px!important;
  min-height:26px!important;
  border:0!important;
  background:transparent!important;
  color:#172033!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1!important;
}
.porish-checkout-orderbox .porish-order-qty button:first-child{border-right:1px solid #ffd8bf!important}
.porish-checkout-orderbox .porish-order-qty button:last-child{border-left:1px solid #ffd8bf!important}
.porish-checkout-orderbox .porish-order-qty span{
  width:24px!important;
  min-width:24px!important;
  height:26px!important;
  line-height:26px!important;
  text-align:center!important;
  font-size:11px!important;
  font-weight:900!important;
}
.porish-checkout-orderbox .porish-order-side{
  grid-column:3!important;
  grid-row:1!important;
  width:72px!important;
  height:54px!important;
  display:grid!important;
  grid-template-rows:26px 24px!important;
  justify-items:end!important;
  align-items:center!important;
  gap:2px!important;
}
.porish-checkout-orderbox .porish-order-remove{
  position:static!important;
  grid-row:1!important;
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  min-height:26px!important;
  max-width:26px!important;
  max-height:26px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid #d9dee4!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#7b8794!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:0!important;
}
.porish-checkout-orderbox .porish-order-remove svg{
  width:12px!important;
  height:12px!important;
  display:block!important;
  stroke:currentColor!important;
  fill:none!important;
  stroke-width:2!important;
}
.porish-checkout-orderbox .porish-order-line-price{
  grid-row:2!important;
  width:72px!important;
  min-width:72px!important;
  max-width:72px!important;
  margin:0!important;
  padding:0!important;
  text-align:right!important;
  white-space:nowrap!important;
  font-size:14px!important;
  line-height:20px!important;
  font-weight:950!important;
  color:#172033!important;
}

/* Cart quantity: same three-cell system. */
.porish-cart-page .porish-cart-qty{
  width:118px!important;
  height:38px!important;
  min-width:118px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr!important;
  border:1px solid #dfe5eb!important;
  border-radius:9px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.porish-cart-page .porish-cart-qty button,
.porish-cart-page .porish-cart-qty span{
  width:100%!important;
  height:36px!important;
  min-height:36px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:#fff!important;
  color:#172033!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.porish-cart-page .porish-cart-qty button{font-size:17px!important;font-weight:800!important}
.porish-cart-page .porish-cart-qty span{font-size:14px!important;font-weight:900!important}
.porish-cart-page .porish-cart-qty button:first-child{border-right:1px solid #dfe5eb!important}
.porish-cart-page .porish-cart-qty button:last-child{border-left:1px solid #dfe5eb!important}

/* Professional social brand icons. */
.porish-social-links{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin:16px 0 0!important;
}
.porish-social-link{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  padding:0!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:0!important;
  text-decoration:none!important;
  background:#f7f8fa!important;
  box-shadow:0 3px 10px rgba(15,23,42,.08)!important;
}
.porish-social-link.is-disabled{opacity:.65!important;cursor:default!important}
.porish-social-link svg{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  fill:currentColor!important;
  stroke:currentColor!important;
  stroke-width:0!important;
}
.porish-social-facebook{color:#1877F2!important}
.porish-social-messenger{color:#0084FF!important}
.porish-social-whatsapp{color:#25D366!important}
.porish-social-instagram{color:#E4405F!important}
.porish-social-tiktok{color:#111827!important}
.mobile-menu .porish-social-links{
  justify-content:center!important;
  margin:0 0 14px!important;
}
.mobile-menu .porish-social-link{
  width:40px!important;height:40px!important;min-width:40px!important;
  background:#f7f8fa!important;
}
.porish-site-footer .porish-social-links{margin-top:16px!important}
.porish-site-footer .porish-social-link{
  background:rgba(255,255,255,.09)!important;
  box-shadow:none!important;
}
.porish-site-footer .porish-social-facebook{color:#1877F2!important}
.porish-site-footer .porish-social-messenger{color:#0084FF!important}
.porish-site-footer .porish-social-whatsapp{color:#25D366!important}
.porish-site-footer .porish-social-instagram{color:#E4405F!important}
.porish-site-footer .porish-social-tiktok{color:#fff!important}

/* Footer: exactly one Important Links section; no Support section. */
.porish-site-footer{
  background:#0f172a!important;
  color:#fff!important;
}
.porish-footer-description{
  color:rgba(255,255,255,.65)!important;
  line-height:1.75!important;
  font-size:13px!important;
  max-width:760px!important;
  margin:0!important;
}
.porish-footer-location{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:15px!important;
  color:rgba(255,255,255,.78)!important;
  text-decoration:none!important;
  font-size:12px!important;
  line-height:1.55!important;
}
.porish-footer-location svg{
  width:19px!important;height:19px!important;min-width:19px!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;
}
.porish-footer-important{max-width:760px!important}
.porish-footer-accordion{
  border-bottom:1px solid rgba(255,255,255,.11)!important;
  padding:0!important;
}
.porish-footer-accordion summary{
  list-style:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  cursor:pointer!important;
  padding:10px 0!important;
  color:#fff!important;
  font-size:17px!important;
  font-weight:900!important;
}
.porish-footer-accordion summary::-webkit-details-marker{display:none!important}
.porish-footer-accordion summary:after{content:'⌄';font-size:18px;transition:.2s}
.porish-footer-accordion[open] summary:after{transform:rotate(180deg)}
.porish-footer-important-list{
  list-style:none!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px 18px!important;
  margin:0!important;
  padding:4px 0 14px!important;
}
.porish-footer-important-list a{
  color:rgba(255,255,255,.72)!important;
  text-decoration:none!important;
  font-size:12px!important;
}
.porish-footer-important-list a:hover{color:#fff!important}
.porish-footer-bottom{
  border-top:1px solid rgba(255,255,255,.1)!important;
  padding:12px max(16px,calc((100% - 80rem)/2 + 16px))!important;
  color:rgba(255,255,255,.45)!important;
  font-size:10px!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:12px!important;
}
.porish-footer-bottom a{color:rgba(255,255,255,.7)!important;text-decoration:none!important}

/* Desktop-only category bar directly below the main header. */
.porish-desktop-category-bar{
  position:relative!important;
  z-index:35!important;
  background:#fff!important;
  border-bottom:1px solid #e8edf1!important;
  box-shadow:0 3px 12px rgba(15,23,42,.04)!important;
}
.porish-desktop-category-track{
  display:flex!important;
  align-items:stretch!important;
  gap:0!important;
  overflow:visible!important;
  min-height:46px!important;
}
.porish-desktop-category-item{
  position:relative!important;
  flex:0 0 auto!important;
}
.porish-desktop-category-link{
  min-height:46px!important;
  padding:0 15px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  color:#172033!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.porish-desktop-category-link:hover,
.porish-desktop-category-item:hover>.porish-desktop-category-link{
  color:var(--porish-orange)!important;
  background:#fff8f2!important;
}
.porish-desktop-category-link svg{
  width:13px!important;height:13px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;
}
.porish-desktop-category-icon{font-size:14px!important;line-height:1!important}
.porish-desktop-subcategory{
  position:absolute!important;
  top:100%!important;
  left:0!important;
  min-width:190px!important;
  padding:7px!important;
  background:#fff!important;
  border:1px solid #e6eaee!important;
  border-radius:0 0 12px 12px!important;
  box-shadow:0 14px 28px rgba(15,23,42,.12)!important;
  display:none!important;
  z-index:50!important;
}
.porish-desktop-category-item:hover .porish-desktop-subcategory{display:grid!important}
.porish-desktop-subcategory a{
  display:block!important;
  padding:9px 10px!important;
  border-radius:8px!important;
  color:#4f5b6b!important;
  text-decoration:none!important;
  font-size:11px!important;
  font-weight:700!important;
}
.porish-desktop-subcategory a:hover{
  background:#fff3e9!important;
  color:var(--porish-orange)!important;
}

@media(max-width:767px){
  .porish-home-card .dn-card-body{
    height:126px!important;min-height:126px!important;max-height:126px!important;flex-basis:126px!important;
  }
  .porish-home-card .dn-card-title{font-size:12px!important}
  .porish-home-card .porish-card-btn{
    height:31px!important;min-height:31px!important;max-height:31px!important;font-size:10px!important;
  }
  .porish-home-card .porish-card-discount{
    height:24px!important;min-height:24px!important;max-height:24px!important;
    top:7px!important;left:7px!important;font-size:8.5px!important;padding:0 8px!important;
  }
  .porish-card-wishlist-form{top:7px!important;right:7px!important;width:32px!important;height:32px!important}
  .porish-home-card .porish-card-wishlist{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}
  .porish-home-card .porish-card-wishlist svg{width:17px!important;height:17px!important}
  .porish-product-page .porish-qty-row .porish-qty{width:118px!important;height:38px!important}
  .porish-product-page .porish-qty-row .porish-qty button,
  .porish-product-page .porish-qty-row .porish-qty input{height:36px!important}
  .porish-checkout-orderbox .porish-order-item{
    grid-template-columns:46px minmax(0,1fr) 66px!important;
    grid-template-rows:50px!important;
    gap:7px!important;
    min-height:58px!important;height:58px!important;padding:4px 0!important;
  }
  .porish-checkout-orderbox .porish-order-item>img{
    width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;
  }
  .porish-checkout-orderbox .order-product-name{height:50px!important;grid-template-rows:18px 27px!important}
  .porish-checkout-orderbox .order-product-name b{height:18px!important;line-height:18px!important;font-size:11.5px!important}
  .porish-checkout-orderbox .order-product-name .porish-order-qty{
    width:66px!important;min-width:66px!important;max-width:66px!important;height:27px!important;grid-template-columns:22px 22px 22px!important;
  }
  .porish-checkout-orderbox .porish-order-qty button{width:22px!important;height:25px!important;font-size:14px!important}
  .porish-checkout-orderbox .porish-order-qty span{width:22px!important;min-width:22px!important;height:25px!important;line-height:25px!important;font-size:10px!important}
  .porish-checkout-orderbox .porish-order-side{width:66px!important;height:50px!important;grid-template-rows:23px 22px!important}
  .porish-checkout-orderbox .porish-order-remove{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important}
  .porish-checkout-orderbox .porish-order-line-price{width:66px!important;min-width:66px!important;max-width:66px!important;font-size:13px!important}
  .porish-cart-page .porish-cart-qty{width:118px!important;height:38px!important}
  .porish-footer-important-list{grid-template-columns:1fr 1fr!important;gap:8px 16px!important}
  .porish-footer-bottom{padding-left:16px!important;padding-right:16px!important;flex-direction:column!important}
}

/* V22: only the latest requested changes. */

/* Desktop category bar: site color background, white text, no leading category icon. */
@media(min-width:768px){
  .porish-desktop-category-bar{
    background:var(--porish-orange)!important;
    border-bottom:0!important;
    box-shadow:none!important;
  }
  .porish-desktop-category-track{min-height:44px!important;}
  .porish-desktop-category-link{
    min-height:44px!important;
    color:#fff!important;
    background:transparent!important;
    padding:0 16px!important;
  }
  .porish-desktop-category-link:hover,
  .porish-desktop-category-item:hover>.porish-desktop-category-link{
    color:#fff!important;
    background:rgba(255,255,255,.12)!important;
  }
  .porish-desktop-category-icon{display:none!important}
  .porish-desktop-category-link svg{color:#fff!important;stroke:currentColor!important}
  .porish-desktop-subcategory{
    border-top:0!important;
  }
}

/* Footer Important Links: no accordion arrow; all four links on one line. */
.porish-footer-important-title{
  margin:0 0 9px!important;
  color:#fff!important;
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:900!important;
}
.porish-footer-important-list{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:18px!important;
  width:100%!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
  padding:0 0 5px!important;
  margin:0!important;
}
.porish-footer-important-list::-webkit-scrollbar{display:none!important}
.porish-footer-important-list li{flex:0 0 auto!important;white-space:nowrap!important}
.porish-footer-important-list a{font-size:12px!important;color:rgba(255,255,255,.78)!important}
.porish-footer-important-list a:hover{color:#fff!important}
.porish-footer-accordion{border:0!important;padding:0!important}
.porish-footer-accordion summary:after{display:none!important}

/* Social brand icons: real, recognizable Font Awesome brand SVG paths are embedded
   in the partial; this layer only controls their presentation/colors. */
.porish-social-links{gap:10px!important;align-items:center!important}
.porish-social-link{
  width:40px!important;height:40px!important;
  min-width:40px!important;min-height:40px!important;
  max-width:40px!important;max-height:40px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;margin:0!important;border-radius:50%!important;
  line-height:0!important;box-sizing:border-box!important;
}
.porish-social-link svg{
  width:20px!important;height:20px!important;
  min-width:20px!important;min-height:20px!important;
  max-width:20px!important;max-height:20px!important;
  display:block!important;margin:0!important;padding:0!important;
  fill:currentColor!important;stroke:none!important;
}
.porish-social-facebook{color:#1877F2!important}
.porish-social-messenger{color:#0084FF!important}
.porish-social-whatsapp{color:#25D366!important}
.porish-social-instagram{color:#E4405F!important}
.porish-social-tiktok{color:#111!important}
.porish-site-footer .porish-social-link{background:rgba(255,255,255,.10)!important;box-shadow:none!important}
.porish-site-footer .porish-social-facebook{color:#1877F2!important}
.porish-site-footer .porish-social-messenger{color:#0084FF!important}
.porish-site-footer .porish-social-whatsapp{color:#25D366!important}
.porish-site-footer .porish-social-instagram{color:#E4405F!important}
.porish-site-footer .porish-social-tiktok{color:#fff!important}
.mobile-menu .porish-social-link{background:#f6f7f9!important}

/* Checkout desktop: exactly three columns.
   Left = Customer Information.
   Middle = Order Note + Shipping Location.
   Right = Product Details + Payment + Place Order.
   This does not affect the mobile layout. */
@media(min-width:1024px){
  .porish-checkout-page{
    width:calc(100% - 40px)!important;
    max-width:1320px!important;
    padding-top:14px!important;
    padding-bottom:24px!important;
  }
  .porish-checkout-page>form{
    display:grid!important;
    grid-template-columns:minmax(0,1.25fr) minmax(260px,.82fr) minmax(360px,1fr)!important;
    grid-template-rows:auto auto auto auto!important;
    align-items:start!important;
    column-gap:14px!important;
    row-gap:14px!important;
  }
  .porish-checkout-page>form>.checkout-errors{
    grid-column:1 / -1!important;
    grid-row:1!important;
    margin:0!important;
  }
  .porish-checkout-page>form>.checkout-customer-box{
    grid-column:1!important;
    grid-row:2 / span 3!important;
    margin:0!important;
    height:100%!important;
    box-sizing:border-box!important;
  }
  .porish-checkout-page>form>.checkout-note-box{
    grid-column:2!important;
    grid-row:2!important;
    margin:0!important;
  }
  .porish-checkout-page>form>.checkout-shipping-box{
    grid-column:2!important;
    grid-row:3!important;
    margin:0!important;
  }
  .porish-checkout-page>form>.porish-checkout-orderbox{
    grid-column:3!important;
    grid-row:2 / span 3!important;
    margin:0!important;
    align-self:start!important;
  }
  .porish-checkout-page>form>.porish-payment-strip{
    grid-column:3!important;
    grid-row:5!important;
    margin:0!important;
  }
  .porish-checkout-page>form>.porish-place-order{
    grid-column:3!important;
    grid-row:6!important;
    margin:0!important;
  }
  .porish-checkout-page>form>.checkout-secure-note{
    grid-column:3!important;
    grid-row:7!important;
    margin:0!important;
  }

  /* Customer box: compact two-column fields on desktop only. */
  .porish-checkout-page .checkout-fields-stack{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:12px!important;
  }
  .porish-checkout-page .checkout-contact-field:nth-child(2){grid-column:1 / -1!important}
  .porish-checkout-page .checkout-contact-field textarea{min-height:104px!important}

  /* Keep product rows identical and compact while allowing the box to grow naturally. */
  .porish-checkout-orderbox .porish-order-item{
    grid-template-columns:58px minmax(0,1fr) 88px!important;
    grid-template-rows:54px!important;
    min-height:64px!important;height:64px!important;
    padding:5px 0!important;gap:9px!important;
  }
  .porish-checkout-orderbox .porish-order-item>img{
    width:50px!important;height:50px!important;min-width:50px!important;max-width:50px!important;
  }
  .porish-checkout-orderbox .order-product-name{
    height:54px!important;grid-template-rows:20px 28px!important;
  }
  .porish-checkout-orderbox .order-product-name b{font-size:12.5px!important}
  .porish-checkout-orderbox .porish-order-qty{
    width:78px!important;height:28px!important;min-width:78px!important;max-width:78px!important;
    grid-template-columns:26px 26px 26px!important;
  }
  .porish-checkout-orderbox .porish-order-qty button{width:26px!important;height:26px!important;font-size:15px!important}
  .porish-checkout-orderbox .porish-order-qty span{width:26px!important;height:26px!important;line-height:26px!important;font-size:11px!important}
  .porish-checkout-orderbox .porish-order-side{
    width:88px!important;height:54px!important;grid-template-rows:26px 24px!important;
  }
  .porish-checkout-orderbox .porish-order-remove{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important}
  .porish-checkout-orderbox .porish-order-line-price{
    width:88px!important;min-width:88px!important;max-width:88px!important;
    font-size:16px!important;line-height:20px!important;
  }
  .porish-checkout-page .checkout-summary{margin-top:8px!important;padding-top:8px!important}
  .porish-checkout-page .checkout-summary>div{font-size:12px!important;padding:3px 0!important}
  .porish-checkout-page .checkout-summary .checkout-total{font-size:17px!important;padding-top:8px!important}
  .porish-checkout-page .checkout-summary .checkout-total b{font-size:21px!important}
  .porish-checkout-page .checkout-coupon{margin-top:9px!important}
  .porish-checkout-page .checkout-coupon input,.porish-checkout-page .checkout-coupon button{height:42px!important}
  .porish-checkout-page .porish-place-order{min-height:54px!important;height:54px!important;font-size:15px!important}
  .porish-checkout-page .porish-payment-strip{min-height:50px!important;height:50px!important}
}

/* Mobile checkout: only move quantity to the same left edge as the name. */
@media(max-width:1023px){
  .porish-checkout-orderbox .order-product-name .porish-order-qty{
    justify-self:start!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

/* V23: only the three latest requested changes. */

/* Product cards: add a very small amount of space below the buttons and make both CTAs slightly thicker. */
.porish-home-card .dn-card-body{
  height:135px!important;
  min-height:135px!important;
  max-height:135px!important;
  flex-basis:135px!important;
  padding-bottom:9px!important;
}
.porish-home-card .porish-card-actions{
  height:71px!important;
  min-height:71px!important;
  max-height:71px!important;
  flex-basis:71px!important;
  grid-template-rows:34px 34px!important;
  gap:3px!important;
}
.porish-home-card .porish-card-btn{
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  line-height:34px!important;
}

/* Mobile checkout: quantity starts exactly at the same left edge as the product name. */
@media(max-width:1023px){
  .porish-checkout-orderbox .order-product-name{
    justify-items:start!important;
  }
  .porish-checkout-orderbox .order-product-name .porish-order-qty{
    justify-self:start!important;
    align-self:start!important;
    margin-left:0!important;
    margin-right:auto!important;
  }
}

/* Desktop: remove the three-line menu button; it remains available on mobile. */
@media(min-width:768px){
  .porish-header-menu{display:none!important}
}

/* V24: only the requested mobile checkout quantity position. */
@media(max-width:1023px){
  .porish-checkout-orderbox .order-product-name{
    position:relative!important;
  }
  .porish-checkout-orderbox .order-product-name .porish-order-qty{
    position:absolute!important;
    left:0!important;
    right:auto!important;
    margin-left:0!important;
    margin-right:0!important;
    justify-self:auto!important;
    align-self:auto!important;
    transform:none!important;
  }
}

/* ================================================================
   V9 RESTORE GUARDS
   These rules do not redesign the storefront. They only force the
   existing V9 positions to remain stable across mobile/desktop.
   ================================================================ */
html, body { width:100%!important; max-width:100%!important; overflow-x:hidden!important; }

/* Mobile drawer: always occupy the viewport, scroll inside the menu,
   and never push the page/layout downward. */
.mobile-menu{
  position:fixed!important;
  top:0!important;
  left:0!important;
  bottom:0!important;
  height:100dvh!important;
  max-height:100dvh!important;
  width:min(520px,88vw)!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  z-index:80!important;
  transform:translateX(-100%)!important;
}
.mobile-menu:not(.-translate-x-full){ transform:translateX(0)!important; }
.mobile-menu > nav{
  min-height:0!important;
  flex:1 1 auto!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.mobile-menu > .p-4{
  flex:0 0 auto!important;
}
.mobile-menu .porish-social-links{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:12px 0 0!important;
}
.mobile-menu .porish-social-link{
  width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border-radius:50%!important;background:#f6f7f9!important;
}

/* Header cart badge: keep the count in the top-right corner of the cart icon. */
.porish-header-icon[data-open-cart]{ position:relative!important; overflow:visible!important; }
.porish-header-icon[data-open-cart] .cart-count{
  position:absolute!important;
  top:-4px!important;
  right:-4px!important;
  z-index:30!important;
  min-width:18px!important;
  height:18px!important;
  padding:0 4px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:18px!important;
  font-size:10px!important;
  font-weight:800!important;
}

/* Fixed mobile bottom navigation. */
@media(max-width:767px){
  .porish-bottom-nav{
    position:fixed!important;
    left:0!important;right:0!important;bottom:0!important;
    z-index:90!important;
    width:100%!important;
  }
  body.porish-storefront-body{ padding-bottom:68px!important; }
}


/* ================================================================
   PORISH MAIN SITE UPDATE V10 — requested visual corrections only.
   No layout redesign, tracking, order, payment or checkout logic changes.
   ================================================================ */

/* Home categories: the accessibility helper text is no longer duplicated
   in the visual UI. The visible title/name remains the single source. */
.porish-home-page .dz-category-name{display:block!important}

/* Single-product CTA buttons: flat, clean V9-style colors with no
   orange tint/gradient leaking into the green or navy buttons. */
.porish-product-page .porish-btn,
.porish-product-page .porish-call-btn{
  box-shadow:0 7px 16px rgba(15,23,42,.08)!important;
  background-image:none!important;
  text-shadow:none!important;
}
.porish-product-page .porish-btn-orange{
  background:#ff6a00!important;
  color:#fff!important;
}
.porish-product-page .porish-btn-green{
  background:#16a34a!important;
  color:#fff!important;
}
.porish-product-page .porish-call-btn{
  background:#fff!important;
  border:2px solid #18324f!important;
  color:#18324f!important;
  box-shadow:none!important;
}
.porish-product-page .porish-action-icon{
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  display:block!important;
  margin-right:9px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.porish-product-page .porish-btn,
.porish-product-page .porish-call-btn{
  gap:0!important;
}
.porish-product-page .porish-btn::after,
.porish-product-page .porish-call-btn::after{
  display:none!important;
}

/* Trust features below the four product actions: green icons, dark primary
   text and softer secondary text, matching the supplied reference. */
.porish-product-page .porish-trust-row b{
  color:#169b55!important;
  font-weight:900!important;
}
.porish-product-page .porish-trust-row b svg{
  width:19px!important;
  height:19px!important;
  margin-right:5px!important;
  vertical-align:-4px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.porish-product-page .porish-trust-row span{
  color:#66707c!important;
  font-weight:600!important;
}

/* Checkout product details: product name starts at exactly the same left
   edge as the quantity control, immediately beside the image. */
.porish-checkout-orderbox .porish-order-item .order-product-name{
  justify-self:stretch!important;
  align-self:center!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  justify-items:start!important;
  align-items:start!important;
}
.porish-checkout-orderbox .porish-order-item .order-product-name b{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  justify-self:start!important;
  align-self:start!important;
}
.porish-checkout-orderbox .porish-order-item .order-product-name .porish-order-qty{
  justify-self:start!important;
  align-self:start!important;
  margin-left:0!important;
}

/* Desktop only: remove the extra grid gap between Product Details and Payment. */
@media(min-width:1024px){
  .porish-checkout-page>form>.porish-payment-strip{
    margin-top:-14px!important;
  }
}
