/* Shared Amazon-style header, footer, and breadcrumb chrome for every storefront page. */
body {
  --amz-navy: #131921;
  --amz-slate: #232f3e;
  --amz-action: #febd69;
}

body #header,
body #footer,
body .amz-header,
body .amz-footer,
body .amz-omnibar,
body .amz-logo,
body .amz-location,
body .amz-search,
body .amz-account,
body .amz-cart,
body .amz-nav,
body .amz-menu,
body .amz-footer-columns,
body .amz-footer-base,
body .amz-payments,
body .amz-back {
  box-sizing: border-box;
}

body .amz-header *,
body .amz-footer * {
  box-sizing: border-box;
}

body #header {
  position: relative;
  z-index: 20;
  padding: 0;
  border: 0;
  background: var(--amz-navy);
}

body #footer {
  padding: 0;
  border: 0;
  background: var(--amz-slate);
}

body .amz-header {
  position: relative;
  color: #fff;
  background: var(--amz-navy);
  font-family: inherit;
}

body .amz-header a,
body .amz-footer a {
  text-decoration: none;
}

body #header .amz-header a {
  color: #fff;
}

body .amz-header button {
  cursor: pointer;
  font: inherit;
}

body .amz-header a:focus-visible,
body .amz-header button:focus-visible,
body .amz-footer a:focus-visible {
  outline: 3px solid #f3a847;
  outline-offset: 3px;
}

body .amz-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

body .amz-skip {
  position: absolute;
  top: -100px;
  left: 12px;
  z-index: 40;
  padding: 12px;
  color: #131921;
  background: #fff;
}

body .amz-skip:focus {
  top: 8px;
}

body .amz-omnibar {
  display: flex;
  align-items: center;
  gap: 22px;
  width: 100%;
  max-width: 1600px;
  min-height: 86px;
  margin: 0 auto;
  padding: 14px 28px;
}

body .amz-logo {
  display: inline-flex;
  flex: 0 0 172px;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 2px 8px;
  overflow: hidden;
  border-radius: 6px;
  background: #fff;
}

body .amz-logo img {
  display: block;
  width: 156px;
  max-width: 100%;
  height: 52px;
  object-fit: contain;
}

body #header .amz-location {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #ccd3db;
  font-size: 12px;
  white-space: nowrap;
}

body .amz-location i {
  font-size: 24px;
}

body #header .amz-location strong,
body #header .amz-account strong {
  display: block;
  color: #fff;
  font-size: 14px;
}

body .amz-search {
  display: flex;
  flex: 1;
  align-items: stretch;
  min-width: 0;
  height: 46px;
  margin: 0;
  overflow: hidden;
  border-radius: 6px;
  background: #fff;
}

body .amz-search:focus-within {
  outline: 3px solid #f3a847;
  outline-offset: 0;
}

body .amz-search select {
  width: 90px;
  height: 100%;
  margin: 0;
  padding: 0 26px 0 10px;
  border: 0;
  border-right: 1px solid #cbd0d0;
  border-radius: 0;
  outline: 0;
  color: #37475a;
  background-color: #e9ecec;
  font: inherit;
  line-height: normal;
  cursor: pointer;
  appearance: auto;
}

body .amz-search input[type="search"] {
  flex: 1;
  width: 100%;
  min-width: 0;
  height: 100%;
  margin: 0;
  padding: 0 14px;
  border: 0;
  border-radius: 0;
  outline: 0;
  color: #131921;
  background: #fff;
  box-shadow: none;
  font: inherit;
}

body .amz-search button {
  flex: 0 0 54px;
  width: 54px;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #131921;
  background: var(--amz-action);
  font-size: 22px;
}

body .amz-search button:hover,
body .amz-search button:focus-visible {
  background: #f3a847;
}

body .amz-account {
  font-size: 11px;
  white-space: nowrap;
}

body .amz-cart {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

body .amz-cart-icon {
  position: relative;
  font-size: 32px;
  line-height: 1;
}

body .amz-cart-icon b {
  position: absolute;
  top: -12px;
  left: 15px;
  min-width: 19px;
  color: #febd69;
  font-size: 15px;
  text-align: center;
}

body .amz-nav {
  display: flex;
  align-items: center;
  gap: 3px;
  max-width: 100%;
  padding: 0 24px;
  overflow-x: auto;
  overflow-y: hidden;
  color: #fff;
  background: var(--amz-slate);
  scrollbar-width: none;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

body .amz-nav::-webkit-scrollbar {
  display: none;
}

body #header .amz-nav a,
body #header .amz-nav button {
  flex-shrink: 0;
  padding: 12px 13px;
  border: 1px solid transparent;
  color: #fff;
  background: transparent;
  font-size: 13px;
  font-weight: 600;
}

body #header .amz-nav a:hover,
body #header .amz-nav button:hover {
  border-color: #fff;
}

