/* Mobile-first refinements shared by phones, tablets and notebooks. */
html{overflow-x:hidden;-webkit-text-size-adjust:100%}body{min-width:320px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button,a,input,select,textarea{touch-action:manipulation}.button,.add,.search button,.cart-link{min-height:44px}.product-card,.seasons a{transition:transform .2s ease,box-shadow .2s ease}.products{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}.horizontal{display:flex;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;padding-bottom:10px}.horizontal .product-card{min-width:min(270px,78vw);scroll-snap-align:start}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

@media (hover:hover){.product-card:hover,.seasons a:hover{transform:translateY(-3px);box-shadow:0 14px 35px #213b3415}}

@media (max-width:900px){
  .site-header{padding-inline:4vw}.site-header nav{gap:8px}.site-header .cart-link{padding:9px 12px}.hero{min-height:auto;padding-block:70px}.benefits{grid-template-columns:1fr 1fr;padding-inline:5vw}.seasons{grid-template-columns:repeat(2,1fr)}
  .section-head{align-items:stretch}.search{width:100%;max-width:430px}.search input{min-width:0;flex:1}.product-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px;padding-inline:5vw}.detail-image{height:min(54vw,520px)}
  .cart-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:25px}.checkout{position:sticky;top:95px;align-self:start}.admin-main{overflow:hidden}.inline-form{min-width:570px}
}

@media (max-width:700px){
  body{padding-bottom:env(safe-area-inset-bottom)}.announcement{font-size:10px;padding-inline:8px}.site-header{height:68px}.site-header .brand{font-size:17px;white-space:nowrap}.site-header .brand span{font-size:13px;padding:6px 4px}.site-header nav>a:not(.cart-link){display:none}.cart-word{display:none}.site-header .cart-link{border:0;background:var(--ink);color:#fff;border-radius:24px;min-width:64px;text-align:center}.site-header .cart-link b{color:var(--ink)}
  .hero{padding:52px 6vw}.hero h1{font-size:clamp(40px,13vw,54px)}.hero>div>p:not(.eyebrow){font-size:17px;line-height:1.55}.hero .button{width:100%;text-align:center;padding:16px}
  .benefits{grid-template-columns:1fr;gap:18px;padding-block:22px}.section{padding:58px 5vw}.section>h2,.section-head h2{font-size:34px}.seasons{grid-template-columns:1fr}.seasons a{height:210px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-image{height:42vw;min-height:160px}.product-card h3{font-size:18px}.product-card p{display:none}.product-card>a>small,.product-card h3,.product-card strong{margin-inline:12px}.add{margin-inline:12px;width:calc(100% - 24px);min-height:46px}.story{grid-template-columns:1fr;padding:60px 6vw}.story h2{font-size:40px}.story blockquote{font-size:26px;margin-inline:0;padding-left:22px}
  .product-detail{grid-template-columns:1fr;padding:30px 5vw;gap:25px}.detail-image{height:78vw;max-height:420px}.product-detail h1{font-size:40px}.buy-form{position:sticky;bottom:0;z-index:10;background:var(--paper);padding:12px max(0px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom));margin-inline:-5vw;padding-inline:5vw;box-shadow:0 -8px 30px #213b3420}.buy-form input{min-height:50px;margin-top:16px}.buy-form .button{flex:1;min-height:50px}.secure-note{line-height:1.5}
  .cart-page{padding-top:40px}.cart-page>h1{font-size:39px}.cart-layout{grid-template-columns:1fr}.cart-item{grid-template-columns:76px minmax(0,1fr) auto;gap:12px}.cart-item .mini-image{height:76px}.cart-item>form:nth-of-type(1){grid-column:2}.cart-item>form:last-child{grid-column:3;grid-row:1}.checkout{position:static;padding:22px 18px}.checkout input:not([type=checkbox]),.checkout select,.checkout textarea,.login-card input{font-size:16px;min-height:48px}.checkout .full{min-height:54px}.confirmation{margin:40px auto;padding-inline:5vw}.confirmation h1{font-size:42px}.confirmation .whatsapp{display:block;min-height:54px;padding-top:16px}
  footer{padding:52px 6vw}.login-card{padding:32px 22px}.admin-main{padding:18px 14px}.module-panel{padding:14px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-grid article{padding:16px}.metric-grid strong{font-size:27px}
}

@media (max-width:420px){.products{grid-template-columns:1fr}.product-image{height:70vw}.metric-grid{grid-template-columns:1fr}.site-header{padding-inline:12px}.section-head .search{display:grid;grid-template-columns:1fr auto}.cart-item{grid-template-columns:68px minmax(0,1fr) 26px}.cart-item h3{font-size:17px}}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.family-filter{display:flex;gap:10px;overflow-x:auto;padding:4px 0 26px;scrollbar-width:thin}.family-filter a{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:24px;padding:10px 16px;font-size:13px;min-height:42px}.family-filter a.active{background:var(--ink);border-color:var(--ink);color:#fff}.family-filter small{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;background:#edf0e8;color:var(--ink);border-radius:50%}.family-admin-grid{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:18px;align-items:start}.admin-help{font-size:13px;line-height:1.5;color:var(--muted)}.family-form label{display:block;font-size:12px;font-weight:700;margin:15px 0}.family-form input:not([type=checkbox]),.family-form textarea{display:block;width:100%;border:1px solid var(--line);padding:11px;margin-top:6px;background:#fff}.family-form textarea{min-height:90px;resize:vertical}.family-form .check{display:flex;align-items:center;gap:8px}.family-row{display:grid;grid-template-columns:48px 1fr 34px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.family-position{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#edf0e8;font-weight:700;color:var(--green)}.family-edit{display:grid;grid-template-columns:minmax(130px,1.2fr) minmax(140px,1.8fr) 70px 80px 90px 70px;gap:8px;align-items:center}.family-edit input{min-width:0;border:1px solid var(--line);padding:9px}.family-edit .check{font-size:12px;white-space:nowrap}.product-count{font-size:11px;color:var(--muted)}.family-edit button,.family-delete{border:0;border-radius:3px;padding:9px;background:var(--green);color:#fff;cursor:pointer}.family-delete{background:#f0dada;color:#8a3030;font-size:20px}.family-delete:disabled{opacity:.35;cursor:not-allowed}
@media(max-width:1100px){.family-admin-grid{grid-template-columns:1fr}.family-edit{grid-template-columns:1fr 1.4fr 70px 80px}.family-edit .product-count,.family-edit button{grid-row:2}.family-edit button{grid-column:4}}
@media(max-width:700px){.family-filter{margin-inline:-5vw;padding-inline:5vw}.family-admin-grid{display:block}.family-admin-grid>.panel{margin-bottom:14px}.family-row{grid-template-columns:38px 1fr 28px;gap:7px}.family-position{width:34px;height:34px;font-size:12px}.family-edit{grid-template-columns:1fr 64px}.family-edit input:nth-of-type(2){grid-column:1/3}.family-edit .check{grid-column:1}.family-edit .product-count{grid-column:1;grid-row:auto}.family-edit button{grid-column:2;grid-row:auto}.family-list{padding-inline:12px}}

.product-image img,.admin-thumb img{width:100%;height:100%;object-fit:cover}.admin-create summary,.product-admin-row summary{cursor:pointer;list-style:none}.admin-create summary{padding-bottom:16px}.product-admin-form{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px}.product-admin-form label{font-size:11px;font-weight:700}.product-admin-form input:not([type=checkbox]),.product-admin-form select,.product-admin-form textarea{display:block;width:100%;border:1px solid var(--line);padding:9px;margin-top:5px;background:#fff}.product-admin-form textarea{min-height:75px}.product-admin-form .wide{grid-column:span 3}.product-admin-form .check{align-self:center}.product-admin-row{display:grid;grid-template-columns:70px 1fr;gap:15px;border-top:1px solid var(--line);padding:14px 0}.admin-thumb{width:70px;height:70px;background:#edf0e8;display:grid;place-items:center;font-size:30px;overflow:hidden}.product-admin-row summary{display:flex;gap:10px;align-items:center;min-height:70px}.product-admin-row summary small{color:var(--muted)}.product-admin-row summary .status{margin-left:auto}.product-admin-form.compact{padding:15px;background:#f7f7f3}.product-admin-form button,.stock-form button,.carrier-row button{border:0;background:var(--green);color:#fff;padding:10px;cursor:pointer}.stock-form{display:grid;grid-template-columns:130px 1fr 120px;gap:10px;padding:12px 0}.stock-form label{font-size:11px;font-weight:700}.stock-form input{display:block;width:100%;border:1px solid var(--line);padding:9px;margin-top:4px}.carrier-row{display:grid;grid-template-columns:1fr 2fr 80px 80px;gap:8px;border-top:1px solid var(--line);padding:12px 0}.carrier-row input{min-width:0;border:1px solid var(--line);padding:9px}.settings-panel{max-width:650px}.order-total{display:flex;justify-content:space-between;padding:20px;font-size:20px}.family-form select,.family-form input{display:block;width:100%;border:1px solid var(--line);padding:11px;margin-top:6px;background:#fff}.tracking-page{max-width:560px;margin:80px auto;padding:40px;background:var(--cream);text-align:center}.tracking-page.wide{max-width:900px}.tracking-page h1{font:600 48px 'Playfair Display';margin:12px 0}.tracking-form{text-align:left}.tracking-form label{display:block;font-size:12px;font-weight:700;margin:15px 0}.tracking-form input{display:block;width:100%;border:1px solid var(--line);padding:13px;margin-top:6px;font-size:16px}.order-progress{display:grid;grid-template-columns:repeat(5,1fr);margin:35px 0}.order-progress div{position:relative;font-size:11px;color:var(--muted)}.order-progress div:before{content:"";position:absolute;height:2px;background:var(--line);left:-50%;right:50%;top:14px}.order-progress div:first-child:before{display:none}.order-progress span{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;background:#ddd;display:grid;place-items:center;margin:0 auto 8px;color:#fff}.order-progress .done span,.order-progress .done:before{background:var(--green)}.table-action{font-weight:700;color:var(--green)}
@media(max-width:1000px){.product-admin-form{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.product-admin-form{grid-template-columns:1fr 1fr}.product-admin-form .wide{grid-column:1/3}.product-admin-row{grid-template-columns:50px 1fr}.admin-thumb{width:50px;height:50px}.product-admin-row summary{min-height:50px;flex-wrap:wrap}.stock-form{grid-template-columns:1fr}.carrier-row{grid-template-columns:1fr}.tracking-page{margin:30px 5vw;padding:30px 20px}.tracking-page h1{font-size:39px}.order-progress{overflow-x:auto;grid-template-columns:repeat(5,100px);padding-bottom:10px}}
.user-row{display:grid;grid-template-columns:1fr 1.2fr 100px 1fr 1fr 70px 70px;gap:7px;padding:12px 0;border-top:1px solid var(--line);align-items:center}.user-row input,.user-row select{min-width:0;border:1px solid var(--line);padding:9px}.user-row button{border:0;background:var(--green);color:#fff;padding:10px}@media(max-width:1100px){.user-row{grid-template-columns:1fr 1fr 100px}.user-row button{grid-column:3}}@media(max-width:700px){.user-row{grid-template-columns:1fr}.user-row button{grid-column:auto}}
