/* Sonata storefront 25 only; loaded independently by the header.
   Preserve native popup visibility, AJAX nodes, tracking and login handlers. */
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-dropdown-box__content:has(> .ty-account-info) {
  box-sizing: border-box !important;
  width: 360px !important;
  max-width: calc(100vw - 32px) !important;
  padding: 0 !important;
  background: #fff !important;
  color: #172d3c !important;
  border: 1px solid #d3dfeb !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 24px rgba(16,47,64,.12) !important;
  text-align: left !important;
}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-dropdown-box__content:has(> .ty-account-info) > .ut2-popup-box-title {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-height: 56px !important;
  height: auto !important;
  padding: 8px 12px 8px 20px !important;
  margin: 0 !important;
  border-bottom: 1px solid #d3dfeb !important;
  font: 700 18px/24px "Optizona3 Commerce", Arial, sans-serif !important;
}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-dropdown-box__content:has(> .ty-account-info) > .ut2-popup-box-title .ut2-btn-close {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 40px !important;
  width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #526b80 !important;
  background: transparent !important;
  transform: none !important;
}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-dropdown-box__content > .ty-account-info {
  box-sizing: border-box !important;
  width: auto !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  list-style: none !important;
}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-dropdown-box__content > .ty-account-info > .ty-account-info__item {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  list-style: none !important;
}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-dropdown-box__content > .ty-account-info .ty-account-info__a {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 44px !important;
  padding: 10px 8px !important;
  margin: 0 !important;
  color: #172d3c !important;
  font: 400 14px/20px "Optizona3 Commerce", Arial, sans-serif !important;
  text-decoration: none !important;
  border: 0 !important;
  border-radius: 2px !important;
}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-dropdown-box__content > .ty-account-info .ty-account-info__a > i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 24px !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  font-size: 24px !important;
  line-height: 1 !important;
  color: #172d3c !important;
}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-dropdown-box__content > .ty-account-info .ty-account-info__a:hover {
  background: #f1f5f8 !important;
}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-dropdown-box__content > .ty-account-info__orders {
  box-sizing: border-box !important;
  margin: 0 20px !important;
  padding: 16px 0 0 !important;
  width: auto !important;
  border-top: 1px solid #d3dfeb !important;
  background: transparent !important;
}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-account-info__orders .ty-account-info__orders-txt {
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: #526b80 !important;
  font: 400 13px/20px "Optizona3 Commerce", Arial, sans-serif !important;
}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-account-info__orders .ty-account-info__orders-input {
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-account-info__orders .ty-input-text {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 44px !important;
  padding: 10px 56px 10px 12px !important;
  margin: 0 !important;
  border: 1px solid #b9cadb !important;
  border-radius: 2px !important;
  background: #fff !important;
  color: #172d3c !important;
  font: 400 16px/22px "Optizona3 Commerce", Arial, sans-serif !important;
  box-shadow: none !important;
}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-account-info__orders .ty-btn-go {
  box-sizing: border-box !important;
  position: absolute !important;
  inset: 0 0 auto auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid #b9cadb !important;
  border-radius: 0 2px 2px 0 !important;
  background: #eef3f7 !important;
  color: #172d3c !important;
  box-shadow: none !important;
}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-account-info__orders .ty-btn-go__icon {
  position: static !important;
  margin: 0 !important;
  color: inherit !important;
  font-size: 20px !important;
  line-height: 1 !important;
}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-dropdown-box__content > .ty-account-info__buttons {
  box-sizing: border-box !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 20px !important;
  background: #fff !important;
  border: 0 !important;
}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-account-info__buttons > .ty-btn {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  min-height: 44px !important;
  height: auto !important;
  padding: 10px 8px !important;
  margin: 0 !important;
  border: 1px solid #172d3c !important;
  border-radius: 2px !important;
  background: #172d3c !important;
  color: #fff !important;
  font: 700 13px/20px "Optizona3 Commerce", Arial, sans-serif !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: normal !important;
  box-shadow: none !important;
}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-account-info__buttons > .ty-btn__register {
  color: #172d3c !important;
  background: #fff !important;
  border-color: #b9cadb !important;
}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-account-info__buttons > .ty-btn:hover {
  background: #1d455b !important;
  color: #fff !important;
}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-account-info__buttons > .ty-btn__register:hover,
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-account-info__orders .ty-btn-go:hover {
  background: #e6eef4 !important;
  color: #172d3c !important;
}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-account-info__a:focus-visible,
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-account-info__buttons > .ty-btn:focus-visible,
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-account-info__orders .ty-input-text:focus-visible,
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-account-info__orders .ty-btn-go:focus-visible {
  outline: 2px solid #0057c8 !important;
  outline-offset: 2px !important;
}
@media (max-width: 767px) {
  html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-dropdown-box__content:has(> .ty-account-info) {
    max-width: calc(100vw - 24px) !important;
  }
  html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-dropdown-box__content > .ty-account-info__buttons {
    flex-direction: column !important;
    gap: 10px !important;
  }
  html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-account-info__buttons > .ty-btn {
    flex: 0 0 auto !important;
    width: 100% !important;
  }
}


/* v1.4.0. Classes are attached only on the Optizona 3 product template.
   Keep native visibility, AJAX forms, prices, phone masks and event handlers. */
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup), html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) {
  --oz3-popup-ink: #0b192b; --oz3-popup-muted: #65798a; --oz3-popup-line: #d9e1e8;
  position: fixed !important; inset: auto !important; top: 50% !important; left: 50% !important;
  transform: translate(-50%, -50%); width: 600px !important;
  max-width: calc(100vw - 32px) !important; height: auto !important;
  max-height: calc(100vh - 32px) !important; max-height: calc(100dvh - 32px) !important;
  margin: 0 !important; padding: 0 !important; border: 1px solid var(--oz3-popup-line);
  border-radius: 4px; background: #fff; color: var(--oz3-popup-ink);
  box-shadow: 0 20px 70px #0b192b33; box-sizing: border-box;
  font: 400 14px/1.5 "Optizona3 Commerce",Arial,sans-serif;
  display: flex; flex-direction: column; overflow: hidden;
}
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup):has([id^="content_buy_now_with_one_click_"]) { width: 520px !important; }
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item):has(#ecl_cart_update) { width: 880px !important; }
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup) *, html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) * { box-sizing: border-box; }
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup) .ui-dialog-titlebar, html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) > h1 {
  position: relative; flex: 0 0 auto; display: block !important;
  width: 100% !important; min-height: 72px !important; height: auto !important;
  margin: 0 !important; padding: 22px 64px 22px 24px !important;
  border: 0 !important; border-bottom: 1px solid var(--oz3-popup-line) !important;
  border-radius: 0; background: #fff !important; color: var(--oz3-popup-ink) !important;
  font: 500 22px/1.3 "Optizona3 Commerce",Arial,sans-serif !important;
  letter-spacing: -.02em; text-transform: none;
}
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup) .ui-dialog-titlebar .ui-dialog-title {
  float: none !important; display: block !important; width: auto !important;
  margin: 0 !important; padding: 0 !important; white-space: normal !important;
  color: inherit !important; font: inherit !important; text-transform: none !important;
}
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup) .ui-dialog-titlebar-close,
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) > h1 .cm-notification-close {
  position: absolute !important; top: 14px !important; right: 10px !important;
  width: 44px !important; height: 44px !important; margin: 0 !important; padding: 0 !important;
  border: 0 !important; border-radius: 2px; background: transparent !important;
  color: var(--oz3-popup-ink) !important; cursor: pointer;
}
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup) .ui-dialog-titlebar-close:hover,
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) > h1 .cm-notification-close:hover { background: #f3f4f5 !important; }
/* Consistent close glyph without relying on an icon font or sprite. */
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup) .ui-dialog-titlebar-close { font-size: 0 !important; }
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup) .ui-dialog-titlebar-close > span { display: none !important; }
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup) .ui-dialog-titlebar-close::before,
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup) .ui-dialog-titlebar-close::after,
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) > h1 .cm-notification-close::before,
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) > h1 .cm-notification-close::after {
  content: '' !important; position: absolute; top: 21px; left: 13px;
  width: 18px; height: 2px; background: currentColor; transform: rotate(45deg);
}
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup) .ui-dialog-titlebar-close::after,
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) > h1 .cm-notification-close::after { transform: rotate(-45deg); }
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup) .ui-dialog-content {
  flex: 1 1 auto; min-height: 0 !important; max-height: none !important; height: auto !important;
  width: 100% !important; margin: 0 !important; padding: 24px !important;
  overflow: auto !important; overscroll-behavior: contain; background: #fff;
}
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup) .object-container {
  width: 100% !important; height: auto !important; min-height: 0 !important; max-height: none !important;
  margin: 0 !important; padding: 0 !important; overflow: visible !important;
}
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup) .buttons-container-picker {
  position: static !important; width: 100% !important; height: auto !important;
  margin: 20px 0 0 !important; padding: 0 !important; border: 0; background: transparent;
}
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup) .ty-btn, html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; margin: 0; padding: 12px 18px; border: 1px solid #cbd6df;
  border-radius: 2px; box-shadow: none; background: #fff; color: var(--oz3-popup-ink);
  font: 500 14px/1.4 "Optizona3 Commerce",Arial,sans-serif; text-transform: none; text-decoration: none;
  white-space: normal; text-align: center; cursor: pointer;
}
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup) .ty-btn__primary, html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-btn__primary {
  color: #fff !important; background: #0050f2 !important; border-color: #0050f2 !important;
}
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup) .ty-btn__primary:hover, html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-btn__primary:hover { background: #003fc4 !important; }
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup) :is(button, a, input, textarea):focus-visible,
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) :is(button, a, input, [role="button"]):focus-visible { outline: 2px solid #0050f2; outline-offset: 2px; }
/* One-click: keep the native form, including phone OR email validation. */
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup):has([id^="content_buy_now_with_one_click_"]) form { margin: 0; padding: 0; width: 100%; }
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup) .ty-cr-product-info-container {
  display: grid; grid-template-columns: 72px minmax(0, 1fr); align-items: center; gap: 16px;
  margin: 0 0 20px; padding: 16px; background: #f3f4f5;
}
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup) .ty-cr-product-info-image, html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup) .ty-cr-product-info-header {
  float: none; width: auto; min-width: 0; margin: 0; padding: 0;
}
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup) .ty-cr-product-info-image img { width: 72px; height: 72px; object-fit: contain; mix-blend-mode: multiply; }
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup) .ty-cr-product-info-header .ty-product-block-title {
  margin: 0; padding: 0; color: var(--oz3-popup-ink); font: 500 14px/1.5 "Optizona3 Commerce",Arial,sans-serif;
}
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup):has([id^="content_buy_now_with_one_click_"]) .ty-control-group { margin: 0 0 16px; padding: 0; width: 100%; }
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup):has([id^="content_buy_now_with_one_click_"]) .ty-control-group__title {
  display: block; margin: 0 0 6px; padding: 0; color: var(--oz3-popup-ink);
  font: 500 13px/1.5 "Optizona3 Commerce",Arial,sans-serif;
}
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup):has([id^="content_buy_now_with_one_click_"]) :is(.controls, .ty-field-phone-container) { width: 100%; max-width: none; }
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup):has([id^="content_buy_now_with_one_click_"]) :is(input[type="text"], input[type="tel"], input[type="email"]) {
  display: block; width: 100% !important; max-width: none !important; height: 48px;
  margin: 0; padding: 11px 12px; border: 1px solid #bfcfdb; border-radius: 2px;
  background: #fff; color: var(--oz3-popup-ink); box-shadow: none;
  font: 400 16px/1.5 "Optizona3 Commerce",Arial,sans-serif;
}
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup):has([id^="content_buy_now_with_one_click_"]) .ty-cr-or {
  margin: -4px 0 12px; padding: 0; text-align: center;
  color: var(--oz3-popup-muted); font: 400 12px/1.5 "Optizona3 Commerce",Arial,sans-serif;
}
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup):has([id^="content_buy_now_with_one_click_"]) .cr-popup-error-box { min-height: 0; margin: 0; }
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup):has([id^="content_buy_now_with_one_click_"]) .buttons-container .ty-btn { width: 100%; }
/* Notifications have one scroll area; checkout actions stay outside it. */
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .notification-body-extended {
  display: flex; flex-direction: column; min-height: 0; width: 100%;
  margin: 0 !important; padding: 0 !important; overflow: auto;
}
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) #ecl_cart_update { display: flex; flex-direction: column; min-height: 0; }
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-product-notification__body {
  flex: 1 1 auto; min-height: 0; max-height: none !important;
  margin: 0 !important; padding: 24px !important; overflow: auto; overscroll-behavior: contain;
}
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-product-notification__item {
  display: grid !important; grid-template-columns: 88px minmax(0, 1fr) 32px;
  align-items: center; gap: 16px; width: 100%; margin: 0 0 20px !important; padding: 0 !important;
}
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-product-notification__item:last-child { margin-bottom: 0 !important; }
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-product-notification__item::after,
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-product-notification__content::after { display: none; }
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-product-notification__image {
  grid-column: 1; grid-row: 1; width: 88px !important; height: 88px !important;
  margin: 0 !important; padding: 6px; border: 1px solid var(--oz3-popup-line);
  border-radius: 2px; object-fit: contain; float: none;
}
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-product-notification__content {
  grid-column: 2; grid-row: 1; display: block; float: none; width: 100%; min-width: 0; margin: 0 !important; padding: 0 !important;
}
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-product-notification__item-delete {
  grid-column: 3; grid-row: 1; align-self: start; margin: 0 !important; padding: 0 !important;
}
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-product-notification__item-delete a { display: flex; align-items: center; justify-content: center; width: 32px; min-height: 44px; color: var(--oz3-popup-muted); }
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-product-notification__product-name {
  display: block; margin: 0 0 8px; padding: 0; color: var(--oz3-popup-ink);
  font: 500 15px/1.5 "Optizona3 Commerce",Arial,sans-serif; overflow-wrap: anywhere;
}
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-product-notification__price-line {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin: 0; padding: 0;
}
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-product-notification__price { margin: 0; padding: 0; color: var(--oz3-popup-ink); font: 600 17px/1.4 "Optizona3 Commerce",Arial,sans-serif; }
/* The native total already shows old/new price. Suppress only its duplicated unit price. */
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-product-notification__price-line:has(.ecl-product-notification) > .ty-product-notification__price { display: none; }
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ecl-product-notification { margin: 0; padding: 0; text-align: right; }
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ecl-product-notification__old-price, html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ecl-original-subtotal {
  margin: 0 0 3px; padding: 0; color: var(--oz3-popup-muted); font: 400 12px/1.5 "Optizona3 Commerce",Arial,sans-serif; text-decoration: line-through;
}
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ecl-product-notification__discounted-price { font: 600 20px/1.4 "Optizona3 Commerce",Arial,sans-serif; color: var(--oz3-popup-ink); }
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ecl-amount-popup-product { float: none; width: auto; margin: 0; padding: 0; }
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ecl-amount-popup-product > label { display: none; }
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-value-changer { display: inline-flex; width: auto; height: auto; margin: 0; padding: 0; border: 1px solid var(--oz3-popup-line); border-radius: 2px; overflow: hidden; }
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-value-changer :is(a, input) {
  position: static; display: flex; align-items: center; justify-content: center; float: none;
  width: 44px !important; min-width: 0; height: 44px !important; margin: 0 !important; padding: 0 !important;
  border: 0; border-radius: 0; box-shadow: none; background: #fff; color: var(--oz3-popup-ink);
  text-align: center; font: 400 16px/44px "Optizona3 Commerce",Arial,sans-serif;
}
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-value-changer .cm-decrease { order: 0; }
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-value-changer input { order: 1; border-inline: 1px solid var(--oz3-popup-line); }
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-value-changer .cm-increase { order: 2; }
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-product-notification__total-info {
  margin: 20px 0 0 !important; padding: 16px 0 0 !important; border-top: 1px solid var(--oz3-popup-line);
}
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-product-notification__subtotal { margin: 0 !important; padding: 0 !important; font: 500 17px/1.5 "Optizona3 Commerce",Arial,sans-serif; }
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-product-notification__buttons {
  flex: 0 0 auto; display: flex; justify-content: space-between; gap: 12px;
  margin: 0 !important; padding: 16px 24px !important; border-top: 1px solid var(--oz3-popup-line); background: #fff;
}
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-product-notification__buttons::after { display: none; }
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-product-notification__buttons > div { float: none; margin: 0; min-width: 0; }
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-product-notification__buttons .ty-btn__secondary {
  min-height: 48px; padding: 12px 16px; border: 1px solid #cbd6df; color: var(--oz3-popup-ink); background: #fff;
}
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-product-notification__buttons .ty-btn__primary { min-height: 48px; padding: 12px 20px; }
/* Native recommendations, with existing tabs and add-to-cart forms. */
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-ab__ia_joins { margin: 20px 0 0; padding: 20px 0 0; border-top: 1px solid var(--oz3-popup-line); }
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-ab__ia_joins > span { display: block; margin: 0 0 16px; font: 500 17px/1.4 "Optizona3 Commerce",Arial,sans-serif; color: var(--oz3-popup-ink); }
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-tabs { margin: 0 0 12px; padding: 0; border: 0; }
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-tabs__list { display: flex; gap: 8px; margin: 0; overflow-x: auto; }
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-ab__ia_joins .ty-tabs__item.abt__ut2_grid_tabs { float: none; flex: 0 0 auto; width: auto; max-width: none; margin: 0; padding: 0; border: 1px solid var(--oz3-popup-line); border-radius: 2px; background: #fff; }
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-ab__ia_joins .ty-tabs__item.abt__ut2_grid_tabs > :is(span, a) { display: block; margin: 0; padding: 10px 12px; font: 500 12px/1.5 "Optizona3 Commerce",Arial,sans-serif; color: var(--oz3-popup-ink); }
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-ab__ia_joins .ty-tabs__item.abt__ut2_grid_tabs.active { background: #edf3ff; border-color: #0050f2; }
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-tabs__content { padding: 0; margin: 0; }
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-compact-list__item { margin: 0; padding: 14px 0; border-bottom: 1px solid var(--oz3-popup-line); }
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-compact-list__content { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; align-items: center; gap: 14px; }
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-compact-list__content::after { display: none; }
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) :is(.ty-compact-list__image, .ty-compact-list__title, .ty-compact-list__controls) { float: none; width: auto; min-width: 0; margin: 0; padding: 0; }
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-compact-list__image img { width: 64px; height: 64px; object-fit: contain; border-radius: 2px; }
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-compact-list__title .product-title { color: var(--oz3-popup-ink); font: 400 14px/1.5 "Optizona3 Commerce",Arial,sans-serif; }
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-sku-item { margin: 0 0 4px; font-size: 12px; color: var(--oz3-popup-muted); }
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-compact-list__controls { text-align: right; }
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-compact-list__price { margin: 0 0 8px; padding: 0; }
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-compact-list__price .ty-price-num { font: 600 15px/1.5 "Optizona3 Commerce",Arial,sans-serif; }
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-compact-list__controls .ty-btn { min-height: 44px; padding: 9px 12px; font-size: 13px; }
@media (max-width: 600px) {
  html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup), html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) {
    max-width: calc(100vw - 24px) !important;
    max-height: calc(100vh - 24px) !important; max-height: calc(100dvh - 24px) !important;
  }
  html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup) .ui-dialog-titlebar, html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) > h1 {
    min-height: 64px !important; padding: 18px 58px 18px 16px !important; font-size: 20px !important;
  }
  html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup) .ui-dialog-titlebar-close, html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) > h1 .cm-notification-close { top: 10px !important; right: 6px !important; }
  html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup) .ui-dialog-content { padding: 16px !important; }
  html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-product-notification__body { padding: 16px !important; }
  html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-product-notification__item { grid-template-columns: 64px minmax(0, 1fr) 28px; gap: 10px; }
  html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-product-notification__image { width: 64px !important; height: 64px !important; align-self: start; }
  html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-product-notification__item-delete a { width: 28px; }
  html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-product-notification__product-name { font-size: 14px; }
  html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-product-notification__price-line { flex-direction: column; align-items: flex-start; gap: 10px; }
  html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ecl-product-notification { text-align: left; }
  html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ecl-product-notification__discounted-price { font-size: 18px; }
  html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-product-notification__buttons { flex-direction: column; padding: 14px 16px !important; gap: 8px; }
  html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-product-notification__buttons .ty-float-right { order: -1; }
  html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-product-notification__buttons .ty-btn { width: 100%; }
  html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-compact-list__content { grid-template-columns: 56px minmax(0, 1fr); gap: 10px; }
  html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-compact-list__image img { width: 56px; height: 56px; }
  html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-compact-list__controls { grid-column: 2; display: flex; align-items: center; flex-wrap: wrap; gap: 10px; text-align: left; }
  html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-compact-list__price { margin: 0; }
  html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup) .ty-cr-product-info-container { grid-template-columns: 60px minmax(0, 1fr); padding: 12px; gap: 12px; }
  html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup) .ty-cr-product-info-image img { width: 60px; height: 60px; }
}