body .amz-nav i {
  margin-right: 5px;
}

body .amz-menu {
  position: absolute;
  top: 100%;
  left: 24px;
  z-index: 30;
  width: 280px;
  padding: 12px;
  border: 1px solid #d5d9d9;
  border-radius: 0 0 6px 6px;
  background: #fff;
  box-shadow: 0 12px 28px #13192140;
}

body .amz-menu[hidden] {
  display: none;
}

body #header .amz-menu a {
  display: block;
  padding: 12px;
  border-radius: 3px;
  color: #17212b;
}

body #header .amz-menu a:hover,
body #header .amz-menu a:focus-visible {
  color: #17212b;
  background: #eaeded;
}

body:not(#index) #wrapper .breadcrumb {
  width: 100%;
  max-width: 1500px;
  min-height: 0;
  margin: 10px auto;
  padding: 14px 28px;
  border: 0;
  color: #565959;
  background-color: #fff;
  background-image: none;
  font-size: 12px;
  text-align: left;
}

body:not(#index) #wrapper .breadcrumb ol {
  justify-content: flex-start;
}

body .amz-footer {
  color: #e1e5eb;
  background: var(--amz-slate);
  font-family: inherit;
}

body .amz-footer h2 {
  color: #fff;
  font-family: inherit;
  font-weight: 700;
  letter-spacing: normal;
  text-transform: none;
}

body #footer .amz-footer a {
  color: #d6dde5;
}

body #footer .amz-footer a:hover,
body #footer .amz-footer a:focus-visible {
  color: #fff;
  text-decoration: underline;
}

body #footer .amz-back {
  display: block;
  padding: 18px;
  color: #fff;
  background: #37475a;
  font-size: 13px;
  text-align: center;
}

body .amz-footer-columns {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 45px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 48px 30px;
}

body .amz-footer-columns h2 {
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.4;
}

body .amz-footer-columns a {
  display: block;
  margin-bottom: 11px;
  font-size: 13px;
}

body .amz-footer-base {
  padding: 24px;
  background: var(--amz-navy);
  font-size: 11px;
  text-align: center;
}

body .amz-footer-base > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
  padding: 2px 8px;
  border-radius: 6px;
  background: #fff;
}

body .amz-footer-base img {
  display: block;
  object-fit: contain;
}

body .amz-footer-base p {
  margin: 0 0 15px;
  color: #d6dde5;
}

body .amz-payments {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

body .amz-payments span,
body #footer .amz-payments a {
  padding: 6px 10px;
  border: 1px solid #68788a;
  border-radius: 3px;
  color: #fff;
}

@media (min-width: 1600px) {
  body .amz-omnibar {
    padding-right: 36px;
    padding-left: 36px;
  }
}

@media (max-width: 1200px) {
  body .amz-omnibar {
    gap: 16px;
    padding: 12px 20px;
  }

  body #header .amz-location {
    display: none;
  }
}

@media (max-width: 900px) {
  body .amz-omnibar {
    flex-wrap: wrap;
  }

  body .amz-logo {
    flex-basis: 145px;
  }

  body .amz-logo img {
    width: 129px;
  }

  body #header .amz-account strong {
    font-size: 12px;
  }

  body .amz-search {
    flex: 0 0 100%;
    order: 4;
  }

  body:not(#index) #wrapper .breadcrumb {
    padding-right: 20px;
    padding-left: 20px;
  }

  body .amz-footer-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
  }
}

