
/* PlantsCafe Premium Elementor / WooCommerce styling */
:root{--pc-green:#2E8B57;--pc-deep:#245B42;--pc-light:#A8E6A3;--pc-gold:#D4AF37;--pc-ink:#333333;--pc-mist:#F8FFF8;--pc-line:#E1EEE2}
html{scroll-behavior:smooth}body{color:var(--pc-ink);font-family:Poppins,"Noto Sans Bengali",sans-serif}h1,h2,h3,h4,.site-title,.woocommerce-loop-product__title{font-family:Montserrat,"Noto Sans Bengali",sans-serif;letter-spacing:-.025em}
.site-header,.header-layout-1,.woostify-header{position:sticky;top:0;z-index:99;background:rgba(255,255,255,.98);box-shadow:0 2px 15px rgba(37,83,54,.065)}
.admin-bar .site-header{top:32px}
.site-header a:hover,.primary-navigation a:hover{color:var(--pc-green)}
.pc-section .elementor-heading-title{font-family:Montserrat,"Noto Sans Bengali",sans-serif;line-height:1.24}
.pc-hero{background:var(--pc-mist);min-height:580px}
.pc-hero .elementor-heading-title{font-weight:700;letter-spacing:-.055em}
.pc-hero img{max-height:510px;width:100%;object-fit:contain;filter:drop-shadow(0 22px 28px rgba(27,84,46,.12))}
.pc-hero .elementor-button{border:1px solid var(--pc-gold);border-radius:6px!important}
.pc-section .elementor-button{transition:transform .22s,background-color .22s,box-shadow .22s}
.pc-section .elementor-button:hover{transform:translateY(-2px);background:var(--pc-deep);box-shadow:0 9px 19px rgba(46,139,87,.15)}
.pc-categories .elementor-widget-image{background:#EFF8EC;padding:10px;border-radius:9px;overflow:hidden}
.pc-categories .elementor-widget-image img,.pc-category-page .elementor-widget-image img{height:160px!important;width:100%;object-fit:contain;transition:transform .32s}
.pc-categories .elementor-widget-image:hover img,.pc-category-page .elementor-widget-image:hover img{transform:scale(1.05)}
.pc-featured{background:var(--pc-mist)}
.pc-featured ul.products li.product,.pc-arrivals ul.products li.product{padding:7px 7px 14px!important;border:1px solid var(--pc-line);border-radius:10px;box-shadow:0 3px 12px rgba(36,91,66,.035);transition:transform .25s,box-shadow .25s}
.pc-featured ul.products li.product:hover,.pc-arrivals ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(36,91,66,.12)}
.pc-featured ul.products li.product img,.pc-arrivals ul.products li.product img,.woocommerce ul.products li.product img{aspect-ratio:1/1;object-fit:contain;background:#F4F9F1;border-radius:7px}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price{color:var(--pc-green)!important;font-weight:700}
.woocommerce a.button,.woocommerce button.button,.woocommerce button.button.alt,.woocommerce input.button,.pc-shop-filter button,.pc-cart-btn{background:var(--pc-green)!important;color:#fff!important;border:1px solid var(--pc-green)!important;border-radius:6px!important}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--pc-deep)!important;color:#fff!important}
.pc-benefits{background:white}.pc-benefits .elementor-widget-heading{padding-top:8px}
.pc-benefits .elementor-widget-text-editor p{color:#65776B;font-size:14px}
.pc-editorial img{max-height:450px;object-fit:contain}
.pc-newsletter{text-align:center;background:var(--pc-mist)}
.pc-featured .woocommerce .star-rating,.pc-arrivals .woocommerce .star-rating{color:var(--pc-gold)}
.pc-footer{background:#203D2B;color:#F8FFF8;padding:55px 0 24px}
.pc-footer h3,.pc-footer a{color:#fff}.pc-footer a:hover{color:var(--pc-light)}
.pc-footer .pc-footer-inner{max-width:1200px;padding:0 25px;margin:auto;display:grid;grid-template-columns:1.65fr 1fr 1fr 1.35fr;gap:32px}
.pc-footer p,.pc-footer small{color:#D7E5D9;font-size:13px}
.pc-footer .pc-footer-bottom{max-width:1200px;margin:27px auto 0;padding:20px 25px 0;border-top:1px solid #52725A;font-size:12px;color:#D7E5D9}
.pc-footer input[type=email]{border:1px solid #8ABBA0;border-radius:5px;padding:10px;background:white;color:#333;width:100%;margin-bottom:10px}
.pc-footer button{padding:10px 18px;background:var(--pc-green);color:white;border-radius:5px}
.pc-shop-filter{padding:22px;border:1px solid var(--pc-line);background:var(--pc-mist);border-radius:10px;margin-bottom:26px;display:flex;align-items:end;gap:15px;flex-wrap:wrap}
.pc-shop-filter label{font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:5px}
.pc-shop-filter input,.pc-shop-filter select{width:145px;min-height:39px;border:1px solid #C8DBC8;background:white;padding:8px;border-radius:5px}
.pc-shop-filter button{padding:10px 22px}
.pc-cart-count{font-size:11px;background:var(--pc-green);color:#fff;border-radius:30px;padding:3px 6px;vertical-align:top}
.pc-backtotop{position:fixed;right:18px;bottom:24px;border:0;background:var(--pc-green);color:#fff;padding:12px 16px;border-radius:6px;z-index:999;opacity:0;pointer-events:none;transition:opacity .2s}
.pc-backtotop.pc-show{opacity:1;pointer-events:auto}
.pc-social-floating{position:fixed;bottom:100px;right:15px;z-index:1000;display:flex;flex-direction:column;gap:7px}
.pc-social-floating a{display:inline-flex;align-items:center;padding:12px 13px;border-radius:50%;background:#2E8B57;color:#fff;box-shadow:0 5px 16px #143C2640}
.pc-social-floating a:hover{background:#245B42}
.pc-contact .wpforms-field input,.pc-contact .wpforms-field textarea{border:1px solid #CFDFD0!important;border-radius:6px!important}
.pc-category-page img{max-height:160px;object-fit:contain}
.pc-legal{max-width:880px;margin:55px auto;padding:0 20px}
.woocommerce-page .content-area{max-width:1240px;margin:auto}
@media(max-width:1024px){.pc-footer .pc-footer-inner{grid-template-columns:repeat(2,1fr)}.pc-hero{min-height:420px}.pc-hero img{max-height:390px}}
@media(max-width:768px){.admin-bar .site-header{top:46px}.pc-hero{min-height:0}.pc-hero .elementor-heading-title{font-size:33px!important}.pc-categories .elementor-widget-image img{height:130px!important}.pc-footer .pc-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.pc-footer .pc-footer-inner>div:first-child{grid-column:1/-1}.pc-shop-filter label{flex:1 1 42%}.pc-shop-filter input,.pc-shop-filter select{width:100%}.pc-shop-filter button{width:100%}.pc-social-floating{bottom:80px}}
@media(max-width:480px){.woocommerce ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.woocommerce ul.products li.product{width:auto!important;margin:0!important}.pc-featured .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px}.pc-footer .pc-footer-inner{grid-template-columns:1fr 1fr}.pc-footer .pc-footer-inner p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
