
/* Auction121 cross-browser and responsive compatibility */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;overflow-x:hidden;min-width:320px}
img,svg,video,canvas,iframe{max-width:100%;height:auto}
img{display:block}
button,input,select,textarea{font:inherit;max-width:100%}
button,a{-webkit-tap-highlight-color:transparent}
a{word-break:break-word}
table{width:100%;border-collapse:collapse}
.container,.container-fluid{width:100%}
.row{min-width:0}
[class*="col-"]{min-width:0}
.navbar,.site-header,.header-wrap{max-width:100%}
.dropdown-menu{max-width:calc(100vw - 24px)}
.product-card,.resource-card,.auction-card,.footer-important-card{min-width:0}
.product-name,h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere}
input[type="search"]{-webkit-appearance:none;appearance:none}
button,.btn,[role="button"]{touch-action:manipulation}
:focus-visible{outline:3px solid rgba(184,115,6,.35);outline-offset:2px}
@supports (padding:max(0px)){
  body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}
  .site-header,.footer{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}
}
@supports (-webkit-touch-callout:none){
  .hero,.page-hero{background-attachment:scroll!important}
  input,select,textarea{font-size:16px}
}
@supports not (gap:1rem){
  .d-flex>*+*,.footer-important-row>*+*{margin-left:1rem}
}
@media (hover:none){
  .product-card:hover,.resource-card:hover,.footer-important-card:hover{transform:none!important}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}

/* Large desktop */
@media (min-width:1400px){
  .container{max-width:1320px}
}

/* Tablets and smaller laptops */
@media (max-width:1199.98px){
  .container{padding-left:24px;padding-right:24px}
  .hero h1,.page-hero h1{font-size:clamp(38px,5vw,64px)}
  .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* Tablets */
@media (max-width:991.98px){
  .container{padding-left:20px;padding-right:20px}
  .navbar-collapse{background:#fffaf2;padding:14px;border-radius:14px;margin-top:12px;box-shadow:0 18px 40px rgba(84,54,15,.12)}
  .navbar-nav{width:100%}
  .navbar-nav .nav-link{padding:12px 10px!important}
  .auction-nav-dropdown .auction-dropdown-menu{
    position:static!important;
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:6px 0 10px!important;
    box-shadow:none!important;
  }
  .hero,.page-hero{min-height:auto!important;padding:72px 0 58px}
  .hero-content,.page-hero .row{max-width:100%}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .footer-grid,.footer-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px}
  .footer-important-row{grid-template-columns:1fr 1fr!important}
  .catalog-toolbar{align-items:stretch!important;gap:14px}
  .filter-group{width:100%;display:grid!important;grid-template-columns:1fr 1fr auto auto;gap:10px}
  .search-box{min-width:0!important}
}

/* Mobile landscape and large phones */
@media (max-width:767.98px){
  .container{padding-left:16px;padding-right:16px}
  .topbar{font-size:12px}
  .topbar .container{flex-wrap:wrap;gap:8px}
  .brand-logo,.navbar-brand img{max-width:170px;height:auto}
  .hero,.page-hero{padding:56px 0 44px}
  .hero h1,.page-hero h1{font-size:clamp(32px,9vw,48px);line-height:1.05}
  .hero p,.page-hero p{font-size:16px}
  .hero-actions,.action-row,.cta-actions{display:flex!important;flex-direction:column;align-items:stretch!important;gap:12px}
  .hero-actions .btn,.action-row .btn,.cta-actions .btn{width:100%;justify-content:center}
  .product-grid{grid-template-columns:1fr!important}
  .product-image,.antique-card .product-image{height:auto!important;aspect-ratio:4/3}
  .product-image img,.antique-card .product-image img{width:100%;height:100%!important;object-fit:cover}
  .catalog-toolbar{display:block!important}
  .filter-group{grid-template-columns:1fr!important;margin-top:14px}
  .view-toggle{display:none!important}
  .catalog-info{display:flex;flex-direction:column;gap:6px;align-items:flex-start!important}
  .footer-grid,.footer-main-grid,.footer-important-row{grid-template-columns:1fr!important}
  .footer-important-card{width:100%;display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}
  .newsletter-form{display:flex!important;flex-direction:column;gap:10px}
  .newsletter-form input,.newsletter-form button{width:100%!important}
  .modal-dialog{margin:10px!important;max-width:calc(100vw - 20px)!important}
  .modal-content{max-height:calc(100vh - 20px);overflow:auto}
  .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}
}

/* Small phones */
@media (max-width:479.98px){
  .container{padding-left:14px;padding-right:14px}
  .brand-logo,.navbar-brand img{max-width:145px}
  .hero h1,.page-hero h1{font-size:30px}
  .section-title h2{font-size:28px}
  .product-body,.resource-card,.footer-important-card{padding-left:16px!important;padding-right:16px!important}
  .lot-meta,.price-row{gap:8px}
  .price{font-size:24px!important}
  .footer-important-copy em{font-size:12px}
  .footer-important-icon{width:46px!important;height:46px!important}
}

/* Safari flex/grid overflow fixes */
@supports (-webkit-appearance:none){
  .row,.d-flex,.product-grid,.footer-grid,.footer-main-grid{min-width:0}
  .product-card,.resource-card,.footer-important-card{width:100%}
}
