/* Useful Bit cart and checkout, rebuilt as one clean commerce system. */
:root{--ub-ink:#0b0b0a;--ub-orange:#ff5b14;--ub-paper:#f3efe8;--ub-card:#fff;--ub-line:#ddd5ca;--ub-muted:#746f68}
[data-search-panel][aria-hidden="true"],[data-mobile-menu][aria-hidden="true"]{visibility:hidden!important;pointer-events:none!important}
[data-search-panel][aria-hidden="false"],[data-mobile-menu][aria-hidden="false"]{visibility:visible!important;pointer-events:auto!important}

/* Cart */
.cart-page .cart-layout{grid-template-rows:max-content max-content!important;align-content:start!important}
.cart-page .cart-line-description{text-transform:none!important;letter-spacing:normal!important}
#main:has(>.cart-page){background:#f5f2ec!important}
.cart-page{width:min(1240px,calc(100% - 48px))!important;min-height:0!important;margin:0 auto!important;padding:70px 0 88px!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ub-ink)!important;box-shadow:none!important}
.cart-page:before{display:none!important;content:none!important}
.cart-page>.micro,.cart-page>h1,.cart-page>.cart-page-lead,.cart-page>.cart-layout,.cart-page>.empty-state{width:100%!important;margin-right:0!important;margin-left:0!important}
.cart-page>.micro{display:block!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ub-orange)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.19em!important;text-align:center!important;text-transform:uppercase!important}
.cart-page>h1,.cart-page:has(.cart-lines)>h1{max-width:none!important;margin:18px 0 0!important;padding:0!important;color:#050505!important;font-size:clamp(54px,5.3vw,76px)!important;font-weight:880!important;line-height:.94!important;letter-spacing:-.065em!important;text-align:center!important}
.cart-page:has(.cart-lines)>h1:before,.cart-page>h1:after{display:none!important;content:none!important}
.cart-page .cart-page-lead{max-width:none!important;margin:22px 0 0!important;color:#7b7771!important;font-size:18px!important;line-height:1.45!important;text-align:center!important}
.cart-page .cart-layout{display:grid!important;grid-template-columns:minmax(0,1.95fr) minmax(360px,.95fr)!important;grid-template-areas:"lines summary" "delivery summary"!important;gap:24px 28px!important;align-items:start!important;margin:58px 0 0!important;padding:0!important;border:0!important}
.cart-page .cart-lines{grid-area:lines!important;display:grid!important;gap:0!important;min-width:0!important;padding:0!important;overflow:hidden!important;border:1px solid var(--ub-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:none!important}
.cart-page .cart-lines:before{display:none!important;content:none!important}
.cart-page .cart-items-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:82px!important;padding:0 28px!important;border-bottom:1px solid #e4ddd4!important}
.cart-page .cart-items-head h2{margin:0!important;color:#090909!important;font-size:25px!important;line-height:1!important;letter-spacing:-.04em!important}
.cart-page .cart-items-head>span{display:inline-flex!important;align-items:center!important;gap:9px!important;min-height:38px!important;padding:0 15px!important;border-radius:999px!important;background:#f5f2ec!important;color:#817c75!important;font-size:12px!important;white-space:nowrap!important}
.cart-page .cart-items-head>span i{width:6px!important;height:6px!important;border-radius:1px!important;background:var(--ub-orange)!important}
.cart-page .cart-line{display:grid!important;grid-template-columns:116px minmax(0,1fr) 128px max-content!important;align-items:center!important;gap:20px!important;min-width:0!important;min-height:0!important;margin:0 28px!important;padding:24px 0!important;overflow:visible!important;border:0!important;border-bottom:1px solid #e4ddd4!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.cart-page .cart-line>a{display:grid!important;width:116px!important;height:116px!important;place-items:center!important;overflow:hidden!important;border:1px solid #eee9e2!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important}
.cart-page .cart-line img{display:block!important;width:100%!important;height:100%!important;padding:3px!important;border:0!important;border-radius:17px!important;background:#fff!important;object-fit:contain!important}
.cart-page .cart-line-copy{min-width:0!important}
.cart-page .cart-line h3{max-width:520px!important;margin:0!important;color:#090909!important;font-size:18px!important;font-weight:850!important;line-height:1.2!important;letter-spacing:-.025em!important}
.cart-page .cart-line h3 a{color:#090909!important}
.cart-page .cart-line-description{margin:8px 0 0!important;color:#79756f!important;font-size:12px!important;line-height:1.4!important}
.cart-page .cart-line-meta{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px!important;margin-top:8px!important;color:#8a857e!important;font-size:10px!important;line-height:1.35!important}
.cart-page .cart-line-availability{display:inline-flex!important;align-items:center!important;gap:6px!important;margin-left:0!important;color:#247c40!important;font-weight:750!important}
.cart-page .cart-line-availability:before{content:""!important;width:6px!important;height:6px!important;border-radius:50%!important;background:currentColor!important}
.cart-page .cart-line-availability.is-unavailable{color:#bb521c!important}
.cart-page .line-controls{display:grid!important;justify-items:end!important;gap:7px!important;margin:0!important}
.cart-page .quantity{display:grid!important;grid-template-columns:repeat(3,44px)!important;min-height:44px!important;overflow:hidden!important;border:1px solid #d9d2c9!important;border-radius:999px!important;background:#fff!important;color:var(--ub-ink)!important}
.cart-page .quantity button,.cart-page .quantity output{display:grid!important;min-width:44px!important;min-height:44px!important;place-items:center!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ub-ink)!important;font-size:14px!important;font-weight:750!important}
.cart-page .line-controls>button{display:inline-flex!important;min-width:44px!important;min-height:32px!important;align-items:center!important;justify-content:center!important;padding:0!important;border:0!important;background:transparent!important;color:#77726c!important;font-size:10px!important;text-decoration:underline!important;text-underline-offset:3px!important}
.cart-page .cart-line-limit{max-width:128px!important;color:#8a857e!important;font-size:8px!important;text-align:right!important}
.cart-page .cart-line>strong{align-self:center!important;justify-self:end!important;padding:0!important;border:0!important;background:transparent!important;color:#050505!important;font-size:20px!important;font-weight:850!important;white-space:nowrap!important;box-shadow:none!important}
.cart-page .cart-continue{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;min-height:66px!important;padding:0 28px!important;border:0!important;background:#fff!important}
.cart-page .cart-continue a{display:inline-flex!important;align-items:center!important;gap:9px!important;color:var(--ub-ink)!important;font-size:12px!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:4px!important}
.cart-page .cart-continue a>span{font-size:21px!important;font-weight:400!important;text-decoration:none!important}
.cart-page .cart-continue small{color:#8a857e!important;font-size:9px!important}
.cart-page .ub-cart-summary{grid-area:summary!important;position:sticky!important;top:104px!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important;align-content:start!important;min-width:0!important;height:max-content!important;padding:28px!important;overflow:hidden!important;border:1px solid var(--ub-line)!important;border-radius:24px!important;background:#fff!important;color:var(--ub-ink)!important;box-shadow:none!important}
.cart-page .ub-cart-summary>*{grid-column:1!important;grid-row:auto!important;min-width:0!important}
.cart-page .ub-cart-summary:before{display:none!important;content:none!important}
.cart-page .ub-cart-summary-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 22px!important}
.cart-page .ub-cart-summary-head h2{margin:0!important;color:#090909!important;font-size:25px!important;line-height:1!important;letter-spacing:-.04em!important}
.cart-page .ub-cart-summary-head>i{display:grid!important;width:44px!important;height:44px!important;place-items:center!important;border-radius:14px!important;background:#f5f2ec!important;color:#111!important;font-style:normal!important}
.cart-page .ub-cart-summary-head svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.cart-page .ub-cart-summary>.summary-row{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;min-height:52px!important;margin:0!important;padding:11px 0!important;border:0!important;color:#77726c!important}
.cart-page .ub-cart-summary>.summary-row span{color:#77726c!important;font-size:12px!important;line-height:1.4!important}
.cart-page .ub-cart-summary>.summary-row strong{max-width:48%!important;color:#181818!important;font-size:12px!important;line-height:1.4!important;text-align:right!important}
.cart-page .cart-discount-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;width:100%!important;min-height:62px!important;margin:10px 0 0!important;padding:0!important;border:0!important;border-top:1px solid #e4ddd4!important;border-bottom:1px solid #e4ddd4!important;border-radius:0!important;background:transparent!important;color:#202020!important;font-size:12px!important;text-align:left!important;box-shadow:none!important}
.cart-page .cart-discount-row b{font-size:20px!important;font-weight:400!important}
.cart-page .cart-discount-note{margin:-1px 0 0!important;padding:12px 0!important;border-bottom:1px solid #e4ddd4!important;color:#7d7872!important;font-size:9px!important;line-height:1.45!important}
.cart-page .cart-discount-note[hidden]{display:none!important}
.cart-page .ub-cart-summary>.summary-total{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:14px!important;margin:0!important;padding:25px 0 8px!important;border:0!important;color:var(--ub-ink)!important}
.cart-page .ub-cart-summary>.summary-total>span{color:#222!important;font-size:13px!important;font-weight:800!important;line-height:1.3!important}
.cart-page .ub-cart-summary>.summary-total>strong{display:grid!important;justify-items:end!important;color:#050505!important;font-size:36px!important;font-weight:880!important;line-height:.9!important;letter-spacing:-.055em!important;white-space:nowrap!important}
.cart-page .ub-cart-summary>.summary-total strong small{margin-top:8px!important;color:#817c75!important;font-size:9px!important;font-weight:800!important;letter-spacing:.12em!important}
.cart-page .summary-confirmed-total{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-top:12px!important;padding:14px 0 0!important;border-top:1px solid #e4ddd4!important;color:#222!important;font-size:12px!important;font-weight:800!important}
.cart-page .summary-confirmed-total[hidden]{display:none!important}
.cart-page .summary-confirmed-total strong{font-size:18px!important}
.cart-page .ub-cart-summary-note{margin:12px 0 0!important;color:#817c75!important;font-size:10px!important;line-height:1.45!important}
.cart-page .ub-cart-summary>.cart-secure-cta{display:flex!important;width:100%!important;min-height:58px!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:22px 0 0!important;padding:7px 8px 7px 21px!important;border:0!important;border-radius:999px!important;background:#050505!important;color:#fff!important;text-align:left!important;text-decoration:none!important;box-shadow:none!important}
.cart-page .cart-secure-cta>span{font-size:13px!important;font-weight:800!important}
.cart-page .cart-secure-cta>i{display:grid!important;width:42px!important;height:42px!important;place-items:center!important;border-radius:50%!important;background:var(--ub-orange)!important;color:#fff!important;font-style:normal!important}
.cart-page .cart-secure-cta svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.cart-page .ub-cart-summary>.cart-email-quote{display:block!important;width:max-content!important;max-width:100%!important;margin:13px auto 0!important;padding:4px!important;border:0!important;background:transparent!important;color:#5f5a54!important;font-size:9px!important;font-weight:750!important;text-align:center!important;text-decoration:underline!important;text-underline-offset:3px!important}
.cart-page .ub-cart-summary-trust{display:grid!important;gap:20px!important;margin:22px 0 0!important;padding:22px 0 0!important;border-top:1px solid #e4ddd4!important}
.cart-page .ub-cart-summary-trust>div{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:start!important;gap:10px!important}
.cart-page .ub-cart-summary-trust svg{width:21px!important;height:21px!important;fill:none!important;stroke:#111!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.cart-page .ub-cart-summary-trust span{display:grid!important;gap:3px!important}
.cart-page .ub-cart-summary-trust strong{color:#171717!important;font-size:11px!important}
.cart-page .ub-cart-summary-trust small{color:#817c75!important;font-size:9px!important;line-height:1.35!important}
.cart-page .cart-checkout-closed{margin:18px 0 0!important;padding:15px!important;border-radius:13px!important;background:#f5f2ec!important;color:var(--ub-muted)!important;text-align:center!important}
.cart-page .cart-delivery-form{grid-area:delivery!important;display:grid!important;gap:18px!important;margin:0!important;padding:26px 28px!important;border:1px solid var(--ub-line)!important;border-radius:24px!important;background:#fff!important;color:var(--ub-ink)!important}
.cart-page .cart-delivery-form>header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important}
.cart-page .cart-delivery-form>header>span{display:grid!important;gap:8px!important}
.cart-page .cart-delivery-form>header strong{font-size:22px!important;line-height:1!important;letter-spacing:-.035em!important}
.cart-page .cart-delivery-form>header small{color:#817c75!important;font-size:11px!important;line-height:1.45!important}
.cart-page .cart-delivery-form svg{width:21px!important;height:21px!important;flex:0 0 auto!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.cart-page .cart-delivery-form>div{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 190px!important;gap:12px!important}
.cart-page .cart-delivery-form label{display:block!important;min-width:0!important}
.cart-page .cart-delivery-form input,.cart-page .cart-delivery-form select{width:100%!important;min-height:50px!important;padding:0 15px!important;border:1px solid #d9d2c9!important;border-radius:12px!important;background:#fff!important;color:#111!important;font:inherit!important;font-size:13px!important}
.cart-page .cart-delivery-form button[type="submit"]{display:flex!important;min-height:50px!important;align-items:center!important;justify-content:center!important;gap:17px!important;padding:0 20px!important;border:0!important;border-radius:999px!important;background:#050505!important;color:#fff!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important}
.cart-page .delivery-state-note{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;color:#817c75!important;font-size:9px!important;line-height:1.4!important}
.cart-page .delivery-state-note svg{width:14px!important;height:14px!important}
.cart-page [data-cart-delivery-message]{min-height:0!important;margin:0!important;color:#6f6962!important;font-size:10px!important;line-height:1.4!important;text-align:left!important}
.cart-page>.empty-state{margin-top:40px!important;padding:36px!important;border:1px solid var(--ub-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:none!important}

@media(max-width:900px){
  .cart-page{width:min(720px,calc(100% - 28px))!important;padding:48px 0 64px!important}
  .cart-page .cart-layout{grid-template-columns:1fr!important;grid-template-areas:"lines" "summary" "delivery"!important;gap:18px!important;margin-top:38px!important}
  .cart-page .ub-cart-summary{position:static!important;top:auto!important}
}

@media(max-width:600px){
  .cart-page{width:calc(100% - 24px)!important;padding:36px 0 54px!important}
  .cart-page>.micro{font-size:10px!important}
  .cart-page>h1,.cart-page:has(.cart-lines)>h1{margin-top:13px!important;font-size:40px!important}
  .cart-page .cart-page-lead{margin-top:14px!important;font-size:13px!important}
  .cart-page .cart-layout{margin-top:28px!important}
  .cart-page .cart-items-head{min-height:68px!important;padding:0 18px!important}
  .cart-page .cart-items-head h2{font-size:21px!important}
  .cart-page .cart-items-head>span{min-height:34px!important;padding:0 11px!important;font-size:10px!important}
  .cart-page .cart-line{grid-template-columns:84px minmax(0,1fr)!important;grid-template-areas:"media copy" "media price" "controls controls"!important;gap:8px 13px!important;margin:0 18px!important;padding:20px 0!important}
  .cart-page .cart-line>a{grid-area:media!important;width:84px!important;height:84px!important;align-self:start!important;border-radius:15px!important}
  .cart-page .cart-line-copy{grid-area:copy!important}
  .cart-page .cart-line h3{font-size:14px!important}
  .cart-page .cart-line-description{margin-top:6px!important;font-size:10px!important}
  .cart-page .cart-line-meta{margin-top:6px!important;font-size:8px!important}
  .cart-page .cart-line>strong{grid-area:price!important;justify-self:start!important;font-size:18px!important}
  .cart-page .line-controls{grid-area:controls!important;display:flex!important;align-items:center!important;justify-content:space-between!important;justify-items:normal!important;width:100%!important;margin-top:8px!important}
  .cart-page .line-controls>button{min-height:44px!important}
  .cart-page .cart-continue{display:grid!important;justify-items:start!important;gap:5px!important;min-height:76px!important;padding:13px 18px!important}
  .cart-page .cart-continue small{padding-left:30px!important}
  .cart-page .ub-cart-summary{padding:23px 21px!important;border-radius:20px!important}
  .cart-page .ub-cart-summary-head h2{font-size:23px!important}
  .cart-page .ub-cart-summary>.summary-total>strong{font-size:32px!important}
  .cart-page .cart-delivery-form{padding:23px 21px!important;border-radius:20px!important}
  .cart-page .cart-delivery-form>header strong{font-size:21px!important}
  .cart-page .cart-delivery-form>div{grid-template-columns:1fr!important}
  .cart-page .cart-delivery-form button[type="submit"]{width:100%!important}
}

/* Checkout */
.checkout-route #main .checkout-page{padding:34px 24px 82px!important;background:linear-gradient(125deg,#f1ede5 0%,#faf8f3 55%,#f6eee8 100%)!important}
.checkout-route #main .checkout-progress{margin-bottom:24px!important}
.checkout-route #main .checkout-page .ub-checkout-shell{
  grid-template-columns:minmax(0,1fr) 540px!important;
  width:min(1320px,100%)!important;
  gap:22px!important;
}
.checkout-route #main .account-form{
  padding:28px!important;
  border:1px solid var(--ub-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 20px 55px rgba(48,38,27,.07)!important;
}
.checkout-route #main .form-intro{display:grid!important;justify-items:center!important;padding:2px 0 20px!important;text-align:center!important}
.checkout-route #main .form-intro h2{font-size:30px!important;text-align:center!important}
.checkout-route #main .form-intro p{font-size:11px!important;text-align:center!important}
.checkout-route #main .checkout-returning-account{padding:15px 18px!important;background:#faf6f0!important}
.checkout-route #main .ub-checkout-field-card{padding:17px 0!important}
.checkout-route #main .form-stack label{font-size:9px!important}
.checkout-route #main .form-stack input,.checkout-route #main .form-stack select,.checkout-route #main .form-stack textarea{min-height:45px!important;font-size:14px!important}
.checkout-route #main .ub-checkout-art{
  padding:24px!important;
  border:1px solid var(--ub-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 20px 55px rgba(48,38,27,.07)!important;
}
.checkout-route #main .ub-checkout-art:after{display:none!important;content:none!important}
.checkout-route #main .ub-checkout-art-head strong{font-size:23px!important;white-space:nowrap!important}
.checkout-route #main .ub-checkout-items>div{grid-template-columns:62px minmax(0,1fr) 70px!important;gap:12px!important}
.checkout-route #main .ub-checkout-items img{background:#fff!important}
.checkout-route #main .ub-checkout-items>div>span>strong{display:-webkit-box!important;max-width:100%!important;overflow:hidden!important;font-size:10.5px!important;line-height:1.3!important;white-space:normal!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
.checkout-route #main .ub-checkout-items>div>b{width:70px!important;text-align:right!important}
.checkout-route #main .checkout-backorder-label{display:inline-flex!important;align-items:center!important;gap:5px!important;white-space:nowrap!important}
.checkout-route #main .ub-checkout-art-total>[hidden],.checkout-route #main .ub-checkout-account-fields[hidden],.checkout-route #main .password-note[hidden]{display:none!important}
.checkout-route #main .ub-checkout-summary-footer p{white-space:nowrap!important;font-size:8px!important}

@media(max-width:820px){
  .checkout-route #main .checkout-page .ub-checkout-shell{grid-template-columns:1fr!important;grid-template-areas:"summary" "form"!important}
  .checkout-route #main .ub-checkout-art{position:static!important}
  .checkout-route #main .ub-checkout-art-head strong,.checkout-route #main .ub-checkout-summary-footer p{white-space:normal!important}
}
@media(max-width:560px){
  .checkout-route #main .checkout-page{padding:20px 13px 56px!important}
  .checkout-route #main .account-form,.checkout-route #main .ub-checkout-art{padding:17px!important}
  .checkout-route #main .form-intro h2{font-size:25px!important}
  .checkout-route #main .form-stack input,.checkout-route #main .form-stack select,.checkout-route #main .form-stack textarea{font-size:16px!important}
  .checkout-route #main .ub-checkout-items>div{grid-template-columns:46px minmax(0,1fr) max-content!important}
  .checkout-route #main .ub-checkout-items>div>span>strong,.checkout-route #main .checkout-backorder-label{white-space:normal!important}
}

/* Reference checkout: independent cards, not a nested legacy form panel. */
.checkout-route #main .checkout-page{background:#f7f5f0!important;padding:46px 28px 64px!important;color:#111!important}
.checkout-route #main .checkout-hero{display:block!important;max-width:900px!important;margin:0 auto 32px!important;padding:0!important;text-align:center!important}
.checkout-route #main .checkout-hero .micro{margin:0 0 14px!important;color:#ff641c!important;font-size:13px!important;letter-spacing:.18em!important}
.checkout-route #main .checkout-hero h1{margin:0!important;font-size:clamp(42px,5vw,68px)!important;line-height:1.05!important;letter-spacing:-.065em!important;color:#090909!important}
.checkout-route #main .checkout-hero>p:not(.micro){margin:20px 0 24px!important;font-size:17px!important;color:#817f79!important}
.checkout-route #main .checkout-progress{display:flex!important;justify-content:center!important;align-items:center!important;gap:14px!important;margin:0!important;font-size:11px!important;letter-spacing:0!important;text-transform:none!important;color:#939087!important}
.checkout-route #main .checkout-progress i{height:1px!important;width:28px!important;background:#dad6cf!important}
.checkout-route #main .checkout-progress strong{color:#161616!important}.checkout-route #main .checkout-progress strong>span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ff641c;margin-right:4px}
.checkout-route #main .checkout-page .account-form.ub-checkout-shell{display:grid!important;grid-template-columns:minmax(0,1.95fr) minmax(345px,1fr)!important;grid-template-areas:none!important;align-items:start!important;width:min(1320px,100%)!important;gap:26px!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.checkout-route #main .checkout-form-column,.checkout-route #main .checkout-order-column{display:grid!important;grid-column:auto!important;grid-row:auto!important;grid-area:auto!important;gap:18px!important;min-width:0!important;align-self:start!important}
.checkout-route #main .checkout-order-column{position:sticky!important;top:110px!important}
.checkout-route #main .ub-checkout-field-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:15px!important;margin:0!important;padding:26px!important;border:1px solid #e4dfd7!important;border-radius:25px!important;background:#fff!important;box-shadow:none!important}
.checkout-route #main .checkout-card-heading{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important;margin:0 0 4px!important}
.checkout-route #main .checkout-card-heading>span{display:grid!important;place-items:center!important;flex:0 0 34px!important;height:34px!important;border-radius:11px!important;background:#fff0e7!important;color:#ff641c!important;font-size:12px!important;font-weight:700!important}
.checkout-route #main .checkout-card-heading h2,.checkout-route #main .ub-checkout-art-head h2{margin:0!important;color:#111!important;font-size:24px!important;line-height:1.2!important;letter-spacing:-.045em!important}
.checkout-route #main .checkout-card-heading>a{margin-left:auto!important;color:#111!important;font-size:12px!important;text-decoration:underline!important;text-underline-offset:5px!important}
.checkout-route #main .checkout-secure-label{margin-left:auto!important;color:#85817a!important;font-size:11px!important}
.checkout-route #main .checkout-prefill-status{margin:0!important;color:#827e77!important;font-size:11px!important}
.checkout-route #main .ub-checkout-shell label{display:grid!important;gap:7px!important;min-width:0!important;margin:0!important;color:#65615a!important;font-size:12px!important;font-weight:500!important}
.checkout-route #main .ub-checkout-shell input:not([type=checkbox]):not([type=radio]),.checkout-route #main .ub-checkout-shell select,.checkout-route #main .ub-checkout-shell textarea{width:100%!important;min-width:0!important;min-height:45px!important;margin:0!important;padding:11px 14px!important;border:1px solid #e1dcd3!important;border-radius:11px!important;background:#fbfaf7!important;color:#1d1d1b!important;font-size:15px!important;font-weight:400!important;box-shadow:none!important}
.checkout-route #main .ub-checkout-shell input:focus-visible,.checkout-route #main .ub-checkout-shell select:focus-visible,.checkout-route #main .ub-checkout-shell textarea:focus-visible{outline:2px solid #e56824!important;outline-offset:2px!important}
.checkout-route #main .checkout-two-up{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;min-width:0!important}
.checkout-route #main .checkout-address-row{display:grid!important;grid-template-columns:1.6fr 1fr 1fr!important;gap:13px!important}
.checkout-route #main .checkout-delivery-region{margin:0!important;color:#85817a!important;font-size:12px!important}
.checkout-route #main .ub-checkout-preferences{margin:0!important;padding:14px!important;border:1px solid #eee7de!important;border-radius:12px!important;background:#fffaf6!important}
.checkout-route #main .ub-checkout-preferences legend{font-size:12px!important}.checkout-route #main .ub-checkout-preference-options{display:flex!important;gap:16px!important;margin-bottom:13px!important}
.checkout-route #main .ub-checkout-preference-options label{display:flex!important;align-items:center!important;padding:0!important;border:0!important;background:none!important;min-height:30px!important}
.checkout-route #main .ub-checkout-shell input[type=checkbox],.checkout-route #main .ub-checkout-shell input[type=radio]{width:17px!important;height:17px!important;min-height:17px!important;flex:0 0 17px!important;margin:0!important;accent-color:#ff641c!important}
.checkout-route #main .ub-checkout-shell .checkout-account-choice{display:flex!important;align-items:center!important;padding:0!important;border:0!important;background:none!important}
.checkout-route #main .checkout-account-copy{display:block!important}.checkout-route #main .checkout-account-title{display:flex!important;gap:10px!important}.checkout-route #main .checkout-account-copy small{font-size:11px!important}
.checkout-route #main .ub-checkout-account-fields[hidden],.checkout-route #main .password-note[hidden],.checkout-route #main .checkout-account-choice[hidden]{display:none!important}
.checkout-route #main .ub-checkout-methods{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
.checkout-route #main .ub-checkout-methods>legend{font-size:12px!important;margin-bottom:10px!important}
.checkout-route #main .ub-checkout-method-option{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;padding:13px!important;border:1px solid #e4dfd7!important;border-radius:12px!important;background:#fbfaf7!important}
.checkout-route #main .ub-checkout-method-option>span:first-of-type{flex:1!important;min-width:0!important}.checkout-route #main .ub-checkout-method-option strong{display:block!important;font-size:13px!important;color:#171717!important}.checkout-route #main .ub-checkout-method-option small{display:block!important;font-size:11px!important;line-height:1.5!important;color:#7c7871!important}
.checkout-route #main .ub-checkout-method-logos{display:flex!important;gap:4px!important;flex-wrap:wrap!important;max-width:110px!important}.checkout-route #main .ub-checkout-method-logos img{width:32px!important;min-width:32px!important;height:22px!important;padding:3px!important}
.checkout-route #main .ub-checkout-terms>span{display:flex!important;align-items:flex-start!important;gap:9px!important}.checkout-route #main .ub-checkout-terms-copy{font-size:11px!important;color:#6f6b64!important}.checkout-route #main .ub-checkout-security{font-size:10px!important;color:#817c74!important}.checkout-route #main [data-form-message]:empty{display:none!important}
.checkout-route #main .checkout-page .ub-checkout-art{position:static!important;grid-area:auto!important;display:block!important;margin:0!important;padding:28px!important;border:1px solid #e4dfd7!important;border-radius:25px!important;background:#fff!important;box-shadow:none!important;min-width:0!important}
.checkout-route #main .ub-checkout-art-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0!important;padding:0 0 17px!important;border-bottom:1px solid #e4dfd7!important;gap:12px!important}
.checkout-route #main .ub-checkout-art-head>a{font-size:12px!important;color:#111!important;text-decoration:underline!important;text-underline-offset:5px!important}
.checkout-route #main .ub-checkout-items>div{display:grid!important;grid-template-columns:65px minmax(0,1fr) max-content!important;gap:12px!important;min-height:96px!important;padding:16px 0!important;border-bottom:1px solid #e4dfd7!important}
.checkout-route #main .ub-checkout-items img{width:65px!important;height:65px!important;padding:0!important;background:#fff!important;border-radius:12px!important}
.checkout-route #main .ub-checkout-items>div>span>strong{display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;width:auto!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:12px!important;line-height:1.35!important}
.checkout-route #main .ub-checkout-items>div>b{width:auto!important;font-size:13px!important}.checkout-route #main .ub-checkout-items small{font-size:10px!important;line-height:1.4!important}
.checkout-route #main .checkout-backorder-label{display:flex!important;flex-wrap:wrap!important;white-space:normal!important;font-size:9px!important;gap:3px!important;color:#cf5419!important}
.checkout-route #main .ub-checkout-art-total{display:block!important;padding:20px 0 0!important}
.checkout-route #main .ub-checkout-total-row,.checkout-route #main .ub-checkout-total-delivery{display:flex!important;justify-content:space-between!important;min-height:38px!important;gap:16px!important;padding:8px 0!important;border:0!important;font-size:15px!important}
.checkout-route #main .ub-checkout-total-row>span,.checkout-route #main .ub-checkout-total-delivery>span{display:block!important;color:#87817a!important}.checkout-route #main .ub-checkout-total-delivery strong{max-width:58%!important;text-align:right!important;font-size:13px!important}
.checkout-route #main .ub-checkout-total-estimate{display:grid!important;grid-template-columns:1fr auto!important;gap:3px 12px!important;margin:20px 0 0!important;padding:24px 0 10px!important;border:0!important;border-top:1px solid #e4dfd7!important;align-items:end!important}
.checkout-route #main .ub-checkout-total-estimate>span{display:block!important;grid-row:1/3!important;color:#171717!important;font-size:15px!important;font-weight:600!important}.checkout-route #main .ub-checkout-total-estimate>strong{font-size:29px!important;line-height:1.1!important;letter-spacing:-.05em!important;text-align:right!important}.checkout-route #main .ub-checkout-total-estimate>small{grid-column:2!important;text-align:right!important;color:#85817a!important;font-size:11px!important}
.checkout-route #main .ub-checkout-summary-footer p{margin:10px 0 20px!important;white-space:normal!important;font-size:12px!important;line-height:1.6!important;text-align:left!important;color:#85817a!important}
.checkout-route #main .checkout-primary-action{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;min-height:59px!important;margin:0!important;padding:11px 16px 11px 22px!important;border:0!important;border-radius:999px!important;background:#090909!important;color:#fff!important;box-shadow:none!important;font-size:15px!important;font-weight:600!important}
.checkout-route #main .checkout-submit-arrow{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:50%!important;background:#ff641c!important;color:#fff!important;font-size:23px!important;font-weight:400!important}
.checkout-route #main .checkout-submit-legal{margin:18px 14px!important;text-align:center!important;color:#85817a!important;font-size:11px!important;line-height:1.6!important}
.checkout-route #main .checkout-summary-security,.checkout-route #main .checkout-delivery-confidence{display:flex!important;gap:15px!important;align-items:center!important;padding:21px 0 0!important;border-top:1px solid #e4dfd7!important}.checkout-route #main .checkout-summary-security strong,.checkout-route #main .checkout-delivery-confidence strong{display:block!important;font-size:13px!important;color:#171717!important}.checkout-route #main .checkout-summary-security small,.checkout-route #main .checkout-delivery-confidence small{display:block!important;margin-top:5px!important;font-size:12px!important;line-height:1.6!important;color:#85817a!important}
.checkout-route #main .checkout-delivery-confidence{padding:23px!important;border:0!important;border-radius:22px!important;background:#ede9df!important}
@media(max-width:900px){.checkout-route #main .checkout-page .account-form.ub-checkout-shell{grid-template-columns:minmax(0,1fr)!important}.checkout-route #main .checkout-order-column{position:static!important}.checkout-route #main .checkout-hero{margin-bottom:25px!important}}
@media(max-width:560px){.checkout-route #main .checkout-page{padding:30px 14px 42px!important}.checkout-route #main .checkout-hero>p:not(.micro){font-size:14px!important;line-height:1.5!important}.checkout-route #main .ub-checkout-field-card,.checkout-route #main .checkout-page .ub-checkout-art{padding:20px!important;border-radius:20px!important}.checkout-route #main .checkout-card-heading{flex-wrap:wrap!important}.checkout-route #main .checkout-card-heading h2{font-size:21px!important}.checkout-route #main .checkout-card-heading>a{width:100%!important;margin-left:45px!important;font-size:11px!important}.checkout-route #main .checkout-two-up{gap:10px!important}.checkout-route #main .checkout-address-row{grid-template-columns:1fr 1fr!important}.checkout-route #main .checkout-address-row>label:first-child{grid-column:1/-1!important}.checkout-route #main .ub-checkout-shell input:not([type=checkbox]):not([type=radio]),.checkout-route #main .ub-checkout-shell select,.checkout-route #main .ub-checkout-shell textarea{font-size:16px!important}.checkout-route #main .ub-checkout-preference-options{flex-wrap:wrap!important;gap:8px!important}.checkout-route #main .ub-checkout-items>div{grid-template-columns:52px minmax(0,1fr) max-content!important;gap:10px!important}.checkout-route #main .ub-checkout-items img{width:52px!important;height:52px!important}.checkout-route #main .ub-checkout-method-option{flex-wrap:wrap!important}.checkout-route #main .ub-checkout-method-logos{margin-left:27px!important;max-width:none!important}.checkout-route #main .ub-checkout-total-estimate>strong{font-size:27px!important}}

.checkout-route #main .ub-checkout-shell .ub-checkout-method-option{display:flex!important}
.checkout-route #main .ub-checkout-shell .ub-checkout-preference-options label{display:flex!important}
.checkout-route #main .ub-checkout-security{display:flex!important;flex-wrap:wrap!important;gap:12px!important}
.checkout-route #main .ub-checkout-shell{grid-area:auto!important}
.checkout-route #main .ub-checkout-total-estimate>span{white-space:nowrap!important}
.checkout-route #main .ub-checkout-total-estimate>strong{font-size:24px!important}
.checkout-route #main [data-delivery-confirmed="true"] .ub-checkout-total-estimate>strong{font-size:32px!important}
.checkout-route #main .checkout-summary-security>svg,.checkout-route #main .checkout-delivery-confidence>svg{flex:0 0 24px!important}
@media(max-width:560px){.checkout-route #main .ub-checkout-shell .ub-checkout-method-option{display:grid!important;grid-template-columns:17px minmax(0,1fr)!important}.checkout-route #main .ub-checkout-method-option>input{grid-column:1!important;grid-row:1!important}.checkout-route #main .ub-checkout-method-option>span:first-of-type{grid-column:2!important}.checkout-route #main .ub-checkout-method-logos{grid-column:2!important;margin-left:0!important}.checkout-route #main .ub-checkout-method-option .paypal-wordmark,.checkout-route #main .ub-checkout-method-option .bank-transfer-mark{grid-column:2!important;justify-self:start!important;width:max-content!important}}

/* Modern charcoal service ribbon with a restrained orange accent. */
.signal-bar.ub-trust-strip{
  position:relative!important;
  isolation:isolate!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  height:38px!important;
  min-height:38px!important;
  padding:0!important;
  gap:0!important;
  overflow:hidden!important;
  border:0!important;
  border-bottom:1px solid #38322d!important;
  background:#1b1b19!important;
  box-shadow:inset 0 1px rgba(255,255,255,.06)!important;
  animation:none!important;
}
.signal-bar.ub-trust-strip:after{
  content:none!important;
  position:absolute!important;
  z-index:-1!important;
  inset:0!important;
  pointer-events:none!important;
  background:none!important;
  opacity:0!important;
  transform:none!important;
  animation:none!important;
}
.signal-bar.ub-trust-strip a{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:38px!important;
  padding:0 18px!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.09)!important;
  background:transparent!important;
  color:#faf6ed!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:650!important;
  font-style:normal!important;
  line-height:1!important;
  letter-spacing:.015em!important;
  text-transform:none!important;
  text-shadow:none!important;
  white-space:nowrap!important;
}
.signal-bar.ub-trust-strip a:last-child{border-right:0!important}
.signal-bar.ub-trust-strip a:before,.signal-bar.ub-trust-strip a+a:before{
  display:inline-grid!important;
  width:12px!important;
  height:2px!important;
  flex:0 0 12px!important;
  margin:0 9px 0 0!important;
  place-items:center!important;
  border:0!important;
  border-radius:2px!important;
  background:#ff6b22!important;
  color:#fff!important;
  box-shadow:none!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:850!important;
  letter-spacing:0!important;
}
.signal-bar.ub-trust-strip a:nth-child(1):before{content:""!important}
.signal-bar.ub-trust-strip a:nth-child(2):before{content:""!important}
.signal-bar.ub-trust-strip a:nth-child(3):before{content:""!important}
@media(max-width:560px){
  .signal-bar.ub-trust-strip{height:32px!important;min-height:32px!important}
  .signal-bar.ub-trust-strip a{min-height:32px!important;padding:0 3px!important;font-size:8px!important;letter-spacing:0!important;text-shadow:none!important}
  .signal-bar.ub-trust-strip a:before,.signal-bar.ub-trust-strip a+a:before{width:6px!important;height:2px!important;flex-basis:6px!important;margin-right:4px!important;font-size:0!important;box-shadow:none!important}
}
@media(prefers-reduced-motion:reduce){
  .signal-bar.ub-trust-strip,.signal-bar.ub-trust-strip:after{animation:none!important}
}
