/*
Theme Name: Soil Child Theme
Theme URI: https://soil.ancorathemes.com/
Description: Kandathil Organic Products - Custom Child Theme
Author: AncoraThemes
Author URI: https://ancorathemes.com/
Version: 2.0.0
Tested up to: 6.8
Requires at least: 5.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: soil
Template: soil
*/

:root {
  --kd-gold: #EABE0D;
  --kd-gold-dark: #C9A00B;
  --kd-black: #040509;
  --kd-grey: #86898C;
  --kd-border: #E5E7DE;
  --kd-green: #2D5016;
  --kd-green-mid: #4A7C20;
  --kd-green-light: #7AAB3A;
  --kd-cream: #FAF8F3;
  --kd-white: #FFFFFF;
  --kd-dark-bg: #0A0D06;
  --kd-font-head: 'Instrument Sans', sans-serif;
  --kd-font-body: 'DM Sans', sans-serif;
  --kd-radius: 4px;
  --kd-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

*,*::before,*::after{box-sizing:border-box}
body{font-family:var(--kd-font-body);color:var(--kd-black);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:var(--kd-font-head);color:var(--kd-black);line-height:1.2}
a{text-decoration:none;transition:var(--kd-transition)}
img{max-width:100%;height:auto}
.kd-container{max-width:1200px;margin:0 auto;padding:0 40px}

#kd-ticker-bar{background:var(--kd-green);color:var(--kd-white);padding:6px 0;overflow:hidden;white-space:nowrap;position:relative;z-index:99999;border-bottom:1px solid rgba(234,190,13,.4)}
.kd-ticker__track{display:inline-flex;animation:kd-ticker 40s linear infinite}
.kd-ticker__track:hover{animation-play-state:paused}
.kd-ticker__item{display:inline-flex;align-items:center;gap:10px;padding:0 48px;font-family:var(--kd-font-body);font-size:13px;font-weight:500;letter-spacing:.04em;white-space:nowrap}
.kd-ticker__item strong{color:var(--kd-gold);font-weight:700}
.kd-ticker__sep{color:rgba(255,255,255,.35);padding:0 4px;font-size:18px}
@keyframes kd-ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ── HEADER: 68px, elegant & spacious nav ── */
.sc_layouts_header,.sc_layouts_header_fixed{background:rgba(255,255,255,.98)!important;backdrop-filter:blur(16px)!important;box-shadow:0 1px 0 rgba(0,0,0,.05),0 4px 20px rgba(0,0,0,.03)!important;border-bottom:1px solid var(--kd-border)!important;transition:box-shadow .2s ease!important}
.sc_layouts_row_type_normal{min-height:68px!important}
.sc_layouts_logo img{max-height:44px!important;width:auto!important}
/* Nav items — clean, spacious, uncluttered */
.sc_layouts_menu_nav{display:flex!important;align-items:center!important;gap:8px!important}
.sc_layouts_menu_nav>li>a{font-family:var(--kd-font-head)!important;font-size:14px!important;font-weight:600!important;letter-spacing:.04em!important;color:var(--kd-black)!important;padding:10px 20px!important;border-radius:6px!important;transition:all .18s ease!important;position:relative;white-space:nowrap!important;display:inline-flex!important;align-items:center!important}
.sc_layouts_menu_nav>li>a::after{content:'';position:absolute;bottom:2px;left:50%;width:0;height:2px;background:var(--kd-gold);transition:width .2s ease;transform:translateX(-50%)}
.sc_layouts_menu_nav>li:hover>a::after,.sc_layouts_menu_nav>li.current-menu-item>a::after,.sc_layouts_menu_nav>li.current-menu-ancestor>a::after{width:calc(100% - 40px)}
.sc_layouts_menu_nav>li>a:hover,.sc_layouts_menu_nav>li.current-menu-item>a,.sc_layouts_menu_nav>li.current-menu-ancestor>a{color:var(--kd-green)!important;background:rgba(45,80,22,.04)!important}
/* Dropdown Menu */
.sc_layouts_menu_nav li.menu-item-has-children ul.sub-menu,.sc_layouts_menu_nav li.menu-item-has-children>ul{background:var(--kd-white)!important;border:none!important;border-top:3px solid var(--kd-gold)!important;box-shadow:0 12px 36px rgba(4,5,9,.12)!important;border-radius:0 0 10px 10px!important;min-width:220px!important;padding:10px 0!important}
.sc_layouts_menu_nav li ul.sub-menu li a,.sc_layouts_menu_nav li ul li a{font-family:var(--kd-font-body)!important;font-size:14px!important;font-weight:500!important;color:var(--kd-black)!important;padding:11px 24px!important;display:block;border-left:3px solid transparent;transition:all .15s ease!important}
.sc_layouts_menu_nav li ul.sub-menu li a:hover,.sc_layouts_menu_nav li ul li a:hover{color:var(--kd-green)!important;background:var(--kd-cream)!important;border-left-color:var(--kd-gold)!important;padding-left:28px!important}

.kd-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--kd-font-body);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--kd-green);margin-bottom:16px}
.kd-label::before{content:'';display:block;width:24px;height:2px;background:var(--kd-gold)}
.kd-section-title{font-family:var(--kd-font-head);font-size:clamp(32px,4vw,54px);font-weight:700;line-height:1.1;color:var(--kd-black);margin-bottom:20px}
.kd-section-title span{color:var(--kd-green)}
.kd-section-title--white{color:var(--kd-white)!important}
.kd-section-desc{font-size:17px;line-height:1.75;color:var(--kd-grey);max-width:680px;margin-bottom:40px}
.kd-section-desc--white{color:rgba(255,255,255,.7)!important}

