[data-theme=jewel]{--color-brand-primary:#556b2f;--color-brand-primary-dark:#3d4d22;--color-brand-secondary:#556b2f;--font-heading:var(--font-exo2), system-ui, sans-serif;--font-body:var(--font-dm-sans), system-ui, sans-serif;--font-price:var(--font-urbanist), system-ui, sans-serif;--color-checkout-primary:#556b2f;--color-checkout-primary-dark:#3d4d22;--olive-primary:#556b2f;--olive-dark:#3d4d22;--olive-light:#f2f4ee;--olive-muted:#7b8f5a;--accent-yellow:#ffa200;--accent-red:#e52329;--warm-bg:#fffdf8;--warm-strip:#f2f4ee}.st-card{box-shadow:none;background:0 0;border-radius:0}.st-card:hover{box-shadow:none}.st-card-featured{box-shadow:none;background:0 0;border-radius:0}.st-card-featured:hover{box-shadow:none}.st-card-compact{box-shadow:0 1px 4px #0000000a}.st-card-compact:hover{box-shadow:0 4px 12px #0000000f}.st-cat-card{flex-shrink:0;width:160px}@media (min-width:640px){.st-cat-card{width:260px}}.st-card-cutout{background:#fff;border-top-left-radius:16px;padding:6px}.st-card-cutout:before{content:"";background:0 0;border-bottom-right-radius:12px;width:14px;height:14px;position:absolute;bottom:0;left:-14px;box-shadow:4px 4px 0 4px #fff}.st-card-cutout:after{content:"";background:0 0;border-bottom-right-radius:12px;width:14px;height:14px;position:absolute;top:-14px;right:0;box-shadow:4px 4px 0 4px #fff}.st-plus-btn:hover{filter:brightness(1.15);transform:scale(1.05);box-shadow:0 2px 8px #00000026!important}.st-plus-btn:active{transform:scale(.95)}.st-product-grid{row-gap:2rem}@keyframes oc-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{animation:20s linear infinite oc-marquee}.animate-marquee-slow{animation:40s linear infinite oc-marquee}@keyframes clients-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-clients-scroll{animation:28s linear infinite clients-scroll}.oc-marquee-promo{animation:25s linear infinite oc-marquee}.oc-marquee-ticker{animation:30s linear infinite oc-marquee}@media (max-width:767px){.oc-marquee-ticker{animation-duration:8s}.animate-marquee{animation-duration:10s}.animate-marquee-slow{animation-duration:20s}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes oc-megaMenuIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes oc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:3.5s ease-in-out infinite oc-float}@keyframes oc-bubbleRise{0%{opacity:.7;transform:translateY(0)scale(1)}80%{opacity:.5}to{opacity:0;transform:translateY(-120px)scale(1.3)}}@keyframes oc-shimmerSweep{0%{background-position:-200%}to{background-position:200%}}.btn-shimmer{background:linear-gradient(110deg,#556b2f 0% 40%,#ffffff2e 50%,#556b2f 60% 100%) 0 0/200%;animation:3s linear infinite oc-shimmerSweep}@keyframes oc-glowPulse{0%,to{box-shadow:0 0 16px #00000014}50%{box-shadow:0 0 32px #00000026}}.animate-glow{animation:2.5s ease-in-out infinite oc-glowPulse}@keyframes oc-promoShine{0%{transform:translate(-100%)skew(-20deg)}to{transform:translate(400%)skew(-20deg)}}.promo-shine:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:30%;height:100%;animation:4s ease-in-out infinite oc-promoShine;position:absolute;top:0;left:0}.text-gradient-ocean{background:linear-gradient(135deg,#2d2d2d 0%,#555 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-heading-line{display:inline-block;position:relative}.section-heading-line:after{content:"";background:#556b2f;border-radius:4px;width:40px;height:2px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}@keyframes oc-livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.5)}}.live-dot{animation:1.5s ease-in-out infinite oc-livePulse}@keyframes oc-fishSwim{0%{opacity:0;transform:translate(calc(100vw + 60px))}10%{opacity:.4}90%{opacity:.3}to{opacity:0;transform:translate(-60px)}}.animate-fish-swim{animation:14s linear infinite oc-fishSwim}.animate-fish-swim-2{animation:18s linear 4s infinite oc-fishSwim}.animate-fish-swim-3{animation:22s linear 9s infinite oc-fishSwim}.glass-card{-webkit-backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #e6e6e6a6}.custom-scroll::-webkit-scrollbar{width:4px}.custom-scroll::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.custom-scroll::-webkit-scrollbar-thumb{background:#999;border-radius:4px}.custom-scroll::-webkit-scrollbar-thumb:hover{background:#666}@keyframes oc-cartBounce{0%,to{transform:scale(1)}30%{transform:scale(1.4)}60%{transform:scale(.9)}}.animate-cart-bounce{animation:.5s ease-out oc-cartBounce}@media (prefers-reduced-motion:reduce){.animate-marquee,.animate-marquee-slow,.oc-marquee-promo,.oc-marquee-ticker,.animate-float,.btn-shimmer,.animate-glow,.promo-shine:after,.live-dot,.animate-fish-swim,.animate-fish-swim-2,.animate-fish-swim-3,.animate-cart-bounce,.oc-hotspot-ring,.oc-hotspot-dot:after,.oc-hotspot-dot,.oc-hotspot-product-enter,.oc-dot-progress{animation:none!important}.banner-text-enter>*{opacity:1;animation:none!important}.section-reveal{opacity:1;transition:none;transform:none}.st-card,.st-card-featured,.st-card-compact,.st-plus-btn{transition:none!important}.st-plus-btn:hover,.st-plus-btn:active{transform:none}}.oc-hotspot-dot{-webkit-backdrop-filter:blur(6px);cursor:pointer;color:#fff;z-index:10;background:#556b2f;border:2.5px solid #ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .25s,transform .25s,box-shadow .25s;animation:2.4s ease-in-out infinite oc-hotspotBreathe;display:flex;box-shadow:0 2px 14px #0003}.oc-hotspot-dot:hover{color:#fff;background:#3d4d22;animation:none;box-shadow:0 4px 24px #0000004d;transform:translate(-50%,-50%)scale(1.2)!important}.oc-hotspot-ring{pointer-events:none;border:2px solid #556b2f66;border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;animation:2s ease-out infinite oc-hotspotPulse;position:absolute;top:50%;left:50%}.oc-hotspot-dot:after{content:"";pointer-events:none;border:1.5px solid #556b2f33;border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;animation:2s ease-out 1s infinite oc-hotspotPulse;position:absolute;top:50%;left:50%}@keyframes oc-hotspotPulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3)}}@keyframes oc-hotspotBreathe{0%,to{box-shadow:0 2px 14px #0003}50%{box-shadow:0 2px 18px #00000059}}@keyframes oc-hotspot-pulse{0%{opacity:.6;transform:translate(-50%,-50%)scale(1)}50%{opacity:.2;transform:translate(-50%,-50%)scale(1.6)}to{opacity:0;transform:translate(-50%,-50%)scale(2)}}@keyframes oc-productSlideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.oc-hotspot-product-enter{animation:.4s forwards oc-productSlideIn}@keyframes oc-dotProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes oc-bannerTextIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.banner-text-enter>*{opacity:0;animation:.6s cubic-bezier(.22,1,.36,1) forwards oc-bannerTextIn}.banner-text-enter>:first-child{animation-delay:0s}.banner-text-enter>:nth-child(2){animation-delay:.15s}.banner-text-enter>:nth-child(3){animation-delay:.28s}.section-reveal{opacity:0;will-change:opacity, transform;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transform:translateY(48px)}.section-reveal.is-visible{opacity:1;transform:translateY(0)}.card-glow-saltwater:hover,.card-glow-freshwater:hover,.card-glow-reef:hover,.card-glow-planted:hover{box-shadow:0 8px 28px #00000014,0 0 0 1px #00000005}@keyframes oc-caustics{0%{opacity:.04;transform:scale(1)translate(0)}50%{opacity:.09;transform:scale(1.06)translate(12px)}to{opacity:.04;transform:scale(1)translate(0)}}@keyframes oc-rippleOut{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.ripple-hover:hover:before{content:"";border-radius:inherit;pointer-events:none;background:#0000000d;animation:.7s ease-out forwards oc-rippleOut;position:absolute;inset:0}[data-theme=jewel] .blog-content{color:#374151;line-height:1.8;font-family:var(--font-dm-sans), system-ui, sans-serif;font-size:.9375rem}[data-theme=jewel] .blog-content p{margin-bottom:1.25rem}[data-theme=jewel] .blog-content h2{font-family:var(--font-exo2), system-ui, sans-serif;color:#556b2f;margin:2rem 0 .75rem;font-size:1.5rem;font-weight:700}[data-theme=jewel] .blog-content h3{font-family:var(--font-exo2), system-ui, sans-serif;color:#556b2f;margin:1.75rem 0 .6rem;font-size:1.25rem;font-weight:700}[data-theme=jewel] .blog-content h4{font-family:var(--font-exo2), system-ui, sans-serif;color:#556b2f;margin:1.5rem 0 .5rem;font-size:1.1rem;font-weight:700}[data-theme=jewel] .blog-content ul,[data-theme=jewel] .blog-content ol{margin:1rem 0 1.25rem;padding-left:1.5rem}[data-theme=jewel] .blog-content ul{list-style-type:disc}[data-theme=jewel] .blog-content ol{list-style-type:decimal}[data-theme=jewel] .blog-content li{margin-bottom:.5rem}[data-theme=jewel] .blog-content a{color:#556b2f;text-underline-offset:2px;text-decoration:underline;transition:color .2s}[data-theme=jewel] .blog-content a:hover{color:#3d4d22}[data-theme=jewel] .blog-content img{border-radius:.75rem;max-width:100%;height:auto;margin:1.5rem 0;box-shadow:0 4px 20px #1d446f1a}[data-theme=jewel] .blog-content blockquote{color:#4b5563;background:#1d446f0a;border-left:4px solid #556b2f;border-radius:0 .75rem .75rem 0;margin:1.5rem 0;padding:.75rem 1.25rem;font-style:italic}[data-theme=jewel] .blog-content blockquote p{margin-bottom:0}[data-theme=jewel] .blog-content strong{color:#556b2f;font-weight:700}[data-theme=jewel] .blog-content code{color:#556b2f;background:#f2f4ee;border-radius:.25rem;padding:.15em .45em;font-size:.875em}[data-theme=jewel] .blog-content pre{color:#f8f8f2;background:#3d4d22;border-radius:.75rem;margin:1.5rem 0;padding:1.25rem;overflow-x:auto}[data-theme=jewel] .blog-content pre code{color:inherit;background:0 0;padding:0}[data-theme=jewel] .blog-content hr{border:none;border-top:2px solid #1d446f1f;margin:2.5rem 0}[data-theme=jewel] .blog-content table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.9rem}[data-theme=jewel] .blog-content th{color:#556b2f;text-align:left;background:#f2f4ee;border:1px solid #1d446f2e;padding:.75rem 1rem;font-weight:700}[data-theme=jewel] .blog-content td{vertical-align:top;border:1px solid #e8eef5;padding:.65rem 1rem}[data-theme=jewel] .blog-content tr:nth-child(2n) td{background:#1d446f08}
