﻿/*
Theme Name: eDoD (Storefront child)
Template: storefront
Version: 1.0.0
Description: eDoD staging child theme - palette and type from the eDoD brand sheet (store/brand.md).
Text Domain: edod
*/
@font-face{font-family:"Space Grotesk";src:url(assets/fonts/SpaceGrotesk.ttf) format("truetype");font-weight:300 700;font-display:swap}
@font-face{font-family:"Inter";src:url(assets/fonts/Inter.ttf) format("truetype");font-weight:100 900;font-display:swap}
:root{--navy:#0B1B3F;--blue:#2F5BFF;--lime:#C6F432;--cloud:#F3F5FA;--ink:#0E1116;--slate:#5A6275;--mist:#E1E5EE;--r:14px;--green:#0B1B3F;--ochre:#2F5BFF;--sand:#F3F5FA;--muted:#5A6275;--line:#E1E5EE}
body,button,input,select,textarea{font-family:"Inter","Segoe UI",system-ui,-apple-system,Arial,sans-serif;color:var(--ink)}
body{background:#fff;line-height:1.55}
h1,h2,h3,h4,.button,button,.price,.woocommerce-loop-product__title,.site-title,.main-navigation,.tile .lab b,.usp b{font-family:"Space Grotesk","Inter",system-ui,sans-serif}
h1,h2,.entry-title,.page-title{color:var(--navy);letter-spacing:-.01em}
a{color:var(--blue)}
.edod-demo{background:var(--ink);color:#fff;font-size:12.5px;text-align:center;padding:7px 12px}.edod-demo b{color:var(--lime)}
/* header */
.site-header{background:#fff!important;border-bottom:1px solid var(--mist);padding-top:1em;margin-bottom:0!important}
.site-header .site-branding{margin-bottom:.8em}
.site-header .site-branding img.edod-logo{height:42px;width:auto;max-width:none}
.storefront-primary-navigation{background:#fff!important}
.main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a{color:var(--ink);font-weight:500;padding:.9em 1em}
.main-navigation ul.menu>li>a:hover{color:var(--blue)}
.site-header-cart .cart-contents{background:var(--navy);color:#fff!important;border-radius:999px;padding:.6em 1.1em!important;margin-top:.4em}
.site-header-cart .cart-contents .count{color:#fff;opacity:1}
.site-search .widget_product_search form input[type=search]{border-radius:999px;background:var(--cloud)}
/* buttons */
.button,button,input[type=submit],.added_to_cart,.wc-block-components-button,a.button.alt,button.alt,.wp-element-button{background:var(--navy)!important;color:#fff!important;border-radius:999px!important;font-weight:600;border:0;padding:.85em 1.4em}
.button:hover,button:hover{background:var(--blue)!important}
.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;text-decoration:none;font:600 15px/1 "Space Grotesk",sans-serif;padding:14px 20px;border-radius:999px;background:var(--navy);color:#fff!important}
.btn.alt{background:#fff;color:var(--navy)!important;border:1.5px solid var(--navy)}
/* prices */
.price,.woocommerce-Price-amount{color:var(--navy)!important;font-weight:700}
.edod-ind{display:block;font-weight:500;font-size:11px;color:var(--slate);font-family:"Inter",sans-serif}
.single-product .summary .price{font-size:28px}
.edod-price-basis{font-size:12.5px;color:var(--slate)}
.edod-meta{font-size:13px;color:var(--slate)}
.note{background:#EEF2FF;border:1px solid #C9D4FF;border-radius:12px;padding:12px 14px;font-size:13.5px;color:#1D2B55}
.ph-field{background:#FFF3B0;color:#4a3b12;padding:0 4px;border-radius:4px;font-family:ui-monospace,monospace;font-size:13px}
/* product cards */
ul.products li.product{background:#fff;border:1px solid var(--mist);border-radius:var(--r);overflow:hidden;padding-bottom:14px}
ul.products li.product img{background:var(--cloud);margin-bottom:.6em!important;border-radius:0}
ul.products li.product .woocommerce-loop-product__title{font-size:14.5px!important;font-weight:600;color:var(--ink);padding:0 12px;text-align:left}
ul.products li.product .price{text-align:left;padding:0 12px;display:block;font-size:17px}
ul.products li.product .button{margin:8px 12px 0;font-size:13px;padding:.6em 1em}
ul.products li.product{text-align:left}
.single-product div.product .woocommerce-product-gallery{border-radius:20px;overflow:hidden;background:var(--cloud)}
/* home */
.edod-home .hero{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:center;margin:10px 0;background:var(--cloud);border-radius:24px;overflow:hidden}
.edod-home .hero .txt{padding:34px 10px 34px 38px}.edod-home .hero h1{font-size:clamp(28px,4.2vw,48px);line-height:1.08;margin:.2em 0;color:var(--navy)}
.edod-home .hero p{color:var(--slate);font-size:17px}.edod-home .hero .img{height:100%;min-height:300px;background-size:cover;background-position:70% center;position:relative}
.ph{position:absolute;right:10px;bottom:10px;background:#000a;color:#fff;font-size:11px;padding:3px 8px;border-radius:6px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 0}.chip{font-size:12.5px;background:#fff;border:1px solid var(--mist);padding:6px 11px;border-radius:999px}
.usp{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0}.usp div{background:#fff;border:1px solid var(--mist);border-radius:var(--r);padding:14px;font-size:14px}.usp b{display:block;color:var(--navy)}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.tile{position:relative;border-radius:var(--r);overflow:hidden;text-decoration:none!important;color:#fff!important;aspect-ratio:1/1.08;background:#ddd;display:block}
.tile img{width:100%;height:100%;object-fit:cover}.tile .lab{position:absolute;inset:auto 0 0 0;padding:40px 14px 14px;background:linear-gradient(transparent,var(--c) 70%)}.tile .lab b{display:block;font-size:17px}.tile .lab span{font-size:12.5px}
@media(max-width:820px){.edod-home .hero{grid-template-columns:1fr}.edod-home .hero .txt{padding:26px 22px 6px}.usp{grid-template-columns:1fr 1fr}.tiles{grid-template-columns:repeat(2,1fr)}}
.home.page .entry-header,.home .hentry .entry-header{display:none}
/* department headers */
.edod-dh{border-radius:20px;padding:26px 24px;color:#fff;margin:0 0 24px}.edod-dh h1{margin:0;color:#fff;font-size:clamp(26px,4vw,40px)}.edod-dh p{margin:.4em 0 0;opacity:.92}
.tax-product_cat .woocommerce-products-header{display:none}
/* legal pages */
.page .entry-content table{border-collapse:collapse;width:100%}.page .entry-content th,.page .entry-content td{border-bottom:1px solid var(--mist);padding:10px 8px;text-align:left;font-size:14.5px;vertical-align:top;background:none}
.prose{max-width:820px}
/* footer */
.site-footer{background:var(--navy)!important;color:#DCE3F2!important;padding:0!important}
.edod-footer{max-width:1180px;margin:auto;padding:28px 16px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;font-size:14px}
.edod-footer a{color:#fff!important;text-decoration:none;display:block;margin:4px 0}.edod-footer b{color:#fff}
.edod-footer .sm{grid-column:1/-1;border-top:1px solid #ffffff2a;padding-top:14px;font-size:12px;opacity:.9}
.site-footer .site-info{display:none}
@media(max-width:700px){.edod-footer{grid-template-columns:1fr 1fr}.edod-footer>div:first-child{grid-column:1/-1}}
.storefront-handheld-footer-bar{display:none}
