.star-field{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;overflow:hidden}.star-field .sparkle{position:absolute;top:100%;left:0;color:var(--sky, #C9BFE8);opacity:var(--sparkle-max-opacity, .35);animation-name:sparkle-float;animation-iteration-count:infinite;animation-timing-function:linear;will-change:transform}.star-field .sparkle svg{display:block;width:100%;height:100%}@keyframes sparkle-float{0%{transform:translate(0) rotate(0)}50%{transform:translate(var(--sparkle-drift, 40px),-60vh) rotate(180deg)}to{transform:translateY(-130vh) rotate(360deg)}}@media(prefers-reduced-motion:reduce){.star-field .sparkle{animation:none;opacity:.12;top:20%}}.color-dot.selected{animation:color-dot-glow 1.8s ease-in-out infinite}@keyframes color-dot-glow{0%,to{box-shadow:0 0 #ff5a7a8c}50%{box-shadow:0 0 0 8px #ff5a7a00}}@media(prefers-reduced-motion:reduce){.color-dot.selected{animation:none;box-shadow:0 0 0 4px #ff5a7a59}}.little-wave{position:absolute;left:0;right:0;bottom:100%;z-index:2;width:100%;height:48px;display:block;margin:0;pointer-events:none}.little-wave-l1 use{animation:little-wave-a 10s linear infinite;opacity:1}.little-wave-l2 use{animation:little-wave-b 8s linear infinite;opacity:.22}.little-wave-l3 use{animation:little-wave-a 6s linear infinite;opacity:.12}@keyframes little-wave-a{0%{transform:translate(85px)}to{transform:translate(-90px)}}@keyframes little-wave-b{0%{transform:translate(-90px)}to{transform:translate(85px)}}@media(prefers-reduced-motion:reduce){.little-wave-l1 use,.little-wave-l2 use,.little-wave-l3 use{animation:none}}footer{position:relative!important}.trust-strip{position:relative!important}.footer-wave{position:absolute;top:0;left:0;width:100%;transform:translateY(-100%);pointer-events:none}.final-cta{padding-bottom:70px!important}.tier-save-badge{display:block;background:var(--coral);color:#fff;font-family:Poppins,sans-serif;font-weight:800;font-size:12px;letter-spacing:.02em;padding:3px 9px;border-radius:999px;margin-bottom:4px;white-space:nowrap;box-shadow:0 3px 8px #ff5a7a66}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,360px))!important;justify-content:center!important}.quote-card{position:relative}.quote-slide{opacity:0;position:absolute;top:0;left:0;right:0;pointer-events:none;transition:opacity .6s ease}.quote-slide.active{opacity:1;position:relative;pointer-events:auto}.quote-dots{display:flex;gap:6px;margin-top:16px;justify-content:center}.quote-dot{width:6px;height:6px;border-radius:50%;background:var(--sky, #C9BFE8);opacity:.5;transition:opacity .3s ease,transform .3s ease}.quote-dot.active{opacity:1;transform:scale(1.3);background:var(--coral, #FF5A7A)}.logo-image{display:block;width:auto;object-fit:contain}.card-media{height:auto!important;aspect-ratio:16/9}.card-media img{object-position:center 100%}.contact-hero{padding:70px 0 90px;background:linear-gradient(180deg,var(--sky-pale) 0%,var(--cream) 55%);position:relative;overflow:hidden}.contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:start;position:relative;z-index:1}@media(max-width:860px){.contact-grid{grid-template-columns:1fr;gap:36px}}.contact-intro h1{font-size:clamp(32px,4.2vw,46px);color:var(--sea-deep);line-height:1.1;margin:10px 0 16px}.contact-sub{color:var(--sea-mid);font-size:16.5px;line-height:1.6;max-width:440px;margin-bottom:34px}.contact-info{display:flex;flex-direction:column;gap:14px;margin-bottom:34px}.contact-info-item{display:flex;align-items:center;gap:14px;background:#fff;padding:14px 18px;border-radius:16px;box-shadow:0 8px 22px #332b6314;text-decoration:none;max-width:360px;transition:transform .15s ease,box-shadow .15s ease}a.contact-info-item:hover{transform:translateY(-2px);box-shadow:0 12px 28px #332b631f}.contact-info-icon{font-size:20px;width:42px;height:42px;border-radius:12px;background:var(--sky-pale);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info-item strong{display:block;font-size:13.5px;color:var(--sea-deep);margin-bottom:2px}.contact-info-item span span{display:block;font-size:13px;color:var(--sea-mid)}.contact-stars{display:flex;gap:14px;font-size:20px;color:var(--coral);opacity:.55}.contact-stars span:nth-child(2){color:var(--sky);opacity:1}.contact-card{background:#fff;border-radius:28px;padding:38px 36px;box-shadow:0 20px 50px #332b631f}@media(max-width:600px){.contact-card{padding:28px 22px;border-radius:22px}}.contact-field{margin-bottom:20px}.contact-field label{display:block;font-size:13px;font-weight:700;color:var(--sea-deep);margin-bottom:8px}.contact-field input,.contact-field textarea{width:100%;border:2px solid var(--sky-pale);background:var(--sand, #F5F2FB);border-radius:14px;padding:14px 16px;font-size:15px;font-family:inherit;color:var(--sea-deep);resize:vertical;transition:border-color .15s ease,background .15s ease}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:var(--coral);background:#fff}.contact-submit{width:100%;border:none;cursor:pointer;font-size:16px;margin-top:6px}.contact-error{background:#fff0f2;color:var(--coral-deep, #E63E5C);border-radius:12px;padding:12px 16px;font-size:14px;margin-bottom:20px}.contact-success{text-align:center;padding:30px 10px}.contact-success-icon{font-size:44px;margin-bottom:14px}.contact-success h3{color:var(--sea-deep);font-size:22px;margin-bottom:8px}.contact-success p{color:var(--sea-mid);font-size:15px}.hero{padding:44px 0 30px}.hero-photo{max-width:700px;margin-top:30px}.hero-end-spacer{height:0!important}.section-head{margin:40px auto 30px!important}.final-cta{padding-top:60px!important}.nav-cart{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;transition:background .15s ease}.nav-cart:hover{background:var(--sky-pale, #EDE9F7)}.cart-count{position:absolute;top:-2px;right:-2px;min-width:17px;height:17px;border-radius:999px;background:var(--coral, #FF5A7A);color:#fff;font-size:10.5px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.cart-count:empty,.cart-count[data-cart-count="0"]{display:none}.shipping-protection{display:flex;align-items:center;gap:12px;background:var(--sky-pale, #EDE9F7);border:2px solid transparent;border-radius:14px;padding:12px 14px;margin-bottom:14px;cursor:pointer;transition:border-color .15s ease}.shipping-protection:has(input:checked){border-color:var(--coral, #FF5A7A);background:#fff}.shipping-protection input{width:18px;height:18px;accent-color:var(--coral, #FF5A7A);flex-shrink:0;cursor:pointer}.shipping-protection-icon{font-size:18px;flex-shrink:0}.shipping-protection-copy{display:flex;flex-direction:column;flex:1;min-width:0}.shipping-protection-copy strong{font-size:13.5px;color:var(--sea-deep)}.shipping-protection-copy span{font-size:12px;color:var(--sea-mid);line-height:1.3}.shipping-protection-price{font-weight:800;font-size:14px;color:var(--sea-deep);flex-shrink:0}.footer-grid{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:24px}.footer-links{display:flex;flex-wrap:wrap;gap:10px 22px;background:transparent;padding:0;position:static}.footer-links a{color:#ffffffbf;text-decoration:none;font-size:14px}.footer-links a:hover{color:#fff;text-decoration:underline}.footer-legal{text-align:right}@media(max-width:700px){.footer-legal{text-align:left}}.footer-entity{font-size:12px;color:#ffffff8c;margin-top:4px}.cart-page{padding:60px 0 100px;min-height:50vh}.cart-header{margin-bottom:36px;text-align:center}.cart-header h1{font-size:clamp(28px,3.6vw,40px);color:var(--sea-deep);margin-top:8px}.cart-empty{text-align:center;max-width:440px;margin:40px auto}.cart-empty-icon{font-size:52px;margin-bottom:18px}.cart-empty h2{font-size:24px;color:var(--sea-deep);margin-bottom:10px}.cart-empty p{color:var(--sea-mid);margin-bottom:26px}.cart-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:start}@media(max-width:860px){.cart-grid{grid-template-columns:1fr}}.cart-lines{display:flex;flex-direction:column;gap:16px}.cart-line{display:grid;grid-template-columns:76px 1fr auto auto;gap:16px;align-items:center;background:#fff;border-radius:18px;padding:14px;box-shadow:0 8px 22px #332b6312}@media(max-width:600px){.cart-line{grid-template-columns:60px 1fr;grid-template-areas:"img info" "img qty" "img price";row-gap:8px}.cart-line-qty{grid-area:qty}.cart-line-price{grid-area:price}.cart-line-image{grid-area:img}.cart-line-info{grid-area:info}}.cart-line-image{width:76px;height:76px;border-radius:12px;overflow:hidden;background:var(--sky-pale);display:block;flex-shrink:0}.cart-line-image img{width:100%;height:100%;object-fit:cover}.cart-line-image-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:24px}.cart-line-info{min-width:0}.cart-line-title{display:block;font-weight:700;color:var(--sea-deep);text-decoration:none;font-size:15px;margin-bottom:2px}.cart-line-variant{font-size:12.5px;color:var(--sea-mid);margin-bottom:6px}.cart-line-remove{background:none;border:none;padding:0;cursor:pointer;font-size:12px;color:var(--coral-deep, #E63E5C);text-decoration:underline}.cart-line-qty{display:flex;align-items:center;gap:8px;background:var(--sky-pale);border-radius:999px;padding:4px}.qty-btn{width:26px;height:26px;border-radius:50%;border:none;background:#fff;color:var(--sea-deep);font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.qty-input{width:32px;text-align:center;border:none;background:transparent;font-weight:700;color:var(--sea-deep);font-size:14px}.cart-line-price{font-weight:800;color:var(--sea-deep);font-size:15px;white-space:nowrap}.cart-summary{background:#fff;border-radius:22px;padding:28px 26px;box-shadow:0 14px 34px #332b631a;position:sticky;top:20px}.cart-summary-row{display:flex;justify-content:space-between;align-items:baseline}.cart-summary-total{font-size:20px;font-weight:800;color:var(--sea-deep);margin-bottom:8px}.cart-summary-note{font-size:12.5px;color:var(--sea-mid);margin-bottom:20px}.cart-checkout-btn{width:100%;border:none;cursor:pointer;font-size:16px;margin-bottom:14px}.cart-continue-link{display:block;text-align:center;font-size:13.5px;font-weight:600;color:var(--sea-mid);text-decoration:none;margin-bottom:20px}.cart-continue-link:hover{text-decoration:underline}.cart-trust{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--sky-pale);padding-top:16px;font-size:12.5px;color:var(--sea-mid);font-weight:600}.flying-star{position:fixed;z-index:99999;pointer-events:none;width:34px;height:34px;will-change:transform,opacity;filter:drop-shadow(0 2px 8px rgba(255,90,122,.6))}@keyframes cart-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.nav-cart.pop{animation:cart-pop .4s ease}body.cart-drawer-locked{overflow:hidden}.cart-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#241f3d73;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:9998}.cart-drawer-backdrop.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;height:100vh;width:50%;max-width:560px;min-width:320px;background:var(--cream, #fff);z-index:9999;transform:translate(100%);transition:transform .4s cubic-bezier(.2,.7,.3,1);box-shadow:-14px 0 40px #241f3d2e;display:flex;flex-direction:column}.cart-drawer.open{transform:translate(0)}@media(max-width:700px){.cart-drawer{top:auto;left:0;right:0;bottom:0;width:100%;max-width:100%;min-width:0;height:50vh;border-radius:20px 20px 0 0;transform:translateY(100%);box-shadow:0 -14px 40px #241f3d2e}.cart-drawer.open{transform:translateY(0)}}.cart-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--sky-pale);flex-shrink:0}.cart-drawer-head h2{font-size:20px;color:var(--sea-deep)}.cart-drawer-close{background:none;border:none;font-size:16px;cursor:pointer;color:var(--sea-mid);width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center}.cart-drawer-close:hover{background:var(--sky-pale)}.cart-drawer-body{flex:1;overflow-y:auto}.cart-drawer-loading{text-align:center;padding:80px 0;font-size:34px;opacity:.4}.cart-drawer .cart-page{padding:16px 20px 30px}.cart-drawer .cart-header{display:none}.cart-drawer .cart-grid{grid-template-columns:1fr;gap:20px}.cart-drawer .cart-summary{position:static}.cart-drawer .cart-empty{margin:40px auto}.back-to-top{position:fixed;right:20px;bottom:20px;width:46px;height:46px;border-radius:50%;border:none;background:var(--coral, #FF5A7A);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 22px #ff5a7a66;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease,visibility .25s;z-index:500}.back-to-top:hover{background:var(--coral-deep, #E63E5C)}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}@media(max-width:600px){.back-to-top{right:14px;bottom:14px;width:42px;height:42px}}.unit-thumb-wrap{position:relative;flex-shrink:0}.unit-thumb-zoom{position:absolute;right:-4px;bottom:-4px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--coral, #FF5A7A);border:1.5px solid var(--sky-pale, #EDE9F7);border-radius:50%;cursor:pointer;padding:0;box-shadow:0 2px 6px #241f3d40;transition:transform .15s ease}.unit-thumb-zoom:hover{transform:scale(1.15)}.image-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#141122d9;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:99990}.image-lightbox-backdrop.open{opacity:1;pointer-events:auto}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:30px;z-index:99991;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s}.image-lightbox.open{opacity:1;visibility:visible;pointer-events:auto}.image-lightbox-img{max-width:min(90vw,900px);max-height:88vh;border-radius:16px;box-shadow:0 30px 70px #00000080;object-fit:contain}.image-lightbox-close{position:absolute;top:20px;right:24px;width:42px;height:42px;border-radius:50%;border:none;background:#ffffff26;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.image-lightbox-close:hover{background:#ffffff47}@media(max-width:600px){.image-lightbox{padding:16px}.image-lightbox-close{top:14px;right:14px;width:38px;height:38px}}
/*# sourceMappingURL=/cdn/shop/t/16/assets/theme-effects.css.map */
