/** Shopify CDN: Minification failed

Line 115:12 Expected identifier but found whitespace
Line 115:13 Unexpected "("

**/
/* =============================================================
   Pakhor — base.css
   Single source of truth for the design system.
   Tokens come from snippets/css-variables.liquid (settings-driven).
   ============================================================= */

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; }
img, svg, video { max-width: 100%; height: auto; display: block; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
input, select, textarea { font: inherit; color: inherit; }
a { color: inherit; text-decoration: none; }
ul, ol { padding: 0; margin: 0; list-style: none; }
fieldset { border: 0; padding: 0; margin: 0; }
[hidden] { display: none !important; }

/* ---------- Page foundation ---------- */
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

body {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-text);
  background-color: var(--color-cream);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

main { display: block; min-height: 50vh; }

::selection {
  background: var(--color-gold);
  color: var(--color-cream);
}

.skip-to-content {
  position: absolute;
  left: -9999px;
  top: -9999px;
  background: var(--color-ink);
  color: var(--color-cream);
  padding: 12px 16px;
  z-index: 9999;
}
.skip-to-content:focus { left: 16px; top: 16px; }

:focus-visible {
  outline: 2px solid var(--color-gold);
  outline-offset: 2px;
  border-radius: 2px;
}
.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-write-rev-link, .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-ask-question-btn {
        width: 100%;
        max-width: 240px;
        background:#B98A3D!important;
        border-radius: 999px!important;
    }
    .jdgm-histogram__bar-content{

              background:#B98A3D!important;

    }
    .jdgm-histogram .jdgm-star{

            color:#B98A3D!important;
    }
    .jdgm-rev-widg .jdgm-star, .jdgm-revs-tab .jdgm-star, .jdgm-all-reviews .jdgm-star, .jdgm-gallery-popup .jdgm-star{
      color:#B98A3D!important;

    }
    .jdgm-link, .jdgm-histogram__clear-filter{
      color:#B98A3D!important;
    }
    .jdgm-sort-dropdown-wrapper .jdgm-sort-dropdown, .jdgm-sort-dropdown-wrapper .jdgm-sort-dropdown-arrow{
      color:#000000!important;

    }
    .jdgm-testimonials-carousel .jdgm-header, .jdgm-videos-carousel .jdgm-header, .jdgm-cards-carousel .jdgm-header{
      margin:40px 0px;
    }
    .jdgm-cards-carousel .jdgm-media-card .jdgm-rating-section .jdgm-star{
      font-size:20px;
    }


@media only screen and (min-width: 768px) {
    .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-write-rev-link, .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-ask-question-btn {
        width: 100%;
        max-width: 240px;
        background:#B98A3D!important;
        border-radius: 999px!important;
    }
}

.jdgm-rev-widg .jdgm-star, .jdgm-revs-tab .jdgm-star, .jdgm-all-reviews .jdgm-star, .jdgm-gallery-popup .jdgm-star
Specificity: (0,2,0)
 {

    color: #B98A3D!important;
}
.jdgm-rev__author{
  color:#000000!important;

}


/* ---------- Container ---------- */
.container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-pad-x);
}

/* ---------- Section foundation ---------- */
.section {
  padding-block: var(--section-pad-lg);
  background-color: var(--section-bg, var(--color-cream));
  color: var(--section-fg, var(--color-text));
  position: relative;
}
.section--pad-sm { padding-block: var(--section-pad-sm); }
.section--pad-md { padding-block: var(--section-pad-md); }
.section--pad-lg { padding-block: var(--section-pad-lg); }
.section--pad-xl { padding-block: var(--section-pad-xl); }

.section--cream { --section-bg: var(--color-cream); --section-fg: var(--color-text); }
.section--ink   { --section-bg: var(--color-ink);   --section-fg: var(--color-cream); }
.section--gold  { --section-bg: var(--color-gold);  --section-fg: var(--color-ink); }

.section__head {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-bottom: var(--space-5);
}
.section__head--center { align-items: center; text-align: center; }
.section__head--row {
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-4);
}
@media (max-width: 749px) {
  .section__head { margin-bottom: var(--space-4); }
  .section__head--row { flex-direction: column; align-items: flex-start; }
}

/* ---------- Typography ---------- */
.eyebrow {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-gold);
}

.h-display, .h-1, .h-2, .h-3 {
  font-family: var(--font-display);
  font-weight: var(--font-display-weight);
  color: inherit;
  margin: 0;
  line-height: 1.05;
  letter-spacing: -0.005em;
}

