/* KMD colour + layout pass: logo palette (red, gold, amber, maroon) */
:root{--c-maroon:#7a0f22;--c-ruby:#b51c30;--c-red:#d7263d;--c-orange:#f26a1b;--c-amber:#f5a900;--c-sun:#ffd23f;--c-butter:#fff0c2;--g-brand:linear-gradient(135deg,#b51c30,#d7263d 45%,#f26a1b);--g-gold:linear-gradient(135deg,#f5a900,#ffd23f);--g-fire:linear-gradient(135deg,#7a0f22,#d7263d 50%,#f5a900)}

body{background:radial-gradient(circle at 8% 4%,rgba(255,210,63,.35),transparent 38%),radial-gradient(circle at 96% 30%,rgba(215,38,61,.10),transparent 40%),linear-gradient(180deg,#fff7e0,#fff1cf 60%,#ffe9b8)!important;background-attachment:fixed}

/* header */
.site-header{border-top:6px solid transparent;border-image:linear-gradient(90deg,#7a0f22,#d7263d,#f26a1b,#f5a900,#ffd23f) 1}
.cat-bar{background:linear-gradient(90deg,#7a0f22,#b51c30 25%,#d7263d 50%,#f26a1b 78%,#f5a900)!important;border-bottom:4px solid var(--c-sun)}
.cat-bar .main-nav a{text-shadow:0 1px 2px rgba(0,0,0,.25)}
.util-links .cart-link{background:var(--g-gold)!important;box-shadow:0 6px 16px rgba(245,169,0,.45)}
.search-btn{background:var(--g-brand)!important}

/* home layout fix: sidebar left, hero right, info cards below */
.home-hero-wrap{display:grid!important;grid-template-areas:none!important;grid-template-columns:250px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:20px!important;align-items:stretch}
.home-hero-wrap .cat-sidebar{grid-column:1!important;grid-row:1!important;align-self:stretch}
.home-hero-wrap .hero-banner{grid-column:2!important;grid-row:1!important;margin:0!important;width:auto!important}
.home-hero-wrap .info-sidebar{grid-column:1 / -1!important;grid-row:2!important}

/* sidebar */
.cat-sidebar{border:0!important;box-shadow:0 10px 30px rgba(181,28,48,.15)}
.cat-sidebar-title{background:var(--g-brand)!important;color:#fff!important}
.cat-sidebar a:hover{background:linear-gradient(90deg,#ffe9a8,#fff7e0)!important;color:var(--c-ruby)!important;border-left:4px solid var(--c-red)}

/* hero: vivid fire gradient, white text */
.hero-banner{background:radial-gradient(circle at 85% 20%,rgba(255,210,63,.75),transparent 45%),radial-gradient(circle at 0% 100%,rgba(122,15,34,.55),transparent 55%),linear-gradient(135deg,#d7263d,#f26a1b 60%,#f5a900)!important;color:#fff!important;box-shadow:0 20px 50px rgba(215,38,61,.35)!important}
.hero-banner::after{border-color:rgba(255,255,255,.18)!important}
.hero-banner h1{color:#fff!important;text-shadow:0 2px 12px rgba(122,15,34,.35)}
.hero-banner .accent{color:var(--c-sun)!important}
.hero-banner p{color:#fff3dc!important}
.hero-banner .hero-badge{background:#fff!important;color:var(--c-ruby)!important}
.hero-banner .btn-primary{background:#fff!important;color:var(--c-ruby)!important;box-shadow:0 10px 24px rgba(122,15,34,.35)!important}
.hero-banner .btn-primary:hover{background:var(--c-sun)!important;color:var(--c-maroon)!important}

/* info cards: four logo colours */
.info-card{border:0!important;border-top:5px solid var(--c-red)!important;border-radius:16px!important;background:linear-gradient(180deg,#fff,#fff4f4)!important}
.info-card:nth-child(2){border-top-color:var(--c-amber)!important;background:linear-gradient(180deg,#fff,#fff6d6)!important}
.info-card:nth-child(3){border-top-color:var(--c-orange)!important;background:linear-gradient(180deg,#fff,#ffeee0)!important}
.info-card:nth-child(4){border-top-color:var(--c-maroon)!important;background:linear-gradient(180deg,#fff,#fbe9ec)!important}

/* trust bar */
.trust-item{border:0!important;border-bottom:5px solid
var(--c-red)!important;background:linear-gradient(180deg,#fff,#fff0f0)!important}
.trust-item:nth-child(2){border-bottom-color:var(--c-amber)!important;background:linear-gradient(180deg,#fff,#fff5d1)!important}
.trust-item:nth-child(3){border-bottom-color:var(--c-orange)!important;background:linear-gradient(180deg,#fff,#ffeadb)!important}
.trust-item:nth-child(4){border-bottom-color:var(--c-ruby)!important;background:linear-gradient(180deg,#fff,#fde6ea)!important}

/* section titles */
.section-title{color:var(--c-maroon)!important;border-bottom-color:#f6d98c!important}
.section-title::after{height:5px!important;width:120px!important;background:linear-gradient(90deg,#7a0f22,#d7263d,#f26a1b,#f5a900)!important}

/* category tiles: rotating logo colours */
.cat-grid .cat-tile,.cat-grid .cat-tile:hover{border:0!important;color:#fff!important;min-height:110px;font-size:17px;text-shadow:0 1px 3px rgba(0,0,0,.25)}
.cat-grid .cat-tile:nth-child(4n+1),.cat-grid .cat-tile:nth-child(4n+1):hover{background:linear-gradient(135deg,#b51c30,#f0455a)!important}
.cat-grid .cat-tile:nth-child(4n+2),.cat-grid .cat-tile:nth-child(4n+2):hover{background:linear-gradient(135deg,#f5a900,#ffd23f)!important;color:var(--c-maroon)!important;text-shadow:none}
.cat-grid .cat-tile:nth-child(4n+3),.cat-grid .cat-tile:nth-child(4n+3):hover{background:linear-gradient(135deg,#f26a1b,#ffa24d)!important}
.cat-grid .cat-tile:nth-child(4n+4),.cat-grid .cat-tile:nth-child(4n+4):hover{background:linear-gradient(135deg,#7a0f22,#b51c30)!important}
.cat-grid .cat-tile:hover{transform:translateY(-6px) scale(1.02);filter:brightness(1.07)}

/* product cards */
.mv-card{position:relative;border:0!important;box-shadow:0 10px 28px rgba(181,28,48,.14)!important}
.mv-card::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;z-index:3;background:linear-gradient(90deg,#7a0f22,#d7263d,#f26a1b,#f5a900,#ffd23f)}
.mv-card-image{background:radial-gradient(circle at 50% 40%,#fff,#ffe7a8)!important}
.mv-tag-discount{background:var(--g-brand)!important}
.mv-tag-featured{background:var(--g-gold)!important;color:var(--c-maroon)!important}
.mv-brand{color:var(--c-orange)!important}
.mv-category{background:linear-gradient(135deg,#ffe9a8,#ffd23f)!important;color:var(--c-maroon)!important}
.mv-price{background:var(--g-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--c-red)!important}
.mv-add-btn{background:linear-gradient(135deg,#b51c30,#d7263d 55%,#f26a1b)!important}
.btn-primary{background:var(--g-brand)!important}

/* inner pages */
.page-banner{background:var(--g-fire)!important;border:0!important}
.page-banner h1{color:#fff!important}
.breadcrumb,.breadcrumb a{color:#ffe9a8!important}
.filter-pill.active,.filter-pill:hover{background:var(--g-brand)!important;border-color:transparent!important}
.product-detail,.form-card,.content-card{border-top:5px solid var(--c-amber)!important}

/* footer: bright, warm, no dark blocks */
.site-footer{background:linear-gradient(180deg,#fff0c2,#ffd98a 55%,#ffbf57)!important;border-top:6px solid transparent;border-image:linear-gradient(90deg,#7a0f22,#d7263d,#f26a1b,#f5a900,#ffd23f) 1}
.footer-heading,.footer-brand-name{color:var(--c-maroon)!important}
.footer-brand-sub,.footer-desc{color:#6b3a1a!important}
.policy-card:nth-child(odd) .policy-letter{background:var(--g-gold)!important}
.policy-card:nth-child(even) .policy-letter{background:var(--g-brand)!important}
.footer-contact{border-top:5px solid var(--c-red)!important}

@media(max-width:1000px){
  .home-hero-wrap{grid-template-columns:minmax(0,1fr)!important}
  .home-hero-wrap .hero-banner{grid-column:1!important;grid-row:1!important}
  .home-hero-wrap .cat-sidebar{grid-column:1!important;grid-row:2!important}
  .home-hero-wrap .info-sidebar{grid-column:1!important;grid-row:3!important}
}
