:root{--dk-brown:#4B2B1C;--dk-ivory:#FBF3EA;--dk-pink:#F5E1E3;--dk-blue:#E4EFF5;--dk-yel:#FBF0CF;--dk-sage:#E3ECE0;--dk-peach:#FBE6D8;--dk-pink-d:#E8BFC3;--dk-blue-d:#BBD8E8;--dk-yel-d:#F4D98B;--dk-sage-d:#B9CEB4}
body{background-color:var(--dk-ivory)}
.dk-wrap{max-width:1400px;margin-inline:auto;padding-inline:max(20px,3vw);box-sizing:border-box;width:100%}
.dk-band{position:relative;margin-top:38px;color:var(--dk-brown)}
.dk-band--peach{background:var(--dk-peach);--dkc:var(--dk-peach);--dkd:var(--dk-sage-d)}
.dk-band--pink{background:var(--dk-pink);--dkc:var(--dk-pink);--dkd:var(--dk-pink-d)}
.dk-band--blue{background:var(--dk-blue);--dkc:var(--dk-blue);--dkd:var(--dk-blue-d)}
.dk-band--yel{background:var(--dk-yel);--dkc:var(--dk-yel);--dkd:var(--dk-yel-d)}
.dk-band--sage{background:var(--dk-sage);--dkc:var(--dk-sage);--dkd:var(--dk-sage-d)}
.dk-band--ivory{background:var(--dk-ivory);--dkc:var(--dk-ivory);--dkd:var(--dk-sage-d)}
.dk-band__wave{position:absolute;left:0;top:-38px;width:100%;height:39px;fill:var(--dkc);display:block;pointer-events:none}
.dk-pill{display:inline-block;background:var(--dkd,var(--dk-peach));border-radius:16px;padding:6px 16px;font-size:.8125rem;font-weight:700;color:var(--dk-brown)}
.dk-band__heading{font-family:var(--font-heading--family);font-weight:400;font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.12;margin:14px 0 12px;color:var(--dk-brown)}
.dk-band__text{font-size:1.05rem;line-height:1.65;margin:0 0 22px;max-width:520px}
.dk-btn{display:inline-flex;align-items:center;padding:15px 30px;background:var(--dk-brown);color:#fff!important;border-radius:30px;text-decoration:none!important;font-weight:700;font-size:.95rem;transition:transform .2s ease}
.dk-btn:hover{transform:translateY(-2px)}
.dk-btn--soft{background:var(--dkd,#fff);color:var(--dk-brown)!important}
.dk-band__buttons{display:flex;flex-wrap:wrap;gap:12px}
.dk-band__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:end;gap:32px;padding-top:56px}
.dk-band--right .dk-band__milo{order:2}
.dk-band__content{align-self:center;padding-bottom:56px}
.dk-band__milo{position:relative;display:flex;justify-content:center;align-items:flex-end}
.dk-band__milo-img{width:min(100%,230px);height:auto;display:block}
.dk-band__sticker{position:absolute;top:0;right:12%;width:110px;height:auto;transform:rotate(8deg)}
.dk-picks__inner{padding-block:48px 56px}
.dk-picks__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}
.dk-picks__milo{width:110px;height:auto;flex:none}
.dk-picks__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0}
.dk-pick__link{display:block;background:#fff;border-radius:26px;padding:10px 10px 18px;text-align:center;text-decoration:none;color:var(--dk-brown);height:100%}
.dk-pick__img{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:110px 110px 16px 16px;background:var(--dk-ivory)}
.dk-pick__img img{width:100%;height:100%;object-fit:cover;display:block}
.dk-pick__badge{position:absolute;top:14px;left:50%;transform:translateX(-50%);background:var(--dk-yel-d);border-radius:14px;padding:4px 12px;font-size:.75rem;font-weight:700}
.dk-pick__title{display:block;margin:12px 8px 4px;font-family:var(--font-heading--family);font-size:1rem;line-height:1.3}
.dk-pick__price{display:block;font-weight:700}
.dk-pick__price s{font-weight:400;opacity:.7;margin-right:4px}
.dk-picks__cta{text-align:center;margin-top:28px}
@media(max-width:989px){.dk-band__inner{grid-template-columns:minmax(0,1fr);gap:0;padding-top:36px}.dk-band--right .dk-band__milo{order:2}.dk-band__milo{order:2}.dk-band__content{padding-bottom:24px}.dk-band__milo-img{width:170px}.dk-picks__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dk-picks__milo{width:84px}}
.button,.button-secondary,button.button,.quick-add__button,.add-to-cart-button,.shopify-payment-button__button{border-radius:30px!important}
.card-gallery,.product-card .card-gallery{border-radius:24px!important;overflow:hidden}
.dk-promo{background:var(--dk-ivory)!important}
.dk-promo__list{gap:12px;padding-block:14px!important}
.dk-promo__item{padding:0!important;border:0!important}
.dk-promo__item+.dk-promo__item{border:0!important}
.dk-promo__item a{border-radius:999px;padding:10px 14px;color:var(--dk-brown)!important;transition:transform .2s}
.dk-promo__item a:hover{transform:translateY(-2px)}
.dk-promo__item:nth-child(1) a{background:var(--dk-pink)}.dk-promo__item:nth-child(2) a{background:var(--dk-blue)}.dk-promo__item:nth-child(3) a{background:var(--dk-yel)}.dk-promo__item:nth-child(4) a{background:var(--dk-sage)}
.menu-list__link{border-radius:999px}
.menu-list__list-item:nth-child(5n+1) .menu-list__link:hover{background:var(--dk-pink)}.menu-list__list-item:nth-child(5n+2) .menu-list__link:hover{background:var(--dk-blue)}.menu-list__list-item:nth-child(5n+3) .menu-list__link:hover{background:var(--dk-yel)}.menu-list__list-item:nth-child(5n+4) .menu-list__link:hover{background:var(--dk-sage)}.menu-list__list-item:nth-child(5n+5) .menu-list__link:hover{background:var(--dk-peach)}
.dk-hero{padding-block:28px 8px}
.dk-hero__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:18px}
.dk-hero__main{position:relative;overflow:hidden;background:var(--dk-peach);border-radius:36px;padding:48px 44px;min-height:440px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.dk-hero__title{font-family:var(--font-heading--family);font-weight:400;color:var(--dk-brown);font-size:clamp(34px,4vw,54px);line-height:1.05;margin:0;max-width:11ch;position:relative;z-index:2}
.dk-hero__text{color:var(--dk-brown);font-size:17px;line-height:1.5;max-width:30ch;margin:0;position:relative;z-index:2}
.dk-hero .dk-btn{position:relative;z-index:2;margin-top:6px}
.dk-hero__milo{position:absolute;right:24px;bottom:14px;width:210px;max-width:40%;z-index:1}
.dk-hero__sticker{position:absolute;right:8%;top:22px;width:104px;transform:rotate(10deg);z-index:2}
.dk-hero__leaf{position:absolute;left:-30px;bottom:-20px;width:120px;opacity:.9;z-index:0}
.dk-hero__tile{display:flex;flex-direction:column;border-radius:36px;padding:16px;text-decoration:none!important;color:var(--dk-brown);transition:transform .25s}
.dk-hero__tile:hover{transform:translateY(-4px) rotate(-.5deg)}
.dk-hero__tile--blue{background:var(--dk-blue)}.dk-hero__tile--pink{background:var(--dk-pink)}
.dk-hero__arch{flex:1;display:block;overflow:hidden;border-radius:999px 999px 22px 22px;min-height:300px;position:relative}
.dk-hero__arch img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dk-hero__cap{display:flex;flex-direction:column;text-align:center;padding:14px 6px 6px;gap:2px}
.dk-hero__cap strong{font-family:var(--font-heading--family);font-weight:400;font-size:21px}
.dk-hero__cap em{font-style:normal;font-size:14px}
@media(max-width:989px){.dk-hero__grid{grid-template-columns:1fr 1fr}.dk-hero__main{grid-column:1/-1;padding:32px 24px;min-height:380px}.dk-hero__milo{width:150px}.dk-hero__arch{min-height:200px}.dk-hero__cap strong{font-size:17px}}
