/* codex-live-front-polish-20260511: compact commercial layout overrides */
:root{--ow-navy:#0e2341;--ow-red:#c8102e;--ow-ivory:#f5f1e8;--ow-charcoal:#20242b;--ow-steel:#5d6775}
html,body{max-width:100%;overflow-x:hidden}.container{width:min(100% - 32px,1240px)!important}.site-header{position:sticky!important;top:0!important;background:rgba(245,241,232,.97)!important;backdrop-filter:saturate(120%) blur(14px);box-shadow:0 8px 24px rgba(8,26,59,.07);z-index:200!important}.site-header__inner{min-height:70px!important;padding:6px 0!important;gap:18px!important}.brand{min-width:230px!important;max-width:310px!important}.brand__logo{display:block!important;width:auto!important;max-width:min(310px,32vw)!important;max-height:58px!important;object-fit:contain!important}.nav--desktop{gap:18px!important;min-width:0!important}.nav--desktop a{font-size:13px!important;line-height:1.2!important;white-space:nowrap!important}.site-header__actions{gap:10px!important}.header-icon-link,.site-header__actions .button{border-radius:5px!important;min-height:38px!important;padding:0 13px!important}.mobile-menu-inline,.mobile-basket-link{border-radius:6px!important}.mobile-menu-inline__icon{width:18px!important}.mobile-menu-inline__icon span,.mobile-menu-inline__icon:before,.mobile-menu-inline__icon:after{background:currentColor!important;border-radius:1px!important;content:"";display:block;height:2px;width:18px}.mobile-menu-inline__icon:before,.mobile-menu-inline__icon:after{position:absolute}.mobile-menu-inline__icon{position:relative}.mobile-menu-inline__icon:before{top:-6px}.mobile-menu-inline__icon:after{bottom:-6px}
.home-hero{min-height:640px!important}.brand-band{padding:50px 0 58px!important}.brand-grid{align-items:stretch!important;display:grid!important;gap:14px!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important}.brand-tile{border-radius:0!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-height:116px!important;padding:18px!important}.brand-tile strong{display:-webkit-box!important;min-height:42px!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;font-size:17px!important;line-height:1.18!important}.brand-tile span{margin-top:auto!important;min-height:18px!important}.product-grid,.product-grid--catalog{align-items:stretch!important}.product-card{border-radius:8px!important;display:flex!important;flex-direction:column!important;height:100%!important;min-height:100%!important}.product-card__body{display:flex!important;flex:1!important;flex-direction:column!important;gap:10px!important}.product-card__title{font-size:16px!important;line-height:1.25!important;min-height:60px!important}.product-card__desc{min-height:44px!important}.product-card__meta{align-items:flex-end!important;min-height:42px!important}.product-card__trust{min-height:46px!important}.product-card__actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:auto!important;min-height:86px!important}.product-card__actions .button,.product-card__compare{border-radius:4px!important;width:100%!important}.product-card__compare{background:#fff!important;border:1px solid rgba(14,35,65,.18)!important;color:var(--ow-navy)!important;min-height:38px!important}.product-gallery{max-width:760px}.product-gallery__main img{object-fit:contain!important}.product-content__grid{grid-template-columns:minmax(0,980px)!important;justify-content:center!important}.spec-table,.product-copy{margin-left:auto!important;margin-right:auto!important;width:100%!important}.site-footer{background:#061a34!important;padding-top:28px!important;position:relative!important}.site-footer:before,.site-footer:after{opacity:.08!important}.site-footer__inner{align-items:start!important;display:grid!important;gap:30px!important;grid-template-columns:minmax(240px,.82fr) minmax(420px,1.5fr)!important;min-height:0!important;padding:18px 0 8px!important}.site-footer__about{max-width:360px!important}.site-footer__brand{color:#fff!important;font-size:26px!important;line-height:1!important;margin:0 0 10px!important}.site-footer__line{font-size:13px!important;line-height:1.55!important;margin:0 0 10px!important;max-width:360px!important}.site-footer__support{font-size:13px!important}.footer-grid{display:grid!important;gap:24px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.footer-details{border:0!important}.footer-details summary{font-size:13px!important;letter-spacing:.06em!important;padding:0 0 8px!important}.footer-details__links{display:grid!important;gap:7px!important}.footer-details__links a{font-size:13px!important;line-height:1.3!important}.footer-conversion{align-items:center!important;border-bottom:1px solid rgba(245,241,232,.12)!important;border-top:1px solid rgba(245,241,232,.12)!important;display:flex!important;gap:16px!important;justify-content:space-between!important;margin-top:8px!important;padding:12px 0!important}.footer-payment-cards{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.footer-payment-card{align-items:center!important;background:#fff!important;border:1px solid rgba(245,241,232,.3)!important;border-radius:5px!important;display:inline-grid!important;height:31px!important;justify-items:center!important;padding:4px 8px!important;width:72px!important}.footer-payment-card svg{display:block!important;height:22px!important;max-height:22px!important;max-width:100%!important;width:100%!important}.footer-social{align-items:center!important;display:flex!important;gap:8px!important;margin:0!important}.footer-social__link,.footer-social a{align-items:center!important;background:#fff!important;border-radius:5px!important;color:var(--ow-navy)!important;display:inline-grid!important;height:34px!important;justify-items:center!important;padding:0!important;width:34px!important}.footer-social__svg{display:block!important;fill:currentColor!important;height:17px!important;width:17px!important}.footer-social__svg--stroke{fill:none!important;stroke:currentColor!important}.site-footer__meta{align-items:center!important;display:flex!important;font-size:12px!important;gap:14px!important;justify-content:space-between!important;padding:13px 0 16px!important}.site-footer__credit a{text-decoration:underline!important;text-underline-offset:3px}.decision-strip{font-size:12px!important;min-height:48px!important}.decision-strip__main span{font-size:17px!important}.decision-strip__main small{font-size:11px!important}.ai-chat__panel{max-height:min(680px,calc(100vh - 110px))!important}.ai-chat__messages{max-height:360px!important}.mobile-nav{background:rgba(8,22,45,.98)!important;color:#fff!important}.mobile-nav__inner{padding:18px!important}.mobile-nav__top{border-bottom:1px solid rgba(245,241,232,.18)!important}.mobile-nav__top strong{font-size:22px!important}.mobile-link{align-items:center!important;border-bottom:1px solid rgba(245,241,232,.12)!important;color:#fff!important;display:flex!important;font-size:16px!important;font-weight:850!important;justify-content:space-between!important;min-height:48px!important}.mobile-link:after{color:var(--ow-red);content:'›';font-size:24px}.mobile-nav .mega-menu{display:none!important}
@media (min-width:1280px){.brand-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}.product-grid--catalog{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:1080px){.nav--desktop{display:none!important}.mobile-header-actions,.mobile-menu-inline,.mobile-basket-link{display:inline-flex!important}.site-header__actions{display:none!important}.brand__logo{max-width:260px!important}.site-footer__inner{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:760px){.container{width:min(100% - 24px,1240px)!important}.site-header__inner{min-height:60px!important;padding:6px 0!important}.brand{min-width:0!important}.brand__logo{max-height:46px!important;max-width:min(58vw,220px)!important}.mobile-action-label{font-size:11px!important}.mobile-menu-inline,.mobile-basket-link{min-height:36px!important;padding:0 10px!important}.home-hero,.catalog-hero,.collection-hero{padding-top:34px!important}.product-page{padding:16px 0 86px!important}.product-detail{display:grid!important;gap:18px!important;grid-template-columns:1fr!important}.product-gallery,.product-buybox{position:relative!important;top:auto!important}.product-gallery__main{border-radius:8px!important;padding:8px!important}.product-gallery__main img{aspect-ratio:auto!important;height:auto!important;max-height:54vh!important;object-fit:contain!important;padding:0!important;width:100%!important}.product-buybox h1{font-size:25px!important;line-height:1.12!important}.purchase-panel{border-radius:8px!important;padding:15px!important}.product-grid,.product-grid--catalog,.product-grid--featured{grid-template-columns:1fr!important}.product-card__title{min-height:0!important}.product-card__desc,.product-card__trust,.product-card__meta{min-height:0!important}.product-card__actions{min-height:78px!important}.footer-grid{grid-template-columns:1fr!important;gap:0!important}.footer-details summary{padding:10px 0!important}.footer-conversion{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}.footer-payment-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}.footer-payment-card{height:32px!important;width:100%!important}.footer-social{justify-content:center!important;width:100%!important}.site-footer__meta{align-items:flex-start!important;flex-direction:column!important}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.brand-tile{min-height:100px!important;padding:14px!important}.decision-strip{bottom:calc(8px + env(safe-area-inset-bottom))!important;left:10px!important;right:10px!important;transform:none!important;width:auto!important}.decision-strip__main span{font-size:15px!important}.decision-strip__main small{font-size:10px!important}.ow-product-route .decision-strip,body:has(.product-page) .decision-strip{display:none!important}.ai-chat{bottom:calc(86px + env(safe-area-inset-bottom))!important}.ai-chat__panel{bottom:calc(148px + env(safe-area-inset-bottom))!important;left:8px!important;right:8px!important;width:auto!important}.ai-chat__messages{max-height:40vh!important}.compare-launcher{bottom:calc(20px + env(safe-area-inset-bottom))!important;right:12px!important}}

/* codex-header-footer-fix-202605111430: restore desktop nav behaviour and official payment logo cards */
.site-header{position:sticky!important;top:0!important;z-index:1200!important;background:rgba(245,241,232,.97)!important;transition:box-shadow .2s ease,background-color .2s ease!important}
.site-header__utility{max-height:42px!important;opacity:1!important;overflow:hidden!important;transition:max-height .24s ease,padding .24s ease,opacity .18s ease,margin .24s ease!important}
.site-header.is-compact{box-shadow:0 10px 28px rgba(8,26,59,.09)!important}
.site-header.is-compact .site-header__utility{max-height:0!important;opacity:0!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;border:0!important}
.site-header.is-compact .site-header__inner{min-height:64px!important}
@media (min-width:1081px){.site-header__menu,.mobile-header-actions,.mobile-menu-inline,.mobile-basket-link,.mobile-nav{display:none!important}.nav--desktop{display:flex!important;align-items:center!important}.site-header__actions{display:flex!important;align-items:center!important}}
.footer-payment-card{width:78px!important;height:34px!important;border-radius:6px!important;background-color:#fff!important;background-position:center!important;background-repeat:no-repeat!important;background-size:70px 24px!important;color:transparent!important;font-size:0!important;line-height:0!important;overflow:hidden!important;display:inline-grid!important;place-items:center!important;padding:0!important}
.footer-payment-card svg{display:none!important;width:0!important;height:0!important;opacity:0!important;visibility:hidden!important}
.footer-payment-card--visa{background-image:url('/payment-icons/visa.svg?v=202605111430')!important}
.footer-payment-card--mastercard{background-image:url('/payment-icons/mastercard.svg?v=202605111430')!important}
.footer-payment-card--amex{background-image:url('/payment-icons/amex.svg?v=202605111430')!important}
.footer-payment-card--paypal{background-image:url('/payment-icons/paypal.svg?v=202605111430')!important}
.footer-payment-card--stripe{background-image:url('/payment-icons/stripe.svg?v=202605111430')!important}
.footer-payment-card--bank{background-image:url('/payment-icons/bank-transfer.svg?v=202605111430')!important}
@media (max-width:760px){.footer-payment-card{width:100%!important;height:34px!important;background-size:68px 24px!important}.site-header.is-compact .site-header__utility{display:none!important}}

/* codex-net-header-checkout-fix-20260513: prevent tablet header stacking and restore checkout form layout */
@media (max-width:1080px){
  .site-header__inner{
    display:grid!important;
    grid-template-columns:minmax(180px,1fr) auto!important;
    align-items:center!important;
    gap:12px!important;
  }
  .site-header__menu,
  .site-header__menu.button{
    display:none!important;
  }
  .nav--desktop,
  .site-header__actions{
    display:none!important;
  }
  .mobile-header-actions{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    justify-self:end!important;
    gap:8px!important;
    min-width:0!important;
    margin-left:0!important;
    position:static!important;
    transform:none!important;
  }
  .brand{
    min-width:0!important;
    max-width:min(320px,54vw)!important;
  }
  .brand__logo{
    max-width:min(300px,54vw)!important;
    height:auto!important;
  }
  .mobile-basket-link,
  .mobile-menu-inline{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }
}

/* codex-mobile-menu-payment-icons-fix-20260513 */
.footer-payment-card{
  background-color:#fff!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  border:1px solid rgba(245,241,232,.32)!important;
  border-radius:6px!important;
  box-sizing:border-box!important;
}
.footer-payment-card--visa{background-image:url('/payment-icons/visa.svg?v=202605131610')!important;background-size:auto 18px!important}
.footer-payment-card--mastercard{background-image:url('/payment-icons/mastercard.svg?v=202605131610')!important;background-size:auto 24px!important}
.footer-payment-card--amex{background-image:url('/payment-icons/amex.svg?v=202605131610')!important;background-size:auto 26px!important}
.footer-payment-card--paypal{background-image:url('/payment-icons/paypal.svg?v=202605131610')!important;background-size:auto 20px!important}
.footer-payment-card--stripe,.footer-payment-card--card{background-image:url('/payment-icons/stripe.svg?v=202605131610')!important;background-size:auto 21px!important}
.footer-payment-card--bank,.footer-payment-card--bank_transfer,.footer-payment-card--bank-transfer{background-image:url('/payment-icons/bank-transfer.svg?v=202605131610')!important;background-size:72px 24px!important}

@media (max-width:900px){
  .mobile-nav{
    box-sizing:border-box!important;
    left:10px!important;
    right:10px!important;
    width:auto!important;
    max-width:calc(100vw - 20px)!important;
    max-height:calc(100svh - 20px)!important;
    z-index:1600!important;
  }
  .mobile-nav__inner{
    box-sizing:border-box!important;
    width:100%!important;
  }
}

@media (max-width:430px){
  .mobile-nav__inner{
    grid-template-columns:1fr!important;
  }
}
.content-form{
  display:grid!important;
  gap:14px!important;
}
.checkout-address-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px 16px!important;
  align-items:start!important;
}
.checkout-address-grid>div{
  display:block!important;
  min-width:0!important;
}
.checkout-address-grid__wide{
  grid-column:1/-1!important;
}
.content-form .checkout-address-grid label,
.content-form .payment-method-grid legend{
  display:block!important;
  margin:0 0 7px!important;
  color:var(--ow-navy)!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.25!important;
}
.content-form .checkout-address-grid input,
.content-form .checkout-address-grid select,
.content-form .checkout-address-grid textarea{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid rgba(14,35,65,.18)!important;
  border-radius:5px!important;
  background:#fff!important;
  color:var(--ow-charcoal)!important;
  line-height:1.35!important;
  box-shadow:none!important;
}
.content-form .checkout-address-grid textarea{
  min-height:92px!important;
  resize:vertical!important;
}
.content-form .checkout-address-grid input:focus,
.content-form .checkout-address-grid select:focus,
.content-form .checkout-address-grid textarea:focus{
  outline:0!important;
  border-color:var(--ow-red)!important;
  box-shadow:0 0 0 3px rgba(200,16,46,.14)!important;
}
.payment-method-grid{
  display:grid!important;
  gap:12px!important;
  border:0!important;
  margin:2px 0 0!important;
  padding:0!important;
}
.payment-method-card{
  min-width:0!important;
}
@media (max-width:900px){
  .checkout-address-grid,
  .checkout-confidence-strip,
  .commerce-page-grid{
    grid-template-columns:1fr!important;
  }
  .payment-method-card{
    padding-right:96px!important;
  }
}

/* codex-urgent-pc-cart-header-fix-20260513 */
@media (min-width:901px){
  body{
    padding-top:104px!important;
  }
  .site-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:1400!important;
    transform:none!important;
    border-radius:0!important;
    background:rgba(245,241,232,.97)!important;
    box-shadow:0 8px 24px rgba(8,26,59,.07)!important;
  }
  .site-header.is-compact{
    box-shadow:0 8px 24px rgba(8,26,59,.07)!important;
  }
  .site-header__utility{
    overflow:hidden!important;
    max-height:42px!important;
    opacity:1!important;
    transform:translateY(0)!important;
    transition:max-height .24s ease,padding .24s ease,opacity .18s ease,transform .24s ease!important;
  }
  .site-header.is-compact .site-header__utility{
    height:0!important;
    min-height:0!important;
    line-height:0!important;
    max-height:0!important;
    opacity:0!important;
    transform:translateY(-100%)!important;
    margin:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
    border:0!important;
  }
  .site-header__inner,
  .site-header.is-compact .site-header__inner{
    width:min(100% - 48px,1320px)!important;
    min-height:70px!important;
    padding:6px 0!important;
    margin:0 auto!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }
  .site-header__menu,
  .mobile-header-actions,
  .mobile-menu-inline,
  .mobile-basket-link,
  .mobile-nav{
    display:none!important;
  }
  .nav--desktop{
    display:flex!important;
    align-items:center!important;
  }
  .site-header__actions{
    display:flex!important;
    align-items:center!important;
  }
  .commerce-page-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(320px,380px)!important;
    gap:28px!important;
    align-items:start!important;
  }
  .commerce-page-grid>.content-panel{
    min-width:0!important;
    padding:24px!important;
    border:1px solid rgba(14,35,65,.12)!important;
    border-radius:8px!important;
    background:rgba(255,255,255,.78)!important;
    box-shadow:0 12px 28px rgba(8,26,59,.06)!important;
  }
  .commerce-page-grid>aside.content-panel{
    position:sticky!important;
    top:92px!important;
  }
  .commerce-page-grid .checkout-trust-list{
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:14px!important;
    border:1px solid rgba(14,35,65,.12)!important;
    border-radius:6px!important;
    background:rgba(245,241,232,.78)!important;
  }
  .commerce-page-grid .button--wide{
    width:100%!important;
    margin-top:10px!important;
  }
  .ow-coupon-entry{
    box-sizing:border-box!important;
    width:min(100% - 32px,1240px)!important;
    margin:16px auto 0!important;
    padding:18px!important;
    border:1px solid rgba(14,35,65,.14)!important;
    border-radius:8px!important;
    background:#fff!important;
    box-shadow:0 12px 28px rgba(8,26,59,.06)!important;
  }
  .ow-coupon-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
    align-items:center!important;
  }
  .ow-coupon-row input{
    min-width:0!important;
    width:100%!important;
  }
}

