/* sapphire-batch6-corrections.css */

/* SAPPHIRE 23 Oct 2026 — Batch 6: sold-out merchandising across desktop & mobile.
   Desaturate only catalogue cover photographs; NEVER product detail galleries. */
.sold-out-card .product-image,
.product-card[data-stock="sold-out"] .product-image {
  filter:none!important;
  opacity:1!important;
  position:relative!important;
  isolation:isolate;
}
.sold-out-card .product-image::before,
.product-card[data-stock="sold-out"] .product-image::before {
  content:""; position:absolute; inset:0;
  background:rgba(246,243,241,.14);
  -webkit-backdrop-filter:grayscale(1) saturate(.13);
  backdrop-filter:grayscale(1) saturate(.13);
  z-index:0; pointer-events:none;
}
.sold-out-card .product-image .badge,
.product-card[data-stock="sold-out"] .product-image .badge,
.sold-out-card .product-image .gallery-card-view,
.product-card[data-stock="sold-out"] .product-image .gallery-card-view {
  position:relative; z-index:2;
}
.product-sold-out .product-main-image,
.product-sold-out .product-thumb,
.product-sold-out .product-thumb img,
.product-sold-out .product-gallery img,
.product-sold-out .product-gallery {
  filter:none!important; opacity:1!important;
}
.gallery-card[data-stock="sold-out"] .gallery-meta-top,
.gallery-card.sold-out-card .gallery-meta-top {
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:start!important;
  row-gap:5px!important;
}
.gallery-card[data-stock="sold-out"] .gallery-meta-top h3,
.gallery-card.sold-out-card .gallery-meta-top h3{
  min-width:0; width:100%;
}
.gallery-card[data-stock="sold-out"] .gallery-meta-top .price,
.gallery-card.sold-out-card .gallery-meta-top .price {
  min-width:0!important; width:100%!important;
  text-align:left!important; margin:0!important; white-space:normal!important;
  overflow-wrap:anywhere!important; line-height:1.35!important;
}
.sp-soldout-card-info {
  color:#766e72!important; font:500 11px/1.5 Manrope,Arial,sans-serif!important;
  letter-spacing:0!important; text-transform:none!important;
  max-width:100%; white-space:normal!important; overflow-wrap:anywhere;
  margin:6px 0 8px!important; opacity:1!important;
}
.sp-soldout-card-info a{color:#45212f!important;text-decoration:underline;text-underline-offset:2px;}
@media(max-width:640px){
  .gallery-card[data-stock="sold-out"] .gallery-meta-top,
  .gallery-card.sold-out-card .gallery-meta-top{gap:4px!important;}
  .sp-soldout-card-info{font-size:10px!important;line-height:1.4!important;}
}

/* Keep the sold-out treatment strictly on the single catalogue cover. */
.product-card[data-stock="sold-out"] .product-image .badge,
.product-card[data-stock="sold-out"] .product-image .gallery-card-view,
.product-card[data-stock="sold-out"] .product-image .wishlist-card-btn{filter:grayscale(0)!important}
.product-sold-out .product-gallery,.product-sold-out .product-main-image,.product-sold-out .product-thumb{filter:none!important}

/* Keep descriptions, prices and enquiry links at full opacity: only covers are muted. */
body.sp2-site .sold-out-card .product-meta,
body.sp2-site .gallery-card[data-stock="sold-out"] .gallery-meta {
 opacity:1!important; filter:none!important;
}
/* Readable sold-out notices with no spill into adjacent grid columns. */
body.sp2-site .gallery-card[data-stock="sold-out"] .gallery-meta,
body.sp2-site .gallery-card.sold-out-card .gallery-meta {
 min-width:0!important; overflow-wrap:break-word!important;
}
body.sp2-site .gallery-card[data-stock="sold-out"] .sp-soldout-card-info {
 display:block!important; position:static!important; clear:both!important;
 width:100%!important; max-width:100%!important; overflow-wrap:anywhere!important;
 white-space:normal!important;
}

/* sapphire-release-03968cb86b60d3.css */
/* assets/css/sapphire-batch9-final.css */

/* Sapphire website · cumulative batch 7–9 header and product display fixes. */
body.sp2-site .sp2-header-actions .sp2-bag-text,
body.sp2-site #bagBtn .sp2-bag-text {
  display:none!important;
}
/* The image viewer MUST fully cover navigation, mega-menu and promotional strips. */
body.lightbox-open .product-lightbox {
  position:fixed!important;
  inset:0!important;
  z-index:20000!important;
  isolation:isolate;
  max-width:none!important;
  max-height:none!important;
}
body.lightbox-open .sp2-header,
body.lightbox-open .sp2-full-nav,
body.lightbox-open .announcement,
body.lightbox-open .editorial-header,
body.lightbox-open .promo-bar {
  visibility:hidden!important;
  pointer-events:none!important;
}
body.lightbox-open .product-lightbox .product-lightbox-top {
  visibility:visible!important;
}
body.sp2-site .sp2-header-actions #bagCount {
  position:static!important;
  flex-shrink:0;
  min-width:18px;
  text-align:center;
}
body.sp2-site #bagBtn {display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}
/* Sold-out treatment limited to the catalogue cover. Preserve the gallery in colour. */
body.sp2-site .gallery-card.sold-out-card .product-image,
body.sp2-site .gallery-card[data-stock="sold-out"] .product-image {
  isolation:isolate;
}
body.sp2-site .product-sold-out .product-gallery,
body.sp2-site .product-sold-out .product-gallery img,
body.sp2-site .product-sold-out .product-main-image,
body.sp2-site .product-sold-out .product-thumb img {
  filter:none!important;opacity:1!important;
}
body.sp2-site .gallery-card[data-stock="sold-out"] .gallery-meta-top{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  white-space:normal!important;
}
body.sp2-site .gallery-card[data-stock="sold-out"] .gallery-meta-top .price{
  white-space:normal!important; overflow-wrap:anywhere!important;
  max-width:100%!important; text-align:left!important;
}
@media(max-width:700px){
 body.lightbox-open .product-lightbox {width:100vw!important;height:100dvh!important;}
 body.lightbox-open .product-lightbox-top{left:0!important;right:0!important;}
 body.sp2-site #bagBtn{gap:5px!important}
}

