
@media(max-width:1100px){
  .product-card{flex-basis:calc((100% - (var(--product-gap) * 2))/3)}
  .catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-occasion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
  .footer-top{grid-template-columns:1.2fr repeat(2,.7fr)}
  .footer-column:last-child{grid-column:2/4}
  .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .store-section{padding:58px 18px}
  .section-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:28px}
  .section-title{font-size:clamp(34px,10vw,46px)}

  /* Product sections are deliberate one-axis rails: horizontal only, never vertically scrollable. */
  .section-heading__actions{width:100%;justify-content:space-between}
  .product-grid{--product-gap:14px;margin-right:-18px;padding:0 18px 5px 0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory}
  .product-card{flex:0 0 min(76vw,310px);scroll-snap-align:start}
  .product-card__body{padding-top:12px}
  .product-card__title{font-size:13px;line-height:1.38;margin-bottom:5px}
  .product-card__meta{gap:8px}
  .product-card__price{font-size:12px}
  .product-card__action{min-height:31px;padding:0 10px;font-size:8px}
  .product-slider-controls{gap:6px}
  .product-slider-button{width:36px;height:36px}
  .product-slider-hint{display:flex;align-items:center;gap:6px;margin-top:12px;color:#8a6a65;font:600 9px/1 'Manrope',sans-serif;letter-spacing:.08em;text-transform:uppercase}
  .product-slider-hint svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7}

  /* The richer category section stays a collage instead of becoming another slider. */
  .catalogue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;overflow:visible}
  .catalogue-card{min-width:0;min-height:0;aspect-ratio:4/5}
  .catalogue-card:last-child:nth-child(odd){grid-column:1/-1;aspect-ratio:1.9/1}
  .catalogue-card__copy{left:14px;right:14px;bottom:14px}
  .catalogue-card__title{font-size:clamp(19px,6vw,25px)}

  /* Occasions are a separate editorial grid, not a nested scroller. */
  .home-occasion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;overflow:visible}
  .home-occasion-grid .occasion-card{min-width:0;min-height:250px}
  .home-occasion-grid .occasion-card:nth-child(2),.home-occasion-grid .occasion-card:nth-child(5){min-height:300px}
  .occasion-card__title{left:14px;right:14px;bottom:14px;font-size:clamp(20px,6vw,26px)}
  .editorial-feature{grid-template-columns:1fr;min-height:0}
  .editorial-feature__media{min-height:440px}
  .editorial-feature__copy{padding:46px 22px 54px}
  .testimonials-grid{grid-template-columns:1fr}
  .newsletter{padding:52px 18px}
  .newsletter__inner{grid-template-columns:1fr;gap:26px}
  .newsletter-form{grid-template-columns:1fr}
  .newsletter-form button{width:100%}
  .footer-top{grid-template-columns:1fr 1fr;gap:34px 24px}
  .footer-brand{grid-column:1/-1}
  .footer-column:last-child{grid-column:auto}
  .footer-bottom{align-items:flex-start;flex-direction:column}
  .standard-page{width:calc(100% - 36px);padding-top:130px}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
}
@media(max-width:420px){
  .footer-top{grid-template-columns:1fr}
  .footer-brand{grid-column:auto}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}
}

/* V1.7 — preserve commerce details and use a one-axis occasion rail on phones. */
@media(max-width:760px){
  .product-card__body{display:grid;min-height:116px;padding-top:12px;overflow:visible}
  .product-card__title{display:block;min-height:0;font-size:13px;line-height:1.4;margin:0 0 6px}
  .product-card__price{display:block;min-height:18px;font-size:12px}
  .product-card__actions{display:flex;flex-direction:row;align-items:center;gap:7px;margin-top:10px;visibility:visible;opacity:1}
  .product-card__action{display:inline-flex;min-height:34px;padding:0 11px;font-size:7.8px;letter-spacing:.045em}
  .product-card__action--view{flex:0 0 auto}
  .product-card__action--cart{flex:1 1 auto}

  .home-occasion-grid{
    display:flex;
    gap:12px;
    margin-right:-18px;
    padding:0 18px 4px 0;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    overscroll-behavior-inline:contain;
  }
  .home-occasion-grid::-webkit-scrollbar{display:none}
  .home-occasion-grid .occasion-card,
  .home-occasion-grid .occasion-card:nth-child(n){
    flex:0 0 min(82vw,340px);
    aspect-ratio:4/5;
    min-height:0;
    grid-column:auto;
    grid-row:auto;
    scroll-snap-align:start;
  }
  .occasion-card__title,
  .home-occasion-grid .occasion-card:nth-child(n) .occasion-card__title{
    left:16px;
    right:16px;
    bottom:16px;
    max-width:calc(100% - 32px);
    font-size:clamp(25px,7.3vw,34px);
    line-height:1.02;
  }
}
@media(max-width:380px){
  .product-card__actions{flex-direction:row}
  .product-card__action{width:auto}
  .product-card__action--cart{flex:1 1 auto}
  .home-occasion-grid .occasion-card,
  .home-occasion-grid .occasion-card:nth-child(n){flex-basis:84vw}
  .occasion-card__title,
  .home-occasion-grid .occasion-card:nth-child(n) .occasion-card__title{font-size:25px}
}

/* V1.8 — compact commerce actions and a straightforward occasion layout. */
@media(max-width:1100px) and (min-width:761px){
  .home-occasion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px}
}
@media(max-width:760px){
  .product-card__body{display:block;min-height:0;padding-top:12px}
  .product-card__title{margin:0 0 7px;font-size:13px;line-height:1.4}
  .product-card__meta{min-height:31px;gap:10px}
  .product-card__price{font-size:12px}
  .product-card__view{min-height:30px;padding:0 10px;font-size:7.8px}
  .product-card__buy{min-height:37px;margin-top:8px;padding:0 12px;font-size:8.2px;letter-spacing:.065em}

  .home-occasion-grid{
    display:flex;
    gap:12px;
    margin-right:-18px;
    padding:0 18px 4px 0;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    overscroll-behavior-inline:contain;
  }
  .home-occasion-grid::-webkit-scrollbar{display:none}
  .home-occasion-grid .occasion-card,
  .home-occasion-grid .occasion-card:nth-child(n){
    flex:0 0 min(74vw,300px);
    aspect-ratio:auto;
    min-height:0;
    grid-column:auto;
    grid-row:auto;
    scroll-snap-align:start;
  }
  .occasion-card__media{aspect-ratio:4/5}
  .occasion-card__title,
  .home-occasion-grid .occasion-card:nth-child(n) .occasion-card__title{
    position:static;
    margin-top:10px;
    color:#2d2624;
    font:600 12px/1.35 'Manrope','DM Sans',sans-serif;
    text-shadow:none;
  }
}
@media(max-width:380px){
  .home-occasion-grid .occasion-card,
  .home-occasion-grid .occasion-card:nth-child(n){flex-basis:78vw}
}
