
.shop-hero{background:var(--cream);padding:64px 0;border-bottom:1px solid var(--line)}.shop-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(35px,6vw,80px);align-items:center}.shop-hero .lead{max-width:650px;margin-top:24px}.shop-photo{border-radius:90px 12px 12px 12px;overflow:hidden;max-width:430px;justify-self:end}.shop-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}.shop-note{margin-top:28px;color:var(--muted);font-size:.94rem}.shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:clamp(28px,5vw,65px);align-items:start}.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.product{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:25px;display:flex;flex-direction:column;min-height:335px}.product.featured{background:var(--green);color:#fff;border-color:var(--green)}.product .eyebrow{margin-bottom:18px}.featured .eyebrow{color:var(--gold)}.product h2{font-size:1.75rem}.product p{font-size:.94rem;color:var(--muted);margin-top:12px}.featured p{color:#d9e3d6}.meta{list-style:none;margin:22px 0 0;padding:0;border-top:1px solid var(--line)}.featured .meta{border-color:#54705d}.meta li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.82rem;color:var(--muted)}.featured .meta li{border-color:#54705d;color:#d9e3d6}.meta b{color:var(--ink)}.featured .meta b{color:#fff}.product-bottom{margin-top:auto;padding-top:23px;display:flex;align-items:center;justify-content:space-between;gap:15px}.price{font:400 1.85rem/1 var(--display)}.add{min-height:43px;padding:10px 14px;gap:9px;font-size:.875rem}.cart{position:sticky;top:126px;background:#e9eedf;border:1px solid #d2dcc7;border-radius:var(--radius);padding:25px}.cart h2{font-size:2rem}.cart p{font-size:.875rem;color:var(--muted);margin-top:8px}.cart ul{list-style:none;margin:21px 0 0;padding:0;border-top:1px solid #c7d2be}.cart li{padding:15px 0;border-bottom:1px solid #c7d2be}.line,.total{display:flex;justify-content:space-between;gap:10px}.line b{font-size:.875rem}.controls{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.qty{display:flex;align-items:center;gap:10px}.qty button{width:27px;height:27px;border:1px solid #9bad95;border-radius:50%;background:#fff;color:var(--green);font-size:1.1rem;line-height:1}.remove{border:0;background:transparent;color:#566855;text-decoration:underline;font-size:.8125rem;padding:0}.empty{padding:22px 0;color:var(--muted);font-size:.94rem}.total{align-items:end;margin-top:22px}.total span{font-size:.875rem;color:var(--muted)}.total strong{font:400 1.8rem/1 var(--display)}.cart .button{width:100%;margin-top:22px}.cart .button:disabled{opacity:.5;cursor:not-allowed}.assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:28px;border-top:1px solid var(--line);margin-top:42px}.assurance h3{font-size:1.15rem;margin-bottom:7px}.assurance p{font-size:.875rem;color:var(--muted)}.legal{background:#eef2e7}.legal .split{align-items:start}.legal ul{padding-left:20px;margin:0;color:var(--muted)}.legal li+li{margin-top:12px}.institutional{background:var(--green);color:white}.institutional .eyebrow{color:var(--gold)}.institutional .lead{color:#d8e1d6;max-width:670px;margin:22px 0 28px}.institutional .text-link{color:#f0d597}@media(max-width:1050px){.shop-layout{grid-template-columns:1fr}.cart{position:static}.products{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.shop-hero{padding-block:45px}.shop-hero-grid{grid-template-columns:1fr}.shop-photo{justify-self:start;width:min(100%,390px)}.products,.assurance{grid-template-columns:1fr}.product{min-height:0}}

.qty button{min-width:44px;min-height:44px}.product,.shop-layout>*{min-width:0}@media(min-width:721px) and (max-width:1050px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
