:root{--green:#650c2a;--ink:#38222d;--cream:#fff9f5;--gold:#c7a15a;--muted:#756a70;--line:#e9e9e2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 48px));margin:auto}.topbar{background:var(--green);color:#f6f4e9;text-align:center;font-size:12px;letter-spacing:.045em;padding:10px}.topbar span{padding:0 14px;color:var(--gold)}.header{background:white;border-bottom:1px solid #eee;position:sticky;top:0;z-index:12}.nav{height:85px;display:flex;align-items:center;justify-content:space-between}.logo{display:inline-flex;flex-direction:column;align-items:center;line-height:1}.mark{font-family:Georgia,serif;font-size:35px;font-weight:700;letter-spacing:-4px}.mark span{color:#b29458;font-size:27px;padding:0 4px}.logo small{font-size:9px;font-weight:700;letter-spacing:4px;margin-top:7px;padding-left:6px}.navigation{display:flex;gap:34px;font-size:13px;font-weight:600}.navigation a:hover{color:#ba9e69}.cart-btn{border:1px solid #e5e7df;border-radius:30px;background:white;padding:11px 18px;display:flex;align-items:center;gap:10px;font-size:13px}.cart-btn b{background:var(--green);color:#fff;border-radius:50%;min-width:23px;height:23px;display:grid;place-items:center;font-size:11px}.hero{background:#f1f2e9;overflow:hidden}.hero-grid{min-height:560px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2.1px;color:#977d52;margin-bottom:20px}.hero-copy{padding:45px 0}.hero h1{font-size:clamp(44px,5vw,75px);line-height:1.12;letter-spacing:-2px;margin-bottom:25px;font-weight:500}.hero h1 em,.about em{font-weight:500;color:#9a8566}.hero-copy>p{font-size:16px;color:#68746e;line-height:1.9;max-width:430px}.hero-actions{display:flex;align-items:center;gap:28px;margin:34px 0 40px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;border:0;padding:14px 25px;font-size:13px;font-weight:700}.primary{background:var(--green);color:white}.btn:hover{filter:brightness(1.14)}.subtle-link{font-size:13px;font-weight:700}.hero-foot{display:flex;gap:23px;flex-wrap:wrap;color:#5f7268;font-size:12px}.hero-art{min-height:505px;position:relative;display:grid;place-items:center}.hero-photo{position:relative;width:90%;height:455px;border-radius:250px 250px 18px 18px;background:radial-gradient(circle at 52% 28%,#faedd9 0,#e3cdb1 57%,#bc9d7c 100%);overflow:hidden;box-shadow:0 30px 70px #55644722}.hero-photo:after{content:'';position:absolute;bottom:30px;left:5%;width:90%;height:35px;border-radius:50%;background:#7c665c32;filter:blur(15px)}.photo-object{position:absolute;z-index:2}.lotion{background:linear-gradient(110deg,#fff4df,#c9b19b);border:1px solid #e8dac5;border-radius:18px 18px 12px 12px;box-shadow:13px 20px 22px #6c4d4333;width:117px;height:235px;left:31%;bottom:60px;text-align:center;padding-top:92px;font:700 26px Georgia;color:#766452}.lotion:before{content:'';position:absolute;top:-31px;left:38px;width:42px;height:36px;background:#aa8b72;border-radius:5px}.lotion small{font:9px 'DM Sans';display:block;letter-spacing:3px;margin-top:11px}.cushion{width:210px;height:164px;background:#a9957d;right:8%;bottom:46px;transform:rotate(-13deg);border-radius:45% 15% 25% 15%;box-shadow:inset 15px 10px 30px #53412e44,10px 14px 30px #674a3a44}.candle{background:#f7eee0;width:80px;height:104px;bottom:36px;left:13%;border-radius:10px 10px 15px 15px;text-align:center;padding-top:45px;font-family:Georgia;font-weight:700;color:#a38969}.plant{font-size:150px;color:#75886a;right:4%;top:18px;transform:rotate(20deg)}.floating-badge{position:absolute;z-index:3;right:-10px;top:70px;background:white;border-radius:8px;padding:17px 22px;box-shadow:0 14px 40px #0001;font-size:12px;line-height:1.7}.floating-badge strong{font-size:14px}.section{padding-top:94px;padding-bottom:96px}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:33px;gap:30px}.section-top h2,.contact h2{font-size:clamp(32px,3.2vw,46px);font-weight:500;margin:0}.section-top p{max-width:315px;color:var(--muted);line-height:1.7;font-size:13px;margin:0}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.collection{position:relative;min-height:340px;overflow:hidden;border-radius:3px;display:flex;flex-direction:column;justify-content:space-between;padding:24px;transition:transform .2s}.collection:hover{transform:translateY(-5px)}.cosmetics{background:#f3d9d5}.furniture{background:#e5dfd0}.sleepwear{background:#e7ddec}.toiletries{background:#e0e9e1}.collection-illustration{font-size:105px;text-align:center;margin-top:45px;filter:drop-shadow(8px 16px 15px #0002)}.collection-caption{z-index:1}.collection-caption span{font-size:10px;letter-spacing:2px;font-weight:800;color:#6a6b60}.collection h3{font-size:25px;line-height:1.2;margin:10px 0 15px}.collection-caption b{font-size:12px}.promise{background:#f7f6ef;border-block:1px solid #ece9de}.promise-grid{min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;font-weight:700;color:#516558}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:31px 0}.filter{border:1px solid #d9ded7;background:white;color:#516258;border-radius:40px;padding:12px 20px;font-size:12px}.filter.active{background:var(--green);color:white;border-color:var(--green)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:27px 18px}.product-card{border:1px solid #ededeb;background:white}.product-image{height:235px;display:flex;align-items:center;justify-content:center;position:relative;background:#ece7df}.product-image.rose{background:#f0dedc}.product-image.peach{background:#efe0d6}.product-image.pink{background:#f2dfe4}.product-image.sand{background:#eae2d2}.product-image.taupe{background:#e5e2df}.product-image.lavender{background:#e9e1ed}.product-image.mint{background:#e3eee7}.product-emoji{font-size:95px;filter:drop-shadow(5px 12px 10px #0002)}.product-badge{position:absolute;left:14px;top:14px;font-size:9px;letter-spacing:1px;font-weight:700;background:#fffdf9;padding:8px}.product-meta{padding:18px}.product-category{text-transform:uppercase;font-size:10px;color:#8d988e;letter-spacing:1px}.product-meta h3{font-size:21px;margin:10px 0 9px;line-height:1.3}.product-meta p{font-size:12px;color:var(--muted);line-height:1.6;min-height:40px}.product-bottom{border-top:1px solid #eee;padding-top:14px;margin-top:20px;display:flex;align-items:center;justify-content:space-between}.product-bottom strong{font-size:14px}.product-bottom button{background:var(--green);color:white;border:0;width:36px;height:36px;font-size:22px}.sample-note{color:#7a817e;font-size:11px;margin-top:20px}.about{background:#650c2a;color:white;padding:94px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.eyebrow.light{color:#d5bc8f}.about h2{font-size:clamp(32px,4vw,54px);line-height:1.2;font-weight:500}.about-grid p{line-height:1.9;color:#d7e0da;font-size:15px}.cream{background:#f1e8d7;color:#650c2a;margin-top:20px}.contact{display:flex;justify-content:space-between;gap:40px}.contact p{color:var(--muted);max-width:490px;line-height:1.8;margin-top:20px}.contact-panel{background:#f6f5ef;padding:34px;min-width:310px;font-size:13px}.contact-panel strong{font:25px Georgia}.contact-panel p{margin:12px 0}footer{background:#f6f5ef;border-top:1px solid #e6e5dd}.footer-inner{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;color:#647069}.footer-logo{color:var(--ink)}.scrim{position:fixed;inset:0;background:#0007;z-index:30}.drawer{position:fixed;top:0;right:0;height:100dvh;width:min(450px,100%);background:white;z-index:31;display:flex;flex-direction:column;box-shadow:-10px 0 50px #0002;transform:translateX(110%);transition:transform .25s}.drawer.open{transform:translateX(0)}.drawer-head{padding:30px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.drawer-head small{color:#a48c64;font-size:10px;letter-spacing:2px}.drawer-head h2{font-size:29px;margin:8px 0 0}.drawer-head h2 span{font:15px 'DM Sans';color:var(--muted)}.close{background:transparent;border:0;font-size:32px;color:var(--ink)}.cart-items{padding:24px 28px;overflow:auto;flex:1}.empty-cart{color:var(--muted);line-height:1.8}.cart-item{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.item-emoji{font-size:44px;background:#f3f0eb;padding:15px}.item-info{flex:1}.item-info strong{display:block;font-size:13px}.item-info small{display:block;margin:7px 0;color:var(--muted)}.quantity{display:flex;align-items:center;gap:13px}.quantity button{border:1px solid #ddd;background:white;width:28px;height:28px}.quantity span{font-size:12px}.drawer-bottom{padding:25px 30px;border-top:1px solid var(--line)}.subtotal{display:flex;justify-content:space-between}.drawer-bottom p{font-size:11px;color:#808982;line-height:1.6}.full{width:100%}.error{color:#b33b3b!important;font-size:12px!important}.modal[hidden],.scrim[hidden]{display:none}.modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:18px}.modal-backdrop{position:absolute;inset:0;background:#0009}.modal-box{z-index:1;position:relative;background:white;width:min(490px,100%);max-height:92dvh;overflow:auto;padding:30px;box-shadow:0 15px 75px #0003}.modal-close{position:absolute;right:20px;top:13px}.modal-box h2{font-size:33px;margin-bottom:10px}.modal-box>p{font-size:13px;color:var(--muted);line-height:1.6}.modal-box label{font-size:12px;font-weight:700;display:block;margin:13px 0}.modal-box input,.modal-box textarea,.modal-box select{width:100%;border:1px solid #dadeD7;padding:11px 12px;margin-top:6px;outline-color:#650c2a;font-size:14px;border-radius:0}.checkout-total{display:flex;justify-content:space-between;padding:16px 0;font-size:13px}.modal-box>small{display:block;margin-top:12px;color:#7a817c;font-size:10px;line-height:1.6}.toast{position:fixed;z-index:60;left:50%;bottom:22px;transform:translate(-50%,70px);padding:14px 22px;background:var(--green);color:white;font-size:13px;max-width:90vw;box-shadow:0 10px 30px #0002;opacity:0;transition:.25s}.toast.visible{opacity:1;transform:translate(-50%,0)}@media(max-width:900px){.collection-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.navigation{gap:14px}.hero-grid{gap:12px}.hero-photo{height:370px}.hero-art{min-height:400px}.hero h1{font-size:49px}.footer-inner{flex-wrap:wrap;padding-block:25px}}@media(max-width:620px){.shell{width:min(100% - 30px,1180px)}.navigation{display:none}.nav{height:70px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:58px 0 18px}.hero-art{min-height:340px}.hero-photo{height:320px;width:88%}.hero h1{font-size:clamp(43px,11vw,60px)}.hero-foot{font-size:10px}.floating-badge{right:0;top:12px}.section{padding-top:65px;padding-bottom:65px}.section-top{align-items:start;flex-direction:column;gap:14px}.collection-grid{gap:10px}.collection{min-height:260px;padding:14px}.collection-illustration{font-size:65px;margin-top:26px}.collection h3{font-size:19px}.collection-caption span{font-size:8px}.promise-grid{flex-direction:column;align-items:start;padding:20px 0}.product-grid{gap:10px}.product-image{height:170px}.product-emoji{font-size:70px}.product-meta{padding:12px}.product-meta h3{font-size:17px}.product-meta p{font-size:11px}.product-bottom strong{font-size:12px}.about-grid{grid-template-columns:1fr;gap:20px}.contact{flex-direction:column}.contact-panel{min-width:0}.footer-inner{flex-direction:column;align-items:start}.cart-btn span{display:none}}

/* H&K approved identity: scalable logo in header and footer */
.brand-logo{display:block;width:124px;height:75px;object-fit:contain}
.nav{height:98px}.footer-brand-logo{width:138px;height:94px}.footer-inner{min-height:170px}
@media(max-width:620px){.nav{height:78px}.brand-logo{width:104px;height:68px}.footer-brand-logo{width:130px;height:90px}}

.uploaded-product-image{width:100%;height:100%;object-fit:cover}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
