

:root {
  --dg-buff: #EAD5A6;
  --dg-straw: #E1C994;
  --dg-cream: #F3E8CC;
  --dg-kennel: #2F3B30;
  --dg-kennel-2: #3A4839;
  --dg-kennel-ink: #1E271F;
  --dg-bone: #E8E1D3;
  --dg-bone-2: #CFC6B2;
  --dg-brass: #A88647;
  --dg-brass-light: #C9A766;
  --dg-brass-ink: #6B5224;
  --dg-kbuff: #CDB98E;
  --dg-muted: #5A5240;
  --dg-rule: rgb(168 134 71 / .55);
  --dg-rule-soft: rgb(168 134 71 / .3);
  --dg-gap: clamp(3.75rem, 2.5rem + 4.5vw, 8rem);
  --dg-head: 'Fraunces', 'Reem Kufi', Georgia, serif;
  --dg-text: 'Fraunces', 'Tajawal', Georgia, serif;
  --dg-mono: 'IBM Plex Mono', 'Tajawal', ui-monospace, Menlo, monospace;
}

html { background: var(--dg-buff); }
body {
  background: var(--dg-buff);
  color: var(--dg-kennel);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html[lang=en] body { font-family: var(--dg-text); font-size: 1.0625rem; line-height: 1.6; font-variation-settings: 'opsz' 14; }
html[lang=ar] body { font-family: 'Tajawal', 'Fraunces', sans-serif; font-size: 1.0625rem; line-height: 1.85; }

::selection { background: var(--dg-kennel); color: var(--dg-bone); }
:focus-visible { outline: 2px solid var(--dg-kennel); outline-offset: 3px; }

h1, h2, h3, .sf-title, .sf-hx__title, .sf-kx__name, .sf-card__title {
  font-family: var(--dg-head);
  font-weight: 600;
  text-wrap: balance;
  color: var(--dg-kennel-ink);
}
html[lang=en] h1, html[lang=en] h2, html[lang=en] .sf-title { letter-spacing: -0.018em; line-height: 1.02; font-variation-settings: 'opsz' 144; }
html[lang=ar] h1, html[lang=ar] h2, html[lang=ar] h3, html[lang=ar] .sf-title, html[lang=ar] .sf-hx__title,
html[lang=ar] .sf-kx__name, html[lang=ar] .sf-card__title { font-family: 'Reem Kufi', 'Tajawal', sans-serif; line-height: 1.35; font-weight: 600; }
.sf-title { font-size: clamp(2.5rem, 1.6rem + 3.4vw, 4.75rem); }
html[lang=ar] .sf-title { font-size: clamp(2.2rem, 1.5rem + 2.8vw, 4rem); }

.sf-eyebrow, .sf-hx__eyebrow, .dogs-eyebrow, .sf-source .sf-eyebrow {
  font-family: var(--dg-mono);
  font-size: .75rem;
  font-weight: 500;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--dg-brass-ink);
}
html[lang=ar] .sf-eyebrow, html[lang=ar] .sf-hx__eyebrow { letter-spacing: 0; font-size: .9375rem; font-family: 'Tajawal', sans-serif; font-weight: 700; }
.sf-head .sf-eyebrow::after { content: none; }

.sf-lead, .sf-kx__lead { color: var(--dg-muted); max-width: 38rem; }

a { color: inherit; }
.sf-link {
  font-family: var(--dg-mono);
  font-size: .78rem;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--dg-kennel);
  text-decoration: none;
  border-bottom: 1px solid var(--dg-brass);
  padding-bottom: .2rem;
}
html[lang=ar] .sf-link { letter-spacing: 0; font-size: .95rem; font-family: 'Tajawal', sans-serif; font-weight: 700; }
.sf-link:hover { color: var(--dg-brass-ink); border-color: var(--dg-kennel); }

