/* Correct detached auction furniture on phone/fold/tablet; desktop foundation remains. */
@media(max-width:1100px){
 body .account-main.auction-main{width:100%;max-width:100%;box-sizing:border-box;margin-inline:auto;padding-inline:12px;min-width:0;}
 body .auction-experience,body .auction-experience .auction-workspace{width:100%;max-width:100%;min-width:0;}
 body .auction-experience .auction-gallery-column{display:flex;flex-direction:column;gap:10px;min-width:0;}
 body .auction-experience .auction-showroom{order:1;width:100%;max-width:100%;}
 body .auction-experience .auction-gallery-column .room-gallery-toolbar{position:static;top:auto;left:auto;right:auto;transform:none;height:auto;order:2;margin:0;}
 body .auction-experience .room-gallery-toolbar .room-thumbnails{position:static;transform:none;flex-direction:row;flex-wrap:wrap;gap:8px;max-width:100%;}
 body .auction-experience .room-thumbnail{width:48px;height:48px;flex:0 0 48px;}
 body .auction-experience .auction-gallery-column .auction-schedule-strip.auction-times-right{position:static;transform:none;width:100%;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:10px;order:0;padding:10px;}
 body .auction-experience .auction-heading{min-width:0;gap:8px;}
 body .auction-experience .auction-heading h1{overflow-wrap:anywhere;}
 body .auction-experience .auction-bid-panel{min-width:0;}
 body .product-page .product-thumbnails{flex-wrap:wrap;overflow:visible;max-height:none;}
}
@media(max-width:600px){body .auction-experience .auction-bid-panel{gap:12px;}body .auction-experience .bid-overview{gap:8px;}body .auction-experience .auction-showroom{height:340px;}}
/* Only newly formatted terms use this wrapper. Historical plain-text snapshots keep their exact text. */
.formatted-policy{white-space:normal;overflow-wrap:anywhere;}
.formatted-policy p{margin:0 0 .6em;}.formatted-policy :is(ul,ol){padding-left:1.6em;}.formatted-policy a{overflow-wrap:anywhere;}

/* Compact, centered start/end box for the phone, folded and unfolded viewport widths. */
@media(max-width:850px){
 body .auction-experience .auction-gallery-column .auction-schedule-strip.auction-times-right{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));
  width:min(100%,360px)!important;max-width:100%;align-self:center;
  margin-inline:auto!important;padding:6px 10px!important;gap:3px 12px!important;
  text-align:center;box-sizing:border-box;
 }
 body .auction-experience .auction-schedule-strip.auction-times-right>div{min-width:0;}
 body .auction-experience .auction-schedule-strip.auction-times-right span{
  margin:0 0 3px;font-size:10px;line-height:1.2;letter-spacing:.06em;
 }
 body .auction-experience .auction-schedule-strip.auction-times-right time{
  display:block;font-size:12px;line-height:1.25;white-space:normal;overflow-wrap:anywhere;
 }
}

/* Fit the small-screen auction photo frame to the photo; retain the full-size dialog. */
@media(max-width:850px){
 body .auction-experience .auction-showroom .stage-image-button{
  display:flex;align-items:center;justify-content:center;padding:0!important;
  background:transparent!important;box-shadow:none;
 }
 body .auction-experience .auction-showroom .stage-image-button img{
  width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;
  padding:4px;background:#fff;border-radius:6px;
 }
}
/* Reserve a separate place for the auctioneer on narrow folded/phone screens. */
@media(max-width:400px){
 body .auction-experience .auction-showroom .showroom-product{inset:5% 5% 29% 30%;}
 body .auction-experience .auction-showroom .auctioneer-figure{
  display:grid;top:auto;bottom:28%;left:2%;width:26%;height:auto;aspect-ratio:1100/887;
 }
 body .auction-experience .auction-showroom .auctioneer-visual{transform:none;}
}

