/* Homepage: "We Are Here To Help" product catalog only. */
.home .uts-help-catalog{padding-block:16px 38px}
.home .uts-help-catalog .elementor-element-4652778b .products{gap:22px 0;align-items:stretch}
.home .uts-help-catalog .product-grid-item{position:relative;display:flex!important;flex-direction:column;height:100%;min-height:0;padding-inline:11px;isolation:isolate}
.home .uts-help-catalog .product-grid-item:before{position:absolute;z-index:-1;inset:0 11px;border:1px solid transparent;border-radius:18px;background:linear-gradient(145deg,rgba(232,241,251,.92),rgba(255,255,255,.86));content:'';opacity:0;transform:scale(.985);transition:opacity .32s ease,transform .32s ease,border-color .32s ease}
.home .uts-help-catalog .product-grid-item:hover:before{border-color:rgba(27,91,172,.2);opacity:1;transform:scale(1)}
.home .uts-help-catalog .product-wrapper{height:100%;padding:10px 10px 20px;border:1px solid rgba(19,63,119,.10);border-radius:18px;background:linear-gradient(145deg,#fff 0%,#f5f8fb 100%);box-shadow:0 8px 23px rgba(17,56,105,.055);transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease,border-color .32s ease}
.home .uts-help-catalog .product-grid-item:hover .product-wrapper{border-color:rgba(27,91,172,.25);box-shadow:0 20px 42px rgba(17,56,105,.14);transform:translateY(-7px)}
.home .uts-help-catalog .product-element-top{position:relative;overflow:hidden;border-radius:13px;background:radial-gradient(circle at 50% 45%,#fff 0%,#f2f6fa 72%);isolation:isolate}
.home .uts-help-catalog .product-element-top:before{position:absolute;z-index:4;inset:0;background:linear-gradient(145deg,rgba(9,48,108,.72),rgba(31,100,181,.42));content:'';opacity:0;transition:opacity .3s ease;pointer-events:none}
.home .uts-help-catalog .product-grid-item:hover .product-element-top:before{opacity:1}
.home .uts-help-catalog .product-element-top:after{position:absolute;z-index:7;right:13px;bottom:12px;width:30px;height:30px;border-radius:50%;background:rgba(18,75,148,.88);box-shadow:0 4px 12px rgba(18,75,148,.22);color:#fff;content:'↗';font-size:17px;line-height:30px;text-align:center;opacity:0;transform:translateY(7px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}
.home .uts-help-catalog .product-grid-item:hover .product-element-top:after{opacity:1;transform:translateY(0)}
.home .uts-help-catalog .uts-catalog-plant{position:absolute!important;z-index:1!important;inset:5% auto auto -8%;width:116%!important;height:116%!important;max-width:none!important;object-fit:contain!important;opacity:0!important;filter:none!important;mix-blend-mode:normal!important;transform:scale(.86) rotate(-8deg);transition:opacity .42s ease,transform .7s cubic-bezier(.22,1,.36,1);pointer-events:none}
.home .uts-help-catalog .product-image-link,.home .uts-help-catalog .hover-img{position:relative;z-index:2}
.home .uts-help-catalog .product-image-link img,.home .uts-help-catalog .hover-img img{mix-blend-mode:multiply!important;transition:opacity .32s ease,transform .58s cubic-bezier(.22,1,.36,1)!important}
.home .uts-help-catalog .hover-img{z-index:3!important;background:transparent!important}
/* Temporarily keep the catalog on the primary bottle image only. This prevents
   the theme's secondary artboard layer from appearing or overlapping while the
   combined bottle/plant artwork is being finalized. */
.home .uts-help-catalog .hover-img{display:none!important;opacity:0!important;visibility:hidden!important}
.home .uts-help-catalog .product-grid-item:hover .uts-catalog-plant{z-index:5!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;transform:scale(1) rotate(0)}
.home .uts-help-catalog .product-grid-item:hover .hover-img img{transform:scale(1.035)}
.home .uts-help-catalog .wd-buttons,.home .uts-help-catalog .wd-add-btn{z-index:6!important}
.cart-widget-side .uts-cart-pending{position:relative;opacity:.72;animation:uts-cart-pending-pulse 1.2s ease-in-out infinite}
.cart-widget-side .uts-cart-pending:after{position:absolute;inset:0;border-radius:8px;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.52) 50%,transparent 70%);content:'';transform:translateX(-110%);animation:uts-cart-pending-shimmer 1.2s ease-in-out infinite;pointer-events:none}
.cart-widget-side .uts-cart-pending .quantity{color:#1b5cac;font-weight:600}
@keyframes uts-cart-pending-pulse{50%{opacity:1}}
@keyframes uts-cart-pending-shimmer{to{transform:translateX(110%)}}
.home .uts-catalog-heading{max-width:780px!important;margin-left:auto!important;margin-right:auto!important;color:#123d72!important;font-weight:760!important;line-height:.98!important;text-align:center!important;text-wrap:balance}.home .uts-catalog-heading span{display:block}
.home .uts-help-catalog .wd-entities-title{margin:16px 6px 5px;font-size:16px;line-height:1.18;letter-spacing:-.02em}
.home .uts-help-catalog .wd-product-cats{margin-inline:6px}.home .uts-help-catalog .price{display:block;margin:8px 6px 0;color:#164f9d;font-weight:700}.home .uts-help-catalog .wc-stripe-bnpl-shop-message{margin-top:auto}
@media(max-width:767px){.home .uts-help-catalog .elementor-element-4652778b .products{gap:13px 0}.home .uts-help-catalog .product-grid-item{padding-inline:5px}.home .uts-help-catalog .product-grid-item:before{inset:0 5px;border-radius:13px}.home .uts-help-catalog .product-wrapper{padding:7px 7px 14px;border-radius:13px}.home .uts-help-catalog .product-element-top{border-radius:9px}.home .uts-help-catalog .wd-entities-title{margin:11px 4px 4px;font-size:13px}.home .uts-help-catalog .wd-product-cats{margin-inline:4px;font-size:10px}.home .uts-help-catalog .price{margin:6px 4px 0;font-size:12px}.home .uts-help-catalog .product-grid-item:hover .product-wrapper{transform:translateY(-3px)}.home .uts-catalog-heading{max-width:310px!important;font-size:clamp(28px,9vw,38px)!important;line-height:1.02!important}}

/* Premium catalog card refresh. The WooCommerce card markup is a direct
   product-grid-item (there is no product-wrapper), so keep all styling scoped
   to this homepage section and leave its native links/actions untouched. */
.home .uts-help-catalog .product-grid-item{box-sizing:border-box;min-height:468px;padding:12px!important;border:1px solid rgba(18,67,122,.13);border-radius:24px;background:linear-gradient(155deg,#fff 0%,#f8fbff 52%,#eef5fc 100%);box-shadow:0 14px 34px rgba(17,56,105,.075);overflow:hidden;transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .34s ease,border-color .34s ease}
.home .uts-help-catalog .product-grid-item:before{inset:0!important;z-index:0!important;border:0!important;border-radius:inherit!important;background:radial-gradient(circle at 8% 8%,rgba(255,255,255,.98),transparent 38%),linear-gradient(155deg,rgba(241,247,253,.72),rgba(255,255,255,.32));opacity:1!important;transform:none!important;pointer-events:none}
.home .uts-help-catalog .product-grid-item:hover{border-color:rgba(31,88,178,.32);box-shadow:0 24px 48px rgba(17,56,105,.16);transform:translateY(-8px)}
.home .uts-help-catalog .product-grid-item>*{position:relative;z-index:1}
.home .uts-help-catalog .product-element-top{box-sizing:border-box;flex:0 0 auto;width:100%;height:auto;aspect-ratio:1/1;margin:0 0 18px;border:1px solid rgba(18,67,122,.08);border-radius:18px;background:radial-gradient(circle at 50% 40%,#fff 0%,#f5f9fd 68%,#e9f1f9 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 8px 18px rgba(23,72,127,.07);overflow:hidden}
.home .uts-help-catalog .product-image-link{display:block;width:100%;height:100%}
.home .uts-help-catalog .product-image-link img,.home .uts-help-catalog .hover-img img{display:block;width:100%;height:100%;padding:17px 18px 13px;box-sizing:border-box;object-fit:contain}
.home .uts-help-catalog .product-element-top:before{z-index:4!important;background:linear-gradient(145deg,rgba(9,48,108,.83),rgba(31,100,181,.62));backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.home .uts-help-catalog .product-element-top:after{right:14px;bottom:14px;width:34px;height:34px;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.18);box-shadow:0 6px 16px rgba(6,38,84,.22);font-size:18px;line-height:32px}
.home .uts-help-catalog .wd-entities-title{box-sizing:border-box;display:flex;align-items:flex-start;min-height:42px;margin:0 5px 8px!important;color:#123d72;font-size:17px;font-weight:750;line-height:1.22;letter-spacing:-.025em}
.home .uts-help-catalog .wd-product-cats{display:-webkit-box;min-height:40px;margin:0 5px!important;overflow:hidden;color:#71859b;font-size:12px;line-height:1.45;letter-spacing:.015em;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.home .uts-help-catalog .price{display:flex;align-items:baseline;gap:3px;min-height:30px;margin:auto 5px 1px!important;padding:13px 0 3px;border-top:1px solid rgba(18,67,122,.13);color:#174f9f;font-size:19px;font-weight:800;line-height:1;letter-spacing:-.015em}
.home .uts-help-catalog .price .woocommerce-Price-amount{display:inline-flex;align-items:baseline;gap:3px}
.home .uts-help-catalog .price .woocommerce-Price-currencySymbol{display:inline-block;margin-right:2px;color:#1f58b2;font-size:.66em;font-weight:800;line-height:1;letter-spacing:.02em;transform:translateY(-.06em)}
.home .uts-help-catalog .wc-stripe-bnpl-shop-message{position:relative;z-index:1;margin:8px 5px 0!important;min-height:0}
.home .uts-help-catalog .wd-buttons{top:10px!important;right:10px!important;bottom:auto!important;left:auto!important;width:34px!important;height:auto!important;display:flex!important;flex-direction:column;gap:6px}
.home .uts-help-catalog .wd-buttons .wd-action-btn a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.48);border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 6px 14px rgba(6,38,84,.15);color:#164f9d}
.home .uts-help-catalog .wd-add-btn{top:auto!important;right:16px!important;bottom:16px!important;left:16px!important;width:auto!important;height:auto!important;min-height:48px;display:flex!important;align-items:center;justify-content:center;gap:6px;padding:6px!important;border:1px solid rgba(255,255,255,.7);border-radius:15px;background:rgba(255,255,255,.92);box-shadow:0 10px 24px rgba(6,38,84,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.home .uts-help-catalog .wd-add-btn>a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:10px;color:#164f9d}
.home .uts-help-catalog .wd-add-btn>a.add_to_cart_button{flex:1;min-width:0;border-radius:10px;background:#174f9f;color:#fff;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.home .uts-help-catalog .wd-add-btn>a.add_to_cart_button span{white-space:nowrap}
.home .uts-help-catalog .product-grid-item:hover .wd-add-btn>a.add_to_cart_button{background:#123d72;color:#fff}
@media(min-width:768px) and (max-width:1050px){.home .uts-help-catalog .product-grid-item{min-height:440px;padding:10px!important;border-radius:20px}.home .uts-help-catalog .product-element-top{margin-bottom:15px;border-radius:15px}.home .uts-help-catalog .wd-entities-title{font-size:15px}.home .uts-help-catalog .wd-add-btn{right:12px!important;bottom:12px!important;left:12px!important}}
@media(max-width:767px){.home .uts-help-catalog .elementor-element-4652778b .products{gap:16px 0}.home .uts-help-catalog .product-grid-item{min-height:392px;padding:8px!important;border-radius:17px}.home .uts-help-catalog .product-element-top{margin-bottom:12px;border-radius:12px}.home .uts-help-catalog .product-image-link img,.home .uts-help-catalog .hover-img img{padding:12px 12px 8px}.home .uts-help-catalog .wd-entities-title{min-height:34px;margin:0 4px 6px!important;font-size:13px;line-height:1.2}.home .uts-help-catalog .wd-product-cats{min-height:32px;margin:0 4px!important;font-size:10px;line-height:1.4}.home .uts-help-catalog .price{min-height:25px;margin: auto 4px 0!important;padding:10px 0 2px;font-size:14px}.home .uts-help-catalog .wc-stripe-bnpl-shop-message{margin-inline:4px!important}.home .uts-help-catalog .wd-buttons{top:8px!important;right:8px!important;width:30px!important;gap:4px}.home .uts-help-catalog .wd-buttons .wd-action-btn a{width:30px;height:30px}.home .uts-help-catalog .wd-add-btn{right:9px!important;bottom:9px!important;left:9px!important;min-height:43px;padding:5px!important;border-radius:12px}.home .uts-help-catalog .wd-add-btn>a{width:30px;height:30px}.home .uts-help-catalog .wd-add-btn>a.add_to_cart_button{font-size:8px}}
@media(prefers-reduced-motion:reduce){.home .uts-help-catalog *,.cart-widget-side .uts-cart-pending{transition:none!important;animation:none!important}}

/* Keep the homepage botanicals at one consistent visibility across every
 * bottle. The previous per-product opacity overrides made several current
 * source images, including Longevity, too faint on hover. */
.home .uts-help-catalog .product-grid-item:hover .uts-catalog-plant,
.home .uts-help-catalog .product-grid-item:focus-within .uts-catalog-plant{opacity:1!important;filter:none!important;mix-blend-mode:normal!important}

/* Homepage wellness catalogue: a calmer 3-by-2 editorial grid.  The orbit
 * template still contains the full source set for accessibility/future use,
 * but only the six curated tiles are presented at once so the section reads
 * as a spacious catalogue rather than a dense wall of thumbnails. */
.home #uts-catalog-orbit{box-sizing:border-box;display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr) minmax(0,1.35fr)!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-rows:unset!important;gap:clamp(12px,1.5vw,22px)!important;min-height:clamp(560px,54vw,720px)!important;height:auto!important;max-height:760px!important;padding:clamp(20px,3vw,42px)!important;overflow:hidden!important;background:linear-gradient(145deg,#edf6fa 0%,#fff 48%,#eaf4f7 100%)!important}
.home #uts-catalog-orbit>.uts-catalog-orbit__bubble:nth-of-type(n+7){display:none!important}
.home #uts-catalog-orbit>.uts-catalog-orbit__bubble{box-sizing:border-box;display:grid!important;grid-column:auto!important;grid-row:auto!important;align-self:stretch!important;position:relative!important;inset:auto!important;width:100%!important;height:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important;border:2px solid rgba(255,255,255,.96)!important;border-radius:22px!important;background:#f3f8fb!important;box-shadow:0 12px 26px rgba(17,56,105,.10),inset 0 1px 0 rgba(255,255,255,.95)!important;overflow:hidden!important;transform:none!important;animation:none!important}
.home #uts-catalog-orbit>.uts-catalog-orbit__bubble--wide{aspect-ratio:auto!important}
.home #uts-catalog-orbit .uts-catalog-orbit__bubble-stage{box-sizing:border-box;display:grid!important;position:relative!important;inset:auto!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;border-radius:inherit!important;background:#edf6fa!important;overflow:hidden!important;transform:none!important;animation:none!important}
.home #uts-catalog-orbit .uts-catalog-orbit__bubble-stage img{display:block!important;align-self:stretch!important;position:static!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:0!important;object-position:center!important;transform:none!important;animation:none!important}
.home #uts-catalog-orbit .uts-catalog-orbit__bubble--lifestyle .uts-catalog-orbit__bubble-stage img{object-fit:cover!important}
.home #uts-catalog-orbit .uts-catalog-orbit__bubble--bottle .uts-catalog-orbit__bubble-stage img{box-sizing:border-box;object-fit:contain!important;padding:clamp(16px,3vw,38px)!important;mix-blend-mode:multiply}
.home #uts-catalog-orbit .uts-catalog-orbit__core{top:50%!important;right:auto!important;bottom:auto!important;left:50%!important;width:clamp(126px,12.6vw,166px)!important;height:clamp(126px,12.6vw,166px)!important;transform:translate(-50%,-50%)!important;z-index:30!important;background:rgba(255,255,255,.75)!important}.home #uts-catalog-orbit .uts-catalog-orbit__logo{width:clamp(95.2px,calc(10.2vw - 1.36px),133.28px)!important;height:clamp(95.2px,calc(10.2vw - 1.36px),133.28px)!important}
.home #uts-catalog-orbit .uts-catalog-orbit__logo-image{width:70%!important;height:70%!important;object-fit:contain!important}
.home #uts-catalog-orbit .uts-catalog-orbit__halo{display:none!important}
@media(max-width:767px){.home #uts-catalog-orbit{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;min-height:0!important;max-height:none!important;padding:14px!important;gap:10px!important}.home #uts-catalog-orbit>.uts-catalog-orbit__bubble{height:auto!important;aspect-ratio:1/1!important;border-radius:16px!important}.home #uts-catalog-orbit>.uts-catalog-orbit__bubble--wide{grid-column:span 2!important;aspect-ratio:1.55/1!important}.home #uts-catalog-orbit .uts-catalog-orbit__bubble--bottle .uts-catalog-orbit__bubble-stage img{padding:14px!important}.home #uts-catalog-orbit .uts-catalog-orbit__core{width:clamp(100px,29vw,134px)!important;height:clamp(100px,29vw,134px)!important}.home #uts-catalog-orbit .uts-catalog-orbit__logo{width:clamp(77.52px,calc(23.12vw - 1.36px),103.36px)!important;height:clamp(77.52px,calc(23.12vw - 1.36px),103.36px)!important}.home #uts-catalog-orbit .uts-catalog-orbit__logo-image{width:72%!important;height:72%!important}}
