@media (max-width:1180px){
  .grid-products{grid-template-columns:repeat(3,1fr)}
  .footer__top{grid-template-columns:1fr 1fr}
  .mega__in{grid-template-columns:1fr 1fr}
  .mega__in .mega__feature{display:none}
}
@media (max-width:1024px){
  .site-header{position:sticky;top:0;box-shadow:0 1px 0 var(--line)}
  .hdr{grid-template-columns:1fr auto 1fr;padding-top:0}
  .hdr__logo{width:clamp(96px,22vw,120px);margin:0 0 -4px}
  .icon-btn .lbl{display:none}
  .main-nav,.sticky-bar{display:none}
  .shop{grid-template-columns:1fr}
  .filters{position:fixed;left:0;right:0;bottom:0;max-height:88vh;background:var(--ivory);z-index:120;overflow-y:auto;overscroll-behavior:contain;padding:0 1.3rem;border-top:1px solid var(--line-gold)}
  .filters__head{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:var(--ivory);padding:1rem 0;border-bottom:1px solid var(--line);z-index:2}
  .filters__head h2{font-size:1.7rem;text-transform:none}
  .filters__foot{display:flex;gap:.7rem;position:sticky;bottom:0;background:var(--ivory);padding:1rem 0 calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--line)}
  .filters__foot .btn{flex:1}
  .pdp{grid-template-columns:1fr}
  .pdp__panel{position:static}
  .cart-grid,.checkout{grid-template-columns:1fr}
  .summary{position:static}
  .checkout .summary{order:-1}
  .bridal-split{grid-template-columns:1fr}
  .bridal-split__media{aspect-ratio:4/3}
  .search-body{grid-template-columns:1fr}
}
@media (min-width:1025px){.show-mobile{display:none!important}}
@media (max-width:900px){
  .hero{min-height:0;display:flex;flex-direction:column;align-items:stretch}
  .hero__media{position:relative;aspect-ratio:5/6;order:-1}
  .hero__media img{object-position:64% 100%}
  .hero .display{max-width:none}
  .hero__content{padding-block:2rem 3rem}
  .cats{grid-template-columns:repeat(2,1fr);gap:.8rem}
  .cats .cat{grid-column:auto!important;margin-top:0!important}
  .cats .cat:nth-child(even){margin-top:2.2rem!important}
  .cats .cat .cat__media{aspect-ratio:3/4!important}
  .cat__label{padding:2rem .8rem .8rem;flex-direction:column;align-items:flex-start;gap:.4rem}
  .wcamp{padding-bottom:0}
  .wcamp__media{width:100%;aspect-ratio:4/3}
  .wcamp__panel{position:relative;width:calc(100% - 2rem);margin:-3rem 1rem 0;outline:0}
  .occasion{grid-template-columns:1fr 1fr}
  .occasion__text{grid-column:1/-1;order:-1}
  .occasion__img--a,.occasion__img--b{margin:0}
  .occasion__img--b{margin-top:2.5rem}
  .story{grid-template-columns:1fr}
  .story__img{margin:0;max-width:none;aspect-ratio:4/3}
  .two-col,.about-hero,.clist,.qv{grid-template-columns:1fr}
  .clist__row:nth-child(even) .clist__img{order:0}
  .values{grid-template-columns:1fr}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .gallery a:nth-child(6){grid-column:auto}
  .grid-products{grid-template-columns:repeat(2,1fr)}
  .gallery-pdp{grid-template-columns:1fr}
  .thumbs{grid-template-columns:repeat(4,1fr);order:2}
  .line-item{grid-template-columns:78px 1fr}
  .line-item>.price-col{grid-column:2}
  .little__grid{gap:.9rem}
  .news form{flex-direction:column}
  .fields{grid-template-columns:1fr}
}
@media (max-width:600px){
  :root{--sp-6:3.5rem}
  .footer__top{grid-template-columns:1fr}
  .announce{font-size:.65rem}
  .section__head{align-items:flex-start}
  .btn-row .btn{flex:1 1 100%}
  .p-card__quick{transform:none;position:static;margin-top:.5rem;min-height:42px;border:1px solid var(--line);font-size:.65rem;letter-spacing:.14em}
  .p-card__title{font-size:1.12rem}
  .p-card__body{padding-top:.7rem}
  .toolbar{gap:.6rem}
  .mega__in{grid-template-columns:1fr}
  .drawer{width:100vw}
  .hdr{padding-inline:.4rem}
  .icon-btn{min-width:42px;padding:0 .3rem}
}
@media (hover:none){
  .p-card__quick{transform:none;position:static;margin-top:.5rem;border:1px solid var(--line)}
  .p-card:hover .p-card__media img.alt{opacity:0}
}
@media (max-width:600px){.hide-sm{display:none!important}}
@media (max-width:900px){.shop .grid-products{grid-template-columns:repeat(2,1fr)}}