@media (max-width: 600px) {
  body .amz-omnibar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    min-height: 120px;
    padding: 12px 14px 14px;
  }

  body .amz-logo {
    width: 145px;
    min-height: 48px;
  }

  body .amz-logo img {
    height: 44px;
  }

  body .amz-account,
  body .amz-cart strong {
    display: none;
  }

  body .amz-cart-icon {
    font-size: 29px;
  }

  body .amz-search {
    grid-row: 2;
    grid-column: 1 / -1;
    width: 100%;
    height: 44px;
  }

  body .amz-search select {
    width: 72px;
    padding-right: 18px;
    padding-left: 8px;
    font-size: 11px;
  }

  body .amz-search input[type="search"] {
    padding: 0 9px;
    font-size: 13px;
  }

  body .amz-search button {
    flex-basis: 46px;
    width: 46px;
    font-size: 18px;
  }

  body .amz-nav {
    padding: 0 6px;
  }

  body #header .amz-nav a,
  body #header .amz-nav button {
    padding: 11px 10px;
    font-size: 12px;
  }

  body .amz-menu {
    left: 10px;
    width: calc(100% - 20px);
  }

  body:not(#index) #wrapper .breadcrumb {
    padding-right: 16px;
    padding-left: 16px;
  }

  body .amz-footer-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 25px 20px;
    padding: 30px 20px;
  }

  body .amz-footer-columns h2 {
    margin-bottom: 14px;
    font-size: 13px;
  }

  body .amz-footer-columns a {
    font-size: 12px;
  }

  body .amz-footer-base {
    padding: 22px 15px;
  }

  body .amz-payments {
    gap: 8px;
    font-size: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
}

/* Keep the homepage hero below the header, including cached parent styles. */
body#index #header {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: 100% !important;
  z-index: 20;
}

