/* Dabas Store layout, applied to SRG Fashion content. */

body { background: #f7f5f1; }
h1, h2, h3, h4 { font-family: Urbanist, Arial, Helvetica, sans-serif; }

/* Header */
.srg-header {
  background: transparent;
  border-bottom: 0;
  height: auto;
}
.srg-ticker {
  height: 36px;
  overflow: hidden;
  background: #f3f3f3;
  color: #767676;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}
.srg-ticker-track {
  display: flex;
  align-items: center;
  gap: 22px;
  width: max-content;
  height: 36px;
  animation: srg-marquee 36s linear infinite;
  padding-left: 22px;
}
.srg-ticker-star { color: #767676; letter-spacing: 0; }
@keyframes srg-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.srg-header-main { background: #272727; }
.srg-header-main-inner {
  min-height: 92px;
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
}
.srg-header .srg-logo-img {
  height: 62px;
  width: auto;
  max-width: 210px;
  object-fit: contain;
}
.srg-header-search {
  display: flex;
  align-items: center;
  height: 42px;
  background: #fff;
  border-radius: 999px;
  padding: 0 6px 0 18px;
  border: 1px solid rgba(255,255,255,.08);
}
.srg-header-search input {
  flex: 1;
  border: 0;
  outline: 0;
  background: transparent;
  font: inherit;
  font-size: 14px;
  color: #333;
  min-width: 0;
}
.srg-header-search button {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #777;
  cursor: pointer;
  display: grid;
  place-items: center;
}
.srg-header-actions { display: flex; align-items: center; gap: 8px; color: #fff; }
.srg-search-toggle { display: none; color: #fff; }
.srg-header .srg-tool {
  position: relative;
  width: 40px;
  height: 40px;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
  display: grid;
  place-items: center;
}
.srg-tool-count, .srg-header .srg-cart-count {
  position: absolute;
  top: 2px;
  right: 0;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 99px;
  background: #f59a57;
  color: #fff;
  font-size: 10px;
  line-height: 16px;
  text-align: center;
}
.srg-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 14px;
  border: 0;
  border-radius: 999px;
  background: #f59a57;
  color: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}
.srg-pill-cart { position: relative; padding-right: 16px; }
.srg-pill-cart .srg-cart-count { top: -4px; right: -2px; background: #fff; color: #f59a57; }
.srg-header-sub { background: #fbfaf7; border-bottom: 1px solid #efeae3; }
.srg-header-sub-inner {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.srg-header .srg-menu { gap: 22px; }
.srg-header .srg-menu > li > a {
  font-family: Urbanist, Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: capitalize;
  color: #333;
  padding: 8px 2px;
  border-radius: 8px;
}
.srg-header .srg-menu > li.current-menu-item > a,
.srg-header .srg-menu > li.current_page_item > a,
.srg-header .srg-menu > li > a:hover { color: #f59a57; }
.srg-header .srg-shop-menu > a::after { color: #f59a57; }
.srg-header-contact { display: flex; align-items: center; gap: 14px; color: #333; font-size: 13px; font-weight: 600; white-space: nowrap; }
.srg-header-phone, .srg-header-expert { display: inline-flex; align-items: center; gap: 8px; }
.srg-header-split { width: 1px; height: 16px; background: #ddd; }
.srg-expert-faces { display: inline-flex; }
.srg-expert-faces i {
  width: 18px; height: 18px; border-radius: 50%; border: 2px solid #fbfaf7;
  background: #e7d3b4; margin-left: -6px;
}
.srg-expert-faces i:first-child { margin-left: 0; background: #d7b48a; }
.srg-expert-faces i:nth-child(2) { background: #c9845a; }
.srg-burger span { background: #fff; }
.srg-header .srg-menu .sub-menu a { text-transform: none; letter-spacing: 0; font-weight: 500; }

/* Hero */
.srg-hero-split {
  height: auto;
  min-height: 560px;
  max-height: none;
  padding: 36px 0 28px;
  background: #f3eee6;
}
.srg-hero-split .srg-slide { background: #f3eee6; align-items: center; }
.srg-hero-split .srg-slide::after { content: none; }
.srg-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .95fr);
  gap: 36px;
  align-items: center;
  height: 100%;
}
.srg-hero-kicker {
  margin: 0 0 10px;
  font-size: 13px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #a77531;
  font-weight: 700;
}
.srg-hero-copy h2 {
  margin: 0 0 14px;
  font-size: clamp(34px, 4vw, 46px);
  line-height: 1.05;
  font-weight: 800;
  color: rgba(36, 36, 36, .8);
}
.srg-hero-copy h2 span { color: #a77531; }
.srg-hero-copy p { margin: 0 0 18px; max-width: 460px; color: #666; font-size: 15px; line-height: 1.7; }
.srg-hero-points {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  list-style: none;
  margin: 0 0 22px;
  padding: 0;
}
.srg-hero-points li {
  font-size: 12px;
  font-weight: 600;
  color: #444;
  text-align: center;
  line-height: 1.3;
}
.srg-hero-points li::before {
  content: "";
  display: block;
  width: 36px;
  height: 36px;
  margin: 0 auto 8px;
  border-radius: 50%;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23a77531' stroke-width='1.7'%3E%3Cpath d='M4 12h16M12 4v16'/%3E%3C/svg%3E") center / 18px no-repeat;
  box-shadow: 0 6px 16px rgba(0,0,0,.05);
}
.srg-hero-visual {
  height: auto;
  aspect-ratio: 16 / 9;
  border-radius: 18px;
  overflow: hidden;
  background: #f6f1e8;
}
.srg-hero-visual img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  background: #f6f1e8;
}
.srg-hero-split .srg-hero-nav {
  width: 42px; height: 42px; border-radius: 50%;
  background: #fff; color: #333; border: 0;
  box-shadow: 0 8px 20px rgba(0,0,0,.08);
}
.srg-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 46px; padding: 0 28px;
  background: #f59a57; color: #fff; border: 0; border-radius: 35px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-weight: 600; letter-spacing: 0; text-transform: none; font-size: 14px;
}
.srg-btn:hover { background: #df8c4f; color: #fff; }

/* Sections */
.srg-center-head, .srg-section-head { text-align: center; margin-bottom: 28px; }
.srg-center-head h2, .srg-section-head h2 {
  margin: 0 0 8px;
  font-size: 32px;
  font-weight: 700;
  color: #242424;
}
.srg-center-head p, .srg-section-head .srg-lede { margin: 0; color: #8a8a8a; }
.srg-home-cats { padding: 64px 0 20px; }
.srg-home-cats .srg-cats-photo {
  width: 214px; height: 214px; border: 0; padding: 0; background: transparent;
  box-shadow: 0 12px 28px rgba(40,30,10,.08);
}
.srg-home-cats .srg-cats-item { flex: 0 0 228px; flex-basis: 228px; width: 228px; }
.srg-home-cats .srg-cats-scroll { gap: 18px; }
.srg-home-cats .srg-cats-arrow { top: 90px; }

.srg-watching {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  color: #333;
  font-size: 15px;
  font-weight: 600;
}
.srg-watching strong { color: #f59a57; font-size: 16px; }
.srg-watching-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #25a56a;
  box-shadow: 0 0 0 4px rgba(37, 165, 106, .16);
}

.srg-order-help {
  margin: 18px 0 8px;
  padding: 18px 16px 14px;
  background: #f8f3ea;
  border-radius: 18px;
}
.srg-order-help-head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 14px;
}
.srg-order-help-head strong {
  display: block;
  color: #242424;
  font-size: 22px;
  line-height: 1.2;
}
.srg-order-help-head p {
  margin: 2px 0 0;
  color: #242424;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}
.srg-order-help-mark {
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #f59a57;
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 20px;
}
.srg-order-help-hours,
.srg-order-help-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 10px;
  padding: 12px 14px;
  background: #fff;
  border-radius: 12px;
  color: #333;
}
.srg-order-help-hours { font-weight: 700; font-size: 15px; }
.srg-order-help-row strong { display: block; color: #242424; font-size: 15px; }
.srg-order-help-row em { display: block; margin-top: 2px; color: #8a8a8a; font-style: normal; font-size: 13px; }
.srg-order-help-row > span:nth-child(2) { flex: 1; min-width: 0; }
.srg-order-help-icon {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #f3eee6;
  color: #6b5b45;
  display: grid;
  place-items: center;
}
.srg-order-help-icon.is-wa { background: #e8f8ee; color: #25d366; }
.srg-order-help-arrow { color: #b0b0b0; font-size: 18px; }
.srg-order-help-row:hover { color: #242424; }
.srg-order-help-row:hover .srg-order-help-arrow { color: #f59a57; }
.srg-cats-count { display: block; margin-top: 2px; color: #9a9a9a; font-size: 13px; }
.srg-home-cats .srg-cats-label { min-height: 0; margin-bottom: 0; font-weight: 700; text-transform: capitalize; }

.srg-featured-head {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 20px;
  margin-bottom: 22px;
}
.srg-featured-head h2 { margin: 0; font-size: 32px; }
.srg-featured-products .srg-tabs { margin: 0; justify-content: flex-end; gap: 8px 18px; }
.srg-featured-products .srg-tabs button {
  font-family: Urbanist, Arial, Helvetica, sans-serif;
  letter-spacing: 0; text-transform: capitalize; font-size: 15px; font-weight: 600; color: #777;
}
.srg-featured-products .srg-tabs button.is-active { color: #f59a57; border-color: transparent; }

.srg-product {
  background: #fff;
  border-radius: 16px;
  padding: 8px 8px 16px;
  box-shadow: 0 10px 28px rgba(40, 24, 8, .05);
}
.srg-product-media { border-radius: 12px; background: #f7f4ef; margin-bottom: 12px; }
.srg-product-media img { height: 280px; border-radius: 12px; object-fit: cover; }
.srg-sale-badge {
  position: absolute; z-index: 3; left: 12px; top: 12px;
  background: #f59a57; color: #fff; border-radius: 999px;
  padding: 4px 9px; font-size: 12px; font-weight: 700;
}
.srg-product-actions { opacity: 1; transform: none; }
.srg-product-actions button { opacity: 0; pointer-events: none; }
.srg-product:hover .srg-product-actions button,
.srg-product-actions .srg-wish { opacity: 1; pointer-events: auto; }
.srg-product-title { font-size: 15px; font-weight: 700; color: #242424; padding: 0 6px; }
.srg-product-title a:hover { color: #f59a57; }
.srg-product-cat { padding: 0 6px; }
.srg-product-cat a { color: #8d8d8d; }
.srg-price { padding: 0 6px; }
.srg-price del, .srg-price del .amount { color: #b0b0b0 !important; font-weight: 500; font-size: 13px; margin-right: 6px; }
.srg-price ins { text-decoration: none; }
.srg-price ins .amount, .srg-price > .amount { color: #f59a57 !important; font-weight: 700; }

.srg-collection-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}
.srg-collection-card {
  display: block; background: #fff; border-radius: 16px; overflow: hidden;
  box-shadow: 0 10px 24px rgba(40,24,8,.05); text-align: center;
}
.srg-collection-card img { width: 100%; height: 180px; object-fit: cover; }
.srg-collection-card span { display: block; padding: 14px 10px 16px; }
.srg-collection-card strong {
  display: block; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: #242424;
}
.srg-collection-card em { display: block; margin-top: 4px; font-style: normal; color: #8d8d8d; font-size: 13px; }

.srg-mosaic {
  display: grid;
  grid-template-columns: 1.15fr 1fr .9fr 1.05fr;
  grid-auto-rows: 190px;
  gap: 14px;
}
.srg-mosaic-tile, .srg-mosaic-note, .srg-mosaic-cta { border-radius: 16px; overflow: hidden; }
.srg-mosaic-tile img { width: 100%; height: 100%; object-fit: cover; }
.srg-mosaic-tall { grid-row: span 2; }
.srg-mosaic-note {
  background: #e7e2d8; padding: 22px 18px; display: flex; flex-direction: column; justify-content: center;
}
.srg-mosaic-note h3 { margin: 0 0 8px; font-size: 16px; letter-spacing: .08em; text-transform: uppercase; }
.srg-mosaic-note p { margin: 0; font-size: 14px; color: #555; }
.srg-mosaic-cta {
  display: grid; place-items: center; background: #1c1c1c; color: #fff;
  font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: 13px;
}

.srg-story-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
.srg-story h2 { margin: 0 0 8px; font-size: 34px; }
.srg-story-kicker { margin: 0 0 16px; color: #8a8a8a; }
.srg-story p { color: #666; }
.srg-story-photo img { width: 100%; height: 460px; object-fit: cover; border-radius: 18px; }
.srg-more { color: #a77531; border-bottom-color: #f59a57; }

.srg-perks {
  margin-top: 10px;
  padding: 28px 0;
  background-size: cover;
  background-position: center;
}
.srg-perk-row { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.srg-perk-row article {
  background: rgba(255,255,255,.94);
  border-radius: 16px;
  padding: 16px 12px;
  text-align: center;
  min-height: 120px;
}
.srg-perk-row strong { display: block; margin-bottom: 6px; color: #242424; font-size: 14px; }
.srg-perk-row p { margin: 0; font-size: 12px; color: #777; line-height: 1.45; }

.srg-posts .srg-post-card {
  background: #fff; border-radius: 16px; overflow: hidden; padding-bottom: 16px;
}
.srg-posts .srg-post-thumb { margin: 0; }
.srg-posts .srg-post-thumb img { height: 180px; }
.srg-posts .srg-post-card h3, .srg-posts .srg-post-card p { padding: 0 14px; }

/* Footer */
.srg-footer {
  background: #0f0f0f;
  color: #d5d5d5;
  border-top: 0;
  margin-top: 0;
  text-align: center;
}
.srg-footer-brand { padding: 64px 0 10px; max-width: 820px; }
.srg-footer-logo img { width: 220px; margin: 0 auto 18px; }
.srg-footer-brand p { margin: 0 auto 16px; max-width: 760px; color: #cfcfcf; line-height: 1.7; }
.srg-footer-phone { display: inline-block; margin: 0 0 16px; color: #fff; font-weight: 600; font-size: 16px; }
.srg-footer-phone:hover { color: #f59a57; }
.srg-drawer-phone { display: inline-block; margin: 18px 22px 8px; color: #242424; font-weight: 700; font-size: 16px; }
.srg-footer .srg-social { justify-content: center; margin-top: 8px; }
.srg-footer .srg-social a { color: #fff; border-color: #333; }
.srg-footer-links, .srg-footer-cats { padding: 18px 0 8px; }
.srg-footer h4 { margin: 0 0 14px; color: #fff; font-size: 22px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.srg-footer ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 16px; }
.srg-footer li a {
  color: #eee;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}
.srg-footer li a:hover { color: #f59a57; }
.srg-footer-cats li a::before { content: "● "; color: #f59a57; font-size: 8px; }
.srg-footer-copy {
  margin-top: 28px;
  background: #0f0f0f;
  border-top: 1px solid rgba(255,255,255,.1);
  color: #fff;
  padding: 12px 0;
}
.srg-footer-copy-inner { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.srg-footer-copy p { margin: 0; color: #fff; font-size: 13px; }
.srg-to-top {
  position: fixed; right: 18px; bottom: 18px; z-index: 40;
  width: 44px; height: 44px; border: 0; border-radius: 50%;
  background: #fff; color: #333; box-shadow: 0 8px 20px rgba(0,0,0,.15);
  cursor: pointer; display: none; place-items: center;
}
.srg-to-top.is-on { display: grid; }

/* Shop — category banner matches the Dabas page title (dark texture, centered title, category row). */
.srg-catalog-hero {
  background: #1c1c1c url("../img/cart-banner.png") center / 240px 120px repeat;
  color: #fff;
  text-align: center;
  padding: 22px 0 18px;
}
.srg-catalog-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 0 8px;
}
.srg-catalog-back {
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 36px;
}
.srg-catalog-back:hover { border-color: #f59a57; color: #f59a57; }
.srg-catalog-hero h1 {
  margin: 0;
  color: #fff;
  font-family: Urbanist, Arial, Helvetica, sans-serif;
  font-size: 44px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.15;
  text-transform: none;
}
.srg-catalog-hero .srg-cats-round { padding: 8px 0 0; border-bottom: 0; }
.srg-catalog-hero .srg-cats-item { flex-basis: 148px; width: 148px; }
.srg-catalog-hero .srg-cats-photo {
  width: 108px;
  height: 108px;
  border-color: rgba(255,255,255,.28);
  background: #222;
}
.srg-catalog-hero .srg-cats-label {
  color: #fff;
  min-height: 0;
  margin-top: 10px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}
.srg-catalog-hero .srg-cats-count {
  color: rgba(255,255,255,.62);
  font-size: 12px;
  text-transform: none;
}
.srg-catalog-hero .srg-cats-item:hover .srg-cats-label,
.srg-catalog-hero .srg-cats-item.is-current .srg-cats-label {
  color: #f59a57;
}
.srg-catalog-hero .srg-cats-item.is-current .srg-cats-photo { border-color: #f59a57; }
.srg-catalog-hero .srg-cats-arrow {
  top: 38px;
  background: rgba(255,255,255,.12);
  color: #fff;
  border-color: transparent;
}
.srg-shop-page { padding-top: 28px; }
.srg-shop-layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 36px;
  align-items: start;
  padding-top: 8px;
}
.srg-filter-card {
  background: transparent;
  border-radius: 0;
  padding: 4px 0 8px;
  box-shadow: none;
  position: sticky;
  top: calc(var(--srg-header) + 12px);
}
.srg-filter-card h3 {
  margin: 0 0 12px;
  font-family: Urbanist, Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #333;
  letter-spacing: 0;
  text-transform: capitalize;
}
.srg-filter-card .srg-filter { margin-bottom: 22px; padding-bottom: 16px; border-bottom: 1px solid #e6e6e6; }
.srg-filter-card .srg-price-row input {
  background: #fff;
  border: 1px solid #e4e4e4;
  border-radius: 8px;
  color: #333;
}
.srg-filter-btn {
  margin-top: 10px;
  border: 0;
  background: #f59a57;
  color: #fff;
  border-radius: 35px;
  min-height: 42px;
  padding: 0 22px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
}
.srg-filter-btn:hover { background: #df8c4f; }
.srg-shop-tools {
  align-items: center;
  border: 0;
  padding: 0 0 18px;
}
.srg-shop-tools-left { display: flex; align-items: center; gap: 16px; }
.srg-shop-tools .woocommerce-result-count { margin: 0; color: #767676; font-size: 14px; }
body.tax-product_cat .srg-product,
body.post-type-archive-product .srg-product {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  padding: 0 0 8px;
}
body.tax-product_cat .srg-product-media,
body.post-type-archive-product .srg-product-media {
  border-radius: 0;
  background: #f3f1ec;
  margin-bottom: 12px;
}
body.tax-product_cat .srg-product-media img,
body.post-type-archive-product .srg-product-media img {
  height: 320px;
  border-radius: 0;
  object-fit: cover;
}
@media (max-width: 700px) {
  .srg-catalog-hero h1 { font-size: 32px; }
  .srg-catalog-hero .srg-cats-photo { width: 84px; height: 84px; }
  .srg-catalog-hero .srg-cats-item { flex-basis: 112px; width: 112px; }
  .srg-catalog-hero .srg-cats-arrow { top: 26px; }
}
.srg-page-head, .srg-legal-hero {
  background:
    radial-gradient(900px 180px at 50% 0%, rgba(255,255,255,.08), transparent 55%),
    #1c1c1c;
  color: #fff;
  border-bottom: 0;
  text-align: center;
  padding: 48px 0 36px;
  margin-bottom: 28px;
}
.srg-page-head h1, .srg-legal-hero h1 { color: #fff; font-weight: 500; font-size: clamp(36px, 5vw, 52px); }
.srg-legal-hero .srg-kicker { color: #f59a57; }
.srg-legal-hero .srg-lede { color: #d0d0d0; }
.srg-info-card, .srg-value-card, .srg-form, .srg-track-result {
  background: #fff;
  border-radius: 16px;
  border-color: transparent;
  box-shadow: 0 10px 28px rgba(40,24,8,.05);
}
.woocommerce div.product p.price, .woocommerce div.product span.price { color: #f59a57; }
.woocommerce div.product p.price del, .woocommerce div.product span.price del { color: #999; }
.single_add_to_cart_button,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #place_order,
.checkout-button {
  background: #f59a57 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 35px !important;
  font-family: "Work Sans", Arial, Helvetica, sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.single_add_to_cart_button:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce #place_order:hover,
.checkout-button:hover {
  background: #df8c4f !important;
  color: #fff !important;
}
body.single-product div.product { background: transparent; }
body.single-product .product_title {
  font-size: 26px;
  font-weight: 600;
  color: #242424;
  margin-bottom: 12px;
}
body.single-product .woocommerce-product-details__short-description {
  margin: 0 0 14px;
  color: #767676;
  font-size: 15px;
  line-height: 1.7;
}
body.single-product div.product p.price { font-size: 26px; font-weight: 600; margin: 0 0 14px; }
.srg-product-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 6px 0 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid #ececec;
}
.srg-pdp-tool {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: auto;
  height: auto;
  padding: 0;
  border: 0;
  background: none;
  color: #333;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
}
.srg-pdp-tool:hover { color: #f59a57; }
.srg-buy-now {
  background: #fff !important;
  color: #f59a57 !important;
  border: 1px solid #f59a57 !important;
  border-radius: 35px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  min-height: 46px;
  padding: 0 22px !important;
}
.srg-buy-now:hover { background: #fff4eb !important; color: #df8c4f !important; }
.srg-specs { margin: 4px 0 18px; }
.srg-specs h4 {
  margin: 0 0 10px;
  font-family: Urbanist, Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #333;
  text-transform: capitalize;
}
.srg-specs table { width: 100%; border-collapse: collapse; }
.srg-specs th,
.srg-specs td {
  border: 1px solid #ececec;
  padding: 10px 12px;
  text-align: left;
  font-size: 14px;
  font-weight: 400;
  color: #767676;
}
.srg-specs th { width: 38%; color: #333; font-weight: 600; background: #fafafa; }
.srg-specs a { color: #333; }
.woocommerce-tabs ul.tabs li a {
  font-family: Urbanist, Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: capitalize;
  color: #777;
}
.woocommerce-tabs ul.tabs li.active a { color: #242424; }
.woocommerce-tabs ul.tabs li.active a::after { background: #f59a57 !important; }
body.single-product .related .srg-product,
body.single-product .upsells .srg-product {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
}
.woocommerce-breadcrumb a:hover { color: #f59a57; }

@media (min-width: 1101px) {
  .srg-show-sidebar { display: none; }
}
@media (max-width: 1100px) {
  :root { --srg-header: 74px; }
  .srg-ticker, .srg-header-sub, .srg-header-search, .srg-header .srg-tool, .srg-pill span, .srg-cart-total { display: none; }
  .srg-search-toggle { display: inline-flex; }
  .srg-header-main-inner { grid-template-columns: auto 1fr auto; min-height: 74px; }
  .srg-header .srg-logo { justify-content: center; }
  .srg-pill { width: 40px; padding: 0; justify-content: center; }
  .srg-hero-split { height: auto; }
  .srg-hero-split .srg-slide { position: relative; opacity: 1; display: none; }
  .srg-hero-split .srg-slide.is-active { display: flex; }
  .srg-hero-grid, .srg-story-grid, .srg-shop-layout, .srg-collection-row, .srg-perk-row, .srg-mosaic {
    grid-template-columns: 1fr;
  }
  .srg-hero-visual { height: 240px; }
  .srg-hero-points { grid-template-columns: 1fr 1fr; }
  .srg-featured-head { flex-direction: column; align-items: flex-start; }
  .srg-filter-card { display: none; }
  .srg-mosaic-tall { grid-row: auto; min-height: 220px; }
  .srg-collection-row { grid-template-columns: 1fr 1fr; }
  .srg-perk-row { grid-template-columns: 1fr 1fr; }
  .srg-footer-copy-inner { justify-content: center; text-align: center; }
}
@media (max-width: 700px) {
  .srg-products, .srg-shop-layout .srg-shop-products ul.products { grid-template-columns: 1fr 1fr !important; }
  .srg-product-media img { height: 190px; }
  .srg-home-cats .srg-cats-photo { width: 150px; height: 150px; }
  .srg-home-cats .srg-cats-item { flex-basis: 164px; width: 164px; }
  .srg-home-cats .srg-cats-arrow { top: 58px; }
}

/* Dabas type and color: Work Sans body, Urbanist titles, orange actions. */
body,
button,
input,
select,
textarea,
.woocommerce,
.woocommerce-page {
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  color: #767676;
}
h1, h2, h3, h4, h5, h6,
.product_title,
.woocommerce-loop-product__title,
.srg-product-title,
.srg-center-head h2,
.srg-section-head h2 {
  font-family: "Urbanist", Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #242424;
  letter-spacing: 0;
  text-transform: none;
}
.srg-product-title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  color: #333333;
  font-size: 15px;
  font-weight: 700;
}
.srg-product-title a:hover,
.woocommerce ul.products li.product h3 a:hover { color: #f59a57; }
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price,
.price ins,
.srg-price ins .amount,
.srg-price > .amount {
  color: #f59a57;
  font-weight: 600;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.price del,
.srg-price del,
.srg-price del .amount { color: #c5c5c5 !important; }
.srg-pill,
.srg-header .srg-menu > li > a,
.srg-header-contact,
.srg-mobile-menu a {
  font-family: "Urbanist", Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  text-transform: capitalize;
}
.srg-widget-title,
.widget-title {
  font-family: "Urbanist", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #333;
  letter-spacing: 0;
  text-transform: capitalize;
}
.srg-footer h4 { font-family: "Urbanist", Arial, Helvetica, sans-serif; color: #fff; }
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
body.woocommerce-cart .coupon button,
body.woocommerce-cart button[name="apply_coupon"],
body.woocommerce-cart .return-to-shop .button {
  border-radius: 35px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-family: "Work Sans", Arial, Helvetica, sans-serif !important;
  background: #f59a57 !important;
  color: #fff !important;
}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
body.woocommerce-cart .coupon button:hover,
body.woocommerce-cart .return-to-shop .button:hover {
  background: #df8c4f !important;
}
input,
select,
textarea {
  color: #777777;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
}

.srg-cart-extra {
  flex: 1 0 100%;
  width: 100%;
  margin-top: 28px;
}
.srg-pay-notes h3,
.srg-trust-card strong,
.srg-interested h2,
.related.products > h2 {
  font-family: "Urbanist", Arial, Helvetica, sans-serif;
  color: #242424;
  letter-spacing: 0;
  text-transform: none;
}
.srg-pay-notes { max-width: 640px; margin: 8px 0 28px; }
.srg-pay-notes h3 { margin: 22px 0 10px; font-size: 22px; font-weight: 700; }
.srg-pay-notes p { margin: 0; color: #767676; font-size: 15px; line-height: 1.7; }
.srg-pay-badges { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.srg-pay-badge {
  display: inline-flex; align-items: center; justify-content: center;
  height: 32px; min-width: 52px; padding: 0 10px; border-radius: 6px;
  color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .02em;
  background: #1a1f71;
}
.srg-pay-badge.is-upi { background: #f47920; }
.srg-pay-badge.is-visa { background: #1a1f71; font-style: italic; letter-spacing: .08em; }
.srg-pay-badge.is-mc { background: #111; gap: 0; min-width: 46px; }
.srg-pay-badge.is-mc i { width: 16px; height: 16px; border-radius: 50%; display: block; }
.srg-pay-badge.is-mc i:first-child { background: #eb001b; margin-right: -6px; }
.srg-pay-badge.is-mc i:last-child { background: #f79e1b; }
.srg-pay-badge.is-rupay { background: #097a3e; }
.srg-pay-badge.is-razor { background: #2b4bff; }
.srg-trust-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 10px 0 36px;
}
.srg-trust-card {
  display: flex; gap: 14px; align-items: flex-start;
  background: #fff; border-radius: 16px; padding: 18px 16px;
  box-shadow: 0 8px 24px rgba(40, 24, 8, .05);
}
.srg-trust-ico {
  width: 42px; height: 42px; border-radius: 50%; flex: 0 0 42px;
  display: grid; place-items: center; background: #fff4eb; color: #f59a57;
}
.srg-trust-card strong { display: block; margin-bottom: 4px; font-size: 16px; }
.srg-trust-card p { margin: 0; color: #767676; font-size: 14px; line-height: 1.5; }
.srg-trust-card a { color: #3b6fd8; text-decoration: underline; }
.srg-interested h2,
.related.products > h2 { margin: 0 0 18px; font-size: 28px; font-weight: 700; text-align: left; }
.srg-interested-grid { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; list-style: none; margin: 0; padding: 0; }
.srg-interested-grid li.product { width: auto !important; margin: 0 !important; float: none !important; }
body.woocommerce-cart .srg-cart-extra { background: #f7f4ef; border-radius: 18px; padding: 28px 22px 22px; }
@media (max-width: 1100px) {
  .srg-interested-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .srg-trust-cards { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .srg-interested-grid { grid-template-columns: 1fr 1fr; }
}

/* Order pay — bullet summary, orange total, plain Pay Now / Cancel. */
body.woocommerce-order-pay { background: #fff; }
body.woocommerce-order-pay .srg-container.srg-woo-wrap {
  max-width: 1280px;
  padding: 28px 24px 90px;
  background: #fff;
}
body.woocommerce-order-pay ul.order_details {
  display: block !important;
  list-style: disc outside !important;
  margin: 6px 0 26px 22px !important;
  padding: 0 0 0 18px !important;
}
body.woocommerce-order-pay ul.order_details li {
  display: list-item !important;
  list-style: disc outside !important;
  float: none !important;
  width: auto;
  margin: 0 0 2px;
  padding: 0 0 0 4px;
  border: 0;
  text-transform: none;
  letter-spacing: 0;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.85;
  color: #3a3a3a;
}
body.woocommerce-order-pay ul.order_details li strong {
  display: inline;
  font-size: 15px;
  font-weight: 700;
  line-height: inherit;
  text-transform: none;
  color: #242424;
}
body.woocommerce-order-pay ul.order_details li.total strong,
body.woocommerce-order-pay ul.order_details li.total .amount,
body.woocommerce-order-pay ul.order_details li.total .woocommerce-Price-amount,
body.woocommerce-order-pay ul.order_details li.total .woocommerce-Price-currencySymbol {
  color: #f59a57;
  font-weight: 600;
}
body.woocommerce-order-pay .woocommerce > p {
  margin: 0 0 16px;
  color: #4a4a4a;
  font-size: 15px;
  line-height: 1.7;
}
body.woocommerce-order-pay #btn-razorpay,
body.woocommerce-order-pay #btn-razorpay-cancel {
  appearance: none;
  background: #f3f3f3 !important;
  color: #333 !important;
  border: 1px solid #d4d4d4 !important;
  border-radius: 2px !important;
  min-height: 38px;
  padding: 7px 16px !important;
  margin: 0 8px 0 0;
  font-family: "Work Sans", Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
  cursor: pointer;
}
body.woocommerce-order-pay #btn-razorpay:hover,
body.woocommerce-order-pay #btn-razorpay-cancel:hover {
  background: #e9e9e9 !important;
  color: #111 !important;
}

/* Account dashboard buttons stay plain, not the orange store buttons. */
body.woocommerce-account .woocommerce-MyAccount-navigation button {
  background: transparent !important;
  color: #242424 !important;
  border: 0 !important;
  border-radius: 6px !important;
  min-height: 0 !important;
  padding: 9px 12px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation button:hover {
  background: #e7e4df !important;
  color: #242424 !important;
}
body.woocommerce-account .srg-account-card {
  background: transparent !important;
  color: #b0b0b0 !important;
  border: 1px solid #e3dfd8 !important;
  border-radius: 12px !important;
  min-height: 148px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
}
body.woocommerce-account .srg-account-card:hover {
  background: transparent !important;
  color: #8d8d8d !important;
  border-color: #cfc9c0 !important;
}
body.woocommerce-account .woocommerce-info a,
body.woocommerce-account .woocommerce-info a.button,
body.woocommerce-account .woocommerce-message a.button {
  display: inline !important;
  float: none !important;
  background: transparent !important;
  color: #242424 !important;
  border: 0 !important;
  border-radius: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 6px 0 0 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
@media (max-width: 900px) {
  body.woocommerce-account .srg-account-cards { grid-template-columns: 1fr 1fr; }
  body.woocommerce-account .woocommerce-MyAccount-content { padding: 8px 0 0; }
}
@media (max-width: 640px) {
  body.woocommerce-account .srg-account,
  body.woocommerce-account .srg-account-cards { grid-template-columns: 1fr; }
}
