/* Main-product presentation. Native inputs, prices, availability and forms remain authoritative. */
.opreshyne-pdp {
  --op-bg:#fcf9f4; --op-surface:#f6f3ee; --op-ink:#1c1c19; --op-muted:#4a4640;
  --op-line:rgba(204,197,189,.3); --op-accent:#725b38;
  --op-serif:var(--sort-body-font, "Montserrat", Arial, sans-serif);
  --op-sans:var(--sort-body-font, "Montserrat", Arial, sans-serif);
  display:block; color:var(--op-ink); background:var(--op-bg); font-family:var(--op-sans);
}
.opreshyne-pdp *, .opreshyne-pdp *::before, .opreshyne-pdp *::after { box-sizing:border-box; }
.opreshyne-pdp [hidden] { display:none!important; }
.opreshyne-pdp .product-detail-wrapper, .opreshyne-pdp .product-detail {
  --color-background:252,249,244; --color-text:28,28,25; --color-light-text:74,70,64;
  --color-entry-line:222,216,207; --color-image-background:255,255,255;
  background:var(--op-bg); color:var(--op-ink);
}
.opreshyne-pdp .product-detail-wrapper > .page-width { width:100%; max-width:1440px; margin-inline:auto; padding-inline:clamp(24px,4vw,48px); }
.opreshyne-pdp .product-detail { display:flex; flex-direction:column; gap:16px; width:100%; min-width:0; padding:16px 0 80px; }
.opreshyne-pdp .product-detail__main { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(380px,1fr); gap:40px 48px; align-items:start; width:100%; min-width:0; }
.opreshyne-pdp .product-detail__main[data-desktop-direction] .product-detail__col { width:100%; min-width:0; max-width:100%; flex:initial; }
.opreshyne-pdp .product-detail__main[data-desktop-direction] .product-detail__info { position:static; display:flex; flex-flow:column nowrap; align-items:stretch; gap:20px; --info-row-gap:20px; padding:0; min-width:0; font:400 12px/1.5 var(--op-sans); }
.opreshyne-pdp .product-detail__main[data-desktop-direction] .product-detail__media-group--sticky { position:sticky; inset-block-start:calc(var(--op-header-height,80px) + var(--op-announcement-height,32px) + 20px); align-self:start; z-index:1; }
.opreshyne-pdp .product-detail__media-group { display:flex; flex-direction:column; gap:16px; }
.opreshyne-pdp .product-detail__breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:8px; list-style:none; padding:0 0 4px; margin:0; font:400 12px/1.5 var(--op-sans); color:var(--op-muted); }
.opreshyne-pdp .product-detail__breadcrumb-item { gap:8px; }
.opreshyne-pdp .product-detail__breadcrumb a { color:inherit; text-decoration:none; }
.opreshyne-pdp .product-detail__breadcrumb a:hover { text-decoration:underline; }
.opreshyne-pdp .product-detail__title { margin:0; max-width:100%; overflow-wrap:anywhere; font:400 31px/38px var(--op-serif); letter-spacing:-.025em; color:var(--op-ink); }
.opreshyne-pdp .op-product-subtitle { margin:-14px 0 0; font:400 12px/18px var(--op-sans); color:var(--op-muted); }
.opreshyne-pdp .product-detail__price { gap:8px; }
.opreshyne-pdp .product-detail__price .product-price { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.opreshyne-pdp .product-price__sale { font:500 26px/1 var(--op-sans); letter-spacing:-.02em; color:var(--op-ink); }
.opreshyne-pdp .product-price__origin { font:400 15px/20px var(--op-sans); color:#7c766f; }
.opreshyne-pdp .product-price__save { padding:2px 8px; background:#fedeb2; color:#78603e; font:500 11px/16px var(--op-sans); }
.opreshyne-pdp .product-detail__price > .rte { font:400 11px/1.5 var(--op-sans); color:var(--op-muted); }

/* JS adds option wrappers and the size proxy; the original fieldset remains intact. */
.opreshyne-pdp .product-detail__variant-picker { --info-row-gap:20px; --variant-selector-border-radius:4px; --button-padding-block:10px; --button-padding-inline:20px; gap:20px; padding:0; }
.opreshyne-pdp .product-detail__variant-picker .product-detail__row { display:flex; flex-direction:column; align-items:stretch; gap:12px; }
.opreshyne-pdp .product-detail__variant-picker .product-detail__row-main { justify-content:flex-start; }
.opreshyne-pdp .variant-picker__group-label, .opreshyne-pdp .product-detail__quantity-selector .quantity-selector__label { margin:0; padding:0; font:500 14px/22px var(--op-sans); color:var(--op-ink); }
.opreshyne-pdp .variant-picker__group-label [data-op-selected-value] { font-weight:400; color:var(--op-muted); }
.opreshyne-pdp .product-detail__variant-picker .variant-picker__options { gap:8px; }
.opreshyne-pdp .product-detail__variant-picker .variant-picker__button--text { min-height:40px; padding:9px 20px; font:400 14px/22px var(--op-sans); letter-spacing:0; color:var(--op-ink); background:#f0ede8; border-radius:4px; }
.opreshyne-pdp .product-detail__variant-picker .variant-picker__button--text::before, .opreshyne-pdp .product-detail__variant-picker .variant-picker__button--text::after { box-shadow:none; }
.opreshyne-pdp .product-detail__variant-picker[data-selected-style] .variant-picker__input:checked + .variant-picker__button--text { background:#000; color:#fff; }
.opreshyne-pdp .product-detail__variant-picker .variant-picker__option.disabled .variant-picker__button--text { opacity:.45; }
.opreshyne-pdp .product-detail__variant-picker .variant-picker__input:focus-visible + * { outline:2px solid var(--op-accent); outline-offset:4px; }
.opreshyne-pdp .op-option-wrap { position:relative; min-width:0; }
.opreshyne-pdp .op-option-wrap:has(> .op-option-guide) .variant-picker__group-head { padding-inline-end:132px; }
.opreshyne-pdp .op-option-wrap:has(> .op-option-guide) .variant-picker__group-label { padding-inline-end:0; }
.opreshyne-pdp .op-option-guide { position:absolute; top:2px; right:0; max-width:126px; padding:0; margin:0; border:0; background:none; color:var(--op-accent); cursor:pointer; font:400 12px/18px var(--op-sans); text-decoration:underline; text-underline-offset:3px; }
.opreshyne-pdp .op-option-guide:hover { color:var(--op-ink); }
.opreshyne-pdp .variant-picker__group[data-op-proxied-size] .variant-picker__options { display:none; }
.opreshyne-pdp .op-size-proxy, .opreshyne-pdp .product-detail__variant-picker .variant-picker__select { width:100%; min-height:48px; padding:12px 40px 12px 16px; margin:12px 0 0; border:1px solid rgba(204,197,189,.55); border-radius:0; background-color:#fff; color:var(--op-ink); font:400 14px/22px var(--op-sans); }
.opreshyne-pdp .op-size-proxy { appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%231c1c19' stroke-width='1.3'%3E%3Cpath d='m5 7.5 5 5 5-5'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 14px center; background-size:20px; }
.opreshyne-pdp .op-size-proxy:focus-visible { outline:2px solid var(--op-accent); outline-offset:3px; }
/* Only real option values decide the metal finish. Text remains in the DOM for accessibility. */
.opreshyne-pdp .variant-picker__option:has(> input[value*="yellow gold" i]) { --op-metal:linear-gradient(135deg,#fae9a8,#ecd07a 50%,#caa44c); }
.opreshyne-pdp .variant-picker__option:has(> input[value*="white gold" i]) { --op-metal:linear-gradient(135deg,#f7f7f7,#e0e0e0 50%,#bababa); }
.opreshyne-pdp .variant-picker__option:has(> input[value*="rose gold" i]) { --op-metal:linear-gradient(135deg,#fad2c3,#e8af9d 50%,#c98c7b); }
.opreshyne-pdp .variant-picker__option:has(> input[value*="platinum" i]), .opreshyne-pdp .variant-picker__option:has(> input[value*="silver" i]) { --op-metal:linear-gradient(135deg,#fafafa,#ddd 50%,#a9a9a9); }
.opreshyne-pdp .product-detail__variant-picker [data-op-kind="metal"] .variant-picker__options { gap:14px; padding:3px; }
.opreshyne-pdp .product-detail__variant-picker [data-op-kind="metal"] .variant-picker__option { position:relative; flex:0 0 28px; width:28px; max-width:28px; height:28px; }
.opreshyne-pdp .product-detail__variant-picker [data-op-kind="metal"] .variant-picker__button--text { width:28px; height:28px; min-height:28px; padding:0; border:0; border-radius:50%; font-size:0; line-height:0; background:var(--op-metal,#d6c9b1); color:transparent; }
.opreshyne-pdp .product-detail__variant-picker [data-op-kind="metal"] .variant-picker__button--text::before { inset:0; width:100%; height:100%; border:1px solid rgba(0,0,0,.15); border-radius:50%; box-shadow:inset 0 1px 2px #ffffffb3; }
.opreshyne-pdp .product-detail__variant-picker [data-op-kind="metal"] .variant-picker__button--text::after { inset:-3px; width:34px; height:34px; border:1px solid transparent; border-radius:50%; box-shadow:none; }
.opreshyne-pdp .product-detail__variant-picker [data-op-kind="metal"] .variant-picker__input:checked + .variant-picker__button--text { background:var(--op-metal,#d6c9b1); color:transparent; }
.opreshyne-pdp .product-detail__variant-picker [data-op-kind="metal"] .variant-picker__input:checked + .variant-picker__button--text::after { border-color:#1c1c19; }
.opreshyne-pdp .product-detail__variant-picker [data-op-kind="metal"] .variant-picker__option[title]::after { content:attr(title); position:absolute; z-index:5; left:50%; bottom:calc(100% + 8px); transform:translateX(-50%); padding:4px 7px; border-radius:3px; white-space:nowrap; font:400 10px/15px var(--op-sans); color:#fff; background:#1c1c19; pointer-events:none; opacity:0; transition:opacity .15s; }
.opreshyne-pdp .product-detail__variant-picker [data-op-kind="metal"] .variant-picker__option:is(:hover,:focus-within)::after { opacity:1; }

.opreshyne-pdp .product-detail__quantity-selector { font:400 12px/1.5 var(--op-sans); }
.opreshyne-pdp .product-detail__quantity-selector .quantity-selector__input { min-height:40px; }
.opreshyne-pdp .product-detail__buy-buttons { width:100%; scroll-margin-top:calc(var(--op-header-height,80px) + var(--op-announcement-height,32px) + 24px); }
.opreshyne-pdp .product-detail__form .form__buttons { gap:12px; }
.opreshyne-pdp .product-detail__form button[name="add"] { display:flex; justify-content:center; align-items:center; gap:6px; min-height:54px; padding:16px 24px; width:100%; color:#fff; background:#000; border:1px solid #000; border-radius:0; box-shadow:none; font:500 14px/20px var(--op-sans); letter-spacing:.025em; text-transform:none; }
.opreshyne-pdp .product-detail__form button[name="add"]::after { box-shadow:none; }
.opreshyne-pdp .product-detail__form button[name="add"]::before, .opreshyne-pdp .op-purchase-bar__button::before { content:""; display:inline-block; flex:0 0 18px; width:18px; height:18px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.5'%3E%3Cpath d='M5 7.5h14l1 13H4l1-13Z'/%3E%3Cpath d='M8 8V6a4 4 0 0 1 8 0v2'/%3E%3C/svg%3E") center/contain no-repeat; }
.opreshyne-pdp .op-cta-price { font:inherit; letter-spacing:inherit; }
.opreshyne-pdp .product-detail__form button[name="add"]:hover:not(:disabled) { background:#252420; border-color:#252420; }
.opreshyne-pdp .product-detail__form button[name="add"]:disabled { opacity:.5; cursor:not-allowed; }
.opreshyne-pdp .product-detail__form button[name="add"].loading { color:transparent; }
.opreshyne-pdp .product-detail__form button[name="add"].loading::before { opacity:0; }
.opreshyne-pdp .product-detail__form button[name="add"] .button__spinner { color:#fff; }
.opreshyne-pdp :is(button,a,summary):focus-visible { outline:2px solid var(--op-accent); outline-offset:4px; }
.opreshyne-pdp .product-detail__form .form__error-message { color:#a22925; font-size:13px; }
.opreshyne-pdp .product-detail__form .form__error-message.hidden { display:none; }
.opreshyne-pdp .product-detail__additional { border-color:var(--op-line); }
.opreshyne-pdp .product-detail__additional .additional__title { font:500 14px/22px var(--op-sans); }
.opreshyne-pdp .product-detail__additional .additional__trigger { padding:12px 0; gap:10px; }
.opreshyne-pdp .product-detail__additional .additional__arrow { width:18px; height:18px; }
.opreshyne-pdp .product-detail__additional .additional__content, .opreshyne-pdp .product-description { padding-inline:0; font:400 12px/18px var(--op-sans); color:var(--op-muted); overflow-wrap:anywhere; }
.opreshyne-pdp .additional__content table { width:100%; max-width:100%; font-size:12px; }
.opreshyne-pdp .additional__content td { padding:6px 0; border-bottom:1px solid var(--op-line); }
.opreshyne-pdp .rte img { max-width:100%; height:auto; }
.opreshyne-pdp .rte a { color:var(--op-accent); text-underline-offset:3px; }
.opreshyne-pdp .product-expander__content { --product-expander-mask-color:252,249,244; }

/* Retain the original gallery frame dimensions; fill images edge-to-edge without letterboxing. */
.opreshyne-pdp .product-detail__media-gallery { --thumbnail-gap:10px; --desktop-thumbnail-size:80px; --mobile-thumbnail-size:64px; --gap:0px; --image-fill-type:contain; --aspect-ratio:1; width:100%; margin:0; overflow:hidden; }
.opreshyne-pdp .product-detail__media-gallery[data-desktop-layout] .media-gallery__content { gap:20px; align-items:flex-start; }
.opreshyne-pdp .product-detail__media-gallery[data-desktop-layout] .media-gallery__list-wrapper { min-width:0; max-width:620px; background:#fff; }
.opreshyne-pdp .product-detail__media-gallery[data-desktop-layout] .media-gallery__list { aspect-ratio:1; max-height:min(620px,calc(100vh - 220px)); min-height:220px; padding:0; scroll-padding-inline:0; gap:0; }
.opreshyne-pdp .product-detail__media-gallery[data-desktop-layout] .media-gallery__item { position:relative; height:auto; align-self:stretch; flex:0 0 100%; width:100%; }
.opreshyne-pdp .product-detail__media-gallery[data-desktop-layout] .media-gallery__media { display:flex; align-items:center; justify-content:center; height:100%; aspect-ratio:auto; padding:0; background:#fff; }
.opreshyne-pdp .product-detail__media-gallery[data-desktop-layout] .media-gallery__image { width:100%; height:100%; aspect-ratio:auto; object-fit:cover; object-position:center; transform:none; }
.opreshyne-pdp .product-detail__media-gallery[data-desktop-layout] .media-gallery__item:is([data-media-type="video"],[data-media-type="external_video"]) .media-gallery__media { padding:0; }
.opreshyne-pdp .product-detail__media-gallery[data-desktop-layout] .media-gallery__preview-icon { inset-block-end:16px; inset-inline-end:16px; width:36px; min-width:36px; max-width:36px; height:36px; opacity:1; background:rgba(255,255,255,.8); border-radius:50%; }
.opreshyne-pdp .product-detail__media-gallery[data-desktop-layout] .media-gallery__preview-icon .icon { width:24px; height:24px; }
.opreshyne-pdp .product-detail__media-gallery[data-desktop-layout] .media-gallery__thumbnails { padding:0; }
.opreshyne-pdp .product-detail__media-gallery[data-desktop-layout] .media-gallery__thumbnail { flex-shrink:0; width:80px; height:80px; background:#fff; overflow:hidden; border:0; }
.opreshyne-pdp .product-detail__media-gallery[data-desktop-layout] .media-gallery__thumbnail.is-select { --border-thickness:2px; }
.opreshyne-pdp .product-detail__media-gallery .media-gallery__thumbnail.is-select::after { background:rgba(0,0,0,.05); }
.opreshyne-pdp .product-detail__media-gallery .media-gallery__thumbnail-image { object-fit:cover; object-position:center; }
.opreshyne-pdp .op-gallery-caption { margin:0; padding:10px 0 4px; font:400 12px/18px var(--op-sans); color:var(--op-muted); max-width:620px; }
.opreshyne-pdp .op-delivery-note { display:grid; gap:6px; margin-top:0; font:400 12px/18px var(--op-sans); color:var(--op-muted); }
.opreshyne-pdp .op-delivery-note p { display:flex; align-items:flex-start; gap:8px; margin:0; }
.opreshyne-pdp .op-delivery-note__icon { width:16px; height:16px; flex-shrink:0; margin-top:1px; }
.opreshyne-pdp .op-delivery-note__icon svg { display:block; width:100%; height:100%; }
.opreshyne-pdp .op-service-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding-block:16px 0; border-top:1px solid var(--op-line); margin-top:0; }
.opreshyne-pdp .op-service-links a { display:flex; flex-direction:column; gap:8px; align-items:center; text-align:center; font:500 12px/18px var(--op-sans); text-decoration:none; color:var(--op-ink); }
.opreshyne-pdp .op-service-links a:hover { text-decoration:underline; }
.opreshyne-pdp .op-service-links svg { width:20px; height:20px; }
.opreshyne-pdp .op-selection-help { display:flex; flex-wrap:wrap; gap:10px 24px; font:400 12px/18px var(--op-sans); color:var(--op-accent); }
.opreshyne-pdp .op-selection-help a { text-underline-offset:3px; }
.opreshyne-pdp .op-selection-help details { flex:1 1 180px; }
.opreshyne-pdp .op-selection-help summary { cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.opreshyne-pdp .op-selection-help p { margin-top:10px; padding:14px; background:var(--op-surface); color:var(--op-muted); }
.opreshyne-pdp .op-wishlist { display:flex; justify-content:center; align-items:center; gap:6px; font:400 12px/18px var(--op-sans); }
.opreshyne-pdp .op-wishlist svg { width:17px; height:17px; }
.opreshyne-pdp .op-secure-payment { padding-top:8px; font:400 12px/18px var(--op-sans); color:var(--op-muted); }
.opreshyne-pdp .op-secure-payment__title { margin:0 0 8px; font-size:14px; font-weight:500; color:var(--op-ink); }
.opreshyne-pdp .op-secure-payment__icons { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom:8px; }
.opreshyne-pdp .op-secure-payment__icons :is(svg,img) { width:auto; height:24px; }

/* The controller alone owns visibility and state. The bar never overrides [hidden]. */
.opreshyne-pdp .op-purchase-bar { position:fixed; left:0; right:0; bottom:0; z-index:var(--z-index-sticky,10); padding:14px 32px calc(14px + env(safe-area-inset-bottom,0px)); color:var(--op-ink); background:rgba(255,255,255,.95); backdrop-filter:blur(12px); border-top:1px solid rgba(124,118,111,.4); box-shadow:0 -6px 24px rgba(0,0,0,.08); }
.opreshyne-pdp .op-purchase-bar[hidden] { display:none!important; }
.opreshyne-pdp .op-purchase-bar__inner { display:flex; gap:16px; align-items:center; justify-content:space-between; max-width:1440px; padding-inline:clamp(24px,4vw,48px); margin-inline:auto; }
.opreshyne-pdp .op-purchase-bar__identity { display:flex; align-items:center; gap:14px; min-width:0; }
.opreshyne-pdp .op-purchase-bar__thumbnail { width:48px; height:48px; flex-shrink:0; padding:2px; border-radius:4px; overflow:hidden; background:var(--op-bg); }
.opreshyne-pdp .op-purchase-bar__thumbnail img { width:100%; height:100%; object-fit:contain; transform:scale(1.6); }
.opreshyne-pdp .op-purchase-bar__description { min-width:0; display:grid; gap:2px; }
.opreshyne-pdp .op-purchase-bar__title { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:400 16px/24px var(--op-serif); }
.opreshyne-pdp .op-purchase-bar__options { font:400 12px/18px var(--op-sans); color:var(--op-accent); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.opreshyne-pdp .op-purchase-bar__purchase { display:flex; align-items:center; justify-content:flex-end; gap:24px; flex-shrink:0; }
.opreshyne-pdp .op-purchase-bar__prices { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:baseline; gap:8px; max-width:280px; }
.opreshyne-pdp .op-purchase-bar__price { font:500 22px/1 var(--op-sans); }
.opreshyne-pdp .op-purchase-bar__original { color:#7c766f; font:400 13px/18px var(--op-sans); }
.opreshyne-pdp .op-purchase-bar__shipping { width:100%; text-align:right; font:400 11px/16px var(--op-sans); color:var(--op-accent); }
.opreshyne-pdp .op-purchase-bar__button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:12px 32px; border:1px solid #000; background:#000; color:#fff; cursor:pointer; font:500 13px/18px var(--op-sans); letter-spacing:.025em; text-transform:uppercase; border-radius:0; }
.opreshyne-pdp .op-purchase-bar__button:hover:not(:disabled) { background:#252420; }
.opreshyne-pdp .op-purchase-bar__button:disabled { opacity:.5; cursor:not-allowed; }
.opreshyne-pdp theme-sticky-position { min-height:0!important; }
.opreshyne-pdp theme-sticky-position.is-sticky > .product-detail__buy-buttons { position:static; width:100%; padding:0; border:0; box-shadow:none; animation:none; }

/* Preserve the native carousel's 960px direction breakpoint. */
@media (min-width:960px) {
  .opreshyne-pdp .product-detail__media-gallery[data-desktop-layout][data-desktop-thumbnail-position] .media-gallery__content { flex-direction:row; gap:20px; }
  .opreshyne-pdp .product-detail__media-gallery[data-desktop-layout][data-desktop-thumbnail-position] .media-gallery__list-wrapper { flex:1 1 0; }
  .opreshyne-pdp .product-detail__media-gallery[data-desktop-layout][data-desktop-thumbnail-position] .media-gallery__thumbnails { flex:0 0 80px; width:80px; align-self:stretch; order:-1; }
  .opreshyne-pdp .product-detail__media-gallery[data-desktop-layout][data-desktop-thumbnail-position] .media-gallery__thumbnail-list { position:absolute; inset:0; flex-direction:column; width:80px; height:100%; overflow:auto; scrollbar-width:none; gap:10px; }
}
@media (max-width:1023px) {
  .opreshyne-pdp .product-detail { padding-bottom:56px; }
  .opreshyne-pdp .product-detail__main { grid-template-columns:minmax(0,1fr); gap:40px; }
  .opreshyne-pdp .product-detail__main[data-desktop-direction] .product-detail__media-group { position:static; }
  .opreshyne-pdp .product-detail__main[data-desktop-direction] .product-detail__info { gap:20px; --info-row-gap:20px; }
  .opreshyne-pdp .product-detail__media-gallery[data-desktop-layout] .media-gallery__list { max-height:620px; }
  .opreshyne-pdp .op-purchase-bar__purchase { gap:16px; }
  .opreshyne-pdp .op-purchase-bar__inner { padding-inline:0; }
}
@media (max-width:959px) {
  .opreshyne-pdp .product-detail__media-gallery[data-desktop-layout] .media-gallery__content { flex-direction:column; gap:16px; }
  .opreshyne-pdp .product-detail__media-gallery[data-desktop-layout] .media-gallery__list-wrapper { width:100%; max-width:620px; }
  /* Preserve the mobile image ratio; remove container padding and letterbox bars. */
  .opreshyne-pdp .product-detail__media-gallery[data-desktop-layout] .media-gallery__list { padding:0; scroll-padding-inline:0; gap:0; aspect-ratio:var(--current-media-aspect-ratio,1); min-height:0; max-height:none; }
  .opreshyne-pdp .product-detail__media-gallery[data-desktop-layout] .media-gallery__item { flex:0 0 100%; width:100%; }
  .opreshyne-pdp .product-detail__media-gallery[data-desktop-layout] .media-gallery__media { padding:0; }
  .opreshyne-pdp .product-detail__media-gallery[data-desktop-layout] .media-gallery__image { aspect-ratio:auto; transform:none; }
  .opreshyne-pdp .product-detail__media-gallery[data-desktop-layout] .media-gallery__thumbnails { display:block; order:1; width:100%; }
  .opreshyne-pdp .product-detail__media-gallery[data-desktop-layout] .media-gallery__thumbnail-list { display:flex; gap:10px; flex-direction:row; position:static; height:auto; width:100%; overflow:auto; scrollbar-width:none; }
  .opreshyne-pdp .product-detail__media-gallery[data-desktop-layout] .media-gallery__thumbnail { width:64px; height:64px; }
  .opreshyne-pdp .op-purchase-bar__title, .opreshyne-pdp .op-purchase-bar__options { max-width:220px; }
}
@media (max-width:639px) {
  .opreshyne-pdp .op-purchase-bar { padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px)); }
  .opreshyne-pdp .op-purchase-bar__identity, .opreshyne-pdp .op-purchase-bar__original, .opreshyne-pdp .op-purchase-bar__shipping { display:none; }
  .opreshyne-pdp .op-purchase-bar__purchase { width:100%; justify-content:space-between; gap:12px; }
  .opreshyne-pdp .op-purchase-bar__prices { justify-content:flex-start; gap:4px; min-width:0; }
  .opreshyne-pdp .op-purchase-bar__price { font-size:20px; }
  .opreshyne-pdp .op-purchase-bar__button { flex-shrink:0; padding-inline:24px; font-size:12px; }
}
@media (max-width:359px) {
  .opreshyne-pdp .product-detail-wrapper > .page-width { padding-inline:16px; }
  .opreshyne-pdp .op-purchase-bar { padding-inline:12px; }
  .opreshyne-pdp .op-purchase-bar__button { padding-inline:12px; }
  .opreshyne-pdp .op-purchase-bar__price { font-size:17px; }
}
@media (prefers-reduced-motion:reduce) {
  .opreshyne-pdp *, .opreshyne-pdp *::before, .opreshyne-pdp *::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; }
}
/* All product and wearing photos use the same 3:4 frame on desktop and mobile.
   Cover fills the frame without letterboxing; video sizing remains native. */
.opreshyne-pdp .product-detail__media-gallery[data-desktop-layout] .media-gallery__list:has(> .media-gallery__item.is-active[data-media-type="image"]) { aspect-ratio:3/4; min-height:0; max-height:none; }
.opreshyne-pdp .product-detail__media-gallery[data-desktop-layout] .media-gallery__item[data-media-type="image"] .media-gallery__image { object-fit:cover; object-position:center; }
.opreshyne-pdp .product-detail__media-gallery[data-desktop-layout] .media-gallery__thumbnail:not(:has(.media-gallery__thumbnail-play-icon)) { aspect-ratio:3/4; height:calc(80px * 4 / 3); }
@media (max-width:959px) {
  .opreshyne-pdp .product-detail__media-gallery[data-desktop-layout] .media-gallery__thumbnail:not(:has(.media-gallery__thumbnail-play-icon)) { height:calc(64px * 4 / 3); }
}
