@font-face { font-family: "Optizona3 Manrope"; font-style: normal; font-weight: 400; font-display: optional; src: url("/design/themes/abt__unitheme2/media/fonts/optizona3/manrope-0.ttf") format("truetype"); }
@font-face { font-family: "Optizona3 Manrope"; font-style: normal; font-weight: 500; font-display: optional; src: url("/design/themes/abt__unitheme2/media/fonts/optizona3/manrope-1.ttf") format("truetype"); }
@font-face { font-family: "Optizona3 Manrope"; font-style: normal; font-weight: 600; font-display: optional; src: url("/design/themes/abt__unitheme2/media/fonts/optizona3/manrope-2.ttf") format("truetype"); }
@font-face { font-family: "Optizona3 Manrope"; font-style: normal; font-weight: 700; font-display: optional; src: url("/design/themes/abt__unitheme2/media/fonts/optizona3/manrope-3.ttf") format("truetype"); }
/* Optizona 3, based on the verified Pulsar v1.3. CSS function strings are escaped for the storefront LESS/PHP compiler. Scoped to the product root; no changes to global grid, header or admin. */
#oz3-pdp {
  --oz3-ink: #0b192b;
  --oz3-muted: #65798a;
  --oz3-line: #d9e1e8;
  --oz3-panel: #f3f4f5;
  display: block; width: 100%; max-width: 1440px; min-width: 0; margin: 0 auto;
  padding: 24px 0 40px; background: #fff; color: var(--oz3-ink);
  font-family: 'Optizona3 Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 14px; line-height: 1.55;
}
#oz3-pdp, #oz3-pdp * { box-sizing: border-box; }
#oz3-pdp [hidden] { display: none !important; }
#oz3-pdp a { color: inherit; }
#oz3-pdp button { cursor: pointer; font-family: inherit; }
#oz3-pdp button:disabled { cursor: default; opacity: .55; }
#oz3-pdp a:focus-visible, #oz3-pdp button:focus-visible, #oz3-pdp summary:focus-visible { outline: 2px solid #265b89; outline-offset: 3px; }
#oz3-pdp .oz3-breadcrumbs { margin: 0 0 24px; }
#oz3-pdp .ty-breadcrumbs { margin: 0; padding: 0; font-size: 13px; background: transparent; }
#oz3-pdp .oz3-layout { display: grid; grid-template-columns: minmax(0, 55fr) minmax(360px, 45fr); column-gap: 40px; grid-template-rows: auto auto auto 1fr; align-items: start; }
#oz3-pdp .oz3-layout > * { min-width: 0; }
#oz3-pdp .oz3-heading { grid-column: 2; grid-row: 2; padding: 4px 0 0; }
#oz3-pdp .oz3-meta { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 14px; color: var(--oz3-muted); font-size: 12px; }
#oz3-pdp .oz3-meta > :first-child { color: #315878; letter-spacing: .13em; }
#oz3-pdp h1 { margin: 0; padding: 0; border: 0; background: none; color: var(--oz3-ink); font: 500 clamp(28px, 2.45vw, 40px)/1.15 'Optizona3 Manrope', sans-serif; letter-spacing: -.045em; text-transform: none; overflow-wrap: anywhere; }
#oz3-pdp .oz3-intro { grid-column: 2; grid-row: 3; margin: 14px 0 20px; color: var(--oz3-muted); font-size: 14px; line-height: 1.75; }
#oz3-pdp .oz3-commerce { grid-column: 2; grid-row: 4; min-width: 0; }
#oz3-pdp .oz3-heading + .oz3-gallery + .oz3-commerce { margin-top: 22px; }
#oz3-pdp .oz3-gallery { grid-column: 1; grid-row-start: 1; grid-row-end: 5; display: grid; grid-template-columns: 64px minmax(0, 1fr); grid-template-rows: auto auto; gap: 12px; min-width: 0; }
#oz3-pdp .oz3-stage { grid-column: 2; grid-row: 1; position: relative; height: auto; aspect-ratio: 49 / 40; max-height: calc(100svh - 180px); min-width: 0; background: var(--oz3-panel); border: 1px solid #e9edf0; isolation: isolate; }
#oz3-pdp .oz3-stage-meta { position: absolute; z-index: 2; inset: 20px 20px auto; display: flex; justify-content: space-between; gap: 12px; color: #50728e; font-size: 9px; letter-spacing: .12em; pointer-events: none; }
#oz3-pdp .oz3-slides { position: absolute; inset: 38px 36px 60px; display: grid; place-items: center; }
#oz3-pdp .oz3-slide { position: absolute; inset: 0; display: block; width: 100%; height: 100%; min-height: 0; padding: 0; border: 0; border-radius: 0; margin: 0; background: transparent; }
#oz3-pdp .oz3-slide > a { display: block; width: 100%; height: 100%; padding: 0; margin: 0; }
#oz3-pdp .oz3-slide picture { display: contents; }
#oz3-pdp .oz3-slide img { display: block; width: 100%; height: 100%; min-height: 0; max-width: 100%; max-height: 100%; padding: 0; margin: 0; border: 0; object-fit: contain; mix-blend-mode: multiply; }
#oz3-pdp .oz3-gallery-arrows { position: absolute; inset: 50% 12px auto; display: flex; justify-content: space-between; transform: translateY(-50%); pointer-events: none; }
#oz3-pdp .oz3-round { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 1px solid var(--oz3-line); border-radius: 50%; background: #fff; color: var(--oz3-ink); font-size: 20px; pointer-events: auto; }
#oz3-pdp .oz3-gallery-tools { position: absolute; inset: auto 18px 14px; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
#oz3-pdp .oz3-outline { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 9px 12px; border: 1px solid #ccd8e2; border-radius: 0; background: #fff; color: var(--oz3-ink); font: 500 12px/1.4 'Optizona3 Manrope', sans-serif; text-decoration: none; box-shadow: none; }
#oz3-pdp .oz3-outline:hover { border-color: #50728e; background: #f8fafb; }
#oz3-pdp .oz3-zoom { margin-left: auto; padding: 8px 0 8px 8px; border: 0; background: transparent; color: var(--oz3-muted); font-size: 12px; }
#oz3-pdp .oz3-thumb-rail { grid-column: 1; grid-row: 1; position: relative; min-width: 0; min-height: 0; }
#oz3-pdp .oz3-thumbs { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: stretch; gap: 8px; overflow-y: auto; overflow-x: hidden; scrollbar-width: none; -ms-overflow-style: none; cursor: grab; }
#oz3-pdp .oz3-thumbs::-webkit-scrollbar { display: none; width: 0; height: 0; }
#oz3-pdp .oz3-thumbs.is-dragging { cursor: grabbing; user-select: none; }