.h-display { font-size: calc(var(--text-display) * var(--heading-scale)); line-height: 1.02; }
.h-1 { font-size: calc(var(--text-3xl) * var(--heading-scale)); line-height: 1.08; }
.h-2 { font-size: calc(var(--text-2xl) * var(--heading-scale)); line-height: 1.12; }
.h-3 { font-size: calc(var(--text-xl)  * var(--heading-scale)); line-height: 1.18; }

.body { font-size: var(--text-md); line-height: var(--leading-body); }
.body-sm { font-size: var(--text-sm); line-height: var(--leading-body); color: var(--color-muted); }
.body-lg { font-size: var(--text-lg); line-height: var(--leading-body); }

.mono-caps {
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: var(--text-xs);
}

.text-muted { color: var(--color-muted); }
.text-gold  { color: var(--color-gold); }
.text-ink   { color: var(--color-ink); }
.text-cream { color: var(--color-cream); }

.section--ink .body-sm,
.section--ink .text-muted { color: rgba(245, 240, 232, 0.7); }

/* ---------- Hairline rule ---------- */
.hairline {
  border: 0;
  border-top: 1px solid var(--color-hairline);
  margin: 0;
}

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: var(--btn-pad-y) var(--btn-pad-x);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: var(--radius-sm);
  transition: background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur-fast) var(--ease);
  cursor: pointer;
  white-space: nowrap;
}
.btn:active { transform: translateY(1px); }
.btn[disabled] { opacity: 0.5; cursor: not-allowed; }

.btn-primary {
  background: var(--color-ink);
  color: var(--color-cream);
  border: 1px solid var(--color-ink);
}
.btn-primary:hover { background: var(--color-tan); border-color: var(--color-tan); }

.btn-secondary {
  background: transparent;
  color: var(--color-ink);
  border: 1px solid var(--color-ink);
}
.btn-secondary:hover { background: var(--color-ink); color: var(--color-cream); }

.btn-gold {
  background: var(--color-gold);
  color: var(--color-ink);
  border: 1px solid var(--color-gold);
}
.btn-gold:hover { background: var(--color-tan); border-color: var(--color-tan); color: var(--color-cream); }

.btn-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  font-size: var(--text-sm);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--color-ink);
  border-bottom: 1px solid var(--color-gold);
  background: none;
}
.section--ink .btn-link { color: var(--color-cream); }
.btn-link:hover { color: var(--color-gold); }

.btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  color: inherit;
  transition: background-color var(--dur) var(--ease);
}
.btn-icon:hover { background: rgba(15, 14, 12, 0.06); }
.section--ink .btn-icon:hover { background: rgba(245, 240, 232, 0.1); }

/* ---------- Card foundation ---------- */
.card {
  background: var(--color-cream);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.card:hover {
  border-color: var(--color-gold);
  box-shadow: var(--shadow-md);
}

.card__media {
  position: relative;
  aspect-ratio: 4 / 5;
  background: #efe7d7;
  overflow: hidden;
}
.card__media img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform var(--dur-slow) var(--ease);
}
.card:hover .card__media img { transform: scale(1.04); }

.card__body { padding: var(--space-3); display: flex; flex-direction: column; gap: 8px; }
.card__title {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  line-height: 1.2;
}
.card__price { font-size: var(--text-sm); color: var(--color-muted); }

/* ---------- Forms ---------- */
.field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.field__label {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--color-muted);
}
.input, .select, .textarea {
  width: 100%;
  padding: 12px 14px;
  background: var(--color-cream);
  color: var(--color-text);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  font-size: var(--text-md);
  transition: border-color var(--dur) var(--ease);
}
.input:focus, .select:focus, .textarea:focus {
  outline: none;
  border-color: var(--color-gold);
}
.section--ink .input,
.section--ink .select,
.section--ink .textarea {
  background: rgba(245, 240, 232, 0.06);
  border-color: rgba(245, 240, 232, 0.2);
  color: var(--color-cream);
}

/* ---------- Drawer / Modal primitives ---------- */
.dialog-backdrop {
  position: fixed; inset: 0;
  background: rgba(15, 14, 12, 0.55);
  backdrop-filter: blur(2px);
  z-index: var(--z-drawer);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--dur) var(--ease);
}
.dialog-backdrop[data-open] {
  opacity: 1;
  pointer-events: auto;
}