.kd-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--kd-font-head);font-size:15px;font-weight:700;letter-spacing:.03em;padding:16px 36px;border-radius:var(--kd-radius);border:2px solid transparent;cursor:pointer;transition:var(--kd-transition);text-decoration:none!important;line-height:1}
.kd-btn--primary{background:var(--kd-gold);color:var(--kd-black);border-color:var(--kd-gold)}
.kd-btn--primary:hover{background:var(--kd-gold-dark);border-color:var(--kd-gold-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(234,190,13,.4);color:var(--kd-black)}
.kd-btn--outline-white{background:transparent;color:var(--kd-white);border-color:rgba(255,255,255,.4)}
.kd-btn--outline-white:hover{background:var(--kd-white);color:var(--kd-green);border-color:var(--kd-white)}
.kd-btn--outline-dark{background:transparent;color:var(--kd-black);border-color:var(--kd-black)}
.kd-btn--outline-dark:hover{background:var(--kd-black);color:var(--kd-white)}

.kd-categories-section{padding:100px 0;background:var(--kd-cream)}
.kd-categories-section .kd-container{max-width:1300px;padding:0 40px}
.kd-categories-section__header{text-align:center;margin-bottom:56px}
.kd-categories-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}
.kd-cat-card{border-radius:12px;overflow:hidden;background:var(--kd-white);border:1px solid var(--kd-border);transition:var(--kd-transition);text-decoration:none!important;display:block;box-shadow:0 2px 10px rgba(0,0,0,.03)}
.kd-cat-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(45,80,22,.15);border-color:var(--kd-green-light)}
.kd-cat-card__image-wrap{overflow:hidden;position:relative;aspect-ratio:4/3;background:#F6F8F2}
.kd-cat-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.kd-cat-card:hover .kd-cat-card__image{transform:scale(1.06)}
.kd-cat-card__body{padding:24px 20px;text-align:center}
.kd-cat-card__icon{font-size:30px;display:block;margin-bottom:10px}
.kd-cat-card__name{font-family:var(--kd-font-head);font-size:16px;font-weight:700;color:var(--kd-black);margin-bottom:8px;display:block;transition:var(--kd-transition)}
.kd-cat-card:hover .kd-cat-card__name{color:var(--kd-green)}
.kd-cat-card__count{font-size:12px;color:var(--kd-grey);margin-bottom:12px}
.kd-cat-card__cta{display:inline-flex;align-items:center;gap:4px;font-family:var(--kd-font-head);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--kd-green)}

