@media(max-width:1024px){
  .desktop-nav,.desktop-only{display:none}
  .site-header{grid-template-columns:1fr auto;padding:1.2rem 5vw;background:rgba(250,234,235,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
  .menu-toggle{display:flex;align-items:center;gap:.5rem}
  .sf-experience__grid{grid-template-columns:1fr;gap:6vh}
  .sf-experience__media img{max-width:55%}
  .menu-toggle b{font-weight:400}
  .header-actions{gap:1rem}
  .hero__centre{grid-template-columns:1fr;gap:2.5vh;text-align:center}
  .hero__copy .display--hero{max-width:none}
  .hero__copy .display--hero br{display:none}
  .hero__tagline{margin:0 auto}
  .hero__left{align-items:center}
  .hero__slides{min-height:40vh;justify-content:center;align-items:center}
  .hero__slide{max-height:38vh}
  .editorial__grid{grid-template-columns:1fr 1.2fr;grid-rows:auto auto}
  .editorial__image--large{height:44vw}
  .editorial__image--small{grid-column:2;height:44vw;margin-top:0}
  .product-grid{grid-template-columns:1fr;row-gap:4rem}
  .featured-product__grid{gap:5vw}
  .ingredients__grid{gap:5vw}
  .signature-grid{grid-template-columns:1fr 1fr}
  .signature-card--wide{height:48vw}
  .signature-card--tall{height:48vw;margin-top:0}
  .signature-card--small{height:48vw;margin-top:0}
  .ritual-pin__content{padding:4vh 4vw;gap:3vh}
  .ritual-list button span{width:5rem}
  .story{grid-template-columns:1fr;min-height:auto}
  .story__media{height:50vh;min-height:auto;position:relative;display:flex;align-items:center;justify-content:center}
  .story__media img{position:relative;height:auto;max-height:45vh;width:auto;max-width:70%;object-fit:contain;filter:drop-shadow(0 20px 30px rgba(0,0,0,.4))}
  .sf-about-story .story__media{min-height:40vh;height:auto}
  .sf-about-story .story__media img{position:relative;height:auto;max-height:40vh;max-width:60%}
  .story__content{padding:6vh 5vw}
}
@media(max-width:700px){
  :root{--container:90vw}
  .site-header{padding:1rem 5vw;background:rgba(250,234,235,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
  .header-actions>.text-button{display:none}
  .woo-single__two-col{grid-template-columns:1fr;gap:2rem}
  .woo-single__gallery{grid-template-columns:1fr;gap:.6rem}
  .sf-gallery__thumbs{flex-direction:row;overflow-x:auto;overflow-y:hidden;max-height:none;gap:.4rem}
  .sf-gallery__thumb{width:52px;height:52px;min-width:52px}
  .hero__content{padding-top:13vh}
  .mobile-menu nav a{font-size:clamp(1.5rem,5vw,2.2rem);padding:.7rem 0}
  .hero__copy .display--hero{font-size:clamp(2.4rem,9vw,3.4rem)}
  .hero__tagline{font-size:.92rem}
  .hero__centre{gap:1.5vh}
  .hero__slides{min-height:32vh;justify-content:center;align-items:center}
  .hero__slide{max-height:32vh}
  .hero__bottom{flex-direction:column;gap:1.5rem;align-items:flex-start}
  .display--large{font-size:clamp(2rem,8vw,3.2rem)}
  .display--medium{font-size:clamp(1.8rem,7vw,2.8rem)}
  .display--statement{font-size:clamp(1.8rem,7vw,2.8rem)}
  .statement__footer p{font-size:.9rem}
  .sf-statement-split__grid{grid-template-columns:1fr;gap:4vh}
  .sf-statement-split__media img{max-width:320px}
  .sf-contact-hero{grid-template-columns:1fr;gap:4vh}
  .sf-contact-hero__media{position:relative;top:auto;right:auto;transform:none;width:100%;max-width:340px;margin:0 auto}
  .body-copy{font-size:.9rem}
  .statement{padding:var(--section-pad) 0}
  .statement__footer{grid-template-columns:1fr;margin:7vh 0 0;margin-left:0}
  .editorial{padding:var(--section-pad) 0}
  .editorial__grid{display:flex;flex-direction:column;gap:2.5rem}
  .editorial__copy{padding:0}
  .editorial__image--large{height:78vw;width:72%;align-self:center}
  .editorial__image--small{height:78vw;width:72%;align-self:center}
  .rituals{padding-top:8vh}
  .rituals__intro{padding-bottom:6vh}
  .ritual-pin{height:auto;min-height:0;padding-bottom:0;grid-template-columns:1fr}
  .ritual-pin__media{position:relative;height:70vw;min-height:300px}
  .ritual-pin__media::after{background:linear-gradient(180deg,transparent 40%,rgba(139,90,94,.9) 100%)}
  .ritual-pin__content{height:auto;display:flex;flex-direction:column;align-items:stretch;padding:2.5rem 5vw 3rem;gap:2rem}
  .ritual-index{writing-mode:horizontal-tb}
  .ritual-copy h3{font-size:clamp(3.5rem,16vw,6rem)}
  .ritual-list{display:grid;grid-template-columns:1fr 1fr;gap:0}
  .ritual-list button{padding:.8rem 0;border-bottom:1px solid rgba(235,179,182,.1)}
  .ritual-list button span{width:auto}
  .collection{padding:var(--section-pad) 0}
  .section-heading{align-items:start;flex-direction:column;gap:2rem}
  .product-grid{grid-template-columns:1fr;row-gap:3rem}
  .sf-shop-hero{display:none!important}
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important;gap:4vw!important;justify-items:center}
  .woocommerce ul.products li.product{width:100%}
  .sf-loop-buttons{gap:.35rem;margin-top:.5rem}
  .sf-loop-buttons .sf-atc-btn,.sf-loop-buttons .sf-buy-now-form .sf-buy-now-btn{font-size:.5rem;letter-spacing:.04em;padding:.55rem .2rem}
  .related ul.products{grid-template-columns:1fr 1fr!important}
  .featured-product{padding:var(--section-pad) 0}
  .featured-product__grid{grid-template-columns:1fr;gap:5vh}
  .featured-product__media{aspect-ratio:1/1}
  .ingredients{padding:var(--section-pad) 0}
  .ingredients__grid{grid-template-columns:1fr;gap:5vh}
  .ingredient-buttons{flex-direction:row;flex-wrap:wrap;gap:.5rem}
  .ingredient-buttons button{border-bottom:none;border:1px solid rgba(58,30,33,.1);border-radius:2rem;padding:.6rem 1.2rem;font-size:.72rem}
  .ingredient-buttons button.is-active{padding-left:1.2rem;background:var(--dust);color:var(--white);border-color:var(--dust)}
  .ingredient-panel{aspect-ratio:3/2}
  .signature{padding:var(--section-pad) 0}
  .signature-grid{grid-template-columns:1fr;justify-items:center;gap:6vw}
  .signature-card{width:min(78vw,420px)}
  .signature-card--wide{height:70vw}
  .signature-card--tall{height:70vw;margin-top:0}
  .signature-card--small{height:70vw;margin-top:0}
  .journal{padding:var(--section-pad) 0}
  .journal-item{grid-template-columns:80px 1fr auto;gap:1rem;padding:1.5rem 0}
  .journal-item img{width:80px;height:55px}
  .journal-item h3{font-size:.95rem}
  .journal-cards{grid-template-columns:1fr;row-gap:3rem}
  .testimonial{padding:var(--section-pad) 0}
  .newsletter{padding:var(--section-pad) 0}
  .newsletter-form{flex-direction:column;gap:0}
  .newsletter-form button{align-self:flex-start}
  .sf-trust-grid{grid-template-columns:1fr 1fr!important;gap:2vw!important}
  .footer-nav{flex-wrap:wrap;justify-content:center;gap:1.5rem 2rem}
  .footer-nav ul{flex-wrap:wrap;justify-content:center;gap:1.5rem 2rem}
  .footer-top{flex-direction:column;gap:1.5rem}
  .footer-top p{text-align:left}
  .footer-links{grid-template-columns:1fr 1fr;gap:2rem}
  .footer-bottom{flex-direction:column;gap:.5rem}
}