.sf-bar { background: var(--dg-kennel-ink); color: var(--dg-bone); border: 0; }
.sf-bar p {
  font-family: var(--dg-mono);
  font-size: .72rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--dg-bone);
}
html[lang=ar] .sf-bar p { letter-spacing: 0; font-size: .875rem; font-family: 'Tajawal', sans-serif; }

.sf-header { background: var(--sf-header-bg); border-bottom: 1px solid var(--dg-brass); color: var(--dg-bone); backdrop-filter: saturate(1.1) blur(8px); }
.sf-header__row { min-height: 5rem; border: 0; }
.sf-logo img { height: 50px; width: auto; display: block; }
@media (max-width: 989px) { .sf-logo img { height: 40px; } .sf-header__row { min-height: 4.25rem; } }
@media (max-width: 389px) { .sf-logo img { height: 34px; } }
.sf-nav a {
  font-family: var(--dg-mono);
  font-size: .74rem !important;
  font-weight: 500;
  white-space: nowrap;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--dg-bone-2);
  text-decoration: none;
}
html[lang=ar] .sf-nav a { letter-spacing: 0; font-size: .98rem !important; font-family: 'Tajawal', sans-serif; font-weight: 500; }
.sf-nav a:hover, .sf-nav a[aria-current] { color: var(--dg-bone); text-decoration: underline; text-decoration-color: var(--dg-brass-light); text-underline-offset: .5em; text-decoration-thickness: 1px; }
.sf-header .sf-tools a, .sf-header .sf-tools button, .sf-header .sf-lang { color: var(--dg-bone); }

.sf-hx {
  background: var(--dg-buff);
  border: 0;
  gap: 0;
  min-height: min(86vh, 52rem);
  align-items: stretch;
}
.sf-hx__media {
  background: var(--dg-kbuff);
  border: 0;
  border-inline-end: 1px solid var(--dg-rule);
  padding: 0;
  margin: 0;
  overflow: hidden;
  display: block;
}
.sf-hx__media img { width: 100%; height: 100%; object-fit: cover; border: 0; box-shadow: none; padding: 0; }
.sf-hx__text { padding: clamp(2.5rem, 2rem + 4vw, 7rem); align-self: center; }
.sf-hx__title { margin: 1.1rem 0 1.4rem; }
html[lang=en] .sf-hx__title { font-size: clamp(3.2rem, 1.6rem + 5.2vw, 6.75rem); line-height: .98; letter-spacing: -0.025em; font-weight: 700; font-variation-settings: 'opsz' 144; }
html[lang=ar] .sf-hx__title { font-size: clamp(2.7rem, 1.6rem + 4vw, 5.5rem); line-height: 1.25; font-weight: 700; }
.sf-hx__lead { color: var(--dg-muted); font-size: clamp(1.05rem, 1rem + .3vw, 1.25rem); max-width: 31rem; }

.sf-btn {
  font-family: var(--dg-mono);
  font-size: .78rem;
  font-weight: 500;
  letter-spacing: .16em;
  text-transform: uppercase;
  border-radius: 0;
  min-height: 3.35rem;
  padding: 0 1.9rem;
  transition: background var(--sf-t-state) var(--sf-ease), color var(--sf-t-state) var(--sf-ease), border-color var(--sf-t-state) var(--sf-ease);
}
html[lang=ar] .sf-btn { letter-spacing: 0; font-size: .98rem; font-family: 'Tajawal', sans-serif; font-weight: 700; }
.sf-btn, .sf-buy .sf-btn, .sf-notify__button {
  background: var(--dg-kennel);
  color: var(--dg-bone) !important;
  border: 1px solid var(--dg-kennel);
  box-shadow: none;
}
.sf-btn:hover, .sf-buy .sf-btn:hover { background: var(--dg-kennel-ink); border-color: var(--dg-kennel-ink); }
.sf-btn--ghost { background: transparent; color: var(--dg-kennel) !important; border: 1px solid var(--dg-kennel); box-shadow: none; }
.sf-btn--ghost:hover { background: var(--dg-cream); color: var(--dg-kennel-ink) !important; }
.sf-btn--light { background: var(--dg-bone); color: var(--dg-kennel) !important; border: 1px solid var(--dg-bone); }
.sf-consent .sf-btn--ghost { color: var(--dg-kennel) !important; border-color: var(--dg-kennel); }

