/* 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}}