/* Neutralize remaining legacy text sizes without changing icon fonts. */
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-sku-item .ty-control-group__item { font: inherit; color: inherit; }
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-compact-list .ty-compact-list__controls .ty-price-num { font: 600 15px/1.5 "Optizona3 Commerce",Arial,sans-serif; }
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup) .ty-btn bdi, html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended:has(.ty-product-notification__item) .ty-btn bdi { font: inherit; color: inherit; }
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup) .oz3-form-field :is(input, textarea) { min-height: 48px; }
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form, .oz3-native-popup) .oz3-form-actions button { min-height: 48px; }

/* Presentation of native dialogs on every Optizona page; no JS decoration pass. */
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form) {width:560px!important;border-radius:2px!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(#checkout_form) {width:1040px!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form) .ty-control-group {width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;margin:0 0 18px!important;padding:0!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form) :is(.ty-control-group__title,.ty-control-group__label,.ty-login__filed-label) {display:block!important;position:static!important;inset:auto!important;transform:none!important;float:none!important;max-height:none!important;height:auto!important;width:auto!important;margin:0 0 6px!important;padding:0!important;background:transparent!important;color:#172d3c!important;font:500 13px/20px "Optizona3 Commerce",Arial,sans-serif!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form) :is(.ty-login__input,.ty-input-text,.ty-input-text-full,.ty-input-phone,input[type=email],input[type=password],textarea) {box-sizing:border-box!important;max-width:100%!important;min-width:0!important;width:100%!important;height:48px!important;padding:11px 12px!important;margin:0!important;border:1px solid #becedf!important;border-radius:2px!important;background:#fff!important;color:#172d3c!important;box-shadow:none!important;font:400 16px/24px "Optizona3 Commerce",Arial,sans-serif!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form) textarea {height:112px!important;min-height:112px!important;resize:vertical!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form) .cm-cr-mask-time {width:104px!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form) .ty-value-changer input {width:44px!important;padding:0!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form) .ty-login__filed {display:flex!important;flex-direction:column!important;height:auto!important;max-height:none!important;margin:0 0 18px!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form) .ty-login__filed-label {order:-1!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form) .ty-login {width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form) .buttons-container {position:static!important;inset:auto!important;float:none!important;transform:none!important;width:100%!important;min-height:0!important;margin:20px 0 0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form) .ty-btn {min-height:48px!important;border-radius:2px!important;font:600 14px/20px "Optizona3 Commerce",Arial,sans-serif!important;padding:12px 16px!important;box-shadow:none!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form) :is(.ty-btn__primary,.ty-btn__login) {background:#0050f2!important;border:1px solid #0050f2!important;color:#fff!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form) :is(input,textarea).cm-failed-field,
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form) [aria-invalid=true] {border-color:#b32a2a!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form) .ty-login__bottom-part {padding:20px 0 0!important;margin:24px 0 0!important;border-top:1px solid #d6e0e7!important;background:none!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form) .ty-login__bottom-part :is(h4,p) {margin:0 0 12px!important;font-family:"Optizona3 Commerce",Arial,sans-serif!important;line-height:1.5!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form) .ty-password-forgot__a {position:static!important;float:none!important;display:block!important;text-align:right!important;margin:0 0 16px!important;font-size:13px!important;}
/* Existing contact/B2B/reservation forms, including their native consent and validation. */
html:has(#oz3commerce-config[data-company-id="3"]) :is(.ecl-form-email-contact,.ecl-form-email-b2b,.ecl-form-email-reserv) {max-width:100%!important;margin:0!important;padding:0!important;font:400 14px/1.5 "Optizona3 Commerce",Arial,sans-serif!important;}
html:has(#oz3commerce-config[data-company-id="3"]) :is(.oz3-form-row,.ecl-form-email-contact__row,.ecl-form-email-b2b__row,.ecl-form-email-reserv__row) {display:flex!important;flex-wrap:wrap!important;gap:16px!important;margin:0 0 16px!important;}
html:has(#oz3commerce-config[data-company-id="3"]) :is(.oz3-form-field,.ecl-form-email-contact__field,.ecl-form-email-b2b__field,.ecl-form-email-reserv__field) {flex:1 1 180px!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;}
html:has(#oz3commerce-config[data-company-id="3"]) :is(.oz3-form-field,.ecl-form-email-contact__field,.ecl-form-email-b2b__field,.ecl-form-email-reserv__field)>label {display:block!important;margin:0 0 6px!important;font:500 13px/20px "Optizona3 Commerce",Arial,sans-serif!important;color:#172d3c!important;}
html:has(#oz3commerce-config[data-company-id="3"]) :is(.oz3-form-field,.ecl-form-email-contact__field,.ecl-form-email-b2b__field,.ecl-form-email-reserv__field)>:is(input,textarea,select) {box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:48px!important;border:1px solid #becedf!important;padding:11px 12px!important;background:#fff!important;border-radius:2px!important;box-shadow:none!important;color:#172d3c!important;font:400 16px/24px "Optizona3 Commerce",Arial,sans-serif!important;}
html:has(#oz3commerce-config[data-company-id="3"]) :is(.oz3-form-actions,.ecl-form-email-contact__actions,.ecl-form-email-b2b__actions,.ecl-form-email-reserv__actions) {display:flex!important;flex-wrap:wrap!important;gap:12px!important;justify-content:flex-end!important;margin:24px 0 0!important;padding:0!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .oz3-form-actions .btn--primary {background:#0050f2!important;border-color:#0050f2!important;color:#fff!important;}
html:has(#oz3commerce-config[data-company-id="3"]) :is(.oz3-form-product,.ecl-form-email-contact__product,.ecl-form-email-b2b__product) {display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;padding:16px!important;margin:0 0 20px!important;background:#f3f5f7!important;}
html:has(#oz3commerce-config[data-company-id="3"]) :is(.oz3-form-product,.ecl-form-email-contact__product,.ecl-form-email-b2b__product) img {width:64px!important;height:64px!important;object-fit:contain!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .oz3-form-privacy label {display:flex!important;gap:10px!important;align-items:flex-start!important;font-size:12px!important;line-height:18px!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .oz3-form-privacy input {flex:0 0 18px!important;width:18px!important;height:18px!important;margin:1px 0 0!important;}
/* Mini-cart remains a dropdown with its own native AJAX controls. */
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-dropdown-box__content--cart {width:400px!important;max-width:calc(100vw - 24px)!important;padding:0!important;border:1px solid #d6e0e7!important;border-radius:2px!important;background:#fff!important;box-shadow:0 8px 24px #172d3c20!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-dropdown-box__content--cart .ut2-popup-box-title {min-height:56px!important;padding:16px 56px 16px 20px!important;margin:0!important;border-bottom:1px solid #d6e0e7!important;font:600 18px/24px "Optizona3 Commerce",Arial,sans-serif!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-dropdown-box__content--cart .ty-cart-items {max-height:50vh!important;max-height:50dvh!important;overflow:auto!important;padding:16px 20px!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-dropdown-box__content--cart .ty-cart-items__list-item {padding:14px 0!important;margin:0!important;border-bottom:1px solid #d6e0e7!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-dropdown-box__content--cart .buttons-container {padding:20px!important;margin:0!important;background:#f4f6f8!important;border-top:1px solid #d6e0e7!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-dropdown-box__content--cart .ty-btn {min-height:44px!important;padding:10px 12px!important;border-radius:2px!important;font:600 13px/20px "Optizona3 Commerce",Arial,sans-serif!important;box-shadow:none!important;white-space:normal!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-dropdown-box__content--cart .ty-btn__primary,
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-account-info__buttons>.ty-btn:not(.ty-btn__register) {background:#0050f2!important;border-color:#0050f2!important;color:#fff!important;}
/* Contacts: keep the managed address, phones, hours, map and shop photographs. */
html:has(#oz3commerce-config[data-company-id="3"]) .tygh-content .ty-mainbox-container:has(.csc_contacts) {max-width:1440px!important;width:100%!important;margin:0 auto!important;padding:0!important;box-sizing:border-box!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .tygh-content .ty-mainbox-container:has(.csc_contacts)>.ty-mainbox-title {font:500 30px/1.3 "Optizona3 Commerce",Arial,sans-serif!important;color:#172d3c!important;margin:0 0 28px!important;padding:0 0 20px!important;border-bottom:1px solid #d6e0e7!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .csc_contacts {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important;gap:40px!important;width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important;color:#172d3c!important;font:400 14px/1.6 "Optizona3 Commerce",Arial,sans-serif!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .csc_contacts * {box-sizing:border-box!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .csc_contacts::before,
html:has(#oz3commerce-config[data-company-id="3"]) .csc_contacts::after {content:none!important;}
html:has(#oz3commerce-config[data-company-id="3"]) :is(.csc_contacts_left,.csc_contacts_right) {width:100%!important;min-width:0!important;float:none!important;margin:0!important;padding:0!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .csc_contacts_subtitle {font:600 20px/1.4 "Optizona3 Commerce",Arial,sans-serif!important;color:#172d3c!important;margin:0 0 12px!important;padding:0!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .csc_contacts_tagline {font:400 14px/1.6 "Optizona3 Commerce",Arial,sans-serif!important;color:#52697b!important;margin:0 0 24px!important;padding:0!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .csc_contacts_tags {margin:0 0 24px!important;padding:0!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .csc_contacts_tags_item {display:block!important;width:100%!important;margin:0!important;padding:16px 20px!important;background:#f3f5f7!important;border:1px solid #d6e0e7!important;color:#172d3c!important;line-height:1.6!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .csc_contacts_padding {margin:0!important;padding:0!important;}
html:has(#oz3commerce-config[data-company-id="3"]) :is(.csc_contacts_phones,.csc_contacts_mail) {position:relative!important;padding:0!important;margin:0 0 20px!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .csc_contacts_phones::before,
html:has(#oz3commerce-config[data-company-id="3"]) .csc_contacts_mail::before {content:none!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .csc_contacts_phones_item a {font:600 20px/1.6 "Optizona3 Commerce",Arial,sans-serif!important;color:#172d3c!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .csc_contacts_mail a {font:500 16px/1.6 "Optizona3 Commerce",Arial,sans-serif!important;color:#0050f2!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .csc_contacts_text {padding:0!important;margin:0 0 16px!important;font:400 14px/1.6 "Optizona3 Commerce",Arial,sans-serif!important;overflow-wrap:anywhere;}
html:has(#oz3commerce-config[data-company-id="3"]) .csc_contacts_text p {font:inherit!important;margin:0 0 8px!important;padding:0!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .csc_contacts_details {padding:20px!important;margin:28px 0 0!important;background:#f4f6f8!important;border:1px solid #d6e0e7!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .csc_contacts_details_title {font:600 18px/1.5 "Optizona3 Commerce",Arial,sans-serif!important;margin:0 0 16px!important;padding:0!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .csc_contacts_details ul {padding:0!important;margin:0!important;list-style:none!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .csc_contacts_map {height:400px!important;width:100%!important;margin:0 0 28px!important;border:1px solid #d6e0e7!important;background:#f3f5f7!important;overflow:hidden!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .csc_contacts_map iframe {display:block!important;width:100%!important;height:100%!important;border:0!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .csc_contacts_images {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important;padding:0!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .csc_contacts_images img {width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;display:block!important;margin:0!important;padding:0!important;border:0!important;}
@media(max-width:767px){
 html:has(#oz3commerce-config[data-company-id="3"]) .csc_contacts {grid-template-columns:minmax(0,1fr)!important;gap:28px!important;}
 html:has(#oz3commerce-config[data-company-id="3"]) .csc_contacts_map {height:300px!important;}
 html:has(#oz3commerce-config[data-company-id="3"]) :is(.oz3-form-field,.ecl-form-email-contact__field,.ecl-form-email-b2b__field,.ecl-form-email-reserv__field) {flex-basis:100%!important;}
 html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog:has(form) .ty-login__btn {float:none!important;width:100%!important;}
}
/* Never reveal native hidden panels or offscreen anti-spam fields. */
html:has(#oz3commerce-config[data-company-id="3"]) :is(.ui-dialog,.notification-content-extended,.ty-dropdown-box__content).hidden {display:none!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .ui-dialog form :is(.hidden,[hidden]) {display:none!important;}
/* Mini-cart item grid, without replacing its quantity or remove controls. */
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-cart-items__list-item-general {display:grid!important;grid-template-columns:60px minmax(0,1fr) 28px!important;gap:12px!important;align-items:start!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-cart-items__list-item-general::after {content:none!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-cart-items__list-item-tools {grid-column:3!important;grid-row:1!important;width:auto!important;float:none!important;margin:0!important;padding:0!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-cart-items__list-item-tools a {display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;min-height:44px!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-cart-items__list-item-image {grid-column:1!important;grid-row:1!important;float:none!important;width:60px!important;margin:0!important;padding:0!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-cart-items__list-item-image img {width:60px!important;height:60px!important;object-fit:contain!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-cart-items__list-item-desc {grid-column:2!important;grid-row:1!important;float:none!important;min-width:0!important;width:auto!important;margin:0!important;padding:0!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-cart-items__list-item-desc a {font:500 14px/22px "Optizona3 Commerce",Arial,sans-serif!important;color:#172d3c!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-cart-items__list-item-price-line {display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin:14px 0 0!important;padding:0!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-cart-items__list-item-price-line p {margin:0!important;padding:0!important;font:600 16px/24px "Optizona3 Commerce",Arial,sans-serif!important;color:#172d3c!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-cart-items .ty-value-changer {display:flex!important;flex-direction:row!important;align-items:center!important;width:108px!important;height:44px!important;margin:0!important;padding:0!important;border:1px solid #becedf!important;background:#fff!important;border-radius:2px!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-cart-items .ty-value-changer :is(a,input) {position:static!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 0!important;width:0!important;min-width:0!important;height:42px!important;float:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#172d3c!important;font:400 16px/42px "Optizona3 Commerce",Arial,sans-serif!important;text-align:center!important;box-shadow:none!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-cart-items .cm-decrease {order:0!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-cart-items .ty-value-changer input {order:1!important;border-inline:1px solid #d6e0e7!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-cart-items .cm-increase {order:2!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-cart-items__buttons {display:flex!important;flex-direction:column!important;gap:10px!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-cart-items__buttons .ty-btn {width:100%!important;margin:0!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .cart_subtotal {display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:12px!important;font:600 17px/24px "Optizona3 Commerce",Arial,sans-serif!important;margin:0 0 16px!important;padding:0!important;}
/* 1.2.1: the badge/AJAX nodes remain; the cart opens as one native page. */
html.oz3commerce-cart-entry:has(#oz3commerce-config[data-company-id="3"]) [id^="cart_status_"] .ty-dropdown-box__content--cart {display:none!important;}
/* Native earned bonuses: preserve text and conditions, remove old tooltip decoration. */
html:has(#oz3commerce-config[data-company-id="3"]) #tygh_container :is(.ty-discount-info,.ty-coupons__list):has(#applied_promotions) {box-sizing:border-box!important;width:100%!important;min-width:0!important;margin:16px 0!important;padding:14px 16px!important;border:1px solid #d6e0e7!important;border-left:2px solid #278163!important;border-radius:2px!important;background:#fff!important;box-shadow:none!important;list-style:none!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #tygh_container :is(.ty-discount-info,.ty-coupons__list):has(#applied_promotions)::before,
html:has(#oz3commerce-config[data-company-id="3"]) #tygh_container :is(.ty-discount-info,.ty-coupons__list):has(#applied_promotions)::after {content:none!important;display:none!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #tygh_container :is(.ty-discount-info,.ty-coupons__list):has(#applied_promotions) .ty-caret-info {display:none!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #tygh_container .ty-coupons__item:has(#applied_promotions) {padding:0!important;margin:0!important;border:0!important;background:none!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #tygh_container #applied_promotions {padding:0!important;margin:0!important;border:0!important;background:none!important;color:#52697b!important;font:400 13px/20px "Optizona3 Commerce",Arial,sans-serif!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #tygh_container #applied_promotions>.ty-strong {display:block!important;margin:0 0 5px!important;padding:0!important;color:#172d3c!important;font:600 14px/20px "Optizona3 Commerce",Arial,sans-serif!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #tygh_container #applied_promotions :is(ul,li) {margin:0!important;padding:0!important;list-style:none!important;color:#52697b!important;font:400 13px/20px "Optizona3 Commerce",Arial,sans-serif!important;}

/* 1.2.1: same 24-unit line icons as the header; no late icon swap. */
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-dropdown-box__content .ty-account-info .ty-account-info__a>.ecl_icon_cart2 {display:inline-block!important;flex:0 0 22px!important;width:22px!important;height:22px!important;font-size:0!important;line-height:0!important;background:currentColor!important;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%207h14l1%2014H4ZM9%208V5a3%203%200%200%201%206%200v3%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%207h14l1%2014H4ZM9%208V5a3%203%200%200%201%206%200v3%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;color:#172d3c!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-dropdown-box__content .ty-account-info .ty-account-info__a>.ecl_icon_cart2::before,html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-dropdown-box__content .ty-account-info .ty-account-info__a>.ecl_icon_cart2::after {content:none!important;display:none!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-dropdown-box__content .ty-account-info .ty-account-info__a>.ecl_icon_compare {display:inline-block!important;flex:0 0 22px!important;width:22px!important;height:22px!important;font-size:0!important;line-height:0!important;background:currentColor!important;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2020V10m7%2010V4m7%2016v-7%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2020V10m7%2010V4m7%2016v-7%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;color:#172d3c!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-dropdown-box__content .ty-account-info .ty-account-info__a>.ecl_icon_compare::before,html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-dropdown-box__content .ty-account-info .ty-account-info__a>.ecl_icon_compare::after {content:none!important;display:none!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-dropdown-box__content .ty-account-info .ty-account-info__a>.ecl_icon_wishlist_empty {display:inline-block!important;flex:0 0 22px!important;width:22px!important;height:22px!important;font-size:0!important;line-height:0!important;background:currentColor!important;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.8%204.6a5.5%205.5%200%200%200-7.8%200L12%205.7l-1.1-1.1a5.5%205.5%200%200%200-7.8%207.8L12%2021l8.8-8.6a5.5%205.5%200%200%200%200-7.8Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.8%204.6a5.5%205.5%200%200%200-7.8%200L12%205.7l-1.1-1.1a5.5%205.5%200%200%200-7.8%207.8L12%2021l8.8-8.6a5.5%205.5%200%200%200%200-7.8Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;color:#172d3c!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-dropdown-box__content .ty-account-info .ty-account-info__a>.ecl_icon_wishlist_empty::before,html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-dropdown-box__content .ty-account-info .ty-account-info__a>.ecl_icon_wishlist_empty::after {content:none!important;display:none!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-dropdown-box__content .ty-account-info__orders .ty-btn-go__icon {display:inline-block!important;flex:0 0 22px!important;width:22px!important;height:22px!important;font-size:0!important;line-height:0!important;background:currentColor!important;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h16m-6-6%206%206-6%206%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h16m-6-6%206%206-6%206%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;color:#172d3c!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-dropdown-box__content .ty-account-info__orders .ty-btn-go__icon::before,html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-dropdown-box__content .ty-account-info__orders .ty-btn-go__icon::after {content:none!important;display:none!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-dropdown-box__content .ut2-popup-box-title>.ut2-btn-close>i {display:inline-block!important;flex:0 0 22px!important;width:22px!important;height:22px!important;font-size:0!important;line-height:0!important;background:currentColor!important;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%206%2012%2012M6%2018%2018%206%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%206%2012%2012M6%2018%2018%206%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;color:#172d3c!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-dropdown-box__content .ut2-popup-box-title>.ut2-btn-close>i::before,html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-dropdown-box__content .ut2-popup-box-title>.ut2-btn-close>i::after {content:none!important;display:none!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header .ty-dropdown-box__content .ty-account-info__orders-input input {font-size:13px!important;text-overflow:ellipsis!important;}

/* 1.2.1: neutralize the theme's 1045px minimum and independent transforms. */
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended[class]:has(.ty-product-notification__item),
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended[class]:has(.ty-product-notification__item):has(#ecl_cart_update) {min-width:0!important;box-sizing:border-box!important;transform:translate(-50%,-50%)!important;translate:none!important;}
@media(max-width:767px){
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended[class]:has(.ty-product-notification__item),
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended[class]:has(.ty-product-notification__item):has(#ecl_cart_update) {position:fixed!important;inset:12px!important;top:12px!important;left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;min-width:0!important;max-width:none!important;height:calc(100vh - 24px)!important;height:calc(100dvh - 24px)!important;min-height:0!important;max-height:calc(100vh - 24px)!important;max-height:calc(100dvh - 24px)!important;margin:0!important;padding:0!important;transform:none!important;translate:none!important;display:flex;flex-direction:column!important;overflow:hidden!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended[class]:has(.ty-product-notification__item)>h1 {flex:0 0 auto!important;min-width:0!important;min-height:56px!important;margin:0!important;padding:14px 52px 14px 16px!important;font-size:18px!important;line-height:24px!important;white-space:normal!important;overflow-wrap:anywhere!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended[class]:has(.ty-product-notification__item)>h1 .cm-notification-close {position:absolute!important;top:6px!important;right:4px!important;width:44px!important;height:44px!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended[class]:has(.ty-product-notification__item) .notification-body-extended {display:flex!important;flex:1 1 auto!important;flex-direction:column!important;width:100%!important;min-width:0!important;min-height:0!important;max-height:none!important;overflow:hidden!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended[class]:has(.ty-product-notification__item) #ecl_cart_update {display:flex!important;flex:1 1 auto!important;flex-direction:column!important;width:100%!important;min-width:0!important;min-height:0!important;overflow:hidden!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended[class]:has(.ty-product-notification__item) .ty-product-notification__body {flex:1 1 auto!important;min-width:0!important;min-height:0!important;height:auto!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;padding:16px!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;}
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended[class]:has(.ty-product-notification__item) .ty-product-notification__buttons {display:flex!important;flex:0 0 auto!important;flex-direction:column!important;gap:8px!important;position:static!important;width:100%!important;min-width:0!important;margin:0!important;padding:12px 16px max(12px,env(safe-area-inset-bottom))!important;background:#fff!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended[class]:has(.ty-product-notification__item) .ty-product-notification__buttons>div {width:100%!important;float:none!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended[class]:has(.ty-product-notification__item) .ty-product-notification__buttons .ty-float-right {order:-1!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended[class]:has(.ty-product-notification__item) .ty-product-notification__buttons .ty-btn {display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:44px!important;height:auto!important;margin:0!important;padding:10px 12px!important;white-space:normal!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended[class]:has(.ty-product-notification__item) .ty-product-notification__item {display:grid!important;grid-template-columns:52px minmax(0,1fr) 28px!important;gap:8px!important;min-width:0!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended[class]:has(.ty-product-notification__item) .ty-product-notification__image {width:52px!important;height:52px!important;object-fit:contain!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended[class]:has(.ty-product-notification__item) .ty-product-notification__content {min-width:0!important;width:100%!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended[class]:has(.ty-product-notification__item) .ty-product-notification__product-name {display:block!important;font-size:14px!important;line-height:20px!important;white-space:normal!important;overflow-wrap:anywhere!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended[class]:has(.ty-product-notification__item) .ty-product-notification__price-line {display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;width:100%!important;min-width:0!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended[class]:has(.ty-product-notification__item) .ty-product-notification__item-delete {grid-column:3!important;grid-row:1!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended[class]:has(.ty-product-notification__item) .ty-ab__ia_joins {width:100%!important;min-width:0!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended[class]:has(.ty-product-notification__item) .ty-tabs__list {display:flex!important;max-width:100%!important;overflow-x:auto!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended[class]:has(.ty-product-notification__item) .ty-compact-list__content {display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:10px!important;width:100%!important;min-width:0!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended[class]:has(.ty-product-notification__item) .ty-compact-list__image img {width:48px!important;height:48px!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended[class]:has(.ty-product-notification__item) .ty-compact-list__title {display:flex!important;flex-direction:column!important;min-width:0!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended[class]:has(.ty-product-notification__item) .ty-compact-list__title .product-title {order:0!important;white-space:normal!important;overflow-wrap:anywhere!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended[class]:has(.ty-product-notification__item) .ty-compact-list__title .ty-sku-item {order:1!important;display:block!important;margin:4px 0 0!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended[class]:has(.ty-product-notification__item) .ty-sku-item :is(label,span) {position:static!important;float:none!important;width:auto!important;margin:0!important;padding:0!important;font-size:12px!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended[class]:has(.ty-product-notification__item) .ty-compact-list__controls {grid-column:1/-1!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;min-width:0!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended[class]:has(.ty-product-notification__item) .ty-compact-list__controls .ty-compact-list__price {flex:1 1 auto!important;}
html:has(#oz3commerce-config[data-company-id="3"]) .notification-content-extended[class]:has(.ty-product-notification__item) .ty-compact-list__controls .ty-btn {min-height:44px!important;white-space:normal!important;}
/* One outer page gutter, one inner card gutter, including the SKU. */
html:has(#oz3commerce-config[data-company-id="3"]) #tygh_container .row-fluid>.main-content-grid:has(.oz3c-plp[data-ecl-company-id="3"]) {padding-left:0!important;padding-right:0!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #tygh_container .oz3c-plp[data-ecl-company-id="3"] {margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;width:100%!important;min-width:0!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #tygh_container .oz3c-plp[data-ecl-company-id="3"] .oz3c-row-grid {width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #tygh_container .oz3c-plp[data-ecl-company-id="3"] .oz3c-row-grid>[class^="ty-column"] {width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #tygh_container .oz3c-plp[data-ecl-company-id="3"] .oz3c-card {box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #tygh_container .oz3c-plp[data-ecl-company-id="3"] .oz3c-card :is(.oz3c-product__topline,.oz3c-product__title,.oz3c-product__sku,.oz3c-product__price-box,.oz3c-product__specs,.oz3c-product__availability,.oz3c-actions) {box-sizing:border-box!important;width:calc(100% - 24px)!important;min-width:0!important;max-width:calc(100% - 24px)!important;margin-left:12px!important;margin-right:12px!important;padding-left:0!important;padding-right:0!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #tygh_container .oz3c-plp[data-ecl-company-id="3"] .oz3c-card .oz3c-product__title :is(a,span,bdi) {margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #tygh_container .oz3c-plp[data-ecl-company-id="3"] .oz3c-product__sku {overflow-wrap:anywhere!important;}
/* The native cart page retains a single column and reachable checkout actions. */
html:has(#oz3commerce-config[data-company-id="3"]):has(#oz3commerce-cart) #tygh_container :is(#checkout_form_wrapper,#checkout_form,.ty-mainbox-body>.ty-cart-total,.ty-cart-content__bottom-buttons) {box-sizing:border-box!important;max-width:100%!important;min-width:0!important;}
html:has(#oz3commerce-config[data-company-id="3"]):has(#oz3commerce-cart) #tygh_container .ty-cart-content__bottom-buttons {position:static!important;inset:auto!important;transform:none!important;}
}

/* 1.2.2: account dropdown fits the drawer, without changing its open/closed state. */
@media(max-width:1199px){
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header #oz3h-drawerAccountMount  {box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header #oz3h-drawerAccountMount :is(.ty-dropdown-box,[id^=account_info_],.ty-dropdown-box__title,.ty-account-info,form) {box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header #oz3h-drawerAccountMount .ty-dropdown-box__content:has(>.ty-account-info) {position:static!important;inset:auto!important;transform:none!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;max-height:none!important;box-shadow:none!important;margin:0!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header #oz3h-drawerAccountMount .ty-account-info {padding:16px!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header #oz3h-drawerAccountMount .ty-account-info :is(.ty-account-info__buttons,.ty-account-info__orders,.ty-input-append) {box-sizing:border-box!important;max-width:100%!important;min-width:0!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header #oz3h-drawerAccountMount .ty-input-append {display:flex!important;width:100%!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header #oz3h-drawerAccountMount .ty-input-append input:not([type=hidden]) {box-sizing:border-box!important;flex:1 1 0!important;width:0!important;min-width:0!important;max-width:100%!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header #oz3h-drawerAccountMount .ty-input-append button {position:static!important;flex:0 0 40px!important;width:40px!important;min-width:40px!important;}
}

@media(max-width:1199px){
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header #oz3h-drawerAccountMount :is(.ty-account-info__orders,.ty-account-info__buttons,.ut2-popup-box-title) {box-sizing:border-box!important;max-width:100%!important;min-width:0!important;}
}
@media(max-width:1199px){
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header #oz3h-drawerAccountMount .ty-dropdown-box__title>a {box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;}
html:has(#oz3commerce-config[data-company-id="3"]) #optizona3-header #oz3h-drawerAccountMount .ty-input-append input:not([type=hidden]) {padding:10px 12px!important;}
}