#oz3-pdp .oz3-thumb { flex: 0 0 64px; width: 64px; height: 64px; display: grid; place-items: center; margin: 0; padding: 5px; border: 1px solid var(--oz3-line); border-radius: 0; background: var(--oz3-panel); }
#oz3-pdp .oz3-thumb > a, #oz3-pdp .oz3-thumb picture { display: contents; }
#oz3-pdp .oz3-thumb img { display: block; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; mix-blend-mode: multiply; }
#oz3-pdp .oz3-thumb.is-active { border: 2px solid var(--oz3-ink); padding: 4px; }
#oz3-pdp .oz3-gallery-footer { grid-column: 2; text-align: right; font-size: 13px; }
#oz3-pdp .oz3-text-link { color: #50728e; text-decoration: underline; text-decoration-color: #b7c8d4; text-underline-offset: 4px; font-size: 12px; }
#oz3-pdp .oz3-rating { margin-top: 12px; }
#oz3-pdp .oz3-facts { padding: 16px 0; margin: 0 0 24px; border-top: 1px solid var(--oz3-line); border-bottom: 1px solid var(--oz3-line); }
#oz3-pdp .oz3-facts .ty-features-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; background: transparent; border: 0; }
#oz3-pdp .oz3-facts .ty-features-list > * { display: flex; flex-direction: column; min-width: 0; width: auto; margin: 0; padding: 0 14px; border: 0; border-left: 1px solid var(--oz3-line); border-radius: 0; background: transparent; }
#oz3-pdp .oz3-facts .ty-features-list > :first-child { border-left: 0; padding-left: 0; }
#oz3-pdp .oz3-facts .ty-features-list > :last-child { padding-right: 0; }
#oz3-pdp .oz3-facts .ecl-feature-image-product { display: none; }
#oz3-pdp .oz3-facts .ty-product-feature__info { display: flex; flex-direction: column; gap: 5px; width: 100%; min-width: 0; }
#oz3-pdp .oz3-facts .ty-product-feature__label { order: 2; width: auto; padding: 0; color: var(--oz3-muted); font: 400 13px/1.4 'Optizona3 Manrope',sans-serif; text-transform: none; }
#oz3-pdp .oz3-facts .ty-product-feature__value { order: 1; width: auto; padding: 0; color: var(--oz3-ink); font: 500 clamp(16px,1.35vw,22px)/1.3 'Optizona3 Manrope',sans-serif; overflow-wrap: anywhere; }
#oz3-pdp .oz3-facts em { font-style: normal; font-weight: inherit; }
#oz3-pdp .oz3-model { margin-bottom: 14px; }
#oz3-pdp .oz3-model-label { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 9px; font-size: 13px; }
#oz3-pdp .oz3-dropdown { position: relative; border: 1px solid #bfcfdb; background: #fff; }
#oz3-pdp .oz3-dropdown summary { display: flex; justify-content: space-between; align-items: center; gap: 14px; min-height: 64px; padding: 12px 15px; list-style: none; cursor: pointer; }
#oz3-pdp .oz3-dropdown summary::-webkit-details-marker { display: none; }
#oz3-pdp .oz3-dropdown strong { display: block; font-size: 14px; font-weight: 500; line-height: 1.4; }
#oz3-pdp .oz3-dropdown small { display: block; margin-top: 4px; color: var(--oz3-muted); font-size: 13px; }
#oz3-pdp .oz3-model-list { position: absolute; z-index: 12; top: 100%; right: -1px; left: -1px; max-height: 340px; overflow-y: auto; padding: 0; margin: 0; border: 1px solid #bfcfdb; background: #fff; box-shadow: 0 12px 24px #10243a14; list-style: none; }
#oz3-pdp .oz3-model-list li { margin: 0; padding: 0; list-style: none; }
#oz3-pdp .oz3-model-list li:empty { display: none; }
#oz3-pdp .oz3-model-list a, #oz3-pdp .oz3-variant-disabled { display: flex; justify-content: space-between; gap: 12px; padding: 13px 15px; text-decoration: none; border-bottom: 1px solid #e9edf0; }
#oz3-pdp .oz3-model-list a:hover, #oz3-pdp .oz3-model-list a[aria-current] { background: #f1f5f8; }
#oz3-pdp .oz3-variant-disabled { color: var(--oz3-muted); }
#oz3-pdp .oz3-variant-price { align-self: center; white-space: nowrap; font-size: 13px; }
#oz3-pdp .oz3-purchase { margin-top: 20px; }
#oz3-pdp .oz3-price-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
#oz3-pdp .oz3-price { min-width: 0; }
#oz3-pdp .oz3-price .ty-price-update, #oz3-pdp .oz3-price .ty-price { display: block; margin: 0; padding: 0; width: auto; color: var(--oz3-ink); }
#oz3-pdp .oz3-price .ty-price-num { font-family: inherit; font-size: clamp(28px,2.4vw,38px); font-weight: 600; letter-spacing: -.04em; line-height: 1.2; }
#oz3-pdp .oz3-price .ecl-price-data-nds { margin-left: 9px; font-size: 13px; color: var(--oz3-muted); white-space: nowrap; }
#oz3-pdp .oz3-price .ecl-spec-dev-price-nds { margin-top: 5px; color: var(--oz3-muted); font-size: 13px; }
#oz3-pdp .oz3-price .ecl-spec-dev-price-for-firm { display: none; }
#oz3-pdp .oz3-price .ty-list-price { color: var(--oz3-muted); font-size: 13px; }
#oz3-pdp .oz3-stock { margin: 10px 0 16px; color: #47745b; font-size: 12px; }
#oz3-pdp .oz3-stock .stock-wrap, #oz3-pdp .oz3-stock .ty-control-group { margin: 0; padding: 0; }
#oz3-pdp .oz3-stock .ecl-ab__mb_item-description { display: block; padding: 0; margin: 0; background: none; border: 0; }
#oz3-pdp .oz3-stock .ecl-item-description { display: inline; margin: 0; padding: 0; color: inherit; font-size: inherit; }
#oz3-pdp .oz3-stock svg { width: 14px; height: 14px; vertical-align: middle; }
#oz3-pdp .oz3-actions { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 18px; }
#oz3-pdp .oz3-cart { flex: 1 1 auto; min-width: 0; }
#oz3-pdp .oz3-cart .ty-product-block__button-add-to-cart, #oz3-pdp .oz3-cart .ty-btn { width: 100%; margin: 0; }
#oz3-pdp .oz3-cart .ty-btn__add-to-cart { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; height: 54px; padding: 0 18px; border: 1px solid #0050F2; border-radius: 0; background: #0050F2; color: #fff; font: 600 14px/1.4 'Optizona3 Manrope',sans-serif; box-shadow: none; }
#oz3-pdp .oz3-cart .ty-btn__add-to-cart > span { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 0; margin: 0; padding: 0; font: inherit; line-height: 1.4; }
#oz3-pdp .oz3-cart .ty-btn__add-to-cart:hover { background: #003FC4; }
#oz3-pdp .oz3-cart .ty-product-block__button { display: block; margin: 0; padding: 0; }
#oz3-pdp .oz3-wishlist { display: grid; align-items: start; height: 54px; flex: 0 0 54px; width: 54px; }
#oz3-pdp .oz3-wishlist > * { display: flex; align-items: center; justify-content: center; width: 54px; height: 54px; min-height: 54px; margin: 0; padding: 10px; border: 1px solid var(--oz3-line); border-radius: 0; background: #fff; color: var(--oz3-ink); font-size: 22px; }
#oz3-pdp .oz3-wishlist bdi { display: none; }
#oz3-pdp .oz3-services { border-top: 1px solid var(--oz3-line); }
#oz3-pdp .oz3-service { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; column-gap: 12px; row-gap: 5px; align-items: baseline; padding: 12px 0; border-bottom: 1px solid var(--oz3-line); font-size: 13px; }
#oz3-pdp .oz3-service-icon { align-self: start; line-height: 1; color: #426888; }
#oz3-pdp .oz3-service-title strong { font-weight: inherit; }
#oz3-pdp .oz3-service-detail, #oz3-pdp .oz3-service-stock { grid-column-start: 2; grid-column-end: -1; color: var(--oz3-muted); font-size: 12px; }
#oz3-pdp .oz3-service-stock { color: #47745b; }
#oz3-pdp .oz3-delivery-cost { justify-self: end; color: var(--oz3-muted); font-size: 12px; }
#oz3-pdp .oz3-service-title { grid-column: 2; grid-row: 1; min-width: 0; }
#oz3-pdp .oz3-service > .oz3-text-link, #oz3-pdp .oz3-delivery-cost { grid-column: 3; grid-row: 1; }
#oz3-pdp .oz3-cart .vc__l { display: none; }
#oz3-pdp .oz3-stock-status { display: block; margin: 0; }
#oz3-pdp .oz3-stock-status::before { content: '●'; margin-right: 7px; font-size: 9px; }
/* Reset native dotted feature rows inside the three summary facts only. */
#oz3-pdp .oz3-facts .ty-control-group::before,
#oz3-pdp .oz3-facts .ty-control-group::after,
#oz3-pdp .oz3-facts .ty-product-feature__label::before,
#oz3-pdp .oz3-facts .ty-product-feature__label::after,
#oz3-pdp .oz3-facts .ty-product-feature__value::before,
#oz3-pdp .oz3-facts .ty-product-feature__value::after { content: none; display: none; }
#oz3-pdp .oz3-facts .ty-product-feature__label,
#oz3-pdp .oz3-facts .ty-product-feature__value { float: none; position: static; text-align: left; flex: none; max-width: none; margin: 0; background: none; border: 0; }
#oz3-pdp .oz3-facts em { display: block; float: none; position: static; margin: 0; padding: 0; background: transparent; color: inherit; font: inherit; text-align: left; }
#oz3-pdp .oz3-consultant { display: grid; grid-template-columns: 48px minmax(0,1fr) auto; gap: 12px; align-items: center; margin-top: 16px; padding: 16px; background: #f4f6f7; }
#oz3-pdp .oz3-consultant > img { width: 48px; height: 48px; object-fit: cover; border-radius: 50%; }
#oz3-pdp .oz3-consultant-copy strong { display: block; margin-bottom: 5px; font-size: 13px; font-weight: 600; }
#oz3-pdp .oz3-consultant-copy > span, #oz3-pdp .oz3-consultant-copy > a { display: block; color: var(--oz3-muted); font-size: 12px; text-decoration: none; }
#oz3-pdp .oz3-consultant-actions { display: flex; gap: 8px; }
#oz3-pdp .oz3-icon { flex: 0 0 auto; display: inline-block; width: 18px; height: 18px; }
#oz3-pdp .oz3-b2b { display: flex; justify-content: space-between; gap: 16px; margin-top: 14px; color: var(--oz3-muted); font-size: 13px; }
#oz3-pdp .oz3-b2b a { color: var(--oz3-ink); text-decoration: none; white-space: nowrap; }
#oz3-pdp .oz3-tabs { margin-top: 32px; border-top: 1px solid var(--oz3-line); scroll-margin-top: 100px; }
#oz3-pdp .oz3-tabs > .ty-tabs { border-bottom: 1px solid var(--oz3-line); background: none; margin: 0 0 24px; }
#oz3-pdp .oz3-tabs > .ty-tabs .ty-tabs__list { display: flex; flex-wrap: nowrap; gap: 24px; overflow-x: auto; margin: 0; padding: 0; }
#oz3-pdp .oz3-tabs > .ty-tabs .ty-tabs__item { flex: 0 0 auto; margin: 0; border: 0; background: transparent; }
#oz3-pdp .oz3-tabs > .ty-tabs .ty-tabs__a { padding: 18px 0; color: var(--oz3-muted); font-size: 13px; }
#oz3-pdp .oz3-tabs > .ty-tabs .ty-tabs__item.active .ty-tabs__a { color: var(--oz3-ink); border-bottom: 2px solid var(--oz3-ink); }
#oz3-pdp[aria-busy=true] .oz3-dropdown { opacity: .65; pointer-events: none; }
#oz3-pdp .oz3-error { padding: 10px 0; color: #874334; font-size: 12px; }
/* Dialog styling also applies when a browser promotes it to the top layer. */
.oz3-media-dialog { width: min(1100px, calc(100vw - 32px)); max-height: calc(100svh - 32px); padding: 0; border: 1px solid #d9e1e8; color: #0b192b; background: #fff; }
.oz3-media-dialog::backdrop { background: #081321b8; }
.oz3-media-dialog .oz3-media-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 18px; border-bottom: 1px solid #d9e1e8; font: 500 14px/1.4 'Optizona3 Manrope',sans-serif; }
.oz3-media-dialog .oz3-media-header button { width: 42px; height: 42px; padding: 0; border: 0; background: transparent; font-size: 28px; cursor: pointer; }
.oz3-media-dialog .oz3-media-body { padding: 18px; }
.oz3-media-dialog .oz3-media-image { display: block; max-width: 100%; width: 100%; height: min(65svh,650px); object-fit: contain; }
.oz3-media-dialog iframe, .oz3-media-dialog video { display: block; width: 100%; aspect-ratio: 16 / 9; max-height: 68svh; border: 0; background: #081321; }
.oz3-media-dialog .oz3-media-controls { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.oz3-media-dialog .oz3-media-controls button { min-height: 42px; padding: 9px 14px; border: 1px solid #ccd8e2; background: white; color: #0b192b; cursor: pointer; }
.oz3-media-dialog .oz3-media-controls button[aria-pressed=true] { background: #0050F2; color: white; }
.oz3-media-dialog .oz3-spin-image { touch-action: pan-y; cursor: grab; }
.oz3-native-popup { font-family: 'Optizona3 Manrope', sans-serif; }
.oz3-native-popup .oz3-outline { display: inline-block; padding: 10px; }
@media (max-width: 1200px) {
  #oz3-pdp { padding-right: 0; padding-left: 0; }
  #oz3-pdp .oz3-layout { column-gap: 28px; grid-template-columns: minmax(0,55fr) minmax(360px,45fr); }
  #oz3-pdp .oz3-gallery { grid-template-columns: 54px minmax(0,1fr); gap: 8px; }
  #oz3-pdp .oz3-thumb { flex-basis: 54px; width: 54px; height: 54px; }
  #oz3-pdp .oz3-consultant { grid-template-columns: 42px minmax(0,1fr); }
  #oz3-pdp .oz3-consultant-actions { grid-column: 2; }
  #oz3-pdp .oz3-consultant > img { width: 42px; height: 42px; }
  #oz3-pdp .oz3-gallery-tools .oz3-outline { padding: 8px; font-size: 13px; }
  #oz3-pdp .oz3-zoom span { display: none; }
}
@media (max-width: 900px) {
  #oz3-pdp { padding: 18px 0 28px; }
  #oz3-pdp .oz3-layout { grid-template-columns: minmax(0,1fr); grid-template-rows: auto; gap: 0; }
  #oz3-pdp .oz3-heading, #oz3-pdp .oz3-gallery, #oz3-pdp .oz3-intro, #oz3-pdp .oz3-commerce { grid-column: 1; grid-row: auto; }
  #oz3-pdp .oz3-heading { margin-bottom: 20px; }
  #oz3-pdp h1 { font-size: clamp(27px,5vw,36px); }
  #oz3-pdp .oz3-gallery { grid-template-columns: minmax(0,1fr); grid-template-rows: auto auto; gap: 10px; }
  #oz3-pdp .oz3-stage { grid-column: 1; grid-row: 1; height: auto; aspect-ratio: 6 / 5; max-height: none; }
  #oz3-pdp .oz3-thumb-rail { grid-column: 1; grid-row: 2; }
  #oz3-pdp .oz3-thumbs { position: static; flex-direction: row; max-height: none; overflow-x: auto; overflow-y: hidden; gap: 6px; padding: 1px; }
  #oz3-pdp .oz3-thumb { flex: 0 0 calc((100% - 30px) / 6); width: calc((100% - 30px) / 6); height: auto; aspect-ratio: 1; min-width: 44px; max-width: 76px; }
  #oz3-pdp .oz3-gallery-footer { display: none; }
  #oz3-pdp .oz3-intro { margin: 18px 0; }
  #oz3-pdp .oz3-commerce { margin-top: 22px; }
  #oz3-pdp .oz3-intro + .oz3-commerce { margin-top: 0; }
  #oz3-pdp .oz3-consultant { grid-template-columns: 48px minmax(0,1fr) auto; }
  #oz3-pdp .oz3-consultant-actions { grid-column: auto; }
  #oz3-pdp .oz3-price .ty-price-num { font-size: 34px; }
}
@media (max-width: 540px) {
  #oz3-pdp .oz3-meta { font-size: 9px; gap: 10px; }
  #oz3-pdp .oz3-stage-meta { inset: 16px 16px auto; font-size: 8px; }
  #oz3-pdp .oz3-slides { inset: 32px 20px 54px; }
  #oz3-pdp .oz3-gallery-tools { inset: auto 12px 12px; gap: 6px; }
  #oz3-pdp .oz3-round { width: 32px; height: 32px; }
  #oz3-pdp .oz3-gallery-arrows { left: 8px; right: 8px; }
  #oz3-pdp .oz3-facts .ty-features-list > * { padding: 0 9px; }
  #oz3-pdp .oz3-facts .ty-product-feature__value { font-size: 18px; }
  #oz3-pdp .oz3-facts .ty-product-feature__label { font-size: 12px; }
  #oz3-pdp .oz3-service { column-gap: 9px; font-size: 12px; }
  #oz3-pdp .oz3-service .oz3-text-link { font-size: 13px; white-space: nowrap; }
  #oz3-pdp .oz3-consultant { grid-template-columns: 44px minmax(0,1fr); padding: 14px; gap: 10px; }
  #oz3-pdp .oz3-consultant-actions { grid-column-start: 1; grid-column-end: -1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  #oz3-pdp .oz3-b2b { font-size: 12px; }
  #oz3-pdp .oz3-price-row > .oz3-text-link { white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) { #oz3-pdp *, .oz3-media-dialog * { scroll-behavior: auto !important; } }

#oz3-pdp .oz3-compare a, #oz3-pdp .oz3-compare button { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; color: #50728e; font-size: 12px; box-shadow: none; }

/* Scoped reset for native form spacing, availability and navigation. */
#oz3-pdp > form[name^="product_form_"] { margin: 0; padding: 0; }
#oz3-pdp .oz3-breadcrumbs { margin: 0 0 28px; padding: 0; border: 0; }
#oz3-pdp .oz3-crumbs ol { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; margin: 0; padding: 0; list-style: none; }
#oz3-pdp .oz3-crumbs li { display: inline-flex; gap: 12px; align-items: baseline; margin: 0; padding: 0; list-style: none; font-size: 13px; line-height: 1.6; }
#oz3-pdp .oz3-crumbs li::before { content: none; }
#oz3-pdp .oz3-crumbs li + li::before { content: '/'; color: #8b9bab; }
#oz3-pdp .oz3-crumbs a { font: inherit; display: inline; color: #73818f; opacity: 1; visibility: visible; text-decoration: none; }
#oz3-pdp .oz3-crumbs a:hover { color: #315878; text-decoration: underline; }
#oz3-pdp .oz3-crumbs [aria-current] { color: #0b192b; }
#oz3-pdp .oz3-stock .oz3-stock-status { color: #47745b; font: 400 13px/1.6 'Optizona3 Manrope',sans-serif; }
#oz3-pdp .oz3-stock .oz3-stock-status::before { display: inline-block; content: ''; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: #47745b; vertical-align: middle; }
#oz3-pdp .oz3-actions { margin-bottom: 18px; }
#oz3-pdp .oz3-cart .ty-product-block__button-add-to-cart { padding: 0; }
#oz3-pdp .oz3-purchase { padding-bottom: 0; }
#oz3-pdp .oz3-zoom { display: inline-flex; align-items: center; gap: 6px; }
#oz3-pdp .oz3-compare a { text-decoration: underline; text-underline-offset: 4px; }
#oz3-pdp .oz3-compare svg { width: 18px; height: 18px; }
#oz3-pdp .oz3-compare-label { font: inherit; }
#oz3-pdp .oz3-b2b a { font: 500 12px/1.5 'Optizona3 Manrope',sans-serif; }
#oz3-pdp .oz3-meta > :first-child { text-transform: uppercase; }
@media (max-width: 900px) {
  #oz3-pdp .oz3-crumbs li:last-child { display: none; }
  #oz3-pdp .oz3-breadcrumbs { margin-bottom: 22px; }
}

/* The native sticky-tabs hook injects content here after ce.commoninit.
   Its 44px min-height + 20px margin must not leave a blank row above the PDP.
   Keep the hook/anchors and fixed panel intact; reset only their flow spacer. */
#oz3-pdp > #ab-spt-heading-navigation-tab,
#oz3-pdp > #ab-spt-heading-navigation-tab:not(:empty) {
  height: 0; min-height: 0; margin: 0; padding: 0; border: 0;
}
#oz3-pdp > #ab-spt-heading-navigation-tab > #ab-spt-floating-placeholder { height: 0; min-height: 0; }

/* Sonata-specific brand, financing and sales services. */
#oz3-pdp .oz3-brandline { grid-column: 2; grid-row: 1; display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: 4px 0 20px; min-width: 0; }
#oz3-pdp .oz3-brand-identity { display: flex; align-items: center; gap: 12px; min-width: 0; }
#oz3-pdp .oz3-brand-logo { flex: 0 0 auto; max-width: 112px; }
#oz3-pdp .oz3-brand-logo * { max-width: 100%; }
#oz3-pdp .oz3-brand-logo .ty-features-list, #oz3-pdp .oz3-brand-logo .ty-control-group { margin: 0; padding: 0; border: 0; background: none; width: auto; }
#oz3-pdp .oz3-brand-logo .ty-product-feature__label, #oz3-pdp .oz3-brand-logo .ecl-feature-image-product { display: none; }
#oz3-pdp .oz3-brand-logo img { width: auto; height: auto; max-width: 112px; max-height: 28px; object-fit: contain; display: block; }
#oz3-pdp .oz3-brand-logo .ty-control-group::before, #oz3-pdp .oz3-brand-logo .ty-control-group::after { display: none; }
#oz3-pdp .oz3-dealer { border-left: 1px solid var(--oz3-line); padding-left: 12px; font-size: 12px; line-height: 1.4; color: var(--oz3-muted); }
#oz3-pdp .oz3-sku { font-size: 12px; color: var(--oz3-muted); white-space: nowrap; }
#oz3-pdp .oz3-heading { padding: 0; }
#oz3-pdp .oz3-layout { row-gap: 0; }
#oz3-pdp .oz3-finance:empty { display: none; }
#oz3-pdp .oz3-finance { margin: 8px 0 18px; }
#oz3-pdp .so-quatro-buybox { width: auto !important; margin: 0 !important; }
#oz3-pdp .so-quatro-buybox__link { display: inline-flex !important; align-items: center !important; width: auto !important; min-height: 32px !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; font: inherit !important; }
#oz3-pdp .so-quatro-buybox__title { color: var(--oz3-muted) !important; font: 400 13px/1.65 'Optizona3 Manrope',sans-serif !important; }
#oz3-pdp .so-quatro-buybox__title strong { color: #426888 !important; font-weight: 500 !important; text-decoration: underline; text-underline-offset: 3px; }
#oz3-pdp .so-quatro-buybox__title::after { content: ' cez Quatro ↗'; }
#oz3-pdp .so-quatro-buybox__logo, #oz3-pdp .so-quatro-buybox__text { display: none !important; }
#oz3-pdp .oz3-delivery { margin: 16px 0 20px; }
#oz3-pdp .oz3-delivery-row { display: grid; grid-template-columns: 20px minmax(0,1fr) auto; gap: 12px; align-items: center; font-size: 14px; }
#oz3-pdp .oz3-delivery-row small { display: block; color: var(--oz3-muted); font-size: 13px; margin-top: 3px; }
#oz3-pdp .oz3-delivery-row > strong { font-size: 14px; font-weight: 600; text-align: right; max-width: 240px; }
#oz3-pdp .oz3-actions { margin-bottom: 38px; }
#oz3-pdp .oz3-business { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 16px; align-items: center; border: 1px solid #ccd6de; padding: 18px; margin-top: 20px; background: #fff; }
#oz3-pdp .oz3-business h2 { margin: 0 0 6px; padding: 0; color: var(--oz3-ink); font: 600 16px/1.4 'Optizona3 Manrope',sans-serif; text-transform: none; }
#oz3-pdp .oz3-business p { margin: 0; padding: 0; font-size: 13px; line-height: 1.6; color: var(--oz3-muted); }
#oz3-pdp .oz3-business-button { min-height: 46px; font-size: 13px; white-space: normal; text-align: center; }
#oz3-pdp .oz3-round, #oz3-pdp .oz3-zoom { min-width: 44px; min-height: 44px; }
#oz3-pdp .oz3-stage { touch-action: pan-y; }
#oz3-pdp .oz3-sticky { position: fixed; z-index: 1000; left: 0; right: 0; bottom: var(--oz3-sticky-offset,0px); background: #fff; border-top: 1px solid var(--oz3-line); box-shadow: 0 -3px 18px rgba(11,25,43,.08); padding: 10px 18px; padding-bottom: calc(10px + env(safe-area-inset-bottom)); }
#oz3-pdp .oz3-sticky-inner { max-width: 1440px; margin: auto; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
#oz3-pdp .oz3-sticky-name { display: block; font-size: 13px; }
#oz3-pdp [data-oz3-sticky-price] { display: block; font-size: 20px; }
#oz3-pdp .oz3-sticky-button { min-height: 46px; min-width: 180px; border: 0; background: #0050F2; color: #fff; padding: 12px 20px; font-weight: 600; }
@media (max-width: 1300px) { #oz3-pdp .oz3-business { grid-template-columns: 1fr; } }
@media (max-width: 900px) {
  #oz3-pdp .oz3-layout { display: flex; flex-direction: column; }
  #oz3-pdp .oz3-layout > * { width: 100%; }
  #oz3-pdp .oz3-heading { order: 1; }
  #oz3-pdp .oz3-gallery { order: 2; }
  #oz3-pdp .oz3-brandline { order: 3; margin: 18px 0 12px; }
  #oz3-pdp .oz3-intro { order: 4; margin: 0 0 22px; }
  #oz3-pdp .oz3-commerce { order: 5; margin-top: 12px; }
  #oz3-pdp .oz3-brand-logo img { max-width: 80px; max-height: 24px; }
  #oz3-pdp .oz3-brand-logo { max-width: 80px; }
  #oz3-pdp .oz3-brand-identity { gap: 8px; }
  #oz3-pdp .oz3-dealer { padding-left: 8px; }
  #oz3-pdp .oz3-sku { display: none; }
}
@media (max-width: 540px) {
  #oz3-pdp .oz3-service { font-size: 14px; }
  #oz3-pdp .oz3-service-detail, #oz3-pdp .oz3-service-stock, #oz3-pdp .oz3-service .oz3-text-link { font-size: 13px; }
  #oz3-pdp .oz3-consultant-copy > span, #oz3-pdp .oz3-consultant-copy > a { font-size: 13px; }
  #oz3-pdp .oz3-consultant-actions > a { min-height: 44px; }
  #oz3-pdp .oz3-delivery-row > strong { max-width: 150px; }
  #oz3-pdp .oz3-business { padding: 16px; }
  #oz3-pdp .oz3-business-button { width: 100%; }
  #oz3-pdp .oz3-sticky-name { display: none; }
  #oz3-pdp .oz3-sticky-button { min-width: 150px; }
}

/* 1.0.2 — integration with the actual ECL price/options markup; storefront 3 only. */
#oz3-pdp h1 { letter-spacing: -.03em; }
#oz3-pdp .oz3-mobile-back { display: none; }
#oz3-pdp .oz3-intro { overflow-wrap: break-word; }
#oz3-pdp .oz3-commerce { min-width: 0; }
#oz3-pdp .oz3-facts .ty-features-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
#oz3-pdp .oz3-facts .ty-product-feature__info::before,
#oz3-pdp .oz3-facts .ty-product-feature__label::after { content: none; border: 0; }
#oz3-pdp .oz3-facts .ty-product-feature__label em,
#oz3-pdp .oz3-facts .ty-product-feature__value em { font: inherit; }
/* Use the native model controls and their real AJAX handlers. Do not replace shared hooks. */
#oz3-pdp .oz3-options { position: relative; }
#oz3-pdp .oz3-options .ty-product-options,
#oz3-pdp .oz3-options .ty-product-options__item,
#oz3-pdp .oz3-options .ut2-vopt__wrap,
#oz3-pdp .oz3-options .ty-product-option-container { width: 100%; max-width: none; min-width: 0; margin: 0; padding: 0; float: none; }
#oz3-pdp .oz3-options .ut2-vopt__wrap { display: block; }
#oz3-pdp .oz3-options .ut2-vopt__wrap > bdi { display: block; width: 100%; }
#oz3-pdp .oz3-options .ty-product-options__item-label { display: block; width: auto; padding: 0; margin: 0 0 10px; color: var(--oz3-ink); font: 400 14px/1.5 'Optizona3 Manrope',sans-serif; }
#oz3-pdp .oz3-options .cm-picker-product-variation-features .ty-product-options__item:first-child .ty-product-options__item-label { min-height: 32px; padding-right: 105px; margin-bottom: 6px; }
#oz3-pdp .oz3-options .ty-product-options__item + .ty-product-options__item { margin-top: 16px; }
#oz3-pdp .oz3-options .ecl-custom-dropdown { display: block; position: relative; width: 100%; max-width: none; min-width: 0; border: 1px solid #bfcfdb; border-radius: 0; margin: 0; box-shadow: none; background: #fff; }
#oz3-pdp .oz3-options .ecl-product-view-select-variant__selected { display: flex; align-items: center; min-height: 70px; padding: 12px 38px 12px 15px; border: 0; border-radius: 0; box-shadow: none; background: #fff; }
#oz3-pdp .oz3-options .ecl-product-view-select-variant__selected-value { display: block; width: 100%; min-width: 0; padding: 0; color: var(--oz3-ink); font: 500 14px/1.5 'Optizona3 Manrope',sans-serif; }
#oz3-pdp .oz3-options .ecl-product-view-select-variant__selected-value > bdi { display: none; }
#oz3-pdp .oz3-options .ty-product-options__radio--label-feature { display: block; margin: 4px 0 0; padding: 0; color: var(--oz3-muted); font: 400 13px/1.5 'Optizona3 Manrope',sans-serif; }
#oz3-pdp .oz3-options .ecl-product-view-select-variant__options { left: -1px; right: -1px; top: 100%; width: auto; min-width: 0; max-height: 300px; overflow: auto; z-index: 30; border: 1px solid #bfcfdb; border-radius: 0; background: #fff; box-shadow: 0 10px 20px #10243a14; }
#oz3-pdp .oz3-options .ecl-product-view-select-variant__option { padding: 12px 15px; font: 400 14px/1.5 'Optizona3 Manrope',sans-serif; }
#oz3-pdp .oz3-options .ecl-product-view-select-variant__option > bdi { white-space: nowrap; font-size: 13px; }
#oz3-pdp .oz3-options-compare { display: flex; justify-content: flex-end; align-items: center; position: relative; z-index: 2; height: 32px; margin-bottom: -32px; pointer-events: none; }
#oz3-pdp .oz3-options-compare a { pointer-events: auto; }
#oz3-pdp .oz3-compare a > bdi { display: inline; font: inherit; }
#oz3-pdp .oz3-options:has(.oz3-models) > .oz3-options-compare { display: none; }
/* Native price nodes and reload IDs remain intact. Current, old and percent are distinct. */
#oz3-pdp .oz3-price-row { align-items: flex-start; flex-wrap: wrap; gap: 8px 16px; }
#oz3-pdp .oz3-price-row > .oz3-text-link { align-self: flex-end; margin-bottom: 3px; }
#oz3-pdp .oz3-price { flex: 1 1 250px; }
#oz3-pdp .oz3-price .ty-price { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; position: relative; }
#oz3-pdp .oz3-price .ty-price > bdi { flex: 0 0 100%; order: 0; white-space: nowrap; }
#oz3-pdp .oz3-price [id^="old_price_update_"] { order: 1; display: inline-block; margin: 0; padding: 0; line-height: 1.4; }
#oz3-pdp .oz3-price [id^="old_price_update_"]:not(:has(.ty-list-price)) { display: none; }
#oz3-pdp .oz3-price .ty-list-price, #oz3-pdp .oz3-price .ty-list-price * { font: 400 14px/1.4 'Optizona3 Manrope',sans-serif; color: var(--oz3-muted); }
#oz3-pdp .oz3-price .ty-strike { text-decoration: line-through; }
#oz3-pdp .oz3-price .ty-discount-label { position: static !important; inset: auto !important; transform: none !important; float: none !important; display: inline-flex !important; align-items: center; order: 2; width: auto !important; height: auto !important; max-width: 100%; margin: 0 !important; padding: 3px 7px !important; border: 0; border-radius: 2px; background: #edf3ff !important; color: #244b7a !important; box-shadow: none; line-height: 1.4; }
#oz3-pdp .oz3-price .ty-discount-label__item::before, #oz3-pdp .oz3-price .ty-discount-label__item::after, #oz3-pdp .oz3-price .ty-discount-label::before, #oz3-pdp .oz3-price .ty-discount-label::after { content: none !important; }
#oz3-pdp .oz3-price .ty-discount-label__item, #oz3-pdp .oz3-price .ty-discount-label__value { position: static !important; inset: auto !important; transform: none !important; display: inline !important; width: auto !important; height: auto !important; padding: 0 !important; margin: 0 !important; background: transparent !important; color: inherit !important; font: 500 13px/1.4 'Optizona3 Manrope',sans-serif !important; }
#oz3-pdp .oz3-price .ty-discount-label__item:empty { display: none !important; }
#oz3-pdp .oz3-price .ecl-price-data-nds { display: none; }
#oz3-pdp .oz3-price .ecl-spec-dev-price-nds { display: flex; align-items: baseline; justify-content: flex-start; flex-wrap: wrap; gap: 0 5px; margin: 7px 0 0; padding: 0; }
#oz3-pdp .oz3-price .ecl-spec-dev-price-nds__title,
#oz3-pdp .oz3-price .ecl-spec-dev-price-nds__value,
#oz3-pdp .oz3-price .ecl-spec-dev-price-nds__value * { display: inline; margin: 0; padding: 0; width: auto; text-align: left; text-transform: none; letter-spacing: normal; color: var(--oz3-muted); font: 400 13px/1.5 'Optizona3 Manrope',sans-serif; }
#oz3-pdp .oz3-price .ecl-spec-dev-price-nds__title::after { content: ':'; }
#oz3-pdp .so-quatro-buybox__title { font-size: 14px !important; }
#oz3-pdp .oz3-cart .ty-btn__add-to-cart i,
#oz3-pdp .oz3-cart .ty-btn__add-to-cart i::before,
#oz3-pdp .oz3-cart .ty-btn__add-to-cart svg { color: #fff !important; }
#oz3-pdp .oz3-cart .ty-btn__add-to-cart i { display: inline-flex; align-items: center; justify-content: center; margin: 0; font-size: 20px; }
#oz3-pdp .oz3-delivery-row > div { font-size: 14px; line-height: 1.5; min-width: 0; }
#oz3-pdp .oz3-delivery-row > strong { overflow-wrap: anywhere; }
#oz3-pdp .oz3-service { align-items: start; padding: 16px 0; font-size: 14px; }
#oz3-pdp .oz3-service-title { min-width: 0; line-height: 1.5; }
#oz3-pdp .oz3-service .oz3-text-link { text-align: right; line-height: 1.5; }
#oz3-pdp .oz3-hours::before { content: ' · '; }
#oz3-pdp .oz3-actions { margin-bottom: 32px; }
@media (max-width: 1200px) {
  #oz3-pdp { padding-left: 16px; padding-right: 16px; }
}
@media (max-width: 900px) {
  #oz3-pdp { padding: 20px 16px 32px; }
  #oz3-pdp .oz3-mobile-back { display: inline-flex; align-items: baseline; gap: 8px; color: var(--oz3-muted); font-size: 13px; line-height: 1.5; text-decoration: none; }
  #oz3-pdp .oz3-crumbs { display: none; }
  #oz3-pdp .oz3-breadcrumbs { margin-bottom: 20px; }
  #oz3-pdp h1 { font-size: clamp(26px,4.5vw,34px); line-height: 1.2; letter-spacing: -.025em; }
  #oz3-pdp .oz3-layout > .oz3-gallery { width: calc(100% + 32px); max-width: none; margin-left: -16px; margin-right: -16px; }
  #oz3-pdp .oz3-stage { border-left: 0; border-right: 0; }
  #oz3-pdp .oz3-thumb-rail { min-width: 0; padding: 0 16px; }
  #oz3-pdp .oz3-thumbs { gap: 8px; }
  #oz3-pdp .oz3-thumb { flex: 0 0 60px; width: 60px; height: 60px; max-width: none; }
  #oz3-pdp .oz3-stage-meta { font-size: 10px; letter-spacing: .03em; }
  #oz3-pdp .oz3-gallery-tools { bottom: 10px; }
  #oz3-pdp .oz3-brandline { margin: 22px 0 14px; }
  #oz3-pdp .oz3-intro { margin: 0 0 24px; font-size: 14px; line-height: 1.75; }
  #oz3-pdp .oz3-commerce { margin-top: 0; }
  #oz3-pdp .oz3-hours { display: block; }
  #oz3-pdp .oz3-hours::before { content: none; }
  #oz3-pdp .oz3-delivery-row { grid-template-columns: 20px minmax(0,1fr) minmax(0,1fr); gap: 10px; }
  #oz3-pdp .oz3-delivery-row > strong { max-width: none; }
  #oz3-pdp .oz3-service--warranty { grid-template-columns: 20px minmax(0,1fr); }
  #oz3-pdp .oz3-service--warranty > .oz3-text-link { grid-column: 2; grid-row: 3; justify-self: start; margin-top: 4px; text-align: left; white-space: normal; }
  #oz3-pdp .oz3-service--warranty > .oz3-service-detail { grid-column: 2; grid-row: 2; }
  #oz3-pdp .oz3-facts { margin-bottom: 24px; }
}
@media (max-width: 540px) {
  #oz3-pdp .oz3-price-row > .oz3-text-link { margin-left: auto; font-size: 13px; }
  #oz3-pdp .oz3-price .ty-price-num { font-size: 34px; }
  #oz3-pdp .oz3-service--pickup { grid-template-columns: 20px minmax(0,1fr) auto; }
  #oz3-pdp .oz3-consultant { padding: 16px; }
  #oz3-pdp .oz3-consultant-actions { gap: 8px; }
  #oz3-pdp .oz3-facts .ty-product-feature__value { font-size: 17px; }
  #oz3-pdp .oz3-facts .ty-features-list > :first-child { padding-left: 0; }
  #oz3-pdp .oz3-facts .ty-features-list > :last-child { padding-right: 0; }
}
@media (max-width: 380px) {
  #oz3-pdp .oz3-facts .ty-product-feature__value { font-size: 15px; }
  #oz3-pdp .oz3-facts .ty-features-list > * { padding-left: 6px; padding-right: 6px; }
  #oz3-pdp .oz3-price .ty-price-num { font-size: 32px; }
}

/* 1.0.3: heading scale, complete native model width, order states and scoped native dialogs. */
#oz3-pdp h1 { font-size: 32px; line-height: 1.22; letter-spacing: -.025em; }
#oz3-pdp .oz3-options .ty-product-option-child { display: block !important; width: 100% !important; max-width: none; margin: 0 !important; }
#oz3-pdp .oz3-options .ecl-product-view-select-variant__selected { position: relative; }
#oz3-pdp .oz3-options .ecl-product-view-select-variant__selected::after { position: absolute; right: 16px; top: 50%; margin: 0; transform: translateY(-50%); }
#oz3-pdp .oz3-options .ecl-custom-dropdown--active .ecl-product-view-select-variant__selected::after { transform: translateY(-50%) rotate(180deg); }
#oz3-pdp .oz3-service-stock--empty { color: #65798a; }
#oz3-pdp .oz3-delivery-row--order > div > span { display: inline-flex; gap: 7px; align-items: center; }
#oz3-pdp .oz3-delivery-row--order > div > span::before { content: ''; width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: #9b743c; }
#oz3-pdp .oz3-delivery-row--order > strong { font-size: 16px; font-weight: 500; }
#oz3-pdp .oz3-wishlist { position: relative; isolation: isolate; z-index: 0; }
#oz3-pdp #product_tab_540, #oz3-pdp .tab-list-title { scroll-margin-top: 160px; }
.oz3-native-popup { font-family: 'Optizona3 Manrope',sans-serif; color: #0b192b; font-size: 14px; line-height: 1.65; }
.ui-dialog:has(.oz3-native-popup) { width: 600px !important; max-width: calc(100vw - 32px) !important; padding: 0 !important; border: 1px solid #d9e1e8; border-radius: 4px; background: #fff; box-shadow: 0 20px 70px #0b192b33; font-family: 'Optizona3 Manrope',sans-serif; }
.ui-dialog:has(.oz3-native-popup) .ui-dialog-titlebar { position: relative; margin: 0; padding: 20px 60px 20px 24px; background: #fff; border: 0; border-bottom: 1px solid #d9e1e8; color: #0b192b; font: 600 21px/1.3 'Optizona3 Manrope',sans-serif; }
.ui-dialog:has(.oz3-native-popup) .ui-dialog-title { width: auto; max-width: 100%; margin: 0; white-space: normal; font: inherit; }
.ui-dialog:has(.oz3-native-popup) .ui-dialog-titlebar-close { position: absolute; width: 44px; height: 44px; top: 50%; right: 10px; margin-top: -22px; border: 0; background: transparent; color: #0b192b; }
.ui-dialog .oz3-native-popup.ui-dialog-content { padding: 24px !important; max-height: calc(100dvh - 140px) !important; overflow: auto !important; min-height: 0 !important; box-sizing: border-box; }
.oz3-native-popup *, .oz3-native-popup *::before, .oz3-native-popup *::after { box-sizing: border-box; }
.oz3-native-popup p { margin: 0 0 16px; padding: 0; color: #53697b; font: 400 14px/1.7 'Optizona3 Manrope',sans-serif; }
.oz3-native-popup h3 { margin: 24px 0 10px; padding: 0; color: #0b192b; font: 600 17px/1.4 'Optizona3 Manrope',sans-serif; }
.oz3-native-popup .oz3-warranty-product, .oz3-native-popup .oz3-form-product { display: grid; grid-template-columns: 72px minmax(0,1fr); gap: 16px; align-items: center; margin: 0 0 20px; padding: 16px; border: 0; border-radius: 0; background: #f3f4f5; }
.oz3-native-popup .oz3-warranty-product img, .oz3-native-popup .oz3-form-product-image img { display: block; max-width: 72px; width: 100%; height: 72px; object-fit: contain; mix-blend-mode: multiply; }
.oz3-native-popup .oz3-warranty-product strong, .oz3-native-popup .oz3-form-product-name { display: block; margin: 0; color: #0b192b; font: 500 14px/1.5 'Optizona3 Manrope',sans-serif; }
.oz3-native-popup .oz3-warranty-product span, .oz3-native-popup .oz3-form-product-code { display: block; margin-top: 5px; color: #65798a; font-size: 12px; }
.oz3-native-popup .oz3-form-product-price { margin-top: 5px; color: #0b192b; font-size: 14px; font-weight: 600; }
.oz3-native-popup .oz3-warranty-term { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 0; border-bottom: 1px solid #d9e1e8; }
.oz3-native-popup .oz3-warranty-term strong { font-size: 22px; font-weight: 500; }
.oz3-native-popup .oz3-popup-actions, .oz3-native-popup .oz3-form-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 0; padding: 0; border: 0; }
.oz3-native-popup .oz3-popup-actions a, .oz3-native-popup .oz3-form-actions button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; margin: 0; padding: 11px 16px; border: 1px solid #ccd6de; border-radius: 2px; background: #fff; color: #0b192b; font: 500 14px/1.4 'Optizona3 Manrope',sans-serif; text-decoration: none; box-shadow: none; cursor: pointer; }
.oz3-native-popup .oz3-popup-actions .oz3-popup-primary, .oz3-native-popup .oz3-form-actions button[type="submit"] { background: #0050f2; color: #fff; border-color: #0050f2; }
.oz3-native-popup .oz3-popup-actions .oz3-popup-primary:hover, .oz3-native-popup .oz3-form-actions button[type="submit"]:hover { background: #003fc4; }
.oz3-native-popup .oz3-popup-contact { margin: 18px 0 0; font-size: 12px; }
.oz3-native-popup form { width: 100%; margin: 0; padding: 0; background: #fff; border: 0; box-shadow: none; }
.oz3-native-popup .oz3-form-info { padding: 0 0 18px; margin: 0; background: none; border: 0; color: #53697b; font-size: 14px; }
.oz3-native-popup .oz3-form-row { display: flex; flex-wrap: wrap; gap: 16px; width: 100%; margin: 0 0 16px; }
.oz3-native-popup .oz3-form-field { flex: 1 1 180px; width: auto; min-width: 0; margin: 0; padding: 0; }
.oz3-native-popup .oz3-form-field label { display: block; margin: 0 0 7px; padding: 0; color: #0b192b; font: 500 13px/1.5 'Optizona3 Manrope',sans-serif; }
.oz3-native-popup .oz3-form-field input, .oz3-native-popup .oz3-form-field textarea { display: block; width: 100%; height: auto; min-height: 46px; max-width: 100%; margin: 0; padding: 11px 12px; border: 1px solid #bfcfdb; border-radius: 2px; background: #fff; color: #0b192b; box-shadow: none; font: 400 16px/1.5 'Optizona3 Manrope',sans-serif; }
.oz3-native-popup .oz3-form-field textarea { min-height: 100px; resize: vertical; }
.oz3-native-popup .oz3-form-field input:focus, .oz3-native-popup .oz3-form-field textarea:focus { outline: 2px solid #0050f2; outline-offset: 1px; }
.oz3-native-popup .oz3-form-privacy { margin: 10px 0 0; padding: 0; font: 400 12px/1.65 'Optizona3 Manrope',sans-serif; color: #53697b; }
.oz3-native-popup .oz3-form-privacy label { display: flex; gap: 9px; align-items: flex-start; }
.oz3-native-popup .oz3-form-privacy input { flex: 0 0 auto; width: 17px; height: 17px; margin: 2px 0 0; }
.oz3-native-popup .oz3-form-honeypot { display: none !important; }
@media (max-width: 900px) {
  #oz3-pdp h1 { font-size: 25px; line-height: 1.25; letter-spacing: -.02em; }
  #oz3-pdp #product_tab_540, #oz3-pdp .tab-list-title { scroll-margin-top: 170px; }
}
@media (max-width: 540px) {
  .ui-dialog:has(.oz3-native-popup) { width: calc(100vw - 24px) !important; max-width: calc(100vw - 24px) !important; left: 12px !important; }
  .ui-dialog:has(.oz3-native-popup) .ui-dialog-titlebar { padding: 18px 54px 18px 18px; font-size: 19px; }
  .ui-dialog .oz3-native-popup.ui-dialog-content { padding: 18px !important; max-height: calc(100dvh - 120px) !important; }
  .oz3-native-popup .oz3-form-field { flex-basis: 100%; }
  .oz3-native-popup .oz3-popup-actions a, .oz3-native-popup .oz3-form-actions button { flex: 1 1 140px; }
  .oz3-native-popup .oz3-warranty-product, .oz3-native-popup .oz3-form-product { padding: 12px; gap: 12px; grid-template-columns: 60px minmax(0,1fr); }
  .oz3-native-popup .oz3-warranty-product img, .oz3-native-popup .oz3-form-product-image img { width: 60px; height: 60px; }
}

/* 1.0.4: native dialog typography and actions; video and 360 viewer. */
.ui-dialog:has(.oz3-native-popup) .ui-dialog-titlebar {
  display: flex !important; align-items: center; min-height: 76px !important; height: auto !important;
  padding: 22px 64px 22px 28px !important; margin: 0 !important; background: #fff !important;
  border-bottom: 1px solid #d9e1e8 !important; box-sizing: border-box;
}
.ui-dialog:has(.oz3-native-popup) .ui-dialog-titlebar .ui-dialog-title {
  float: none !important; display: block !important; margin: 0 !important; padding: 0 !important;
  color: #0b192b !important; font: 500 22px/1.35 'Optizona3 Manrope',sans-serif !important;
  letter-spacing: -.02em; text-transform: none !important; white-space: normal !important;
}
.ui-dialog:has(.oz3-native-popup) .ui-dialog-titlebar-close {
  display: flex !important; align-items: center; justify-content: center;
  top: 50% !important; right: 14px !important; width: 44px !important; height: 44px !important;
  margin: -22px 0 0 !important; padding: 0 !important; border-radius: 50%; color: #53697b !important;
}
.ui-dialog:has(.oz3-native-popup) .ui-dialog-titlebar-close:hover { background: #f3f4f5 !important; }
.ui-dialog .oz3-native-popup.ui-dialog-content { padding: 28px !important; }
.oz3-native-popup .oz3-form-info { padding-bottom: 20px; text-align: left; }
.oz3-native-popup .oz3-form-info [class$="__block-info_title"] { margin: 0 0 4px; color: #0b192b; font: 500 17px/1.5 'Optizona3 Manrope',sans-serif; }
.oz3-native-popup .oz3-form-info [class$="__block-info_text"] { margin: 0; color: #65798a; font: 400 13px/1.5 'Optizona3 Manrope',sans-serif; text-transform: none; letter-spacing: 0; }
.oz3-native-popup .oz3-form-privacy { font: 400 13px/1.6 'Optizona3 Manrope',sans-serif !important; }
.oz3-native-popup .oz3-privacy-copy { display: block; min-width: 0; color: #53697b; font: inherit; }
.oz3-native-popup .oz3-privacy-copy a,
.oz3-native-popup .oz3-privacy-copy a:visited {
  display: inline !important; margin: 0 !important; padding: 0 !important;
  color: #0050f2 !important; font: inherit !important; text-decoration: underline !important; text-underline-offset: 3px;
}
.oz3-native-popup .oz3-privacy-copy a:hover { color: #003fc4 !important; }
.oz3-native-popup .oz3-popup-actions button {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px;
  margin: 0; padding: 11px 16px; border: 1px solid #ccd6de; border-radius: 2px;
  font: 500 14px/1.4 'Optizona3 Manrope',sans-serif; cursor: pointer; box-shadow: none;
}
.oz3-native-popup .oz3-popup-actions .oz3-popup-primary,
.oz3-native-popup .oz3-popup-actions .oz3-popup-primary:visited,
.oz3-native-popup .oz3-popup-actions .oz3-popup-primary:hover,
.oz3-native-popup .oz3-form-actions button[type="submit"] {
  color: #fff !important; background: #0050f2 !important; border-color: #0050f2 !important; text-decoration: none !important;
}
.oz3-native-popup .oz3-popup-actions .oz3-popup-primary:hover,
.oz3-native-popup .oz3-form-actions button[type="submit"]:hover { background: #003fc4 !important; }
.oz3-native-popup .oz3-popup-primary .oz3-icon { color: inherit !important; flex: 0 0 18px; width: 18px; height: 18px; }
.oz3-native-popup .oz3-form-actions .oz3-form-cancel,
.oz3-native-popup .oz3-popup-actions .oz3-popup-secondary { color: #0b192b !important; background: #fff !important; border: 1px solid #ccd6de !important; }
.oz3-native-popup .oz3-popup-actions > :focus-visible,
.oz3-native-popup .oz3-form-actions button:focus-visible,
.oz3-native-popup .oz3-privacy-copy a:focus-visible { outline: 2px solid #0050f2; outline-offset: 3px; }
.oz3-media-dialog { width: min(960px, calc(100vw - 32px)); border-radius: 4px; font-family: 'Optizona3 Manrope',sans-serif; box-shadow: 0 20px 70px #0b192b33; }
.oz3-media-dialog .oz3-media-header { padding: 22px 26px; gap: 20px; }
.oz3-media-dialog .oz3-media-heading { min-width: 0; }
.oz3-media-dialog .oz3-media-heading strong { display: block; color: #0b192b; font: 500 22px/1.35 'Optizona3 Manrope',sans-serif; letter-spacing: -.02em; }
.oz3-media-dialog .oz3-media-heading span { display: block; margin-top: 5px; color: #65798a; font: 400 13px/1.5 'Optizona3 Manrope',sans-serif; }
.oz3-media-dialog .oz3-media-header button { flex: 0 0 44px; width: 44px; height: 44px; color: #53697b; border-radius: 50%; line-height: 1; }
.oz3-media-dialog .oz3-media-header button:hover { background: #f3f4f5; }
.oz3-media-dialog .oz3-media-body { padding: 20px 26px; }
.oz3-media-dialog .oz3-spin-stage { background: #f3f4f5; padding: 12px; }
.oz3-media-dialog .oz3-spin-image { height: min(53svh, 510px); mix-blend-mode: multiply; }
.oz3-media-dialog .oz3-spin-image:active { cursor: grabbing; }
.oz3-media-dialog .oz3-spin-controls { margin: 8px 0 4px; gap: 22px; }
.oz3-media-dialog .oz3-spin-controls button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; width: 44px; height: 44px; padding: 0; border-radius: 50%; font: 400 23px/1 'Optizona3 Manrope',sans-serif; }
.oz3-media-dialog .oz3-spin-controls button:hover { color: #0050f2; border-color: #0050f2; }
.oz3-media-dialog .oz3-spin-counter { min-width: 62px; text-align: center; color: #65798a; font: 400 12px/1.5 'Optizona3 Manrope',sans-serif; font-variant-numeric: tabular-nums; }
.oz3-media-dialog .oz3-media-hint { margin: 14px 0 0; padding: 0; color: #65798a; text-align: center; font: 400 13px/1.6 'Optizona3 Manrope',sans-serif; }
.oz3-media-dialog .oz3-video-controls { gap: 8px; margin-top: 16px; }
.oz3-media-dialog .oz3-video-controls button { max-width: 100%; min-height: 44px; border-radius: 2px; padding: 10px 16px; color: #53697b; font: 500 13px/1.5 'Optizona3 Manrope',sans-serif; }
.oz3-media-dialog .oz3-video-controls button[aria-pressed=true] { color: #0050f2; background: #edf3ff; border-color: #0050f2; }
.oz3-media-dialog button:focus-visible, .oz3-media-dialog .oz3-spin-image:focus-visible { outline: 2px solid #0050f2; outline-offset: 3px; }
@media (max-width: 540px) {
  .ui-dialog:has(.oz3-native-popup) .ui-dialog-titlebar { min-height: 68px !important; padding: 18px 58px 18px 20px !important; }
  .ui-dialog:has(.oz3-native-popup) .ui-dialog-titlebar .ui-dialog-title { font-size: 20px !important; }
  .ui-dialog .oz3-native-popup.ui-dialog-content { padding: 20px !important; }
  .oz3-native-popup .oz3-popup-actions button { flex: 1 1 140px; }
  .oz3-media-dialog { width: calc(100vw - 24px); max-height: calc(100svh - 24px); }
  .oz3-media-dialog .oz3-media-header { padding: 18px; gap: 12px; align-items: flex-start; }
  .oz3-media-dialog .oz3-media-heading strong { font-size: 20px; }
  .oz3-media-dialog .oz3-media-body { padding: 14px; }
  .oz3-media-dialog .oz3-spin-image { height: min(47svh, 390px); }
}

/* 1.0.5: compact native rating, count and shipping states. */
#oz3-pdp .oz3-rating { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin: 10px 0 0; min-height: 22px; }
#oz3-pdp .oz3-rating-native, #oz3-pdp .oz3-rating .ty-stars, #oz3-pdp .oz3-rating .ty-stars > a, #oz3-pdp .oz3-rating .ty-stars__inner { display: inline-flex !important; align-items: center; gap: 2px; margin: 0 !important; padding: 0 !important; line-height: 1; }
#oz3-pdp .oz3-rating .ty-stars-grid { display: none !important; }
#oz3-pdp .oz3-rating svg { width: 15px !important; height: 15px !important; flex: 0 0 15px; }
#oz3-pdp .oz3-rating .ty-stars__icon { font-size: 15px !important; line-height: 1 !important; }
#oz3-pdp .oz3-rating-count { display: inline-block; padding: 3px 0; margin: 0; min-height: 28px; border: 0; border-radius: 0; box-shadow: none; background: transparent; color: #65798a; font: 400 13px/1.5 'Optizona3 Manrope',sans-serif; text-decoration: underline; text-underline-offset: 3px; }
#oz3-pdp .oz3-rating-count:hover { color: #0050f2; }
#oz3-pdp .oz3-showroom-unavailable { margin: 10px 0 0 32px; padding: 0; color: #65798a; font: 400 12px/1.6 'Optizona3 Manrope',sans-serif; }
#oz3-pdp .oz3-services:not(:has(.oz3-service)) { display: none; }

/* Image variations retain the native links and AJAX controls. */
#oz3-pdp .oz3-options .ut2-vimg__wrap {
  display: flex; align-items: baseline; gap: 6px; min-width: 0;
  width: 100%; margin: 0 0 10px; padding: 0; box-sizing: border-box;
}
#oz3-pdp .oz3-options .cm-picker-product-variation-features .ty-product-options__item:first-child .ut2-vimg__wrap {
  min-height: 32px; padding-right: 108px;
}
#oz3-pdp .oz3-options .cm-picker-product-variation-features .ty-product-options__item .ut2-vimg__wrap .ty-product-options__item-label {
  display: block; flex: 0 0 auto; float: none; width: auto; min-width: 0;
  min-height: 0; margin: 0; padding: 0; white-space: nowrap;
  color: var(--oz3-muted); font: 400 14px/1.5 'Optizona3 Manrope', sans-serif;
}
#oz3-pdp .oz3-options .ut2-vimg__wrap > bdi {
  display: block; flex: 0 1 auto; min-width: 0; margin: 0; padding: 0;
}
#oz3-pdp .oz3-options .ut2-vimg__wrap .ty-product-option-container--feature-style-images {
  display: block; width: auto; margin: 0; padding: 0;
}
#oz3-pdp .oz3-options .ut2-vimg__wrap .ty-product-option-child {
  width: auto !important; min-width: 0; padding: 0; color: var(--oz3-ink);
  font: 500 14px/1.5 'Optizona3 Manrope', sans-serif; overflow-wrap: break-word;
}
#oz3-pdp .oz3-options .ty-clear-both-images {
  display: flex; flex-wrap: wrap; align-items: flex-start; gap: 8px;
  width: 100%; margin: 0; padding: 0; clear: both;
}
#oz3-pdp .oz3-options .ty-clear-both-images::before,
#oz3-pdp .oz3-options .ty-clear-both-images::after { display: none; content: none; }
#oz3-pdp .oz3-options .ty-product-options__image--wrapper {
  display: inline-flex; align-items: center; justify-content: center;
  position: relative; flex: 0 0 64px; width: 64px; height: 64px;
  min-width: 0; min-height: 0; margin: 0; padding: 5px;
  box-sizing: border-box; border: 1px solid var(--oz3-line); border-radius: 0;
  background: #fff; box-shadow: none;
}
#oz3-pdp .oz3-options .ty-product-options__image--wrapper .ty-product-options__image {
  display: block; width: 100%; height: 100%; max-width: 100%; max-height: 100%;
  min-width: 0; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0;
  object-fit: contain;
}
#oz3-pdp .oz3-options .ty-product-options__image--wrapper:hover:not(.ty-product-options__image--wrapper--disabled) {
  border-color: var(--oz3-ink);
}
#oz3-pdp .oz3-options .ty-product-options__image--wrapper--active {
  border-color: var(--oz3-ink); box-shadow: inset 0 0 0 1px var(--oz3-ink);
}
#oz3-pdp .oz3-options .ty-product-options__image--wrapper--active:not(.ty-product-options__image--wrapper--disabled)::before {
  display: none; content: none;
}
#oz3-pdp .oz3-options .ty-product-options__image--wrapper:focus-visible {
  outline: 2px solid #004cff; outline-offset: 3px;
}

/* Full feature values, with quieter type and no automatic hyphenation. */
#oz3-pdp .oz3-facts .ty-product-feature__value {
  font-size: 18px; line-height: 1.4; font-weight: 500;
}
#oz3-pdp .oz3-facts .ty-product-feature__value,
#oz3-pdp .oz3-facts .ty-product-feature__label,
#oz3-pdp .oz3-facts em {
  -webkit-hyphens: none; hyphens: none; word-break: normal;
  overflow-wrap: break-word; white-space: normal;
}
@media (max-width: 900px) {
  #oz3-pdp .oz3-options .ty-product-options__image--wrapper {
    flex-basis: 52px; width: 52px; height: 52px; padding: 4px;
  }
  #oz3-pdp .oz3-facts .ty-product-feature__value { font-size: 16px; }
}
@media (max-width: 360px) {
  #oz3-pdp .oz3-options .ty-product-options__image--wrapper {
    flex-basis: 48px; width: 48px; height: 48px;
  }
}

/* Replace only the native floating navigation on Optizona 3 product pages. */
body:has(#oz3-pdp[data-oz3-company="3"]) .ab-spt-floating-panel,
body:has(#oz3-pdp[data-oz3-company="3"]) #ab-spt-heading-navigation-tab,
body:has(#oz3-pdp[data-oz3-company="3"]) #ab-spt-floating-placeholder {
  display:none!important; height:0!important; min-height:0!important; margin:0!important; padding:0!important;
}
#oz3-pdp .oz3-navigation-host { margin:32px 0 0; min-width:0; }
#oz3-pdp .oz3-navigation-host[hidden],
#oz3-pdp .oz3-navigation [hidden],
#oz3-pdp .oz3-mobile-purchase[hidden],
#oz3-pdp .oz3-mobile-purchase [hidden] { display:none!important; }
#oz3-pdp .oz3-navigation {
  background:#fff; border-top:1px solid var(--oz3-line); border-bottom:1px solid var(--oz3-line);
  width:100%; margin:0; padding:0; box-sizing:border-box;
}
#oz3-pdp .oz3-navigation.is-fixed {
  position:fixed; top:var(--oz3-nav-top,0px); left:0; right:0;
  z-index:990; box-shadow:0 4px 14px #10243a0d;
}
#oz3-pdp .oz3-navigation-inner { width:100%; max-width:1440px; margin:auto; }
#oz3-pdp .oz3-navigation.is-fixed .oz3-navigation-inner { padding:0 24px; }
@media(min-width:901px) {
  #oz3-pdp .oz3-navigation.is-fixed .oz3-navigation-inner { display:flex; align-items:center; gap:24px; height:56px; }
  #oz3-pdp .oz3-navigation.is-fixed .oz3-navigation-links { order:0; flex:1 1 auto; gap:20px; scrollbar-width:none; }
  #oz3-pdp .oz3-navigation.is-fixed .oz3-navigation-links::-webkit-scrollbar { display:none; }
  #oz3-pdp .oz3-navigation.is-fixed .oz3-navigation-links a { min-height:56px; }
  #oz3-pdp .oz3-navigation.is-fixed .oz3-navigation-product { order:1; flex:0 0 auto; }
  #oz3-pdp .oz3-navigation.is-fixed .oz3-navigation-product img,
  #oz3-pdp .oz3-navigation.is-fixed .oz3-navigation-name { display:none; }
  #oz3-pdp .oz3-navigation [data-oz3-current-price] { font-size:19px; line-height:1.25; }
  #oz3-pdp .oz3-navigation.is-fixed .oz3-sticky-button { min-width:132px; min-height:40px; padding:8px 16px; }
}
#oz3-pdp .oz3-navigation-product { display:none; }
#oz3-pdp .oz3-navigation.is-fixed .oz3-navigation-product {
  display:flex; align-items:center; gap:14px; min-height:0; padding:0; border:0;
}
#oz3-pdp .oz3-navigation-product img {
  width:44px; height:44px; object-fit:contain; background:#f3f4f5; flex:0 0 44px;
}
#oz3-pdp .oz3-navigation-name {
  flex:1 1 auto; min-width:0; color:var(--oz3-ink); font:500 14px/1.4 'Optizona3 Manrope',sans-serif;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
#oz3-pdp .oz3-navigation-prices { flex:0 0 auto; text-align:right; }
#oz3-pdp [data-oz3-current-price] {
  display:block; font:700 22px/1.3 'Optizona3 Manrope',sans-serif; color:var(--oz3-ink); white-space:nowrap;
}
#oz3-pdp .oz3-old-price-line { display:flex; align-items:center; justify-content:flex-end; gap:7px; }
#oz3-pdp [data-oz3-old-price] { font:400 12px/1.4 'Optizona3 Manrope',sans-serif; color:var(--oz3-muted); white-space:nowrap; }
#oz3-pdp [data-oz3-discount] { font:500 11px/1.4 'Optizona3 Manrope',sans-serif; color:#24466c; background:#edf3ff; padding:1px 5px; white-space:nowrap; }
#oz3-pdp .oz3-navigation .oz3-sticky-button { min-width:160px; min-height:44px; padding:10px 18px; white-space:nowrap; }
#oz3-pdp .oz3-navigation-links {
  display:flex; align-items:stretch; gap:24px; min-width:0; overflow-x:auto;
  white-space:nowrap; scrollbar-width:thin; overscroll-behavior-x:contain;
}
#oz3-pdp .oz3-navigation-links a {
  display:flex; align-items:center; flex:0 0 auto; min-height:48px;
  margin:0; padding:0 2px; border-bottom:2px solid transparent;
  color:var(--oz3-muted); font:500 13px/1.4 'Optizona3 Manrope',sans-serif; text-decoration:none;
}
#oz3-pdp .oz3-navigation-links a[aria-current="location"] { color:var(--oz3-ink); border-bottom-color:#0050f2; }
#oz3-pdp .oz3-navigation-links a:hover { color:var(--oz3-ink); }
#oz3-pdp .oz3-navigation-links a:focus-visible,
#oz3-pdp .oz3-sticky-button:focus-visible { outline:2px solid #196eaa; outline-offset:-3px; }
#oz3-pdp .oz3-tabs { margin-top:0; border-top:0; }
#oz3-pdp .tab-list-title.ab-spt-title {
  font:600 24px/1.35 'Optizona3 Manrope',sans-serif; color:var(--oz3-ink);
  padding:0; margin:36px 0 20px; background:transparent; border:0;
  scroll-margin-top:calc(var(--oz3-nav-top,0px) + 74px);
}
#oz3-pdp .oz3-mobile-purchase { display:none; }
#oz3-pdp .oz3-sku { display:block; margin-left:auto; }
@media(max-width:900px) {
  #oz3-pdp .oz3-brandline { gap:10px; flex-wrap:wrap; align-items:center; }
  #oz3-pdp .oz3-brand-identity { flex:1 1 220px; }
  #oz3-pdp .oz3-dealer { overflow-wrap:break-word; }
  #oz3-pdp .oz3-sku { display:block!important; flex:0 1 auto; font-size:11px; white-space:normal; overflow-wrap:anywhere; text-align:right; }
  #oz3-pdp { padding-top:6px; }
  #oz3-pdp .oz3-breadcrumbs { position:relative; z-index:3; margin:0 0 8px; padding:0; height:auto; min-height:36px; }
  #oz3-pdp .oz3-mobile-back { display:flex; align-items:center; min-height:36px; width:fit-content; max-width:100%; padding:6px 0; white-space:normal; overflow-wrap:break-word; position:relative; pointer-events:auto; touch-action:manipulation; cursor:pointer; }
  #oz3-pdp .oz3-mobile-back span { pointer-events:none; }
  #oz3-pdp .oz3-mobile-back:focus-visible { outline:2px solid #196eaa; outline-offset:2px; }
  #oz3-pdp .oz3-navigation-host { margin-top:24px; }
  #oz3-pdp .oz3-navigation.is-fixed .oz3-navigation-inner { padding:0 16px; }
  #oz3-pdp .oz3-navigation-links { gap:22px; scrollbar-width:none; }
  #oz3-pdp .oz3-navigation-links::-webkit-scrollbar { display:none; }
  #oz3-pdp .oz3-navigation-links a { min-height:48px; font-size:13px; }
  #oz3-pdp .oz3-navigation.is-fixed .oz3-navigation-product { display:none!important; }
  #oz3-pdp .tab-list-title.ab-spt-title { font-size:21px; margin:28px 0 16px; scroll-margin-top:calc(var(--oz3-nav-top,0px) + 64px); }
  #oz3-pdp .oz3-mobile-purchase:not([hidden]) { display:block; }
  #oz3-pdp .oz3-mobile-purchase {
    bottom:var(--oz3-sticky-offset,0px); z-index:990; padding:10px 16px;
    padding-bottom:calc(10px + env(safe-area-inset-bottom));
  }
  #oz3-pdp .oz3-mobile-purchase .oz3-sticky-inner { gap:14px; }
  #oz3-pdp .oz3-mobile-prices { min-width:0; flex:1 1 auto; }
  #oz3-pdp .oz3-mobile-prices .oz3-old-price-line { justify-content:flex-start; }
  #oz3-pdp .oz3-mobile-purchase .oz3-sticky-button { flex:0 0 auto; min-width:140px; min-height:46px; padding:10px 16px; }
  #oz3-pdp [data-oz3-current-price] { font-size:21px; }
  #oz3-pdp.oz3-has-mobile-purchase { padding-bottom:calc(var(--oz3-purchase-height,80px) + var(--oz3-sticky-offset,0px)); }
}
@media(max-width:360px) {
  #oz3-pdp .oz3-mobile-purchase .oz3-sticky-button { min-width:128px; padding:10px 12px; }
  #oz3-pdp .oz3-mobile-purchase .oz3-sticky-inner { gap:8px; }
  #oz3-pdp [data-oz3-current-price] { font-size:19px; }
}

/* v10: consistent purchase buttons and readable mobile product information. */
#oz3-pdp .oz3-sticky-button {
  display:inline-flex; align-items:center; justify-content:center;
  font:600 14px/1.4 'Optizona3 Manrope',sans-serif;
  letter-spacing:normal; text-transform:none; border-radius:0;
}
@media(min-width:901px) {
  #oz3-pdp .oz3-navigation.is-fixed .oz3-sticky-button {
    min-height:38px; height:auto; min-width:124px; padding:8px 14px;
  }
}
@media(max-width:900px) {
  #oz3-pdp .oz3-layout { --oz3-muted:#53697b; }
  #oz3-pdp .oz3-intro { font-size:15px; line-height:1.65; }
  #oz3-pdp .oz3-dealer { font-size:13px; }
  #oz3-pdp .oz3-sku { font-size:12px; }
  #oz3-pdp .oz3-mobile-back,
  #oz3-pdp .oz3-rating-count { font-size:14px; }
  #oz3-pdp .oz3-facts .ty-product-feature__label { font-size:13px; line-height:1.45; }
  #oz3-pdp .oz3-options .ecl-product-view-select-variant__selected-value,
  #oz3-pdp .oz3-dropdown strong { font-size:15px; }
  #oz3-pdp .oz3-options .ty-product-options__radio--label-feature,
  #oz3-pdp .oz3-dropdown small { font-size:14px; }
  #oz3-pdp .oz3-options .ty-product-options__item-label { font-size:15px; }
  #oz3-pdp .oz3-compare a,
  #oz3-pdp .oz3-compare button,
  #oz3-pdp .oz3-price-row > .oz3-text-link,
  #oz3-pdp .oz3-gallery-footer .oz3-text-link { font-size:14px; }
  #oz3-pdp .oz3-price .ecl-spec-dev-price-nds__title,
  #oz3-pdp .oz3-price .ecl-spec-dev-price-nds__value,
  #oz3-pdp .oz3-price .ecl-spec-dev-price-nds__value * { font-size:14px; }
  #oz3-pdp .oz3-delivery-row > div,
  #oz3-pdp .oz3-delivery-row > strong,
  #oz3-pdp .oz3-service-title { font-size:15px; }
  #oz3-pdp .oz3-delivery-row small,
  #oz3-pdp .oz3-service-detail,
  #oz3-pdp .oz3-service-stock,
  #oz3-pdp .oz3-service .oz3-text-link,
  #oz3-pdp .oz3-consultant-copy strong,
  #oz3-pdp .oz3-consultant-copy > span,
  #oz3-pdp .oz3-consultant-copy > a,
  #oz3-pdp .oz3-business p { font-size:14px; }
  #oz3-pdp .oz3-service--warranty { grid-template-columns:20px minmax(0,1fr) auto; }
  #oz3-pdp .oz3-service--warranty > .oz3-text-link {
    grid-column:3; grid-row:1; justify-self:end; align-self:start;
    margin-top:0; text-align:right; white-space:nowrap;
  }
  #oz3-pdp .oz3-service--warranty > .oz3-service-detail { grid-column:2 / -1; grid-row:2; }
  #oz3-pdp .oz3-mobile-purchase {
    padding:8px 16px; padding-bottom:calc(8px + env(safe-area-inset-bottom));
  }
  #oz3-pdp .oz3-mobile-purchase .oz3-sticky-button {
    min-height:44px; height:auto; min-width:132px; padding:8px 14px;
  }
}
@media(max-width:360px) {
  #oz3-pdp .oz3-mobile-purchase .oz3-sticky-button { min-width:124px; padding:8px 12px; }
}


/* v14: unavailable purchase state, adapted from the supplied Pulsar fix. */
#tygh_container #oz3-pdp[data-oz3-company="3"] .oz3-actions:has(.ty-product-block__buttons-out-of-stock) {
  display:grid!important;grid-template-columns:minmax(0,1fr) 54px!important;gap:10px!important;align-items:start!important;margin-bottom:24px!important;
}
#tygh_container #oz3-pdp[data-oz3-company="3"] .oz3-actions:has(.ty-product-block__buttons-out-of-stock):not(:has(>.oz3-wishlist)) {grid-template-columns:minmax(0,1fr)!important;}
#tygh_container #oz3-pdp[data-oz3-company="3"] .oz3-actions:has(.ty-product-block__buttons-out-of-stock)>.oz3-cart {width:100%!important;min-width:0!important;}
#tygh_container #oz3-pdp[data-oz3-company="3"] .oz3-actions:has(.ty-product-block__buttons-out-of-stock)>.oz3-wishlist {margin-top:var(--oz3-notify-offset,39px)!important;}
#tygh_container #oz3-pdp[data-oz3-company="3"] .ty-product-block__buttons-out-of-stock {display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;color:#172d3c!important;}
#tygh_container #oz3-pdp[data-oz3-company="3"] .ty-product-block__buttons-out-of-stock .csc_notify_me_title {display:block!important;margin:0 0 16px!important;padding:0!important;color:#53697b!important;font:600 15px/1.5 'Optizona3 Manrope',sans-serif!important;letter-spacing:0!important;}
#tygh_container #oz3-pdp[data-oz3-company="3"] .ty-product-block__buttons-out-of-stock .csc_notify_me,
#tygh_container #oz3-pdp[data-oz3-company="3"] .ty-product-block__buttons-out-of-stock .csc_notify_me_block {display:block!important;margin:0!important;padding:0!important;background:none!important;}
#tygh_container #oz3-pdp[data-oz3-company="3"] .csc_notify_me_block>label,
#tygh_container #oz3-pdp[data-oz3-company="3"] .oz3-notify-toggle {
  display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:54px!important;height:auto!important;
  margin:0!important;padding:12px!important;border:1px solid #172d3c!important;border-radius:0!important;
  background:#fff!important;color:#172d3c!important;font:600 14px/1.4 'Optizona3 Manrope',sans-serif!important;
  cursor:pointer!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;
}
#tygh_container #oz3-pdp[data-oz3-company="3"] .csc_notify_me_block>label:before,
#tygh_container #oz3-pdp[data-oz3-company="3"] .csc_notify_me_block>label:after {content:none!important;display:none!important;}
#tygh_container #oz3-pdp[data-oz3-company="3"] .csc_notify_me_block>label input {position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;margin:-1px!important;padding:0!important;border:0!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important;}
#tygh_container #oz3-pdp[data-oz3-company="3"] .csc_notify_me_block>label[data-oz3-disclosure] {display:none!important;}
#tygh_container #oz3-pdp[data-oz3-company="3"] .oz3-notify-toggle[aria-expanded="true"],
#tygh_container #oz3-pdp[data-oz3-company="3"] .oz3-notify-toggle:hover {background:#f3f6f8!important;}
#tygh_container #oz3-pdp[data-oz3-company="3"] .oz3-notify-toggle:focus-visible,
#tygh_container #oz3-pdp[data-oz3-company="3"] .csc_notify_me_block>label:has(input:focus-visible) {outline:2px solid #196eaa!important;outline-offset:3px!important;}
#tygh_container #oz3-pdp[data-oz3-company="3"] .oz3-notify-bell {display:inline-flex!important;flex:0 0 20px;align-items:center;width:20px;height:20px;pointer-events:none;}
#tygh_container #oz3-pdp[data-oz3-company="3"] .oz3-notify-bell svg {display:block!important;width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;}
#tygh_container #oz3-pdp[data-oz3-company="3"] .oz3-cart .ty-product-notify-email:not(.hidden):not([hidden]) {
  display:flex!important;flex-flow:row wrap!important;align-items:stretch!important;gap:8px!important;position:static!important;
  float:none!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;
  height:auto!important;margin:12px 0 0!important;padding:0!important;border:0!important;background:none!important;
}
#tygh_container #oz3-pdp[data-oz3-company="3"] .oz3-cart .ty-product-notify-email.hidden,
#tygh_container #oz3-pdp[data-oz3-company="3"] .oz3-cart .ty-product-notify-email[hidden],
#tygh_container #oz3-pdp[data-oz3-company="3"] .oz3-cart .ty-product-notify-email>label.hidden {display:none!important;}
#tygh_container #oz3-pdp[data-oz3-company="3"] .oz3-cart .ty-product-notify-email:before,
#tygh_container #oz3-pdp[data-oz3-company="3"] .oz3-cart .ty-product-notify-email:after {display:none!important;content:none!important;}
#tygh_container #oz3-pdp[data-oz3-company="3"] .oz3-cart .ty-product-notify-email input.ty-product-notify-email__input {
  display:block!important;box-sizing:border-box!important;position:static!important;float:none!important;
  flex:1 1 140px!important;width:0!important;min-width:0!important;max-width:none!important;height:48px!important;
  margin:0!important;padding:12px 14px!important;border:1px solid #cbd8e1!important;border-radius:0!important;
  background:#fff!important;color:#172d3c!important;font:400 16px/1.4 'Optizona3 Manrope',sans-serif!important;box-shadow:none!important;
}
#tygh_container #oz3-pdp[data-oz3-company="3"] .oz3-cart .ty-product-notify-email .ty-btn-go {
  display:flex!important;box-sizing:border-box!important;position:static!important;float:none!important;align-items:center!important;justify-content:center!important;
  flex:0 0 auto!important;width:auto!important;min-width:120px!important;max-width:100%!important;height:48px!important;
  margin:0!important;padding:12px 16px!important;border:1px solid #172d3c!important;border-radius:0!important;
  background:#172d3c!important;color:#fff!important;font:600 14px/1.4 'Optizona3 Manrope',sans-serif!important;white-space:nowrap!important;box-shadow:none!important;
}
#tygh_container #oz3-pdp[data-oz3-company="3"] .oz3-cart .ty-product-notify-email .ty-btn-go i {display:none!important;}
#tygh_container #oz3-pdp[data-oz3-company="3"] .oz3-notify-submit {display:inline!important;position:static!important;color:inherit!important;font:inherit!important;}
#tygh_container #oz3-pdp[data-oz3-company="3"] .oz3-cart .ty-product-notify-email .ty-error-messages {flex:0 0 100%!important;width:100%!important;margin:4px 0 0!important;}
#tygh_container #oz3-pdp[data-oz3-company="3"] .oz3-cart .ty-product-notify-email input:focus-visible {outline:2px solid #196eaa;outline-offset:2px;}
#tygh_container #oz3-pdp[data-oz3-company="3"] .oz3-has-alternatives .csc_notify_me_choose,
#tygh_container #oz3-pdp[data-oz3-company="3"] .oz3-has-alternatives .csc_notify_me_phone,
#tygh_container #oz3-pdp[data-oz3-company="3"] .oz3-has-alternatives .csc_notify_me_chat {display:none!important;}
#tygh_container #oz3-pdp[data-oz3-company="3"] .oz3-alternatives {display:block;margin:20px 0 0;padding:0;font:400 14px/1.6 'Optizona3 Manrope',sans-serif;color:#172d3c;}
#tygh_container #oz3-pdp[data-oz3-company="3"] .oz3-alternatives-title {display:block;margin:0 0 6px;padding:0;color:#172d3c;font:600 15px/1.5 'Optizona3 Manrope',sans-serif;}
#tygh_container #oz3-pdp[data-oz3-company="3"] .oz3-alternatives p {margin:0 0 6px!important;padding:0!important;color:#53697b!important;font:400 14px/1.6 'Optizona3 Manrope',sans-serif!important;}
#tygh_container #oz3-pdp[data-oz3-company="3"] .oz3-alternatives-category {display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#172d3c!important;font:500 14px/1.5 'Optizona3 Manrope',sans-serif!important;text-decoration:underline!important;text-underline-offset:4px;}
#tygh_container #oz3-pdp[data-oz3-company="3"] .oz3-alternatives-category:focus-visible {outline:2px solid #196eaa;outline-offset:3px;}
#tygh_container #oz3-pdp[data-oz3-company="3"] .ty-product-block__buttons-out-of-stock .csc_notify_me_choose,
#tygh_container #oz3-pdp[data-oz3-company="3"] .ty-product-block__buttons-out-of-stock .csc_notify_me_phone,
#tygh_container #oz3-pdp[data-oz3-company="3"] .ty-product-block__buttons-out-of-stock .csc_notify_me_chat {margin:10px 0!important;padding:0!important;font:400 14px/1.5 'Optizona3 Manrope',sans-serif!important;}
@media(max-width:480px) {
  #tygh_container #oz3-pdp[data-oz3-company="3"] .oz3-cart .ty-product-notify-email input.ty-product-notify-email__input,
  #tygh_container #oz3-pdp[data-oz3-company="3"] .oz3-cart .ty-product-notify-email .ty-btn-go {flex:1 1 100%!important;width:100%!important;}
}

/* v15: one overall unavailable status; retain real supplier ETA for orderable products. */
#tygh_container #oz3-pdp[data-oz3-company="3"] .oz3-purchase:has(.ty-product-block__buttons-out-of-stock) .oz3-showroom-unavailable,
#tygh_container #oz3-pdp[data-oz3-company="3"] .oz3-purchase:has(.ty-product-block__buttons-out-of-stock) .oz3-delivery:not(:has(.oz3-delivery-row)) {
  display:none!important;
}

/* Optizona 3: native one-click button stays inside the native AJAX capture. */
#oz3-pdp .oz3-cart .ty-product-block__button-add-to-cart {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:stretch;width:100%;}
#oz3-pdp .oz3-cart .ty-product-block__button-add-to-cart:not(:has([data-ca-dialog-purpose="call_request"])) {grid-template-columns:minmax(0,1fr);}
#oz3-pdp .oz3-cart [data-ca-dialog-purpose="call_request"] {display:flex!important;align-items:center;justify-content:center;min-width:0;min-height:54px;height:auto!important;padding:10px 12px!important;margin:0!important;border:1px solid #0050f2!important;border-radius:0;background:#fff!important;color:#0050f2!important;font:600 13px/1.4 'Optizona3 Manrope',sans-serif!important;text-transform:none!important;text-align:center;white-space:normal!important;box-shadow:none!important;}
#oz3-pdp .oz3-cart [data-ca-dialog-purpose="call_request"] bdi {font:inherit;white-space:normal;}
#oz3-pdp .oz3-stock-list {display:grid;gap:8px;margin:16px 0;padding:0;}
#oz3-pdp .oz3-stock-line {display:flex;justify-content:space-between;align-items:baseline;gap:16px;color:#327354;font-size:13px;line-height:1.5;}
#oz3-pdp .oz3-stock-line strong {font:600 13px/1.5 'Optizona3 Manrope',sans-serif;text-align:right;}
#oz3-pdp .oz3-stock-line--empty {color:#71808c;}
#oz3-pdp .oz3-delivery-destinations {display:grid;gap:0;border-top:1px solid var(--oz3-line);}
#oz3-pdp .oz3-delivery-destinations .oz3-delivery-row {display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:11px 0;border-bottom:1px solid var(--oz3-line);font-size:13px;line-height:1.5;}
#oz3-pdp .oz3-delivery-row strong {font:600 13px/1.5 'Optizona3 Manrope',sans-serif;text-align:right;}
#oz3-pdp .oz3-shipping-cost {margin:10px 0 18px;padding:0;font-size:12px;color:var(--oz3-muted);}
#oz3-pdp .oz3-shipping-cost strong {font-weight:500;color:var(--oz3-ink);}
#oz3-pdp .oz3-business h2 {text-transform:none;}
#oz3-pdp .oz3-options-compare {margin-left:auto;}
@media(max-width:520px) {
 #oz3-pdp .oz3-cart .ty-product-block__button-add-to-cart {grid-template-columns:minmax(0,1fr)!important;}
 #oz3-pdp .oz3-delivery-destinations .oz3-delivery-row {grid-template-columns:20px minmax(0,1fr);gap:4px 10px;}
 #oz3-pdp .oz3-delivery-row strong {grid-column:2;text-align:left;}
}
#oz3-pdp .oz3-gift {display:flex;align-items:center;gap:16px;margin:16px 0;padding:16px;border:1px solid var(--oz3-line);font-size:13px;}
#oz3-pdp .oz3-gift img {flex:0 0 64px;object-fit:contain;}
#oz3-pdp .oz3-gift span,#oz3-pdp .oz3-gift strong,#oz3-pdp .oz3-gift small {display:block;}
#oz3-pdp .oz3-gift span {color:#327354;margin-bottom:4px;}
#oz3-pdp .oz3-gift small {color:var(--oz3-muted);margin-top:6px;}
#oz3-pdp .oz3-promo-text {margin:16px 0;font-size:13px;line-height:1.6;}

/* Optizona 3 v1.1: 60/40 gallery, native controls and a separate support row. */
#oz3-pdp .oz3-wishlist > .ut2-add-to-wish {
  display:flex!important; position:relative; inset:auto; float:none;
  width:54px!important; height:54px!important; min-width:54px; max-width:54px;
  padding:0!important; margin:0!important; gap:0;
  font-size:0!important; line-height:0!important; letter-spacing:0;
  overflow:hidden; text-decoration:none;
}
#oz3-pdp .oz3-wishlist > .ut2-add-to-wish > i {
  position:static!important; display:inline-block!important;
  margin:0!important; padding:0!important; font-size:22px!important; line-height:1!important;
}
#oz3-pdp .oz3-wishlist > .ut2-add-to-wish > i::before {font-size:22px!important; line-height:1!important;}
#oz3-pdp .oz3-wishlist > .ut2-add-to-wish:hover {border-color:#50728e; background:#f8fafb;}
#oz3-pdp .oz3-actions {margin-bottom:20px;}
#oz3-pdp .oz3-cart .ty-btn__add-to-cart {min-width:0; padding:0 10px;}
#oz3-pdp .oz3-cart .ab__qobp_product:not(:has(:not(input[type="hidden"]))) {display:none;}
#oz3-pdp .oz3-price .ty-price > bdi > .ty-price-num + .ty-price-num {margin-left:.12em; letter-spacing:-.02em;}

/* Keep the native countdown and promotion links; let narrow columns wrap. */
#oz3-pdp .oz3-commerce > .ab__deal_of_the_day.pd-dp {
  display:flex; flex-direction:column; gap:12px; width:100%; min-width:0;
  margin:0 0 16px; padding:14px; border:1px solid #d4e3d9; background:#fff;
}
#oz3-pdp .oz3-commerce > .ab__deal_of_the_day.pd-dp > .col1 {
  display:flex; width:100%; min-width:0; padding:0; gap:10px;
}
#oz3-pdp .oz3-commerce > .ab__deal_of_the_day.pd-dp > .col1 .pd-promotion__img {
  flex:0 0 34px; width:34px; height:34px; margin:0;
}
#oz3-pdp .oz3-commerce > .ab__deal_of_the_day.pd-dp > .col1 .pd-promotion__img i {font-size:24px;}
#oz3-pdp .oz3-commerce > .ab__deal_of_the_day.pd-dp > .col1 .pd-promotion__content {flex:1; min-width:0; width:auto;}
#oz3-pdp .oz3-commerce > .ab__deal_of_the_day.pd-dp .pd-promotion__title {font:600 13px/1.5 'Optizona3 Manrope',sans-serif;}
#oz3-pdp .oz3-commerce > .ab__deal_of_the_day.pd-dp .pd-details-promo-link {font-size:12px; line-height:1.5;}
#oz3-pdp .oz3-commerce > .ab__deal_of_the_day.pd-dp > .col2 {
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
  gap:8px 12px; width:100%; min-width:0; padding:10px 0 0;
  border-top:1px solid #e4ece7; background:transparent;
}
#oz3-pdp .oz3-commerce > .ab__deal_of_the_day.pd-dp > .col2 > .time-left {
  flex:1 1 90px; margin:0; font-size:12px; line-height:1.5; color:var(--oz3-muted);
}
#oz3-pdp .oz3-commerce > .ab__deal_of_the_day.pd-dp > .col2 > .flip-clock-wrapper {flex:0 0 auto; margin:0; max-width:100%;}

#oz3-pdp .oz3-support {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:24px;
}
#oz3-pdp .oz3-support > aside {min-width:0; margin:0; padding:18px;}
#oz3-pdp .oz3-support .oz3-consultant {grid-template-columns:48px minmax(0,1fr); align-content:center;}
#oz3-pdp .oz3-support .oz3-consultant-actions {grid-column:2; flex-wrap:wrap;}
#oz3-pdp .oz3-support .oz3-business {grid-template-columns:minmax(0,1fr); gap:12px; align-content:center;}
#oz3-pdp .oz3-support .oz3-business-button {justify-self:start; width:auto;}
@media(min-width:901px) {
  #oz3-pdp h1 {font-size:clamp(28px,2.3vw,36px); line-height:1.2; letter-spacing:-.035em;}
  #oz3-pdp .oz3-stage {aspect-ratio:1.12; max-height:calc(100svh - 160px);}
  #oz3-pdp .oz3-slides {inset:32px 28px 60px;}
}
@media(max-width:700px) {
  #oz3-pdp .oz3-support {grid-template-columns:minmax(0,1fr); gap:12px; margin-top:16px;}
  #oz3-pdp .oz3-support > aside {padding:16px;}
  #oz3-pdp .oz3-support .oz3-consultant-actions {grid-column:1 / -1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr));}
  #oz3-pdp .oz3-support .oz3-business-button {width:100%;}
}

/* Optizona 3 v1.2: 1440 px of product content, primary purchase action first. */
#tygh_container .tygh-content > .content-grid > .container-fluid-row:has(#oz3-pdp[data-oz3-company="3"]) {
  width:100%; max-width:1480px; margin-left:auto; margin-right:auto;
}
#oz3-pdp .oz3-heading h1 {font-size:28px; line-height:1.3; letter-spacing:-.025em; font-weight:500;}
#oz3-pdp .oz3-heading {padding-top:0;}
#oz3-pdp .oz3-rating {margin-top:10px;}
#oz3-pdp .oz3-purchase {margin-top:18px;}
#oz3-pdp .oz3-price-row {margin-bottom:18px;}