/* Compact phone/folded header controls and one proportional payment-badge row. */
@media(max-width:600px){
 body .site-header[data-site-header] .header-controls{row-gap:0;}
 body .site-header[data-site-header] #site-utility-nav>a,
 body .site-header[data-site-header] #site-utility-nav>.customer-profile-menu>summary{
  min-height:32px;padding-block:4px;font-size:13px;line-height:1.25;
 }
 body .site-header[data-site-header] .storefront-preferences :is(select,button){
  min-height:32px;height:32px;padding:3px 6px;font-size:13px;line-height:1.25;
 }
 body .site-header[data-site-header] .storefront-preferences{gap:6px;}
 body .site-footer .footer-assurances .footer-payment-assurance{
  grid-column:1/-1;gap:4px;align-items:flex-start;
 }
 body .site-footer .footer-payment-assurance>div:last-child{width:100%;min-width:0;}
 body .accepted-payment-badges{
  display:flex;flex-wrap:nowrap;gap:3px;width:100%;max-width:360px;
  margin-block:5px;box-sizing:border-box;
 }
 body .accepted-payment-badges li{
  flex:1 1 30px;min-width:0;max-width:42px;height:24px;padding:1px;
  box-sizing:border-box;
 }
 body .accepted-payment-badges li:has(>span){flex:2.4 1 68px;max-width:80px;}
 body .accepted-payment-badges li img,
 body :is(.product-page,.auction-payment-information) .accepted-payment-badges li img{
  width:100%;max-width:36px;height:20px;object-fit:contain;
 }
 body .accepted-payment-badges li>span,
 body .product-page .accepted-payment-badges li>span{font-size:9px;line-height:1.1;}
}

/* Phone/folded footer: paired assurances, shared badge row, four links per side. */
@media(max-width:600px){
 body .site-footer .footer-assurances{grid-template-columns:repeat(2,minmax(0,1fr));}
 body .site-footer .footer-assurances .footer-payment-assurance{display:contents;}
 body .site-footer .footer-payment-assurance>div:first-child{grid-column:2;grid-row:2;min-width:0;}
 body .site-footer .footer-payment-assurance>div:last-child{grid-column:1/-1;grid-row:3;}
 body .site-footer .footer-columns>section:nth-child(2){
  display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:auto repeat(4,auto);gap:2px 16px;align-content:start;
 }
 body .site-footer .footer-columns>section:nth-child(2)>h2{grid-column:1/-1;grid-row:1;}
 body .site-footer .footer-columns>section:nth-child(2)>a{
  min-width:0;min-height:30px;margin:0;padding-block:3px;font-size:13px;
  line-height:1.25;overflow-wrap:anywhere;box-sizing:border-box;align-self:stretch;
 }
 body .site-footer .footer-columns>section:nth-child(2)>a:nth-of-type(1){grid-column:1;grid-row:2;}
 body .site-footer .footer-columns>section:nth-child(2)>a:nth-of-type(2){grid-column:1;grid-row:3;}
 body .site-footer .footer-columns>section:nth-child(2)>a:nth-of-type(3){grid-column:1;grid-row:4;}
 body .site-footer .footer-columns>section:nth-child(2)>a:nth-of-type(4){grid-column:1;grid-row:5;}
 body .site-footer .footer-columns>section:nth-child(2)>a:nth-of-type(5){grid-column:2;grid-row:2;}
 body .site-footer .footer-columns>section:nth-child(2)>a:nth-of-type(6){grid-column:2;grid-row:3;}
 body .site-footer .footer-columns>section:nth-child(2)>a:nth-of-type(7){grid-column:2;grid-row:4;}
 body .site-footer .footer-columns>section:nth-child(2)>a:nth-of-type(8){grid-column:2;grid-row:5;}
}

/* Phone/folded footer reading layout: information, contact/shop, commitment. */
@media(max-width:600px){
 body .site-footer .footer-columns{
  grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 16px;
 }
 body .site-footer .footer-columns>section:nth-child(2){grid-column:1/-1;grid-row:1;}
 body .site-footer .footer-columns>#store-contact{grid-column:1;grid-row:2;}
 body .site-footer .footer-columns>section:nth-child(3){grid-column:2;grid-row:2;}
 body .site-footer .footer-columns>section:nth-child(4){grid-column:1/-1;grid-row:3;}
 body .site-footer .footer-columns>section{min-width:0;}
 body .site-footer .footer-columns :is(a,address,p,strong){
  min-width:0;max-width:100%;overflow-wrap:anywhere;
 }
}

/* Phone-only alignment: common column edge and matching heading/text baselines. */
@media(min-width:361px) and (max-width:600px){
 body .site-footer .footer-assurances{column-gap:16px;align-items:start;}
 body .site-footer .footer-assurances>div:not(.footer-payment-assurance),
 body .site-footer .footer-payment-assurance>div:first-child{align-content:start;row-gap:2px;}
 body .site-footer .footer-columns>section{padding-top:0;}
 body .site-footer .footer-columns>section>h2{margin-top:0;line-height:1.3;}
}

