.shop-cta-primary{display:inline-flex;align-items:center;padding:1rem 2rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#000;border-radius:50px;font-size:1.1rem;font-weight:700;text-decoration:none;box-shadow:0 10px 30px #fbbf244d;transition:all .3s ease}.shop-cta-primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px #fbbf2480}.shop-cta-secondary{display:inline-flex;align-items:center;padding:1rem 2rem;background:#fff3;color:#fff;border-radius:50px;font-size:1.1rem;font-weight:600;text-decoration:none;border:2px solid #ffffff4d;transition:all .3s ease}.shop-cta-secondary:hover{background:#ffffff4d;border-color:#ffffff80}.shop-products-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;list-style:none;margin:0;padding:0}.shop-products-grid>*{grid-column:span 4}@media (max-width:1024px){.shop-products-grid>*{grid-column:span 6}}@media (max-width:640px){.shop-products-grid>*{grid-column:1/-1}}.shop-product-card{display:flex;flex-direction:column;height:100%;min-height:500px;padding:0;border-radius:12px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 4px 12px #00000014;border:2px solid #6b72804d;transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease;overflow:hidden;cursor:pointer}.shop-product-card:focus-visible,.shop-product-card:hover{background:#fff;border-color:#4b556380;box-shadow:0 8px 25px #0000001f;transform:translateY(-4px);outline:none}.shop-product-image{width:100%;height:200px;border-radius:8px;overflow:hidden;margin-bottom:16px;box-shadow:0 4px 12px #00000026;position:relative;flex-shrink:0}.shop-product-image img,.shop-product-video{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease;display:block}.shop-product-card:hover .shop-product-image img,.shop-product-card:hover .shop-product-video{transform:scale(1.05)}.shop-product-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.shop-product-content{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;background:#fff;position:relative}.shop-product-header{padding:20px 16px 16px;text-align:center;background:linear-gradient(135deg,#475569,#334155);border-bottom:1px solid #6b72804d;width:100%;margin-bottom:0}.shop-product-category{display:inline-block;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.shop-product-category,.shop-product-header h3{color:#1e293b!important;text-transform:uppercase;letter-spacing:.5px}.shop-product-header h3{font-size:1.1rem;line-height:1.2;margin:0 0 8px;font-weight:700}.shop-product-card,.shop-product-card *,.shop-product-card .shop-product-content,.shop-product-card .shop-product-content *{color:#1e293b!important;text-shadow:none!important}.shop-product-card .shop-product-header,.shop-product-card .shop-product-header *{color:#fff!important;text-shadow:0 1px 2px #0003!important}.shop-product-card .shop-product-category{color:#e2e8f0!important}.shop-product-card .shop-product-header h3{color:#fff!important;font-weight:700;text-shadow:0 2px 4px #0000004d!important}#shop-plants-grid .core-service-card,#shop-plants-grid .core-service-card *,#shop-plants-grid .core-service-card .core-service-card__content,#shop-plants-grid .core-service-card .core-service-card__content *,#shop-plants-grid .core-service-card .core-service-card__header,#shop-plants-grid .core-service-card .core-service-card__header *{color:#1e293b!important;text-shadow:none!important}#shop-plants-grid .core-service-card .core-service-card__title{color:#0f172a!important;font-weight:700}#shop-plants-grid .core-service-card .core-service-card__blurb,#shop-plants-grid .core-service-card .core-service-card__service-item,#shop-plants-grid .core-service-card .core-service-card__service-item span{color:#475569!important}#shop-plants-grid .core-service-card .core-service-card__checkmark{color:#4b5563!important}#shop-plants-grid .core-service-card .core-service-card__header{background:linear-gradient(135deg,#475569,#334155)!important}#shop-plants-grid .core-service-card .core-service-card__header,#shop-plants-grid .core-service-card .core-service-card__header *{color:#fff!important;text-shadow:0 1px 2px #0003!important}#shop-plants-grid .core-service-card .core-service-card__title{color:#fff!important;text-shadow:0 2px 4px #0000004d!important}#shop-plants-grid .core-service-card .core-service-card__content{background:#fff!important}#shop-plants-grid .core-service-card .core-service-card__learn-more-btn{color:#fff!important;text-shadow:none!important}.shop-store-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;align-items:center}.shop-store-image{position:relative;width:100%;height:400px;border-radius:15px;overflow:hidden;box-shadow:0 8px 25px #0000001a}.shop-btn-primary{display:inline-flex;align-items:center;padding:.875rem 1.75rem;background:#1e40af;color:#fff;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s ease}.shop-btn-primary:hover{background:#1d4ed8;transform:translateY(-2px)}.shop-btn-secondary{display:inline-flex;align-items:center;padding:.875rem 1.75rem;background:#fff;color:#1e40af;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;border:2px solid #1e40af;transition:all .3s ease}.shop-btn-secondary:hover{background:#eff6ff;transform:translateY(-2px)}.shop-categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.shop-category-card{background:#ffffff1a;padding:2rem;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s ease}.shop-category-card:hover{transform:translateY(-5px)}.shop-category-card h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.shop-category-card p{opacity:.9;line-height:1.6;margin-bottom:1rem}.shop-category-card ul{list-style:none;padding:0;margin:0}.shop-category-card li{padding:.5rem 0;opacity:.9}.shop-video-container{max-width:1000px;margin:0 auto;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #00000026;background:#000}.shop-video{width:100%;height:auto;display:block;max-height:70vh;object-fit:contain}@media (max-width:768px){.shop-categories-grid,.shop-products-grid,.shop-store-info{grid-template-columns:1fr}.shop-video-container{border-radius:15px}.shop-video{max-height:50vh}}
/*# sourceMappingURL=35386906e419ba06.css.map*/