.main-nav{display:none;gap:2rem;font-size:.875rem}@media (min-width:768px){.main-nav{display:flex}}.nav-link{color:#d1d5db;text-decoration:none;transition:color .3s}.nav-link:hover{color:#fff}.product-section{padding:4rem 0 6rem;background:#e6e0f0;color:#333}.product-category-title{font-size:clamp(2.25rem,4vw,3.75rem);text-align:left;color:#18181b;margin-bottom:2rem;position:relative;display:inline-block;font-family:Caveat,cursive;z-index:0}.sketch-underline{font-family:Caveat,cursive;position:relative;display:inline-block;z-index:0}.sketch-underline:after{content:"";position:absolute;bottom:2px;left:-10px;right:-10px;height:15px;z-index:-1;background-image:url('data:image/svg+xml,%3csvg width="200" height="12" viewBox="0 0 200 12" fill="none" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="M2 5.89249C31.5513 3.66524 63.8583 3.19361 94.6133 4.67385C125.368 6.15409 157.828 8.0538 198 9.5" stroke="%23A78BFA" stroke-width="4" stroke-linecap="round"/%3e%3cpath d="M2 8.89249C31.5513 6.66524 63.8583 6.19361 94.6133 7.67385C125.368 9.15409 157.828 11.0538 198 12.5" stroke="%23A78BFA" stroke-width="4" stroke-linecap="round"/%3e%3c/svg%3e');background-repeat:no-repeat;background-size:100% 100%;transform:rotate(-.5deg);pointer-events:none}.product-grid-container{position:relative;max-width:1280px;margin:0 auto;padding:0 1rem;overflow:visible}@media (min-width:640px){.product-grid-container{padding:0 1.5rem}}@media (min-width:1024px){.product-grid-container{padding:0 2rem}}@media (max-width:767px){.product-grid-container{padding:0 1rem;overflow:visible;position:relative;max-width:none;margin:0 auto}.product-section{overflow:visible;position:relative}}.horizontal-scroll{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,400px));justify-content:center;gap:2rem;padding:1.875rem 0 2rem}@media (max-width:767px){.horizontal-scroll{grid-template-columns:1fr;gap:1rem;padding:1rem;overflow:visible;scroll-snap-type:none;-webkit-overflow-scrolling:auto;touch-action:auto;margin:0;width:100%}.horizontal-scroll::-webkit-scrollbar{display:auto}.horizontal-scroll>.product-card{scroll-snap-align:none;flex-shrink:1;width:100%;pointer-events:auto;will-change:auto;transform:none}}.product-card{background:#fff;border-radius:20px;overflow:hidden;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;color:#333;position:relative;border:2px solid transparent;background-clip:padding-box;display:flex;flex-direction:column;height:auto;box-shadow:0 2px 8px #00000014}.product-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(45deg,var(--brand),transparent,var(--brand));opacity:0;transition:opacity .4s;z-index:1;border-radius:20px;pointer-events:none}.product-card:hover{transform:translateY(-20px) rotateY(5deg) rotateX(5deg);box-shadow:0 15px 30px #00000026}.product-card:hover:before{opacity:.1}.product-image-container{position:relative;height:auto;overflow:hidden;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:0}.product-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);position:relative;z-index:2;display:block}.product-card:hover .product-image{transform:scale(1.1) rotate(2deg)}.product-glow{position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,var(--brand) 0%,transparent 70%);opacity:0;transition:all .4s;transform:translate(-50%,-50%);border-radius:50%;z-index:1;pointer-events:none}.product-card:hover .product-glow{width:200px;height:200px;opacity:.2}.product-info{padding:1rem;position:relative;z-index:2;background:#fff;transition:background .3s;text-align:left;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.product-card:hover .product-info{background:linear-gradient(135deg,#fffffff2,#f8fafcf2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-title{font-size:1rem;font-weight:500;color:#18181b;font-family:Poppins,sans-serif;margin-bottom:.5rem;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.4}.product-meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.product-price{font-family:Arial,sans-serif;display:flex;align-items:baseline;justify-content:flex-start;gap:.5rem;flex-wrap:wrap}.product-price-current{font-size:1.125rem;font-weight:700;color:var(--brand);font-family:Arial,sans-serif}.product-price-old{font-size:.875rem;color:#71717a;text-decoration:line-through;font-family:Arial,sans-serif}.product-add-to-cart-btn,.product-remove-from-cart-btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.375rem .75rem;border:none;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s;min-width:80px;height:32px;box-shadow:0 1px 2px #0000000d}.product-add-to-cart-btn{background-color:var(--add-to-cart-green);color:#fff}.product-add-to-cart-btn:hover{background-color:var(--add-to-cart-hover);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.product-remove-from-cart-btn{background-color:#f59e0b;color:#fff}.product-remove-from-cart-btn:hover{background-color:#d97706;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.product-add-to-cart-btn.loading,.product-remove-from-cart-btn.loading{opacity:.7;cursor:not-allowed;transform:none}.product-add-to-cart-btn.added{background-color:#059669}.product-add-to-cart-btn.sold-out{background-color:#9ca3af;cursor:not-allowed}.product-add-to-cart-btn svg,.product-remove-from-cart-btn svg{width:12px;height:12px}.product-add-to-cart-btn .btn-text,.product-remove-from-cart-btn .btn-text{font-size:.75rem}.product-add-to-cart-btn.hidden,.product-remove-from-cart-btn.hidden{display:none}.product-details-container{max-width:1100px;margin:0 auto;padding:3rem 1.5rem;margin-top:4rem;overflow:visible}@media (max-width:767px){.product-details-container{padding:2rem 1rem;margin-top:3rem;max-width:100vw;overflow-x:visible;box-sizing:border-box}}.product-details-grid{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width:768px){.product-details-grid{grid-template-columns:1fr 1fr}}.product-gallery{display:flex;flex-direction:column}.main-image-container{aspect-ratio:1;width:100%;overflow:hidden;border-radius:1rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:center}.main-image{height:100%;width:100%;object-fit:contain;object-position:center}.thumbnail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.thumbnail-button{aspect-ratio:1;width:100%;overflow:hidden;border-radius:.5rem;border:2px solid transparent;cursor:pointer;transition:border-color .3s;display:flex;align-items:center;justify-content:center;padding:0;background:0 0}.thumbnail-button.active{border-color:var(--brand)}.thumbnail-image{height:100%;width:100%;object-fit:cover;object-position:center;border-radius:.25rem}.product-info-section{display:flex;flex-direction:column}.product-details-title{font-size:1.5rem;font-weight:400;color:#18181b;margin-bottom:.5rem}.product-details-price{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.product-details-price-current{font-size:1.5rem;font-weight:700;color:var(--brand);font-family:Arial,sans-serif}.product-details-price-old{font-size:1.125rem;color:#71717a;text-decoration:line-through;font-family:Arial,sans-serif}.delivery-info{font-size:.875rem;color:#374151;margin-bottom:1rem}.rating-section{display:flex;align-items:center;gap:.25rem;margin-bottom:1.5rem}.star{width:1.25rem;height:1.25rem;fill:#facc15;color:#facc15}.rating-count{margin-left:.5rem;font-size:.875rem;color:#52525b}.feature-list{list-style:none;margin:1.5rem 0;padding:0}.feature-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;color:#374151}.check-icon{width:1rem;height:1rem;color:var(--brand)}.video-container{margin:1.5rem 0;aspect-ratio:16/9;width:100%;overflow:hidden;border-radius:.75rem}.video-iframe{height:100%;width:100%;border:none}.purchase-section{display:flex;align-items:center;gap:1rem;margin-top:2rem}@media (max-width:480px){.purchase-section{gap:.75rem}}@media (max-width:390px){.purchase-section{gap:.5rem}.quantity-selector{min-width:auto}}.quantity-selector{display:flex;align-items:center;border-radius:9999px;border:1px solid #cbd5e1;padding:.25rem;background-color:var(--site-bg);flex-shrink:0;width:auto}.quantity__button{border-radius:50%;padding:.5rem;background:0 0;border:none;cursor:pointer;transition:background-color .3s;display:flex;align-items:center;justify-content:center}.quantity__button:hover{background-color:#cbd5e1}.quantity__input{width:2.5rem;text-align:center;font-weight:500;background:0 0;border:none;font-family:inherit}.buy-now-button{flex:1;border-radius:9999px;padding:.75rem;font-size:.875rem;font-weight:600;color:#fff;box-shadow:0 10px 15px -3px #0000001a;transition:background-color .3s;border:none;cursor:pointer;position:relative;background:var(--buy-now-green);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buy-now-button:disabled{opacity:.6;cursor:not-allowed}.add-to-cart-btn{background:var(--add-to-cart-green)!important;flex:1;white-space:nowrap}.add-to-cart-btn:hover{background:var(--add-to-cart-hover)!important}.btn-buy-now{background:var(--buy-now-green)!important;flex:1;white-space:nowrap}.btn-buy-now:hover{background:#036644!important}.loading-overlay__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spinner{width:20px;height:20px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner .path{stroke:currentColor;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.related-products{margin-top:4rem;width:100%;padding:0;overflow:visible}.related-products-title{font-size:clamp(2.25rem,4vw,3.75rem);text-align:left;color:#18181b;margin-bottom:2rem;position:relative;display:inline-block;font-family:Caveat,cursive;z-index:0;padding:0 1rem}.related-products-title .sketch-underline{font-family:Caveat,cursive;position:relative;display:inline-block;z-index:0}.related-products-title .sketch-underline:after{content:"";position:absolute;bottom:2px;left:-10px;right:-10px;height:15px;z-index:-1;background-image:url('data:image/svg+xml,%3csvg width="200" height="12" viewBox="0 0 200 12" fill="none" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="M2 5.89249C31.5513 3.66524 63.8583 3.19361 94.6133 4.67385C125.368 6.15409 157.828 8.0538 198 9.5" stroke="%23A78BFA" stroke-width="4" stroke-linecap="round"/%3e%3cpath d="M2 8.89249C31.5513 6.66524 63.8583 6.19361 94.6133 7.67385C125.368 9.15409 157.828 11.0538 198 12.5" stroke="%23A78BFA" stroke-width="4" stroke-linecap="round"/%3e%3c/svg%3e');background-repeat:no-repeat;background-size:100% 100%;transform:rotate(-.5deg);pointer-events:none}.related-products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,400px));justify-content:center;gap:2rem;padding:1.875rem 0 2rem}@media (max-width:767px){.related-products{margin-top:3rem;padding:0;overflow:visible}.related-products-title{padding:0 1rem;margin-bottom:1.5rem}.related-products-grid{grid-template-columns:1fr;gap:1rem;padding:0 1rem;margin:0;width:100%;max-width:100vw;overflow:visible;box-sizing:border-box;scroll-snap-type:none;-webkit-overflow-scrolling:auto;touch-action:auto}.related-products-grid::-webkit-scrollbar{display:auto}.related-products-grid>.product-card{scroll-snap-align:none;flex-shrink:1;width:100%;pointer-events:auto;will-change:auto;transform:none;margin:0;box-sizing:border-box}}.accordion-item{border-bottom:1px solid rgba(91,33,182,.5)}.accordion-button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:1rem 0;text-align:left;background:0 0;border:none;cursor:pointer;font-weight:500;color:#18181b;font-family:inherit}.accordion-icon{height:1.25rem;width:1.25rem;transition:transform .3s}.accordion-icon.rotated{transform:rotate(180deg)}.accordion-content{overflow:hidden;transition:max-height .3s}.accordion-content.open{max-height:200px}.accordion-content.closed{max-height:0}.accordion-content-inner{padding-bottom:1rem;color:#374151}.cart-notification{position:fixed;top:100px;right:20px;z-index:1000;background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a;padding:1.5rem;max-width:400px;width:90vw;transform:translate(100%);transition:transform .3s}.cart-notification.active{transform:translate(0)}.cart-notification__wrapper{display:flex;flex-direction:column;gap:1rem}.cart-notification__header{display:flex;justify-content:space-between;align-items:center}.cart-notification__heading{font-size:1.125rem;font-weight:600;color:#18181b}.cart-notification__close{background:0 0;border:none;cursor:pointer;padding:.25rem;color:#6b7280}.cart-notification__product{display:flex;gap:1rem;align-items:center}.cart-notification__product-image img{width:60px;height:60px;object-fit:contain;border-radius:4px}.cart-notification__links{display:flex;gap:.5rem;flex-direction:column}.testimonials-section{border-top:1px solid rgba(91,33,182,.5);padding:4rem 0 6rem}.testimonials-container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.testimonials-header{margin-bottom:2.5rem}.eyebrow{font-size:.6875rem;text-transform:uppercase;letter-spacing:.18em;color:#71717a;margin-bottom:.5rem}.testimonials-title{margin-top:.5rem;font-size:1.5rem;font-weight:600;letter-spacing:-.025em;color:#18181b}@media (min-width:768px){.testimonials-title{font-size:1.875rem}}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:640px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{border-radius:1rem;padding:1.5rem;background-color:var(--card-bg)}.testimonial-text{font-size:.875rem;color:#1f2937;margin-bottom:.75rem}.testimonial-footer{margin-top:.75rem;font-size:.75rem;color:#52525b}.page-container{max-width:1280px;margin:0 auto;padding:4rem 1rem;margin-top:4rem}.page-hero{padding:4rem 0;text-align:center}.page-hero-container{max-width:1024px;margin:0 auto;padding:0 1rem}.page-title{font-size:2.25rem;font-weight:700;letter-spacing:-.025em;color:var(--brand)}@media (min-width:640px){.page-title{font-size:3rem}}.page-content{max-width:1280px;margin:0 auto;padding:4rem 1rem}.content-grid{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width:1024px){.content-grid{grid-template-columns:1fr 1fr;gap:4rem}}.content-section{display:flex;flex-direction:column;gap:1.5rem}.section-title{font-size:1.875rem;font-weight:700;color:#18181b}.section-text{color:#374151;line-height:1.75}.section-image{border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-width:300px;height:auto}.contact-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:768px){.contact-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:640px){.contact-grid{gap:2rem}}.contact-card{display:flex;flex-direction:column;align-items:center;gap:1rem;border-radius:.75rem;border:1px solid #e5e7eb;padding:1.5rem;text-align:center;transition:all .3s;background:#fff;text-decoration:none;color:inherit}.contact-card:hover{border-color:#c4b5fd;background-color:#faf5ff}.contact-icon-container{border-radius:50%;background:#ede9fe;padding:1rem;transition:background-color .3s}.contact-card:hover .contact-icon-container{background:#ddd6fe}.contact-icon{height:2rem;width:2rem;color:var(--brand)}.contact-text{font-weight:600;color:#1f2937;word-break:break-words}.cart-container{max-width:1200px;margin:0 auto;padding:4rem 1rem;margin-top:4rem}.cart-title{font-size:2rem;font-weight:700;color:#18181b;margin-bottom:2rem}.cart-content{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:1024px){.cart-content{grid-template-columns:2fr 1fr}}.cart-items{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 10px 15px -3px #0000001a}.cart-item{display:grid;grid-template-columns:100px 1fr auto auto;gap:1.5rem;align-items:center;padding:1.5rem;border-bottom:1px solid #f3f4f6;background:#f9fafb;border-radius:.5rem;margin-bottom:1rem;transition:all .3s}.cart-item:last-child{margin-bottom:0;border-bottom:none}.cart-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.cart-item-image{width:100px;height:100px;object-fit:cover;border-radius:.5rem;transition:transform .3s}.cart-item:hover .cart-item-image{transform:scale(1.05)}.cart-item-details h3{font-size:1rem;font-weight:600;color:#18181b;margin-bottom:.25rem}.cart-item-details p{font-size:.875rem;color:#6b7280;margin:0}.cart-item-price{font-size:1.125rem;font-weight:700;color:var(--brand);font-family:Arial,sans-serif}.cart-item-quantity{display:flex;flex-direction:column;align-items:center;gap:.75rem}.modern-quantity-selector{display:flex;align-items:center;border-radius:8px;border:1px solid #e5e7eb;background:#fff;overflow:hidden}.modern-quantity-btn{background:0 0;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:background-color .2s;color:#6b7280}.modern-quantity-btn:hover{background:#f3f4f6;color:#374151}.modern-quantity-btn:active{background:#e5e7eb}.modern-quantity-input{width:3rem;text-align:center;font-weight:500;border:none;background:0 0;padding:.5rem 0;font-family:inherit;color:#374151}.modern-quantity-input:focus{outline:none}.remove-item-btn{background:#ef4444;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s}.remove-item-btn:hover{background:#dc2626}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.cart-empty h3{font-size:1.5rem;margin-bottom:.5rem;color:#374151}.cart-empty p{margin-bottom:1.5rem;color:#6b7280}.cart-summary{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 10px 15px -3px #0000001a;height:fit-content}.cart-summary h3{font-size:1.25rem;font-weight:700;color:#18181b;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid #f3f4f6}.cart-summary-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;color:#4b5563}.cart-summary-row.total-row{border-top:1px solid #f3f4f6;margin-top:.5rem;padding-top:1rem;font-weight:700;font-size:1.125rem;color:#18181b}.checkout-button{width:100%;background:var(--checkout-green);color:#fff;padding:1rem;border-radius:.5rem;border:none;font-size:1rem;font-weight:600;cursor:pointer;margin-top:1.5rem;transition:all .3s;box-shadow:0 4px 6px #0000001a}.checkout-button:hover{background:#047857;transform:translateY(-2px);box-shadow:0 6px 10px #00000026}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;text-decoration:none;text-align:center;border:none;cursor:pointer;transition:all .3s;font-family:inherit;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn--primary{background:var(--brand);color:#fff}.btn--primary:hover{background:var(--brand-700);color:#fff}.btn--secondary{background:0 0;color:var(--brand);border:1px solid var(--brand)}.btn--secondary:hover{background:var(--brand);color:#fff}.site-footer{border-top:1px solid rgba(91,33,182,.5)}.footer-container{max-width:1100px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.footer-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1.5rem}@media (min-width:768px){.footer-content{flex-direction:row;align-items:center}}.footer-logo{height:1.5rem;width:auto}.footer-nav{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.75rem;color:#52525b}.footer-link{color:#52525b;text-decoration:none;transition:color .3s}.footer-link:hover{color:#000}.footer-copyright{margin-top:2rem;font-size:.6875rem;color:#52525b}@media (max-width:768px){.hero{padding:2.25rem 0 8rem;min-height:auto}.hero-content{display:flex;flex-direction:column;gap:1.1rem;text-align:left;margin-top:1vh}.hero-left{display:contents}.hero-main-text{order:1;padding-top:1.6rem;text-align:left}.hero-visual{order:2;margin-bottom:2rem}.hero-main-text h2{font-size:1.2rem}.hero-main-text p{font-size:.8rem}.explore-mobile-app-btn{font-size:.9rem;padding:.6rem 1.2rem}.floating-cards{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;height:auto;width:100%;gap:12px;padding:0 10px}.floating-cards .card{position:static;width:120px;margin:0;animation:none}.floating-cards .card img,.product-image-container{height:auto}.product-info{padding:.75rem}.product-title{font-size:.9rem;line-height:1.3}.product-price-current{font-size:1rem}.product-price-old{font-size:.8rem}.cart-item{grid-template-columns:60px 1fr;gap:.75rem}.cart-item-details{grid-column:1/-1}.hero-stats{justify-content:space-between;gap:1rem;width:100%;margin-top:0;order:3}.stat{min-width:0;padding:1rem 1.25rem}.stat .number{font-size:2.2rem;font-weight:700}.stat .label{font-size:.75rem}.buy-now-button,.add-to-cart-btn,.btn-buy-now{height:auto!important;min-height:44px;padding:.75rem 1.5rem!important;font-size:.875rem!important;line-height:1.2!important}.product-add-to-cart-btn,.product-remove-from-cart-btn{height:36px!important;min-height:36px!important;padding:.5rem .75rem!important;font-size:.7rem!important;line-height:1.1!important}.cart-item{grid-template-columns:80px 1fr;gap:1rem}.cart-item-price,.cart-item-quantity{grid-column:1/-1;margin-top:.5rem}.cart-item-quantity{flex-direction:row;justify-content:space-between;align-items:center}@media (max-width:480px){.hero{padding:calc(3rem + env(safe-area-inset-top,0px)) .75rem 2rem}.hero-content{gap:1.5rem}.floating-cards .card{max-width:90px!important}.floating-cards{gap:.5rem!important}.mobile-only.explore-mobile-app-btn{font-size:.85rem;padding:.8rem 1.6rem;min-height:44px;margin-left:.75rem;margin-top:-2rem;margin-bottom:6vh}.add-to-cart-btn,.btn-buy-now{font-size:.8rem!important;padding:.65rem 1rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.purchase-section{gap:.75rem}}@media (max-width:390px){.hero{padding:calc(2.5rem + env(safe-area-inset-top,0px)) .5rem 2rem}.hero-content{gap:1.25rem}.floating-cards{gap:.4rem!important}.floating-cards .card{max-width:80px!important}.mobile-only.explore-mobile-app-btn{font-size:.8rem;padding:.7rem 1.4rem;min-height:40px;margin-left:.5rem;margin-top:-2rem;margin-bottom:6vh}.purchase-section{gap:.5rem}.quantity-selector{min-width:auto}}}@media (max-width:767px){.product-card{border-radius:16px;margin-bottom:.5rem;box-shadow:0 2px 8px #00000014}.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.product-image-container{aspect-ratio:1;border-radius:12px 12px 0 0;overflow:hidden}.product-image{width:100%;height:100%;object-fit:cover;object-position:center}.product-info{padding:.875rem}.product-title{font-size:.85rem;line-height:1.3;margin-bottom:.5rem;display:block;overflow:visible;white-space:normal;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.product-meta{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:auto}.product-price{margin-bottom:0;text-align:center}.product-price-current{font-size:.95rem}.product-cart-controls{width:100%;justify-content:center;display:flex}.product-add-to-cart-btn,.product-remove-from-cart-btn{width:80%;justify-content:center;font-size:.7rem;padding:.5rem}.related-products-grid .product-card{border-radius:16px;margin-bottom:0;box-shadow:0 2px 8px #00000014;width:100%;margin-left:0;margin-right:0}.related-products-grid .product-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.related-products-grid .product-card .product-info{padding:.875rem}.related-products-grid .product-card .product-title{font-size:.85rem;line-height:1.3;margin-bottom:.5rem;display:block;overflow:visible;white-space:normal;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.related-products-grid .product-card .product-meta{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:auto}.related-products-grid .product-card .product-price{margin-bottom:0;text-align:center}.related-products-grid .product-card .product-cart-controls{width:100%;justify-content:center;display:flex}.related-products-grid .product-card .product-add-to-cart-btn,.related-products-grid .product-card .product-remove-from-cart-btn{width:80%;justify-content:center;font-size:.7rem;padding:.5rem}}.product-cart-controls{display:flex;align-items:center;gap:.5rem}.product-add-to-cart-btn.loading{opacity:.7;cursor:wait}.product-add-to-cart-btn.added{background-color:#059669!important}.product-add-to-cart-btn .btn-text{margin-left:.25rem}.quantity-selector{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:9999px;padding:.25rem;background:var(--site-bg)}.quantity-selector button{background:0 0;border:none;cursor:pointer;padding:.5rem}.quantity-selector input{width:2.5rem;text-align:center;border:none;background:0 0}.quantity-selector.hidden{display:none}.cart-update-success{background:#d1fae5;border:1px solid #10b981;color:#065f46;padding:.5rem;border-radius:.5rem;margin-bottom:1rem;text-align:center}.cart-update-error{background:#fee2e2;border:1px solid #ef4444;color:#991b1b;padding:.5rem;border-radius:.5rem;margin-bottom:1rem;text-align:center}@media (min-width:768px){.hero-stats{justify-content:flex-start;gap:2rem}.stat{padding:1rem 2rem;min-width:140px}.stat .number{font-size:2.5rem}.stat .label{font-size:.9rem}.product-section{text-align:center}}*{transition:transform .3s,opacity .3s,background-color .3s,border-color .3s,box-shadow .3s}
/*# sourceMappingURL=/cdn/shop/t/19/assets/main.css.map */
