#school-uniforms-landing article:has(> .nqb-open):not([hidden]) { display: flex; flex-direction: column; gap: 14px; }
#school-uniforms-landing article:has(> .nqb-open) > .school-product-link { height: auto; }
#school-uniforms-landing :is(.school-product-price, .school-search-price, .np-product-price) { font-family: var(--school-font); font-stretch: 125%; font-weight: 400; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
#school-uniforms-landing .novri-card-details { display: grid; justify-items: center; gap: 8px; margin-top: auto; }
#school-uniforms-landing .novri-card-details + .nqb-open { margin-top: 0; }
#school-uniforms-landing .novri-card-rating { margin: 0; font: 15px/1.4 Arial,sans-serif; letter-spacing: 2px; }
#school-uniforms-landing .novri-card-origin { display: flex; align-items: center; justify-content: center; gap: 6px; max-width: 100%; margin: 0; padding: 6px 9px; border: 1px solid var(--school-line); border-radius: 20px; background: var(--school-white); color: var(--school-muted); font: 11px/1.4 Arial,sans-serif; box-shadow: 0 2px 7px rgb(25 26 24 / 5%); }
#school-uniforms-landing .novri-card-origin > span { flex: 0 0 18px; width: 18px; height: 12px; background: linear-gradient(to right,#002b7f 0 33.333%,#fcd116 33.333% 66.666%,#ce1126 66.666%); }
@media (max-width: 760px) {
  #school-uniforms-landing #school-category-products,
  #school-uniforms-landing .novri-collection-products .school-search-grid,
  #school-uniforms-landing .np-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 12px; }
  #school-uniforms-landing :is(#school-category-products, .novri-collection-products, .np-product-grid) article { min-width: 0; gap: 10px; }
  #school-uniforms-landing #school-category-products .school-product-info { min-height: 0; padding-top: 12px; gap: 0; }
  #school-uniforms-landing #school-category-products .school-product-arrow { display: none; }
  #school-uniforms-landing #school-category-products .school-product-name,
  #school-uniforms-landing .novri-collection-products .school-search-card h3,
  #school-uniforms-landing .np-product-card h2 { font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
  #school-uniforms-landing :is(#school-category-products, .novri-collection-products, .np-product-grid) .nqb-open { min-height: 46px; padding: 11px 8px; gap: 5px; font-size: 10px; letter-spacing: 0; }
  #school-uniforms-landing .novri-card-origin { padding: 5px 7px; gap: 5px; font-size: 10px; }
  #school-uniforms-landing :is(.school-product-price, .school-search-price, .np-product-price) { font-size: 14px; line-height: 1.5; }
}
#school-uniforms-landing .nqb-open { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 46px; margin-top: auto; padding: 12px 15px; border: 1px solid var(--school-ink); color: #fff; background: var(--school-ink); font-size: 11px; line-height: 1.5; letter-spacing: .025em; text-transform: uppercase; text-decoration: none; }
#school-uniforms-landing .nqb-open > span { font: 21px/1 Arial,sans-serif; }
#school-uniforms-landing .nqb-open:hover { background: #363831; border-color: #363831; color: #fff; }
#school-uniforms-landing #novri-quick-buy { position: fixed; inset: 0; width: min(660px,calc(100% - 32px)); max-width: none; max-height: calc(100vh - 40px); max-height: calc(100dvh - 40px); margin: auto; padding: 38px; border: 1px solid var(--school-line); background: var(--school-paper); color: var(--school-ink); overflow: auto; overscroll-behavior: contain; }
#novri-quick-buy::backdrop { background: rgb(25 26 24 / 62%); }
#school-uniforms-landing #novri-quick-buy .nqb-close { position: absolute; right: 12px; top: 12px; display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 1px solid var(--school-line); background: var(--school-paper); color: var(--school-ink); font: 26px/1 Arial,sans-serif; cursor: pointer; }
#school-uniforms-landing .nqb-product-heading { display: grid; grid-template-columns: 96px minmax(0,1fr); gap: 22px; padding-top: 14px; align-items: start; }
#school-uniforms-landing .nqb-product-heading img { width: 96px; height: 120px; object-fit: cover; background: #eeeee8; }
#school-uniforms-landing #nqb-title { margin: 10px 0 0; font-size: clamp(20px,3vw,27px); line-height: 1.25; font-weight: 500; letter-spacing: -.035em; overflow-wrap: anywhere; }
#school-uniforms-landing .nqb-product-heading .school-eyebrow { font-size: 9px; letter-spacing: .06em; }
#school-uniforms-landing .nqb-price { margin-top: 16px; font-size: 23px; }
#school-uniforms-landing .nqb-price > span { display: inline-block; color: var(--school-muted); font: 12px/1.6 Arial,sans-serif; }
#school-uniforms-landing .nqb-options { margin-top: 18px; border-top: 1px solid var(--school-line); }
#school-uniforms-landing .nqb-options fieldset { padding: 22px 0 0; margin: 0; border: 0; min-width: 0; }
#school-uniforms-landing .nqb-options legend { float: left; width: 100%; padding: 0; margin-bottom: 16px; color: var(--school-ink); font-size: 16px; font-weight: 600; line-height: 1.4; text-transform: uppercase; letter-spacing: .015em; }
#school-uniforms-landing .nqb-choices { display: flex; flex-wrap: wrap; gap: 8px; clear: both; }
#school-uniforms-landing .nqb-choices label { position: relative; cursor: pointer; }
#school-uniforms-landing .nqb-choices input { position: absolute; width: 1px; height: 1px; opacity: 0; }
#school-uniforms-landing .nqb-choices label > span { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 4px; min-width: 52px; min-height: 48px; height: 100%; padding: 10px; border: 1px solid var(--school-line); font: 14px/1.4 Arial,sans-serif; }
#school-uniforms-landing .nqb-choices input:checked + span { background: var(--school-ink); border-color: var(--school-ink); color: #fff; }
#school-uniforms-landing .nqb-choices input:focus-visible + span { outline: 2px solid var(--school-ink); outline-offset: 2px; }
#school-uniforms-landing .nqb-checkboxes { display: grid; gap: 12px; clear: both; font: 14px/1.5 Arial,sans-serif; }
#school-uniforms-landing .nqb-checkboxes label { display: flex; gap: 10px; align-items: center; }
#school-uniforms-landing .nqb-text, #school-uniforms-landing .nqb-options textarea { clear: both; display: block; width: 100%; min-height: 48px; padding: 12px; border: 1px solid var(--school-line); background: transparent; color: var(--school-ink); font: 16px/1.5 Arial,sans-serif; }
#school-uniforms-landing .nqb-purchase { display: flex; align-items: flex-end; gap: 18px; margin-top: 26px; }
#school-uniforms-landing .nqb-quantity-label { display: block; margin-bottom: 8px; font-size: 10px; text-transform: uppercase; }
#school-uniforms-landing .nqb-quantity { display: flex; height: 52px; border: 1px solid var(--school-line); }
#school-uniforms-landing .nqb-quantity button { width: 38px; border: 0; background: transparent; font: 20px/1 Arial,sans-serif; cursor: pointer; }
#school-uniforms-landing .nqb-quantity input { width: 44px; min-width: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--school-ink); font: 16px/1 Arial,sans-serif; text-align: center; appearance: textfield; -moz-appearance: textfield; }
#school-uniforms-landing .nqb-quantity input::-webkit-inner-spin-button, #school-uniforms-landing .nqb-quantity input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
#school-uniforms-landing .nqb-submit { display: flex; flex: 1; align-items: center; justify-content: space-between; gap: 16px; min-height: 52px; padding: 15px 18px; border: 1px solid var(--school-ink); background: var(--school-ink); color: #fff; font: inherit; font-size: 11px; text-transform: uppercase; text-decoration: none; cursor: pointer; }
#school-uniforms-landing .nqb-submit > span { font: 23px/1 Arial,sans-serif; }
#school-uniforms-landing .nqb-submit:disabled { opacity: .6; cursor: wait; }
#school-uniforms-landing .nqb-note, #school-uniforms-landing .nqb-error, #school-uniforms-landing .nqb-loading { margin-top: 16px; font: 14px/1.6 Arial,sans-serif; }
#school-uniforms-landing .nqb-error { color: #932d29; }
#school-uniforms-landing .nqb-note { color: var(--school-muted); }
#school-uniforms-landing .nqb-product-footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-top: 26px; padding-top: 16px; border-top: 1px solid var(--school-line); color: var(--school-muted); font: 12px/1.6 Arial,sans-serif; }
#school-uniforms-landing .nqb-product-footer a { text-decoration: underline; text-underline-offset: 4px; }
#school-uniforms-landing .nqb-success { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--school-line); }
#school-uniforms-landing .nqb-success > p { font-size: 18px; line-height: 1.5; }
#school-uniforms-landing .nqb-success > div { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
#school-uniforms-landing .nqb-success button, #school-uniforms-landing .nqb-success a { min-height: 44px; padding: 12px 15px; border: 1px solid var(--school-ink); background: transparent; color: var(--school-ink); font: inherit; font-size: 11px; line-height: 1.5; cursor: pointer; }
#school-uniforms-landing .nqb-success a { background: var(--school-ink); color: #fff; }
#school-uniforms-landing #novri-quick-buy [hidden] { display: none !important; }
#school-uniforms-landing #novri-quick-buy :focus-visible, #school-uniforms-landing .nqb-open:focus-visible { outline: 2px solid var(--school-ink); outline-offset: 3px; }
body.novri-quick-buy-open { overflow: hidden; }
@media (max-width: 599px) {
  #school-uniforms-landing #novri-quick-buy { width: calc(100% - 20px); max-height: calc(100dvh - 20px); padding: 32px 20px 22px; }
  #school-uniforms-landing .nqb-product-heading { grid-template-columns: 64px minmax(0,1fr); gap: 14px; }
  #school-uniforms-landing .nqb-product-heading img { width: 64px; height: 80px; }
  #school-uniforms-landing .nqb-purchase { gap: 10px; }
  #school-uniforms-landing .nqb-submit { padding-inline: 12px; }
  #school-uniforms-landing .nqb-quantity button { width: 32px; }
  #school-uniforms-landing .nqb-quantity input { width: 34px; }
}
#school-uniforms-landing .nqb-price > .nqb-price-value { color: inherit; font: inherit; }
