/* Keep product dismissal available while the details scroll. */
.shop-surface .product-dialog-controls{position:sticky;top:0;height:0;z-index:3}
.newsletter-dialog-controls{position:sticky;top:0;height:0;z-index:3}
.editorial-dialog{padding:0}
.editorial-dialog-controls{position:sticky;top:0;height:60px;background:#fff;z-index:3}
.editorial-dialog-controls .close-dialog{top:8px;min-height:44px}
.editorial-dialog #dialog-content{padding:5px 40px 40px}

@media(max-width:769px){
  .editorial-dialog #dialog-content{padding:5px 25px 30px}
  .site-header .menu-button{min-width:52px;min-height:44px;height:auto;text-align:right}
  .site-header .cart-mobile-button{min-width:44px;min-height:44px}
  .utility-nav nav{gap:0}
  .utility-nav :is(button,a){display:flex;align-items:center;min-height:44px}
  .utility-right :is(button,a){justify-content:flex-end}
  .video-toggle{min-width:44px;min-height:44px;padding:10px 12px;font-size:10px;background:#142d3cbf}
  .caption-link,.close-dialog{min-height:44px;min-width:44px}
  .footer-columns nav :is(a,button){display:flex;align-items:center;min-height:44px}
  .shop-header .header-right>button{min-width:44px;min-height:44px}
  .shop-footer nav :is(a,button){display:inline-flex;align-items:center;min-height:44px}
}

@media(max-width:560px){
  .editorial-dialog #dialog-content{padding:0 20px 25px}
}

@media(max-width:760px){
  .shop-header #open-search{position:absolute;left:58px;top:50%;transform:translateY(-50%)}
  .shop-header .header-left a{display:flex;align-items:center;min-height:44px}
  .shop-header .header-left .editorial-link{display:none}
  .shop-surface .filter-drawer .drawer-heading{position:sticky;top:0;background:#fff;z-index:2;padding:10px 0;margin-top:-10px}
  .cart-sizes{gap:8px}
  .cart-sizes:has(label:nth-child(2)){display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
  .cart-sizes span{min-width:44px;min-height:44px;padding:0 8px;font-size:12px}
  .cart-product-form legend{font-size:13px}
  .cart-product-form legend span{font-size:11px}
  .cart-add-quantity{font-size:12px}
  .cart-add-quantity select{font-size:16px;min-width:36px}
  .cart-close{width:44px;height:44px}
  .cart-quantity{height:46px}
  .cart-quantity button{display:grid;place-items:center;flex:none;width:44px;height:44px;text-align:center}
  .cart-quantity span{min-width:24px;font-size:13px}
  .cart-item-actions{gap:6px 12px}
  .cart-remove{min-height:44px;font-size:12px!important}
  .cart-continue{min-height:44px;padding:10px 0;font-size:13px!important}
  .cart-item{grid-template-columns:76px minmax(0,1fr);gap:10px 14px}
  .cart-item img{width:76px;height:90px;grid-row:1 / 3}
  .cart-line-total{grid-column:2;font-size:13px}
  .cart-fine,.cart-checkout-note{font-size:12px;line-height:1.5}
  .shop-surface .swatches,.shop-surface .detail-copy .swatches{gap:0;flex-wrap:wrap}
  .shop-surface .swatch,.shop-surface .detail-copy .swatch{position:relative;flex:none;width:44px;height:44px;border:0;outline:0;background:transparent}
  .shop-surface .swatch::before{content:'';position:absolute;inset:13px;border:2px solid #fff;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #bcbcbc}
  .shop-surface .detail-copy .swatch::before{inset:9px}
  .shop-surface .swatch[aria-current=true]::before{box-shadow:0 0 0 2px #172d3a}
  .shop-surface .swatch:focus-visible{outline:2px solid #172d3a;outline-offset:0}
  .shop-surface .detail-copy summary{min-height:44px;align-items:center}
  .shop-surface .detail-copy details{padding-top:6px}
}