.sf-section { padding-block: var(--dg-gap); }
.sf-section + .sf-section { border-top: 1px solid var(--dg-rule-soft); }
.sf-head { border-bottom: 0; padding-bottom: 0; margin-bottom: clamp(1.75rem, 1rem + 2vw, 3rem); align-items: end; gap: 1.5rem; }
.sf-row .sf-head { border: 0; }
.sf-section--sunken { background: var(--sf-sunken); }

.sf-kx { gap: clamp(2.25rem, 3vw, 3rem) clamp(.85rem, 1.6vw, 1.5rem); }
.sf-kx__card { background: transparent; border: 0; }
.sf-kx__card a { text-decoration: none; display: block; }
.sf-kx__media {
  background: var(--g, var(--dg-kbuff));
  border: 1px solid var(--dg-rule);
  padding: 0;
  outline: 0;
  box-shadow: none;
  overflow: hidden;
  aspect-ratio: 4 / 5;
}
.sf-kx__media img { width: 100%; height: 100%; object-fit: cover; border: 0; padding: 0; transition: transform .9s var(--sf-ease); }
.sf-kx__card:hover .sf-kx__media img { transform: scale(1.035); }
.sf-kx__card:hover .sf-kx__media { box-shadow: none; border-color: var(--dg-kennel); }
.sf-kx__name { font: 600 clamp(1.4rem, 1.15rem + .7vw, 1.85rem)/1.15 var(--dg-head) !important; letter-spacing: -.01em !important; margin: 1rem 0 .3rem; }
html[lang=ar] .sf-kx__name { font-family: 'Reem Kufi', 'Tajawal', sans-serif !important; line-height: 1.4 !important; letter-spacing: 0 !important; }
.sf-kx__line { color: var(--dg-muted); font-size: .9375rem; margin: 0; }
html[lang=en] .sf-kx__line { font-style: italic; }
.sf-kx__card:hover .sf-kx__name { color: var(--dg-brass-ink); }
.sf-kx--groups .sf-kx__media { background: var(--dg-kennel); }

.sf-grid { gap: clamp(2.25rem, 3vw, 3rem) clamp(.85rem, 1.6vw, 1.5rem); }
.sf-card a { text-decoration: none; display: block; }
.sf-card__media { background: var(--dg-kbuff); border: 1px solid var(--dg-rule-soft); overflow: hidden; }
.sf-card__media, .sf-gallery__item, img.is-remote { background-color: var(--dg-kbuff) !important; }
.sf-card__media img { transition: transform .9s var(--sf-ease); }
.sf-card:hover .sf-card__media img { transform: scale(1.035); }
.sf-card__title { font-family: var(--dg-head) !important; font-size: clamp(1.15rem, 1.02rem + .35vw, 1.4rem) !important; line-height: 1.22 !important; margin: .95rem 0 .3rem; font-weight: 600 !important; }
html[lang=ar] .sf-card__title { font-family: 'Reem Kufi', 'Tajawal', sans-serif !important; line-height: 1.45 !important; }
.sf-card__price, .sf-price { font-family: var(--dg-mono); color: var(--dg-muted); font-size: .875rem !important; letter-spacing: .02em; }
.sf-card:hover .sf-card__title { color: var(--dg-brass-ink); }
.sf-card__badge { background: var(--dg-kennel); color: var(--dg-bone); border-radius: 0; font-family: var(--dg-mono); letter-spacing: .12em; text-transform: uppercase; font-size: .6875rem; }
.sf-card__swatches span { border: 1px solid var(--dg-rule); }

