/** Shopify CDN: Minification failed

Line 539:49 Unexpected "{"

**/
/* =============================================================
   TSC Brand Foundation — v2 (May 2, 2026)
 
   This rewrite adds:
   - Unified radius system (--tsc-radius / --tsc-radius-button)
   - Hover-only link underlines + orange colour swap
   - Inset rounded announcement bar
   - Sticky transparent → solid header transition (homepage only)
     - Uses Dawn's existing .scrolled-past-header class hook (no new JS)
 
   Loaded AFTER base.css. .css.liquid extension processes asset_url.
 
   THEME EDITOR SETTINGS REQUIRED:
   - Customize → Header section → Sticky header type → "Always"
   - Customize → Theme settings → Layout → Page width: 1400,
     scheme-2/3/4 set per palette below for trust strip / announcement / footer
   ============================================================= */
 
/* ---------- Brand palette reference ---------- */
/*
   Summer Orange     #FF671F   primary CTA, brand accent, hover colour
   Sky Blue          #6EC4EE   secondary brand colour, light accents, hover highlights
   Blush Pink        #F9C6DC   soft accents, badges
   East Coast Green  #068A72   accent
   Sunshine Yellow   #FFE364   accent
   Valentino Pink    #E2265C   bold accent / sale
   Raspberry         #C91F4C   parked - do not use
   Deep Teal         #1C555B   parked - do not use
   Khaki Ghost       #8F8F81   parked - do not use
   Desert            #E5DCD0   parked - do not use
   Cream             #F8F1E8   parked - do not use
   Deep Navy         #1F3A52   parked - do not use
   Near Black        #2A2A2A   body text, primary readable
*/
 
