/*
Theme Name: Donyaye WordPress
Theme URI: https://wp-world.ir
Author: Donyaye WordPress
Author URI: https://wp-world.ir
Description: پوسته فارسی RTL برای فروشگاه افزونه‌های وردپرس، ووکامرس و محتوای تخصصی؛ سریع، محلی، قابل نگهداری و دسترس‌پذیر.
Version: 1.6.8
Requires at least: 6.3
Requires PHP: 8.0
Text Domain: donyaye-wordpress
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: rtl-language-support, e-commerce, blog, custom-logo, accessibility-ready, translation-ready
*/

@font-face{font-family:"Vazirmatn";src:local("Vazirmatn"),url("https://cdn.jsdelivr.net/npm/vazirmatn@33.0.3/fonts/webfonts/Vazirmatn-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Shabnam";src:url("assets/fonts/Shabnam.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap;font-synthesis:none}

.dwp-theme{
 --dwp-primary:#0aa9a4;--dwp-primary-2:#08c5bd;--dwp-primary-3:#80fff1;--dwp-deep:#04363d;--dwp-dark:#075b62;--dwp-title-teal:#0a7077;
 --dwp-ink:#143f46;--dwp-muted:#668187;--dwp-bg:#f2fafa;--dwp-surface:#fff;--dwp-surface-2:#e8f7f6;--dwp-border:rgba(7,80,88,.14);
 --dwp-success:#0d9f78;--dwp-danger:#d93869;--dwp-container:1380px;--dwp-content:1320px;--dwp-header-h:68px;
 --dwp-title-font:"Shabnam",sans-serif;--dwp-body-font:"Vazirmatn",sans-serif;
 --dwp-radius-xl:30px;--dwp-radius-lg:24px;--dwp-radius-md:18px;--dwp-radius-sm:12px;
 --dwp-shadow:0 26px 70px rgba(2,61,67,.12);--dwp-shadow-sm:0 12px 34px rgba(2,61,67,.08);--dwp-transition:220ms cubic-bezier(.2,.7,.2,1);
}
html[data-theme="dark"] body.dwp-theme{--dwp-bg:#061c20;--dwp-surface:#0a2b30;--dwp-surface-2:#0d3940;--dwp-ink:#efffff;--dwp-muted:#acc5c8;--dwp-border:rgba(167,242,235,.16);--dwp-title-teal:#68e9df;--dwp-deep:#02171b;--dwp-dark:#63e6dc;--dwp-shadow:0 28px 80px rgba(0,0,0,.34);--dwp-shadow-sm:0 14px 38px rgba(0,0,0,.27)}
.dwp-theme{box-sizing:border-box}
html:has(body.dwp-theme){scroll-behavior:smooth}
body.dwp-theme{margin:0;background:var(--dwp-bg);color:var(--dwp-ink);font-family:var(--dwp-body-font);font-weight:400;line-height:1.9;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.dwp-theme.admin-bar .site-header{top:32px}
.dwp-theme .site-header img,.dwp-theme .site-main .post-thumb img,.dwp-theme .site-main .product-thumb-image,.dwp-theme .site-footer img{max-width:100%;height:auto;display:block}
.dwp-theme .site-header button,.dwp-theme .site-header input,.dwp-theme .site-header select,.dwp-theme .site-header textarea,.dwp-theme .site-main .btn,.dwp-theme .site-main .product-action,.dwp-theme .site-main .form-card button,.dwp-theme .site-main .form-card input,.dwp-theme .site-main .form-card select,.dwp-theme .site-main .form-card textarea,.dwp-theme .site-main .auth-card button,.dwp-theme .site-main .auth-card input,.dwp-theme .site-main .auth-card select,.dwp-theme .site-main .auth-card textarea,.dwp-theme .site-main .comment-form-card button,.dwp-theme .site-main .comment-form-card input,.dwp-theme .site-main .comment-form-card textarea,.dwp-theme .site-main .dwp-commerce-page button,.dwp-theme .site-main .dwp-commerce-page input,.dwp-theme .site-main .dwp-commerce-page select,.dwp-theme .site-main .dwp-commerce-page textarea,.dwp-theme .site-main .dwp-account-page button,.dwp-theme .site-main .dwp-account-page input,.dwp-theme .site-main .dwp-account-page select,.dwp-theme .site-main .dwp-account-page textarea{font:inherit;outline-offset:4px}

.dwp-theme .site-header a:focus-visible,.dwp-theme .site-header button:focus-visible,.dwp-theme .site-header input:focus-visible,.dwp-theme .site-header select:focus-visible,.dwp-theme .site-header textarea:focus-visible,.dwp-theme .site-main .btn:focus-visible,.dwp-theme .site-main .product-action:focus-visible,.dwp-theme .site-main .form-card button:focus-visible,.dwp-theme .site-main .form-card input:focus-visible,.dwp-theme .site-main .form-card select:focus-visible,.dwp-theme .site-main .form-card textarea:focus-visible,.dwp-theme .site-main .auth-card button:focus-visible,.dwp-theme .site-main .auth-card input:focus-visible,.dwp-theme .site-main .auth-card select:focus-visible,.dwp-theme .site-main .auth-card textarea:focus-visible,.dwp-theme .site-main .comment-form-card button:focus-visible,.dwp-theme .site-main .comment-form-card input:focus-visible,.dwp-theme .site-main .comment-form-card textarea:focus-visible,.dwp-theme .site-main .dwp-commerce-page button:focus-visible,.dwp-theme .site-main .dwp-commerce-page input:focus-visible,.dwp-theme .site-main .dwp-commerce-page select:focus-visible,.dwp-theme .site-main .dwp-commerce-page textarea:focus-visible,.dwp-theme .site-main .dwp-account-page button:focus-visible,.dwp-theme .site-main .dwp-account-page input:focus-visible,.dwp-theme .site-main .dwp-account-page select:focus-visible,.dwp-theme .site-main .dwp-account-page textarea:focus-visible{outline:3px solid rgba(8,197,189,.68);outline-offset:3px}
.dwp-theme::selection{background:rgba(8,184,177,.22)}
.dwp-theme .site-main > .container > .page-hero h1,.dwp-theme .site-main > .container > .section-heading h2,.dwp-theme .site-main > .container > .content-card h2,.dwp-theme .site-main > .container > .content-card h3,.dwp-theme .site-main > .container > .page-cards h2,.dwp-theme .site-main > .container > .page-cards h3,.dwp-theme .site-footer h2,.dwp-theme .site-footer h3{font-family:var(--dwp-title-font);font-weight:400;line-height:1.42;margin:0 0 15px}.dwp-theme .site-main > .container > .page-hero p,.dwp-theme .site-main > .container > .section-heading p{margin:0 0 16px}.dwp-theme .screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.dwp-theme .skip-link{position:fixed;top:12px;right:12px;z-index:9999;padding:10px 16px;border-radius:12px;background:var(--dwp-deep);color:#fff;transform:translateY(-150%);transition:var(--dwp-transition)}.dwp-theme .skip-link:focus{transform:translateY(0)}
.dwp-theme .container{width:min(calc(100% - 44px),var(--dwp-container));min-width:0;margin-inline:auto}.dwp-theme .site-main{min-height:56vh}.dwp-theme .section{padding:88px 0}.dwp-theme .section--tight{padding:50px 0}
.dwp-theme .section-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:32px}.dwp-theme .section-heading h2{font-size:clamp(1.65rem,2.25vw,2.3rem);color:var(--dwp-title-teal)}.dwp-theme .section-heading p{max-width:760px;color:var(--dwp-muted);font-size:.95rem}.dwp-theme .section-heading--products{align-items:end}.dwp-theme .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid rgba(8,184,177,.15);border-radius:999px;background:rgba(8,184,177,.09);color:var(--dwp-primary);font-size:.78rem;font-weight:400}.dwp-theme .eyebrow--dark{background:rgba(111,255,241,.08);border-color:rgba(111,255,241,.18);color:#80fff1}
.dwp-theme .btn{min-height:48px;padding:0 21px;border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--dwp-body-font);font-weight:400;cursor:pointer;transition:var(--dwp-transition);text-align:center;line-height:1}
.dwp-theme .btn--primary{background:linear-gradient(135deg,#a6fff4,#57ddd2);color:#012b30;border-color:#a6fff4;box-shadow:0 16px 34px rgba(0,0,0,.18)}.dwp-theme .btn--primary:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(0,0,0,.23);color:#001a1e}.dwp-theme .btn--ghost{background:rgba(3,42,48,.46);border-color:rgba(180,255,247,.7);color:#f0fffd;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.dwp-theme .btn--ghost:hover{background:rgba(2,30,35,.72);color:#fff;transform:translateY(-2px)}.dwp-theme .btn--soft{background:var(--dwp-surface);border-color:var(--dwp-border);color:var(--dwp-ink)}.dwp-theme .btn--soft:hover{transform:translateY(-2px);box-shadow:var(--dwp-shadow-sm);border-color:rgba(8,184,177,.3)}

.dwp-theme .site-header{position:sticky;top:0;z-index:1000;padding:9px 0}.dwp-theme .header-shell{width:min(calc(100% - 24px),1400px);min-width:0;margin-inline:auto;min-height:var(--dwp-header-h);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:8px 13px;border:1px solid rgba(255,255,255,.92);border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);box-shadow:0 18px 54px rgba(0,70,76,.1)}html[data-theme="dark"] body.dwp-theme .header-shell{background:rgba(6,28,32,.92);border-color:rgba(167,242,235,.15)}
.dwp-theme .site-brand{display:inline-flex;align-items:center;min-width:0}.dwp-theme .custom-logo-link{display:inline-flex;align-items:center;gap:7px}.dwp-theme .custom-logo,.dwp-theme .brand-logo{max-height:36px;width:auto}.dwp-theme .brand-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,var(--dwp-primary),var(--dwp-primary-3));box-shadow:0 7px 18px rgba(8,184,177,.24)}.dwp-theme .brand-mark img{width:27px;height:27px}.dwp-theme .brand-copy{display:grid;line-height:1.05;margin-inline-start:1px}.dwp-theme .brand-copy strong{font-family:var(--dwp-title-font);font-size:.83rem}.dwp-theme .brand-copy small{color:var(--dwp-muted);font-size:.53rem;margin-top:3px}
.dwp-theme .primary-nav{display:flex;justify-content:center;min-width:0}.dwp-theme .primary-nav ul{display:flex;align-items:center;justify-content:center;gap:7px;list-style:none;margin:0;padding:0}.dwp-theme .primary-nav a{display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;min-height:42px;border-radius:13px;color:#4e6d73;font-family:var(--dwp-title-font);font-size:.9rem;font-weight:700;white-space:nowrap;transition:var(--dwp-transition)}html[data-theme="dark"] body.dwp-theme .primary-nav a{color:#b7d2d5}.dwp-theme .primary-nav li.current-menu-item>a,.dwp-theme .primary-nav a:hover{color:var(--dwp-title-teal);background:rgba(8,184,177,.11);transform:translateY(-1px)}.dwp-theme .primary-nav .menu-item:first-child a{color:#04383e;background:linear-gradient(135deg,#8efff1,#4dded4);box-shadow:0 8px 20px rgba(8,184,177,.16)}
.dwp-theme .header-tools{display:flex;align-items:center;gap:8px;justify-content:end}.dwp-theme .icon-btn,.dwp-theme .header-account,.dwp-theme .header-cart{position:relative;min-width:42px;height:42px;border:1px solid var(--dwp-border);border-radius:13px;background:var(--dwp-surface);color:var(--dwp-title-teal);display:inline-grid;place-items:center;cursor:pointer;transition:var(--dwp-transition)}.dwp-theme .icon-btn:hover,.dwp-theme .header-account:hover,.dwp-theme .header-cart:hover{transform:translateY(-2px);box-shadow:var(--dwp-shadow-sm);border-color:rgba(8,184,177,.34)}.dwp-theme .header-icon-img{width:20px;height:20px;object-fit:contain;filter:brightness(0) saturate(100%) invert(30%) sepia(60%) saturate(1200%) hue-rotate(150deg) brightness(90%) contrast(95%)}html[data-theme="dark"] body.dwp-theme .header-icon-img{filter:brightness(0) invert(96%)}
.dwp-theme .header-cart .cart-count{position:absolute;top:-5px;inset-inline-end:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;display:grid;place-items:center;background:#d93668;color:#fff;font-size:.6rem;font-weight:400;border:2px solid var(--dwp-surface)}
.dwp-theme .header-search{width:320px;position:relative}.dwp-theme .header-search input{width:100%;height:42px;padding-inline-start:52px;padding-inline-end:16px;border:1px solid var(--dwp-border);border-radius:14px;background:var(--dwp-surface-2);color:var(--dwp-ink);font-family:var(--dwp-body-font)}.dwp-theme .header-search input::placeholder{color:#739095}.dwp-theme .header-search button{position:absolute;inset-inline-start:7px;top:7px;width:28px;height:28px;border:0;border-radius:9px;background:#0a7c80;display:grid;place-items:center;cursor:pointer;box-shadow:0 5px 14px rgba(4,54,61,.18)}.dwp-theme .header-search .header-icon-img{width:15px;height:15px;filter:brightness(0) invert(1)}

.dwp-theme .hero{position:relative;overflow:hidden;padding:50px 0 38px;background:linear-gradient(145deg,#063b42 0%,#087b7b 48%,#05b8ad 100%);color:#fff}html[data-theme="dark"] body.dwp-theme .hero{background:linear-gradient(145deg,#02171b 0%,#053b40 50%,#075f63 100%)}.dwp-theme .hero:before,.dwp-theme .hero:after{content:"";position:absolute;pointer-events:none;border-radius:999px;filter:blur(4px)}.dwp-theme .hero:before{width:430px;height:430px;top:-160px;inset-inline-start:-140px;background:rgba(24,245,201,.22)}.dwp-theme .hero:after{width:600px;height:600px;right:-260px;bottom:-290px;background:rgba(0,219,255,.1)}.dwp-theme .hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:center;gap:52px;min-height:500px}.dwp-theme .hero-art-wrap{order:1;display:grid;place-items:center}.dwp-theme .hero-copy{order:2}.dwp-theme .hero-art{width:min(100%,610px);filter:drop-shadow(0 35px 65px rgba(0,0,0,.28));animation:dwp-float 7s ease-in-out infinite}.dwp-theme .hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid rgba(255,255,255,.22);background:rgba(2,30,35,.27);border-radius:999px;font-size:.78rem;font-weight:400;margin-bottom:17px}.dwp-theme .hero-badge img{width:19px;height:19px;filter:brightness(0) invert(1)}.dwp-theme .hero h1{font-size:clamp(2rem,3.15vw,2.7rem);letter-spacing:-.02em;max-width:680px;margin-bottom:17px}.dwp-theme .hero h1 span{color:#8efff3}.dwp-theme .hero p{max-width:670px;color:rgba(255,255,255,.9);font-size:.98rem}.dwp-theme .hero-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.dwp-theme .trust-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.16);border-radius:999px;font-size:.7rem}.dwp-theme .trust-chip img{width:19px;height:19px;filter:brightness(0) invert(1)}.dwp-theme .hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:22px}
@keyframes dwp-float{0%,100%{transform:translateY(0) rotate(.2deg)}50%{transform:translateY(-10px) rotate(-.5deg)}}

.dwp-theme .trust-strip{background:linear-gradient(180deg,var(--dwp-surface),var(--dwp-bg))}.dwp-theme .trust-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(7,80,88,.06);border-radius:28px;background:var(--dwp-surface);box-shadow:var(--dwp-shadow-sm);overflow:hidden}.dwp-theme .trust-item{min-height:160px;padding:26px 18px;display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;position:relative}.dwp-theme .trust-item+.trust-item:before{content:"";position:absolute;inset-block:22px;inset-inline-start:0;width:1px;background:var(--dwp-border)}.dwp-theme .trust-item-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(8,184,177,.13),rgba(108,255,241,.30));box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 12px 24px rgba(8,184,177,.1);margin-bottom:10px}.dwp-theme .trust-item strong{font-family:var(--dwp-title-font);font-size:.88rem}.dwp-theme .trust-item>span:last-child{color:var(--dwp-muted);font-size:.74rem;line-height:1.75;max-width:180px}

.dwp-theme .product-filter-form{display:flex;align-items:center;gap:10px;margin:0}.dwp-theme .product-filter-form label{font-size:.8rem;color:var(--dwp-muted);white-space:nowrap}.dwp-theme .product-filter-control{position:relative;display:block}.dwp-theme .product-filter-control:after{content:"⌄";position:absolute;top:50%;inset-inline-end:13px;transform:translateY(-50%);pointer-events:none;color:var(--dwp-title-teal);font-size:1rem}.dwp-theme .product-filter{appearance:none;-webkit-appearance:none;min-width:230px;height:48px;border:1px solid var(--dwp-border);border-radius:15px;background:var(--dwp-surface);color:var(--dwp-ink);padding:0 40px 0 14px;cursor:pointer;box-shadow:var(--dwp-shadow-sm)}.dwp-theme .product-filter:hover,.dwp-theme .product-filter:focus{border-color:rgba(8,184,177,.36);box-shadow:0 12px 28px rgba(8,184,177,.12)}.dwp-theme .product-filter option{background:var(--dwp-surface);color:var(--dwp-ink);padding:10px}

.dwp-theme .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.dwp-theme .product-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.dwp-theme .product-card{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--dwp-surface);border:1px solid var(--dwp-border);border-radius:24px;overflow:visible;box-shadow:var(--dwp-shadow-sm);transition:var(--dwp-transition)}.dwp-theme .product-card:hover{transform:translateY(-6px);box-shadow:var(--dwp-shadow);border-color:rgba(8,184,177,.28)}
.dwp-theme .product-media{position:relative;padding:13px 13px 0}
.dwp-theme .product-image-link{display:grid;place-items:center;aspect-ratio:1/1;border-radius:20px;overflow:hidden;background:linear-gradient(145deg,rgba(8,184,177,.1),rgba(93,71,232,.06));border:1px solid rgba(7,80,88,.07);padding:10px}
.dwp-theme .product-image-link img,.dwp-theme .product-image-link .product-thumb-image{width:100%;height:100%;object-fit:contain;padding:0;border-radius:14px!important;transition:var(--dwp-transition)}.dwp-theme .product-card:hover .product-image-link img{transform:scale(1.045) translateY(-2px)}
.dwp-theme .product-badge{position:absolute;top:23px;inset-inline-end:23px;padding:6px 10px;border-radius:999px;color:#fff;font-size:.63rem;z-index:2;box-shadow:0 8px 16px rgba(0,0,0,.12)}.dwp-theme .product-badge--new{background:#2b72e8}.dwp-theme .product-badge--hot{background:#12946e}.dwp-theme .product-badge--pick{background:#5642ce}.dwp-theme .product-badge--pro{background:#de3869}
.dwp-theme .product-body{padding:13px 15px 15px;display:flex;flex-direction:column;flex:1}.dwp-theme .product-title{font-size:1rem;line-height:1.55;margin-bottom:7px}.dwp-theme .product-title a:hover{color:var(--dwp-primary)}
.dwp-theme .product-excerpt{color:var(--dwp-muted);font-size:.85rem;line-height:1.9;min-height:56px;margin-bottom:14px}
.dwp-theme .product-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:auto;padding-top:8px;border-top:1px solid var(--dwp-border)}.dwp-theme .product-price{font-family:var(--dwp-title-font);font-size:.95rem;color:var(--dwp-title-teal)}.dwp-theme .product-price del{opacity:.55;font-size:.74rem;margin-inline-end:5px}
.dwp-theme .product-actions{position:relative}.dwp-theme .product-actions-toggle{min-height:42px;padding:0 13px;border:1px solid #0a7c80;border-radius:13px;background:#0a7c80;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 9px 18px rgba(10,124,128,.16);text-align:center;line-height:1}.dwp-theme .product-actions-toggle:hover{background:#075f64}.dwp-theme .product-actions-chevron{transition:var(--dwp-transition)}.dwp-theme .product-actions.is-open .product-actions-chevron{transform:rotate(180deg)}.dwp-theme .product-actions-menu{position:absolute;z-index:20;inset-inline-end:0;bottom:calc(100% + 8px);width:210px;padding:7px;border:1px solid var(--dwp-border);border-radius:15px;background:var(--dwp-surface);box-shadow:0 22px 50px rgba(2,61,67,.2)}.dwp-theme .product-action{display:flex;min-height:40px;align-items:center;justify-content:center;padding:0 10px;border-radius:11px;font-size:.78rem;text-align:center;line-height:1}.dwp-theme .product-action--primary{background:linear-gradient(135deg,#079e98,#08c7bc);color:#fff!important}.dwp-theme .product-action--secondary{margin-top:6px;background:var(--dwp-surface-2);color:var(--dwp-title-teal)!important}.dwp-theme .product-action--disabled{background:rgba(217,56,105,.08);color:#a22b4f}

.dwp-theme .product-pagination,.dwp-theme .archive-pagination{display:flex;justify-content:center;margin-top:30px}.dwp-theme .page-numbers{display:flex;gap:7px;list-style:none;margin:0;padding:0}.dwp-theme .page-numbers a,.dwp-theme .page-numbers span{min-width:42px;height:42px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--dwp-border);border-radius:13px;background:var(--dwp-surface);color:var(--dwp-ink);box-shadow:var(--dwp-shadow-sm);font-size:.82rem;transition:var(--dwp-transition)}.dwp-theme .page-numbers .current{background:linear-gradient(135deg,#0aa9a4,#08c7bc);border-color:transparent;color:#fff;box-shadow:0 10px 22px rgba(8,184,177,.18)}.dwp-theme .page-numbers a:hover{border-color:rgba(8,184,177,.36);color:var(--dwp-title-teal);transform:translateY(-1px)}.dwp-theme .page-numbers .dots{background:transparent;box-shadow:none;border:0}

.dwp-theme .dark-band{background:linear-gradient(145deg,#06363d,#05242a);color:#fff}.dwp-theme .dark-band .section-heading h2{color:#eaffff}.dwp-theme .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dwp-theme .feature-card{padding:25px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.dwp-theme .feature-card h3{font-size:1.05rem}.dwp-theme .feature-card p{margin:0;color:rgba(255,255,255,.74);font-size:.9rem}.dwp-theme .feature-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(128,255,241,.18),rgba(0,167,160,.22));margin-bottom:14px}.dwp-theme .feature-icon img{width:35px;height:35px;filter:brightness(0) invert(1)}

.dwp-theme .post-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.dwp-theme .post-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dwp-theme .post-card{display:flex;flex-direction:column;background:var(--dwp-surface);border:1px solid var(--dwp-border);border-radius:22px;overflow:hidden;box-shadow:var(--dwp-shadow-sm);transition:var(--dwp-transition)}.dwp-theme .post-card:hover{transform:translateY(-5px);box-shadow:var(--dwp-shadow)}.dwp-theme .post-thumb{display:block;aspect-ratio:16/10;background:var(--dwp-surface-2);overflow:hidden}.dwp-theme .post-thumb img{width:100%;height:100%;object-fit:cover;transition:var(--dwp-transition)}.dwp-theme .post-card:hover .post-thumb img{transform:scale(1.035)}.dwp-theme .post-body{padding:15px}.dwp-theme .post-meta{display:flex;gap:7px;flex-wrap:wrap;color:var(--dwp-muted);font-size:.66rem;margin-bottom:8px}.dwp-theme .post-meta span{padding:5px 9px;background:var(--dwp-surface-2);border-radius:999px}.dwp-theme .post-body h2,.dwp-theme .post-body h3{font-size:.98rem;font-weight:700;line-height:1.6;margin-bottom:8px}.dwp-theme .post-body h2 a:hover,.dwp-theme .post-body h3 a:hover{color:var(--dwp-primary)}.dwp-theme .post-body p{color:var(--dwp-muted);font-size:.92rem;line-height:1.95;margin-bottom:0}

.dwp-theme .page-shell{padding:48px 0 92px}.dwp-theme .page-hero{padding:18px 0 32px}.dwp-theme .page-hero h1{font-size:clamp(1.65rem,2.5vw,2.2rem);font-weight:700;color:var(--dwp-title-teal)}.dwp-theme .page-hero p{color:var(--dwp-muted);font-size:.93rem;max-width:820px}
.dwp-theme .breadcrumbs,.dwp-theme .woocommerce-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:7px 12px;border:1px solid var(--dwp-border);border-radius:12px;background:var(--dwp-surface);box-shadow:var(--dwp-shadow-sm);font-size:.68rem;line-height:1.4;color:var(--dwp-muted)}.dwp-theme .breadcrumbs a,.dwp-theme .woocommerce-breadcrumb a{color:var(--dwp-title-teal);text-decoration:none}.dwp-theme .breadcrumbs a:hover,.dwp-theme .woocommerce-breadcrumb a:hover{text-decoration:none}.dwp-theme .breadcrumb-separator{color:#8ba2a6}
.dwp-theme .content-card{background:var(--dwp-surface);border:1px solid var(--dwp-border);border-radius:26px;box-shadow:var(--dwp-shadow-sm);padding:30px}.dwp-theme .content-grid,.dwp-theme .article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;align-items:start}.dwp-theme .article-card{max-width:none}
.dwp-theme .article-head{padding-top:2px}
.dwp-theme .single-title{font-size:clamp(1.5rem,2.1vw,1.95rem)!important;font-weight:700!important;color:var(--dwp-title-teal);margin-bottom:10px}.dwp-theme .single-title a:hover{color:var(--dwp-primary)}.dwp-theme .article-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--dwp-muted);font-size:.68rem}.dwp-theme .article-meta span{padding:6px 10px;background:var(--dwp-surface-2);border-radius:999px}

/* Post single header like product page */
.dwp-theme .post-single-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:26px;align-items:stretch;margin:6px 0 24px}
.dwp-theme .post-single-thumb{margin:0;border-radius:22px;overflow:hidden;border:1px solid var(--dwp-border);background:var(--dwp-surface-2);display:flex;align-items:center;justify-content:center;min-height:260px}
.dwp-theme .post-single-thumb img{width:100%;height:100%;object-fit:cover;border-radius:22px;max-height:340px}
.dwp-theme .post-single-thumb--placeholder img{padding:26px;object-fit:contain}
.dwp-theme .post-single-info{display:flex;flex-direction:column;justify-content:center;gap:10px}
.dwp-theme .post-single-info .eyebrow{align-self:flex-start}
.dwp-theme .post-single-info .single-title{margin-bottom:0}
.dwp-theme .post-single-excerpt{color:var(--dwp-muted);font-size:.92rem;line-height:2;margin:6px 0 0}

.dwp-theme .featured-image{margin:24px 0;border-radius:22px;overflow:hidden;border:1px solid var(--dwp-border);background:var(--dwp-surface-2)}.dwp-theme .featured-image img{width:100%;max-height:640px;object-fit:cover;border-radius:22px}
.dwp-theme .entry-content{max-width:100%;font-size:1rem;line-height:2.12}.dwp-theme .entry-content p,.dwp-theme .entry-content ul,.dwp-theme .entry-content ol,.dwp-theme .entry-content blockquote,.dwp-theme .entry-content table{margin-bottom:22px}.dwp-theme .entry-content h2{font-family:var(--dwp-title-font);font-size:1.55rem;margin-top:32px;text-decoration:none}.dwp-theme .entry-content h3{font-family:var(--dwp-title-font);font-size:1.25rem;margin-top:25px;text-decoration:none}.dwp-theme .entry-content img,.dwp-theme .entry-content figure img,.dwp-theme .woocommerce-product-details__short-description img,.dwp-theme .woocommerce-Tabs-panel img,.dwp-theme .comment-body img,.dwp-theme .page-copy img{border-radius:18px}.dwp-theme .entry-content blockquote{margin-inline:0;padding:18px 20px;border-inline-start:4px solid var(--dwp-primary);background:var(--dwp-surface-2);border-radius:14px}.dwp-theme .entry-content pre{overflow:auto;padding:18px;border-radius:16px;background:#071a1d;color:#eaffff}

/* Post navigation (prev/next) */
.dwp-theme .post-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:34px 0 24px;padding-top:26px;border-top:1px solid var(--dwp-border)}
.dwp-theme .post-nav-link{display:flex;flex-direction:column;gap:8px;padding:18px 20px;border:1px solid var(--dwp-border);border-radius:20px;background:linear-gradient(145deg,var(--dwp-surface),var(--dwp-surface-2));box-shadow:var(--dwp-shadow-sm);transition:var(--dwp-transition)}
.dwp-theme .post-nav-link:hover{transform:translateY(-3px);border-color:rgba(8,184,177,.34);box-shadow:var(--dwp-shadow)}
.dwp-theme .post-nav-link--next{text-align:end}
.dwp-theme .post-nav-label{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;color:var(--dwp-muted);font-family:var(--dwp-title-font)}
.dwp-theme .post-nav-link--next .post-nav-label{justify-content:flex-end}
.dwp-theme .post-nav-arrow{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:rgba(8,184,177,.12);color:var(--dwp-title-teal);font-size:.82rem}
.dwp-theme .post-nav-title{font-family:var(--dwp-title-font);font-size:.88rem;font-weight:700;color:var(--dwp-title-teal);line-height:1.6}
@media (max-width:680px){.dwp-theme .post-navigation{grid-template-columns:1fr}}

.dwp-theme .sidebar-card{padding:20px;border:1px solid var(--dwp-border);border-radius:22px;background:var(--dwp-surface);box-shadow:var(--dwp-shadow-sm);position:sticky;top:94px}.dwp-theme .sidebar-card + .sidebar-card{margin-top:18px}.dwp-theme .sidebar-card h2,.dwp-theme .sidebar-card h3,.dwp-theme .sidebar-card-title{font-size:.88rem!important;font-weight:700!important;color:var(--dwp-title-teal);margin-bottom:12px}.dwp-theme .sidebar-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.dwp-theme .sidebar-list li{margin:0;padding-bottom:9px;border-bottom:1px solid var(--dwp-border)}.dwp-theme .sidebar-list a{font-size:.86rem;color:var(--dwp-ink)}.dwp-theme .sidebar-list a:hover{color:var(--dwp-primary)}.dwp-theme .sidebar-media-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.dwp-theme .sidebar-media-item{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;align-items:center;padding:9px;border:1px solid var(--dwp-border);border-radius:14px;background:var(--dwp-surface-2)}.dwp-theme .sidebar-media-thumb{width:62px;height:62px;display:grid;place-items:center;border-radius:12px;overflow:hidden;background:var(--dwp-surface)}.dwp-theme .sidebar-media-thumb img{width:100%;height:100%;object-fit:cover;padding:5px}.dwp-theme .sidebar-media-title{font-size:.79rem;line-height:1.7}.dwp-theme .sidebar-media-price{display:block;color:var(--dwp-title-teal);font-size:.72rem;margin-top:3px}.dwp-theme .sidebar-media-copy{min-width:0}.dwp-theme .article-recommendations{margin-top:38px}.dwp-theme .article-recommendations .recommendation-row{margin-top:24px}.dwp-theme .recommendation-row .post-grid,.dwp-theme .recommendation-row .product-grid{margin-top:15px}.dwp-theme .section-heading-title{font-size:1.15rem;color:var(--dwp-title-teal)}

.dwp-theme .comment-section{margin-top:38px;padding-top:28px;border-top:1px solid var(--dwp-border)}.dwp-theme .comment-section-title{font-size:1.18rem;color:var(--dwp-title-teal)}.dwp-theme .comment-list{display:grid;gap:12px;margin:0 0 24px;padding:0;list-style:none}.dwp-theme .comment-card{padding:16px;border:1px solid var(--dwp-border);border-radius:18px;background:var(--dwp-surface-2)}.dwp-theme .comment-author{font-family:var(--dwp-title-font);font-size:.85rem}.dwp-theme .comment-metadata{font-size:.65rem;color:var(--dwp-muted);margin-bottom:10px}.dwp-theme .comment-body{font-size:.88rem;line-height:1.9}.dwp-theme .comment-reply-link{display:inline-flex;margin-top:10px;padding:6px 10px;border-radius:10px;background:var(--dwp-surface);border:1px solid var(--dwp-border);font-size:.68rem;color:var(--dwp-title-teal)}.dwp-theme .comment-form-card{padding:22px;border:1px solid var(--dwp-border);border-radius:20px;background:var(--dwp-surface);box-shadow:var(--dwp-shadow-sm)}.dwp-theme .comment-form-card textarea,.dwp-theme .comment-form-card input{width:100%;padding:12px 14px;border:1px solid var(--dwp-border);border-radius:13px;background:var(--dwp-surface-2);color:var(--dwp-ink)}.dwp-theme .comment-form-card textarea{min-height:150px}.dwp-theme .comment-form-card .form-submit{margin:13px 0 0}.dwp-theme .comment-form-card .submit{min-height:46px;padding:0 20px;border:0;border-radius:999px;background:linear-gradient(135deg,#079e98,#08c7bc);color:#fff;cursor:pointer}

.dwp-theme .woocommerce-main{padding:44px 0 88px}.dwp-theme .wc-page-shell{display:grid;gap:24px}.dwp-theme .wc-page-shell--single{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch}.dwp-theme .wc-main-content{min-width:0}.dwp-theme .wc-sidebar{display:grid;gap:18px}.dwp-theme .woocommerce .content-card{padding:28px}.dwp-theme .woocommerce .woocommerce-ordering,.dwp-theme .woocommerce .woocommerce-result-count{float:none!important;margin:0!important}

.dwp-theme .shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px;padding:14px;border:1px solid var(--dwp-border);border-radius:18px;background:var(--dwp-surface-2)}.dwp-theme .shop-toolbar .product-filter-form{margin-inline-end:auto}.dwp-theme .shop-toolbar .woocommerce-result-count{font-size:.76rem;color:var(--dwp-muted)}.dwp-theme .shop-toolbar select.orderby{min-height:44px;padding:0 38px 0 14px;border:1px solid var(--dwp-border);border-radius:13px;background:var(--dwp-surface);color:var(--dwp-ink)}

/* WooCommerce products loop — grid with price + button same row */
.dwp-theme .woocommerce ul.products,.dwp-theme .woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important;margin:0!important;padding:0!important}
.dwp-theme .woocommerce ul.products:before,.dwp-theme .woocommerce ul.products:after{display:none!important}
.dwp-theme .woocommerce ul.products li.product{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
        "image image"
        "title title"
        "price button";
    column-gap:10px;
    row-gap:8px;
    align-items:center;
    width:auto!important;float:none!important;margin:0!important;
    padding:13px 13px 14px!important;
    border:1px solid var(--dwp-border);border-radius:24px;
    background:var(--dwp-surface);box-shadow:var(--dwp-shadow-sm);
    min-width:0;transition:var(--dwp-transition);
}
.dwp-theme .woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:var(--dwp-shadow)}
.dwp-theme .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:contents!important}
.dwp-theme .woocommerce ul.products li.product a.woocommerce-LoopProduct-link img,.dwp-theme .woocommerce ul.products li.product img{grid-area:image;width:100%!important;aspect-ratio:1/1;object-fit:contain;padding:10px;border-radius:24px!important;background:linear-gradient(145deg,rgba(8,184,177,.09),rgba(93,71,232,.05));border:1px solid rgba(7,80,88,.07);margin:0 0 8px!important}
.dwp-theme .woocommerce ul.products li.product .woocommerce-loop-product__title{grid-area:title;font-family:var(--dwp-title-font);font-size:.98rem!important;font-weight:700;line-height:1.65!important;color:var(--dwp-ink)!important;padding:0!important;margin:0!important}
.dwp-theme .woocommerce ul.products li.product .price{grid-area:price;font-family:var(--dwp-title-font);font-size:.92rem!important;color:var(--dwp-title-teal)!important;margin:0!important;align-self:center;padding-top:8px;border-top:1px solid var(--dwp-border)}
.dwp-theme .woocommerce ul.products li.product .button{
    grid-area:button;align-self:center;
    min-height:40px!important;margin:0!important;padding:0 14px!important;
    border-radius:12px!important;background:#0a7c80!important;color:#fff!important;
    border:1px solid #0a7c80!important;box-shadow:0 9px 18px rgba(10,124,128,.16);
    font-size:.75rem!important;display:inline-flex!important;align-items:center!important;
    justify-content:center!important;text-align:center;line-height:1;
}
.dwp-theme .woocommerce ul.products li.product .button:hover{background:#075f64!important}

.dwp-theme .woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:30px;align-items:stretch}
.dwp-theme .woocommerce div.product .woocommerce-product-gallery{width:100%!important;float:none!important;display:flex;flex-direction:column;justify-content:center;max-width:560px;margin-inline:auto}
.dwp-theme .woocommerce div.product .woocommerce-product-gallery__wrapper{margin:0!important}
.dwp-theme .woocommerce div.product .woocommerce-product-gallery__image img{border-radius:20px}
.dwp-theme .woocommerce div.product .summary{width:100%!important;float:none!important;padding:6px 0;display:flex;flex-direction:column;justify-content:center}

.dwp-theme .woocommerce div.product .product_title{font-size:clamp(1.2rem,1.7vw,1.5rem)!important;font-weight:700!important;color:var(--dwp-title-teal)!important;line-height:1.5!important;margin-bottom:12px!important}
.dwp-theme .woocommerce div.product p.price,.dwp-theme .woocommerce div.product span.price{font-family:var(--dwp-title-font);color:var(--dwp-title-teal)!important;font-size:1.1rem!important}
.dwp-theme .dwp-price-badge{display:inline-flex;align-items:center;gap:8px;margin:6px 0 14px;padding:9px 16px;border-radius:16px;background:linear-gradient(135deg,rgba(10,169,164,.14),rgba(93,71,232,.09));border:1px solid rgba(8,184,177,.28);box-shadow:0 12px 28px rgba(8,184,177,.12),inset 0 1px 0 rgba(255,255,255,.4);align-self:flex-start}
.dwp-theme .dwp-price-badge .price{font-size:1.15rem!important;font-weight:700;color:var(--dwp-title-teal);font-family:var(--dwp-title-font);margin:0!important}
.dwp-theme .dwp-price-badge .price del{opacity:.55;font-size:.8rem;margin-inline-end:6px;font-weight:400}
.dwp-theme .dwp-price-badge .price ins{text-decoration:none;color:#c62b5f;background:rgba(217,56,105,.08);padding:2px 8px;border-radius:10px;margin-inline-start:4px}

.dwp-theme .woocommerce div.product .woocommerce-product-details__short-description{font-size:.95rem;line-height:2;color:var(--dwp-muted)}
.dwp-theme .woocommerce div.product form.cart{display:flex;align-items:center;gap:10px;margin:20px 0!important}
.dwp-theme .woocommerce div.product form.cart .quantity{display:none!important}
.dwp-theme .woocommerce div.product form.cart .single_add_to_cart_button{min-height:50px;flex:1;border-radius:15px!important;background:linear-gradient(135deg,#079e98,#08c7bc)!important;color:#fff!important;border:0!important;font-size:.88rem!important;box-shadow:0 14px 30px rgba(8,184,177,.2);display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center;line-height:1}
.dwp-theme .woocommerce div.product form.cart .single_add_to_cart_button:hover{transform:translateY(-2px);filter:saturate(1.08)}

.dwp-theme .woocommerce div.product .product_meta{display:flex!important;flex-wrap:wrap;gap:8px!important;padding-top:15px!important;border-top:1px solid var(--dwp-border);font-size:.68rem!important;color:var(--dwp-muted)!important}
.dwp-theme .woocommerce div.product .product_meta>span{padding:6px 10px;border:1px solid var(--dwp-border);border-radius:999px;background:var(--dwp-surface-2)}
.dwp-theme .woocommerce div.product .product_meta a{color:var(--dwp-title-teal)}

/* Tag badges smaller */
.dwp-theme .product-tag-badges{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 0;padding:0}
.dwp-theme .product-tag-badges .tag-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:#eef1f3;color:#5c6b70;font-size:.6rem;line-height:1.4;border:1px solid #dde3e6;transition:var(--dwp-transition)}
html[data-theme="dark"] body.dwp-theme .product-tag-badges .tag-badge{background:#0f3439;color:#b9cfd3;border-color:rgba(167,242,235,.18)}
.dwp-theme .product-tag-badges .tag-badge:hover{background:#e2e7e9;color:#3c4a4e}

.dwp-theme .woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:20px!important}
.dwp-theme .woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 14px!important;border:0!important;display:flex;gap:8px;flex-wrap:wrap}
.dwp-theme .woocommerce div.product .woocommerce-tabs ul.tabs:before,.dwp-theme .woocommerce div.product .woocommerce-tabs ul.tabs:after{display:none!important}
.dwp-theme .woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid var(--dwp-border)!important;border-radius:999px!important;background:var(--dwp-surface)!important;padding:0!important;margin:0!important}
.dwp-theme .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#0a7c80!important;border-color:#0a7c80!important}
.dwp-theme .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
.dwp-theme .woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:10px 16px!important;font-size:.78rem!important}
.dwp-theme .woocommerce div.product .woocommerce-tabs .panel{padding:27px!important;border:1px solid var(--dwp-border);border-radius:20px;background:var(--dwp-surface);font-size:1rem;line-height:2.05}

/* Related & Upsells — full width */
.dwp-theme .woocommerce div.product .related.products,.dwp-theme .woocommerce div.product .upsells.products{grid-column:1/-1;width:100%;clear:both;border-top:1px solid var(--dwp-border);padding-top:30px;margin-top:30px}
.dwp-theme .woocommerce div.product .related.products>h2,.dwp-theme .woocommerce div.product .upsells.products>h2{font-family:var(--dwp-title-font);font-size:1.35rem;font-weight:700;color:var(--dwp-title-teal)}
.dwp-theme .woocommerce .related.products ul.products,.dwp-theme .woocommerce .upsells.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}

.dwp-theme .woocommerce .woocommerce-message,.dwp-theme .woocommerce .woocommerce-info,.dwp-theme .woocommerce .woocommerce-error{border:1px solid var(--dwp-border)!important;border-radius:15px!important;background:var(--dwp-surface)!important;color:var(--dwp-ink)!important;box-shadow:var(--dwp-shadow-sm)!important}
.dwp-theme .woocommerce .woocommerce-message:before,.dwp-theme .woocommerce .woocommerce-info:before,.dwp-theme .woocommerce .woocommerce-error:before{color:var(--dwp-primary)!important}
.dwp-theme .woocommerce .quantity input.qty{min-height:44px;border:1px solid var(--dwp-border);border-radius:12px}

.dwp-theme .woocommerce .woocommerce-pagination{display:flex;justify-content:center;margin-top:28px}
.dwp-theme .woocommerce .woocommerce-pagination ul.page-numbers{border:0!important;display:flex;gap:7px!important}
.dwp-theme .woocommerce .woocommerce-pagination ul.page-numbers li{border:0!important}
.dwp-theme .woocommerce .woocommerce-pagination ul.page-numbers li a,.dwp-theme .woocommerce .woocommerce-pagination ul.page-numbers li span{min-width:42px!important;height:42px!important;padding:0 11px!important;border:1px solid var(--dwp-border)!important;border-radius:13px!important;background:var(--dwp-surface)!important;color:var(--dwp-ink)!important;display:inline-flex!important;align-items:center;justify-content:center}
.dwp-theme .woocommerce .woocommerce-pagination ul.page-numbers li span.current{background:linear-gradient(135deg,#0aa9a4,#08c7bc)!important;border-color:transparent!important;color:#fff!important}

.dwp-theme .shop-page .shop-search-bar{margin:6px 0 24px}
.dwp-theme .shop-page .shop-search-form{display:flex;gap:8px;max-width:640px;margin-inline:auto;padding:8px;background:var(--dwp-surface);border:1px solid var(--dwp-border);border-radius:20px;box-shadow:var(--dwp-shadow-sm)}
.dwp-theme .shop-page .shop-search-form input{flex:1;min-height:46px;padding:0 18px;border:0;background:var(--dwp-surface-2);color:var(--dwp-ink);border-radius:14px;font-family:var(--dwp-body-font)}
.dwp-theme .shop-page .shop-search-form button{min-width:110px;min-height:46px;padding:0 18px;border:0;border-radius:14px;background:linear-gradient(135deg,#079e98,#08c7bc);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1;box-shadow:0 12px 26px rgba(8,184,177,.2)}

.dwp-theme .auth-wrap{padding:74px 0 92px;min-height:calc(100vh - 180px);display:flex;align-items:center;justify-content:center}.dwp-theme .auth-card{width:min(680px,calc(100% - 36px));padding:34px;border:1px solid var(--dwp-border);border-radius:28px;background:var(--dwp-surface);box-shadow:var(--dwp-shadow)}.dwp-theme .auth-card h1{font-size:1.72rem;color:var(--dwp-title-teal)}.dwp-theme .lead{color:var(--dwp-muted);font-size:.9rem}.dwp-theme .form-row{display:grid;gap:7px;margin-bottom:16px}.dwp-theme .form-row label{font-size:.78rem}.dwp-theme .form-row input,.dwp-theme .form-row select,.dwp-theme .form-row textarea{min-height:48px;width:100%;padding:10px 13px;border:1px solid var(--dwp-border);border-radius:13px;background:var(--dwp-surface-2);color:var(--dwp-ink)}.dwp-theme .form-row textarea{min-height:150px;resize:vertical}.dwp-theme .form-check{display:flex;align-items:center;gap:7px;font-size:.78rem;color:var(--dwp-muted);margin:5px 0 14px}.dwp-theme .form-check input{width:17px;height:17px;accent-color:var(--dwp-primary)}.dwp-theme .form-actions{display:flex;gap:10px;flex-wrap:wrap}.dwp-theme .form-message{padding:11px 13px;border-radius:13px;font-size:.76rem;margin:0 0 15px}.dwp-theme .form-message--error{background:rgba(236,71,122,.08);color:#b6214f;border:1px solid rgba(236,71,122,.16)}.dwp-theme .form-message--success{background:rgba(16,185,129,.09);color:#087a55;border:1px solid rgba(16,185,129,.16)}
.dwp-theme .math-challenge{margin:22px 0;padding:17px;border:1px solid rgba(8,184,177,.18);border-radius:21px;background:linear-gradient(145deg,rgba(8,184,177,.09),rgba(8,184,177,.02))}.dwp-theme .math-challenge-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.dwp-theme .math-label{font-family:var(--dwp-title-font);font-size:.82rem}.dwp-theme .math-hint{color:var(--dwp-muted);font-size:.68rem}.dwp-theme .math-calculator{max-width:390px}.dwp-theme .math-screen{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:10px 15px;border-radius:15px;background:var(--dwp-deep);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 25px rgba(0,0,0,.14)}.dwp-theme .math-question{font-family:var(--dwp-title-font);font-size:1rem}.dwp-theme .math-result{min-width:38px;text-align:center;font-family:var(--dwp-title-font);font-size:1.25rem;color:#80fff1}.dwp-theme .math-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}.dwp-theme .math-key{min-height:43px;border:1px solid var(--dwp-border);border-radius:12px;background:var(--dwp-surface);color:var(--dwp-ink);font-family:var(--dwp-title-font);font-size:.84rem;font-weight:400;cursor:pointer;transition:var(--dwp-transition)}.dwp-theme .math-key:hover{transform:translateY(-2px);border-color:rgba(8,184,177,.32);box-shadow:var(--dwp-shadow-sm)}.dwp-theme .math-key--clear{color:#b6214f}.dwp-theme .math-key--zero{grid-column:auto}.dwp-theme .math-key--apply{background:linear-gradient(135deg,#079e98,#08c7bc);color:#fff;border-color:transparent}

.dwp-theme .mini-cart-backdrop{position:fixed;inset:0;z-index:1500;background:rgba(1,28,33,.46);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:var(--dwp-transition)}.dwp-theme .mini-cart-panel{position:fixed;z-index:1501;top:16px;inset-inline-end:16px;width:420px;max-height:calc(100vh - 32px);overflow:auto;padding:20px;border:1px solid var(--dwp-border);border-radius:24px;background:var(--dwp-surface);color:var(--dwp-ink);box-shadow:0 30px 90px rgba(0,0,0,.22);transform:translateY(-15px);opacity:0;pointer-events:none;transition:var(--dwp-transition)}body.dwp-theme.mini-cart-open .mini-cart-panel{transform:translateY(0);opacity:1;pointer-events:auto}body.dwp-theme.mini-cart-open .mini-cart-backdrop{opacity:1;pointer-events:auto}.dwp-theme .mini-cart-header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--dwp-border)}.dwp-theme .mini-cart-header h2{font-size:1.04rem;margin:0;color:var(--dwp-title-teal)}.dwp-theme .mini-cart-body{padding-top:13px}.dwp-theme .woocommerce-mini-cart{margin:0!important;padding:0!important;list-style:none}.dwp-theme .woocommerce-mini-cart-item{display:grid!important;grid-template-columns:60px minmax(0,1fr) auto;gap:10px!important;padding:10px 0!important;border-bottom:1px solid var(--dwp-border)!important;align-items:center}.dwp-theme .woocommerce-mini-cart-item .remove{font-size:1rem!important;color:#b6214f!important}.dwp-theme .woocommerce-mini-cart-item img{width:60px!important;height:60px!important;border-radius:14px}.dwp-theme .woocommerce-mini-cart-item a:not(.remove){font-size:.74rem;font-family:var(--dwp-title-font)}.dwp-theme .woocommerce-mini-cart-item .quantity{font-size:.68rem;color:var(--dwp-muted)}.dwp-theme .woocommerce-mini-cart__total{font-family:var(--dwp-title-font);margin:15px 0!important;font-size:.86rem}

/* Mini cart buttons — centered both axes */
.dwp-theme .woocommerce-mini-cart__buttons{display:flex;gap:8px}
.dwp-theme .woocommerce-mini-cart__buttons a{
  flex:1!important;
  min-height:44px!important;
  border-radius:13px!important;
  font-size:.72rem!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
  padding:0 12px!important;
}
.dwp-theme .mini-cart-panel .button.wc-forward:not(.checkout){background:var(--dwp-surface-2)!important;color:var(--dwp-title-teal)!important;border:1px solid var(--dwp-border)!important}
.dwp-theme .mini-cart-panel .checkout{background:linear-gradient(135deg,#079e98,#08c7bc)!important;color:#fff!important}

.dwp-theme .site-footer{background:linear-gradient(145deg,#052a31,#062026);color:#fff;padding:65px 0 22px}.dwp-theme .footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.2fr;gap:32px}.dwp-theme .footer-brand p,.dwp-theme .footer-note{color:rgba(255,255,255,.68);font-size:.84rem;line-height:1.9}.dwp-theme .footer-logo{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px}.dwp-theme .footer-logo .brand-copy strong{font-size:.92rem;color:#fff}.dwp-theme .footer-title{font-size:.9rem;color:#8efff3;margin-bottom:13px}.dwp-theme .footer-links{list-style:none;margin:0;padding:0;display:grid;gap:9px}.dwp-theme .footer-links a{font-size:.8rem;color:rgba(255,255,255,.72)}.dwp-theme .footer-links a:hover{color:#fff}.dwp-theme .footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;margin-top:34px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.55);font-size:.68rem}

.dwp-theme .empty-state{grid-column:1/-1;padding:36px;text-align:center;border:1px dashed var(--dwp-border);border-radius:20px;background:var(--dwp-surface)}.dwp-theme .empty-state strong{display:block;font-family:var(--dwp-title-font);margin-bottom:6px}.dwp-theme .empty-state span{color:var(--dwp-muted);font-size:.83rem}

@media (max-width:1300px){.dwp-theme .container,.dwp-theme .header-shell{min-width:0}.dwp-theme .container{width:min(calc(100% - 32px),var(--dwp-container))}.dwp-theme .header-shell{width:calc(100% - 18px);gap:12px}.dwp-theme .header-search{width:250px}.dwp-theme .primary-nav ul{gap:3px}.dwp-theme .primary-nav a{padding-inline:9px;font-size:.84rem}.dwp-theme .product-grid,.dwp-theme .woocommerce ul.products,.dwp-theme .woocommerce-page ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:1050px){.dwp-theme .header-shell{height:auto;border-radius:25px;grid-template-columns:1fr;gap:10px;padding:10px}.dwp-theme .site-brand{justify-content:center}.dwp-theme .primary-nav{overflow:auto;justify-content:flex-start;padding-bottom:2px}.dwp-theme .header-tools{justify-content:center;flex-wrap:wrap}.dwp-theme .header-search{width:min(100%,520px)}.dwp-theme .hero-grid{grid-template-columns:1fr}.dwp-theme .hero-art-wrap{order:2}.dwp-theme .hero-copy{order:1}.dwp-theme .trust-grid{grid-template-columns:repeat(3,1fr)}.dwp-theme .product-grid,.dwp-theme .product-grid--3,.dwp-theme .woocommerce ul.products,.dwp-theme .woocommerce-page ul.products,.dwp-theme .woocommerce .related.products ul.products,.dwp-theme .woocommerce .upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.dwp-theme .feature-grid{grid-template-columns:1fr}.dwp-theme .post-grid,.dwp-theme .post-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.dwp-theme .footer-grid{grid-template-columns:repeat(2,1fr)}.dwp-theme .content-grid,.dwp-theme .article-layout,.dwp-theme .wc-page-shell--single{grid-template-columns:1fr}.dwp-theme .sidebar-card{position:static}.dwp-theme .woocommerce div.product{grid-template-columns:1fr}.dwp-theme .post-single-header{grid-template-columns:1fr}}
@media (max-width:680px){.dwp-theme .container{width:calc(100% - 20px)}.dwp-theme .section{padding:62px 0}.dwp-theme .section--tight{padding:38px 0}.dwp-theme .section-heading,.dwp-theme .section-heading--products{align-items:flex-start;flex-direction:column}.dwp-theme .product-filter-form{width:100%;justify-content:space-between}.dwp-theme .product-filter{width:100%;min-width:0}.dwp-theme .hero h1{font-size:2rem}.dwp-theme .hero-trust{gap:7px}.dwp-theme .trust-grid{grid-template-columns:1fr}.dwp-theme .trust-item{min-height:120px;padding:20px}.dwp-theme .trust-item+.trust-item:before{display:none}.dwp-theme .product-grid,.dwp-theme .post-grid,.dwp-theme .product-grid--3,.dwp-theme .post-grid--3,.dwp-theme .woocommerce ul.products,.dwp-theme .woocommerce-page ul.products,.dwp-theme .woocommerce .related.products ul.products,.dwp-theme .woocommerce .upsells.products ul.products{grid-template-columns:1fr}.dwp-theme .footer-grid{grid-template-columns:1fr}.dwp-theme .footer-bottom{flex-direction:column}.dwp-theme .mini-cart-panel{width:calc(100% - 20px);inset-inline-end:10px}.dwp-theme .auth-card{padding:25px}.dwp-theme .math-challenge-head{align-items:flex-start;flex-direction:column}.dwp-theme .shop-toolbar{align-items:stretch;flex-direction:column}.dwp-theme .shop-toolbar .product-filter-form{width:100%}.dwp-theme .woocommerce .content-card{padding:20px}.dwp-theme .product-bottom{grid-template-columns:1fr}.dwp-theme .product-actions{justify-self:stretch}.dwp-theme .product-actions-toggle{width:100%;justify-content:center}.dwp-theme .product-actions-menu{left:0;right:0;width:auto;inset-inline-end:0}.dwp-theme .post-navigation{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){html:has(body.dwp-theme){scroll-behavior:auto}.dwp-theme .hero-art{animation:none!important}.dwp-theme,.dwp-theme:before,.dwp-theme:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.dwp-theme .page-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dwp-theme .info-card{display:block;padding:24px;border:1px solid var(--dwp-border);border-radius:20px;background:var(--dwp-surface);box-shadow:var(--dwp-shadow-sm);transition:var(--dwp-transition)}.dwp-theme .info-card:hover{transform:translateY(-4px);box-shadow:var(--dwp-shadow)}.dwp-theme .info-icon{width:52px;height:52px;margin-bottom:14px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#dffffb,#a7fff5);color:#07525a;font-family:var(--dwp-title-font)}.dwp-theme .info-card h2,.dwp-theme .info-card h3{font-size:1rem}.dwp-theme .info-card p{color:var(--dwp-muted);font-size:.92rem;margin:0}.dwp-theme .form-card{padding:28px;border:1px solid var(--dwp-border);border-radius:22px;background:var(--dwp-surface);box-shadow:var(--dwp-shadow-sm)}.dwp-theme .filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.dwp-theme .filter-btn{min-height:38px;padding:0 14px;border:1px solid var(--dwp-border);border-radius:999px;background:var(--dwp-surface);color:var(--dwp-muted);font-size:.76rem;cursor:pointer;transition:var(--dwp-transition);display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1}.dwp-theme .filter-btn:hover,.dwp-theme .filter-btn.is-active{background:linear-gradient(135deg,#08b8b1,#08d7c7);color:#fff;border-color:transparent;box-shadow:0 10px 22px rgba(8,184,177,.15)}.dwp-theme .auth-links{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:15px 0 0;font-size:.76rem}.dwp-theme .auth-links a{color:var(--dwp-title-teal);text-decoration:none}.dwp-theme .auth-links a:hover{text-decoration:none}

/* === Final refinement pass: shared header, product cards, breadcrumbs, article detail === */
.dwp-theme .site-header{padding:9px 0;z-index:1000}
.dwp-theme .header-shell{width:min(calc(100% - 24px),1400px);min-height:68px}
/* Keep one identical header treatment across all templates; only the compact mobile mode changes at the breakpoint. */
.dwp-theme .site-header .header-shell,.dwp-theme .site-header .primary-nav,.dwp-theme .site-header .header-tools,.dwp-theme .site-header .site-brand{box-sizing:border-box}

/* Product card image corners match the surrounding placeholder/media shape. */
.dwp-theme .product-image-link{border-radius:20px}
.dwp-theme .product-image-link img,.dwp-theme .product-image-link .product-thumb-image{border-radius:20px!important}
.dwp-theme .product-excerpt{font-size:.78rem;line-height:1.85;min-height:54px}

/* Breadcrumbs: compact, refined, readable and consistent between products and posts. */
.dwp-theme .breadcrumbs,.dwp-theme .woocommerce-breadcrumb{min-height:44px;margin:0 0 22px;padding:7px 14px;gap:7px;border:1px solid rgba(7,80,88,.12);border-radius:14px;background:linear-gradient(135deg,var(--dwp-surface),var(--dwp-surface-2));box-shadow:0 8px 24px rgba(2,61,67,.06);font-size:.7rem;line-height:1.35}
.dwp-theme .breadcrumbs a,.dwp-theme .woocommerce-breadcrumb a{display:inline-flex;align-items:center;min-height:28px;padding:3px 8px;border-radius:9px;color:var(--dwp-title-teal)}
.dwp-theme .breadcrumbs a:hover,.dwp-theme .woocommerce-breadcrumb a:hover{background:rgba(8,184,177,.08);text-decoration:none}
.dwp-theme .breadcrumb-separator{display:inline-flex;align-items:center;justify-content:center;width:18px;color:#8ca6aa;font-size:.8rem}
.dwp-theme .breadcrumb-category a{font-size:.7rem}
.dwp-theme .breadcrumb-current{max-width:min(48vw,600px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dwp-muted);padding-inline:4px}

/* Article detail: feature card is distinct from article body and always uses equal-height columns. */
.dwp-theme .article-main{min-width:0}
.dwp-theme .article-main>.breadcrumbs{margin-bottom:16px}
.dwp-theme .post-single-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch;margin:0 0 20px}
.dwp-theme .post-single-card{min-width:0;border:1px solid var(--dwp-border);border-radius:24px;background:var(--dwp-surface);box-shadow:var(--dwp-shadow-sm)}
.dwp-theme .post-single-thumb{margin:0;min-height:330px;padding:14px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,var(--dwp-surface),var(--dwp-surface-2))}
.dwp-theme .post-single-thumb img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;border-radius:18px}
.dwp-theme .post-single-thumb--placeholder img{padding:18px;object-fit:contain}
.dwp-theme .post-single-info{padding:28px 28px 22px;display:flex;flex-direction:column;justify-content:flex-start;gap:11px}
.dwp-theme .post-single-info .eyebrow{align-self:flex-start}
.dwp-theme .post-single-info .single-title{font-size:clamp(1.22rem,1.8vw,1.58rem)!important;line-height:1.55!important;margin:0!important}
.dwp-theme .post-single-excerpt{font-size:.82rem;line-height:2;color:var(--dwp-muted);margin:0}
.dwp-theme .article-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:13px;border-top:1px solid var(--dwp-border);color:var(--dwp-muted);font-size:.66rem}
.dwp-theme .article-meta span{padding:5px 9px;border-radius:10px;background:var(--dwp-surface-2)}
.dwp-theme .entry-content-card{padding:30px;margin-top:0;border-radius:24px}

/* Recommendation counts: 3 cards on desktop; native Woo related products are also forced to three. */
.dwp-theme .article-recommendations .post-grid--3,.dwp-theme .article-recommendations .product-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.dwp-theme .woocommerce .related.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.dwp-theme .woocommerce .related.products>h2{font-size:1.12rem!important;color:var(--dwp-title-teal);margin-bottom:14px}

/* Give the article header/body a clear visual separation on every screen. */
.dwp-theme .article-recommendations{padding-top:6px}

@media (max-width:1050px){
  .dwp-theme .post-single-header{grid-template-columns:1fr}
  .dwp-theme .post-single-thumb{min-height:300px}
  .dwp-theme .article-recommendations .post-grid--3,.dwp-theme .article-recommendations .product-grid--3,.dwp-theme .woocommerce .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:680px){
  .dwp-theme .article-recommendations .post-grid--3,.dwp-theme .article-recommendations .product-grid--3,.dwp-theme .woocommerce .related.products ul.products{grid-template-columns:1fr!important}
}

/* ==========================================================
   DWP final UI refinements
   ========================================================== */

/* Canonical header: every template uses header.php / .site-header. */
.dwp-theme .site-header,.dwp-theme .header-shell,.dwp-theme .primary-nav,.dwp-theme .header-tools{ box-sizing:border-box; }

/* Hero CTA text: brighter/lighter treatment on the dark hero surface. */
.dwp-theme .hero-actions .btn--ghost{ color:#ffffff; border-color:rgba(225,255,251,.82); }
.dwp-theme .hero-actions .btn--ghost:hover{ color:#ffffff; }

/* The article summary in the top card is one step larger. */
.dwp-theme .post-single-excerpt{ font-size:1rem; }

/* Home-page article summaries are one step smaller. */
.dwp-theme .home .post-grid .post-body p{ font-size:.84rem; }

/* Uploaded/editorial images: centered with a more generous radius. */
.dwp-theme .entry-content > img,.dwp-theme .entry-content p > img,.dwp-theme .entry-content figure,.dwp-theme .entry-content figure img,.dwp-theme .entry-content .wp-block-image,.dwp-theme .entry-content .wp-block-image img,.dwp-theme .entry-content .wp-block-image figure,.dwp-theme .page-copy > img,.dwp-theme .page-copy p > img,.dwp-theme .page-copy figure,.dwp-theme .page-copy figure img{
  margin-inline:auto;
}
.dwp-theme .entry-content > img,.dwp-theme .entry-content p > img,.dwp-theme .entry-content figure img,.dwp-theme .entry-content .wp-block-image img,.dwp-theme .page-copy > img,.dwp-theme .page-copy p > img,.dwp-theme .page-copy figure img{
  border-radius:28px;
}
.dwp-theme .entry-content figure,.dwp-theme .entry-content .wp-block-image{
  text-align:center;
}

/* Explicit 3-card layout for recommendations/latest products. */
.dwp-theme .article-recommendations .post-grid--3,.dwp-theme .article-recommendations .product-grid--3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:20px;
}

.dwp-theme .free-price-badge{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 15px;border-radius:999px;color:#075c57!important;background:linear-gradient(135deg,#e4fff9 0%,#9ff3df 55%,#72ded0 100%);border:1px solid rgba(8,184,177,.34);box-shadow:0 8px 22px rgba(8,184,177,.16),inset 0 1px 0 rgba(255,255,255,.75);font-family:var(--dwp-title-font);font-size:.84rem;font-weight:900;line-height:1;white-space:nowrap}
.dwp-theme .free-price-badge__icon{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#078f88;color:#fff;font-size:.68rem;font-weight:900;box-shadow:0 2px 7px rgba(4,105,100,.22)}

/* Mini cart: polished single-row item with delete action pinned to the side. */
.dwp-theme .mini-cart-panel .woocommerce-mini-cart-item{
  position:relative;
  display:grid !important;
  grid-template-columns:60px minmax(0,1fr) 34px !important;
  grid-template-rows:auto auto !important;
  align-items:center !important;
  column-gap:12px !important;
  row-gap:4px !important;
  min-height:78px;
  padding:10px 0 !important;
}
.dwp-theme .mini-cart-panel .woocommerce-mini-cart-item > a:not(.remove):first-of-type{
  grid-column:1;
  grid-row:1 / span 2;
}
.dwp-theme .mini-cart-panel .woocommerce-mini-cart-item > .remove{
  grid-column:3 !important;
  grid-row:1 / span 2 !important;
  align-self:center !important;
  justify-self:end !important;
  width:30px;
  height:30px;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(182,33,79,.16);
  border-radius:10px;
  background:rgba(217,56,105,.07);
  color:#b6214f !important;
  font-size:1rem !important;
  line-height:1;
  text-decoration:none !important;
  transition:var(--dwp-transition);
}
.dwp-theme .mini-cart-panel .woocommerce-mini-cart-item > .remove:hover{
  background:rgba(217,56,105,.14);
  border-color:rgba(182,33,79,.3);
  transform:translateY(-1px);
}
.dwp-theme .mini-cart-panel .woocommerce-mini-cart-item .quantity{
  grid-column:2;
  grid-row:2;
  align-self:start;
  padding:3px 8px;
  border-radius:8px;
  background:var(--dwp-surface-2);
  width:max-content;
}
.dwp-theme .mini-cart-panel .woocommerce-mini-cart-item a:not(.remove){
  grid-column:2;
  grid-row:1;
  min-width:0;
  line-height:1.7;
}
.dwp-theme .mini-cart-panel .woocommerce-mini-cart-item img{
  width:60px !important;
  height:60px !important;
  object-fit:cover;
  border-radius:16px !important;
  border:1px solid var(--dwp-border);
  box-shadow:var(--dwp-shadow-sm);
}
.dwp-theme .mini-cart-panel .woocommerce-mini-cart__empty-message{
  margin:0;
  padding:24px 10px;
  text-align:center;
  color:var(--dwp-muted);
  border:1px dashed var(--dwp-border);
  border-radius:16px;
  background:var(--dwp-surface-2);
}

@media (max-width:820px) {
  .dwp-theme .article-recommendations .post-grid--3,.dwp-theme .article-recommendations .product-grid--3{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:560px) {
  .dwp-theme .article-recommendations .post-grid--3,.dwp-theme .article-recommendations .product-grid--3{
    grid-template-columns:1fr !important;
  }
}


/* Final header corrections: canonical, responsive, shared by every template. */
.dwp-theme .site-header{width:100%;padding:10px 0;overflow:visible}
.dwp-theme .site-header .header-shell{width:min(calc(100% - 28px),1400px);min-width:0;min-height:68px;margin-inline:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:8px 14px;box-sizing:border-box}
.dwp-theme .site-header .site-brand{min-width:max-content}.dwp-theme .site-header .primary-nav{min-width:0;overflow:visible}.dwp-theme .site-header .primary-nav ul{flex-wrap:nowrap}.dwp-theme .site-header .header-tools{min-width:0;flex-wrap:nowrap}.dwp-theme .site-header .header-search{flex:0 1 320px;width:auto;min-width:180px}.dwp-theme .site-header .header-search input{box-sizing:border-box}
@media (max-width:1180px){.dwp-theme .site-header .header-shell{gap:10px}.dwp-theme .site-header .primary-nav a{padding-inline:8px;font-size:.82rem}.dwp-theme .site-header .header-search{min-width:150px;flex-basis:220px}.dwp-theme .site-header .header-tools{gap:6px}}
@media (max-width:1050px){.dwp-theme .site-header .header-shell{grid-template-columns:1fr;border-radius:26px;gap:10px;padding:10px}.dwp-theme .site-header .site-brand{display:flex;justify-content:center}.dwp-theme .site-header .primary-nav{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.dwp-theme .site-header .primary-nav::-webkit-scrollbar{display:none}.dwp-theme .site-header .primary-nav ul{width:max-content}.dwp-theme .site-header .header-tools{justify-content:center;flex-wrap:wrap}.dwp-theme .site-header .header-search{width:min(100%,520px);min-width:0;flex:1 1 100%}}
@media (max-width:600px){.dwp-theme .site-header{padding:7px 0}.dwp-theme .site-header .header-shell{width:calc(100% - 16px)}.dwp-theme .site-header .header-account,.dwp-theme .site-header .header-cart,.dwp-theme .site-header .theme-toggle{min-width:40px;height:40px}.dwp-theme .free-price-badge{min-height:34px;padding-inline:12px}}


/* ==========================================================
   DWP 1.3.1 — global price + responsive system
   ========================================================== */
.dwp-theme .free-price-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:38px !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  color:#075c57 !important;
  background:linear-gradient(135deg,#ecfffb 0%,#b8f7e8 52%,#83e4d3 100%) !important;
  border:1px solid rgba(8,184,177,.36) !important;
  box-shadow:0 9px 24px rgba(8,184,177,.15),inset 0 1px 0 rgba(255,255,255,.8) !important;
  font-family:var(--dwp-title-font) !important;
  font-size:.82rem !important;
  font-weight:900 !important;
  line-height:1 !important;
  white-space:nowrap;
  text-decoration:none !important;
}
.dwp-theme .free-price-badge__icon{
  display:inline-grid !important;
  place-items:center !important;
  width:20px !important;
  height:20px !important;
  flex:0 0 20px;
  border-radius:50% !important;
  background:#078f88 !important;
  color:#fff !important;
  font-size:.68rem !important;
  font-weight:900 !important;
  box-shadow:0 3px 8px rgba(4,105,100,.22);
}
.dwp-theme .woocommerce ul.products li.product .price:has(.free-price-badge){
  border-top:0 !important;
  padding-top:0 !important;
}
.dwp-theme .dwp-price-badge:has(.free-price-badge){
  padding:0 !important;
  margin:6px 0 16px !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.dwp-theme .dwp-price-badge .free-price-badge{font-size:.9rem !important;min-height:40px !important;padding-inline:16px !important}

/* The same header component is used on every page; only layout changes by viewport. */
.dwp-theme .site-header .header-shell{position:relative;isolation:isolate}
.dwp-theme .header-menu-toggle{display:none;min-width:42px;width:42px;height:42px;padding:0;border:1px solid var(--dwp-border);border-radius:13px;background:var(--dwp-surface);cursor:pointer;place-items:center;gap:4px;box-shadow:none}
.dwp-theme .header-menu-toggle span{display:block;width:18px;height:2px;border-radius:99px;background:var(--dwp-title-teal);transition:var(--dwp-transition)}
.dwp-theme .mobile-nav-search{display:none}

/* Tablet: preserve a clean single-row desktop header until the navigation becomes crowded. */
@media (max-width:1180px) and (min-width:921px){
  .dwp-theme .site-header .header-shell{gap:8px;padding-inline:10px}
  .dwp-theme .site-header .primary-nav ul{gap:2px}
  .dwp-theme .site-header .primary-nav a{padding-inline:7px;font-size:.78rem}
  .dwp-theme .site-header .header-search{flex-basis:190px;min-width:150px}
  .dwp-theme .site-header .header-tools{gap:5px}
}

/* Mobile/tablet navigation: real menu button, no horizontal menu scrolling. */
@media (max-width:920px){
  .dwp-theme .site-header{padding:8px 0}
  .dwp-theme .site-header .header-shell{
    width:min(calc(100% - 18px),1400px);
    min-height:62px;
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:7px;
    padding:8px 9px;
    border-radius:22px;
  }
  .dwp-theme .site-header .site-brand{justify-self:start;min-width:0;max-width:calc(100vw - 180px)}
  .dwp-theme .site-header .brand-copy strong{font-size:.78rem}
  .dwp-theme .site-header .brand-copy small{font-size:.47rem}
  .dwp-theme .site-header .custom-logo,.dwp-theme .site-header .brand-logo{max-height:32px}
  .dwp-theme .header-menu-toggle{display:inline-grid;justify-self:center}
  .dwp-theme .site-header .primary-nav{
    position:absolute;
    z-index:20;
    inset-inline:0;
    top:calc(100% + 8px);
    display:block;
    max-height:0;
    overflow:hidden;
    padding:0 12px;
    border:1px solid transparent;
    border-radius:22px;
    background:var(--dwp-surface);
    box-shadow:0 20px 50px rgba(0,55,62,.16);
    opacity:0;
    transform:translateY(-6px);
    pointer-events:none;
    transition:opacity .2s ease,transform .2s ease,max-height .2s ease,padding .2s ease,border-color .2s ease;
  }
  body.dwp-theme.mobile-menu-open .site-header .primary-nav{
    max-height:min(72vh,620px);
    padding:12px;
    border-color:var(--dwp-border);
    opacity:1;
    transform:translateY(0);
    pointer-events:auto;
    overflow:auto;
  }
  .dwp-theme .mobile-nav-search{display:block;margin-bottom:10px}
  .dwp-theme .mobile-nav-search .header-search{display:block;width:100%;min-width:0}
  .dwp-theme .site-header .primary-nav ul{display:grid;width:100%;gap:5px;justify-content:stretch}
  .dwp-theme .site-header .primary-nav a{width:100%;min-height:44px;justify-content:flex-start;padding:10px 13px;border-radius:12px;font-size:.86rem}
  .dwp-theme .site-header .primary-nav .menu-item:first-child a{box-shadow:none}
  .dwp-theme .site-header .header-tools{min-width:0;justify-content:flex-end;gap:6px;flex-wrap:nowrap}
  .dwp-theme .site-header .header-search{display:none}
  .dwp-theme .site-header .header-account,.dwp-theme .site-header .header-cart,.dwp-theme .site-header .theme-toggle{min-width:40px;width:40px;height:40px}
  body.dwp-theme.mobile-menu-open .header-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  body.dwp-theme.mobile-menu-open .header-menu-toggle span:nth-child(2){opacity:0}
  body.dwp-theme.mobile-menu-open .header-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .dwp-theme .mini-cart-panel{width:min(420px,calc(100vw - 20px));inset-inline-end:10px}
  .dwp-theme .container{width:min(calc(100% - 30px),var(--dwp-container))}
  .dwp-theme .trust-grid{grid-template-columns:repeat(3,1fr)}
  .dwp-theme .product-grid,.dwp-theme .post-grid,.dwp-theme .woocommerce ul.products,.dwp-theme .woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dwp-theme .product-grid--3,.dwp-theme .post-grid--3,.dwp-theme .woocommerce .related.products ul.products,.dwp-theme .woocommerce .upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dwp-theme .feature-grid,.dwp-theme .page-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dwp-theme .content-grid,.dwp-theme .article-layout,.dwp-theme .wc-page-shell--single{grid-template-columns:1fr}
  .dwp-theme .woocommerce div.product{grid-template-columns:1fr}
  .dwp-theme .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dwp-theme .shop-toolbar{align-items:stretch;flex-wrap:wrap}
  .dwp-theme .shop-toolbar .product-filter-form,.dwp-theme .shop-toolbar .woocommerce-result-count,.dwp-theme .shop-toolbar .woocommerce-ordering{width:100%;margin:0 !important}
}

@media (max-width:700px){
  .dwp-theme .site-header .header-shell{width:calc(100% - 12px);border-radius:18px}
  .dwp-theme .site-header .header-account,.dwp-theme .site-header .header-cart,.dwp-theme .site-header .theme-toggle,.dwp-theme .header-menu-toggle{min-width:38px;width:38px;height:38px}
  .dwp-theme .site-header .brand-copy small{display:none}
  .dwp-theme .site-header .brand-copy strong{font-size:.74rem}
  .dwp-theme .container{width:calc(100% - 20px)}
  .dwp-theme .section{padding:56px 0}
  .dwp-theme .section--tight{padding:36px 0}
  .dwp-theme .section-heading{align-items:flex-start;flex-direction:column;gap:9px}
  .dwp-theme .section-heading p{font-size:.82rem}
  .dwp-theme .hero{padding:34px 0 28px}
  .dwp-theme .hero-grid{min-height:auto;gap:24px}
  .dwp-theme .hero-art{width:min(82%,420px)}
  .dwp-theme .hero h1{font-size:clamp(1.65rem,7vw,2rem)}
  .dwp-theme .hero p{font-size:.88rem}
  .dwp-theme .hero-actions .btn{width:100%}
  .dwp-theme .trust-grid{grid-template-columns:1fr}
  .dwp-theme .trust-item{min-height:110px}
  .dwp-theme .product-grid,.dwp-theme .post-grid,.dwp-theme .product-grid--3,.dwp-theme .post-grid--3,.dwp-theme .woocommerce ul.products,.dwp-theme .woocommerce-page ul.products,.dwp-theme .woocommerce .related.products ul.products,.dwp-theme .woocommerce .upsells.products ul.products{grid-template-columns:1fr!important}
  .dwp-theme .feature-grid,.dwp-theme .page-cards{grid-template-columns:1fr}
  .dwp-theme .content-card,.dwp-theme .woocommerce .content-card{padding:20px}
  .dwp-theme .entry-content-card{padding:20px}
  .dwp-theme .post-single-info{padding:20px}
  .dwp-theme .post-single-thumb{min-height:240px}
  .dwp-theme .woocommerce-main{padding:30px 0 60px}
  .dwp-theme .woocommerce div.product form.cart{flex-direction:column;align-items:stretch}
  .dwp-theme .woocommerce div.product form.cart .single_add_to_cart_button{width:100%}
  .dwp-theme .woocommerce .woocommerce-tabs ul.tabs{gap:6px}
  .dwp-theme .footer-grid{grid-template-columns:1fr}
  .dwp-theme .footer-bottom{align-items:flex-start}
  .dwp-theme .filter-btn{min-height:40px;padding-inline:12px}
  .dwp-theme .product-filter-form{flex-wrap:wrap}
  .dwp-theme .product-filter{max-width:100%;width:100%}
  .dwp-theme .free-price-badge{font-size:.78rem !important;min-height:36px !important}
}


/* Graceful no-JS fallback: never hide the primary navigation unless JS is active. */
@media (max-width:920px){
  .dwp-theme .site-header .primary-nav{position:static;max-height:none;overflow:visible;padding:0;border:0;box-shadow:none;opacity:1;transform:none;pointer-events:auto;background:transparent}
  .dwp-theme .header-menu-toggle{display:none}
  .dwp-theme .mobile-nav-search{display:none}
  body.dwp-theme.dwp-js .header-menu-toggle{display:inline-grid}
  body.dwp-theme.dwp-js .site-header .primary-nav{position:absolute;z-index:20;inset-inline:0;top:calc(100% + 8px);display:block;max-height:0;overflow:hidden;padding:0 12px;border:1px solid transparent;border-radius:22px;background:var(--dwp-surface);box-shadow:0 20px 50px rgba(0,55,62,.16);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,max-height .2s ease,padding .2s ease,border-color .2s ease}
  body.dwp-theme.dwp-js .mobile-nav-search{display:block;margin-bottom:10px}
  body.dwp-theme.dwp-js.mobile-menu-open .site-header .primary-nav{max-height:min(72vh,620px);padding:12px;border-color:var(--dwp-border);opacity:1;transform:translateY(0);pointer-events:auto;overflow:auto}
}


/* ==========================================================
   DWP 1.5.0 — atomic typography / action / pagination / product-meta / search refinements
   ========================================================== */

.dwp-theme .entry-content pre,.dwp-theme .entry-content code,.dwp-theme .page-copy pre,.dwp-theme .page-copy code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}

/* Operations control: smaller word + real vector chevron. */
.dwp-theme .product-actions-toggle{
  min-height:34px;
  padding:0 10px;
  gap:6px;
  border-radius:11px;
  font-family:var(--dwp-body-font);
  font-size:.66rem;
  line-height:1;
  box-shadow:0 7px 14px rgba(10,124,128,.13);
}
.dwp-theme .product-actions-label{font-size:.66rem;line-height:1}
.dwp-theme .product-actions-icon{width:14px;height:14px;display:block;flex:0 0 14px;transition:transform .2s ease}
.dwp-theme .product-actions.is-open .product-actions-icon{transform:rotate(180deg)}
.dwp-theme .product-actions-toggle:hover{transform:translateY(-1px)}
.dwp-theme .product-actions-menu{width:196px;padding:6px;border-radius:14px}
.dwp-theme .product-action{font-family:var(--dwp-body-font);font-size:.68rem;min-height:38px}

/* Pagination: centered surface, compact controls, wraps instead of scrolling. */
.dwp-theme .archive-pagination.product-pagination,.dwp-theme .product-pagination{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  margin:28px 0 0;
  padding:10px;
  border:1px solid var(--dwp-border);
  border-radius:18px;
  background:linear-gradient(180deg,var(--dwp-surface),var(--dwp-surface-2));
  box-shadow:0 10px 26px rgba(2,61,67,.055);
  overflow:visible;
}
.dwp-theme .archive-pagination .nav-links,.dwp-theme .product-pagination .nav-links{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
}
.dwp-theme .archive-pagination ul.page-numbers,.dwp-theme .product-pagination ul.page-numbers{
  width:auto;
  max-width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  margin:0;
  padding:0;
}
.dwp-theme .archive-pagination .page-numbers,.dwp-theme .product-pagination .page-numbers{
  min-width:38px;
  height:38px;
  padding:0 10px;
  border-radius:11px;
  box-shadow:none;
  font-family:var(--dwp-body-font);
  font-size:.68rem;
}
.dwp-theme .archive-pagination .page-numbers.current,.dwp-theme .product-pagination .page-numbers.current{
  box-shadow:0 8px 18px rgba(8,184,177,.17);
}
.dwp-theme .archive-pagination .page-numbers.prev,.dwp-theme .archive-pagination .page-numbers.next,.dwp-theme .product-pagination .page-numbers.prev,.dwp-theme .product-pagination .page-numbers.next{padding-inline:13px}

/* Product metadata: no enclosing card/header; differentiated compact badges. */
.dwp-theme .woocommerce div.product .product_meta{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:4px 0 0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  max-width:100%;
  font-family:var(--dwp-body-font)!important;
  font-size:.58rem!important;
  line-height:1.35!important;
  color:var(--dwp-muted)!important;
}
.dwp-theme .woocommerce div.product .product_meta>span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-height:27px!important;
  min-width:0!important;
  max-width:100%;
  margin:0!important;
  padding:4px 9px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  background:var(--dwp-surface-2)!important;
  font-family:var(--dwp-body-font)!important;
  font-size:.58rem!important;
  white-space:nowrap!important;
}
.dwp-theme .woocommerce div.product .product_meta .dwp-meta-badge--sku{
  color:#075c72!important;background:#edf8fc!important;border-color:#cceaf3!important;
}
.dwp-theme .woocommerce div.product .product_meta .dwp-meta-badge--cat{
  color:#6d4c92!important;background:#f7f0fc!important;border-color:#e7d8f3!important;
}
html[data-theme="dark"] body.dwp-theme .woocommerce div.product .product_meta .dwp-meta-badge--sku{
  color:#9ce8f4!important;background:#0b303b!important;border-color:rgba(84,215,235,.18)!important
}
html[data-theme="dark"] body.dwp-theme .woocommerce div.product .product_meta .dwp-meta-badge--cat{
  color:#dabcf4!important;background:#2c1f38!important;border-color:rgba(218,188,244,.17)!important
}
.dwp-theme .woocommerce div.product .product_meta .dwp-meta-badge__label{opacity:.72}
.dwp-theme .woocommerce div.product .product_meta .posted_in{display:inline-flex;gap:3px;align-items:center;min-width:0}
.dwp-theme .woocommerce div.product .product_meta .posted_in a{color:inherit!important;text-decoration:none}
.dwp-theme .woocommerce div.product .product-tag-card{margin-top:12px!important}

/* Header reference tuning: smaller logo and smaller search-box typography. */
.dwp-theme .site-header .custom-logo,.dwp-theme .site-header .brand-logo{max-height:30px!important;width:auto}
.dwp-theme .site-header .brand-mark{width:30px;height:30px;border-radius:9px}
.dwp-theme .site-header .brand-mark img{width:25px;height:25px}
.dwp-theme .site-header .brand-copy strong{font-size:.76rem}
.dwp-theme .site-header .brand-copy small{font-size:.47rem}
.dwp-theme .site-header .header-search{flex-basis:292px;max-width:292px}
.dwp-theme .site-header .header-search input{
  height:38px;
  padding-inline-start:47px;
  padding-inline-end:13px;
  font-family:var(--dwp-body-font)!important;
  font-size:.67rem!important;
  line-height:1;
}
.dwp-theme .site-header .header-search input::placeholder{font-family:var(--dwp-body-font);font-size:.67rem}
.dwp-theme .site-header .header-search button{top:6px;inset-inline-start:6px;width:26px;height:26px;border-radius:8px}
.dwp-theme .site-header .header-search .header-icon-img{width:14px;height:14px}

/* Article content/nav. */
.dwp-theme .entry-content img,.dwp-theme .entry-content figure,.dwp-theme .entry-content figure img,.dwp-theme .entry-content .wp-block-image,.dwp-theme .entry-content .wp-block-image img,.dwp-theme .entry-content .wp-block-gallery,.dwp-theme .page-copy img,.dwp-theme .page-copy figure,.dwp-theme .page-copy figure img{
  float:none!important;margin-inline:auto!important
}
.dwp-theme .entry-content figure,.dwp-theme .entry-content .wp-block-image,.dwp-theme .entry-content .wp-block-gallery,.dwp-theme .page-copy figure{text-align:center!important}
.dwp-theme .post-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
.dwp-theme .post-nav-link{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid var(--dwp-border);border-radius:17px;background:var(--dwp-surface);box-shadow:var(--dwp-shadow-sm);transition:var(--dwp-transition)}
.dwp-theme .post-nav-link:hover{transform:translateY(-2px);box-shadow:var(--dwp-shadow);border-color:rgba(8,184,177,.28)}
.dwp-theme .post-nav-media{width:70px;height:58px;display:block;overflow:hidden;border-radius:13px;background:var(--dwp-surface-2);border:1px solid var(--dwp-border)}
.dwp-theme .post-nav-media img{display:block;width:100%;height:100%;object-fit:cover;margin:0;padding:0;border-radius:12px}
.dwp-theme .post-nav-copy{display:grid;gap:4px;min-width:0}
.dwp-theme .post-nav-label{display:inline-flex;align-items:center;gap:5px;font-size:.61rem;color:var(--dwp-muted);font-family:var(--dwp-body-font)}
.dwp-theme .post-nav-title{font-size:.73rem;line-height:1.7;color:var(--dwp-title-teal);font-family:var(--dwp-body-font)}
.dwp-theme .post-nav-link--next .post-nav-media{order:2}.dwp-theme .post-nav-link--next .post-nav-copy{order:1}
.dwp-theme .intro-cta{white-space:nowrap}.dwp-theme .dark-band .section-heading{align-items:flex-end}

/* Dedicated commerce presentation retained while WooCommerce owns business logic. */
.dwp-theme .dwp-commerce-page{padding:42px 0 82px}
.dwp-theme .commerce-page-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:20px}
.dwp-theme .commerce-page-intro h1{font-size:clamp(1.55rem,2.5vw,2.15rem);color:var(--dwp-title-teal);margin:9px 0 7px}
.dwp-theme .commerce-page-intro p{margin:0;max-width:720px;color:var(--dwp-muted);font-size:.76rem}
.dwp-theme .commerce-progress{list-style:none;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;margin:0;padding:0}
.dwp-theme .commerce-progress li{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;min-height:35px;border:1px solid var(--dwp-border);border-radius:999px;background:var(--dwp-surface);font-size:.62rem;color:var(--dwp-muted)}
.dwp-theme .commerce-progress li span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--dwp-surface-2);color:var(--dwp-title-teal);font-size:.64rem}
.dwp-theme .commerce-progress li.is-current{background:rgba(8,184,177,.07);border-color:rgba(8,184,177,.3);color:var(--dwp-title-teal)}
.dwp-theme .commerce-progress li.is-current span{background:linear-gradient(135deg,#0aa9a4,#08c7bc);color:#fff}
.dwp-theme .commerce-surface{padding:26px}
.dwp-theme .dwp-commerce-page--checkout .woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.8fr);gap:20px;align-items:start}
.dwp-theme .dwp-commerce-page--checkout #customer_details .col-1,.dwp-theme .dwp-commerce-page--checkout #customer_details .col-2{float:none;width:100%}
.dwp-theme .dwp-commerce-page--checkout .woocommerce-billing-fields,.dwp-theme .dwp-commerce-page--checkout .woocommerce-shipping-fields,.dwp-theme .dwp-commerce-page--checkout .woocommerce-additional-fields,.dwp-theme .dwp-commerce-page--checkout #order_review_heading,.dwp-theme .dwp-commerce-page--checkout #order_review{padding:18px;border:1px solid var(--dwp-border);border-radius:17px;background:var(--dwp-surface);box-shadow:0 7px 21px rgba(2,61,67,.045)}
.dwp-theme .dwp-commerce-page--checkout #customer_details .col-2{margin-top:14px}
.dwp-theme .dwp-commerce-page--checkout h3{font-family:var(--dwp-body-font);font-size:.86rem;color:var(--dwp-title-teal)}
.dwp-theme .dwp-commerce-page--checkout .form-row input.input-text,.dwp-theme .dwp-commerce-page--checkout .form-row textarea,.dwp-theme .dwp-commerce-page--checkout .form-row select{min-height:44px;padding:8px 11px;border:1px solid var(--dwp-border);border-radius:11px;background:var(--dwp-surface-2);font-family:var(--dwp-body-font);font-size:.68rem}
.dwp-theme .dwp-commerce-page--checkout #order_review{position:sticky;top:88px}
.dwp-theme .dwp-commerce-page--checkout #order_review .shop_table{border:0;margin:0}.dwp-theme .dwp-commerce-page--checkout #order_review .shop_table th,.dwp-theme .dwp-commerce-page--checkout #order_review .shop_table td{padding:9px 0;border-bottom:1px solid var(--dwp-border);font-size:.66rem}
.dwp-theme .dwp-commerce-page--cart .cart_totals{width:100%!important;max-width:620px;margin-inline-start:auto;padding:18px;border:1px solid var(--dwp-border);border-radius:18px;background:linear-gradient(145deg,var(--dwp-surface),var(--dwp-surface-2));box-shadow:var(--dwp-shadow-sm)}
.dwp-theme .dwp-commerce-page .button{font-family:var(--dwp-body-font);border-radius:12px!important}
.dwp-theme .account-page-intro{grid-template-columns:1fr}
.dwp-theme .account-surface .woocommerce-MyAccount-navigation{float:none;width:100%;margin:0 0 16px}
.dwp-theme .account-surface .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}
.dwp-theme .account-surface .woocommerce-MyAccount-navigation li{margin:0;border:1px solid var(--dwp-border);border-radius:12px;background:var(--dwp-surface);overflow:hidden}
.dwp-theme .account-surface .woocommerce-MyAccount-navigation li.is-active{border-color:rgba(8,184,177,.3);background:rgba(8,184,177,.07)}
.dwp-theme .account-surface .woocommerce-MyAccount-navigation a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:7px 8px;color:var(--dwp-ink);font-size:.64rem;font-family:var(--dwp-body-font)}
.dwp-theme .account-surface .woocommerce-MyAccount-navigation li.is-active a{color:var(--dwp-title-teal);font-weight:700}
.dwp-theme .account-surface .woocommerce-MyAccount-content{float:none;width:100%}
.dwp-theme .account-dashboard__intro{padding:17px;border:1px solid var(--dwp-border);border-radius:17px;background:linear-gradient(145deg,rgba(8,184,177,.075),var(--dwp-surface))}
.dwp-theme .account-dashboard__intro h2{font-family:var(--dwp-body-font);font-size:1rem;color:var(--dwp-title-teal);margin:8px 0 4px}
.dwp-theme .account-dashboard__intro p{font-size:.68rem;color:var(--dwp-muted);margin:0}
.dwp-theme .account-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}
.dwp-theme .account-stat-card{display:grid;gap:3px;padding:14px;border:1px solid var(--dwp-border);border-radius:15px;background:var(--dwp-surface);box-shadow:0 7px 20px rgba(2,61,67,.045);transition:var(--dwp-transition)}
.dwp-theme .account-stat-card:hover{transform:translateY(-2px);border-color:rgba(8,184,177,.28)}
.dwp-theme .account-stat-card strong{font-family:var(--dwp-body-font);font-size:1.08rem;color:var(--dwp-title-teal)}
.dwp-theme .account-stat-card span{font-size:.58rem;color:var(--dwp-muted)}
.dwp-theme .account-stat-card__label{font-size:.59rem!important}

@media (max-width:1180px) and (min-width:921px){
  .dwp-theme .site-header .header-search{flex-basis:205px;max-width:205px;min-width:170px}
  .dwp-theme .site-header .header-search input{font-size:.64rem!important}
}
@media (max-width:920px){
  .dwp-theme .commerce-page-intro{grid-template-columns:1fr;align-items:start}
  .dwp-theme .commerce-progress{justify-content:flex-start}
  .dwp-theme .dwp-commerce-page--checkout .woocommerce-checkout{grid-template-columns:1fr}
  .dwp-theme .dwp-commerce-page--checkout #order_review{position:static}
  .dwp-theme .account-surface .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dwp-theme .site-header .brand-copy strong{font-size:.72rem}
  .dwp-theme .site-header .custom-logo,.dwp-theme .site-header .brand-logo{max-height:28px!important}
  .dwp-theme .site-header .brand-mark{width:28px;height:28px}
  .dwp-theme .site-header .brand-mark img{width:23px;height:23px}
}
@media (max-width:700px){
  .dwp-theme .product-actions-toggle{min-height:32px;padding-inline:9px}
  .dwp-theme .product-actions-label{font-size:.62rem}.dwp-theme .product-actions-icon{width:13px;height:13px}
  .dwp-theme .post-navigation{grid-template-columns:1fr}
  .dwp-theme .post-nav-link--next .post-nav-media{order:0}.dwp-theme .post-nav-link--next .post-nav-copy{order:1}
  .dwp-theme .account-stat-grid{grid-template-columns:1fr}
  .dwp-theme .account-surface .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dwp-theme .dwp-commerce-page{padding:30px 0 60px}
  .dwp-theme .commerce-surface{padding:18px}
  .dwp-theme .archive-pagination.product-pagination,.dwp-theme .product-pagination{padding:8px;margin-top:22px;border-radius:15px}
  .dwp-theme .archive-pagination .page-numbers,.dwp-theme .product-pagination .page-numbers{min-width:35px;height:35px;padding-inline:8px;font-size:.64rem}
}


/* ==========================================================
   DWP 1.6.3 — typography/card polish and mini-cart cleanup.
   All selectors are explicitly namespaced by body.dwp-theme.
   ========================================================== */

/* Theme-owned card titles: Shabnam, controlled scale, no browser/plugin underline. */
body.dwp-theme .product-card .product-title,body.dwp-theme .product-card .product-title a,body.dwp-theme .post-card .post-body h2,body.dwp-theme .post-card .post-body h2 a,body.dwp-theme .post-card .post-body h3,body.dwp-theme .post-card .post-body h3 a,body.dwp-theme .feature-card h3,body.dwp-theme .info-card h2,body.dwp-theme .info-card h3,body.dwp-theme .section-heading-title,body.dwp-theme .sidebar-card-title,body.dwp-theme .woocommerce-loop-product__title,body.dwp-theme .related.products > h2,body.dwp-theme .upsells.products > h2,body.dwp-theme .post-single-info .single-title{
  font-family:var(--dwp-title-font) !important;
  font-weight:700 !important;
  text-decoration:none !important;
  text-underline-offset:0 !important;
}
body.dwp-theme .product-card .product-title{
  font-size:clamp(.90rem,1vw,.99rem) !important;
  line-height:1.62 !important;
  margin:0 0 7px !important;
}
body.dwp-theme .post-card .post-body h2,body.dwp-theme .post-card .post-body h3{
  font-size:clamp(.90rem,1vw,.99rem) !important;
  line-height:1.66 !important;
  margin:0 0 7px !important;
}
body.dwp-theme .info-card h2,body.dwp-theme .info-card h3{
  font-size:.98rem !important;
  line-height:1.62 !important;
}
body.dwp-theme .section-heading-title{font-size:1.12rem !important;line-height:1.55 !important}
body.dwp-theme .sidebar-card-title{font-size:.86rem !important;line-height:1.55 !important}
body.dwp-theme .product-card .product-title a,body.dwp-theme .post-card .post-body h2 a,body.dwp-theme .post-card .post-body h3 a,body.dwp-theme .sidebar-card a,body.dwp-theme .sidebar-list a,body.dwp-theme .sidebar-media-title{
  text-decoration:none !important;
}
body.dwp-theme .product-card .product-title a:hover,body.dwp-theme .post-card .post-body h2 a:hover,body.dwp-theme .post-card .post-body h3 a:hover{
  color:var(--dwp-primary) !important;
  text-decoration:none !important;
}

/* Article/product tag panels: compact, width-safe and incapable of overflowing their parent. */
body.dwp-theme .post-tag-card,body.dwp-theme .product-tag-card{
  box-sizing:border-box !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:20px 0 0 !important;
  padding:10px 13px !important;
  border:1px solid var(--dwp-border) !important;
  border-radius:16px !important;
  background:linear-gradient(145deg,var(--dwp-surface),var(--dwp-surface-2)) !important;
  box-shadow:0 8px 20px rgba(2,61,67,.045) !important;
  overflow:hidden !important;
}
body.dwp-theme .post-tag-card__head,body.dwp-theme .product-tag-card__head{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  margin:0 0 7px !important;
  min-width:0 !important;
}
body.dwp-theme .post-tag-card__head .eyebrow,body.dwp-theme .product-tag-card__head .eyebrow{
  min-height:25px !important;
  padding:4px 8px !important;
  font-size:.56rem !important;
  line-height:1 !important;
}
body.dwp-theme .post-tag-card__hint,body.dwp-theme .product-tag-card__hint{
  margin:0 !important;
  font-family:var(--dwp-body-font) !important;
  font-size:.57rem !important;
  line-height:1.5 !important;
  color:var(--dwp-muted) !important;
}
body.dwp-theme .post-tag-badges,body.dwp-theme .product-tag-badges{
  display:flex !important;
  align-items:center !important;
  gap:5px !important;
  flex-wrap:wrap !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}
body.dwp-theme .post-tag-badges .tag-badge,body.dwp-theme .product-tag-badges .tag-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  max-width:100% !important;
  min-height:25px !important;
  padding:3px 7px !important;
  margin:0 !important;
  border:1px solid rgba(8,184,177,.15) !important;
  border-radius:999px !important;
  background:rgba(8,184,177,.055) !important;
  color:var(--dwp-title-teal) !important;
  font-family:var(--dwp-body-font) !important;
  font-size:.55rem !important;
  line-height:1.35 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
body.dwp-theme .post-tag-badges .tag-badge:hover,body.dwp-theme .product-tag-badges .tag-badge:hover{
  background:rgba(8,184,177,.10) !important;
  border-color:rgba(8,184,177,.26) !important;
  color:var(--dwp-primary) !important;
  transform:translateY(-1px);
}

/* Sidebar links: readable title links, no badges and predictable two-line wrapping. */
body.dwp-theme .sidebar-list a{
  display:block !important;
  font-family:var(--dwp-title-font) !important;
  font-size:.75rem !important;
  font-weight:700 !important;
  line-height:1.7 !important;
  color:var(--dwp-ink) !important;
  text-decoration:none !important;
  transition:var(--dwp-transition);
}
body.dwp-theme .sidebar-list a:hover{color:var(--dwp-primary) !important;text-decoration:none !important}
body.dwp-theme .sidebar-media-item{
  gap:10px !important;
  padding:8px !important;
  min-width:0 !important;
}
body.dwp-theme .sidebar-media-thumb{
  flex:0 0 62px !important;
  width:62px !important;
  height:62px !important;
  text-decoration:none !important;
}
body.dwp-theme .sidebar-media-copy{
  min-width:0 !important;
  display:grid !important;
  gap:2px !important;
  align-content:center !important;
}
body.dwp-theme .sidebar-media-title{
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  overflow:hidden !important;
  min-width:0 !important;
  font-family:var(--dwp-title-font) !important;
  font-size:.70rem !important;
  font-weight:700 !important;
  line-height:1.65 !important;
  color:var(--dwp-ink) !important;
  text-decoration:none !important;
  overflow-wrap:anywhere;
}
body.dwp-theme .sidebar-media-title:hover{color:var(--dwp-primary) !important;text-decoration:none !important}
body.dwp-theme .sidebar-media-price{
  margin:1px 0 0 !important;
  font-family:var(--dwp-title-font) !important;
  font-size:.66rem !important;
  line-height:1.45 !important;
  color:var(--dwp-title-teal) !important;
}

/* Mini-cart: image and title sit together; quantity gets its own line; remove action is on the opposite edge. */
body.dwp-theme .mini-cart-panel .woocommerce-mini-cart-item{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 34px !important;
  grid-template-rows:auto auto !important;
  column-gap:12px !important;
  row-gap:5px !important;
  align-items:center !important;
  min-width:0 !important;
  min-height:88px !important;
  padding:11px 0 !important;
}
body.dwp-theme .mini-cart-panel .woocommerce-mini-cart-item > a:not(.remove){
  grid-column:1 !important;
  grid-row:1 !important;
  display:grid !important;
  grid-template-columns:58px minmax(0,1fr) !important;
  align-items:center !important;
  gap:10px !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--dwp-ink) !important;
  font-family:var(--dwp-title-font) !important;
  font-size:.73rem !important;
  font-weight:700 !important;
  line-height:1.65 !important;
  text-decoration:none !important;
  overflow-wrap:anywhere !important;
}
body.dwp-theme .mini-cart-panel .woocommerce-mini-cart-item > a:not(.remove) img{
  grid-column:1 !important;
  width:58px !important;
  height:58px !important;
  object-fit:cover !important;
  margin:0 !important;
  border-radius:13px !important;
  border:1px solid var(--dwp-border) !important;
  box-shadow:0 6px 18px rgba(2,61,67,.08) !important;
}
body.dwp-theme .mini-cart-panel .woocommerce-mini-cart-item > .remove{
  grid-column:2 !important;
  grid-row:1 / span 2 !important;
  align-self:center !important;
  justify-self:end !important;
  width:30px !important;
  height:30px !important;
  margin:0 !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid rgba(217,56,105,.17) !important;
  border-radius:10px !important;
  background:rgba(217,56,105,.055) !important;
  color:#b6214f !important;
  font-family:var(--dwp-body-font) !important;
  font-size:.92rem !important;
  line-height:1 !important;
  text-decoration:none !important;
}
body.dwp-theme .mini-cart-panel .woocommerce-mini-cart-item > .remove:hover{
  background:rgba(217,56,105,.11) !important;
  border-color:rgba(217,56,105,.28) !important;
  color:#9e1945 !important;
  transform:none !important;
}
body.dwp-theme .mini-cart-panel .woocommerce-mini-cart-item > .quantity{
  grid-column:1 !important;
  grid-row:2 !important;
  align-self:start !important;
  justify-self:start !important;
  width:max-content !important;
  max-width:100% !important;
  margin:0 0 0 68px !important;
  padding:3px 8px !important;
  border-radius:8px !important;
  background:var(--dwp-surface-2) !important;
  color:var(--dwp-muted) !important;
  font-family:var(--dwp-body-font) !important;
  font-size:.60rem !important;
  line-height:1.4 !important;
  overflow-wrap:anywhere !important;
}
body.dwp-theme .mini-cart-panel .woocommerce-mini-cart__total{
  margin:14px 0 !important;
  padding-top:12px !important;
  border-top:1px solid var(--dwp-border) !important;
  font-family:var(--dwp-title-font) !important;
  font-size:.82rem !important;
  line-height:1.5 !important;
}
body.dwp-theme .mini-cart-panel .woocommerce-mini-cart__buttons{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:8px !important;
  margin-top:6px !important;
}
body.dwp-theme .mini-cart-panel .woocommerce-mini-cart__buttons a{
  min-height:44px !important;
  margin:0 !important;
  padding:0 10px !important;
  border-radius:12px !important;
  font-family:var(--dwp-body-font) !important;
  font-size:.68rem !important;
  line-height:1 !important;
  text-decoration:none !important;
}

@media (max-width:680px){
  body.dwp-theme .post-tag-card,body.dwp-theme .product-tag-card{padding:9px 10px !important;border-radius:14px !important}
  body.dwp-theme .mini-cart-panel .woocommerce-mini-cart-item{grid-template-columns:minmax(0,1fr) 32px !important;column-gap:9px !important}
  body.dwp-theme .mini-cart-panel .woocommerce-mini-cart-item > a:not(.remove){grid-template-columns:52px minmax(0,1fr) !important;gap:8px !important;font-size:.69rem !important}
  body.dwp-theme .mini-cart-panel .woocommerce-mini-cart-item > a:not(.remove) img{width:52px !important;height:52px !important}
  body.dwp-theme .mini-cart-panel .woocommerce-mini-cart-item > .quantity{margin-inline-start:60px !important}
}


/* ==========================================================
   DWP 1.6.4 — final card/title/pagination/category polish.
   All rules are scoped to the theme root to avoid affecting
   third-party plugin markup.
   ========================================================== */

/* ---------- Card title system: Shabnam, intentional hierarchy ---------- */
body.dwp-theme .product-card .product-title,body.dwp-theme .product-card .product-title > a,body.dwp-theme .post-card .post-body h2,body.dwp-theme .post-card .post-body h2 > a,body.dwp-theme .post-card .post-body h3,body.dwp-theme .post-card .post-body h3 > a,body.dwp-theme .feature-card h3,body.dwp-theme .info-card h2,body.dwp-theme .info-card h3,body.dwp-theme .sidebar-card-title,body.dwp-theme .sidebar-media-title,body.dwp-theme .section-heading-title,body.dwp-theme .woocommerce-loop-product__title,body.dwp-theme .related.products h2,body.dwp-theme .upsells.products h2,body.dwp-theme .post-single-info .single-title,body.dwp-theme .post-nav-title,body.dwp-theme .account-panel__head h3,body.dwp-theme .account-stat-card strong{
  font-family:var(--dwp-title-font) !important;
  font-weight:700 !important;
  font-style:normal !important;
  text-decoration:none !important;
  text-decoration-line:none !important;
  text-underline-offset:0 !important;
}
body.dwp-theme .product-card .product-title{font-size:clamp(.90rem,1vw,.99rem)!important;line-height:1.65!important}
body.dwp-theme .post-card .post-body h2,body.dwp-theme .post-card .post-body h3{font-size:clamp(.90rem,1vw,.99rem)!important;line-height:1.68!important}
body.dwp-theme .sidebar-card-title{font-size:.86rem!important;line-height:1.55!important}
body.dwp-theme .sidebar-media-title{font-size:.70rem!important;line-height:1.72!important}
body.dwp-theme .section-heading-title{font-size:1.10rem!important;line-height:1.55!important}
body.dwp-theme .post-single-info .single-title{font-size:clamp(1.30rem,2vw,1.85rem)!important;line-height:1.55!important}

/* Remove underline from all theme-owned title links; never target arbitrary plugin links. */
body.dwp-theme .product-card .product-title > a:hover,body.dwp-theme .post-card .post-body h2 > a:hover,body.dwp-theme .post-card .post-body h3 > a:hover,body.dwp-theme .sidebar-media-title:hover,body.dwp-theme .sidebar-list a:hover,body.dwp-theme .post-single-info .single-title > a:hover{
  text-decoration:none!important;
  text-decoration-line:none!important;
}

/* ---------- Article/product tag card: compact and width-safe ---------- */
body.dwp-theme .post-tag-card,body.dwp-theme .product-tag-card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  padding:9px 11px!important;
  margin:18px 0 0!important;
  border-radius:14px!important;
}
body.dwp-theme .post-tag-card__head,body.dwp-theme .product-tag-card__head{
  min-width:0!important;
  width:100%!important;
  margin:0 0 6px!important;
  padding:0!important;
  gap:6px!important;
  align-items:center!important;
}
body.dwp-theme .post-tag-card__head .eyebrow,body.dwp-theme .product-tag-card__head .eyebrow{
  min-height:23px!important;
  padding:3px 7px!important;
  margin:0!important;
  font-size:.53rem!important;
}
body.dwp-theme .post-tag-card__hint,body.dwp-theme .product-tag-card__hint{font-size:.55rem!important;line-height:1.45!important}
body.dwp-theme .post-tag-badges,body.dwp-theme .product-tag-badges{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:4px!important;
  margin:0!important;
  padding:0!important;
}
body.dwp-theme .post-tag-badges .tag-badge,body.dwp-theme .product-tag-badges .tag-badge{
  flex:0 1 auto!important;
  max-width:100%!important;
  min-height:24px!important;
  padding:3px 6px!important;
  margin:0!important;
  border-radius:999px!important;
  font-size:.52rem!important;
  line-height:1.25!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

/* ---------- Section/page heading badges: same line, opposite to nothing else ---------- */
body.dwp-theme .section-heading > div:first-child,body.dwp-theme .commerce-page-intro > div:first-child{
  min-width:0!important;
}
body.dwp-theme .section-heading > div:first-child > .eyebrow,body.dwp-theme .section-heading > div:first-child > h2,body.dwp-theme .commerce-page-intro > div:first-child > .eyebrow,body.dwp-theme .commerce-page-intro > div:first-child > h1,body.dwp-theme .page-hero > .eyebrow,body.dwp-theme .page-hero > h1,body.dwp-theme .recommendation-row > .eyebrow,body.dwp-theme .recommendation-row > .section-heading-title,body.dwp-theme .post-single-info > .eyebrow,body.dwp-theme .post-single-info > .single-title{
  display:inline-flex!important;
  align-items:center!important;
  vertical-align:middle!important;
}
body.dwp-theme .section-heading > div:first-child > .eyebrow,body.dwp-theme .commerce-page-intro > div:first-child > .eyebrow,body.dwp-theme .page-hero > .eyebrow,body.dwp-theme .recommendation-row > .eyebrow,body.dwp-theme .post-single-info > .eyebrow{
  margin:0 7px 7px 0!important;
}
body.dwp-theme .section-heading > div:first-child > h2,body.dwp-theme .commerce-page-intro > div:first-child > h1,body.dwp-theme .page-hero > h1,body.dwp-theme .recommendation-row > .section-heading-title,body.dwp-theme .post-single-info > .single-title{
  margin:0 0 7px!important;
}
body.dwp-theme .section-heading > div:first-child > p,body.dwp-theme .commerce-page-intro > div:first-child > p,body.dwp-theme .page-hero > p{clear:both!important}

/* ---------- Pagination system for every theme-owned pagination component ---------- */
body.dwp-theme .archive-pagination,body.dwp-theme .product-pagination,body.dwp-theme .woocommerce nav.woocommerce-pagination,body.dwp-theme .woocommerce .woocommerce-pagination{
  width:100%!important;
  min-width:0!important;
  margin:24px 0 0!important;
  padding:9px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
body.dwp-theme .archive-pagination ul.page-numbers,body.dwp-theme .product-pagination ul.page-numbers,body.dwp-theme .woocommerce nav.woocommerce-pagination ul.page-numbers,body.dwp-theme .woocommerce .woocommerce-pagination ul.page-numbers{
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  border:0!important;
  list-style:none!important;
}
body.dwp-theme .archive-pagination ul.page-numbers li,body.dwp-theme .product-pagination ul.page-numbers li,body.dwp-theme .woocommerce nav.woocommerce-pagination ul.page-numbers li,body.dwp-theme .woocommerce .woocommerce-pagination ul.page-numbers li{
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
}
body.dwp-theme .archive-pagination .page-numbers,body.dwp-theme .product-pagination .page-numbers,body.dwp-theme .woocommerce nav.woocommerce-pagination .page-numbers,body.dwp-theme .woocommerce .woocommerce-pagination .page-numbers{
  min-width:39px!important;
  height:39px!important;
  padding:0 10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  border:1px solid var(--dwp-border)!important;
  border-radius:11px!important;
  background:var(--dwp-surface)!important;
  color:var(--dwp-ink)!important;
  font-family:var(--dwp-body-font)!important;
  font-size:.70rem!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:0 5px 13px rgba(2,61,67,.04)!important;
}
body.dwp-theme .archive-pagination .page-numbers.current,body.dwp-theme .product-pagination .page-numbers.current,body.dwp-theme .woocommerce nav.woocommerce-pagination .page-numbers.current,body.dwp-theme .woocommerce .woocommerce-pagination .page-numbers.current{
  border-color:rgba(8,184,177,.28)!important;
  background:linear-gradient(135deg,#0aa9a4,#08c5bd)!important;
  color:#fff!important;
  font-weight:700!important;
}
body.dwp-theme .archive-pagination .page-numbers:hover,body.dwp-theme .product-pagination .page-numbers:hover,body.dwp-theme .woocommerce nav.woocommerce-pagination .page-numbers:hover,body.dwp-theme .woocommerce .woocommerce-pagination .page-numbers:hover{
  background:rgba(8,184,177,.07)!important;
  border-color:rgba(8,184,177,.26)!important;
  color:var(--dwp-title-teal)!important;
  text-decoration:none!important;
}
body.dwp-theme .archive-pagination .prev,body.dwp-theme .archive-pagination .next,body.dwp-theme .product-pagination .prev,body.dwp-theme .product-pagination .next,body.dwp-theme .woocommerce nav.woocommerce-pagination .prev,body.dwp-theme .woocommerce nav.woocommerce-pagination .next{
  min-width:68px!important;
}

/* ---------- Shop page: card surfaces and WooCommerce list items get explicit theme-owned styling ---------- */
body.dwp-theme .shop-page .shop-search-bar{
  margin-bottom:20px!important;
  padding:12px!important;
  border:1px solid var(--dwp-border)!important;
  border-radius:18px!important;
  background:var(--dwp-surface)!important;
  box-shadow:var(--dwp-shadow-sm)!important;
}
body.dwp-theme .shop-page .woocommerce ul.products li.product{
  position:relative!important;
  min-width:0!important;
  margin-bottom:0!important;
  padding:0!important;
  border:1px solid var(--dwp-border)!important;
  border-radius:20px!important;
  background:var(--dwp-surface)!important;
  overflow:hidden!important;
  box-shadow:0 10px 28px rgba(2,61,67,.055)!important;
  transition:transform var(--dwp-transition),box-shadow var(--dwp-transition),border-color var(--dwp-transition)!important;
}
body.dwp-theme .shop-page .woocommerce ul.products li.product:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 16px 38px rgba(2,61,67,.10)!important;
  border-color:rgba(8,184,177,.24)!important;
}
body.dwp-theme .shop-page .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,body.dwp-theme .shop-page .woocommerce ul.products li.product > a.woocommerce-loop-product__link{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  text-decoration:none!important;
}
body.dwp-theme .shop-page .woocommerce ul.products li.product img{
  width:100%!important;
  aspect-ratio:4 / 3!important;
  object-fit:cover!important;
  margin:0!important;
  border-radius:0!important;
}
body.dwp-theme .shop-page .woocommerce ul.products li.product .woocommerce-loop-product__title{
  padding:13px 14px 5px!important;
  margin:0!important;
  color:var(--dwp-ink)!important;
  font-size:.90rem!important;
  line-height:1.6!important;
  text-align:right!important;
}
body.dwp-theme .shop-page .woocommerce ul.products li.product .price{
  display:block!important;
  padding:0 14px 14px!important;
  margin:0!important;
  font-family:var(--dwp-title-font)!important;
  font-size:.80rem!important;
  line-height:1.5!important;
  color:var(--dwp-title-teal)!important;
}
body.dwp-theme .shop-page .woocommerce ul.products li.product .button{
  margin:0 14px 14px!important;
  width:calc(100% - 28px)!important;
  min-height:40px!important;
  border-radius:11px!important;
  font-family:var(--dwp-body-font)!important;
  font-size:.67rem!important;
  text-decoration:none!important;
}

/* ---------- Product/article recommendation cards inherit exactly the same card language ---------- */
body.dwp-theme .article-recommendations .post-card,body.dwp-theme .article-recommendations .product-card{
  min-width:0!important;
  overflow:hidden!important;
}
body.dwp-theme .article-recommendations .post-card .post-thumb,body.dwp-theme .article-recommendations .product-card .product-image-link{display:block!important;overflow:hidden!important}
body.dwp-theme .article-recommendations .post-card .post-thumb img,body.dwp-theme .article-recommendations .product-card .product-thumb-image{
  width:100%!important;
  aspect-ratio:4 / 3!important;
  object-fit:cover!important;
}

@media (max-width:700px){
  body.dwp-theme .archive-pagination,body.dwp-theme .product-pagination{padding:7px!important;margin-top:20px!important}
  body.dwp-theme .archive-pagination .page-numbers,body.dwp-theme .product-pagination .page-numbers,body.dwp-theme .woocommerce nav.woocommerce-pagination .page-numbers{min-width:36px!important;height:36px!important;font-size:.67rem!important}
  body.dwp-theme .archive-pagination .prev,body.dwp-theme .archive-pagination .next,body.dwp-theme .product-pagination .prev,body.dwp-theme .product-pagination .next{min-width:62px!important}
  body.dwp-theme .section-heading > div:first-child > .eyebrow,body.dwp-theme .commerce-page-intro > div:first-child > .eyebrow,body.dwp-theme .page-hero > .eyebrow,body.dwp-theme .recommendation-row > .eyebrow,body.dwp-theme .post-single-info > .eyebrow{margin-inline-end:5px!important}
}


/* DWP 1.6.4 — article-card top rail and final heading normalization. */
body.dwp-theme .post-card .post-card-top{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  min-height:25px!important;
  margin:0 0 7px!important;
}
body.dwp-theme .post-card .post-card-top .post-meta{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 1 auto!important;
  min-width:0!important;
  margin:0!important;
}
body.dwp-theme .post-category-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 1 auto!important;
  max-width:48%!important;
  min-height:25px!important;
  margin-inline-start:auto!important;
  padding:4px 8px!important;
  border:1px solid rgba(8,184,177,.18)!important;
  border-radius:999px!important;
  background:rgba(8,184,177,.065)!important;
  color:var(--dwp-title-teal)!important;
  font-family:var(--dwp-body-font)!important;
  font-size:.55rem!important;
  font-weight:700!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:var(--dwp-transition)!important;
}
body.dwp-theme .post-category-badge:hover{
  color:var(--dwp-primary)!important;
  background:rgba(8,184,177,.11)!important;
  border-color:rgba(8,184,177,.28)!important;
  text-decoration:none!important;
  transform:translateY(-1px);
}
/* Explicit title hierarchy for all theme-owned article/product surfaces. */
body.dwp-theme .post-card h2,body.dwp-theme .post-card h3,body.dwp-theme .post-card .post-title,body.dwp-theme .product-card h2,body.dwp-theme .product-card h3,body.dwp-theme .product-card .product-title,body.dwp-theme .feature-card h2,body.dwp-theme .feature-card h3,body.dwp-theme .info-card h2,body.dwp-theme .info-card h3,body.dwp-theme .sidebar-card h2,body.dwp-theme .sidebar-card h3,body.dwp-theme .section-heading h2,body.dwp-theme .section-heading h3,body.dwp-theme .page-hero h1,body.dwp-theme .post-single-info h1,body.dwp-theme .post-single-info h2,body.dwp-theme .woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--dwp-title-font)!important;
  font-weight:700!important;
  font-style:normal!important;
  text-decoration:none!important;
  text-decoration-line:none!important;
}
body.dwp-theme .post-card h2 > a,body.dwp-theme .post-card h3 > a,body.dwp-theme .product-card .product-title > a,body.dwp-theme .sidebar-card h2 > a,body.dwp-theme .sidebar-card h3 > a,body.dwp-theme .woocommerce ul.products li.product .woocommerce-loop-product__title > a{
  color:inherit!important;
  font-family:var(--dwp-title-font)!important;
  font-weight:700!important;
  text-decoration:none!important;
  text-decoration-line:none!important;
}

@media (max-width:700px){
  body.dwp-theme .post-card .post-card-top{gap:5px!important}
  body.dwp-theme .post-category-badge{max-width:44%!important;font-size:.52rem!important;padding-inline:7px!important}
}

body.dwp-theme .post-card-top-spacer{display:block!important;flex:1 1 auto!important;min-width:0!important}
body.dwp-theme .search-page .post-category-badge{margin-inline-start:0!important;margin-inline-end:0!important}


/* ==========================================================
   DWP 1.6.5 — definitive typography/component normalization.
   Titles = Shabnam. Body/UI text = Vazirmatn. All selectors are
   scoped to the theme root so third-party plugin boxes are not
   restyled merely because they appear inside a page.
   ========================================================== */

/* Global theme-owned type contract. */
body.dwp-theme{font-family:var(--dwp-body-font);font-weight:400}
body.dwp-theme .site-header,
body.dwp-theme .site-main > .container,
body.dwp-theme .site-main > .wc-page-shell,
body.dwp-theme .site-footer,
body.dwp-theme .hero,
body.dwp-theme .section,
body.dwp-theme .page-shell,
body.dwp-theme .auth-wrap,
body.dwp-theme .shop-page,
body.dwp-theme .woocommerce-main,
body.dwp-theme .dwp-commerce-page,
body.dwp-theme .dwp-account-page,
body.dwp-theme .content-card,
body.dwp-theme .sidebar-card,
body.dwp-theme .post-card,
body.dwp-theme .product-card,
body.dwp-theme .feature-card,
body.dwp-theme .info-card,
body.dwp-theme .comment-card,
body.dwp-theme .form-card,
body.dwp-theme .auth-card,
body.dwp-theme .account-panel,
body.dwp-theme .account-welcome-card{font-family:var(--dwp-body-font)}

/* Every theme-owned heading has an intentional display treatment. */
body.dwp-theme .hero h1,
body.dwp-theme .section-heading h2,
body.dwp-theme .section-heading h3,
body.dwp-theme .page-hero h1,
body.dwp-theme .content-card > h1,
body.dwp-theme .content-card > h2,
body.dwp-theme .content-card > h3,
body.dwp-theme .post-single-info .single-title,
body.dwp-theme .entry-content h2,
body.dwp-theme .entry-content h3,
body.dwp-theme .entry-content h4,
body.dwp-theme .entry-content h5,
body.dwp-theme .entry-content h6,
body.dwp-theme .product-card .product-title,
body.dwp-theme .post-card .post-body h2,
body.dwp-theme .post-card .post-body h3,
body.dwp-theme .feature-card h2,
body.dwp-theme .feature-card h3,
body.dwp-theme .info-card h2,
body.dwp-theme .info-card h3,
body.dwp-theme .sidebar-card-title,
body.dwp-theme .sidebar-list h3,
body.dwp-theme .post-nav-title,
body.dwp-theme .commerce-page-intro h1,
body.dwp-theme .account-page-intro h1,
body.dwp-theme .account-dashboard__intro h2,
body.dwp-theme .account-panel__head h3,
body.dwp-theme .footer-title,
body.dwp-theme .woocommerce-loop-product__title,
body.dwp-theme .woocommerce div.product .product_title,
body.dwp-theme .woocommerce div.product .dwp-price-badge .price,
body.dwp-theme .woocommerce div.product .related.products > h2,
body.dwp-theme .woocommerce div.product .upsells.products > h2{font-family:var(--dwp-title-font)!important;font-weight:700!important;font-style:normal!important;font-synthesis:none!important;text-decoration:none!important}

body.dwp-theme .hero h1{font-size:clamp(1.85rem,3.1vw,3.15rem);line-height:1.45;letter-spacing:-.01em}
body.dwp-theme .section-heading h2{font-size:clamp(1.45rem,2vw,2rem);line-height:1.55}
body.dwp-theme .page-hero h1{font-size:clamp(1.55rem,2.35vw,2.25rem);line-height:1.55}
body.dwp-theme .post-single-info .single-title{font-size:clamp(1.55rem,2.2vw,2.05rem);line-height:1.58}
body.dwp-theme .product-card .product-title{font-size:clamp(.90rem,1vw,1rem);line-height:1.65}
body.dwp-theme .post-card .post-body h2,body.dwp-theme .post-card .post-body h3{font-size:clamp(.88rem,.98vw,.98rem);line-height:1.65}
body.dwp-theme .feature-card h3{font-size:1rem;line-height:1.65}
body.dwp-theme .sidebar-card-title{font-size:.85rem;line-height:1.6}
body.dwp-theme .footer-title{font-size:.92rem;line-height:1.6}

/* Heading links never look raw. */
body.dwp-theme .hero h1 a,
body.dwp-theme .section-heading h2 a,
body.dwp-theme .page-hero h1 a,
body.dwp-theme .content-card > h1 a,
body.dwp-theme .content-card > h2 a,
body.dwp-theme .content-card > h3 a,
body.dwp-theme .post-single-info .single-title a,
body.dwp-theme .entry-content h2 a,
body.dwp-theme .entry-content h3 a,
body.dwp-theme .entry-content h4 a,
body.dwp-theme .product-card .product-title a,
body.dwp-theme .post-card .post-body h2 a,
body.dwp-theme .post-card .post-body h3 a,
body.dwp-theme .sidebar-card-title a,
body.dwp-theme .post-nav-title a,
body.dwp-theme .woocommerce-loop-product__title a,
body.dwp-theme .woocommerce div.product .product_title a{font-family:var(--dwp-title-font)!important;font-weight:700!important;color:inherit!important;text-decoration:none!important;text-decoration-line:none!important;border:0!important;background:transparent!important;box-shadow:none!important}

/* Theme card summaries/body text stay Vazirmatn. */
body.dwp-theme .hero-copy p,
body.dwp-theme .section-heading p,
body.dwp-theme .page-hero p,
body.dwp-theme .post-card .post-body p,
body.dwp-theme .product-card .product-excerpt,
body.dwp-theme .feature-card p,
body.dwp-theme .info-card p,
body.dwp-theme .sidebar-media-copy,
body.dwp-theme .sidebar-media-price,
body.dwp-theme .post-single-excerpt,
body.dwp-theme .entry-content,
body.dwp-theme .entry-content p,
body.dwp-theme .entry-content li,
body.dwp-theme .entry-content blockquote,
body.dwp-theme .woocommerce-product-details__short-description,
body.dwp-theme .woocommerce-product-details__short-description p,
body.dwp-theme .woocommerce-Tabs-panel,
body.dwp-theme .woocommerce-Tabs-panel p{font-family:var(--dwp-body-font)!important}

/* Text links in actual content only — never arbitrary plugin boxes/widgets. */
body.dwp-theme .entry-content p > a:not(.wp-element-button):not(.wp-block-button__link):not(.wp-block-file__button):not(.wp-block-image__link),
body.dwp-theme .entry-content li > a:not(.wp-element-button):not(.wp-block-button__link):not(.wp-block-file__button):not(.wp-block-image__link),
body.dwp-theme .entry-content blockquote p > a:not(.wp-element-button):not(.wp-block-button__link),
body.dwp-theme .entry-content td > a:not(.wp-element-button):not(.wp-block-button__link),
body.dwp-theme .woocommerce-product-details__short-description p > a:not(.wp-element-button):not(.wp-block-button__link):not(.wp-block-file__button),
body.dwp-theme .woocommerce-product-details__short-description li > a:not(.wp-element-button):not(.wp-block-button__link),
body.dwp-theme .woocommerce-Tabs-panel p > a:not(.wp-element-button):not(.wp-block-button__link),
body.dwp-theme .woocommerce-Tabs-panel li > a:not(.wp-element-button):not(.wp-block-button__link){font-family:var(--dwp-body-font)!important;display:inline-flex!important;align-items:center!important;max-width:100%;padding:2px 7px!important;margin:0 2px!important;border:1px solid rgba(8,184,177,.17)!important;border-radius:999px!important;background:rgba(8,184,177,.055)!important;color:var(--dwp-title-teal)!important;box-shadow:none!important;text-decoration:none!important;overflow-wrap:anywhere!important;vertical-align:baseline!important}

/* Sidebar links: polished editorial links, not content badges. */
body.dwp-theme .sidebar-list a,
body.dwp-theme .sidebar-media-title,
body.dwp-theme .sidebar-card .widget a{font-family:var(--dwp-body-font)!important;font-size:.72rem!important;font-weight:600!important;line-height:1.75!important;color:var(--dwp-ink)!important;text-decoration:none!important;border-bottom:1px solid transparent!important;background:transparent!important;transition:color var(--dwp-transition),border-color var(--dwp-transition)!important}
body.dwp-theme .sidebar-list a:hover,
body.dwp-theme .sidebar-media-title:hover,
body.dwp-theme .sidebar-card .widget a:hover{color:var(--dwp-primary)!important;border-bottom-color:rgba(8,184,177,.24)!important}
body.dwp-theme .sidebar-media-title{font-family:var(--dwp-title-font)!important;font-weight:700!important;font-size:.72rem!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}

/* Store native WooCommerce cards: explicitly styled from image to CTA. */
body.dwp-theme .shop-page .woocommerce ul.products,
body.dwp-theme .shop-page .woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:0!important;padding:0!important}
body.dwp-theme .shop-page .woocommerce ul.products li.product{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;width:auto!important;float:none!important;margin:0!important;padding:12px!important;overflow:hidden!important;border:1px solid var(--dwp-border)!important;border-radius:22px!important;background:var(--dwp-surface)!important;box-shadow:0 12px 30px rgba(2,61,67,.065)!important;transition:transform var(--dwp-transition),box-shadow var(--dwp-transition),border-color var(--dwp-transition)!important}
body.dwp-theme .shop-page .woocommerce ul.products li.product:hover{transform:translateY(-4px)!important;box-shadow:0 20px 44px rgba(2,61,67,.105)!important;border-color:rgba(8,184,177,.27)!important}
body.dwp-theme .shop-page .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,
body.dwp-theme .shop-page .woocommerce ul.products li.product > a.woocommerce-loop-product__link{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-decoration:none!important;color:inherit!important}
body.dwp-theme .shop-page .woocommerce ul.products li.product img{width:100%!important;aspect-ratio:1 / 1!important;object-fit:contain!important;margin:0!important;padding:10px!important;border:1px solid rgba(7,80,88,.07)!important;border-radius:17px!important;background:linear-gradient(145deg,rgba(8,184,177,.08),rgba(93,71,232,.05))!important}
body.dwp-theme .shop-page .woocommerce ul.products li.product .woocommerce-loop-product__title{padding:13px 3px 4px!important;margin:0!important;font-family:var(--dwp-title-font)!important;font-size:.92rem!important;font-weight:700!important;line-height:1.65!important;color:var(--dwp-ink)!important;text-decoration:none!important;min-height:48px!important}
body.dwp-theme .shop-page .woocommerce ul.products li.product .price{display:block!important;padding:9px 3px 11px!important;margin:0!important;border-top:1px solid var(--dwp-border)!important;font-family:var(--dwp-title-font)!important;font-weight:700!important;font-size:.82rem!important;line-height:1.5!important;color:var(--dwp-title-teal)!important}
body.dwp-theme .shop-page .woocommerce ul.products li.product .price .amount{font-family:var(--dwp-title-font)!important}
body.dwp-theme .shop-page .woocommerce ul.products li.product .button{width:100%!important;min-height:42px!important;margin:0!important;padding:0 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #0a7c80!important;border-radius:12px!important;background:linear-gradient(135deg,#079e98,#08c7bc)!important;color:#fff!important;font-family:var(--dwp-body-font)!important;font-weight:600!important;font-size:.68rem!important;line-height:1!important;text-decoration:none!important;box-shadow:0 9px 19px rgba(8,184,177,.16)!important}
body.dwp-theme .shop-page .woocommerce ul.products li.product .button:hover{background:#087b7e!important;color:#fff!important;transform:translateY(-1px)!important}
body.dwp-theme .shop-page .woocommerce ul.products li.product .star-rating{margin:7px 3px 0!important}
body.dwp-theme .shop-page .woocommerce ul.products li.product .onsale{top:20px!important;inset-inline-start:20px!important;inset-inline-end:auto!important;margin:0!important;min-height:28px!important;padding:5px 8px!important;border-radius:999px!important;background:#d93869!important;color:#fff!important;font-family:var(--dwp-body-font)!important;font-size:.57rem!important;line-height:1!important}

/* All theme-owned pagination is centered and vertically normalized. */
body.dwp-theme .archive-pagination,
body.dwp-theme .product-pagination,
body.dwp-theme .woocommerce nav.woocommerce-pagination{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:58px!important;margin:28px 0 0!important;padding:8px!important}
body.dwp-theme .archive-pagination ul.page-numbers,
body.dwp-theme .product-pagination ul.page-numbers,
body.dwp-theme .woocommerce nav.woocommerce-pagination ul.page-numbers{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:6px!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;list-style:none!important}
body.dwp-theme .archive-pagination ul.page-numbers li,
body.dwp-theme .product-pagination ul.page-numbers li,
body.dwp-theme .woocommerce nav.woocommerce-pagination ul.page-numbers li{display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;float:none!important}
body.dwp-theme .archive-pagination .page-numbers,
body.dwp-theme .product-pagination .page-numbers,
body.dwp-theme .woocommerce nav.woocommerce-pagination .page-numbers{min-width:40px!important;height:40px!important;padding:0 11px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;border:1px solid var(--dwp-border)!important;border-radius:12px!important;background:var(--dwp-surface)!important;color:var(--dwp-ink)!important;font-family:var(--dwp-body-font)!important;font-size:.77rem!important;line-height:1!important;text-decoration:none!important;box-shadow:0 7px 17px rgba(2,61,67,.045)!important}
body.dwp-theme .archive-pagination .page-numbers.current,
body.dwp-theme .product-pagination .page-numbers.current,
body.dwp-theme .woocommerce nav.woocommerce-pagination .page-numbers.current{background:linear-gradient(135deg,#0aa9a4,#08c5bd)!important;border-color:transparent!important;color:#fff!important;font-weight:700!important}
body.dwp-theme .archive-pagination .prev,
body.dwp-theme .archive-pagination .next,
body.dwp-theme .product-pagination .prev,
body.dwp-theme .product-pagination .next,
body.dwp-theme .woocommerce nav.woocommerce-pagination .prev,
body.dwp-theme .woocommerce nav.woocommerce-pagination .next{min-width:74px!important}

/* Product detail: polished title, price, metadata and purchase controls. */
body.dwp-theme .woocommerce div.product .product_title{font-family:var(--dwp-title-font)!important;font-size:clamp(1.35rem,1.9vw,1.8rem)!important;font-weight:700!important;line-height:1.6!important;color:var(--dwp-title-teal)!important;text-decoration:none!important;margin:0 0 10px!important}
body.dwp-theme .woocommerce div.product p.price,
body.dwp-theme .woocommerce div.product span.price,
body.dwp-theme .woocommerce div.product .dwp-price-badge .price{font-family:var(--dwp-title-font)!important;font-weight:700!important}
body.dwp-theme .woocommerce div.product .dwp-price-badge{padding:8px 13px!important;border-radius:14px!important}
body.dwp-theme .woocommerce div.product form.cart .single_add_to_cart_button{font-family:var(--dwp-body-font)!important;font-weight:700!important}
body.dwp-theme .woocommerce div.product .product_meta{gap:6px!important;align-items:center!important;flex-wrap:nowrap!important;overflow-x:auto!important}
body.dwp-theme .woocommerce div.product .dwp-meta-badge{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:27px!important;padding:3px 8px!important;border-radius:999px!important;font-family:var(--dwp-body-font)!important;font-size:.59rem!important;line-height:1!important;white-space:nowrap!important}
body.dwp-theme .woocommerce div.product .dwp-meta-badge .meta-term-link{font-family:var(--dwp-body-font)!important;font-size:.59rem!important;font-weight:600!important;text-decoration:none!important}

/* Tags: compact card that cannot escape the content box. */
body.dwp-theme .post-tag-card,
body.dwp-theme .product-tag-card{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;padding:9px 11px!important;margin:20px 0 0!important;border:1px solid var(--dwp-border)!important;border-radius:15px!important;background:linear-gradient(145deg,var(--dwp-surface),var(--dwp-surface-2))!important}
body.dwp-theme .post-tag-card__head,
body.dwp-theme .product-tag-card__head{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;flex-wrap:wrap!important;margin:0 0 6px!important}
body.dwp-theme .post-tag-card__head .eyebrow,
body.dwp-theme .product-tag-card__head .eyebrow{min-height:23px!important;padding:3px 7px!important;font-size:.53rem!important}
body.dwp-theme .post-tag-card__hint,
body.dwp-theme .product-tag-card__hint{font-family:var(--dwp-body-font)!important;font-size:.54rem!important;line-height:1.4!important}
body.dwp-theme .post-tag-badges,
body.dwp-theme .product-tag-badges{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:4px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
body.dwp-theme .post-tag-badges .tag-badge,
body.dwp-theme .product-tag-badges .tag-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:100%!important;min-height:24px!important;padding:3px 6px!important;border-radius:999px!important;border:1px solid rgba(8,184,177,.15)!important;background:rgba(8,184,177,.055)!important;color:var(--dwp-title-teal)!important;font-family:var(--dwp-body-font)!important;font-size:.51rem!important;line-height:1.25!important;text-decoration:none!important;white-space:normal!important;overflow-wrap:anywhere!important}

/* Mini-cart: stable thumbnail rail, copy block, meta line and opposite-edge remove action. */
body.dwp-theme .mini-cart-panel .woocommerce-mini-cart-item{display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;grid-template-rows:auto auto!important;column-gap:12px!important;row-gap:5px!important;align-items:center!important;min-width:0!important;padding:12px 0!important;margin:0!important;border-bottom:1px solid var(--dwp-border)!important}
body.dwp-theme .mini-cart-panel .woocommerce-mini-cart-item > a:not(.remove){grid-column:1!important;grid-row:1!important;display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-width:0!important;padding:0!important;margin:0!important;font-family:var(--dwp-title-font)!important;font-size:.72rem!important;font-weight:700!important;line-height:1.65!important;color:var(--dwp-ink)!important;text-decoration:none!important}
body.dwp-theme .mini-cart-panel .woocommerce-mini-cart-item > a:not(.remove) img{width:58px!important;height:58px!important;object-fit:cover!important;margin:0!important;border-radius:13px!important;border:1px solid var(--dwp-border)!important}
body.dwp-theme .mini-cart-panel .woocommerce-mini-cart-item > .quantity{grid-column:1!important;grid-row:2!important;justify-self:start!important;margin:0!important;padding:3px 8px!important;border-radius:8px!important;background:var(--dwp-surface-2)!important;color:var(--dwp-muted)!important;font-family:var(--dwp-body-font)!important;font-size:.58rem!important;line-height:1.35!important}
body.dwp-theme .mini-cart-panel .woocommerce-mini-cart-item > .remove{grid-column:2!important;grid-row:1 / span 2!important;justify-self:end!important;align-self:center!important;width:30px!important;height:30px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;border:1px solid rgba(217,56,105,.17)!important;border-radius:10px!important;background:rgba(217,56,105,.055)!important;color:#b6214f!important;font-family:var(--dwp-body-font)!important;font-size:.88rem!important;text-decoration:none!important}
body.dwp-theme .mini-cart-panel .woocommerce-mini-cart__total{font-family:var(--dwp-title-font)!important;font-size:.82rem!important;font-weight:700!important}
body.dwp-theme .mini-cart-panel .woocommerce-mini-cart__buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:10px!important}
body.dwp-theme .mini-cart-panel .woocommerce-mini-cart__buttons a{min-height:42px!important;padding:0 10px!important;border-radius:12px!important;font-family:var(--dwp-body-font)!important;font-size:.66rem!important;font-weight:600!important;text-decoration:none!important}

/* Cart / checkout / account: every native WooCommerce control has a theme-owned visual treatment. */
body.dwp-theme .dwp-commerce-page .woocommerce input.input-text,
body.dwp-theme .dwp-commerce-page .woocommerce input[type="text"],
body.dwp-theme .dwp-commerce-page .woocommerce input[type="email"],
body.dwp-theme .dwp-commerce-page .woocommerce input[type="tel"],
body.dwp-theme .dwp-commerce-page .woocommerce input[type="password"],
body.dwp-theme .dwp-commerce-page .woocommerce input[type="search"],
body.dwp-theme .dwp-commerce-page .woocommerce input[type="number"],
body.dwp-theme .dwp-commerce-page .woocommerce select,
body.dwp-theme .dwp-commerce-page .woocommerce textarea,
body.dwp-theme .dwp-account-page .woocommerce input.input-text,
body.dwp-theme .dwp-account-page .woocommerce input[type="text"],
body.dwp-theme .dwp-account-page .woocommerce input[type="email"],
body.dwp-theme .dwp-account-page .woocommerce input[type="tel"],
body.dwp-theme .dwp-account-page .woocommerce input[type="password"],
body.dwp-theme .dwp-account-page .woocommerce select,
body.dwp-theme .dwp-account-page .woocommerce textarea{font-family:var(--dwp-body-font)!important;font-size:.70rem!important;line-height:1.6!important;border:1px solid var(--dwp-border)!important;border-radius:12px!important;background:var(--dwp-surface)!important;color:var(--dwp-ink)!important;box-shadow:none!important}
body.dwp-theme .dwp-commerce-page .woocommerce .button,
body.dwp-theme .dwp-commerce-page .woocommerce a.button,
body.dwp-theme .dwp-account-page .woocommerce .button,
body.dwp-theme .dwp-account-page .woocommerce a.button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 16px!important;border-radius:12px!important;font-family:var(--dwp-body-font)!important;font-size:.69rem!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important}
body.dwp-theme .dwp-commerce-page .woocommerce table.shop_table{border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--dwp-border)!important;border-radius:18px!important;overflow:hidden!important;background:var(--dwp-surface)!important}
body.dwp-theme .dwp-commerce-page .woocommerce table.shop_table th,
body.dwp-theme .dwp-commerce-page .woocommerce table.shop_table td{font-family:var(--dwp-body-font)!important;font-size:.68rem!important;line-height:1.7!important;border-color:var(--dwp-border)!important}
body.dwp-theme .dwp-commerce-page .woocommerce table.shop_table .amount,
body.dwp-theme .dwp-commerce-page .woocommerce table.shop_table .product-name a{font-family:var(--dwp-title-font)!important}

/* Third-party isolation: theme content-link styling is explicitly not inherited by arbitrary widgets. */
body.dwp-theme .entry-content .wp-block-group a,
body.dwp-theme .entry-content .wp-block-columns a,
body.dwp-theme .entry-content .wp-block-embed a,
body.dwp-theme .entry-content .wp-block-shortcode a{display:initial;padding:initial;margin:initial;border:initial;border-radius:initial;background:initial;color:initial;box-shadow:initial}

@media (max-width:1100px){
  body.dwp-theme .shop-page .woocommerce ul.products,body.dwp-theme .shop-page .woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:780px){
  body.dwp-theme .shop-page .woocommerce ul.products,body.dwp-theme .shop-page .woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}
  body.dwp-theme .shop-page .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.78rem!important;min-height:44px!important}
  body.dwp-theme .shop-page .woocommerce ul.products li.product .button{min-height:40px!important}
}
@media (max-width:480px){
  body.dwp-theme .shop-page .woocommerce ul.products,body.dwp-theme .shop-page .woocommerce-page ul.products{grid-template-columns:1fr 1fr!important;gap:10px!important}
  body.dwp-theme .shop-page .woocommerce ul.products li.product{padding:9px!important;border-radius:17px!important}
  body.dwp-theme .shop-page .woocommerce ul.products li.product .woocommerce-loop-product__title{padding-top:10px!important;font-size:.72rem!important}
  body.dwp-theme .shop-page .woocommerce ul.products li.product .price{font-size:.72rem!important}
  body.dwp-theme .archive-pagination .page-numbers,body.dwp-theme .product-pagination .page-numbers,body.dwp-theme .woocommerce nav.woocommerce-pagination .page-numbers{min-width:36px!important;height:36px!important;font-size:.68rem!important}
  body.dwp-theme .archive-pagination .prev,body.dwp-theme .archive-pagination .next,body.dwp-theme .product-pagination .prev,body.dwp-theme .product-pagination .next{min-width:60px!important}
}


/* ==========================================================
   DWP 1.6.6 — definitive typography + component normalization.
   IMPORTANT: no generic descendant selector targets arbitrary
   third-party widgets. Theme typography is applied only to
   theme-owned blocks and WooCommerce surfaces explicitly owned
   by this theme.
   ========================================================== */

/* Theme-owned text uses Vazirmatn; headings/prices are Shabnam. */
.dwp-theme .site-header,
.dwp-theme .site-footer,
.dwp-theme .hero,
.dwp-theme .section,
.dwp-theme .page-shell,
.dwp-theme .auth-wrap,
.dwp-theme .shop-page,
.dwp-theme .woocommerce-main,
.dwp-theme .post-card,
.dwp-theme .product-card,
.dwp-theme .feature-card,
.dwp-theme .info-card,
.dwp-theme .sidebar-card,
.dwp-theme .content-card.entry-content-card,
.dwp-theme .post-single-card,
.dwp-theme .dwp-commerce-page,
.dwp-theme .dwp-account-page{font-family:var(--dwp-body-font)}

.dwp-theme .hero h1,
.dwp-theme .section-heading h2,
.dwp-theme .section-heading h3,
.dwp-theme .page-hero h1,
.dwp-theme .post-single-info .single-title,
.dwp-theme .content-card.entry-content-card > h1,
.dwp-theme .content-card.entry-content-card > h2,
.dwp-theme .content-card.entry-content-card > h3,
.dwp-theme .entry-content h2,
.dwp-theme .entry-content h3,
.dwp-theme .entry-content h4,
.dwp-theme .entry-content h5,
.dwp-theme .entry-content h6,
.dwp-theme .product-card .product-title,
.dwp-theme .post-card .post-body h2,
.dwp-theme .post-card .post-body h3,
.dwp-theme .feature-card h2,
.dwp-theme .feature-card h3,
.dwp-theme .info-card h2,
.dwp-theme .info-card h3,
.dwp-theme .sidebar-card-title,
.dwp-theme .sidebar-list h3,
.dwp-theme .post-nav-title,
.dwp-theme .commerce-page-intro h1,
.dwp-theme .account-page-intro h1,
.dwp-theme .account-dashboard__intro h2,
.dwp-theme .account-panel__head h3,
.dwp-theme .footer-title,
.dwp-theme .woocommerce-loop-product__title,
.dwp-theme .woocommerce div.product .product_title,
.dwp-theme .woocommerce div.product .related.products > h2,
.dwp-theme .woocommerce div.product .upsells.products > h2,
.dwp-theme .woocommerce div.product .dwp-price-badge .price,
.dwp-theme .woocommerce .cart_totals h2,
.dwp-theme .woocommerce #order_review_heading{font-family:var(--dwp-title-font)!important;font-weight:700!important;font-style:normal!important;font-synthesis:none!important;text-decoration:none!important;text-decoration-line:none!important}

/* Controlled title scale. */
.dwp-theme .hero h1{font-size:clamp(1.85rem,3.05vw,3rem)!important;line-height:1.45!important}
.dwp-theme .page-hero h1{font-size:clamp(1.55rem,2.3vw,2.2rem)!important;line-height:1.55!important}
.dwp-theme .section-heading h2{font-size:clamp(1.45rem,2vw,2rem)!important;line-height:1.55!important}
.dwp-theme .post-single-info .single-title{font-size:clamp(1.55rem,2.2vw,2.05rem)!important;line-height:1.58!important}
.dwp-theme .post-card .post-body h2,.dwp-theme .post-card .post-body h3{font-size:clamp(.88rem,.98vw,.98rem)!important;line-height:1.65!important}
.dwp-theme .product-card .product-title{font-size:clamp(.90rem,1vw,1rem)!important;line-height:1.65!important}
.dwp-theme .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.92rem!important;line-height:1.65!important}

/* Heading links are styled, not browser-default. */
.dwp-theme .hero h1 a,
.dwp-theme .section-heading h2 a,
.dwp-theme .page-hero h1 a,
.dwp-theme .post-single-info .single-title a,
.dwp-theme .entry-content h2 a,
.dwp-theme .entry-content h3 a,
.dwp-theme .entry-content h4 a,
.dwp-theme .product-card .product-title a,
.dwp-theme .post-card .post-body h2 a,
.dwp-theme .post-card .post-body h3 a,
.dwp-theme .sidebar-card-title a,
.dwp-theme .post-nav-title a,
.dwp-theme .woocommerce-loop-product__title a,
.dwp-theme .woocommerce div.product .product_title a{font-family:var(--dwp-title-font)!important;font-weight:700!important;color:inherit!important;text-decoration:none!important;text-decoration-line:none!important;border:0!important;background:transparent!important;box-shadow:none!important}

/* Readable copy = Vazirmatn, but only on actual textual theme blocks. */
.dwp-theme .hero-copy p,
.dwp-theme .section-heading p,
.dwp-theme .page-hero p,
.dwp-theme .post-card .post-body p,
.dwp-theme .product-card .product-excerpt,
.dwp-theme .feature-card p,
.dwp-theme .info-card p,
.dwp-theme .sidebar-media-copy,
.dwp-theme .post-single-excerpt,
.dwp-theme .entry-content > p,
.dwp-theme .entry-content > ul,
.dwp-theme .entry-content > ol,
.dwp-theme .entry-content > blockquote,
.dwp-theme .entry-content > table,
.dwp-theme .woocommerce-product-details__short-description > p,
.dwp-theme .woocommerce-product-details__short-description > ul,
.dwp-theme .woocommerce-product-details__short-description > ol,
.dwp-theme .woocommerce-product-details__short-description > blockquote,
.dwp-theme .woocommerce-Tabs-panel > p,
.dwp-theme .woocommerce-Tabs-panel > ul,
.dwp-theme .woocommerce-Tabs-panel > ol,
.dwp-theme .woocommerce-Tabs-panel > blockquote{font-family:var(--dwp-body-font)!important}

/* Actual content links only — no broad descendant wildcard and no shortcode/plugin box targeting. */
.dwp-theme .entry-content > p > a:not(.wp-element-button):not(.wp-block-button__link):not(.wp-block-file__button):not(.wp-block-image__link),
.dwp-theme .entry-content > ul > li > a:not(.wp-element-button):not(.wp-block-button__link):not(.wp-block-file__button):not(.wp-block-image__link),
.dwp-theme .entry-content > ol > li > a:not(.wp-element-button):not(.wp-block-button__link):not(.wp-block-file__button):not(.wp-block-image__link),
.dwp-theme .entry-content > blockquote > p > a:not(.wp-element-button):not(.wp-block-button__link),
.dwp-theme .woocommerce-product-details__short-description > p > a:not(.wp-element-button):not(.wp-block-button__link):not(.wp-block-file__button),
.dwp-theme .woocommerce-product-details__short-description > ul > li > a:not(.wp-element-button):not(.wp-block-button__link),
.dwp-theme .woocommerce-product-details__short-description > ol > li > a:not(.wp-element-button):not(.wp-block-button__link),
.dwp-theme .woocommerce-Tabs-panel > p > a:not(.wp-element-button):not(.wp-block-button__link),
.dwp-theme .woocommerce-Tabs-panel > ul > li > a:not(.wp-element-button):not(.wp-block-button__link),
.dwp-theme .woocommerce-Tabs-panel > ol > li > a:not(.wp-element-button):not(.wp-block-button__link){display:inline-flex!important;align-items:center!important;max-width:100%;padding:2px 7px!important;margin:0 2px!important;border:1px solid rgba(8,184,177,.17)!important;border-radius:999px!important;background:rgba(8,184,177,.055)!important;color:var(--dwp-title-teal)!important;font-family:var(--dwp-body-font)!important;box-shadow:none!important;text-decoration:none!important;overflow-wrap:anywhere!important;vertical-align:baseline!important}

/* Sidebar links: standard editorial links, no content badge treatment. */
.dwp-theme .sidebar-list a,
.dwp-theme .sidebar-media-title{font-family:var(--dwp-body-font)!important;font-size:.72rem!important;font-weight:600!important;line-height:1.75!important;color:var(--dwp-ink)!important;text-decoration:none!important;border-bottom:1px solid transparent!important;background:transparent!important;box-shadow:none!important}
.dwp-theme .sidebar-media-title{font-family:var(--dwp-title-font)!important;font-weight:700!important}
.dwp-theme .sidebar-list a:hover,.dwp-theme .sidebar-media-title:hover{color:var(--dwp-primary)!important;border-bottom-color:rgba(8,184,177,.24)!important}

/* Shop cards: image, title, price, rating, badge and CTA are all explicit. */
.dwp-theme .shop-page .woocommerce ul.products,.dwp-theme .shop-page .woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:0!important;padding:0!important}
.dwp-theme .shop-page .woocommerce ul.products li.product{display:flex!important;flex-direction:column!important;width:auto!important;float:none!important;margin:0!important;padding:12px!important;min-width:0!important;overflow:hidden!important;border:1px solid var(--dwp-border)!important;border-radius:22px!important;background:var(--dwp-surface)!important;box-shadow:0 12px 30px rgba(2,61,67,.065)!important;transition:transform var(--dwp-transition),box-shadow var(--dwp-transition),border-color var(--dwp-transition)!important}
.dwp-theme .shop-page .woocommerce ul.products li.product:hover{transform:translateY(-4px)!important;box-shadow:0 20px 44px rgba(2,61,67,.105)!important;border-color:rgba(8,184,177,.27)!important}
.dwp-theme .shop-page .woocommerce ul.products li.product > a.woocommerce-loop-product__link{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;text-decoration:none!important}
.dwp-theme .shop-page .woocommerce ul.products li.product img{width:100%!important;aspect-ratio:1/1!important;object-fit:contain!important;margin:0!important;padding:10px!important;border:1px solid rgba(7,80,88,.07)!important;border-radius:17px!important;background:linear-gradient(145deg,rgba(8,184,177,.08),rgba(93,71,232,.05))!important}
.dwp-theme .shop-page .woocommerce ul.products li.product .woocommerce-loop-product__title{padding:13px 3px 4px!important;margin:0!important;min-height:48px!important;color:var(--dwp-ink)!important}
.dwp-theme .shop-page .woocommerce ul.products li.product .price{display:block!important;margin:0!important;padding:9px 3px 11px!important;border-top:1px solid var(--dwp-border)!important;color:var(--dwp-title-teal)!important;font-family:var(--dwp-title-font)!important;font-size:.82rem!important;font-weight:700!important;line-height:1.5!important}
.dwp-theme .shop-page .woocommerce ul.products li.product .price .amount{font-family:var(--dwp-title-font)!important}
.dwp-theme .shop-page .woocommerce ul.products li.product .button{width:100%!important;min-height:42px!important;margin:0!important;padding:0 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #0a7c80!important;border-radius:12px!important;background:linear-gradient(135deg,#079e98,#08c7bc)!important;color:#fff!important;font-family:var(--dwp-body-font)!important;font-weight:700!important;font-size:.68rem!important;line-height:1!important;text-decoration:none!important;box-shadow:0 9px 19px rgba(8,184,177,.16)!important}
.dwp-theme .shop-page .woocommerce ul.products li.product .button:hover{background:#087b7e!important;color:#fff!important}
.dwp-theme .shop-page .woocommerce ul.products li.product .star-rating{margin:7px 3px!important}
.dwp-theme .shop-page .woocommerce ul.products li.product .onsale{top:19px!important;inset-inline-start:19px!important;inset-inline-end:auto!important;margin:0!important;padding:5px 8px!important;min-height:27px!important;border-radius:999px!important;background:#d93869!important;color:#fff!important;font-family:var(--dwp-body-font)!important;font-size:.56rem!important;line-height:1!important}

/* Related/upsell cards reuse the shop visual language without requiring third-party markup changes. */
.dwp-theme .woocommerce div.product .related.products ul.products,.dwp-theme .woocommerce div.product .upsells.products ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:0!important;padding:0!important}
.dwp-theme .woocommerce div.product .related.products li.product,.dwp-theme .woocommerce div.product .upsells.products li.product{display:flex!important;flex-direction:column!important;width:auto!important;float:none!important;margin:0!important;padding:12px!important;min-width:0!important;border:1px solid var(--dwp-border)!important;border-radius:20px!important;background:var(--dwp-surface)!important;box-shadow:0 10px 26px rgba(2,61,67,.055)!important;overflow:hidden!important}
.dwp-theme .woocommerce div.product .related.products li.product img,.dwp-theme .woocommerce div.product .upsells.products li.product img{width:100%!important;aspect-ratio:4/3!important;object-fit:contain!important;border-radius:15px!important;background:var(--dwp-surface-2)!important}
.dwp-theme .woocommerce div.product .related.products li.product .woocommerce-loop-product__title,.dwp-theme .woocommerce div.product .upsells.products li.product .woocommerce-loop-product__title{padding:11px 2px 4px!important;font-family:var(--dwp-title-font)!important;font-size:.82rem!important;font-weight:700!important;line-height:1.6!important;color:var(--dwp-ink)!important}
.dwp-theme .woocommerce div.product .related.products li.product .price,.dwp-theme .woocommerce div.product .upsells.products li.product .price{padding:7px 2px!important;margin:0!important;font-family:var(--dwp-title-font)!important;font-size:.74rem!important;color:var(--dwp-title-teal)!important}
.dwp-theme .woocommerce div.product .related.products li.product .button,.dwp-theme .woocommerce div.product .upsells.products li.product .button{width:100%!important;margin:8px 0 0!important;min-height:39px!important;border-radius:11px!important;font-family:var(--dwp-body-font)!important;font-size:.63rem!important;text-decoration:none!important}

/* Pagination across theme and WooCommerce surfaces. */
.dwp-theme .archive-pagination,.dwp-theme .product-pagination,.dwp-theme .woocommerce nav.woocommerce-pagination{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:58px!important;margin:28px 0 0!important;padding:8px!important}
.dwp-theme .archive-pagination ul.page-numbers,.dwp-theme .product-pagination ul.page-numbers,.dwp-theme .woocommerce nav.woocommerce-pagination ul.page-numbers{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:6px!important;margin:0!important;padding:0!important;border:0!important;list-style:none!important}
.dwp-theme .archive-pagination ul.page-numbers li,.dwp-theme .product-pagination ul.page-numbers li,.dwp-theme .woocommerce nav.woocommerce-pagination ul.page-numbers li{display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;float:none!important}
.dwp-theme .archive-pagination .page-numbers,.dwp-theme .product-pagination .page-numbers,.dwp-theme .woocommerce nav.woocommerce-pagination .page-numbers{min-width:40px!important;height:40px!important;padding:0 11px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--dwp-border)!important;border-radius:12px!important;background:var(--dwp-surface)!important;color:var(--dwp-ink)!important;font-family:var(--dwp-body-font)!important;font-size:.77rem!important;line-height:1!important;text-decoration:none!important;box-shadow:0 7px 17px rgba(2,61,67,.045)!important}
.dwp-theme .archive-pagination .page-numbers.current,.dwp-theme .product-pagination .page-numbers.current,.dwp-theme .woocommerce nav.woocommerce-pagination .page-numbers.current{background:linear-gradient(135deg,#0aa9a4,#08c5bd)!important;border-color:transparent!important;color:#fff!important;font-weight:700!important}
.dwp-theme .archive-pagination .page-numbers:hover,.dwp-theme .product-pagination .page-numbers:hover,.dwp-theme .woocommerce nav.woocommerce-pagination .page-numbers:hover{color:var(--dwp-title-teal)!important;border-color:rgba(8,184,177,.27)!important;background:rgba(8,184,177,.07)!important}
.dwp-theme .archive-pagination .prev,.dwp-theme .archive-pagination .next,.dwp-theme .product-pagination .prev,.dwp-theme .product-pagination .next,.dwp-theme .woocommerce nav.woocommerce-pagination .prev,.dwp-theme .woocommerce nav.woocommerce-pagination .next{min-width:74px!important}

/* Product title/price/meta: fully styled and never browser raw. */
.dwp-theme .woocommerce div.product .product_title{font-family:var(--dwp-title-font)!important;font-size:clamp(1.35rem,1.9vw,1.8rem)!important;font-weight:700!important;line-height:1.6!important;color:var(--dwp-title-teal)!important;text-decoration:none!important;margin:0 0 10px!important}
.dwp-theme .woocommerce div.product p.price,.dwp-theme .woocommerce div.product span.price,.dwp-theme .woocommerce div.product .dwp-price-badge .price{font-family:var(--dwp-title-font)!important;font-weight:700!important}
.dwp-theme .woocommerce div.product .product_meta{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important;overflow-x:auto!important}
.dwp-theme .woocommerce div.product .dwp-meta-badge{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:27px!important;padding:3px 8px!important;border:1px solid rgba(8,184,177,.18)!important;border-radius:999px!important;background:rgba(8,184,177,.055)!important;color:var(--dwp-ink)!important;font-family:var(--dwp-body-font)!important;font-size:.59rem!important;line-height:1!important;white-space:nowrap!important}
.dwp-theme .woocommerce div.product .dwp-meta-badge .meta-term-link{display:inline-flex!important;align-items:center!important;padding:2px 6px!important;border-radius:999px!important;background:rgba(8,184,177,.10)!important;color:var(--dwp-title-teal)!important;font-family:var(--dwp-body-font)!important;font-size:.58rem!important;font-weight:600!important;text-decoration:none!important}

/* Tags compact enough for narrow content boxes. */
.dwp-theme .post-tag-card,.dwp-theme .product-tag-card{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important;padding:8px 10px!important;margin:18px 0 0!important;border:1px solid var(--dwp-border)!important;border-radius:14px!important;background:linear-gradient(145deg,var(--dwp-surface),var(--dwp-surface-2))!important}
.dwp-theme .post-tag-card__head,.dwp-theme .product-tag-card__head{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;margin:0 0 5px!important}
.dwp-theme .post-tag-card__head .eyebrow,.dwp-theme .product-tag-card__head .eyebrow{min-height:22px!important;padding:3px 7px!important;font-size:.51rem!important}
.dwp-theme .post-tag-card__hint,.dwp-theme .product-tag-card__hint{font-family:var(--dwp-body-font)!important;font-size:.52rem!important;line-height:1.4!important}
.dwp-theme .post-tag-badges,.dwp-theme .product-tag-badges{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:4px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
.dwp-theme .post-tag-badges .tag-badge,.dwp-theme .product-tag-badges .tag-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:100%!important;min-height:23px!important;padding:3px 6px!important;border-radius:999px!important;border:1px solid rgba(8,184,177,.15)!important;background:rgba(8,184,177,.055)!important;color:var(--dwp-title-teal)!important;font-family:var(--dwp-body-font)!important;font-size:.50rem!important;line-height:1.2!important;text-decoration:none!important;white-space:normal!important;overflow-wrap:anywhere!important}

/* WooCommerce account/cart/checkout fields and controls — all explicit, no browser defaults. */
.dwp-theme .dwp-commerce-page .woocommerce input.input-text,
.dwp-theme .dwp-commerce-page .woocommerce input[type="text"],
.dwp-theme .dwp-commerce-page .woocommerce input[type="email"],
.dwp-theme .dwp-commerce-page .woocommerce input[type="tel"],
.dwp-theme .dwp-commerce-page .woocommerce input[type="password"],
.dwp-theme .dwp-commerce-page .woocommerce input[type="search"],
.dwp-theme .dwp-commerce-page .woocommerce input[type="number"],
.dwp-theme .dwp-commerce-page .woocommerce select,
.dwp-theme .dwp-commerce-page .woocommerce textarea,
.dwp-theme .dwp-account-page .woocommerce input.input-text,
.dwp-theme .dwp-account-page .woocommerce input[type="text"],
.dwp-theme .dwp-account-page .woocommerce input[type="email"],
.dwp-theme .dwp-account-page .woocommerce input[type="tel"],
.dwp-theme .dwp-account-page .woocommerce input[type="password"],
.dwp-theme .dwp-account-page .woocommerce select,
.dwp-theme .dwp-account-page .woocommerce textarea{min-height:43px;padding:9px 11px!important;border:1px solid var(--dwp-border)!important;border-radius:12px!important;background:var(--dwp-surface)!important;color:var(--dwp-ink)!important;font-family:var(--dwp-body-font)!important;font-size:.69rem!important;line-height:1.6!important;box-shadow:none!important}
.dwp-theme .dwp-commerce-page .woocommerce textarea,.dwp-theme .dwp-account-page .woocommerce textarea{min-height:120px}
.dwp-theme .dwp-commerce-page .woocommerce .button,.dwp-theme .dwp-commerce-page .woocommerce a.button,.dwp-theme .dwp-account-page .woocommerce .button,.dwp-theme .dwp-account-page .woocommerce a.button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 15px!important;border:1px solid transparent!important;border-radius:12px!important;font-family:var(--dwp-body-font)!important;font-size:.68rem!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important}
.dwp-theme .dwp-commerce-page .woocommerce .woocommerce-message,.dwp-theme .dwp-commerce-page .woocommerce .woocommerce-info,.dwp-theme .dwp-commerce-page .woocommerce .woocommerce-error{margin:0 0 14px!important;padding:12px 16px 12px 45px!important;border:1px solid var(--dwp-border)!important;border-radius:14px!important;background:var(--dwp-surface)!important;color:var(--dwp-ink)!important;font-family:var(--dwp-body-font)!important;font-size:.68rem!important;line-height:1.75!important;box-shadow:var(--dwp-shadow-sm)!important}

/* Account tabs. */
.dwp-theme .dwp-account-page .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;margin:0 0 18px!important}
.dwp-theme .dwp-account-page .woocommerce-MyAccount-navigation ul{display:flex!important;align-items:stretch!important;gap:7px!important;overflow-x:auto!important;margin:0!important;padding:0 0 3px!important;list-style:none!important}
.dwp-theme .dwp-account-page .woocommerce-MyAccount-navigation li{flex:0 0 auto!important;min-width:120px!important;margin:0!important;border:1px solid var(--dwp-border)!important;border-radius:13px!important;background:var(--dwp-surface)!important;overflow:hidden!important}
.dwp-theme .dwp-account-page .woocommerce-MyAccount-navigation a{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:46px!important;padding:8px 11px!important;font-family:var(--dwp-body-font)!important;font-size:.64rem!important;color:var(--dwp-ink)!important;text-decoration:none!important}
.dwp-theme .dwp-account-page .woocommerce-MyAccount-navigation a::before{display:grid;place-items:center;width:21px;height:21px;flex:0 0 21px;border-radius:7px;background:rgba(8,184,177,.09);color:var(--dwp-title-teal);font-family:var(--dwp-title-font);font-size:.70rem}
.dwp-theme .dwp-account-page .woocommerce-MyAccount-navigation-link--dashboard a::before{content:'⌂'}.dwp-theme .dwp-account-page .woocommerce-MyAccount-navigation-link--orders a::before{content:'◫'}.dwp-theme .dwp-account-page .woocommerce-MyAccount-navigation-link--downloads a::before{content:'↓'}.dwp-theme .dwp-account-page .woocommerce-MyAccount-navigation-link--edit-address a::before{content:'⌖'}.dwp-theme .dwp-account-page .woocommerce-MyAccount-navigation-link--payment-methods a::before{content:'▣'}.dwp-theme .dwp-account-page .woocommerce-MyAccount-navigation-link--edit-account a::before{content:'●'}.dwp-theme .dwp-account-page .woocommerce-MyAccount-navigation-link--customer-logout a::before{content:'↪'}
.dwp-theme .dwp-account-page .woocommerce-MyAccount-navigation .is-active{border-color:rgba(8,184,177,.30)!important;background:rgba(8,184,177,.07)!important}
.dwp-theme .dwp-account-page .woocommerce-MyAccount-navigation .is-active a{color:var(--dwp-title-teal)!important}
.dwp-theme .dwp-account-page .account-dashboard__intro h2{font-size:1.08rem!important;line-height:1.55!important}
.dwp-theme .dwp-account-page .account-stat-card strong{font-family:var(--dwp-title-font)!important;font-size:1rem!important}

/* Mobile normalization. */
@media (max-width:1100px){
  .dwp-theme .shop-page .woocommerce ul.products,.dwp-theme .shop-page .woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .dwp-theme .woocommerce div.product .related.products ul.products,.dwp-theme .woocommerce div.product .upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:780px){
  .dwp-theme .shop-page .woocommerce ul.products,.dwp-theme .shop-page .woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}
  .dwp-theme .woocommerce div.product .related.products ul.products,.dwp-theme .woocommerce div.product .upsells.products ul.products{grid-template-columns:1fr 1fr!important}
}
@media (max-width:520px){
  .dwp-theme .shop-page .woocommerce ul.products,.dwp-theme .shop-page .woocommerce-page ul.products{gap:9px!important}
  .dwp-theme .shop-page .woocommerce ul.products li.product{padding:9px!important;border-radius:17px!important}
  .dwp-theme .shop-page .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.72rem!important;min-height:42px!important}
  .dwp-theme .shop-page .woocommerce ul.products li.product .price{font-size:.70rem!important}
  .dwp-theme .shop-page .woocommerce ul.products li.product .button{min-height:39px!important;font-size:.61rem!important}
  .dwp-theme .archive-pagination,.dwp-theme .product-pagination,.dwp-theme .woocommerce nav.woocommerce-pagination{min-height:52px!important;padding:6px!important}
  .dwp-theme .archive-pagination .page-numbers,.dwp-theme .product-pagination .page-numbers,.dwp-theme .woocommerce nav.woocommerce-pagination .page-numbers{min-width:36px!important;height:36px!important;font-size:.67rem!important}
  .dwp-theme .archive-pagination .prev,.dwp-theme .archive-pagination .next,.dwp-theme .product-pagination .prev,.dwp-theme .product-pagination .next{min-width:60px!important}
  .dwp-theme .dwp-account-page .woocommerce-MyAccount-navigation li{min-width:104px!important}
  .dwp-theme .dwp-account-page .woocommerce-MyAccount-navigation a{min-height:44px!important;padding:7px 9px!important;font-size:.61rem!important}
}

/* 1.6.6 final UI standardization: product purchase row + commerce surfaces. */
.dwp-theme .woocommerce div.product .summary{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(190px,.62fr)!important;column-gap:12px!important;row-gap:12px!important;align-content:start!important}
.dwp-theme .woocommerce div.product .summary > .product_title,.dwp-theme .woocommerce div.product .summary > .woocommerce-product-rating{grid-column:1/-1!important}
.dwp-theme .woocommerce div.product .summary > .dwp-price-badge{grid-column:1!important;grid-row:auto!important;align-self:center!important;margin:0!important}
.dwp-theme .woocommerce div.product .summary > form.cart{grid-column:2!important;grid-row:auto!important;width:100%!important;margin:0!important;align-self:center!important}
.dwp-theme .woocommerce div.product .summary > form.cart .quantity{display:none!important}
.dwp-theme .woocommerce div.product .summary > .woocommerce-product-details__short-description{grid-column:1/-1!important}
.dwp-theme .woocommerce div.product .summary > .product_meta{grid-column:1/-1!important}

/* Store toolbar and product notices are fully theme-owned components. */
.dwp-theme .shop-page .shop-search-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
.dwp-theme .shop-page .shop-search-form input,.dwp-theme .search-page .search-form input{min-height:44px!important;padding:0 13px!important;border:1px solid var(--dwp-border)!important;border-radius:12px!important;background:var(--dwp-surface)!important;color:var(--dwp-ink)!important;font-family:var(--dwp-body-font)!important;font-size:.70rem!important;outline:0!important}
.dwp-theme .shop-page .shop-search-form button,.dwp-theme .search-page .search-form button{min-width:94px!important;min-height:44px!important;padding:0 14px!important;border:1px solid #0a7c80!important;border-radius:12px!important;background:#0a7c80!important;color:#fff!important;font-family:var(--dwp-body-font)!important;font-size:.68rem!important;font-weight:700!important;cursor:pointer!important}
.dwp-theme .shop-page .shop-toolbar select,.dwp-theme .shop-page .product-filter{font-family:var(--dwp-body-font)!important;font-size:.68rem!important}
.dwp-theme .shop-page .woocommerce-result-count{font-family:var(--dwp-body-font)!important;font-size:.65rem!important;color:var(--dwp-muted)!important}

/* Cart/checkout/account headings and body copy. */
.dwp-theme .dwp-commerce-page .commerce-page-intro h1,.dwp-theme .dwp-account-page .commerce-page-intro h1{font-family:var(--dwp-title-font)!important;font-weight:700!important}
.dwp-theme .dwp-commerce-page .commerce-page-intro p,.dwp-theme .dwp-account-page .commerce-page-intro p{font-family:var(--dwp-body-font)!important;font-size:.70rem!important;line-height:1.8!important}
.dwp-theme .dwp-commerce-page .woocommerce h2,.dwp-theme .dwp-commerce-page .woocommerce h3,.dwp-theme .dwp-account-page .woocommerce h2,.dwp-theme .dwp-account-page .woocommerce h3,.dwp-theme .dwp-account-page .woocommerce h4{font-family:var(--dwp-title-font)!important;font-weight:700!important;font-style:normal!important;line-height:1.6!important;color:var(--dwp-title-teal)!important;text-decoration:none!important}
.dwp-theme .dwp-commerce-page .woocommerce label,.dwp-theme .dwp-commerce-page .woocommerce .form-row,.dwp-theme .dwp-commerce-page .woocommerce .woocommerce-form__label,.dwp-theme .dwp-account-page .woocommerce label,.dwp-theme .dwp-account-page .woocommerce .form-row{font-family:var(--dwp-body-font)!important;font-size:.66rem!important;line-height:1.7!important;color:var(--dwp-muted)!important}
.dwp-theme .dwp-commerce-page .woocommerce input:focus,.dwp-theme .dwp-commerce-page .woocommerce select:focus,.dwp-theme .dwp-commerce-page .woocommerce textarea:focus,.dwp-theme .dwp-account-page .woocommerce input:focus,.dwp-theme .dwp-account-page .woocommerce select:focus,.dwp-theme .dwp-account-page .woocommerce textarea:focus{border-color:rgba(8,184,177,.45)!important;box-shadow:0 0 0 3px rgba(8,184,177,.10)!important;outline:0!important}
.dwp-theme .dwp-commerce-page .woocommerce button[name="update_cart"],.dwp-theme .dwp-commerce-page .woocommerce button[name="apply_coupon"]{background:var(--dwp-surface)!important;color:var(--dwp-title-teal)!important;border-color:var(--dwp-border)!important}
.dwp-theme .dwp-commerce-page .woocommerce a.checkout-button,.dwp-theme .dwp-commerce-page .woocommerce #place_order{background:linear-gradient(135deg,#079e98,#08c7bc)!important;color:#fff!important;border-color:transparent!important}
.dwp-theme .dwp-account-page .woocommerce .woocommerce-MyAccount-content a:not(.button):not(.woocommerce-button){font-family:var(--dwp-body-font)!important;color:var(--dwp-title-teal)!important;text-decoration:none!important}
.dwp-theme .dwp-account-page .woocommerce .woocommerce-MyAccount-content a:not(.button):not(.woocommerce-button):hover{color:var(--dwp-primary)!important}

/* Content block headings: consistent Shabnam hierarchy without selecting arbitrary plugin descendants. */
.dwp-theme .entry-content > h2{font-size:1.35rem!important;line-height:1.65!important;padding-inline-start:12px!important;border-inline-start:3px solid var(--dwp-primary)!important;color:var(--dwp-title-teal)!important}
.dwp-theme .entry-content > h3{font-size:1.12rem!important;line-height:1.7!important;padding-inline-start:10px!important;border-inline-start:2px solid rgba(8,184,177,.55)!important;color:var(--dwp-title-teal)!important}
.dwp-theme .woocommerce-product-details__short-description > h2,.dwp-theme .woocommerce-product-details__short-description > h3,.dwp-theme .woocommerce-Tabs-panel > h2,.dwp-theme .woocommerce-Tabs-panel > h3{font-family:var(--dwp-title-font)!important;font-weight:700!important;color:var(--dwp-title-teal)!important}

@media (max-width:780px){
  .dwp-theme .woocommerce div.product .summary{grid-template-columns:1fr!important}
  .dwp-theme .woocommerce div.product .summary > .dwp-price-badge,.dwp-theme .woocommerce div.product .summary > form.cart,.dwp-theme .woocommerce div.product .summary > .woocommerce-product-details__short-description,.dwp-theme .woocommerce div.product .summary > .product_meta{grid-column:1!important}
  .dwp-theme .shop-page .shop-search-form{grid-template-columns:1fr!important}
}

/* Commerce detail polish: tables, payment choices, coupon fields, notices, account tables. */
.dwp-theme .dwp-commerce-page .woocommerce .cart-empty{margin:0;padding:28px;border:1px dashed var(--dwp-border)!important;border-radius:16px!important;background:var(--dwp-surface-2)!important;color:var(--dwp-muted)!important;text-align:center;font-family:var(--dwp-body-font)!important;font-size:.72rem!important}
.dwp-theme .dwp-commerce-page--cart .woocommerce-cart-form{overflow:hidden;border:1px solid var(--dwp-border);border-radius:18px;background:var(--dwp-surface)}
.dwp-theme .dwp-commerce-page--cart table.shop_table{border:0!important;border-radius:18px!important;box-shadow:none!important}
.dwp-theme .dwp-commerce-page--cart table.shop_table thead th{padding:12px 10px!important;background:var(--dwp-surface-2)!important;color:var(--dwp-muted)!important;font-family:var(--dwp-body-font)!important;font-size:.62rem!important;font-weight:700!important}
.dwp-theme .dwp-commerce-page--cart table.shop_table tbody tr.cart_item{background:transparent!important}
.dwp-theme .dwp-commerce-page--cart table.shop_table tbody td{padding:12px 10px!important;background:var(--dwp-surface)!important;font-family:var(--dwp-body-font)!important;font-size:.67rem!important}
.dwp-theme .dwp-commerce-page--cart .actions{padding:12px!important;background:var(--dwp-surface-2)!important;border-top:1px solid var(--dwp-border)!important}
.dwp-theme .dwp-commerce-page--cart .coupon{display:flex!important;align-items:center!important;gap:7px!important}
.dwp-theme .dwp-commerce-page--cart .coupon .input-text{min-width:180px!important}
.dwp-theme .dwp-commerce-page--cart .cart_totals{border-radius:18px!important}
.dwp-theme .dwp-commerce-page--checkout #payment{border:1px solid var(--dwp-border)!important;border-radius:16px!important;background:var(--dwp-surface-2)!important;padding:12px!important}
.dwp-theme .dwp-commerce-page--checkout #payment ul.payment_methods{margin:0!important;padding:0!important;border:0!important;list-style:none!important}
.dwp-theme .dwp-commerce-page--checkout #payment ul.payment_methods li{padding:10px 0!important;border-bottom:1px solid var(--dwp-border)!important;font-family:var(--dwp-body-font)!important;font-size:.66rem!important;color:var(--dwp-ink)!important}
.dwp-theme .dwp-commerce-page--checkout #payment ul.payment_methods li:last-child{border-bottom:0!important}
.dwp-theme .dwp-commerce-page--checkout #payment ul.payment_methods label{font-family:var(--dwp-body-font)!important;font-size:.66rem!important;color:var(--dwp-ink)!important}
.dwp-theme .dwp-commerce-page--checkout #payment div.payment_box{margin:9px 0 0!important;padding:10px!important;border-radius:11px!important;background:rgba(8,184,177,.055)!important;color:var(--dwp-muted)!important;font-family:var(--dwp-body-font)!important;font-size:.60rem!important;line-height:1.7!important}
.dwp-theme .dwp-commerce-page--checkout .woocommerce-terms-and-conditions-checkbox-text,.dwp-theme .dwp-commerce-page--checkout .woocommerce-privacy-policy-text{font-family:var(--dwp-body-font)!important;font-size:.58rem!important;line-height:1.8!important;color:var(--dwp-muted)!important}
.dwp-theme .dwp-account-page .woocommerce-MyAccount-content table.shop_table{width:100%!important;border:1px solid var(--dwp-border)!important;border-collapse:separate!important;border-spacing:0!important;border-radius:16px!important;overflow:hidden!important;background:var(--dwp-surface)!important}
.dwp-theme .dwp-account-page .woocommerce-MyAccount-content table.shop_table th{padding:11px!important;background:var(--dwp-surface-2)!important;color:var(--dwp-muted)!important;font-family:var(--dwp-body-font)!important;font-size:.61rem!important}
.dwp-theme .dwp-account-page .woocommerce-MyAccount-content table.shop_table td{padding:11px!important;border-top:1px solid var(--dwp-border)!important;color:var(--dwp-ink)!important;font-family:var(--dwp-body-font)!important;font-size:.64rem!important}
.dwp-theme .dwp-account-page .woocommerce-MyAccount-content table.shop_table td .amount{font-family:var(--dwp-title-font)!important}
.dwp-theme .dwp-account-page .woocommerce-MyAccount-content .woocommerce-Address{padding:17px!important;border:1px solid var(--dwp-border)!important;border-radius:16px!important;background:var(--dwp-surface)!important}
.dwp-theme .dwp-account-page .woocommerce-MyAccount-content .woocommerce-Address-title h3{font-family:var(--dwp-title-font)!important;font-size:.85rem!important}

/* Select2 generated by WooCommerce remains styled within the WooCommerce surfaces only. */
.dwp-theme .dwp-commerce-page .select2-container--default .select2-selection--single,.dwp-theme .dwp-account-page .select2-container--default .select2-selection--single{height:43px!important;border:1px solid var(--dwp-border)!important;border-radius:12px!important;background:var(--dwp-surface)!important}
.dwp-theme .dwp-commerce-page .select2-container--default .select2-selection--single .select2-selection__rendered,.dwp-theme .dwp-account-page .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:41px!important;padding-inline:11px!important;font-family:var(--dwp-body-font)!important;font-size:.69rem!important;color:var(--dwp-ink)!important}
.dwp-theme .dwp-commerce-page .select2-container--default .select2-selection--single .select2-selection__arrow{height:41px!important}

/* Header/utility typography: labels use Vazirmatn; brand/title remains Shabnam. */
.dwp-theme .primary-nav a,.dwp-theme .header-search input,.dwp-theme .header-search input::placeholder,.dwp-theme .header-account,.dwp-theme .header-cart,.dwp-theme .theme-toggle,.dwp-theme .product-filter,.dwp-theme .filter-btn,.dwp-theme .trust-chip,.dwp-theme .eyebrow,.dwp-theme .post-meta,.dwp-theme .article-meta,.dwp-theme .commerce-progress,.dwp-theme .post-category-badge,.dwp-theme .product-badge,.dwp-theme .product-actions-toggle,.dwp-theme .product-action{font-family:var(--dwp-body-font)!important}
.dwp-theme .brand-copy strong,.dwp-theme .footer-title,.dwp-theme .section-heading h2,.dwp-theme .page-hero h1{font-family:var(--dwp-title-font)!important}


/* ==========================================================
   DWP 1.6.7 — canonical final UI layer
   Typography: Shabnam = titles / prices / pagination.
   Vazirmatn = all other readable UI/content text.
   ========================================================== */

/* Canonical type contract. Explicit component selectors prevent raw headings/values. */
body.dwp-theme,
.dwp-theme .site-header,
.dwp-theme .site-main,
.dwp-theme .site-footer{
  font-family:var(--dwp-body-font) !important;
}
.dwp-theme .site-header .brand-copy strong,
.dwp-theme .site-footer .footer-title,
.dwp-theme .hero h1,
.dwp-theme .page-hero h1,
.dwp-theme .section-heading h2,
.dwp-theme .section-heading-title,
.dwp-theme .post-single-info .single-title,
.dwp-theme .entry-content > h2,
.dwp-theme .entry-content > h3,
.dwp-theme .entry-content > h4,
.dwp-theme .entry-content > h5,
.dwp-theme .entry-content > h6,
.dwp-theme .post-card .post-body h2,
.dwp-theme .post-card .post-body h3,
.dwp-theme .product-card .product-title,
.dwp-theme .feature-card h3,
.dwp-theme .info-card h2,
.dwp-theme .info-card h3,
.dwp-theme .sidebar-card-title,
.dwp-theme .sidebar-media-title,
.dwp-theme .woocommerce .woocommerce-loop-product__title,
.dwp-theme .woocommerce div.product .product_title,
.dwp-theme .woocommerce div.product .related.products > h2,
.dwp-theme .woocommerce div.product .upsells.products > h2,
.dwp-theme .commerce-page-intro h1,
.dwp-theme .dwp-account-page .account-dashboard__intro h2,
.dwp-theme .dwp-account-page .account-panel__head h3,
.dwp-theme .mini-cart-header h2,
.dwp-theme .empty-state strong,
.dwp-theme .free-price-badge,
.dwp-theme .product-price,
.dwp-theme .product-price .amount,
.dwp-theme .dwp-price-badge .price,
.dwp-theme .woocommerce .price,
.dwp-theme .woocommerce .amount,
.dwp-theme .woocommerce .woocommerce-Price-amount,
.dwp-theme .woocommerce .order-total .amount,
.dwp-theme .woocommerce-page .price,
.dwp-theme .woocommerce-page .amount{
  font-family:var(--dwp-title-font) !important;
  font-weight:700 !important;
  font-synthesis:none !important;
  text-decoration:none !important;
}

/* Card-title scale: compact enough for dense grids, still visually intentional. */
.dwp-theme .post-card .post-body h2,
.dwp-theme .post-card .post-body h3{font-size:clamp(.84rem,1vw,.94rem)!important;line-height:1.68!important;margin:0 0 7px!important}
.dwp-theme .product-card .product-title{font-size:clamp(.85rem,1vw,.96rem)!important;line-height:1.62!important;margin:0 0 8px!important}
.dwp-theme .feature-card h3{font-size:.98rem!important;line-height:1.65!important}
.dwp-theme .info-card h2,.dwp-theme .info-card h3{font-size:.94rem!important;line-height:1.65!important}
.dwp-theme .sidebar-card-title{font-size:.82rem!important;line-height:1.6!important}
.dwp-theme .sidebar-media-title{font-size:.68rem!important;line-height:1.7!important}
.dwp-theme .posts-page .post-card .post-body h2,.dwp-theme .posts-page .post-card .post-body h3{font-size:.86rem!important}
.dwp-theme .post-single-info .single-title{font-size:clamp(1.15rem,1.8vw,1.50rem)!important;line-height:1.62!important}
.dwp-theme .woocommerce div.product .product_title{font-size:clamp(1.25rem,2vw,1.68rem)!important;line-height:1.62!important;margin:0 0 13px!important}
.dwp-theme .woocommerce div.product .related.products > h2,
.dwp-theme .woocommerce div.product .upsells.products > h2{font-size:1.05rem!important;line-height:1.6!important}

/* Menu: menus are UI copy, therefore Vazirmatn, while brand/footer headings remain Shabnam. */
.dwp-theme .primary-nav a,
.dwp-theme .footer-links a,
.dwp-theme .header-account,
.dwp-theme .header-cart,
.dwp-theme .theme-toggle{
  font-family:var(--dwp-body-font)!important;
  text-decoration:none!important;
}
.dwp-theme .primary-nav ul{gap:8px!important}
.dwp-theme .primary-nav a{
  min-height:42px!important;
  padding:9px 14px!important;
  border:1px solid transparent!important;
  border-radius:13px!important;
  font-size:.73rem!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
.dwp-theme .primary-nav li.current-menu-item > a,
.dwp-theme .primary-nav li.current-menu-ancestor > a{
  color:var(--dwp-title-teal)!important;
  background:rgba(8,184,177,.11)!important;
  border-color:rgba(8,184,177,.16)!important;
  box-shadow:0 7px 16px rgba(8,184,177,.09)!important;
}
.dwp-theme .primary-nav .menu-item:first-child > a{
  color:#04383e!important;
  background:linear-gradient(135deg,#96fff3,#55ddd2)!important;
  border-color:rgba(8,184,177,.3)!important;
}
.dwp-theme .footer-links{display:grid!important;gap:6px!important;margin:0!important;padding:0!important;list-style:none!important}
.dwp-theme .footer-links a{
  display:flex!important;align-items:center!important;gap:7px!important;
  min-height:35px!important;padding:6px 9px!important;
  border:1px solid transparent!important;border-radius:10px!important;
  color:var(--dwp-muted)!important;font-size:.66rem!important;line-height:1.5!important;
  transition:var(--dwp-transition)!important;
}
.dwp-theme .footer-links a:hover{color:var(--dwp-title-teal)!important;background:rgba(8,184,177,.07)!important;border-color:rgba(8,184,177,.13)!important;transform:translateX(-2px)!important}
.dwp-theme .footer-title{font-size:.84rem!important;line-height:1.55!important;margin:0 0 11px!important}

/* Shop/search toolbar: the actual WooCommerce shop archive and the custom shop page share one visual system. */
.dwp-theme .wc-page-shell--archive .wc-main-content,
.dwp-theme.woocommerce-shop .wc-page-shell--archive .wc-main-content,
.dwp-theme .shop-page .wc-main-content{
  padding:24px!important;
  border:1px solid var(--dwp-border)!important;
  border-radius:26px!important;
  background:var(--dwp-surface)!important;
  box-shadow:var(--dwp-shadow-sm)!important;
}
.dwp-theme .wc-page-shell--archive .shop-toolbar,
.dwp-theme .shop-page .shop-toolbar{
  display:grid!important;
  grid-template-columns:minmax(190px,1fr) auto auto!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 19px!important;
  padding:10px!important;
  border:1px solid var(--dwp-border)!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,var(--dwp-surface-2),var(--dwp-surface))!important;
}
.dwp-theme .wc-page-shell--archive .shop-toolbar .woocommerce-result-count,
.dwp-theme .wc-page-shell--archive .shop-toolbar .woocommerce-ordering{
  margin:0!important;float:none!important;width:auto!important;font-family:var(--dwp-body-font)!important;font-size:.64rem!important;color:var(--dwp-muted)!important;
}
.dwp-theme .shop-page .shop-search-form{max-width:760px!important;padding:7px!important;border-radius:17px!important}
.dwp-theme .shop-page .shop-search-form input,
.dwp-theme .shop-page .shop-search-form button{font-family:var(--dwp-body-font)!important}

/* Native Woo shop cards — explicit archive selectors prevent plugin/theme specificity gaps. */
.dwp-theme .wc-page-shell--archive .woocommerce ul.products,
.dwp-theme.woocommerce-shop .woocommerce ul.products,
.dwp-theme .shop-page .woocommerce ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  margin:0!important;padding:0!important;
}
.dwp-theme .wc-page-shell--archive .woocommerce ul.products > li.product,
.dwp-theme.woocommerce-shop .woocommerce ul.products > li.product,
.dwp-theme .shop-page .woocommerce ul.products > li.product{
  position:relative!important;
  float:none!important;width:auto!important;margin:0!important;
  min-width:0!important;
  display:flex!important;flex-direction:column!important;justify-content:flex-start!important;
  padding:12px!important;
  border:1px solid var(--dwp-border)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,var(--dwp-surface),var(--dwp-surface-2))!important;
  box-shadow:0 11px 30px rgba(2,61,67,.065)!important;
  overflow:hidden!important;
  transition:transform var(--dwp-transition),box-shadow var(--dwp-transition),border-color var(--dwp-transition)!important;
}
.dwp-theme .wc-page-shell--archive .woocommerce ul.products > li.product:hover,
.dwp-theme.woocommerce-shop .woocommerce ul.products > li.product:hover,
.dwp-theme .shop-page .woocommerce ul.products > li.product:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(8,184,177,.28)!important;
  box-shadow:0 18px 42px rgba(2,61,67,.11)!important;
}
.dwp-theme .wc-page-shell--archive .woocommerce ul.products > li.product > a.woocommerce-LoopProduct-link,
.dwp-theme.woocommerce-shop .woocommerce ul.products > li.product > a.woocommerce-LoopProduct-link,
.dwp-theme .shop-page .woocommerce ul.products > li.product > a.woocommerce-LoopProduct-link{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;min-width:0!important;
  text-decoration:none!important;color:inherit!important;
}
.dwp-theme .wc-page-shell--archive .woocommerce ul.products > li.product .woocommerce-loop-product__link img,
.dwp-theme.woocommerce-shop .woocommerce ul.products > li.product .woocommerce-loop-product__link img,
.dwp-theme .shop-page .woocommerce ul.products > li.product .woocommerce-loop-product__link img{
  width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;
  margin:0 0 10px!important;padding:10px!important;
  border:1px solid rgba(7,80,88,.08)!important;border-radius:17px!important;
  background:linear-gradient(145deg,rgba(8,184,177,.065),rgba(93,71,232,.045))!important;
}
.dwp-theme .wc-page-shell--archive .woocommerce ul.products > li.product .woocommerce-loop-product__title,
.dwp-theme.woocommerce-shop .woocommerce ul.products > li.product .woocommerce-loop-product__title,
.dwp-theme .shop-page .woocommerce ul.products > li.product .woocommerce-loop-product__title{
  padding:0!important;margin:0 0 8px!important;
  color:var(--dwp-ink)!important;font-family:var(--dwp-title-font)!important;font-size:.88rem!important;font-weight:700!important;line-height:1.68!important;
}
.dwp-theme .wc-page-shell--archive .woocommerce ul.products > li.product .star-rating,
.dwp-theme.woocommerce-shop .woocommerce ul.products > li.product .star-rating{margin:0 0 8px!important;font-size:.68rem!important;align-self:flex-start!important}
.dwp-theme .wc-page-shell--archive .woocommerce ul.products > li.product .price,
.dwp-theme.woocommerce-shop .woocommerce ul.products > li.product .price,
.dwp-theme .shop-page .woocommerce ul.products > li.product .price{
  display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;
  margin:0!important;padding:9px 0 0!important;border-top:1px solid var(--dwp-border)!important;
  color:var(--dwp-title-teal)!important;font-family:var(--dwp-title-font)!important;font-size:.82rem!important;font-weight:700!important;
}
.dwp-theme .wc-page-shell--archive .woocommerce ul.products > li.product .price del,
.dwp-theme.woocommerce-shop .woocommerce ul.products > li.product .price del{font-size:.66rem!important;opacity:.55!important}
.dwp-theme .wc-page-shell--archive .woocommerce ul.products > li.product .price ins,
.dwp-theme.woocommerce-shop .woocommerce ul.products > li.product .price ins{background:transparent!important;text-decoration:none!important}
.dwp-theme .wc-page-shell--archive .woocommerce ul.products > li.product .button,
.dwp-theme.woocommerce-shop .woocommerce ul.products > li.product .button,
.dwp-theme .shop-page .woocommerce ul.products > li.product .button{
  width:100%!important;min-height:40px!important;margin:10px 0 0!important;padding:0 12px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid #0a7c80!important;border-radius:12px!important;
  background:linear-gradient(135deg,#0a8588,#087078)!important;color:#fff!important;
  font-family:var(--dwp-body-font)!important;font-size:.67rem!important;font-weight:700!important;
  line-height:1!important;text-decoration:none!important;box-shadow:0 8px 18px rgba(10,124,128,.15)!important;
}
.dwp-theme .wc-page-shell--archive .woocommerce ul.products > li.product .button:hover,
.dwp-theme.woocommerce-shop .woocommerce ul.products > li.product .button:hover,
.dwp-theme .shop-page .woocommerce ul.products > li.product .button:hover{background:linear-gradient(135deg,#086d70,#075d62)!important;transform:translateY(-1px)!important}
.dwp-theme .woocommerce ul.products > li.product .onsale{top:10px!important;right:10px!important;left:auto!important;min-height:29px!important;min-width:29px!important;padding:5px 8px!important;border-radius:999px!important;background:#d83b68!important;color:#fff!important;font-family:var(--dwp-body-font)!important;font-size:.57rem!important;font-weight:700!important}

/* Related / upsell cards at the bottom of product pages use the exact same card shell. */
.dwp-theme .woocommerce div.product .related.products ul.products,
.dwp-theme .woocommerce div.product .upsells.products ul.products{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:0!important;padding:0!important;
}
.dwp-theme .woocommerce div.product .related.products ul.products > li.product,
.dwp-theme .woocommerce div.product .upsells.products ul.products > li.product{
  float:none!important;width:auto!important;margin:0!important;padding:12px!important;
  display:flex!important;flex-direction:column!important;min-width:0!important;
  border:1px solid var(--dwp-border)!important;border-radius:22px!important;
  background:linear-gradient(180deg,var(--dwp-surface),var(--dwp-surface-2))!important;
  box-shadow:0 11px 30px rgba(2,61,67,.065)!important;overflow:hidden!important;
}
.dwp-theme .woocommerce div.product .related.products ul.products > li.product:hover,
.dwp-theme .woocommerce div.product .upsells.products ul.products > li.product:hover{transform:translateY(-4px)!important;box-shadow:var(--dwp-shadow-sm)!important;border-color:rgba(8,184,177,.25)!important}
.dwp-theme .woocommerce div.product .related.products ul.products > li.product img,
.dwp-theme .woocommerce div.product .upsells.products ul.products > li.product img{width:100%!important;aspect-ratio:1/1!important;object-fit:contain!important;margin:0 0 10px!important;padding:9px!important;border-radius:17px!important;background:rgba(8,184,177,.05)!important}
.dwp-theme .woocommerce div.product .related.products ul.products > li.product .button,
.dwp-theme .woocommerce div.product .upsells.products ul.products > li.product .button{width:100%!important;margin-top:9px!important;min-height:39px!important;border-radius:11px!important;font-family:var(--dwp-body-font)!important;font-size:.65rem!important}

/* Sidebar stack: every card remains visible and layers at different sticky offsets. */
@media (min-width:1051px){
  .dwp-theme .article-sidebar,
  .dwp-theme .wc-sidebar{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;min-width:0!important;align-self:start!important;overflow:visible!important;
  }
  .dwp-theme .article-sidebar .sidebar-card,
  .dwp-theme .wc-sidebar .wc-sidebar-box{
    position:sticky!important;display:block!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;flex:0 0 auto!important;margin:0!important;padding:16px!important;
    border:1px solid var(--dwp-border)!important;border-radius:19px!important;background:var(--dwp-surface)!important;box-shadow:0 12px 30px rgba(2,61,67,.075)!important;
  }
  .dwp-theme .article-sidebar .sidebar-card:nth-child(1),.dwp-theme .wc-sidebar .wc-sidebar-box:nth-child(1){top:86px!important;z-index:40}
  .dwp-theme .article-sidebar .sidebar-card:nth-child(2),.dwp-theme .wc-sidebar .wc-sidebar-box:nth-child(2){top:104px!important;z-index:39}
  .dwp-theme .article-sidebar .sidebar-card:nth-child(3),.dwp-theme .wc-sidebar .wc-sidebar-box:nth-child(3){top:122px!important;z-index:38}
  .dwp-theme .article-sidebar .sidebar-card:nth-child(4),.dwp-theme .wc-sidebar .wc-sidebar-box:nth-child(4){top:140px!important;z-index:37}
}
.dwp-theme .sidebar-card .sidebar-media-list{display:grid!important;gap:8px!important;margin:0!important;padding:0!important}
.dwp-theme .sidebar-card .sidebar-media-item{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;min-width:0!important;padding:7px!important;border:1px solid var(--dwp-border)!important;border-radius:13px!important;background:var(--dwp-surface-2)!important}
.dwp-theme .sidebar-card .sidebar-media-thumb{width:58px!important;height:58px!important;border-radius:11px!important}
.dwp-theme .sidebar-card .sidebar-media-copy{min-width:0!important;display:grid!important;gap:2px!important}
.dwp-theme .sidebar-card .sidebar-media-title{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;color:var(--dwp-ink)!important}
.dwp-theme .sidebar-card .sidebar-media-price{font-family:var(--dwp-title-font)!important;font-size:.65rem!important;color:var(--dwp-title-teal)!important}

/* Article detail headings and content links: never raw. */
.dwp-theme .post-single-info .single-title a,
.dwp-theme .entry-content > p > a:not(.wp-element-button):not(.wp-block-button__link),
.dwp-theme .entry-content > ul > li > a:not(.wp-element-button):not(.wp-block-button__link),
.dwp-theme .entry-content > ol > li > a:not(.wp-element-button):not(.wp-block-button__link),
.dwp-theme .woocommerce-product-details__short-description > p > a:not(.wp-element-button):not(.wp-block-button__link),
.dwp-theme .woocommerce-product-details__short-description > ul > li > a:not(.wp-element-button):not(.wp-block-button__link),
.dwp-theme .woocommerce-product-details__short-description > ol > li > a:not(.wp-element-button):not(.wp-block-button__link),
.dwp-theme .woocommerce-Tabs-panel > p > a:not(.wp-element-button):not(.wp-block-button__link),
.dwp-theme .woocommerce-Tabs-panel > ul > li > a:not(.wp-element-button):not(.wp-block-button__link),
.dwp-theme .woocommerce-Tabs-panel > ol > li > a:not(.wp-element-button):not(.wp-block-button__link){
  text-decoration:none!important;
}
.dwp-theme .post-single-info .single-title a{font-family:var(--dwp-title-font)!important;color:inherit!important;font-weight:700!important}

/* Pagination canonical scale: Shabnam, centered, stable height. */
.dwp-theme .archive-pagination,
.dwp-theme .product-pagination,
.dwp-theme .woocommerce nav.woocommerce-pagination{
  width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;margin:28px 0 0!important;padding:9px!important;border:1px solid var(--dwp-border)!important;border-radius:17px!important;background:linear-gradient(145deg,var(--dwp-surface),var(--dwp-surface-2))!important;box-shadow:0 9px 24px rgba(2,61,67,.055)!important;
}
.dwp-theme .archive-pagination ul.page-numbers,
.dwp-theme .product-pagination ul.page-numbers,
.dwp-theme .woocommerce nav.woocommerce-pagination ul.page-numbers{
  display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:6px!important;margin:0!important;padding:0!important;border:0!important;list-style:none!important;
}
.dwp-theme .archive-pagination .page-numbers,
.dwp-theme .product-pagination .page-numbers,
.dwp-theme .woocommerce nav.woocommerce-pagination .page-numbers{
  min-width:39px!important;height:39px!important;padding:0 10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--dwp-border)!important;border-radius:11px!important;background:var(--dwp-surface)!important;color:var(--dwp-ink)!important;box-shadow:none!important;font-family:var(--dwp-title-font)!important;font-size:.69rem!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;
}
.dwp-theme .archive-pagination .page-numbers.current,
.dwp-theme .product-pagination .page-numbers.current,
.dwp-theme .woocommerce nav.woocommerce-pagination .page-numbers.current{background:linear-gradient(135deg,#0aa9a4,#08c5bd)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 8px 18px rgba(8,184,177,.17)!important}
.dwp-theme .archive-pagination .page-numbers:hover,
.dwp-theme .product-pagination .page-numbers:hover,
.dwp-theme .woocommerce nav.woocommerce-pagination .page-numbers:hover{border-color:rgba(8,184,177,.28)!important;color:var(--dwp-title-teal)!important;background:var(--dwp-surface-2)!important;text-decoration:none!important}

/* Product title/price/action row. */
.dwp-theme .woocommerce div.product .summary{min-width:0!important}
.dwp-theme .woocommerce div.product .summary > .dwp-price-badge{font-family:var(--dwp-title-font)!important}
.dwp-theme .woocommerce div.product .summary > form.cart{margin:7px 0 0!important;min-width:0!important}
.dwp-theme .woocommerce div.product form.cart .single_add_to_cart_button{font-family:var(--dwp-body-font)!important;font-size:.68rem!important;font-weight:700!important;min-height:48px!important;border-radius:13px!important}
.dwp-theme .woocommerce div.product .product_meta{gap:6px!important}

/* Buttons and fields: theme-owned controls get one contrast/radius scale. */
.dwp-theme .btn,
.dwp-theme .product-action,
.dwp-theme .product-actions-toggle,
.dwp-theme .shop-page .shop-search-form button,
.dwp-theme .dwp-commerce-page .woocommerce .button,
.dwp-theme .dwp-account-page .woocommerce .button,
.dwp-theme .dwp-account-page .woocommerce .woocommerce-button{
  font-family:var(--dwp-body-font)!important;text-decoration:none!important;font-weight:700!important;
}
.dwp-theme .dwp-commerce-page .woocommerce .button,
.dwp-theme .dwp-account-page .woocommerce .button,
.dwp-theme .dwp-account-page .woocommerce .woocommerce-button{
  min-height:41px!important;padding:0 14px!important;border-radius:11px!important;line-height:1!important;
}
.dwp-theme .dwp-commerce-page .woocommerce input.input-text,
.dwp-theme .dwp-commerce-page .woocommerce textarea,
.dwp-theme .dwp-commerce-page .woocommerce select,
.dwp-theme .dwp-account-page .woocommerce input.input-text,
.dwp-theme .dwp-account-page .woocommerce textarea,
.dwp-theme .dwp-account-page .woocommerce select{
  min-height:43px!important;border:1px solid var(--dwp-border)!important;border-radius:11px!important;background:var(--dwp-surface)!important;color:var(--dwp-ink)!important;font-family:var(--dwp-body-font)!important;font-size:.68rem!important;line-height:1.7!important;
}
.dwp-theme .dwp-commerce-page .woocommerce textarea,.dwp-theme .dwp-account-page .woocommerce textarea{min-height:110px!important;padding:10px 12px!important}

/* Tag panels: no overflow, no excessive padding. */
.dwp-theme .post-tag-card,
.dwp-theme .product-tag-card{
  width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-width:0!important;overflow:hidden!important;margin:18px 0 0!important;padding:9px 11px!important;border:1px solid var(--dwp-border)!important;border-radius:15px!important;background:linear-gradient(145deg,var(--dwp-surface),var(--dwp-surface-2))!important;box-shadow:0 8px 20px rgba(2,61,67,.045)!important;
}
.dwp-theme .post-tag-card__head,.dwp-theme .product-tag-card__head{margin:0 0 6px!important;gap:6px!important}
.dwp-theme .post-tag-card__head .eyebrow,.dwp-theme .product-tag-card__head .eyebrow{min-height:23px!important;padding:3px 7px!important;font-size:.51rem!important}
.dwp-theme .post-tag-card__hint,.dwp-theme .product-tag-card__hint{font-size:.54rem!important;line-height:1.45!important}
.dwp-theme .post-tag-badges,.dwp-theme .product-tag-badges{gap:4px!important;width:100%!important;max-width:100%!important}
.dwp-theme .post-tag-badges .tag-badge,.dwp-theme .product-tag-badges .tag-badge{min-height:23px!important;padding:3px 7px!important;font-family:var(--dwp-body-font)!important;font-size:.50rem!important;line-height:1.25!important}

/* Single article previous/next cards. */
.dwp-theme .post-navigation{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important;margin-top:18px!important}
.dwp-theme .post-nav-link{display:grid!important;grid-template-columns:66px minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;align-items:center!important;column-gap:11px!important;row-gap:3px!important;min-height:86px!important;padding:10px 12px!important;border:1px solid var(--dwp-border)!important;border-radius:16px!important;background:var(--dwp-surface)!important;box-shadow:0 8px 22px rgba(2,61,67,.05)!important;overflow:hidden!important}
.dwp-theme .post-nav-media{grid-column:1!important;grid-row:1 / span 2!important;width:66px!important;min-width:66px!important;height:60px!important;margin:0!important;border-radius:12px!important;overflow:hidden!important}
.dwp-theme .post-nav-media img{width:100%!important;height:100%!important;object-fit:cover!important}
.dwp-theme .post-nav-copy{grid-column:2!important;grid-row:1 / span 2!important;min-width:0!important;display:grid!important;align-content:center!important;gap:3px!important}
.dwp-theme .post-nav-label{font-family:var(--dwp-body-font)!important;font-size:.56rem!important;color:var(--dwp-muted)!important;line-height:1.4!important}
.dwp-theme .post-nav-title{font-family:var(--dwp-title-font)!important;font-size:.67rem!important;font-weight:700!important;line-height:1.65!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;min-width:0!important;color:var(--dwp-ink)!important}

/* Global theme cards: explicit surface, border, shadow, and radius. */
.dwp-theme .post-card,
.dwp-theme .product-card,
.dwp-theme .feature-card,
.dwp-theme .info-card,
.dwp-theme .trust-item,
.dwp-theme .form-card,
.dwp-theme .content-card,
.dwp-theme .post-single-card,
.dwp-theme .sidebar-card,
.dwp-theme .dwp-commerce-page .commerce-surface,
.dwp-theme .dwp-account-page .account-surface,
.dwp-theme .account-stat-card{
  box-sizing:border-box!important;border-radius:20px!important;
}
.dwp-theme .post-card,.dwp-theme .product-card,.dwp-theme .info-card,.dwp-theme .form-card,.dwp-theme .content-card,.dwp-theme .post-single-card,.dwp-theme .account-stat-card{box-shadow:var(--dwp-shadow-sm)!important}
.dwp-theme .btn--primary,.dwp-theme .product-actions-toggle,.dwp-theme .woocommerce .button.alt,.dwp-theme .woocommerce button.single_add_to_cart_button{background:linear-gradient(135deg,#0aa9a4,#087a7c)!important;color:#fff!important;border-color:transparent!important}
.dwp-theme .btn--primary:hover,.dwp-theme .product-actions-toggle:hover,.dwp-theme .woocommerce .button.alt:hover,.dwp-theme .woocommerce button.single_add_to_cart_button:hover{filter:saturate(1.08) brightness(.98)!important}

/* Header and footer outer components: visible styled navigation, not raw text rows. */
.dwp-theme .site-header .header-shell{border:1px solid rgba(8,184,177,.16)!important;background:rgba(255,255,255,.94)!important;box-shadow:0 16px 42px rgba(2,61,67,.09)!important}
html[data-theme="dark"] body.dwp-theme .site-header .header-shell{background:rgba(8,43,48,.96)!important;border-color:rgba(167,242,235,.16)!important}
.dwp-theme .site-footer{margin-top:0!important;padding:52px 0 20px!important;background:linear-gradient(145deg,#062e34,#041f25)!important;border-top:1px solid rgba(128,255,241,.10)!important;color:#dffefd!important}
.dwp-theme .footer-brand p,.dwp-theme .footer-note,.dwp-theme .footer-bottom{font-family:var(--dwp-body-font)!important}
.dwp-theme .footer-brand p,.dwp-theme .footer-note{font-size:.66rem!important;line-height:1.9!important;color:rgba(223,254,253,.70)!important}
.dwp-theme .footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:25px!important;padding-top:15px!important;border-top:1px solid rgba(128,255,241,.10)!important;font-size:.56rem!important;color:rgba(223,254,253,.55)!important}

@media (max-width:1050px){
  .dwp-theme .wc-page-shell--archive .woocommerce ul.products,.dwp-theme.woocommerce-shop .woocommerce ul.products,.dwp-theme .shop-page .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .dwp-theme .woocommerce div.product .related.products ul.products,.dwp-theme .woocommerce div.product .upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:780px){
  .dwp-theme .wc-page-shell--archive .shop-toolbar{grid-template-columns:1fr!important}
  .dwp-theme .wc-page-shell--archive .woocommerce ul.products,.dwp-theme.woocommerce-shop .woocommerce ul.products,.dwp-theme .shop-page .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dwp-theme .woocommerce div.product .related.products ul.products,.dwp-theme .woocommerce div.product .upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dwp-theme .post-navigation{grid-template-columns:1fr!important}
  .dwp-theme .footer-bottom{flex-direction:column;align-items:flex-start!important}
}
@media (max-width:560px){
  .dwp-theme .wc-page-shell--archive .woocommerce ul.products,.dwp-theme.woocommerce-shop .woocommerce ul.products,.dwp-theme .shop-page .woocommerce ul.products{grid-template-columns:1fr!important}
  .dwp-theme .woocommerce div.product .related.products ul.products,.dwp-theme .woocommerce div.product .upsells.products ul.products{grid-template-columns:1fr!important}
  .dwp-theme .post-card .post-body h2,.dwp-theme .post-card .post-body h3{font-size:.84rem!important}
  .dwp-theme .archive-pagination .page-numbers,.dwp-theme .product-pagination .page-numbers,.dwp-theme .woocommerce nav.woocommerce-pagination .page-numbers{min-width:35px!important;height:35px!important;font-size:.64rem!important}
}


/* Product purchase row: title -> content -> aligned price/action, one column on narrow screens. */
@media (min-width:781px){
  .dwp-theme .woocommerce div.product .summary{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(190px,.55fr)!important;
    gap:11px!important;
    align-content:start!important;
  }
  .dwp-theme .woocommerce div.product .summary > .product_title,
  .dwp-theme .woocommerce div.product .summary > .woocommerce-product-rating,
  .dwp-theme .woocommerce div.product .summary > .woocommerce-product-details__short-description,
  .dwp-theme .woocommerce div.product .summary > .product_meta{
    grid-column:1 / -1!important;
  }
  .dwp-theme .woocommerce div.product .summary > .dwp-price-badge{grid-column:1!important;margin:0!important;align-self:center!important}
  .dwp-theme .woocommerce div.product .summary > form.cart{grid-column:2!important;margin:0!important;align-self:center!important}
  .dwp-theme .woocommerce div.product .summary > form.cart .single_add_to_cart_button{width:100%!important}
}
@media (max-width:780px){
  .dwp-theme .woocommerce div.product .summary > .dwp-price-badge{margin:0 0 4px!important}
  .dwp-theme .woocommerce div.product .summary > form.cart{margin:0!important}
}

/* Remaining heading systems: Shabnam. */
.dwp-theme .auth-card h1,
.dwp-theme .form-card h2,
.dwp-theme .form-card h3,
.dwp-theme .comment-section-title,
.dwp-theme .comment-author,
.dwp-theme .content-card > h2,
.dwp-theme .content-card > h3,
.dwp-theme .page-cards .info-card h2,
.dwp-theme .page-cards .info-card h3{
  font-family:var(--dwp-title-font)!important;
  font-weight:700!important;
  line-height:1.6!important;
  text-decoration:none!important;
}
.dwp-theme .comment-author{font-family:var(--dwp-body-font)!important;font-weight:600!important}
.dwp-theme .auth-card h1{font-size:clamp(1.18rem,2vw,1.50rem)!important;margin:0 0 10px!important;color:var(--dwp-title-teal)!important}
.dwp-theme .form-card h2,.dwp-theme .content-card > h2{font-size:1.10rem!important}
.dwp-theme .form-card h3,.dwp-theme .content-card > h3{font-size:.95rem!important}

/* Typography for the remaining theme-owned labels: Vazirmatn, not the display font. */
.dwp-theme .post-meta,
.dwp-theme .article-meta,
.dwp-theme .post-card-top,
.dwp-theme .post-excerpt,
.dwp-theme .product-excerpt,
.dwp-theme .trust-item > span,
.dwp-theme .trust-item > strong,
.dwp-theme .feature-card p,
.dwp-theme .info-card p,
.dwp-theme .page-hero p,
.dwp-theme .section-heading p,
.dwp-theme .sidebar-media-price,
.dwp-theme .shop-toolbar,
.dwp-theme .shop-search-form input,
.dwp-theme .shop-search-form button,
.dwp-theme .woocommerce .woocommerce-result-count,
.dwp-theme .woocommerce .woocommerce-ordering select,
.dwp-theme .woocommerce .quantity,
.dwp-theme .woocommerce .variations,
.dwp-theme .woocommerce .reset_variations,
.dwp-theme .woocommerce .woocommerce-product-rating,
.dwp-theme .woocommerce .woocommerce-review-link,
.dwp-theme .woocommerce .woocommerce-noreviews,
.dwp-theme .footer-brand p,
.dwp-theme .footer-note,
.dwp-theme .footer-bottom{
  font-family:var(--dwp-body-font)!important;
}