.sf-rich--source, .sf-source { background: var(--dg-cream); }
.sf-source h2 { font-size: clamp(2.3rem, 1.5rem + 3vw, 4.1rem); }
.sf-source p { color: var(--dg-muted); }
.sf-source__plate { background: var(--dg-kbuff); padding: clamp(.75rem, 1.6vw, 1.25rem); border: 1px solid var(--dg-rule); }
.sf-source__plate img { border: 0; }
.sf-source__plate figcaption { color: var(--dg-kennel); font-family: var(--dg-mono); font-size: .75rem; letter-spacing: .04em; margin-top: .75rem; }
.sf-source__books { border-top: 1px solid var(--dg-rule); list-style: none; padding: 0; }
.sf-source__books li { border-bottom: 1px solid var(--dg-rule-soft); color: var(--dg-kennel); padding: .7rem 0; }
.sf-source__books em { color: var(--dg-brass-ink); font-style: normal; font-family: var(--dg-mono); font-size: .8125rem; margin-inline-start: .5rem; }

.sf-section--sunken:has(.sf-craft) { background: var(--dg-straw); }
.sf-craft h2 { font-size: clamp(2.2rem, 1.5rem + 2.6vw, 3.8rem); }
.sf-craft__grid > div { border-top: 1px solid var(--dg-brass); padding-top: 1.5rem; }
.sf-craft__grid svg { color: var(--dg-kennel); width: 30px; height: 30px; stroke-width: 1.3; }
.sf-craft__grid h3 { font-size: 1.55rem; margin: 1rem 0 .4rem; font-weight: 600; }
.sf-craft__grid p { color: var(--dg-muted); }

.sf-rich--hfaq, .sf-hfaq { background: var(--dg-buff); }
.sf-hfaq__title { font-size: clamp(2.1rem, 1.5rem + 2.4vw, 3.6rem); }
.sf-hfaq__list details { border-top: 1px solid var(--dg-rule); }
.sf-hfaq__list details:last-child { border-bottom: 1px solid var(--dg-rule); }
.sf-hfaq__list summary { font-family: var(--dg-head); font-size: clamp(1.25rem, 1.1rem + .55vw, 1.6rem); padding: 1.25rem 0; cursor: pointer; list-style: none; }
html[lang=ar] .sf-hfaq__list summary { font-family: 'Reem Kufi', 'Tajawal', sans-serif; }
.sf-hfaq__list summary::-webkit-details-marker { display: none; }
.sf-hfaq__list summary::after { color: var(--dg-brass-ink); }
.sf-hfaq__list p { color: var(--dg-muted); }
.sf-hfaq__more a { color: var(--dg-kennel); text-decoration-color: var(--dg-brass); }

.sf-news { background: var(--dg-kennel); color: var(--dg-bone); padding: clamp(2.75rem, 2rem + 3vw, 5rem) clamp(1.25rem, 4vw, 4rem); }
.sf-news h2 { color: var(--dg-bone); font-size: clamp(2.2rem, 1.5rem + 2.6vw, 3.8rem); }
.sf-news p { color: var(--dg-bone-2); }
.sf-news input[type=email] { background: var(--dg-cream); color: var(--dg-kennel-ink); border: 1px solid var(--dg-bone); border-radius: 0; min-height: 3.35rem; }
.sf-news input[type=email]::placeholder { color: var(--dg-muted); }
.sf-news button { background: var(--dg-bone); color: var(--dg-kennel-ink) !important; border: 1px solid var(--dg-bone); border-radius: 0; min-height: 3.35rem; }
.sf-news button:hover { background: var(--dg-brass-light); border-color: var(--dg-brass-light); }
.sf-news__msg { color: var(--dg-bone) !important; }