/* codex-mobile-menu-layer-fix-20260513 */
@media (max-width:900px){
  .site-header.is-open{
    overflow:visible!important;
  }
  .site-header.is-open .mobile-nav{
    background:#f8f5ee!important;
    display:block!important;
    overflow:auto!important;
    z-index:1600!important;
  }
  .site-header.is-open .mobile-nav__inner,
  .site-header.is-open .mobile-link{
    position:relative!important;
    z-index:1!important;
  }
}

/* codex-customer-login-email-fix-20260513 */
.ow-login-modal[data-mode="login"] label:first-of-type{
  display:block!important;
}

/* codex-cart-row-product-image-fix-20260513 */
.commerce-page-grid .basket-row{
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr) 82px auto!important;
  align-items:center!important;
  gap:16px!important;
  min-width:0!important;
  padding:18px 0!important;
  border-bottom:1px solid rgba(14,35,65,.12)!important;
  overflow:hidden!important;
}
.commerce-page-grid .basket-row:last-child{
  border-bottom:0!important;
}
.commerce-page-grid .basket-row>img{
  display:block!important;
  width:96px!important;
  height:96px!important;
  min-width:96px!important;
  max-width:96px!important;
  max-height:96px!important;
  object-fit:contain!important;
  background:#fff!important;
  border:1px solid rgba(14,35,65,.1)!important;
  border-radius:8px!important;
  padding:6px!important;
  box-sizing:border-box!important;
}
.commerce-page-grid .basket-row>div{
  display:grid!important;
  gap:6px!important;
  min-width:0!important;
}
.commerce-page-grid .basket-row>div a,
.commerce-page-grid .basket-row>div strong{
  min-width:0!important;
  max-width:100%!important;
}
.commerce-page-grid .basket-row>div strong{
  display:-webkit-box!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-height:1.25!important;
}
.commerce-page-grid .basket-row>div span{
  color:#0e2341!important;
  font-weight:900!important;
}
.commerce-page-grid .basket-row input[type="number"]{
  width:72px!important;
  min-width:72px!important;
  height:42px!important;
  text-align:center!important;
}
.commerce-page-grid .basket-row .button{
  white-space:nowrap!important;
}

