.dz-filters{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 28px}
.dz-filters button{appearance:none;border:1.5px solid #c9d6e2;background:#fff;color:#0b2236;border-radius:999px;padding:10px 16px;font:800 14px Arial,sans-serif;cursor:pointer;min-height:44px}
.dz-filters button[aria-pressed="true"]{background:#f47a0b;border-color:#f47a0b;color:#fff}
.dz-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.dz-product{background:#fff;border:1px solid #dfe8f0;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 28px rgba(20,40,60,.05);min-width:0}
.dz-product .ph{aspect-ratio:1/1;background:#eef3f8;display:flex;align-items:center;justify-content:center;color:#5d6b76;font-weight:800;font-size:14px;text-align:center;padding:0}
.dz-product .ph img{width:100%;height:100%;object-fit:cover;display:block}
.dz-product .body{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}
.dz-product h3{margin:0;font-size:19px}
.dz-product .cat{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5d6b76}
.dz-product .dz-price{letter-spacing:0;line-height:1.3;font-weight:900;font-size:18px;color:#0b2236}
.dz-product .dz-min{font-size:14px;color:#5d6b76}
.dz-product .buy{display:flex;gap:10px;align-items:flex-end;margin-top:auto;padding-top:8px;flex-wrap:wrap}
.dz-product label{font-size:13px;font-weight:700;display:flex;flex-direction:column;gap:4px}
.dz-product input{width:96px;min-height:44px;border:1.5px solid #c9d6e2;border-radius:7px;padding:8px 10px;font-size:16px}
.dz-product .btn{background:#f47a0b!important;color:#fff!important;min-height:44px;flex:1;align-self:auto}
.dz-store-note{font-size:14px;color:#5d6b76;margin-top:22px}
html[data-theme="dark"] .dz-product,html[data-theme="dark"] .dz-filters button:not([aria-pressed="true"]){background:#10263a;border-color:#2c4a63;color:#e7f5ff}
html[data-theme="dark"] .dz-product .dz-price,html[data-theme="dark"] .dz-product h3{color:#e7f5ff}
html[data-theme="dark"] .dz-product .ph{background:#183c59;color:#cfe3f5}
@media(max-width:900px){.dz-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.dz-store-grid{grid-template-columns:1fr}.dz-filters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px}.dz-filters button{flex:0 0 auto}}
/* grid cards are links */
a.dz-product{color:inherit;text-decoration:none;transition:box-shadow .15s,transform .15s}
a.dz-product:hover{box-shadow:0 14px 34px rgba(20,40,60,.12);transform:translateY(-2px)}
a.dz-product:hover h3{color:#f47a0b}
.dz-product .dz-view{margin-top:auto;padding-top:10px;font-weight:900;color:#f47a0b}
/* product page */
.dz-pdp{padding:36px 0 64px}
.dz-pdp .crumbs,.dz-cart .crumbs{font-size:14px;margin-bottom:0}.dz-pdp .dz-cartbar,.dz-cart .dz-cartbar{margin-bottom:18px}
.dz-pdp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start}
.dz-gallery-main{border:1px solid #dfe8f0;border-radius:16px;overflow:hidden;background:#eef3f8;aspect-ratio:1/1}
.dz-gallery-main img{width:100%;height:100%;object-fit:cover;display:block}
.dz-pdp h1{font-size:clamp(30px,4vw,44px);line-height:1.08;margin:6px 0 12px;letter-spacing:-.02em}
.dz-pdp .cat{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5d6b76}
.dz-pdp .desc{font-size:17px;color:#35414c;margin:0 0 20px}
.dz-field{margin:0 0 18px;border:0;padding:0}
.dz-field legend,.dz-field>label{display:block;font-weight:800;font-size:14px;margin-bottom:8px}
.dz-swatches{display:flex;flex-wrap:wrap;gap:8px}
.dz-swatches label{position:relative}
.dz-swatches input{position:absolute;opacity:0;width:1px;height:1px}
.dz-swatches span{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1.5px solid #c9d6e2;border-radius:999px;font-weight:700;font-size:14px;cursor:pointer;background:#fff;color:#0b2236}
.dz-swatches input:checked+span{border-color:#f47a0b;background:#fff4ea;box-shadow:0 0 0 1px #f47a0b}
.dz-swatches input:focus-visible+span{outline:3px solid #ff9d1e;outline-offset:2px}
.dz-qty{width:140px;min-height:48px;border:1.5px solid #c9d6e2;border-radius:7px;padding:8px 12px;font-size:18px}
.dz-qty-msg{font-size:14px;color:#b3261e;min-height:20px;margin-top:6px}
.dz-tiers{width:100%;border-collapse:collapse;margin:4px 0 18px;font-size:15px}
.dz-tiers th,.dz-tiers td{text-align:left;padding:10px 12px;border-bottom:1px solid #e4ebf1}
.dz-tiers th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#5d6b76}
.dz-tiers tr.on td{background:#fff4ea;font-weight:800}
.dz-tiers td:last-child,.dz-tiers th:last-child{text-align:right}
.dz-total{border:1px solid #dfe8f0;border-radius:14px;padding:16px 18px;background:#f7fafc;margin-bottom:16px}
.dz-total .line{font-size:16px;color:#35414c}
.dz-total .sum{font-size:28px;font-weight:900;color:#0b2236;letter-spacing:0}
.dz-pdp .btn.dz-buy{background:#f47a0b!important;color:#fff!important;width:100%;min-height:52px;font-size:17px}
.dz-pdp .dz-fine{font-size:13.5px;color:#5d6b76;margin-top:12px}
html[data-theme="dark"] .dz-pdp .desc{color:#cfe3f5}
html[data-theme="dark"] .dz-swatches span{background:#10263a;color:#e7f5ff;border-color:#2c4a63}
html[data-theme="dark"] .dz-swatches input:checked+span{background:#3a2610}
html[data-theme="dark"] .dz-total{background:#10263a;border-color:#2c4a63}
html[data-theme="dark"] .dz-total .sum,html[data-theme="dark"] .dz-total .line{color:#e7f5ff}
html[data-theme="dark"] .dz-tiers tr.on td{background:#3a2610}
html[data-theme="dark"] .dz-qty{background:#10263a;color:#e7f5ff;border-color:#2c4a63}
@media(max-width:860px){.dz-pdp-grid{grid-template-columns:1fr;gap:24px}.dz-pdp{padding:20px 0 48px}}
.dz-notice{border:1px solid #f4c08a;background:#fff4ea;border-radius:12px;padding:14px 16px;margin:0 0 20px;color:#5a3200}
.dz-product[hidden]{display:none!important}
.dz-pdp .crumbs,.dz-pdp .crumbs a{color:#35414c}
.dz-pdp .crumbs a{text-decoration:underline}
.dz-pdp .dz-fine a{color:#b85500;text-decoration:underline;font-weight:700}
html[data-theme="dark"] .dz-pdp .crumbs,html[data-theme="dark"] .dz-pdp .crumbs a{color:#cfe3f5}
html[data-theme="dark"] .dz-pdp .dz-fine a{color:#ffb066}
/* cart link + badge */
.dz-cartbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.dz-cartlink{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1.5px solid #c9d6e2;border-radius:999px;background:#fff;color:#0b2236!important;font-weight:800;font-size:15px;text-decoration:none}
.dz-cartlink:hover{border-color:#f47a0b}
.dz-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#f47a0b;color:#fff;font-size:13px}
html[data-theme="dark"] .dz-cartlink{background:#10263a;border-color:#2c4a63;color:#e7f5ff!important}
/* added confirmation */
.dz-added{margin-top:14px;border:1px solid #f4c08a;background:#fff4ea;border-radius:12px;padding:14px 16px;color:#3d2400}
.dz-added p{margin:0 0 10px}
.dz-added-actions{display:flex;gap:10px;flex-wrap:wrap}
.dz-added .btn{min-height:44px;flex:1 1 140px}
.dz-added .dz-viewcart{background:#f47a0b!important;color:#fff!important}
.dz-added .btn.line.dz-keep{background:#fff!important;color:#0b2236!important;border:1.5px solid #0b2236!important}
html[data-theme="dark"] .dz-added{background:#3a2610;border-color:#8a5a22;color:#ffe7cc}
/* cart page */
.dz-cart{padding:32px 0 64px}
.dz-cart h1{font-size:clamp(30px,4vw,42px);margin:6px 0 22px;letter-spacing:-.02em}
.dz-cart-wrap{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}
.dz-cart-wrap>[data-dz-store="cart"]{display:contents}
.dz-cart-list{list-style:none;margin:0;padding:0;border-top:1px solid #e4ebf1;min-width:0}
.dz-cart-item{display:grid;grid-template-columns:96px minmax(0,1fr) 130px 110px auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #e4ebf1}
.dz-cart-item img{width:96px;height:96px;object-fit:cover;border-radius:10px;border:1px solid #dfe8f0}
.dz-ci-name{font-weight:900;font-size:17px;color:#0b2236;text-decoration:none}
.dz-ci-name:hover{color:#f47a0b}
.dz-ci-meta{font-size:14px;color:#5d6b76;margin-top:3px}
.dz-ci-qty label{display:block;font-size:12px;font-weight:700;margin-bottom:4px}
.dz-ci-qty input{width:110px;min-height:44px;border:1.5px solid #c9d6e2;border-radius:7px;padding:8px 10px;font-size:16px}
.dz-ci-total{font-weight:900;text-align:right}
.dz-ci-remove{appearance:none;background:none;border:0;color:#b85500;font-weight:700;text-decoration:underline;cursor:pointer;min-height:44px;padding:0 4px;font-size:14px}
.dz-cart-summary{position:sticky;top:110px;border:1px solid #dfe8f0;border-radius:16px;padding:18px;background:#fff}
.dz-cart-summary .btn.dz-buy{background:#f47a0b!important;color:#fff!important;width:100%;min-height:52px;font-size:17px}
.dz-cart-empty{grid-column:1/-1;padding:24px 0}
.dz-cart-empty .btn{background:#f47a0b!important;color:#fff!important}
html[data-theme="dark"] .dz-cart-summary{background:#10263a;border-color:#2c4a63}
html[data-theme="dark"] .dz-ci-name{color:#e7f5ff}
html[data-theme="dark"] .dz-ci-qty input{background:#10263a;color:#e7f5ff;border-color:#2c4a63}
@media(max-width:900px){.dz-cart-wrap{grid-template-columns:1fr}.dz-cart-summary{position:static}}
@media(max-width:600px){.dz-cart-item{grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"img main main" "qty qty total" "rm rm rm";gap:10px 14px}
 .dz-cart-item img{width:72px;height:72px;grid-area:img}.dz-ci-main{grid-area:main}.dz-ci-qty{grid-area:qty}.dz-ci-total{grid-area:total;align-self:end;padding-bottom:10px}.dz-ci-remove{grid-area:rm;justify-self:start}}
.dz-cart .crumbs,.dz-cart .crumbs a{color:#35414c}
.dz-cart .crumbs a{text-decoration:underline}
html[data-theme="dark"] .dz-cart .crumbs,html[data-theme="dark"] .dz-cart .crumbs a{color:#cfe3f5}
.dz-ci-qty label{white-space:nowrap}
/* account link next to cart */
.dz-userlinks{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dz-acctlink{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:999px;font-weight:800;font-size:15px;color:#0b2236!important;text-decoration:underline}
.dz-acctlink:hover{color:#f47a0b!important}
html[data-theme="dark"] .dz-acctlink{color:#e7f5ff!important}
/* services section */
.dz-svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:8px}
.dz-svc{background:#fff;border:1px solid #dfe8f0;border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:8px;min-width:0}
.dz-svc h3{margin:0;font-size:19px}
.dz-svc-price{font-weight:900;font-size:22px;color:#0b2236}
.dz-svc p{margin:0;color:#35414c;font-size:15px}
.dz-svc .btn{margin-top:auto;min-height:44px;align-self:stretch}
.dz-svc .btn.dz-add-svc{background:#f47a0b!important;color:#fff!important}
.dz-svc .btn.line.dz-quote{background:#fff!important;color:#0b2236!important;border:1.5px solid #0b2236!important}
html[data-theme="dark"] .dz-svc{background:#10263a;border-color:#2c4a63}
html[data-theme="dark"] .dz-svc-price,html[data-theme="dark"] .dz-svc h3{color:#e7f5ff}
html[data-theme="dark"] .dz-svc p{color:#cfe3f5}
@media(max-width:900px){.dz-svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.dz-svc-grid{grid-template-columns:1fr}}
/* add-to-cart on pricing/web-design cards */
.dz-svc-added{margin-top:12px;text-align:left}
.price-card .dz-add-svc,.package .dz-add-svc{background:#f47a0b!important;color:#fff!important;margin-top:10px}
/* service lines in cart */
.dz-ci-svcicon{width:96px;height:96px;border-radius:10px;background:#0b2236;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:36px}
.dz-ci-fixed{font-weight:700;font-size:14px}
.dz-cart-svcnote{border:1px solid #f4c08a;background:#fff4ea;border-radius:12px;padding:12px 14px;margin:0 0 14px;font-size:14px;color:#3d2400}
html[data-theme="dark"] .dz-cart-svcnote{background:#3a2610;border-color:#8a5a22;color:#ffe7cc}
@media(max-width:600px){.dz-ci-svcicon{width:72px;height:72px;font-size:28px;grid-area:img}}
/* account pages */
.dz-auth{padding:48px 0 72px;background:#f4f7fa}
.dz-auth-card{max-width:460px;margin:0 auto;background:#fff;border:1px solid #dfe8f0;border-radius:18px;padding:30px 28px;box-shadow:0 10px 28px rgba(20,40,60,.06)}
.dz-auth h1{font-size:32px;margin:0 0 8px;letter-spacing:-.02em}
.dz-auth-sub{color:#35414c;margin:0 0 18px}
.dz-auth label{display:block;font-weight:800;font-size:14px;margin:14px 0 6px}
.dz-auth input[type=email],.dz-auth input[type=password],.dz-auth input[type=text]{width:100%;box-sizing:border-box;min-height:48px;border:1.5px solid #c9d6e2;border-radius:8px;padding:10px 12px;font-size:16px;background:#fff;color:#0b2236}
.dz-auth .btn.dz-auth-btn{background:#f47a0b!important;color:#fff!important;width:100%;min-height:50px;margin-top:20px;font-size:16px}
.dz-auth-links{margin:18px 0 0;font-size:14.5px}
.dz-auth-links a{color:#b85500;font-weight:700}
.dz-hint{font-weight:400;color:#5d6b76}
.dz-auth-err{border:1px solid #f1b0aa;background:#fdeceb;color:#8a1c12;border-radius:10px;padding:12px 14px;margin:0 0 6px}
.dz-auth-ok{border:1px solid #a8d8b5;background:#eaf7ee;color:#14532d;border-radius:10px;padding:12px 14px;margin:0 0 6px}
.dz-acct-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:10px}
.dz-acct-head p{margin:0}
.dz-account .btn.line.dz-logout{background:#fff!important;color:#0b2236!important;border:1.5px solid #0b2236!important;min-height:44px}
.dz-acct-h2{font-size:24px;margin:26px 0 12px}
.dz-order-card{border:1px solid #dfe8f0;border-radius:14px;padding:16px 18px;margin:0 0 14px;background:#fff}
.dz-order-card .dz-order-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.dz-order-date{color:#5d6b76;margin-left:10px;font-size:14px}
.dz-order-card ul{list-style:none;margin:0;padding:0;border-top:1px solid #edf1f5}
.dz-order-card li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #edf1f5;font-size:15px}
.dz-order-card li span:first-child{min-width:0;overflow-wrap:anywhere}
.dz-order-card .dz-order-foot{display:flex;justify-content:space-between;padding-top:10px;font-size:16px}
.dz-status{font-size:13px;font-weight:800;padding:5px 10px;border-radius:999px;background:#eef3f8;color:#35414c}
.dz-status-paid{background:#eaf7ee;color:#14532d}
.dz-status-pending{background:#fff4ea;color:#7a3e00}
.dz-status-failed,.dz-status-canceled{background:#fdeceb;color:#8a1c12}
html[data-theme="dark"] .dz-auth{background:#0b1d2c}
html[data-theme="dark"] .dz-auth-card,html[data-theme="dark"] .dz-order-card{background:#10263a;border-color:#2c4a63;color:#e7f5ff}
html[data-theme="dark"] .dz-auth-sub{color:#cfe3f5}
html[data-theme="dark"] .dz-auth input{background:#0b1d2c!important;color:#e7f5ff!important;border-color:#2c4a63!important}
html[data-theme="dark"] .dz-auth-links a{color:#ffb066}
@media(max-width:600px){.dz-auth{padding:24px 0 48px}.dz-auth-card{padding:22px 18px}}
.dz-account .dz-fine a,.dz-cart .dz-fine a{color:#b85500;text-decoration:underline;font-weight:700}
html[data-theme="dark"] .dz-account .dz-fine a,html[data-theme="dark"] .dz-cart .dz-fine a{color:#ffb066}