.kd-organic-section{padding:100px 0;background:var(--kd-dark-bg);position:relative;overflow:hidden}
.kd-organic-section::before{content:'ORGANIC';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--kd-font-head);font-size:clamp(80px,14vw,180px);font-weight:900;color:rgba(234,190,13,.04);white-space:nowrap;pointer-events:none}
.kd-organic-section .kd-container{max-width:900px;text-align:center;position:relative}
.kd-organic-section .kd-label{color:var(--kd-gold);justify-content:center}
.kd-organic-section .kd-label::before{background:var(--kd-gold)}
.kd-organic-section .kd-section-title{color:var(--kd-white)}
.kd-organic-section .kd-section-desc{color:rgba(255,255,255,.62);margin:0 auto 48px}
.kd-organic-promise{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;text-align:left}
.kd-organic-promise-item{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:28px;transition:var(--kd-transition)}
.kd-organic-promise-item:hover{background:rgba(255,255,255,.07);border-color:rgba(234,190,13,.3)}
.kd-organic-promise-item__icon{font-size:28px;margin-bottom:14px;display:block}
.kd-organic-promise-item__title{font-family:var(--kd-font-head);font-size:16px;font-weight:700;color:var(--kd-white);margin-bottom:8px}
.kd-organic-promise-item__text{font-size:14px;color:rgba(255,255,255,.5);line-height:1.65}

.kd-commitment-section{padding:100px 0;background:var(--kd-white)}
.kd-commitment-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.kd-commitment-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.kd-stat-card{padding:24px;background:var(--kd-cream);border:1px solid var(--kd-border);border-radius:8px;transition:var(--kd-transition)}
.kd-stat-card:hover{border-color:var(--kd-gold);box-shadow:0 8px 24px rgba(234,190,13,.12)}
.kd-stat-card__num{font-family:var(--kd-font-head);font-size:38px;font-weight:800;color:var(--kd-green);line-height:1;margin-bottom:6px}
.kd-stat-card__label{font-size:13px;font-weight:600;color:var(--kd-black);margin-bottom:4px}
.kd-stat-card__desc{font-size:12px;color:var(--kd-grey)}
.kd-apeda-link{display:inline-flex;align-items:center;gap:8px;background:var(--kd-cream);border:1px solid var(--kd-border);color:var(--kd-black)!important;padding:12px 20px;border-radius:var(--kd-radius);font-size:13px;font-weight:600;margin-top:24px;transition:var(--kd-transition);text-decoration:none!important}
.kd-apeda-link:hover{background:var(--kd-green);color:var(--kd-white)!important;border-color:var(--kd-green)}

.kd-sourcing-section{padding:100px 0;background:var(--kd-cream)}
.kd-sourcing-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.kd-sourcing-facts{list-style:none;padding:0;margin:28px 0 36px}
.kd-sourcing-facts li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--kd-border);font-size:15px;color:#4A4D52;line-height:1.6}
.kd-sourcing-image img{width:100%;border-radius:8px;box-shadow:0 24px 60px rgba(0,0,0,.15)}
.kd-sourcing-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.kd-sourcing-num{text-align:center;background:var(--kd-white);border-radius:var(--kd-radius);padding:18px 12px;border:1px solid var(--kd-border)}
.kd-sourcing-num .n{display:block;font-family:var(--kd-font-head);font-size:28px;font-weight:800;color:var(--kd-green);line-height:1}
.kd-sourcing-num .l{font-size:11px;color:var(--kd-grey);font-weight:500;margin-top:4px;line-height:1.4}

