/* ===== CONFO HOME - SECTIONS THEME (dark green + gold) ===== */
.confo-sec-head{text-align:center;margin-bottom:38px}
.confo-kicker{display:inline-block;color:#e0a83b;font-weight:700;letter-spacing:1px;font-size:14px;margin-bottom:10px}
.confo-title{color:#0f3d2e;font-size:34px;font-weight:800;line-height:1.3;margin:6px 0}
/* Categories */
.confo-cats-grid{max-width:1100px;margin:0 auto 40px}
.confo-cat-card a{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid #ece7dd;border-radius:18px;padding:38px 22px;text-decoration:none;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .45s;box-shadow:0 6px 22px rgba(15,61,46,.06)}
.confo-cat-card a:hover{transform:translateY(-10px);border-color:#e0a83b;box-shadow:0 20px 40px rgba(15,61,46,.16)}
.confo-cat-ic{font-size:46px;margin-bottom:14px;transition:transform .45s;display:block}
.confo-cat-card a:hover .confo-cat-ic{transform:scale(1.15) rotate(-4deg)}
.confo-cat-name{color:#0f3d2e;font-weight:800;font-size:20px;margin-bottom:6px;display:block}
.confo-cat-sub{color:#7c8a83;font-size:14px;display:block}
/* Why choose us */
.confo-why{background:#0f3d2e;position:relative;overflow:hidden}
.confo-why:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(224,168,59,.08),transparent 60%);pointer-events:none}
.confo-why .confo-kicker{color:#e0a83b}
.confo-why .confo-title{color:#fff}
.confo-why-p{color:#d6e0da;font-size:17px;line-height:1.9;max-width:520px}
.confo-why-list{margin-top:18px}
.confo-why-item{display:block;color:#f4efe4;font-size:16px;font-weight:600;margin:10px 0;padding:10px 16px;background:rgba(224,168,59,.1);border-right:3px solid #e0a83b;border-radius:8px}
.confo-why-photo img{border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,.4);border:1px solid rgba(224,168,59,.35)}
.confo-why-img{display:flex;align-items:center}
/* CTA banner */
.confo-cta{background:linear-gradient(135deg,#123f30,#0b2c21)}
.confo-cta-box{text-align:center;max-width:760px;margin:0 auto}
.confo-cta .confo-kicker{color:#e0a83b}
.confo-cta .confo-title{color:#fff}
.confo-cta-p{color:#d6e0da;font-size:17px;line-height:1.8;margin-bottom:26px}
.confo-cta-btn{display:inline-block;background:#e0a83b;color:#0f3d2e;font-weight:800;font-size:17px;padding:15px 40px;border-radius:40px;text-decoration:none;transition:transform .35s,box-shadow .35s,background .35s}
.confo-cta-btn:hover{transform:translateY(-4px) scale(1.04);background:#f0bd55;box-shadow:0 14px 34px rgba(224,168,59,.4);color:#0f3d2e}
/* Testimonials */
.confo-testi-grid{max-width:1100px;margin:0 auto}
.confo-testi-card{background:#fff;border:1px solid #ece7dd;border-radius:18px;padding:30px 26px;height:100%;transition:transform .45s,box-shadow .45s;box-shadow:0 6px 22px rgba(15,61,46,.06)}
.confo-testi-card:hover{transform:translateY(-8px);box-shadow:0 18px 40px rgba(15,61,46,.14)}
.confo-stars{color:#e0a83b;font-size:18px;letter-spacing:2px;display:block}
.confo-testi-q{color:#2a3d35;font-size:16px;line-height:1.9;margin:14px 0}
.confo-testi-name{color:#0f3d2e;font-weight:800}
/* ===== CINEMATIC ENTRANCE (CSS-only, staggered) ===== */
@keyframes confoUp{from{opacity:0;transform:translateY(38px)}to{opacity:1;transform:translateY(0)}}
@keyframes confoFade{from{opacity:0}to{opacity:1}}
.confo-cats .confo-sec-head,.confo-testi .confo-sec-head{animation:confoUp .8s both}
.confo-cats-grid .wpb_column{animation:confoUp .9s both}
.confo-cats-grid .wpb_column:nth-child(1){animation-delay:.05s}
.confo-cats-grid .wpb_column:nth-child(2){animation-delay:.18s}
.confo-cats-grid .wpb_column:nth-child(3){animation-delay:.31s}
.confo-why-text{animation:confoUp 1s both .1s}
.confo-why-img{animation:confoFade 1.2s both .3s}
.confo-cta-box{animation:confoUp 1s both}
.confo-testi-grid .wpb_column:nth-child(1){animation:confoUp .9s both .05s}
.confo-testi-grid .wpb_column:nth-child(2){animation:confoUp .9s both .2s}
.confo-testi-grid .wpb_column:nth-child(3){animation:confoUp .9s both .35s}
@media(max-width:768px){.confo-title{font-size:26px}.confo-why-photo img{margin-top:24px}}

/* ===== CONFO ADDONS (menu center + layout + gold icons) ===== */
.confo-nav{display:flex;justify-content:center}
.confo-nav ul.menu{display:flex;justify-content:center;align-items:center;gap:6px;margin:0 auto;flex-wrap:wrap;float:none;width:auto}
.confo-nav ul{justify-content:center !important;text-align:center}
.confo-why{direction:rtl}
.confo-why-text{text-align:right}
.confo-why-text .confo-kicker,.confo-why-text .confo-title,.confo-why-text .confo-why-p{text-align:right}
.confo-cat-ic{display:inline-flex;align-items:center;justify-content:center;width:78px;height:78px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(145deg,rgba(224,168,59,.14),rgba(224,168,59,.04));border:1px solid rgba(224,168,59,.4);box-shadow:0 6px 18px rgba(224,168,59,.12);transition:transform .45s,box-shadow .45s,border-color .45s}
.confo-cat-ic svg.confo-ico{width:38px;height:38px;stroke:#e0a83b;display:block}
.confo-cat-card a:hover .confo-cat-ic{transform:translateY(-4px) scale(1.06);border-color:#e0a83b;box-shadow:0 12px 26px rgba(224,168,59,.28)}
.confo-value-card{text-align:center}
.confo-value-card .confo-cat-ic{margin-bottom:14px}
.confo-value-card .confo-cat-name{display:block;color:#0f3d2e;font-weight:800;font-size:20px;margin-bottom:6px}
svg.confo-ico{fill:none;vector-effect:non-scaling-stroke}
@media(max-width:768px){.confo-cat-ic{width:66px;height:66px}}

/* ===== CONFO SLIDER FULLSCREEN (full width + full height under menu + big image) ===== */
.confo-main, .confo-main.container{padding-top:0 !important;margin-top:0 !important}
.wpb-content-wrapper{margin-top:0 !important;padding-top:0 !important}
.wpb-content-wrapper > .vc_row:first-child{margin-top:0 !important}
.confo-slider.confo-fullbleed{width:100vw;max-width:100vw;position:relative;left:50%;margin-left:-50vw;margin-top:0 !important}
.confo-slider, .confo-slider__track, .confo-slide{height:calc(100vh - 182px) !important;min-height:calc(100vh - 182px) !important}
.confo-slide__bg{object-fit:cover !important;object-position:center center !important;width:100% !important;height:100% !important}
.confo-slide::after{background:linear-gradient(90deg,rgba(10,42,32,.82),rgba(15,61,46,.45) 45%,rgba(15,61,46,.12)) !important}
@media(max-width:1024px){
  .confo-slider, .confo-slider__track, .confo-slide{height:calc(100vh - 160px) !important;min-height:calc(100vh - 160px) !important}
}
@media(max-width:768px){
  .confo-slider, .confo-slider__track, .confo-slide{height:70vh !important;min-height:70vh !important}
}

/* ===== CONFO SHOP (elegant product grid matching theme) ===== */
.woocommerce .page-title, .woocommerce h1.entry-title, .post-type-archive-product .confo-main h1{color:#0f3d2e;font-weight:800;font-size:32px}
.woocommerce .woocommerce-result-count{color:#7c8a83;font-size:14px;margin-top:8px}
.woocommerce .woocommerce-ordering select{border:1px solid #e6ded0;border-radius:30px;padding:10px 18px;color:#0f3d2e;background:#fff;font-weight:600}
ul.products li.product{background:#fff;border:1px solid #ece7dd;border-radius:18px;padding:14px 14px 20px;box-shadow:0 6px 22px rgba(15,61,46,.06);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s;overflow:hidden;text-align:center}
ul.products li.product:hover{transform:translateY(-8px);border-color:#e0a83b;box-shadow:0 20px 42px rgba(15,61,46,.16)}
ul.products li.product .woocommerce-loop-product__link{display:block}
ul.products li.product img{border-radius:12px;margin-bottom:14px;aspect-ratio:1/1;object-fit:cover;transition:transform .5s}
ul.products li.product:hover img{transform:scale(1.05)}
ul.products li.product .woocommerce-loop-product__title{color:#0f3d2e;font-weight:800;font-size:18px;padding:0 6px;min-height:48px;line-height:1.4}
ul.products li.product .price{color:#e0a83b !important;font-weight:800;font-size:19px;display:block;margin:6px 0 14px}
ul.products li.product .price del{color:#b9b2a4;font-weight:500;font-size:15px;margin-inline-end:6px}
ul.products li.product a.button, ul.products li.product a.added_to_cart{display:inline-block;background:#0f3d2e;color:#fff !important;font-weight:800;font-size:15px;padding:12px 26px;border-radius:30px;border:none;transition:background .3s,transform .3s,box-shadow .3s;margin-top:4px}
ul.products li.product a.button:hover, ul.products li.product a.added_to_cart:hover{background:#e0a83b;color:#0f3d2e !important;transform:translateY(-2px);box-shadow:0 10px 24px rgba(224,168,59,.32)}
ul.products li.product a.button.added{background:#e0a83b;color:#0f3d2e !important}
ul.products li.product .onsale{background:#e0a83b;color:#0f3d2e;font-weight:800;border-radius:20px;padding:4px 14px;min-height:auto;min-width:auto;border:none;top:20px}
.widget-area .widget, aside .widget{background:#fff;border:1px solid #ece7dd;border-radius:16px;padding:20px 18px;margin-bottom:22px;box-shadow:0 6px 20px rgba(15,61,46,.05)}
.widget-area .widget-title, aside .widget-title, .widget h2, aside h2{color:#0f3d2e;font-weight:800;border-bottom:2px solid #e0a83b;padding-bottom:10px;margin-bottom:14px;display:inline-block}
.widget-area a, aside .widget a{color:#2a3d35;transition:color .25s}
.widget-area a:hover, aside .widget a:hover{color:#e0a83b}
.product_list_widget .amount, .widget .price .amount{color:#e0a83b;font-weight:700}
@media(max-width:768px){ul.products li.product .woocommerce-loop-product__title{font-size:16px;min-height:auto}}