/* One scoped corrective layer for the live commerce experience. */
body{font-family:"Segoe UI","Avenir Next",Arial,sans-serif;font-size:16px;line-height:1.65;color:#20392f}
/* Preserve WP Armour's empty trap while keeping it out of human-facing UI. */
body #altEmail_container,body .altEmail_container,body .wpa_hidden_field{display:none!important}
.zv-announcement{background:#183b30;color:#fff8e9}
.zv-announcement-inner{min-height:38px;gap:20px}
.zv-announcement-benefits{gap:0}
.zv-announcement-item{font-size:13px;line-height:1.4;letter-spacing:.025em}
.zv-announcement-item:has(span:empty){display:none}
.zv-announcement-location{font-size:13px;color:#f5e7c5}
.zv-utility-links{display:flex;align-items:center;gap:20px;font-size:13px;white-space:nowrap}.zv-utility-links a{color:#fff8e9;padding:7px 0;text-decoration:underline;text-underline-offset:4px}
.zv-section-heading p,.zv-hero-copy>p{font-size:16px!important;line-height:1.65!important}.zv-view-all{font-size:14px!important;min-height:44px}.zv-occasion-label{font-size:15px!important}.zv-product-card h3{font-size:21px!important}.zv-product-card .price{font-size:17px!important}.zv-section-eyebrow{font-size:12px!important}.zv-circle-label{font-size:15px!important}.zv-header-actions>a{font-size:13px}.zv-side-rail small{font-size:11px!important}.zv-side-rail{width:60px}.zv-side-rail a{min-height:58px}
.zv-logo-tagline{font-size:11px!important;font-weight:600;letter-spacing:.13em;color:#6c542b!important;line-height:1.6;white-space:normal}
.zv-header-main{min-height:100px;grid-template-columns:300px minmax(180px,1fr) 220px}
.zv-logo-line{font-size:46px;letter-spacing:.105em}
.zv-primary-menu{justify-content:flex-start;gap:30px}
.zv-primary-menu>li>a{font-family:Georgia,"Times New Roman",serif;font-size:18px!important;font-weight:400!important;min-height:56px;letter-spacing:.01em}
.zv-primary-menu>li{gap:0}
.zv-business-submenu{position:static;line-height:1.4}
.zv-business-submenu summary{width:32px;height:48px;color:#20392f}
.zv-business-submenu summary::marker{content:""}
.zv-business-submenu[open] summary svg{transform:rotate(180deg)}
.zv-business-submenu ul{width:290px;min-width:0;top:calc(100% - 2px);left:0;padding:15px;background:#fffdf8;border-top:3px solid #ac8a48;border-radius:0 0 6px 6px;box-shadow:0 12px 30px #183b3020}
.zv-submenu-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6c542b;padding:8px 10px;list-style:none}
.zv-business-submenu li a{font-size:16px!important;line-height:1.5;white-space:normal;min-height:48px;padding:12px}
.zv-business-submenu li a:hover{background:#f2eddf}
.zv-catalog-layout{grid-template-columns:minmax(235px,270px) minmax(0,1fr);gap:32px}
.zv-filter-drawer{min-width:0;width:100%;padding:22px;position:sticky;top:25px}
.zv-filter-drawer .zv-catalog-filter-form{display:block!important;grid-template-columns:none!important;width:100%;min-width:0}
.zv-filter-heading{align-items:center;gap:10px}.zv-filter-heading h2{font-size:25px}
.zv-filter-heading .zv-filter-reset{font-size:14px;white-space:nowrap;color:#43594c}
.zv-filter-price{width:100%;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr)!important;gap:6px}
.zv-filter-price label{min-width:0;display:block}.zv-filter-price input{min-height:46px;font-size:16px;padding:8px;width:100%;min-width:0;box-sizing:border-box}
.zv-filter-price legend,.zv-filter-group legend{font-size:15px;letter-spacing:0}.zv-filter-group label{font-size:16px}
.zv-filter-apply{font-size:15px;min-height:48px}.zv-catalog-results{min-width:0}
.woocommerce-products-header h1,.zv-editorial-page h1,.generic-page h1{font:400 clamp(34px,4vw,50px)/1.15 Georgia,serif!important;color:#17382f}
.zevamo-commerce-main ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;clear:both;width:100%;margin-top:22px}
.zevamo-commerce-main ul.products::before,.zevamo-commerce-main ul.products::after{display:none!important}
.zevamo-commerce-main ul.products li.product{float:none!important;width:100%!important;margin:0!important;min-width:0}
.zevamo-commerce-main ul.products li.product a img{width:100%;aspect-ratio:1;object-fit:contain}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 21px/1.35 Georgia,serif!important}
.woocommerce ul.products li.product .price{font-size:17px!important;color:#20392f!important}
.woocommerce ul.products li.product .button,.zv-wishlist-button{min-height:44px;font-size:13px!important}
.zv-footer-main{gap:42px;padding-top:56px;padding-bottom:48px}
.zv-footer .zv-footer-wordmark{color:#fff8e9!important;font-size:38px}
.zv-footer .zv-footer-tag{font-size:11px;color:#f0dba7;line-height:1.8}
.zv-footer p,.zv-footer a{font-size:16px!important;line-height:1.7!important;color:#fff8e9!important}
.zv-footer .zv-footer-note p{font:400 24px/1.45 Georgia,serif!important}
.zv-footer-links h2,.zv-footer-note>span{font-size:14px!important;color:#f0dba7;letter-spacing:.1em}
.zv-footer-links a{display:block;padding:7px 0;min-height:40px}
.zv-footer-bottom span{font-size:13px!important;color:#f0eadc}
.zv-real-selection{margin:40px 0 52px}.zv-real-selection>h2{font:400 34px/1.2 Georgia,serif;margin:12px 0}.zv-real-selection>p{max-width:760px}
.zv-selection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:26px}
.zv-selection-card{min-width:0;padding:12px;border:1px solid #dfd6c6;background:#fffdf8}.zv-selection-card img{width:100%;aspect-ratio:1;object-fit:contain;background:#f8f6f0}.zv-selection-card h3{font:400 20px/1.35 Georgia,serif;margin:16px 0 8px}.zv-selection-card p{margin:8px 0}.zv-selection-card button{width:100%;margin-top:10px;border:1px solid #17382f;background:#17382f;color:#fff8e9;font-size:14px;padding:10px}.zv-selection-enquire{display:inline-block;min-height:44px;padding:9px 0;text-decoration:underline}.zv-selection-card.is-selected{outline:3px solid #8a6d34;outline-offset:2px}
.zv-auth-help,.zv-list-notice{font-size:15px;padding:12px 0;line-height:1.6}.zv-list-notice{max-width:700px}
.zv-customizer-controls input,.zv-customizer-controls select,.zv-customizer-controls textarea,.zv-premium-form input,.zv-premium-form select,.zv-premium-form textarea{font-size:16px!important}
.zv-customizer-preview:has(.zv-picked-product) .zv-gift-art{display:none}.zv-picked-product{width:100%;max-height:340px;object-fit:contain}.zv-gift-message-preview{font:italic 20px/1.5 Georgia,serif;color:#17382f;padding:20px;background:#fffdf8;overflow-wrap:anywhere}
#shiprocket_pincode_check{min-height:46px;max-width:180px;font-size:16px;padding:10px;border:1px solid #a69a85}.zv-delivery-help{font-size:14px;line-height:1.5;color:#4e5e53}
.entry-content pre,.entry-content code{overflow-wrap:anywhere;white-space:pre-wrap}
.zv-zev-greeting.is-collapsed{display:none!important}
@media(max-width:1100px){.zv-primary-menu{gap:15px}.zv-primary-menu>li>a{font-size:17px!important}.zv-header-main{grid-template-columns:270px minmax(150px,1fr) 180px;gap:15px}.zv-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 /* Keep the real footer at the document bottom, not a reserved widget canvas. */
 html body{padding-bottom:0!important}
 body .zv-footer .zv-footer-main{width:calc(100% - 40px);display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 20px!important;padding:32px 0!important}
 body .zv-footer .zv-footer-brand,body .zv-footer .zv-footer-note{grid-column:1/-1!important;padding:0!important;margin:0!important;min-height:0!important}
 body .zv-footer .zv-footer-links{padding:0!important;min-width:0}
 body .zv-footer .zv-footer-links a{font-size:15px!important;line-height:1.5!important;min-height:40px;padding:8px 0;overflow-wrap:anywhere}
 body .zv-footer .zv-footer-note p{font-size:23px!important;max-width:100%}
 body .zv-footer-bottom{margin-bottom:0!important;padding-bottom:0!important}
 body .zv-footer .zv-zev-companion{position:relative!important;inset:auto!important;width:64px!important;height:80px!important;min-height:0!important;max-width:64px!important;max-height:80px!important;margin:14px 0 0!important;padding:0!important}
 body .zv-footer .zv-zev-companion .zv-zev-image{width:64px!important;height:80px!important;object-fit:contain!important}
 html body .zv-concierge-launcher{position:fixed!important;inset:auto 16px calc(16px + env(safe-area-inset-bottom,0px)) auto!important;min-height:48px!important;margin:0!important;max-width:calc(100vw - 32px)}
 html body .zv-whatsapp-float{position:fixed!important;inset:auto 16px calc(80px + env(safe-area-inset-bottom,0px)) auto!important;width:48px!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0!important}
 html body .zv-back-to-top:not([hidden]){position:fixed!important;inset:auto 16px calc(144px + env(safe-area-inset-bottom,0px)) auto!important;width:48px!important;height:48px!important;min-height:48px!important;margin:0!important;padding:4px!important}
 body .zv-concierge-panel{bottom:calc(80px + env(safe-area-inset-bottom,0px))!important;max-height:calc(100dvh - 112px)!important}
 .zv-site-header{position:relative!important;top:auto!important}
 .zv-mobile-menu-toggle{display:inline-flex;align-items:center;gap:10px}
 .zv-mobile-menu-icon{display:block;width:21px;height:16px;flex:none;background:linear-gradient(currentColor,currentColor) 0 0/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 7px/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 14px/100% 2px no-repeat}
 .zv-mobile-menu-toggle[hidden],.zv-primary-menu[hidden]{display:none!important}
 .zv-zev-greeting:not(.is-collapsed){position:fixed!important;left:auto!important;right:16px!important;bottom:100px!important;width:min(280px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important}
 .zevamo-commerce-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px!important}
 .zv-header-main{grid-template-columns:minmax(0,1fr) auto;min-height:90px}.zv-logo-line{font-size:35px}.zv-logo-tagline{font-size:10px!important;letter-spacing:.065em}.zv-header-actions{gap:16px}.zv-header-actions>a{font-size:12px}.zv-search{grid-column:1/-1}
 .zv-announcement-item{font-size:12px;padding:6px 10px}.zv-announcement-item:first-child{padding-left:0}.zv-announcement-location{display:none}
 .zv-announcement-inner{flex-wrap:wrap;gap:0 18px;padding-block:4px}.zv-announcement-benefits{width:auto;flex:1}.zv-utility-links{gap:16px;font-size:12px}.zv-utility-links a{padding:8px 0}.zv-announcement-item:not(:first-child){display:none}.zv-occasion-label{font-size:14px!important}.zv-product-card h3{font-size:18px!important}.zv-section-heading p{font-size:15px!important}
 .zv-category-nav .zv-primary-menu>li>a{font-size:19px!important;min-height:50px}.zv-business-submenu{position:static;flex:0 0 auto}.zv-business-submenu ul{position:static;width:100%;box-shadow:none;margin:0 0 12px;border-top:1px solid #d8c9ac}.zv-primary-menu>li:has(.zv-business-submenu[open]){display:grid;grid-template-columns:minmax(0,1fr) 40px}.zv-business-submenu[open]{display:contents}.zv-business-submenu[open] summary{grid-column:2;grid-row:1}.zv-business-submenu[open] ul{grid-column:1/-1}
 .zv-catalog-layout{display:block}.zv-filter-drawer{position:fixed;top:0;width:min(390px,calc(100vw - 32px));padding:25px}.zv-filter-heading h2{font-size:26px}.zv-filter-close{width:44px;height:44px}
 .zv-footer-main{grid-template-columns:1fr;gap:26px}.zv-footer-brand,.zv-footer-note{grid-column:auto}.zv-footer a{font-size:16px!important}.zv-footer-bottom>.zv-container{align-items:start;flex-direction:column;padding-block:18px;gap:8px}
 .zv-selection-grid{gap:12px}.zv-selection-card{padding:10px}.zv-selection-card h3{font-size:18px}.zv-selection-card button{font-size:13px;padding:9px}
 .zv-real-selection>h2{font-size:30px}.zv-side-rail{display:none}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.zv-business-submenu svg{transition:none}}
@media(max-width:400px){.zv-header-main{gap:10px}.zv-logo-line{font-size:30px;letter-spacing:.07em}.zv-header-actions{gap:12px}.zv-header-actions>a{font-size:11px}.zv-announcement-item{white-space:normal;line-height:1.4}}