.kd-gallery-section{padding:100px 0;background:var(--kd-white)}
.kd-gallery-section .kd-container{max-width:1280px}
.kd-gallery-section__header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px}
.kd-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.kd-gallery-item{border-radius:var(--kd-radius);overflow:hidden;background:linear-gradient(135deg,var(--kd-cream) 0%,#EDF0E8 100%);border:1px dashed var(--kd-border);aspect-ratio:1;display:flex;align-items:center;justify-content:center;transition:var(--kd-transition)}
.kd-gallery-item:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto;min-height:300px}
.kd-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.kd-gallery-item:hover img{transform:scale(1.05)}
.kd-gallery-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-height:160px;color:var(--kd-grey);text-align:center;padding:20px}
.kd-gallery-placeholder__icon{font-size:32px;margin-bottom:10px;opacity:.5}
.kd-gallery-placeholder__text{font-size:12px;line-height:1.5;opacity:.7}

.kd-reports-section{padding:100px 0;background:var(--kd-dark-bg);color:var(--kd-white)}
.kd-reports-section .kd-container{max-width:860px}
.kd-reports-section__header{text-align:center;margin-bottom:48px}
.kd-reports-section .kd-label{color:var(--kd-gold);justify-content:center}
.kd-reports-section .kd-label::before{background:var(--kd-gold)}
.kd-reports-section .kd-section-title{color:var(--kd-white)}
.kd-report-search{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:40px}
.kd-report-form{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end}
.kd-form-group{display:flex;flex-direction:column;gap:8px}
.kd-form-group label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.kd-form-group input,.kd-form-group select{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);color:var(--kd-white);padding:14px 16px;border-radius:var(--kd-radius);font-family:var(--kd-font-body);font-size:15px;width:100%;outline:none;transition:var(--kd-transition)}
.kd-form-group input::placeholder{color:rgba(255,255,255,.3)}
.kd-form-group input:focus,.kd-form-group select:focus{border-color:var(--kd-gold);background:rgba(255,255,255,.1)}
.kd-form-group select option{background:#111;color:var(--kd-white)}
.kd-report-search-btn{background:var(--kd-gold);color:var(--kd-black);border:none;padding:14px 28px;font-family:var(--kd-font-head);font-size:14px;font-weight:700;cursor:pointer;border-radius:var(--kd-radius);transition:var(--kd-transition);white-space:nowrap;height:50px}
.kd-report-search-btn:hover{background:var(--kd-gold-dark);transform:translateY(-1px)}
.kd-report-notice{text-align:center;margin-top:28px;padding:20px;background:rgba(234,190,13,.07);border:1px solid rgba(234,190,13,.2);border-radius:var(--kd-radius);font-size:14px;color:rgba(255,255,255,.6)}
.kd-report-notice a{color:var(--kd-gold);text-decoration:underline}
#kd-report-results{margin-top:24px;display:none}
#kd-report-results.active{display:block}

.kd-cta-section{position:relative;padding:120px 0;background:var(--kd-green);overflow:hidden;text-align:center}
.kd-cta-section .kd-container{max-width:760px}
.kd-cta-section .kd-section-title{color:var(--kd-white);margin-bottom:16px}
.kd-cta-section .kd-section-desc{color:rgba(255,255,255,.75);margin:0 auto 40px}
.kd-cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

footer.footer_wrap,.footer_wrap{background:var(--kd-black)!important}
.footer_wrap .widget-title,.footer_wrap .widgettitle{font-family:var(--kd-font-head)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--kd-white)!important;margin-bottom:20px!important;padding-bottom:12px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.footer_wrap .widget_nav_menu a,.footer_wrap .widget ul li a{font-family:var(--kd-font-body)!important;font-size:14px!important;color:rgba(255,255,255,.55)!important;transition:var(--kd-transition)!important;padding:4px 0;display:block}
.footer_wrap .widget_nav_menu a:hover,.footer_wrap .widget ul li a:hover{color:var(--kd-gold)!important;padding-left:6px}
.footer_wrap p,.footer_wrap .widget_text p{font-size:14px;color:rgba(255,255,255,.5);line-height:1.75}
.footer_wrap a[href^="mailto:"],.footer_wrap a[href^="tel:"]{color:rgba(255,255,255,.65)!important;font-size:14px;transition:var(--kd-transition);display:block;padding:3px 0}
.footer_wrap a[href^="mailto:"]:hover,.footer_wrap a[href^="tel:"]:hover{color:var(--kd-gold)!important}
.footer_wrap .sc_layouts_copyright{font-size:13px!important;color:rgba(255,255,255,.3)!important}

/* ── WOOCOMMERCE PRODUCT CARDS — Spacious, Premium, Uncongested ── */
ul.products{
  display:grid!important;
  grid-template-columns:repeat(auto-fill, minmax(260px, 1fr))!important;
  gap:32px!important;
  margin:0 0 48px!important;
  padding:0!important;
  list-style:none!important;
}
ul.products::before,ul.products::after{display:none!important}

ul.products li.product{
  border:1px solid var(--kd-border)!important;
  border-radius:12px!important;
  overflow:hidden!important;
  transition:all .22s cubic-bezier(0.2, 0.8, 0.2, 1)!important;
  background:var(--kd-white)!important;
  box-shadow:0 2px 8px rgba(0,0,0,.04)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  margin:0!important;
  padding:0!important;
  width:100%!important;
  float:none!important;
}
ul.products li.product:hover{
  border-color:#B8D59E!important;
  transform:translateY(-4px)!important;
  box-shadow:0 14px 36px rgba(45,80,22,.12)!important;
}

/* Product image wrapper & top area */
ul.products li.product .post_featured,
ul.products li.product .woocommerce-LoopProduct-link{
  display:block!important;
  padding:16px 16px 0 16px!important;
  background:#FAF9F5!important;
  overflow:hidden!important;
  position:relative!important;
  text-decoration:none!important;
}
ul.products li.product img{
  transition:transform .35s ease!important;
  display:block!important;
  margin:0 auto!important;
  border-radius:8px!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
}
ul.products li.product:hover img{
  transform:scale(1.04)!important;
}

/* Title */
ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--kd-font-head)!important;
  font-size:15px!important;
  font-weight:700!important;
  color:var(--kd-black)!important;
  line-height:1.45!important;
  margin:0!important;
  padding:18px 20px 8px 20px!important;
  transition:color .15s ease!important;
}
ul.products li.product:hover .woocommerce-loop-product__title{
  color:var(--kd-green)!important;
}

