/* Bundled without rule changes for Xemry landing products. CSS order: core-3.3.css, product-3.3.css, tail-3.3.css, menus-3.9.css */

/* === core-3.3.css === */
/* Xemry compiled stylesheet v3.3. Original source CSS retained. */

/* == site.css == */
:root{--xm-ink:#152f29;--xm-green:#195647;--xm-deep:#103b31;--xm-muted:#61776a;--xm-line:#dae6db;--xm-cream:#f5f6f1;--xm-tint:#eef3ed;--xm-serif:'DM Serif Display',Georgia,serif;--xm-sans:'Manrope',system-ui,sans-serif;--xm-grid-cols:4}
body.xm-refined{font-family:var(--xm-sans);color:var(--xm-ink);background:#fff}body.xm-refined *{box-sizing:border-box}body.xm-refined a{text-decoration:none}body.xm-refined button,body.xm-refined input{font-family:var(--xm-sans)}body.xm-refined .shell{width:min(100% - 48px,1260px);max-width:1260px;margin-inline:auto}body.xm-refined .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.xm-skip{position:absolute;left:8px;top:-100px;z-index:20000;padding:12px;background:#fff}.xm-skip:focus{top:8px}
/* Independent header: no parent dropdown / toggle CSS dependencies. */
body.xm-refined .xm-site-header{position:relative;z-index:150;background:#fff;box-shadow:0 2px 15px #153e2a0d}body.xm-refined .xm-announcement{min-height:36px;background:#123a30;color:#e8f1e9;display:flex;align-items:center;justify-content:center;gap:25px;padding:9px 16px;font:600 11px/1.3 var(--xm-sans)}.xm-announcement a{color:#ead5a6!important;text-decoration:underline!important;text-underline-offset:4px;font-size:10px}
body.xm-refined .xm-header-shell{min-height:80px;display:flex;align-items:center;gap:clamp(18px,2vw,35px);justify-content:space-between;flex-wrap:nowrap}body.xm-refined .xm-brand{flex:0 0 auto;max-width:145px;line-height:1;min-width:0}body.xm-refined .xm-brand img{width:138px!important;height:auto!important;max-height:45px!important;object-fit:contain;display:block}body.xm-refined .xm-brand .custom-logo-link{display:inline-block}body.xm-refined .xm-brand>a{font:800 26px var(--xm-sans);color:var(--xm-deep)}
body.xm-refined .xm-desktop-links{flex:1 1 auto;min-width:0}body.xm-refined .xm-desktop-links ul{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.4vw,28px);margin:0!important;padding:0!important;list-style:none;flex-wrap:nowrap}body.xm-refined .xm-desktop-links li{display:block!important;list-style:none!important;position:static!important;margin:0!important;padding:0!important;white-space:nowrap}body.xm-refined .xm-desktop-links a{display:inline-flex!important;align-items:center;min-height:44px;padding:8px 0!important;color:#203f33!important;font:800 clamp(10px,.78vw,12px)/1.4 var(--xm-sans)!important;text-decoration:none!important;white-space:nowrap!important;border-bottom:2px solid transparent}body.xm-refined .xm-desktop-links a:hover,body.xm-refined .xm-desktop-links a[aria-current]{color:#197256!important;border-bottom-color:#247b5a}
body.xm-refined .xm-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px;margin-left:auto}body.xm-refined .xm-desktop-search{height:43px;max-width:195px;width:clamp(142px,13vw,195px);display:flex;align-items:center;gap:4px;background:#f7faf7;border:1px solid #d9e6dc;border-radius:50px;padding:3px 5px 3px 14px}body.xm-refined .xm-desktop-search input{width:100%;min-width:0;flex:1;border:0;box-shadow:none;outline:0;background:transparent;font-size:10px;color:var(--xm-ink);height:34px}body.xm-refined .xm-desktop-search button{border:0;border-radius:50%;background:#e6eee7;color:var(--xm-deep);height:34px;width:34px;flex:0 0 34px;padding:7px;cursor:pointer}body.xm-refined svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}body.xm-refined .xm-desktop-search svg{width:20px;height:20px}
body.xm-refined .xm-action-icon{position:relative;border:0!important;background:transparent!important;color:#133f32!important;width:37px;height:40px;min-width:37px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:5px;padding:6px!important;line-height:1}body.xm-refined .xm-action-icon:hover,body.xm-refined .xm-action-icon:focus-visible{background:#edf4ed!important}body.xm-refined .xm-mobile-search-button,body.xm-refined .xm-menu-button{display:none}body.xm-refined .xm-cart-badge{font:800 10px var(--xm-sans);color:#164e3d;position:absolute;right:-1px;top:1px;line-height:1.2}
/* Accessible mobile drawer: JS has dedicated hooks; no Luania parent menu classes. */
body.xm-refined.xm-menu-open{overflow:hidden}.xm-drawer-scrim[hidden]{display:none!important}body.xm-refined .xm-drawer-scrim{position:fixed;inset:0;background:#09221bc4;z-index:1499}body.xm-refined .xm-mobile-drawer{position:fixed;top:0;bottom:0;right:0;left:auto;z-index:1500;width:min(90vw,400px);height:100dvh;background:#fff;display:flex;flex-direction:column;visibility:hidden;pointer-events:none;transform:translateX(105%);transition:transform .25s ease,visibility .25s;box-shadow:-10px 0 50px #071d1835}body.xm-refined .xm-mobile-drawer.is-open{visibility:visible;pointer-events:auto;transform:translateX(0)}body.xm-refined .xm-drawer-top{flex:0 0 auto;min-height:75px;padding:15px 21px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--xm-line);background:#f5f8f4}body.xm-refined .xm-drawer-heading{font:400 26px var(--xm-serif);color:var(--xm-deep)}body.xm-refined .xm-drawer-close{font:400 29px var(--xm-sans);background:#fff;border:1px solid var(--xm-line);border-radius:50%;height:40px;width:40px;cursor:pointer;color:#245a47}body.xm-refined .xm-drawer-content{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:20px 20px 45px}body.xm-refined .xm-drawer-search{display:flex;align-items:center;height:51px;border-radius:7px;border:1px solid #cddfd0;background:#f5f8f5;overflow:hidden;margin-bottom:24px;padding:4px 5px 4px 15px;gap:5px}body.xm-refined .xm-drawer-search input{border:0!important;box-shadow:none!important;outline:0!important;background:transparent!important;height:40px;flex:1;min-width:0;color:#183f31;padding:0!important;font:600 12px var(--xm-sans)!important}body.xm-refined .xm-drawer-search button{border:0!important;border-radius:5px;background:var(--xm-deep);color:#fff;width:44px;height:42px;display:grid;place-items:center;flex:0 0 44px;cursor:pointer}body.xm-refined .xm-mobile-drawer nav ul{padding:0!important;margin:0!important;list-style:none!important}body.xm-refined .xm-mobile-drawer nav li{margin:0!important;list-style:none!important}body.xm-refined .xm-menu-general a,body.xm-refined .xm-menu-help a{display:block!important;padding:13px 3px!important;border-bottom:1px solid #e5eee6;color:#214334!important;font:800 13px/1.5 var(--xm-sans)!important;text-decoration:none!important}body.xm-refined .xm-menu-general a:hover,body.xm-refined .xm-menu-help a:hover{color:#197255!important}body.xm-refined .xm-menu-group-title{font:800 10px/1.4 var(--xm-sans);color:#6c8675;letter-spacing:.14em;text-transform:uppercase;margin:26px 0 13px}body.xm-refined .xm-menu-collections{display:grid;gap:9px}body.xm-refined .xm-menu-collection{border:1px solid #dbe9dd;border-radius:8px;background:#f9fbf8;overflow:hidden}body.xm-refined .xm-menu-collection-head{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:0 9px 0 15px;min-height:69px}body.xm-refined .xm-menu-collection-head>a{display:flex;flex:1;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:13px 0;color:#1c503d!important;text-decoration:none!important}body.xm-refined .xm-menu-collection-head b{font:800 14px var(--xm-sans)}body.xm-refined .xm-menu-collection-head small{font:600 11px/1.35 var(--xm-sans);color:#71867a}body.xm-refined .xm-menu-collection-head button{width:40px;height:40px;flex:0 0 40px;border:0;background:#eaf2eb;border-radius:5px;display:grid;place-items:center;color:#28634c;cursor:pointer}body.xm-refined .xm-menu-collection-head button[aria-expanded=true] svg{transform:rotate(180deg)}body.xm-refined .xm-menu-subcategories[hidden]{display:none!important}body.xm-refined .xm-menu-subcategories{border-top:1px solid #e2ebe2;background:#fff;padding:7px 17px 12px}body.xm-refined .xm-menu-subcategories a{font:600 12px var(--xm-sans);color:#315b48!important;padding:11px 0;display:block;border-bottom:1px solid #edf2ed}body.xm-refined .xm-menu-socials,body.xm-refined .xm-footer-socials{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}body.xm-refined .xm-social-icon{height:38px;width:38px;display:grid;place-items:center;border-radius:50%;border:1px solid #c9ddce;color:#206048!important;background:#f5f8f4;font:800 17px var(--xm-sans)!important;text-decoration:none!important}body.xm-refined .xm-social-icon:hover{background:#1b5745;color:#fff!important}
/* Shared sections */
body.xm-refined .xm-main-home{background:#fff}body.xm-refined .xm-kicker{font:800 10px/1.7 var(--xm-sans);letter-spacing:.15em;text-transform:uppercase;color:#2c7760}body.xm-refined .xm-main-home h1,body.xm-refined .xm-main-home h2,body.xm-refined .xm-product-details h2,body.xm-refined .xm-product-reviews h2,body.xm-refined .xm-product-category-sections h2{font:400 clamp(40px,4.4vw,65px)/1.11 var(--xm-serif);letter-spacing:-.038em;color:var(--xm-deep);margin:12px 0 0}body.xm-refined .xm-main-home em,body.xm-refined .xm-product-details em,body.xm-refined .xm-product-reviews em,body.xm-refined .xm-product-category-sections em{font:inherit;font-style:italic;color:#277660}body.xm-refined .xm-button{display:inline-flex;align-items:center;justify-content:space-between;min-height:51px;gap:24px;padding:14px 20px;color:white!important;background:#164438;border:1px solid #164438;border-radius:5px;font:800 12px var(--xm-sans);text-decoration:none!important}body.xm-refined .xm-button:hover{background:#227358}body.xm-refined .xm-button-light{background:transparent;color:#164438!important}body.xm-refined .xm-button-light:hover{background:#edf5ed}body.xm-refined .xm-hero{background:linear-gradient(135deg,#f7f8f1,#e8f0e9);overflow:hidden}body.xm-refined .xm-hero-grid{min-height:590px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:clamp(35px,5vw,75px);padding-block:60px}body.xm-refined .xm-hero-copy h1{font-size:clamp(53px,5vw,76px);margin:16px 0 25px}body.xm-refined .xm-hero-desc{color:#63746c;font:500 15px/1.9 var(--xm-sans);max-width:555px;margin:0}body.xm-refined .xm-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}body.xm-refined .xm-hero-stage{background:#d7e5da;padding:18px;border-radius:8px 8px 58px 8px;box-shadow:0 20px 46px #23362c1a;min-width:0}body.xm-refined .xm-hero-stage-head{display:flex;justify-content:space-between;color:#285847;font:800 9px var(--xm-sans);letter-spacing:.13em;gap:12px;padding:0 0 13px}body.xm-refined .xm-hero-photos{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px;height:400px}body.xm-refined .xm-hero-feature{display:block;position:relative;background:#fff;overflow:hidden;border-radius:4px}body.xm-refined .xm-hero-feature>img{width:100%;height:100%;object-fit:contain;display:block}body.xm-refined .xm-photo-label{position:absolute;inset:auto 13px 13px;padding:13px 15px;background:#fffc;border-radius:4px;display:flex;flex-direction:column;gap:4px;color:#163a2e}body.xm-refined .xm-photo-label small{font:800 9px var(--xm-sans);letter-spacing:.12em}body.xm-refined .xm-photo-label b{font:400 22px var(--xm-serif)}body.xm-refined .xm-hero-side{display:grid;grid-template-rows:1fr 1fr;gap:10px;min-height:0}body.xm-refined .xm-hero-side>div{overflow:hidden;position:relative;border-radius:4px;background:#d7e7db}body.xm-refined .xm-hero-side img{width:100%;height:100%;object-fit:cover}body.xm-refined .xm-hero-side span{position:absolute;left:6px;bottom:8px;background:#173c33d9;color:#fff;padding:5px 8px;font:800 8px var(--xm-sans)}body.xm-refined .xm-benefits{background:#103b31;color:#e9f2e9}body.xm-refined .xm-benefits>.shell{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-block:23px;flex-wrap:wrap}body.xm-refined .xm-benefits .shell>div,body.xm-refined .xm-benefits a{font:700 11px var(--xm-sans);color:#e5eee6}body.xm-refined .xm-benefits b{color:#d6b889;margin-right:11px;font-size:10px}body.xm-refined .xm-benefits a{color:#f5d7a2;text-decoration:underline}body.xm-refined .xm-section{padding-top:85px;padding-bottom:92px}body.xm-refined .xm-section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:29px}body.xm-refined .xm-section-head>p{font:500 12px/1.75 var(--xm-sans);color:var(--xm-muted);max-width:290px;margin:0}body.xm-refined .xm-categories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}body.xm-refined .xm-category-card{border:1px solid var(--xm-line);border-radius:7px;overflow:hidden;background:#f9faf7}body.xm-refined .xm-category-image{aspect-ratio:1.34;background:#e7f0e7;display:grid;place-items:center;overflow:hidden}body.xm-refined .xm-category-image img{width:100%;height:100%;object-fit:cover}body.xm-refined .xm-category-desc{padding:21px 24px 26px}body.xm-refined .xm-category-desc small{font:800 9px var(--xm-sans);letter-spacing:.12em;color:#398169}body.xm-refined .xm-category-desc h3{font:400 31px/1.2 var(--xm-serif);margin:9px 0 7px;color:var(--xm-deep)}body.xm-refined .xm-category-desc p{font:500 12px/1.7 var(--xm-sans);color:var(--xm-muted)}body.xm-refined .xm-category-desc a,body.xm-refined .xm-category-desc>span{display:inline-flex;margin-top:16px;font:800 11px var(--xm-sans);color:#286651}body.xm-refined .xm-featured{background:#f7f7f1}body.xm-refined .xm-underline-link{display:inline-flex;white-space:nowrap;color:#286d54!important;border-bottom:1px solid currentColor;padding-bottom:5px;font:800 11px var(--xm-sans)}body.xm-refined .xm-featured-description{font:500 12px/1.7 var(--xm-sans);color:var(--xm-muted);margin:-10px 0 22px}body.xm-refined .xm-products-grid{display:grid;grid-template-columns:repeat(var(--xm-grid-cols),minmax(0,1fr));gap:16px}body.xm-refined .xm-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e2eae2;border-radius:5px;overflow:hidden}body.xm-refined .xm-card-image{width:100%;aspect-ratio:1;display:block;overflow:hidden;background:#f7f8f5}body.xm-refined .xm-card-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s}body.xm-refined .xm-card:hover .xm-card-image img{transform:scale(1.04)}body.xm-refined .xm-card-copy{padding:17px 16px;display:flex;flex-direction:column;flex:1}body.xm-refined .xm-card-overline{font:800 9px var(--xm-sans);color:#388169;letter-spacing:.1em}body.xm-refined .xm-card-copy h3{font:800 13px/1.5 var(--xm-sans);color:var(--xm-deep);margin:11px 0 15px}body.xm-refined .xm-card-copy h3 a{color:inherit!important}body.xm-refined .xm-card-bottom{display:flex;gap:7px;align-items:center;justify-content:space-between;margin-top:auto;color:#245e4b;font:800 12px var(--xm-sans)}body.xm-refined .xm-card-bottom a{border:1px solid var(--xm-line);border-radius:50%;height:32px;width:32px;display:grid;place-items:center;color:#174635!important;font-size:17px}body.xm-refined .xm-solutions{background:#edf4ed}body.xm-refined .xm-solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}body.xm-refined .xm-solution-card{min-height:276px;padding:35px 29px;background:#fff;border-top:3px solid #85ac91;display:flex;align-items:start;flex-direction:column}body.xm-refined .xm-solution-number{font:800 10px var(--xm-sans);letter-spacing:.13em;color:#579178}body.xm-refined .xm-solution-card h3{font:400 30px/1.2 var(--xm-serif);color:var(--xm-deep);margin:16px 0 11px}body.xm-refined .xm-solution-card p{font:500 12px/1.75 var(--xm-sans);color:var(--xm-muted);margin:0 0 15px}body.xm-refined .xm-solution-card a,body.xm-refined .xm-solution-card>span:last-child{margin-top:auto;color:#2e785d;font:800 11px var(--xm-sans)}body.xm-refined .xm-story{display:grid;grid-template-columns:1fr 1fr;padding:0!important;margin-block:90px;min-height:430px;background:#f6f5f0}body.xm-refined .xm-story-media{background:#d7e5d7;min-height:430px;overflow:hidden}body.xm-refined .xm-story-media img{width:100%;height:100%;object-fit:cover;display:block}body.xm-refined .xm-story-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(25px,5vw,80px)}body.xm-refined .xm-story-copy p{font:500 13px/1.9 var(--xm-sans);color:#65786b;margin:18px 0 28px}body.xm-refined .xm-help{padding-block:50px;border-top:1px solid #dce8dd;background:#fff}body.xm-refined .xm-help-row{display:flex;align-items:center;justify-content:space-between;gap:28px}body.xm-refined .xm-help h2{font:400 36px var(--xm-serif);margin:8px 0;color:#163e31}body.xm-refined .xm-help p{font:500 12px/1.6 var(--xm-sans);color:#6a7b6d;margin:0}body.xm-refined .xm-help-links{display:flex;flex-wrap:wrap;gap:8px}body.xm-refined .xm-help-links a{display:block;background:#eaf3ea;padding:13px 16px;font:800 11px var(--xm-sans);color:#235b46!important;border-radius:3px}body.xm-refined .xm-help-links a:hover{background:#195d47;color:#fff!important}
/* Shared footer/social account links */
body.xm-refined .xm-footer{background:#103a2f;color:#e7f1e7;padding:62px 0 0}body.xm-refined .xm-footer-columns{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:43px}body.xm-refined .xm-footer-logo img{width:126px;height:auto;filter:brightness(0) invert(1)}body.xm-refined .xm-footer-brand p{font:500 12px/1.85 var(--xm-sans);max-width:300px;color:#c2d9cb;margin:23px 0 0}body.xm-refined .xm-footer nav h2{font:400 24px var(--xm-serif);color:#fff;margin:0 0 18px}body.xm-refined .xm-footer nav ul{list-style:none;margin:0;padding:0}body.xm-refined .xm-footer nav li{list-style:none;margin:0 0 12px;padding:0}body.xm-refined .xm-footer a{color:#caddcc!important;font:600 12px/1.55 var(--xm-sans)}body.xm-refined .xm-footer a:hover{color:#fff!important}body.xm-refined .xm-footer .xm-social-icon{border-color:#386753;background:#164b3b;font-size:17px!important;color:#e3f1e5!important}body.xm-refined .xm-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #315d4b;margin-top:48px;padding-block:22px;font:600 11px var(--xm-sans);color:#b7cdbd}
/* Native WooCommerce catalog + product view. */
body.xm-refined .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(var(--xm-grid-cols),minmax(0,1fr))!important;gap:18px!important;margin:22px 0!important;padding:0!important}body.xm-refined .woocommerce ul.products:before,body.xm-refined .woocommerce ul.products:after{content:none!important}body.xm-refined .woocommerce ul.products li.product{width:auto!important;float:none!important;clear:none!important;margin:0!important;border:1px solid var(--xm-line);background:#fff;border-radius:5px;overflow:hidden;padding:0 0 10px!important}body.xm-refined .woocommerce ul.products li.product img{width:100%;aspect-ratio:1;object-fit:contain;background:#f7f8f5;margin:0 0 11px!important}body.xm-refined .woocommerce ul.products li.product h2,body.xm-refined .woocommerce ul.products li.product .price{padding:0 13px!important}body.xm-refined .woocommerce ul.products li.product .button{background:var(--xm-deep);color:white!important;border-radius:4px;margin:12px 10px 0!important;font:800 11px var(--xm-sans);padding:12px 10px!important}body.xm-refined .woocommerce .woocommerce-breadcrumb{font:600 11px var(--xm-sans);color:#718577;padding-block:27px 18px}body.xm-refined .woocommerce .woocommerce-breadcrumb a{color:#337456}
body.xm-refined.single-product .luania-product-main{display:grid!important;grid-template-columns:minmax(0,1.06fr) minmax(350px,.94fr)!important;gap:clamp(20px,3vw,47px)!important;align-items:start;border:1px solid #e1ebe1;background:#f8faf7;padding:clamp(20px,3vw,40px)!important;border-radius:9px;max-width:none!important}body.xm-refined.single-product .luania-product-main>.woocommerce-product-gallery{width:100%!important;max-width:none!important;float:none!important;margin:0!important;opacity:1!important;min-width:0}body.xm-refined.single-product .woocommerce-product-gallery__image{overflow:hidden;border:1px solid #e1e9e2;background:#fff;border-radius:5px}body.xm-refined.single-product .woocommerce-product-gallery__image img{height:auto!important;max-height:590px;width:100%;object-fit:contain;aspect-ratio:1}body.xm-refined.single-product .woocommerce-product-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0 0!important;padding:0!important}body.xm-refined.single-product .woocommerce-product-gallery .flex-control-thumbs li{float:none!important;width:100%!important;margin:0!important}body.xm-refined.single-product .woocommerce-product-gallery .flex-control-thumbs li img{width:100%;aspect-ratio:1;object-fit:contain;border:1px solid #d8e5dc;border-radius:4px}body.xm-refined.single-product .summary.entry-summary{position:relative!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(23px,2.7vw,37px)!important;background:#fff;border:1px solid #e3ebe3;border-radius:7px;top:auto!important}body.xm-refined.single-product .summary h1.product_title{font:400 clamp(32px,3.3vw,50px)/1.14 var(--xm-serif)!important;color:var(--xm-deep);margin:9px 0 20px!important}body.xm-refined.single-product .summary .price{font:800 24px var(--xm-sans);color:#2b7256}body.xm-refined.single-product .xm-pdp-benefits{border-block:1px solid #e0eae0;padding:22px 0;margin:18px 0}body.xm-refined.single-product .xm-pdp-benefits b{font:800 10px var(--xm-sans);color:#398060;letter-spacing:.13em}body.xm-refined.single-product .xm-pdp-benefits ul{list-style:none!important;padding:0;margin:13px 0 0}body.xm-refined.single-product .xm-pdp-benefits li{list-style:none;color:#35574a;font:600 12px/1.7 var(--xm-sans);margin:10px 0}body.xm-refined.single-product .summary form.cart .button{min-height:52px;background:var(--xm-deep);border-radius:5px;color:#fff;font-weight:800}body.xm-refined.single-product .summary form.cart select,body.xm-refined.single-product .summary form.cart input{border:1px solid #cdddcf;border-radius:5px;min-height:48px}body.xm-refined.single-product .summary:has(.xm-unavailable) .stock.out-of-stock,body.xm-refined.single-product .summary:has(.xm-unavailable) .luania-variation-status{display:none}body.xm-refined.single-product .xm-unavailable{background:#fbf3ec;border-left:3px solid #ac7457;padding:16px;margin:17px 0}body.xm-refined.single-product .xm-unavailable strong{color:#7b5038}body.xm-refined.single-product .xm-unavailable p{font:600 12px/1.7 var(--xm-sans);color:#806b5c}body.xm-refined.single-product .xm-unavailable a{font:800 11px var(--xm-sans);color:#287457}body.xm-refined.single-product .xm-pdp-support{border-top:1px solid var(--xm-line);display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:17px;flex-wrap:wrap}body.xm-refined.single-product .xm-pdp-support a{font:800 10px var(--xm-sans);color:#315d49!important}body.xm-refined .xm-product-details,body.xm-refined .xm-product-reviews,body.xm-refined .xm-product-category-sections{margin:65px auto;max-width:1180px}body.xm-refined .xm-product-info-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px}body.xm-refined .xm-product-info-cards article{background:#edf4ec;border-radius:5px;padding:35px 36px}body.xm-refined .xm-product-info-cards article:nth-child(2){background:#f7f1e9}body.xm-refined .xm-product-info-cards small{font:800 10px var(--xm-sans);color:#398264;letter-spacing:.14em}body.xm-refined .xm-product-info-cards h3{font:400 32px/1.18 var(--xm-serif);margin:14px 0 17px;color:#194b38}body.xm-refined .xm-product-info-cards p{font:500 13px/1.85 var(--xm-sans);color:#577363}body.xm-refined .xm-product-info-cards a{font:800 11px var(--xm-sans);color:#2f7c5d}body.xm-refined .xm-product-accordions{border:1px solid var(--xm-line);margin-top:16px;border-radius:5px;overflow:hidden}body.xm-refined .xm-product-accordions details{border-bottom:1px solid var(--xm-line)}body.xm-refined .xm-product-accordions details:last-child{border:0}body.xm-refined .xm-product-accordions summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:19px 23px;font:800 13px var(--xm-sans);color:#1c503e}body.xm-refined .xm-product-accordions summary::-webkit-details-marker{display:none}body.xm-refined .xm-product-accordions details[open] summary{background:#f5f9f4}body.xm-refined .xm-product-accordions details[open] summary b{transform:rotate(45deg)}body.xm-refined .xm-accordion-body{padding:17px 22px 26px;font:500 12px/1.9 var(--xm-sans);color:#597165}body.xm-refined .xm-accordion-body dl div{display:flex;gap:20px;padding:10px 0;border-bottom:1px solid #edf3ed}body.xm-refined .xm-accordion-body dt{font-weight:800;min-width:105px;color:#234838}body.xm-refined .xm-accordion-body dd{margin:0}body.xm-refined .xm-muted-note{font-size:11px;color:#7a867a}body.xm-refined .xm-product-reviews{border-top:1px solid var(--xm-line);padding-top:43px}body.xm-refined .xm-review-inner{background:#f7faf6;padding:28px;border-radius:7px}body.xm-refined .xm-review-inner input,body.xm-refined .xm-review-inner textarea{max-width:100%}body.xm-refined .xm-product-category-sections>.xm-section-head{margin-bottom:21px}body.xm-refined .xm-category-accordion{border:1px solid var(--xm-line);border-bottom:0}body.xm-refined .xm-category-accordion:last-child{border-bottom:1px solid var(--xm-line)}body.xm-refined .xm-category-accordion>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;background:#fafcf9;padding:21px 23px;list-style:none}body.xm-refined .xm-category-accordion summary::-webkit-details-marker{display:none}body.xm-refined .xm-category-accordion[open]>summary{background:#eaf4eb}body.xm-refined .xm-category-accordion summary>span{display:flex;align-items:center;gap:15px;flex-wrap:wrap}body.xm-refined .xm-category-accordion summary small{font:800 10px var(--xm-sans);color:#649c7d}body.xm-refined .xm-category-accordion summary strong{font:400 29px var(--xm-serif);color:#1a513d}body.xm-refined .xm-category-accordion summary em{font:700 11px var(--xm-sans);color:#6d8676}body.xm-refined .xm-category-accordion summary>b{font:400 22px var(--xm-sans);color:#2d7457}body.xm-refined .xm-category-accordion[open] summary>b{transform:rotate(45deg)}body.xm-refined .xm-cat-body{padding:23px}body.xm-refined .xm-cat-body .xm-underline-link{margin-top:23px}
@media(max-width:1180px){body.xm-refined .xm-desktop-search{max-width:140px}body.xm-refined .xm-desktop-links ul{gap:11px}body.xm-refined .xm-desktop-links a{font-size:10px!important}}
@media(max-width:1010px){body.xm-refined .xm-desktop-links,body.xm-refined .xm-desktop-search{display:none!important}body.xm-refined .xm-mobile-search-button,body.xm-refined .xm-menu-button{display:inline-flex!important}body.xm-refined .xm-header-shell{justify-content:space-between;gap:18px}body.xm-refined .xm-header-actions{gap:8px}body.xm-refined .xm-products-grid,body.xm-refined .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.xm-refined .xm-footer-columns{grid-template-columns:1fr 1fr;gap:35px}body.xm-refined.single-product .luania-product-main{grid-template-columns:1fr 1fr!important;gap:16px!important}}
@media(max-width:720px){body.xm-refined .shell{width:calc(100% - 30px)!important}body.xm-refined .xm-announcement{font-size:9px;gap:10px;padding:8px 12px;min-height:32px}body.xm-refined .xm-announcement a{display:none}body.xm-refined .xm-header-shell{height:66px;min-height:66px}body.xm-refined .xm-brand img{width:115px!important;max-width:115px!important}body.xm-refined .xm-header-actions{gap:4px;margin-left:auto}body.xm-refined .xm-action-icon{width:35px;min-width:35px;height:38px}body.xm-refined .xm-cart-badge{font-size:9px}body.xm-refined .xm-hero-grid{grid-template-columns:1fr;gap:27px;padding-block:33px}body.xm-refined .xm-hero-copy h1{font-size:clamp(41px,11vw,56px);margin:15px 0}body.xm-refined .xm-hero-desc{font-size:13px;line-height:1.75}body.xm-refined .xm-hero-actions{margin-top:21px;gap:9px}body.xm-refined .xm-button{font-size:10px;min-height:46px;padding:12px 14px;gap:8px}body.xm-refined .xm-hero-stage{padding:12px}body.xm-refined .xm-hero-photos{grid-template-columns:1fr;height:310px}body.xm-refined .xm-hero-side{display:none}body.xm-refined .xm-benefits>.shell{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px;padding-block:17px}body.xm-refined .xm-benefits .shell>div,body.xm-refined .xm-benefits a{font-size:10px}body.xm-refined .xm-section{padding-top:55px;padding-bottom:62px}body.xm-refined .xm-section-head{display:block;margin-bottom:21px}body.xm-refined .xm-main-home h2,body.xm-refined .xm-product-details h2,body.xm-refined .xm-product-reviews h2,body.xm-refined .xm-product-category-sections h2{font-size:clamp(35px,9vw,47px)}body.xm-refined .xm-section-head>p{max-width:100%;margin-top:10px}body.xm-refined .xm-categories-grid{grid-template-columns:1fr;gap:14px}body.xm-refined .xm-category-card{display:grid;grid-template-columns:42% 58%;min-height:180px}body.xm-refined .xm-category-image{aspect-ratio:auto;min-height:180px}body.xm-refined .xm-category-desc{padding:15px 13px}body.xm-refined .xm-category-desc h3{font-size:25px}body.xm-refined .xm-category-desc p{font-size:11px;line-height:1.4}body.xm-refined .xm-featured-description{margin:0 0 18px}body.xm-refined .xm-products-grid{gap:9px}body.xm-refined .xm-card-copy{padding:12px 11px}body.xm-refined .xm-card-copy h3{font-size:11px}body.xm-refined .xm-card-bottom{font-size:10px}body.xm-refined .xm-solutions-grid{grid-template-columns:1fr;gap:12px}body.xm-refined .xm-solution-card{min-height:210px;padding:27px}body.xm-refined .xm-story{grid-template-columns:1fr;margin-block:55px}body.xm-refined .xm-story-media{min-height:250px;height:250px}body.xm-refined .xm-story-copy{padding:35px 24px}body.xm-refined .xm-help-row{display:block}body.xm-refined .xm-help h2{font-size:32px}body.xm-refined .xm-help-links{margin-top:22px}body.xm-refined .xm-footer{padding-top:44px}body.xm-refined .xm-footer-columns{grid-template-columns:1fr 1fr;gap:27px}body.xm-refined .xm-footer-brand{grid-column:1/-1}body.xm-refined .xm-footer nav h2{font-size:22px}body.xm-refined .xm-footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:7px}body.xm-refined.single-product .luania-product-main{display:flex!important;flex-direction:column;padding:12px!important}body.xm-refined.single-product .summary.entry-summary{padding:24px 19px!important}body.xm-refined.single-product .woocommerce-product-gallery{max-width:100%}body.xm-refined .xm-product-info-cards{grid-template-columns:1fr;gap:12px}body.xm-refined .xm-product-info-cards article{padding:25px}body.xm-refined .xm-product-details,body.xm-refined .xm-product-reviews,body.xm-refined .xm-product-category-sections{margin:42px 0}body.xm-refined .xm-category-accordion>summary{padding:17px}body.xm-refined .xm-category-accordion summary strong{font-size:23px}body.xm-refined .xm-cat-body{padding:12px}body.xm-refined .woocommerce ul.products li.product .button{font-size:10px;padding:10px 8px!important}body.xm-refined .xm-pdp-support{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:350px){body.xm-refined .xm-header-shell{gap:4px}body.xm-refined .xm-brand img{width:102px!important}body.xm-refined .xm-header-actions{gap:0}body.xm-refined .xm-action-icon{width:32px;min-width:32px}}
@media(prefers-reduced-motion:reduce){body.xm-refined *{transition-duration:0s!important;scroll-behavior:auto!important}}


/* == responsive-2.4.css == */
/* XEMRY v2.4 — actual fluid layout fixes, not scrollbar concealment.
   Loaded after the Luania base and v2.3 CSS. */
:root { --xm-page-gutter: clamp(16px, 2vw, 36px); }

/* v2.8: Centre content in a 1650px desktop container. Keep a responsive gutter.
   Covers the header, homepage sections, shop, product, cart and other main shells. */
html { max-width: 100%; }
body.xm-refined { min-width: 0; max-width: 100%; }
body.xm-refined .shell,
body.xm-refined .site-main.luania-main > .shell,
body.xm-refined .luania-shop-archive > .shell,
body.xm-refined .xm-main-home > .shell,
body.xm-refined .xm-main-home .shell {
  width: calc(100% - 2 * var(--xm-page-gutter)) !important;
  max-width: 1650px !important;
  margin-inline: auto !important;
}
body.xm-refined .xm-product-details,
body.xm-refined .xm-product-reviews,
body.xm-refined .xm-product-category-sections,
body.xm-refined .xm-product-info-cards,
body.xm-refined .xm-section-head,
body.xm-refined .xm-category-accordion {
  width: 100%;
  max-width: none !important;
  min-width: 0;
}

/* Fluid grid children must be allowed to shrink: 1fr alone can overflow because
   the browser honors a child's unbroken min-content width. */
body.xm-refined main,
body.xm-refined .woocommerce,
body.xm-refined .woocommerce div.product,
body.xm-refined .luania-product-main,
body.xm-refined .woocommerce-product-gallery,
body.xm-refined .summary.entry-summary,
body.xm-refined .xm-product-info-cards > article,
body.xm-refined .xm-section-head > *,
body.xm-refined .xm-product-details,
body.xm-refined .xm-product-reviews,
body.xm-refined .xm-product-category-sections,
body.xm-refined .xm-products-grid > *,
body.xm-refined .woocommerce ul.products li.product {
  min-width: 0 !important;
  max-width: 100%;
}
body.xm-refined .woocommerce div.product,
body.xm-refined .luania-product-main { width: 100%; }
body.xm-refined .woocommerce-product-gallery img,
body.xm-refined .xm-product-info-cards img,
body.xm-refined .xm-product-details img,
body.xm-refined .xm-product-reviews img,
body.xm-refined .entry-content img { max-width: 100% !important; height: auto; }
body.xm-refined .woocommerce-product-gallery .flex-viewport,
body.xm-refined .woocommerce-product-gallery__wrapper { max-width: 100%; overflow: hidden; }
body.xm-refined .woocommerce div.product .woocommerce-product-gallery,
body.xm-refined .woocommerce div.product .summary { min-width: 0 !important; }

/* The product title can be lengthy because CJ supplier imports include keyword strings.
   Avoid a 5–10 line headline on either mobile or desktop. */
body.xm-refined.single-product .summary h1.product_title {
  font-family: var(--xm-serif) !important;
  font-size: clamp(28px, 2.25vw, 42px) !important;
  line-height: 1.17 !important;
  letter-spacing: -.022em !important;
  font-weight: 400 !important;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
  text-wrap: pretty;
  margin-block: 8px 17px !important;
}
body.xm-refined .xm-product-info-cards h3 {
  font-size: clamp(23px, 1.9vw, 30px) !important;
  line-height: 1.26 !important;
  letter-spacing: -.014em;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}
body.xm-refined .xm-product-details h2,
body.xm-refined .xm-product-reviews h2,
body.xm-refined .xm-product-category-sections h2 {
  font-size: clamp(31px, 3vw, 47px) !important;
  line-height: 1.16 !important;
  text-wrap: balance;
  overflow-wrap: anywhere;
}
body.xm-refined .xm-product-info-cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(12px, 1.5vw, 22px);
}
body.xm-refined .xm-product-info-cards > article {
  padding: clamp(20px, 2.1vw, 36px);
  width: 100%;
  overflow-wrap: anywhere;
}
body.xm-refined .xm-product-info-cards p,
body.xm-refined .xm-product-accordions p,
body.xm-refined .xm-accordion-body dd,
body.xm-refined .xm-review-inner,
body.xm-refined .xm-card-copy h3,
body.xm-refined .woocommerce .woocommerce-breadcrumb {
  overflow-wrap: anywhere;
}
body.xm-refined .xm-section-head { gap: 20px; }
body.xm-refined .xm-product-details,
body.xm-refined .xm-product-reviews,
body.xm-refined .xm-product-category-sections { margin-block: clamp(35px, 4vw, 65px); }

/* Product hero: balanced responsive columns, reduced wasted space. */
body.xm-refined.single-product .luania-product-main {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr) !important;
  gap: clamp(14px, 2vw, 30px) !important;
  padding: clamp(14px, 2vw, 30px) !important;
  width: 100% !important;
}
body.xm-refined.single-product .summary.entry-summary {
  width: 100% !important;
  padding: clamp(18px, 2vw, 31px) !important;
}
body.xm-refined.single-product .woocommerce-product-gallery__image,
body.xm-refined.single-product .woocommerce-product-gallery__image a { max-width: 100% !important; }
body.xm-refined.single-product .woocommerce-product-gallery__image img {
  width: 100% !important;
  max-height: min(67vh, 710px);
  object-fit: contain !important;
}
body.xm-refined.single-product .woocommerce-product-gallery .flex-control-thumbs {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  min-width: 0;
  width: 100% !important;
  max-width: 100%;
}
body.xm-refined.single-product .woocommerce-product-gallery .flex-control-thumbs li {
  min-width: 0; max-width: 100%;
}

/* Product options, prices and category chips should wrap, not force a wide viewport. */
body.xm-refined.single-product .summary form.cart,
body.xm-refined.single-product .variations_form,
body.xm-refined.single-product .variations,
body.xm-refined.single-product .single_variation_wrap,
body.xm-refined.single-product .woocommerce-variation-add-to-cart { width: 100%; max-width: 100%; min-width: 0; }
body.xm-refined.single-product form.variations_form .variations td,
body.xm-refined.single-product form.variations_form .variations th {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}
body.xm-refined.single-product .variations select {
  max-width: 100% !important;
  min-width: 0 !important;
}
body.xm-refined.single-product .summary .variable-items-wrapper,
body.xm-refined.single-product .summary .luania-variation-options,
body.xm-refined.single-product .summary .luania-variation-values {
  max-width: 100% !important;
  min-width: 0 !important;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 7px;
}
body.xm-refined.single-product .summary .variable-item,
body.xm-refined.single-product .summary .luania-variation-option,
body.xm-refined.single-product .summary .luania-option {
  flex: 0 1 auto;
  min-width: 0 !important;
  max-width: 100%;
  overflow-wrap: anywhere;
  white-space: normal !important;
}
body.xm-refined .xm-accordion-body dl,
body.xm-refined .xm-accordion-body dl div,
body.xm-refined .xm-accordion-body dt,
body.xm-refined .xm-accordion-body dd { min-width: 0; }
body.xm-refined .xm-accordion-body dl div { display: grid; grid-template-columns: minmax(80px, 160px) minmax(0, 1fr); }

/* Preserve a useful full-width merchandising grid as catalog grows. */
body.xm-refined .xm-products-grid,
body.xm-refined .woocommerce ul.products {
  grid-template-columns: repeat(var(--xm-grid-cols, 4), minmax(0, 1fr));
  min-width: 0;
}

@media (max-width: 1000px) {
  body.xm-refined.single-product .luania-product-main {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.xm-refined .xm-product-info-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  :root { --xm-page-gutter: 10px; }
  body.xm-refined .shell,
  body.xm-refined .site-main.luania-main > .shell,
  body.xm-refined .luania-shop-archive > .shell,
  body.xm-refined .xm-main-home > .shell,
  body.xm-refined .xm-main-home .shell {
    width: calc(100% - 20px) !important;
    max-width: none !important;
  }
  body.xm-refined .woocommerce .woocommerce-breadcrumb { padding: 13px 0; font-size: 10px; line-height: 1.55; }
  body.xm-refined.single-product .luania-product-main {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    padding: 9px !important;
    margin: 0 !important;
    min-width: 0 !important;
  }
  body.xm-refined.single-product .woocommerce-product-gallery,
  body.xm-refined.single-product .summary.entry-summary { flex: 0 1 auto; width: 100% !important; min-width: 0 !important; }
  body.xm-refined.single-product .summary.entry-summary { padding: 18px 13px !important; }
  body.xm-refined.single-product .summary h1.product_title {
    font-size: clamp(25px, 6.4vw, 31px) !important;
    line-height: 1.18 !important;
    margin: 8px 0 14px !important;
  }
  body.xm-refined .xm-product-details h2,
  body.xm-refined .xm-product-reviews h2,
  body.xm-refined .xm-product-category-sections h2 { font-size: clamp(29px, 7.7vw, 35px) !important; }
  body.xm-refined .xm-section-head { display: block; }
  body.xm-refined .xm-product-info-cards { display: grid; grid-template-columns: minmax(0, 1fr) !important; gap: 10px; }
  body.xm-refined .xm-product-info-cards > article { padding: 19px 16px !important; }
  body.xm-refined .xm-product-info-cards h3 {
    font-size: clamp(21px, 5.5vw, 25px) !important;
    line-height: 1.25 !important;
    margin: 10px 0 13px;
  }
  body.xm-refined .xm-product-info-cards p { font-size: 12px; line-height: 1.7; }
  body.xm-refined .xm-product-accordions summary { padding: 15px 13px; font-size: 12px; }
  body.xm-refined .xm-accordion-body { padding: 13px; }
  body.xm-refined .xm-accordion-body dl div { grid-template-columns: minmax(0, 90px) minmax(0, 1fr); gap: 9px; }
  body.xm-refined .xm-review-inner { padding: 16px 12px; }
  body.xm-refined .xm-product-details,
  body.xm-refined .xm-product-reviews,
  body.xm-refined .xm-product-category-sections { margin: 30px 0 !important; }
  body.xm-refined .xm-category-accordion > summary { padding: 14px 10px; }
  body.xm-refined .xm-category-accordion summary strong { font-size: 19px; }
  body.xm-refined .xm-cat-body { padding: 11px; }
  body.xm-refined .xm-products-grid,
  body.xm-refined .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.xm-refined.single-product .summary .variable-items-wrapper,
  body.xm-refined.single-product .summary .luania-variation-options,
  body.xm-refined.single-product .summary .luania-variation-values { gap: 5px; }
}
@media (max-width: 380px) {
  :root { --xm-page-gutter: 8px; }
  body.xm-refined .shell,
  body.xm-refined .site-main.luania-main > .shell { width: calc(100% - 16px) !important; }
  body.xm-refined.single-product .summary h1.product_title { font-size: 24px !important; }
  body.xm-refined .xm-product-info-cards h3 { font-size: 21px !important; }
}


/* == fulfillment-2.5.css == */
/* Sitewide delivery guidance; the text is editable in Xemry Storefront. */
body.xm-refined .xm-delivery-site-strip{background:#eaf2ed;border-top:1px solid #d4e2d8;border-bottom:1px solid #d4e2d8;padding:18px 0}
body.xm-refined .xm-delivery-site-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
body.xm-refined .xm-delivery-site-inner>div{display:flex;flex-direction:column;gap:5px;min-width:0}
body.xm-refined .xm-delivery-site-inner strong{font:800 12px var(--xm-sans);color:#134b32}
body.xm-refined .xm-delivery-site-inner span{font:600 11px/1.5 var(--xm-sans);color:#607968;overflow-wrap:anywhere}
body.xm-refined .xm-delivery-site-inner a{font:800 11px var(--xm-sans);color:#215b42!important;text-decoration:underline!important;text-underline-offset:4px}
body.xm-refined .xm-delivery-site-inner a:hover{color:#0f3828!important}
@media(max-width:680px){body.xm-refined .xm-delivery-site-inner{gap:12px 20px}body.xm-refined .xm-delivery-site-inner>div{flex-basis:100%}}
/* Home / category / related cards, including before any reviews exist. */
body.xm-refined .xm-card-copy .xm-product-rating{margin:0 0 12px}
body.xm-refined .xm-product-rating,body.xm-refined .xm-loop-rating,body.xm-refined .xm-single-rating{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font:700 11px/1.5 var(--xm-sans);color:#345a42}
body.xm-refined .xm-rating-stars{font:800 16px/1 var(--xm-sans);letter-spacing:1px;background:linear-gradient(90deg,#d59b3d var(--xm-fill,0%),#c7d1c8 var(--xm-fill,0%));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
body.xm-refined .xm-rating-count{color:#78897c;font-weight:600}
body.xm-refined .xm-rating-link{text-decoration:none!important;margin-bottom:15px;display:inline-flex}
body.xm-refined .xm-card-delivery{color:#2c7456!important;font:700 10px var(--xm-sans);display:block;text-decoration:none!important;margin-top:10px;padding-top:10px;border-top:1px solid #e6eee7}
body.xm-refined .woocommerce ul.products li.product>.xm-loop-rating{padding:8px 12px 14px}



/* === product-3.3.css === */
/* Xemry compiled stylesheet v3.3. Original source CSS retained. */

/* == product-polish.css == */
/* Xemry 2.5: polished trust, delivery and photo-review experience. Scoped to product pages. */
body.xm-refined.single-product .xemry-shop-perks{display:none!important} /* Legacy duplicate trust block; new accessible cards replace it. */
body.xm-refined.single-product .summary.entry-summary .xm-pdp-support{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;
  margin:18px 0 0;padding:0;border:0;min-width:0
}
body.xm-refined.single-product .xm-pdp-trust{min-width:0;padding:16px 10px 14px;border:1px solid #dce8df;background:#f7faf7;border-radius:8px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px}
body.xm-refined.single-product .xm-trust-symbol{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e1efe7;color:#196348;font-weight:800;font-size:15px;flex:none}
body.xm-refined.single-product .xm-pdp-trust div{min-width:0;display:flex;flex-direction:column;gap:4px}
body.xm-refined.single-product .xm-pdp-trust strong{font:800 11px/1.45 var(--xm-sans);color:#153e31}
body.xm-refined.single-product .xm-pdp-trust small{font:500 10px/1.4 var(--xm-sans);color:#647d6c}
body.xm-refined.single-product .xm-policy-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0 0}
body.xm-refined.single-product .xm-policy-shortcuts a{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:13px 11px;text-decoration:none!important;color:#246049!important;border:1px solid #dce8df;background:white;border-radius:6px;font:800 10px/1.5 var(--xm-sans);min-width:0;overflow-wrap:anywhere}
body.xm-refined.single-product .xm-policy-shortcuts a:hover{background:#eaf5ec}
body.xm-refined.single-product .xm-policy-shortcuts a span{flex:none}
body.xm-refined.single-product .xm-delivery-panel{margin:19px 0 4px;background:linear-gradient(115deg,#ecf5ee,#f7faf5);border:1px solid #cbded1;padding:20px;border-radius:9px;min-width:0}
body.xm-refined.single-product .xm-delivery-title{display:flex;align-items:center;gap:11px;margin-bottom:15px}
body.xm-refined.single-product .xm-delivery-icon{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:#d8ebde;color:#17563f;font-size:19px;flex:none}
body.xm-refined.single-product .xm-delivery-title strong{font:800 15px/1.3 var(--xm-sans);color:#183e30;display:block}
body.xm-refined.single-product .xm-delivery-title small{font:600 11px/1.5 var(--xm-sans);color:#657e6b}
body.xm-refined.single-product .xm-delivery-lines{display:grid;gap:0;border-block:1px solid #d5e5d8}
body.xm-refined.single-product .xm-delivery-lines>div{display:grid;grid-template-columns:minmax(90px,34%) minmax(0,1fr);gap:12px;padding:11px 0;align-items:start}
body.xm-refined.single-product .xm-delivery-lines>div+div{border-top:1px solid #deeadf}
body.xm-refined.single-product .xm-delivery-lines span{font:700 11px/1.65 var(--xm-sans);color:#6a806e}
body.xm-refined.single-product .xm-delivery-lines strong{font:800 11px/1.65 var(--xm-sans);color:#204736;overflow-wrap:anywhere}
body.xm-refined.single-product .xm-delivery-note{font:500 11px/1.75 var(--xm-sans);color:#5e7466;margin:12px 0 8px}
body.xm-refined.single-product a.xm-delivery-full{font:800 11px var(--xm-sans);color:#165b43!important;text-decoration:underline!important;text-underline-offset:4px}
/* Product ratings across listing cards and native WooCommerce archives. */
body.xm-refined .xm-product-rating,body.xm-refined .xm-loop-rating,body.xm-refined .xm-single-rating{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap;font:700 11px/1.4 var(--xm-sans);color:#304f3d}
body.xm-refined .xm-rating-stars{background:linear-gradient(90deg,#db992e var(--xm-fill,0%),#c7d1c8 var(--xm-fill,0%));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:1.2px;font:800 17px/1 var(--xm-sans);white-space:nowrap}
body.xm-refined .xm-rating-count{color:#819084;font-weight:600}
body.xm-refined .xm-card-copy .xm-product-rating{margin:0 0 12px}
body.xm-refined .xm-card-delivery{font:700 10px var(--xm-sans);color:#2f7658!important;text-decoration:none!important;padding-top:10px;margin-top:8px;border-top:1px solid #e7eee8}
body.xm-refined .woocommerce ul.products li.product>.xm-loop-rating{padding:7px 12px 13px;min-height:30px}
body.xm-refined .xm-rating-link{display:inline-flex;text-decoration:none!important;margin:0 0 12px;max-width:100%;color:#1d6a4b}
body.xm-refined .xm-rating-link:hover{text-decoration:underline!important}
/* Constrain and modernize the existing native WooCommerce reviews (preserve comments, moderation, and rating validation). */
body.xm-refined .xm-product-reviews .xm-section-head h2{font:400 clamp(29px,2.7vw,43px)/1.18 var(--xm-serif)!important;letter-spacing:-.025em!important;margin-bottom:0!important}
body.xm-refined .xm-product-reviews .xm-section-head{margin-bottom:20px}
body.xm-refined .xm-review-inner{background:#f4f8f4!important;padding:clamp(14px,2.2vw,28px)!important;border-radius:10px}
body.xm-refined .xm-review-inner .woocommerce-Reviews{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,2.6vw,40px);align-items:start;min-width:0}
body.xm-refined .xm-review-inner #comments,body.xm-refined .xm-review-inner #review_form_wrapper{width:100%;min-width:0;max-width:none!important}
body.xm-refined .xm-review-inner #comments{background:white;border:1px solid #e2eae3;border-radius:9px;padding:clamp(16px,2vw,30px)}
body.xm-refined .xm-review-inner #comments .woocommerce-Reviews-title{font:400 clamp(22px,2.15vw,33px)/1.23 var(--xm-serif)!important;letter-spacing:-.01em!important;overflow-wrap:anywhere;max-width:100%;margin:0 0 17px!important}
body.xm-refined .xm-review-inner #comments ol.commentlist{padding:0!important;margin:0!important;width:100%;max-width:100%}
body.xm-refined .xm-review-inner #comments ol.commentlist li{list-style:none!important;margin:0 0 15px!important;padding:0!important;min-width:0}
body.xm-refined .xm-review-inner #comments ol.commentlist li .comment_container{display:flex;gap:13px;width:100%;min-width:0;align-items:start}
body.xm-refined .xm-review-inner #comments .avatar{position:static!important;float:none!important;width:40px!important;height:40px!important;border-radius:50%;background:#ecf0eb;border:0!important;padding:0!important;flex:none}
body.xm-refined .xm-review-inner #comments .comment-text{margin:0!important;padding:15px!important;background:#f9fbf8;border:1px solid #e1e8e0;border-radius:8px;flex:1;min-width:0;overflow-wrap:anywhere}
body.xm-refined .xm-review-inner #comments .meta{font:600 11px/1.7 var(--xm-sans);color:#5a7061!important;margin:4px 0 12px!important}
body.xm-refined .xm-review-inner #comments .description{font:500 12px/1.8 var(--xm-sans);color:#3b4e42;overflow-wrap:anywhere}
body.xm-refined .xm-review-inner #comments .star-rating{color:#c88d31;float:right;font-size:15px}
body.xm-refined .xm-review-inner #comments .woocommerce-noreviews{font:600 12px/1.7 var(--xm-sans);color:#6b7e70}
body.xm-refined .xm-review-inner #review_form_wrapper{background:white;padding:clamp(16px,2vw,32px);border:1px solid #e2eae3;border-radius:9px}
body.xm-refined .xm-review-inner #review_form_wrapper #reply-title{font:400 clamp(22px,2.1vw,31px)/1.25 var(--xm-serif)!important;color:#193f2e;display:block;margin:0 0 16px}
body.xm-refined .xm-review-inner #review_form_wrapper p.luania-review-privacy{font:600 11px/1.7 var(--xm-sans);color:#7a8a7c;margin:0 0 17px}
body.xm-refined .xm-review-inner .comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:100%;align-items:start}
body.xm-refined .xm-review-inner .comment-form>p,body.xm-refined .xm-review-inner .comment-form>.xm-review-photo-field,body.xm-refined .xm-review-inner .comment-form>div{margin:0;max-width:100%;min-width:0}
body.xm-refined .xm-review-inner .comment-form-comment,body.xm-refined .xm-review-inner .comment-form-rating,body.xm-refined .xm-review-inner .comment-form-cookies-consent,body.xm-refined .xm-review-inner .form-submit,body.xm-refined .xm-review-inner .xm-review-photo-field{grid-column:1/-1}
body.xm-refined .xm-review-inner .comment-form>p label{display:block;margin:0 0 7px;font:800 10px/1.5 var(--xm-sans);color:#365747;text-transform:uppercase;letter-spacing:.06em}
body.xm-refined .xm-review-inner .comment-form input:not([type=checkbox]):not([type=submit]):not([type=file]),body.xm-refined .xm-review-inner .comment-form textarea,body.xm-refined .xm-review-inner .comment-form select{display:block;width:100%!important;max-width:100%!important;min-width:0;border:1px solid #cbd9cf;border-radius:5px;padding:13px 12px;outline:0;background:#fff;box-shadow:none;font:600 12px var(--xm-sans);color:#244935}
body.xm-refined .xm-review-inner .comment-form textarea{resize:vertical;min-height:115px;max-height:350px}
body.xm-refined .xm-review-inner .comment-form input:focus-visible,body.xm-refined .xm-review-inner .comment-form textarea:focus-visible{border-color:#287e59;outline:2px solid #d5eede;outline-offset:1px}
body.xm-refined .xm-review-inner .comment-form input[type=submit],body.xm-refined .xm-review-inner .comment-form .submit{border:0;background:#143e2f;color:#fff;border-radius:5px;padding:14px 22px;cursor:pointer;font:800 12px var(--xm-sans);min-height:47px}
body.xm-refined .xm-review-inner .comment-form input[type=submit]:hover{background:#296c50}
body.xm-refined .xm-review-inner .comment-form-cookies-consent{font:500 11px/1.5 var(--xm-sans);color:#728273}
body.xm-refined .xm-review-inner .comment-form-cookies-consent label{display:inline!important;text-transform:none!important;letter-spacing:0!important;font-size:10px!important;font-weight:600!important}
body.xm-refined .xm-review-inner .comment-form-cookies-consent input{margin-right:8px}
body.xm-refined .xm-review-photo-field{background:#f5f9f5;border:1px dashed #a8c8b1;border-radius:7px;padding:17px 16px}
body.xm-refined .xm-review-photo-field>label{display:block;font:800 12px/1.6 var(--xm-sans);color:#174936;margin-bottom:10px}
body.xm-refined .xm-review-photo-field>label span{font-weight:500;color:#7b8c7e}
body.xm-refined .xm-review-photo-field input[type=file]{width:100%;font:600 11px var(--xm-sans);color:#355b47;background:#fff;border-radius:5px;border:1px solid #dce8de;padding:12px 9px;max-width:100%}
body.xm-refined .xm-review-photo-field input[type=file]::file-selector-button{background:#e1eee5;border:0;border-radius:4px;color:#1d5a3c;padding:9px 10px;margin-right:12px;cursor:pointer;font-weight:800}
body.xm-refined .xm-review-photo-field>p{font:500 10px/1.7 var(--xm-sans);color:#6c806f;margin:10px 0 0}
body.xm-refined .xm-review-photo-preview,body.xm-refined .xm-review-attachments{display:flex;flex-wrap:wrap;gap:9px;margin-top:11px}
body.xm-refined .xm-review-photo-preview img,body.xm-refined .xm-review-attachments img{height:86px;width:86px;object-fit:cover;border:1px solid #c7dbc9;border-radius:6px;background:#fff;display:block}
body.xm-refined .xm-review-attachments a:hover img{outline:2px solid #3b8b61}
body.xm-refined .xm-photo-error{color:#a13829;font:700 11px/1.6 var(--xm-sans)}
@media(max-width:900px){
 body.xm-refined .xm-review-inner .woocommerce-Reviews{grid-template-columns:1fr}
 body.xm-refined .xm-review-inner #comments .comment-text{padding:13px!important}
 body.xm-refined.single-product .summary.entry-summary .xm-pdp-support{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:540px){
 body.xm-refined.single-product .summary.entry-summary .xm-pdp-support{grid-template-columns:1fr!important;gap:7px}
 body.xm-refined.single-product .xm-pdp-trust{display:flex;flex-direction:row;align-items:center;text-align:left;padding:12px;gap:11px}
 body.xm-refined.single-product .xm-pdp-trust strong{font-size:12px}
 body.xm-refined.single-product .xm-pdp-trust small{font-size:10px}
 body.xm-refined.single-product .xm-policy-shortcuts{grid-template-columns:1fr 1fr;gap:7px}
 body.xm-refined.single-product .xm-policy-shortcuts a{padding:12px 9px;font-size:10px}
 body.xm-refined.single-product .xm-delivery-panel{padding:17px 13px}
 body.xm-refined.single-product .xm-delivery-lines>div{grid-template-columns:1fr;gap:1px;padding:10px 0}
 body.xm-refined .xm-review-inner{padding:11px!important}
 body.xm-refined .xm-review-inner #comments,body.xm-refined .xm-review-inner #review_form_wrapper{padding:14px}
 body.xm-refined .xm-review-inner .comment-form{grid-template-columns:1fr;gap:12px}
 body.xm-refined .xm-product-reviews .xm-section-head h2{font-size:30px!important}
 body.xm-refined .xm-review-inner #comments .woocommerce-Reviews-title{font-size:23px!important}
 body.xm-refined .xm-review-inner #comments .comment_container{gap:8px!important}
 body.xm-refined .xm-review-inner #comments .avatar{height:32px!important;width:32px!important}
 body.xm-refined .xm-review-photo-preview img,body.xm-refined .xm-review-attachments img{width:70px;height:70px}
}


/* == color-text-2.7.css == */
/* Xemry 2.7: single source of truth for color variation controls.
   Luania already renders real WooCommerce <option> text in .luania-option-button span.
   Make that same native control look like the Size/Style text buttons; do not generate
   a competing second selector, and do not change values or WooCommerce events. */
body.xm-refined.single-product form.variations_form .luania-option-buttons.is-color {
  display:flex !important;
  flex-flow:row wrap !important;
  align-items:stretch !important;
  gap:8px !important;
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  min-width:0 !important;
  overflow:visible !important;
  padding:0 !important;
  margin:10px 0 12px !important;
}
body.xm-refined.single-product form.variations_form .luania-option-buttons.is-color .luania-option-button {
  appearance:none !important;
  display:inline-flex !important;
  position:relative !important;
  align-items:center !important;
  justify-content:center !important;
  vertical-align:middle !important;
  width:auto !important;
  min-width:46px !important;
  max-width:100% !important;
  height:auto !important;
  min-height:42px !important;
  aspect-ratio:auto !important;
  margin:0 !important;
  padding:10px 13px !important;
  box-shadow:none !important;
  border:1px solid #cbdcd0 !important;
  border-radius:5px !important;
  background:#fff !important;
  background-image:none !important;
  color:#294a3e !important;
  font:700 12px/1.4 var(--xm-sans,system-ui) !important;
  white-space:normal !important;
  text-align:center !important;
  overflow-wrap:anywhere !important;
  cursor:pointer !important;
  opacity:1 !important;
  transform:none !important;
}
/* Luania originally draws the misleading color-circle via pseudo-elements. */
body.xm-refined.single-product form.variations_form .luania-option-buttons.is-color .luania-option-button::before,
body.xm-refined.single-product form.variations_form .luania-option-buttons.is-color .luania-option-button::after,
body.xm-refined.single-product form.variations_form .luania-option-buttons.is-color .luania-option-button span::before,
body.xm-refined.single-product form.variations_form .luania-option-buttons.is-color .luania-option-button span::after {
  content:none !important;
  display:none !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
}
/* Luania hides its text label for color options. Re-enable it explicitly. */
body.xm-refined.single-product form.variations_form .luania-option-buttons.is-color .luania-option-button span {
  display:inline-block !important;
  position:static !important;
  inset:auto !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  clip:auto !important;
  clip-path:none !important;
  overflow:visible !important;
  opacity:1 !important;
  visibility:visible !important;
  color:inherit !important;
  background:none !important;
  box-shadow:none !important;
  font:inherit !important;
  line-height:inherit !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  text-indent:0 !important;
  letter-spacing:normal !important;
}
body.xm-refined.single-product form.variations_form .luania-option-buttons.is-color .luania-option-button.is-selected,
body.xm-refined.single-product form.variations_form .luania-option-buttons.is-color .luania-option-button[aria-pressed="true"] {
  color:#104431 !important;
  background:#e7f1e8 !important;
  border-color:#1b7050 !important;
  box-shadow:inset 0 0 0 1px #1b7050 !important;
}
body.xm-refined.single-product form.variations_form .luania-option-buttons.is-color .luania-option-button:disabled {
  opacity:.45 !important;
  text-decoration:line-through !important;
  cursor:not-allowed !important;
}
body.xm-refined.single-product form.variations_form .luania-option-buttons.is-color .luania-option-button:focus-visible {
  outline:3px solid #96c6ab !important;
  outline-offset:2px !important;
}
/* Safety for an old cached 2.5 script: if it runs, hide its duplicate button group.
   An upgrade still removes the 2.5 script altogether. */
body.xm-refined.single-product .xm-color-text-options {display:none !important;}
body.xm-refined.single-product .xm-color-text-row select[name^="attribute_"][name*="color"],
body.xm-refined.single-product .xm-color-text-row select[name^="attribute_"][name*="colour"] {
  position:absolute !important;width:1px !important;height:1px !important;
  clip-path:inset(50%) !important;overflow:hidden !important;opacity:0 !important;
  pointer-events:none !important;
}
@media(max-width:600px){
 body.xm-refined.single-product form.variations_form .luania-option-buttons.is-color {gap:6px !important;}
 body.xm-refined.single-product form.variations_form .luania-option-buttons.is-color .luania-option-button {
  min-height:38px !important;
  padding:8px 11px !important;
  font-size:11px !important;
 }
}



/* v3.7 | Full product description in the first native accordion. */
body.xm-refined.single-product .xm-product-accordions>.xm-description-disclosure {
 width:100%;min-width:0;max-width:100%;box-sizing:border-box;
}
body.xm-refined.single-product .xm-product-accordions>.xm-description-disclosure>summary {
 display:flex;justify-content:space-between;align-items:center;gap:10px;
 cursor:pointer;
}
body.xm-refined.single-product .xm-description-disclosure .xm-full-description-content {
 display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;
 overflow-wrap:anywhere;word-break:normal;overflow-x:clip;
 font:400 13px/1.85 var(--xm-sans,Arial,sans-serif);
 color:#435c4c;
}
body.xm-refined.single-product .xm-full-description-content :is(p,ul,ol,blockquote,figure,table){margin:0 0 18px}
body.xm-refined.single-product .xm-full-description-content :is(h1,h2,h3,h4,h5,h6){
 font-family:var(--xm-serif,Georgia,serif);color:#163d31;
 font-weight:400;line-height:1.3;letter-spacing:-.02em;margin:23px 0 12px;
 overflow-wrap:anywhere;
}
body.xm-refined.single-product .xm-full-description-content h1{font-size:clamp(24px,2.5vw,34px)}
body.xm-refined.single-product .xm-full-description-content h2{font-size:clamp(22px,2.2vw,30px)}
body.xm-refined.single-product .xm-full-description-content h3{font-size:clamp(20px,1.9vw,26px)}
body.xm-refined.single-product .xm-full-description-content :is(h4,h5,h6){font-size:16px}
body.xm-refined.single-product .xm-full-description-content :is(ul,ol){padding-left:22px;list-style-position:outside}
body.xm-refined.single-product .xm-full-description-content li{margin:6px 0;line-height:1.7}
body.xm-refined.single-product .xm-full-description-content img{
 display:block;max-width:100%!important;width:auto;height:auto!important;object-fit:contain;
 border-radius:6px;margin:12px auto;
}
body.xm-refined.single-product .xm-full-description-content :is(video,iframe,embed,object,svg){max-width:100%!important;height:auto}
body.xm-refined.single-product .xm-full-description-content figure{max-width:100%;height:auto}
body.xm-refined.single-product .xm-full-description-content figcaption{font-size:11px;color:#627c67;margin:6px 0 0;text-align:center}
body.xm-refined.single-product .xm-full-description-content table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse}
body.xm-refined.single-product .xm-full-description-content :is(th,td){padding:9px 12px;border:1px solid #dfeae1;text-align:left}
body.xm-refined.single-product .xm-full-description-content pre{overflow-x:auto;max-width:100%;white-space:pre-wrap}
body.xm-refined.single-product .xm-full-description-content a{color:#236d4f;text-decoration:underline;text-underline-offset:2px}
@media(max-width:700px){
 body.xm-refined.single-product .xm-full-description-content{font-size:13px;line-height:1.8}
 body.xm-refined.single-product .xm-full-description-content :is(h1,h2){font-size:24px}
}

/* v3.8 — Remove redundant summary cards and make product information compact. */
body.xm-refined.single-product .xm-product-details {max-width:100%;min-width:0;margin-top:clamp(28px,4vw,55px);}
body.xm-refined.single-product .xm-product-details>.xm-product-accordions {margin-top:0;}
body.xm-refined.single-product .xm-product-accordions>details:not([open])>.xm-accordion-body {display:none;}
body.xm-refined.single-product .xm-product-accordions>details:first-child>summary{font-size:clamp(13px,1.2vw,16px);}
@media(max-width:700px){body.xm-refined.single-product .xm-product-details{margin-top:27px;margin-bottom:34px}}


/* === tail-3.3.css === */
/* Xemry compiled stylesheet v3.3. Original source CSS retained. */

/* == collections-2.6.css == */
/** Xemry v2.6: four-column collections, clickable category covers, centered mobile hero CTAs. */
body.xm-refined .xm-categories-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(11px,1.2vw,20px)!important;align-items:stretch}
body.xm-refined .xm-category-card{display:flex!important;flex-direction:column;min-width:0;height:100%;overflow:hidden;border:1px solid var(--xm-line);border-radius:8px;background:#fbfcfa;box-shadow:0 1px 2px rgba(17,55,37,.03);transition:transform .18s ease,box-shadow .18s ease}
body.xm-refined .xm-category-card:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(17,55,37,.10)}
body.xm-refined .xm-category-image-link{position:relative;display:block!important;flex:0 0 auto;min-height:0;aspect-ratio:1.15;overflow:hidden;background:#eaf0e9;text-decoration:none!important}
body.xm-refined .xm-category-image-link img{width:100%!important;height:100%!important;position:absolute;inset:0;object-fit:cover;display:block;transition:transform .32s ease}
body.xm-refined .xm-category-image-link:hover img{transform:scale(1.05)}
body.xm-refined .xm-category-desc{padding:clamp(16px,1.4vw,23px)!important;display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}
body.xm-refined .xm-category-desc h3{font-size:clamp(21px,2.0vw,30px)!important;line-height:1.2;overflow-wrap:anywhere}
body.xm-refined .xm-category-title-link{color:inherit!important;text-decoration:none!important}
body.xm-refined .xm-category-title-link:hover{text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:4px!important}
body.xm-refined .xm-category-desc p{font:500 12px/1.65 var(--xm-sans);color:var(--xm-muted);margin:7px 0 20px;overflow-wrap:anywhere}
body.xm-refined .xm-category-cta{display:inline-flex!important;justify-content:center;align-items:center;gap:14px;min-height:41px;max-width:100%;margin-top:auto;padding:10px 15px!important;background:var(--xm-deep,#164438);color:#fff!important;border:1px solid var(--xm-deep,#164438);border-radius:5px;text-decoration:none!important;font:800 11px/1.2 var(--xm-sans)!important;transition:background-color .2s ease}
body.xm-refined .xm-category-cta:hover,body.xm-refined .xm-category-cta:focus-visible{background:#267157;color:#fff!important}
body.xm-refined .xm-category-image-link:focus-visible,body.xm-refined .xm-category-title-link:focus-visible,body.xm-refined .xm-category-cta:focus-visible{outline:3px solid #3c8b6b;outline-offset:3px}
@media(max-width:1100px){body.xm-refined .xm-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.xm-refined .xm-category-image-link{aspect-ratio:1.4}}
@media(max-width:640px){
 body.xm-refined .xm-categories-grid{grid-template-columns:1fr!important;gap:12px!important}
 body.xm-refined .xm-category-card{display:grid!important;grid-template-columns:minmax(0,42%) minmax(0,58%);min-height:190px;align-items:stretch}
 body.xm-refined .xm-category-image-link{height:100%;min-height:190px;aspect-ratio:auto}
 body.xm-refined .xm-category-desc{padding:15px 13px!important}
 body.xm-refined .xm-category-desc h3{font-size:clamp(19px,6vw,24px)!important;margin:7px 0 3px}
 body.xm-refined .xm-category-desc p{font-size:10px;line-height:1.46;margin:5px 0 11px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 body.xm-refined .xm-category-desc small{font-size:8px}
 body.xm-refined .xm-category-cta{font-size:10px!important;padding:10px!important;min-height:38px;gap:8px}
 body.xm-refined .xm-hero-actions{display:flex!important;flex-wrap:nowrap!important;align-items:stretch;justify-content:center!important;gap:10px!important;width:100%;margin-inline:auto}
 body.xm-refined .xm-hero-actions>.xm-button{flex:0 1 calc(50% - 5px);width:calc(50% - 5px);max-width:calc(50% - 5px);min-width:0;min-height:48px;justify-content:center!important;gap:8px!important;text-align:center!important;padding:10px 9px!important;font-size:clamp(9px,2.45vw,11px)!important;line-height:1.3;white-space:normal}
 body.xm-refined .xm-hero-actions>.xm-button span{flex:0 0 auto}
}
@media(max-width:350px){body.xm-refined .xm-hero-actions>.xm-button{font-size:9px!important;padding-inline:6px!important;gap:5px!important}}
@media(prefers-reduced-motion:reduce){body.xm-refined .xm-category-card,body.xm-refined .xm-category-image-link img{transition:none!important}}


/* == interactions-3.1.css == */
/* Xemry v2.9 — single product rating and price occupy separate rows. */
body.xm-refined.single-product .summary.entry-summary > a.xm-rating-link,
body.xm-refined.single-product .summary.entry-summary > .woocommerce-product-rating {
  display:flex!important;width:100%!important;max-width:100%!important;clear:both!important;
  float:none!important;margin:7px 0 6px!important;padding:0!important;
}
body.xm-refined.single-product .summary.entry-summary > p.price,
body.xm-refined.single-product .summary.entry-summary > .price,
body.xm-refined.single-product .woocommerce div.product .summary.entry-summary p.price {
  display:block!important;width:100%!important;max-width:100%!important;clear:both!important;
  float:none!important;margin:6px 0 22px!important;padding:0!important;
  font-size:clamp(23px,2.1vw,31px)!important;line-height:1.4!important;
}
body.xm-refined.single-product .summary.entry-summary .xm-single-rating{
  display:flex!important;max-width:100%;flex-wrap:wrap;align-items:center;gap:7px;
}
/* Edited shipping announcement remains centered and readable on narrow screens. */
body.xm-refined .xm-announcement span:first-child{font-weight:800;letter-spacing:.015em;color:#f1f7ef}
@media(max-width:680px){
  body.xm-refined .xm-announcement{justify-content:center;text-align:center}
  body.xm-refined.single-product .summary.entry-summary > p.price{font-size:25px!important}
}
/* Live product search, shared design on desktop and in mobile navigation. */
body.xm-refined .xm-search-control{position:relative;min-width:0;z-index:20}
body.xm-refined .xm-desktop-search-control{width:clamp(180px,17vw,285px);flex:0 1 285px}
body.xm-refined .xm-desktop-search-control .xm-desktop-search{width:100%;max-width:100%!important}
body.xm-refined .xm-drawer-search-control{width:100%;margin-bottom:21px}
body.xm-refined .xm-drawer-search-control .xm-drawer-search{width:100%;margin-bottom:0}
body.xm-refined .xm-search-control:focus-within form{border-color:#6f9c7d!important;box-shadow:0 0 0 3px #dcebdd}
body.xm-refined .xm-search-results[hidden]{display:none!important}
body.xm-refined .xm-search-results{position:absolute;z-index:400;top:calc(100% + 11px);right:0;left:auto;
  width:min(410px,calc(100vw - 30px));max-height:min(480px,65vh);overflow:auto;
  background:#fff;border:1px solid #dbe8de;border-radius:10px;box-shadow:0 22px 60px #11382836;
  padding:10px;color:#213e2c;text-align:left}
body.xm-refined .xm-suggest-heading{font:800 10px/1.45 var(--xm-sans);letter-spacing:.15em;color:#7a9282;padding:10px 12px 13px}
body.xm-refined .xm-suggest-items{display:grid;gap:2px}
body.xm-refined .xm-suggest-item{display:grid;grid-template-columns:56px minmax(0,1fr) 18px;align-items:center;gap:12px;
  padding:9px 10px;text-decoration:none!important;color:#244938!important;border-radius:7px;min-width:0}
body.xm-refined .xm-suggest-item:hover,body.xm-refined .xm-suggest-item:focus-visible,body.xm-refined .xm-suggest-item.is-key-active{background:#edf5ee;outline:none}
body.xm-refined .xm-suggest-thumb{width:56px;height:56px;display:grid;place-items:center;overflow:hidden;border-radius:6px;background:#f1f5f1}
body.xm-refined .xm-suggest-thumb img{height:100%;width:100%;object-fit:contain}
body.xm-refined .xm-suggest-meta{display:flex;flex-direction:column;gap:6px;min-width:0}
body.xm-refined .xm-suggest-meta strong{font:750 12px/1.45 var(--xm-sans);color:#1c4032;
  overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body.xm-refined .xm-suggest-meta small{font:750 11px/1.4 var(--xm-sans);color:#237753}
body.xm-refined .xm-suggest-arrow{font-size:18px;color:#3d8d63}
body.xm-refined .xm-suggest-empty{font:600 12px/1.6 var(--xm-sans);color:#697c6c;padding:10px 12px}
body.xm-refined .xm-suggest-all{display:block;padding:14px 13px 8px;border-top:1px solid #e5ede6;
  color:#205e43!important;font:800 11px/1.5 var(--xm-sans);text-decoration:none!important;margin-top:7px;overflow-wrap:anywhere}
body.xm-refined .xm-suggest-all:hover{text-decoration:underline!important}
body.xm-refined .xm-drawer-search-control .xm-search-results{position:static;margin:8px 0 13px;width:100%;max-height:50vh;
  box-shadow:0 12px 35px #163c211b;border-radius:8px}
/* Live side cart, using the real WooCommerce session and subtotal. */
body.xm-refined.xm-cart-open{overflow:hidden}
body.xm-refined .xm-cart-scrim[hidden]{display:none!important}
body.xm-refined .xm-cart-scrim{position:fixed;z-index:2500;inset:0;background:#102e26ab;backdrop-filter:blur(2px)}
body.xm-refined .xm-cart-drawer{position:fixed;z-index:2501;top:0;bottom:0;right:0;left:auto;
  background:#fff;width:min(94vw,470px);height:100dvh;overflow:hidden;display:flex;flex-direction:column;
  transform:translateX(105%);visibility:hidden;pointer-events:none;transition:transform .28s ease,visibility .28s;
  box-shadow:-20px 0 65px #071c174a;color:#183e2e}
body.xm-refined .xm-cart-drawer.is-open{transform:translateX(0);visibility:visible;pointer-events:auto}
body.xm-refined .xm-cart-drawer-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:22px 23px;
  background:#f4f8f3;border-bottom:1px solid #dfeade;flex:0 0 auto}
body.xm-refined .xm-cart-overline{color:#6b967c;letter-spacing:.16em;font:800 10px/1.5 var(--xm-sans)}
body.xm-refined .xm-cart-drawer-head h2{margin:6px 0 0!important;color:#153b2d!important;font:400 28px/1.2 var(--xm-serif)!important}
body.xm-refined .xm-drawer-cart-count{color:#60846b;font:800 13px var(--xm-sans)}
body.xm-refined .xm-cart-close{height:42px;width:42px;flex:0 0 42px;cursor:pointer;border-radius:50%;border:1px solid #cfdfd3;
  color:#1f4d39;background:#fff;font:400 28px/1 var(--xm-sans)}
body.xm-refined .xm-cart-close:hover{background:#e6f0e7}
body.xm-refined .xm-cart-drawer-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}
body.xm-refined .xm-cart-loading,body.xm-refined .xm-cart-error{padding:26px;font:600 13px/1.7 var(--xm-sans);color:#5b7063}
body.xm-refined .xm-cart-error a{display:block;color:#196145;font-weight:800;margin-top:10px}
body.xm-refined .xm-cart-item-list{padding:13px 21px;display:flex;flex-direction:column;gap:0}
body.xm-refined .xm-cart-item{display:grid;grid-template-columns:86px minmax(0,1fr);gap:15px;padding:17px 0;border-bottom:1px solid #e5ede5}
body.xm-refined .xm-cart-item-img{overflow:hidden;background:#f7f9f5;border:1px solid #e9eee7;border-radius:7px;aspect-ratio:1;align-self:start}
body.xm-refined .xm-cart-item-img img{height:100%;width:100%;object-fit:contain}
body.xm-refined .xm-cart-item-main{display:flex;flex-direction:column;gap:7px;min-width:0}
body.xm-refined .xm-cart-item-title{font:800 12px/1.5 var(--xm-sans);color:#1a4030;overflow-wrap:anywhere}
body.xm-refined .xm-cart-item-title a{text-decoration:none!important;color:inherit!important}
body.xm-refined .xm-cart-item-meta,body.xm-refined .xm-cart-item-meta dl{font:600 11px/1.5 var(--xm-sans);color:#718073;margin:0}
body.xm-refined .xm-cart-item-meta dl.variation{display:block}
body.xm-refined .xm-cart-item-meta dt,body.xm-refined .xm-cart-item-meta dd{display:inline;margin:0 4px 0 0;float:none!important}
body.xm-refined .xm-cart-item-qty{font:600 11px var(--xm-sans);color:#738174}
body.xm-refined .xm-cart-item-price{font:800 13px var(--xm-sans);color:#226247}
body.xm-refined .xm-cart-summary{margin-top:auto;padding:24px 23px;background:#f8faf7;border-top:1px solid #dce7de}
body.xm-refined .xm-cart-total{display:flex;justify-content:space-between;gap:15px;font:800 15px var(--xm-sans);color:#17432f}
body.xm-refined .xm-cart-summary p{font:500 11px/1.7 var(--xm-sans);color:#718176;margin:12px 0 19px}
body.xm-refined .xm-cart-primary{display:flex;align-items:center;justify-content:center;gap:16px;background:#173e30;color:#fff!important;
  border-radius:5px;font:800 12px/1.4 var(--xm-sans);padding:17px;text-decoration:none!important}
body.xm-refined .xm-cart-primary:hover{background:#2d7052}
body.xm-refined .xm-cart-secondary{display:block;text-align:center;padding:14px 10px 0;font:800 12px var(--xm-sans);color:#246747!important;text-decoration:none!important}
body.xm-refined .xm-cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  flex:1;padding:35px 25px}
body.xm-refined .xm-cart-empty-symbol{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#e8f2e9;color:#257154;font-size:33px}
body.xm-refined .xm-cart-empty h3{font:400 29px var(--xm-serif);margin:20px 0 4px}
body.xm-refined .xm-cart-empty p{font:500 12px/1.7 var(--xm-sans);color:#718275;margin:6px 0 23px}
body.xm-refined .xm-cart-empty .xm-cart-primary{width:100%;max-width:275px}
@media(max-width:1010px){body.xm-refined .xm-desktop-search-control{display:none!important}}
@media(max-width:620px){
  body.xm-refined .xm-cart-drawer-head{padding:19px 16px}
  body.xm-refined .xm-cart-item-list{padding:10px 15px}
  body.xm-refined .xm-cart-item{grid-template-columns:76px minmax(0,1fr);gap:12px}
  body.xm-refined .xm-cart-summary{padding:20px 16px}
}
@media(prefers-reduced-motion:reduce){body.xm-refined .xm-cart-drawer{transition:none}}

/* AJAX Add to Cart: inline stock/selection errors without page navigation. */
body.xm-refined.single-product .xm-cart-form-message[hidden]{display:none!important}
body.xm-refined.single-product .xm-cart-form-message{border:1px solid #eccbbb;background:#fff6f1;
  border-radius:6px;padding:13px 16px;margin:14px 0;color:#88412c;
  font:700 12px/1.6 var(--xm-sans);overflow-wrap:anywhere}
body.xm-refined.single-product .single_add_to_cart_button.xm-add-loading{opacity:.7;cursor:progress}

/* v3.1: genuinely editable side-cart with touch-friendly controls and reliable error feedback. */
body.xm-refined .xm-cart-item-controls{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:6px}
body.xm-refined .xm-cart-quantity{display:inline-flex;align-items:center;border:1px solid #cadae0;border-radius:7px;background:#fff;overflow:hidden;min-height:38px;max-width:165px}
body.xm-refined .xm-cart-quantity button{display:grid;place-items:center;cursor:pointer;min-height:38px;min-width:39px;padding:0;border:0;background:#f1f7f1;color:#214e39;font:800 18px var(--xm-sans)}
body.xm-refined .xm-cart-quantity button:hover:not(:disabled){background:#deede1}
body.xm-refined .xm-cart-quantity button:disabled{opacity:.35;cursor:not-allowed}
body.xm-refined .xm-cart-quantity .xm-cart-qty-input{margin:0!important;min-width:0!important;width:48px!important;max-width:48px!important;height:38px!important;min-height:38px!important;text-align:center;appearance:textfield;-moz-appearance:textfield;border:0!important;border-inline:1px solid #e2ece2!important;box-shadow:none!important;padding:0!important;background:white!important;color:#143c2b!important;font:800 13px var(--xm-sans)!important;border-radius:0!important}
body.xm-refined .xm-cart-qty-input::-webkit-inner-spin-button,body.xm-refined .xm-cart-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.xm-refined .xm-cart-remove{cursor:pointer;border:0;background:none!important;color:#9a4c3a!important;font:800 11px var(--xm-sans);padding:10px 5px;text-decoration:underline;text-underline-offset:3px}
body.xm-refined .xm-cart-remove:hover,body.xm-refined .xm-cart-remove:focus-visible{color:#c03530!important}
body.xm-refined .xm-cart-item-price{margin-top:2px}
body.xm-refined .xm-cart-updating{opacity:.55;pointer-events:none}
body.xm-refined .xm-cart-inline-notice[hidden]{display:none!important}
body.xm-refined .xm-cart-inline-notice{margin:0;flex:0 0 auto;padding:11px 19px;border-bottom:1px solid #e8c1ac;background:#fff4ee;color:#8c3f22;font:700 12px/1.55 var(--xm-sans)}
body.xm-refined .xm-cart-item:focus-within{outline-offset:-2px}
@media(max-width:620px){body.xm-refined .xm-cart-quantity button{min-width:35px}body.xm-refined .xm-cart-quantity .xm-cart-qty-input{width:40px!important;max-width:40px!important}}



/* === menus-3.9.css === */
/* Xemry 3.9 — WordPress Appearance > Menus: desktop and mobile. */
body.xm-refined .xm-desktop-links>.xm-wp-primary-menu{display:flex!important;justify-content:center;align-items:center;gap:clamp(12px,1.4vw,27px);flex-wrap:nowrap}
body.xm-refined .xm-desktop-links .xm-wp-primary-menu>li{position:relative!important;white-space:nowrap}
body.xm-refined .xm-desktop-links .xm-wp-primary-menu>li>a{white-space:nowrap}
body.xm-refined .xm-desktop-links .xm-wp-primary-menu .sub-menu{
  display:none!important;position:absolute!important;left:0!important;top:100%!important;z-index:1100;
  min-width:220px;max-width:min(325px,90vw);padding:10px!important;margin:0!important;
  border:1px solid #dce7de;border-radius:7px;background:#fff;box-shadow:0 18px 42px #0c29242a;
  flex-direction:column!important;align-items:stretch!important;gap:0!important;
}
body.xm-refined .xm-desktop-links .xm-wp-primary-menu .sub-menu>li{position:relative!important;display:block!important;white-space:normal!important;width:100%}
body.xm-refined .xm-desktop-links .xm-wp-primary-menu .sub-menu a{
  display:block!important;padding:10px 12px!important;font-size:12px!important;
  line-height:1.45!important;white-space:normal!important;border-radius:4px
}
body.xm-refined .xm-desktop-links .xm-wp-primary-menu .sub-menu a:hover,
body.xm-refined .xm-desktop-links .xm-wp-primary-menu .sub-menu a:focus-visible{background:#edf5ee!important}
body.xm-refined .xm-desktop-links .xm-wp-primary-menu .menu-item-has-children:hover>.sub-menu,
body.xm-refined .xm-desktop-links .xm-wp-primary-menu .menu-item-has-children:focus-within>.sub-menu{display:flex!important}
body.xm-refined .xm-desktop-links .xm-wp-primary-menu .sub-menu .sub-menu{left:100%!important;top:0!important}
body.xm-refined .xm-mobile-drawer .xm-wordpress-mobile-menu{list-style:none!important;padding:0!important;margin:0!important}
body.xm-refined .xm-mobile-drawer .xm-wordpress-mobile-menu>li{position:relative;list-style:none!important;border-bottom:1px solid #e5eee6}
body.xm-refined .xm-mobile-drawer .xm-wordpress-mobile-menu>li>a{
  display:block!important;min-height:48px;padding:13px 50px 13px 3px!important;
  color:#214334!important;font:800 13px/1.5 var(--xm-sans)!important;text-decoration:none!important;
  overflow-wrap:anywhere;
}
body.xm-refined .xm-mobile-drawer .xm-wordpress-mobile-menu .sub-menu{display:none!important;padding:2px 0 13px 15px!important;margin:0!important;border-left:2px solid #d1e1d6}
body.xm-refined .xm-mobile-drawer .xm-wordpress-mobile-menu .xm-submenu-open>.sub-menu{display:block!important}
body.xm-refined .xm-mobile-drawer .xm-wordpress-mobile-menu .sub-menu li{position:relative;list-style:none!important;padding:0!important;margin:0!important}
body.xm-refined .xm-mobile-drawer .xm-wordpress-mobile-menu .sub-menu a{display:block!important;padding:11px 44px 11px 13px!important;color:#355c49!important;font:700 12px/1.5 var(--xm-sans)!important;text-decoration:none!important}
body.xm-refined .xm-mobile-drawer .xm-wordpress-mobile-menu .xm-wp-submenu-toggle{
  position:absolute;right:0;top:3px;z-index:2;display:grid;place-items:center;
  width:42px;height:42px;border:0;background:#edf4ee;color:#1e5942;border-radius:5px;
  font-size:21px;line-height:1;cursor:pointer
}
body.xm-refined .xm-mobile-drawer .xm-wordpress-mobile-menu .xm-wp-submenu-toggle:focus-visible{outline:2px solid #176747;outline-offset:2px}
body.xm-refined .xm-mobile-support-nav .xm-menu-help{padding:0!important;margin:0!important;list-style:none}
body.xm-refined .xm-mobile-support-nav .xm-menu-help .sub-menu{padding-left:13px!important;margin:0!important}
body.xm-refined .xm-footer .xm-footer-menu{list-style:none;padding:0;margin:0}
body.xm-refined .xm-footer .xm-footer-menu li{list-style:none}
body.xm-refined .xm-footer .xm-footer-menu .sub-menu{padding:7px 0 0 12px;list-style:none}
@media(max-width:1000px){body.xm-refined .xm-desktop-links>.xm-wp-primary-menu{gap:clamp(8px,1vw,13px)}}
@media(max-width:900px){body.xm-refined .xm-desktop-links{display:none!important}}

/* Xemry 3.9.2: expose the parent theme's existing currency switcher without changing currency logic. */
body.xm-refined .xm-currency-slot{flex:0 0 auto;min-width:0;display:flex;align-items:center}
body.xm-refined .xm-currency-slot .luania-currency-switcher{display:block;margin:0!important;padding:0!important;line-height:1}
body.xm-refined .xm-currency-slot .luania-currency-switcher select{
  appearance:auto;box-sizing:border-box;display:block;min-height:35px;min-width:82px;max-width:110px;
  padding:6px 7px!important;background:#f7faf7!important;color:#1f5140!important;
  border:1px solid #d9e6dc!important;border-radius:6px!important;
  font:700 11px/1.3 var(--xm-sans)!important;letter-spacing:.02em;cursor:pointer
}
body.xm-refined .xm-currency-slot .luania-currency-switcher select:focus-visible{
  outline:2px solid #24694f!important;outline-offset:2px
}
body.xm-refined .xm-currency-slot--mobile{display:none}
@media(max-width:1010px){
  body.xm-refined .xm-currency-slot--desktop{display:none!important}
  body.xm-refined .xm-currency-slot--mobile{display:block;margin:18px 0 4px}
  body.xm-refined .xm-currency-slot--mobile .xm-menu-group-title{margin:22px 0 12px}
  body.xm-refined .xm-currency-slot--mobile .luania-currency-switcher select{
    width:100%!important;min-height:46px;max-width:none!important;padding:10px 12px!important;font-size:13px!important
  }
}

