/* One consistent footer system, desktop and mobile. */
.zv-password-checklist{list-style:none!important;padding:0!important;margin:12px 0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;font-size:14px;line-height:1.5;color:#515b54}.zv-password-checklist li{margin:0!important}.zv-password-checklist .is-met{color:#245d3b;font-weight:600}@media(max-width:400px){.zv-password-checklist{grid-template-columns:1fr}}
.zv-budget-tools .zv-budget-presets label{display:flex!important;align-items:center;gap:10px;min-height:44px}.zv-budget-tools .zv-budget-presets input{margin:0!important;flex:0 0 18px}
.zv-confirm-input{display:block;position:relative;width:100%}.zv-confirm-input input{padding-right:52px!important}.zv-confirm-input .zv-confirm-eye{position:absolute!important;right:2px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:10px;margin:0;border:0;background:transparent;color:#222;box-shadow:none}.zv-confirm-eye.is-revealed .zv-eye-slash{display:none}.zv-confirm-eye:focus-visible{outline:2px solid #987638;outline-offset:-3px}.zv-budget-tools>label[hidden]{display:none!important}.zv-budget-presets{border:0;padding:0;margin:0;min-width:0}.zv-budget-presets legend{font-weight:600;margin-bottom:6px}.zv-budget-presets label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.zv-budget-presets input{width:18px;height:18px;accent-color:#203b31;flex-shrink:0}
html body .zv-catalog-results>h1.page-title,html body .woocommerce-products-header h1,html body .zv-section-heading h2,html body .zv-account-intro h2,html body .summary h1.product_title,html body .entry-header h1{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.025em!important;color:#203b31;line-height:1.16!important}
html body .zv-catalog-results>h1.page-title{font-size:clamp(34px,4vw,54px)!important;border-bottom:1px solid #b49a60;padding-bottom:18px;margin-bottom:24px}
html body .zv-btn,html body .woocommerce a.button,html body .woocommerce button.button,html body .zv-premium-form button[type=submit],html body .zv-customizer-controls button[type=submit]{border-radius:7px!important;border:1px solid #9b8149!important;box-shadow:0 3px 9px #173b3018;min-height:44px;font-weight:600!important;transition:box-shadow .15s,background-color .15s}
html body .zv-btn:hover,html body .woocommerce .button:hover{box-shadow:0 5px 14px #173b3030}
.zv-match-feedback{display:block;font-size:14px;line-height:1.5;margin-top:8px;color:#a52929}.zv-match-feedback[data-match=true]{color:#245d3b}.zv-confirm-eye{min-height:40px;padding:6px 12px;margin-top:6px;border:1px solid #9b8149;border-radius:5px;background:#fffaf0;color:#203b31}.zv-pin-area{font-size:15px;font-weight:600;color:#203b31;line-height:1.5}
html body footer.zv-footer .zv-footer-main>.zv-footer-brand,html body footer.zv-footer .zv-footer-main>.zv-footer-note{padding:0!important;margin:0!important}
@media(min-width:1101px){html body .zv-footer .zv-footer-brand,html body .zv-footer .zv-footer-note{grid-column:auto!important}}
html body .zv-footer .zv-footer-main{display:grid!important;grid-template-columns:minmax(230px,1.15fr) minmax(160px,.8fr) minmax(180px,.9fr) minmax(230px,1.1fr)!important;gap:32px!important;width:min(1280px,calc(100% - 64px))!important;padding:48px 0!important}
html body .zv-footer-main>*{min-width:0}.zv-footer-brand,.zv-footer-note{padding:0!important;margin:0!important}
html body .zv-footer .zv-footer-wordmark{font:400 44px/1.15 Georgia,serif!important;letter-spacing:.04em!important}
html body .zv-footer .zv-footer-wordmark sup{font:600 13px/1 sans-serif!important;vertical-align:super;margin-left:4px}
html body .zv-footer-links{display:grid!important;grid-template-rows:32px repeat(4,48px)!important;gap:0!important;align-content:start}
html body .zv-footer-links h2{margin:0!important;line-height:1.5!important}html body .zv-footer-links a{margin:0!important;padding:8px 0!important;box-sizing:border-box;min-height:48px;line-height:1.5!important;display:flex!important;align-items:center}
html body .zv-footer-note p{font:400 25px/1.4 Georgia,serif!important;white-space:normal!important;overflow-wrap:break-word}
html body .zv-footer-contact{grid-column:1/-1;order:5;display:flex!important;align-items:center;justify-content:center!important;gap:16px 32px;flex-wrap:wrap;width:100%;text-align:center}
html body .zv-footer-contact a{margin:0!important;max-width:100%;display:inline-flex!important;align-items:center;min-height:48px;overflow-wrap:anywhere}
html body .zv-footer-contact a[href^="tel:"]::before{content:'Mobile: ';margin-right:6px;font-weight:600}html body .zv-footer-contact a[href^="mailto:"]::before{content:'Email: ';margin-right:6px;font-weight:600}
html body .zv-footer-bottom>.zv-container{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap;gap:10px 24px!important;text-align:center!important;padding:20px!important}
html body .zv-footer-bottom>.zv-container>span{display:block;text-align:center!important;max-width:100%;margin-inline:auto!important;float:none!important}
html body .zv-footer-bottom>.zv-container>span:last-child{width:100%!important}
#check_pincode{min-height:46px!important;padding:10px 16px!important;box-sizing:border-box;white-space:nowrap;background:#203b31!important;color:#fff8e9!important;border:1px solid #9b8149!important;border-radius:6px;font-weight:600;cursor:pointer}
.woocommerce-account .woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center!important;gap:8px;line-height:1.5}.woocommerce-account .woocommerce-form-login__rememberme input{margin:0!important;width:18px;height:18px;flex:0 0 18px}
.woocommerce-products-header h1,.zv-design-intro h1,.zv-contact-intro h1{font:400 clamp(32px,4vw,56px)/1.12 Georgia,serif!important;letter-spacing:-.025em;color:#203b31;margin-bottom:20px;border-bottom:1px solid #c5ac70;padding-bottom:20px}
.zv-budget-tools{display:grid;gap:12px;border-bottom:1px solid #ddd1bb;padding:12px 0 20px}.zv-budget-tools label{display:grid;gap:8px;font-size:14px}.zv-budget-tools select{width:100%;min-height:44px;background:#fffdf8;border:1px solid #b5a88d;padding:8px}.zv-budget-tools input[type=range]{width:100%;accent-color:#244c3d;min-height:32px}
.woocommerce-cart .quantity{display:inline-flex;align-items:center;gap:4px}.zv-qty-step{width:40px;min-height:44px;border:1px solid #b5a88d;background:#fffdf8;color:#203b31;font-size:22px;border-radius:5px}.woocommerce-cart input.qty{max-width:68px;min-height:44px}
#shiprocket_pincode_check{width:160px!important;max-width:100%;box-sizing:border-box;min-height:46px!important}.zv-product-policy{font-size:14px;line-height:1.6;padding:12px 0;border-block:1px solid #e0d6c3}
.zv-customizer-page .zv-design-intro{max-width:850px}.zv-design-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0}.zv-design-steps>span{border:1px solid #d6c7a5;background:#fffdf8;padding:20px;border-radius:8px}.zv-design-steps b{display:block;font:400 32px Georgia,serif;color:#947335}.zv-live-customizer{background:#fffdf8!important;border:1px solid #dacdaa;border-radius:12px;padding:clamp(18px,4vw,40px)!important}.zv-profile-actions{padding:24px;border:1px solid #cdbb94;border-radius:10px;background:#fffdf8;margin:20px 0}
@media(hover:hover) and (min-width:761px){.zv-business-submenu summary{border:0!important;background:transparent!important;border-radius:0!important;width:36px!important;min-width:36px!important}.zv-business-submenu ul{z-index:200}}
@media(max-width:1100px){html body .zv-footer .zv-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}.zv-footer-brand,.zv-footer-note{grid-column:1/-1!important}}
@media(max-width:760px){html body .zv-footer .zv-footer-main{width:calc(100% - 40px)!important;gap:26px 20px!important;padding:32px 0!important}html body .zv-footer .zv-footer-wordmark{font-size:42px!important}html body .zv-footer-bottom>.zv-container{flex-direction:column!important;align-items:center!important}.zv-mobile-zev-guide img{width:92px!important;height:116px!important}.zv-mobile-support-dock{min-height:176px!important;grid-template-rows:64px 64px!important}.zv-design-steps{grid-template-columns:1fr}.zv-footer-contact a{font-size:14px!important}}
