*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:#172f29;background:#fafbf8;font-family:Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.5}:focus-visible{outline:3px solid #c47c13;outline-offset:4px}header{display:flex;align-items:center;justify-content:space-between;padding:22px 5vw;border-bottom:1px solid #d8e1da;background:#fff}header a{text-decoration:none}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:2px;font-size:22px;line-height:1.2}.brand small{display:block;font-size:12px;letter-spacing:4px;margin-top:4px}.mark{font-size:44px;color:#195443}nav{display:flex;gap:28px;font-size:14px;font-weight:bold}#nav-count{background:#e6eddf;border-radius:50%;padding:3px 8px}main{max-width:1400px;margin:auto;padding:0 5vw}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;min-height:460px;padding:48px 0 58px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:#486657;margin:0 0 14px}h1{font-family:Georgia,serif;font-weight:normal;font-size:clamp(38px,4.3vw,64px);line-height:1.07;margin:0 0 24px;letter-spacing:-2px}.lead{max-width:470px;color:#51645a;font-size:18px;margin:0 0 25px}.primary,.buy{display:inline-block;background:#195443;color:white;text-decoration:none;border-radius:7px;padding:12px 20px;font-weight:bold}.intro-art{position:relative;height:345px;display:flex;justify-content:center;gap:10px;background:#e2eadb;border-radius:100px 8px 8px 8px;padding:24px 30px 36px}.intro-art img{width:44%;height:285px;object-fit:contain;filter:drop-shadow(0 12px 9px #19342235)}.intro-art img:first-child{transform:rotate(-7deg)}.intro-art img:nth-child(2){transform:rotate(6deg);margin-top:12px}.intro-art span{position:absolute;bottom:9px;right:24px;font-family:Georgia,serif;font-style:italic}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:24px}h2{font-family:Georgia,serif;font-size:32px;line-height:1.2;font-weight:normal;margin:0}.section-heading>span{font-size:14px;color:#5e6e65}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.filters button,.secondary{border:1px solid #bfcfc4;border-radius:6px;background:white;padding:9px 14px}.filters button[aria-pressed=true]{background:#195443;color:white;border-color:#195443}.shop{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.card{background:white;border:1px solid #d8e1da;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.cover{height:260px;background:#e9eee4;padding:18px;display:flex;justify-content:center}.cover img{max-width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 4px #12382520)}.card-body{padding:22px;display:flex;flex-direction:column;flex:1}.category{font-size:12px;text-transform:uppercase;color:#547060;letter-spacing:1px}.card h3{font-family:Georgia,serif;font-size:25px;line-height:1.2;margin:10px 0}.meta{font-size:14px;color:#496556}.card p{color:#5a6b62;margin:12px 0 20px}.price{font-size:25px;font-weight:800;margin-top:auto;margin-bottom:16px}.actions{display:grid;gap:9px}.buy{text-align:center;padding:10px}.add{border:1px solid #195443;color:#195443;background:white;border-radius:6px;padding:9px}.add[aria-pressed=true]{background:#e5edde}aside{position:sticky;top:22px;padding:25px;background:#edf2e7;border:1px solid #cfdbc7;border-radius:10px}aside h2{font-size:29px}aside p{color:#536a5b}#selection{margin:25px 0}.empty{border:1px dashed #aabd9e;padding:18px;font-size:14px}.selected-item{border-top:1px solid #cad7c2;padding:13px 0;font-size:14px}.selected-top{display:flex;justify-content:space-between;gap:8px}.remove{border:0;background:transparent;color:#7c3b3b;padding:0 3px;font-size:22px;line-height:1}.selected-item a{display:inline-block;margin-top:7px;color:#195443;font-weight:bold}.total{display:flex;justify-content:space-between;gap:10px;border-top:2px solid #195443;padding-top:18px}.total strong{font-size:22px}.note{font-size:14px}#clear{width:100%}#status{font-size:14px;margin-bottom:0}.how{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:65px 0;margin-top:45px;border-top:1px solid #d4dfd4}.how span{font-family:Georgia,serif;font-size:32px;color:#81946d}.how h3{font-size:19px;margin:8px 0}.how p{color:#596b60}footer{padding:40px 5vw;background:#173f33;color:#fff}footer p{color:#d1dfce}footer div:last-of-type{display:flex;gap:25px;margin:25px 0}footer small{font-size:13px;color:#c3d4c2}@media(min-width:1350px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.cover{height:235px}}@media(max-width:900px){.shop{grid-template-columns:1fr}aside{position:static}.intro{gap:25px}.intro-art{height:290px;padding:16px}.intro-art img{height:235px}.section-heading{align-items:start;flex-direction:column}}@media(max-width:600px){header{padding:18px 5vw}.brand{font-size:17px;letter-spacing:1px}.brand small{font-size:12px;letter-spacing:2px}.mark{font-size:32px}nav{gap:12px;font-size:14px}.intro{grid-template-columns:1fr;padding-top:32px;gap:32px}.intro-art{height:285px}.intro-art img{height:230px}.cards{grid-template-columns:1fr}.cover{height:300px}.how{grid-template-columns:1fr;gap:20px;padding:35px 0}.eyebrow{font-size:12px;letter-spacing:1px}h1{letter-spacing:-1px}.section-heading h2{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.sample{margin:0 0 18px;font-size:14px}.sample summary,.faq summary{cursor:pointer;font-weight:bold;padding:10px 0;color:#195443}.sample img{max-width:100%;margin-top:12px}.sample span{display:block;font-size:14px}.combos{margin:45px 0}.combo-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.combo-grid article{padding:25px;background:#e5edde;border-radius:9px}.combo-grid h3{margin:0;font-family:Georgia,serif;font-size:26px}.combo-grid strong{display:block;font-size:25px;margin:12px 0}.combo-grid button{padding:10px 15px;border:0;border-radius:6px;background:#195443;color:white}.faq{max-width:850px;margin:0 auto 60px}.faq h2{margin-bottom:20px}.faq details{border-bottom:1px solid #cad7c2;padding:10px 0}.faq p{color:#536a5b}@media(max-width:600px){.combo-grid{grid-template-columns:1fr}}