/* Larkmead — shop, product, basket */
.ph-row{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}
.ph-deliv{min-width:220px;padding:1rem 1.2rem;border-radius:20px;background:var(--moss)}
.ph-deliv p{margin:0}
.ph-deliv .mono{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:var(--muted)}
.pcbig{font:italic 500 2.4rem/1 var(--serif);margin:.2rem 0 .3rem!important}
.ph-deliv .link{background:none;border:0;padding:0;margin-top:.4rem;min-height:32px}
.ph-tight{padding-bottom:12px}
.shop-wrap{padding-bottom:clamp(48px,6vw,96px)}
.filters{border:1px solid var(--line);border-radius:var(--r-lg);background:#FBF8F1;margin-bottom:1.4rem}
.filters-sum{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.3rem;font-weight:700}
.filters-sum::-webkit-details-marker{display:none}
.filters-sum::after{content:"+";font-size:1.4rem;color:var(--poppy);margin-left:1rem}
.filters[open] .filters-sum::after{content:"−"}
.filters-sum .mono{margin-left:auto;font-weight:500;color:var(--poppy-d);font-size:.85rem}
.filters-in{padding:0 1.3rem 1.3rem;display:grid;gap:1.1rem}
.fgrp{border:0;padding:0;margin:0}
.fgrp legend{margin-bottom:.6rem}
.sw{width:14px;height:14px;border-radius:50%;flex:none;border:1px solid rgba(0,0,0,.1)}
.sw-brights{background:conic-gradient(#F2A33A,#E64B8B,#7B5CC9,#F2A33A)}
.sw-pinks{background:#E98BA6}.sw-hot{background:#E2502C}.sw-pastels{background:#E9D3E8}.sw-autumn{background:#B8642B}.sw-whites{background:linear-gradient(135deg,#fff 50%,#9DB08F 50%)}
.frow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:1rem;align-items:end}
.frow .field{margin:0}
.sameday{padding-bottom:.8rem}
.fnote{margin:0}
@media (max-width:900px){.frow{grid-template-columns:1fr 1fr}.sameday{grid-column:1/-1}}
@media (max-width:480px){.frow{grid-template-columns:1fr}}
.res-bar{display:flex;justify-content:space-between;align-items:center;margin:0 0 1.2rem;gap:1rem}
.res-n{font:500 .82rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}
.clear{background:none;border:0;min-height:40px}
.noresults{padding:3rem 0;text-align:center}
.bespoke{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;padding:clamp(28px,4vw,48px);background:var(--moss);border-radius:var(--r-lg)}
.bespoke h2{margin-bottom:.3em}
.bespoke p:last-child{margin:0}
/* product */
.pdp{padding-top:clamp(24px,3vw,40px)}
.pdp-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,80px);align-items:start}
.gal{position:sticky;top:96px;display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px}
.gal-main{grid-column:2;grid-row:1;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/5;background:var(--moss)}
.gal-main picture,.gal-main img{width:100%;height:100%;object-fit:cover}
.gal-thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:10px}
.gal-thumbs button{padding:0;border:2px solid transparent;border-radius:14px;overflow:hidden;background:none;width:96px}
.gal-thumbs button[aria-pressed=true]{border-color:var(--poppy)}
.gal-thumbs img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
@media (max-width:900px){.pdp-in{grid-template-columns:1fr}.gal{position:static;grid-template-columns:1fr}.gal-main{grid-column:1}.gal-thumbs{grid-column:1;grid-row:2;flex-direction:row}.gal-thumbs button{width:72px}}
.buy-badges{display:flex;gap:6px;margin-bottom:.8rem;min-height:4px}
.buy h1{margin:0 0 .2em}
.buy-kind{color:var(--muted);text-transform:capitalize;margin:0 0 .6rem}
.buy-price{margin:0 0 1.2rem}
.buy-price .mono{font-size:1.5rem}
.buy-desc{font-size:1.08rem;max-width:56ch}
.stems{font-size:.86rem;color:var(--fern-3);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.8rem 0;margin:1.2rem 0 1.4rem}

