/* =====================================================================
   SeamLadies — round 7 (2026-09-28)
   Loaded last. Prefix P7 = html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f)
   (8 ids → outranks every r5/r6 override).
   ===================================================================== */

/* ---------- §4 Letter spacing: every text node −0.20px, header nav keeps its own ---------- */
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) *:not(header, header *, [data-seam="menu-panel"], [data-seam="menu-panel"] *, [data-seam="menu-sub"], [data-seam="menu-sub"] *),
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) *:not(header, header *, [data-seam="menu-panel"], [data-seam="menu-panel"] *, [data-seam="menu-sub"], [data-seam="menu-sub"] *)::before,
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) *:not(header, header *, [data-seam="menu-panel"], [data-seam="menu-panel"] *, [data-seam="menu-sub"], [data-seam="menu-sub"] *)::after,
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) *:not(header, header *, [data-seam="menu-panel"], [data-seam="menu-panel"] *, [data-seam="menu-sub"], [data-seam="menu-sub"] *)::placeholder {
  letter-spacing: -0.2px !important;
}
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) { letter-spacing: -0.2px !important; }

/* ---------- §3 Footer — legal row back to the pre-round-6 layout (extras.css), TB hovers ----------
   TB .general-info__link : #6c717a → hover #191919, transition none, no underline/border.
   TB .footer-menu__link  : hover opacity .5, transition none, no underline/border. */
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) footer a,
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) footer a:hover,
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) footer a:focus-visible {
  border-bottom: 0 !important;
  text-decoration: none !important;
  transition: none !important;
}
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) footer a:not([data-seam="footer-legal"] a) { opacity: 1 !important; color: #191919 !important; }
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) footer a:not([data-seam="footer-legal"] a):hover { opacity: .5 !important; color: #191919 !important; }
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) footer [data-seam="footer-legal"] a { color: #6c717a !important; opacity: 1 !important; }
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) footer [data-seam="footer-legal"] a:hover { color: #191919 !important; opacity: 1 !important; }
/* footer newsletter text links (TB banner links underline on hover) */
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) footer > section:first-child a:hover { text-decoration: underline !important; opacity: 1 !important; }

/* ---------- §5 PDP accordions — TB .accordion__content: max-height 0 ↔ 2000px, .3s ease-in-out, exclusive ---------- */
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) .r5-acc > .r5-acc-sec > .r7-accp {
  display: block !important;
  overflow: hidden !important;
  max-height: 0;
  transition: max-height .3s ease-in-out !important;
  margin: 0 !important;
  padding: 0 !important;
}
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) .r5-acc > .r5-acc-sec.r7-open > .r7-accp { max-height: 2000px; }
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) .r5-acc > .r5-acc-sec > .r7-accp > div {
  display: block !important;
  margin: 4px 0 0 !important;
  padding: 0 0 30px !important;
  color: #191919 !important; font-size: 13px !important; line-height: 24px !important;
  grid-template-rows: none !important;
}
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) .r5-acc > .r5-acc-sec > .r7-accp > div > * { min-height: 0; overflow: visible !important; }
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) .r5-acc > .r5-acc-sec > .r7-accp > div .mt-2\.5 { margin-top: 0 !important; padding-bottom: 0 !important; }

