:root {
    --ke-charcoal: #323841;
    --ke-charcoal-deep: #252a31;
    --ke-paper: #f4f4f4;
    --ke-sand: #d8d0c5;
    --ke-orange: #f69a12;
    --ke-ink: #2b2c2d;
}

body { background: var(--ke-paper); color: var(--ke-ink); font-family: Arial, Helvetica, sans-serif; }
.ke-staging-banner {
    background: var(--ke-orange);
    color: #1d2025;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .1em;
    padding: 7px 16px;
    text-align: center;
}
.site-header { background: var(--ke-charcoal); border: 0; color: #fff; margin-bottom: 0 !important; padding: 0; position: relative; }
.site-header .col-full { align-items: center; }
.site-brand-mark { float: left; margin: 0 4.347826087% 20px 0; width: 21.739130435%; }
.site-brand-mark img { display: block; height: auto; max-width: 166px; width: 100%; }
.storefront-primary-navigation { background: var(--ke-charcoal); border-top: 1px solid rgba(255,255,255,.08); }
.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a,
.site-header-cart .cart-contents, .site-header a { color: rgba(255,255,255,.92); }
.main-navigation ul.menu > li > a:hover, .main-navigation ul.nav-menu > li > a:hover,
.site-header-cart .cart-contents:hover { color: var(--ke-orange); }
.site-header-cart .widget_shopping_cart { background: var(--ke-charcoal-deep); }
.site-header-cart .widget_shopping_cart .buttons, .site-header-cart .widget_shopping_cart .total { background: rgba(0,0,0,.12); }
.button, button, input[type="button"], input[type="reset"], input[type="submit"],
.added_to_cart, .widget a.button, .site-header-cart .widget_shopping_cart a.button {
    background: var(--ke-charcoal);
    border-radius: 4px;
    color: #fff;
}
.button:hover, button:hover, input[type="submit"]:hover { background: var(--ke-orange); color: #1d2025; }
.home .site-content .col-full { margin: 0; max-width: none; padding: 0; }
.home .site-content { padding-top: 0; }
.home .site-main { margin: 0; }
.ke-hero {
    align-items: center;
    background-image: linear-gradient(90deg, rgba(25,27,30,.83) 0%, rgba(25,27,30,.52) 48%, rgba(25,27,30,.08) 80%), url('assets/startimesgo-hero.jpg');
    background-position: center;
    background-size: cover;
    color: #fff;
    display: flex;
    min-height: min(620px, 68vw);
    overflow: hidden;
    position: relative;
}
.ke-hero-content { margin: 0 auto; max-width: 1200px; padding: 76px 42px; width: 100%; }
.ke-eyebrow { font-size: 12px !important; letter-spacing: .16em; text-transform: uppercase; }
.ke-hero h1 { color: #fff; font-size: clamp(38px, 5vw, 68px); font-weight: 500; line-height: 1.05; margin: 0 0 20px; max-width: 680px; }
.ke-hero p { font-size: 17px; max-width: 560px; opacity: .92; }
.ke-hero-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.ke-hero-buttons a { border: 1px solid #fff; border-radius: 5px; color: #fff; font-weight: 600; padding: 13px 28px; text-decoration: none; }
.ke-hero-buttons a:first-child { background: var(--ke-sand); border-color: var(--ke-sand); color: #292b2e; }
.ke-hero-buttons a:hover { background: var(--ke-orange); border-color: var(--ke-orange); color: #1d2025; }
.ke-trust { background: var(--ke-sand); display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 12px max(24px, calc((100vw - 1120px) / 2)); }
.ke-trust > div { border-right: 1px solid rgba(43,44,45,.22); padding: 3px 18px; text-align: center; }
.ke-trust > div:last-child { border-right: 0; }
.ke-trust strong { display: inline; font-size: 13px; font-weight: 500; letter-spacing: .04em; }
.ke-trust span { font-size: 13px; }
.ke-home-section { margin: 0 auto; max-width: 1200px; padding: 58px 42px 20px; }
.ke-home-section h2 { font-size: clamp(28px, 3vw, 40px); font-weight: 500; margin-bottom: 28px; }
.ke-category-grid { display: grid; gap: 16px; grid-template-columns: repeat(4, 1fr); margin-bottom: 18px; }
.ke-category-grid > br { display: none; }
.ke-category-grid a { align-items: flex-end; background-position: center; background-size: cover; border-radius: 8px; color: #fff; display: flex; font-size: 20px; font-weight: 600; min-height: 230px; overflow: hidden; padding: 22px; position: relative; text-decoration: none; text-shadow: 0 1px 8px rgba(0,0,0,.45); }
.ke-category-grid a::before { background: linear-gradient(0deg,rgba(20,22,25,.82),rgba(20,22,25,.06) 68%); content: ''; inset: 0; position: absolute; }
.ke-category-grid a::after { color: var(--ke-orange); content: '→'; font-size: 24px; margin-left: 10px; position: relative; }
.ke-category-grid a span { position: relative; }
.ke-cat-electronics { background-image: url('assets/products/portable-bluetooth-speaker.jpg'); }
.ke-cat-phone { background-image: url('assets/products/braided-usb-c-charging-cable.jpg'); }
.ke-cat-home { background-image: url('assets/products/foldable-storage-organizer-set.jpg'); }
.ke-cat-care { background-image: url('assets/products/rechargeable-hair-clipper-kit.jpg'); }
.ke-category-grid a:hover { box-shadow: 0 12px 30px rgba(30,32,35,.12); transform: translateY(-2px); }
.site-main ul.products li.product { background: #fff; border-radius: 8px; padding: 12px 12px 18px; transition: box-shadow .2s ease, transform .2s ease; }
.site-main ul.products li.product:hover { box-shadow: 0 12px 32px rgba(30,32,35,.12); transform: translateY(-3px); }
.site-main ul.products li.product img { border-radius: 4px; margin-bottom: 18px; }
.site-main ul.products li.product .woocommerce-loop-product__title { font-size: 16px; font-weight: 500; }
.site-main ul.products li.product .button { background: transparent; color: var(--ke-ink); padding: 6px 0; text-decoration: underline; text-underline-offset: 4px; }
.price { color: var(--ke-ink) !important; font-weight: 700; }
.woocommerce-page .content-area { float: none; margin-right: 0; width: 100%; }
.site-footer { background: var(--ke-charcoal); color: rgba(255,255,255,.8); padding: 36px 0; }
.ke-footer-credit { align-items: flex-start; display: flex; gap: 28px; justify-content: space-between; }
.ke-footer-credit strong, .ke-footer-credit span { display: block; }
.ke-footer-credit strong { color: #fff; font-size: 17px; margin-bottom: 5px; }
.ke-footer-links { display: flex; flex-wrap: wrap; gap: 10px 22px; justify-content: flex-end; max-width: 620px; }
.ke-footer-links a { color: rgba(255,255,255,.85); text-decoration: none; }
.ke-footer-links a:hover { color: var(--ke-orange); }
.ke-policy-note { background: #fff3dc; border-left: 4px solid var(--ke-orange); margin-bottom: 28px; padding: 16px 18px; }

@media (min-width: 768px) {
    .site-header > .col-full { left: 50%; max-width: 1200px; pointer-events: none; position: absolute; top: 0; transform: translateX(-50%); width: 100%; z-index: 5; }
    .site-header > .col-full .site-brand-mark { margin: 0; padding-top: 18px; pointer-events: auto; width: 166px; }
    .storefront-primary-navigation .col-full { max-width: 1200px; padding-left: 230px; }
    .main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a,
    .site-header-cart .cart-contents { padding-bottom: 22px; padding-top: 22px; }
}

@media (max-width: 760px) {
    .site-header { padding-top: 15px; }
    .site-brand-mark { margin: 0 0 15px; width: 155px; }
    .site-brand-mark img { width: 155px; }
    .ke-hero { background-position: 64% center; min-height: 560px; }
    .ke-hero-content { padding: 90px 24px 48px; }
    .ke-hero h1 { max-width: 330px; }
    .ke-hero p:not(.ke-eyebrow) { max-width: 310px; }
    .ke-trust { grid-template-columns: 1fr; padding: 12px 24px; }
    .ke-trust > div { border-bottom: 1px solid rgba(43,44,45,.18); border-right: 0; padding: 8px; }
    .ke-trust > div:last-child { border-bottom: 0; }
    .ke-home-section { padding: 42px 20px 8px; }
    .ke-category-grid { grid-template-columns: repeat(2, 1fr); }
    .ke-category-grid a { font-size: 15px; min-height: 150px; padding: 14px; }
    .ke-footer-credit { flex-direction: column; gap: 20px; }
    .ke-footer-links { justify-content: flex-start; }
}