/* assets/css/sapphire-storewide-nav-20261024.css */
/* Sapphire Clothing | 24 Oct 2026 | Storewide Mega Sale / clean collection navigation */
/* Two predictable accordion groups; same behavior on phones and desktop. */
body.sp2-site .sp2-full-nav.main-nav .sp2-menu-list .sp2-menu-accordion {border:0;min-width:0;}
body.sp2-site .sp2-full-nav.main-nav .sp2-menu-list .sp2-menu-accordion > .sp2-menu-link {
 width:100%;font-family:inherit;margin:0;cursor:pointer;text-align:left;color:#fff!important;
 border-bottom:1px solid rgba(255,255,255,.14)!important;
 display:grid!important;grid-template-columns:32px minmax(0,1fr) 24px!important;
 align-items:center!important;gap:clamp(10px,1.6vw,19px)!important;
 min-height:56px!important;padding:10px 0!important;background:none;border-radius:0;
}
body.sp2-site .sp2-full-nav.main-nav .sp2-menu-list .sp2-menu-accordion > .sp2-menu-link span:nth-child(2){
 font-family:Manrope,Arial,sans-serif!important;font-size:clamp(24px,2.35vw,35px)!important;
 font-weight:500!important;font-style:normal!important;line-height:1.17!important;
 letter-spacing:-.025em!important;text-transform:none!important;
}
body.sp2-site .sp2-full-nav.main-nav .sp2-menu-list .sp2-menu-accordion > .sp2-menu-link:hover,
body.sp2-site .sp2-full-nav.main-nav .sp2-menu-list .sp2-menu-accordion > .sp2-menu-link:focus-visible {
 color:#f8d3e1!important;outline-offset:3px;
}
body.sp2-site .sp2-menu-accordion > .sp2-menu-link[aria-expanded="true"] {color:#f2bbcd!important;border-color:rgba(255,255,255,.05)!important;}
body.sp2-site .sp2-menu-accordion .sp2-menu-chevron {display:flex;justify-content:flex-end;align-items:center;transition:transform .2s ease;}
body.sp2-site .sp2-menu-accordion .sp2-menu-chevron svg {width:17px!important;height:17px!important;stroke-width:1.55!important;}
body.sp2-site .sp2-menu-accordion > .sp2-menu-link[aria-expanded="true"] .sp2-menu-chevron {transform:rotate(180deg);}
body.sp2-site .sp2-menu-accordion .sp2-menu-women-sublist{padding:0 25px 12px 51px;display:flex;flex-direction:column;gap:0;}
body.sp2-site .sp2-menu-accordion .sp2-menu-women-sublist[hidden]{display:none!important;}
body.sp2-site .sp2-menu-accordion .sp2-menu-women-sublist a{padding:10px 0;border-top:1px solid rgba(255,255,255,.09);color:#f5d9e2!important;font-family:Manrope,Arial,sans-serif!important;font-size:clamp(15px,1.4vw,18px)!important;font-weight:500!important;}
body.sp2-site .sp2-menu-accordion .sp2-menu-women-sublist a:hover{color:#fff!important;}
body.sp2-site .sp2-menu-promo{display:flex;gap:11px;align-items:flex-start;padding:17px 0 10px;border-top:1px solid rgba(255,255,255,.19);margin-top:14px;color:#f6e2e8;font-family:Manrope,Arial,sans-serif;}
body.sp2-site .sp2-menu-promo-dot,.spm-live-dot{display:inline-block;flex:0 0 auto;width:8px;height:8px;margin-top:5px;border-radius:50%;background:#eb8eae;box-shadow:0 0 0 3px rgba(235,142,174,.13);}
body.sp2-site .sp2-menu-promo strong{display:block;color:#f4bdce;letter-spacing:.10em;font-size:11px;font-weight:750;line-height:1.5;}
body.sp2-site .sp2-menu-promo small{display:block;margin-top:3px;letter-spacing:.02em;font-size:11px;line-height:1.55;color:#dcc3cd;}
body.sp2-site .spm-live-card{display:flex;align-items:flex-start;flex-direction:column;gap:7px!important;padding:18px 20px!important;max-width:490px;}
body.sp2-site .spm-live-card .spm-live-pill{display:flex;align-items:center;gap:10px;font:700 12px/1.3 Manrope,Arial,sans-serif;letter-spacing:.14em;color:#fff1f6;}
body.sp2-site .spm-live-card .spm-live-dot{margin-top:0;}
body.sp2-site .spm-live-card p{margin:0!important;font:500 12px/1.5 Manrope,Arial,sans-serif!important;color:#f6dbe4;letter-spacing:.01em;}
body.sp2-site .spm-storewide-announcement{min-width:0;}
body.sp2-site .spm-storewide-announcement a{gap:clamp(6px,1.2vw,14px);}
@media(max-width:900px){
 body.sp2-site .sp2-full-nav.main-nav .sp2-menu-list .sp2-menu-accordion > .sp2-menu-link{
 grid-template-columns:26px minmax(0,1fr) 20px!important;gap:13px!important;min-height:53px!important;padding:8px 0!important;
 }
 body.sp2-site .sp2-full-nav.main-nav .sp2-menu-list .sp2-menu-accordion > .sp2-menu-link span:nth-child(2){font-size:clamp(22px,5.5vw,29px)!important;line-height:1.17!important;}
 body.sp2-site .sp2-menu-accordion .sp2-menu-women-sublist{padding:0 22px 10px 39px;}
 body.sp2-site .sp2-menu-accordion .sp2-menu-women-sublist a{font-size:16px!important;padding:9px 0;}
 body.sp2-site .sp2-menu-promo{margin-top:12px;padding:15px 0 8px;}
 body.sp2-site .spm-live-card{margin-top:6px;}
}
@media(max-width:520px){
 body.sp2-site .spm-storewide-announcement .spm-ann-action{display:none!important;}
 body.sp2-site .spm-storewide-announcement a{font-size:9px!important;letter-spacing:.025em!important;}
 body.sp2-site .spm-live-card{padding:15px 14px!important;}
}
@media(max-width:380px){
 body.sp2-site .sp2-full-nav.main-nav .sp2-menu-list .sp2-menu-accordion > .sp2-menu-link{min-height:49px!important;padding:7px 0!important;}
 body.sp2-site .sp2-full-nav.main-nav .sp2-menu-list .sp2-menu-accordion > .sp2-menu-link span:nth-child(2){font-size:22px!important;}
}
@media(prefers-reduced-motion:reduce){body.sp2-site .sp2-menu-accordion .sp2-menu-chevron{transition:none;}}

/* assets/css/sapphire-catalogue-tidy-20261024.css */
/* Sapphire | clean catalogue and product detail | 24 October 2026 */
body.sp2-site .gallery-card .gallery-meta>p:not(.sp-soldout-card-info),
body.sp2-site .product-card:not(.gallery-card)>.product-meta>p {display:none!important}
body.sp2-site .gallery-card .gallery-meta {padding-top:13px!important}
body.sp2-site .sp2-product-page .product-cta-stack {margin-top:18px!important}
body.sp2-site .product-info>.product-availability-note {margin:12px 0 13px!important;line-height:1.6!important}
body.sp2-site .sp2-menu-accordion [data-nav-toggle] {pointer-events:auto!important;position:relative;z-index:2}
body.sp2-site .sp2-menu-accordion [data-nav-submenu] [data-menu-item] {pointer-events:auto!important;}

/* assets/css/sapphire-compact-filters-20261025.css */
/* Sapphire compact merchandising, 25 October 2026 */
body.sp2-site .product-info > .product-availability-note {display:none!important}
body.sp2-site .gallery-toolbar-side, body.sp2-site .gallery-count {display:none!important}
/* Compact collection controls and no unnecessary 2-column header whitespace */
body.sp2-site .minimal-gallery {padding-top:clamp(22px,3vw,40px)!important}
body.sp2-site .gallery-toolbar {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px 24px!important;flex-wrap:wrap!important;width:100%!important;max-width:1500px!important;margin:0 auto 22px!important;padding:0 0 18px!important;min-height:0!important;border-bottom:1px solid #e1d6d6!important}
body.sp2-site .gallery-toolbar > div:first-child {min-width:0;flex:1 1 410px}
body.sp2-site .gallery-toolbar-label {margin-bottom:9px!important}
body.sp2-site .gallery-filterbar {width:auto!important;max-width:100%!important;margin:0!important}
/* Replaces three separated show/price/sort boxes with one collapsed dropdown. */
body.sp2-site .gallery-commerce-controls {display:block!important;box-sizing:border-box!important;width:auto!important;flex:0 1 265px!important;min-width:210px!important;max-width:100%!important;align-self:flex-end!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important;grid-column:auto!important}
body.sp2-site .sp-filters-details {position:relative!important;width:100%!important;border:1px solid #d5c4cd!important;background:#fffdfb!important;border-radius:5px!important;box-shadow:none!important}
body.sp2-site .sp-filters-summary {list-style:none;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;cursor:pointer!important;padding:13px 17px!important;min-height:46px!important;box-sizing:border-box!important;color:#32202b!important;font:600 12px/1.3 'Instrument Sans',Manrope,Arial,sans-serif!important;letter-spacing:.02em!important}
body.sp2-site .sp-filters-summary::-webkit-details-marker {display:none}
body.sp2-site .sp-filters-summary:focus-visible {outline:2px solid #b62f6b!important;outline-offset:3px!important}
body.sp2-site .sp-filter-chevron {font-size:18px;line-height:1;transition:transform .2s ease}
body.sp2-site .sp-filters-details[open] .sp-filter-chevron {transform:rotate(180deg)}
body.sp2-site .sp-filters-fields {display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:14px!important;border-top:1px solid #ece2e6!important;min-width:0!important}
body.sp2-site .gallery-commerce-controls .gallery-select {display:grid!important;flex:none!important;min-width:0!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;gap:6px!important}
body.sp2-site .sp-filters-fields .gallery-select span {font-size:10px!important;letter-spacing:.08em!important}
body.sp2-site .sp-filters-fields .gallery-select select {display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;padding:0 28px 0 12px!important;border:1px solid #ded1d7!important;border-radius:3px!important;background:#fff!important;color:#32202b!important;font:500 12px 'Instrument Sans',Manrope,Arial,sans-serif!important;white-space:nowrap!important;appearance:auto!important}
body.sp2-site .gallery-toolbar .bridal-filter-toggle {display:none!important}
@media (max-width:800px) {
 body.sp2-site .minimal-gallery {padding-top:20px!important}
 body.sp2-site .gallery-toolbar {display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin-bottom:19px!important;padding-bottom:16px!important}
 body.sp2-site .gallery-toolbar > div:first-child {flex:auto!important;width:100%!important}
 body.sp2-site .gallery-commerce-controls {flex:auto!important;width:100%!important;max-width:100%!important;align-self:stretch!important;overflow:visible!important}
 body.sp2-site .sp-filters-summary {padding:12px 15px!important}
 body.sp2-site .gallery-filterbar {display:flex!important;flex-wrap:wrap!important;gap:5px!important;width:auto!important}
 body.sp2-site .gallery-filter {padding:9px 12px!important}
}
@media (prefers-reduced-motion:reduce) {body.sp2-site .sp-filter-chevron {transition:none!important}}

/* assets/css/sapphire-readability-filters-20261025.css */
/* Sapphire Clothing: product clarity, footer legibility, bridal ribbon and filter panel — 25 Oct 2026 */
/* A closed <details> MUST hide its inner form: the previous important grid rule overrode the browser's default. */
body.sp2-site details.sp-filters-details:not([open]) > .sp-filters-fields {display:none!important;visibility:hidden!important}
body.sp2-site details.sp-filters-details[open] > .sp-filters-fields {display:grid!important;visibility:visible!important}
body.sp2-site .sp-filters-details {overflow:hidden!important;max-width:100%!important}
body.sp2-site .sp-filters-summary {user-select:none}
body.sp2-site .sp-filters-summary:focus-visible {outline:2px solid #a5285a!important;outline-offset:2px!important}
body.sp2-site .sp-filters-fields {gap:10px!important;padding:12px!important}
body.sp2-site .sp-filters-fields .gallery-select {min-height:0!important}
body.sp2-site .gallery-toolbar {max-width:none!important;min-height:0!important;gap:10px 18px!important;margin-bottom:18px!important;padding-top:4px!important;padding-bottom:14px!important}
body.sp2-site .gallery-commerce-controls {align-self:center!important;min-width:200px!important;max-width:min(100%,260px)!important;margin:0 0 0 auto!important}
body.sp2-site .gallery-filterbar {margin-top:0!important}
/* Bridal has no category tabs: don't leave a blank flex column consuming half the toolbar */
body.sp2-site .gallery-toolbar > div:empty {display:none!important}
body.sp2-site .gallery-toolbar:has(> div:empty) {justify-content:flex-start!important}
body.sp2-site .gallery-toolbar:has(> div:empty) .gallery-commerce-controls {margin-left:0!important}
/* One-off bridal ribbon should span the full column and remain readable */
body.sp2-site .oneoff-banner {box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;padding:20px clamp(20px,4vw,58px)!important;display:grid!important;grid-template-columns:minmax(180px,260px) minmax(0,1fr)!important;gap:12px 28px!important;align-items:center!important;background:#3b182b!important;color:#fff5f6!important}
body.sp2-site .oneoff-banner strong {font:700 11px/1.5 'Instrument Sans',Manrope,Arial,sans-serif!important;letter-spacing:.14em!important;color:#f0acc7!important;white-space:normal!important}
body.sp2-site .oneoff-banner p {margin:0!important;font:500 13px/1.65 'Instrument Sans',Manrope,Arial,sans-serif!important;color:#fbecf2!important;max-width:850px!important}
/* Footer: explicitly override legacy light background and low-contrast legacy links */
body.sp2-site footer,body.sp2-site footer .footer-main,body.sp2-site footer .footer-bottom {background:#281723!important;color:#faedf2!important}
body.sp2-site footer {border-top:1px solid #5e354a!important}
body.sp2-site footer .footer-main h5 {color:#f19abd!important;font-size:11px!important;letter-spacing:.11em!important}
body.sp2-site footer .footer-main a,body.sp2-site footer .footer-main p {color:#f3e1e8!important;font-size:13px!important;line-height:1.75!important;opacity:1!important}
body.sp2-site footer .footer-main a:hover,body.sp2-site footer .footer-main a:focus-visible {color:#ffbdd5!important;text-decoration:underline!important;text-underline-offset:3px}
body.sp2-site footer .footer-brand p {color:#e1c7d3!important}
body.sp2-site footer .footer-bottom {border-top:1px solid #67475a!important;color:#e1c7d3!important}
body.sp2-site footer .footer-bottom a {color:#ffc0d9!important}
body.sp2-site footer .sapphire-footer-address {margin:4px 0 15px!important}
body.sp2-site footer .sapphire-footer-address a {display:inline-block!important;margin:0!important}
body.sp2-site footer .maps-link-icon {font-size:14px!important;color:#ffa9cc!important}
@media(max-width:800px){
 body.sp2-site .gallery-toolbar {gap:10px!important;margin-bottom:14px!important;padding-bottom:12px!important}
 body.sp2-site .gallery-commerce-controls {margin:0!important;width:100%!important;max-width:100%!important;min-width:0!important;align-self:stretch!important}
 body.sp2-site .gallery-toolbar:has(> div:empty) .gallery-commerce-controls {width:100%!important}
 body.sp2-site .oneoff-banner {grid-template-columns:1fr!important;padding:18px 20px!important;gap:8px!important}
 body.sp2-site .oneoff-banner p {font-size:12px!important}
 body.sp2-site footer .footer-main a,body.sp2-site footer .footer-main p {font-size:12px!important}
}

body.sp2-site .sapphire-bridal-toolbar {justify-content:flex-start!important}
body.sp2-site .sapphire-bridal-toolbar .gallery-commerce-controls {margin-left:0!important;flex:0 0 250px!important}
@media(max-width:800px){body.sp2-site .sapphire-bridal-toolbar .gallery-commerce-controls {flex:1 1 auto!important;width:100%!important;max-width:100%!important}}

/* assets/css/sapphire-oct25-final.css */
/* Sapphire Clothing 25 Oct — tidy all collection toolbars, keep sizes accessible. */
body.sp2-site .gallery-toolbar-side,body.sp2-site .gallery-count{display:none!important}
body.sp2-site .gallery-toolbar{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:0!important;padding:6px 0 15px!important;margin:0 auto 22px!important;max-width:1500px!important}
body.sp2-site .gallery-toolbar:empty{min-height:0!important;padding-top:0!important}
body.sp2-site .gallery-toolbar-label{margin:0 0 8px!important}
body.sp2-site .gallery-commerce-controls{margin:0!important;align-self:center!important;max-width:260px!important;min-width:200px!important;width:auto!important;flex:0 1 260px!important}
body.sp2-site details.sp-filters-details:not([open])>.sp-filters-fields{display:none!important}
body.sp2-site details.sp-filters-details[open]>.sp-filters-fields{display:grid!important;gap:9px!important;padding:12px!important}
body.sp2-site .sp-filters-summary{min-height:44px!important}
body.sp2-site .sp-size-note{display:none!important}
body.sp2-site .sp-picker-part{padding-bottom:10px!important}
@media(max-width:800px){body.sp2-site .gallery-toolbar{flex-direction:column!important;align-items:stretch!important;gap:10px!important;margin-bottom:16px!important}body.sp2-site .gallery-commerce-controls{max-width:none!important;width:100%!important;flex:0 0 auto!important;align-self:stretch!important}}

body.sp2-site .gallery-toolbar>div:first-child{flex:0 1 auto!important;min-width:0!important}
body.sp2-site .gallery-toolbar{justify-content:flex-start!important}
@media(max-width:800px){body.sp2-site .gallery-toolbar>div:first-child{width:100%!important;flex:1 1 auto!important}}


/* 26 October 2026: larger, clearer prices across the collection, homepage and PDP. */
body.sp2-site .gallery-card .gallery-meta-top {
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:5px!important;
}
body.sp2-site .gallery-card .gallery-meta-top h3 {
  width:100%!important;
  max-width:100%!important;
}
body.sp2-site .gallery-card .gallery-meta-top .price {
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  gap:8px!important;
  width:100%!important;
  margin:2px 0 0!important;
  text-align:left!important;
  white-space:normal!important;
  font-size:17px!important;
  line-height:1.3!important;
}
body.sp2-site .gallery-card .gallery-meta-top .price strong {
  font:700 18px/1.3 var(--s2-sans, 'Manrope', sans-serif)!important;
  letter-spacing:.005em!important;
}
body.sp2-site .gallery-card .gallery-meta-top .price del {
  font:500 13px/1.3 var(--s2-sans, 'Manrope', sans-serif)!important;
}
body.sp2-site .sp2-products .price {
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  gap:8px!important;
  white-space:normal!important;
}
body.sp2-site .sp2-products .price strong {
  font:700 18px/1.3 var(--s2-sans, 'Manrope', sans-serif)!important;
}
body.sp2-site .sp2-products .price del {
  font-size:13px!important;
}
body.sp2-product-page .product-price {
  font-size:clamp(24px,2.5vw,30px)!important;
  font-weight:700!important;
  line-height:1.3!important;
}
body.sp2-product-page .product-price strong {
  font-size:1em!important;
  font-weight:700!important;
}
body.sp2-product-page .product-price del {
  font-size:.62em!important;
  font-weight:500!important;
}
@media(max-width:767px) {
  body.sp2-site .gallery-card .gallery-meta-top .price {font-size:16px!important;}
  body.sp2-site .gallery-card .gallery-meta-top .price strong,
  body.sp2-site .sp2-products .price strong {font-size:17px!important;}
  body.sp2-site .gallery-card .gallery-meta-top .price del,
  body.sp2-site .sp2-products .price del {font-size:12px!important;}
  body.sp2-product-page .product-price {font-size:24px!important;}
}

/* assets/css/sapphire-26oct-final-tweaks.css */
/* 26 Oct: high-contrast, readable price display in every collection and product page. */
body.sp2-site .gallery-card .gallery-meta-top .price,
body.sp2-site .product-card .product-meta .price,
body.sp2-site .sp2-products .price{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:9px!important;white-space:normal!important;line-height:1.35!important;}
body.sp2-site .gallery-card .gallery-meta-top .price strong,
body.sp2-site .product-card .product-meta .price strong,
body.sp2-site .sp2-products .price strong{font-family:var(--s2-sans,'Manrope',sans-serif)!important;font-size:22px!important;font-weight:800!important;line-height:1.3!important;letter-spacing:-.025em!important;color:#371b2b!important;}
body.sp2-site .gallery-card .gallery-meta-top .price del,
body.sp2-site .product-card .product-meta .price del,
body.sp2-site .sp2-products .price del{font-family:var(--s2-sans,'Manrope',sans-serif)!important;font-size:15px!important;font-weight:500!important;color:#86737b!important;text-decoration:line-through!important;text-decoration-thickness:1.5px!important;}
body.sp2-product-page .product-price{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:13px!important;font-family:var(--s2-sans,'Manrope',sans-serif)!important;font-size:clamp(30px,3.3vw,38px)!important;font-weight:800!important;line-height:1.3!important;color:#351725!important;}
body.sp2-product-page .product-price strong{font-family:inherit!important;font-weight:800!important;color:#351725!important;font-size:1em!important;}
body.sp2-product-page .product-price del{font-family:inherit!important;font-size:.57em!important;font-weight:500!important;color:#86737b!important;text-decoration:line-through!important;}
body.sp2-site .sp-colour.sp-colour-sold-out{opacity:.48!important;background:#e3dee0!important;border-style:dashed!important;filter:grayscale(1)!important;}
body.sp2-site .sp-colour.sp-colour-sold-out small{color:#6f5b62!important;font-weight:800!important;}
@media(max-width:767px){body.sp2-site .gallery-card .gallery-meta-top .price strong,body.sp2-site .product-card .product-meta .price strong,body.sp2-site .sp2-products .price strong{font-size:20px!important;}body.sp2-site .gallery-card .gallery-meta-top .price del,body.sp2-site .product-card .product-meta .price del,body.sp2-site .sp2-products .price del{font-size:14px!important;}body.sp2-product-page .product-price{font-size:30px!important;gap:10px!important;}}

/* assets/css/sapphire-mobile-menu-pills-20261026.css */
/* Sapphire: accessible vector nav icons and mobile collection capsules, 26 Oct 2026 */
body.sp2-site .sp2-menu-women-sublist a .sp-nav-text-arrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:21px!important;height:21px!important;flex:0 0 21px!important;line-height:1!important;vertical-align:middle!important;color:inherit!important;}
body.sp2-site .sp2-menu-women-sublist a .sp-submenu-svg{display:block!important;width:18px!important;height:18px!important;flex-shrink:0!important;stroke:currentColor!important;}
@media(max-width:800px){
 body.sp2-site .gallery-toolbar{min-width:0!important;max-width:100%!important;}
 body.sp2-site .gallery-toolbar>div:first-child{max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
 body.sp2-site .gallery-filterbar,body.sp2-site.sapphire-edit-refined .gallery-filterbar{
  box-sizing:border-box!important;display:flex!important;flex-flow:row wrap!important;align-items:center!important;justify-content:flex-start!important;
  width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;gap:7px!important;
  padding:8px!important;margin:0!important;border:1px solid #d7c7cd!important;border-radius:17px!important;
  background:rgba(255,255,255,.7)!important;box-shadow:none!important;overflow:visible!important;
  grid-template-columns:none!important;
 }
 body.sp2-site .gallery-filterbar .gallery-filter,body.sp2-site.sapphire-edit-refined .gallery-filterbar .gallery-filter{
  box-sizing:border-box!important;flex:0 1 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;max-width:100%!important;min-width:0!important;white-space:nowrap!important;
  min-height:35px!important;padding:9px 11px!important;margin:0!important;font-size:10px!important;line-height:1.25!important;
 }
 body.sp2-site .gallery-filterbar>*{min-width:0!important;}
}
@media(max-width:390px){body.sp2-site .gallery-filterbar,body.sp2-site.sapphire-edit-refined .gallery-filterbar{gap:5px!important;padding:7px!important;}
body.sp2-site .gallery-filterbar .gallery-filter,body.sp2-site.sapphire-edit-refined .gallery-filterbar .gallery-filter{font-size:9.5px!important;padding:8px 9px!important;}}

/* assets/css/sapphire-groomswear-nav-20261026.css */
/* Sapphire Clothing / Bridal + Groomswear category navigation, 26 Oct 2026 */
/* Preserve readable headings and usable menu accordion on compact phones. */
body.sp2-site .sp2-full-nav.main-nav .sp2-menu-list>.sp2-menu-link{grid-template-columns:32px minmax(0,1fr) 24px!important;gap:clamp(10px,1.6vw,19px)!important;min-height:54px!important;padding:10px 0!important}
body.sp2-site .sp2-full-nav.main-nav .sp2-menu-list>.sp2-menu-link span:nth-child(2){font-family:Manrope,Arial,sans-serif!important;font-size:clamp(24px,2.35vw,35px)!important;font-weight:500!important;line-height:1.18!important;letter-spacing:-.025em!important}
body.sp2-site .sp2-full-nav.main-nav .sp2-menu-list .sp2-menu-accordion>.sp2-menu-link{min-height:54px!important}
body.sp2-site .sp2-full-nav.main-nav .sp2-menu-list .sp2-menu-accordion .sp2-menu-women-sublist{max-width:100%;min-width:0!important;overflow-wrap:anywhere}
body.sp2-site .sp2-menu-women-sublist a{display:flex!important;justify-content:space-between;align-items:center;gap:10px;min-width:0;max-width:100%;box-sizing:border-box}
@media(max-width:900px){
 body.sp2-site .sp2-full-nav.main-nav .sp2-menu-list>.sp2-menu-link{grid-template-columns:26px minmax(0,1fr) 20px!important;min-height:53px!important;padding:8px 0!important;gap:13px!important}
 body.sp2-site .sp2-full-nav.main-nav .sp2-menu-list>.sp2-menu-link span:nth-child(2){font-size:clamp(22px,5.5vw,29px)!important}
}
/* Six equal editorial collection portals; exact same design language as previous four. */
body.sp2-site #collections .sp2-collection-layout{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:none!important;gap:14px!important}
body.sp2-site #collections .sp2-collection-layout>.sp2-portal{grid-column:auto!important;grid-row:auto!important;min-width:0!important;min-height:370px!important;aspect-ratio:4/5!important}
body.sp2-site #collections .sp2-portal .sp2-portal-caption h3{font-size:clamp(25px,3vw,43px)!important;overflow-wrap:break-word}
body.sp2-site #collections .sp2-portal-groom img{object-position:center 24%!important}
body.sp2-site #collections .sp2-portal-bespoke img{object-position:center 22%!important}
@media(max-width:850px){
 body.sp2-site #collections .sp2-collection-layout{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 body.sp2-site #collections .sp2-collection-layout>.sp2-portal{min-height:260px!important;aspect-ratio:3/4!important}
}
@media(max-width:540px){
 body.sp2-site #collections .sp2-collection-layout{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 body.sp2-site #collections .sp2-collection-layout>.sp2-portal{min-height:220px!important;aspect-ratio:3/4!important}
 body.sp2-site #collections .sp2-portal-overline{top:13px!important;left:12px!important;right:10px!important;font-size:8px!important;letter-spacing:.08em!important}
 body.sp2-site #collections .sp2-portal-caption{left:12px!important;right:12px!important;bottom:15px!important;gap:4px!important}
 body.sp2-site #collections .sp2-portal-caption h3{font-size:clamp(20px,5vw,26px)!important;line-height:1.05!important}
 body.sp2-site #collections .sp2-portal-arrow{flex-shrink:0}
 body.sp2-site #collections .sp2-portal img{height:100%!important;width:100%!important;object-fit:cover!important}
}
/* Groomswear shop-by-style direct links: a contained grid instead of overflowing capsules. */
body.sp2-site .sapphire-groom-shortcuts{padding:clamp(36px,6vw,80px) clamp(18px,6vw,80px);background:#f5eee9}
body.sp2-site .sapphire-groom-shortcuts-head{max-width:720px;margin-bottom:28px}
body.sp2-site .sapphire-groom-shortcuts-head h2,body.sp2-site .sapphire-mtm-intro h2{font:500 clamp(36px,5vw,62px)/1.05 'Cormorant Garamond',Georgia,serif;color:#39212e;margin:9px 0}
body.sp2-site .sapphire-groom-shortcuts-head p,body.sp2-site .sapphire-mtm-intro p{font:400 14px/1.7 Manrope,sans-serif;color:#62545c}
body.sp2-site .sapphire-groom-shortcuts-head a,body.sp2-site .sapphire-mtm-intro a{text-decoration:underline;text-underline-offset:3px}
body.sp2-site .sapphire-groom-shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}
body.sp2-site .sapphire-groom-shortcut-grid a{display:flex;flex-direction:column;justify-content:end;gap:9px;min-width:0;min-height:150px;padding:22px;border:1px solid #d9c9ce;background:#fffaf7;color:#39212e;text-decoration:none;transition:background .2s}
body.sp2-site .sapphire-groom-shortcut-grid a:hover,body.sp2-site .sapphire-groom-shortcut-grid a:focus-visible{background:#eadce2}
body.sp2-site .sapphire-groom-shortcut-grid span{font:700 10px Manrope,sans-serif;letter-spacing:.16em;color:#99566d}
body.sp2-site .sapphire-groom-shortcut-grid strong{font:600 clamp(19px,2vw,26px)/1.1 'Cormorant Garamond',Georgia,serif}
body.sp2-site .sapphire-groom-shortcut-grid small{font:400 11px/1.4 Manrope,sans-serif;color:#796771}
@media(max-width:850px){body.sp2-site .sapphire-groom-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){body.sp2-site .sapphire-groom-shortcut-grid{gap:8px}body.sp2-site .sapphire-groom-shortcut-grid a{padding:14px;min-height:135px}body.sp2-site .sapphire-groom-shortcut-grid strong{font-size:22px}}
/* Bespoke service page, explicitly separate from sale inventory. */
body.sp2-site .sapphire-mtm-hero .sp2-collection-visual img{object-position:center 20%}
body.sp2-site .sapphire-mtm-details{padding:clamp(48px,7vw,95px) clamp(20px,7vw,95px);background:#f6efeb}
body.sp2-site .sapphire-mtm-intro{max-width:770px;margin-bottom:35px}
body.sp2-site .sapphire-mtm-note{padding:18px 22px;border-left:3px solid #94536c;background:#fffaf7;color:#4f3342!important}
body.sp2-site .sapphire-mtm-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.sp2-site .sapphire-mtm-choices article{min-width:0;background:#fffaf7;border:1px solid #deced4;padding:clamp(22px,3vw,40px)}
body.sp2-site .sapphire-mtm-choices article>span{font:700 10px Manrope,sans-serif;letter-spacing:.12em;color:#a15b75}
body.sp2-site .sapphire-mtm-choices h3{font:500 clamp(29px,3vw,43px)/1.1 'Cormorant Garamond',Georgia,serif;color:#39212e;margin:15px 0}
body.sp2-site .sapphire-mtm-choices p{font:400 14px/1.7 Manrope,sans-serif;color:#67565f}
body.sp2-site .sapphire-mtm-choices a{display:inline-block;margin-top:12px;color:#7d3956;text-decoration:underline;text-underline-offset:4px;font:600 12px Manrope,sans-serif}
body.sp2-site .sapphire-mtm-visit{margin:28px 0 0;font:500 12px/1.7 Manrope,sans-serif;color:#62545c}
body.sp2-site .sapphire-mtm-visit a{text-decoration:underline}
@media(max-width:620px){body.sp2-site .sapphire-mtm-choices{grid-template-columns:1fr}}

body.sp2-site .sp2-menu-promo .sapphire-saved-utility{margin-top:8px;display:block}
body.sp2-site .sp2-menu-promo .sapphire-saved-utility a{color:#fff4f7;text-decoration:underline;text-underline-offset:3px;font-size:12px;letter-spacing:.025em}

/* Technical repair wave: keyboard focus indicators and low-motion resilience. */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #f8c5d7!important;outline-offset:3px!important;}
@media(forced-colors:active){:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid Highlight!important;}}
@media(prefers-reduced-motion:reduce){:where(.sp2-hero-primary img,.sp2-collection-visual img,.sp2-marquee-track){animation:none!important;}}

/* sapphire-editorial-guardrails-20261028.css */
/* Sapphire Clothing: restrained controls, no pill-shaped buttons. */
.sp2-site .sp2-cta, .sp2-site .sp2-cta-light, .sp2-site .sp2-menu-toggle, .sp2-site .sp2-search-toggle, .sp2-site .sp2-bag-btn, .sp2-site .gallery-filter, .sp2-site .btn, .sp2-site .spm-live-pill, .sp2-site .sp2-menu-link, .sp2-site .sp2-menu-promo { border-radius: 2px !important; }
/* Subtle keyboard outline, no gradient treatment. */
.sp2-site a:focus-visible, .sp2-site button:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .sp2-site *, .sp2-site *::before, .sp2-site *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }

/* sapphire-clarity-20261028.css */
/* Sapphire: restrained editorial finishing; 28 October 2026.
   Flat oxblood and charcoal, not purple gradients. No pill CTAs or novelty motion. */
body.sp2-site .sp2-hero.spm-v2-hero{background:#2b1f22!important;background-image:none!important}
body.sp2-site .sp2-hero.spm-v2-hero .sp2-hero-halo{background:none!important;box-shadow:none!important;opacity:0!important}
body.sp2-site.spm-sale-page .sp2-collection-hero.spm-v2-sale{background:#2b1f22!important;background-image:none!important}
body.sp2-site .sp2-collection-hero{background-image:none!important}
body.sp2-site .spm-v2-hero .sp2-hero-description{color:#f1e7e6!important}
body.sp2-site .spm-v2-hero .sp2-hero-eyebrow,body.sp2-site .spm-v2-hero .sp2-hero-eyebrow>span{color:#f8dcde!important}
body.sp2-site .sp2-hero-vertical{color:#ead9da!important}
/* Consistent minimal corners rather than oversized app-like pills. */
body.sp2-site a.sp2-cta,body.sp2-site .spm-primary-cta,
body.sp2-site button:not(.sp2-menu-toggle):not(.sp2-search-trigger),
body.sp2-site .sp2-filter-btn,body.sp2-site .filter-chip,
body.sp2-site .spm-live-pill,body.sp2-site .sp2-nav-cta{border-radius:3px!important}
body.sp2-site .sp2-marquee-track{animation-duration:80s!important}
.sapphire-context-links{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;margin-top:26px;padding-top:17px;border-top:1px solid rgba(97,72,65,.25);font-size:13px;line-height:1.7}
.sapphire-context-links>span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:inherit;opacity:.9;width:100%}
.sapphire-context-links a{color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.sapphire-context-links a:hover,.sapphire-context-links a:focus-visible{outline-offset:4px;text-decoration-thickness:2px}
@media(prefers-reduced-motion:reduce){body.sp2-site .sp2-marquee-track{animation:none!important;transform:none!important}}

/* Fit-specific stock for matching men's and boys' waistcoats, 30 Oct 2026. */
.sp-fit-chooser{padding:16px 0 12px;border-bottom:1px solid rgba(69,36,48,.16)}
.sp-fit-title{font-size:11px;letter-spacing:.11em;font-weight:700;color:#704f60;display:block;margin-bottom:9px}
.sp-fit-links{display:flex;flex-wrap:wrap;gap:8px}
.sp-fit-link{display:inline-flex;min-height:42px;padding:9px 13px;border:1px solid #c8b7bd;color:#3d2532;text-decoration:none;font-size:13px;font-weight:600;align-items:center;justify-content:center;border-radius:3px}
.sp-fit-link.selected{background:#402030;border-color:#402030;color:#fff}
.sp-fit-link:focus-visible{outline:3px solid #9c7086;outline-offset:2px}
.sp-fit-link:hover:not(.selected){background:#f5edf0}
