/* === v2.3 Local Kalameh typography === */
@font-face{font-family:"KalamehFaNum";src:url("../fonts/KalamehWebFaNum-Regular.woff2") format("woff2"),url("../fonts/KalamehWebFaNum-Regular.woff") format("woff");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Kalameh";src:url("../fonts/Kalameh-Bold.woff2") format("woff2"),url("../fonts/Kalameh-Bold.woff") format("woff");font-weight:700 900;font-style:normal;font-display:swap}
:root{--ink:#1f2c37;--deep:#293849;--slate:#415361;--patina:#587482;--mist:#a3b9bb;--ivory:#eee9df;--stone:#d8d0c2;--brass:#c8a15a;--white:#fff;--radius:3px 20px 3px 3px;--shadow:0 24px 70px rgba(25,41,52,.12);--shell:min(1240px,calc(100% - 40px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.dpc-site{margin:0;background:var(--ivory);color:var(--ink);font-family:Vazirmatn,Tahoma,Arial,sans-serif;line-height:1.8;direction:rtl}body.admin-bar .dpc-header{top:32px}a{color:inherit}.dpc-shell{width:var(--shell);margin-inline:auto}.dpc-main{overflow:hidden}.dpc-header{position:sticky;top:0;z-index:90;background:rgba(31,44,55,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.dpc-header__inner{height:74px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}.dpc-wordmark{display:inline-grid;text-decoration:none;line-height:1;color:#fff;letter-spacing:.07em}.dpc-wordmark span{font-size:12px;color:var(--brass);letter-spacing:.22em}.dpc-wordmark b{font-size:15px}.custom-logo{max-height:44px;width:auto}.dpc-nav__list{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:25px}.dpc-nav__list a{text-decoration:none;color:rgba(255,255,255,.88);font-size:14px;position:relative}.dpc-nav__list a:after{content:"";position:absolute;right:0;bottom:-8px;width:0;height:1px;background:var(--brass);transition:.25s}.dpc-nav__list a:hover:after{width:100%}.dpc-header__actions{display:flex;align-items:center;gap:10px}.dpc-icon-btn,.dpc-menu-btn{appearance:none;border:0;background:transparent;color:#fff;cursor:pointer;font-size:22px}.dpc-cart-link{display:flex;gap:8px;align-items:center;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.15);padding:8px 12px;border-radius:var(--radius)}.dpc-cart-count{min-width:22px;height:22px;border-radius:50%;background:var(--brass);color:var(--deep);display:inline-grid;place-items:center;font-size:12px;font-weight:800}.dpc-menu-btn{display:none}.dpc-menu-btn i{display:block;width:22px;height:1px;background:#fff;margin:6px}.dpc-mobile-nav,.dpc-search{position:fixed;inset:0;z-index:110;background:rgba(31,44,55,.98);color:#fff;opacity:0;visibility:hidden;transition:.25s}.dpc-mobile-nav.is-open,.dpc-search.is-open{opacity:1;visibility:visible}.dpc-mobile-nav>button,.dpc-search>button{position:absolute;top:25px;left:25px;background:none;border:0;color:#fff;font-size:38px}.dpc-mobile-nav__list{list-style:none;margin:120px auto 0;padding:0;width:min(500px,80%)}.dpc-mobile-nav__list a{display:block;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:24px;text-decoration:none}.dpc-search{display:grid;place-items:center}.dpc-search form{width:min(720px,85%);display:grid;gap:14px}.dpc-search label{color:var(--brass)}.dpc-search input{background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.3);color:#fff;font-size:40px;padding:12px 0;outline:none}.dpc-search form button{justify-self:start;background:var(--brass);border:0;padding:12px 20px;border-radius:var(--radius)}
.dpc-preloader{position:fixed;inset:0;z-index:999;background:var(--deep);display:grid;place-items:center;align-content:center;gap:20px;color:#fff;transition:opacity .55s,visibility .55s}.dpc-preloader.is-hidden{opacity:0;visibility:hidden}.dpc-preloader__ring{width:92px;height:92px;border:1px solid rgba(255,255,255,.15);border-top-color:var(--brass);border-radius:50%;animation:dpc-spin 1.1s linear infinite}.dpc-preloader span{font-size:12px;letter-spacing:.22em}@keyframes dpc-spin{to{transform:rotate(360deg)}}
.dpc-overline{display:block;font-size:12px;letter-spacing:.16em;color:var(--brass);font-weight:700;margin-bottom:12px}.dpc-hero{min-height:calc(100vh - 74px);position:relative;background:var(--deep) var(--hero) center/cover no-repeat;color:#fff;display:flex;align-items:center}.dpc-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,28,36,.86) 0%,rgba(17,28,36,.63) 43%,rgba(17,28,36,.18) 75%)}.dpc-hero__inner{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.dpc-hero__copy{max-width:670px}.dpc-hero h1{font-size:clamp(48px,7vw,92px);line-height:1.07;margin:0 0 22px;font-weight:800}.dpc-hero p{font-size:18px;max-width:640px;color:rgba(255,255,255,.8)}.dpc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.dpc-btn{appearance:none;border:1px solid transparent;border-radius:var(--radius);padding:13px 22px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;cursor:pointer;transition:.22s}.dpc-btn:hover{transform:translateY(-2px)}.dpc-btn--light{background:var(--ivory);color:var(--deep)}.dpc-btn--line{color:#fff;border-color:rgba(255,255,255,.35)}.dpc-btn--dark{background:var(--deep);color:#fff}.dpc-seal{width:150px;aspect-ratio:1;border:1px solid rgba(200,161,90,.55);border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;background:rgba(27,42,52,.28);backdrop-filter:blur(10px)}.dpc-seal span,.dpc-seal b{line-height:1.2}.dpc-seal span{color:var(--brass)}.dpc-seal small{font-size:9px;letter-spacing:.2em;margin-top:8px}.dpc-scroll{position:absolute;z-index:4;bottom:20px;left:30px;color:rgba(255,255,255,.65);font-size:10px;letter-spacing:.18em;text-decoration:none}.dpc-trust{background:var(--deep);color:#fff;border-top:1px solid rgba(255,255,255,.08)}.dpc-trust__grid{display:grid;grid-template-columns:repeat(4,1fr)}.dpc-trust__grid>div{padding:20px 24px;border-left:1px solid rgba(255,255,255,.08)}.dpc-trust b,.dpc-trust span{display:block}.dpc-trust span{font-size:12px;color:rgba(255,255,255,.55)}
.dpc-section{padding:92px 0}.dpc-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.dpc-copy h2,.dpc-heading h2,.dpc-craft h2,.dpc-custom-card h2,.dpc-category-editorial h2{font-size:clamp(36px,4vw,64px);line-height:1.15;margin:0 0 20px}.dpc-copy p{font-size:17px;color:var(--slate)}.dpc-copy blockquote{margin:28px 0;padding:18px 24px;border-right:2px solid var(--brass);background:rgba(255,255,255,.5);font-weight:700}.dpc-media{margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.dpc-media img{display:block;width:100%;height:auto}.dpc-text-link{text-decoration:none;border-bottom:1px solid rgba(41,56,73,.25);padding-bottom:3px;font-weight:700}.dpc-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:32px}.dpc-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:48px}.dpc-category{position:relative;min-height:180px;padding:24px;background:var(--white);border:1px solid rgba(65,83,97,.12);border-radius:var(--radius);text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 12px 32px rgba(25,41,52,.05);transition:.25s}.dpc-category:hover{transform:translateY(-5px);background:var(--patina);color:#fff}.dpc-category span{font-size:24px;font-weight:800}.dpc-category small{opacity:.6}.dpc-category i{position:absolute;top:20px;left:20px;font-style:normal}.dpc-products-home ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product,.dpc-products-home ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;padding:12px;border:1px solid rgba(65,83,97,.1);border-radius:var(--radius);box-shadow:0 16px 38px rgba(25,41,52,.06);transition:.25s}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.woocommerce ul.products li.product a img{border-radius:2px 16px 2px 2px;margin-bottom:14px!important;aspect-ratio:1/1;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;color:var(--deep)}.woocommerce ul.products li.product .price{color:var(--patina)!important;font-weight:800}.woocommerce ul.products li.product .button{width:100%;text-align:center;background:var(--deep)!important;color:#fff!important;border-radius:var(--radius)!important;margin-top:10px!important}.dpc-craft{background:var(--deep);color:#fff}.dpc-craft__inner{display:grid;grid-template-columns:1fr 360px;align-items:center;gap:60px}.dpc-craft p{color:rgba(255,255,255,.7)}.dpc-craft__rings{position:relative;aspect-ratio:1}.dpc-craft__rings i{position:absolute;inset:var(--n,0);border:1px solid rgba(200,161,90,.35);border-radius:50%}.dpc-craft__rings i:nth-child(1){--n:0}.dpc-craft__rings i:nth-child(2){--n:40px}.dpc-craft__rings i:nth-child(3){--n:80px}.dpc-custom-card{background:linear-gradient(135deg,#fff,#e2ddd2);border:1px solid rgba(65,83,97,.1);padding:48px;border-radius:3px 30px 3px 3px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:var(--shadow)}
.dpc-page-hero{padding:110px 0 60px;background:var(--deep);color:#fff}.dpc-page-hero h1{font-size:clamp(48px,7vw,88px);line-height:1.07;max-width:900px;margin:0 0 18px}.dpc-page-hero p{max-width:720px;color:rgba(255,255,255,.7);font-size:18px}.dpc-page-hero--small{padding:70px 0 42px}.dpc-page-hero--small h1{font-size:52px}.dpc-dark-section{background:var(--deep);color:#fff}.dpc-editorial{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.1)}.dpc-editorial>div{background:var(--deep);padding:40px}.dpc-editorial span{color:var(--brass)}.dpc-editorial h3{font-size:30px;margin:12px 0}.dpc-editorial p{color:rgba(255,255,255,.65)}.dpc-quote{text-align:center}.dpc-quote blockquote{font-size:clamp(32px,5vw,70px);line-height:1.3;font-weight:800;margin:0 auto 30px;max-width:1050px}.dpc-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}.dpc-contact-data{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.dpc-contact-data p{background:#fff;padding:16px;border-radius:var(--radius);margin:0}.dpc-contact-data b{display:block;color:var(--patina);font-size:12px}.dpc-form-card{background:#fff;border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}.dpc-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dpc-field{display:grid;gap:7px}.dpc-field--full{grid-column:1/-1}.dpc-field label{font-size:13px;color:var(--slate)}.dpc-field input,.dpc-field select,.dpc-field textarea{width:100%;border:1px solid rgba(65,83,97,.2);background:#f8f6f1;padding:13px 14px;border-radius:var(--radius);font:inherit;outline:none}.dpc-field input:focus,.dpc-field select:focus,.dpc-field textarea:focus{border-color:var(--patina);box-shadow:0 0 0 4px rgba(88,116,130,.12)}.dpc-form__result{margin-top:10px;color:#9b3e3e}.dpc-form__result.is-success{color:#2f765f}.dpc-hp{position:absolute!important;right:-9999px!important;opacity:0!important}.dpc-checks{list-style:none;padding:0}.dpc-checks li{padding:10px 0;border-bottom:1px solid rgba(65,83,97,.12)}.dpc-faq{max-width:900px}.dpc-faq details{background:#fff;border:1px solid rgba(65,83,97,.12);border-radius:var(--radius);margin-bottom:12px;padding:18px 22px}.dpc-faq summary{font-weight:800;cursor:pointer}.dpc-faq p{color:var(--slate)}
.dpc-shop-hero{background:linear-gradient(130deg,var(--deep),var(--patina));color:#fff;padding:70px 0}.dpc-shop-hero h1{font-size:clamp(48px,7vw,82px);margin:0}.dpc-shop-hero p{color:rgba(255,255,255,.7)}.dpc-shop__layout{display:grid;grid-template-columns:270px 1fr;gap:28px;align-items:start}.dpc-filter{position:sticky;top:100px;background:#fff;padding:22px;border-radius:var(--radius);box-shadow:0 16px 40px rgba(25,41,52,.08)}.dpc-filter form,.dpc-filter label{display:grid;gap:7px}.dpc-filter form{gap:14px}.dpc-filter input,.dpc-filter select{width:100%;padding:11px;border:1px solid rgba(65,83,97,.18);border-radius:var(--radius);background:#f8f6f1}.dpc-filter__row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dpc-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.dpc-check input{width:auto}.dpc-filter__clear{text-align:center;color:var(--slate);font-size:13px}.dpc-shop__main ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:18px}.woocommerce-result-count,.woocommerce-ordering{display:none}.woocommerce-pagination{margin-top:28px}.woocommerce-pagination ul{border:0!important;display:flex!important;gap:6px}.woocommerce-pagination li{border:0!important}.woocommerce-pagination a,.woocommerce-pagination span{min-width:40px;height:40px!important;display:grid!important;place-items:center;background:#fff!important;color:var(--deep)!important;border-radius:var(--radius)}.woocommerce-pagination .current{background:var(--deep)!important;color:#fff!important}.dpc-category-editorial{background:#ded8cd}.dpc-category-editorial p{max-width:800px;color:var(--slate)}
.dpc-product-page{padding:64px 0}.woocommerce div.product{display:grid;grid-template-columns:1.05fr .95fr;gap:54px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important;margin:0!important}.woocommerce div.product div.summary{background:#fff;padding:32px;border-radius:var(--radius);box-shadow:var(--shadow)}.woocommerce div.product .product_title{font-size:42px;line-height:1.2;color:var(--deep)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--patina)!important;font-size:26px!important;font-weight:800}.woocommerce div.product form.cart{display:flex;gap:10px;flex-wrap:wrap}.woocommerce .quantity .qty{padding:10px;border:1px solid rgba(65,83,97,.2);border-radius:var(--radius)}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce .button{background:var(--deep)!important;color:#fff!important;border-radius:var(--radius)!important}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}.woocommerce div.product .woocommerce-tabs{margin-top:50px;background:#fff;padding:28px;border-radius:var(--radius)}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:#f0ece4!important;border-radius:var(--radius)!important}.dpc-product-sound,.dpc-artist-note{margin-top:18px;padding:18px;border:1px solid rgba(65,83,97,.12);border-radius:var(--radius);background:#f6f2ea}.dpc-product-sound span,.dpc-artist-note span{display:block;font-size:12px;color:var(--patina);font-weight:800;margin-bottom:8px}.dpc-product-sound audio{width:100%}.woocommerce div.product .related ul.products,.woocommerce div.product .upsells ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px}.dpc-woo-page .woocommerce{background:#fff;padding:24px;border-radius:var(--radius);box-shadow:var(--shadow)}.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout-review-order,.woocommerce form.checkout,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{border-radius:var(--radius)}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;text-decoration:none;border-bottom:1px solid rgba(65,83,97,.1)}.woocommerce-MyAccount-content{padding:20px;background:#f7f4ee}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{border:1px solid rgba(65,83,97,.18)!important;background:#f8f6f1!important;padding:12px!important;border-radius:var(--radius)!important;min-height:48px}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:24px!important}
.dpc-footer{background:#182630;color:#fff}.dpc-footer__top{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:46px;padding:60px 0}.dpc-footer h4{color:var(--brass);margin:0 0 12px}.dpc-footer a{display:block;text-decoration:none;color:rgba(255,255,255,.72);margin:7px 0}.dpc-footer p{color:rgba(255,255,255,.62)}.dpc-socials{display:flex;gap:12px;flex-wrap:wrap}.dpc-socials a{font-size:12px;border-bottom:1px solid rgba(255,255,255,.2)}.dpc-footer__bottom{border-top:1px solid rgba(255,255,255,.08);padding:18px 0;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.45);font-size:12px}
@media(max-width:1000px){.dpc-nav{display:none}.dpc-menu-btn{display:block}.dpc-header__inner{grid-template-columns:1fr auto}.dpc-hero__inner{align-items:center}.dpc-seal{display:none}.dpc-split,.dpc-contact-grid,.dpc-shop__layout,.woocommerce div.product,.dpc-craft__inner{grid-template-columns:1fr}.dpc-filter{position:static}.dpc-category-grid,.dpc-products-home ul.products,.dpc-shop__main ul.products,.woocommerce div.product .related ul.products,.woocommerce div.product .upsells ul.products{grid-template-columns:repeat(2,1fr)!important}.dpc-footer__top{grid-template-columns:1fr 1fr}.dpc-editorial{grid-template-columns:1fr}.dpc-trust__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){:root{--shell:min(100% - 24px,1240px)}body.admin-bar .dpc-header{top:46px}.dpc-header__inner{height:66px}.dpc-icon-btn{display:none}.dpc-hero{min-height:82vh;background-position:40% center}.dpc-hero__shade{background:linear-gradient(180deg,rgba(17,28,36,.45),rgba(17,28,36,.88))}.dpc-hero h1{font-size:48px}.dpc-scroll{display:none}.dpc-section{padding:62px 0}.dpc-trust__grid>div{padding:15px}.dpc-split{gap:28px}.dpc-category-grid,.dpc-products-home ul.products,.dpc-shop__main ul.products,.woocommerce div.product .related ul.products,.woocommerce div.product .upsells ul.products{grid-template-columns:1fr!important}.dpc-custom-card,.dpc-heading,.dpc-footer__bottom{display:grid}.dpc-contact-data,.dpc-form{grid-template-columns:1fr}.dpc-field--full{grid-column:auto}.dpc-footer__top{grid-template-columns:1fr}.dpc-page-hero{padding:75px 0 45px}.dpc-page-hero h1{font-size:48px}.dpc-search input{font-size:28px}.dpc-cart-link{font-size:12px}.woocommerce div.product .product_title{font-size:32px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* === v2.1 Brand lock + advanced storefront === */
body.dpc-site{
  --ink:#1d2b35;
  --deep:#203847;
  --deep-2:#162b37;
  --slate:#455f6d;
  --patina:#557f8e;
  --patina-2:#6f9aa7;
  --mist:#b7c9cc;
  --ivory:#f3efe6;
  --stone:#ded7ca;
  --brass:#c99d58;
  --white:#fffdf9;
  --radius:4px 22px 4px 4px;
  --shadow:0 24px 70px rgba(22,43,55,.12);
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif!important;
  font-feature-settings:"ss01" 1,"ss02" 1;
  text-rendering:optimizeLegibility;
  background:
    radial-gradient(circle at 12% 2%,rgba(85,127,142,.07),transparent 24rem),
    var(--ivory)!important;
}
body.dpc-site button,
body.dpc-site input,
body.dpc-site textarea,
body.dpc-site select{font-family:"Vazirmatn",Tahoma,Arial,sans-serif!important}

/* Kill Elementor/global magenta and unwanted button/input styles inside the full-site shell. */
body.dpc-site .dpc-main a,
body.dpc-site .dpc-header a,
body.dpc-site .dpc-footer a{color:inherit}
body.dpc-site .dpc-main .dpc-text-link{color:var(--deep)!important}
body.dpc-site .dpc-main .dpc-overline{color:var(--brass)!important}
body.dpc-site .dpc-main .dpc-category,
body.dpc-site .dpc-main .dpc-category:visited{color:var(--deep)!important}
body.dpc-site .dpc-main .dpc-category:hover{color:#fff!important}
body.dpc-site .woocommerce a,
body.dpc-site .woocommerce a:visited{color:var(--deep)}
body.dpc-site .woocommerce .button,
body.dpc-site .woocommerce button.button,
body.dpc-site .woocommerce input.button{border:0!important;box-shadow:none!important;text-shadow:none!important}

.dpc-storefront{
  position:relative;
  background:
    linear-gradient(180deg,rgba(255,255,255,.18),transparent 32%),
    radial-gradient(circle at 88% 20%,rgba(85,127,142,.10),transparent 30rem);
}
.dpc-storefront:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(32,56,71,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(32,56,71,.035) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,transparent,black 18%,black 78%,transparent);
}
.dpc-storefront>.dpc-shell{position:relative;z-index:1}
.dpc-heading--store{align-items:flex-end;margin-bottom:38px}
.dpc-heading--store h2{letter-spacing:-.035em;color:var(--deep)!important}
.dpc-heading--store p{margin:8px 0 0;color:var(--slate);font-size:15px}
.dpc-text-link--arrow{display:inline-flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(32,56,71,.24)!important;transition:.25s ease}
.dpc-text-link--arrow span{transition:transform .25s ease}
.dpc-text-link--arrow:hover{color:var(--patina)!important;border-color:var(--patina)!important}
.dpc-text-link--arrow:hover span{transform:translateX(-5px)}

.dpc-category-grid{gap:18px;margin-bottom:58px}
.dpc-category{
  isolation:isolate;overflow:hidden;min-height:230px;padding:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,253,249,.72))!important;
  border:1px solid rgba(32,56,71,.10)!important;
  box-shadow:0 18px 55px rgba(22,43,55,.08)!important;
  backdrop-filter:blur(12px);transform-style:preserve-3d;
  transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s,border-color .32s,background .32s!important;
}
.dpc-category:before{
  content:"";position:absolute;width:190px;height:190px;border-radius:50%;left:-70px;top:-70px;
  border:1px solid rgba(85,127,142,.12);box-shadow:0 0 0 28px rgba(85,127,142,.035),0 0 0 56px rgba(85,127,142,.025);z-index:-1;
}
.dpc-category:after{
  content:"";position:absolute;inset:auto 0 0 0;height:4px;background:linear-gradient(90deg,var(--brass),var(--patina));
  transform:scaleX(0);transform-origin:right;transition:transform .35s ease;
}
.dpc-category:hover{background:linear-gradient(145deg,var(--deep),#2c5362)!important;box-shadow:0 28px 70px rgba(22,43,55,.22)!important;border-color:rgba(255,255,255,.08)!important;transform:translateY(-8px)}
.dpc-category:hover:after{transform:scaleX(1)}
.dpc-category__index{position:absolute;top:24px;right:24px;color:rgba(32,56,71,.28);font-size:12px;letter-spacing:.14em;font-weight:800}
.dpc-category:hover .dpc-category__index{color:rgba(255,255,255,.45)}
.dpc-category__copy{position:relative;z-index:2;display:grid;gap:4px}
.dpc-category span{font-size:27px!important;line-height:1.35;font-weight:850!important;letter-spacing:-.025em;color:inherit!important}
.dpc-category small{font-size:13px;opacity:.52;color:inherit!important}
.dpc-category i{top:24px;left:24px;width:38px;height:38px;border:1px solid rgba(32,56,71,.12);border-radius:50%;display:grid;place-items:center;color:var(--patina);transition:.3s}
.dpc-category:hover i{border-color:rgba(255,255,255,.2);color:var(--brass);transform:rotate(-35deg)}
.dpc-category em{position:absolute;inset:auto -28px -46px auto;width:125px;height:125px;border-radius:50%;border:1px dashed rgba(201,157,88,.18);transition:.5s ease}
.dpc-category:hover em{transform:scale(1.18) rotate(24deg);border-color:rgba(201,157,88,.34)}

.dpc-products-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:0 0 22px;padding-top:6px}
.dpc-products-head span{font-size:22px;font-weight:850;color:var(--deep)}
.dpc-products-head small{font-size:12px;color:var(--slate)}

body.dpc-site .woocommerce ul.products li.product,
body.dpc-site .dpc-products-home ul.products li.product{
  position:relative;overflow:hidden;padding:12px 12px 16px!important;background:rgba(255,253,249,.92)!important;
  border:1px solid rgba(32,56,71,.09)!important;border-radius:4px 22px 4px 4px!important;
  box-shadow:0 14px 38px rgba(22,43,55,.07)!important;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important;
}
body.dpc-site .woocommerce ul.products li.product:before{
  content:"DEL / PERCUSSION";position:absolute;z-index:3;top:20px;right:20px;padding:6px 9px;border-radius:999px;
  background:rgba(22,43,55,.76);backdrop-filter:blur(10px);color:#fff;font-size:8px;letter-spacing:.12em;font-weight:700;
}
body.dpc-site .woocommerce ul.products li.product:hover{transform:translateY(-7px)!important;box-shadow:0 26px 60px rgba(22,43,55,.16)!important;border-color:rgba(85,127,142,.26)!important}
body.dpc-site .woocommerce ul.products li.product a img{margin:0 0 16px!important;border-radius:3px 18px 3px 3px!important;aspect-ratio:1/1!important;object-fit:cover!important;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .35s!important;filter:saturate(.88) contrast(1.02)}
body.dpc-site .woocommerce ul.products li.product:hover a img{transform:scale(1.045);filter:saturate(1) contrast(1.03)}
body.dpc-site .woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0!important;margin:0 2px 7px!important;font-size:17px!important;line-height:1.55!important;font-weight:800!important;color:var(--deep)!important}
body.dpc-site .woocommerce ul.products li.product .price{display:block;margin:0 2px 12px!important;font-size:15px!important;color:var(--patina)!important;font-weight:900!important}
body.dpc-site .woocommerce ul.products li.product .button{
  position:relative;overflow:hidden;width:100%!important;margin:0!important;padding:13px 16px!important;background:var(--deep)!important;color:#fff!important;border-radius:3px 15px 3px 3px!important;
  font-size:13px!important;font-weight:800!important;transition:.25s ease!important
}
body.dpc-site .woocommerce ul.products li.product .button:hover{background:var(--patina)!important;transform:translateY(-1px)}
body.dpc-site .woocommerce span.onsale{background:var(--brass)!important;color:var(--deep)!important;border-radius:999px!important;min-width:auto!important;min-height:auto!important;line-height:1!important;padding:8px 10px!important;top:20px!important;left:20px!important;right:auto!important;font-size:11px!important}

/* Shop archive polish */
.dpc-shop-hero{background:linear-gradient(125deg,var(--deep-2),var(--deep) 55%,var(--patina));position:relative;overflow:hidden}
.dpc-shop-hero:after{content:"";position:absolute;width:420px;height:420px;left:-150px;top:-220px;border:1px solid rgba(201,157,88,.24);border-radius:50%;box-shadow:0 0 0 55px rgba(201,157,88,.04),0 0 0 110px rgba(201,157,88,.025)}
.dpc-filter{border:1px solid rgba(32,56,71,.08);background:rgba(255,253,249,.92)!important;backdrop-filter:blur(16px)}
.dpc-filter h3{margin-top:0;color:var(--deep)}
.dpc-filter input,.dpc-filter select{background:#f8f5ee!important;border-color:rgba(32,56,71,.14)!important;color:var(--deep)!important}
.dpc-filter input:focus,.dpc-filter select:focus{outline:none;border-color:var(--patina)!important;box-shadow:0 0 0 4px rgba(85,127,142,.10)}

/* Typography discipline */
body.dpc-site h1,body.dpc-site h2,body.dpc-site h3,body.dpc-site h4,body.dpc-site h5,body.dpc-site h6{font-family:"Vazirmatn",Tahoma,Arial,sans-serif!important;font-weight:850;letter-spacing:-.03em}
body.dpc-site p,body.dpc-site li,body.dpc-site input,body.dpc-site textarea,body.dpc-site select{font-weight:400}

@media(max-width:1000px){
 .dpc-category{min-height:205px}
 .dpc-products-head{align-items:start}
}
@media(max-width:640px){
 .dpc-heading--store{align-items:start;gap:18px}
 .dpc-category{min-height:170px;padding:22px}
 .dpc-category span{font-size:23px!important}
 .dpc-products-head{display:grid;gap:3px}
}

/* === v2.2 Studio palette + visible navigation + GSAP experience === */
body.dpc-site{
  --ink:#1b2d38;
  --deep:#143447;
  --deep-2:#0d2837;
  --slate:#50656e;
  --patina:#5f7b86;
  --patina-2:#78929b;
  --mist:#b9c8c9;
  --ivory:#f2eee5;
  --stone:#ded7ca;
  --brass:#c99b57;
  --white:#fffdf8;
  background:var(--ivory)!important;
}

/* Header must stay readable even when Elementor/global styles are aggressive. */
body.dpc-site .dpc-header{
  color:var(--ivory)!important;
  background:rgba(13,40,55,.92)!important;
  border-bottom:1px solid rgba(242,238,229,.10)!important;
  box-shadow:0 10px 35px rgba(8,25,34,.12);
  transition:height .32s ease,background .32s ease,transform .38s cubic-bezier(.22,.61,.36,1),box-shadow .32s ease;
}
body.dpc-site .dpc-header.is-scrolled{background:rgba(13,40,55,.96)!important;box-shadow:0 18px 55px rgba(8,25,34,.22)}
body.dpc-site .dpc-header.is-hidden{transform:translateY(-110%)}
body.dpc-site .dpc-header__inner{height:84px;transition:height .32s ease}
body.dpc-site .dpc-header.is-scrolled .dpc-header__inner{height:70px}
body.dpc-site .dpc-header a,
body.dpc-site .dpc-header a:visited,
body.dpc-site .dpc-header button,
body.dpc-site .dpc-header svg{color:var(--ivory)!important}
body.dpc-site .dpc-nav__list a,
body.dpc-site .dpc-nav__list a:visited{
  color:rgba(242,238,229,.92)!important;
  font-weight:650!important;
  letter-spacing:-.01em;
  text-shadow:0 1px 1px rgba(0,0,0,.12);
}
body.dpc-site .dpc-nav__list a:hover,
body.dpc-site .dpc-nav__list .current-menu-item>a{color:#fff!important}
body.dpc-site .dpc-nav__list a:after{height:2px;background:linear-gradient(90deg,var(--brass),#e7c489)!important;bottom:-10px}
body.dpc-site .dpc-nav__list .current-menu-item>a:after{width:100%}

.dpc-brand{display:flex;align-items:center;min-width:70px}
.dpc-brand .custom-logo-link,.dpc-brand-logo{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important}
body.dpc-site .dpc-brand .custom-logo,
body.dpc-site .dpc-brand-logo img{
  display:block!important;width:56px!important;height:60px!important;max-width:none!important;max-height:none!important;object-fit:contain!important;
  filter:none!important;opacity:.97;transition:transform .35s ease,opacity .35s ease;
}
body.dpc-site .dpc-brand:hover .custom-logo,body.dpc-site .dpc-brand-logo:hover img{transform:rotate(-3deg) scale(1.045);opacity:1}
.dpc-footer .custom-logo,.dpc-footer .dpc-brand-logo img{width:84px!important;height:90px!important;object-fit:contain!important}

body.dpc-site .dpc-header__actions{gap:9px}
body.dpc-site .dpc-icon-btn,
body.dpc-site .dpc-menu-btn{
  width:44px!important;height:44px!important;display:inline-grid!important;place-items:center!important;padding:0!important;
  color:var(--ivory)!important;background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(242,238,229,.14)!important;border-radius:4px 15px 4px 4px!important;
  box-shadow:none!important;outline:none!important;text-decoration:none!important;transition:.24s ease!important;
}
body.dpc-site .dpc-icon-btn:hover,body.dpc-site .dpc-menu-btn:hover{background:rgba(95,123,134,.28)!important;border-color:rgba(201,155,87,.58)!important;transform:translateY(-2px)}
body.dpc-site .dpc-icon-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.dpc-site .dpc-menu-btn i{width:20px;height:1.5px;background:var(--ivory)!important;margin:3px!important;transition:.25s}
body.dpc-site .dpc-menu-btn:hover i:first-child{transform:translateX(3px)}
body.dpc-site .dpc-menu-btn:hover i:last-child{transform:translateX(-3px)}
body.dpc-site .dpc-cart-link,
body.dpc-site .dpc-cart-link:visited{
  height:44px!important;padding:0 12px!important;gap:9px!important;color:var(--ivory)!important;background:rgba(255,255,255,.025)!important;
  border:1px solid rgba(242,238,229,.14)!important;border-radius:4px 15px 4px 4px!important;font-weight:650!important;
}
body.dpc-site .dpc-cart-count{background:var(--brass)!important;color:var(--deep-2)!important}

.dpc-scroll-progress{position:fixed;top:0;right:0;left:0;height:2px;z-index:999;pointer-events:none;background:transparent}
.dpc-scroll-progress i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:right;background:linear-gradient(90deg,var(--patina-2),var(--brass));box-shadow:0 0 14px rgba(201,155,87,.4)}

/* Hero: real background layer so GSAP can parallax it without layout shifts. */
body.dpc-site .dpc-hero{min-height:calc(100vh - 84px);background:var(--deep-2)!important;isolation:isolate;overflow:hidden}
.dpc-hero__media{position:absolute;inset:-4%;z-index:-3;background-position:center;background-size:cover;background-repeat:no-repeat;will-change:transform}
.dpc-hero__shade{z-index:-2;background:linear-gradient(90deg,rgba(7,24,34,.90) 0%,rgba(11,37,51,.68) 46%,rgba(11,37,51,.18) 78%)!important}
.dpc-hero__grain{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.23;mix-blend-mode:soft-light;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.08) 0 1px,transparent 1.2px);background-size:7px 7px;mask-image:linear-gradient(to bottom,black,transparent 90%)}
.dpc-hero__copy{max-width:720px}
body.dpc-site .dpc-hero h1{font-size:clamp(52px,6.7vw,102px);font-weight:900!important;letter-spacing:-.055em!important;text-wrap:balance}
body.dpc-site .dpc-hero p{max-width:720px;font-size:18px;line-height:2;color:rgba(242,238,229,.84)!important}
body.dpc-site .dpc-hero .dpc-overline{color:#e1b56d!important}
.dpc-hero__copy h1,.dpc-hero__copy p,.dpc-hero__copy .dpc-overline,.dpc-hero__copy .dpc-actions{will-change:transform,opacity,clip-path}
.dpc-seal{width:170px!important;aspect-ratio:1!important;border-color:rgba(201,155,87,.46)!important;background:rgba(8,28,39,.48)!important;box-shadow:inset 0 0 0 8px rgba(255,255,255,.012),0 18px 45px rgba(0,0,0,.16);overflow:hidden;padding:22px;will-change:transform}
.dpc-seal img{width:92px;height:96px;object-fit:contain;opacity:.96}
.dpc-seal small{font-size:7px!important;color:rgba(242,238,229,.68);letter-spacing:.14em!important;text-align:center;line-height:1.5}
.dpc-scroll{left:32px!important;bottom:26px!important;display:flex!important;align-items:center;gap:10px;color:rgba(242,238,229,.72)!important}
.dpc-scroll i{display:block;width:46px;height:1px;background:rgba(242,238,229,.32);position:relative;overflow:hidden}
.dpc-scroll i:after{content:"";position:absolute;inset:0;background:var(--brass);transform:translateX(-100%);animation:dpc-scroll-line 1.8s ease-in-out infinite}
@keyframes dpc-scroll-line{0%{transform:translateX(100%)}60%,100%{transform:translateX(-100%)}}

/* Moving editorial band */
.dpc-marquee{overflow:hidden;background:var(--ivory);border-top:1px solid rgba(20,52,71,.08);border-bottom:1px solid rgba(20,52,71,.08);padding:13px 0;direction:ltr}
.dpc-marquee__track{display:flex;align-items:center;gap:24px;width:max-content;white-space:nowrap;will-change:transform;font-size:12px;letter-spacing:.17em;font-weight:800;color:var(--deep)}
.dpc-marquee__track i{font-style:normal;color:var(--brass);font-size:18px}

/* Better section rhythm and image treatment. */
.dpc-about-home{position:relative;background:linear-gradient(180deg,var(--ivory),#ece6da)}
.dpc-about-home:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-220px;top:80px;border:1px solid rgba(95,123,134,.12);box-shadow:0 0 0 55px rgba(95,123,134,.025),0 0 0 110px rgba(95,123,134,.018);pointer-events:none}
.dpc-media{position:relative;isolation:isolate}
.dpc-media:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.22);border-radius:inherit;pointer-events:none}
.dpc-media img{will-change:transform;transition:filter .45s ease}
.dpc-media:hover img{filter:saturate(1.05) contrast(1.02)}

.dpc-trust{background:var(--deep-2)!important}
.dpc-trust__grid>div{position:relative;padding:24px 26px!important}
.dpc-trust__grid>div:after{content:"";position:absolute;right:0;bottom:0;width:0;height:2px;background:var(--brass);transition:width .35s ease}
.dpc-trust__grid>div:hover:after{width:100%}
.dpc-trust b{font-size:17px;color:var(--ivory)}
.dpc-trust span{color:rgba(242,238,229,.54)!important}

.dpc-craft{background:linear-gradient(135deg,var(--deep-2),var(--deep))!important;position:relative;overflow:hidden}
.dpc-craft:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 50%,rgba(95,123,134,.18),transparent 27rem);pointer-events:none}
.dpc-craft__rings{will-change:transform}
.dpc-craft__rings i{will-change:transform;border-color:rgba(201,155,87,.42)!important}
.dpc-custom-card{background:linear-gradient(135deg,#fffdf8,#e8e1d5)!important;border-color:rgba(20,52,71,.08)!important;overflow:hidden;position:relative}
.dpc-custom-card:after{content:"";position:absolute;width:260px;height:260px;left:-100px;bottom:-150px;border:1px solid rgba(95,123,134,.15);border-radius:50%;box-shadow:0 0 0 38px rgba(95,123,134,.035),0 0 0 76px rgba(95,123,134,.022)}
.dpc-custom-card>*{position:relative;z-index:1}

/* Full-screen navigation & search */
.dpc-mobile-nav,.dpc-search{background:rgba(8,27,38,.985)!important;backdrop-filter:blur(20px);transition:none!important}
.dpc-mobile-nav__brand{position:absolute;right:34px;top:26px}.dpc-mobile-nav__brand img{width:74px;height:78px;object-fit:contain}
.dpc-overlay-close{width:52px!important;height:52px!important;display:grid!important;place-items:center!important;color:var(--ivory)!important;border:1px solid rgba(242,238,229,.16)!important;background:transparent!important;border-radius:50%!important;cursor:pointer!important;line-height:1!important}
.dpc-mobile-nav__inner{width:min(760px,calc(100% - 44px));margin:0 auto;padding-top:130px}
.dpc-mobile-nav__list{width:100%!important;margin:12px 0 36px!important}
body.dpc-site .dpc-mobile-nav__list a,body.dpc-site .dpc-mobile-nav__list a:visited{color:var(--ivory)!important;font-size:clamp(28px,4vw,56px)!important;font-weight:850!important;padding:12px 0!important;border-color:rgba(242,238,229,.08)!important;letter-spacing:-.035em;transition:color .2s,padding-right .3s}
body.dpc-site .dpc-mobile-nav__list a:hover{color:var(--brass)!important;padding-right:14px!important}
.dpc-mobile-nav__meta{display:flex;gap:22px;flex-wrap:wrap;padding-top:22px;border-top:1px solid rgba(242,238,229,.10);font-size:12px;color:rgba(242,238,229,.55)}
body.dpc-site .dpc-mobile-nav__meta a{color:rgba(242,238,229,.72)!important;text-decoration:none}
.dpc-search form{width:min(860px,86%)!important}
.dpc-search label{font-size:12px!important;letter-spacing:.15em;color:var(--brass)!important}
.dpc-search__field{display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid rgba(242,238,229,.25)}
body.dpc-site .dpc-search input{border:0!important;background:transparent!important;box-shadow:none!important;color:var(--ivory)!important;padding:16px 0!important}
body.dpc-site .dpc-search input::placeholder{color:rgba(242,238,229,.28)!important}
body.dpc-site .dpc-search__field button{width:54px;height:54px;border:1px solid rgba(242,238,229,.15)!important;background:rgba(255,255,255,.04)!important;color:var(--ivory)!important;border-radius:50%!important;font-size:21px!important}

/* GSAP enhancement hooks */
[data-reveal]{will-change:transform,opacity,clip-path}
[data-dpc-tilt]{transform-style:preserve-3d;will-change:transform}
[data-dpc-magnetic]{will-change:transform}

@media(max-width:1000px){
 body.dpc-site .dpc-header__inner{height:72px!important;grid-template-columns:1fr auto!important}
 .dpc-brand .custom-logo,.dpc-brand-logo img{width:50px!important;height:54px!important}
 body.dpc-site .dpc-hero{min-height:calc(100vh - 72px)}
 .dpc-hero__media{background-position:38% center}
 .dpc-mobile-nav__inner{padding-top:115px}
}
@media(max-width:640px){
 body.dpc-site .dpc-header__inner{height:66px!important}
 .dpc-brand .custom-logo,.dpc-brand-logo img{width:44px!important;height:47px!important}
 body.dpc-site .dpc-cart-link{padding:0 9px!important}.dpc-cart-link>span{display:none}
 body.dpc-site .dpc-icon-btn,.dpc-account-link{display:none!important}
 body.dpc-site .dpc-menu-btn{display:inline-grid!important}
 body.dpc-site .dpc-hero h1{font-size:clamp(44px,13vw,62px)!important}
 .dpc-hero__media{inset:-2%;background-position:34% center}
 .dpc-hero__shade{background:linear-gradient(180deg,rgba(7,24,34,.40),rgba(7,24,34,.91) 72%)!important}
 .dpc-seal{display:none!important}
 .dpc-marquee{padding:10px 0}.dpc-marquee__track{font-size:10px;gap:18px}
 .dpc-mobile-nav__brand{right:20px;top:18px}.dpc-mobile-nav__brand img{width:58px;height:61px}
 .dpc-overlay-close{top:20px!important;left:20px!important;width:46px!important;height:46px!important}
}
@media(prefers-reduced-motion:reduce){.dpc-hero__media,[data-dpc-magnetic],[data-dpc-tilt],.dpc-craft__rings i{transform:none!important}}

/* v2.2 logo/preloader hardening */
body.dpc-site .dpc-header .custom-logo,
body.dpc-site .dpc-footer .custom-logo{filter:brightness(0) invert(1)!important}
.dpc-preloader{clip-path:inset(0 0 0 0);background:radial-gradient(circle at 50% 46%,#1a4357 0,var(--deep-2) 34%,#081d28 100%)!important}
.dpc-preloader__logo{position:relative;z-index:2;width:78px;height:82px;object-fit:contain;filter:none}
.dpc-preloader__orbit{position:absolute;width:190px;height:190px;inset:50% auto auto 50%;transform:translate(-50%,-58%);pointer-events:none}
.dpc-preloader__orbit i{position:absolute;border-radius:50%;border:1px solid rgba(201,155,87,.28)}
.dpc-preloader__orbit i:nth-child(1){inset:0;border-style:solid dashed}
.dpc-preloader__orbit i:nth-child(2){inset:20px;border-color:rgba(242,238,229,.14);border-style:dashed solid}
.dpc-preloader__orbit i:nth-child(3){inset:41px;border-color:rgba(95,123,134,.42);border-style:solid dashed}
.dpc-preloader span{position:relative;z-index:2;margin-top:84px;color:rgba(242,238,229,.72)!important}

/* === v2.3 Kalameh + premium responsive system === */
body.dpc-site,body.dpc-site button,body.dpc-site input,body.dpc-site textarea,body.dpc-site select,
body.dpc-site .woocommerce,body.dpc-site .woocommerce button,body.dpc-site .woocommerce input,body.dpc-site .woocommerce select{
  font-family:"KalamehFaNum","Vazirmatn",Tahoma,Arial,sans-serif!important;
  font-variant-numeric:tabular-nums;
}
body.dpc-site h1,body.dpc-site h2,body.dpc-site h3,body.dpc-site h4,body.dpc-site h5,body.dpc-site h6,
body.dpc-site .dpc-btn,body.dpc-site .dpc-nav__list a,body.dpc-site .dpc-category span,
body.dpc-site .woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:"Kalameh","KalamehFaNum","Vazirmatn",Tahoma,Arial,sans-serif!important;
  font-weight:800!important;
}
html{scroll-padding-top:92px}
body.dpc-site{overflow-x:clip;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}

/* Bulletproof preloader: dark logo sits on a light plate, so it never disappears. */
body.dpc-site .dpc-preloader{
  position:fixed;inset:0;z-index:100000;display:grid;place-items:center;overflow:hidden;
  background:radial-gradient(circle at 50% 42%,#1d5267 0,#102f40 32%,#081c27 72%,#061720 100%)!important;
  clip-path:inset(0 0 0 0);opacity:1;visibility:visible;transition:visibility .3s linear .85s;
}
body.dpc-site .dpc-preloader.is-hidden{visibility:hidden;pointer-events:none}
.dpc-preloader__stage{position:relative;width:min(360px,82vw);display:grid;justify-items:center;gap:18px;isolation:isolate}
.dpc-preloader__plate{
  position:relative;z-index:3;width:132px;height:132px;display:grid;place-items:center;border-radius:50%;
  background:var(--ivory);box-shadow:0 28px 85px rgba(0,0,0,.30),inset 0 0 0 1px rgba(20,52,71,.09);
}
.dpc-preloader__logo{display:block!important;width:104px!important;height:104px!important;object-fit:contain!important;opacity:1!important;filter:none!important}
.dpc-preloader__orbit{position:absolute;z-index:1;width:206px;height:206px;top:-37px;left:50%;transform:translateX(-50%);pointer-events:none}
.dpc-preloader__orbit i{position:absolute;border-radius:50%;border:1px solid rgba(201,155,87,.34);transform-origin:center}
.dpc-preloader__orbit i:nth-child(1){inset:0;border-style:solid dashed}
.dpc-preloader__orbit i:nth-child(2){inset:18px;border-color:rgba(242,238,229,.15);border-style:dashed solid}
.dpc-preloader__orbit i:nth-child(3){inset:38px;border-color:rgba(95,123,134,.55);border-style:solid dashed}
.dpc-preloader__meta{position:relative;z-index:3;display:grid;gap:3px;text-align:center;direction:ltr;color:var(--ivory)}
.dpc-preloader__meta span{margin:0!important;font-family:"Kalameh",sans-serif!important;font-size:13px!important;font-weight:800!important;letter-spacing:.18em;color:var(--ivory)!important}
.dpc-preloader__meta small{font-size:8px;letter-spacing:.20em;color:rgba(242,238,229,.46)}
.dpc-preloader__progress{position:relative;z-index:3;width:min(240px,64vw);height:1px;background:rgba(242,238,229,.12);overflow:hidden;margin-top:2px}
.dpc-preloader__progress i{display:block;width:100%;height:100%;transform:scaleX(.08);transform-origin:right;background:linear-gradient(90deg,var(--patina-2),var(--brass));box-shadow:0 0 18px rgba(201,155,87,.5)}
.dpc-preloader__ambient{position:absolute;inset:0;pointer-events:none;opacity:.36}
.dpc-preloader__ambient i{position:absolute;border-radius:50%;filter:blur(2px);border:1px solid rgba(95,123,134,.18)}
.dpc-preloader__ambient i:nth-child(1){width:52vw;height:52vw;max-width:760px;max-height:760px;left:-18vw;top:-24vw}
.dpc-preloader__ambient i:nth-child(2){width:34vw;height:34vw;max-width:520px;max-height:520px;right:-13vw;bottom:-17vw;border-color:rgba(201,155,87,.13)}
.dpc-preloader__ambient i:nth-child(3){width:18vw;height:18vw;max-width:280px;max-height:280px;right:18vw;top:11vh;border-color:rgba(242,238,229,.08)}

/* Logo and chrome */
body.dpc-site .dpc-brand-logo{width:64px;height:64px;display:grid!important;place-items:center!important;flex:0 0 auto}
body.dpc-site .dpc-brand-logo img{width:58px!important;height:58px!important;object-fit:contain!important;filter:none!important}
body.dpc-site .dpc-footer .dpc-brand-logo{width:92px;height:92px}
body.dpc-site .dpc-footer .dpc-brand-logo img{width:88px!important;height:88px!important}
body.dpc-site .dpc-nav__list a{font-size:15px!important;line-height:1.4!important}
body.dpc-site .dpc-header__inner{max-width:1480px}

/* More dimensional surfaces */
.dpc-storefront,.dpc-about-home,.dpc-section{position:relative}
.dpc-storefront:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 8%,rgba(95,123,134,.08),transparent 28rem)}
.dpc-category,.woocommerce ul.products li.product,.dpc-custom-card,.dpc-filter{isolation:isolate}
.dpc-category:before,.woocommerce ul.products li.product:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(95,123,134,.14),transparent 58%)}
.dpc-category:hover:before,.woocommerce ul.products li.product:hover:after{opacity:1}
.dpc-category{overflow:hidden}
.dpc-category__index{font-family:"Kalameh",sans-serif!important;font-size:12px;letter-spacing:.12em;color:rgba(20,52,71,.48)}

/* Fine mobile dock: thumb-friendly ecommerce navigation. */
.dpc-mobile-dock{display:none}
.dpc-shop-mobilebar{display:none}
.dpc-filter-close{display:none}

/* Better forms on touch devices */
body.dpc-site input,body.dpc-site select,body.dpc-site textarea{min-height:48px}
body.dpc-site textarea{min-height:130px}
body.dpc-site button,body.dpc-site a{-webkit-tap-highlight-color:transparent}

/* Single-product mobile polish without replacing WooCommerce semantics. */
body.dpc-site.single-product .product .summary{position:relative}
body.dpc-site.single-product .woocommerce-product-details__short-description{color:var(--slate);font-size:16px;line-height:1.95}
body.dpc-site.single-product form.cart{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}
body.dpc-site.single-product form.cart .single_add_to_cart_button{min-height:50px;padding-inline:24px!important}

@media(max-width:1240px){
  :root{--shell:min(1180px,calc(100% - 32px))}
  body.dpc-site .dpc-header__inner{gap:18px}
  .dpc-nav__list{gap:17px}
  body.dpc-site .dpc-nav__list a{font-size:13px!important}
  .dpc-hero__copy{max-width:620px}
  body.dpc-site .dpc-hero h1{font-size:clamp(50px,6.2vw,84px)!important}
}

@media(max-width:1080px){
  body.dpc-site .dpc-header__inner{grid-template-columns:auto 1fr auto!important;height:72px!important}
  .dpc-nav{display:none!important}
  body.dpc-site .dpc-menu-btn{display:inline-grid!important}
  .dpc-brand{justify-self:start}
  .dpc-header__actions{justify-self:end}
  .dpc-split{gap:34px}
  .dpc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.dpc-site .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .dpc-trust__grid{grid-template-columns:repeat(2,1fr)}
  .dpc-trust__grid>div:nth-child(2){border-left:0}
  .dpc-footer__top{grid-template-columns:1.3fr 1fr 1fr!important;gap:30px!important}
  .dpc-footer__top>div:last-child{grid-column:1/-1;border-top:1px solid rgba(242,238,229,.08);padding-top:22px}
}

@media(max-width:820px){
  :root{--shell:calc(100% - 28px)}
  html{scroll-padding-top:74px}
  .dpc-section{padding:68px 0!important}
  .dpc-split{grid-template-columns:1fr!important;gap:28px!important}
  .dpc-about-home .dpc-copy{order:2}.dpc-about-home .dpc-media{order:1}
  .dpc-heading{align-items:flex-start!important;gap:18px;display:grid!important}
  .dpc-hero{min-height:min(800px,calc(100svh - 66px))!important;align-items:flex-end!important;padding-bottom:58px}
  .dpc-hero__inner{align-items:flex-end!important}
  .dpc-hero__copy{max-width:none!important;width:100%}
  body.dpc-site .dpc-hero h1{font-size:clamp(42px,11vw,72px)!important;max-width:12ch}
  body.dpc-site .dpc-hero p{font-size:16px!important;line-height:1.9!important;max-width:38rem}
  .dpc-seal{width:128px!important;padding:16px!important;position:absolute;left:0;bottom:0;opacity:.8}
  .dpc-seal img{width:72px!important;height:72px!important}
  .dpc-scroll{display:none!important}
  .dpc-shop__layout{grid-template-columns:1fr!important}
  .dpc-shop-mobilebar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
  .dpc-filter-toggle{appearance:none;border:0;background:var(--deep);color:var(--ivory);border-radius:4px 15px 4px 4px;padding:12px 15px;font:inherit;font-weight:800;display:flex;align-items:center;gap:10px}
  .dpc-shop-mobilebar>span{font-size:12px;color:var(--slate)}
  .dpc-filter{position:fixed!important;z-index:10020;right:0;top:0;bottom:0;width:min(390px,92vw);max-height:none!important;overflow:auto!important;border-radius:0!important;transform:translateX(105%);transition:transform .38s cubic-bezier(.22,.61,.36,1)!important;padding:72px 22px 30px!important;box-shadow:-30px 0 80px rgba(8,25,34,.20)!important}
  .dpc-filter.is-open{transform:translateX(0)}
  .dpc-filter-close{display:grid;place-items:center;position:absolute;top:16px;left:16px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(20,52,71,.12);background:#fff;color:var(--deep);font-size:28px;line-height:1}
  body.dpc-filter-open:before{content:"";position:fixed;inset:0;z-index:10010;background:rgba(6,23,32,.54);backdrop-filter:blur(3px)}
  .dpc-footer__top{grid-template-columns:1fr 1fr!important}
  .dpc-footer__top>div:last-child{grid-column:auto}
}

@media(max-width:640px){
  :root{--shell:calc(100% - 22px)}
  body.dpc-site{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  body.dpc-site.admin-bar .dpc-header{top:46px}
  body.dpc-site .dpc-header__inner{height:62px!important;gap:8px!important}
  body.dpc-site .dpc-brand-logo{width:48px;height:48px}
  body.dpc-site .dpc-brand-logo img{width:46px!important;height:46px!important}
  body.dpc-site .dpc-header__actions{gap:6px!important}
  body.dpc-site .dpc-cart-link{height:40px!important;padding:0 8px!important;border-radius:4px 12px 4px 4px!important}
  body.dpc-site .dpc-menu-btn{width:40px!important;height:40px!important}
  body.dpc-site .dpc-icon-btn,.dpc-account-link{display:none!important}
  .dpc-hero{min-height:calc(100svh - 62px)!important;padding-bottom:38px!important}
  .dpc-hero__media{background-position:29% center!important}
  .dpc-hero__shade{background:linear-gradient(180deg,rgba(7,24,34,.22) 0%,rgba(7,24,34,.48) 35%,rgba(7,24,34,.94) 82%)!important}
  .dpc-hero__inner{display:block!important}
  .dpc-seal{display:none!important}
  body.dpc-site .dpc-hero h1{font-size:clamp(40px,13vw,58px)!important;line-height:1.08!important;max-width:10ch!important;margin-bottom:14px!important}
  body.dpc-site .dpc-hero p{font-size:14px!important;line-height:1.9!important;margin-bottom:18px!important}
  .dpc-overline{font-size:10px!important;letter-spacing:.10em!important}
  .dpc-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%;gap:8px!important;margin-top:20px!important}
  .dpc-actions .dpc-btn{padding:12px 10px!important;font-size:12px!important;min-height:46px}
  .dpc-trust__grid{grid-template-columns:1fr 1fr!important}
  .dpc-trust__grid>div{padding:16px!important;min-height:86px}
  .dpc-trust b{font-size:14px!important}.dpc-trust span{font-size:10px!important}
  .dpc-category-grid{grid-template-columns:1fr 1fr!important;gap:9px!important}
  .dpc-category{min-height:142px!important;padding:16px!important}
  .dpc-category span{font-size:19px!important;line-height:1.25!important}
  .dpc-category small{font-size:10px!important}
  .dpc-category>i{font-size:18px!important}
  .dpc-products-home ul.products,body.dpc-site .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  body.dpc-site .woocommerce ul.products li.product{padding:10px!important;border-radius:3px 14px 3px 3px!important}
  body.dpc-site .woocommerce ul.products li.product:before{top:13px!important;right:13px!important;font-size:6px!important;padding:4px 6px!important}
  body.dpc-site .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;line-height:1.45!important;margin-top:4px!important}
  body.dpc-site .woocommerce ul.products li.product .price{font-size:12px!important;margin-bottom:8px!important}
  body.dpc-site .woocommerce ul.products li.product .button{font-size:11px!important;min-height:42px;padding:10px 8px!important}
  .dpc-custom-card{display:grid!important;gap:18px!important;padding:24px 18px!important}
  .dpc-copy h2,.dpc-heading h2,.dpc-craft h2,.dpc-custom-card h2,.dpc-category-editorial h2{font-size:clamp(30px,9.5vw,44px)!important}
  .dpc-footer__top{grid-template-columns:1fr!important;gap:24px!important}
  .dpc-footer__top>div{border-bottom:1px solid rgba(242,238,229,.07);padding-bottom:20px}.dpc-footer__top>div:last-child{border-bottom:0}
  .dpc-footer__bottom{display:grid!important;gap:4px!important;text-align:center;padding-bottom:22px!important}
  .dpc-mobile-dock{position:fixed;z-index:89;right:10px;left:10px;bottom:calc(8px + env(safe-area-inset-bottom));height:58px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;background:rgba(8,29,40,.94);backdrop-filter:blur(18px);border:1px solid rgba(242,238,229,.11);border-radius:8px 22px 8px 8px;box-shadow:0 18px 55px rgba(0,0,0,.28);overflow:hidden}
  .dpc-mobile-dock a{position:relative;display:grid;justify-items:center;gap:2px;color:rgba(242,238,229,.72)!important;text-decoration:none!important;font-size:9px!important;padding:7px 3px!important}
  .dpc-mobile-dock svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
  .dpc-mobile-dock a:hover,.dpc-mobile-dock a:focus{color:var(--brass)!important}
  .dpc-mobile-dock .dpc-cart-count{position:absolute;top:2px;right:calc(50% - 18px);min-width:16px!important;width:16px!important;height:16px!important;font-size:8px!important}
  .dpc-mobile-nav__inner{width:calc(100% - 28px)!important;padding-top:108px!important}
  body.dpc-site .dpc-mobile-nav__list a{font-size:clamp(27px,9vw,40px)!important;padding:10px 0!important}
  .dpc-mobile-nav__meta{gap:13px!important}
  .dpc-search form{width:calc(100% - 30px)!important}
  body.dpc-site .dpc-search input{font-size:clamp(25px,7vw,36px)!important}
  .dpc-preloader__plate{width:112px;height:112px}.dpc-preloader__logo{width:88px!important;height:88px!important}.dpc-preloader__orbit{width:180px;height:180px;top:-34px}
}

@media(max-width:420px){
  .dpc-actions{grid-template-columns:1fr!important}
  .dpc-category-grid{grid-template-columns:1fr!important}
  .dpc-category{min-height:128px!important}
  .dpc-products-home ul.products,body.dpc-site .woocommerce ul.products{grid-template-columns:1fr 1fr!important}
  body.dpc-site .woocommerce ul.products li.product .button{white-space:normal!important;line-height:1.35!important}
  .dpc-trust__grid>div{padding:14px 11px!important}
}

@media(prefers-reduced-motion:reduce){
  .dpc-preloader__orbit i,.dpc-preloader__ambient i,.dpc-marquee__track{animation:none!important;transform:none!important}
  .dpc-category,.woocommerce ul.products li.product,.dpc-media img{transition:none!important}
}

/* v2.3.1 — Call-first storefront + stable LTR phone rendering */
.dpc-ltr-number{
  direction:ltr!important;
  unicode-bidi:isolate!important;
  display:inline-block!important;
  text-align:left!important;
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums;
  letter-spacing:.02em;
}
.dpc-footer .dpc-phone-link{
  direction:ltr!important;
  text-align:right;
  width:max-content;
  max-width:100%;
}

body.dpc-site .woocommerce ul.products li.product .dpc-call-order,
body.dpc-site .woocommerce .dpc-call-order{
  width:100%;
  min-height:52px;
  margin-top:14px!important;
  padding:10px 14px!important;
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:1px solid rgba(200,161,90,.34)!important;
  background:linear-gradient(135deg,var(--deep),#203b49)!important;
  color:var(--ivory)!important;
  border-radius:var(--radius)!important;
  text-decoration:none!important;
  box-shadow:0 12px 28px rgba(17,35,46,.14)!important;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;
}
body.dpc-site .woocommerce ul.products li.product .dpc-call-order:hover,
body.dpc-site .woocommerce .dpc-call-order:hover{
  transform:translateY(-2px);
  border-color:var(--brass)!important;
  box-shadow:0 17px 36px rgba(17,35,46,.2)!important;
}
.dpc-call-order__label{font-weight:800;font-size:12px}
.dpc-call-order .dpc-ltr-number{font-size:12px;color:var(--brass)!important;font-weight:800}

.dpc-single-call{
  margin:22px 0 8px;
  padding:14px;
  border:1px solid rgba(88,116,130,.16);
  border-radius:var(--radius);
  background:linear-gradient(135deg,rgba(88,116,130,.09),rgba(200,161,90,.08));
}
.dpc-single-call__button{
  min-height:62px;
  padding:12px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border-radius:var(--radius);
  background:var(--deep);
  color:var(--ivory)!important;
  text-decoration:none!important;
  box-shadow:0 14px 34px rgba(17,35,46,.18);
}
.dpc-single-call__button>span{font-weight:850}
.dpc-single-call__button .dpc-ltr-number{color:var(--brass)!important;font-weight:850}
.dpc-single-call>small{display:block;margin-top:9px;color:var(--slate);font-size:11px}

@media(max-width:640px){
  body.dpc-site .woocommerce ul.products li.product .dpc-call-order{min-height:46px;padding:9px 11px!important;gap:8px}
  .dpc-call-order__label,.dpc-call-order .dpc-ltr-number{font-size:10px}
  .dpc-single-call__button{min-height:58px;padding:11px 14px;gap:10px;flex-wrap:wrap}
  .dpc-single-call__button>span{font-size:13px}
  .dpc-single-call__button .dpc-ltr-number{font-size:12px}
}

/* v2.3.2 — Call-first catalog, no cart, restored phone CTA, robust mobile menu */
body.dpc-site .dpc-cart-link,
body.dpc-site .dpc-cart-count,
body.dpc-site .dpc-mobile-dock__cart,
body.dpc-site form.cart,
body.dpc-site .woocommerce-mini-cart,
body.dpc-site .widget_shopping_cart,
body.dpc-site a.added_to_cart{display:none!important}

body.dpc-site .dpc-header-phone,
body.dpc-site .dpc-header-phone:visited{
  min-height:44px;
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  padding:0 13px!important;
  color:var(--ivory)!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(242,238,229,.14)!important;
  border-radius:4px 15px 4px 4px!important;
  text-decoration:none!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:none!important;
  transition:.24s ease!important;
}
body.dpc-site .dpc-header-phone:hover{background:rgba(95,123,134,.28)!important;border-color:rgba(201,155,87,.58)!important;transform:translateY(-2px)}
body.dpc-site .dpc-header-phone svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
body.dpc-site .dpc-header-phone b{color:var(--brass)!important;font-family:KalamehWebFaNum,Vazirmatn,Tahoma,sans-serif;font-size:11px;font-weight:800}

/* SVG hamburger is immune to Elementor button/icon styles. */
body.dpc-site .dpc-menu-btn{display:none!important;position:relative;z-index:2}
body.dpc-site .dpc-menu-btn svg{display:block!important;width:23px!important;height:19px!important;fill:none!important;stroke:var(--ivory)!important;stroke-width:1.7!important;stroke-linecap:round!important;transition:.25s ease!important}
body.dpc-site .dpc-menu-btn svg path{transform-origin:50% 50%;transition:transform .25s ease,opacity .2s ease}
body.dpc-site .dpc-menu-btn.is-active svg path:nth-child(1){transform:translateY(8px) rotate(45deg)}
body.dpc-site .dpc-menu-btn.is-active svg path:nth-child(2){opacity:0}
body.dpc-site .dpc-menu-btn.is-active svg path:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

@media(max-width:1080px){
  body.dpc-site .dpc-menu-btn{display:inline-grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
  body.dpc-site .dpc-nav{display:none!important}
}

@media(max-width:760px){
  body.dpc-site .dpc-header__inner{grid-template-columns:auto 1fr!important;direction:rtl}
  body.dpc-site .dpc-brand{justify-self:start!important}
  body.dpc-site .dpc-header__actions{justify-self:end!important;display:flex!important;align-items:center!important;gap:6px!important}
  body.dpc-site .dpc-header-phone{width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;justify-content:center!important;border-radius:4px 12px 4px 4px!important}
  body.dpc-site .dpc-header-phone span,body.dpc-site .dpc-header-phone b{display:none!important}
  body.dpc-site .dpc-search-trigger{display:inline-grid!important;width:40px!important;height:40px!important}
  body.dpc-site .dpc-account-link{display:none!important}
  body.dpc-site .dpc-menu-btn{width:42px!important;height:42px!important;display:inline-grid!important}
}

@media(max-width:390px){
  body.dpc-site .dpc-search-trigger{display:none!important}
  body.dpc-site .dpc-header__actions{gap:5px!important}
}

body.dpc-site .dpc-mobile-dock{grid-template-columns:repeat(4,1fr)!important}
body.dpc-site .dpc-mobile-dock__phone{color:var(--brass)!important}
body.dpc-site .dpc-mobile-dock__phone svg{stroke:currentColor!important}


/* v2.3.3 — New hero asset + stronger mobile header phone visibility */
body.dpc-site .dpc-header-phone .dpc-ltr-number{unicode-bidi:isolate;direction:ltr;display:inline-block;letter-spacing:.03em}
body.dpc-site .dpc-header-phone span{white-space:nowrap}
body.dpc-site .dpc-header .dpc-brand img{display:block}

@media(max-width:920px){
  body.dpc-site .dpc-header__inner{grid-template-columns:auto 1fr auto!important;gap:12px!important}
  body.dpc-site .dpc-brand{justify-self:center!important}
  body.dpc-site .dpc-header-phone{padding:0 10px!important;gap:6px!important;min-height:42px!important}
  body.dpc-site .dpc-header-phone span{font-size:10px!important}
  body.dpc-site .dpc-header-phone b{font-size:10px!important}
  body.dpc-site .dpc-search-trigger,
  body.dpc-site .dpc-account-link,
  body.dpc-site .dpc-menu-btn{width:42px!important;height:42px!important;display:inline-grid!important;place-items:center!important}
  body.dpc-site .dpc-mobile-nav__brand img{max-width:170px!important;height:auto!important}
}

@media(max-width:760px){
  body.dpc-site .dpc-header__inner{grid-template-columns:auto 1fr auto!important;align-items:center!important}
  body.dpc-site .dpc-brand{justify-self:center!important;transform:translateX(4px)}
  body.dpc-site .dpc-brand .custom-logo,
  body.dpc-site .dpc-brand .dpc-wordmark img{max-height:34px!important;width:auto!important}
  body.dpc-site .dpc-header__actions{gap:7px!important}
  body.dpc-site .dpc-header-phone{width:auto!important;min-width:auto!important;height:42px!important;min-height:42px!important;padding:0 10px!important;justify-content:center!important;border-radius:4px 12px 4px 4px!important}
  body.dpc-site .dpc-header-phone span{display:inline!important;font-size:9px!important}
  body.dpc-site .dpc-header-phone b{display:inline!important;font-size:10px!important}
  body.dpc-site .dpc-search-trigger{display:inline-grid!important}
  body.dpc-site .dpc-account-link{display:none!important}
  body.dpc-site .dpc-menu-btn{width:42px!important;height:42px!important;display:inline-grid!important;order:-1}
  body.dpc-site .dpc-mobile-nav__inner{padding-inline:min(7vw,28px)!important}
  body.dpc-site .dpc-mobile-nav__list a{font-size:22px!important;padding:14px 0!important}
}

@media(max-width:560px){
  body.dpc-site .dpc-header__inner{gap:6px!important}
  body.dpc-site .dpc-header-phone{padding:0 8px!important;gap:5px!important}
  body.dpc-site .dpc-header-phone span{display:none!important}
  body.dpc-site .dpc-header-phone b{display:inline!important;font-size:9.5px!important}
  body.dpc-site .dpc-search-trigger{width:40px!important;height:40px!important}
}

@media(max-width:390px){
  body.dpc-site .dpc-header-phone{width:40px!important;padding:0!important}
  body.dpc-site .dpc-header-phone b,
  body.dpc-site .dpc-header-phone span{display:none!important}
  body.dpc-site .dpc-brand .custom-logo,
  body.dpc-site .dpc-brand .dpc-wordmark img{max-height:30px!important}
}


/* v2.3.4 — hard visibility fix for header controls */
body.dpc-site .dpc-header__actions{position:relative!important;z-index:8!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;opacity:1!important;visibility:visible!important}
body.dpc-site .dpc-header__actions > *,body.dpc-site .dpc-header__actions > a,body.dpc-site .dpc-header__actions > button{opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
body.dpc-site .dpc-header-phone{display:inline-flex!important;opacity:1!important;visibility:visible!important;color:#f2eee5!important;background:rgba(255,255,255,.055)!important;border-color:rgba(242,238,229,.24)!important}
body.dpc-site .dpc-header-phone span,body.dpc-site .dpc-header-phone b{opacity:1!important;visibility:visible!important}
body.dpc-site .dpc-header-phone svg,body.dpc-site .dpc-search-trigger svg,body.dpc-site .dpc-account-link svg,body.dpc-site .dpc-menu-btn svg{display:block!important;opacity:1!important;visibility:visible!important;fill:none!important;stroke:#f2eee5!important}
body.dpc-site .dpc-search-trigger,body.dpc-site .dpc-account-link{display:inline-grid!important;opacity:1!important;visibility:visible!important;background:rgba(255,255,255,.055)!important;border-color:rgba(242,238,229,.24)!important}
@media(min-width:1081px){body.dpc-site .dpc-menu-btn{display:none!important}body.dpc-site .dpc-header-phone span,body.dpc-site .dpc-header-phone b{display:inline-block!important}body.dpc-site .dpc-search-trigger,body.dpc-site .dpc-account-link{display:inline-grid!important}}
@media(max-width:1080px){body.dpc-site .dpc-menu-btn{display:inline-grid!important;opacity:1!important;visibility:visible!important;background:rgba(255,255,255,.055)!important;border-color:rgba(242,238,229,.24)!important}}


/* v2.3.5 — bulletproof CTA contrast against Elementor/global link colors */
body.dpc-site a.dpc-btn,
body.dpc-site button.dpc-btn,
body.dpc-site .dpc-btn,
body.dpc-site a.dpc-btn:visited,
body.dpc-site button.dpc-btn:visited{
  text-shadow:none!important;
  -webkit-text-fill-color:currentColor!important;
}
body.dpc-site .dpc-btn--light,
body.dpc-site a.dpc-btn--light,
body.dpc-site a.dpc-btn--light:visited,
body.dpc-site .dpc-btn--light span,
body.dpc-site .dpc-btn--light strong{
  background:var(--ivory)!important;
  color:var(--deep)!important;
  -webkit-text-fill-color:var(--deep)!important;
  border-color:var(--ivory)!important;
}
body.dpc-site .dpc-btn--light:hover,
body.dpc-site a.dpc-btn--light:hover,
body.dpc-site .dpc-btn--light:focus-visible{
  background:#fff!important;
  color:var(--deep)!important;
  -webkit-text-fill-color:var(--deep)!important;
  border-color:#fff!important;
}
body.dpc-site .dpc-btn--dark,
body.dpc-site a.dpc-btn--dark,
body.dpc-site button.dpc-btn--dark,
body.dpc-site a.dpc-btn--dark:visited,
body.dpc-site .dpc-btn--dark span,
body.dpc-site .dpc-btn--dark strong{
  background:var(--deep)!important;
  color:var(--ivory)!important;
  -webkit-text-fill-color:var(--ivory)!important;
  border-color:var(--deep)!important;
}
body.dpc-site .dpc-btn--dark:hover,
body.dpc-site a.dpc-btn--dark:hover,
body.dpc-site button.dpc-btn--dark:hover,
body.dpc-site .dpc-btn--dark:focus-visible{
  background:var(--patina)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:var(--patina)!important;
}
body.dpc-site .dpc-btn--line,
body.dpc-site a.dpc-btn--line,
body.dpc-site a.dpc-btn--line:visited,
body.dpc-site .dpc-btn--line span,
body.dpc-site .dpc-btn--line strong{
  background:rgba(7,24,34,.12)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:rgba(255,255,255,.42)!important;
}
body.dpc-site .dpc-btn--line:hover,
body.dpc-site a.dpc-btn--line:hover,
body.dpc-site .dpc-btn--line:focus-visible{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:rgba(255,255,255,.72)!important;
}
