.souvori-cart-launch{position:fixed;right:22px;bottom:92px;z-index:9998;width:52px;height:52px;border-radius:50%;background:#b6f442;color:#191d1e;border:1px solid #191d1e;font-size:24px;cursor:pointer}.souvori-cart-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:24px clamp(16px,5vw,80px);border:0;background:#f8f8f4;color:#191d1e;box-sizing:border-box;overflow:auto}.souvori-cart-dialog[open]{display:flex;flex-direction:column}.souvori-cart-dialog header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d8ded3}.souvori-cart-dialog header button[aria-label="Close cart"]{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#191d1e;font-size:30px;line-height:1;text-align:center;cursor:pointer}.souvori-cart-lines{flex:1}.souvori-cart-line{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #d8ded3}.souvori-cart-line>img{width:90px;height:90px;object-fit:cover}.souvori-cart-line>div{flex:1}.souvori-cart-photo{width:80px;height:80px;object-fit:contain;display:block;margin:8px 0}.souvori-cart-controls{display:flex;align-items:center;gap:16px}.souvori-cart-controls input{width:75px}.souvori-cart-dialog footer{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding-top:20px}.souvori-cart-dialog footer small{flex-basis:100%}.souvori-cart-checkout,.souvori-buy-now{background:#b6f442;color:#191d1e;padding:14px 24px;border:1px solid #191d1e;text-align:center;text-decoration:none}.souvori-buy-now{display:block;width:100%;margin:10px 0;flex-basis:100%;cursor:pointer}.souvori-bottom-purchase{position:fixed;bottom:0;left:0;right:0;z-index:9997;background:#fff;padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -2px 12px #0002;text-align:center}.souvori-bottom-purchase[hidden]{display:none!important}.souvori-bottom-purchase button{background:#191d1e;color:#fff;border:0;padding:14px 28px;width:min(100%,600px);cursor:pointer}.souvori-bottom-purchase button:disabled,.souvori-buy-now:disabled{opacity:.5;cursor:not-allowed}form.cart:has([data-souvori-custom-items]) .quantity{display:none!important}[data-keyvela-upload-remove]{display:grid!important;place-items:center!important;padding:0!important;line-height:1!important}[data-keyvela-upload-remove][hidden]{display:none!important}[data-keyvela-upload-remove] .dashicons{display:flex;align-items:center;justify-content:center;line-height:1}.souvori-quantity-quote{width:100%!important;max-width:none!important;box-sizing:border-box;flex:0 0 100%;height:auto!important;min-height:0!important}/* One exclusive navigation mode, with no intermediate wrapping. */.keyvela-site-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;position:relative}.keyvela-site-header .keyvela-brand{flex:0 0 auto}.keyvela-site-header .keyvela-mobile-menu{position:relative!important;margin-left:auto!important}@media(min-width:961px){.keyvela-site-header .keyvela-menu-toggle,.keyvela-site-header .keyvela-menu-toggle__visual{display:none!important}.keyvela-site-header nav{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:clamp(12px,1.8vw,28px) !important;width:auto!important;position:static!important}.keyvela-site-header nav>a{white-space:nowrap!important;margin:0!important;width:auto!important;font-size:14px!important}.keyvela-site-header .keyvela-brand img{width:180px!important;height:auto!important}}@media(max-width:960px){.keyvela-site-header .keyvela-menu-toggle{display:block!important;position:absolute!important;width:44px!important;height:44px!important;opacity:0!important;z-index:3!important;inset:0!important;cursor:pointer}.keyvela-site-header .keyvela-menu-toggle__visual{display:flex!important;width:44px!important;height:44px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:0!important}.keyvela-site-header nav{display:none!important;position:absolute!important;top:calc(100% + 12px) !important;right:0!important;left:auto!important;width:min(180px,calc(100vw - 32px)) !important;box-sizing:border-box;padding:12px!important;background:#fff!important;border:1px solid #d8ded3!important;box-shadow:0 12px 28px #0002;z-index:10001;gap:4px 8px!important;grid-template-columns:44px 44px!important;justify-content:start!important}.keyvela-site-header .keyvela-menu-toggle:checked~nav{display:grid!important}.keyvela-site-header nav>a:not(.keyvela-nav-commerce){grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:10px 0!important;margin:0!important}.keyvela-site-header nav>a.keyvela-nav-commerce{width:44px!important;height:44px!important;margin:8px 0 0!important;display:flex!important;align-items:center;justify-content:center}.keyvela-site-header .keyvela-brand img{width:160px!important;height:auto!important}}form.cart .souvori-quantity-quote,form.cart .souvori-quantity-preview{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:12px 0!important;padding:12px 14px!important;font-size:14px!important;line-height:1.5!important;box-sizing:border-box}form.cart .woocommerce-variation{min-height:0!important}form.cart .single_variation_wrap{width:100%}body:has(.souvori-bottom-purchase:not([hidden])){padding-bottom:80px}form.cart .souvori-price-summary{box-sizing:border-box;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;flex-basis:100%;padding:12px 14px!important;margin:12px 0!important;font-size:14px;line-height:1.5}form.cart .single_variation{min-height:0!important}form.cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:10px}form.cart .souvori-buy-now{order:0}.souvori-cart-photo{object-fit:contain}form.cart .single_add_to_cart_button{background:#191d1e!important;color:#fff!important;width:100%!important;flex-basis:100%;order:1}form.cart .souvori-buy-now{order:2}@media(min-width:961px){.souvori-purchase-region{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.souvori-purchase-region>.woocommerce-product-gallery,.souvori-gallery-column{position:sticky!important;top:96px;align-self:start;float:none!important}.souvori-purchase-region>.woocommerce-product-gallery{width:100%!important}.souvori-purchase-region>.summary{float:none!important;width:100%!important;margin:0!important}.souvori-block-purchase-region{align-items:flex-start!important}}form.cart .single_add_to_cart_button,form.cart .souvori-buy-now{height:52px!important;width:100%!important;min-height:52px!important;box-sizing:border-box!important;margin:0!important;padding:0 20px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:16px!important;font-weight:700!important;line-height:1.2!important;float:none!important;border-radius:0!important}form.cart .quantity{order:0;margin:0 0 10px!important;float:none!important}form.cart .quantity .qty{height:52px!important;box-sizing:border-box!important}form.cart .souvori-buy-now{margin-top:10px!important}form.cart .single_add_to_cart_button,form.cart .souvori-buy-now{flex:0 0 100%!important}/* 2026-10-09: persistent compact header and a narrower mobile menu. */.keyvela-site-header{position:fixed!important;top:0;left:0;right:0;width:100%!important;box-sizing:border-box!important;z-index:10000!important;min-height:68px!important;padding-top:7px!important;padding-bottom:7px!important;background:#fff!important}@media(max-width:960px){.keyvela-site-header{min-height:61px!important;padding-top:8.5px!important;padding-bottom:8.5px!important}.keyvela-site-header nav{width:min(120px,calc(100vw - 32px)) !important;white-space:normal!important}.keyvela-site-header nav>a{white-space:normal!important;overflow-wrap:anywhere!important}}/* Rendered baseline is 75–77px; 68px is approximately a 10% reduction. */.keyvela-site-header{height:68px!important;min-height:68px!important;padding-top:5px!important;padding-bottom:5px!important;max-width:none!important}.keyvela-site-header .keyvela-brand img{max-height:54px!important;object-fit:contain}.souvori-cart-prices{margin:8px 0}.souvori-cart-prices del{color:#69716b}.souvori-cart-prices small{display:block;color:#496a18;margin-top:4px}/* Keep full-screen gallery controls above fixed storefront navigation and commerce floats. */.pswp{z-index:10030!important}/* SOUVORI CookieYes detail dialog: bounded mobile layout only. */@media (max-width:767px){.cky-modal .cky-preference-center{box-sizing:border-box!important;max-height:calc(100vh - 16px) !important;max-height:calc(100dvh - 16px) !important;height:auto!important;display:flex!important;flex-direction:column!important}.cky-preference-center .cky-preference-header{flex-shrink:0;padding:12px 16px!important}.cky-preference-center .cky-preference-body-wrapper{min-height:0;flex:1 1 auto;overflow:auto!important}.cky-preference-center .cky-btn-close{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;display:flex!important;align-items:center;justify-content:center}.cky-preference-center .cky-btn-close img{width:12px;height:12px}}/* Keep the compact revisit wrapper while making its button fully tappable. */.cky-btn-revisit-wrapper .cky-btn-revisit{box-sizing:border-box!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:10px!important}/* Accessible touch targets for the order tracking form only. */.souvori-track-page form.track_order input[type="text"]{box-sizing:border-box!important;min-height:44px!important;padding:10px 12px!important}/* Keep short FAQ questions as full-size touch targets. */.souvori-faq-page details summary{box-sizing:border-box!important;min-height:44px!important;padding-block:10px!important}/* Compact mobile first-layer cookie notice. */@media (max-width:767px){.cky-consent-container .cky-consent-bar{padding:14px!important}.cky-consent-container .cky-title{margin:0 0 8px!important;font-size:16px!important}.cky-consent-container .cky-notice-des{font-size:13px!important;line-height:1.45!important}.cky-consent-container .cky-notice-btn-wrapper{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:6px!important;margin-top:12px!important}.cky-consent-container .cky-notice-btn-wrapper .cky-btn{flex:1 1 0!important;min-width:0!important;min-height:44px!important;margin:0!important;padding:8px 4px!important;font-size:12px!important;line-height:1.25!important}}/* Mobile footer link touch targets. */@media(max-width:767px){footer .keyvela-site-footer__group nav a{display:flex!important;align-items:center!important;box-sizing:border-box!important;min-height:44px!important;padding-block:10px!important}}/* Mobile catalog sorting touch target. */@media(max-width:767px){form.woocommerce-ordering select.orderby{box-sizing:border-box!important;min-height:44px!important;max-width:100%!important;padding:10px 12px!important}}/* Mobile gallery touch targets, keeping visual dots compact. */@media(max-width:767px){.souvori-experience-dots{gap:0!important;bottom:0!important}.souvori-experience-dots button,.souvori-experience-dots button[aria-current=true]{position:relative!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-height:44px!important;background:transparent!important;box-shadow:none!important}.souvori-experience-dots button::after{content:"";position:absolute;width:8px;height:8px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:20px;background:#a7a7a1;box-shadow:0 0 0 5px #ffffff6b}.souvori-experience-dots button[aria-current=true]::after{width:25px;background:#171717}}/* Keep long variation labels within the mobile purchase column. */@media(max-width:767px){.woocommerce form.variations_form table.variations{table-layout:fixed;width:100%}.woocommerce form.variations_form table.variations th.label{width:22%}.woocommerce form.variations_form table.variations td.value{width:78%;min-width:0}.woocommerce form.variations_form table.variations select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:48px}}/* Mobile policy utilities stay after the document instead of covering its text. */@media(max-width:767px){body:has(.keyvela-content-page)> .cky-btn-revisit-wrapper,body:has(.keyvela-content-page)> .keyvela-whatsapp-float,body:has(.keyvela-content-page)> .souvori-cart-launch{position:relative!important;inset:auto!important;transform:none!important;float:none!important;margin:12px 16px!important;vertical-align:middle!important;max-width:calc(100% - 32px) !important}}/* Cart drawer: independent from the full cart route. */body.souvori-cart-open{overflow:hidden}.souvori-cart-dialog{inset:0 0 0 auto;width:min(480px,100vw);height:100dvh;max-height:100dvh;margin:0;padding:0;background:#fff;overflow:hidden;border:0;border-radius:0;box-sizing:border-box}.souvori-cart-dialog::backdrop{background:rgba(0,0,0,.45)}.souvori-cart-dialog[open]{display:flex;flex-direction:column}.souvori-cart-dialog>header{flex:none;padding:16px 20px;border-bottom:1px solid #d9ded2;margin:0}.souvori-cart-dialog>header h2{font-size:22px;margin:0}.souvori-cart-shipping{flex:none;padding:14px 20px;background:#f5f8ee;border-bottom:1px solid #d9ded2}.souvori-cart-shipping p{font-size:13px;margin:0 0 8px}.souvori-cart-shipping progress{width:100%;height:8px;accent-color:#55741d}.souvori-cart-lines{min-height:0;overflow-y:auto;padding:0 20px;overscroll-behavior:contain}.souvori-cart-line{padding:18px 0;gap:14px;border-bottom:1px solid #e5e7df}.souvori-cart-line>img{width:72px;height:72px;object-fit:cover;border-radius:6px}.souvori-cart-line>div{flex:1;min-width:0}.souvori-cart-line a{font-size:14px;font-weight:600}.souvori-cart-custom-text{font-size:13px;overflow-wrap:anywhere;margin:8px 0}.souvori-cart-dialog>footer{flex:none;display:flex;gap:10px;padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #d9ded2;margin:0;background:#fff}.souvori-cart-dialog>footer>strong{width:100%;font-size:18px}.souvori-cart-dialog>footer>small{font-size:12px;width:100%}.souvori-cart-checkout{width:100%;text-align:center;padding:14px;background:#b9f13c;color:#171a14;font-weight:700;box-sizing:border-box}.souvori-cart-view{width:100%;text-align:center;font-size:14px}.souvori-cart-dialog>footer>button{border:0;background:transparent;margin:auto;padding:6px;font-size:13px}.souvori-cart-error,.souvori-cart-loading{padding:20px;font-size:14px}@media(max-width:767px){.souvori-cart-dialog{width:100vw;inset:0;height:100dvh}.souvori-cart-dialog>header{padding:12px 16px}.souvori-cart-lines{padding:0 16px}.souvori-cart-dialog>footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}}.souvori-checkout-steps{display:flex;gap:12px;margin:0 0 24px;scroll-margin-top:90px;border-bottom:1px solid #d8ddd2;padding-bottom:14px}.souvori-checkout-steps button,.souvori-checkout-steps span{flex:1;padding:12px 10px;font-size:15px;font-weight:700;text-align:center;border:0;background:#f1f3ed;color:#697168;border-radius:6px}.souvori-checkout-steps [aria-current="step"]{background:#dafaab;color:#263b12}.souvori-checkout-step-actions{margin:12px 0 24px}.souvori-checkout-next{width:100%;background:#191c19;color:#fff;border:0;padding:16px;font-weight:700;font-size:16px}.souvori-checkout-back{background:transparent;border:1px solid #bcc5b5;padding:12px 18px;color:#263b12;font-weight:600}.souvori-checkout-step-actions [hidden]{display:none!important}.souvori-checkout-step-status{font-size:14px;color:#8e3326;margin:10px 0}body[data-souvori-checkout-step="1"] .wc-block-components-express-payment,body[data-souvori-checkout-step="1"] .wc-block-components-express-payment-continue-rule,body[data-souvori-checkout-step="1"] #payment-method,body[data-souvori-checkout-step="1"] #order-fields,body[data-souvori-checkout-step="1"] #order-notes,body[data-souvori-checkout-step="1"] .wp-block-woocommerce-checkout-terms-block,body[data-souvori-checkout-step="1"] .wp-block-woocommerce-checkout-actions-block{display:none!important}body[data-souvori-checkout-step="2"] #contact-fields,body[data-souvori-checkout-step="2"] #shipping-fields,body[data-souvori-checkout-step="2"] #billing-fields,body[data-souvori-checkout-step="2"] .souvori-checkout-contact-help,body[data-souvori-checkout-step="2"] #shipping-option,body[data-souvori-checkout-step="2"] .wp-block-woocommerce-checkout-shipping-method-block,body[data-souvori-checkout-step="2"] .wp-block-woocommerce-checkout-pickup-options-block{display:none!important}@media(max-width:767px){.souvori-checkout-steps{gap:8px;margin-bottom:18px}.souvori-checkout-steps button,.souvori-checkout-steps span{font-size:14px;padding:10px 8px}}/* Paired bottom purchase actions, including mobile safe area. */.souvori-bottom-purchase{display:grid;grid-template-columns:repeat(2,minmax(0,300px));justify-content:center;gap:10px}.souvori-bottom-purchase button{width:100%;min-width:0;min-height:48px;padding:14px 8px}.souvori-bottom-purchase .souvori-sticky-buy-now{background:#b9f43c;color:#171a17}/* Mobile floating icons share the same size and horizontal center. */@media(max-width:767px){.souvori-cart-launch{right:16px}.keyvela-whatsapp-float{right:16px;width:52px;height:52px}}/* Bound the product thumbnail independently of uploaded-photo and text height. */.souvori-cart-dialog .souvori-cart-line>img{width:72px!important;height:72px!important;min-width:72px;max-width:72px;min-height:72px;max-height:72px;flex:0 0 72px;align-self:flex-start;object-fit:cover}
/* Compact the purchase-to-description transition only. */
.souvori-purchase-column form.cart{margin-bottom:0!important}.souvori-block-purchase-region+.wp-block-woocommerce-product-details{margin-top:0!important}.souvori-block-purchase-region+.wp-block-woocommerce-product-details .woocommerce-tabs{margin-top:0!important}.souvori-block-purchase-region+.wp-block-woocommerce-product-details #tab-description>p:first-of-type{display:none}
