*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#14352c;background:#fcfcf8;margin:0;font:16px/1.6 Arial,sans-serif}header{border-bottom:1px solid #d4ded5;justify-content:space-between;align-items:center;gap:20px;padding:22px 5%;display:flex}a{color:inherit}header a{font-size:14px;text-decoration:none}.brand{letter-spacing:2px;font-weight:800}.brand span{color:#a62d32}main{max-width:1320px;margin:auto;padding:0 5%}.intro{max-width:820px;padding:48px 0 28px}.eyebrow{letter-spacing:2px;color:#4d665b;margin:0 0 12px;font-size:12px;font-weight:700}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.1}h1{letter-spacing:-2px;margin:14px 0 20px;font-size:clamp(44px,6vw,76px)}h1 em{color:#a62d32}h2{margin:0 0 22px;font-size:32px}h3{margin:5px 0 12px;font-size:24px}.intro>p:not(.eyebrow){max-width:660px;font-size:19px}.ribbon{flex-wrap:wrap;gap:12px 28px;padding-top:12px;font-size:14px;font-weight:700;display:flex}.shop{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:32px;padding:24px 0 64px;display:grid}.fine{color:#53635b;font-size:14px}.products{grid-template-columns:1fr 1fr;gap:20px;display:grid}.product{background:#fff;border:1px solid #d4ded5;border-radius:6px;overflow:hidden}.photo{aspect-ratio:1;background:#d7d8ca;position:relative;overflow:hidden}.photo img{width:349%;max-width:none;height:auto;position:absolute;top:-101%;left:-29%}.photo.centerpiece img{top:-242%;left:-30%}.photo.garland{aspect-ratio:1.6}.photo.garland img{width:329%;top:-541%;left:-27%}.product-info{padding:20px}.product p:not(.eyebrow){margin:10px 0 18px;font-size:15px}.product .eyebrow{letter-spacing:1px}.product-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-bottom strong{font-size:24px}.product-bottom label{align-items:center;gap:8px;font-size:14px;display:flex}.product-bottom input{width:68px;margin:0}.order{background:#edf2eb;border-top:4px solid #a62d32;border-radius:4px;padding:28px;position:sticky;top:20px}.order h2{font-size:36px}.summary{padding:0;font-size:14px;list-style:none}.summary li{justify-content:space-between;gap:16px;margin:10px 0;display:flex}.summary strong{white-space:nowrap}.total{border-block:1px solid #c4d1c4;justify-content:space-between;align-items:center;margin:20px 0;padding:15px 0;font-size:20px;display:flex}.total strong{font-size:32px}form label{margin:14px 0;font-size:14px;font-weight:700;display:block}input,select,textarea{color:#14352c;width:100%;font:inherit;background:#fff;border:1px solid #a7b6ab;border-radius:3px;margin-top:5px;padding:11px;display:block}input:focus,select:focus,textarea:focus{outline-offset:2px;outline:2px solid #a62d32}button,.button{font:inherit;cursor:pointer}.button{color:#fff;text-align:center;background:#143f32;border:0;border-radius:3px;width:100%;padding:14px;font-weight:700;text-decoration:none;display:block}.button:disabled{opacity:.5;cursor:default}.secondary{background:#fff;border:1px solid #14352c;border-radius:3px;width:100%;padding:12px}.qr{width:200px;max-width:100%;margin:22px auto;display:block}.error{color:#8f1f24;font-weight:700}.trap{position:absolute;left:-10000px}.story{color:#fff;background:#143f32;grid-template-columns:1fr 1.5fr;gap:40px;margin-bottom:36px;padding:48px;display:grid}.story .eyebrow{color:#c6d6bf}.story h2{font-size:42px}.story p{margin-top:0}.signature{color:#e2c7a6;font-family:Georgia,serif;font-style:italic}.visit{max-width:760px;padding:22px 0 48px}footer{color:#53635b;border-top:1px solid #d4ded5;padding:24px 5%;font-size:14px}#receipt{scroll-margin-top:20px}#receipt strong{overflow-wrap:anywhere}@media (max-width:1000px){.shop{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.products{grid-template-columns:1fr}}@media (max-width:700px){header{padding:18px 5%}.brand{letter-spacing:1px;font-size:13px}header>a:last-child{max-width:90px;font-size:12px;line-height:1.3}.intro{padding-top:32px}h1{letter-spacing:-1px}.shop{grid-template-columns:1fr}.products{grid-template-columns:1fr 1fr;gap:12px}.product-info{padding:14px}.product h3{font-size:21px}.product p:not(.eyebrow){font-size:14px}.product-bottom{flex-wrap:wrap}.order{margin-top:16px;padding:24px;position:static}.story{grid-template-columns:1fr;gap:16px;padding:28px}.story h2{font-size:34px}}@media (max-width:380px){.products{grid-template-columns:1fr}}@media print{header,.intro,.products,form,.story,.visit,footer,.secondary{display:none}.shop{display:block}.order{background:#fff;position:static}.button{display:none}}
