:root{--ink:#222b28;--forest:#24463d;--sage:#a9b9a6;--cream:#f5f2eb;--sand:#e7dfd1;--clay:#b9795c;--white:#fff;--muted:#68736c;--line:#e5e4dc}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}
.top-strip{height:34px;background:var(--forest);color:#f8f6ef;display:flex;justify-content:center;align-items:center;gap:15px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.site-header{min-height:92px;padding:16px 7vw;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--cream)}
.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{display:block;width:220px;height:auto;max-height:60px}
.header-actions{display:flex;align-items:center;gap:24px}.shop-link{font-size:12px;font-weight:800}.cart-button{border:0;background:var(--forest);color:#fff;padding:12px 17px;font-weight:800;cursor:pointer}.cart-button span{display:inline-grid;place-items:center;background:#fff;color:var(--forest);border-radius:50%;min-width:20px;height:20px;margin-left:7px;font-size:11px}
.main-nav{background:#e9e6dc;color:var(--forest);display:flex;justify-content:center;gap:0;overflow-x:auto}.main-nav a{padding:16px 25px;font-size:11px;font-weight:800;white-space:nowrap;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a.active{border-color:var(--clay);background:#efede5}
.hero{background:var(--forest);color:#fff;min-height:490px;padding:70px 9vw;display:grid;grid-template-columns:1.05fr .95fr;gap:5vw;align-items:center;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:900;color:var(--clay)}.hero h1{font-family:Georgia,serif;font-size:clamp(48px,6.5vw,82px);line-height:.99;letter-spacing:-.045em;max-width:630px;margin:18px 0 22px;font-weight:500}.hero h1 em{font-style:italic;color:#d8c6a6}.hero-copy>p:not(.eyebrow){max-width:470px;color:#e0e7e0;line-height:1.8;font-size:15px}.button{display:inline-flex;align-items:center;gap:20px;background:var(--clay);color:#fff;padding:15px 22px;border:0;font-weight:800;font-size:12px;cursor:pointer;margin-top:14px}.button:hover{background:#a9664a}.hero-note{font-size:10px!important;letter-spacing:.06em;color:#c6d3c8!important;margin-top:23px}
.hero-art{height:330px;position:relative;background:#d9d2c2;border-radius:48% 48% 4px 4px;overflow:hidden;max-width:470px;width:100%;justify-self:center}.sun{position:absolute;width:150px;height:150px;border-radius:50%;background:#c78d6d;right:45px;top:35px}.art-shelf{position:absolute;left:12%;width:76%;height:12px;background:#6e7969;z-index:2}.shelf-one{top:145px}.shelf-two{top:235px;width:60%;left:20%}.art-shelf i{display:inline-block;position:relative;bottom:24px;width:36px;height:55px;margin:0 15px;background:#f3eee3;border-radius:4px 4px 10px 10px}.art-shelf i:nth-child(2){height:72px;background:#b9795c}.art-shelf i:nth-child(3){height:43px;background:#9fae9a}.plant-pot{position:absolute;left:15%;bottom:95px;width:65px;height:62px;background:#b9795c;border-radius:5px 5px 20px 20px}.plant-pot b{position:absolute;bottom:50px;left:25px;width:10px;height:65px;background:#607b5e;transform:rotate(-25deg);border-radius:100%}.plant-pot b:nth-child(2){transform:rotate(25deg);left:35px}.plant-pot b:nth-child(3){transform:rotate(0);left:18px}.plant-pot span{position:absolute;bottom:0;left:0;width:65px;height:12px;background:#a9684e;border-radius:0 0 18px 18px}.vase{position:absolute;right:17%;bottom:94px;width:50px;height:78px;background:#e9e0ce;border-radius:45% 45% 35% 35%}.art-caption{position:absolute;bottom:26px;right:25px;color:var(--forest);font-size:9px;font-weight:900;letter-spacing:.17em}
.section{padding:78px 7vw 88px}.section-heading{text-align:center;margin-bottom:36px}.section-heading h2,.about h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,47px);letter-spacing:-.025em;margin:9px 0;font-weight:500}.section-heading>p:last-child,.about>p:not(.eyebrow){color:var(--muted);line-height:1.75}
.department-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.department{position:relative;background:#fbfaf6;padding:22px 19px 24px;min-height:235px;border:1px solid var(--line);transition:transform .2s,border-color .2s}.department:hover{transform:translateY(-4px);border-color:var(--clay)}.dept-number{font-size:9px;color:var(--muted);letter-spacing:.12em}.dept-icon{height:65px;display:flex;align-items:center;color:var(--clay);font-size:40px;font-weight:400}.department h3{font-family:Georgia,serif;font-size:19px;margin:8px 0}.department p{font-size:11px;color:var(--muted);min-height:30px;line-height:1.55}.department b{display:block;font-size:10px;margin-top:17px;color:var(--forest)}.department i{font-style:normal;color:var(--clay);margin-left:5px}.promise{display:grid;grid-template-columns:repeat(3,1fr);background:#e9e6dc;padding:29px 9vw;gap:20px}.promise>div{display:flex;align-items:center;gap:14px;justify-content:center}.promise strong{font-family:Georgia,serif;font-size:27px;color:var(--clay);font-weight:400}.promise b,.promise small{display:block}.promise b{font-size:12px}.promise small{font-size:10px;color:var(--muted);margin-top:4px}.about{background:#fbfaf6;text-align:center;padding:75px 8vw}.about>p:not(.eyebrow){max-width:680px;margin:14px auto}.text-link{display:inline-block;margin-top:15px;font-weight:900;font-size:12px;border-bottom:2px solid var(--clay);padding-bottom:5px}
footer{padding:27px 7vw;display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--forest);color:#e5e8e1;font-size:10px}.footer-brand{display:flex;align-items:center}.footer-brand img{display:block;width:175px;height:auto;max-height:48px}
.shop-main{padding:65px 7vw 90px;min-height:65vh}.shop-main h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(38px,5vw,54px);margin:8px 0}.intro{color:var(--muted);margin-bottom:38px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{background:#fbfaf6;border:1px solid var(--line);padding:18px}.product-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#eee}.product-card h3{font-family:Georgia,serif;font-size:20px}.product-card p{font-size:13px;color:var(--muted)}.product-placeholder{width:100%;aspect-ratio:4/3;background:#e9e6dc;display:grid;place-items:center;color:var(--forest);font-weight:900;letter-spacing:.15em}.empty-state{padding:32px;background:#fbfaf6;border-left:4px solid var(--clay);max-width:700px;line-height:1.7}.shop-tools{display:flex;gap:12px;margin-bottom:20px}.shop-tools input,.shop-tools select{padding:12px;border:1px solid var(--line);background:#fbfaf6;color:var(--ink)}
.product-main{padding:45px 7vw 80px;min-height:60vh}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.product-gallery{background:#e9e6dc;padding:20px}.product-hero-image{width:100%;max-height:560px;object-fit:contain}.gallery-strip{display:flex;gap:8px;margin-top:10px}.gallery-thumb{border:1px solid var(--line);background:#fff;padding:4px}.gallery-thumb img{width:60px;height:60px;object-fit:cover}.product-buy h1{font-family:Georgia,serif;font-weight:500;font-size:40px}.product-price-large{font-size:22px;font-weight:800}.product-option{border:0;padding:12px 0}.option-choices{display:flex;gap:8px;flex-wrap:wrap}.option-choices button,.quantity-control button{padding:9px 13px;background:#fff;border:1px solid var(--line)}.quantity-control{display:flex;gap:16px;align-items:center;margin-top:18px}.product-description,.product-info{line-height:1.7;color:var(--muted)}.cart-panel{position:fixed;inset:0;z-index:5}.cart-backdrop{position:absolute;inset:0;background:#0009}.cart-drawer{position:absolute;right:0;top:0;height:100%;width:min(430px,92vw);background:#fbfaf6;padding:32px;overflow:auto}.close{float:right;border:0;background:none;font-size:28px;cursor:pointer}.cart-drawer h2{font-family:Georgia,serif;font-size:28px}.cart-line{padding:14px 0;border-bottom:1px solid var(--line)}#cart-error,.error{color:#a22}
@media(max-width:900px){.department-grid{grid-template-columns:repeat(2,1fr)}.hero{padding:55px 6vw}.main-nav a{padding:15px 16px}}
@media(max-width:650px){.top-strip{font-size:8px;gap:8px}.site-header{align-items:flex-start;flex-direction:column;padding:18px 6vw}.header-actions{width:100%;justify-content:space-between}.main-nav{justify-content:flex-start}.main-nav a{padding:14px}.hero{grid-template-columns:1fr;padding:55px 7vw;min-height:0}.hero-art{height:270px;margin-top:18px}.section{padding:55px 6vw}.department-grid{grid-template-columns:1fr 1fr}.promise{grid-template-columns:1fr;padding:24px}.promise>div{justify-content:flex-start}.product-grid{grid-template-columns:1fr 1fr}.product-layout{grid-template-columns:1fr}footer{flex-wrap:wrap}}
@media(max-width:420px){.department-grid,.product-grid{grid-template-columns:1fr}.shop-tools{flex-direction:column}.brand img{width:190px}}