/* DPC Shop – Modern Industrial v1.0.1; only active on WooCommerce-related pages */
body.dpc-shop-body{--dpc-a:#00e4e5;--dpc-a-deep:#00d6c4;--dpc-bg:#080b0c;--dpc-panel:#101719;--dpc-fg:#f7f7f3;--dpc-muted:#c4cdca;background:var(--dpc-bg)!important;color:var(--dpc-fg);font-family:Arial,Helvetica,sans-serif}
body.dpc-shop-body #masthead,body.dpc-shop-body .site-header,body.dpc-shop-body #colophon,body.dpc-shop-body .site-footer,body.dpc-shop-body .ast-breadcrumbs-wrapper{display:none!important}
body.dpc-shop-body #content,body.dpc-shop-body .site-content,body.dpc-shop-body #primary,body.dpc-shop-body .site-main,body.dpc-shop-body .content-area,body.dpc-shop-body .ast-woocommerce-container{background:transparent!important;color:var(--dpc-fg)}
body.dpc-shop-body .site-content>.ast-container{display:block!important;width:min(100% - 32px,1320px)!important;max-width:1320px!important;margin:0 auto!important;padding:32px 0 65px!important}
body.dpc-shop-body #primary,body.dpc-shop-body .content-area{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.dpc-shop-body #secondary{display:none!important}
body.dpc-shop-body .entry-header,body.dpc-shop-body .woocommerce-products-header__title{display:none!important}
body.dpc-shop-body #content h1,body.dpc-shop-body #content h2,body.dpc-shop-body #content h3,body.dpc-shop-body #content h4,body.dpc-shop-body .woocommerce{color:var(--dpc-fg)}
body.dpc-shop-body #content a:not(.button):not(.added_to_cart){color:var(--dpc-fg)}
body.dpc-shop-body #content a:not(.button):hover{color:var(--dpc-a)}
body.dpc-shop-body .woocommerce-breadcrumb{color:#a6bbb8;font-size:12px;margin-bottom:22px}
body.dpc-shop-body .woocommerce-breadcrumb a{color:var(--dpc-a)!important}
body.dpc-shop-body .woocommerce-result-count{color:var(--dpc-muted);font-size:14px;margin-bottom:20px}
body.dpc-shop-body .woocommerce-ordering select{border:1px solid #356d70;border-radius:6px;background:#122225;color:#fff;padding:12px 16px;min-height:44px}
body.dpc-shop-body .woocommerce-ordering{margin-bottom:24px}
/* Shared header: homepage family, no theme replacement site-wide */
.dpcsh-wrap{position:relative;background:#050708;color:#f7f7f3;font-family:Arial,Helvetica,sans-serif;line-height:1.4;z-index:20}
.dpcsh-wrap *,.dpcsh-footer *{box-sizing:border-box}
.dpcsh-header{min-height:75px;width:min(100%,1600px);margin:auto;padding:9px clamp(18px,3vw,38px);display:flex;align-items:center;justify-content:space-between;gap:18px;background:#050708;border-bottom:1px solid #ffffff20}
.dpcsh-header a{text-decoration:none;color:#f7f7f3}.dpcsh-header a:hover{color:var(--dpc-a)}
.dpcsh-brand{display:flex;align-items:center;min-width:130px;max-width:245px;flex:0 1 auto}.dpcsh-brand .custom-logo-link{display:block}.dpcsh-brand a{text-decoration:none;color:#f7f7f3}.dpcsh-brand .custom-logo{max-height:67px;max-width:245px;height:auto;width:auto;object-fit:contain}.dpcsh-brand strong{font-size:22px;font-weight:900;font-style:italic;line-height:.96}.dpcsh-brand strong span{color:var(--dpc-a);display:block}
.dpcsh-nav{display:flex;align-items:center;gap:clamp(10px,1.7vw,25px)}.dpcsh-nav a{font-size:clamp(11px,1.2vw,16px);font-weight:800;white-space:nowrap}.dpcsh-nav .dpcsh-current,.dpcsh-nav a:hover{color:var(--dpc-a);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.dpcsh-cart-link{font-size:20px;display:flex;align-items:center;gap:6px;white-space:nowrap}.dpcsh-cart-text{font-size:12px;font-weight:800}
.dpcsh-menu-toggle{display:none;appearance:none;border:1px solid var(--dpc-a);background:#0d191b;color:#fff;border-radius:5px;font-size:13px;font-weight:800;padding:9px 11px;align-items:center;gap:7px;cursor:pointer}
.dpcsh-bars{display:inline-flex;flex-direction:column;gap:4px}.dpcsh-bars i{width:17px;height:2px;background:var(--dpc-a);display:block}
/* Hero shares colors and typography of approved homepage */
.dpcsh-hero{background:radial-gradient(ellipse at 70% 34%,rgba(0,228,229,.16),transparent 38%),linear-gradient(105deg,#030708,#102022 65%,#040809);border-bottom:2px solid var(--dpc-a);position:relative;overflow:hidden}
.dpcsh-hero:after{content:'';position:absolute;right:-110px;top:-120px;width:440px;height:440px;border:1px solid rgba(0,228,229,.15);border-radius:50%;box-shadow:0 0 0 70px #00e4e507,0 0 0 145px #00e4e505;pointer-events:none}
.dpcsh-hero-inner{width:min(100% - 44px,1310px);margin:auto;padding:45px 0 47px;position:relative;z-index:1}
.dpcsh-eyebrow{display:block;font-size:11px;font-weight:900;letter-spacing:.16em;color:var(--dpc-a);margin-bottom:11px}
.dpcsh-hero h1{font-size:clamp(32px,5vw,61px);font-style:italic;line-height:1.04;font-weight:1000;letter-spacing:-.04em;color:#fff;margin:0 0 9px;text-transform:uppercase}
.dpcsh-hero p{margin:0;color:#e1e8e5;font-size:clamp(14px,1.5vw,18px);line-height:1.45;max-width:760px}
.dpcsh-search{display:flex;max-width:590px;margin:23px 0 0;gap:10px}
.dpcsh-search input[type=search]{flex:1;min-width:0;border:1px solid #2c8381;border-radius:6px;background:#0a1214;color:white;padding:12px 15px;font-size:14px;min-height:45px}
.dpcsh-search input::placeholder{color:#b0c5c2}
.dpcsh-search button{border:2px solid var(--dpc-a);background:var(--dpc-a);color:#031010;border-radius:6px;padding:10px 19px;font-weight:900;font-size:13px;cursor:pointer;text-transform:uppercase}
.dpcsh-search button:hover{background:#fff;color:#031010;border-color:#fff}
/* Product grid: retain Woo links, sorting and add-to-cart behavior */
body.dpc-shop-body ul.products,body.dpc-shop-body.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;margin:0 0 40px!important;padding:0!important;clear:both}
body.dpc-shop-body ul.products::before,body.dpc-shop-body ul.products::after{content:none!important;display:none!important}
body.dpc-shop-body ul.products li.product,body.dpc-shop-body.woocommerce ul.products li.product{display:flex!important;flex-direction:column;float:none!important;clear:none!important;width:auto!important;min-width:0!important;max-width:none!important;height:100%;margin:0!important;padding:12px 12px 16px!important;border:2px solid #00e4e5;background:linear-gradient(145deg,#111b1d,#06090a);border-radius:12px;box-shadow:0 0 10px #00d6c422;transition:transform .18s,box-shadow .18s;text-align:center;position:relative}
body.dpc-shop-body ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 0 20px #00d6c455}
body.dpc-shop-body ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex-grow:1;text-decoration:none}
body.dpc-shop-body ul.products li.product img{width:100%!important;height:240px!important;object-fit:contain!important;padding:12px!important;background:linear-gradient(135deg,#e9eeeb,#b9c8c5);border-radius:6px;margin:0 0 13px!important}
body.dpc-shop-body ul.products li.product h2,body.dpc-shop-body ul.products li.product .woocommerce-loop-product__title{color:#fff!important;font-weight:900!important;font-size:clamp(14px,1.4vw,18px)!important;line-height:1.28!important;padding:0 3px!important;margin:0 0 10px!important;text-align:center}
body.dpc-shop-body ul.products li.product .price{color:var(--dpc-a)!important;font-size:18px!important;font-weight:900!important;margin:0 0 10px!important}
body.dpc-shop-body ul.products li.product .price del{font-size:13px;color:#a1acaa;opacity:.85}
body.dpc-shop-body ul.products li.product .price ins{background:none;color:var(--dpc-a)}
body.dpc-shop-body ul.products li.product .star-rating{color:var(--dpc-a);margin:0 auto 9px}
body.dpc-shop-body ul.products li.product .onsale,body.dpc-shop-body span.onsale{background:#00e4e5!important;color:#041111!important;min-height:0!important;min-width:0!important;line-height:1.2!important;border-radius:4px!important;padding:6px 10px!important;font-weight:900}
body.dpc-shop-body ul.products li.product a.button,body.dpc-shop-body ul.products li.product a.added_to_cart{display:block;width:100%;margin:auto 0 0!important;padding:12px 7px!important;min-height:42px;text-align:center;background:var(--dpc-a)!important;color:#051212!important;border:2px solid var(--dpc-a)!important;border-radius:5px!important;line-height:1.3;font-size:13px!important;font-weight:900!important;text-decoration:none!important;box-shadow:none!important;text-transform:none}
body.dpc-shop-body ul.products li.product a.button:hover,body.dpc-shop-body ul.products li.product a.added_to_cart:hover{background:#fff!important;border-color:#fff!important;color:#051212!important}
body.dpc-shop-body ul.products li.product .added_to_cart{margin-top:6px!important}
body.dpc-shop-body .products .product .wc-gzd-additional-info,body.dpc-shop-body .products .product .wc-gzd-delivery-time-info,body.dpc-shop-body .products .product .wc-gzd-unit-price{color:#e0e8e6;font-size:11px;line-height:1.4}
/* Notices and pagination */
body.dpc-shop-body nav.woocommerce-pagination{clear:both;margin:18px auto 15px;text-align:center}
body.dpc-shop-body nav.woocommerce-pagination ul{border:0!important;display:inline-flex;gap:7px}
body.dpc-shop-body nav.woocommerce-pagination ul li{border:0!important}
body.dpc-shop-body nav.woocommerce-pagination ul li a,body.dpc-shop-body nav.woocommerce-pagination ul li span{background:#132124!important;color:#fff!important;border:1px solid #267b79!important;border-radius:5px!important;min-width:39px!important;line-height:39px!important;padding:0 10px!important}
body.dpc-shop-body nav.woocommerce-pagination ul li span.current,body.dpc-shop-body nav.woocommerce-pagination ul li a:hover{background:var(--dpc-a)!important;color:#041011!important}
body.dpc-shop-body .woocommerce-info,body.dpc-shop-body .woocommerce-message,body.dpc-shop-body .woocommerce-error{background:#152527!important;color:#f7f7f3!important;border:1px solid #22847f!important;border-top:4px solid var(--dpc-a)!important;border-radius:5px;padding:18px 20px 18px 46px!important}
body.dpc-shop-body .woocommerce-info::before,body.dpc-shop-body .woocommerce-message::before{color:var(--dpc-a)!important}
body.dpc-shop-body a.button,body.dpc-shop-body button.button,body.dpc-shop-body input.button,body.dpc-shop-body #respond input#submit,body.dpc-shop-body button[name=apply_coupon],body.dpc-shop-body button[name=update_cart]{background:var(--dpc-a)!important;color:#031212!important;border:2px solid var(--dpc-a)!important;border-radius:5px!important;box-shadow:none!important;font-weight:900!important;padding:11px 16px!important;line-height:1.3!important;min-height:44px;text-transform:none}
body.dpc-shop-body a.button:hover,body.dpc-shop-body button.button:hover,body.dpc-shop-body input.button:hover{background:#fff!important;color:#071213!important;border-color:#fff!important}
/* Product details without altering variants, forms or add-to-cart logic */
body.dpc-shop-body div.product{color:var(--dpc-fg)}
body.dpc-shop-body div.product div.images img{background:#edf0ef;border-radius:10px;object-fit:contain}
body.dpc-shop-body div.product .product_title{color:#fff;font-weight:900;font-size:clamp(24px,2.8vw,40px);line-height:1.1}
body.dpc-shop-body div.product p.price,body.dpc-shop-body div.product span.price{color:var(--dpc-a);font-weight:900;font-size:25px}
body.dpc-shop-body div.product .woocommerce-product-details__short-description,body.dpc-shop-body div.product .product_meta,body.dpc-shop-body div.product .stock{color:#d5e0dc}
body.dpc-shop-body div.product .woocommerce-tabs ul.tabs{border-bottom:1px solid #356f71;padding-left:0}
body.dpc-shop-body div.product .woocommerce-tabs ul.tabs li{background:#132226;border:1px solid #277b78;border-bottom:0;border-radius:5px 5px 0 0}
body.dpc-shop-body div.product .woocommerce-tabs ul.tabs li.active{background:#00e4e5}
body.dpc-shop-body div.product .woocommerce-tabs ul.tabs li.active a{color:#021312!important}
body.dpc-shop-body div.product .woocommerce-tabs ul.tabs li a{color:white}
body.dpc-shop-body div.product .woocommerce-tabs .panel{color:#d9e6e1;padding:16px 0}
body.dpc-shop-body .quantity .qty{min-width:80px!important}
body.dpc-shop-body div.product form.cart .variations select{max-width:100%;width:100%;background:#132225;color:#fff;border:1px solid #337a7b;border-radius:5px;padding:11px}
body.dpc-shop-body div.product form.cart .variations label{color:#fff}
body.dpc-shop-body div.product .related h2{margin-bottom:20px}
/* Cart and checkout; style only, keep native Woo/Germanized forms */
body.dpc-shop-body table.shop_table{background:#0e181a!important;border:1px solid #266d6a!important;border-radius:6px!important;border-collapse:separate;color:#fff}
body.dpc-shop-body table.shop_table td,body.dpc-shop-body table.shop_table th{border-color:#284747!important;color:#fff!important}
body.dpc-shop-body table.shop_table th{background:#16272a;color:#fff;font-weight:900}
body.dpc-shop-body table.shop_table td.product-name a{font-weight:800;color:#fff}
body.dpc-shop-body table.shop_table img{max-height:90px;object-fit:contain;background:#e7ebea;border-radius:4px}
body.dpc-shop-body .cart-collaterals .cart_totals,body.dpc-shop-body .cart-collaterals .cross-sells{background:#0f1b1e;border:1px solid #286b6a;border-radius:8px;padding:18px}
body.dpc-shop-body .cart-collaterals .cart_totals h2{margin:0 0 12px}
body.dpc-shop-body form.checkout h3,body.dpc-shop-body #order_review_heading{font-weight:900;color:#fff;margin:16px 0}
body.dpc-shop-body form .form-row label,body.dpc-shop-body label,body.dpc-shop-body .woocommerce-form-login-toggle{color:#f2f5f2}
body.dpc-shop-body form .form-row input.input-text,body.dpc-shop-body form .form-row textarea,body.dpc-shop-body form .form-row select,body.dpc-shop-body .input-text,body.dpc-shop-body select,body.dpc-shop-body textarea{background:#122225!important;color:#fff!important;border:1px solid #357d7b!important;border-radius:5px!important;min-height:42px;padding:9px 12px;box-shadow:none!important}
body.dpc-shop-body input::placeholder,body.dpc-shop-body textarea::placeholder{color:#afc1be!important}
body.dpc-shop-body input[type=checkbox],body.dpc-shop-body input[type=radio]{accent-color:#00e4e5}
body.dpc-shop-body .select2-container--default .select2-selection--single{background:#122225;border:1px solid #357d7b;min-height:42px}
body.dpc-shop-body .select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff;line-height:41px}
body.dpc-shop-body .select2-container--default .select2-selection--single .select2-selection__arrow{height:40px}
body.dpc-shop-body #payment{background:#122225!important;border:1px solid #2b7273!important;border-radius:7px;color:#fff}
body.dpc-shop-body #payment ul.payment_methods{border-color:#34696a!important}
body.dpc-shop-body #payment div.payment_box{background:#1b3033!important;color:#e8f3f0!important}
body.dpc-shop-body #payment div.payment_box:before{border-bottom-color:#1b3033!important}
body.dpc-shop-body .woocommerce-checkout-review-order-table .order-total th,body.dpc-shop-body .woocommerce-checkout-review-order-table .order-total td{color:var(--dpc-a)!important}
body.dpc-shop-body .woocommerce-terms-and-conditions-wrapper{font-size:13px;color:#d5e0dc}
body.dpc-shop-body .woocommerce-terms-and-conditions-wrapper a{color:var(--dpc-a)!important;text-decoration:underline!important}
body.dpc-shop-body .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
body.dpc-shop-body .woocommerce-MyAccount-navigation a{display:block;background:#132427;border:1px solid #327877;color:#fff;padding:10px 14px;border-radius:4px}
body.dpc-shop-body .woocommerce-MyAccount-navigation .is-active a{background:#00e4e5;color:#031312!important}
body.dpc-shop-body .woocommerce-MyAccount-content{color:#dce9e5}
body.dpc-shop-body .wc-gzd-checkbox-placeholder{color:#f2f5f3}
/* WooCommerce blocks have their own markup; keep blocks functional */
body.dpc-shop-body .wc-block-cart,body.dpc-shop-body .wc-block-checkout{color:#f7f7f3}
body.dpc-shop-body .wc-block-components-button:not(.is-link){background:var(--dpc-a)!important;color:#061314!important;border-radius:5px!important}
/* Footer matches approved homepage legal links */
.dpcsh-footer{background:#050708;border-top:2px solid #00e4e5;color:#d2e5e2;font-family:Arial,Helvetica,sans-serif;padding:20px 22px 28px;position:relative;z-index:2}
.dpcsh-footer-inner{width:min(100%,1310px);margin:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.dpcsh-footer strong{font-size:12px;font-weight:900;color:#fff;letter-spacing:.07em}.dpcsh-footer strong span{color:#00e4e5}
.dpcsh-footer nav{display:flex;gap:8px 17px;flex-wrap:wrap}
.dpcsh-footer nav a{font-size:12px;text-decoration:none;color:#d4e1de}.dpcsh-footer nav a:hover{color:#00e4e5;text-decoration:underline}
/* Focus and accessible keyboard interactions */
.dpcsh-wrap a:focus-visible,.dpcsh-wrap button:focus-visible,.dpcsh-wrap input:focus-visible,body.dpc-shop-body #content a:focus-visible,body.dpc-shop-body #content button:focus-visible{outline:3px solid #fff!important;outline-offset:3px!important}
@media(max-width:1100px){.dpcsh-header{flex-wrap:wrap;justify-content:center}.dpcsh-nav{order:3;width:100%;justify-content:center;padding:4px 0 8px}body.dpc-shop-body ul.products,body.dpc-shop-body.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:800px){body.dpc-shop-body ul.products,body.dpc-shop-body.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dpcsh-header{justify-content:space-between}.dpcsh-menu-toggle{display:inline-flex}.dpcsh-nav{display:none;width:100%;order:4;flex-direction:column;gap:0;background:#0d1719;border:1px solid #246f70;border-radius:8px;padding:8px;margin-top:4px}.dpcsh-nav.is-open{display:flex}.dpcsh-nav a{padding:11px;width:100%;font-size:15px;text-align:center}.dpcsh-cart-link{margin-left:auto}.dpcsh-footer-inner{justify-content:center;text-align:center}}
@media(max-width:550px){body.dpc-shop-body .site-content>.ast-container{width:calc(100% - 24px)!important;padding:24px 0 45px!important}.dpcsh-header{padding:8px 12px;gap:9px}.dpcsh-brand{min-width:0;max-width:175px}.dpcsh-brand .custom-logo{max-width:175px;max-height:56px}.dpcsh-cart-text{display:none}.dpcsh-hero-inner{width:calc(100% - 32px);padding:30px 0 34px}.dpcsh-eyebrow{font-size:9px}.dpcsh-hero h1{font-size:clamp(26px,8vw,38px)}.dpcsh-hero:after{right:-300px}.dpcsh-search{gap:6px}.dpcsh-search button{padding:8px 12px;font-size:12px}body.dpc-shop-body ul.products,body.dpc-shop-body.woocommerce ul.products{grid-template-columns:1fr!important;gap:14px!important}body.dpc-shop-body ul.products li.product{padding:12px!important}body.dpc-shop-body ul.products li.product img{height:255px!important}body.dpc-shop-body .woocommerce-ordering{float:none!important;width:100%;margin:0 0 16px}body.dpc-shop-body .woocommerce-ordering select{width:100%}body.dpc-shop-body .woocommerce-result-count{float:none!important;margin:0 0 12px}body.dpc-shop-body table.shop_table_responsive tr td::before{color:#b8d6d2!important}body.dpc-shop-body .cart-collaterals .cart_totals{padding:12px}body.dpc-shop-body form .form-row{width:100%!important}}
@media(prefers-reduced-motion:reduce){body.dpc-shop-body ul.products li.product{transition:none}}