/* Price */
ul.products li.product .price{
  font-family:var(--kd-font-head)!important;
  font-size:17px!important;
  font-weight:800!important;
  color:var(--kd-green)!important;
  padding:0 20px 18px 20px!important;
  display:block!important;
  margin:0!important;
}
ul.products li.product .price del{
  color:var(--kd-grey)!important;
  font-weight:500!important;
  font-size:14px!important;
  margin-right:6px!important;
}
ul.products li.product .price ins{
  text-decoration:none!important;
  color:var(--kd-green)!important;
}

/* Add to cart button */
ul.products li.product a.add_to_cart_button,
ul.products li.product button.add_to_cart_button{
  background:var(--kd-cream)!important;
  color:var(--kd-green)!important;
  font-family:var(--kd-font-head)!important;
  font-size:13px!important;
  font-weight:700!important;
  padding:14px 20px!important;
  border-radius:0 0 11px 11px!important;
  border:none!important;
  border-top:1px solid var(--kd-border)!important;
  transition:background .15s ease,color .15s ease,border-color .15s ease!important;
  text-transform:none!important;
  letter-spacing:.04em;
  width:100%!important;
  display:block!important;
  text-align:center!important;
  margin:0!important;
  box-sizing:border-box!important;
}
ul.products li.product a.add_to_cart_button:hover,
ul.products li.product button.add_to_cart_button:hover{
  background:var(--kd-green)!important;
  color:var(--kd-white)!important;
  border-top-color:var(--kd-green)!important;
}

