/*
Theme Name: Sreemangal Tea
Theme URI: https://sreemangaltea.com
Description: Child theme of Hello Elementor for Sreemangal Tea
Author: Sreemangal Tea
Template: hello-elementor
Version: 1.0.2
Text Domain: sreemangal-tea
*/

/* ===== Sreemangal Tea custom ===== */
:root{--smt-green:#123F2B;--smt-leaf:#2F7A4D;--smt-gold:#C99A2E;--smt-gold-l:#E8C767;--smt-dark:#0B231A;--smt-cream:#F7F2E8}
.smt-gold{color:var(--smt-gold-l)}
.smt-hero-img img{aspect-ratio:4/5;object-fit:cover;width:100%;border-radius:32px}
.smt-glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.smt-cat{cursor:pointer}
.smt-cat-img img{width:100%;height:420px;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.smt-cat:hover .smt-cat-img img{transform:scale(1.06)}
@media (max-width:767px){.smt-cat-img img{height:320px}}
/* stacking cards (Why us) */
.smt-stack{position:sticky}
.smt-stack-1{top:100px}.smt-stack-2{top:124px}.smt-stack-3{top:148px}
.smt-stack-intro{position:sticky;top:120px}
@media (max-width:1024px){.smt-stack,.smt-stack-intro{position:relative;top:auto}}
.smt-sticky-side{position:sticky;top:120px}
@media (max-width:1024px){.smt-sticky-side{position:relative;top:auto}}
/* products grid polish */
.smt-products ul.products li.product{background:#fff;border-radius:22px;padding:14px;border:1px solid rgba(18,63,43,.08);transition:transform .35s,box-shadow .35s}
.smt-products ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 24px 50px -24px rgba(11,35,26,.35)}
.smt-products ul.products li.product img{border-radius:16px;aspect-ratio:1/1;object-fit:cover}
.smt-products ul.products li.product .price del{opacity:.55;margin-right:6px}
/* accordion */
.smt-faq .elementor-accordion .elementor-accordion-item{border-radius:16px;overflow:hidden;margin-bottom:12px;border:1px solid rgba(18,63,43,.12)!important}
/* header */
.smt-header .elementor-nav-menu--dropdown{box-shadow:0 20px 50px -20px rgba(11,35,26,.35)}
.elementor-sticky--effects.smt-header{box-shadow:0 10px 30px -18px rgba(11,35,26,.35)}
/* woo buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce .wc-block-components-button{background:var(--smt-green);color:#fff;border-radius:999px;font-weight:600;padding:12px 26px}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--smt-gold);color:var(--smt-dark)}
.woocommerce span.onsale{background:var(--smt-gold);color:var(--smt-dark);border-radius:999px;padding:0 14px;min-height:0;line-height:2.1;font-weight:700}
.woocommerce .price{color:var(--smt-leaf);font-weight:700}
.woocommerce-message,.woocommerce-info{border-top-color:var(--smt-leaf);border-radius:14px}
.woocommerce-message::before{color:var(--smt-leaf)}
body{-webkit-font-smoothing:antialiased}

.smt-stack .elementor-widget-image img{width:100%;height:300px;object-fit:cover;border-radius:22px}
@media (max-width:767px){.smt-stack .elementor-widget-image img{height:220px}}

/* page hero + content */
.smt-page-hero .woocommerce-breadcrumb{font-size:14px;color:#5B6B62}
.smt-page-hero .woocommerce-breadcrumb a{color:#2F7A4D}
.smt-post-cover img{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:28px}
.smt-post-content h2{margin-top:1.6em}
.smt-post-content h3{margin-top:1.3em}
.smt-post-content blockquote{background:#F7F2E8;border-left:4px solid #C99A2E;padding:18px 22px;border-radius:0 18px 18px 0;margin:1.4em 0;font-style:normal}
.smt-post-content table,.smt-desc table{width:100%;border-collapse:collapse;margin:1.2em 0;border-radius:14px;overflow:hidden}
.smt-post-content th,.smt-desc th{background:#123F2B;color:#fff;text-align:left;padding:12px 14px;font-weight:600}
.smt-post-content td,.smt-desc td{padding:11px 14px;border-bottom:1px solid rgba(18,63,43,.1)}
.smt-post-content ul,.smt-post-content ol,.smt-desc ul,.smt-desc ol{padding-left:1.3em}
.smt-post-content li,.smt-desc li{margin:.35em 0}
.smt-desc h2{font-size:26px;margin:1.4em 0 .5em}
/* product gallery */
.smt-gallery .woocommerce-product-gallery__wrapper{border-radius:24px;overflow:hidden}
.smt-gallery .flex-control-thumbs li img{border-radius:12px;opacity:.6}
.smt-gallery .flex-control-thumbs li img.flex-active{opacity:1;outline:2px solid #C99A2E}
.woocommerce div.product form.cart .quantity .qty{border-radius:999px;height:48px;padding:0 10px;border:1px solid rgba(18,63,43,.25)}
/* fluent forms */
.smt-form .ff-el-input--label label{font-weight:600;color:#123F2B}
.smt-form .ff-el-form-control{border-radius:12px;border:1px solid #D9D2C2;padding:12px 14px;font-family:inherit}
.smt-form .ff-el-form-control:focus{border-color:#2F7A4D;box-shadow:0 0 0 3px rgba(47,122,77,.15)}
.smt-form .ff-btn-submit{background:#123F2B!important;color:#fff!important;border-radius:999px!important;padding:13px 30px!important;font-weight:600!important;border:0!important}
.smt-form .ff-btn-submit:hover{background:#C99A2E!important;color:#0B231A!important}
.fluentform .ff-message-success{border-radius:14px;background:#EAF5EE;border-color:#2F7A4D}
/* woo pages */
.smt-woo-page .woocommerce-cart-form,.smt-woo-page .cart_totals,.smt-woo-page .woocommerce-checkout #customer_details,.smt-woo-page #order_review{background:#fff;border-radius:20px;padding:22px;border:1px solid rgba(18,63,43,.1)}
.smt-woo-page .woocommerce form .form-row input.input-text,.smt-woo-page .woocommerce form .form-row textarea,.smt-woo-page .select2-container--default .select2-selection--single{border:1px solid #D9D2C2;border-radius:12px;padding:12px 14px;height:auto;min-height:48px}
.smt-woo-page .woocommerce table.shop_table{border-radius:16px;border-collapse:separate}
.smt-woo-page .woocommerce-checkout-payment{background:#F7F2E8!important;border-radius:16px}
.smt-woo-page #place_order{width:100%;font-size:17px;padding:16px}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}
.woocommerce-MyAccount-navigation ul li a{display:block;padding:10px 14px;border-radius:12px;color:#123F2B}
.woocommerce-MyAccount-navigation ul li.is-active a{background:#123F2B;color:#fff}
/* archive result count / ordering */
.smt-archive .woocommerce-result-count{color:#5B6B62}
.smt-archive .woocommerce-ordering select{border-radius:999px;padding:8px 36px 8px 16px;border:1px solid rgba(18,63,43,.2);background:#fff}
/* pagination */
.woocommerce nav.woocommerce-pagination ul,.elementor-pagination{border:0}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 3px}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:999px;min-width:40px;height:40px;line-height:40px;padding:0 12px;display:inline-block;text-align:center}
.woocommerce nav.woocommerce-pagination ul li span.current{background:#123F2B;color:#fff}
/* sticky header offset for anchors */
html{scroll-padding-top:110px}

/* header: never wrap */
.smt-header > .e-con-inner > .e-con{flex-wrap:nowrap!important}
@media (max-width:767px){.smt-header .elementor-widget-woocommerce-menu-cart{margin-left:auto}}