/* Native AJAX capture stays intact. Wishlist occupies the secondary row. */
#oz3-pdp .oz3-actions:has(.ty-btn__add-to-cart):not(:has(.ty-product-block__buttons-out-of-stock)) {
  display:grid; grid-template-columns:minmax(0,1fr) 54px; gap:0; margin:0 0 18px;
}
#oz3-pdp .oz3-actions:has(.ty-btn__add-to-cart):not(:has(.ty-product-block__buttons-out-of-stock)) > .oz3-cart {
  grid-column:1 / -1; grid-row:1; width:100%; min-width:0;
}
#oz3-pdp .oz3-actions:has(.ty-btn__add-to-cart):not(:has(.ty-product-block__buttons-out-of-stock)) .ty-product-block__button-add-to-cart {
  display:flex!important; flex-direction:column; gap:10px; align-items:stretch;
}
#oz3-pdp .oz3-actions:has(.ty-btn__add-to-cart):not(:has(.ty-product-block__buttons-out-of-stock)) .ty-btn__add-to-cart {
  width:100%!important; min-height:54px; height:54px; font-size:15px;
}
#oz3-pdp .oz3-actions:has(.ty-btn__add-to-cart):not(:has(.ty-product-block__buttons-out-of-stock)) > .oz3-wishlist {
  grid-column:2; grid-row:1; align-self:start; margin:64px 0 0; z-index:1;
}
#oz3-pdp .oz3-actions:has(.ty-btn__add-to-cart):not(:has(.ty-product-block__buttons-out-of-stock)):has(> .oz3-wishlist) [data-ca-dialog-purpose="call_request"] {
  width:calc(100% - 64px)!important; min-height:54px; height:54px!important;
}
#oz3-pdp .oz3-actions:has(.ty-btn__add-to-cart):not(:has(.ty-product-block__buttons-out-of-stock)):has(> .oz3-wishlist):not(:has([data-ca-dialog-purpose="call_request"])) > .oz3-cart {
  padding-bottom:64px;
}
#oz3-pdp .oz3-stock-list {margin:12px 0; gap:6px;}
#oz3-pdp .oz3-delivery-destinations .oz3-delivery-row {padding:9px 0;}
#oz3-pdp .oz3-shipping-cost {margin:8px 0 14px;}