/* ---------- §6 Size guide drawer ---------- */
[data-seam="r5-size-guide"] .r5-sg-panel { font-family: neue-haas-grotesk-text, sans-serif; color: #191919; }
[data-seam="r5-size-guide"] .r5-sg-head { padding: 20px 20px 0 !important; min-height: 0 !important; align-items: center; }
[data-seam="r5-size-guide"] .r5-sg-head h2 { font-family: sweet-sans-pro, sans-serif !important; font-size: 14px !important; font-weight: 700 !important; line-height: 20px !important; text-transform: uppercase; color: #191919; }
[data-seam="r5-size-guide"] .r5-sg-close { width: 20px !important; height: 20px !important; margin: 0 !important; }
[data-seam="r5-size-guide"] .r5-sg-close:hover { opacity: .5 !important; }
[data-seam="r5-size-guide"] .r5-sg-body { padding: 30px 20px 40px !important; }
[data-seam="r5-size-guide"] .r5-sg-label { margin: 0 0 6px !important; font-size: 13px !important; line-height: 24px !important; color: #6c717a !important; }
[data-seam="r5-size-guide"] .r5-sg-select { display: none !important; }
[data-seam="r5-size-guide"] .r5-sg-units { gap: 30px !important; margin: 0 0 30px !important; }
[data-seam="r5-size-guide"] .r5-sg-units label { font-size: 13px !important; line-height: 24px !important; gap: 10px !important; }
[data-seam="r5-size-guide"] .r5-sg-tablewrap { border: 0 !important; border-top: 1px solid #e8e9eb !important; }
[data-seam="r5-size-guide"] .r5-sg-table { width: 100%; table-layout: fixed; font-size: 13px !important; line-height: 20px !important; }
[data-seam="r5-size-guide"] .r5-sg-table th,
[data-seam="r5-size-guide"] .r5-sg-table td { padding: 12px 4px !important; border: 0 !important; border-bottom: 1px solid #e8e9eb !important; background: none !important; text-align: center !important; font-weight: 400 !important; color: #191919; }
[data-seam="r5-size-guide"] .r5-sg-table thead th { font-weight: 500 !important; padding-top: 14px !important; }
[data-seam="r5-size-guide"] .r5-sg-table th[scope="row"],
[data-seam="r5-size-guide"] .r5-sg-table thead th:first-child { text-align: left !important; padding-left: 0 !important; width: 34%; color: #6c717a; font-weight: 400 !important; white-space: normal !important; }
[data-seam="r5-size-guide"] .r5-sg-table thead th:first-child { color: #191919; font-weight: 500 !important; }
[data-seam="r5-size-guide"] .r5-sg-table tbody tr:last-child > * { padding-bottom: 12px !important; }
[data-seam="r5-size-guide"] .r5-sg-note { margin: 20px 0 0 !important; font-size: 11px !important; line-height: 17.93px !important; color: #6c717a !important; }
/* custom dropdown — same component as the PDP size selector (.r5-sizewrap / .r5-sizemenu) */
.r7-dd { position: relative; margin: 0 0 30px; background: #fff; z-index: 5; }
.r7-dd-btn { width: 100% !important; height: 50px !important; display: flex !important; align-items: center; justify-content: space-between; padding: 0 !important; background: none !important; border: 0 !important; border-bottom: 1px solid #e8e9eb !important; font: 400 13px/24px neue-haas-grotesk-text, sans-serif !important; color: #191919 !important; cursor: pointer; text-align: left !important; transition: border-color .15s; }
.r7-dd-btn:hover { border-bottom-color: #191919; }
.r7-dd-btn svg { width: 14px !important; height: 14px !important; transition: transform .2s; flex: none; }
.r7-dd.is-open { box-shadow: inset 1px 0 0 #191919, inset -1px 0 0 #191919, inset 0 1px 0 #191919; padding: 0 13px !important; }
.r7-dd.is-open .r7-dd-btn svg { transform: rotate(180deg); }
.r7-dd-menu { position: absolute; left: 0; right: 0; top: 100%; background: #fff !important; border: 1px solid #191919 !important; border-top: 0 !important; padding: 6px 13px 8px !important; display: none !important; margin: 0 !important; list-style: none; }
.r7-dd.is-open .r7-dd-menu { display: block !important; }
.r7-dd-menu button { display: block !important; width: 100% !important; padding: 8px 0 !important; background: none !important; border: 0 !important; text-align: left !important; font: 400 13px/24px neue-haas-grotesk-text, sans-serif !important; color: #191919 !important; cursor: pointer; }
.r7-dd-menu button:hover, .r7-dd-menu button:focus-visible { color: #6c717a !important; outline: 0; }
.r7-dd-menu button[aria-selected="true"] { font-weight: 500 !important; }

/* ---------- §7 Resources — centred "Key standards & output" + cleaner cards ---------- */
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) .r7-ks {
  text-align: center !important;
  margin: 8px auto 28px !important;
  padding: 22px 0 0 !important;
  max-width: 420px !important;
  width: 100% !important;
  border-top: 1px solid #e8e9eb !important;
}
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) .r7-ks > div:first-child {
  justify-content: center !important;
  margin: 0 0 14px !important;
  font-family: sweet-sans-pro, sans-serif !important;
  font-size: 11px !important; font-weight: 700 !important; line-height: 16px !important;
  color: #191919 !important; gap: 8px !important;
}
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) .r7-ks ul {
  display: flex !important; flex-direction: column !important; align-items: center !important;
  gap: 6px !important; margin: 0 !important; padding: 0 !important;
}
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) .r7-ks li {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  gap: 8px !important; font-size: 13px !important; line-height: 20px !important; color: #6c717a !important;
}
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) .r7-ks li > span:first-child {
  width: 4px !important; height: 4px !important; background: #191919 !important; border-radius: 50% !important;
}
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) .r7-rcard > div:last-child {
  flex: 1 1 auto !important; padding: 36px 32px 44px !important;
}
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) .r7-rcard > div:last-child > span:first-child { margin-bottom: 10px !important; font-size: 11px !important; line-height: 16px !important; color: #6c717a !important; }
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) .r7-rcard h3 { margin-bottom: 12px !important; font-family: sweet-sans-pro, sans-serif !important; font-size: 14px !important; font-weight: 700 !important; line-height: 20px !important; color: #191919 !important; }
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) .r7-rcard h3 + p { margin: 0 auto !important; max-width: 420px !important; font-size: 13px !important; line-height: 22px !important; color: #191919 !important; }
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) .r7-rcard > div:last-child > a:last-child { margin-top: auto !important; }
@media (max-width: 767px) {
  html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) .r7-rcard > div:last-child { padding: 28px 20px 36px !important; }
}

/* ---------- §8 Every overlay/drawer sits above the announcement bar (z 60), full height from top 0 ---------- */
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) [data-seam="menu-overlay"] { z-index: 65 !important; top: 0 !important; bottom: 0 !important; }
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) [data-seam="menu-panel"] { z-index: 70 !important; top: 0 !important; height: 100% !important; }
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) [data-seam="filter-overlay"] { z-index: 80 !important; top: 0 !important; bottom: 0 !important; }
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) [data-seam="filter-panel"] { z-index: 90 !important; }
@media (min-width: 768px) {
  html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) [data-seam="filter-panel"] { top: 0 !important; bottom: 0 !important; height: 100% !important; }
}
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) [data-seam="cart-overlay"],
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) [data-seam="signup-overlay"],
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) [data-seam="search-overlay"] { z-index: 80 !important; top: 0 !important; bottom: 0 !important; }
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) [data-seam="cart-panel"],
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) [data-seam="signup-desktop"],
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) [data-seam="search-mobile"] { z-index: 90 !important; }
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) [data-seam="signup-mobile"] { z-index: 90 !important; }

