.checkout-header{height:110px;margin:0 auto;padding:0 var(--gutter);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.checkout-header>a:last-child{font-size:13px}.checkout-layout{max-width:1250px;margin:70px auto 110px;padding:0 40px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:100px}.checkout-main h1{font-size:32px;letter-spacing:.035em;margin:14px 0 30px}.steps{padding:0 0 23px;margin:0 0 30px;display:flex;gap:25px;list-style:none;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.steps li[aria-current]{color:var(--ink);font-weight:500}.availability{font-size:13px;padding:16px 18px;background:#f3f3f0;margin-bottom:35px;line-height:1.8}.checkout-main h2{font-size:19px;margin-bottom:22px}.checkout-main h3{font-size:15px;font-weight:500}.cart-line{display:grid;grid-template-columns:1.25fr 1fr 1fr auto;gap:14px;margin-bottom:17px}.cart-line label{font-size:12px}.remove-line{align-self:end;width:35px;height:48px;text-decoration:underline;font-size:12px}.underlined{display:inline-block;border-bottom:1px solid currentColor;font-size:12px;padding:3px 0;margin-top:10px}.section-heading{margin-top:52px}.section-description{font-size:13px;color:var(--muted);margin-top:-12px;margin-bottom:25px}.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.address-grid label{font-size:13px}.full{grid-column:1/-1}input,select{font:inherit;font-size:16px;color:var(--ink);border:1px solid #c4c7c3;border-radius:0;background:white;display:block;width:100%;height:49px;padding:10px 12px;margin-top:9px}input:focus,select:focus{outline:1px solid var(--ink);outline-offset:1px}.field-note,.optional{font-size:12px;color:var(--muted)}.field-note{display:block;margin-top:8px;line-height:1.8}.optional{margin-left:6px}.primary-button{margin-top:35px;width:100%;min-height:55px;display:flex;justify-content:center;align-items:center;background:#171918;color:white;font-size:14px;padding:16px}.primary-button:disabled{cursor:default;background:#797d79;color:white}.order-summary{align-self:start;position:sticky;top:32px;background:#f6f6f3}.summary-photo{height:auto;aspect-ratio:900/940;overflow:hidden;position:relative;background:#eeefec}.summary-photo img{height:290px;max-width:none;width:auto;position:absolute;right:0;top:0;transform:scale(1.45);transform-origin:75% 45%}.summary-body{padding:30px}.summary-line{display:flex;justify-content:space-between;gap:16px;font-size:13px;margin-top:15px;line-height:1.8}.totals{margin:26px 0 20px;padding-top:20px;border-top:1px solid var(--line);font-size:13px}.totals>div{display:flex;justify-content:space-between;margin-bottom:15px}.totals dd{margin:0}.totals dt span{font-size:11px;margin-left:6px;color:var(--muted)}.totals .grand-total{border-top:1px solid var(--line);padding-top:20px;margin-top:20px;align-items:baseline}.grand-total dd{font-size:26px;letter-spacing:-.025em}.summary-note{font-size:12px;color:var(--muted);line-height:1.8;margin-top:4px}.confirm-item{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}.confirm-heading{display:flex;justify-content:space-between;align-items:center;margin:35px 0 15px}#confirm-address{white-space:pre-line;font-size:14px;overflow-wrap:anywhere}.purchase-conditions{font-size:13px;margin:32px 0;border-top:1px solid var(--line)}.purchase-conditions>div{padding:17px 0;border-bottom:1px solid var(--line)}.purchase-conditions dt{font-weight:500;margin-bottom:8px}.purchase-conditions dd{margin:0;color:var(--muted);line-height:1.9}.consent{font-size:13px;display:flex;gap:12px;line-height:1.9;margin-top:25px}.consent input{width:18px;height:18px;margin-top:5px;flex:none;accent-color:#171918}.consent a{text-decoration:underline;text-underline-offset:3px}.payment-note{font-size:12px;color:var(--muted);margin-top:25px}.form-error{font-size:13px;color:#912b25;border-left:2px solid #912b25;padding:12px;margin-top:20px}.checkout-footer{border-top:1px solid var(--line);padding:35px var(--gutter);font-size:12px;color:var(--muted)}.checkout-footer nav{display:flex;gap:22px;flex-wrap:wrap;margin:20px 0}.checkout-footer a:hover{text-decoration:underline}#return-panel>p{font-size:14px;line-height:1.9}#return-panel dl{font-size:14px;line-height:2}#return-panel dd{margin:0 0 15px}#return-panel .underlined{margin-right:22px} [hidden]{display:none!important}
@media(max-width:900px){.checkout-layout{gap:45px;grid-template-columns:minmax(0,1fr) 290px;padding:0 28px}.summary-body{padding:24px}.steps{gap:16px;font-size:11px}}
@media(max-width:700px){.checkout-header{height:85px;padding:0 22px}.checkout-header img{width:140px}.checkout-header>a:last-child{font-size:11px}.checkout-layout{display:flex;flex-direction:column;margin:35px auto 55px;padding:0 22px;gap:38px}.checkout-main{width:100%}.checkout-main h1{font-size:26px;margin-bottom:24px}.order-summary{position:static;width:100%;order:-1;display:grid;grid-template-columns:90px minmax(0,1fr);background:#f6f6f3}.summary-photo{height:100%;min-height:160px}.summary-photo img{height:190px;right:-62px;top:5px;transform:scale(1.4)}.summary-body{padding:18px}.summary-body>.eyebrow{font-size:10px}.summary-line{font-size:12px;margin-top:7px}.totals{margin:15px 0 5px;padding-top:12px}.totals>div{margin-bottom:8px}.totals .grand-total{padding-top:12px;margin-top:12px}.grand-total dd{font-size:23px}.summary-note{font-size:10px}.cart-line{gap:10px;grid-template-columns:1.2fr .9fr .8fr auto}.cart-line select{padding:8px}.steps{gap:20px}.availability{margin-bottom:30px}.address-grid{gap:20px 14px}.checkout-footer{padding:28px 22px}.checkout-footer nav{gap:15px}}
@media print{.checkout-header,.checkout-footer,button,.steps{display:none}.checkout-layout{display:block}.order-summary{position:static}body{font-size:12px}}

.summary-photo>svg{display:block;width:100%;height:100%;object-fit:cover}

.building-none{display:flex;align-items:flex-start;gap:10px;margin-top:14px;line-height:1.8}.building-none input{flex:none;width:18px;height:18px;margin:3px 0 0;padding:0;accent-color:#171918}.building-field input:disabled{background:#f3f3f0;color:var(--muted)}

/* On phones the checkout title introduces the order, with no empty photo column. */
@media(max-width:700px){
  .checkout-header{height:72px}
  .checkout-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;margin-top:28px}
  .checkout-main{display:contents}
  .checkout-intro{grid-row:1;min-width:0}
  .checkout-intro>.eyebrow{font-size:10px}
  .checkout-main h1{font-size:27px;margin:12px 0 22px}
  .steps{margin:0;padding-bottom:18px;gap:18px;font-size:10px}
  .order-summary{grid-row:2;order:initial;display:block}
  .summary-photo{display:none}
  .summary-body{padding:20px}
  .summary-line{margin-top:9px;font-size:13px}
  .totals{font-size:12px;margin-bottom:12px}
  .totals .grand-total{padding-top:14px;margin-top:14px}
  .summary-note{font-size:11px;line-height:1.7}
  .checkout-content{grid-row:3;min-width:0}
  .availability{font-size:12px;margin:0 0 30px;padding:14px 16px}
}
@media(max-width:359px){
  .cart-line{grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr) minmax(0,.7fr) 28px;gap:7px}
  .cart-line select{padding:8px 4px;font-size:16px}
  .remove-line{width:28px;font-size:11px}
  .steps{gap:13px;font-size:10px}
}

.email-auth-fields{display:grid;gap:12px;margin:20px 0;max-width:520px}.email-auth-fields[hidden]{display:none}.email-auth-fields input{width:100%;min-height:52px;padding:12px;border:1px solid #bfc3be;border-radius:0;background:#fff;color:#161b17;font:inherit;font-size:16px}.email-auth-fields label{font-size:14px;line-height:1.7}.email-auth-fields .underlined{justify-self:start}.email-auth-fields button:disabled{opacity:.55;cursor:wait}
