/* Colorful storefront refresh. Local fonts and images; no external dependencies. */
:root{--ink:#263f38;--muted:#686d64;--paper:#fff8ee;--line:#e8dfd0;--green:#245547;--accent:#f9d5bd;--white:#fffefb}
body{background:var(--paper)}
.notice{background:#bc573d;letter-spacing:.07em;font-weight:600}
.header{background:#fffdf7;box-shadow:0 3px 20px #4b3b2310;position:relative;z-index:2}
.brand{color:#245547}.brand>span:first-child{font-size:30px}
.navlinks a:hover,.utilities a:hover{color:#bc573d}
.badge{background:#f6d5b9;color:#703921;font-weight:700}
.hero{background:linear-gradient(115deg,#ffdaca 0%,#ffe6cd 53%,#ecedd5 100%)}
.hero-inner{min-height:570px;grid-template-columns:1fr 1fr;padding-top:48px;padding-bottom:78px;gap:60px}
.hero h1{font-size:clamp(44px,5.3vw,72px);letter-spacing:-.035em;color:#214b3d}
.hero .eyebrow{color:#9b472d}.hero p{color:#66554a;font-size:18px;max-width:440px}
.hero .button{background:#bc573d;box-shadow:0 8px 22px #a5442625;padding:14px 26px;border-radius:30px}
.hero-art{background:transparent;border-radius:26px;width:100%;max-width:480px;box-shadow:0 24px 48px #6d483b25;transform:rotate(2deg);position:relative;aspect-ratio:1}
.hero-art img{width:100%;height:100%;border-radius:26px;object-fit:cover;border:8px solid #ffffffb0}
.carousel-controls button{background:#ffffff65;border-color:#ac75634d;color:#71432d;border-radius:20px}
.carousel-controls .dot{background:#fff7ed;border-color:#b85d43}.carousel-controls .dot[aria-pressed=true]{background:#bc573d}
.eyebrow{color:#a24c33}
.section-heading h2{font-size:38px;letter-spacing:-.025em}
.section-heading a{color:#a34d36;border-color:#a34d36}
.product-card{background:#fffdf8;border:1px solid #eddfcd;border-radius:16px;padding:10px 10px 17px;box-shadow:0 8px 25px #6d513510}
.product-image{border-radius:11px;background:#e5e9d9}
.product-image img{object-fit:cover}
.product-meta,.product-card h3,.product-card .buy{margin-left:8px;margin-right:8px}
.product-meta{color:#a24c33;font-size:10px}.product-card h3{font-size:21px;min-height:50px}
.product-card button{border-radius:20px;background:#245547;padding:9px 14px}
.product-card .buy>span{font-weight:700}
.band{background:#245547;color:#fff8ee;position:relative;overflow:hidden;border-radius:20px;padding:44px;box-shadow:0 12px 30px #24554720}
.band:after{content:'';position:absolute;width:220px;height:220px;border:36px solid #ffffff0d;border-radius:100%;right:-60px;top:-75px;pointer-events:none}
.band .eyebrow{color:#f5c39e}.band p{color:#e0e7d9}.band .button{background:#f5c39e;color:#25483b;border-radius:30px;white-space:nowrap}
.panel{border-radius:16px;background:#fffdf8;box-shadow:0 7px 24px #65462908}
.panel h2{color:#a14a32}button,.button{border-radius:24px}
.footer{background:#243f35;color:#fff8ee;border-top:6px solid #e9b68f;margin-top:60px}
.footer .brand{color:#f4d0ae}.footer .muted,.footer .help,.copyright{color:#c9d6c8}
.footer nav a:hover{color:#ffc3a2}.footer h3{color:#f4bfa0;letter-spacing:.08em;text-transform:uppercase}
.copyright{border-color:#ffffff22}
.product-detail>img{object-fit:cover;border:9px solid #fffdf8;border-radius:24px;box-shadow:0 15px 35px #49342618}
.cart-row img{object-fit:cover}.intro>h1{letter-spacing:-.025em}.toolbar input,.toolbar select{background:#fffdf8;border-radius:10px}
.photo-callout{min-height:300px;border-radius:18px;overflow:hidden;margin-bottom:28px;position:relative;background:#d9dfcd}
.photo-callout img{width:100%;height:320px;object-fit:cover;display:block}
.photo-callout figcaption{position:absolute;bottom:12px;left:16px;background:#fff8eeed;padding:5px 12px;border-radius:20px;color:#4d5147;font-size:12px}
@media(max-width:1000px){.hero-inner{gap:32px}.hero-art{max-width:390px}}
@media(max-width:700px){.hero-inner{grid-template-columns:1fr;min-height:0;padding:35px 20px 76px;gap:30px}.hero h1{font-size:46px}.hero p{font-size:16px}.hero-art{max-width:320px;transform:rotate(1deg)}.section-heading h2{font-size:30px}.band{padding:28px}.band .button{margin-top:10px}.product-card{padding:7px 7px 14px}.product-card h3{font-size:18px;min-height:44px}.product-card .buy{flex-direction:column;gap:10px}.brand>span:first-child{font-size:24px}.photo-callout img{height:230px}}