/* Restore the uploaded backup's footer rhythm and badges on unfolded/tablet widths only. */
@media(min-width:601px) and (max-width:1100px){
 body .site-footer .footer-assurances div{gap:4px;}
 body .site-footer .footer-columns section{gap:4px;}
 body .site-footer .footer-assurances :is(strong,span),
 body .site-footer .footer-columns :is(h2,p,address,a,strong),
 body .site-footer .footer-bottom{font-size:13px;line-height:1.4;}
 body .site-footer .footer-columns address{display:grid;gap:4px;font-style:normal;}
 body .site-footer .footer-columns h2{margin:0 0 4px;}
 body .site-footer .footer-columns a{display:block;min-height:0;padding:0;}
 body .site-footer .footer-assurances .footer-payment-assurance{
  display:flex;flex-direction:column;align-items:flex-start;gap:8px;
 }
 body .site-footer .footer-assurances .footer-payment-assurance>div:first-child{
  display:flex;flex-direction:column;gap:2px;
 }
 body .site-footer .accepted-payment-badges{
  display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:0;margin:0;
  max-width:100%;list-style:none;
 }
 body .site-footer .accepted-payment-badges>li{
  display:flex;align-items:center;justify-content:center;flex:0 0 auto;
  min-width:0;height:20px;padding:0;border:0;border-radius:0;background:transparent;color:#172033;
 }
 body .site-footer .accepted-payment-badges>li>img{
  display:block;width:32px;height:20px;object-fit:contain;
 }
 body .site-footer .footer-assurances .accepted-payment-badges>li>span{
  display:block;box-sizing:border-box;height:20px;padding:0 4px;border:0;border-radius:2px;
  background:#fff;color:#172033;font-size:10px;line-height:20px;font-weight:700;white-space:nowrap;
 }
}
/* Match the backup's four assurance columns, including the 1100px boundary. */
@media(min-width:761px) and (max-width:1100px){
 body .site-footer .footer-assurances{grid-template-columns:repeat(4,minmax(0,1fr));}
}

/* Rotated unfolded screens: reserve room for one row of original-color payment badges. */
@media(min-width:761px) and (max-width:1100px) and (orientation:landscape){
 body .site-footer .footer-assurances{
  grid-template-columns:repeat(3,minmax(0,1fr)) minmax(340px,2fr);
 }
 body .site-footer .footer-payment-assurance .accepted-payment-badges{
  flex-wrap:nowrap;
 }
}

/* Unfolded portrait and rotated screens: approved 12px footer content text. */
@media(min-width:601px) and (max-width:1100px){
 body .site-footer .footer-columns :is(h2,p,address,a,strong){font-size:12px;}
}
/* Rotated unfolded screens: retain the desktop four-column content arrangement. */
@media(min-width:761px) and (max-width:1100px) and (orientation:landscape){
 body .site-footer .footer-columns{grid-template-columns:repeat(4,minmax(0,1fr));}
}

/* Phone/folded footer: keep badges close together and center the complete row. */
@media(max-width:600px){
 body .site-footer .accepted-payment-badges{
  justify-content:center;gap:2px;margin-inline:auto;
 }
 body .site-footer .accepted-payment-badges>li{
  flex:0 1 34px;max-width:34px;
 }
 body .site-footer .accepted-payment-badges>li:has(>span){
  flex:0 0 auto;max-width:80px;
 }
}

/* Unfolded portrait: four content sections across with narrower column gaps. */
@media(min-width:601px) and (max-width:1100px) and (orientation:portrait){
 body .site-footer .footer-columns{
  grid-template-columns:repeat(4,minmax(0,1fr));column-gap:12px;
 }
}

/* Narrow unfolded pages: browser toolbars must not disable the approved four columns. */
@media(min-width:601px) and (max-width:760px){
 body .site-footer .footer-columns{
  grid-template-columns:repeat(4,minmax(0,1fr));column-gap:12px;
 }
}
/* ===== PRIVACY-BUTTON-HIDE-2026-10 : start (remove this whole block to undo) ===== */
/* When the Admin switch "Ask visitors before tracking" is OFF, the "Privacy choices" button at the bottom of the page is hidden.
   When the switch is ON (the original setting) the button shows exactly as before. */
.consent-banner[data-ask-permission="false"] + .privacy-choice-button { display:none; }
/* ===== PRIVACY-BUTTON-HIDE-2026-10 : end ===== */