@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');

/* PlantsCafe completion: wishlist, product preview, footer and newsletter */
.pc-custom-footer{background:#193b28;color:#f9fff8;padding:62px 0 0}
.pc-custom-footer .elementor-heading-title,.pc-custom-footer h2,.pc-custom-footer h3,.pc-custom-footer a{color:#fff}
.pc-custom-footer a{transition:color .2s}
.pc-custom-footer a:hover{color:#A8E6A3}
.pc-custom-footer .elementor-widget-text-editor{color:#dce9db;font-size:13px;line-height:1.9}
.pc-custom-footer .elementor-widget-text-editor p{color:#dce9db}
.pc-custom-footer .elementor-button{background:#2E8B57;border:1px solid #D4AF37;color:#fff}
.pc-custom-footer .elementor-container,.pc-custom-footer .elementor-element{max-width:100%}
.pc-custom-footer .pc-footer-newsletter{border-bottom:1px solid rgba(255,255,255,.17)}
.pc-custom-footer .pc-footer-links a{display:inline-block;margin:3px 0}
.pc-custom-footer .pc-footer-bottom{border-top:1px solid rgba(255,255,255,.2);text-align:center;font-size:12px;color:#cce3d1}
.pc-news-form{max-width:520px}
.pc-news-fields{display:flex;gap:8px;min-width:0}
.pc-news-fields input[type=email]{border:1px solid #9db9a1;background:white;color:#233c2d;border-radius:6px;padding:11px 13px;min-width:0;flex:1;font:inherit;font-size:14px}
.pc-news-fields button{background:#2E8B57;border:1px solid #D4AF37;color:#fff;border-radius:6px;padding:10px 16px;white-space:nowrap;cursor:pointer;font-weight:600}
.pc-news-fields button:hover{background:#245B42}
.pc-news-consent{font-size:11px;line-height:1.6;color:#e3ecdf;display:flex;align-items:baseline;gap:7px;margin-top:11px}
.pc-news-consent input{accent-color:#2E8B57}
.pc-news-consent a{text-decoration:underline;color:#fff}
.pc-news-response{color:#e8f2e8;margin-top:10px;font-size:13px}
.pc-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.pc-wishlist-contents{max-width:1200px;margin:45px auto;padding:10px 20px}
.pc-wishlist-contents h2{font-family:Montserrat,"Noto Sans Bengali",sans-serif;font-size:29px;color:#245B42;margin:0 0 22px}
.pc-empty-wish{padding:70px 25px;text-align:center;background:#F8FFF8;max-width:1050px;margin:55px auto}
.pc-empty-wish .button{background:#2E8B57;color:#fff;padding:12px 18px;border-radius:6px}
.pc-product-wish{position:relative;display:block;height:0;z-index:3;float:right}
.pc-wish-button{position:relative;border:1px solid #d7e7d5;background:white;color:#245B42;border-radius:50%;width:39px;height:39px;display:inline-flex;justify-content:center;align-items:center;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 3px 12px #233c2b18}
.pc-wish-button:hover,.pc-wish-button.pc-wished{color:#2E8B57;border-color:#2E8B57}
.pc-wish-button:focus-visible,.pc-quick-button:focus-visible{outline:3px solid #2E8B57;outline-offset:2px}
.pc-single-wish{margin:18px 0 8px;display:flex;align-items:center;gap:12px;color:#2E8B57}
.pc-product-wish .pc-wish-button{top:9px;right:10px;z-index:5}
.pc-quick-button{background:#fff;border:1px solid #CBDCCB;border-radius:6px;padding:8px 12px;color:#245B42;font-size:12px;cursor:pointer;display:block;margin:7px 0 12px;line-height:1.4;transition:background .2s}
.pc-quick-button:hover{background:#E9F5E6}
.pc-rating-form{display:flex;justify-content:flex-start;gap:10px;align-items:center;margin:12px 0 20px;flex-wrap:wrap}
.pc-rating-form label{color:#345740;font-size:13px;font-weight:600}
.pc-rating-form select{min-height:39px;padding:7px 10px;border:1px solid #c8dbc8;border-radius:6px;background:white}
.pc-rating-form button{padding:9px 16px;background:#2E8B57;color:white;border:0;border-radius:6px}
#pc-qv[hidden]{display:none!important}
#pc-qv{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:18px}
#pc-qv .pc-qv-screen{position:absolute;inset:0;background:#0d291ec9}
#pc-qv .pc-qv-shell{position:relative;background:white;border-radius:12px;max-width:860px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 22px 80px #0a251c54;padding:32px}
.pc-qv-close{border:0!important;background:#F8FFF8!important;color:#245B42!important;border-radius:100%;font-size:27px;position:absolute;right:11px;top:8px;width:37px;height:37px;z-index:5}
.pc-qv-content{display:grid;grid-template-columns:47% 1fr;gap:35px;align-items:center}
.pc-qv-image{min-height:280px;background:#F8FFF8;border-radius:9px;display:flex;align-items:center;justify-content:center}
.pc-qv-image img{max-height:380px;width:auto;object-fit:contain}
.pc-qv-text h2{font:700 26px/1.32 Montserrat,"Noto Sans Bengali",sans-serif;color:#333;margin:7px 0 17px}
.pc-qv-text p{color:#65786a;line-height:1.7;font-size:13px}
.pc-qv-kicker{font-size:10px!important;color:#2E8B57!important;letter-spacing:.12em}
.pc-qv-price{font-weight:700;color:#2E8B57;font-size:26px;margin:12px 0}
.pc-qv-price del{font-size:15px;color:#708073}
.pc-qv-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap}
.pc-qv-actions a.button{background:#2E8B57;color:#fff;border-radius:6px;padding:11px 18px}
.pc-qv-details{color:#245B42;font-weight:600}
body.pc-modal-open{overflow:hidden}
.pc-view-cart{display:inline-flex;gap:5px;align-items:center}
.pc-cart-floating{transition:transform .2s}
.pc-cart-floating:hover{transform:translateY(-2px)}
@media(max-width:780px){.pc-qv-content{grid-template-columns:1fr;gap:16px}.pc-qv-text h2{font-size:22px}.pc-qv-image{min-height:185px}.pc-qv-image img{max-height:220px}#pc-qv .pc-qv-shell{padding:22px;max-height:85vh}.pc-custom-footer{padding-top:40px}.pc-news-fields{flex-wrap:wrap}.pc-news-fields input[type=email],.pc-news-fields button{flex:1 1 100%;width:100%}}
@media(prefers-reduced-motion:reduce){.pc-custom-footer *,#pc-qv *,.pc-quick-button{transition:none!important}}

/* Final responsive geometry */
.pc-featured .woocommerce ul.products,.pc-arrivals .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.pc-featured .woocommerce ul.products:before,.pc-featured .woocommerce ul.products:after,.pc-arrivals .woocommerce ul.products:before,.pc-arrivals .woocommerce ul.products:after{display:none}
.pc-featured .woocommerce ul.products li.product,.pc-arrivals .woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0}
.pc-featured .woocommerce ul.products .woocommerce-loop-product__title,.pc-arrivals .woocommerce ul.products .woocommerce-loop-product__title{font-size:14px;line-height:1.5}
.pc-no-matches{background:#F8FFF8;border:1px solid #E1EEE2;padding:22px;margin:12px 0 28px}
.pc-no-matches a.button{display:inline-block;background:#2E8B57;color:white;padding:11px 18px;border-radius:6px}
.pc-journal-content .pc-post-grid h3{font:700 18px/1.4 Montserrat,"Noto Sans Bengali",sans-serif;margin:16px 0 9px}
.pc-journal-content .pc-post-grid p{color:#657667;font-size:13px}
.pc-journal-content .pc-post-grid article{background:#FFFFFF;border:1px solid #E1EEE2;border-radius:10px;padding:14px}
.pc-journal-content .pc-post-grid a{color:#245B42}
.pc-journal-content .pc-post-grid a:hover{color:#2E8B57}
@media(max-width:1024px){
 .pc-featured .woocommerce ul.products,.pc-arrivals .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pc-footer-grid > .e-con-inner > .e-con > .e-con-inner > .e-con{width:calc(50% - 14px)!important}
 .pc-footer-grid > .e-con-inner > .e-con > .e-con-inner{flex-wrap:wrap}
}
@media(max-width:767px){
 .pc-hero > .e-con-inner > .e-con > .e-con-inner > .e-con,
 .pc-editorial > .e-con-inner > .e-con > .e-con-inner > .e-con,
 .pc-about > .e-con-inner > .e-con > .e-con-inner > .e-con,
 .pc-contact > .e-con-inner > .e-con > .e-con-inner > .e-con,
 .pc-journal-content > .e-con-inner > .e-con > .e-con-inner > .e-con,
 .pc-footer-newsletter > .e-con-inner > .e-con > .e-con-inner > .e-con{width:100%!important}
 .pc-categories > .e-con-inner > .e-con > .e-con-inner > .e-con,
 .pc-category-page > .e-con-inner > .e-con > .e-con-inner > .e-con,
 .pc-benefits > .e-con-inner > .e-con > .e-con-inner > .e-con{width:calc(50% - 12px)!important}
 .pc-hero .elementor-heading-title{font-size:33px}
 .pc-hero img{max-height:330px}
 .pc-categories .elementor-widget-image img{height:155px}
 .pc-footer-grid > .e-con-inner > .e-con > .e-con-inner > .e-con{width:calc(50% - 12px)!important}
 .pc-qv-shell{max-height:89vh}
}
@media(max-width:450px){
 .pc-categories .elementor-widget-image img{height:125px}
 .pc-categories .elementor-button{font-size:11px;padding:9px 11px}
 .pc-footer-grid > .e-con-inner > .e-con > .e-con-inner > .e-con{width:100%!important}
 .pc-featured .woocommerce ul.products,.pc-arrivals .woocommerce ul.products{gap:9px}
 .pc-featured .woocommerce ul.products .woocommerce-loop-product__title{font-size:12px}
 .pc-rating-form{gap:7px}
 .pc-quick-button{font-size:11px}
}

/* PlantsCafe Signature 2026: botanical identity and editorial storefront */
.site-header,.site-header-inner{background:#fff!important}
.site-header{border-bottom:1px solid #e6ece4;box-shadow:0 4px 22px rgba(21,56,35,.055)}
.site-header .site-branding{max-width:222px;flex:0 0 auto}
.site-header .custom-logo-link{display:flex;align-items:center}
.site-header .custom-logo-link img,.site-header img.custom-logo{width:auto!important;height:45px!important;max-width:210px!important;max-height:45px!important;object-fit:contain}
.site-header .main-navigation a{font-weight:600;color:#234332;letter-spacing:.015em;font-size:13px;transition:color .2s}
.site-header .main-navigation a:hover,.site-header .main-navigation .current-menu-item>a{color:#2e8b57}
.site-header .main-navigation .menu-item-has-children>.sub-menu{border-radius:0 0 10px 10px;box-shadow:0 14px 35px #183b2c1f;border:1px solid #edf1e9}
.site-header .main-navigation .sub-menu a{padding:11px 17px}
.pc-hero.pc-section,.pc-categories.pc-section,.pc-editorial.pc-section{background:transparent!important;padding:0!important;margin:0!important;max-width:none!important}
.pc-hero.pc-section>.e-con-inner,.pc-categories.pc-section>.e-con-inner,.pc-editorial.pc-section>.e-con-inner{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
.pc-hero .elementor-widget-html,.pc-categories .elementor-widget-html,.pc-editorial .elementor-widget-html{width:100%}
.pc-hero .elementor-widget-container,.pc-categories .elementor-widget-container,.pc-editorial .elementor-widget-container{margin:0}
.pc-visual-hero,.pc-visual-categories,.pc-wall-story{box-sizing:border-box}
.pc-visual-hero *,.pc-visual-categories *,.pc-wall-story *{box-sizing:border-box}
.pc-visual-hero{display:grid;grid-template-columns:42% 58%;background:#f3f2e9;min-height:600px;overflow:hidden}
.pc-visual-hero__copy{padding:86px max(30px,calc((100vw - 1280px)/2)) 60px max(35px,calc((100vw - 1280px)/2));padding-right:34px;align-self:center}
.pc-eyebrow{color:#50775c;font:700 11px/1.6 Montserrat,Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.pc-visual-hero h1{font:400 clamp(52px,6.5vw,104px)/.99 Georgia,"Times New Roman",serif;letter-spacing:-.065em;color:#193a29;margin:22px 0 17px}
.pc-visual-hero h1 em,.pc-visual-heading h2 em,.pc-wall-story h2 em{font-style:italic;color:#558c5e;font-weight:400}
.pc-visual-hero__bn{font-size:19px!important;color:#234e35!important;font-weight:600!important;margin:12px 0!important}
.pc-visual-hero__lead{font:400 14px/1.85 Arial,sans-serif!important;color:#657469!important;max-width:390px}
.pc-visual-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin:27px 0}
.pc-button-primary{display:inline-flex;gap:16px;align-items:center;justify-content:center;background:#214b33;color:#fff!important;border-radius:30px;padding:14px 23px;text-decoration:none!important;font:600 13px/1.3 Arial,sans-serif;transition:transform .2s,background .2s}
.pc-button-primary:hover{background:#327448;transform:translateY(-2px)}
.pc-button-text{font:600 12px/1.4 Arial,sans-serif;color:#214b33!important;text-decoration:none!important}
.pc-visual-hero__trust{display:flex;gap:16px;flex-wrap:wrap;margin-top:48px;color:#66806b;font:500 10px/1.5 Arial,sans-serif}
.pc-visual-hero__trust span:before{content:"✦";color:#79a878;margin-right:5px}
.pc-visual-hero__gallery{display:grid;grid-template-columns:70% 30%;gap:5px;position:relative;min-height:600px}
.pc-visual-hero__main,.pc-visual-hero__stack>div{position:relative;overflow:hidden}
.pc-visual-hero__gallery img{width:100%;height:100%!important;object-fit:cover;display:block}
.pc-visual-hero__main img{object-position:center 47%}
.pc-visual-hero__stack{display:grid;grid-template-rows:1fr 1fr;gap:5px;min-height:0}
.pc-visual-hero__stack img{object-position:center center}
.pc-visual-hero__image-label{position:absolute;bottom:28px;left:24px;background:#ffffffe8;color:#234b33;border-radius:3px;padding:9px 12px;font:700 10px Arial;letter-spacing:.08em}
.pc-visual-hero__seal{position:absolute;right:21%;top:40%;z-index:1;width:95px;height:95px;border-radius:50%;background:#e9eddd;color:#24432f;border:1px solid #c6d6bd;display:flex;flex-direction:column;align-items:center;justify-content:center;font:10px/1.35 Georgia,serif;letter-spacing:.14em;box-shadow:0 5px 25px #153c2c33}
.pc-visual-hero__seal b{font-size:13px}
.pc-visual-categories{padding:90px 30px 100px;background:#fbfaf6}
.pc-visual-heading{max-width:1240px;margin:0 auto 32px;display:flex;justify-content:space-between;align-items:end;gap:30px}
.pc-visual-heading h2{font:400 clamp(32px,4vw,54px)/1.13 Georgia,serif;color:#1d3f2d;letter-spacing:-.04em;margin:8px 0 0}
.pc-visual-heading p{font-size:13px;color:#6b796e;max-width:320px;line-height:1.8;margin:0}
.pc-visual-categories__grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.pc-visual-category{position:relative;display:block;grid-column:span 2;min-height:300px;overflow:hidden;border-radius:10px;background:#a9b7a3;text-decoration:none!important;isolation:isolate}
.pc-visual-category--1,.pc-visual-category--2{grid-column:span 3;min-height:340px}
.pc-visual-category img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;transition:transform .55s;filter:saturate(.91)}
.pc-visual-category:hover img{transform:scale(1.055)}
.pc-visual-category__shade{position:absolute;inset:0;background:linear-gradient(180deg,#122a1b05 0%,#142f2180 50%,#092014de 100%)}
.pc-visual-category__body{position:absolute;inset:auto 26px 25px;display:flex;flex-direction:column;gap:8px;color:#fff!important}
.pc-visual-category__body small{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.17em;color:#dbe8d8}
.pc-visual-category__body strong{font:400 clamp(25px,3vw,39px)/1.1 Georgia,serif;color:#fff}
.pc-visual-category__body>span:not(.pc-visual-category__link){font:400 13px/1.5 Arial,sans-serif;color:#e9f1e6}
.pc-visual-category__link{display:inline-flex;align-items:center;gap:13px;margin-top:8px;font:700 12px Arial,sans-serif;color:#fff}
.pc-visual-category__link b{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border:1px solid #fff9;border-radius:50%;font-weight:400}
.pc-wall-story{display:grid;grid-template-columns:53% 47%;background:#f0f4e9;overflow:hidden}
.pc-wall-story__mosaic{min-height:580px;position:relative;display:grid;grid-template-columns:63% 37%;grid-template-rows:1fr 1fr;gap:5px}
.pc-wall-story__mosaic>div{overflow:hidden}
.pc-wall-story__large{grid-row:span 2}
.pc-wall-story__mosaic img{width:100%;height:100%!important;object-fit:cover;display:block}
.pc-wall-story__tag{position:absolute;bottom:26px;left:27px;background:#fff;padding:13px 17px;color:#214b33;font:700 11px Arial;letter-spacing:.08em}
.pc-wall-story__tag span{color:#8c9a88}
.pc-wall-story__copy{padding:78px 12% 70px;align-self:center}
.pc-wall-story h2{font:400 clamp(42px,4.3vw,67px)/1.07 Georgia,serif;letter-spacing:-.055em;color:#1c402c;margin:17px 0}
.pc-wall-story__bn{font-weight:700!important;color:#2f6641!important;font-size:17px!important}
.pc-wall-story__copy>p:not(.pc-wall-story__bn){color:#637367;font:400 14px/1.9 Arial,sans-serif;margin:18px 0}
.pc-wall-story__points{display:flex;flex-direction:column;gap:11px;margin:24px 0 29px;color:#729778;font:700 12px Arial,sans-serif}
.pc-wall-story__points strong{color:#2e5038;font-weight:600;margin-left:11px}
@media(max-width:1024px){
 .site-header .custom-logo-link img,.site-header img.custom-logo{height:41px!important;max-width:185px!important}
 .pc-visual-hero{grid-template-columns:45% 55%;min-height:510px}
 .pc-visual-hero__copy{padding:55px 28px}
 .pc-visual-hero__gallery{min-height:510px}
 .pc-visual-hero__trust{margin-top:25px}
 .pc-wall-story__copy{padding:50px 8%}
}
@media(max-width:767px){
 .site-header .site-branding{max-width:165px}
 .site-header .custom-logo-link img,.site-header img.custom-logo{height:35px!important;max-width:162px!important}
 .pc-visual-hero{grid-template-columns:1fr;min-height:0}
 .pc-visual-hero__copy{padding:45px 25px 34px}
 .pc-visual-hero h1{font-size:clamp(51px,11vw,74px)}
 .pc-visual-hero__gallery{min-height:360px;height:360px;grid-template-columns:73% 27%}
 .pc-visual-hero__seal{width:70px;height:70px;font-size:8px;right:17%;top:42%}
 .pc-visual-hero__trust{gap:11px}
 .pc-visual-categories{padding:60px 16px}
 .pc-visual-heading{align-items:start;flex-direction:column;gap:10px}
 .pc-visual-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .pc-visual-category,.pc-visual-category--1,.pc-visual-category--2{grid-column:span 1;min-height:270px}
 .pc-visual-category--1{grid-column:span 2;min-height:320px}
 .pc-visual-category__body{inset:auto 13px 15px;gap:6px}
 .pc-visual-category__body strong{font-size:26px}
 .pc-visual-category__body>span:not(.pc-visual-category__link){font-size:11px}
 .pc-wall-story{grid-template-columns:1fr}
 .pc-wall-story__mosaic{min-height:340px;height:340px}
 .pc-wall-story__copy{padding:48px 26px 56px}
 .pc-wall-story h2{font-size:48px}
}
@media(max-width:380px){
 .pc-visual-category__body strong{font-size:23px}
 .pc-visual-category__link{font-size:10px}
 .pc-visual-hero__gallery{height:300px;min-height:300px}
}
@media(prefers-reduced-motion:reduce){.pc-visual-category img,.pc-button-primary{transition:none!important}}

/* PlantsCafe premium sitewide finish — October 2026 */

:root{--pc-forest:#204730;--pc-leaf:#50885a;--pc-cream:#f6f5ef;--pc-sage:#e8efe4;--pc-ink:#203b2a;--pc-gold:#c8ad78}
body{color:var(--pc-ink)}
.site-header .main-navigation>div>ul>li>a,.site-header .main-navigation>ul>li>a{font-size:12.5px!important;letter-spacing:.01em!important}
.site-header .site-branding img.custom-logo{height:38px!important;max-height:38px!important;width:auto!important;max-width:176px!important}
.site-header .site-branding{max-width:185px!important}
#menu-item-2119{display:none!important}
.site-header .main-navigation ul.sub-menu{background:#fff!important;border-top:2px solid #9cbd9c!important;min-width:220px!important}
.site-header .main-navigation ul.sub-menu a{font-size:12.5px!important;line-height:1.5!important}
.pc-inner-banner{display:grid;grid-template-columns:1fr 46%;min-height:360px;background:#eff2e8;overflow:hidden;position:relative}
.pc-inner-banner__text{padding:66px max(34px,calc((100vw - 1220px)/2)) 52px max(34px,calc((100vw - 1220px)/2));padding-right:30px!important;display:flex;flex-direction:column;justify-content:center}
.pc-inner-banner__eyebrow{font:700 11px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.19em;color:#60846a;text-transform:uppercase}
.pc-inner-banner h1{font:400 clamp(42px,4.7vw,68px)/1.06 'DM Serif Display',Georgia,serif;letter-spacing:-.025em;color:#1c3e2c;margin:14px 0}
.pc-inner-banner h1 em{font-weight:400;color:#59875c}
.pc-inner-banner__text p{font:400 14px/1.85 'DM Sans',Arial,sans-serif;color:#5b7361;max-width:500px;margin:7px 0 0}
.pc-inner-banner__visual{position:relative;min-height:360px;overflow:hidden}
.pc-inner-banner__visual img{width:100%;height:100%!important;object-fit:cover;display:block}
.pc-inner-banner__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#eff2e81f,transparent 45%)}
.pc-inner-banner__index{position:absolute;bottom:23px;right:24px;color:#fff;background:#204730bd;padding:8px 12px;font:700 10px 'DM Sans',Arial;letter-spacing:.11em}
.pc-inner-banner__visual img[src*="1000075303"]{object-position:center 48%}
.pc-inner-banner+.elementor-element{margin-top:28px}
.pc-about.pc-section,.pc-contact.pc-section,.pc-journal-heading,.pc-journal-content,.pc-contact-map{max-width:1200px;margin-left:auto!important;margin-right:auto!important}
.pc-about .elementor-widget-heading h2,.pc-contact .elementor-widget-heading h2,.pc-journal-heading .elementor-widget-heading h2{font-family:'DM Serif Display',Georgia,serif!important;color:#204730}
.pc-about img,.pc-contact img{border-radius:12px}
.pc-about .elementor-widget-text-editor,.pc-contact .elementor-widget-text-editor,.pc-journal-content .elementor-widget-text-editor{line-height:1.9;color:#536b58}
.pc-contact .wpforms-container input:not([type=checkbox]),.pc-contact .wpforms-container textarea,.pc-contact .wpforms-container select{border:1px solid #d9e4d7!important;background:#fbfcf8!important;border-radius:7px!important;padding:12px!important}
.pc-contact .wpforms-submit,.pc-contact button[type=submit]{background:#204730!important;color:white!important;border:0!important;border-radius:25px!important;padding:12px 25px!important;font-weight:600!important}
.pc-contact-map{padding-bottom:50px}
.pc-visual-inspiration{padding:86px 24px 92px;background:#f5f7f0}
.pc-visual-inspiration__head{max-width:1230px;margin:0 auto 30px;display:flex;align-items:end;justify-content:space-between;gap:25px}
.pc-visual-inspiration__head h2{font:400 clamp(32px,3.9vw,53px)/1.12 'DM Serif Display',Georgia,serif;color:#1d3e2a;margin:9px 0 0}
.pc-visual-inspiration__head p{max-width:340px;color:#627566;font:400 13px/1.8 'DM Sans',Arial,sans-serif}
.pc-visual-inspiration__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1230px;margin:auto}
.pc-visual-inspiration__item{position:relative;display:block;height:360px;overflow:hidden;border-radius:9px;background:#bac9b4;color:white!important;text-decoration:none!important}
.pc-visual-inspiration__item img{width:100%;height:100%!important;object-fit:cover;display:block;transition:transform .4s}
.pc-visual-inspiration__item:hover img{transform:scale(1.06)}
.pc-visual-inspiration__item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#10281900 35%,#102819cf 100%)}
.pc-visual-inspiration__body{position:absolute;z-index:1;bottom:23px;left:22px;right:18px;display:flex;flex-direction:column;gap:9px}
.pc-visual-inspiration__body small{font:700 10px 'DM Sans',Arial,sans-serif;letter-spacing:.15em;color:#e0f1dc}
.pc-visual-inspiration__body strong{font:400 27px/1.1 'DM Serif Display',Georgia,serif;color:white}
.pc-visual-inspiration__body span{font:500 12px/1.5 'DM Sans',Arial,sans-serif;color:#e7f0e5}
.pc-visual-inspiration__body b{font:600 11px 'DM Sans',Arial,sans-serif;margin-top:8px;color:white}
.woocommerce .products .product,.woocommerce-page .products .product{border-radius:10px;overflow:hidden;transition:box-shadow .2s,transform .2s}
.woocommerce .products .product:hover{box-shadow:0 12px 35px #173b2421;transform:translateY(-3px)}
.woocommerce .products .product img{border-radius:8px;object-fit:cover}
.woocommerce .products .product .woocommerce-loop-product__title{font-size:15px!important;font-weight:600!important;line-height:1.45!important;color:#23442f!important}
.woocommerce .products .product .price{font-size:15px!important;color:#2d7444!important;font-weight:700!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#234d34!important;color:#fff!important;border-radius:24px!important;padding:13px 18px!important;font-weight:600!important;transition:background .2s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#387f50!important;color:#fff!important}
.woocommerce span.onsale{background:#2b7245!important;color:white!important;border-radius:6px!important;padding:4px 8px!important;min-height:auto!important;min-width:auto!important}
.woocommerce .woocommerce-breadcrumb{color:#7c9180;font-size:12px}
.woocommerce div.product .product_title{font:400 clamp(29px,3.3vw,45px)/1.13 'DM Serif Display',Georgia,serif!important;color:#204730}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:#287c44!important;font-weight:700!important}
.woocommerce div.product div.images img{border-radius:10px}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:#2d6f43!important}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:#4c965c!important;background:#f4f8f0!important}
.woocommerce .woocommerce-error{border-top-color:#a64235!important}
.woocommerce-cart table.cart img{width:75px!important;border-radius:7px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #dce5d9;border-radius:7px;padding:12px;min-height:44px}
.woocommerce-checkout #payment{background:#f3f7ef;border-radius:10px}
.woocommerce-checkout #payment div.payment_box{background:#e8f0e5}
.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#e8f0e5}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 14px;border-bottom:1px solid #e4ebe2;color:#204730}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#e8f0e4;font-weight:700}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:11px 15px}
@media(max-width:1024px){
 .pc-inner-banner__text{padding:55px 30px!important}
 .pc-visual-inspiration__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pc-visual-inspiration__item{height:340px}
}
@media(max-width:767px){
 .site-header .site-branding{max-width:158px!important}
 .site-header .site-branding img.custom-logo{height:34px!important;max-height:34px!important;max-width:155px!important}
 .pc-inner-banner{grid-template-columns:1fr}
 .pc-inner-banner__text{padding:45px 23px 34px!important}
 .pc-inner-banner h1{font-size:46px}
 .pc-inner-banner__visual{min-height:220px;height:220px}
 .pc-inner-banner__visual img{object-position:center 42%}
 .pc-visual-inspiration{padding:58px 15px}
 .pc-visual-inspiration__head{flex-direction:column;align-items:start;gap:6px}
 .pc-visual-inspiration__grid{gap:10px}
 .pc-visual-inspiration__item{height:260px}
 .pc-visual-inspiration__body{left:14px;bottom:17px;right:10px;gap:5px}
 .pc-visual-inspiration__body strong{font-size:23px}
 .pc-visual-inspiration__body span{font-size:11px}
 .woocommerce ul.products[class*=columns-]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .woocommerce ul.products[class*=columns-] li.product{width:auto!important;margin:0!important;float:none!important}
}

/* PlantsCafe refined functional contact footer */
.pcn-footer-icons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}
.pcn-footer-icons a{border:1px solid #638367;background:#31563f;color:#f5fff2!important;border-radius:7px;padding:10px 8px;display:flex;align-items:center;justify-content:flex-start;gap:8px;text-decoration:none!important;font:600 10px/1.2 "Poppins",sans-serif;transition:background .22s,transform .22s}
.pcn-footer-icons a:hover{background:#467c54;transform:translateY(-2px)}
.pcn-footer-icons svg{width:18px;height:18px;flex:0 0 auto;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}
.pcn-footer-icons a:focus-visible{outline:3px solid #d4af37;outline-offset:2px}
@media(max-width:767px){.pcn-footer-icons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pcn-footer-icons a{padding:9px 6px;font-size:10px}}

/* PlantsCafe Compact Four-Column Footer — 2026 */
.pc-custom-footer{background:#193b28!important;color:#f0f8ee!important;padding:0!important;margin:0!important}
.pc-custom-footer .pcf-news{border-bottom:1px solid #62846745!important;min-height:0!important}
.pc-custom-footer .pcf-news,.pc-custom-footer .pcf-news>.e-con-inner{align-items:center!important;justify-content:space-between!important;gap:17px!important}
.pc-custom-footer .pcf-news-label{flex:1 1 295px!important;max-width:460px!important;min-width:0!important;padding:0!important}
.pc-custom-footer .pcf-news-action{flex:1 1 400px!important;max-width:510px!important;min-width:0!important;padding:0!important}
.pc-custom-footer .pcf-news-head{display:flex;gap:12px;align-items:center}
.pc-custom-footer .pcf-leaf{display:grid;place-items:center;background:#3a6946;border:1px solid #729c72;border-radius:10px;width:44px;height:44px;flex:none;color:#dcf5cc}
.pc-custom-footer svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.pc-custom-footer .pcf-leaf svg{width:23px;height:23px}
.pc-custom-footer .pcf-news-head strong{font:600 17px/1.4 Montserrat,"Noto Sans Bengali",sans-serif;color:white;display:block;margin-bottom:3px}
.pc-custom-footer .pcf-news-head small{display:block;font:400 11px/1.5 Poppins,"Noto Sans Bengali",sans-serif;color:#cee0cd}
.pc-custom-footer .pcf-news .pc-news-form{max-width:none;margin:0}
.pc-custom-footer .pcf-news .pc-news-fields{display:flex;gap:8px}
.pc-custom-footer .pcf-news .pc-news-fields input[type=email]{padding:10px 12px;min-height:42px;border-radius:5px;background:#f9fcf6;border:1px solid #9abb9f}
.pc-custom-footer .pcf-news .pc-news-fields button{padding:10px 16px;min-height:42px;border-radius:5px;background:#3c8552;white-space:nowrap;border:1px solid #c5ad76}
.pc-custom-footer .pcf-news .pc-news-consent{font-size:10px;margin:6px 0 0;line-height:1.45;color:#d8e9d3;gap:6px}
.pc-custom-footer .pcf-news .pc-news-consent a{color:#fff;text-decoration:underline}
.pc-custom-footer .pcf-columns{border:0!important}
.pc-custom-footer .pcf-row,.pc-custom-footer .pcf-row>.e-con-inner{display:grid!important;grid-template-columns:1.24fr .86fr 1.02fr 1.18fr!important;gap:25px!important;align-items:start!important;width:100%!important;max-width:1190px!important;margin:0 auto}
.pc-custom-footer .pcf-column{padding:0!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:5px!important}
.pc-custom-footer .pcf-column .elementor-heading-title{font:700 13px/1.45 Montserrat,"Noto Sans Bengali",sans-serif;color:white;letter-spacing:.015em;margin:0 0 9px}
.pc-custom-footer .pcf-brandmark{display:flex;align-items:center;gap:9px;color:#f6fff3;margin-bottom:12px}
.pc-custom-footer .pcf-brandmark svg{width:25px;height:25px;color:#a6d494}
.pc-custom-footer .pcf-brandmark span{font:600 23px/1.2 Georgia,serif;letter-spacing:-.025em}
.pc-custom-footer .pcf-brandcopy{font:400 11px/1.8 Poppins,"Noto Sans Bengali",sans-serif;color:#d0e2ce!important;margin:0 0 10px}
.pc-custom-footer .pcf-region{font:600 10px/1.4 Poppins,sans-serif;color:#b1d2ac;letter-spacing:.025em}
.pc-custom-footer .pcf-list,.pc-custom-footer .pcf-contact-list{display:grid;gap:8px}
.pc-custom-footer .pcf-list a,.pc-custom-footer .pcf-contact-list a{display:flex;gap:7px;align-items:center;min-width:0;color:#dbebd7!important;font:400 11.5px/1.4 Poppins,"Noto Sans Bengali",sans-serif;text-decoration:none!important;transition:color .18s,transform .18s}
.pc-custom-footer .pcf-list a svg{width:12px;height:12px;color:#a1c99a}
.pc-custom-footer .pcf-contact-list a svg{width:16px;height:16px;color:#a5d59a}
.pc-custom-footer .pcf-list a span,.pc-custom-footer .pcf-contact-list a span{overflow-wrap:anywhere}
.pc-custom-footer .pcf-list a:hover,.pc-custom-footer .pcf-contact-list a:hover{color:#aee4aa!important;transform:translateX(2px)}
.pc-custom-footer .pcf-cod{margin-top:13px;color:#d7ebcf;display:flex;align-items:center;gap:7px;font:600 10.5px/1.4 Poppins,sans-serif}
.pc-custom-footer .pcf-cod svg{color:#9fcb96}
.pc-custom-footer .pcf-bottom{border:0!important;text-align:left!important}
.pc-custom-footer .pcf-bottom-flex{max-width:1190px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:14px;font:400 10.5px/1.45 Poppins,sans-serif;color:#bbd5b9}
.pc-custom-footer .pcf-bottom-flex span span{color:#bbd887}
.pc-custom-footer .pcf-bottom-flex>span:last-child{text-align:right}
@media(max-width:1024px){
.pc-custom-footer .pcf-row,.pc-custom-footer .pcf-row>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:25px 25px!important}
.pc-custom-footer .pcf-news{padding-left:23px!important;padding-right:23px!important}
.pc-custom-footer .pcf-columns{padding:30px 23px!important}
.pc-custom-footer .pcf-bottom{padding-left:23px!important;padding-right:23px!important}
}
@media(max-width:767px){
.pc-custom-footer .pcf-news,.pc-custom-footer .pcf-news>.e-con-inner{flex-direction:column!important;align-items:stretch!important}
.pc-custom-footer .pcf-news-label,.pc-custom-footer .pcf-news-action{width:100%!important;max-width:100%!important;flex:0 0 auto!important}
.pc-custom-footer .pcf-news{padding:18px 17px!important;gap:12px!important}
.pc-custom-footer .pcf-columns{padding:26px 18px!important}
.pc-custom-footer .pcf-row,.pc-custom-footer .pcf-row>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:23px 14px!important}
.pc-custom-footer .pcf-column .elementor-heading-title{font-size:12px}
.pc-custom-footer .pcf-brandmark span{font-size:20px}
.pc-custom-footer .pcf-list a,.pc-custom-footer .pcf-contact-list a{font-size:10.5px}
.pc-custom-footer .pcf-bottom{padding:12px 17px!important}
.pc-custom-footer .pcf-bottom-flex{font-size:9.5px}
}
@media(max-width:370px){
.pc-custom-footer .pcf-row,.pc-custom-footer .pcf-row>.e-con-inner{grid-template-columns:1fr!important;gap:20px!important}
.pc-custom-footer .pcf-bottom-flex{flex-direction:column;text-align:center;gap:4px}
.pc-custom-footer .pcf-bottom-flex>span:last-child{text-align:center}
}

/* FIX: Woostify hides Add-to-Cart below the price and only reveals it on hover.
   Keep genuine WooCommerce action links visible, keyboard/touch-accessible, on all screens. */
body.woocommerce-page ul.products li.product,
body ul.products li.product{position:relative}
.woocommerce ul.products li.product .product-loop-meta,
.woocommerce ul.products li.product .product-loop-meta:not(.no-transform),
.woocommerce-page ul.products li.product .product-loop-meta:not(.no-transform),
.pcn-home ul.products li.product .product-loop-meta:not(.no-transform){
 height:auto!important;min-height:0!important;line-height:1.5!important;overflow:visible!important;
 visibility:visible!important;opacity:1!important;transform:none!important;display:block!important
}
.woocommerce ul.products li.product .animated-meta,
.woocommerce-page ul.products li.product .animated-meta,
.pcn-home ul.products li.product .animated-meta{
 display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:9px!important;
 transform:none!important;transition:none!important;height:auto!important;overflow:visible!important
}
.woocommerce ul.products li.product:hover .product-loop-meta:not(.no-transform) .animated-meta,
.woocommerce ul.products li.product .animated-meta:focus-within{transform:none!important}
.woocommerce ul.products li.product .product-loop-meta .price,
.woocommerce-page ul.products li.product .product-loop-meta .price{
 display:block!important;position:static!important;line-height:1.55!important;opacity:1!important;visibility:visible!important;height:auto!important;white-space:normal!important;margin:0!important
}
.woocommerce ul.products li.product .product-loop-meta .loop-add-to-cart-btn,
.woocommerce ul.products li.product .product-loop-meta .button,
.woocommerce-page ul.products li.product .product-loop-meta .button{
 display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;
 top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
 transform:none!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
 float:none!important;white-space:normal!important;min-height:42px!important;width:100%!important;
 margin:0!important;padding:11px 9px!important;text-align:center!important;border:1px solid #214c32!important;
 border-radius:5px!important;background:#214c32!important;color:#fff!important;font:600 11px/1.4 Poppins,"Noto Sans Bengali",sans-serif!important;
 box-shadow:0 2px 8px #0c331617!important;transition:background .2s ease!important
}
.woocommerce ul.products li.product .product-loop-meta .button:hover,
.woocommerce ul.products li.product .product-loop-meta .button:focus-visible{background:#3b8050!important;border-color:#3b8050!important;color:#fff!important}
.woocommerce ul.products li.product .product-loop-meta .button .woostify-svg-icon{display:none!important}
.woocommerce ul.products li.product .product-loop-meta .button:after{content:"  →";display:inline!important;position:static!important;margin-left:7px!important;font-size:15px!important;line-height:1!important;color:inherit!important;font-family:Arial,sans-serif!important;background:none!important;animation:none!important}
.woocommerce ul.products li.product .product-loop-meta .button.loading:after{content:""!important}
.woocommerce ul.products li.product .pc-quick-button{
 display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;
 width:100%!important;min-height:34px!important;margin:0!important;padding:6px 8px!important;
 border:1px solid #d4e1d5!important;border-radius:5px!important;background:#f7faf6!important;
 color:#275a3c!important;font:500 11px/1.5 Poppins,"Noto Sans Bengali",sans-serif!important
}
.woocommerce ul.products li.product .pc-quick-button:hover{background:#e8f1e5!important}
.woocommerce ul.products li.product .product-loop-content{
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 padding:12px 10px 14px!important;text-align:left!important;gap:7px!important
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
 min-height:42px!important;max-height:none!important;margin:0!important;padding:0!important;
 font:600 13px/1.55 Poppins,"Noto Sans Bengali",sans-serif!important;color:#213e2a!important;
 display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important
}
.woocommerce ul.products li.product .woocommerce-loop-product__title a{color:#213e2a!important;text-decoration:none!important}
.woocommerce ul.products li.product .product-loop-content .price{font:700 14px/1.5 Poppins,sans-serif!important;color:#286f3e!important}
.woocommerce ul.products li.product .product-loop-content .price del{color:#9faaa0!important;font-size:11px!important;font-weight:400!important}
.woocommerce ul.products li.product .product-loop-content .price ins{color:#27763d!important;text-decoration:none!important}
.woocommerce ul.products li.product .pc-product-wish{position:absolute!important;z-index:15!important;top:8px!important;right:8px!important;float:none!important;height:auto!important;width:auto!important}
.woocommerce ul.products li.product .pc-wish-button{top:0!important;right:0!important;width:34px!important;height:34px!important;font-size:24px!important;box-shadow:0 2px 9px #1a3c2220}
.woocommerce ul.products li.product .product-loop-image-wrapper{overflow:hidden!important;border-radius:7px!important;background:#f6f8f4}
.woocommerce ul.products li.product .product-loop-image-wrapper img{width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;display:block}
.woocommerce ul.products li.product{border:1px solid #e7ebe4!important;background:#fff!important;border-radius:9px!important;overflow:visible!important;box-shadow:0 2px 10px #183e2110!important}
.woocommerce ul.products li.product:hover{box-shadow:0 10px 24px #143a221c!important}
.woocommerce ul.products li.product .product-loop-wrapper{height:100%!important;display:flex!important;flex-direction:column!important}
.woocommerce ul.products li.product .product-loop-content{flex:1 0 auto!important}
.woocommerce ul.products li.product .product-loop-meta{margin-top:auto!important}
.woocommerce ul.products li.product .product-loop-meta .added_to_cart{display:block!important;position:static!important;color:#286b3f!important;opacity:1!important}
.woocommerce ul.products li.product .product-loop-meta .gtm4wp_productdata{display:none!important}
.woocommerce ul.products li.product .loop-add-to-cart-on-image{display:none!important}
@media(max-width:768px){
 .woocommerce ul.products li.product .product-loop-content{padding:10px 9px 12px!important;gap:6px!important}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:11.5px!important;min-height:38px!important}
 .woocommerce ul.products li.product .product-loop-meta .button{font-size:10.5px!important;min-height:42px!important;padding:10px 6px!important}
 .woocommerce ul.products li.product .pc-quick-button{font-size:10px!important}
 .woocommerce ul.products li.product .pc-wish-button{width:32px!important;height:32px!important}
}

/* Mobile navigation and unobstructed shopping */
body .pc-cart-floating{display:none!important} /* Theme header already supplies cart icon and badge */
.site-header .site-branding{max-width:178px!important}
.site-header .custom-logo-link img.custom-logo{height:39px!important;max-width:174px!important;width:auto!important;object-fit:contain!important}
.site-header .primary-navigation a{font-size:12.5px!important}
.site-header .site-tools a:focus-visible,.site-header .primary-navigation a:focus-visible{outline:2px solid #387d4b;outline-offset:3px}
@media(max-width:1024px){
.site-header .site-branding{max-width:160px!important}
.site-header .custom-logo-link img.custom-logo{height:36px!important;max-width:158px!important}
}
@media(max-width:768px){
.site-header .site-branding{max-width:150px!important}
.site-header .custom-logo-link img.custom-logo{height:33px!important;max-width:146px!important}
.site-header .site-header-inner{min-height:57px}
.pcn-home .pcn-contact-dock{position:fixed;left:10px!important;right:auto!important;bottom:72px!important;display:flex!important;flex-direction:row!important;gap:5px!important}
.pcn-home .pcn-contact-dock a{width:36px!important;height:36px!important;min-width:36px!important}
.pcn-home .pcn-contact-dock svg{width:17px;height:17px}
}
@media(max-width:365px){.pcn-home .pcn-contact-dock{left:7px!important;gap:4px!important}.pcn-home .pcn-contact-dock a{width:33px!important;height:33px!important;min-width:33px!important}}

/* PlantsCafe Navbar: exact leaf symbol + PlantsCafe typography used in compact footer */
.site-header .site-branding{flex:0 0 auto!important;max-width:205px!important;width:auto!important;min-width:0!important;margin:0!important}
.site-header .site-branding .pcf-navbar-brand,
.site-header .site-branding a.custom-logo-link.pcf-navbar-brand{
 display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
 gap:9px!important;width:auto!important;max-width:205px!important;min-width:0!important;
 height:auto!important;padding:3px 0!important;margin:0!important;background:transparent!important;
 border:0!important;box-shadow:none!important;white-space:nowrap!important;
 text-decoration:none!important;vertical-align:middle!important
}
.site-header .pcf-navbar-brand .pcf-navbar-leaf{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:28px!important;height:28px!important;min-width:28px!important;
 color:#37764A!important;flex:none!important
}
.site-header .pcf-navbar-brand .pcf-navbar-leaf svg{
 display:block!important;width:28px!important;height:28px!important;
 fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;
 stroke-linecap:round!important;stroke-linejoin:round!important
}
.site-header .pcf-navbar-brand .pcf-navbar-title{
 display:inline-block!important;color:#1E4831!important;font-family:Georgia,"Times New Roman",serif!important;
 font-size:24px!important;line-height:1.12!important;letter-spacing:-.035em!important;
 font-style:normal!important;font-weight:600!important;text-transform:none!important;
 white-space:nowrap!important;padding:0!important;margin:0!important;
}
.site-header .pcf-navbar-brand:hover .pcf-navbar-title{color:#397a4b!important}
.site-header .pcf-navbar-brand:focus-visible{outline:3px solid #c4a468!important;outline-offset:5px}
.site-header .site-header-inner{background:#fff!important;border-bottom:1px solid #e8eee6!important}
.site-header .site-header-inner>.woostify-container{min-height:67px!important;gap:12px!important}
.site-header .site-navigation .main-navigation>.primary-navigation{align-items:center}
.site-header .site-navigation .main-navigation>.primary-navigation>li>a{
 font-size:12.5px!important;font-weight:600!important;color:#2c4936!important;
 text-decoration:none!important;white-space:nowrap!important
}
.site-header .site-navigation .main-navigation>.primary-navigation>li>a:hover{color:#33834e!important}
.site-header .site-tools{flex:0 0 auto!important}
@media(min-width:992px){
 .site-header .site-navigation{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:0;padding:0 12px}
 .site-header .site-navigation .main-navigation{max-width:100%}
 .site-header .site-navigation .primary-navigation{display:flex;justify-content:center;flex-wrap:nowrap}
 .site-header .site-navigation .primary-navigation>li>a{padding-left:12px!important;padding-right:12px!important}
}
@media(max-width:991px){
 .site-header .site-header-inner>.woostify-container{min-height:61px!important;gap:8px!important}
 .site-header .site-branding{max-width:178px!important}
 .site-header .site-branding .pcf-navbar-brand{max-width:178px!important}
 .site-header .pcf-navbar-brand .pcf-navbar-title{font-size:22px!important}
 .site-header .pcf-navbar-brand .pcf-navbar-leaf,
 .site-header .pcf-navbar-brand .pcf-navbar-leaf svg{width:25px!important;height:25px!important;min-width:25px!important}
 .site-header .site-branding .pcf-navbar-brand{gap:7px!important}
}
@media(max-width:480px){
 .site-header .site-header-inner>.woostify-container{min-height:57px!important}
 .site-header .site-branding{max-width:157px!important}
 .site-header .site-branding .pcf-navbar-brand{max-width:157px!important}
 .site-header .pcf-navbar-brand .pcf-navbar-title{font-size:20px!important;letter-spacing:-.045em!important}
 .site-header .pcf-navbar-brand .pcf-navbar-leaf,
 .site-header .pcf-navbar-brand .pcf-navbar-leaf svg{width:23px!important;height:23px!important;min-width:23px!important}
}

/* PlantsCafe Navbar + E1EFE3 Banner — verified October 2026 */
:root{--pc-banner-bg:#E1EFE3}
#masthead.site-header{position:relative;z-index:80;background:#fff;border-bottom:1px solid #e4ede4}
.has-sticky-header #masthead.site-header{position:sticky;top:0}
#masthead .site-header-inner{background:#fff!important;border-bottom:0!important;box-shadow:0 2px 14px rgba(28,63,40,.055)}
#masthead .site-header-inner>.woostify-container{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px!important;flex-wrap:nowrap}
#masthead .site-branding{flex:0 0 auto!important;margin:0!important;max-width:205px!important;overflow:visible!important}
#masthead .site-branding .pcf-navbar-brand{display:inline-flex!important;align-items:center;gap:9px;white-space:nowrap;max-width:200px}
#masthead .pcf-navbar-brand .pcf-navbar-title{font:600 24px/1.1 Georgia,"Times New Roman",serif!important;letter-spacing:-.045em!important;color:#1e4831!important}
#masthead .pcf-navbar-brand .pcf-navbar-leaf{width:26px!important;min-width:26px!important;height:26px!important}
#masthead .pcf-navbar-brand .pcf-navbar-leaf svg{width:26px!important;height:26px!important}
#masthead .site-navigation{min-width:0;flex:1 1 auto;justify-content:center;margin:0;padding:0 6px}
#masthead .site-navigation .main-navigation{width:100%;min-width:0}
#masthead .site-navigation .primary-navigation>li>a{color:#274633!important;font-weight:600!important;font-size:12.5px!important;letter-spacing:.01em;white-space:nowrap}
#masthead .site-navigation .primary-navigation>li>a:hover,
#masthead .site-navigation .primary-navigation>li.current-menu-item>a{color:#2E8B57!important}
#masthead .main-navigation .sub-menu{border:1px solid #e1ebe0;border-top:2px solid #55946a!important;background:#fff!important;box-shadow:0 12px 28px #1d39251c;border-radius:0 0 8px 8px}
#masthead .main-navigation .sub-menu a{font-size:12px!important;padding:12px 15px!important}
#masthead .site-tools{flex:0 0 auto!important;align-items:center;gap:3px}
#masthead .site-tools .tools-icon{margin-left:11px}
#masthead .site-tools .tools-icon .woostify-svg-icon svg{width:19px;height:19px}
#masthead .site-tools .shopping-bag-button .shop-cart-count{background:#2c7947!important;color:#fff!important;border-radius:50%!important}
#masthead .custom-logo-link:focus-visible,
#masthead a:focus-visible{outline:2px solid #2E8B57;outline-offset:3px}
.pcn-home .pcn-hero,
.pcn-home .pcn-slides,
.pcn-home .pcn-slide,
.pcn-home .pcn-slide:nth-child(1),
.pcn-home .pcn-slide:nth-child(2),
.pcn-home .pcn-slide:nth-child(3),
.pcn-home .pcn-visual{background:#E1EFE3!important;background-image:none!important}
.pcn-home .pcn-visual:before{background:#d4e7d5a6!important}
@media(min-width:992px){
 #masthead .site-navigation .primary-navigation>li>a{padding-left:10px!important;padding-right:10px!important}
}
@media(max-width:991px){
 #masthead .site-header-inner>.woostify-container{min-height:60px!important;gap:8px!important}
 #masthead .site-navigation{display:none!important}
 #masthead .wrap-toggle-sidebar-menu{flex:0 0 auto!important;min-width:26px!important}
 #masthead .site-branding{max-width:180px!important}
 #masthead .pcf-navbar-brand .pcf-navbar-title{font-size:21px!important}
 #masthead .pcf-navbar-brand .pcf-navbar-leaf,
 #masthead .pcf-navbar-brand .pcf-navbar-leaf svg{width:24px!important;height:24px!important;min-width:24px!important}
 #masthead .site-tools{margin:0!important;gap:0!important}
 #masthead .site-tools .tools-icon{margin-left:9px!important}
 #masthead .site-tools .tools-icon .woostify-svg-icon svg{width:18px!important;height:18px!important}
}
@media(max-width:480px){
 #masthead .site-header-inner>.woostify-container{min-height:56px!important;gap:5px!important}
 #masthead .site-branding{max-width:152px!important}
 #masthead .pcf-navbar-brand .pcf-navbar-title{font-size:19px!important}
 #masthead .pcf-navbar-brand .pcf-navbar-leaf,
 #masthead .pcf-navbar-brand .pcf-navbar-leaf svg{width:22px!important;height:22px!important;min-width:22px!important}
 #masthead .site-tools .tools-icon{margin-left:7px!important}
}
@media(max-width:360px){
 #masthead .pcf-navbar-brand{gap:5px!important}
 #masthead .pcf-navbar-brand .pcf-navbar-title{font-size:17px!important}
 #masthead .site-tools .tools-icon{margin-left:5px!important}
 #masthead .site-tools .tools-icon .woostify-svg-icon svg{width:17px!important;height:17px!important}
}

/* Correct duplicate desktop navigation caused by Woostify's mobile navigation UL */
@media (min-width: 992px) {
  #masthead .site-navigation .main-navigation > ul.primary-mobile-navigation {
    display: none !important;
    visibility: hidden !important;
  }
  #masthead .site-navigation .main-navigation > ul.primary-navigation:not(.primary-mobile-navigation) {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    margin: 0 !important;
  }
}
@media (max-width: 991px) {
  #masthead .site-navigation {display: none !important;}
}

/* PlantsCafe official customer-provided tree logo, identical in header and footer */
#masthead .site-branding .pcf-navbar-brand,
#masthead .site-branding.has-custom-mobile-logo .pcf-navbar-brand{
  display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
  gap:9px!important;max-width:225px!important;min-width:0!important;width:auto!important;
  height:auto!important;margin:0!important;padding:2px 0!important;text-decoration:none!important
}
#masthead .site-branding .custom-mobile-logo-url,
#masthead .site-branding.has-custom-mobile-logo .custom-mobile-logo-url{
  display:none!important
}
#masthead .pcf-navbar-logo-wrap{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:44px!important;height:44px!important;min-width:44px!important;flex:0 0 44px!important;
 background:transparent!important;border:0!important;overflow:visible!important
}
#masthead .pcf-navbar-logo-wrap .pcf-navbar-logo,
#masthead .site-branding .pcf-navbar-logo{
 display:block!important;position:static!important;width:44px!important;height:44px!important;
 max-width:44px!important;max-height:44px!important;min-width:0!important;
 margin:0!important;padding:0!important;object-fit:contain!important;border:0!important;
 box-shadow:none!important;background:transparent!important
}
#masthead .pcf-navbar-brand .pcf-navbar-title{
 display:inline-block!important;white-space:nowrap!important;
 font:600 24px/1.1 Georgia,"Times New Roman",serif!important;
 letter-spacing:-.045em!important;color:#1e4831!important;margin:0!important
}
.pc-custom-footer .pcf-brandmark{display:flex!important;align-items:center!important;gap:9px!important}
.pc-custom-footer .pcf-footer-logo-wrap{
 width:41px!important;height:41px!important;min-width:41px!important;
 display:inline-grid!important;place-items:center!important;flex:0 0 41px!important;
 border-radius:12px!important;background:#edf5e5!important;overflow:hidden!important;
 border:1px solid #a8c7a0!important
}
.pc-custom-footer .pcf-footer-logo-wrap .pcf-official-logo-image,
.pc-custom-footer .pcf-brandmark .pcf-official-logo-image{
 display:block!important;object-fit:contain!important;width:36px!important;height:36px!important;
 max-width:36px!important;max-height:36px!important;padding:0!important;margin:0!important;
 background:transparent!important;border:0!important
}
.pc-custom-footer .pcf-brandmark>span:last-child{
 font:600 23px/1.2 Georgia,"Times New Roman",serif!important;white-space:nowrap!important;
 letter-spacing:-.03em!important;color:#f6fff3!important
}
.pc-custom-footer .pcf-news-head .pcf-leaf{
 display:inline-grid!important;place-items:center!important;flex:0 0 45px!important;
 width:45px!important;height:45px!important;background:#edf5e5!important;
 border:1px solid #a3c69d!important;border-radius:12px!important;overflow:hidden!important
}
.pc-custom-footer .pcf-news-head .pcf-leaf .pcf-official-logo-image{
 display:block!important;width:39px!important;height:39px!important;
 max-width:39px!important;max-height:39px!important;object-fit:contain!important;
 margin:0!important;padding:0!important;border:0!important;background:transparent!important
}
@media(max-width:991px){
 #masthead .pcf-navbar-logo-wrap{width:39px!important;height:39px!important;min-width:39px!important;flex-basis:39px!important}
 #masthead .pcf-navbar-logo-wrap .pcf-navbar-logo,
 #masthead .site-branding .pcf-navbar-logo{width:39px!important;height:39px!important;max-width:39px!important;max-height:39px!important}
 #masthead .pcf-navbar-brand .pcf-navbar-title{font-size:21px!important}
 #masthead .site-branding{max-width:181px!important}
}
@media(max-width:480px){
 #masthead .site-branding{max-width:154px!important}
 #masthead .site-branding .pcf-navbar-brand{gap:5px!important}
 #masthead .pcf-navbar-logo-wrap{width:34px!important;height:34px!important;min-width:34px!important;flex-basis:34px!important}
 #masthead .pcf-navbar-logo-wrap .pcf-navbar-logo,
 #masthead .site-branding .pcf-navbar-logo{width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important}
 #masthead .pcf-navbar-brand .pcf-navbar-title{font-size:19px!important}
 .pc-custom-footer .pcf-footer-logo-wrap{width:35px!important;height:35px!important;min-width:35px!important;flex-basis:35px!important}
 .pc-custom-footer .pcf-footer-logo-wrap .pcf-official-logo-image{width:31px!important;height:31px!important;max-width:31px!important;max-height:31px!important}
}
@media(max-width:360px){
 #masthead .site-branding{max-width:144px!important}
 #masthead .pcf-navbar-brand .pcf-navbar-title{font-size:17px!important}
 #masthead .pcf-navbar-logo-wrap{width:32px!important;height:32px!important;min-width:32px!important;flex-basis:32px!important}
 #masthead .pcf-navbar-logo-wrap .pcf-navbar-logo,
 #masthead .site-branding .pcf-navbar-logo{width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important}
}

/* PlantsCafe WooCommerce Elementor Page Suite | 2026-10-28 */
.pcwc-page-root,.pc-privacy-page{background:#fff!important}
.pcwc-page-container{
  width:min(1280px,100%)!important;
  max-width:1280px!important;
  margin:0 auto!important;
  padding-left:clamp(16px,3.6vw,48px)!important;
  padding-right:clamp(16px,3.6vw,48px)!important
}
.pcwc-heading{align-items:flex-start!important;margin-bottom:5px!important}
.pcwc-kicker .elementor-heading-title{
  font:700 10px/1.5 Montserrat,"Noto Sans Bengali",sans-serif;
  letter-spacing:.15em;
  color:#2e8b57
}
.pcwc-page-title .elementor-heading-title{
  font:400 clamp(36px,4.2vw,58px)/1.12 Georgia,"Noto Sans Bengali",serif;
  color:#204a32;
  letter-spacing:-.04em;
}
.pcwc-subtitle p{font:400 14px/1.75 Poppins,"Noto Sans Bengali",sans-serif!important;color:#667867!important;margin:0!important}
.pcwc-page-root .elementor-widget-woocommerce-cart,
.pcwc-page-root .elementor-widget-woocommerce-checkout-page,
.pcwc-page-root .elementor-widget-woocommerce-my-account{width:100%!important}
.pcwc-page-root .elementor-widget-woocommerce-cart *,
.pcwc-page-root .elementor-widget-woocommerce-checkout-page *,
.pcwc-page-root .elementor-widget-woocommerce-my-account *{box-sizing:border-box}
.pcwc-page-root .e-cart__column,
.pcwc-page-root .e-checkout__column,
.pcwc-page-root .woocommerce-MyAccount-navigation,
.pcwc-page-root .woocommerce-MyAccount-content{min-width:0!important}
.pcwc-page-root .elementor-widget-woocommerce-cart .checkout-button,
.pcwc-page-root .elementor-widget-woocommerce-cart button.button,
.pcwc-page-root .elementor-widget-woocommerce-checkout-page button,
.pcwc-page-root .elementor-widget-woocommerce-my-account button{
  background:#2E8B57!important;color:#fff!important;border-radius:7px!important;border:1px solid #D4AF37!important;
}
.pcwc-page-root .elementor-widget-woocommerce-cart .checkout-button:hover,
.pcwc-page-root .elementor-widget-woocommerce-checkout-page button:hover{background:#245B42!important}
.pcwc-page-root .woocommerce-info,.pcwc-page-root .woocommerce-message{
 background:#F8FFF8!important;border-top-color:#2e8b57!important;color:#274b31!important;
}
.pc-privacy-page{
  max-width:1100px!important;margin:0 auto!important;padding:60px 26px 75px!important;
}
.pc-privacy-heading .elementor-heading-title{
 font:400 clamp(36px,4.2vw,55px)/1.12 Georgia,serif;color:#204a32;
 letter-spacing:-.04em;margin-bottom:12px;
}
.pc-privacy-content{color:#37513e!important;font:400 14px/1.86 Poppins,"Noto Sans Bengali",sans-serif!important}
.pc-privacy-content h2,.pc-privacy-content h3{font-family:Georgia,"Noto Sans Bengali",serif!important;color:#214732!important;line-height:1.22!important;margin:20px 0 10px!important}
.pcsw-shop-builder{
  display:flex!important;flex-direction:column!important;width:100%!important;
  gap:10px!important;margin:0!important;padding:0 0 12px!important;
}
.pcsw-intro{display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:space-between!important;width:100%!important;gap:10px!important;margin-bottom:3px!important}
.pcsw-heading .elementor-heading-title{font:400 clamp(29px,3.3vw,43px)/1.16 Georgia,serif;letter-spacing:-.05em;color:#214732}
.pcsw-heading em{color:#2e8b57!important}
.pcsw-subtitle p{font:400 11px/1.6 Poppins,"Noto Sans Bengali",sans-serif!important;color:#637665!important;margin:0!important}
.pcsw-filter-template,.pcsw-filter-template .elementor-widget-container{width:100%!important;margin:0}
@media(max-width:768px){
 .pcwc-page-container{padding:0 14px 40px!important}
 .pcwc-heading{padding:26px 0 10px!important}
 .pcwc-page-title .elementor-heading-title{font-size:35px}
 .pcwc-subtitle p{font-size:12px!important}
 .pc-privacy-page{padding:35px 17px 60px!important}
 .pcsw-intro{flex-direction:column!important;align-items:flex-start!important;gap:3px!important}
 .pcsw-heading .elementor-heading-title{font-size:30px}
 .pcsw-subtitle p{font-size:11px!important}
}


/* PLANTSCAFE 2026-10-31: Native Elementor footer widgets (no HTML widget required).
   Visual spacing only: heading/text/link colors are editable in Elementor Style tab. */
.pc-custom-footer .pcf-native-news-image,
.pc-custom-footer .pcf-native-brand-image{flex:0 0 45px!important;width:45px;max-width:45px}
.pc-custom-footer .pcf-native-news-image img,
.pc-custom-footer .pcf-native-brand-image img{display:block!important;width:41px;height:41px;object-fit:contain;padding:3px;background:#edf5e5;border:1px solid #a3c69d;border-radius:10px}
.pc-custom-footer .pcf-news-label{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important}
.pc-custom-footer .pcf-native-news-copy{flex:1 1 auto!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:3px!important}
.pc-custom-footer .pcf-native-news-copy .elementor-widget{margin:0;width:100%!important}
.pc-custom-footer .pcf-native-news-title .elementor-heading-title{font:600 17px/1.4 Montserrat,"Noto Sans Bengali",sans-serif;letter-spacing:-.02em;margin:0}
.pc-custom-footer .pcf-native-news-description .elementor-widget-container p{margin:0;font:400 11px/1.5 Poppins,"Noto Sans Bengali",sans-serif}
.pc-custom-footer .pcf-native-brandrow{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;margin:0 0 5px}
.pc-custom-footer .pcf-native-brandrow .elementor-widget{width:auto!important;max-width:none!important;flex:0 0 auto!important;margin:0}
.pc-custom-footer .pcf-column .pcf-native-brand-title .elementor-heading-title{font:600 23px/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.025em;margin:0;white-space:nowrap!important}
.pc-custom-footer .pcf-native-brand-description .elementor-widget-container,
.pc-custom-footer .pcf-native-brand-description .elementor-widget-container p{font:400 11px/1.8 Poppins,"Noto Sans Bengali",sans-serif;margin:0 0 4px}
.pc-custom-footer .pcf-native-brand-region .elementor-widget-container,
.pc-custom-footer .pcf-native-brand-region .elementor-widget-container p{font:600 10px/1.4 Poppins,"Noto Sans Bengali",sans-serif;letter-spacing:.02em;margin:0}
.pc-custom-footer .pcf-native-link-list .elementor-icon-list-items,
.pc-custom-footer .pcf-native-contact-list .elementor-icon-list-items{display:grid!important;gap:8px!important;margin:0;padding:0;list-style:none!important}
.pc-custom-footer .pcf-native-link-list .elementor-icon-list-item,
.pc-custom-footer .pcf-native-contact-list .elementor-icon-list-item{display:flex!important;align-items:flex-start!important;min-width:0;padding:0;margin:0;line-height:1.45}
.pc-custom-footer .pcf-native-link-list .elementor-icon-list-item a,
.pc-custom-footer .pcf-native-contact-list .elementor-icon-list-item a{display:flex!important;align-items:flex-start!important;gap:7px!important;min-width:0;text-decoration:none;transition:opacity .2s,transform .2s!important}
.pc-custom-footer .pcf-native-link-list .elementor-icon-list-item .elementor-icon-list-text,
.pc-custom-footer .pcf-native-contact-list .elementor-icon-list-item .elementor-icon-list-text{font:400 11.5px/1.5 Poppins,"Noto Sans Bengali",sans-serif;overflow-wrap:anywhere!important;padding:0}
.pc-custom-footer .pcf-native-link-list .elementor-icon-list-icon,
.pc-custom-footer .pcf-native-contact-list .elementor-icon-list-icon{flex:0 0 12px!important;align-items:center!important;padding-top:3px}
.pc-custom-footer .pcf-native-contact-list .elementor-icon-list-item:last-child .elementor-icon-list-text{font-weight:600}
.pc-custom-footer .pcf-native-link-list .elementor-icon-list-item a:hover,
.pc-custom-footer .pcf-native-contact-list .elementor-icon-list-item a:hover{opacity:.85;transform:translateX(2px)!important}
.pc-custom-footer .pcf-bottom{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:14px!important}
.pc-custom-footer .pcf-bottom>.elementor-widget{width:auto!important;flex:0 1 auto!important}
.pc-custom-footer .pcf-native-bottom-left .elementor-widget-container p,
.pc-custom-footer .pcf-native-bottom-right .elementor-widget-container p{margin:0;font:400 10.5px/1.45 Poppins,sans-serif}
.pc-custom-footer .pcf-native-bottom-right{text-align:right}
@media(max-width:767px){
 .pc-custom-footer .pcf-native-news-title .elementor-heading-title{font-size:15px}
 .pc-custom-footer .pcf-column .pcf-native-brand-title .elementor-heading-title{font-size:20px}
 .pc-custom-footer .pcf-native-link-list .elementor-icon-list-item .elementor-icon-list-text,
 .pc-custom-footer .pcf-native-contact-list .elementor-icon-list-item .elementor-icon-list-text{font-size:10.5px}
 .pc-custom-footer .pcf-native-bottom-left .elementor-widget-container p,
 .pc-custom-footer .pcf-native-bottom-right .elementor-widget-container p{font-size:9.5px}
}
@media(max-width:370px){
 .pc-custom-footer .pcf-bottom{flex-direction:column!important;justify-content:center!important;text-align:center!important;gap:3px!important}
 .pc-custom-footer .pcf-native-bottom-right{text-align:center}
}