:root {
  --dldk-sand: #f8f6f3;
  --dldk-blush: #e6dcd3;
  --dldk-caramel: #c9a27c;
  --dldk-espresso: #3b3630;
  --dldk-taupe: #817a72;
  --ast-global-color-0: #3b3630;
  --ast-global-color-1: #817a72;
  --ast-global-color-2: #3b3630;
  --ast-global-color-3: #817a72;
  --ast-global-color-4: #f8f6f3;
  --ast-global-color-5: #ffffff;
}

body, button, input, select, textarea, .ast-button, .ast-custom-button,
.main-header-menu .menu-link, .woocommerce, .surecart-theme-light {
  font-family: 'Montserrat', sans-serif !important;
  color: var(--dldk-espresso);
}
body { background: var(--dldk-sand); }
p, li, label { line-height: 1.65; }
h1, h2, h3, h4, h5, h6, .entry-title, .site-title,
.wp-block-heading, .woocommerce-products-header__title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  color: var(--dldk-espresso);
  font-weight: 500;
  line-height: 1.12;
}
.main-header-menu .menu-link, button, .button, .ast-button, .wp-block-button__link {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: .025em;
}
.main-header-menu .menu-link { color: var(--dldk-espresso); }
.main-header-menu .menu-link:hover, a:hover { color: var(--dldk-taupe); }
.ast-primary-header-bar, .ast-above-header-bar, .site-header { background-color: var(--dldk-sand); }
.site-footer { background-color: var(--dldk-espresso); color: var(--dldk-sand); }
.site-footer a { color: var(--dldk-sand); }
.dldk-shipping-note { margin: 0; color: var(--dldk-espresso); font-size: .75rem; letter-spacing: .05em; }
.ast-button, .button, .wp-block-button__link, .woocommerce a.button, .woocommerce button.button {
  background: var(--dldk-espresso);
  border-color: var(--dldk-espresso);
  color: var(--dldk-sand);
  border-radius: 0;
  text-decoration: none;
}
.ast-button:hover, .button:hover, .wp-block-button__link:hover, .woocommerce a.button:hover,
.woocommerce button.button:hover { background: var(--dldk-caramel); color: var(--dldk-espresso); }
:focus-visible { outline: 2px solid var(--dldk-espresso); outline-offset: 3px; }