/* Reset inherited full-width/column rules on the native promotion timer. */
#oz3-pdp .oz3-commerce > .ab__deal_of_the_day.pd-dp {
  display:grid; grid-template-columns:minmax(0,1fr) 232px;
  align-items:center; gap:12px; margin:0 0 14px; padding:14px;
}
#oz3-pdp .oz3-commerce > .ab__deal_of_the_day.pd-dp:not(:has(> .col2)) {grid-template-columns:minmax(0,1fr);}
#oz3-pdp .oz3-commerce > .ab__deal_of_the_day.pd-dp > .col1 {align-items:flex-start;}
#oz3-pdp .oz3-commerce > .ab__deal_of_the_day.pd-dp > .col1 .pd-promotion__img {flex-basis:28px; width:28px; height:28px;}
#oz3-pdp .oz3-commerce > .ab__deal_of_the_day.pd-dp .pd-promotion__title {font-size:13px; line-height:1.45;}
#oz3-pdp .oz3-commerce > .ab__deal_of_the_day.pd-dp .pd-details-promo-link {margin-top:4px; padding:0;}
#oz3-pdp .oz3-commerce > .ab__deal_of_the_day.pd-dp .pd-details-promo-link > a,
#oz3-pdp .oz3-commerce > .ab__deal_of_the_day.pd-dp .pd-details-promo-link > a > bdi {
  font:400 12px/1.4 'Optizona3 Manrope',sans-serif; color:var(--oz3-muted);
}
#oz3-pdp .oz3-commerce > .ab__deal_of_the_day.pd-dp > .col2 {
  display:flex; flex-direction:column; flex-wrap:nowrap; align-items:center; justify-content:center;
  gap:6px; width:auto; min-width:0; margin:0; padding:0 0 0 12px;
  border-top:0; border-left:1px solid #e4ece7;
}
#oz3-pdp .oz3-commerce > .ab__deal_of_the_day.pd-dp > .col2 > .time-left {
  display:block; flex:0 0 auto; width:auto; max-width:100%; margin:0; padding:0;
  font-size:11px; line-height:1.4; text-align:center;
}
#oz3-pdp .oz3-commerce > .ab__deal_of_the_day.pd-dp > .col2 > .flip-clock-wrapper {
  display:flex; flex:0 0 auto; width:220px; min-width:220px; max-width:220px;
  margin:0; padding:0 0 16px;
}