@media (max-width:760px){
  .commerce-page-grid .basket-row{
    grid-template-columns:82px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:start!important;
  }
  .commerce-page-grid .basket-row>img{
    width:72px!important;
    height:72px!important;
    min-width:72px!important;
    max-width:72px!important;
    max-height:72px!important;
  }
  .commerce-page-grid .basket-row input[type="number"],
  .commerce-page-grid .basket-row .button{
    grid-column:2!important;
    justify-self:start!important;
  }
}

/* codex-account-layout-logout-fix-20260513 */
.account-page-grid{
  width:min(100% - 48px,1120px)!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,420px)!important;
  gap:24px!important;
  align-items:start!important;
}
.account-page-grid>.content-panel{
  box-sizing:border-box!important;
  min-width:0!important;
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(14,35,65,.12)!important;
  border-radius:8px!important;
  padding:24px!important;
  box-shadow:0 12px 28px rgba(8,26,59,.06)!important;
}
.account-page-grid .account-order-detail{
  min-height:0!important;
}
.account-page-grid .account-email-preferences{
  grid-column:1/-1!important;
  margin-top:0!important;
}
.account-panel-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  flex-wrap:wrap!important;
}
.ow-account-actions{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  margin-left:auto!important;
}
.ow-account-actions>.button,
.ow-account-logout{
  min-height:40px!important;
  border-radius:6px!important;
  padding:0 14px!important;
  white-space:nowrap!important;
}
.ow-account-logout{
  background:#fff!important;
  border:1px solid rgba(200,16,46,.35)!important;
  color:#c8102e!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.ow-account-logout:hover{
  background:#fff5f6!important;
}
.ow-logout-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:3100!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(6,18,38,.62)!important;
  padding:18px!important;
}
.ow-logout-overlay[hidden]{
  display:none!important;
}
.ow-logout-modal{
  width:min(400px,100%)!important;
  background:#fff!important;
  color:#0e2341!important;
  border:1px solid rgba(14,35,65,.14)!important;
  border-radius:8px!important;
  box-shadow:0 26px 80px rgba(0,0,0,.28)!important;
  padding:22px!important;
}
.ow-logout-modal h2{
  margin:0 0 8px!important;
  font-size:26px!important;
  line-height:1.1!important;
}
.ow-logout-modal p{
  margin:0 0 16px!important;
  color:#5d6775!important;
  line-height:1.5!important;
}
.ow-logout-actions{
  display:flex!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.ow-logout-actions button{
  min-height:42px!important;
  border-radius:6px!important;
  padding:0 16px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.ow-logout-cancel{
  background:#fff!important;
  color:#0e2341!important;
  border:1px solid rgba(14,35,65,.18)!important;
}
.ow-logout-confirm{
  background:#c8102e!important;
  color:#fff!important;
  border:1px solid #c8102e!important;
}

@media(max-width:900px){
  .account-page-grid{
    width:min(100% - 24px,720px)!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .account-page-grid>.content-panel{
    padding:18px!important;
  }
  .account-panel-head{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .ow-account-actions{
    justify-content:flex-start!important;
    margin-left:0!important;
  }
}

/* codex-account-tabs-fullwidth-20260513 */
.ow-account-tabs{
  box-sizing:border-box!important;
  width:min(100% - 48px,1240px)!important;
  margin:0 auto 14px!important;
  display:flex!important;
  align-items:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}
.ow-account-tab{
  appearance:none!important;
  border:1px solid rgba(14,35,65,.16)!important;
  background:#fff!important;
  color:#0e2341!important;
  min-height:48px!important;
  padding:0 22px!important;
  border-radius:8px!important;
  font:inherit!important;
  font-weight:950!important;
  line-height:1!important;
  box-shadow:0 8px 18px rgba(8,26,59,.05)!important;
  cursor:pointer!important;
  transform:translateY(0) scale(1)!important;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .18s ease,border-color .18s ease!important;
}
.ow-account-tab:hover{
  border-color:rgba(200,16,46,.34)!important;
  box-shadow:0 12px 24px rgba(8,26,59,.08)!important;
}
.ow-account-tab.is-active{
  background:linear-gradient(to top,#fff 0%,#fff 14%,#c8102e 82%,#c8102e 100%)!important;
  color:#fff!important;
  border-color:#c8102e!important;
  box-shadow:0 18px 34px rgba(200,16,46,.22)!important;
  transform:translateY(-9px) scale(1.02)!important;
  text-shadow:0 1px 0 rgba(0,0,0,.18)!important;
}
.ow-account-tab.is-retracting{
  transform:translateY(0) scale(.98)!important;
}
.account-page-grid{
  display:block!important;
  box-sizing:border-box!important;
  width:min(100% - 48px,1240px)!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.account-page-grid>.content-panel{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  background:rgba(255,255,255,.9)!important;
  border:1px solid rgba(14,35,65,.12)!important;
  border-radius:8px!important;
  padding:28px!important;
  box-shadow:0 16px 34px rgba(8,26,59,.07)!important;
}
.account-page-grid>.content-panel[hidden]{
  display:none!important;
}
.account-page-grid .account-order-detail{
  min-height:240px!important;
}
.account-page-grid .account-email-preferences{
  margin-top:0!important;
}
.account-page-grid .account-panel-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  flex-wrap:wrap!important;
}

@media(max-width:900px){
  .ow-account-tabs{
    width:min(100% - 24px,720px)!important;
    gap:9px!important;
    margin-bottom:12px!important;
  }
  .ow-account-tab{
    min-height:44px!important;
    padding:0 14px!important;
    border-radius:7px!important;
    font-size:13px!important;
  }
  .ow-account-tab.is-active{
    transform:translateY(-6px) scale(1.015)!important;
  }
  .account-page-grid{
    width:min(100% - 24px,720px)!important;
  }
  .account-page-grid>.content-panel{
    padding:18px!important;
  }
  .account-page-grid .account-panel-head{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
}

/* codex-product-buybox-actions-202605140348: tidy product detail purchase controls */
.product-page .purchase-panel--premium{
  display:grid!important;
  gap:18px!important;
  padding:24px!important;
  border-radius:10px!important;
}
.product-page .purchase-panel--premium>div:first-child{
  display:grid!important;
  gap:6px!important;
}
.product-page .purchase-panel--premium .price{
  margin:0!important;
  font-size:25px!important;
  line-height:1.1!important;
}
.product-page .purchase-panel--premium .stock-note{
  margin:0!important;
}
.product-page .purchase-panel--premium .muted{
  margin:0!important;
}
.product-page .buybox-actions{
  display:grid!important;
  gap:12px!important;
}
.product-page .quantity-stepper{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:12px 14px!important;
  border:1px solid rgba(14,35,65,.14)!important;
  border-radius:8px!important;
  background:#f8fafc!important;
}
.product-page .quantity-stepper span{
  color:#0e2341!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}
.product-page .quantity-stepper input{
  width:84px!important;
  height:42px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(14,35,65,.22)!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#0e2341!important;
  font-size:16px!important;
  font-weight:800!important;
  text-align:center!important;
}
.product-page .add-to-basket-button{
  min-height:52px!important;
  border-radius:7px!important;
  font-size:16px!important;
  font-weight:900!important;
}
.product-page .buybox-secondary-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
}
.product-page .buybox-secondary-actions button{
  min-height:46px!important;
  width:100%!important;
  box-sizing:border-box!important;
  border:1px solid rgba(14,35,65,.2)!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#0e2341!important;
  font:800 14px/1.2 inherit!important;
  padding:0 14px!important;
  text-align:center!important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
}
.product-page .buybox-secondary-actions button:hover{
  transform:translateY(-1px)!important;
  border-color:#0e2341!important;
  background:#f8fafc!important;
}
.product-page .buybox-secondary-actions button:nth-child(2){
  border-color:rgba(211,10,48,.28)!important;
  color:#d30a30!important;
}
.product-page .buybox-secondary-actions button:nth-child(2):hover{
  border-color:#d30a30!important;
  background:#fff5f7!important;
}
.product-page .purchase-panel--premium>p.muted{
  padding-top:16px!important;
  border-top:1px solid rgba(14,35,65,.1)!important;
  color:#56657a!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.product-page .buybox-trust-row{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  width:100%!important;
}
.product-page .buybox-trust-row span{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:38px!important;
  box-sizing:border-box!important;
  padding:9px 12px!important;
  border:1px solid rgba(14,35,65,.1)!important;
  border-radius:7px!important;
  background:#f6f1e6!important;
  color:#0e2341!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.25!important;
}
.product-page .buybox-trust-row span:before{
  content:""!important;
  display:block!important;
  width:8px!important;
  height:8px!important;
  flex:0 0 8px!important;
  border-radius:999px!important;
  background:#d30a30!important;
  box-shadow:0 0 0 4px rgba(211,10,48,.1)!important;
}

@media(max-width:760px){
  .product-page .purchase-panel--premium{
    gap:14px!important;
    padding:16px!important;
  }
  .product-page .buybox-secondary-actions{
    grid-template-columns:1fr!important;
  }
  .product-page .quantity-stepper{
    padding:10px 12px!important;
  }
  .product-page .quantity-stepper input{
    width:76px!important;
  }
}