/* Modal menu and cart, matching the Amazon drawer reference. */
body .amz-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:9998}
body .amz-drawer-overlay[hidden]{display:none}
body .amz-drawer{box-sizing:border-box;position:fixed;top:0;left:0;width:365px;max-width:85vw;height:100vh;height:100dvh;z-index:9999;background:#fff;color:#0f1111;display:flex;flex-direction:column;transform:translateX(-100%);visibility:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),visibility 0s .3s;box-shadow:0 0 20px #0003;font-size:14px;line-height:1.5}
body .amz-drawer *{box-sizing:border-box}
body .amz-drawer.is-open{transform:translateX(0);visibility:visible;transition-delay:0s}
body .amz-drawer-header{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:14px 20px;background:#232f3e;color:#fff;font-size:18px;font-weight:700;min-height:62px}
body .amz-drawer-header>.fa-user-circle{font-size:26px}
body .amz-drawer-header a{color:#fff;text-decoration:none}
body .amz-drawer-close{margin-left:auto;border:1px solid #a5afb4;background:transparent;color:inherit;width:32px;height:32px;line-height:26px;font-size:28px;flex-shrink:0;border-radius:2px;cursor:pointer}
body .amz-drawer-body{overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;min-height:0;flex:1;padding-bottom:env(safe-area-inset-bottom)}
body .amz-drawer-group{border-bottom:1px solid #eaeded;padding:15px 0}
body .amz-drawer-group h2{font-family:inherit;font-size:18px;font-weight:700;line-height:1.4;margin:0;padding:0 24px 9px;text-transform:none;color:#0f1111;letter-spacing:normal}
body .amz-drawer-group a{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#0f1111;text-decoration:none;padding:11px 24px;line-height:1.5}
body .amz-drawer-group a:hover,body .amz-drawer-group a:focus-visible{background:#eaeded;color:#0f1111}
body .amz-drawer-group a i{font-size:21px;color:#888;flex-shrink:0}
body .amz-drawer a:focus-visible,body .amz-drawer button:focus-visible,body .amz-checkout button:focus-visible{outline:3px solid #f3a847;outline-offset:-3px}
body .amz-cart-widget{position:static}
body .amz-cart-drawer{left:auto;right:0;width:420px;max-width:95vw;transform:translateX(100%);border-radius:8px 0 0 8px;overflow:hidden}
body .amz-cart-content{display:flex;flex-direction:column;height:100%;min-height:0}
body .amz-cart-header{background:#fff;color:#0f1111;border-bottom:1px solid #eaeded;padding:18px}
body .amz-cart-header h2{font-size:18px;font-weight:700;line-height:1.5;margin:0;text-transform:none;letter-spacing:normal;color:#0f1111}
body .amz-cart-items{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 18px}
body .amz-cart-items ul{list-style:none;margin:0;padding:0}
body .amz-cart-items li{padding:16px 0;border-bottom:1px solid #eaeded}
body .amz-cart-items .product-image img{width:60px;height:60px;object-fit:contain}
body .amz-cart-items .col-3{flex:0 0 72px;max-width:72px}
body .amz-cart-items .col-info{min-width:0;overflow-wrap:anywhere}
body .amz-cart-items a{color:#007185;text-decoration:none}
body .amz-cart-items .form-control{max-width:70px;height:34px;padding:4px 8px;font-size:14px}
body .amz-cart-items .remove-from-cart{display:inline-flex;padding:8px;color:#565959}
body .amz-cart-footer{flex-shrink:0;border-top:1px solid #eaeded;padding:18px;padding-bottom:max(18px,env(safe-area-inset-bottom));background:#fff}
body .amz-cart-footer>p{font-size:17px;margin:0 0 14px}
body .amz-pill{display:block;text-align:center;text-decoration:none;padding:11px 18px;border-radius:20px;font-size:14px;font-weight:700;line-height:1.4;cursor:pointer;white-space:normal}
body .amz-primary{background:#ffd814;border:1px solid #fcd200;color:#0f1111}
body .amz-primary:hover{background:#f7ca00;color:#0f1111}
body .amz-secondary{background:#fff;border:1px solid #d5d9d9;color:#0f1111;margin-top:10px}
body .amz-secondary:hover{background:#f0f2f2;color:#0f1111}
body .amz-cart-empty{text-align:center;padding:32px 0}
body .amz-cart-empty>i{font-size:44px;color:#888;margin-bottom:20px}
body .amz-cart-empty button{width:100%}
/* Preserve native checkout forms, carriers, delivery estimates and payment modules. */
body#checkout #header:empty,body#checkout #footer,body#checkout .breadcrumb,body#checkout #back-to-top{display:none}
body .amz-checkout-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 28px;border-bottom:1px solid #d5d9d9;background:#fff;color:#0f1111}
body .amz-checkout-header img{max-width:180px;height:auto;object-fit:contain}
body .amz-checkout-header p{margin:0;text-align:center;font-size:16px;font-weight:700}
body .amz-checkout-header p .fa-lock{color:#067d62;font-size:22px;margin-right:7px}
body .amz-checkout-header small{display:block;color:#565959;font-size:12px;font-weight:400}
body .amz-checkout-support{font-size:14px;text-align:right}
body .amz-checkout-support a{color:#007185}
body .amz-checkout{padding-top:24px}
body .amz-checkout-layout{align-items:start}
body .amz-checkout-steps{min-width:0}
body .amz-checkout .checkout-step{border:1px solid #d5d9d9;border-radius:8px;margin:0 0 16px;padding:20px;background:#fff}
body .amz-checkout .step-title{font-size:20px;font-weight:700;color:#0f1111;text-transform:none;letter-spacing:normal}
body .amz-checkout .step-number{color:#b12704;margin-right:10px}
body .amz-checkout .checkout-step .content{padding:16px 0 0}
body .amz-checkout-summary{position:sticky;top:20px}
body .amz-order-card{border:1px solid #d5d9d9;border-radius:8px;background:#fff;padding:20px}
body .amz-order-card>h2{font-size:21px;font-weight:700;margin:0 0 18px;text-transform:none;letter-spacing:normal}
body .amz-order-card>.amz-pill{width:100%}
body .amz-order-card button:disabled{opacity:.5;cursor:not-allowed}
body .amz-order-help{font-size:12px;color:#565959;margin:12px 0}
body .amz-order-card .cart-summary{border:0;margin:16px 0 0;box-shadow:none}
body .amz-order-card .card-body,body .amz-order-card .card-block{padding:12px 0}
body .amz-order-card .cart-summary-line{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}
body .amz-order-card .cart-summary-line .value{white-space:nowrap}
body .amz-order-card .cart-total{font-size:20px;font-weight:700;color:#b12704}
body .amz-order-protection{font-size:12px;line-height:1.6;background:#f0f4f5;border-radius:5px;padding:12px;margin:16px 0 0}
body .amz-order-protection i{color:#067d62}
body .amz-checkout #payment-confirmation button,body .amz-checkout .continue{background:#ffd814;border:1px solid #fcd200;border-radius:20px;color:#0f1111;font-weight:700;white-space:normal}
body .amz-checkout #payment-confirmation button:hover,body .amz-checkout .continue:hover{background:#f7ca00}
@media(max-width:991px){body .amz-checkout-header{gap:14px;padding:16px}body .amz-checkout-header img{max-width:145px}body .amz-order-card{padding:16px}body .amz-checkout .step-title{font-size:18px}body .amz-checkout .checkout-step{padding:16px}body .amz-order-card .cart-total{font-size:17px}}
@media(max-width:767px){body .amz-checkout-header{flex-wrap:wrap;gap:12px}body .amz-checkout-header>a{flex:1}body .amz-checkout-header p{order:3;width:100%;font-size:14px}body .amz-checkout-support{font-size:12px}body .amz-checkout-summary{position:static}body .amz-checkout .step-edit{font-size:12px}body .amz-drawer-header{padding:14px 16px;font-size:16px}body .amz-drawer-group h2{font-size:17px}body .amz-drawer-group a{padding:11px 20px}body .amz-cart-header h2{font-size:16px}}
@media(prefers-reduced-motion:reduce){body .amz-drawer{transition:none}body .amz-drawer-body{scroll-behavior:auto}}
/* Active One Page Checkout: retain original forms and module event delegation. */
body#checkout #onepagecheckoutps.amz-opc #onepagecheckoutps_header{display:none}
body#checkout #onepagecheckoutps.amz-opc #onepagecheckoutps_contenedor{border:0!important;padding:0;background:#fff}
body#checkout #onepagecheckoutps.amz-opc #onepagecheckoutps_contenedor>.row{display:none}
body#checkout #onepagecheckoutps.amz-opc .amz-opc-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px;align-items:start;padding-top:28px}
body#checkout #onepagecheckoutps.amz-opc .amz-opc-steps{min-width:0}
body#checkout #onepagecheckoutps.amz-opc #onepagecheckoutps_step_one_container,body#checkout #onepagecheckoutps.amz-opc #onepagecheckoutps_step_two_container,body#checkout #onepagecheckoutps.amz-opc #onepagecheckoutps_step_three_container{width:100%;max-width:100%;padding:20px;margin-bottom:16px;border:1px solid #d5d9d9;border-radius:8px;background:#fff}
body#checkout #onepagecheckoutps.amz-opc #onepagecheckoutps_step_review_container{position:sticky;top:20px;width:100%;max-width:100%;padding:20px;border:1px solid #d5d9d9;border-radius:8px;background:#fff;min-width:0}
body#checkout #onepagecheckoutps.amz-opc .onepagecheckoutps_p_step{font-size:20px;font-weight:700;text-transform:none;padding:0 0 14px;margin:0 0 16px;line-height:1.4}
body#checkout #onepagecheckoutps.amz-opc #btn_place_order,body#checkout #onepagecheckoutps.amz-opc #btn_save_customer,body#checkout #onepagecheckoutps.amz-opc .amz-primary{background:#ffd814!important;border:1px solid #fcd200!important;color:#0f1111!important;border-radius:20px;font-weight:700;width:100%;float:none;white-space:normal;padding:11px 18px}
body#checkout #onepagecheckoutps.amz-opc #btn_place_order{margin-bottom:18px}
body#checkout #onepagecheckoutps.amz-opc #btn_place_order:hover,body#checkout #onepagecheckoutps.amz-opc #btn_save_customer:hover{background:#f7ca00!important;opacity:1}
body#checkout #onepagecheckoutps.amz-opc button:disabled{opacity:.5;cursor:not-allowed}
body#checkout #onepagecheckoutps.amz-opc .amz-opc-fallback[hidden]{display:none}
body#checkout #onepagecheckoutps.amz-opc .amz-opc-totals p{display:flex;justify-content:space-between;gap:12px;font-size:14px}
body#checkout #onepagecheckoutps.amz-opc .amz-opc-totals strong{white-space:nowrap}
body#checkout #onepagecheckoutps.amz-opc .amz-opc-total,body#checkout #onepagecheckoutps.amz-opc .amz-opc-total *,body#checkout #onepagecheckoutps.amz-opc #total_price,body#checkout #onepagecheckoutps.amz-opc .total_price *{color:#b12704!important;font-weight:700;font-size:20px}
body#checkout #onepagecheckoutps.amz-opc #order-detail-content{width:100%;max-width:100%;overflow-x:auto}
body#checkout #onepagecheckoutps.amz-opc .amz-order-protection i{color:#067d62!important}
@media(max-width:991px){body#checkout #onepagecheckoutps.amz-opc .amz-opc-layout{gap:18px;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}body#checkout #onepagecheckoutps.amz-opc #onepagecheckoutps_step_review_container{padding:14px}body#checkout #onepagecheckoutps.amz-opc .onepagecheckoutps_p_step{font-size:18px}}
@media(max-width:767px){body#checkout #onepagecheckoutps.amz-opc .amz-opc-layout{display:block;padding-top:20px}body#checkout #onepagecheckoutps.amz-opc #onepagecheckoutps_step_review_container{position:static;margin-top:18px}body#checkout #onepagecheckoutps.amz-opc #onepagecheckoutps_step_one_container,body#checkout #onepagecheckoutps.amz-opc #onepagecheckoutps_step_two_container,body#checkout #onepagecheckoutps.amz-opc #onepagecheckoutps_step_three_container{padding:16px}}
body#checkout #main-page-content>header#header:has(.amz-checkout-header){display:block!important}
