/* Only small screens: desktop rules remain unchanged. */
@media (max-width: 767px) {
 html{scroll-padding-top:20px}
 body{overflow-x:clip}
 .site-nav{position:absolute;top:10px;left:14px;transform:none;width:calc(100% - 28px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 12px 12px;font-size:12px;line-height:1.35;border-radius:16px;background:#fffaf2f5;box-shadow:0 6px 24px #42351b0c;z-index:100;text-align:center}
 .site-nav .brand{order:-1;grid-column:1/-1;grid-row:1;justify-self:center;min-width:0;width:auto;flex-basis:auto;margin:0 0 2px}
 .site-nav .brand-logo{width:146px;max-width:146px;height:76px;object-fit:contain}
 .site-nav>a:not(.brand){display:flex!important;grid-column:auto;grid-row:auto;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:8px 4px;border-radius:9px;font-size:12px;line-height:1.35;white-space:normal;text-align:center;transform:none!important;letter-spacing:0}
 .site-nav .nav-buy{background:#efd472;color:#25284f}
 .site-nav .etoile-mobile-toggle{display:none!important}
 .site-nav a:focus-visible{outline:3px solid #94733b;outline-offset:2px}
 .hero2{height:740px!important;height:max(740px,100svh)!important}
 .hero2 .stage{position:relative;top:auto;height:100%;min-height:0;overflow:hidden!important}
 .hero2 .h2t{top:244px;padding:0 25px;font-size:30px;line-height:1.4;transform:none!important;opacity:1!important}
 .hero2 .env2{top:59%;width:min(76vw,370px);transform:translate(-50%,-50%)}
 .hero2 .env-adr{top:59%;left:28%;width:57vw;max-width:270px}
 .hero2 .items,.hero2 .e-letter{display:none!important}
 .hero2 .e-flap{transform:none!important;z-index:5!important}
 .hero2 .e-seal{opacity:1!important}
 .hero2 .cta2{bottom:13%;font-size:14px;min-height:48px;padding:14px 24px;opacity:1!important;pointer-events:auto!important}
 .hero2 .hint2{bottom:6%;width:85%;font-size:10px;line-height:1.7;letter-spacing:1px;opacity:.65!important}
 .decor-back{opacity:.3}.d-mushroom{width:145px}.d-frog{width:110px}.d-bfly{width:90px}
 .section,.signup{padding:58px 20px}.section h2,.signup h2{font-size:32px;line-height:1.25;overflow-wrap:break-word}
 .section-inner{min-width:0}.intro,.about-grid.has-photo,.drop-grid,.club-wrap{grid-template-columns:minmax(0,1fr);gap:28px}
 .intro p,.community p,.sec-lead,.club-lead,.post-intro{font-size:15px;line-height:1.85}
 .perks,.club-cards{grid-template-columns:minmax(0,1fr);gap:14px}.perk{padding:22px}.note-card,.letter-paper{padding:24px 22px;box-shadow:4px 5px 0 #e7dfc8}
 .note-card{transform:none}.letter-paper p{font-size:15px;line-height:1.9}
 .drop-art{padding:16px!important;min-width:0}.drop-copy{text-align:left}.drop-copy h3{font-size:27px}.november-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}
 .november-gallery figure{min-width:0;margin:0}.november-gallery img{max-width:100%;height:auto}.november-gallery figcaption{font-size:11px;line-height:1.5}
 .post-rituals>div{min-width:0}.launch-options{grid-template-columns:1fr}.launch-option{padding:22px 18px}
 .btn,.shopier-btn{min-height:48px}.drop-copy .shopier-btn{width:100%;text-align:center}.signup-form{flex-direction:column;gap:12px}.signup-form input,.signup-form button{min-height:48px;font-size:16px}
 .footer{padding:30px 20px 90px}.ig-float{bottom:calc(12px + env(safe-area-inset-bottom,0px));font-size:11px;padding:10px 12px}
 .etoile-cart-button{top:auto!important;bottom:calc(12px + env(safe-area-inset-bottom,0px));right:12px!important;min-height:46px;padding:12px 16px!important;font-size:12px!important;box-shadow:0 5px 20px #25284f22}
 .etoile-mini-cart{inset:auto 12px calc(70px + env(safe-area-inset-bottom,0px)) auto;width:calc(100% - 24px);max-width:400px;max-height:75dvh;overflow-y:auto;padding:24px;border-radius:18px}
 .etoile-cart-close{min-width:44px;min-height:44px}.etoile-cart-actions a{min-height:48px;display:grid;place-items:center}
 .shop-nav{margin:14px 18px 32px;height:88px;padding:8px 0;gap:10px}.shop-nav>a:last-child{margin-right:0}.shop-nav>a:not(.shop-logo){font-size:12px;min-height:44px;display:flex;align-items:center}.shop-logo img{width:142px;height:88px}
 .shop-main{padding:0 18px 90px}.shop-intro h1,.shop-paper h1{font-size:34px;line-height:1.25}.shop-intro p{font-size:14px;line-height:1.8}
 .product-grid,.checkout-standard-grid{grid-template-columns:minmax(0,1fr);gap:22px}.shop-paper{padding:24px 20px;border-radius:14px}.shop-paper h2{font-size:27px}.product-hero{max-height:320px}.product-gallery{gap:20px 14px}.product-gallery img{height:165px}
 .shop-actions{gap:14px}.shop-actions .shop-button{width:100%;text-align:center;min-height:48px}.quantity-picker{display:flex;justify-content:space-between;margin:20px 0;gap:16px}
 .etoile-shop input:not([type=checkbox]),.club-main input:not([type=checkbox]):not([type=radio]),.club-main textarea,.club-main select{font-size:16px;min-height:48px}
 .checkout-fields{grid-template-columns:minmax(0,1fr);gap:18px}.checkout-fields label:last-child{grid-column:auto}.checkout-order-summary{position:static}.checkout-confirm{min-height:50px}.shop-check{font-size:13px;gap:12px}.shop-check input{margin-top:3px}
 .cart-row{gap:16px;align-items:flex-start}.cart-row img{width:76px;flex:none}.cart-row>div{min-width:0}.cart-row h2{font-size:24px}.cart-row label{flex-wrap:wrap;gap:10px}.shop-footer{padding-bottom:90px}
 .club-nav{padding:16px 18px;gap:16px}.club-main{width:100%;padding:20px 16px 44px;min-width:0}.club-heading{gap:12px;flex-wrap:wrap}.club-heading h1{font-size:29px}.paper{padding:22px 18px;min-width:0}
 .tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:7px;margin:20px 0 26px}.tabs button{min-width:0;white-space:normal;font-size:13px;min-height:46px;padding:11px 8px}
 .identity-card{gap:16px;align-items:flex-start}.identity-card h2{font-size:24px}.profile-mail-links{grid-template-columns:1fr}.people-grid{grid-template-columns:minmax(0,1fr)}.letter-top{gap:12px}.letter-top h2{font-size:23px}.letter-body{font-size:16px;line-height:1.9}
 .digital-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.digital-asset{padding:12px!important;min-width:0}.digital-thumbnail{min-height:150px!important;padding:8px!important}.digital-thumbnail img{height:145px!important}.digital-asset h3{font-size:16px;overflow-wrap:break-word}.digital-lightbox{width:calc(100% - 20px);max-height:92dvh;padding:14px}.digital-lightbox header{gap:12px}.digital-lightbox h3{font-size:20px}.digital-close{min-width:44px;min-height:44px}.digital-lightbox footer{flex-direction:column;align-items:stretch}.digital-lightbox a.button{min-height:48px;text-align:center}
}
@media(max-width:359px){.site-nav{left:10px;width:calc(100% - 20px)}.site-nav>a:not(.brand){font-size:11px}.shop-logo img{width:115px}.digital-asset-grid{grid-template-columns:1fr}.identity-card{flex-direction:column}.hero2 .h2t{font-size:26px}}