.dldk-page { color: var(--dldk-espresso); }
.dldk-container { width: min(100% - 40px, 1200px); margin-inline: auto; }
.dldk-section { padding-block: clamp(64px, 8vw, 112px); }
.dldk-hero { background: linear-gradient(125deg, var(--dldk-sand), var(--dldk-blush)); padding-block: clamp(96px, 15vw, 184px); }
.dldk-hero .dldk-container { max-width: 1200px; }
.dldk-hero h1 { max-width: 780px; font-size: clamp(3.2rem, 7.5vw, 6.8rem); margin: .15em 0 .28em; }
.dldk-hero p:not(.dldk-eyebrow) { max-width: 560px; font-size: 1.05rem; }
.dldk-page h1 { font-size: clamp(3rem, 7vw, 5.8rem); }
.dldk-page h2 { font-size: clamp(2.5rem, 5vw, 4.5rem); margin: .15em 0 .5em; }
.dldk-eyebrow { font: 600 .7rem/1.5 'Montserrat', sans-serif; letter-spacing: .16em; text-transform: uppercase; color: var(--dldk-taupe); }
.dldk-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 32px; }
.dldk-card { min-height: 180px; padding: 24px; display: flex; justify-content: space-between; align-items: flex-end; background: #fff; border: 1px solid var(--dldk-blush); color: var(--dldk-espresso); text-decoration: none; font: 500 1.1rem/1.35 'Montserrat', sans-serif; }
.dldk-card:hover { background: var(--dldk-blush); color: var(--dldk-espresso); }
.dldk-card small { display: block; font-size: .8rem; font-weight: 400; margin-top: 8px; }
.dldk-blush { background: var(--dldk-blush); }
.dldk-split { display: flex; justify-content: space-between; align-items: center; gap: 32px; }
.dldk-button { display: inline-block; padding: 15px 26px; margin-top: 18px; background: var(--dldk-espresso); color: var(--dldk-sand); text-decoration: none; font: 500 .82rem/1.4 'Montserrat', sans-serif; letter-spacing: .04em; white-space: nowrap; }
.dldk-button:hover { color: var(--dldk-espresso); background: var(--dldk-caramel); }
.dldk-text-link { color: var(--dldk-espresso); font-weight: 500; text-underline-offset: 6px; white-space: nowrap; }
@media (max-width: 760px) {
  .dldk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dldk-split { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 520px) {
  .dldk-grid { grid-template-columns: 1fr; }
  .dldk-card { min-height: 110px; }
}
/* Decor Luxury 2.0: Astra storefront, independently styled header and footer. */
.dldk-active{background:#f8f6f3;color:#3b3630}.dldk-active .site-content{background:#f8f6f3}.dldk-designed-page .entry-header,.dldk-designed-page .ast-breadcrumbs-wrapper{display:none}.dldk-designed-page #primary{width:100%;margin:0}.dldk-designed-page #secondary{display:none}.dldk-designed-page .ast-container{max-width:1400px;padding:0 20px}.dldk-designed-page .ast-article-single{padding:0!important;background:transparent!important}.dldk-designed-page .entry-content{margin:0}.dldk-active .dldk-header,.dldk-active .dldk-footer{font-family:Montserrat,sans-serif;box-sizing:border-box}.dldk-header a,.dldk-footer a{text-decoration:none;color:#3b3630}.dldk-announcement{background:#3b3630;color:#f8f6f3;text-align:center;padding:10px 20px;font-size:11px;letter-spacing:.07em}.dldk-header-inner{max-width:1400px;margin:auto;padding:24px 36px;display:flex;align-items:center;gap:30px;border-bottom:1px solid #e6dcd3}.dldk-brand{font-family:'Cormorant Garamond',serif;font-size:30px;flex-shrink:0}.dldk-logo{max-width:240px;max-height:85px;width:auto;height:auto;object-fit:contain}.dldk-header nav{margin-left:auto}.dldk-menu,.dldk-menu ul{list-style:none;margin:0;padding:0}.dldk-menu{display:flex;gap:24px;align-items:center}.dldk-menu li{position:relative}.dldk-menu a,.dldk-cart{font-size:12px;font-weight:500;padding:10px 0;display:inline-block}.dldk-menu a:hover{text-decoration:underline;text-underline-offset:5px}.dldk-menu .sub-menu{position:absolute;z-index:100;top:100%;left:0;background:#f8f6f3;border:1px solid #e6dcd3;min-width:230px;box-shadow:0 12px 28px #3b363014;padding:12px 18px;display:none}.dldk-menu .sub-menu .sub-menu{position:static;box-shadow:none;border:0;border-left:1px solid #c9a27c;margin-left:6px;min-width:0}.dldk-menu li:hover>.sub-menu,.dldk-menu li:focus-within>.sub-menu{display:block}.dldk-enhanced .dldk-menu li:hover>.sub-menu,.dldk-enhanced .dldk-menu li:focus-within>.sub-menu{display:none}.dldk-enhanced .dldk-menu li.dldk-open>.sub-menu{display:block}.dldk-submenu-toggle{padding:8px!important;margin-left:4px;background:transparent!important;color:#3b3630!important;border:0!important;font-size:18px;min-width:36px;min-height:40px}.dldk-menu-toggle{display:none;background:transparent;color:#3b3630;border:1px solid #c9a27c;padding:10px 12px;font-size:12px}.dldk-cart{border-bottom:1px solid #c9a27c;white-space:nowrap}.dldk-footer{background:#3b3630!important;color:#f8f6f3!important;padding:60px 36px 20px;margin-top:50px}.dldk-active .site-footer .dldk-footer,.dldk-active .site-footer .dldk-footer p,.dldk-active .site-footer .dldk-footer span,.dldk-active .site-footer .dldk-footer li,.dldk-active .site-footer .dldk-footer a{color:#f8f6f3!important;opacity:1!important}.dldk-active .site-footer .dldk-footer h2{color:#c9a27c!important}.dldk-active .site-footer .dldk-footer .dldk-wordmark{color:#f8f6f3!important}.dldk-active .site-footer .dldk-footer a:hover,.dldk-active .site-footer .dldk-footer a:focus-visible{color:#c9a27c!important}.dldk-active .site-footer .dldk-footer-bottom{color:#f8f6f3!important;border-color:#817a72!important}.dldk-active .site-footer{background:#3b3630!important}.dldk-active .site-footer :where(a,p,span,li){opacity:1!important}
.dldk-footer-bottom{max-width:1250px;margin:40px auto 0;border-top:1px solid #bdb0a4;padding-top:20px;font-size:10px}.dldk-page .dldk-lead{max-width:740px;font-size:16px;color:#817a72}.dldk-prose{max-width:800px;margin-top:40px}.dldk-prose h2{font-size:34px;margin:32px 0 12px}.dldk-prose p{font-size:14px}.dldk-inline-links{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.dldk-inline-links a{border:1px solid #c9a27c;color:#3b3630;padding:9px 14px;font-size:12px;text-decoration:none}.dldk-empty{padding:36px;background:#e6dcd3;margin:30px 0}.dldk-empty h2{font-size:38px}.dldk-faq{border-bottom:1px solid #d9cec3;padding:22px 0;max-width:850px}.dldk-faq summary{cursor:pointer;font-size:15px;font-weight:500}.dldk-faq p{font-size:14px;margin:20px 0 0;max-width:750px}.dldk-contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;margin-top:50px}.dldk-contact-grid h2{font-size:34px}.dldk-contact-grid p{font-size:13px}.dldk-form label{display:block;font-size:12px;font-weight:500;margin:18px 0 7px}.dldk-form input,.dldk-form select,.dldk-form textarea{width:100%;background:#fff;border:1px solid #b6a99d;padding:13px;color:#3b3630;border-radius:0}.dldk-form button{border:0;cursor:pointer}.dldk-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.dldk-notice{padding:20px;background:#e6dcd3}.dldk-home h1,.dldk-home h2,.dldk-home h3{font-weight:500;letter-spacing:-.025em;margin:0;color:#3b3630}.dldk-home h1{font-size:clamp(48px,5.2vw,76px);line-height:1.04}.dldk-home h2{font-size:clamp(34px,3.5vw,48px)}.dldk-home p{font-size:14px;line-height:1.8;color:#817a72}.dldk-home .dldk-eyebrow{font-size:10px;letter-spacing:.17em;margin:0 0 24px}.dldk-home .dl-hero{display:grid;grid-template-columns:1fr 1.12fr;min-height:600px}.dldk-home .dl-copy{padding:64px 50px;align-self:center}.dldk-home .dl-copy>p:not(.dldk-eyebrow){max-width:390px;margin-top:25px}.dldk-home .dl-hero>img{width:100%;height:100%;min-height:600px;object-fit:cover}.dldk-home .dl-note{font-size:10px;letter-spacing:.08em}.dldk-home .dl-section{padding:72px 36px}.dl-categories{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid #d9cec3;margin-top:32px}.dl-categories a{display:flex;flex-direction:column;gap:20px;padding:24px 18px;border-right:1px solid #d9cec3;text-decoration:none;color:#3b3630}.dl-categories a:last-child{border:0}.dl-categories a:hover{background:#e6dcd3}.dl-categories small{font-size:10px;color:#817a72}.dl-categories strong{font:500 28px/1.15 'Cormorant Garamond',serif}.dl-rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}.dl-rooms a{text-decoration:none}.dl-rooms img{width:100%;aspect-ratio:1.2;object-fit:cover;display:block}.dl-rooms h3{font-size:29px;margin-top:18px}.dl-rooms p{font-size:12px;margin-top:8px}.dl-caption{font-size:10px!important;margin-top:20px}.dl-sale{background:#e6dcd3;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:54px 50px}.dl-services{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:70px 50px}.dl-services h2{font-size:34px}.dl-services a{color:#3b3630;font-size:12px;font-weight:500;text-underline-offset:5px}.dldk-home *{box-sizing:border-box}.dldk-active .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:26px}.dldk-active .woocommerce span.onsale{background:#e6dcd3;color:#3b3630;border-radius:0}.dldk-active .woocommerce .price{color:#817a72!important}.dldk-active .woocommerce .woocommerce-ordering select{background:#f8f6f3;border:1px solid #c9a27c;padding:10px}
@media(max-width:1000px){.dldk-header-inner{flex-wrap:wrap;padding:20px 24px;gap:18px}.dldk-menu-toggle{display:block;margin-left:auto}.dldk-header nav{order:4;width:100%;margin:0}.dldk-header nav.dldk-enhanced{display:none}.dldk-header nav.dldk-open{display:block}.dldk-menu{display:block}.dldk-menu>li{border-bottom:1px solid #e6dcd3}.dldk-menu a{padding:14px 0}.dldk-menu .sub-menu{position:static;box-shadow:none;border:0;border-left:1px solid #c9a27c;margin-left:15px}.dldk-submenu-toggle{float:right}.dldk-home .dl-copy{padding:40px 26px}.dldk-home h1{font-size:50px}.dldk-footer-grid{grid-template-columns:1fr 1fr}.dl-categories{grid-template-columns:repeat(3,1fr)}.dl-categories a{border-bottom:1px solid #d9cec3}.dl-categories a:nth-child(3){border-right:0}}
@media(max-width:600px){.dldk-logo{max-width:180px;max-height:65px}.dldk-header-inner{padding:18px 16px;gap:12px}.dldk-designed-page .ast-container{padding:0}.dldk-home .dl-hero{grid-template-columns:1fr}.dldk-home .dl-copy{padding:44px 24px}.dldk-home .dl-hero>img{min-height:0;height:360px;object-position:center 65%}.dldk-home .dl-section{padding:48px 24px}.dl-categories{grid-template-columns:1fr 1fr}.dl-categories a:nth-child(3){border-right:1px solid #d9cec3}.dl-categories a:nth-child(even){border-right:0}.dl-categories a:last-child{grid-column:1/-1}.dl-rooms{grid-template-columns:1fr;gap:28px}.dl-sale{display:block;padding:40px 24px}.dl-services{grid-template-columns:1fr;padding:44px 24px;gap:40px}.dldk-footer{padding:40px 24px 20px}.dldk-footer-grid{gap:26px;grid-template-columns:1fr 1fr}.dldk-footer-grid>div:first-child{grid-column:1/-1}.dldk-contact-grid{grid-template-columns:1fr;gap:30px}.dldk-page h1{font-size:44px}.dldk-section{padding-block:48px}}

/* Decor Luxury 2.3: sharper catalog cards, transparent brand mark, checkout terms and footer. */
.dldk-logo{display:block;width:min(240px,28vw);max-width:240px;max-height:86px;height:auto;object-fit:contain;background:transparent}
.dldk-cart{display:inline-flex!important;align-items:center;gap:7px}
.dldk-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:50%;background:#c9a27c;color:#3b3630!important;font:500 11px/1 Montserrat,sans-serif}
.dldk-footer-grid{width:min(100%,1280px);margin:0 auto;display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:clamp(26px,5vw,72px);align-items:start}
.dldk-footer .dldk-footer-column,.dldk-footer .dldk-footer-column p,.dldk-footer .dldk-footer-column li,.dldk-footer .dldk-footer-column span{color:#f8f6f3!important;opacity:1!important}
.dldk-footer .dldk-footer-column h2,.dldk-footer .dldk-footer-column h3{color:#c9a27c!important;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;margin:0 0 18px}
.dldk-footer .dldk-footer-column h2{font-size:30px}
.dldk-footer .dldk-footer-column h3{font-size:22px;margin-top:22px}
.dldk-footer .dldk-footer-column p,.dldk-footer .dldk-footer-column li{font:400 12px/1.8 Montserrat,sans-serif}
.dldk-footer .dldk-footer-column p{margin:0 0 12px;max-width:440px}
.dldk-footer .dldk-footer-column ul{list-style:none;margin:0;padding:0}
.dldk-footer .dldk-footer-column li{margin:0 0 5px}
.dldk-footer .dldk-footer-column a{color:#f8f6f3!important;text-decoration:none;text-underline-offset:4px}
.dldk-footer .dldk-footer-column a:hover,.dldk-footer .dldk-footer-column a:focus-visible{color:#c9a27c!important;text-decoration:underline}
.dldk-footer .dldk-footer-brand .dldk-footer-kicker{font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:#e6dcd3!important}
.dldk-social-links{display:flex;flex-wrap:wrap;gap:4px 14px}
.dldk-footer-bottom{width:min(100%,1280px);margin:38px auto 0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;color:#f8f6f3!important;border-top:1px solid #817a72;padding-top:18px}
.dldk-footer-bottom nav{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.dldk-footer-bottom nav a{color:#f8f6f3!important}
.dldk-footer-bottom nav a:hover{color:#c9a27c!important}
.dldk-active .woocommerce ul.products li.product a img{display:block;width:100%;height:auto;max-width:100%;object-fit:cover;image-rendering:auto}
.dldk-active .woocommerce-terms-and-conditions-wrapper{margin:18px 0;padding:20px 22px;background:#e6dcd3;border:1px solid #c9a27c;color:#3b3630}
.dldk-active .woocommerce-terms-and-conditions{display:block!important;background:#f8f6f3!important;color:#3b3630!important;border:1px solid #d5c6b8;padding:18px!important;max-height:240px!important;overflow:auto}
.dldk-active .woocommerce-terms-and-conditions-wrapper label,.dldk-active .woocommerce-terms-and-conditions-wrapper a{color:#3b3630}
@media(max-width:760px){.dldk-footer-grid{grid-template-columns:1fr;gap:32px}.dldk-footer-bottom{align-items:flex-start;flex-direction:column}.dldk-logo{width:min(210px,54vw);max-height:72px}}

.dldk-active .wc-block-checkout__terms,.dldk-active .wc-block-components-checkbox{color:#3b3630}
.dldk-active .wc-block-checkout__terms a{color:#3b3630;text-decoration:underline;text-underline-offset:3px}

/* Decor Luxury 2.4: financing, ZIP estimate, category photography, and responsive finish. */
.dldk-active,.dldk-active *{box-sizing:border-box}
.dldk-active img{max-width:100%;height:auto}
.dldk-announcement{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 18px;min-height:38px}
.dldk-announcement a{color:#f8f6f3!important;text-decoration:none!important}
.dldk-announcement a:hover,.dldk-announcement a:focus-visible{color:#c9a27c!important}
.dldk-announcement-label{font-size:10px;letter-spacing:.07em;opacity:.82}
.dldk-announcement-divider{opacity:.5}
.dldk-finance-mini{display:inline-flex;align-items:center;gap:5px;font-size:10px!important;letter-spacing:.02em}
.dldk-lender-mark{flex:0 0 34px;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font:600 14px/1 Montserrat,sans-serif;letter-spacing:-.04em}
.dldk-mark-acima{background:#c9a27c;color:#3b3630}
.dldk-mark-progressive{background:#f8f6f3;color:#3b3630;border:1px solid #c9a27c}
.dldk-header-inner{gap:clamp(14px,2.5vw,32px)}
.dldk-menu{gap:clamp(12px,1.8vw,24px)}
.dldk-button,.dldk-form button,.dldk-active .woocommerce a.button,.dldk-active .woocommerce button.button,.dldk-active .woocommerce input.button,.dldk-active .button,.dldk-active button{border-radius:12px}
.dldk-active input,.dldk-active select,.dldk-active textarea{border-radius:10px}
.dldk-cart-estimate-note{width:min(100% - 32px,1220px);margin:24px auto;padding:19px 22px;border:1px solid #c9a27c;border-radius:14px;background:#e6dcd3;color:#3b3630;display:flex;flex-direction:column;gap:5px;font:400 13px/1.65 Montserrat,sans-serif}
.dldk-cart-estimate-note strong{font-weight:600}
.dldk-finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:42px 0 18px}
.dldk-finance-card{display:flex;align-items:center;gap:16px;min-height:104px;padding:22px;border:1px solid #e6dcd3;border-radius:16px;background:#fff;color:#3b3630!important;text-decoration:none!important;box-shadow:0 8px 24px #3b36300b;transition:transform .2s ease,box-shadow .2s ease}
.dldk-finance-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #3b363016}
.dldk-finance-card>span:nth-child(2){display:flex;flex-direction:column;gap:5px;min-width:0}
.dldk-finance-card strong{font:500 20px/1.2 'Cormorant Garamond',serif;color:#3b3630}
.dldk-finance-card small{font:400 11px/1.5 Montserrat,sans-serif;color:#817a72}
.dldk-finance-arrow{margin-left:auto;font-size:19px;color:#817a72}
.dldk-finance-disclaimer{max-width:760px;font:400 11px/1.7 Montserrat,sans-serif;color:#817a72}
.dl-category-section{padding:clamp(54px,7vw,92px) clamp(20px,3vw,40px)}
.dl-category-intro{margin:.5rem 0 0}
.dl-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));gap:16px;margin-top:34px;border:0}
.dl-category-card{position:relative;isolation:isolate;display:block!important;padding:0!important;overflow:hidden;aspect-ratio:4/5;border:0!important;border-radius:16px;color:#fff!important;background:#e6dcd3;text-decoration:none!important;box-shadow:0 8px 22px #3b36300d;transition:transform .25s ease,box-shadow .25s ease}
.dl-category-card:hover,.dl-category-card:focus-visible{transform:translateY(-3px);background:#e6dcd3;box-shadow:0 16px 34px #3b36301c}
.dl-category-card>img,.dl-category-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.dl-category-card>img{transition:transform .55s ease}
.dl-category-card:hover>img{transform:scale(1.035)}
.dl-category-card:after{content:"";position:absolute;z-index:-1;inset:28% 0 0;background:linear-gradient(180deg,transparent 0%,#17130fc9 100%)}
.dl-category-placeholder{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 70% 28%,#f8f6f3 0,#e6dcd3 42%,#c9a27c 100%)}
.dl-category-card.no-image:after{inset:35% 0 0;background:linear-gradient(180deg,transparent,#3b3630b8)}
.dl-category-initial{font:500 104px/.9 'Cormorant Garamond',serif;color:#3b363055}
.dl-category-overlay{position:absolute;inset:auto 19px 19px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:#fff!important}
.dl-category-overlay strong{font:500 clamp(21px,2vw,29px)/1.05 'Cormorant Garamond',serif;color:#fff!important}
.dl-category-overlay>span{font:500 10px/1.5 Montserrat,sans-serif;letter-spacing:.04em;color:#fff!important}
.dl-caption{margin-top:22px}
.dl-financing-teaser{display:flex;justify-content:space-between;align-items:center;gap:28px;margin:20px clamp(20px,3vw,40px) 0;padding:28px 30px;background:#e6dcd3;border-radius:16px}
.dl-financing-copy{display:flex;flex-direction:column;gap:6px}
.dl-financing-copy .dldk-eyebrow{margin:0}
.dl-financing-copy strong{font:500 24px/1.25 'Cormorant Garamond',serif;color:#3b3630}
.dl-financing-links{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.dl-financing-links a{display:inline-flex;padding:10px 13px;border:1px solid #c9a27c;border-radius:10px;background:#f8f6f3;color:#3b3630;text-decoration:none;font:500 10px/1.4 Montserrat,sans-serif}
.dl-financing-links a:hover{background:#3b3630;color:#f8f6f3}
.dl-services>div{min-width:0}
.dldk-active .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,26px);margin:28px 0!important;padding:0!important}
.dldk-active .woocommerce ul.products:before,.dldk-active .woocommerce ul.products:after{display:none!important}
.dldk-active .woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0}
.dldk-active .woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:cover;border-radius:12px;background:#e6dcd3}
.dldk-active .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:clamp(18px,1.8vw,24px);line-height:1.12}
.dldk-active .woocommerce ul.products li.product .button{white-space:normal}
.dldk-footer{border-radius:18px 18px 0 0}
.dldk-footer-bottom nav{gap:8px}
@media(max-width:1000px){
 .dldk-header-inner{padding:18px 24px;gap:14px}
 .dldk-menu{gap:12px}
 .dldk-menu a,.dldk-cart{font-size:11px}
 .dl-category-card{aspect-ratio:3/4}
 .dl-financing-teaser{align-items:flex-start;flex-direction:column}
 .dl-financing-links{justify-content:flex-start}
 .dldk-active .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
 .dldk-finance-grid{grid-template-columns:1fr}
 .dldk-contact-grid{grid-template-columns:1fr;gap:28px}
 .dldk-footer-grid{grid-template-columns:1fr 1fr}
 .dl-category-section{padding-inline:20px}
 .dl-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .dl-category-card{aspect-ratio:4/5;border-radius:13px}
 .dl-category-overlay{inset:auto 14px 15px}
 .dl-category-overlay strong{font-size:23px}
 .dldk-active .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}
@media(max-width:520px){
 .dldk-announcement{gap:7px;padding:8px 10px;line-height:1.4}
 .dldk-announcement>a:first-child{flex-basis:100%;font-size:9px!important}
 .dldk-announcement-label,.dldk-announcement-divider{display:none}
 .dldk-finance-mini{font-size:9px!important}
 .dldk-lender-mark{width:25px;height:25px;flex-basis:25px;border-radius:8px;font-size:11px}
 .dldk-header-inner{padding:14px 16px}
 .dldk-logo{width:145px;max-height:58px}
 .dldk-cart{margin-left:auto}
 .dl-category-section{padding:46px 16px}
 .dl-categories{gap:10px}
 .dl-category-card{aspect-ratio:1/1.16}
 .dl-category-overlay{inset:auto 11px 12px;gap:5px}
 .dl-category-overlay strong{font-size:20px}
 .dl-category-overlay>span{font-size:9px}
 .dl-category-initial{font-size:80px}
 .dl-financing-teaser{margin-inline:16px;padding:22px 18px;gap:18px}
 .dl-financing-copy strong{font-size:21px}
 .dl-financing-links{gap:8px}
 .dl-financing-links a{padding:9px 10px;font-size:9px}
 .dldk-cart-estimate-note{width:calc(100% - 24px);padding:16px;border-radius:12px;font-size:12px}
 .dldk-footer{padding:42px 20px 20px}
 .dldk-footer-grid{grid-template-columns:1fr;gap:24px}
 .dldk-footer-grid>div:first-child{grid-column:auto}
 .dldk-footer-bottom{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.dl-category-card,.dl-category-card>img,.dldk-finance-card{transition:none!important}}

/* Decor Luxury 2.5: larger icon-only mobile controls and a balanced wordmark. */
.dldk-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.dldk-logo{width:clamp(220px,20vw,290px);max-width:290px;max-height:140px;height:auto;object-fit:contain}
.dldk-menu-toggle{width:54px;height:54px;min-width:54px;min-height:54px;padding:10px!important;display:none;align-items:center;justify-content:center;background:#f8f6f3!important;color:#3b3630!important;border:1px solid #c9a27c!important;border-radius:14px!important;cursor:pointer;-webkit-tap-highlight-color:transparent}
.dldk-menu-icon{display:block;width:32px;height:32px;fill:none;stroke:#3b3630;stroke-width:2.5;stroke-linecap:round;transition:stroke .15s ease}
.dldk-menu-toggle:hover,.dldk-menu-toggle:focus-visible,.dldk-menu-toggle[aria-expanded="true"]{background:#e6dcd3!important;color:#3b3630!important}
.dldk-menu-toggle:hover .dldk-menu-icon,.dldk-menu-toggle:focus-visible .dldk-menu-icon{stroke:#3b3630}
.dldk-cart{position:relative;width:56px;height:56px;min-width:56px;min-height:56px;padding:8px!important;margin:0!important;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid transparent!important;border-radius:14px;background:transparent;color:#3b3630!important;text-decoration:none!important;-webkit-tap-highlight-color:transparent}
.dldk-cart:hover,.dldk-cart:focus-visible{background:#e6dcd3;border-color:#c9a27c!important;color:#3b3630!important}
.dldk-cart-icon{display:block;width:32px;height:32px;fill:none;stroke:#3b3630;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dldk-cart-count{position:absolute;top:0;right:0;min-width:23px;height:23px;padding:0 5px;border:2px solid #f8f6f3;border-radius:999px;background:#c9a27c;color:#3b3630!important;font:600 11px/19px Montserrat,sans-serif;text-align:center}
.dldk-cart:focus-visible,.dldk-menu-toggle:focus-visible{outline:3px solid #817a72!important;outline-offset:2px}
@media(max-width:1000px){
 .dldk-brand{order:0}
 .dldk-menu-toggle{display:inline-flex;order:1;margin-left:auto}
 .dldk-cart{order:2;flex:0 0 56px}
 .dldk-header nav{order:3;flex:0 0 100%;width:100%;margin:6px 0 0}
 .dldk-menu>li{border-bottom:1px solid #e6dcd3}
 .dldk-menu a{font-size:14px;padding:14px 4px}
 .dldk-menu .sub-menu a{font-size:13px}
 .dldk-submenu-toggle{min-width:44px;min-height:44px;font-size:22px}
}
@media(max-width:520px){
 .dldk-header-inner{display:flex;align-items:center;flex-wrap:wrap;gap:7px 8px;padding:12px 16px}
 .dldk-logo{width:min(205px,46vw);max-width:205px;max-height:106px}
 .dldk-menu-toggle{width:52px;height:52px;min-width:52px;min-height:52px;padding:9px!important}
 .dldk-menu-icon{width:31px;height:31px}
 .dldk-cart{width:54px;height:54px;min-width:54px;min-height:54px;flex-basis:54px}
 .dldk-cart-icon{width:31px;height:31px}
 .dldk-header nav{margin-top:8px}
}
@media(max-width:359px){
 .dldk-logo{width:min(160px,45vw);max-height:82px}
 .dldk-header-inner{padding-inline:12px;gap:6px}
 .dldk-menu-toggle{width:48px;height:48px;min-width:48px;min-height:48px}
 .dldk-cart{width:50px;height:50px;min-width:50px;min-height:50px;flex-basis:50px}
}


/* Decor Luxury 2.6: high-contrast, at-a-glance payment methods in the footer. */
.dldk-footer .dldk-payment-methods{width:min(100%,1280px);margin:30px auto 0;padding:24px 0 0;border-top:1px solid #817a72}

/* Decor Luxury 2.9: WhatsApp contact, icon-only socials and one-time cart recovery. */
.dldk-social-links{align-items:center;gap:10px}
.dldk-social-icon{width:44px;height:44px;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid #817a72;border-radius:14px;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.dldk-social-icon svg{display:block;width:23px;height:23px;fill:none;stroke:#f8f6f3;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dldk-social-icon svg .dldk-icon-fill{fill:#f8f6f3;stroke:none}
.dldk-social-icon svg .dldk-icon-fill~circle{fill:#f8f6f3;stroke:none}
.dldk-social-icon:hover,.dldk-social-icon:focus-visible{background:#817a72;border-color:#c9a27c;transform:translateY(-2px)}
.dldk-social-icon--whatsapp svg path:first-child{stroke:#f8f6f3;fill:none}
.dldk-social-icon--whatsapp svg path:last-child{stroke:none;fill:#f8f6f3}
.dldk-whatsapp-cta{display:inline-flex;align-items:center;gap:12px;margin-top:18px;padding:14px 18px;border:1px solid #c9a27c;border-radius:14px;background:#3b3630;color:#f8f6f3!important;font:500 13px/1.4 Montserrat,sans-serif;text-decoration:none}
.dldk-whatsapp-cta svg{width:25px;height:25px;fill:none;stroke:#f8f6f3;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.dldk-whatsapp-cta svg path:last-child{fill:#f8f6f3;stroke:none}
.dldk-whatsapp-cta:hover,.dldk-whatsapp-cta:focus-visible{background:#c9a27c;color:#3b3630!important}
.dldk-whatsapp-float{position:fixed;z-index:9998;right:22px;bottom:calc(22px + env(safe-area-inset-bottom));width:60px;height:60px;display:flex;align-items:center;justify-content:center;gap:9px;border:2px solid #f8f6f3;border-radius:18px;background:#25a65a;color:#fff!important;box-shadow:0 5px 22px #211b1740;text-decoration:none!important;-webkit-tap-highlight-color:transparent;transition:transform .18s ease,box-shadow .18s ease}
.dldk-whatsapp-float svg{width:32px;height:32px;fill:none;stroke:#fff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.dldk-whatsapp-float svg path:last-child{fill:#fff;stroke:none}
.dldk-whatsapp-float span{display:none;font:600 12px/1.3 Montserrat,sans-serif}
.dldk-whatsapp-float:hover,.dldk-whatsapp-float:focus-visible{width:auto;min-width:60px;padding:0 18px;transform:translateY(-2px);box-shadow:0 8px 26px #211b1750}
.dldk-whatsapp-float:hover span,.dldk-whatsapp-float:focus-visible span{display:inline}
.dldk-whatsapp-float:focus-visible{outline:3px solid #3b3630;outline-offset:3px}
.dldk-cart-reminder{margin:28px 0;padding:24px;border:1px solid #d4c4b5;border-radius:16px;background:#e6dcd3;color:#3b3630}
.dldk-cart-reminder h2{margin:0 0 8px;font:500 30px/1.15 'Cormorant Garamond',Georgia,serif;color:#3b3630}
.dldk-cart-reminder p{margin:0 0 14px;color:#3b3630;font-size:13px}
.dldk-cart-reminder form{display:flex;flex-wrap:wrap;align-items:end;gap:12px}
.dldk-cart-reminder form>label:first-of-type{flex:1 1 220px;font:500 12px/1.4 Montserrat,sans-serif}
.dldk-cart-reminder input[type=email]{display:block;width:100%;margin-top:6px;padding:12px 14px;border:1px solid #817a72;border-radius:10px;background:#fff;color:#3b3630;font:400 14px Montserrat,sans-serif}
.dldk-cart-reminder .dldk-cart-reminder-consent{flex:1 1 100%;display:flex;align-items:flex-start;gap:9px;font:400 12px/1.5 Montserrat,sans-serif}
.dldk-cart-reminder-consent input{margin-top:3px;accent-color:#3b3630}
.dldk-cart-reminder button{min-height:46px;padding:12px 18px;border:0;border-radius:12px;background:#3b3630;color:#f8f6f3;font:500 12px Montserrat,sans-serif;cursor:pointer}
.dldk-cart-reminder button:hover,.dldk-cart-reminder button:focus-visible{background:#817a72;color:#fff}
.dldk-cart-reminder-status{padding:12px 14px;border-radius:10px;background:#f8f6f3}
body.woocommerce-checkout .dldk-whatsapp-float{bottom:calc(92px + env(safe-area-inset-bottom))}
@media(max-width:600px){.dldk-whatsapp-float{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));width:56px;height:56px;border-radius:16px}.dldk-whatsapp-float:hover,.dldk-whatsapp-float:focus-visible{width:56px;padding:0}.dldk-whatsapp-float:hover span,.dldk-whatsapp-float:focus-visible span{display:none}.dldk-cart-reminder{padding:18px}.dldk-cart-reminder form{align-items:stretch;flex-direction:column}.dldk-cart-reminder form>label:first-of-type,.dldk-cart-reminder .dldk-cart-reminder-consent{flex:auto;width:100%}.dldk-cart-reminder button{width:100%}.dldk-social-icon{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.dldk-social-icon,.dldk-whatsapp-float{transition:none!important}}
.dldk-footer .dldk-payment-methods h2{margin:0 0 14px;color:#c9a27c!important;font:500 25px/1.2 'Cormorant Garamond',Georgia,serif}
.dldk-payment-list{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;list-style:none}
.dldk-payment-mark{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:7px 13px;border:1px solid #e6dcd3;border-radius:9px;background:#f8f6f3;color:#3b3630;font:600 12px/1 Montserrat,sans-serif;letter-spacing:.015em;white-space:nowrap}
.dldk-payment-mark--visa{color:#1a1f71}
.dldk-payment-mark--mastercard{color:#3b3630;letter-spacing:.025em}
.dldk-payment-mark--amex{color:#1769aa}
.dldk-payment-mark--discover{color:#3b3630}
.dldk-payment-mark--apple-pay{font-weight:600;letter-spacing:-.035em}
.dldk-payment-mark--google-pay{color:#4285f4}
.dldk-payment-mark--paypal{color:#003087;font-weight:700}
.dldk-payment-admin-list{display:flex;flex-wrap:wrap;gap:12px 22px;margin:14px 0 18px;padding:14px 16px;border:1px solid #c3b8ae;background:#fff;max-width:780px}
.dldk-payment-admin-list label{white-space:nowrap}
@media(max-width:600px){.dldk-footer .dldk-payment-methods{margin-top:22px;padding-top:20px}.dldk-payment-list{gap:8px}.dldk-payment-mark{min-height:36px;padding:7px 10px;font-size:11px}}

.dldk-footer-financing{margin-top:18px}
.dldk-footer-financing h3{margin:0 0 12px;color:#c9a27c!important;font:500 21px/1.2 'Cormorant Garamond',Georgia,serif}
.dldk-financing-list a{gap:9px;text-decoration:none!important;transition:background .15s ease,border-color .15s ease}
.dldk-financing-list a:hover,.dldk-financing-list a:focus-visible{background:#e6dcd3;border-color:#c9a27c;color:#3b3630!important}
.dldk-financing-mark{min-height:44px}
.dldk-financing-mark .dldk-lender-mark{width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font:600 12px/1 Montserrat,sans-serif}
.dldk-financing-mark .dldk-mark-acima{background:#3b3630;color:#f8f6f3;border:1px solid #c9a27c}
.dldk-financing-mark .dldk-mark-progressive{background:#c9a27c;color:#3b3630}
.dldk-financing-mark:focus-visible{outline:3px solid #c9a27c;outline-offset:2px}


/* Decor Luxury 2.8: icon-only mobile menu; no permanent button frame. Keep a clear keyboard focus ring. */
.dldk-menu-toggle,.dldk-menu-toggle:hover,.dldk-menu-toggle:active,.dldk-menu-toggle[aria-expanded="true"]{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.dldk-menu-toggle .dldk-menu-icon{stroke:#3b3630!important}
.dldk-menu-toggle:focus-visible{outline:3px solid #817a72!important;outline-offset:3px!important}

/* Decor Luxury 3.0: Klarna checkout option mark. */
.dldk-mark-klarna{background:#ffb3c7;color:#3b3630;border:1px solid #f29bb4}
.dldk-finance-card--info{cursor:default}
