/* ============ DKS - header, footer, page sections ============ */

/* ---------------- HEADER ---------------- */
.dks-header{background:var(--dks-ink-2);position:relative;z-index:50}
.dks-header a{text-decoration:none}
.dks-logo .elementor-heading-title,.dks-logo{font-weight:700;font-size:var(--dks-fs-lg);letter-spacing:var(--dks-ls-lg);color:var(--dks-cream);line-height:1;text-transform:uppercase}
.dks-logo-sub .elementor-heading-title,.dks-logo-sub{font-weight:400;font-size:8.5px;letter-spacing:.34em;color:var(--dks-gold-deep);line-height:1;text-transform:uppercase;margin-top:3px}

.dks-nav .elementor-nav-menu>li>a,.dks-nav .wpr-nav-menu>li>a,.dks-nav .menu>li>a{
font-size:var(--dks-fs-md);font-weight:500;color:var(--dks-cream);padding:8px 0;letter-spacing:var(--dks-ls-0);
position:relative;background:transparent;text-transform:none}
.dks-nav .elementor-nav-menu>li>a::after,.dks-nav .menu>li>a::after{
content:"";position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);
width:4px;height:4px;border-radius:50%;background:transparent;transition:background var(--dks-dur) ease}
.dks-nav .elementor-nav-menu>li>a:hover,.dks-nav .menu>li>a:hover,
.dks-nav .elementor-nav-menu>li.current-menu-item>a,.dks-nav .menu>li.current-menu-item>a{color:var(--dks-gold)}
.dks-nav .elementor-nav-menu>li>a:hover::after,.dks-nav .menu>li>a:hover::after,
.dks-nav .elementor-nav-menu>li.current-menu-item>a::after,.dks-nav .menu>li.current-menu-item>a::after{background:var(--dks-gold)}
.dks-nav .elementor-nav-menu--main .elementor-item:focus{background:transparent}
/* submenus */
.dks-nav .elementor-nav-menu--dropdown,.dks-nav ul.sub-menu{background:var(--dks-ink-2);border:1px solid rgba(233,185,97,.2)}
.dks-nav .elementor-nav-menu--dropdown a,.dks-nav ul.sub-menu a{color:var(--dks-cream);font-size:var(--dks-fs-md)}
.dks-nav .elementor-nav-menu--dropdown a:hover,.dks-nav ul.sub-menu a:hover{background:rgba(233,185,97,.12);color:var(--dks-gold)}

/* cart / wishlist chips */
.dks-cart-chip a,.dks-chip a,a.dks-chip{
display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(233,185,97,.45);
background:rgba(233,185,97,.1);color:var(--dks-cream);padding:9px 14px;border-radius:var(--dks-pill);
font-size:var(--dks-fs-sm);font-weight:600;letter-spacing:var(--dks-ls-sm);min-height:42px;transition:background var(--dks-dur) ease}
.dks-cart-chip a:hover,a.dks-chip:hover{background:rgba(233,185,97,.24);color:var(--dks-gold)}
.dks-cart-chip .elementor-button-icon,.dks-chip svg{color:var(--dks-cream)}
.dks-header .elementor-menu-cart__toggle .elementor-button{
background:rgba(233,185,97,.1);border:1px solid rgba(233,185,97,.45);color:var(--dks-cream);
border-radius:var(--dks-pill);padding:9px 14px;min-height:42px}
.dks-header .elementor-menu-cart__toggle .elementor-button:hover{background:rgba(233,185,97,.24)}
.dks-header .elementor-button-icon-qty{background:var(--dks-gold);color:var(--dks-ink);font-weight:700}

/* burger */
.dks-header .elementor-menu-toggle{color:var(--dks-gold);background:transparent;font-size:var(--dks-fs-2xl)}
.dks-header .elementor-menu-toggle:hover{color:var(--dks-gold)}
.dks-header .elementor-nav-menu--dropdown a{padding:15px 18px;min-height:48px;display:flex;align-items:center}

/* search */
.dks-search input[type=search],.dks-search .elementor-search-form__input{
background:rgba(255,255,255,.07);border:1px solid rgba(243,237,226,.22);color:var(--dks-cream);
border-radius:var(--dks-pill);min-height:42px;padding:10px 18px;font-size:var(--dks-fs-md)}
.dks-search input[type=search]::placeholder{color:rgba(243,237,226,.55)}

/* ---------------- HERO ---------------- */
.dks-hero{background:var(--dks-hero);overflow:hidden;text-align:center}
.dks-hero-title .elementor-heading-title{
color:var(--dks-gold);font-weight:800;letter-spacing:var(--dks-ls-0);line-height:1.02;text-transform:uppercase;
font-size:clamp(34px,7.2vw,74px);text-wrap:balance}
.dks-hero-sub p,.dks-hero-sub{color:rgba(243,237,226,.72);max-width:440px;margin-inline:auto;font-size:var(--dks-fs-lead);line-height:1.8}
.dks-hero-img img{width:100%;max-height:clamp(230px,32vw,420px);object-fit:cover;display:block;
border-radius:var(--dks-radius);box-shadow:0 26px 64px rgba(0,0,0,.38)}