.drawer {
  position: fixed;
  top: 0;
  right: 0;
  height: 100dvh;
  width: min(440px, 92vw);
  background: var(--color-cream);
  color: var(--color-text);
  box-shadow: var(--shadow-lg);
  z-index: calc(var(--z-drawer) + 1);
  transform: translateX(100%);
  transition: transform var(--dur-slow) var(--ease);
  display: flex;
  flex-direction: column;
}
.drawer[data-open] { transform: translateX(0); }
.drawer__head {
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--color-line);
}
.drawer__title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  display: flex;
  align-items: center;
  gap: 10px;
}
.drawer__body { flex: 1; overflow-y: auto; padding: 20px 24px; }
.drawer__foot { padding: 20px 24px; border-top: 1px solid var(--color-line); }

.modal {
 position: fixed;
    top: 45%;
    left: 50%;
    padding: 40px 50px;
    transform: translate(-50%, -50%) scale(.98);
    width: min(960px, 94vw);
    max-height: 80dvh;
    background: var(--color-cream);
    color: var(--color-text);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    z-index: calc(var(--z-modal) + 1);
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.modal[data-open] {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, -50%) scale(1);
}

/* ---------- Marquee strip ---------- */
.marquee {
  background: var(--color-cream);
  border-block: 1px solid var(--color-line);
  padding: 14px 0;
  overflow: hidden;
}
.marquee__track {
  display: flex;
  gap: var(--space-5);
  justify-content: center;
  flex-wrap: wrap;
  font-size: var(--text-xs);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-muted);
}

/* ---------- Utility ---------- */
.flex { display: flex; }
.grid { display: grid; }
.gap-1 { gap: var(--space-1); }
.gap-2 { gap: var(--space-2); }
.gap-3 { gap: var(--space-3); }
.gap-4 { gap: var(--space-4); }
.gap-5 { gap: var(--space-5); }
.center { display: flex; align-items: center; justify-content: center; }
.between { display: flex; align-items: center; justify-content: space-between; }
.sr-only {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap; border: 0;
}

/* ---------- Rich text content (Shopify editor) ---------- */
.rte h2, .rte h3, .rte h4 {
  font-family: var(--font-display);
  font-weight: var(--font-display-weight);
  margin: 1.5em 0 0.5em;
}
.rte h2 { font-size: var(--text-2xl); }
.rte h3 { font-size: var(--text-xl); }
.rte h4 { font-size: var(--text-lg); }
.rte p { margin: 0 0 1em; }
.rte ul, .rte ol { padding-left: 1.5em; margin: 0 0 1em; }
.rte ul { list-style: disc; }
.rte ol { list-style: decimal; }
.rte li { margin-bottom: 0.35em; }
.rte a { color: var(--color-gold); text-decoration: underline; }
.rte a:hover { color: var(--color-ink); }
.rte img { border-radius: var(--radius-md); margin-block: var(--space-3); max-width: 100%; height: auto; }
.rte blockquote {
  border-left: 3px solid var(--color-gold);
  padding-left: var(--space-3);
  margin: var(--space-3) 0;
  font-style: italic;
  color: var(--color-muted);
}
.rte table { width: 100%; border-collapse: collapse; margin: var(--space-3) 0; }
.rte th, .rte td { padding: 10px 14px; border-bottom: 1px solid var(--color-line); text-align: left; }
.rte th { font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.12em; color: var(--color-muted); }

/* ---------- Scroll reveal (subtle) ---------- */
[data-reveal] {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);
}
[data-reveal][data-revealed] {
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  [data-reveal] { opacity: 1; transform: none; }
}

/* ---------- Mobile sticky nav offset ---------- */
@media (max-width: 749px) {
  body[data-mobile-nav-on] main { padding-bottom: 72px; }
}

/* ---------- Product card ---------- */
.pakhor-card-product { position: relative; }
.pakhor-card-product .card__media img.pakhor-card-product__alt {
  position: absolute; inset: 0;
  opacity: 0;
  transition: opacity var(--dur) var(--ease);
}
.pakhor-card-product:hover .card__media img.pakhor-card-product__alt { opacity: 1; }
.pakhor-card-product__badge {
  position: absolute; top: 10px; left: 10px;
  background: var(--color-ink); color: var(--color-cream);
  padding: 4px 8px; font-size: 10px;
  text-transform: uppercase; letter-spacing: 0.16em;
  border-radius: var(--radius-sm); z-index: 2;
}
.pakhor-card-product__qa { margin-top: 4px; }
.pakhor-price--compare { text-decoration: line-through; color: var(--color-muted); margin-right: 6px; }
.pakhor-price--sale { color: var(--color-error); font-weight: 600; }

/* ---------- Print ---------- */
@media print {
  .drawer, .modal, .dialog-backdrop, .skip-to-content,
  .pakhor-mobile-nav, .pakhor-cart-drawer { display: none !important; }
}