/* Two equal support cards; their actions share the lower row. */
#oz3-pdp .oz3-support {gap:24px; margin-top:20px; align-items:stretch;}
#oz3-pdp .oz3-support > aside {
  display:grid; grid-template-rows:1fr auto; align-content:stretch; align-items:start;
  gap:12px; padding:20px; border:1px solid var(--oz3-line); background:#f6f8fa;
}
#oz3-pdp .oz3-support .oz3-consultant > img {grid-column:1; grid-row:1; width:48px; height:48px;}
#oz3-pdp .oz3-support .oz3-consultant-copy {grid-column:2; grid-row:1;}
#oz3-pdp .oz3-support .oz3-consultant-copy strong,
#oz3-pdp .oz3-support .oz3-business h2 {margin:0 0 5px; font:600 14px/1.45 'Optizona3 Manrope',sans-serif;}
#oz3-pdp .oz3-support .oz3-consultant-actions {grid-column:2; grid-row:2; display:flex; flex-wrap:wrap; gap:8px;}
#oz3-pdp .oz3-support .oz3-business > div {grid-row:1;}
#oz3-pdp .oz3-support .oz3-business-button {grid-row:2; align-self:end; min-height:42px;}
@media(max-width:1200px) {
  #oz3-pdp .oz3-commerce > .ab__deal_of_the_day.pd-dp {grid-template-columns:minmax(0,1fr); gap:10px; padding:12px;}
  #oz3-pdp .oz3-commerce > .ab__deal_of_the_day.pd-dp > .col2 {
    flex-direction:row; flex-wrap:wrap; justify-content:space-between;
    gap:6px 10px; border-left:0; border-top:1px solid #e4ece7; padding:10px 0 0;
  }
  #oz3-pdp .oz3-commerce > .ab__deal_of_the_day.pd-dp > .col2 > .time-left {flex:1 1 80px; text-align:left;}
}
@media(max-width:900px) {
  #oz3-pdp .oz3-heading h1 {font-size:24px; line-height:1.3; letter-spacing:-.02em;}
}
@media(max-width:700px) {
  #oz3-pdp .oz3-support {gap:12px;}
  #oz3-pdp .oz3-support > aside {padding:16px;}
  #oz3-pdp .oz3-support .oz3-consultant-actions {grid-column:1 / -1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* Optizona 3 v1.3: compact utilities, 55/45 columns and a laptop-height gallery. */
#oz3-pdp .oz3-utilities {display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:4px 16px; margin:0 0 12px;}
#oz3-pdp .oz3-utilities > .oz3-text-link {margin-left:auto;}
#oz3-pdp .oz3-utilities a {min-height:32px; display:inline-flex; align-items:center;}
#oz3-pdp .oz3-options[hidden] + .oz3-purchase {margin-top:0;}
#oz3-pdp .oz3-intro {margin-bottom:12px;}
#oz3-pdp .oz3-actions:has(.ty-btn__add-to-cart):not(:has(.ty-product-block__buttons-out-of-stock)) {grid-template-columns:minmax(0,1fr) 48px;}
#oz3-pdp .oz3-actions:has(.ty-btn__add-to-cart):not(:has(.ty-product-block__buttons-out-of-stock)) [data-ca-dialog-purpose="call_request"] {min-height:48px!important; height:48px!important;}
#oz3-pdp .oz3-actions:has(.ty-btn__add-to-cart):not(:has(.ty-product-block__buttons-out-of-stock)):has(> .oz3-wishlist) [data-ca-dialog-purpose="call_request"] {width:calc(100% - 58px)!important;}
#oz3-pdp .oz3-actions:has(.ty-btn__add-to-cart):not(:has(.ty-product-block__buttons-out-of-stock)) > .oz3-wishlist,
#oz3-pdp .oz3-actions:has(.ty-btn__add-to-cart):not(:has(.ty-product-block__buttons-out-of-stock)) > .oz3-wishlist > .ut2-add-to-wish {
  width:48px!important; min-width:48px; max-width:48px; height:48px!important; min-height:48px;
}
#oz3-pdp .oz3-actions:has(.ty-btn__add-to-cart):not(:has(.ty-product-block__buttons-out-of-stock)):has(> .oz3-wishlist):not(:has([data-ca-dialog-purpose="call_request"])) > .oz3-cart {padding-bottom:58px;}
@media(min-width:901px) {
  #oz3-pdp .oz3-stage {max-height:max(240px,calc(100svh - 320px));}
  #oz3-pdp .oz3-slides {inset:24px 28px 56px;}
}
@media(max-width:900px) {
  #tygh_container .tygh-content > .content-grid > .container-fluid-row:has(#oz3-pdp[data-oz3-company="3"]) > .row-fluid {padding-left:0; padding-right:0;}
  #oz3-pdp {padding-left:16px; padding-right:16px;}
  #oz3-pdp .oz3-layout > .oz3-gallery {width:calc(100% + 16px); margin-left:-8px; margin-right:-8px;}
  #oz3-pdp .oz3-thumb-rail {padding-left:8px; padding-right:8px;}
  #oz3-pdp .oz3-heading {margin-bottom:16px;}
  #oz3-pdp .oz3-brandline {margin:14px 0 12px;}
  #oz3-pdp .oz3-intro {margin:0 0 12px;}
  #oz3-pdp .oz3-heading + .oz3-gallery + .oz3-commerce {margin-top:0;}
  #oz3-pdp .oz3-utilities {margin-bottom:10px;}
  #oz3-pdp .oz3-utilities a {font-size:13px;}
  #oz3-pdp .oz3-commerce > .ab__deal_of_the_day.pd-dp {gap:8px; padding:12px;}
  #oz3-pdp .oz3-commerce > .ab__deal_of_the_day.pd-dp > .col2 {padding-top:8px; gap:4px 8px;}
  #oz3-pdp .oz3-commerce > .ab__deal_of_the_day.pd-dp .pd-details-promo-link {margin-top:2px;}
  #oz3-pdp .oz3-navigation-host {margin-top:24px;}
  #oz3-pdp .oz3-navigation-links {scrollbar-width:thin; scrollbar-color:#bdcad5 transparent; gap:20px;}
  #oz3-pdp .oz3-navigation-links::-webkit-scrollbar {display:block; height:3px;}
  #oz3-pdp .oz3-navigation-links::-webkit-scrollbar-thumb {background:#bdcad5; border-radius:2px;}
  #oz3-pdp .oz3-navigation-links.oz3-scroll-more {mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 20px),transparent 100%);}
  #oz3-pdp .oz3-navigation-links.oz3-scroll-back {mask-image:linear-gradient(to right,transparent 0,#000 16px,#000 100%);}
  #oz3-pdp .oz3-navigation-links.oz3-scroll-more.oz3-scroll-back {mask-image:linear-gradient(to right,transparent 0,#000 16px,#000 calc(100% - 20px),transparent 100%);}
  #oz3-pdp .oz3-tabs .tab-list-title,
  #oz3-pdp .oz3-tabs .ab-spt-title {margin-top:20px; margin-bottom:12px;}
}

/* 1.4.1: reserve the tabs before their links are enhanced; stable purchase clearance. */
#oz3-pdp .oz3-navigation-host[data-oz3-reserve-navigation] {height:50px;min-height:50px;}
@media(max-width:1199px) and (min-width:901px) {
 #oz3-pdp .oz3-stage {max-height:max(240px,calc(100svh - 220px));}
}
@media(max-width:900px) {
 #oz3-pdp, #oz3-pdp.oz3-has-mobile-purchase {padding-bottom:calc(100px + env(safe-area-inset-bottom));}
}

/* Reserve the brand mark independently of image download timing. */
#oz3-pdp .oz3-brand-logo {width:112px;height:28px;display:flex;align-items:center;}
@media(max-width:900px) {#oz3-pdp .oz3-brand-logo {width:80px;height:24px;}}