/* ---------- §9 Mini bag — Tory Burch MiniCartDrawer (mc / mch / mcf / product CSS, extracted from toryburch.com chunk 1252) ---------- */
.r7-mc { position: fixed; inset: 0; z-index: 110; pointer-events: none; visibility: hidden; }
.r7-mc.is-visible, .r7-mc.is-leaving { visibility: visible; }
.r7-mc.is-visible { pointer-events: auto; }
.r7-mc__overlay { position: absolute; inset: 0; background: rgba(25,25,25,.25) !important; opacity: 0; transition: opacity .5s ease-in-out; }
.r7-mc.is-visible .r7-mc__overlay { opacity: 1; }
.r7-mc__container { background: #fff !important; height: 100vh !important; height: 100dvh !important; position: absolute; right: 0; top: 0; transform: translate3d(100%,0,0); transition: transform .5s ease-in-out; width: 100vw !important; z-index: 101; }
@media (min-width: 768px) { .r7-mc__container { max-width: 470px; } }
.r7-mc.is-visible .r7-mc__container { transform: translateZ(0); }
.r7-mc__content { box-sizing: border-box; height: 100% !important; overflow-y: auto; padding: 20px !important; position: relative; z-index: 1; display: flex !important; flex-direction: column; }
.r7-mch { background: #fff !important; margin: -20px -20px 0 !important; padding: 20px !important; position: sticky; top: -20px; z-index: 2; }
.r7-mch__top { padding: 0 20px !important; position: relative; }
@media (min-width: 1024px) { .r7-mch__top { padding-left: 0; } }
.r7-mch__title { margin: 0 !important; text-align: center !important; font-family: sweet-sans-pro, sans-serif !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1.43 !important; text-transform: uppercase !important; color: #191919 !important; }
@media (min-width: 1024px) { .r7-mch__title { text-align: left !important; } }
.r7-mch__close { line-height: 0 !important; position: absolute; right: -3px; top: 0; }
.r7-mch__close button { width: 20px !important; height: 20px !important; padding: 0 !important; border: 0 !important; background: none !important; color: #191919 !important; cursor: pointer; display: flex !important; align-items: center; justify-content: center; }
.r7-mch__close button:hover { opacity: .5; }
.r7-mcf__list { margin: 0 0 20px !important; padding: 0 !important; list-style: none; }
.r7-mcf__li { margin-bottom: 25px; }
.r7-mcf__li:last-of-type { margin: 0 !important; }
.r7-product { position: relative; }
.r7-product__content { display: grid !important; grid-template-columns: 110px 135px 1fr; grid-template-rows: auto 1fr; text-align: left !important; transition: opacity .3s ease; font-family: neue-haas-grotesk-text, sans-serif !important; font-size: 11px !important; font-weight: 400 !important; line-height: 1.63 !important; color: #191919 !important; }
@media (min-width: 768px) { .r7-product__content { grid-template-columns: 120px 130px 1fr; } }
.r7-product__image { grid-row: 1/3; margin-right: 15px; display: block !important; background: #f6f6f8 !important; aspect-ratio: 4/5; overflow: hidden; }
.r7-product__image img { width: 100% !important; height: 100% !important; object-fit: cover; display: block !important; }
.r7-product__info { grid-row: 1/2; margin-bottom: 10px; position: relative; }
.r7-product__name { color: #6c717a !important; text-decoration: none !important; display: block !important; }
.r7-product__name:hover { color: #191919 !important; }
.r7-product__attribute { color: #6c717a !important; text-transform: capitalize !important; }
.r7-product__price { display: flex !important; grid-row: 1/2; justify-content: flex-end; font-weight: 500 !important; color: #191919 !important; }
.r7-mcf__footer { background: #fff !important; border-top: 1px solid #e8e9eb !important; padding: 15px 0 !important; }
.r7-mcf__footer--sticky { bottom: -20px; position: sticky; z-index: 2; }
.r7-mcf__subtotal { color: #191919 !important; display: flex !important; justify-content: space-between; margin-bottom: 15px; font-family: neue-haas-grotesk-text, sans-serif !important; font-size: 11px !important; font-weight: 400 !important; line-height: 1.63 !important; }
.r7-mcf__subtotal b { font-weight: 500 !important; }
.r7-mc__cta { display: flex !important; align-items: center; justify-content: center; width: 100% !important; height: 50px !important; background: #191919 !important; color: #fff !important; border: 0 !important; border-radius: 0 !important; font-family: sweet-sans-pro, sans-serif !important; font-size: 12px !important; font-weight: 800 !important; line-height: 12px !important; text-transform: uppercase !important; cursor: pointer; transition: opacity .3s ease-in-out; text-decoration: none !important; }
.r7-mc__cta:hover { opacity: .8; }
.r7-mcf__sliders { padding: 15px 0 20px !important; }
.r7-mcf__sliders h5 { margin: 0 0 15px !important; font-family: sweet-sans-pro, sans-serif !important; font-size: 12px !important; font-weight: 700 !important; line-height: 18px !important; text-transform: uppercase !important; color: #191919 !important; }
.r7-mcf__recs { display: grid !important; grid-auto-flow: column; grid-auto-columns: calc((100% - 4px) / 2.4); gap: 2px; overflow-x: auto; scrollbar-width: none; margin: 0 -20px !important; padding: 0 20px !important; }
.r7-mcf__recs::-webkit-scrollbar { display: none !important; }
.r7-mcf__recs a { color: #191919 !important; text-decoration: none !important; font: 400 11px/1.63 neue-haas-grotesk-text, sans-serif !important; }
.r7-mcf__recs a span.r7-rimg { display: block !important; aspect-ratio: 4/5; background: #f6f6f8 !important; overflow: hidden; margin-bottom: 8px; }
.r7-mcf__recs a img { width: 100% !important; height: 100% !important; object-fit: cover; display: block !important; }
.r7-mcf__recs a em { display: block !important; font-style: normal !important; color: #6c717a !important; }
.r7-mc__empty { font: 400 13px/24px neue-haas-grotesk-text, sans-serif !important; color: #6c717a !important; text-align: center !important; padding: 40px 0 !important; }
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) [data-seam="cart-panel"],
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) [data-seam="cart-overlay"] { display: none !important; }

/* ---------- §10 Home carousel → fixed, non-movable grid (no dots, no drag, no snap) ---------- */
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) [data-seam="home-carousel"] {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  overflow: hidden !important;
  scroll-snap-type: none !important;
  touch-action: pan-y !important;
  cursor: default !important;
  user-select: none;
}
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) [data-seam="home-carousel"] > * { width: auto !important; min-width: 0 !important; scroll-snap-align: none !important; }
html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) [data-seam="home-carousel"] img { -webkit-user-drag: none; pointer-events: none; }
@media (max-width: 767px) {
  html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) [data-seam="home-carousel"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; row-gap: 16px !important; }
  html:not(#r7):not(#r7b) body:not(#r7):not(#r7b):not(#r7c):not(#r7d):not(#r7e):not(#r7f) [data-seam="home-carousel"] > :nth-child(n+5) { display: none !important; }
}
[data-seam="home-carousel-dots"] { display: none !important; }

/* ---------- §11 Search layer (TB: centred underlined field, product grid) ---------- */
.r7-sr { position: fixed; inset: 0; z-index: 105; background: #fff; overflow-y: auto; visibility: hidden; opacity: 0; transition: opacity .3s ease-in-out, visibility 0s linear .3s; font-family: neue-haas-grotesk-text, sans-serif; color: #191919; }
.r7-sr.is-open { visibility: visible; opacity: 1; transition: opacity .3s ease-in-out; }
.r7-sr__bar { position: sticky; top: 0; background: #fff !important; z-index: 2; padding: 34px 20px 24px !important; border-bottom: 1px solid #e8e9eb !important; }
.r7-sr__close { position: absolute; right: 30px; top: 30px; width: 20px !important; height: 20px !important; border: 0 !important; background: none !important; padding: 0 !important; cursor: pointer; color: #191919 !important; display: flex !important; align-items: center; justify-content: center; }
.r7-sr__close:hover { opacity: .5; }
.r7-sr__field { max-width: 580px; margin: 0 auto !important; display: flex !important; align-items: center; gap: 10px; border-bottom: 1px solid #191919 !important; padding: 0 0 6px !important; }
.r7-sr__field svg { flex: none; }
.r7-sr__input { flex: 1; min-width: 0; border: 0 !important; outline: 0; background: none !important; padding: 0 !important; font-family: sweet-sans-pro, sans-serif !important; font-size: 16px !important; font-weight: 700 !important; line-height: 24px !important; text-transform: uppercase !important; color: #191919 !important; border-radius: 0 !important; -webkit-appearance: none; }
.r7-sr__input::placeholder { color: #6c717a !important; font-weight: 400 !important; }
.r7-sr__input::-webkit-search-cancel-button { display: none !important; }
.r7-sr__clear { border: 0 !important; background: none !important; padding: 0 !important; width: 18px !important; height: 18px !important; cursor: pointer; color: #191919 !important; display: none !important; }
.r7-sr__clear.is-on { display: block !important; }
.r7-sr__body { max-width: 1440px; margin: 0 auto !important; padding: 24px 20px 60px !important; }
.r7-sr__meta { display: flex !important; justify-content: space-between; align-items: baseline; gap: 20px; margin: 0 0 18px !important; font-size: 13px !important; line-height: 20px !important; color: #6c717a !important; }
.r7-sr__meta a { color: #191919 !important; text-decoration: underline !important; text-underline-offset: 3px; }
.r7-sr__meta a:hover { opacity: .5; }
.r7-sr__sugg { display: flex !important; flex-wrap: wrap; gap: 8px 24px; margin: 0 0 24px !important; padding: 0 !important; list-style: none; }
.r7-sr__sugg a { font-size: 13px !important; line-height: 20px !important; color: #191919 !important; text-decoration: none !important; border-bottom: 1px solid transparent !important; }
.r7-sr__sugg a:hover, .r7-sr__sugg a.is-active { border-bottom-color: #191919; }
.r7-sr__h { margin: 0 0 12px !important; font-family: sweet-sans-pro, sans-serif !important; font-size: 12px !important; font-weight: 700 !important; line-height: 18px !important; text-transform: uppercase !important; color: #191919 !important; }
.r7-sr__grid { display: grid !important; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 2px; margin: 0 -20px !important; }
@media (min-width: 1200px) { .r7-sr__grid { grid-template-columns: repeat(5, minmax(0,1fr)); } }
@media (max-width: 767px) { .r7-sr__grid { grid-template-columns: repeat(2, minmax(0,1fr)); } .r7-sr__bar { padding: 20px 56px 16px 20px !important; } .r7-sr__close { right: 20px; top: 22px; } .r7-sr__input { font-size: 14px !important; } }
.r7-sr__card { display: block !important; color: #191919 !important; text-decoration: none !important; background: #fff !important; outline: 0; }
.r7-sr__card .r7-simg { display: block !important; aspect-ratio: 4/5; background: #f6f6f8 !important; overflow: hidden; }
.r7-sr__card img { width: 100% !important; height: 100% !important; object-fit: cover; display: block !important; transition: opacity .3s; }
.r7-sr__card:hover img { opacity: .85; }
.r7-sr__card .r7-stxt { display: block !important; padding: 10px 10px 18px !important; font-size: 13px !important; line-height: 20px !important; }
.r7-sr__card .r7-stxt em { display: block !important; font-style: normal !important; color: #6c717a !important; font-size: 13px !important; }
.r7-sr__card.is-active, .r7-sr__card:focus-visible { box-shadow: inset 0 0 0 1px #191919; }
.r7-sr__empty { text-align: center !important; padding: 40px 0 20px !important; }
.r7-sr__empty p { margin: 0 0 6px !important; font-size: 13px !important; line-height: 20px !important; color: #6c717a !important; }
.r7-sr__empty strong { display: block !important; margin: 0 0 8px !important; font-family: sweet-sans-pro, sans-serif !important; font-size: 14px !important; font-weight: 700 !important; line-height: 20px !important; text-transform: uppercase !important; color: #191919 !important; }
[data-seam="search-page"] .r7-sr__bar { position: static; border-bottom: 1px solid #e8e9eb !important; }
[data-seam="search-page"] { padding-top: 104px; min-height: 70vh; }
@media (max-width: 767px) { [data-seam="search-page"] { padding-top: 104px; } }
html.r7-sr-lock { overflow: hidden !important; }
/* r42: original header search field + mobile drawer restored (the r7 overlay is no longer opened by the icon) */

/* ---------- §12 PDP image zoom — TB "desktop-zoom" portal ---------- */
.r7-zoom { position: fixed; inset: 0; z-index: 120; visibility: hidden; pointer-events: none; }
.r7-zoom.is-open { visibility: visible; pointer-events: auto; }
.r7-zoom__overlay { position: absolute; inset: 0; background: rgba(25,25,25,.25) !important; opacity: 0; transition: opacity .3s ease-in-out; }
.r7-zoom__wrap { position: absolute; inset: 0; background: #f6f6f8 !important; overflow-y: auto; overflow-x: hidden; opacity: 0; transition: opacity .3s ease-in-out; cursor: zoom-out; overscroll-behavior: contain; }
.r7-zoom.is-open .r7-zoom__overlay, .r7-zoom.is-open .r7-zoom__wrap { opacity: 1; }
.r7-zoom__img { display: block !important; width: 100% !important; height: auto !important; min-height: 100%; object-fit: cover; margin: 0 auto !important; user-select: none; -webkit-user-drag: none; }
.r7-zoom__close { position: fixed; right: 40px; top: 40px; z-index: 3; width: 20px !important; height: 20px !important; padding: 0 !important; border: 0 !important; background: none !important; color: #191919 !important; cursor: pointer; display: flex !important; align-items: center; justify-content: center; }
.r7-zoom__nav { position: fixed; top: 50%; transform: translateY(-50%); z-index: 3; padding: 20px !important; border: 0 !important; background: none !important; color: #191919 !important; cursor: pointer; line-height: 0 !important; }
.r7-zoom__nav--prev { left: 95px; }
.r7-zoom__nav--next { right: 95px; }
.r7-zoom__close:hover, .r7-zoom__nav:hover { opacity: .5; }
.r7-zoom__count { position: fixed; left: 40px; bottom: 36px; z-index: 3; font: 500 12px/18px neue-haas-grotesk-text, sans-serif !important; color: #191919 !important; }
@media (max-width: 1023px) {
  .r7-zoom__wrap { background: #fff !important; }
  .r7-zoom__close { right: 20px; top: 20px; }
  .r7-zoom__nav--prev { left: 20px; padding: 10px !important; }
  .r7-zoom__nav--next { right: 20px; padding: 10px !important; }
  .r7-zoom__count { left: 20px; bottom: 20px; }
  .r7-zoom__img { min-height: 0; }
}
.desktop-product-img img, [data-seam="pdp-gallery-m"] img { cursor: zoom-in; }
