:root{--dk-ink:#403c39;--dk-rose:#9f5263;--dk-cream:#faf7f1;--dk-line:#e5dbd2}
.dk-home{color:var(--dk-ink);background:var(--dk-cream);font:16px/1.6 'Nunito',sans-serif;overflow:clip}.dk-home *,.dk-header *{box-sizing:border-box}.dk-home a,.dk-header a{text-decoration:none;color:inherit}.dk-home h1,.dk-home h2,.dk-home h3{margin:0;font-family:'Fredoka',sans-serif;font-weight:500;line-height:1.12;letter-spacing:-.025em}.dk-home p{margin:0}
.dk-announcement{background:#eee4d9;color:#51413a;text-align:center;font:600 11px/1.5 'Nunito',sans-serif;padding:9px 12px}.dk-announcement span{margin:0 10px}.dk-header{position:relative;z-index:30;background:#fffcf8;border:1px solid #e6dcd4;border-radius:50px;margin:12px auto;padding:7px 17px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;width:calc(100% - 32px);max-width:1150px;box-shadow:0 7px 22px #604a3810;color:#51403e;min-height:61px}.dk-logo{justify-self:center;display:flex;align-items:center}.dk-logo img{width:132px;height:45px;object-fit:contain}.dk-menu summary{list-style:none;cursor:pointer;display:grid;gap:5px;width:38px;height:38px;align-content:center;padding:8px}.dk-menu summary::-webkit-details-marker{display:none}.dk-menu summary span{height:1.5px;width:22px;background:currentColor}.dk-menu nav{position:absolute;left:0;top:calc(100% + 10px);background:#fffcf8;border:1px solid var(--dk-line);box-shadow:0 18px 35px #403c3920;border-radius:20px;padding:15px;min-width:220px;display:grid}.dk-menu nav a{padding:10px;font:700 15px 'Nunito',sans-serif;border-radius:10px}.dk-menu nav a:hover{background:#f5e7e7}.dk-bag{display:flex;align-items:center;gap:3px}.dk-bag svg{width:23px;height:26px}.dk-bag span{font:700 10px 'Nunito',sans-serif}
.dk-hero{max-width:1320px;margin:auto;padding:30px 20px 0}.dk-kicker{font-size:10px!important;font-weight:800;letter-spacing:.15em;line-height:1.5!important;text-transform:uppercase;color:var(--dk-rose)}.dk-hero h1{font-size:clamp(49px,13.5vw,90px);margin:14px 0 17px}.dk-hero-copy>p:not(.dk-kicker){max-width:440px;font-size:15px;line-height:1.75;color:#786b65}.dk-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--dk-rose);color:#fff9f4!important;font-size:13px;font-weight:800;padding:15px 21px;border-radius:40px;margin:23px 0 28px;transition:transform .25s,box-shadow .25s;box-shadow:0 4px 0 #dfbcc1}.dk-button:hover{transform:translateY(-3px);box-shadow:0 7px 0 #dfbcc1}.dk-hero-photo{position:relative;overflow:hidden;border-radius:120px 120px 20px 20px;aspect-ratio:1.05;background:#e7d2b6}.dk-hero-photo>img{display:block;width:100%;height:110%;object-fit:cover;object-position:center 45%;will-change:transform}.dk-photo-note{position:absolute;bottom:16px;left:16px;padding:7px 12px;border-radius:30px;background:#fffaf0e8;font-size:9px;font-weight:800;letter-spacing:.1em}.dk-photo-note i{color:var(--dk-rose);font-size:16px;margin-left:10px;font-style:normal}
.dk-assurance{max-width:1100px;margin:28px auto 0;padding:23px 20px;display:grid;grid-template-columns:1fr 1.35fr;gap:18px;border-bottom:1px solid var(--dk-line)}.dk-assurance>div>span{color:var(--dk-rose);font-size:24px;display:block;margin-bottom:5px}.dk-assurance strong{font-size:13px;display:block;line-height:1.4}.dk-assurance p{font-size:11px;line-height:1.6;color:#84736b;margin-top:6px}
.dk-shop{padding:52px 20px 40px;max-width:1280px;margin:auto;scroll-margin-top:20px}.dk-section-head h2{font-size:clamp(31px,8.5vw,51px);margin:10px 0 8px}.dk-handwritten{display:block;color:#a3686e;font-style:italic;font-family:Georgia,serif;font-size:16px}.dk-tabs{display:flex;overflow:auto;gap:8px;margin:24px 0 23px;padding:3px 2px 9px;scrollbar-width:none}.dk-tabs button{border:1px solid #ded1c8;background:transparent;color:#796961;border-radius:40px;padding:10px 18px;white-space:nowrap;font:700 13px 'Nunito',sans-serif;cursor:pointer;transition:background .25s,color .25s,transform .25s}.dk-tabs button[aria-selected=true]{color:#fffaf4;background:#51433e;border-color:#51433e;transform:translateY(-2px)}.dk-home [hidden]{display:none!important}.dk-carousel{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#cbb6a7 transparent;padding:0 0 20px}.dk-product{flex:0 0 65%;min-width:0;scroll-snap-align:start}.dk-product-image{display:block;position:relative;overflow:hidden;background:#eee8e1;border-radius:17px;aspect-ratio:3/4}.dk-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.dk-product-image:hover img{transform:scale(1.045)}.dk-product-arrow{position:absolute;right:10px;bottom:10px;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;background:#fff9ef;color:#9f5263}.dk-stock{position:absolute;top:10px;left:10px;background:#fffcf5;padding:3px 9px;border-radius:25px;font-size:10px}.dk-product h3{font:700 13px/1.5 'Nunito',sans-serif;letter-spacing:0;margin:13px 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39px}.dk-price{font-weight:800;font-size:15px;color:#954c60}.dk-price s{font-weight:400;font-size:11px;color:#9b8980;margin-left:5px}.dk-carousel-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;color:#8c796c;margin-top:9px}.dk-carousel-bottom a{font-weight:800;color:#51433e;text-decoration:underline;text-underline-offset:4px}.dk-carousel-bottom>div{display:flex;gap:6px}.dk-carousel-bottom button{width:33px;height:33px;border-radius:50%;border:1px solid #ddcec3;color:#67554c;background:transparent;cursor:pointer}.dk-status{font-size:11px;color:#806c61;margin-top:8px!important}
.dk-promise{margin:15px 16px 0;padding:38px 24px;background:#eee8df;border-radius:28px;position:relative;max-width:1050px}.dk-promise h2{font-size:clamp(34px,9vw,57px);margin:15px 0 19px}.dk-promise h2 em{font-family:Georgia,serif;font-weight:400;color:#a55f68}.dk-promise>p:not(.dk-kicker){font-size:14px;color:#7b6a61;max-width:440px}.dk-promise ol{list-style:none;margin:28px 0 0;padding:0}.dk-promise li{display:flex;gap:17px;align-items:flex-start;padding:19px 0;border-top:1px solid #d9cec3}.dk-promise li>span{font:italic 22px Georgia,serif;color:#b28b74}.dk-promise h3{font-size:19px;margin:1px 0 7px}.dk-promise li p{font-size:12px;color:#7d6c61}
.dk-closing{padding:62px 32px 48px;text-align:center;max-width:650px;margin:auto}.dk-heart{display:inline-block;font:65px Georgia,serif;color:#c98691;animation:dk-heartbeat 3s ease-in-out infinite}.dk-closing h2{font-size:clamp(36px,10vw,58px);margin:14px 0 20px}.dk-closing>p:last-child{font-size:14px;color:#8a786e;line-height:1.8}.dk-home :focus-visible,.dk-header :focus-visible{outline:3px solid #a35b6b;outline-offset:4px}
.dk-motion [data-dk-reveal]{opacity:0;transform:translateY(34px);transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1)}.dk-motion [data-dk-reveal].is-visible{opacity:1;transform:none}@keyframes dk-heartbeat{50%{transform:scale(1.12) rotate(-6deg)}}
@media(min-width:750px){.dk-header{margin-block:17px}.dk-logo img{width:160px;height:48px}.dk-hero{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:55px;padding:36px 45px}.dk-hero-photo{aspect-ratio:1;border-radius:200px 200px 25px 25px}.dk-hero h1{font-size:78px}.dk-hero-copy>p:not(.dk-kicker){font-size:18px}.dk-assurance{padding:28px 40px;grid-template-columns:1fr 1fr}.dk-assurance>div{display:grid;grid-template-columns:40px 1fr;align-items:center}.dk-assurance>div>span{grid-row:span 2}.dk-assurance strong{font-size:16px}.dk-assurance p{font-size:13px}.dk-shop{padding:70px 40px}.dk-section-head{display:flex;justify-content:space-between;align-items:end}.dk-product{flex-basis:calc((100% - 45px)/4)}.dk-product h3{font-size:14px}.dk-promise{margin:20px auto;padding:55px 65px}.dk-promise ol{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.dk-promise li{display:block}.dk-promise li>span{display:block;margin-bottom:15px}.dk-carousel-bottom{font-size:12px}}
@media(prefers-reduced-motion:reduce){.dk-motion [data-dk-reveal]{opacity:1;transform:none;transition:none}.dk-heart{animation:none}.dk-hero-photo>img{transform:none!important}.dk-home *{scroll-behavior:auto!important}}