/* ---------- Montauk @font-face (self-hosted) ---------- */
@font-face {
  font-family: 'Montauk';
  src: url('//the-sunday-company.com/cdn/shop/t/5/assets/Montauk-Light.otf?v=32293338629102009721779225219') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montauk';
  src: url('//the-sunday-company.com/cdn/shop/t/5/assets/Montauk-Regular.otf?v=90315148690640422141779225219') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montauk';
  src: url('//the-sunday-company.com/cdn/shop/t/5/assets/Montauk-Italic.otf?v=151546875322027894921779225219') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Montauk';
  src: url('//the-sunday-company.com/cdn/shop/t/5/assets/Montauk-Bold.otf?v=140610138846664052771779225219') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
 
/* ---------- Design tokens ---------- */
:root {
  --tsc-font-body: 'Montauk', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
 
  /* Brand colours as variables — re-use anywhere in the theme */
  --tsc-orange: #FF671F;
  --tsc-cream: #F8F1E8;
  --tsc-desert: #E5DCD0;
  --tsc-navy: #1F3A52;
  --tsc-near-black: #2A2A2A;
  --tsc-deep-teal: #1C555B;
  --tsc-sky-blue: #6EC4EE;
  --tsc-blush: #F9C6DC;
  --tsc-east-coast-green: #068A72;
 
 
/* ---------- Body & global font system ---------- */
body,
.product__description,
.rte,
input,
select,
textarea,
button {
  font-family: var(--tsc-font-body);
  font-weight: 400;
}
h4, .h4, h5, .h5, h6, .h6 {
  font-family: var(--tsc-font-body);
  font-weight: 700;
}
h1, .h1,
h2, .h2,
h3, .h3 {
  font-family: var(--font-heading-family);
}
 
/* ---------- Typography refinement ---------- */
h1, .h1 {
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1.1;
  letter-spacing: -0.01em;
}
h2, .h2 {
  font-size: clamp(1.625rem, 3.25vw, 2.625rem);
  line-height: 1.15;
  letter-spacing: -0.005em;
}
h3, .h3 {
  font-size: clamp(1.25rem, 2vw, 1.625rem);
  line-height: 1.2;
}
p, .rte, body {
  font-size: 1.125rem;
  line-height: 1.65;
  font-weight: 400;
}
.eyebrow,
.tsc-eyebrow {
  display: inline-block;
  font-family: var(--tsc-font-body);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin: 0 0 1rem;
  opacity: 0.7;
}
 
/* ---------- Buttons (using --tsc-radius-button) ---------- */
.button,
.shopify-payment-button__button--unbranded,
button.button {
  --buttons-border-width: 1.5px;
  padding: 1rem 2.25rem;
  font-family: var(--tsc-font-body);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  min-height: 48px;
  transition: transform 0.15s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}
.button:hover,
button.button:hover {
  transform: translateY(-1px);
  /* Navy-tinted soft shadow — warm depth, not cold black */
  box-shadow: 0 8px 18px -8px rgba(31, 58, 82, 0.22);
}
.button:active {
  transform: translateY(0);
}
.button--secondary {
  background: transparent;
  border-width: 1.5px;
}
 
/* ---------- Forms ---------- */
.field__input,
.select__select,
input[type="text"],
input[type="email"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea {
  border-width: 1px;
  padding: 1rem 1.25rem;
  font-family: var(--tsc-font-body);
  font-size: 1rem;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.field__input:focus,
.select__select:focus,
input:focus,
textarea:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(255, 103, 31, 0.25);
}
 
/* ---------- Product cards ---------- */
.card-wrapper {
  position: relative;
}
.card--standard .card__inner,
.card--card .card__inner {
  overflow: hidden;
}
.card__media,
.card .media {
  overflow: hidden;
}
.card-wrapper:hover .card__media img:first-child {
  opacity: 0;
  transition: opacity 0.4s ease;
}
.card-wrapper .card__media img:first-child {
  transition: opacity 0.4s ease, transform 0.6s ease;
}
.card-wrapper:hover .card__media {
  transform: translateY(-2px);
  transition: transform 0.4s ease;
}
.card__heading,
.card-information .card__heading {
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: 0;
  margin: 1.25rem 0 0.5rem;
}
.price,
.price__regular,
.price-item--regular {
  font-family: var(--tsc-font-body);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}
 
/* ---------- Section spacing ---------- */
.section {
  padding-top: clamp(3rem, 6vw, 6rem);
  padding-bottom: clamp(3rem, 6vw, 6rem);
}
@media screen and (max-width: 749px) {
  .section {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
 
/* ---------- Page width ---------- */
.page-width {
  max-width: 1400px;
  padding-left: clamp(1rem, 3vw, 2.5rem);
  padding-right: clamp(1rem, 3vw, 2.5rem);
}
 
/* ---------- Image media — use system radius ---------- */
.media,
.global-media-settings {
  --media-radius: var(--tsc-radius);
}
 
/* =============================================================
   ANNOUNCEMENT BAR — inset, rounded
   Pushes the bar in from page edges with the brand radius applied.
   Color scheme bg stays on .utility-bar (no markup change needed).
   ============================================================= */
.utility-bar {
  margin-inline: clamp(0.75rem, 2vw, 1.5rem);
  margin-top: 0.5rem;
  border-radius: 8px;
  overflow: hidden;
  border-bottom: none !important;
  position: relative;
  z-index: 6;
}
.utility-bar__grid,
.utility-bar__grid--center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.utility-bar--bottom-border,
.utility-bar--bottom-border-social-only {
  border-bottom: none !important;
}
.announcement-bar__message,
.utility-bar__grid--center .announcement-bar__message {
  font-family: var(--tsc-font-body);
  font-size: 0.9rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 700;
padding-block: 0;
display: grid;
place-items: center;
min-height: 44px; 
  text-align: center;
}
 
/* =============================================================
   HEADER — sticky transparent → solid (homepage only)
   - REQUIRES: Theme Editor → Header → Sticky header type = "Always"
   - Uses Dawn's existing .scrolled-past-header class hook (no new JS)
   - Header sits OVER the hero. Hero starts at top of viewport.
   ============================================================= */
.header {
  padding-top: 1rem;
  padding-bottom: 1rem;
  transition: color 0.3s ease;
}
.header__heading-link {
  letter-spacing: 0;
}
.header__menu-item,
.header__menu-item span,
summary.header__menu-item {
  font-family: var(--tsc-font-body);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
 
/* Header wrapper: transparent on homepage at top, solid white when scrolled.
   On other pages (collection, PDP, cart, etc.): solid white always. */
body.template-index .header-wrapper {
  background: transparent !important;
  position: relative;
  transition: background-color 0.35s ease;
  border-bottom: none !important;
}
body.template-index .section-header.scrolled-past-header .header-wrapper {
  background: #FFFFFF !important;
}
body:not(.template-index) .header-wrapper {
  background: #FFFFFF;
}
 
/* Dark gradient overlay (failsafe legibility) — visible only when transparent.
   80% opacity at top, 0% at bottom — fades out as it descends. */
body.template-index .section-header:not(.scrolled-past-header) .header-wrapper::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0));
  pointer-events: none;
  z-index: 0;
}
body.template-index .header-wrapper > * {
  position: relative;
  z-index: 1;
}
 
/* WHITE text on transparent state (over hero) */
body.template-index .section-header:not(.scrolled-past-header) .header__menu-item,
body.template-index .section-header:not(.scrolled-past-header) .header__menu-item span,
body.template-index .section-header:not(.scrolled-past-header) .header__icon,
body.template-index .section-header:not(.scrolled-past-header) .header__heading-link,
body.template-index .section-header:not(.scrolled-past-header) .header__icon .svg-wrapper svg,
body.template-index .section-header:not(.scrolled-past-header) summary.header__menu-item,
body.template-index .section-header:not(.scrolled-past-header) .cart-count-bubble {
  color: #FFFFFF !important;
  fill: #FFFFFF;
}
 
/* NEAR-BLACK text once scrolled */
body.template-index .section-header.scrolled-past-header .header__menu-item,
body.template-index .section-header.scrolled-past-header .header__icon,
body.template-index .section-header.scrolled-past-header .header__heading-link,
body.template-index .section-header.scrolled-past-header summary.header__menu-item {
  color: var(--tsc-near-black) !important;
}
 
/* =============================================================
   LINK BEHAVIOUR — no always-on underlines.
   Hover on text links: underline appears + colour swaps to orange.
   Icons (cart, account, search, hamburger), logo: stay clean — no underline.
   ============================================================= */
 
/* Kill the always-on underline from previous Dawn rule + previous brand CSS */
.link,
a.link,
a.link--text {
  text-decoration: none;
  background-image: none;
  padding-bottom: 0;
  transition: color 0.2s ease, text-decoration-color 0.2s ease;
}
 
/* Hover-only underline + colour swap on TEXT links specifically.
   Excludes: logo (.header__heading-link), header icons, social icons. */
.header__menu-item:hover,
.header__menu-item:hover span,
.list-menu__item--link:hover,
a.link--text:not(.header__heading-link):hover,
.rte a:hover,
.footer a.link:not(.list-social__link):hover,
.footer a.link--text:hover {
  color: var(--tsc-orange);
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-thickness: 1px;
}
 
/* In transparent header state, hover underline stays WHITE (orange would clash on hero) */
body.template-index .section-header:not(.scrolled-past-header) .header__menu-item:hover,
body.template-index .section-header:not(.scrolled-past-header) .header__menu-item:hover span,
body.template-index .section-header:not(.scrolled-past-header) .list-menu__item--link:hover {
  color: #FFFFFF !important;
  text-decoration: underline;
  text-underline-offset: 5px;
}
 
/* ---------- Footer refinement ---------- */
.footer-block__heading,
.footer .footer-block__heading {
  font-family: var(--tsc-font-body);
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 1.25rem;
}
 
/* ---------- Selection color ---------- */
::selection {
  background: var(--tsc-orange);
  color: #FFFFFF;
}
 
/* ---------- Reduce motion safety ---------- */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
 #shopify-section-template--25756080472379__image_banner {
  margin: 0 !important;
  padding: 0 !important;
}
/* =========================================================
   TSC PDP additions — append to bottom of tsc-brand.css.liquid
   May 7, 2026
   - 60/40 split enforcement (Dawn small media + sticky info)
   - Mobile sticky ATC scroll-back bar
   - Buy box typography polish
   ========================================================= */

/* ---- 60/40 PDP split (desktop only) ---------------------- */
/* Dawn renders product__media-wrapper + product__info-wrapper inside .product. */
/* Stock Dawn small media gives ~50/50. Override to 60/40. */
@media (min-width: 990px) {
  .product .product__media-wrapper {
    max-width: 60% !important;
    width: 60% !important;
    flex: 0 0 60%;
  }
  .product .product__info-wrapper {
    max-width: 40% !important;
    width: 40% !important;
    flex: 0 0 40%;
    padding-left: clamp(2rem, 4vw, 4rem);
  }
  /* Sticky right column — only when Dawn's enable_sticky_info is on */
  .product .product__column-sticky {
    position: sticky;
    top: calc(var(--header-height, 80px) + 1.5rem);
    align-self: flex-start;
  }
}

/* ---- Buy box typography polish --------------------------- */
.product__title h1,
.product__title > * {
  font-family: var(--font-heading-family);
  line-height: 1.05;
}
.product .price {
  font-family: var(--font-body-family);
  font-weight: 600;
  letter-spacing: 0.01em;
}

/* ---- Mobile sticky ATC bar ------------------------------- */
/* Only shown when user has scrolled past hero. Uses CSS-only */
/* IntersectionObserver via :has() not yet bulletproof, so we */
/* use a simple "always visible on mobile after scroll" via JS */
/* hook: body.tsc-show-sticky-atc                             */
.tsc-mobile-atc-bar {
  display: none;
}
  .tsc-mobile-atc-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 50;
    padding: 0.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom));
    background: rgb(var(--color-background));
    border-top: 1px solid rgba(var(--color-foreground), 0.12);
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.08);
    display: none;
    transform: translateY(100%);
    transition: transform 0.25s ease;
  }
  body.tsc-show-sticky-atc .tsc-mobile-atc-bar {
    display: block;
    transform: translateY(0);
  }
  .tsc-mobile-atc-bar__btn {
    display: block;
    width: 100%;
    padding: 0.95rem 1rem;
    background: var(--tsc-orange, #FF671F);
    color: #fff;
    font-family: var(--font-body-family);
    font-weight: 700;
    font-size: 0.875rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-align: center;
    border: 1px solid var(--tsc-orange, #FF671F);
    border-radius: var(--buttons-radius, 8px);
    cursor: pointer;
    text-decoration: none;
  }
  .tsc-mobile-atc-bar__btn:hover {
    transform: translateY(-1px);
  }
  /* Add bottom padding to body so sticky bar doesn't cover content */
  body.tsc-show-sticky-atc {
    padding-bottom: 80px;
  }
}

/* ---- PDP accordion polish ------------------------------- */
.tsc-pdp-accordion .tsc-accordion__summary:hover .tsc-accordion__title {
  color: var(--tsc-orange, #FF671F);
}
.tsc-pdp-accordion .tsc-accordion__item[open] .tsc-accordion__summary {
  color: var(--tsc-near-black, #2A2A2A);
}
details.accordion summary:hover .summary__title, {
  color: var(--tsc-orange, #FF671F);
  transition: color 0.2s ease;
}

/* ---- PDP editorial responsive tweaks --------------------- */
.tsc-pdp-editorial .tsc-editorial__copy {
  padding-block: 1rem;
}
/* =========================================================
   TSC — PDP Gallery overrides
   PASTE this entire block at the bottom of tsc-brand.css.liquid
   (do NOT create a new asset file — extra HTTP request).
   ========================================================= */

/* ---- HEART/WISHLIST KILL (in case any app injects one) ---- */
.product__wishlist,
.product-card__wishlist,
[class*="wishlist-button"],
[class*="WishlistButton"],
[id*="wishlist"][id*="product"] {
  display: none !important;
}

/* ---- DESKTOP: large 4:5 main + 1:1 thumbnail row below ---- */
@media (min-width: 750px) {
  .product__media-wrapper .product__media-item {
    aspect-ratio: 4 / 5;
    overflow: hidden;
    border-radius: 6px;
  }
  .product__media-wrapper .product__media-item img,
  .product__media-wrapper .product__media-item video,
  .product__media-wrapper .product__media-item iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

/* Thumbnail row — single horizontal row, 1:1, scrolls if overflow */
  .thumbnail-list {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: safe center;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 0.5rem;
    margin-top: 0.75rem;
    padding: 0;
    list-style: none;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
  }
  .thumbnail-list::-webkit-scrollbar { display: none; }
  .thumbnail-list { scrollbar-width: none; }

  .thumbnail-list__item {
    flex: 0 0 60px;
    width: 60px !important;
    height: 60px;
    aspect-ratio: 1 / 1;
    border-radius: 6px;
    overflow: hidden;
    margin: 0;
  }
  .thumbnail-list__item .thumbnail {
    width: 100%;
    height: 100%;
    border-radius: 6px;
    border: 2px solid transparent;
    transition: border-color 0.15s ease;
    padding: 0;
  }
  .thumbnail-list__item .thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .thumbnail-list__item .thumbnail[aria-current='true'] {
    border-color: #FF671F;
  }
  .thumbnail-list__item .thumbnail:hover {
    border-color: rgba(255, 103, 31, 0.5);
  }
}

/* ---- MOBILE: swipeable carousel, no thumbnails ---- */
@media (max-width: 749px) {
  .thumbnail-list {
    display: none !important;
  }

  .product__media-list {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    gap: 0;
    padding: 0;
    margin: 0;
    list-style: none;
    -webkit-overflow-scrolling: touch;
  }
  .product__media-list::-webkit-scrollbar {
    display: none;
  }
  .product__media-list .product__media-item {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    scroll-snap-align: start;
    aspect-ratio: 1 / 1;
    margin: 0 !important;
    border-radius: 0;
    overflow: hidden;
  }
  .product__media-list .product__media-item img,
  .product__media-list .product__media-item video,
  .product__media-list .product__media-item iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.product__media-wrapper .product__media-toggle .icon,
.product__media-wrapper .product__media-toggle svg {
  width: 16px;
  height: 16px;
  color: #2A2A2A;
}

/* ---- LIGHTBOX MODAL — circle arrows, dark backdrop ---- */
.product-media-modal {
  background: rgba(0, 0, 0, 0.94);
}
.product-media-modal__content {
  position: relative;
}
.product-media-modal .slider-button,
.product-media-modal__nav-prev,
.product-media-modal__nav-next {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  transition: background 0.15s ease, transform 0.15s ease;
  padding: 0;
}
.product-media-modal .slider-button:hover,
.product-media-modal__nav-prev:hover,
.product-media-modal__nav-next:hover {
  background: #FFFFFF;
  transform: translateY(-50%) scale(1.05);
}
.product-media-modal .slider-button:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
.product-media-modal .slider-button--prev,
.product-media-modal__nav-prev {
  left: 1.5rem;
}
.product-media-modal .slider-button--next,
.product-media-modal__nav-next {
  right: 1.5rem;
}
.product-media-modal .slider-button svg {
  width: 18px;
  height: 18px;
  color: #2A2A2A;
}

/* ---- MOBILE PROGRESS BAR + CHEVRON PILL (TSC custom) ---- */
.tsc-gallery-progress-wrap {
  display: none;
}
@media (max-width: 749px) {
  .tsc-gallery-progress-wrap {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    position: relative;
    margin-top: -36px;
    margin-bottom: 0.75rem;
    padding: 0 0.75rem;
    z-index: 3;
  }
  .tsc-gallery-progress {
    flex: 1;
    height: 3px;
    background: rgba(255, 255, 255, 0.45);
    border-radius: 2px;
    overflow: hidden;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
  }
  .tsc-gallery-progress__fill {
    height: 100%;
    background: #FF671F;
    border-radius: 2px;
    transition: width 0.25s ease;
    width: 0%;
  }
  .tsc-gallery-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 999px;
    padding: 0.4rem 0.65rem;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.18);
  }
  .tsc-gallery-pill__btn {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2A2A2A;
  }
  .tsc-gallery-pill__btn:disabled {
    opacity: 0.3;
    cursor: not-allowed;
  }
  .tsc-gallery-pill__btn svg {
    width: 14px;
    height: 14px;
  }
}
/* ---- TSC PDP Main Image Nav — desktop only ---- */
.product__media-list {
  position: relative;
}
/* Hide Dawn's native main-gallery slider buttons — TSC pill replaces them */
.product__media-wrapper .slider-buttons,
.product__media-wrapper slider-component .slider-buttons,
[id^="MediaGallery-"] .slider-buttons {
  display: none !important;
  visibility: hidden !important;
}
.tsc-main-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.95);
  border: none;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
  z-index: 3;
  padding: 0;
  color: #2A2A2A;
  transition: background 0.15s ease, transform 0.15s ease;
}
.tsc-main-nav:hover {
  background: #ffffff;
}
.tsc-main-nav:active {
  transform: translateY(-50%) scale(0.96);
}
.tsc-main-nav svg {
  width: 20px;
  height: 20px;
}
.tsc-main-nav--prev { left: 12px; }
.tsc-main-nav--next { right: 12px; }

/* Hide on mobile — mobile uses the chevron pill below the gallery */
@media (max-width: 749px) {
  .tsc-main-nav { display: none; }
}
/* PDP — compress the 3 icon-with-text feature callouts */
.product__info-wrapper .product__info-container .icon-with-text {
  margin: 1.25rem 0;
}
.product__info-container .icon-with-text--vertical .icon-with-text__item {
  margin-bottom: 0.75rem;
}
.product__info-container .icon-with-text--vertical .icon-with-text__item:last-child {
  margin-bottom: 0;
}
/* ---- Empty cart: hide Dawn's default empty-state messaging ---- */
/* Scoped to cart-items.is-empty so the populated cart is never touched. */
/* The custom "Cart empty" section takes over the empty state entirely. */
cart-items.is-empty .cart__warnings,
cart-items.is-empty .title-wrapper-with-link {
  display: none !important;
}
.product__info-container .price .price-item {
  font-size: 1.75rem;
  font-weight: 600;
}
/* Collapsible content block — hover line + text colour */
.accordion__title:hover,
.accordion summary:hover .accordion__title,
details.accordion:hover > summary .accordion__title {
  color: var(--tsc-orange);
}

details.accordion > summary:hover {
  border-color: var(--tsc-orange);
}