/* ---------------- CATEGORY TILES ---------------- */
.dks-cat-tile{background:transparent;border:0;text-align:center;padding:8px}
.dks-cat-tile .elementor-icon-box-icon{margin-bottom:14px}
.dks-cat-tile .elementor-icon{color:var(--dks-gold-large)}
.dks-cat-tile .elementor-icon-box-title,.dks-cat-tile .elementor-icon-box-title a{
font-size:var(--dks-fs-base);font-weight:700;letter-spacing:var(--dks-ls-md);text-transform:uppercase;color:var(--dks-text)}
.dks-cat-tile .elementor-icon-box-description{font-size:var(--dks-fs-md);color:var(--dks-muted);line-height:1.7;margin-top:8px}
.dks-cat-tile:hover .elementor-icon{color:var(--dks-ink)}

/* ---------------- EDITOR'S PICK ---------------- */
.dks-pick{background:var(--dks-cream)}
.dks-pick-img img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--dks-radius)}
.dks-price-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.dks-price{font-size:var(--dks-fs-3xl);font-weight:800;color:var(--dks-text);line-height:1}
.dks-price-old{font-size:var(--dks-fs-lg);color:var(--dks-muted);text-decoration:line-through}

/* ---------------- PROMO BANNER ---------------- */
.dks-promo{background:var(--dks-gold)}
.dks-promo .elementor-heading-title{color:var(--dks-ink);font-weight:800;letter-spacing:var(--dks-ls-0);
line-height:1.06;text-transform:uppercase;font-size:var(--dks-fs-h2)}
.dks-promo p{color:rgba(23,21,15,.78)}
.dks-promo strong{color:var(--dks-ink);background:rgba(23,21,15,.1);padding:2px 8px;border-radius:var(--dks-radius);letter-spacing:var(--dks-ls-sm)}

/* ---------------- LOOKBOOK ---------------- */
.dks-look{background:var(--dks-green-2)}
.dks-look .elementor-heading-title{color:var(--dks-cream);font-weight:600;line-height:1.18;font-size:var(--dks-fs-h2s)}
.dks-look p{color:rgba(243,237,226,.72)}
.dks-look-img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--dks-radius)}

/* ---------------- PROMISES ---------------- */
.dks-promise{border-top:2px solid var(--dks-ink);padding-top:18px}
.dks-promise .dks-promise-n .elementor-heading-title{font-size:var(--dks-fs-h2);font-weight:800;line-height:1;color:var(--dks-ink)}
.dks-promise .dks-promise-t .elementor-heading-title{font-size:var(--dks-fs-sm);font-weight:700;letter-spacing:var(--dks-ls-md);text-transform:uppercase;margin-top:8px}
.dks-promise p{font-size:var(--dks-fs-md);color:var(--dks-muted);line-height:1.7;margin-top:6px}

/* ---------------- STATS ---------------- */
.dks-stat{text-align:center}
.dks-stat .elementor-heading-title{font-size:var(--dks-fs-h2);font-weight:800;color:var(--dks-gold-large);line-height:1}
.dks-stat p{font-size:var(--dks-fs-sm);letter-spacing:var(--dks-ls-sm);text-transform:uppercase;color:var(--dks-muted);margin-top:8px}

/* ---------------- TEAM ---------------- */
.dks-team-card{text-align:center}
.dks-team-card img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--dks-radius);background:var(--dks-cream)}
.dks-team-card .dks-team-name .elementor-heading-title{font-size:var(--dks-fs-base);font-weight:600;margin-top:14px}
.dks-team-card p{font-size:var(--dks-fs-xs);letter-spacing:var(--dks-ls-md);text-transform:uppercase;color:var(--dks-muted);margin-top:4px}

/* ---------------- CONTACT CARDS ---------------- */
.dks-contact-card{background:var(--dks-white);border:1px solid var(--dks-line);border-radius:var(--dks-radius);padding:22px}
.dks-contact-card .dks-cc-label .elementor-heading-title{font-size:var(--dks-fs-xs);font-weight:700;letter-spacing:var(--dks-ls-lg);text-transform:uppercase;color:var(--dks-gold-text)}
.dks-contact-card .dks-cc-value .elementor-heading-title,.dks-contact-card .dks-cc-value a{font-size:var(--dks-fs-lg);font-weight:600;color:var(--dks-text);margin-top:8px;display:block;word-break:break-word}
.dks-contact-card p{font-size:var(--dks-fs-sm);color:var(--dks-muted);margin-top:6px}

