/** Shopify CDN: Minification failed

Line 27:51 Unexpected "@app"

**/
/* KEYP product page. Added 2026-09-25. Own file: theme updates never touch it.
   Everything is scoped under body.template-product. Loaded by the luxe-pdp-* sections. */

/* ---------- buy box (restyle of the vendor main-product section) ---------- */
body.template-product #main.main { margin-top: 0 !important; }
body.template-product .product-single__bottom { padding-top: 40px; }
body.template-product .product-single__box { border: 0; background: transparent; top: 0; }  /* the minimal layout makes the box position:relative, so any top offset just pushed it down */
body.template-product .product-single__box__block { padding: 0 0 0 36px; margin-top: 22px; margin-bottom: 22px; }
body.template-product .product-single__box__block--m-0 { margin-top: 0; }
body.template-product .product-single__box__block--m-6 { margin-top: 6px; }
body.template-product .product-single__top { padding: 0 0 10px; }
body.template-product .product-single__top .container { padding-top: 0; padding-bottom: 0; }
body.template-product .breadcrumb--product-single { text-align: left; }
body.template-product .breadcrumb__link { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: rgba(7,29,73,.6); text-decoration: none; }
body.template-product .breadcrumb__link--current { color: #c8a84b; }
body.template-product .section--product-single .product-single__title { font-family: var(--font--title, Georgia, serif); font-weight: 500; font-size: 46px !important; line-height: 1.02 !important; letter-spacing: -.01em; color: #071d49; margin: 0; }
body.template-product .product-single__box__block--spacer { display: none; }
body.template-product .product-single__box__block--price { margin-top: 16px; margin-bottom: 14px; }
body.template-product .price__number { font-family: var(--font--title, Georgia, serif); font-size: 28px; font-weight: 500; color: #071d49; letter-spacing: -.01em; }
body.template-product .price__compare { font-size: 16px; opacity: .55; }
body.template-product .product-single__box__block--price .u-small, body.template-product .product-single__box__block--price .price__tax { font-size: 11.5px; letter-spacing: .06em; color: rgba(7,29,73,.6); }
body.template-product .product-single__box__block--@app { margin-top: 0; margin-bottom: 8px; }
body.template-product .jdgm-prev-badge__text { color: rgba(7,29,73,.7) !important; font-size: 12.5px !important; letter-spacing: .04em; }
body.template-product .jdgm-star { color: #c8a84b !important; }

/* option label + colour swatches */
body.template-product .product-form__swatch__title legend { font-family: var(--font--body); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; font-weight: 600; color: #071d49; }
body.template-product .product-form__swatch__sub-title { font-weight: 400; letter-spacing: .06em; text-transform: none; font-size: 13px; color: rgba(7,29,73,.75); margin-left: 4px; }
body.template-product .product-form__swatch__item--color .product-form__swatch__label { margin: 12px 10px 3px 0; }
body.template-product .product-form__swatch__item--color .product-form__swatch__label__graphic { width: 32px; height: 32px; box-shadow: 0 0 0 1px rgba(7,29,73,.18), inset 0 0 0 2px #fff; transition: transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s; }
body.template-product .product-form__swatch__item--color input[type='radio']:hover + label .product-form__swatch__label__graphic { transform: scale(1.06); }
body.template-product .product-form__swatch__item--color input[type='radio']:checked + label .product-form__swatch__label__graphic { box-shadow: 0 0 0 2px #c8a84b, inset 0 0 0 2px #fff; transform: scale(1.06); }

/* quantity: square */
body.template-product .quantity-selector { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; font-weight: 600; color: #071d49; }
body.template-product quantity-input { border: 1px solid rgba(7,29,73,.35); border-radius: 0; height: 48px; }
body.template-product quantity-input input[type='number'], body.template-product quantity-input button { height: 46px; width: 44px; font-size: 15px; color: #071d49; }
body.template-product quantity-input input[type='number'] { width: 52px; font-family: var(--font--body); }
body.template-product .product-form__stock-note-text { font-size: 12.5px; letter-spacing: .04em; color: rgba(7,29,73,.75); }
body.template-product .pulsating-dot__circle, body.template-product .pulsating-dot__ring { background: #c8a84b; border-color: #c8a84b; }
body.template-product .product-form__stock-note--in-stock .pulsating-dot__circle { background: #c8a84b; }

/* buttons: solid navy add to cart, square everything */
body.template-product .section--product-single .product-form__add-btn.c-btn,
body.template-product .section--product-single .product-form__notify-btn.c-btn {
  border-radius: 0 !important; height: 58px; min-height: 58px; line-height: 58px; padding: 0 24px;
  background: #071d49 !important; color: #fff !important; border: 1px solid #071d49 !important;
  font-size: 12.5px; letter-spacing: .18em; text-transform: uppercase; font-weight: 600;
  box-shadow: 0 14px 34px rgba(7,29,73,.22); transition: background .3s, transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s;
}
body.template-product .section--product-single .product-form__add-btn.c-btn:hover,
body.template-product .section--product-single .product-form__notify-btn.c-btn:hover { background: #0f2f6e !important; transform: translateY(-1px); box-shadow: 0 18px 40px rgba(7,29,73,.3); }
body.template-product .section--product-single .product-form__add-btn.c-btn .product-form__add-btn__text { color: #fff; }
body.template-product .section--product-single .product-form__add-btn .theme-spinner__border { border-color: #c8a84b transparent transparent transparent; }
body.template-product .shopify-payment-button__button, body.template-product .shopify-payment-button__button--unbranded { border-radius: 0 !important; min-height: 56px; }
body.template-product .shopify-payment-button__more-options { font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: rgba(7,29,73,.7) !important; margin-top: 12px; }
body.template-product .product-form__add { margin-bottom: 0; }

/* the four tabs */
body.template-product .product-single__box__block--tab { margin-top: 30px; border-top: 1px solid rgba(7,29,73,.12); }
body.template-product .product-single__box__block accordion-group details { border-bottom: 1px solid rgba(7,29,73,.12); }
body.template-product .product-single__box__block accordion-group summary { padding: 18px 3em 18px 0; font-family: var(--font--title, Georgia, serif); font-size: 19px; font-weight: 500; color: #071d49; }
body.template-product .product-single__box__block accordion-group summary summary-icon { color: #c8a84b; font-size: .8em; }
body.template-product .product-single__box__block accordion-group details-content { padding: 0 0 22px; }
body.template-product .product-single__accordion__item-wrap.rte { font-size: 14.5px; line-height: 1.7; color: rgba(7,29,73,.8); }
body.template-product .product-single__accordion__item-wrap.rte a { color: #071d49; text-decoration: underline; text-underline-offset: 3px; }
body.template-product .product-single__accordion__item-wrap.rte strong { color: #071d49; }

/* gallery */
body.template-product .media-gallery__item .o-ratio { background: #f4f6fa; }
body.template-product .thumbnail-list__item, body.template-product .media-gallery__thumbnail { border-radius: 0; }
body.template-product .thumbnail-list__item.slick-current, body.template-product .thumbnail-list__item.is-active { box-shadow: inset 0 0 0 1px #071d49; }
body.template-product .media-gallery__item img { border-radius: 0; }

@media screen and (max-width: 980px) {
  body.template-product .product-single__box__block { padding-left: 0; padding-right: 0; }
  body.template-product .product-single__box { margin-top: 18px; }
}
@media screen and (max-width: 767px) {
  body.template-product .product-single__bottom { padding-top: 16px; }
  body.template-product .section--product-single .product-single__title { font-size: 34px !important; }
  body.template-product .price__number { font-size: 24px; }
  body.template-product .product-single__box__block { margin-top: 18px; margin-bottom: 18px; }
}

/* ---------- colourway story ---------- */
.lx-pdp-cw { background: #fff; padding: 110px 0 100px; overflow: hidden; }
.lx-pdp-cw__head { display: grid; grid-template-columns: 1.25fr .75fr; gap: 40px; align-items: end; margin-bottom: 56px; }
.lx-pdp-cw__head .lx-h2 { margin-bottom: 0; font-size: clamp(32px, 3.6vw, 50px); }
.lx-pdp-cw__picker { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; margin: 0; padding: 0; list-style: none; }
.lx-pdp-cw__pick { display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 16px 0 8px; border-radius: 999px; border: 1px solid rgba(7,29,73,.18); background: #fff; color: #071d49; font-family: var(--lx-sans); font-size: 12px; letter-spacing: .08em; cursor: pointer; transition: border-color .3s, box-shadow .3s, transform .3s cubic-bezier(.2,.7,.2,1); }
.lx-pdp-cw__pick .lx-swatch { width: 26px; height: 26px; box-shadow: inset 0 0 0 2px #fff, 0 0 0 1px rgba(7,29,73,.15); }
.lx-pdp-cw__pick:hover { transform: translateY(-2px); border-color: rgba(7,29,73,.4); }
.lx-pdp-cw__pick.is-active { border-color: #c8a84b; box-shadow: 0 0 0 1px #c8a84b, 0 14px 30px rgba(7,29,73,.12); }
.lx-pdp-cw__panel[hidden] { display: none !important; }
.lx-pdp-cw__panel.is-active { animation: lx-cw-in .35s ease-out both; }
@keyframes lx-cw-in { from { opacity: 0; } to { opacity: 1; } }
.lx-pdp-cw__panel [data-lx="clip"] > *, .lx-pdp-cw__panel [data-lx="clip"] img { transition-duration: .5s; }
.lx-pdp-cw__grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 64px; align-items: center; }
.lx-pdp-cw__name { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 22px; padding: 8px 16px 8px 8px; border-radius: 999px; font-size: 11.5px; letter-spacing: .2em; text-transform: uppercase; font-weight: 600; color: #071d49; }
.lx-pdp-cw__name .lx-swatch { width: 22px; height: 22px; }
.lx-pdp-cw__headline { font-size: clamp(40px, 4.6vw, 64px); margin-bottom: 20px; }
.lx-pdp-cw__text .lx-lead { font-family: var(--lx-serif); font-size: 22px; line-height: 1.35; font-style: italic; margin-bottom: 18px; opacity: 1; }
.lx-pdp-cw__text .lx-body { max-width: 46ch; margin-bottom: 30px; }
.lx-pdp-cw__actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.lx-pdp-cw__media { display: grid; grid-template-columns: 1.4fr 1fr; grid-template-rows: 1fr 1fr; gap: 16px; }
.lx-pdp-cw__img { position: relative; margin: 0; overflow: hidden; border-radius: 22px; background: #eef1f7; box-shadow: 0 30px 70px rgba(7,29,73,.14); }
.lx-pdp-cw__img img { width: 100%; height: 100%; object-fit: cover; }
.lx-pdp-cw__img--a { grid-row: 1 / span 2; aspect-ratio: 3 / 4; }
.lx-pdp-cw__img--b, .lx-pdp-cw__img--c { min-height: 0; }
.lx-pdp-cw__img--b > *, .lx-pdp-cw__img--c > * { position: absolute; inset: 0; }
.lx-pdp-cw__img--a > * { position: absolute; inset: 0; }
.lx-pdp-cw__cap { position: absolute; left: 18px; right: 18px; bottom: 18px; padding: 14px 18px; color: #fff; font-family: var(--lx-serif); font-size: 19px; line-height: 1.2; font-weight: 500; border-radius: 16px; }
.lx-pdp-cw__cap small { display: block; font-family: var(--lx-sans); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; opacity: .8; margin-bottom: 4px; font-weight: 600; }
@media (max-width: 991px) {
  .lx-pdp-cw { padding: 80px 0 70px; }
  .lx-pdp-cw__head { grid-template-columns: 1fr; gap: 22px; margin-bottom: 36px; }
  .lx-pdp-cw__picker { justify-content: flex-start; }
  .lx-pdp-cw__grid { grid-template-columns: 1fr; gap: 34px; }
  .lx-pdp-cw__headline { font-size: clamp(36px, 9vw, 48px); }
}
@media (max-width: 767px) {
  .lx-pdp-cw { padding: 70px 0 60px; }
  .lx-pdp-cw__pick { height: 40px; padding: 0 12px 0 6px; font-size: 11px; }
  .lx-pdp-cw__pick .lx-swatch { width: 22px; height: 22px; }
  .lx-pdp-cw__text .lx-lead { font-size: 20px; }
  .lx-pdp-cw__actions .lx-btn { width: 100%; }
  .lx-pdp-cw__media { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; margin: 0 -20px; padding: 0 20px 24px; scrollbar-width: none; }
  .lx-pdp-cw__media::-webkit-scrollbar { display: none; }
  .lx-pdp-cw__img { flex: 0 0 78vw; aspect-ratio: 4 / 5; scroll-snap-align: start; border-radius: 18px; box-shadow: 0 18px 40px rgba(7,29,73,.14); }
  .lx-pdp-cw__img--a { aspect-ratio: 4 / 5; }
  .lx-pdp-cw__cap { left: 12px; right: 12px; bottom: 12px; padding: 12px 14px; font-size: 17px; }
}

/* ---------- details that do the most ---------- */
.lx-pdp-det { position: relative; background: radial-gradient(80% 60% at 15% 0%, #0f2f6e 0%, #071d49 55%, #071d49 100%); color: #fff; padding: 120px 0 110px; overflow: hidden; }
.lx-pdp-det__head { max-width: 760px; margin: 0 auto 56px; }
.lx-pdp-det__head .lx-lead { margin-bottom: 0; }
.lx-pdp-det__gifs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 0 0 72px; }
.lx-pdp-det__gif { position: relative; margin: 0; border-radius: 22px; overflow: hidden; aspect-ratio: 3 / 2; background: #0f2f6e; box-shadow: 0 30px 70px rgba(0,0,0,.35); }
.lx-pdp-det__gif img { width: 100%; height: 100%; object-fit: cover; }
.lx-pdp-det__gif .lx-glass { position: absolute; left: 14px; bottom: 14px; padding: 10px 16px; font-size: 12px; letter-spacing: .04em; color: #fff; display: inline-flex; align-items: center; gap: 10px; }
.lx-pdp-det__gif .lx-glass b { font-family: var(--lx-serif); font-size: 16px; font-weight: 600; }
.lx-pdp-det__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: lxdet; }
.lx-pdp-det__card { position: relative; padding: 0; }
.lx-pdp-det__img { position: relative; border-radius: 20px; overflow: hidden; aspect-ratio: 3 / 4; background: #0f2f6e; margin-bottom: 22px; box-shadow: 0 24px 60px rgba(0,0,0,.35); }
.lx-pdp-det__img > * { position: absolute; inset: 0; }
.lx-pdp-det__img img { width: 100%; height: 100%; object-fit: cover; }
.lx-pdp-det__num { position: absolute; top: 14px; left: 14px; z-index: 2; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; font-family: var(--lx-serif); font-size: 17px; color: #c8a84b; }
.lx-pdp-det__card h3 { font-family: var(--lx-serif); font-size: 24px; font-weight: 500; line-height: 1.15; margin: 0 0 10px; color: #fff; }
.lx-pdp-det__card p { margin: 0; font-size: 14.5px; line-height: 1.65; opacity: .82; }
.lx-pdp-det__rule { width: 36px; height: 1px; background: #c8a84b; margin: 0 0 14px; }
@media (max-width: 991px) {
  .lx-pdp-det { padding: 80px 0 70px; }
  .lx-pdp-det__head { margin-bottom: 36px; }
  .lx-pdp-det__grid { grid-template-columns: 1fr 1fr; }
  .lx-pdp-det__gifs { margin-bottom: 48px; }
}
@media (max-width: 767px) {
  .lx-pdp-det__gifs { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; margin: 0 -20px 44px; padding: 0 20px 10px; scrollbar-width: none; }
  .lx-pdp-det__gifs::-webkit-scrollbar { display: none; }
  .lx-pdp-det__gif { flex: 0 0 82vw; scroll-snap-align: start; border-radius: 18px; }
  .lx-pdp-det__gif .lx-glass { left: 10px; bottom: 10px; padding: 8px 12px; }
  .lx-pdp-det__grid { grid-template-columns: 1fr; gap: 14px; }
  .lx-pdp-det__card { display: grid; grid-template-columns: 118px 1fr; gap: 18px; align-items: center; padding: 14px; border-radius: 18px; }
  .lx-pdp-det__img { margin: 0; border-radius: 14px; aspect-ratio: 3 / 4; box-shadow: none; }
  .lx-pdp-det__num { width: 34px; height: 34px; font-size: 14px; top: 8px; left: 8px; }
  .lx-pdp-det__card h3 { font-size: 20px; margin-bottom: 6px; }
  .lx-pdp-det__card p { font-size: 13.5px; line-height: 1.55; }
  .lx-pdp-det__rule { margin-bottom: 8px; }
}

/* ---------- statement (parallax full-bleed) ---------- */
.lx-pdp-stm { position: relative; min-height: 92vh; display: flex; align-items: center; overflow: hidden; background: #071d49; color: #fff; padding: 120px 0; }
.lx-pdp-stm__bg { position: absolute; inset: -20% 0; }
.lx-pdp-stm__bg img { width: 100%; height: 100%; object-fit: cover; object-position: center 35%; transform: scale(1.12); }
.lx-pdp-stm__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,15,42,.62) 0%, rgba(4,15,42,.28) 55%, rgba(4,15,42,.15) 100%); }
.lx-pdp-stm__card { position: relative; max-width: 640px; padding: 50px 52px 46px; }
.lx-pdp-stm__card .lx-h2 { margin-bottom: 14px; }
.lx-pdp-stm__card .lx-lead { margin-bottom: 26px; }
.lx-pdp-stm__list { list-style: none; margin: 0 0 32px; padding: 0; display: grid; gap: 10px; }
.lx-pdp-stm__list li { padding: 14px 18px; border-radius: 14px; font-size: 13.5px; line-height: 1.5; }
.lx-pdp-stm__list b { display: block; font-family: var(--lx-serif); font-size: 18px; font-weight: 600; margin-bottom: 2px; }
.lx-pdp-stm__list b::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #c8a84b; margin: 0 10px 3px 0; }
.lx-pdp-stm__actions { display: flex; gap: 12px; flex-wrap: wrap; }
@media (max-width: 767px) {
  .lx-pdp-stm { min-height: 0; padding: 80px 0; }
  .lx-pdp-stm__bg img { transform: none; object-position: center top; }
  .lx-pdp-stm__card { padding: 30px 24px 28px; border-radius: 18px; }
  .lx-pdp-stm__list li { padding: 12px 14px; }
  .lx-pdp-stm__actions .lx-btn { width: 100%; }
}

/* ---------- heading band (video, FAQ intro) ---------- */
.lx-pdp-band--white { background: #fff; color: #071d49; }
.lx-pdp-band--navy { background: #071d49; color: #fff; }
.lx-pdp-band__inner { max-width: 820px; margin: 0 auto; }
.lx-pdp-band__inner .lx-lead { margin-bottom: 0; }
.lx-pdp-band__video { position: relative; margin: 44px auto 0; max-width: 960px; aspect-ratio: 16 / 9; border-radius: 22px; overflow: hidden; box-shadow: 0 40px 100px rgba(4,15,42,.45); background: #0f2f6e; }
.lx-pdp-band__video > * { position: absolute; inset: 0; }
.lx-pdp-band__video iframe { width: 100%; height: 100%; border: 0; display: block; }
.lx-pdp-band__poster { display: block; width: 100%; height: 100%; padding: 0; border: 0; cursor: pointer; background: #0f2f6e; }
.lx-pdp-band__poster img { width: 100%; height: 100%; object-fit: cover; opacity: .92; transition: transform .95s cubic-bezier(.2,.7,.2,1), opacity .35s; }
.lx-pdp-band__poster:hover img { transform: scale(1.03); opacity: 1; }
.lx-pdp-band__play { position: absolute; left: 50%; top: 50%; width: 92px; height: 92px; margin: -46px 0 0 -46px; border-radius: 50%; display: grid; place-items: center; color: #071d49; background: #c8a84b; box-shadow: 0 20px 50px rgba(4,15,42,.45), inset 0 1px 0 rgba(255,255,255,.6); transition: transform .35s cubic-bezier(.2,.7,.2,1); }
.lx-pdp-band__poster:hover .lx-pdp-band__play { transform: scale(1.06); }
.lx-pdp-band__play svg { width: 30px; height: 30px; margin-left: 5px; }
.lx-pdp-band__poster span { position: absolute; left: 24px; bottom: 22px; padding: 10px 16px; color: #fff; font-family: var(--font--title); font-size: 14px; letter-spacing: .1em; text-transform: uppercase; font-weight: 400; }
@media (max-width: 767px) { .lx-pdp-band__play { width: 68px; height: 68px; margin: -34px 0 0 -34px; } .lx-pdp-band__play svg { width: 24px; height: 24px; } .lx-pdp-band__poster span { left: 14px; bottom: 12px; padding: 8px 12px; font-size: 12.5px; } }
@media (max-width: 767px) { .lx-pdp-band__video { margin-top: 28px; border-radius: 16px; } }

/* FAQ (vendor section-faq restyled on the product page only) */
body.template-product .page--faq .container--tiny { max-width: 860px; }
body.template-product .faq__category { margin-top: 44px; border: 0; padding: 0; }
body.template-product .faq__category:first-child { margin-top: 0; }
body.template-product .faq__category__title.faq__category__title { margin-bottom: 8px; }
body.template-product .faq__category__title-text { font-family: var(--font--body); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; font-weight: 600; color: #c8a84b; }
body.template-product .faq__accordion accordion-group details { border-bottom: 1px solid rgba(7,29,73,.12); }
body.template-product .faq__accordion accordion-group summary { padding: 20px 3em 20px 0; font-family: var(--font--title, Georgia, serif); font-size: 21px; font-weight: 500; color: #071d49; }
body.template-product .faq__accordion accordion-group summary .u-large { font-size: inherit; }
body.template-product .faq__accordion accordion-group summary:hover { background: transparent; color: #0f2f6e; }
body.template-product .faq__accordion accordion-group summary summary-icon { color: #c8a84b; right: 0; }
body.template-product .faq__accordion accordion-group details-content { padding: 0 0 24px; }
body.template-product .faq__accordion__item-wrap.rte { font-size: 15px; line-height: 1.7; color: rgba(7,29,73,.8); }
body.template-product .faq__accordion__item-wrap.rte a { color: #071d49; text-decoration: underline; text-underline-offset: 3px; }
body.template-product .faq__cta { margin-top: 40px; }
body.template-product .faq__cta-btn__btn.link { font-size: 12px; letter-spacing: .18em; text-transform: uppercase; font-weight: 600; color: #071d49; }
@media (max-width: 767px) {
  body.template-product .faq__accordion accordion-group summary { font-size: 18px; padding: 16px 2.6em 16px 0; }
}

/* ---------- sticky mobile add-to-bag bar ---------- */
.lx-pdp-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: none; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid rgba(7,29,73,.12); box-shadow: 0 -18px 40px rgba(7,29,73,.14); transform: translateY(110%); transition: transform .45s cubic-bezier(.2,.7,.2,1); }
.lx-pdp-sticky.is-on { transform: none; }
.lx-pdp-sticky__row { display: flex; align-items: center; gap: 12px; }
.lx-pdp-sticky__thumb { width: 46px; height: 46px; flex: 0 0 46px; border-radius: 10px; overflow: hidden; background: #eef1f7; }
.lx-pdp-sticky__thumb img { width: 100%; height: 100%; object-fit: cover; }
.lx-pdp-sticky__meta { flex: 1 1 auto; min-width: 0; line-height: 1.2; }
.lx-pdp-sticky__meta b { display: block; font-family: var(--lx-serif); font-size: 16px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lx-pdp-sticky__meta span { display: block; font-size: 12.5px; letter-spacing: .04em; opacity: .75; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lx-pdp-sticky__meta span em { font-style: normal; opacity: .7; }
.lx-pdp-sticky .lx-btn { height: 48px; padding: 0 20px; font-size: 11.5px; flex: 0 0 auto; }
@media (max-width: 767px) { .lx-pdp-sticky { display: block; } }
@media (prefers-reduced-motion: reduce) { .lx-pdp-sticky { transition: none; } .lx-pdp-cw__panel.is-active { animation: none; } }

/* ---- round 2 (2026-09-25): Judge.me in brand colours, solid detail numerals ---- */
body.template-product .jdgm-widget, body.template-product #judgeme_product_reviews {
  --jdgm-primary-color: #071d49 !important;
  --jdgm-secondary-color: rgba(7,29,73,.10) !important;
  --jdgm-star-color: #c8a84b !important;
}
body.template-product .jdgm-histogram__bar-content { background: #c8a84b !important; }
body.template-product .jdgm-histogram__row, body.template-product .jdgm-rev__author,
body.template-product .jdgm-sort-dropdown, body.template-product .jdgm-sort-dropdown-arrow,
body.template-product .jdgm-rev__thumb-btn { color: #071d49 !important; border-color: #071d49 !important; }
body.template-product .jdgm-histogram, body.template-product .jdgm-widget-actions-wrapper,
body.template-product .jdgm-row-search, body.template-product .jdgm-row-actions,
body.template-product .jdgm-rev, body.template-product .jdgm-paginate { border-color: rgba(7,29,73,.10) !important; }
body.template-product .jdgm-write-rev-link, body.template-product .jdgm-btn, body.template-product .jdgm-paginate__load-more {
  background: #071d49 !important; border-color: #071d49 !important; color: #fff !important; border-radius: 0 !important;
  letter-spacing: .14em; text-transform: uppercase; font-size: 12.5px !important; padding: 14px 28px !important; height: auto !important;
}
body.template-product .jdgm-rev__buyer-badge { background: #071d49 !important; }
body.template-product .lx-pdp-det__num {
  background: #071d49 !important; color: #c8a84b !important; border-color: rgba(200,168,75,.6) !important;
  -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
}
body.template-product .lx-pdp-det__num::before { display: none !important; }

/* ---- r4 (2026-09-26): shade picker buttons all the same size ---- */
.lx-pdp-cw__picker { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; justify-content: stretch; width: 100%; max-width: 380px; margin-left: auto; }
.lx-pdp-cw__picker li { display: block; }
.lx-pdp-cw__pick { width: 100%; justify-content: flex-start; height: 46px; padding: 0 14px 0 10px; white-space: nowrap; }
.lx-pdp-cw__pick:hover { transform: none; }
@media (max-width: 991px) { .lx-pdp-cw__picker { max-width: none; margin-left: 0; } }
@media (max-width: 767px) { .lx-pdp-cw__pick { height: 44px; padding: 0 10px 0 8px; } }
body.template-product .jdgm-write-rev-link, body.template-product .jdgm-btn, body.template-product .jdgm-paginate__load-more { border-radius: 6px !important; }

/* r7: Add to cart and other buy-box buttons in the heading type, same as every other button */
body.template-product .section--product-single .product-form__add-btn.c-btn,
body.template-product .shopify-payment-button__more-options,
body.template-product .jdgm-write-rev-link, body.template-product .jdgm-btn, body.template-product .jdgm-paginate__load-more {
  font-family: var(--font--title) !important; font-weight: 400 !important; letter-spacing: .1em !important; font-size: 14.5px !important; text-transform: uppercase;
}
/* r7 fix: buy-box buttons take the same 6px corners as the rest of the site (the r1 square rule predates the rounding) */
body.template-product .section--product-single .product-form__add-btn.c-btn,
body.template-product .section--product-single .product-form__notify-btn.c-btn,
body.template-product .shopify-payment-button__button, body.template-product .shopify-payment-button__button--unbranded { border-radius: 6px !important; }
/* r8: motion-clip captions centred on the clip, white with navy type */
.lx .lx-pdp-det__gif .lx-glass { left: 50%; right: auto; transform: translateX(-50%); justify-content: center; white-space: nowrap; background: #fff !important; color: #071d49 !important; }
.lx .lx-pdp-det__gif .lx-glass b { color: #071d49; }
.lx .lx-pdp-det__gif .lx-glass span { color: rgba(7,29,73,.7); }

/* r9 (2026-09-26): gallery. Photos fill the frame, 6px corners, crossfade with a slow settle-in (slick options in
   main-product.liquid), arrows appear on hover, "3 / 7" counter, softer thumbnails with a gold ring on the active one. */
body.template-product .media-gallery__image { object-fit: cover; }
body.template-product .media-gallery__slider { position: relative; }
body.template-product .media-gallery__slider .slick-list { border-radius: 6px; overflow: hidden; }
body.template-product .media-gallery__slider .slick-slide .media-gallery__image { transform: scale(1.045); transition: transform 1.4s cubic-bezier(.2,.7,.2,1); }
body.template-product .media-gallery__slider .slick-current .media-gallery__image { transform: scale(1); }
body.template-product .media-gallery__arrow { --navigation-button-size: 48px; opacity: 0; transform: translateY(-50%) scale(.88); transition: opacity .3s ease, transform .35s cubic-bezier(.2,.7,.2,1); }
body.template-product .media-gallery__slider:hover .media-gallery__arrow { opacity: 1; transform: translateY(-50%) scale(1); }
body.template-product .media-gallery__arrow::before { width: 100%; height: 100%; background: rgba(255,255,255,.94); box-shadow: 0 0 0 1px rgba(7,29,73,.12); transition: background .25s ease; }
body.template-product .media-gallery__arrow .icon { color: #071d49; transition: color .25s ease; }
body.template-product .media-gallery__arrow:hover::before { background: #071d49; }
body.template-product .media-gallery__arrow:hover .icon { color: #fff; }
body.template-product .kp-gal-count { position: absolute; left: 16px; bottom: 16px; z-index: 2; padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,.94); color: #071d49; font-size: 11.5px; font-weight: 600; letter-spacing: .14em; pointer-events: none; }
body.template-product .media-gallery__thumbs .thumbnail-list { gap: 12px; padding: 4px; }
body.template-product .thumbnail, body.template-product .thumbnail.is-active { border: 0 !important; border-radius: 6px; opacity: .5; outline: 1.5px solid transparent; outline-offset: 2px; transition: opacity .3s ease, outline-color .3s ease; }
body.template-product .thumbnail img { border-radius: 6px; }
body.template-product .thumbnail:hover { opacity: .85; }
body.template-product .thumbnail.is-active { opacity: 1; outline-color: #c8a84b; }
@media (max-width: 767px) { body.template-product .kp-gal-count { left: 12px; bottom: 12px; } }

/* r9: less dead space between the buy box and the shade picker */
body.template-product .section--product-single { margin-bottom: 0 !important; }
body.template-product .lx-pdp-cw { padding-top: 64px; }
@media (max-width: 767px) { body.template-product .lx-pdp-cw { padding-top: 48px; } }
/* r9: the breadcrumb row's 30px top margin collapsed out of the buy box and pushed it below the photo's top edge */
body.template-product .product-single__box > .product-single__top { margin-top: 0; }

/* ================= r10 (2026-09-26) ================= */
/* buy box: one text colour, size and font (the admin description carries pasted Google Docs styles) */
body.template-product .product-single__box__text, body.template-product .product-single__box__text p,
body.template-product .product-single__accordion__item-wrap.rte { color: rgba(7,29,73,.8) !important; font-size: 14.5px; line-height: 1.7; }
body.template-product .product-single__accordion__item-wrap.rte * { font-family: inherit !important; font-size: inherit !important; line-height: inherit !important; color: inherit; }
body.template-product .product-single__accordion__item-wrap.rte b, body.template-product .product-single__accordion__item-wrap.rte strong { color: #071d49; font-weight: 600; }
body.template-product .product-single__box__text a { color: #071d49; text-decoration: underline; text-decoration-color: #c8a84b; text-underline-offset: 4px; }

/* details: gold round numbers, colour dots on the clips, gold labels above each row, soft zoom on hover */
body.template-product .lx .lx-pdp-det__num { width: 42px; height: 42px; border-radius: 50% !important; background: #c8a84b !important; color: #071d49 !important; border: 0 !important; font-size: 16px; top: 14px; left: 14px; }
.lx .lx-pdp-det__dot { width: 11px; height: 11px; flex: 0 0 11px; border-radius: 50% !important; box-shadow: 0 0 0 1px rgba(7,29,73,.15) !important; }
.lx-pdp-det__label { display: flex; align-items: center; gap: 18px; margin: 0 0 22px; font-family: var(--lx-sans); font-size: 11.5px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #c8a84b; }
.lx-pdp-det__label::before, .lx-pdp-det__label::after { content: ""; flex: 1; height: 1px; background: rgba(200,168,75,.35); }
.lx-pdp-det__gif img, .lx-pdp-det__img img { transition: transform 1s cubic-bezier(.2,.7,.2,1); }
.lx-pdp-det__gif:hover img, .lx-pdp-det__card:hover .lx-pdp-det__img img { transform: scale(1.045); }
.lx-pdp-det__gifs { margin-bottom: 64px; }
.lx-pdp-det__card h3 { font-weight: 400; }
@media (max-width: 767px) { .lx-pdp-det__label { margin-bottom: 16px; font-size: 10.5px; } body.template-product .lx .lx-pdp-det__num { width: 32px; height: 32px; font-size: 13px; top: 8px; left: 8px; } }

/* the ritual: white card, gold frame and numbers, room to breathe */
.lx-rit .lx-pdp-stm__shade { background: linear-gradient(90deg, rgba(4,15,42,.42) 0%, rgba(4,15,42,.12) 55%, rgba(4,15,42,.04) 100%); }
.lx .lx-rit__card { position: relative; max-width: 600px; padding: 62px 60px 56px; background: #fff; color: #071d49; border-radius: 6px !important; outline: 1px solid rgba(200,168,75,.6); outline-offset: -12px; }
.lx-rit__card .lx-eyebrow { margin: 0 0 14px; }
.lx-rit__rule { width: 48px; height: 1px; background: #c8a84b; margin: 0 0 22px; }
.lx-rit__card .lx-h2 { color: #071d49 !important; margin: 0 0 16px; }
.lx-rit__card .lx-lead { color: rgba(7,29,73,.75) !important; opacity: 1; margin: 0 0 30px; }
.lx-rit__list { list-style: none; margin: 0 0 38px; padding: 0; }
.lx-rit__list li { display: grid; grid-template-columns: 44px 1fr; gap: 18px; align-items: start; padding: 18px 0; border-top: 1px solid rgba(200,168,75,.35); }
.lx-rit__list li:last-child { border-bottom: 1px solid rgba(200,168,75,.35); }
.lx .lx-rit__num { width: 44px; height: 44px; border-radius: 50% !important; background: #c8a84b; color: #071d49; display: grid; place-items: center; font-family: var(--lx-serif); font-size: 16px; }
.lx-rit__list b { display: block; margin: 1px 0 4px; font-family: var(--lx-serif); font-weight: 400; font-size: 21px; line-height: 1.2; color: #071d49; }
.lx-rit__text { display: block; font-size: 14.5px; line-height: 1.6; color: rgba(7,29,73,.72); }
.lx-rit__actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.lx-rit__note { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: #c8a84b; }
@media (max-width: 767px) {
  .lx .lx-rit__card { padding: 42px 24px 36px; outline-offset: -8px; }
  .lx-rit__list li { grid-template-columns: 38px 1fr; gap: 14px; padding: 15px 0; }
  .lx .lx-rit__num { width: 38px; height: 38px; font-size: 14px; }
  .lx-rit__list b { font-size: 19px; }
  .lx-rit__actions .lx-btn { width: 100%; }
  .lx-rit__actions { justify-content: center; }
}

/* r11 (2026-09-26): product FAQ readable. The site serif stack falls back to thin Times on Windows at 16px/500,
   so questions go to 20px regular; category labels bigger; answers at body size; round gold icon like the contact page. */
body.template-product .faq .faq__category__title { margin: 46px 0 4px; }
body.template-product .faq .faq__category:first-child .faq__category__title, body.template-product .faq .faq__accordion > .faq__category:first-of-type .faq__category__title { margin-top: 0; }
body.template-product .faq .faq__category__title-text { font-family: var(--font--body) !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .2em !important; text-transform: uppercase; color: #c8a84b !important; margin: 0 !important; }
body.template-product .faq accordion-group details { border-bottom: 1px solid rgba(7,29,73,.12); }
body.template-product .faq accordion-group summary { padding: 22px 56px 22px 0; }
body.template-product .faq summary .u-large { font-family: var(--font--title) !important; font-size: 20px !important; font-weight: 400 !important; line-height: 1.3; letter-spacing: 0; color: #071d49; }
body.template-product .faq summary summary-icon { width: 30px; height: 30px; font-size: 11px; line-height: 30px; border: 1px solid #c8a84b; border-radius: 50%; color: #c8a84b; transition: transform .3s ease, background .25s ease, color .25s ease; }
body.template-product .faq details[open]:not(.is-closing) summary summary-icon { background: #c8a84b; color: #071d49; }
body.template-product .faq summary summary-icon { display: flex !important; align-items: center; justify-content: center; line-height: 1 !important; }
body.template-product .faq summary summary-icon .icon { display: block; width: auto; height: auto; line-height: 1; margin: 0; }
body.template-product .faq .faq__accordion__item-wrap, body.template-product .faq .faq__accordion__item-wrap p { font-family: var(--font--body); font-size: 15.5px; line-height: 1.7; color: rgba(7,29,73,.8); }
body.template-product .faq .faq__accordion__item-wrap { padding: 0 56px 18px 0; }
body.template-product .faq .faq__accordion__item-wrap a { color: #071d49; text-decoration-color: #c8a84b; text-underline-offset: 4px; }
body.template-product .faq .faq__cta { margin-top: 36px; }
body.template-product .faq .faq__cta-btn__btn { font-family: var(--font--title) !important; font-size: 14px !important; letter-spacing: .1em !important; font-weight: 400 !important; }
@media (max-width: 767px) {
  body.template-product .faq summary .u-large { font-size: 18px !important; }
  body.template-product .faq accordion-group summary { padding: 18px 48px 18px 0; }
  body.template-product .faq .faq__accordion__item-wrap { padding-right: 0; font-size: 15px; }
}

/* ================= r12 (2026-09-26) ================= */
/* shade story: the chosen shade reads as a title, not a button; the add button wears the shade's own colour */
.lx .lx-pdp-cw__name { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; padding: 0; background: transparent !important; border: 0 !important; font-family: var(--lx-sans); font-size: 12px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: #071d49; }
.lx .lx-pdp-cw__name .lx-swatch { width: 18px; height: 18px; box-shadow: 0 0 0 3px #fff, 0 0 0 4px rgba(200,168,75,.8) !important; }
.lx .lx-pdp-cw__buy { background: var(--cw, #071d49) !important; border: 1px solid var(--cw, #071d49) !important; color: var(--cw-ink, #fff) !important; }
.lx .lx-pdp-cw__buy:hover { filter: brightness(1.08); }
.lx-pdp-cw__note { display: block; margin-top: 12px; font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: #c8a84b; }

@media (max-width: 767px) {
  /* gallery: swipe with a gold progress line instead of the thumbnail strip */
  .kp-gal-bar { position: relative; height: 3px; margin: 14px 2px 0; background: rgba(7,29,73,.12); border-radius: 2px; overflow: hidden; }
  .kp-gal-bar i { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: #c8a84b; transition: width .35s ease; }
  body.template-product .media-gallery__slider .slick-list { border-radius: 6px; }

  /* buy box: title right under the photos, even rhythm, room around Add to cart */
  body.template-product .breadcrumb--product-single, body.template-product .product-single__top { display: none; }
  body.template-product .product-single__box { margin-top: 22px; }
  body.template-product .section--product-single .product-single__title { font-size: 32px !important; }
  body.template-product .product-single__box__block { margin-top: 20px; margin-bottom: 20px; }
  body.template-product .product-single__box__block--title { margin-top: 0; margin-bottom: 8px; }
  body.template-product .product-single__box__block--price { margin-top: 6px; margin-bottom: 10px; }
  body.template-product .product-single__box__block--\@app { margin-top: 0; }
  body.template-product .product-single__box__block--variant_picker { margin-top: 26px; }
  body.template-product .product-single__box__block--free-shipping-bar { margin-top: 26px; margin-bottom: 14px; }
  body.template-product .product-single__box__block--buy_buttons { margin-top: 14px; margin-bottom: 32px; }
  body.template-product .shopify-payment-button { margin-top: 12px; }
  body.template-product .product-single__box__block--text { padding-top: 22px; border-top: 1px solid rgba(7,29,73,.1); }
  body.template-product quantity-input { display: inline-flex; align-items: center; height: 48px; border: 1px solid rgba(7,29,73,.2) !important; border-radius: 6px; overflow: hidden; background: #fff; }
  body.template-product quantity-input button { width: 46px; height: 46px; background: transparent; border: 0; color: #071d49; font-size: 18px; }
  body.template-product quantity-input input[type='number'] { width: 44px; height: 46px; border: 0 !important; text-align: center; font-size: 16px; color: #071d49; background: transparent; }

  /* shade story: heading and picker centred, the shade's title, then its pictures, then its words */
  .lx-pdp-cw { padding: 56px 0 52px; }
  .lx-pdp-cw__head { text-align: center; margin-bottom: 26px; }
  .lx-pdp-cw__head .lx-h2 { font-size: 30px; }
  .lx-pdp-cw__picker { max-width: none; margin: 0; }
  .lx-pdp-cw__grid { gap: 0; }
  .lx-pdp-cw__text { display: contents; }
  .lx .lx-pdp-cw__name { order: 0; justify-content: center; margin: 4px 0 18px; }
  .lx-pdp-cw__media { order: 1; margin-bottom: 8px !important; }
  .lx-pdp-cw__headline, .lx-pdp-cw__text .lx-lead, .lx-pdp-cw__text .lx-body, .lx-pdp-cw__actions { order: 2; text-align: center; }
  .lx-pdp-cw__headline { font-size: 34px !important; margin: 0 0 10px; }
  .lx-pdp-cw__text .lx-lead { font-size: 18px; margin: 0 auto 12px; }
  .lx-pdp-cw__text .lx-body { margin: 0 auto 24px; font-size: 15px; }
  .lx-pdp-cw__actions { display: block; }

  /* details: both rows are the same swipe cards */
  .lx-pdp-det { padding: 60px 0 56px; }
  .lx-pdp-det__head .lx-h2 { font-size: 30px; }
  .lx-pdp-det__gif { flex: 0 0 76vw; aspect-ratio: 1 / 1; border-radius: 6px; }
  .lx .lx-pdp-det__gif .lx-glass { left: 10px; right: 10px; bottom: 10px; transform: none; justify-content: center; padding: 9px 10px; }
  .lx .lx-pdp-det__gif .lx-glass b { font-size: 16px !important; }
  .lx .lx-pdp-det__gif .lx-glass span { font-size: 11px; }
  .lx-pdp-det__grid { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -20px; padding: 0 20px 10px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .lx-pdp-det__grid::-webkit-scrollbar { display: none; }
  .lx-pdp-det__card { flex: 0 0 76vw; scroll-snap-align: start; display: block; padding: 0; }
  .lx-pdp-det__img { aspect-ratio: 4 / 5; margin: 0 0 16px; border-radius: 6px; }
  .lx-pdp-det__card h3 { font-size: 22px; margin-bottom: 8px; }
  .lx-pdp-det__card p { font-size: 14.5px; line-height: 1.6; }
  .lx-pdp-det__rule { margin-bottom: 12px; }
}

/* r13 (2026-09-26): bigger film posters. Desktop wider; phones edge to edge and taller (zoomed in), back to 16:9 once playing */
.lx-pdp-band__video { max-width: 1180px; }
@media (max-width: 767px) {
  .lx .lx-pdp-band__video { margin: 28px -20px 0; max-width: none; aspect-ratio: 4 / 5; border-radius: 0 !important; transition: aspect-ratio .4s ease; }
  .lx .lx-pdp-band__video.is-playing { aspect-ratio: 16 / 9; }
  .lx-pdp-band__poster img { object-position: center; }
}

/* r14: the caption on the shade photo wears the shade's colour, like the add button */
.lx .lx-pdp-cw__media .lx-pdp-cw__cap { background: var(--cw, #071d49) !important; border: 1px solid rgba(255,255,255,.18) !important; color: var(--cw-ink, #fff) !important; }
.lx .lx-pdp-cw__media .lx-pdp-cw__cap small { color: var(--cw-ink, #fff); opacity: .85; }

/* r20: phones show the thumbnail strip under the photo again (the progress line is not needed) */
@media (max-width: 767px) {
  .kp-gal-bar { display: none !important; }
  body.template-product .media-gallery__thumbs { display: block !important; max-width: 100% !important; margin-top: 12px; }
  body.template-product .media-gallery__thumbs .thumbnail-list { gap: 8px; padding: 3px; justify-content: flex-start; }
  body.template-product .media-gallery__thumbs .thumbnail-list li { flex: 0 0 58px; width: 58px; }
}

/* r23: Add to cart the same size as the Shop Pay button under it (48px, no shadow) */
body.template-product .section--product-single .product-form__add-btn.c-btn,
body.template-product .section--product-single .product-form__notify-btn.c-btn { height: 48px !important; min-height: 48px !important; line-height: 48px !important; box-shadow: none !important; }
body.template-product .section--product-single .product-form__add-btn.c-btn:hover { box-shadow: none !important; transform: none !important; }
/* the return-policy link never splits across lines */
body.template-product .product-single__box__text a { white-space: nowrap; }

/* v4 r1 (2026-10-14): "The details that do the most" moves up under the buy box and sits on white (partner's brief).
   Navy type, gold labels, soft shadows; the DreamFold gifs and the four signature photos keep their rounded frames. */
.lx.lx-pdp-det { background: #fff !important; color: #071d49; }
.lx.lx-pdp-det .lx-h2, .lx.lx-pdp-det .lx-pdp-det__card h3 { color: #071d49 !important; }
.lx.lx-pdp-det .lx-lead { color: rgba(7,29,73,.75) !important; opacity: 1; }
.lx.lx-pdp-det .lx-pdp-det__card p { color: rgba(7,29,73,.72); opacity: 1; }
.lx.lx-pdp-det .lx-pdp-det__label span { color: #c8a84b; }
.lx.lx-pdp-det .lx-pdp-det__label::before, .lx.lx-pdp-det .lx-pdp-det__label::after { background: rgba(7,29,73,.14); }
.lx.lx-pdp-det .lx-pdp-det__gif, .lx.lx-pdp-det .lx-pdp-det__img { background: #f3f4f7; box-shadow: 0 14px 34px rgba(7,29,73,.12); }
.lx.lx-pdp-det .lx-pdp-det__img > * { position: absolute; inset: 0; }
.lx.lx-pdp-det .lx-pdp-det__img [hidden] { display: none; }
@media (max-width: 767px) { .lx.lx-pdp-det .lx-pdp-det__card { background: transparent; padding-left: 0; padding-right: 0; } }

/* v4 r3 (2026-10-14): the details section takes the selected shade as its accent (--kp-shade, set by the section
   script): the number badges, the short rules and the label lines, and a tinted glow under
   the photos. Navy type and gold eyebrow stay. Falls back to navy accents before a shade is known. */
.lx.lx-pdp-det { --kp-shade: #071d49; --kp-shade-ink: #fff; transition: background .5s ease; }
@supports (color: color-mix(in srgb, red 10%, white)) {
  .lx.lx-pdp-det .lx-pdp-det__gif, .lx.lx-pdp-det .lx-pdp-det__img { box-shadow: 0 16px 36px color-mix(in srgb, var(--kp-shade) 28%, transparent); transition: box-shadow .5s ease; }
  .lx.lx-pdp-det .lx-pdp-det__label::before, .lx.lx-pdp-det .lx-pdp-det__label::after { background: color-mix(in srgb, var(--kp-shade) 35%, #fff); }
}
body.template-product .lx.lx-pdp-det .lx-pdp-det__num { background: var(--kp-shade) !important; color: var(--kp-shade-ink) !important; transition: background .5s ease; }
.lx.lx-pdp-det .lx-pdp-det__rule { background: var(--kp-shade); transition: background .5s ease; }

/* v4 (2026-10-14): "Pick the shade" on plain white (the full-colour, then framed, versions were tried and removed). --cw-wash is set by the section script from the active panel. Navy type, gold eyebrow and italic line,
   shade-coloured frame, tab outline, caption and Add to bag button (white lettering; navy on Blush). */
.lx.lx-pdp-cw { --cw-wash: #071d49; --cw-ink: #fff; background: #fff !important; color: #071d49; }
.lx.lx-pdp-cw.is-light { --cw-ink: #071d49; }
.lx.lx-pdp-cw .lx-h2, .lx.lx-pdp-cw .lx-pdp-cw__headline { color: #071d49 !important; }
.lx.lx-pdp-cw .lx-pdp-cw__text .lx-lead { color: #c8a84b !important; }
.lx.lx-pdp-cw .lx-pdp-cw__text .lx-body { color: rgba(7,29,73,.78) !important; }
.lx.lx-pdp-cw .lx-pdp-cw__name { display: none !important; }
.lx.lx-pdp-cw .lx-pdp-cw__pick { background: #fff !important; border-color: rgba(7,29,73,.18) !important; color: #071d49 !important; box-shadow: none !important; }
.lx.lx-pdp-cw .lx-pdp-cw__pick:hover { border-color: var(--cw-wash) !important; }
.lx.lx-pdp-cw .lx-pdp-cw__pick.is-active { border-color: var(--cw-wash) !important; box-shadow: 0 0 0 2px var(--cw-wash) !important; }
.lx.lx-pdp-cw .lx-pdp-cw__pick .lx-swatch { box-shadow: inset 0 0 0 2px #fff, 0 0 0 1px rgba(7,29,73,.25) !important; }
.lx.lx-pdp-cw .lx-pdp-cw__buy { background: var(--cw-wash) !important; border-color: var(--cw-wash) !important; color: var(--cw-ink) !important; }
.lx.lx-pdp-cw .lx-pdp-cw__media .lx-pdp-cw__cap { background: var(--cw-wash) !important; color: var(--cw-ink) !important; border-color: transparent !important; }
.lx.lx-pdp-cw .lx-pdp-cw__media .lx-pdp-cw__cap small { color: inherit; opacity: .8; }
.lx.lx-pdp-cw .lx-pdp-cw__img { box-shadow: 0 16px 36px rgba(7,29,73,.14); }
/* the head is a column: eyebrow + heading, then the six shade tabs in ONE row underneath (the old 2x3 stack beside the
   heading left a tall blank gap on the left); phones keep their own 2-column tab grid */
.lx.lx-pdp-cw .lx-pdp-cw__head { display: block; margin-bottom: 40px; text-align: center; }
.lx.lx-pdp-cw .lx-pdp-cw__head .lx-h2 { margin-bottom: 22px; }
@media (min-width: 768px) {
  .lx.lx-pdp-cw .lx-pdp-cw__picker { display: flex !important; flex-wrap: wrap; gap: 10px; max-width: none; margin: 0 auto; justify-content: center; }
  .lx.lx-pdp-cw .lx-pdp-cw__picker li { flex: 0 0 auto; }
  .lx.lx-pdp-cw .lx-pdp-cw__pick { width: auto; height: 44px; padding: 0 18px 0 10px; }
}
.lx.lx-pdp-cw .lx-pdp-cw__media .lx-pdp-cw__cap { background: #fff !important; color: #071d49 !important; border-color: transparent !important; }
.lx.lx-pdp-cw .lx-pdp-cw__media .lx-pdp-cw__cap small { color: #c8a84b; opacity: 1; }
.lx.lx-pdp-cw .lx-pdp-cw__img { box-shadow: 0 18px 44px rgba(0,0,0,.28); }

/* 2026-10-14: DreamFold mask slider in the details section (theme's image-compare element). One wide frame, rounded,
   the two labels under it; the pair for the selected shade shows. */
.lx.lx-pdp-det .lx-pdp-det__slides { margin: 0 0 72px; }
.lx.lx-pdp-det .lx-pdp-det__slide[hidden] { display: none; }
.lx.lx-pdp-det .lx-pdp-det__slide image-compare { border-radius: 6px !important; overflow: hidden; box-shadow: 0 16px 36px rgba(7,29,73,.14); }
.lx.lx-pdp-det .lx-pdp-det__slide .kp-ratio::before { padding-bottom: 62%; }
.lx.lx-pdp-det .lx-pdp-det__slide .o-ratio__content { position: absolute; inset: 0; }
.lx.lx-pdp-det .lx-pdp-det__slide-labels { display: flex; justify-content: space-between; margin: 12px 4px 0; font-family: var(--lx-sans); font-size: 11.5px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #c8a84b; }
@media (max-width: 767px) {
  .lx.lx-pdp-det .lx-pdp-det__slides { margin: 0 0 44px; }
  .lx.lx-pdp-det .lx-pdp-det__slide .kp-ratio::before { padding-bottom: 75%; }
}
