/* Optizona 3 mobile dialogs + primary buttons, 1.1.1.
   Replaces the popup section of mobile-complete-fix 1.0.0.
   Native visibility, close, validation and AJAX handlers remain in control.
   Explicit logical dimensions neutralize UniTheme mobile bottom-sheet rules. */
@media (max-width:767px), (max-width:1023px) and (orientation:landscape) and (hover:none) {
:is(html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .ui-dialog.ui-widget.ui-widget-content[class]:not([class*="previewer"]), html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item)) {
  --oz3-modal-top:max(12px, env(safe-area-inset-top));
  --oz3-modal-bottom:max(12px, env(safe-area-inset-bottom));
  position:fixed!important;
  inset:auto!important; inset-block:auto!important; inset-inline:auto!important;
  top:var(--oz3-modal-top)!important; inset-block-start:var(--oz3-modal-top)!important;
  bottom:auto!important; inset-block-end:auto!important;
  left:12px!important; right:12px!important; inset-inline-start:12px!important; inset-inline-end:12px!important;
  width:calc(100% - 24px)!important; inline-size:calc(100% - 24px)!important;
  min-width:0!important; min-inline-size:0!important;
  max-width:calc(100% - 24px)!important; max-inline-size:calc(100% - 24px)!important;
  height:auto!important; block-size:auto!important; min-height:0!important; min-block-size:0!important;
  max-height:calc(100vh - var(--oz3-modal-top) - var(--oz3-modal-bottom))!important;
  max-block-size:calc(100vh - var(--oz3-modal-top) - var(--oz3-modal-bottom))!important;
  max-height:calc(100dvh - var(--oz3-modal-top) - var(--oz3-modal-bottom))!important;
  max-block-size:calc(100dvh - var(--oz3-modal-top) - var(--oz3-modal-bottom))!important;
  margin:0!important; padding:0!important; box-sizing:border-box!important;
  transform:none!important; translate:none!important; animation:none!important; transition:none!important;
  overflow-x:hidden!important; overflow-y:auto!important; overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch; scroll-padding-block:64px 16px;
  border-radius:2px!important; background:#fff!important;
}
:is(html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .ui-dialog.ui-widget.ui-widget-content[class]:not([class*="previewer"]), html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item)) * {
  box-sizing:border-box;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .ui-dialog.ui-widget.ui-widget-content[class]:not([class*="previewer"]) .ui-dialog-titlebar, html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) > h1 {
  position:sticky!important; top:0!important; inset-block-start:0!important; z-index:3;
  flex:none!important; min-height:56px!important; height:auto!important; block-size:auto!important;
  width:100%!important; inline-size:100%!important; margin:0!important;
  padding:16px 56px 16px 16px!important; background:#fff!important;
  font-size:18px!important; line-height:1.35!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .ui-dialog.ui-widget.ui-widget-content[class]:not([class*="previewer"]) .ui-dialog-title {
  display:block!important; width:auto!important; inline-size:auto!important; margin:0!important; white-space:normal!important; overflow-wrap:anywhere;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .ui-dialog.ui-widget.ui-widget-content[class]:not([class*="previewer"]) .ui-dialog-titlebar-close, html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) > h1 .cm-notification-close {
  position:absolute!important; inset:auto!important; inset-block:auto!important; inset-inline:auto!important;
  top:6px!important; right:6px!important; inset-block-start:6px!important; inset-inline-end:6px!important;
  width:44px!important; inline-size:44px!important; height:44px!important; block-size:44px!important;
  min-width:0!important; margin:0!important; padding:0!important; transform:none!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .ui-dialog.ui-widget.ui-widget-content[class]:not([class*="previewer"]) :is(.ui-dialog-content,.object-container), html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) :is(.notification-body-extended,#ecl_cart_update,.ty-product-notification__body) {
  flex:none!important; width:100%!important; inline-size:100%!important;
  min-width:0!important; min-inline-size:0!important; max-width:100%!important; max-inline-size:100%!important;
  height:auto!important; block-size:auto!important; min-height:0!important; min-block-size:0!important;
  max-height:none!important; max-block-size:none!important; overflow:visible!important; margin:0!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .ui-dialog.ui-widget.ui-widget-content[class]:not([class*="previewer"]) .ui-dialog-content, html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-product-notification__body {
  padding:16px!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .ui-dialog.ui-widget.ui-widget-content[class]:not([class*="previewer"]) .object-container, html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) :is(.notification-body-extended,#ecl_cart_update) {
  padding:0!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .ui-dialog.ui-widget.ui-widget-content[class]:not([class*="previewer"]) :is(form,.ty-control-group,.controls,.ty-field-phone-container,.oz3-form-row,.oz3-form-field) {
  width:100%!important; inline-size:100%!important; min-width:0!important; min-inline-size:0!important;
  max-width:100%!important; max-inline-size:100%!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .ui-dialog.ui-widget.ui-widget-content[class]:not([class*="previewer"]) form {
  margin:0!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .ui-dialog.ui-widget.ui-widget-content[class]:not([class*="previewer"]) .oz3-form-row {
  grid-template-columns:minmax(0,1fr)!important; flex-direction:column!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .ui-dialog.ui-widget.ui-widget-content[class]:not([class*="previewer"]) :is(input[type="text"],input[type="tel"],input[type="email"],input[type="password"],select,textarea) {
  width:100%!important; inline-size:100%!important; min-width:0!important; min-inline-size:0!important;
  max-width:100%!important; max-inline-size:100%!important; box-sizing:border-box!important; font-size:16px!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .ui-dialog.ui-widget.ui-widget-content[class]:not([class*="previewer"]) :is(.buttons-container,.buttons-container-picker,.oz3-form-actions) {
  position:static!important; inset:auto!important; inset-block:auto!important; inset-inline:auto!important;
  width:100%!important; inline-size:100%!important; min-width:0!important; max-width:100%!important;
  height:auto!important; block-size:auto!important; margin:16px 0 0!important; padding:0!important;
  flex-wrap:wrap!important; gap:8px!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .ui-dialog.ui-widget.ui-widget-content[class]:not([class*="previewer"]) .buttons-container .ty-btn {
  width:100%!important; inline-size:100%!important; min-width:0!important; min-height:44px!important; white-space:normal!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .ui-dialog.ui-widget.ui-widget-content[class]:not([class*="previewer"]) :is(.ty-cr-product-info-container,.oz3-form-product,.oz3-popup-product) {
  display:grid!important; grid-template-columns:56px minmax(0,1fr)!important;
  gap:12px!important; align-items:center!important; width:100%!important; inline-size:100%!important;
  min-width:0!important; padding:12px!important; margin:0 0 16px!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .ui-dialog.ui-widget.ui-widget-content[class]:not([class*="previewer"]) :is(.ty-cr-product-info-image,.ty-cr-product-info-header,.oz3-form-product-image,.oz3-form-product-info,.oz3-popup-product-info) {
  width:auto!important; inline-size:auto!important; min-width:0!important; min-inline-size:0!important; margin:0!important; padding:0!important; overflow-wrap:anywhere;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .ui-dialog.ui-widget.ui-widget-content[class]:not([class*="previewer"]) :is(.ty-cr-product-info-image,.oz3-form-product-image) img {
  width:56px!important; height:56px!important; max-width:100%!important; object-fit:contain;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .ui-dialog.ui-widget.ui-widget-content[class]:not([class*="previewer"]) :is(.ty-product-block-title,.oz3-form-product-name) {
  white-space:normal!important; overflow-wrap:anywhere; font-size:14px!important; line-height:1.45!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) :is(.ty-ab__ia_joins,.ty-tabs__content,.ty-compact-list,.ty-compact-list__item,.ty-compact-list__item > form) {
  width:100%!important; inline-size:100%!important; min-width:0!important; min-inline-size:0!important;
  max-width:100%!important; max-inline-size:100%!important; margin-left:0!important; margin-right:0!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-compact-list {
  display:block!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-compact-list__item {
  padding:12px 0!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-compact-list__item > form {
  height:auto!important; block-size:auto!important; padding:0!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-compact-list__content {
  display:grid!important; grid-template-columns:56px minmax(0,1fr)!important;
  grid-auto-flow:row!important; gap:12px!important; align-items:start!important;
  width:100%!important; inline-size:100%!important; min-width:0!important; min-inline-size:0!important;
  min-height:0!important; padding:0!important; margin:0!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) :is(.ty-compact-list__content,.ty-product-notification__item)::before, html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) :is(.ty-compact-list__content,.ty-product-notification__item)::after {
  content:none!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) :is(.ty-compact-list__image,.ty-compact-list__title,.ty-compact-list__controls) {
  float:none!important; flex:none!important; width:auto!important; inline-size:auto!important;
  min-width:0!important; min-inline-size:0!important; max-width:100%!important; max-inline-size:100%!important;
  height:auto!important; block-size:auto!important; margin:0!important; padding:0!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-compact-list__image {
  grid-column:1!important; grid-row:1!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-compact-list__image img {
  width:56px!important; height:56px!important; max-width:100%!important; object-fit:contain!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-compact-list__title {
  grid-column:2!important; grid-row:1!important; display:flex!important; flex-direction:column!important; align-self:start!important; justify-self:stretch!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-compact-list__title .product-title {
  order:0!important; display:block!important; width:100%!important; inline-size:100%!important; white-space:normal!important; word-break:normal!important; overflow-wrap:anywhere!important; font-size:14px!important; line-height:1.45!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-compact-list__title .ty-sku-item {
  order:1!important; width:100%!important; margin:6px 0 0!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-compact-list__controls {
  grid-column:1 / -1!important; grid-row:2!important; display:flex!important; flex-wrap:wrap!important; align-items:center!important; justify-content:space-between!important; gap:10px!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-compact-list__price {
  flex:1 1 auto!important; min-width:0!important; width:auto!important; inline-size:auto!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-compact-list__controls .ty-btn {
  min-width:0!important; max-width:100%!important; min-height:44px!important; margin:0!important; white-space:normal!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-product-notification__item {
  display:grid!important; grid-template-columns:56px minmax(0,1fr) 28px!important; gap:10px!important; align-items:start!important; width:100%!important; min-width:0!important; margin:0 0 16px!important; padding:0!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-product-notification__image {
  grid-column:1!important; grid-row:1!important; width:56px!important; inline-size:56px!important; height:56px!important; margin:0!important; padding:0!important; object-fit:contain!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-product-notification__content {
  grid-column:2!important; grid-row:1!important; min-width:0!important; inline-size:auto!important; width:auto!important; margin:0!important; padding:0!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-product-notification__item-delete {
  position:static!important; grid-column:3!important; grid-row:1!important; margin:0!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .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; margin:12px 0 0!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-product-notification__product-name {
  display:block!important; font-size:14px!important; line-height:1.45!important; white-space:normal!important; overflow-wrap:anywhere!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-value-changer {
  display:inline-flex!important; flex-direction:row!important; width:132px!important; max-width:100%!important; margin:0!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-value-changer :is(a,input) {
  position:static!important; float:none!important; flex:1 1 44px!important; width:44px!important; min-width:0!important; height:44px!important; margin:0!important; padding:0!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-value-changer .cm-decrease {
  order:0!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-value-changer input {
  order:1!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-value-changer .cm-increase {
  order:2!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-product-notification__buttons {
  position:static!important; flex:none!important; width:100%!important; inline-size:100%!important; height:auto!important; display:flex!important; flex-direction:column!important; gap:8px!important; margin:0!important; padding:12px 16px 16px!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-product-notification__buttons > div {
  width:100%!important; min-width:0!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-product-notification__buttons .ty-btn {
  width:100%!important; min-width:0!important; min-height:44px!important;
}
}

/* Existing menu and thank-you layout retained. */
@media(max-width:1199px){
 #optizona3-header[data-company-id="3"] .columns[data-layout="grouped"]{column-count:1!important;}
 #optizona3-header[data-company-id="3"] .columns .column{margin:0 0 8px!important;padding:0!important;min-height:0!important;}
 #optizona3-header[data-company-id="3"] .columns .column h3{margin:0!important;padding:0!important;}
 #optizona3-header[data-company-id="3"] .columns .column h3>a{display:flex!important;align-items:center;min-height:44px!important;padding:10px 0!important;font-size:14px!important;line-height:1.4!important;}
 #optizona3-header[data-company-id="3"] .columns .column .menu-leaf{min-height:44px!important;padding:10px 0!important;}
}
.oz3-complete{--ink:#172f3e;--muted:#58718a;--line:#d3dfeb;--blue:#0649ed;max-width:1120px;margin:28px auto 40px;color:var(--ink);font:inherit;line-height:1.5;}
.oz3-complete *{box-sizing:border-box;}
.oz3-complete p{margin:0;color:var(--muted);font-size:14px;line-height:1.65;}
.oz3-complete .oz3-complete__hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);border:1px solid var(--line);background:#fff;}
.oz3-complete .oz3-complete__intro{padding:36px;}
.oz3-complete .oz3-complete__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#e9f5ee;color:#208055;margin-bottom:20px;}
.oz3-complete .oz3-complete__eyebrow{font-size:11px;font-weight:600;letter-spacing:.09em;margin-bottom:8px;}
.oz3-complete h1{font-size:32px;font-weight:600;line-height:1.2;margin:0 0 16px;padding:0;color:var(--ink);}
.oz3-complete h2{font-size:17px;font-weight:600;line-height:1.35;margin:0 0 8px;padding:0;color:var(--ink);}
.oz3-complete .oz3-complete__lead{max-width:540px;font-size:15px;}
.oz3-complete .oz3-complete__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.oz3-complete .oz3-complete__button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:1px solid var(--line);border-radius:2px;background:#fff;color:var(--ink);font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;white-space:normal;text-align:center;}
.oz3-complete .oz3-complete__button--primary{background:var(--blue);border-color:var(--blue);color:#fff;}
.oz3-complete .oz3-complete__receipt{padding:36px;background:#f5f7fa;border-left:1px solid var(--line);}
.oz3-complete .oz3-complete__caption{font-size:13px;color:var(--muted);}
.oz3-complete .oz3-complete__number{display:block;font-size:30px;font-weight:600;margin:4px 0 12px;overflow-wrap:anywhere;}
.oz3-complete .oz3-complete__note{font-size:13px;}
.oz3-complete .oz3-complete__total{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid var(--line);font-size:14px;}
.oz3-complete .oz3-complete__total strong{font-size:20px;}
.oz3-complete .oz3-complete__total :is(.ty-price-num,.ty-price){font:inherit;color:inherit;}
.oz3-complete .oz3-complete__payment{display:grid;gap:4px;margin-top:16px;font-size:13px;}
.oz3-complete .oz3-complete__payment>span{color:var(--muted);}
.oz3-complete .oz3-complete__next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:28px 0;}
.oz3-complete .oz3-complete__step{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-bottom:10px;border:1px solid var(--line);border-radius:50%;color:var(--muted);font-size:12px;}
.oz3-complete .oz3-complete__panel{padding:24px;border:1px solid var(--line);background:#fff;min-width:0;}
.oz3-complete .oz3-complete__instructions{margin-bottom:16px;overflow-wrap:anywhere;}
.oz3-complete .oz3-complete__instructions :is(img,iframe){max-width:100%;}
.oz3-complete .oz3-complete__instructions .ty-wysiwyg-content{overflow-x:auto;}
.oz3-complete .oz3-complete__bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;}
.oz3-complete .oz3-complete__phone{display:inline-block;margin-top:12px;color:var(--ink);font-size:20px;font-weight:600;}
.oz3-complete .oz3-complete__account summary{font-size:17px;font-weight:600;cursor:pointer;min-height:28px;}
.oz3-complete .oz3-complete__account[open]>p{margin:12px 0 16px;}
.oz3-complete .ty-control-group{margin:0 0 14px;padding:0;}
.oz3-complete .ty-control-group__label{display:block;width:100%;padding:0;margin:0 0 6px;font-size:13px;}
.oz3-complete .ty-login__input{width:100%;max-width:100%;height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:2px;font-size:16px;}
.oz3-complete :is(a,button,input,summary):focus-visible{outline:2px solid var(--blue);outline-offset:3px;}
@media(max-width:767px){
 .oz3-complete{margin:16px auto 24px;}
 .oz3-complete .oz3-complete__hero,.oz3-complete .oz3-complete__bottom{grid-template-columns:minmax(0,1fr);}
 .oz3-complete .oz3-complete__intro,.oz3-complete .oz3-complete__receipt,.oz3-complete .oz3-complete__panel{padding:20px 16px;}
 .oz3-complete h1{font-size:27px;}
 .oz3-complete .oz3-complete__receipt{border-left:0;border-top:1px solid var(--line);}
 .oz3-complete .oz3-complete__actions{flex-direction:column;}
 .oz3-complete .oz3-complete__button{width:100%;}
 .oz3-complete .oz3-complete__next{grid-template-columns:minmax(0,1fr);gap:16px;padding:24px 0;}
 .oz3-complete .oz3-complete__next>div{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:12px;}
 .oz3-complete .oz3-complete__step{grid-column:1;grid-row:1 / 3;margin:0;}
 .oz3-complete .oz3-complete__next h2,.oz3-complete .oz3-complete__next p{grid-column:2;}
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body :is(.ty-btn__primary,.ty-btn__add-to-cart,#litecheckout_place_order,.oz3-sticky-button,.oz3-popup-primary,.oz3-form-actions button[type="submit"],.oz3-complete__button--primary,.ty-product-filters__apply-btn,.oz3c-product__cart-wrap :is(.ty-btn,button[type="submit"]),.oz3c-detail,.ty-btn__login,.oz3-form-actions .btn--primary,#optizona3-header .ty-account-info__buttons > .ty-btn:not(.ty-btn__register),html:has(#oz3commerce-account) .content-grid button[type="submit"],html:has(#oz3commerce-cart) .ty-no-items ~ .buttons-container .ty-btn,.oz3-media-dialog :is(.oz3-media-controls,.oz3-video-controls) button[aria-pressed="true"]) {
  background:#0066CC!important; background-image:none!important; border-color:#0066CC!important; color:#fff!important;
}
@media(hover:hover){
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body :is(.ty-btn__primary,.ty-btn__add-to-cart,#litecheckout_place_order,.oz3-sticky-button,.oz3-popup-primary,.oz3-form-actions button[type="submit"],.oz3-complete__button--primary,.ty-product-filters__apply-btn,.oz3c-product__cart-wrap :is(.ty-btn,button[type="submit"]),.oz3c-detail,.ty-btn__login,.oz3-form-actions .btn--primary,#optizona3-header .ty-account-info__buttons > .ty-btn:not(.ty-btn__register),html:has(#oz3commerce-account) .content-grid button[type="submit"],html:has(#oz3commerce-cart) .ty-no-items ~ .buttons-container .ty-btn,.oz3-media-dialog :is(.oz3-media-controls,.oz3-video-controls) button[aria-pressed="true"]):not(:disabled):not([aria-disabled="true"]):not(.disabled):not(.ty-btn__disabled):hover {
  background:#0057B0!important; border-color:#0057B0!important; color:#fff!important;
}
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body :is(.ty-btn__primary,.ty-btn__add-to-cart,#litecheckout_place_order,.oz3-sticky-button,.oz3-popup-primary,.oz3-form-actions button[type="submit"],.oz3-complete__button--primary,.ty-product-filters__apply-btn,.oz3c-product__cart-wrap :is(.ty-btn,button[type="submit"]),.oz3c-detail,.ty-btn__login,.oz3-form-actions .btn--primary,#optizona3-header .ty-account-info__buttons > .ty-btn:not(.ty-btn__register),html:has(#oz3commerce-account) .content-grid button[type="submit"],html:has(#oz3commerce-cart) .ty-no-items ~ .buttons-container .ty-btn,.oz3-media-dialog :is(.oz3-media-controls,.oz3-video-controls) button[aria-pressed="true"]):not(:disabled):not([aria-disabled="true"]):not(.disabled):not(.ty-btn__disabled):active {
  background:#004A99!important; border-color:#004A99!important; color:#fff!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body :is(.ty-btn__primary,.ty-btn__add-to-cart,#litecheckout_place_order,.oz3-sticky-button,.oz3-popup-primary,.oz3-form-actions button[type="submit"],.oz3-complete__button--primary,.ty-product-filters__apply-btn,.oz3c-product__cart-wrap :is(.ty-btn,button[type="submit"]),.oz3c-detail,.ty-btn__login,.oz3-form-actions .btn--primary,#optizona3-header .ty-account-info__buttons > .ty-btn:not(.ty-btn__register),html:has(#oz3commerce-account) .content-grid button[type="submit"],html:has(#oz3commerce-cart) .ty-no-items ~ .buttons-container .ty-btn,.oz3-media-dialog :is(.oz3-media-controls,.oz3-video-controls) button[aria-pressed="true"]):focus-visible {
  outline:2px solid #0066CC!important; outline-offset:3px!important;
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body :is(.ty-btn__primary,.ty-btn__add-to-cart,#litecheckout_place_order,.oz3-sticky-button,.oz3-popup-primary,.oz3-form-actions button[type="submit"],.oz3-complete__button--primary,.ty-product-filters__apply-btn,.oz3c-product__cart-wrap :is(.ty-btn,button[type="submit"]),.oz3c-detail,.ty-btn__login,.oz3-form-actions .btn--primary,#optizona3-header .ty-account-info__buttons > .ty-btn:not(.ty-btn__register),html:has(#oz3commerce-account) .content-grid button[type="submit"],html:has(#oz3commerce-cart) .ty-no-items ~ .buttons-container .ty-btn,.oz3-media-dialog :is(.oz3-media-controls,.oz3-video-controls) button[aria-pressed="true"]) :is(span,bdi,i,svg) {
  color:inherit!important;
}

/* 1.1.1: compact added-item row and secondary recommendation actions. */
@media(max-width:767px), (max-width:1023px) and (orientation:landscape) and (hover:none){
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-product-notification__content { display:contents!important; }
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-product-notification__content::before, html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-product-notification__content::after { content:none!important; }
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-product-notification__product-name { grid-column:2!important; grid-row:1!important; margin:0!important; }
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-product-notification__price-line { grid-column:1 / -1!important; grid-row:2!important; display:grid!important; grid-template-columns:114px minmax(0,1fr)!important; align-items:center!important; column-gap:10px!important; row-gap:0!important; margin:4px 0 0!important; padding:0!important; }
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-product-notification__price-line > .ecl-amount-popup-product { grid-column:1!important; grid-row:1!important; width:114px!important; margin:0!important; padding:0!important; }
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-product-notification__price-line > :is(.ecl-product-notification,.ty-product-notification__price) { grid-column:2!important; grid-row:1!important; justify-self:end!important; width:auto!important; min-width:0!important; text-align:right!important; margin:0!important; padding:0!important; }
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ecl-product-notification :is(.ecl-product-notification__discounted-price,.ecl-product-notification__price) { font-size:18px!important; line-height:1.3!important; }
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ecl-product-notification :is(.ty-price,.ty-price-num) { font:inherit!important; }
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ecl-product-notification__old-price { font-size:12px!important; line-height:1.3!important; margin:0 0 3px!important; }
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-value-changer { width:114px!important; height:40px!important; }
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-value-changer :is(a,input) { width:38px!important; flex:1 1 38px!important; height:40px!important; line-height:40px!important; }
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-product-notification__item { margin-bottom:12px!important; row-gap:10px!important; }
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-ab__ia_joins { margin:12px 0 0!important; padding:12px 0 0!important; }
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-ab__ia_joins > span { font-size:15px!important; line-height:1.35!important; margin:0 0 10px!important; }
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-ab__ia_joins .ty-tabs { margin:0 0 6px!important; }
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-ab__ia_joins .ty-tabs__list { gap:6px!important; }
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-ab__ia_joins .ty-tabs__item.abt__ut2_grid_tabs > :is(span,a) { padding:7px 9px!important; font-size:12px!important; line-height:1.3!important; }
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-compact-list__item { padding:10px 0!important; }
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-compact-list__content { grid-template-columns:48px minmax(0,1fr)!important; gap:8px 10px!important; }
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .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"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-compact-list__title .product-title { font-size:13px!important; line-height:1.4!important; }
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-compact-list__title .ty-sku-item { margin:4px 0 0!important; font-size:11px!important; line-height:1.3!important; }
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-compact-list__controls { gap:8px!important; }
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-compact-list__price { display:flex!important; flex-wrap:wrap!important; align-items:baseline!important; gap:4px 6px!important; margin:0!important; }
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .ty-compact-list__price .ty-price-num { font-size:14px!important; line-height:1.35!important; }
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) :is(#ecl_cart_update,.ty-ab__ia_joins) .ty-compact-list__controls .ty-btn[class] { background:#fff!important; background-image:none!important; border:1px solid #b8ccdf!important; color:#0066CC!important; box-shadow:none!important; min-height:38px!important; height:auto!important; padding:7px 10px!important; font-size:12px!important; line-height:1.3!important; }
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) :is(#ecl_cart_update,.ty-ab__ia_joins) .ty-compact-list__controls .ty-btn[class] :is(span,bdi,i,svg) { color:inherit!important; font-size:inherit!important; line-height:inherit!important; }
@media(hover:hover){
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) :is(#ecl_cart_update,.ty-ab__ia_joins) .ty-compact-list__controls .ty-btn[class]:not(:disabled):not([aria-disabled="true"]):not(.disabled):not(.ty-btn__disabled):hover { background:#f3f7fb!important; border-color:#0066CC!important; color:#0057B0!important; }
}
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) :is(#ecl_cart_update,.ty-ab__ia_joins) .ty-compact-list__controls .ty-btn[class]:not(:disabled):not([aria-disabled="true"]):not(.disabled):not(.ty-btn__disabled):active { background:#e8f1fa!important; border-color:#0057B0!important; color:#004A99!important; }

/* 1.1.2: native popup disclosure; the checkout cart template stays expanded. */
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .oz3-cart-recommendations > summary { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:12px!important; list-style:none!important; cursor:pointer; min-height:44px!important; margin:0!important; padding:6px 0!important; color:#172d3c!important; font-family:inherit; font-weight:500; font-size:15px; line-height:1.4; }
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .oz3-cart-recommendations > summary::marker { content:""; }
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .oz3-cart-recommendations > summary::-webkit-details-marker { display:none; }
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .oz3-cart-recommendations > summary > span:first-child { min-width:0; font-size:15px!important; line-height:1.4!important; }
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .oz3-cart-recommendations .oz3-cart-recommendations__action { display:inline-flex!important; align-items:center; gap:7px; flex:none; color:#0066CC; font-size:12px; }
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .oz3-cart-recommendations .oz3-cart-recommendations__chevron { display:block; width:7px; height:7px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); margin:0 3px 4px; }
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .oz3-cart-recommendations[open] .oz3-cart-recommendations__chevron { transform:rotate(225deg); margin-top:5px; }
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .oz3-cart-recommendations:not([open]) .oz3-cart-recommendations__hide, html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .oz3-cart-recommendations[open] .oz3-cart-recommendations__show { display:none!important; }
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .oz3-cart-recommendations:not([open]) > :not(summary) { display:none!important; }
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .oz3-cart-recommendations[open] > summary { margin-bottom:8px!important; }
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .oz3-cart-recommendations > summary:focus-visible { outline:2px solid #0066CC; outline-offset:3px; }
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .oz3-cart-recommendations::before, html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .notification-content-extended[class]:has(.ty-product-notification__item) .oz3-cart-recommendations::after { content:none!important; }

/* 1.1.3: UniTheme forces display:block on mobile and hides dialogs by transform.
   Our fixed-position layout disables transform; honour jQuery UI's actual closed state.
   Native close lifecycle still controls overlay removal, scroll unlock and focus. */
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .ui-dialog.ui-widget.ui-widget-content[class][style*="display: none"],
html:has(#oz3commerce-config[data-company-id="3"]):has(#tygh_container) body .ui-dialog.ui-widget.ui-widget-content[class][style*="display:none"] {
  display: none !important;
}
