/* FINAL v2 PDP: 1655:452 / 1663:75787; buy states 1701:50; fixed bar 1716:702.
   Loaded after pdp.css. Product content and availability come from WooCommerce. */
.usr-pdp { background: #fdf8f0; color: #191919; }
.usr-pdp .usr-container { width: calc(100% - 64px); max-width: 1248px; margin-inline: auto; padding-inline: 0; }
.usr-pdp :is(.usr-pdp-buybox, .usr-pdp-gallery, .usr-pdp-close__product, .usr-pdp-close__buy) { min-width: 0; }
.usr-pdp :is(h1, h2, h3, p) { overflow-wrap: anywhere; }
.usr-pdp :is(button, a, input, select):focus-visible,
.usr-pdp-sticky :is(button, a):focus-visible,
.usr-pdp-zoom button:focus-visible { outline: 2px solid #13266b; outline-offset: 4px; }
.usr-pdp .usr-pdp-qty :is(button, input):focus-visible { outline-offset: -4px; }

/* Permitted mosaic panels use Woo's packshot and catalog facts. */
.usr-pdp .usr-pdp-gallery__extras { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 14px; }
.usr-pdp .usr-pdp-gallery__contents,
.usr-pdp .usr-pdp-gallery__label { display: block; width: 100%; aspect-ratio: 1; padding: 0; border: 0; border-radius: 0; overflow: hidden; background: #13266b; color: #fff; text-align: left; cursor: zoom-in; container-type: inline-size; }
.usr-pdp .usr-pdp-gallery__contents { aspect-ratio: auto; }
.usr-pdp .usr-pdp-gallery__label { border-radius: 18.6px; background: #fff; }
.usr-pdp .usr-pdp-gallery__label > img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: 50% 50%; transform: scale(2); }
.usr-pdp-zoom[data-usr-zoom-crop="label"] .usr-pdp-zoom__media { overflow: hidden; }
.usr-pdp-zoom[data-usr-zoom-crop="label"] .usr-pdp-zoom__image { object-position: 50% 50%; transform: scale(2); }
.usr-pdp-zoom__media { container-type: inline-size; }
.usr-pdp-contents { position: relative; display: grid; grid-template-columns: minmax(0, 47.32143cqw) minmax(0, 38.03571cqw); grid-template-rows: minmax(18.39285cqw, auto) minmax(48.03571cqw, auto) auto; column-gap: 1.78572cqw; width: 100%; height: auto; min-height: 100cqw; padding: 14.46429cqw 6.42857cqw 13.03572cqw; background: #13266b; color: #fff; font-family: inherit; }
.usr-pdp-contents > span { display: block; min-width: 0; }
.usr-pdp-contents__brand { position: absolute; top: 4.82143cqw; left: 6.42857cqw; width: 36.07143cqw; height: 6.42857cqw; }
.usr-pdp .usr-pdp-contents__brand > img,
.usr-pdp-zoom .usr-pdp-contents__brand > img { display: block; width: 100%; height: 100%; max-height: none; aspect-ratio: auto; object-fit: contain; }
.usr-pdp-contents__copy { grid-column: 1 / -1; }
.usr-pdp-contents__name { display: block; color: #fff; font-size: 7.2cqw; font-weight: 500; line-height: 1.19544; text-wrap: balance; overflow-wrap: anywhere; }
.usr-pdp-contents__lede { display: block; margin: 2.59366cqw 0 0; color: #fff; font-size: 3.6cqw; line-height: 1.5; }
.usr-pdp-contents__facts { grid-column: 1; grid-row: 2; align-self: start; }
.usr-pdp-contents__compound { display: block; color: #fff; font-size: 2.8cqw; font-weight: 500; line-height: 1.42857; overflow-wrap: anywhere; }
.usr-pdp-contents__amount { display: block; margin-top: .28818cqw; color: #fff; font-size: 4.8cqw; font-weight: 700; line-height: 1.25; overflow-wrap: anywhere; }
.usr-pdp-contents__media { position: relative; grid-column: 2; grid-row: 2; align-self: start; width: 38.03571cqw; height: 48.03571cqw; }
.usr-pdp .usr-pdp-contents__pack,
.usr-pdp-zoom .usr-pdp-contents__pack { display: block; width: 100%; height: 100%; max-height: none; aspect-ratio: auto; object-fit: contain; border-radius: 0; background: transparent; }
.usr-pdp-contents::after { content: ""; grid-column: 1 / -1; grid-row: 3; height: .53571cqw; margin-top: 5.53572cqw; background: #b5172f; }
.usr-pdp-zoom.is-contents .usr-pdp-zoom__media { aspect-ratio: auto; }
.usr-pdp-zoom.is-contents .usr-pdp-contents { position: relative; }
.usr-pdp-zoom [hidden] { display: none; }

/* First screen */
.usr-pdp .usr-pdp-breadcrumb { align-items: center; gap: 8px; min-height: 0; padding-top: 16px; padding-bottom: 0; color: #4a4a4a; font-size: 14px; font-weight: 400; line-height: 20px; }
.usr-pdp .usr-pdp-breadcrumb > a:first-of-type,
.usr-pdp .usr-pdp-breadcrumb__category--research { min-width: 0; }
.usr-pdp .usr-pdp-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; color: #4a4a4a; }
.usr-pdp .usr-pdp-breadcrumb__current { color: #4a4a4a; font-weight: 400; }
.usr-pdp .usr-pdp-buy { display: grid; grid-template-columns: minmax(0, 718fr) minmax(0, 506fr); align-items: start; gap: 24px; padding-top: 12px; padding-bottom: 88px; }
.usr-pdp .usr-pdp-gallery { position: static; margin: 0; }
.usr-pdp .usr-pdp-gallery__main { position: relative; width: 100%; aspect-ratio: 1; border-radius: 22.7px; background: #fff; }
.usr-pdp .usr-pdp-gallery__zoom { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; border-radius: inherit; background: transparent; color: inherit; cursor: zoom-in; }
.usr-pdp .usr-pdp-gallery__img { display: block; width: 100%; height: 100%; max-height: none; aspect-ratio: 1; object-fit: contain; mix-blend-mode: normal; }
.usr-pdp .usr-pdp-gallery__img.usr-card__img--empty { display: flex; background: #ecf3ff; }
.usr-pdp .usr-pdp-gallery__img.usr-card__img--empty { background: #fff; }
/* Failed media keeps its reserved box; the native broken-image UI stays hidden. */
.usr-pdp :is(.usr-pdp-gallery__zoom, .usr-pdp-gallery__label, .usr-pdp-thumb, .usr-pdp-close__image),
.usr-pdp-zoom__media { position: relative; }
.usr-pdp img.is-unavailable,
.usr-pdp-zoom img.is-unavailable { visibility: hidden; }
.usr-pdp .usr-pdp-media-placeholder,
.usr-pdp-zoom .usr-pdp-media-placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 16px; border-radius: inherit; background: #ecf3ff; color: #4a4a4a; font-family: inherit; font-size: 14px; font-weight: 400; line-height: 20px; text-align: center; }
.usr-pdp .usr-pdp-media-placeholder[hidden],
.usr-pdp-zoom .usr-pdp-media-placeholder[hidden] { display: none; }
.usr-pdp .usr-pdp-thumb .usr-pdp-media-placeholder { padding: 0; }
.usr-pdp .usr-pdp-thumb .usr-pdp-media-placeholder::after { content: "\2014"; }
.usr-pdp :is(.usr-pdp-gallery__zoom, .usr-pdp-gallery__label, .usr-pdp-thumb)[aria-disabled="true"] { cursor: default; opacity: 1; }
.usr-pdp .usr-pdp-gallery__counter { display: none; }
.usr-pdp .usr-pdp-gallery__thumbs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 24px; margin-top: 14px; }
.usr-pdp .usr-pdp-gallery__thumbs:empty { display: none; }
.usr-pdp .usr-pdp-thumb { min-width: 0; width: 100%; aspect-ratio: 1; border: 0; border-radius: 18.6px; background: #fff; cursor: zoom-in; }
.usr-pdp .usr-pdp-thumb:first-child { display: none; }
.usr-pdp .usr-pdp-thumb__img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: normal; }
.usr-pdp .usr-pdp-thumb.is-active::after { box-shadow: none; }
.usr-pdp .usr-pdp-identity { margin: 0 0 18px; }
/* Tablet stock tag above the lockup (1660:5397). */
.usr-pdp .usr-pdp-tag { display: inline-flex; align-items: center; min-height: 28px; margin: 0 0 18px; padding: 4px 10px; border-radius: 999px; background: #fbe9ec; color: #b5172f; font-size: 14px; font-weight: 500; line-height: 20px; }
.usr-pdp .usr-pdp-title { min-height: 0; margin: 0; color: #13266b; font-size: 36px; font-weight: 500; line-height: 43px; letter-spacing: 0; }
.usr-pdp .usr-pdp-compound { margin: 12px 0 0; color: #191919; font-size: 18px; font-weight: 400; line-height: 27px; }
.usr-pdp .usr-pdp-desc { min-height: 0; margin: 24px 0 0; color: #4a4a4a; font-size: 18px; font-weight: 400; line-height: 27px; }
.usr-pdp .usr-pdp-desc > :last-child { margin-bottom: 0; }
.usr-pdp .usr-pdp-price-row { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; min-height: 0; margin: 8px 0 18px; color: #13266b; }
.usr-pdp .usr-pdp-price,
.usr-pdp .usr-pdp-price :is(.woocommerce-Price-amount, .woocommerce-Price-currencySymbol, bdi),
.usr-pdp .usr-pdp-pack { font-size: 24px; font-weight: 500; line-height: 30px; letter-spacing: 0; }
.usr-pdp .usr-pdp-pack { min-width: 0; overflow-wrap: anywhere; }
.usr-pdp .usr-pdp-price__unit { color: #4a4a4a; font-size: 14px; font-weight: 400; line-height: 20px; }
.usr-pdp .usr-pdp-form { margin: 0; }
.usr-pdp .usr-pdp-option-label { margin: 0 0 12px; color: #b5172f; font-size: 14px; font-weight: 500; line-height: 20px; letter-spacing: 0; }
.usr-pdp .usr-pdp-pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; }
.usr-pdp .usr-pdp-pill { flex: 1 1 auto; min-width: 0; min-height: 48px; height: auto; padding: 10px 18px; border: 1px solid #e0d7c8; border-radius: 999px; background: #fff; color: #13266b; font-size: 18px; font-weight: 500; line-height: 27px; }
.usr-pdp .usr-pdp-pill.is-active { border-color: #13266b; background: #13266b; color: #fff; }
.usr-pdp .usr-pdp-pill .usr-pdp-text { overflow-wrap: anywhere; }
.usr-pdp .usr-pdp-var-row:not(.usr-pdp-var-row--pills) :is(th, td) { font-size: 18px; line-height: 27px; }
.usr-pdp .usr-pdp-var-row:not(.usr-pdp-var-row--pills) select { appearance: none; height: 52px; padding-inline: 16px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%2313266b' stroke-width='1.5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 4px center; background-size: 12px 8px; border-color: #e0d7c8; border-radius: 12px; font-family: inherit; font-size: 18px; font-weight: 400; line-height: 27px; }

/* Numeric quantity remains until structured supply records exist. */
.usr-pdp .usr-pdp-cart-row { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 16px; min-height: 0; margin: 0; }
.usr-pdp .usr-pdp-qty { grid-template-columns: 44px minmax(0, 1fr) 44px; width: 134px; height: 44px; padding: 0; border: 0; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px #e0d7c8; }
.usr-pdp .usr-pdp-qty__btn { justify-content: center; min-height: 44px; padding: 0; color: #13266b; font-size: 18px; font-weight: 500; line-height: 27px; }
.usr-pdp .usr-pdp-qty__input { color: #191919; font-size: 18px; font-weight: 400; line-height: 27px; }
.usr-pdp .usr-pdp-qty :disabled { cursor: default; opacity: .6; }
.usr-pdp .usr-pdp-add,
.usr-pdp-sticky__btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 56px; height: auto; margin: 0; padding: 13px 22px; border: 1px solid transparent; border-radius: 999px; background: #b5172f; color: #fff; font-family: inherit; font-size: 18px; font-weight: 500; line-height: 27px; text-align: center; cursor: pointer; }
.usr-pdp .usr-pdp-add:hover,
.usr-pdp .usr-pdp-add:focus-visible { background: #991429; }
.usr-pdp .usr-pdp-add :is(.woocommerce-Price-amount, .woocommerce-Price-currencySymbol, bdi),
.usr-pdp-sticky__btn :is(.woocommerce-Price-amount, .woocommerce-Price-currencySymbol, bdi) { color: inherit; font: inherit; }
.usr-pdp .usr-pdp-add.is-adding,
.usr-pdp .usr-pdp-add.is-adding:hover,
.usr-pdp .usr-pdp-add.is-adding:focus-visible,
.usr-pdp-sticky__btn.is-adding:hover,
.usr-pdp-sticky__btn.is-adding:focus-visible,
.usr-pdp-sticky__btn.is-adding { background: #b5172f; opacity: 1; cursor: wait; }
.usr-pdp .usr-pdp-add.is-added,
.usr-pdp-sticky__btn.is-added { border-color: #13266b; background: #fff; color: #13266b; opacity: 1; }
.usr-pdp .usr-pdp-add.is-error,
.usr-pdp-sticky__btn.is-error { background: #b5172f; color: #fff; }
.usr-pdp .usr-pdp-add:is(.is-unavailable, :disabled):not(.is-adding),
.usr-pdp-sticky__btn:is(.is-unavailable, :disabled):not(.is-adding) { border-color: #e0d7c8; background: #e0d7c8; color: #4a4a4a; opacity: 1; cursor: not-allowed; }
.usr-pdp .usr-pdp-add-error { margin: 0; }
.usr-pdp .usr-pdp-availability { display: inline-flex; align-items: center; justify-self: start; min-height: 28px; margin: 12px 0 0; padding: 4px 10px; border-radius: 999px; background: #ecf3ff; color: #13266b; font-size: 14px; font-weight: 500; line-height: 20px; }
.usr-pdp [data-usr-pdp-stock][hidden] { display: none; }
.usr-pdp .usr-pdp-available-link { display: inline-block; margin-top: 12px; color: #13266b; font-size: 18px; line-height: 27px; text-underline-offset: 4px; }
.usr-pdp .usr-pdp-supply-label { margin: 0 0 16px; color: #b5172f; font-size: 14px; font-weight: 500; line-height: 20px; letter-spacing: 0; text-transform: uppercase; }
.usr-pdp .usr-pdp-add-error:not(:empty) { display: block; margin: 12px 0 0; color: #191919; font-size: 18px; font-weight: 400; line-height: 27px; }
.usr-pdp .usr-pdp-add-error[hidden] { display: none; }
.usr-pdp .usr-pdp-sku { position: absolute; width: 1px; height: 1px; min-height: 0; margin: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* FINAL v2 copy layers use only approved static copy and supplied product facts. */
.usr-pdp .pdp-v2r2-strapline { margin: 18px 0; padding-bottom: 18px; border-bottom: 1px solid #e0d7c8; color: #13266b; font-size: 24px; font-weight: 500; line-height: 30px; letter-spacing: 0; }
.usr-pdp .pdp-v2r2-assurance { display: grid; gap: 16px; margin-top: 16px; }
.usr-pdp .pdp-v2r2-assurance p { margin: 0; }
.usr-pdp .pdp-v2r2-assurance__trust { color: #4a4a4a; font-size: 14px; font-weight: 400; line-height: 20px; }
.usr-pdp .pdp-v2r2-assurance__help { color: #191919; font-size: 14px; font-weight: 400; line-height: 20px; }
.usr-pdp .pdp-v2r2-assurance__held { color: #13266b; font-size: 18px; font-weight: 700; line-height: 27px; }
.usr-pdp .pdp-v2r2-assurance a { color: inherit; text-underline-offset: 3px; }
.usr-pdp .pdp-v2r2-pack { position: absolute; bottom: 12px; left: 15px; z-index: 1; display: inline-flex; align-items: center; min-height: 28px; max-width: calc(100% - 30px); margin: 0; padding: 4.7237px 9.4474px; border-radius: 999px; background: #fff; color: #13266b; font-size: 13.2263px; font-weight: 500; line-height: 18.9px; pointer-events: none; }
.usr-pdp .pdp-v2r2-pack[hidden] { display: none; }
.usr-pdp :is(.usr-pdp-gallery__main, .usr-pdp-close__image) .usr-card__img-note { color: #4a4a4a; font-size: 14px; font-weight: 400; line-height: 20px; letter-spacing: 0; text-transform: none; text-align: center; }

/* Number cards retain only the amounts and packaging actually in Woo. */
.usr-pdp .usr-pdp-numbers { background: #fff; }
.usr-pdp .usr-pdp-numbers > .usr-pdp-section-inner { padding-block: 96px; }
.usr-pdp .usr-pdp-numbers h2 { margin: 0; color: #13266b; font-size: 36px; font-weight: 500; line-height: 43px; }
.usr-pdp .usr-pdp-numbers__intro { max-width: 880px; margin: 12px 0 0; color: #191919; font-size: 18px; line-height: 27px; }
.usr-pdp .usr-pdp-numbers__keys { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 16px; margin-top: 32px; }
.usr-pdp .usr-pdp-numbers__key { min-width: 0; padding: 24px; border-radius: 16px; background: #fdf8f0; }
.usr-pdp .usr-pdp-numbers__key p { margin: 0; color: #13266b; font-size: 36px; line-height: 43px; overflow-wrap: anywhere; }
.usr-pdp .usr-pdp-numbers__key span { display: block; margin-top: 12px; color: #4a4a4a; font-size: 14px; line-height: 20px; overflow-wrap: anywhere; }

/* Format card, written standard and pre-purchase facts. */
.usr-pdp :is(.pdp-v2r2-format, .pdp-v2r2-standard, .pdp-v2r2-checklist) > .usr-pdp-section-inner { padding-top: 96px; padding-bottom: 96px; }
.usr-pdp .pdp-v2r2-format__cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 40px; }
.usr-pdp .pdp-v2r2-format__card { padding: 36px; border-radius: 22px; background: #fff; }
/* Tablets pair "Why a tablet." with "Inside the bottle." (1660:5397). */
.usr-pdp .pdp-v2r2-format__card h3 { margin: 0; color: #13266b; font-size: 36px; font-weight: 500; line-height: 43px; letter-spacing: 0; }
.usr-pdp .pdp-v2r2-format .pdp-v2r2-format__card--pack p { margin-top: 16px; color: #4a4a4a; }
.usr-pdp :is(.pdp-v2r2-format, .pdp-v2r2-standard, .pdp-v2r2-checklist) h2 { margin: 0; color: #13266b; font-size: 36px; font-weight: 500; line-height: 43px; letter-spacing: 0; }
.usr-pdp .pdp-v2r2-format p { margin: 12px 0 0; color: #191919; font-size: 18px; font-weight: 400; line-height: 27px; }
.usr-pdp .pdp-v2r2-standard { background: #13266b; color: #fff; }
.usr-pdp .pdp-v2r2-standard__inner { display: grid; gap: 32px; width: 100%; max-width: 880px; }
.usr-pdp .pdp-v2r2-standard h2 { color: #fff; }
.usr-pdp .pdp-v2r2-standard p { margin: 0; color: #fff; font-size: 18px; font-weight: 400; line-height: 27px; }
.usr-pdp .pdp-v2r2-standard h2 + p { margin-top: 12px; }
.usr-pdp .pdp-v2r2-standard__rows { display: grid; gap: 32px; }
.usr-pdp .pdp-v2r2-standard__row { display: grid; grid-template-columns: 64px minmax(0, 1fr); padding: 16px 0 4px; border-top: 1px solid #fff; }
.usr-pdp .pdp-v2r2-standard__number { color: #fff; font-size: 24px; font-weight: 500; line-height: 30px; }
.usr-pdp .pdp-v2r2-standard__body { min-width: 0; }
.usr-pdp .pdp-v2r2-standard__body h3 { margin: 0 0 12px; color: #fff; font-size: 24px; font-weight: 500; line-height: 30px; letter-spacing: 0; }
.usr-pdp .pdp-v2r2-standard__close { display: grid; gap: 10px; padding-top: 18px; border-top: 1px solid #fff; }
.usr-pdp .pdp-v2r2-standard__close p:last-child { font-size: 24px; font-weight: 500; line-height: 30px; }
.usr-pdp .pdp-v2r2-standard a { color: #fff; text-underline-offset: 4px; }
.usr-pdp .pdp-v2r2-checklist { background: #fff; }
.usr-pdp .pdp-v2r2-checklist__rows { margin-top: 32px; }
.usr-pdp .pdp-v2r2-checklist__row { display: grid; grid-template-columns: minmax(0, 460fr) minmax(0, 748fr); gap: 40px; padding: 18px 0; border-top: 1px solid #e0d7c8; }
.usr-pdp .pdp-v2r2-checklist__question { margin: 0; color: #191919; font-size: 18px; font-weight: 700; line-height: 27px; }
.usr-pdp .pdp-v2r2-checklist__answer { min-width: 0; margin: 0; color: #191919; font-size: 18px; font-weight: 400; line-height: 27px; }
.usr-pdp .pdp-v2r2-checklist__answer p { margin: 0; }
.usr-pdp .pdp-v2r2-checklist > .usr-pdp-section-inner > h3 { margin: 32px 0 0; color: #13266b; font-size: 24px; font-weight: 500; line-height: 30px; letter-spacing: 0; }
.usr-pdp .pdp-v2r2-faq-help { margin-top: 24px; padding-top: 24px; border-top: 1px solid #e0d7c8; }
.usr-pdp .pdp-v2r2-faq-help h3 { margin: 0; color: #13266b; font-size: 24px; font-weight: 500; line-height: 30px; letter-spacing: 0; }
.usr-pdp .pdp-v2r2-faq-help p { margin: 12px 0 0; color: #191919; font-size: 18px; font-weight: 400; line-height: 27px; }
.usr-pdp .pdp-v2r2-faq-help a { color: inherit; text-underline-offset: 4px; }

/* Documents remain for the existing document-request contract. */
.usr-pdp .usr-pdp-docs { border-top: 1px solid #e0d7c8; background: #fff; }
.usr-pdp .usr-pdp-docs > .usr-pdp-section-inner { padding-top: 96px; padding-bottom: 96px; }
.usr-pdp .usr-pdp-section-head { position: static; display: block; min-height: 0; height: auto; margin: 0; padding: 0; border: 0; }
.usr-pdp .usr-pdp-section-head__title { position: static; max-width: none; margin: 0; color: #13266b; font-size: 36px; font-weight: 500; line-height: 43px; letter-spacing: 0; }
.usr-pdp .usr-pdp-section-head__meta { position: static; display: block; margin: 12px 0 0; color: #4a4a4a; font-size: 14px; font-weight: 400; line-height: 20px; letter-spacing: 0; text-transform: none; }
.usr-pdp .usr-pdp-docs__list { display: grid; gap: 12px; margin: 32px 0 0; padding: 0; list-style: none; }
.usr-pdp .usr-pdp-docs__list li,
.usr-pdp .usr-pdp-docs__list li.is-selected,
.usr-pdp .usr-pdp-docs__list li:last-child { display: block; min-height: 0; border: 1px solid #e0d7c8; border-radius: 16px; background: #fff; }
.usr-pdp .usr-pdp-docs__list a,
.usr-pdp .usr-pdp-docs__list li.is-selected a { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; padding: 22px 24px; color: #13266b; text-decoration: none; }
.usr-pdp .usr-pdp-docs__copy,
.usr-pdp .usr-pdp-docs__list li.is-selected .usr-pdp-docs__copy { display: flex; flex: 1 1 auto; flex-wrap: wrap; gap: 6px 16px; min-width: 0; color: #13266b; font-size: 18px; font-weight: 500; line-height: 27px; overflow-wrap: anywhere; }
.usr-pdp .usr-pdp-docs__selected { order: 0; height: auto; margin: 0; padding: 0; border-radius: 0; background: transparent; color: #4a4a4a; font-size: 14px; font-weight: 400; line-height: 20px; letter-spacing: 0; text-transform: none; }
.usr-pdp .usr-pdp-docs__download { flex: 0 0 auto; min-width: 157px; white-space: nowrap; color: #13266b; font-size: 18px; font-weight: 500; line-height: 27px; text-align: right; }
.usr-pdp .usr-pdp-docs__list a:hover .usr-pdp-docs__download { text-decoration: underline; text-underline-offset: 4px; }
.usr-pdp .usr-pdp-docs__note { margin: 24px 0 0; color: #4a4a4a; font-size: 18px; font-weight: 400; line-height: 27px; }

/* Before you choose */
.usr-pdp .usr-pdp-faq > .usr-pdp-section-inner { display: grid; grid-template-columns: minmax(0, 420fr) minmax(0, 764fr); align-items: start; gap: 64px; padding-top: 96px; padding-bottom: 96px; }
.usr-pdp .usr-pdp-faq__list { min-width: 0; margin: 0; }
.usr-pdp .usr-pdp-faq__item { border-bottom: 1px solid #e0d7c8; }
.usr-pdp .usr-pdp-faq__item:first-child { border-top: 0; }
.usr-pdp .usr-pdp-faq__item:has(+ .pdp-v2r2-faq-help) { border-bottom: 0; }
.usr-pdp .usr-pdp-faq__h { margin: 0; }
.usr-pdp .usr-pdp-faq__q { grid-template-columns: minmax(0, 1fr) 10px; gap: 24px; min-height: 0; padding: 22px 0; color: #191919; font-size: 18px; font-weight: 500; line-height: 27px; }
.usr-pdp .usr-pdp-faq__icon,
.usr-pdp .usr-pdp-faq__q[aria-expanded="true"] .usr-pdp-faq__icon { position: relative; display: block; width: 10px; height: 27px; margin: 0; transform: none; color: #13266b; font-size: 18px; font-weight: 500; line-height: 27px; text-align: center; }
.usr-pdp .usr-pdp-faq__q[aria-expanded="true"] .usr-pdp-faq__icon { color: transparent; }
.usr-pdp .usr-pdp-faq__q[aria-expanded="true"] .usr-pdp-faq__icon::before { content: "\2212"; position: absolute; inset: 0; color: #13266b; }
.usr-pdp .usr-pdp-faq__item.is-open { padding-bottom: 22px; }
.usr-pdp .usr-pdp-faq__item.is-open .usr-pdp-faq__q { padding-bottom: 12px; }
.usr-pdp .usr-pdp-faq__a { max-width: none; padding: 0; color: #4a4a4a; font-size: 18px; font-weight: 400; line-height: 27px; }
.usr-pdp .usr-pdp-faq__a p { margin: 0 0 12px; }
.usr-pdp .usr-pdp-faq__a p:last-child { margin-bottom: 0; }

/* Closing purchase shares the main form's actual price, quantity and state. */
.usr-pdp .usr-pdp-close { background: #fdf8f0; }
.usr-pdp .usr-pdp-close__inner { display: grid; grid-template-columns: minmax(0, 664fr) minmax(0, 520fr); align-items: start; gap: 64px; padding-top: 96px; padding-bottom: 96px; }
.usr-pdp .usr-pdp-close__title,
.usr-pdp .usr-pdp-close__buy > h2 { margin: 0; color: #13266b; font-size: 36px; font-weight: 500; line-height: 43px; letter-spacing: 0; }
.usr-pdp .usr-pdp-close__image { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 664 / 1156; margin-top: 32px; border-radius: 24px; background: #fff; overflow: hidden; }
.usr-pdp.usr-pdp--spray .usr-pdp-close__image { margin-top: 24px; }
.usr-pdp .pdp-v2r3-other-format { display: grid; gap: 32px; margin-top: 12px; }
.usr-pdp .pdp-v2r3-other-format p { margin: 0; color: #4a4a4a; font-size: 14px; font-weight: 500; line-height: 20px; }
.usr-pdp .pdp-v2r3-other-format a { display: inline-flex; align-items: center; min-height: 44px; margin-block: -8.5px; gap: 6px; justify-self: start; color: #13266b; font-size: 18px; font-weight: 500; line-height: 27px; text-decoration: none; }
.usr-pdp .pdp-v2r3-other-format a > :last-child { flex: 0 0 11px; width: 11px; }
.usr-pdp .pdp-v2r3-other-format a:hover { text-decoration: underline; text-underline-offset: 4px; }
@media (min-width: 721px) {
  .usr-pdp.usr-pdp--strip .usr-pdp-close__image { aspect-ratio: 664 / 1024; }
  .usr-pdp.usr-pdp--tablet .usr-pdp-close__image { aspect-ratio: 664 / 1113; }
}
.usr-pdp .usr-pdp-close__image > img { display: block; width: 100%; height: 100%; object-fit: contain; }
.usr-pdp .usr-pdp-close__image .usr-card__img--empty { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background: transparent; }
.usr-pdp .usr-pdp-close__buy > h2 { margin-bottom: 16px; }
.usr-pdp .usr-pdp-close__buy .usr-pdp-qty { margin-bottom: 16px; }
.usr-pdp .usr-pdp-close__buy .usr-pdp-cart-row .usr-pdp-qty { margin-bottom: 0; }

/* Image-only zoom sheet. */
.usr-pdp-zoom { position: fixed; z-index: 100000; inset: 0; display: grid; place-items: center; padding: 24px; background: rgba(19, 38, 107, .4); overscroll-behavior: contain; }
.usr-pdp-zoom[hidden] { display: none; }
.usr-pdp-zoom__sheet { width: 560px; max-width: 100%; max-height: 100%; overflow: auto; background: #fff; box-shadow: 0 20px 80px rgba(19, 38, 107, .18); }
.usr-pdp-zoom__bar { display: flex; align-items: center; justify-content: flex-end; height: 52px; padding-right: 24px; }
.usr-pdp-zoom .usr-pdp-zoom__close:focus-visible { outline: 2px solid #13266b; outline-offset: 2px; }
.usr-pdp-zoom__close { display: inline-flex; align-items: center; justify-content: center; width: 76px; min-height: 44px; padding: 0; border: 0; background: transparent; color: #13266b; font-family: inherit; font-size: 14px; font-weight: 500; line-height: 20px; cursor: pointer; }
.usr-pdp-zoom__media { width: 100%; aspect-ratio: 1; }
.usr-pdp-zoom__image { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; background: #fff; }
.usr-pdp-zoom__image[hidden] { display: none !important; }
.usr-pdp-sticky { display: none; }

@media (max-width: 1000px) and (min-width: 721px) {
  .usr-pdp .usr-pdp-faq > .usr-pdp-section-inner,
  .usr-pdp .usr-pdp-close__inner { gap: 32px; }
  .usr-pdp .usr-pdp-faq > .usr-pdp-section-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr); }
}
@media (max-width: 999px) {
  .usr-pdp .usr-pdp-gallery__thumbs { display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; padding-bottom: 0; scrollbar-width: thin; }
  .usr-pdp .usr-pdp-thumb,
  .usr-pdp .usr-pdp-thumb:first-child { display: block; flex: 0 0 44px; width: 44px; height: 44px; border: 1px solid #ece7de; border-radius: 10px; cursor: pointer; }
  .usr-pdp .usr-pdp-thumb.is-active { border: 2px solid #13266b; }
}
@media (max-width: 720px) {
  .usr-pdp .usr-container { width: calc(100% - 32px); padding-inline: 0; }
  .usr-pdp .usr-pdp-breadcrumb { gap: 4px 6px; padding-top: 4px; font-size: 14px; line-height: 20px; }
  .usr-pdp .usr-pdp-buy { display: block; padding-top: 4px; padding-bottom: 48px; }
  .usr-pdp .usr-pdp-gallery { margin-bottom: 16px; }
  .usr-pdp .usr-pdp-gallery__extras { display: flex; gap: 8px; margin-top: 10px; }
  .usr-pdp .usr-pdp-gallery__contents,
  .usr-pdp .usr-pdp-gallery__label { flex: 0 0 44px; width: 44px; height: 44px; aspect-ratio: 1; border: 1px solid #ece7de; border-radius: 10px; }
  .usr-pdp .usr-pdp-gallery__label .usr-pdp-media-placeholder { padding: 0; font-size: 0; }
  .usr-pdp .usr-pdp-gallery__label .usr-pdp-media-placeholder::after { content: "\2014"; font-size: 14px; }
  .usr-pdp .usr-pdp-gallery__main { aspect-ratio: 1; border-radius: 20px; touch-action: pan-y; }
  .usr-pdp .usr-pdp-gallery__img { width: 100%; height: 100%; max-height: none; }
  .usr-pdp .usr-pdp-identity { margin-bottom: 16px; }
  .usr-pdp .usr-pdp-tag { margin-bottom: 16px; }
  .usr-pdp .usr-pdp-title { font-size: 36px; line-height: 43px; }
  .usr-pdp .usr-pdp-compound { margin-top: 12px; }
  .usr-pdp .usr-pdp-price-row { gap: 4px 8px; margin-top: 6px; margin-bottom: 16px; }
  .usr-pdp .usr-pdp-price,
  .usr-pdp .usr-pdp-price :is(.woocommerce-Price-amount, .woocommerce-Price-currencySymbol, bdi),
  .usr-pdp .usr-pdp-pack { font-size: 18px; font-weight: 500; line-height: 27px; }
  .usr-pdp .usr-pdp-cart-row { gap: 12px; }
  .usr-pdp .variations { width: 100%; border-collapse: collapse; border-spacing: 0; }
  .usr-pdp .usr-pdp-var-row:not(.usr-pdp-var-row--pills) { display: flex; flex-direction: column; gap: 8px; min-width: 0; padding-bottom: 12px; }
  .usr-pdp .usr-pdp-var-row:not(.usr-pdp-var-row--pills) :is(th, td) { display: block; width: 100%; min-width: 0; padding: 0; }
  .usr-pdp .usr-pdp-var-row:not(.usr-pdp-var-row--pills) th { font-weight: 700; }
  .usr-pdp .usr-pdp-var-row:not(.usr-pdp-var-row--pills) select { width: 100%; min-width: 0; max-width: 100%; }
  .usr-pdp .usr-pdp-pill { flex-basis: calc(50% - 4px); padding: 10px 14px; }
  .usr-pdp .usr-pdp-desc { margin-top: 24px; }
  .usr-pdp .usr-pdp-docs > .usr-pdp-section-inner { padding-top: 56px; padding-bottom: 56px; }
  .usr-pdp .usr-pdp-numbers > .usr-pdp-section-inner { padding-block: 56px; }
  .usr-pdp .usr-pdp-numbers__keys { grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); margin-top: 24px; gap: 12px; }
  .usr-pdp .usr-pdp-numbers__key { padding: 20px; }
  .usr-pdp .usr-pdp-numbers__key p { font-size: 24px; line-height: 30px; }
  .usr-pdp .usr-pdp-section-head__title { font-size: 36px; line-height: 43px; }
  .usr-pdp .usr-pdp-docs__list { margin-top: 24px; }
  .usr-pdp .usr-pdp-docs__list a,
  .usr-pdp .usr-pdp-docs__list li.is-selected a { flex-wrap: wrap; align-items: flex-start; gap: 12px; padding: 20px; }
  .usr-pdp .usr-pdp-docs__copy,
  .usr-pdp .usr-pdp-docs__list li.is-selected .usr-pdp-docs__copy { flex-basis: 100%; }
  .usr-pdp .usr-pdp-docs__download { text-align: left; }
  .usr-pdp .usr-pdp-docs__selected { flex-basis: 100%; }
  .usr-pdp .usr-pdp-faq > .usr-pdp-section-inner { display: block; padding-top: 56px; padding-bottom: 56px; }
  .usr-pdp .usr-pdp-faq__list { display: grid; gap: 8px; margin-top: 8px; }
  .usr-pdp .usr-pdp-faq__q { gap: 16px; padding-block: 22px; font-size: 18px; line-height: 27px; }
  .usr-pdp .usr-pdp-close__inner { display: flex; flex-direction: column; gap: 16px; padding-top: 56px; padding-bottom: 56px; }
  .usr-pdp .usr-pdp-close__buy > h2 { margin-bottom: 16px; font-size: 24px; line-height: 30px; }
  .usr-pdp :is(.pdp-v2r2-format, .pdp-v2r2-standard, .pdp-v2r2-checklist) > .usr-pdp-section-inner { padding-top: 56px; padding-bottom: 56px; }
  .usr-pdp .pdp-v2r2-format__card { padding: 24px 20px; border-radius: 18px; }
  .usr-pdp :is(.pdp-v2r2-format, .pdp-v2r2-checklist) h2,
  .usr-pdp .pdp-v2r2-format__card h3 { font-size: 24px; line-height: 30px; }
  .usr-pdp .pdp-v2r2-format__cards { gap: 16px; }
  .usr-pdp .pdp-v2r2-format .pdp-v2r2-format__card--pack p { margin-top: 12px; }
  .usr-pdp .pdp-v2r2-standard__close { padding-top: 14px; gap: 8px; }
  .usr-pdp .pdp-v2r2-standard__row { grid-template-columns: 40px minmax(0, 1fr); padding-top: 14px; }
  .usr-pdp .pdp-v2r2-standard__number,
  .usr-pdp .pdp-v2r2-standard__body h3 { font-size: 18px; font-weight: 700; line-height: 27px; }
  .usr-pdp .pdp-v2r2-standard__body h3 { margin-bottom: 4px; }
  .usr-pdp .pdp-v2r2-checklist__rows { display: grid; gap: 16px; margin-top: 16px; }
  .usr-pdp .pdp-v2r2-checklist__row { grid-template-columns: minmax(0, 1fr); gap: 6px; padding-block: 14px; }
  .usr-pdp .pdp-v2r2-checklist__answer { color: #4a4a4a; }
  .usr-pdp .pdp-v2r2-checklist__answer:has([data-usr-pdp-stock]) { color: #191919; }
  .usr-pdp .pdp-v2r2-checklist > .usr-pdp-section-inner > h3 { margin-top: 16px; font-size: 18px; line-height: 27px; }
  .usr-pdp .pdp-v2r2-pack { bottom: 8px; left: 12px; max-width: calc(100% - 24px); padding: 4px 8px; font-size: 14px; line-height: 20px; }
  .usr-pdp .pdp-v2r2-faq-help { margin-top: 0; padding-top: 20px; }
  .usr-pdp .pdp-v2r2-faq-help h3 { font-size: 18px; line-height: 27px; }
  .usr-pdp .pdp-v2r2-faq-help p { margin-top: 10px; }
  .usr-pdp .pdp-v2r2-strapline { margin-top: 16px; margin-bottom: 16px; padding-bottom: 16px; }
  .usr-pdp .pdp-v2r3-other-format { gap: 16px; }
  .usr-pdp .usr-pdp-qty__btn .usr-pdp-text { width: auto; height: auto; color: #13266b; font-size: 18px; font-weight: 500; line-height: 27px; }
  .usr-pdp .usr-pdp-qty__btn .usr-pdp-text::after { display: none; }
  .usr-pdp .usr-pdp-close__product,
  .usr-pdp .usr-pdp-close__buy { width: 100%; }
  .usr-pdp.usr-pdp--spray .usr-pdp-close__image,
  .usr-pdp .usr-pdp-close__image,
  .usr-pdp .usr-pdp-close__image:has(> img) { height: 300px; aspect-ratio: auto; margin-top: 16px; border-radius: 20px; }
  .usr-pdp-sticky { position: fixed; z-index: 40; right: 0; bottom: 0; left: 0; display: block; max-height: 100dvh; overflow-y: auto; padding: 12px 16px calc(16px + env(safe-area-inset-bottom)); border-top: 1px solid #e0d7c8; background: #fdf8f0; box-shadow: 0 -6px 18px rgba(18, 26, 64, .12); transform: translateY(110%); transition: transform .2s ease; }
  .usr-pdp-sticky:not(.is-visible) { visibility: hidden; pointer-events: none; }
  .usr-pdp-sticky.is-visible { visibility: visible; pointer-events: auto; transform: translateY(0); }
  .usr-pdp-sticky[hidden] { display: none; }
  .usr-pdp-sticky__row { display: flex; flex-direction: column; align-items: stretch; gap: 8px; }
  .usr-pdp-sticky__copy { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; min-width: 0; color: #13266b; font-size: 18px; font-weight: 500; line-height: 27px; }
  .usr-pdp-sticky__name { min-width: 0; overflow-wrap: anywhere; }
  .usr-pdp-sticky__price,
  .usr-pdp-sticky__price :is(.woocommerce-Price-amount, .woocommerce-Price-currencySymbol, bdi) { color: inherit; font: inherit; white-space: nowrap; }
  .usr-pdp-sticky__btn { min-height: 52px; padding-block: 11px; background: #13266b; }
  .usr-pdp-sticky__btn:hover { background: #0e1d52; }
  .usr-pdp-sticky--available { min-height: 80px; padding-block: 12px calc(16px + env(safe-area-inset-bottom)); }
  .usr-pdp-sticky--available .usr-pdp-sticky__row { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 12px; min-height: 51px; }
  .usr-pdp-sticky--available .usr-pdp-sticky__copy { flex: 1 1 100px; align-items: flex-start; gap: 0; font-size: 18px; font-weight: 700; line-height: 27px; }
  .usr-pdp-sticky--available .usr-pdp-sticky__name,
  .usr-pdp-sticky--available .usr-pdp-sticky__price { display: block; width: 100%; }
  .usr-pdp-sticky--available .usr-pdp-sticky__btn { flex: 0 0 auto; width: auto; min-height: 44px; padding: 7px 22px; white-space: nowrap; }
  .usr-pdp-sticky [data-usr-add-error-copy] { max-height: min(40dvh, 240px); overflow-y: auto; overscroll-behavior: contain; }
  .usr-pdp-sticky__thumb,
  .usr-pdp-sticky__ruo { display: none; }

}
@media (max-width: 600px) {
  .usr-pdp-zoom { align-items: end; padding: 0; }
  .usr-pdp-zoom__sheet { width: 100%; max-height: 100dvh; }
}
@media (max-width: 360px) {
  .usr-pdp-sticky--available .usr-pdp-sticky__copy { column-gap: 8px; }
  .usr-pdp-sticky--available .usr-pdp-sticky__name,
  .usr-pdp-sticky--available .usr-pdp-sticky__price { width: auto; }
  .usr-pdp-sticky--available .usr-pdp-sticky__btn { padding-inline: 14px; }
}
@media (max-width: 389px) {
  .usr-pdp .usr-pdp-gallery__thumbs { flex-wrap: wrap; overflow-x: visible; }
}
@media (prefers-reduced-motion: reduce) {
  .usr-pdp-sticky { transition: none; }
}

/* Iteration 3: permitted label caption, shared rail and real format navigation. */
.usr-pdp .usr-pdp-gallery__extras { align-items: start; }
.usr-pdp .usr-pdp-gallery__label-caption { position: absolute; left: 15px; bottom: 11px; z-index: 1; max-width: calc(100% - 30px); padding: 4.6515px 9.3029px; border-radius: 999px; background: #fff; color: #13266b; font-size: 13.0241px; font-weight: 500; line-height: 18.6px; pointer-events: none; }
.usr-pdp .usr-pdp-formats > .usr-pdp-section-inner { padding-block: 0 88px; }
.usr-pdp .usr-pdp-formats h2 { margin: 0 0 24px; color: #13266b; font-size: 36px; font-weight: 500; line-height: 43px; }
.usr-pdp .usr-pdp-formats__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.usr-pdp .usr-pdp-formats__card { display: grid; grid-template-columns: 120px minmax(0, 1fr); grid-template-rows: 1fr auto; gap: 20px; min-width: 0; min-height: 275px; padding: 20px 24px 20px 20px; border: 1px solid #e0d7c8; border-radius: 18px; background: #fff; }
.usr-pdp .usr-pdp-formats__card.is-current { border: 2px solid #13266b; }
.usr-pdp .usr-pdp-formats__media { grid-row: 1 / -1; align-self: center; position: relative; width: 120px; height: 120px; overflow: hidden; border-radius: 14px; background: #fff; }
.usr-pdp .usr-pdp-formats__media > img { display: block; width: 100%; height: 100%; object-fit: contain; }
.usr-pdp .usr-pdp-formats__copy { min-width: 0; }
.usr-pdp .usr-pdp-formats h3 { margin: 0; color: #13266b; font-size: 24px; font-weight: 500; line-height: 30px; }
.usr-pdp .usr-pdp-formats__copy p { margin: 12px 0 0; color: #4a4a4a; font-size: 14px; line-height: 20px; }
.usr-pdp .usr-pdp-formats__card > a { grid-column: 2; min-width: 0; display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; color: #13266b; font-size: 18px; font-weight: 500; line-height: 27px; text-decoration: none; overflow-wrap: anywhere; }
.usr-pdp .usr-pdp-formats__card > a:hover { text-decoration: underline; text-underline-offset: 4px; }
/* The whole card is the link: its explore link stretches over it; hover marks the card and underlines the link. */
.usr-pdp .usr-pdp-formats__card { position: relative; cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease; }
.usr-pdp .usr-pdp-formats__card > a::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.usr-pdp .usr-pdp-formats__card:hover { border-color: #13266b; box-shadow: inset 0 0 0 1px #13266b; }
.usr-pdp .usr-pdp-formats__card.is-current:hover { box-shadow: none; }
.usr-pdp .usr-pdp-formats__card:hover > a { text-decoration: underline; text-underline-offset: 4px; }
.usr-pdp .usr-pdp-formats__card > a:focus-visible { outline: none; }
.usr-pdp .usr-pdp-formats__card:has(> a:focus-visible) { outline: 2px solid #264bd0; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .usr-pdp .usr-pdp-formats__card { transition: none; } }
/* Page 19 "Same name, other format" pair and the "1 · Choose your format" step (19A F12, F13). */
.usr-pdp .usr-pdp-formats--pair .usr-pdp-formats__card.is-current { cursor: default; }
.usr-pdp .usr-pdp-formats__copy .usr-pdp-formats__here { margin: 0 0 6px; color: #b5172f; font-size: 14px; font-weight: 500; line-height: 20px; text-transform: uppercase; }
.usr-pdp .usr-pdp-formats__copy .usr-pdp-formats__price { color: #13266b; font-size: 18px; font-weight: 700; line-height: 27px; }
.usr-pdp .usr-pdp-format-pick { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0 0 20px; }
.usr-pdp .usr-pdp-format-pick__option { display: flex; flex-direction: column; justify-content: center; gap: 2px; min-width: 0; min-height: 64px; padding: 10px 16px; border: 1px solid #e0d7c8; border-radius: 12px; background: #fff; color: #13266b; text-decoration: none; }
.usr-pdp .usr-pdp-format-pick__option.is-current { padding: 9px 15px; border: 2px solid #13266b; }
.usr-pdp .usr-pdp-format-pick__option:not(.is-current):hover { border-color: #13266b; }
.usr-pdp .usr-pdp-format-pick__option:focus-visible { outline: 2px solid #264bd0; outline-offset: 3px; }
.usr-pdp .usr-pdp-format-pick__name { font-size: 16px; font-weight: 500; line-height: 24px; overflow-wrap: anywhere; }
.usr-pdp .usr-pdp-format-pick__meta { color: #4a4a4a; font-size: 14px; line-height: 20px; overflow-wrap: anywhere; }
@media (min-width: 1000px) {
  .usr-pdp .usr-pdp-gallery__thumbs:has(> :only-child) { display: none; }
}
@media (max-width: 720px) {
  .usr-pdp .usr-pdp-gallery__rail { display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; padding-bottom: 0; scrollbar-width: thin; }
  .usr-pdp .usr-pdp-gallery__thumbs,
  .usr-pdp .usr-pdp-gallery__extras { display: contents; }
  .usr-pdp .usr-pdp-gallery__label-caption { display: none; }
  .usr-pdp .usr-pdp-formats > .usr-pdp-section-inner { padding-block: 8px 48px; }
  .usr-pdp .usr-pdp-formats h2 { margin-bottom: 16px; font-size: 24px; line-height: 30px; }
  .usr-pdp .usr-pdp-formats__cards { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .usr-pdp .usr-pdp-formats__card { grid-template-columns: 72px minmax(0, 1fr); gap: 14px; min-height: 0; padding: 14px; border-radius: 16px; }
  .usr-pdp .usr-pdp-formats__card.is-current { padding: 14px; }
  .usr-pdp .usr-pdp-formats__media { width: 72px; height: 72px; border-radius: 12px; }
}

/* Match the catalog card's intentional unavailable-image treatment in every slot. */
.usr-pdp .usr-pdp-gallery__img.usr-card__img--empty,
.usr-pdp .usr-pdp-close__image .usr-card__img--empty,
.usr-pdp .usr-pdp-media-placeholder,
.usr-pdp-zoom .usr-pdp-media-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 16px; background: linear-gradient(145deg, #fff 10%, #ecf3ff 100%); color: #4a4a4a; font-size: 14px; font-weight: 400; line-height: 20px; text-align: center; }
.usr-pdp .usr-pdp-gallery__img.usr-card__img--empty::before,
.usr-pdp .usr-pdp-close__image .usr-card__img--empty::before,
.usr-pdp .usr-pdp-media-placeholder::before,
.usr-pdp-zoom .usr-pdp-media-placeholder::before { content: ""; display: block; flex: 0 0 auto; width: 40px; height: 52px; border: 1px solid #b5c0dd; border-radius: 8px; background: linear-gradient(#b5c0dd, #b5c0dd) center 18px / 24px 1px no-repeat, linear-gradient(#b5c0dd, #b5c0dd) center 26px / 16px 1px no-repeat, #fff; }
.usr-pdp .usr-pdp-media-placeholder > .usr-card__img-note,
.usr-pdp-zoom .usr-pdp-media-placeholder > .usr-card__img-note { max-width: 90%; color: inherit; font: inherit; overflow-wrap: anywhere; }
.usr-pdp .usr-pdp-media-placeholder[hidden],
.usr-pdp-zoom .usr-pdp-media-placeholder[hidden] { display: none; }
.usr-pdp .usr-pdp-thumb .usr-pdp-media-placeholder { gap: 0; padding: 0; }
.usr-pdp .usr-pdp-thumb .usr-pdp-media-placeholder::before { width: 18px; height: 24px; border-radius: 4px; background-size: 12px 1px, 8px 1px; background-position: center 8px, center 12px; }
.usr-pdp .usr-pdp-thumb .usr-pdp-media-placeholder::after { content: none; }
.usr-pdp-contents__brand .usr-pdp-media-placeholder { padding: 0; }
.usr-pdp-contents__brand .usr-pdp-media-placeholder::before { width: 3.6cqw; height: 4.8cqw; border-radius: .8cqw; background-size: 2.4cqw 1px, 1.6cqw 1px; background-position: center 1.8cqw, center 2.6cqw; }
@media (max-width: 720px) {
  .usr-pdp .usr-pdp-gallery__img.usr-card__img--empty,
  .usr-pdp .usr-pdp-close__image .usr-card__img--empty,
  .usr-pdp .usr-pdp-media-placeholder { gap: 8px; font-size: 12px; line-height: 16px; }
  .usr-pdp .usr-pdp-gallery__img.usr-card__img--empty::before,
  .usr-pdp .usr-pdp-close__image .usr-card__img--empty::before,
  .usr-pdp .usr-pdp-media-placeholder::before { width: 28px; height: 36px; background-size: 18px 1px, 12px 1px; background-position: center 12px, center 19px; }
  .usr-pdp :is(.usr-pdp-thumb, .usr-pdp-gallery__label) .usr-pdp-media-placeholder { gap: 0; padding: 0; }
  .usr-pdp :is(.usr-pdp-thumb, .usr-pdp-gallery__label) .usr-pdp-media-placeholder::before { width: 18px; height: 24px; border-radius: 4px; background-size: 12px 1px, 8px 1px; background-position: center 8px, center 12px; }
  .usr-pdp .usr-pdp-gallery__label .usr-pdp-media-placeholder::after { content: none; }
  .usr-pdp .usr-pdp-gallery__label .usr-card__img-note,
  .usr-pdp .usr-pdp-gallery__contents .usr-card__img-note { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .usr-pdp .usr-pdp-gallery__contents .usr-pdp-media-placeholder { gap: 0; padding: 0; }
  .usr-pdp .usr-pdp-gallery__contents .usr-pdp-media-placeholder::before { width: 5cqw; height: 7cqw; border-radius: 1cqw; background-size: 3cqw 1px, 2cqw 1px; background-position: center 2cqw, center 4cqw; }
}

.usr-pdp .usr-pdp-formats__media .usr-card__img-note { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

@media (max-width: 720px) {
  .usr-pdp .usr-pdp-formats h3 { font-size: 18px; line-height: 27px; }
}

.usr-pdp .usr-pdp-gallery__img.usr-card__img--empty > .usr-card__img-note { max-width: 90%; color: inherit; font: inherit; overflow-wrap: anywhere; }

/* The compact gallery uses one rail throughout the existing thumbnail breakpoint. */
@media (max-width: 999px) {
  .usr-pdp .usr-pdp-gallery__rail { display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; padding-bottom: 0; scrollbar-width: thin; }
  .usr-pdp .usr-pdp-gallery__thumbs,
  .usr-pdp .usr-pdp-gallery__extras { display: contents; }
  .usr-pdp .usr-pdp-gallery__contents,
  .usr-pdp .usr-pdp-gallery__label { flex: 0 0 44px; width: 44px; height: 44px; aspect-ratio: 1; border: 1px solid #ece7de; border-radius: 10px; }
  .usr-pdp .usr-pdp-gallery__contents { width: 44px; height: 44px; border: 0; border-radius: 0; }
  .usr-pdp .usr-pdp-gallery__label-caption { display: none; }
  .usr-pdp .usr-pdp-gallery__label .usr-pdp-media-placeholder { gap: 0; padding: 0; }
  .usr-pdp .usr-pdp-gallery__label .usr-pdp-media-placeholder::before { width: 18px; height: 24px; border-radius: 4px; background-size: 12px 1px, 8px 1px; background-position: center 8px, center 12px; }
  .usr-pdp .usr-pdp-gallery__label .usr-pdp-media-placeholder::after { content: none; }
  .usr-pdp .usr-pdp-gallery__label .usr-card__img-note,
  .usr-pdp .usr-pdp-gallery__contents .usr-card__img-note { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .usr-pdp .usr-pdp-gallery__contents .usr-pdp-media-placeholder { gap: 0; padding: 0; }
  .usr-pdp .usr-pdp-gallery__contents .usr-pdp-media-placeholder::before { width: 5cqw; height: 7cqw; border-radius: 1cqw; background-size: 3cqw 1px, 2cqw 1px; background-position: center 2cqw, center 4cqw; }
}

/* FINAL v2 gallery tiles (1656:775): photos fill their square; the contents card lists one
   compound per line; receipt and formats cards share the paper card. Sizes are design px / 3.47. */
.usr-pdp .usr-pdp-gallery__card { position: relative; display: block; width: 100%; min-width: 0; aspect-ratio: 1; padding: 0; border: 0; border-radius: 0; overflow: hidden; background: #13266b; color: #fff; font-family: inherit; text-align: left; cursor: zoom-in; container-type: inline-size; }
.usr-pdp .usr-pdp-gallery__card--paper { background: #fdf8f0; color: #13266b; }
.usr-pdp .usr-pdp-gallery__contents { aspect-ratio: auto; }
.usr-pdp .usr-pdp-thumb--photo { overflow: hidden; border-radius: 0; }
.usr-pdp .usr-pdp-thumb--photo .usr-pdp-thumb__img { object-fit: cover; }
.usr-pdp-contents__item { display: block; }
.usr-pdp-contents__item + .usr-pdp-contents__item { margin-top: 2.30548cqw; }
.usr-pdp-contents__note { grid-column: 1 / -1; grid-row: 4; margin-top: 2.88184cqw; color: #fff; font-size: 2.8cqw; line-height: 1.43; }
.usr-pdp-contents:has(.usr-pdp-contents__note) { padding-bottom: 6.62824cqw; }
.usr-pdp-receipt,
.usr-pdp-ways { position: relative; display: grid; align-content: start; width: 100%; min-height: 100cqw; padding: 14.40922cqw 6.34006cqw 5.47550cqw; background: #fdf8f0; color: #13266b; font-family: inherit; text-align: left; }
:where(.usr-pdp-receipt, .usr-pdp-ways, .usr-pdp-receipt__facts, .usr-pdp-ways__item) > span { display: block; min-width: 0; overflow-wrap: anywhere; }
.usr-pdp-receipt__brand { position: absolute; top: 4.89914cqw; left: 6.34006cqw; width: 36.02305cqw; height: 6.34006cqw; }
.usr-pdp-receipt__brand > img { display: block; width: 100%; height: 100%; max-height: none; object-fit: contain; object-position: left center; }
.usr-pdp-receipt { grid-template-columns: minmax(0, 40.05764cqw) minmax(0, 1fr); column-gap: 3.74640cqw; }
.usr-pdp-receipt__title,
.usr-pdp-ways__title { grid-column: 1 / -1; font-size: 7.2cqw; font-weight: 500; line-height: 1.19544; }
.usr-pdp-receipt__media { grid-column: 1; height: 42.07493cqw; margin-top: 1.44092cqw; }
/* Woo's .woocommerce img { height: auto } would otherwise stretch these lazily sized images. */
.usr-pdp-receipt .usr-pdp-receipt__media > img,
.usr-pdp-ways .usr-pdp-ways__media > img { display: block; width: 100%; height: 100%; max-height: none; aspect-ratio: auto; object-fit: contain; border-radius: 0; background: transparent; }
.usr-pdp-receipt__facts { grid-column: 2; margin-top: 4.32277cqw; }
.usr-pdp-receipt__name,
.usr-pdp-ways__name { font-size: 4.8cqw; font-weight: 500; line-height: 1.25; }
.usr-pdp-receipt__status { margin-top: 3.17003cqw; font-size: 2.8cqw; line-height: 1.43; }
.usr-pdp-receipt__pack { margin-top: 2.30548cqw; color: #191919; font-size: 3.6cqw; line-height: 1.5; }
.usr-pdp-receipt__unit { margin-top: 2.88184cqw; color: #191919; font-size: 2.8cqw; line-height: 1.43; }
.usr-pdp-receipt__line { margin-top: 2.30548cqw; font-size: 2.8cqw; line-height: 1.43; }
.usr-pdp-receipt__ship { grid-column: 1 / -1; margin-top: 3.45821cqw; padding-top: 3.17003cqw; border-top: .57637cqw solid #b5172f; font-size: 3.6cqw; font-weight: 500; line-height: 1.5; }
.usr-pdp-receipt__help { grid-column: 1 / -1; margin-top: 2.59366cqw; color: #191919; font-size: 2.8cqw; line-height: 1.43; }
.usr-pdp-ways__lede { margin-top: 2.59366cqw; color: #191919; font-size: 3.6cqw; line-height: 1.5; }
.usr-pdp-ways__list { display: grid; grid-auto-columns: minmax(0, 1fr); grid-auto-flow: column; column-gap: 1.72911cqw; margin-top: 1.72911cqw; }
.usr-pdp-ways__media { height: 23.91931cqw; }
.usr-pdp-ways__name { margin-top: 2.30548cqw; }
.usr-pdp-ways__fact { margin-top: 2.30548cqw; color: #191919; font-size: 2.8cqw; line-height: 1.43; }
.usr-pdp-ways__status { margin-top: 2.30548cqw; font-size: 2.8cqw; line-height: 1.43; }
.usr-pdp-ways__note { margin-top: 2.30548cqw; padding-top: 2.30548cqw; border-top: .57637cqw solid #b5172f; font-size: 2.8cqw; font-weight: 500; line-height: 1.43; }
@media (max-width: 999px) {
  /* Mobile thumbnails (1665:8136): cards shrink to 44px squares; photos fill theirs. */
  .usr-pdp .usr-pdp-gallery__card,
  .usr-pdp .usr-pdp-gallery__contents { flex: 0 0 44px; width: 44px; height: 44px; aspect-ratio: 1; border: 0; border-radius: 0; cursor: pointer; }
  .usr-pdp .usr-pdp-thumb--photo { border: 0; border-radius: 0; }
}
@media (min-width: 721px) {
  /* Both buy columns stay in view while the taller column beside them scrolls past, then leave with it; pdp.js sets the top. */
  .usr-pdp .usr-pdp-buy > .usr-pdp-buybox,
  .usr-pdp .usr-pdp-close__inner > .usr-pdp-close__buy { position: sticky; top: var(--usr-pdp-buybox-top, 24px); }
}
/* Below 1000px a chosen card fills the main frame in place of the photo, as a photo thumbnail does (pdp.js). */
.usr-pdp .usr-pdp-gallery__card-view { position: absolute; inset: 0; z-index: 1; display: block; overflow: hidden; border-radius: inherit; text-align: left; container-type: inline-size; }
.usr-pdp .usr-pdp-gallery__card-view[hidden] { display: none; }
.usr-pdp .usr-pdp-gallery__card-view > [data-usr-card] { min-height: 100cqw; }
.usr-pdp .usr-pdp-gallery__zoom.is-card > img { visibility: hidden; }
@media (max-width: 999px) {
  .usr-pdp .usr-pdp-gallery__card.is-active { outline: 2px solid #13266b; outline-offset: -2px; }
}
.usr-pdp .usr-pdp-docs__list a:hover,
.usr-pdp .usr-pdp-docs__list li.is-selected a:hover { text-decoration: underline; text-underline-offset: 4px; }
