.ayuna-quick-search-trigger{position:fixed;right:82px;bottom:18px;z-index:99998;width:52px;height:52px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #d9e3d4;border-radius:50%;color:#294437;background:#fafbf6;box-shadow:0 3px 16px #203c3020;cursor:pointer}.ayuna-quick-search-trigger:hover{background:#eaf0e4}.ayuna-quick-search-trigger:focus-visible,.ayuna-product-search :is(button,input):focus-visible{outline:3px solid #a68b53;outline-offset:3px}.ayuna-product-search{position:fixed;inset:auto 18px 96px auto;margin:0;width:min(420px,calc(100vw - 32px));padding:24px;border:1px solid #d9e3d4;border-radius:18px;background:#fff;color:#294437;box-shadow:0 15px 60px #1f3a3033;max-height:calc(100dvh - 130px);overflow:auto;font:16px/1.5 system-ui,-apple-system,sans-serif}.ayuna-product-search::backdrop{background:#1f392f38}.ayuna-product-search:not([open]){display:none}.ayuna-search-heading-row{display:flex;gap:16px;align-items:center;justify-content:space-between}.ayuna-product-search h2{font:400 27px/1.2 Georgia,serif;color:#294437;margin:0;text-transform:none}.ayuna-product-search p{font-size:14px;color:#60705f;margin:14px 0 20px}.ayuna-search-close{width:38px;height:38px;flex-shrink:0;border:0;border-radius:50%;background:#f1f5ed;color:#294437;padding:0;font-size:26px;cursor:pointer}.ayuna-product-search label{display:block;font-size:14px;margin-bottom:7px;color:#294437}.ayuna-product-search input[type=search]{width:100%;min-height:46px;padding:11px 13px;background:#fff;border:1px solid #9bab92;border-radius:8px;font:16px/1.4 system-ui,sans-serif;color:#263c2e}.ayuna-search-submit{display:block;width:100%;margin-top:14px;min-height:44px;padding:10px 20px;border:1px solid #294437;border-radius:8px;background:#294437;color:#fff;font:600 15px/1.4 system-ui,sans-serif;cursor:pointer}.ayuna-search-submit:hover{background:#1e3528}body.xoo-wsc-cart-active .ayuna-quick-search-trigger{display:none}@media(max-width:767px){.ayuna-quick-search-trigger{width:46px;height:46px;bottom:21px;right:80px}.ayuna-product-search{inset:auto 16px 100px 16px;width:auto;padding:21px}.ayuna-product-search h2{font-size:25px}}
.ayuna-review-invitation{margin:2rem 0;padding:1.5rem;border:1px solid #dfe7dc;border-radius:18px;background:#f6f8f3;color:#304936}.ayuna-review-invitation h2{font-size:1.5rem;margin:0 0 .75rem}.ayuna-review-invitation p{max-width:65ch;font-size:1rem;line-height:1.6}.ayuna-review-invitation li{margin:.6rem 0}.ayuna-review-invitation a{color:#304936;text-decoration:underline;text-underline-offset:3px}

.ayuna-native-reviews{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dfe7dc}.ayuna-native-reviews h2{font-size:1.5rem}.ayuna-native-reviews textarea{min-height:130px;max-width:100%}.ayuna-native-reviews .commentlist{padding-left:0;list-style:none}

/* Keep content visible when an entrance-animation script is delayed or fails. */
body:not(.elementor-editor-active) .elementor-element.elementor-invisible{visibility:visible!important;opacity:1!important;animation:none!important;transform:none!important}

/* Shared product template: one readable title and a compact, balanced layout. */
.single-product .elementor-367 .elementor-element-31f7cec{padding-block:clamp(28px,4vw,56px)!important}
.single-product .elementor-367 .elementor-element-1bcc745b{padding-block:clamp(28px,4vw,56px)!important}
.single-product .elementor-367 .elementor-element-03cb17f h2{text-transform:none!important;font-size:clamp(1.7rem,2.8vw,2.4rem)!important;line-height:1.2!important}
.single-product .elementor-367 .related.products{max-width:1200px;margin-inline:auto;padding-inline:20px}
.single-product .elementor-367 .related.products ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0!important;padding:0!important}
.single-product .elementor-367 .related.products ul.products:before,.single-product .elementor-367 .related.products ul.products:after{display:none!important}
.single-product .elementor-367 .related.products ul.products li.product{width:auto!important;margin:0!important;float:none!important}
@media(max-width:767px){.single-product .elementor-367 .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.single-product .elementor-367 .related.products{padding-inline:16px}}
