/* Homepage-only additions to native Elementor classes and WooCommerce cards. */
.plh-home {direction:rtl; background:#f8fafb; overflow-wrap:anywhere}
.plh-home *, .plh-home *::before, .plh-home *::after {box-sizing:border-box}
.plh-home p {margin-block-end:0}
.plh-home .plh-hero {overflow:hidden; isolation:isolate; background:radial-gradient(ellipse at 84% 25%,#0f9f9840,transparent 42%),radial-gradient(ellipse at 10% 80%,#0f9f982e,transparent 42%),#18232e}
.plh-hero::before {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#83e4dc10 1px,transparent 1px),linear-gradient(#83e4dc10 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(90deg,#000,transparent 40%,transparent 60%,#000);pointer-events:none}
.plh-hero::after {content:"";position:absolute;width:26rem;height:26rem;inset-inline-end:-12rem;top:14%;border:1px solid #83e4dc45;border-radius:3rem;transform:rotate(32deg);box-shadow:0 0 0 4rem #83e4dc09,0 0 0 8rem #83e4dc05;z-index:-1;pointer-events:none}
.plh-home .plh-hero-title {text-wrap:balance}
.plh-home .plh-hero-copy {text-wrap:pretty}
.plh-home .plh-primary,.plh-home .plh-secondary,.plh-home .plh-link {min-height:48px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s,color .15s,border-color .15s}
.plh-home .plh-secondary:is(:hover,:focus-visible) {background:#fff!important;color:#18232e!important;border-color:#fff!important}
.plh-home .plh-section+.plh-section {padding-block-start:1.5rem}
.plh-home a:focus-visible,.plh-home button:focus-visible,.plh-home summary:focus-visible {outline:3px solid #0b7f79;outline-offset:5px}
.plh-home .plh-hero a:focus-visible {outline-color:#83e4dc}
.plh-home .plh-section:has(.plh-empty) {display:none}
#plh-categories {scroll-margin-top:6rem}
.plh-brands {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1.125rem}
.plh-brand-card {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.5rem 1rem;border:1px solid #bccdcf;border-radius:1.2rem;background:#fff;color:#18232e;min-width:0;text-align:center;position:relative;transition:transform .18s,border-color .18s,box-shadow .18s}
.plh-brand-card:hover {transform:translateY(-4px);border-color:#0b7f79;box-shadow:0 12px 26px #0f9f9815;color:#0b7f79}
.plh-brand-media {width:112px;height:112px;display:flex;align-items:center;justify-content:center}
.plh-brand-media img {display:block;width:100%;height:100%;object-fit:contain;border-radius:1rem}
.plh-brand-name {font-size:1.125rem;line-height:1.8;font-weight:750;color:inherit}
.plh-card-arrow {color:#0b7f79;font-size:1.4rem;line-height:1;position:absolute;inset-inline-end:1rem;bottom:1rem}
.plh-category-fallback {width:100%;height:100%;border-radius:1rem;display:flex;align-items:center;justify-content:center;background:#d7f5f2;color:#0b7f79;font-size:3rem}
.plh-roots {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem}
.plh-root-card {display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:2rem;background:linear-gradient(110deg,#142d34,#18232e) #18232e;border:1px solid #385962;border-radius:1.25rem;color:#fff;min-width:0;transition:border-color .18s,transform .18s}
.plh-root-card:hover {border-color:#4fc9bc;transform:translateY(-3px);color:#fff}
.plh-root-text {display:flex;flex-direction:column;gap:.85rem;min-width:0}
.plh-root-name {font-size:1.8rem;font-weight:800;line-height:1.5}
.plh-root-description {font-size:1rem;line-height:1.9;color:#dce7ed}
.plh-root-action {font-size:1rem;line-height:1.8;color:#83e4dc;font-weight:700}
.plh-root-media {width:128px;height:128px;flex-shrink:0}
.plh-root-media img {width:100%;height:100%;object-fit:contain;border-radius:1rem;display:block}
#main .plh-home .plh-products ul.products {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1.25rem!important;margin:0!important;padding:0!important}
#main .plh-home .plh-products ul.products::before,#main .plh-home .plh-products ul.products::after {display:none!important}
#main .plh-home .plh-products-count-1 ul.products {grid-template-columns:minmax(0,22rem)!important}
#main .plh-home .plh-products-count-2 ul.products {grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:52rem}
#main .plh-home .plh-products-count-3 ul.products {grid-template-columns:repeat(3,minmax(0,1fr))!important}
#main .plh-home :is(.plh-products-count-5,.plh-products-count-6) ul.products {grid-template-columns:repeat(3,minmax(0,1fr))!important}
#main .plh-home .plh-products ul.products>li.product {width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;float:none!important}
#main .plh-home .plh-products .product-duration-badge {color:#18232e!important;font-weight:750!important}
#main .plh-home .plh-products a.button {background:#0b7f79!important;color:#fff!important;min-height:48px!important;font-size:1rem!important;font-weight:700!important}
#main .plh-home .plh-products a.button:hover {background:#096a65!important;color:#fff!important}
#main .plh-home .plh-products .woocommerce-loop-product__title {overflow-wrap:anywhere;line-height:1.8!important;font-size:1rem!important}
.plh-reviews {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.25rem}
.plh-reviews:has(>:only-child) {max-width:36rem;margin-inline:auto}
.plh-section:has(.plh-reviews>:only-child) .plh-section-heading {justify-content:center}
.plh-review {padding:1.75rem;border:1px solid #bccdcf;border-radius:1.25rem;background:#fff;display:flex;flex-direction:column;gap:1rem;min-width:0}
.plh-review-stars {font-size:1.35rem;color:#896509;line-height:1.5;letter-spacing:2px;direction:ltr;text-align:right}
.plh-review blockquote {padding:0;margin:0;border:0;font-size:1.125rem;line-height:1.9;color:#18232e}
.plh-review strong {font-weight:750;color:#18232e}
.plh-review-verified {font-size:.9rem;color:#0b7f79}
.plh-review-product {font-size:1rem;line-height:1.8;color:#0b7f79;text-decoration:underline;text-underline-offset:4px}
.plh-reviews-empty {padding:1.75rem;border:1px solid #bccdcf;border-radius:1.25rem;background:#fff;font-size:1rem;line-height:1.9;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.plh-reviews-empty a {min-height:48px;display:flex;align-items:center;color:#0b7f79;font-weight:700}
.plh-stats {display:flex;flex-wrap:wrap;justify-content:center;gap:2.5rem;max-width:68rem;margin-inline:auto}
.plh-stat {display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:12rem}
.plh-stat strong {font-size:3.5rem;font-weight:800;line-height:1.35;color:#83e4dc;font-variant-numeric:tabular-nums}
.plh-stat span {color:#f4f8fa;font-size:1.125rem;line-height:1.8}
.plh-home .plh-faq-item {overflow:visible}
.plh-home .plh-faq-header {border-radius:1rem;list-style:none;min-height:64px}
.plh-home .plh-faq-header::-webkit-details-marker {display:none}
.plh-home .plh-faq-header::after {content:"+";color:#0b7f79;font-size:1.7rem;font-weight:500;line-height:1;flex-shrink:0;margin-inline-start:1rem}
.plh-home details[open]>.plh-faq-header::after {content:"−"}
.plh-home .e-accordion-item-title-base,.plh-home .e-accordion-item-content-base {padding:0;min-width:0}
.plh-home .plh-faq-question {padding-inline-end:.5rem}
.plh-home .plh-faq-answer {max-width:65ch}
.plh-home>section:last-child {align-items:center;text-align:center;padding-block:2.5rem 3.5rem}
.plh-home>section:last-child .plh-section-heading {justify-content:center}
.plh-home .plh-reveal {animation:plh-enter .6s cubic-bezier(.2,.65,.3,1) both;animation-delay:var(--plh-delay,0ms)}
@keyframes plh-enter {from {opacity:.3;transform:translate(22px,22px)} to {opacity:1;transform:translate(0,0)}}
body:is(.home,.page-id-1116) #footer {background:#18232e!important;border-radius:1.5rem 1.5rem 0 0;overflow:hidden;--theme-text-color:#dce7ed;--theme-headings-color:#fff;--theme-link-initial-color:#83e4dc;--theme-link-hover-color:#fff}
body:is(.home,.page-id-1116) #footer [data-row] {background:#18232e!important;color:#dce7ed!important}
body:is(.home,.page-id-1116) #footer .ct-container {border-color:#38515d!important}
body:is(.home,.page-id-1116) #footer :is(p,li,.ct-footer-copyright) {color:#dce7ed!important;font-size:1rem;line-height:1.9}
body:is(.home,.page-id-1116) #footer h3 {background:transparent!important;color:#fff!important;padding:0!important;border-radius:0!important;font-size:1.125rem!important;font-weight:750!important;line-height:1.8}
body:is(.home,.page-id-1116) #footer a {color:#83e4dc!important;line-height:1.9}
body:is(.home,.page-id-1116) #footer a:hover {color:#fff!important;text-decoration:underline}
body:is(.home,.page-id-1116) #footer a:focus-visible {outline:3px solid #83e4dc;outline-offset:4px}
@media(max-width:1024px) {
 #main .plh-home .plh-products ul.products {grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important}
 #main .plh-home .plh-products ul.products>li.product:nth-child(n+7) {display:none!important}
 #main .plh-home .plh-products-count-1 ul.products {grid-template-columns:minmax(0,22rem)!important}
 #main .plh-home .plh-products-count-2 ul.products {grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px) {
 .plh-brands {grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
 .plh-brand-card {padding:1.1rem .4rem 1.75rem;gap:.75rem;border-radius:1rem;justify-content:flex-start}
 .plh-brand-media {width:72px;height:72px;max-width:100%}
 .plh-brand-name {font-size:1rem;line-height:1.75}
 .plh-card-arrow {inset-inline-end:.65rem;bottom:.55rem;font-size:1.2rem}
 .plh-root-card {padding:1.5rem 1.1rem;gap:1rem}
 .plh-root-name {font-size:1.5rem}
 .plh-root-media {width:80px;height:80px}
 .plh-root-description {font-size:1rem}
 #main .plh-home .plh-products ul.products {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important}
 #main .plh-home .plh-products ul.products>li.product:nth-child(n+5) {display:none!important}
 #main .plh-home .plh-products-count-1 ul.products {grid-template-columns:minmax(0,1fr)!important;max-width:22rem}
 #main .plh-home .plh-products-count-3 ul.products>li.product:last-child {grid-column:1/-1;justify-self:center;width:calc(50% - .375rem)!important}
 #main .plh-home .plh-products .woocommerce-loop-product__title {font-size:1rem!important}
 .plh-stats {gap:1.5rem}
 .plh-stat {min-width:8rem}
 .plh-stat strong {font-size:2.75rem}
 .plh-stat span {font-size:1rem}
 .plh-home .plh-faq-header {padding:1rem}
 .plh-home .plh-faq-question {font-size:1rem}
 .plh-home .plh-faq-answer {padding-inline:1rem}
}
@media(prefers-reduced-motion:reduce) {
 .plh-home *, .plh-home *::before, .plh-home *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .plh-brand-card:hover,.plh-root-card:hover {transform:none}
}
