:root{
  --dk-bg:#fffdf9;
  --dk-card:#f7f1eb;
  --dk-rose:#d9a8a8;
  --dk-sage:#aeb9a6;
  --dk-text:#2f2a27;
  --dk-muted:#746d68;
  --dk-line:#e9e1da;
  --dk-dark:#29231f;
  --dk-radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--dk-bg);color:var(--dk-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.dk-container{width:min(1180px,calc(100% - 32px));margin:auto}
.dk-topbar{font-size:13px;text-align:center;padding:8px 12px;background:var(--dk-dark);color:#fff}
.dk-header{position:sticky;top:0;z-index:30;background:rgba(255,253,249,.96);border-bottom:1px solid var(--dk-line);backdrop-filter:blur(12px)}
.dk-header-inner{height:78px;display:flex;align-items:center;gap:28px}
.dk-brand{margin-right:auto}
.custom-logo{max-height:54px;width:auto}
.dk-logo-text{font-weight:900;font-size:25px;letter-spacing:.06em}.dk-logo-text span{font-weight:500;color:#a06e78}
.dk-nav .menu{display:flex;gap:26px;align-items:center;list-style:none;padding:0;margin:0}.dk-nav a{font-size:14px;font-weight:700}.dk-nav a:hover{color:#a06e78}
.dk-cart-link{display:inline-flex;gap:6px;align-items:center;background:#fff;border:1px solid var(--dk-line);padding:9px 12px;border-radius:999px}
.dk-cart-count{font-weight:800}
.dk-menu-toggle{display:none;background:none;border:0;font-size:26px}
.dk-hero{padding:64px 0 54px;background:linear-gradient(135deg,#fffaf5 0%,#f6ede8 50%,#eef1ea 100%)}
.dk-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:56px}
.dk-eyebrow{display:inline-block;font-size:12px;letter-spacing:.18em;font-weight:900;color:#9b6873;margin-bottom:10px}
.dk-hero h1{font-size:clamp(42px,6vw,76px);line-height:1.02;letter-spacing:-.045em;margin:0 0 22px;max-width:760px}
.dk-hero p{font-size:19px;color:var(--dk-muted);max-width:630px}
.dk-hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 22px}
.dk-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:999px;font-weight:900}
.dk-btn-primary{background:var(--dk-dark);color:#fff}.dk-btn-secondary{background:#fff;border:1px solid var(--dk-line)}
.dk-trust-row{display:flex;gap:18px;flex-wrap:wrap;color:var(--dk-muted);font-size:13px;font-weight:700}
.dk-room-card{min-height:520px;border-radius:38px;background:#ede3d7;position:relative;overflow:hidden;box-shadow:0 24px 60px rgba(72,52,41,.14)}
.dk-room-card:before{content:"";position:absolute;left:0;right:0;bottom:0;height:30%;background:#d9c7b5}
.dk-room-card:after{content:"";position:absolute;width:230px;height:105px;background:#cbb29e;border-radius:38px 38px 0 0;bottom:42px;left:50%;transform:translateX(-50%)}
.dk-frame{position:absolute;background:#fff;border:10px solid #fdfaf7;box-shadow:0 14px 30px rgba(60,45,36,.15);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.dk-frame span{font-family:Georgia,serif;font-size:33px}.dk-frame small{font-size:11px;letter-spacing:.13em;margin-top:8px}
.dk-frame-one{width:200px;height:260px;left:17%;top:15%}.dk-frame-two{width:190px;height:235px;right:13%;top:25%;transform:rotate(2deg)}
.dk-section{padding:76px 0}.dk-soft{background:#f8f3ee}
.dk-section-head{text-align:center;max-width:720px;margin:0 auto 38px}.dk-section-head h2{font-size:clamp(30px,4vw,46px);line-height:1.1;margin:0}
.dk-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.dk-category-card{background:#fff;border:1px solid var(--dk-line);padding:12px 12px 18px;border-radius:var(--dk-radius);transition:.2s}.dk-category-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(60,45,36,.08)}
.dk-category-image{height:260px;border-radius:18px;background:linear-gradient(135deg,#f3e7df,#e5ebe1);background-size:cover;background-position:center;margin-bottom:16px}
.dk-category-card strong{display:block;font-size:18px;padding:0 8px}.dk-category-card span{font-size:13px;color:var(--dk-muted);padding:0 8px}
.dk-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dk-step{background:#fff;border:1px solid var(--dk-line);border-radius:var(--dk-radius);padding:28px}.dk-step b{font-size:34px;color:#c39099}.dk-step h3{font-size:22px;margin:10px 0 6px}.dk-step p{margin:0;color:var(--dk-muted)}
.dk-guarantees{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dk-guarantees>div{border:1px solid var(--dk-line);background:#fff;border-radius:20px;padding:22px;text-align:center;font-size:24px}.dk-guarantees strong,.dk-guarantees span{display:block}.dk-guarantees strong{font-size:15px;margin-top:8px}.dk-guarantees span{font-size:12px;color:var(--dk-muted)}
.dk-footer{background:var(--dk-dark);color:#fff;padding:56px 0 0}.dk-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.dk-footer p,.dk-footer li,.dk-footer a{color:#d5cbc4}.dk-footer ul{list-style:none;padding:0}.dk-footer-logo{color:#fff}.dk-copyright{text-align:center;border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding:18px;font-size:12px;color:#aaa}
.dk-content-narrow{max-width:900px}
.woocommerce ul.products li.product{background:#fff;border:1px solid var(--dk-line);padding:10px 10px 18px;border-radius:20px}
.woocommerce ul.products li.product img{border-radius:15px}
.woocommerce ul.products li.product .button,.woocommerce div.product form.cart .button,.woocommerce #payment #place_order{background:var(--dk-dark)!important;color:#fff!important;border-radius:999px!important;padding:14px 22px!important}
.woocommerce div.product{background:#fff;border-radius:24px}
@media(max-width:900px){
  .dk-menu-toggle{display:block;order:2}.dk-header-actions{order:3}.dk-brand{order:1}
  .dk-nav{position:absolute;display:none;left:16px;right:16px;top:72px;background:#fff;border:1px solid var(--dk-line);border-radius:18px;padding:18px;box-shadow:0 18px 40px rgba(0,0,0,.08)}.dk-nav.is-open{display:block}.dk-nav .menu{display:block}.dk-nav li{padding:8px 0}
  .dk-hero-grid{grid-template-columns:1fr}.dk-room-card{min-height:420px}.dk-category-grid{grid-template-columns:repeat(2,1fr)}.dk-guarantees{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .dk-container{width:min(100% - 22px,1180px)}.dk-header-inner{height:68px;gap:10px}.dk-logo-text{font-size:20px}
  .dk-hero{padding:42px 0}.dk-hero h1{font-size:43px}.dk-hero p{font-size:16px}.dk-room-card{min-height:350px}.dk-frame-one{width:145px;height:195px;left:12%}.dk-frame-two{width:135px;height:175px;right:10%}.dk-frame span{font-size:24px}
  .dk-category-grid,.dk-steps,.dk-footer-grid{grid-template-columns:1fr}.dk-category-image{height:235px}.dk-guarantees{grid-template-columns:1fr 1fr}.dk-section{padding:54px 0}
}