.card-msg{display:grid;grid-template-columns:1fr 200px;gap:1rem;align-items:start}
.card-msg textarea{min-height:120px}
.card-msg .hint{margin:.4rem 0 0}
.card-msg .mono{margin:.3rem 0 0;color:var(--muted)}
.cardprev{background:#FFFDF8;border:1px solid var(--line);border-radius:6px;padding:1rem;min-height:150px;transform:rotate(1.5deg);box-shadow:var(--shadow)}
.cardprev-mark{display:block;font:italic 500 1rem/1 var(--serif);color:var(--poppy-d);margin-bottom:.6rem}
.cardprev p{font:italic 400 1.05rem/1.4 var(--serif);margin:0;overflow-wrap:anywhere;color:var(--ink)}
@media (max-width:620px){.card-msg{grid-template-columns:1fr}.cardprev{max-width:280px}}
.pdp-pc{margin-bottom:.8rem}
.pdp-pc .link{background:none;border:0;padding:0;margin-left:.3rem}
.pc-inline label{display:block;font-weight:600;font-size:.95rem;margin-bottom:.4rem}
.pc-inline input{min-height:44px}
.days{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:.5rem;padding:4px 0 8px}
.day{min-width:0;display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.6rem .3rem;border-radius:16px;border:1.5px solid var(--line-2);background:#FFFDF8}
.day:hover{border-color:var(--ink)}
.day-w{font-size:.78rem;font-weight:700}
.day-n{font:500 1.6rem/1.1 var(--serif)}
.day-m{font:500 .64rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:center}
.day[aria-checked=true]{background:var(--fern);border-color:var(--fern);color:var(--on-fern)}
.day[aria-checked=true] .day-m{color:var(--on-fern-2)}
.day[aria-disabled=true]{opacity:.45;cursor:not-allowed;background:transparent}
.cut{margin:.5rem 0 0;color:var(--muted)}
.cut strong{color:var(--poppy-d);font-family:var(--mono);font-weight:500}
.buy-act{display:flex;gap:.8rem;align-items:center}
.buy-go{flex:1;min-height:56px;font-size:1.05rem;box-shadow:0 14px 30px -18px rgba(168,46,23,.8)}
.fav-inline{position:static;width:56px;height:56px;border:1.5px solid var(--line-2);flex:none}
.pdp-acc{margin-top:2rem}
.pdp-missing{padding:4rem 0;text-align:center}
/* basket */
.co-wrap{padding-bottom:clamp(56px,7vw,110px)}
.co{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(24px,4vw,64px);align-items:start}
@media (max-width:960px){.co{grid-template-columns:1fr}}
.bl{display:grid;grid-template-columns:120px 1fr auto;gap:1.2rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}
.bl img{width:120px;height:150px;object-fit:cover;border-radius:16px}
.bl h2{margin:0 0 .3rem}
.bl h2 a{text-decoration:none}
.bl p{margin:0 0 .25rem}
.bl-card{font-family:var(--serif);font-style:italic;overflow-wrap:anywhere}
.bl-act{display:flex;gap:1rem;align-items:center}
.bl-p{font-size:1.05rem;margin:0}
@media (max-width:560px){.bl{grid-template-columns:84px 1fr}.bl img{width:84px;height:105px}.bl-p{grid-column:2}}
.co-empty{padding:3rem 0}
.co-sum{position:sticky;top:100px;padding:1.5rem;border-radius:var(--r-lg);background:var(--moss)}
.co-sum h2{margin-bottom:1rem}
.sum{margin:0 0 1.2rem}
.sum div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line)}
.sum dt,.sum dd{margin:0}
.sum dd{text-align:right}
.sum-tot{font-weight:700;font-size:1.1rem;border-bottom:0!important}
.promo{margin-bottom:1.2rem}
.promo label{display:block;font-weight:600;font-size:.92rem;margin-bottom:.4rem}
.promo input{min-height:44px;text-transform:uppercase;font-family:var(--mono)}
.co-go{width:100%;margin-bottom:.8rem}
.co-steps{margin-top:2rem}
.co-form h2{margin-bottom:1rem}
.frow2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:620px){.frow2{grid-template-columns:1fr}}
.co-form .chk{margin-bottom:.8rem}
.co-nav{display:flex;gap:.7rem;margin-top:1.4rem;flex-wrap:wrap}
.review .sum dd{max-width:65%}
.paynote{border:1.5px dashed var(--line-2);border-radius:16px;padding:1rem 1.1rem;margin:0 0 1rem}
.paynote p{margin:0 0 .3rem}