/* ---------------- BLOG ---------------- */
.dks-article{max-width:760px;margin-inline:auto}
.dks-article p{font-size:var(--dks-fs-lg);line-height:1.85;margin-bottom:22px}
.dks-article h2,.dks-article h2 .elementor-heading-title{font-size:var(--dks-fs-h3);font-weight:700;margin:34px 0 14px;line-height:1.25}
.dks-quote blockquote,.dks-quote{border-left:3px solid var(--dks-gold-deep);padding:6px 0 6px 22px;margin:28px 0;
font-size:var(--dks-fs-xl);line-height:1.7;font-style:normal;color:var(--dks-text);font-weight:500}
.dks-post-card{background:var(--dks-white);border:1px solid var(--dks-line);border-radius:var(--dks-radius);overflow:hidden;transition:transform var(--dks-dur) ease,box-shadow var(--dks-dur) ease}
.dks-post-card:hover{transform:translateY(-4px);box-shadow:var(--dks-shadow)}
.dks-post-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}

/* ---------------- 404 ---------------- */
.dks-404{background:var(--dks-hero);min-height:66vh;display:flex;align-items:center;justify-content:center;text-align:center}
.dks-404-num .elementor-heading-title{font-size:clamp(70px,15vw,170px);font-weight:800;color:rgba(233,185,97,.22);line-height:1}

/* ---------------- FOOTER ---------------- */
.dks-footer{background:var(--dks-ink-2);color:rgba(243,237,226,.72)}
.dks-footer a{color:rgba(243,237,226,.72);text-decoration:none;transition:color var(--dks-dur) ease}
.dks-footer a:hover{color:var(--dks-gold)}
.dks-footer p,.dks-footer li{font-size:var(--dks-fs-md);line-height:1.9}
.dks-foot-head .elementor-heading-title{font-size:var(--dks-fs-xs);font-weight:700;letter-spacing:var(--dks-ls-lg);text-transform:uppercase;color:var(--dks-gold-deep);margin-bottom:14px}
.dks-footer .elementor-icon-list-item a{font-size:var(--dks-fs-md)}
.dks-footer ul{list-style:none;margin:0;padding:0}
.dks-foot-logo .elementor-heading-title{font-size:var(--dks-fs-xl);font-weight:700;letter-spacing:var(--dks-ls-lg);color:var(--dks-cream);text-transform:uppercase}
.dks-foot-logo-sub .elementor-heading-title{font-size:8.5px;font-weight:400;letter-spacing:.34em;color:var(--dks-gold-deep);text-transform:uppercase;margin-top:3px}
.dks-footer-bottom{border-top:1px solid rgba(243,237,226,.1)}
.dks-footer-bottom p,.dks-footer-bottom li{font-size:var(--dks-fs-xs);letter-spacing:var(--dks-ls-sm);color:rgba(243,237,226,.55)}
.dks-newsletter input[type=email],.dks-newsletter input[type=text]{
background:rgba(255,255,255,.06);border:1px solid rgba(243,237,226,.22);color:var(--dks-cream);
border-radius:var(--dks-pill);min-height:46px;padding:12px 18px}
.dks-newsletter input::placeholder{color:rgba(243,237,226,.55)}
.dks-newsletter button,.dks-newsletter .wpforms-submit{
background:var(--dks-gold);color:var(--dks-ink);border:0;border-radius:var(--dks-pill);
font-size:var(--dks-fs-xs);font-weight:700;letter-spacing:var(--dks-ls-md);text-transform:uppercase;padding:13px 24px;min-height:46px;cursor:pointer}
.dks-newsletter button:hover{background:var(--dks-cream)}

/* ---------------- WPForms ---------------- */
.wpforms-container .wpforms-field-label{font-size:var(--dks-fs-xs);font-weight:600;letter-spacing:var(--dks-ls-md);text-transform:uppercase;color:var(--dks-muted)}
.wpforms-container button[type=submit],.wpforms-container .wpforms-submit{
background:var(--dks-gold)!important;color:var(--dks-ink)!important;border:1px solid var(--dks-gold)!important;
border-radius:var(--dks-pill)!important;font-family:var(--dks-font)!important;font-size:var(--dks-fs-sm)!important;
font-weight:700!important;letter-spacing:var(--dks-ls-md)!important;text-transform:uppercase;padding:15px 30px!important;min-height:48px}
.wpforms-container button[type=submit]:hover{background:var(--dks-ink)!important;color:var(--dks-cream)!important;border-color:var(--dks-ink)!important}

/* ---------------- responsive ---------------- */
@media (max-width:1024px){
.dks-nav .elementor-nav-menu>li>a{font-size:var(--dks-fs-md)}
}
@media (max-width:767px){
.dks-hero-title .elementor-heading-title{font-size:clamp(30px,9vw,44px)}
.dks-promise{padding-top:14px}
.dks-article p{font-size:var(--dks-fs-base)}
.dks-price{font-size:var(--dks-fs-2xl)}
.dks-contact-card{padding:18px}
.dks-announce-b{display:none}
.dks-footer p,.dks-footer li{font-size:var(--dks-fs-md)}
.dks-footer .elementor-icon-list-item a{min-height:40px;display:flex;align-items:center}
}
@media (max-width:480px){
.dks-btn .elementor-button,a.dks-btn,.woocommerce a.button,.woocommerce button.button{width:100%;padding:15px 20px}
.dks-price-row{gap:9px}
}