.sf-site-footer { background: var(--dg-kennel); border-top: 1px solid var(--dg-brass); color: var(--dg-bone-2); }
.sf-site-footer h2, .sf-site-footer h3, .sf-site-footer p { color: var(--dg-bone-2); }
.sf-footer a { color: var(--dg-bone-2); text-decoration: none; }
.sf-footer a:hover { color: var(--dg-bone); text-decoration: underline; text-decoration-color: var(--dg-brass-light); }
.sf-footer img { height: 56px; width: auto; }

.sf-coll-top--media { background: var(--dg-cream); }
.sf-group__head { border-bottom: 1px solid var(--dg-rule); }
.sf-chip { border: 1px solid var(--dg-rule); border-radius: 0; color: var(--dg-kennel); background: transparent; font-family: var(--dg-mono); }
html[lang=en] .sf-chip { letter-spacing: .08em; text-transform: uppercase; font-size: .72rem; }
html[lang=ar] .sf-chip { font-family: 'Tajawal', sans-serif; }
.sf-chip.is-active, .sf-chip:hover { background: var(--dg-kennel); color: var(--dg-bone); border-color: var(--dg-kennel); }
.sf-ph { background: var(--dg-kbuff); color: var(--dg-kennel); }
.sf-ph * { color: var(--dg-kennel); }   

html[lang=en] .sf-buy h1 { font-size: clamp(2.3rem, 1.7rem + 2.2vw, 3.7rem); line-height: 1.02; letter-spacing: -.02em; font-weight: 600; }
html[lang=ar] .sf-buy h1 { font-size: clamp(2rem, 1.5rem + 1.9vw, 3.1rem); line-height: 1.35; }
.sf-buy .sf-price { font-size: 1.1rem; color: var(--dg-kennel); }
.sf-design-link { background: var(--dg-cream); border: 1px solid var(--dg-rule); color: var(--dg-kennel); }
.sf-design-link a { color: var(--dg-kennel); text-decoration-color: var(--dg-brass); }
.sf-fold { border-top: 1px solid var(--dg-rule); }
.sf-fold > summary { cursor: pointer; list-style: none; }
.sf-fold > summary::-webkit-details-marker { display: none; }
.sf-note { color: var(--dg-muted); }
.sf-panel { background: var(--sf-raised); color: var(--dg-kennel); }
.sf-sizeguide, .sf-rte .sf-table { background: var(--dg-cream); }
.sf-rte .sf-table table { border-collapse: collapse; width: 100%; font-family: var(--dg-mono); font-size: .875rem; }
.sf-rte .sf-table td, .sf-rte .sf-table thead th { border-bottom: 1px solid var(--dg-rule-soft); padding: .55rem .75rem; }
.sf-rte .sf-table thead th { color: var(--dg-brass-ink); font-weight: 500; }
.sf-sizecard h3 { font-weight: 600; }

.sf-about h2 { font-size: clamp(2.2rem, 1.5rem + 2.6vw, 3.8rem); }
.sf-about a { color: var(--dg-kennel); text-decoration-color: var(--dg-brass); }
.sf-about .sf-figure { background: var(--dg-kbuff); padding: 1rem; border: 1px solid var(--dg-rule); }
.sf-about .sf-figure img { border: 0; }
.sf-about__mark { opacity: 1; }
.sf-story p { color: var(--dg-kennel); }

@media (max-width: 749px) {
  .sf-hx { min-height: 0; }
  .sf-hx__media { aspect-ratio: 1 / 1; border-inline-end: 0; border-bottom: 1px solid var(--dg-rule); }
  .sf-hx__text { padding: 2.25rem 1.25rem 3rem; }
  .sf-kx--3.sf-rail > li, .sf-kx--4.sf-rail > li { width: 72vw; }
  .sf-head { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  .sf-kx__media img, .sf-card__media img { transition: none; transform: none !important; }
}

@media (min-width: 750px) {
  .sf-gallery__track { grid-template-columns: minmax(0, 1fr) !important; gap: .75rem; }
  .sf-gallery__item { grid-column: 1 / -1; }
  .sf-gallery { position: static; }
}
.sf-zoom { background: var(--dg-kbuff); }