/* Quick View button — instant, crisp */
ul.products li.product .button.yith-wcqv-button,
.yith-wcqv-button{
  transition:opacity .1s ease,background .1s ease!important;
  background:rgba(255,255,255,.92)!important;
  color:var(--kd-black)!important;
  font-size:12px!important;
  font-weight:600!important;
  border-radius:6px!important;
  padding:8px 14px!important;
  letter-spacing:.03em;
  backdrop-filter:blur(6px)!important;
  box-shadow:0 2px 8px rgba(0,0,0,.08)!important;
}
.yith-wcqv-button:hover{
  background:var(--kd-gold)!important;
  color:var(--kd-black)!important;
}
/* Quick view modal — instant open */
#yith-quick-view-modal .yith-wcqv-wrapper,
.yith-wcqv-main{
  animation:none!important;
  transition:opacity .1s ease!important;
}
#yith-quick-view-modal{
  animation:kdFadeIn .1s ease forwards!important;
}
@keyframes kdFadeIn{from{opacity:0}to{opacity:1}}
.woocommerce div.product .product_title{font-family:var(--kd-font-head)!important;font-size:clamp(28px,3vw,40px)!important;font-weight:700!important}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:var(--kd-font-head)!important;font-size:26px!important;font-weight:800!important;color:var(--kd-green)!important}
.woocommerce div.product .single_add_to_cart_button{background:var(--kd-gold)!important;color:var(--kd-black)!important;border:none!important;font-family:var(--kd-font-head)!important;font-weight:700!important;font-size:16px!important;padding:18px 40px!important;border-radius:var(--kd-radius)!important;text-transform:none!important;transition:var(--kd-transition)!important}
.woocommerce div.product .single_add_to_cart_button:hover{background:var(--kd-gold-dark)!important;transform:translateY(-2px)!important}

.page_title_wrap{background:linear-gradient(135deg,var(--kd-green) 0%,var(--kd-dark-bg) 100%)!important;padding:80px 0 60px!important}
.page_title_wrap .page_title{font-family:var(--kd-font-head)!important;font-size:clamp(32px,5vw,56px)!important;font-weight:800!important;color:var(--kd-white)!important}
.page_title_wrap .breadcrumbs{color:rgba(255,255,255,.55)!important}
.page_title_wrap .breadcrumbs a{color:var(--kd-gold)!important}

.kd-contact-info{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0}
.kd-contact-card{background:var(--kd-cream);border:1px solid var(--kd-border);border-radius:8px;padding:30px 20px;text-align:center;transition:var(--kd-transition)}
.kd-contact-card:hover{border-color:var(--kd-gold);transform:translateY(-4px);box-shadow:0 12px 32px rgba(234,190,13,.12)}
.kd-contact-card__icon{font-size:32px;margin-bottom:14px;display:block}
.kd-contact-card__label{font-family:var(--kd-font-head);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--kd-grey);margin-bottom:10px}
.kd-contact-card__value{font-size:14px;font-weight:600;color:var(--kd-black);line-height:1.6}
.kd-contact-card__value a{color:var(--kd-black)!important;display:block;transition:var(--kd-transition)}
.kd-contact-card__value a:hover{color:var(--kd-green)!important}

.kd-distributor-card{background:var(--kd-cream);border:1px solid var(--kd-border);border-radius:8px;padding:36px;margin-bottom:20px;transition:var(--kd-transition)}
.kd-distributor-card:hover{border-color:var(--kd-gold);box-shadow:0 8px 24px rgba(234,190,13,.12)}
.kd-distributor-card h3{font-size:20px;font-weight:700;margin-bottom:6px}
.kd-distributor-card .region{display:inline-block;background:var(--kd-green);color:var(--kd-white);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:100px;margin-bottom:14px}

@media (max-width:1024px){
  .kd-categories-grid{grid-template-columns:repeat(3,1fr)}
  .kd-commitment-grid{grid-template-columns:1fr;gap:48px}
  .kd-sourcing-grid{grid-template-columns:1fr;gap:48px}
  .kd-gallery-grid{grid-template-columns:repeat(3,1fr)}
  .kd-gallery-item:first-child{grid-column:span 2}
  .kd-organic-promise{grid-template-columns:1fr 1fr}
  .kd-contact-info{grid-template-columns:1fr 1fr}
}

@media (max-width:768px){
  .kd-container{padding:0 20px}
  .kd-categories-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .kd-commitment-stats{grid-template-columns:1fr}
  .kd-organic-promise{grid-template-columns:1fr}
  .kd-gallery-grid{grid-template-columns:repeat(2,1fr)}
  .kd-gallery-item:first-child{grid-column:span 2}
  .kd-report-form{grid-template-columns:1fr}
  .kd-contact-info{grid-template-columns:1fr}
  .kd-cta-buttons{flex-direction:column;align-items:center}
  .kd-sourcing-numbers{grid-template-columns:1fr 1fr}
  .sc_layouts_logo img{max-height:34px!important}
}

.woocommerce-account .woocommerce{padding:60px 0}
.woocommerce-account .u-columns.col2-set{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;max-width:1100px;margin:0 auto}
.woocommerce-account .u-columns.col2-set .u-column1,.woocommerce-account .u-columns.col2-set .u-column2{flex:1 1 450px;width:100%;float:none;max-width:500px}
.woocommerce-account form.woocommerce-form-login,.woocommerce-account form.woocommerce-form-register{border:1px solid var(--kd-border);padding:40px;background:var(--kd-white)}
.woocommerce-account .woocommerce h2{font-size:32px;margin-bottom:25px;font-family:var(--kd-font-head);color:var(--kd-black);font-weight:500}
.woocommerce-account .woocommerce-form-row{margin-bottom:20px}
.woocommerce-account .woocommerce-form-row label{font-family:var(--kd-font-body);font-size:16px;color:var(--kd-grey);margin-bottom:8px;display:block}
.woocommerce-account .woocommerce-Input{font-family:var(--kd-font-body);font-size:16px;color:var(--kd-grey);border:1px solid var(--kd-border);border-radius:2px;padding:13px 14px;width:100%;box-sizing:border-box;background:var(--kd-white)}
.woocommerce-account .woocommerce-Input:focus{border-color:var(--kd-gold);outline:none}
.woocommerce-account .woocommerce-Button.button,.woocommerce-account .woocommerce-button.button{background:var(--kd-gold)!important;color:var(--kd-black)!important;border:none!important;border-radius:0!important;padding:18px 40px!important;font-family:var(--kd-font-head)!important;font-weight:600!important;font-size:16px!important;text-transform:none!important;cursor:pointer;transition:var(--kd-transition)!important}
.woocommerce-account .woocommerce-Button.button:hover,.woocommerce-account .woocommerce-button.button:hover{background:var(--kd-gold-dark)!important}
.woocommerce-account .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;margin-bottom:20px}
.woocommerce-account .woocommerce-LostPassword{margin-top:15px}
.woocommerce-account .woocommerce-LostPassword a,.woocommerce-account .woocommerce-form-login__rememberme span{font-family:var(--kd-font-body);font-size:15px;color:var(--kd-grey)}
.woocommerce-account .woocommerce-LostPassword a:hover{color:var(--kd-gold)}