#shopify-section-header{position:relative;z-index:100;transition:box-shadow .3s ease}#shopify-section-header.is-sticky{position:fixed;top:0;left:0;right:0;width:100%;box-shadow:0 4px 20px #0426561a}#shopify-section-header.is-sticky .header{animation:header-sticky-in .35s cubic-bezier(.22,1,.36,1) both}@keyframes header-sticky-in{0%{transform:translateY(-100%);opacity:.6}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){#shopify-section-header.is-sticky .header{animation:none}}.header{position:relative;z-index:100;border-bottom:1px solid var(--color-gray-200)}.header__inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0;max-width:var(--container-xl);margin:0 auto}.header__inner .header__left{display:flex;align-items:center;gap:36px}.header__right{padding-right:10px}.header__logo img{width:60px;height:60px;object-fit:contain}.header__nav{display:flex;align-items:center;gap:36px}.header__nav-item{position:relative;display:flex;align-items:center;gap:6px;font-family:var(--font-heading);color:var(--color-navy);text-decoration:none;padding:4px 0;cursor:pointer;transition:color .3s ease}.header__nav-item:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:3px;background:var(--color-yellow);border-radius:2px;transition:width .3s ease}.header__nav-item--active,.header__nav-item--highlight{color:var(--color-primary)}.header__nav-item--active:after,.header__nav-item--highlight:after{width:100%}.header__nav-item:hover{color:var(--color-primary)}.header__nav-item:hover:after{width:100%}.header__nav-chevron{width:10px;height:10px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid currentColor;margin-top:6px;flex-shrink:0}.header__dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:180px;background:#fff;border:2px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:8px 0;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:110}.header__nav-item:hover>.header__dropdown{opacity:1;visibility:visible}.header__dropdown-link{display:block;padding:10px 20px;font-family:var(--font-body);font-weight:var(--font-medium);font-size:var(--text-sm);color:var(--color-navy);text-decoration:none}.header__actions{display:flex;align-items:center;gap:16px}.header__cart{position:relative;color:var(--color-navy);margin-top:8px}.header__cart-count{position:absolute;top:-6px;right:-8px;background:var(--color-primary);color:var(--color-white);font-size:10px;font-weight:var(--font-bold);width:18px;height:18px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.header__mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;color:var(--color-navy);border:1px solid var(--color-yellow);border-radius:50%;font-size:24px;width:40px;height:40px;align-items:center;justify-content:center;color:var(--color-yellow)}.header__mobile-toggle svg{width:1em!important;height:1em!important}.header__mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:#04265673;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.header__mobile-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.header__mobile-menu{display:flex;position:fixed;top:0;right:0;left:auto;width:395px;height:100%;background:#fff8e7;z-index:200;padding:24px;flex-direction:column;overflow-y:auto;transform:translate(100%);visibility:hidden;pointer-events:none;transition:transform .3s ease,visibility .3s ease;box-shadow:-12px 0 40px #0426562e}.header__mobile-menu.active{transform:translate(0);visibility:visible;pointer-events:auto}.header__mobile-close{align-self:flex-end;background:none;border:none;cursor:pointer;padding:8px;color:var(--color-navy)}.header__mobile-nav{display:flex;flex-direction:column;gap:20px;margin-top:32px}.header__mobile-nav-cta{display:flex;gap:20px;margin-top:32px;flex-direction:column}.header__mobile-nav-link{font-family:var(--font-body);font-weight:var(--font-semibold);font-size:var(--text-xl);color:var(--color-navy);text-decoration:none}.header__mobile-nav-link--active,.header__mobile-nav-link:hover{color:var(--color-yellow)}.header__mobile-dropdown-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;font-family:var(--font-body);font-weight:var(--font-semibold);font-size:var(--text-xl);color:var(--color-navy);background:none;border:none;cursor:pointer;padding:0;text-align:left}.header__mobile-dropdown-chevron{width:10px;height:10px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid currentColor;transition:transform var(--transition-base)}.header__mobile-dropdown-toggle.open .header__mobile-dropdown-chevron{transform:rotate(180deg)}.header__mobile-dropdown-links{display:none;flex-direction:column;gap:12px;padding-left:16px;margin-top:12px}.header__mobile-dropdown-links.open{display:flex}.header__mobile-dropdown-link{font-family:var(--font-body);font-weight:var(--font-medium);font-size:var(--text-lg);color:var(--color-navy);text-decoration:none}.hero{position:relative;overflow:hidden;background:#fdfbf4;padding:32px 24px 64px}.hero__container{max-width:var(--container-xl);margin:0 auto}.hero__top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:40px}.hero__brand{font-family:var(--font-secondary);font-size:30px;line-height:36px;font-weight:var(--font-bold);color:var(--color-yellow);margin:0;flex-shrink:0}.hero__badge{flex:1;display:flex;justify-content:center}.hero__badge--mobile{display:none}.hero__badge img{width:294px;height:auto}.hero__grid{display:grid;grid-template-columns:1fr 35%;gap:48px;align-items:end}.hero__grid>*{min-width:0}.hero__content{text-align:left;width:100%}.hero__title{font-family:var(--font-secondary);font-size:75px;line-height:85px;font-weight:var(--font-bold);color:var(--color-navy);margin-bottom:12px;max-width:550px}.hero__divider{width:235px;height:4px;border-radius:2px;background:linear-gradient(to right,var(--color-yellow) 0%,var(--color-yellow) 80%,#fff 80%,#fff 84%,var(--color-accent) 84%,var(--color-accent) 100%);margin-bottom:20px}.hero__divider-img{display:block;max-width:140px;margin-bottom:20px}.hero__subtitle{font-family:Cocomat Pro,sans-serif;font-size:34px;font-weight:400;color:var(--color-secondary);margin-bottom:40px}.hero__features{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.hero__feature{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:15px;min-height:130px;padding:8px 8px 20px;background:#fffdf5;border-style:solid;border-width:2px;border-color:#fee444;border-radius:30px;box-shadow:0 10px 10px #00000040;transition:transform var(--transition-base),box-shadow var(--transition-base)}.hero__feature{cursor:pointer;font:inherit;text-align:left}.hero__feature:hover{box-shadow:0 20px 20px #00000040}.hero__feature-label{font-family:var(--font-heading);font-size:14px;font-weight:600;line-height:1.4em;color:#004a94;max-width:130px;text-align:left;padding:10px}.hero__feature-icon{width:56px;height:56px;flex-shrink:0}.hero__feature-icon img{width:100%;height:100%;object-fit:contain}.hero__visual{display:flex;justify-content:center;align-items:center;width:100%}.hero__visual img{width:100%;max-width:480px;height:auto;object-fit:contain}.feature-popup{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;align-items:center;justify-content:center;padding:24px;background:#0426568c}.feature-popup.active{display:flex}.feature-popup__dialog{position:relative;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;background:#fffdf5;border:3px solid var(--color-yellow);border-radius:30px;box-shadow:var(--shadow-lg);padding:56px}.feature-popup__close{position:absolute;top:24px;right:24px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid var(--color-navy);border-radius:var(--radius-full);color:var(--color-navy);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.feature-popup__close:hover{background:var(--color-navy);color:#fff}.feature-popup__grid{display:grid;grid-template-columns:40% 1fr;gap:48px;align-items:center}.feature-popup__grid--no-media{grid-template-columns:1fr}.feature-popup__media img{width:100%;height:auto;object-fit:contain;height:340px}.feature-popup__title{font-family:var(--font-heading);font-size:32px;font-weight:var(--font-bold);color:var(--color-navy);margin-bottom:20px}.feature-popup__text{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-navy)}.feature-popup__text p{margin-bottom:16px}.feature-popup__text p:last-child{margin-bottom:0}.feature-popup__divider{width:124px;height:4px;border-radius:2px;margin:26px 0 0;background:linear-gradient(to right,var(--color-accent),var(--color-yellow))}.feature-popup__badge{display:block;max-width:200px;height:auto;margin-top:20px}.story{padding:80px 24px 25px;overflow:hidden}.story__container{max-width:var(--container-xl);margin:0 auto}.story__grid{display:grid;grid-template-columns:1fr 30%;gap:48px;align-items:center}.story__grid>*{min-width:0}.story__content{text-align:left;width:100%}.story__description{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-navy);margin-top:80px;max-width:500px}.story__description p{margin-bottom:35px}.story__description p:last-child{margin-bottom:0}.story__cta{margin-top:85px}.story__visual{position:relative;display:flex;justify-content:center;align-items:center;width:100%;padding:24px}.story__decor{position:absolute;z-index:1}.story__decor--left{width:12px;height:auto;top:38%;left:4%}.story__decor--right{width:12px;height:auto;bottom:12%;right:6%}.story__decor--spark{width:44px;height:auto;top:4%;right:2%}.story__phone{position:relative;z-index:2;width:280px;aspect-ratio:9 / 18.5;background:var(--color-black);border-radius:44px;padding:14px;box-shadow:var(--shadow-lg)}.story__phone-notch{position:absolute;top:14px;left:50%;transform:translate(-50%);width:70px;height:18px;background:var(--color-black);border-radius:0 0 14px 14px;z-index:3}.story__phone-screen{width:100%;height:100%;border-radius:30px;overflow:hidden;background:var(--color-black)}.story__phone-screen video,.story__phone-screen img{display:block;width:100%;height:100%;object-fit:cover}.story__media{position:relative;z-index:2;width:100%;max-width:440px}.story__media video,.story__media .story__video{display:block;width:100%;height:auto}.story__media .story__phone{width:100%;max-width:280px;margin:0 auto}.story__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:block;padding:0;margin:0;border:none;background:transparent;cursor:pointer;overflow:hidden}.story__overlay.is-hidden{display:none}.story__overlay-image{display:block;width:100%;height:100%;object-fit:cover}.trust{padding:80px 24px 25px;background:#fdfbf4}.trust__container{max-width:var(--container-xl);margin:0 auto}.trust__frame{position:relative;border:2px solid transparent;padding:72px 48px 64px}.trust__heading{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);width:max-content;max-width:calc(100% - 80px);margin:0;padding:0 28px;text-align:center;line-height:var(--leading-tight);font-size:inherit;font-weight:inherit}.trust__heading-text{display:inline-block}.trust__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:center}.trust__item{display:flex;flex-direction:column;align-items:center;gap:16px}.trust__copy{display:flex;flex-direction:column;align-items:center;gap:8px}.trust__icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;margin-bottom:8px;flex-shrink:0}.trust__icon .icon-symbol{width:28px;height:28px}.trust__title{margin:0}.trust__text{margin:0;max-width:320px}.trust--bar{padding:40px 24px}.trust--bar .trust__frame{border:none;padding:28px 40px}.trust--bar .trust__grid{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 32px;text-align:left}.trust--bar .trust__item{flex-direction:row;align-items:center;gap:14px;flex:1 1 0;min-width:200px;justify-content:center}.trust--bar .trust__copy{align-items:flex-start;gap:0}.trust--bar .trust__icon{width:52px;height:52px;margin-bottom:0}.trust--bar .trust__icon .icon-symbol{width:24px;height:24px}.trust--bar .trust__title{white-space:nowrap}.order-steps{padding:80px 24px;background:#fdfbf4}.order-steps__container{max-width:var(--container-xl);margin:0 auto}.order-steps__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}.order-steps__list{display:flex;flex-direction:column;gap:40px}.order-step{display:flex;align-items:flex-start;gap:28px}.order-step__number{width:76px;height:76px;object-fit:contain;flex-shrink:0}.order-step__body{padding-top:4px}.order-step__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-navy);margin-bottom:6px}.order-step__text{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-gray-600);max-width:420px}.order-steps__image img{width:100%;height:auto;display:block;object-fit:cover;box-sizing:border-box}.order-steps__cta{margin-top:48px}.designs{padding:80px 24px 25px;background:#fdfbf4}.designs__container{max-width:var(--container-xl);margin:0 auto}.designs__carousel-wrap{position:relative}.designs__carousel{overflow:hidden;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.designs__carousel.is-dragging{cursor:grabbing}.designs__carousel.is-dragging .designs__slide{pointer-events:none}.designs__track{display:flex;gap:24px;transition:transform var(--transition-slow);padding:28px 4px}.designs__slide{flex:0 0 calc(33.333% - 16px);overflow:visible;cursor:grab;transition:transform .35s ease,box-shadow .35s ease;text-decoration:none;background:transparent;transform:scale(1);transform-origin:center center;position:relative;z-index:1;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.designs__slide:hover,.designs__slide:focus-visible{transform:scale(1.06);z-index:3}.designs__slide img{width:100%;height:auto;display:block;border-radius:inherit;pointer-events:none;-webkit-user-drag:none}.designs__nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;border-radius:var(--radius-full);border:none;background:var(--color-navy);color:var(--color-white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity var(--transition-base),transform var(--transition-base)}.designs__nav-btn--prev{left:-60px}.designs__nav-btn--next{right:-60px}.designs__nav-btn:hover{opacity:.85;transform:translateY(-50%) scale(1.06)}.designs__dots{display:flex;justify-content:center;gap:10px;margin-top:0}.designs__dot{width:9px;height:9px;border-radius:50%;border:none;padding:0;background:#c9c4b8;cursor:pointer;transition:background var(--transition-base)}.designs__dot.active{background:var(--color-navy)}.section-header__heading{margin:0;font-family:var(--font-secondary);font-size:clamp(2.125rem,4vw,55px);font-weight:600}.comparison{padding:64px 24px 80px}.comparison__container{max-width:var(--container-xl);margin:0 auto}.comparison__body{display:grid;grid-template-columns:1fr 33.33%;gap:48px;align-items:end}.comparison__content{display:flex;flex-direction:column;justify-content:center}.comparison__points{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:80px}.comparison__point-title{font-family:var(--font-heading);font-size:25px;font-weight:var(--font-bold);color:var(--color-navy);margin-bottom:12px}.comparison__point-text{font-family:var(--font-heading);font-size:20px;line-height:30px;color:var(--color-secondary)}.comparison__feature-heading{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-navy);text-align:center;margin-top:65px;margin-bottom:40px}.comparison__features{display:flex;gap:20px;margin-top:20px}.comparison__feature{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;background:var(--color-white);border-style:solid;border-width:4px;border-radius:20px;padding:10px 10px 35px}.comparison__feature-icon-wrapper{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);z-index:2;box-sizing:border-box;width:80px;height:80px;padding:10px;border-style:solid;border-width:3px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:var(--color-white)}.comparison__feature-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-full)}.comparison__feature-icon .icon-symbol{width:24px;height:24px}.comparison__feature-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--color-secondary);margin-top:65px;margin-bottom:25px}.comparison__feature-text{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-relaxed);color:var(--color-gray-600);margin:0}.comparison__media{position:relative;display:flex;align-items:center;justify-content:center}.comparison__media img{max-width:100%;max-height:100%;width:auto;max-height:588px;object-fit:contain}.reviews{padding:80px 24px;background:#fdfbf4;scroll-margin-top:100px}.reviews__container{max-width:var(--container-xl);margin:0 auto}.reviews__carousel-wrap{position:relative}.reviews__carousel{overflow:hidden;border-radius:20px;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.reviews__carousel.is-dragging{cursor:grabbing}.reviews__track{display:flex;gap:16px;transition:transform var(--transition-slow)}.reviews__slide{flex:0 0 100%;box-shadow:0 0 10px #00000080;border-radius:20px;min-width:0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.reviews__slide img{width:100%;height:auto;display:block;border:4px solid #43d781;pointer-events:none;-webkit-user-drag:none}.reviews__nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;border-radius:var(--radius-full);border:none;background:#6bc88f;color:var(--color-white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity var(--transition-base),transform var(--transition-base)}.reviews__nav-btn--prev{left:-60px}.reviews__nav-btn--next{right:-60px}.reviews__nav-btn:hover{opacity:.85;transform:translateY(-50%) scale(1.06)}.reviews__dots{display:flex;justify-content:center;gap:10px;margin-top:24px}.reviews__dot{width:9px;height:9px;border-radius:50%;border:none;box-sizing:content-box;background-clip:content-box;background:#c9c4b8;cursor:pointer;transition:background var(--transition-base)}.reviews__dot.active{background:var(--color-navy)}.faq{padding:90px 24px;background:var(--color-yellow)}.faq__container{max-width:var(--container-xl);margin:0 auto;text-align:center}.faq__title{font-family:var(--font-heading);font-weight:var(--font-bold);color:var(--color-navy);line-height:var(--leading-tight);margin-bottom:16px}.faq__description{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-navy);margin:0 auto 56px;max-width:720px}.faq__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:56px 48px;text-align:center}.faq--grid .faq-item__question{font-family:var(--font-body);font-size:var(--text-2xl);font-weight:var(--font-medium);color:var(--color-navy);padding-bottom:14px;margin:0 0 24px;border-bottom:1px solid var(--color-navy)}.faq--grid .faq-item__answer{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-navy);margin:0}.faq__cta{margin-top:56px}.faq__cta .btn{border-radius:var(--radius-full);padding:12px 28px;font-weight:var(--font-medium)}.faq--accordion{padding:80px 24px 25px}.faq--accordion .faq__container{text-align:left}.faq--accordion .faq__intro{max-width:720px;margin-bottom:40px}.faq--accordion .faq__badge{display:inline-flex;align-items:center;gap:8px;padding:15px 30px;border-radius:999px;margin-bottom:20px;line-height:1.2}.faq--accordion .faq__badge-icon{width:14px;height:14px;flex-shrink:0}.faq--accordion .faq__title{margin:0;max-width:18ch}.faq--accordion .faq__list{display:flex;flex-direction:column;gap:8px;max-width:720px}.faq--accordion .faq-item{border:none}.faq--accordion .faq-item__question{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 0;margin:0;border:none;background:transparent;text-align:left;cursor:pointer;appearance:none;-webkit-appearance:none;font:inherit;color:inherit;letter-spacing:inherit}.faq--accordion .faq-item__icon{position:relative;width:18px;height:18px;flex-shrink:0;margin-top:4px}.faq--accordion .faq-item__icon:before,.faq--accordion .faq-item__icon:after{content:"";position:absolute;background:currentColor;border-radius:1px;transition:transform .2s ease,opacity .2s ease}.faq--accordion .faq-item__icon:before{top:8px;left:2px;width:14px;height:2px}.faq--accordion .faq-item__icon:after{top:2px;left:8px;width:2px;height:14px}.faq--accordion .faq-item.active .faq-item__icon:after{transform:rotate(90deg);opacity:0}.faq--accordion .faq-item__question-text{flex:1}.faq--accordion .faq-item__answer{padding:0 0 16px 30px;max-width:60ch}.faq--accordion .faq-item__answer[hidden]{display:none}.faq--accordion .faq__cta{margin-top:32px;text-align:left}.blog-section{padding:90px 24px;background:var(--color-yellow)}.blog-section__container{max-width:var(--container);margin:0 auto;text-align:center}.blog-section__title{font-family:var(--font-heading);font-weight:var(--font-bold);color:var(--color-navy);line-height:var(--leading-tight);margin-bottom:12px}.blog-section__description{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-navy);margin:0 auto 56px;max-width:720px}.blog-section__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;text-align:left;margin:0 auto}.blog-card{display:flex;flex-direction:column;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition-base);background:#fffdf6}.blog-card:hover{transform:translateY(-4px)}.blog-card__media{position:relative;display:block}.blog-card__badge{position:absolute;top:12px;right:12px;padding:4px 14px;border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.02em}.blog-card__image{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.blog-card__content{padding:30px 30px 20px;flex:1}.blog-card__title{font-family:var(--font-body);color:var(--color-navy);font-size:inherit}.blog-card__title a{color:inherit;text-decoration:none;font-family:var(--font-body);font-size:21px;font-weight:var(--font-medium);line-height:25px}.blog-card__title a:hover{color:var(--color-primary)}.blog-card__source{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-navy);text-align:left;margin:0;padding:15px 30px;border-top:1px solid rgba(4,38,86,.15)}.blog-section__cta{margin-top:56px}.blog-section__empty{grid-column:1 / -1;margin:0;padding:32px 16px;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-navy);text-align:center}.blog-card__image--placeholder{display:block;width:100%;aspect-ratio:3 / 2;background:#04265614}.blog-section__cta .btn,.faq__cta .btn{border-radius:var(--radius-full);padding:15px 45px;font-weight:var(--font-medium);font-family:var(--font-body);font-size:20px;border:2px solid #fff;color:var(--color-secondary);font-weight:var(--font-semibold);border-radius:10px;transition:all .3s ease}.blog-section__cta .btn:hover,.faq__cta .btn:hover{border-color:var(--color-secondary)}.footer{color:var(--color-navy);font-family:var(--font-heading)}.footer__container{max-width:var(--container-xl);margin:0 auto;padding:0 24px}.footer__links-section{background:#fdfbf4;padding:60px 0 40px}.footer__columns{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.footer__column{padding:0 32px}.footer__column--divider{border-left:1px solid var(--color-gray-light)}.footer__column-title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-navy);margin-bottom:20px}.footer__links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer__link{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-navy);text-decoration:none;transition:color var(--transition-fast)}.footer__link:hover{color:var(--color-primary)}.footer__divider{border:none;border-top:1px solid var(--color-gray-light);margin:24px 0}.footer__logo-row{margin-top:48px}.footer__logo-link{display:inline-block}.footer__logo-link img{width:150px;height:auto}.footer__bar{background:var(--color-yellow);padding:32px 0 60px}.footer__bar-inner{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:32px;align-items:center}.footer__info-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-navy);margin-bottom:8px}.footer__info-text{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-navy);line-height:var(--leading-relaxed)}.footer__contact{display:flex;align-items:center;gap:16px}.footer__contact-icon{width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-navy);color:var(--color-white);display:flex;align-items:center;justify-content:center;flex-shrink:0}.footer__contact-label{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-navy);margin-bottom:4px}.footer__contact-email{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-navy);text-decoration:none}.footer__contact-email:hover{color:var(--color-primary)}.footer__buttons{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;align-items:center}.footer__social-title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-navy);margin-bottom:12px}.footer__social-icons{display:flex;gap:12px}.footer__social-link{width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-navy);color:var(--color-white);display:flex;align-items:center;justify-content:center;transition:opacity var(--transition-fast)}.footer__social-link:hover{opacity:.85;color:var(--color-white)}.product-page{padding:60px 24px 80px;background:#fdfbf4}.product-page__container{max-width:var(--container-xl);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.product-gallery{position:sticky;top:120px}.product-gallery__main{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-gray-100);margin-bottom:16px}.product-gallery__image{width:100%;height:auto;display:block}.product-gallery__placeholder{width:100%;height:400px}.product-gallery__thumbs{display:flex;gap:12px}.product-gallery__thumb{width:80px;height:80px;border-radius:var(--radius-md);overflow:hidden;border:2px solid transparent;cursor:pointer;padding:0;background:none;transition:border-color var(--transition-fast)}.product-gallery__thumb.active,.product-gallery__thumb:hover{border-color:var(--color-primary)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-info{display:flex;flex-direction:column;gap:24px}.product-info__title{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-bold);color:var(--color-navy);line-height:var(--leading-tight);margin:0}.product-info__price{display:flex;align-items:center;gap:12px}.product-info__price--current{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-navy)}.product-info__price--compare{font-size:var(--text-lg);color:var(--color-gray-600);text-decoration:line-through}.product-info__price--free{display:inline-block;padding:4px 12px;background:var(--color-primary);color:var(--color-navy);font-family:var(--font-body);font-weight:var(--font-bold);font-size:var(--text-sm);border-radius:var(--radius-full)}.product-variants{display:flex;flex-direction:column;gap:20px}.product-variants__group{display:flex;flex-direction:column;gap:10px}.product-variants__label{font-family:var(--font-body);font-weight:var(--font-semibold);font-size:var(--text-base);color:var(--color-navy)}.product-variants__options{display:flex;flex-wrap:wrap;gap:10px}.product-variants__option{cursor:pointer}.product-variants__input{display:none}.product-variants__label-text{display:inline-block;padding:10px 20px;border:2px solid var(--color-gray-200);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-navy);transition:all var(--transition-fast)}.product-variants__input:checked+.product-variants__label-text{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-navy)}.product-variants__label-text:hover{border-color:var(--color-navy)}.product-quantity{display:flex;flex-direction:column;gap:10px}.product-quantity__label{font-family:var(--font-body);font-weight:var(--font-semibold);font-size:var(--text-base);color:var(--color-navy)}.product-quantity__wrapper{display:flex;align-items:center;border:2px solid var(--color-gray-200);border-radius:var(--radius-md);overflow:hidden;width:fit-content}.product-quantity__btn{width:48px;height:48px;background:none;border:none;cursor:pointer;font-size:var(--text-lg);color:var(--color-navy);display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.product-quantity__btn:hover{background:var(--color-gray-100)}.product-quantity__input{width:60px;height:48px;border:none;border-left:1px solid var(--color-gray-200);border-right:1px solid var(--color-gray-200);text-align:center;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-navy);-moz-appearance:textfield}.product-quantity__input::-webkit-outer-spin-button,.product-quantity__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-actions{display:flex;flex-direction:column;gap:12px}.product-actions__add-to-cart{width:100%;padding:18px 32px;font-size:var(--text-lg);font-weight:var(--font-bold)}.product-actions__add-to-cart:disabled{background:var(--color-gray-200);color:var(--color-gray-600);cursor:not-allowed}.product-actions__note{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-gray-600);margin:0;text-align:center}.product-description{padding-top:24px;border-top:1px solid var(--color-gray-200)}.product-description__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-navy);margin:0 0 16px}.product-description__content{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-gray-600)}.product-description__content p{margin:0 0 12px}.product-description__content ul{margin:0;padding-left:20px}.product-description__content li{margin-bottom:8px}.product-features{padding-top:24px;border-top:1px solid var(--color-gray-200)}.product-features__list{display:flex;flex-direction:column;gap:20px}.product-features__item{display:flex;gap:16px;align-items:flex-start}.product-features__icon{width:28px;height:28px;color:var(--color-primary);flex-shrink:0;margin-top:2px}.product-features__text{display:flex;flex-direction:column;gap:4px}.product-features__text strong{font-family:var(--font-body);font-weight:var(--font-bold);font-size:var(--text-base);color:var(--color-navy)}.product-features__text p{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-gray-600);margin:0}.product-grid{display:grid;gap:24px}.product-grid--3-col{grid-template-columns:repeat(3,1fr)}.product-grid--4-col{grid-template-columns:repeat(4,1fr)}.product-grid--2-col{grid-template-columns:repeat(2,1fr)}.product-card{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-white);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base);display:flex;flex-direction:column}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.product-card__link{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none}.product-card__image-wrapper{position:relative;aspect-ratio:1;overflow:hidden;background:var(--color-gray-100)}.product-card__image{width:100%;height:100%;object-fit:cover;transition:opacity var(--transition-base)}.product-card__image--hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card__link:hover .product-card__image--hover{opacity:1}.product-card__placeholder{width:100%;aspect-ratio:1}.product-card__badge{position:absolute;top:12px;left:12px;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-bold);padding:4px 10px;border-radius:var(--radius-full)}.product-card__badge--sale{background:var(--color-primary);color:var(--color-white)}.product-card__badge--sold-out{background:var(--color-gray-600);color:var(--color-white)}.product-card__info{padding:16px;flex:1}.product-card__title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-navy);margin-bottom:8px;line-height:var(--leading-tight)}.product-card__price{display:flex;align-items:center;gap:8px}.product-card__price--compare{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-gray-600);text-decoration:line-through}.product-card__price--current{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-navy)}.product-card__price--free{color:var(--color-primary)}.product-card__form{padding:0 16px 16px}.product-card__add{width:100%;font-size:var(--text-sm);padding:12px 20px}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:40px 0 0}.pagination__btn{font-family:var(--font-body);font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--color-navy);text-decoration:none;padding:10px 20px;border:2px solid var(--color-navy);border-radius:var(--radius-md);transition:all var(--transition-fast)}.pagination__btn:hover{background:var(--color-navy);color:var(--color-white)}.pagination__info{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-gray-600)}.collection-page{padding:60px 24px 80px;background:#fdfbf4}.collection-page__container{max-width:var(--container-xl);margin:0 auto}.collection-page__header{margin-bottom:40px}.collection-page__title{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-bold);color:var(--color-navy);margin-bottom:12px}.collection-page__description{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-gray-600);max-width:700px}.collection-page__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--color-gray-200)}.collection-page__count{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-gray-600)}.collection-sort{display:flex;align-items:center;gap:10px}.collection-sort__label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-navy)}.collection-sort__select{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-navy);border:2px solid var(--color-gray-200);border-radius:var(--radius-md);padding:8px 12px;background:var(--color-white);cursor:pointer}.collection-page__empty{text-align:center;padding:60px 0}.collection-page__empty p{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-gray-600);margin-bottom:24px}.page-section{padding:60px 24px 80px;background:#fdfbf4}.page-section__container{max-width:var(--container-lg);margin:0 auto}.page-section__title{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-bold);color:var(--color-navy);margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid var(--color-yellow)}.page-section__content.rte p,.rte p{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-gray-600);margin-bottom:16px}.rte h2,.rte h3,.rte h4{font-family:var(--font-heading);color:var(--color-navy);margin:32px 0 12px}.rte ul,.rte ol{padding-left:24px;margin-bottom:16px}.rte li{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-gray-600);margin-bottom:8px}.rte a{color:var(--color-primary);text-decoration:underline}.rte img{max-width:100%;border-radius:var(--radius-lg);margin:24px 0}.blog-listing{padding:60px 24px 100px;background:#fdfbf4}.blog-listing__container{max-width:var(--container);margin:0 auto}.blog-listing__header{text-align:center;margin-bottom:56px}.blog-listing__title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-bold);color:var(--color-navy);line-height:var(--leading-tight);margin:0 0 50px}.blog-listing__intro p{margin:0 0 12px}.blog-listing__intro p:last-child{margin-bottom:0}.blog-listing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;text-align:left}.blog-listing__pagination{margin-top:48px;text-align:center}.blog-listing__pagination ul{display:inline-flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0;font-family:var(--font-body)}.blog-listing__pagination a,.blog-listing__pagination span{color:var(--color-navy);text-decoration:none;padding:6px 10px}.blog-listing__empty{text-align:center;padding:60px 0;color:var(--color-gray-600);font-family:var(--font-body)}.blog-listing .blog-card{background:#fff;box-shadow:0 8px 24px #04265614}.blog-listing .blog-card:hover .blog-card__image{transform:scale(1.03)}.blog-listing .blog-card__image{transition:transform var(--transition-base)}.article-page{padding:60px 24px 80px;background:#fdfbf4}.article-page__container{max-width:var(--container);margin:0 auto}.article-page__hero-image{border-radius:var(--radius-xl);overflow:hidden;margin-bottom:40px}.article-page__hero-image--full{width:100%}.article-page__hero-image--large{width:80%}.article-page__hero-image--medium{width:60%}.article-page__hero-image--small{width:40%}.article-page__hero-image--align-left{margin-left:0;margin-right:auto}.article-page__hero-image--align-center{margin-left:auto;margin-right:auto}.article-page__hero-image--align-right{margin-left:auto;margin-right:0}.article-page__hero-image img{width:100%;height:auto;display:block}.article-page__title{font-family:var(--font-body);font-size:38px;line-height:42px;font-weight:500;color:var(--color-navy);margin-bottom:32px;text-align:center}.article-page__body{margin-bottom:48px}.article-page__blocks{display:flex;flex-direction:column;gap:0;margin-bottom:48px}.article-page__block-heading{font-family:var(--font-heading);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:var(--font-bold);color:var(--color-navy);line-height:var(--leading-tight);margin:32px 0 16px}.article-page__block-heading:first-child{margin-top:0}.article-page__block-content{margin:0 0 20px}.article-page__block-content p{margin:0 0 1em}.article-page__block-content p:last-child{margin-bottom:0}.article-page__block-content ul,.article-page__block-content ol{margin:0 0 1em;padding-left:1.25em}.article-page__block-button{display:flex;justify-content:center;margin:28px 0}.article-page__block-image{margin:28px 0;border-radius:var(--radius-xl);overflow:hidden}.article-page__block-image--full{width:100%}.article-page__block-image--large{width:80%}.article-page__block-image--medium{width:60%}.article-page__block-image--small{width:40%}.article-page__block-image--align-left{margin-left:0;margin-right:auto}.article-page__block-image--align-center{margin-left:auto;margin-right:auto}.article-page__block-image--align-right{margin-left:auto;margin-right:0}.article-page__block-image img{width:100%;height:auto;display:block}.article-page__divider{display:flex;align-items:center;gap:14px;width:100%;margin:var(--article-divider-gap, 40px) 0}.article-page__divider--image{justify-content:center}.article-page__divider-line{flex:1 1 auto;height:0;border-top:2px solid var(--article-divider-color, #e8c84a)}.article-page__divider-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:var(--article-divider-icon, #042656);line-height:0}.article-page__divider-icon svg{display:block;width:44px;height:auto}.article-page__divider-image{display:block;width:100%;height:auto;margin:0 auto}.cart-page{padding:60px 24px 80px;background:#fdfbf4}.cart-page__container{max-width:var(--container-xl);margin:0 auto}.cart-page__title{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-bold);color:var(--color-navy);margin-bottom:40px}.cart-page__layout{display:grid;grid-template-columns:1fr 360px;gap:48px;align-items:start}.cart-page__items{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--color-gray-200)}.cart-item{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--color-gray-200)}.cart-item__image img{width:100px;height:100px;object-fit:cover;border-radius:var(--radius-md)}.cart-item__details{display:flex;flex-direction:column;gap:6px}.cart-item__title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-navy);text-decoration:none}.cart-item__title:hover{color:var(--color-primary)}.cart-item__variant,.cart-item__plan{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-gray-600)}.cart-item__price-row{display:flex;align-items:center;gap:20px;margin-top:8px}.cart-item__quantity{display:flex;align-items:center;border:2px solid var(--color-gray-200);border-radius:var(--radius-md);overflow:hidden;width:fit-content}.cart-item__qty-btn{width:36px;height:36px;background:none;border:none;cursor:pointer;font-size:var(--text-lg);color:var(--color-navy);display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.cart-item__qty-btn:hover{background:var(--color-gray-100)}.cart-item__qty-input{width:48px;height:36px;border:none;border-left:1px solid var(--color-gray-200);border-right:1px solid var(--color-gray-200);text-align:center;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-navy);-moz-appearance:textfield}.cart-item__qty-input::-webkit-outer-spin-button,.cart-item__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-item__price{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-navy);margin:0}.cart-item__remove{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-gray-600);text-decoration:underline;align-self:flex-start}.cart-item__remove:hover{color:var(--color-primary)}.cart-summary{background:var(--color-gray-100);border-radius:var(--radius-xl);padding:32px;position:sticky;top:120px}.cart-summary__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-navy);margin-bottom:24px}.cart-summary__row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--color-gray-200);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-navy)}.cart-summary__row--discount{color:var(--color-primary)}.cart-summary__note{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-gray-600);margin:16px 0 20px}.cart-summary__note-field{margin-bottom:20px}.cart-summary__note-label{display:block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-navy);margin-bottom:8px}.cart-summary__note-input{width:100%;border:2px solid var(--color-gray-200);border-radius:var(--radius-md);padding:10px 12px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-navy);resize:vertical}.cart-summary__checkout{width:100%;padding:18px;font-size:var(--text-base);margin-bottom:12px}.cart-summary__continue{display:block;text-align:center;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-gray-600);text-decoration:none;margin-top:8px}.cart-summary__continue:hover{color:var(--color-primary)}.cart-page__empty{text-align:center;padding:80px 0}.cart-page__empty-text{font-family:var(--font-body);font-size:var(--text-xl);color:var(--color-gray-600);margin-bottom:24px}.not-found{padding:100px 24px;background:#fdfbf4;text-align:center}.not-found__container{max-width:var(--container-md);margin:0 auto}.not-found__code{font-family:var(--font-heading);font-size:120px;font-weight:var(--font-bold);color:var(--color-yellow);line-height:1;margin-bottom:8px}.not-found__title{font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:var(--font-bold);color:var(--color-navy);margin-bottom:16px}.not-found__text{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-gray-600);margin-bottom:40px}.search-page{padding:60px 24px 80px;background:#fdfbf4}.search-page__container{max-width:var(--container-xl);margin:0 auto}.search-page__header{margin-bottom:48px}.search-page__title{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-bold);color:var(--color-navy);margin-bottom:24px}.search-page__form{max-width:600px}.search-page__input-wrapper{display:flex;gap:12px}.search-page__input{flex:1;padding:14px 16px;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-navy);border:2px solid var(--color-gray-200);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-fast)}.search-page__input:focus{border-color:var(--color-primary)}.search-page__submit{white-space:nowrap;flex-shrink:0}.search-page__count{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-gray-600);margin-bottom:32px}.search-page__no-results{text-align:center;padding:60px 0;color:var(--color-gray-600);font-family:var(--font-body);font-size:var(--text-lg)}.search-page__no-results p+p{font-size:var(--text-base);margin-top:8px}.customer-page{padding:60px 24px 80px;background:#fdfbf4}.customer-page__container{max-width:var(--container-xl);margin:0 auto}.customer-page__container--narrow{max-width:480px}.customer-page__logo{text-align:center;margin-bottom:32px}.customer-page__shop-name{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-navy)}.customer-page__title{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-bold);color:var(--color-navy);margin-bottom:32px}.customer-page__subtext{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-gray-600);margin-bottom:24px;margin-top:-20px}.customer-page__links{display:flex;flex-direction:column;gap:12px;margin-top:20px;text-align:center}.customer-page__link{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-gray-600);text-decoration:none}.customer-page__link:hover{color:var(--color-primary)}.form-group{margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-label{display:block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-navy);margin-bottom:8px}.form-input{width:100%;padding:12px 16px;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-navy);border:2px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-white);outline:none;transition:border-color var(--transition-fast)}.form-input:focus{border-color:var(--color-primary)}.form-actions{display:flex;gap:12px;margin-top:24px}.form-submit{flex:1;padding:16px;font-size:var(--text-base)}.form-error{background:#fee2e2;border:1px solid #FECACA;border-radius:var(--radius-md);padding:12px 16px;font-family:var(--font-body);font-size:var(--text-sm);color:#991b1b;margin-bottom:20px}.form-success{background:#dcfce7;border:1px solid #BBF7D0;border-radius:var(--radius-md);padding:12px 16px;font-family:var(--font-body);font-size:var(--text-sm);color:#166534;margin-bottom:20px}.account-page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}.account-page__logout{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-gray-600);text-decoration:none}.account-page__logout:hover{color:var(--color-primary)}.account-page__grid{display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:start}.account-page__section-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-navy);margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--color-yellow)}.account-page__address{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-gray-600);font-style:normal;margin-bottom:16px}.account-page__link{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);text-decoration:none}.account-page__no-orders{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-gray-600);margin-bottom:24px}.orders-table{width:100%;border-collapse:collapse}.orders-table__head{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-navy);text-align:left;padding:12px 16px;border-bottom:2px solid var(--color-gray-200)}.orders-table__row:hover{background:var(--color-gray-100)}.orders-table__cell{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-gray-600);padding:14px 16px;border-bottom:1px solid var(--color-gray-200)}.orders-table__link{font-weight:var(--font-semibold);color:var(--color-primary);text-decoration:none}.activate-hero{padding:64px 24px 72px}.activate-hero__container{max-width:1170px;margin:0 auto}.activate-hero__container .section-header__divider{display:none!important}.activate-hero__description{text-align:center;margin-top:40px}.activate-hero__description p{margin:0}.activate-hero__features{max-width:900px;margin:85px auto 0;position:relative;padding-top:60px;padding-bottom:60px}.activate-hero__labels{display:flex;flex-direction:column}.activate-hero__label-row{align-items:center;min-height:64px;padding:14px 80px 14px 0;border-bottom:1px solid #d8d4c8;text-align:left;position:relative;z-index:1;display:flex;justify-content:space-between;gap:10px}.activate-hero__label-row:first-child{border-top:1px solid #d8d4c8}.activate-hero__label{display:block}.activate-hero__labels:before{content:"";position:absolute;top:0;right:0;width:186px;height:100%;border-radius:20px;margin-left:4px;background:#fff7d6}.activate-hero__check-row{flex:1;display:flex;align-items:center;justify-content:center;min-height:64px}.activate-hero__check-icon{font-size:25px}.activate-hero__check-icon .icon-symbol{width:1em;height:1em}.activate-hero .section-header__divider{display:none}.membership-plans{padding:48px 24px 80px}.membership-plans .section-header__divider{display:none!important}.membership-plans__container{max-width:var(--container-sm);margin:0 auto;text-align:center}.membership-plans__toggle{display:inline-flex;background:var(--color-gray-100);padding:6px;border-radius:var(--radius-full);gap:4px;margin:0 auto 32px}.membership-plans__toggle-btn{border:none;background:transparent;padding:10px 24px;border-radius:var(--radius-full);font-family:var(--font-body);font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--color-navy);cursor:pointer;transition:all var(--transition-base)}.membership-plans__toggle-btn.is-active{background:var(--color-navy);color:var(--color-white)}.membership-plans__cards{position:relative}.membership-plans__card{display:none;position:relative;border-style:solid;border-width:3px;border-radius:var(--radius-xl);padding:44px 32px 32px;max-width:420px;margin:0 auto}.membership-plans__card.is-active{display:block}.membership-plans__badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--color-navy);color:var(--color-yellow);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-bold);padding:6px 16px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.membership-plans__plan-name{font-family:var(--font-heading);font-weight:var(--font-bold);color:var(--color-navy);font-size:var(--text-lg);margin:0 0 8px}.membership-plans__price{font-family:var(--font-heading);font-weight:var(--font-bold);color:var(--color-navy);font-size:var(--text-4xl);margin:0 0 24px}.membership-plans__price-suffix{display:block;font-family:var(--font-body);font-weight:var(--font-regular);font-size:var(--text-sm);color:var(--color-gray-600)}.membership-plans__features{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:12px;text-align:left}.membership-plans__features li{display:flex;align-items:flex-start;gap:10px;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-gray-800)}.membership-plans__feature-icon{color:var(--color-navy);flex-shrink:0;margin-top:2px}.membership-plans__feature-icon .icon-symbol{width:18px;height:18px}.membership-plans__button{width:100%}.membership-plans__heading{font-family:var(--font-heading);font-size:40px;font-weight:700;text-align:center;margin:0 0 8px}.membership-plans__subheading{font-family:var(--font-body);font-size:var(--text-base);text-align:center;margin:0 0 32px}.membership-plans__button{border:2px solid var(--color-yellow-light);color:var(--color-navy);background-color:var(--color-yellow);transition:background-color var(--transition-base),border-color var(--transition-base)}.membership-plans__button:hover,.membership-plans__button:focus-visible{background-color:var(--color-yellow);border-color:var(--color-yellow);color:var(--color-navy)}.our-story{padding:50px 20px 60px}.our-story__container{max-width:1140px;margin:0 auto;text-align:center}.our-story__heading{font-family:var(--font-secondary);font-size:40px;font-weight:600;color:var(--color-navy);line-height:var(--leading-tight);margin:40px 0 10px}.our-story__heading--large{font-size:46px}.our-story__container>.our-story__heading:first-child{margin-top:0}.our-story__gradient{font-family:sans-serif;background:linear-gradient(135deg,#fee444,#ff3131);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;-webkit-text-stroke:.5px #1e1e1e}.our-story__text{font-family:var(--font-heading);font-size:19px;font-weight:var(--font-regular);color:var(--color-navy);line-height:var(--leading-normal);max-width:1100px;margin:0 auto}.our-story__text p{margin:0 0 20px}.our-story__text p:last-child{margin-bottom:0}.our-story__cta{margin:30px 0 10px}.our-story__button{display:inline-block;font-family:var(--font-body);font-size:20px;font-weight:var(--font-medium);line-height:20px;color:var(--color-navy);background-color:var(--color-yellow);border:2px solid var(--color-yellow-light);border-radius:75px;padding:17px 30px 16px;text-decoration:none;transition:all var(--transition-base)}.our-story__button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.our-story__images{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:30px}.our-story__image-col{flex:1 1 50%;min-width:300px;display:flex;justify-content:center;padding:10px}.our-story__image-col img{height:500px;width:auto;max-width:100%;object-fit:contain;border:3px solid var(--color-yellow);border-radius:20px;box-shadow:0 0 20px #00000080}.activation-guide{padding:50px 20px 60px}.activation-guide__container{max-width:1140px;margin:0 auto}.activation-guide__heading{font-family:var(--font-secondary);font-size:46px;font-weight:600;color:var(--color-navy);line-height:var(--leading-tight);text-align:center;margin:0 0 35px}.activation-guide__gradient{font-family:sans-serif;background:linear-gradient(135deg,#fee444,#ff3131);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;-webkit-text-stroke:.5px #1e1e1e}.activation-guide__card{background:var(--color-white);padding:20px;border-radius:20px;box-shadow:0 4px 10px 4px #0000001a;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-navy);line-height:var(--leading-normal)}.activation-guide__card p{margin:0 0 10px}.activation-guide__card p:last-child{margin-bottom:0}.activation-guide__divider{border-top:1px solid var(--color-yellow);margin:15px 0}.activation-guide__logo{text-align:right;margin-top:15px}.activation-guide__logo img{width:150px;height:auto}.support-contact{padding:50px 20px 60px}.support-contact__container{max-width:1140px;margin:0 auto}.support-contact__heading{font-family:var(--font-secondary);font-size:46px;font-weight:600;color:var(--color-navy);line-height:var(--leading-tight);text-align:center;margin:0 0 10px}.support-contact__gradient{font-family:sans-serif;background:linear-gradient(135deg,#fee444,#ff3131);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;-webkit-text-stroke:.5px #1e1e1e}.support-contact__intro,.support-contact__outro{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-navy);line-height:var(--leading-normal);text-align:center;margin:20px auto 0;max-width:1100px}.support-contact__intro p,.support-contact__outro p{margin:0 0 16px}.support-contact__intro p:last-child,.support-contact__outro p:last-child{margin-bottom:0}.support-contact__outro a{color:var(--color-navy);text-decoration:underline}.support-contact__grid{display:flex;align-items:stretch;gap:10px;padding:40px 0}.support-contact__visual{flex:0 0 35%}.support-contact__visual img{width:100%;height:100%;object-fit:fill;border-radius:20px;display:block}.support-contact__form-wrap{flex:1 1 60%;display:flex;justify-content:center}.support-contact__form{width:100%}.support-contact__fields{display:flex;flex-wrap:wrap;gap:20px}.support-contact__field{flex:1 1 100%;display:flex;flex-direction:column}.support-contact__field--half{flex:1 1 calc(50% - 10px)}.support-contact__field label{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-navy);padding-bottom:5px}.support-contact__field input,.support-contact__field textarea{background-color:var(--color-white);border:0;border-radius:10px;box-shadow:0 0 20px #0000001a;padding:10px 14px;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-navy);width:100%}.support-contact__field input:focus,.support-contact__field textarea:focus{outline:none;box-shadow:0 0 0 2px var(--color-yellow),0 0 20px #0000001f}.support-contact__submit{width:100%;background-color:var(--color-yellow);color:var(--color-navy);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-medium);border:none;border-radius:75px;padding:12px 24px;cursor:pointer;transition:all var(--transition-base)}.support-contact__submit:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.support-contact__success{background:#e7f6e7;border:1px solid #7fbf7f;border-radius:4px;padding:12px 16px;margin:0 0 20px;font-family:var(--font-body);color:#2c662d}.support-contact__errors{background:#fdecea;border:1px solid #e0a8a2;border-radius:4px;padding:12px 16px;margin:0 0 20px;font-family:var(--font-body);color:#b02a20}.reunite-hub{padding:80px 20px 60px}.reunite-hub__container{max-width:1140px;margin:0 auto}.reunite-hub__heading{font-family:var(--font-secondary);font-size:46px;font-weight:600;color:var(--color-navy);line-height:var(--leading-tight);text-align:center;margin:0 0 10px}.reunite-hub__gradient{background:linear-gradient(135deg,#fee444,#ff3131);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;-webkit-text-stroke:.5px #1e1e1e}.reunite-hub__subtitle{font-family:var(--font-body);font-size:25px;font-weight:500;color:var(--color-navy);text-align:center;margin:0}.reunite-hub__options{display:flex;align-items:stretch;margin-top:90px}.reunite-hub__column{flex:1 1 50%;display:flex;flex-direction:column;align-items:center}.reunite-hub__column--lost{border-right:1px solid var(--color-black)}.reunite-hub__item{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;margin-bottom:20px}.reunite-hub__item:last-of-type{margin-bottom:0}.reunite-hub__icon svg{fill:var(--color-navy);display:block;margin:0 auto}.reunite-hub__item-title{font-family:var(--font-heading);font-size:20px;font-weight:400;color:var(--color-navy);margin:0}.reunite-hub__button{display:inline-block;background-color:transparent;font-family:var(--font-heading);font-size:18px;font-weight:700;color:var(--color-navy);text-decoration:none;border:2px solid var(--color-yellow);border-radius:50px;padding:15px 50px;margin-top:20px;transition:border-color var(--transition-base),color var(--transition-base)}.reunite-hub__button:hover,.reunite-hub__button:focus{color:var(--color-yellow);border-color:var(--color-yellow)}.reunite-hub__divider{display:flex;align-items:center;gap:10px;margin-top:70px;padding:30px 0}.reunite-hub__divider-line{flex:1 1 auto;border-top:1px solid var(--color-navy)}.reunite-hub__divider-icon svg{fill:var(--color-navy);display:block;width:40px;height:auto}.reunite-hub__prepare-text{font-family:var(--font-heading);font-size:25px;line-height:35px;color:var(--color-navy);text-align:center}.reunite-hub__prepare-text p{margin:0}.reunite-hub__column--prepare{margin-top:30px}.reunite-hub__button--prepare{margin-top:70px}.lost-dog-guide{padding:80px 20px 60px}.lost-dog-guide__container{max-width:1140px;margin:0 auto}.lost-dog-guide__heading{font-family:var(--font-secondary);font-size:46px;font-weight:600;color:var(--color-navy);line-height:var(--leading-tight);text-align:center;margin:0 0 20px}.lost-dog-guide__gradient{font-family:sans-serif;background:linear-gradient(135deg,#fee444,#ff3131);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;-webkit-text-stroke:.5px #1e1e1e}.lost-dog-guide__subtitle{font-family:var(--font-body);font-size:20px;font-weight:500;color:var(--color-navy);text-align:center;max-width:700px;margin:0 auto 50px}.lost-dog-guide__subtitle p{margin:0}.lost-dog-guide__overview{display:flex;justify-content:center;gap:60px;flex-wrap:wrap;margin-bottom:60px}.lost-dog-guide__overview-item{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;text-decoration:none}.lost-dog-guide__overview-icon svg{fill:var(--color-navy);display:block;margin:0 auto}.lost-dog-guide__overview-title{font-family:var(--font-heading);font-size:18px;font-weight:400;color:var(--color-navy);max-width:160px}.lost-dog-guide__steps{display:flex;flex-direction:column;gap:24px;margin-bottom:50px}.lost-dog-guide__card{background:var(--color-white);padding:30px;border-radius:20px;box-shadow:0 4px 10px 4px #0000001a;scroll-margin-top:100px}.lost-dog-guide__card-step{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:8px}.lost-dog-guide__card-title{display:flex;align-items:center;gap:12px;font-family:var(--font-heading);font-size:24px;font-weight:400;color:var(--color-navy);margin:0 0 14px}.lost-dog-guide__card-icon svg{fill:var(--color-navy);display:block;flex-shrink:0}.lost-dog-guide__card-body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-navy);line-height:var(--leading-normal)}.lost-dog-guide__card-body p{margin:0 0 10px}.lost-dog-guide__card-body p:last-child{margin-bottom:0}.lost-dog-guide__closing{text-align:center;max-width:800px;margin:60px auto 40px}.lost-dog-guide__closing-title{font-family:var(--font-heading);font-size:32px;color:var(--color-navy);margin:0 0 16px}.lost-dog-guide__closing-text{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-navy);line-height:var(--leading-relaxed)}.lost-dog-guide__closing-text p{margin:0 0 10px}.lost-dog-guide__closing-text p:last-child{margin-bottom:0}.lost-dog-guide__cta{text-align:center}.lost-dog-guide__button{display:inline-block;background-color:transparent;font-family:var(--font-heading);font-size:18px;font-weight:700;color:var(--color-navy);text-decoration:none;border:2px solid var(--color-yellow);border-radius:50px;padding:15px 50px;transition:border-color var(--transition-base)}.lost-dog-guide__button:hover{border-color:var(--color-navy)}.found-dog-guide{padding:80px 20px 60px}.found-dog-guide__container{max-width:1140px;margin:0 auto}.found-dog-guide__heading{font-family:var(--font-secondary);font-size:46px;font-weight:600;color:var(--color-navy);line-height:var(--leading-tight);text-align:center;margin:0 0 20px}.found-dog-guide__gradient{font-family:sans-serif;background:linear-gradient(135deg,#fee444,#ff3131);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;-webkit-text-stroke:.5px #1e1e1e}.found-dog-guide__subtitle{font-family:var(--font-body);font-size:20px;font-weight:500;color:var(--color-navy);text-align:center;max-width:700px;margin:0 auto 50px}.found-dog-guide__subtitle p{margin:0}.found-dog-guide__overview{display:flex;justify-content:center;gap:60px;flex-wrap:wrap;margin-bottom:60px}.found-dog-guide__overview-item{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;text-decoration:none}.found-dog-guide__overview-icon svg{fill:var(--color-navy);display:block;margin:0 auto}.found-dog-guide__overview-title{font-family:var(--font-heading);font-size:18px;font-weight:400;color:var(--color-navy);max-width:160px}.found-dog-guide__steps{display:flex;flex-direction:column;gap:24px;margin-bottom:50px}.found-dog-guide__card{background:var(--color-white);padding:30px;border-radius:20px;box-shadow:0 4px 10px 4px #0000001a;scroll-margin-top:100px}.found-dog-guide__card-step{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:8px}.found-dog-guide__card-title{display:flex;align-items:center;gap:12px;font-family:var(--font-heading);font-size:24px;font-weight:400;color:var(--color-navy);margin:0 0 14px}.found-dog-guide__card-icon svg{fill:var(--color-navy);display:block;flex-shrink:0}.found-dog-guide__card-body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-navy);line-height:var(--leading-normal)}.found-dog-guide__card-body p{margin:0 0 10px}.found-dog-guide__card-body p:last-child{margin-bottom:0}.found-dog-guide__closing{text-align:center;max-width:800px;margin:60px auto 40px}.found-dog-guide__closing-title{font-family:var(--font-heading);font-size:32px;color:var(--color-navy);margin:0 0 16px}.found-dog-guide__closing-text{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-navy);line-height:var(--leading-relaxed)}.found-dog-guide__closing-text p{margin:0 0 10px}.found-dog-guide__closing-text p:last-child{margin-bottom:0}.found-dog-guide__cta{text-align:center}.found-dog-guide__button{display:inline-block;background-color:transparent;font-family:var(--font-heading);font-size:18px;font-weight:700;color:var(--color-navy);text-decoration:none;border:2px solid var(--color-yellow);border-radius:50px;padding:15px 50px;transition:border-color var(--transition-base)}.found-dog-guide__button:hover{border-color:var(--color-navy)}.legal-page{padding:40px 24px 25px}.legal-page__container{max-width:var(--container);margin:0 auto}.legal-page__heading{font-family:var(--font-body);font-size:48px;line-height:53px;color:var(--color-navy);margin:0 0 12px;text-align:center;font-weight:var(--font-regular)}.legal-page__updated{font-family:var(--font-body);font-size:18px;color:var(--color-navy);font-weight:400;margin:0 0 24px}.legal-page__updated strong{color:var(--color-navy);font-weight:700}.legal-page__intro{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-navy);line-height:var(--leading-relaxed);margin-bottom:40px;border-bottom:2px solid #636363;padding-bottom:15px}.legal-page__intro p{margin:0 0 12px}.legal-page__intro p:last-child{margin-bottom:0}.legal-page__section{margin-bottom:36px}.legal-page__section-title{font-family:var(--font-heading);font-size:22px;font-weight:700;color:var(--color-navy);margin:0 0 14px}.legal-page__section-body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-navy);line-height:var(--leading-relaxed)}.legal-page__section-body p{margin:0 0 14px;font-size:18px;line-height:29px}.legal-page__section-body p:last-child{margin-bottom:0}.legal-page__section-body ul{margin:0 0 14px;padding-left:35px;display:flex;flex-direction:column;gap:10px}.legal-page__section-body ul:last-child{margin-bottom:0}.legal-page__section-body li{line-height:var(--leading-relaxed)}.legal-page__section-body a{color:var(--color-navy);text-decoration:underline}.legal-page__section-body em{color:var(--color-gray-600)}@media(max-width:1440px){.designs__nav-btn--prev{left:8px}.designs__nav-btn--next{right:8px}.reviews__nav-btn--prev{left:8px}.reviews__nav-btn--next{right:8px}}@media(max-width:1024px){.our-story__heading,.our-story__heading--large,.activation-guide__heading{font-size:40px}.header__mobile-toggle{display:flex}.header__nav{display:none}.support-contact__heading{font-size:40px}.support-contact__grid{padding:20px 30px}.support-contact__visual{flex-basis:50%}.reunite-hub{padding-top:70px}.reunite-hub__heading{font-size:40px}.reunite-hub__options{margin-top:60px}.lost-dog-guide__heading,.found-dog-guide__heading{font-size:40px}.hero__features{grid-template-columns:repeat(2,1fr)}.hero__feature-label{max-width:100%}.hero__title{font-size:54px;line-height:64px}.comparison__body,.order-steps__grid{grid-template-columns:1fr}.order-steps{padding-top:0}.story__grid{grid-template-columns:1fr 40%}.section-header__heading,.section-header__line-1,.section-header__line-2-plain,.section-header__gradient{font-size:40px!important;line-height:44px!important}.section-header__subheading{font-size:22px!important;line-height:26px!important}.section-header__divider{width:235px}.faq--grid .faq-item__question{font-size:26px!important;line-height:32px!important}}@media(max-width:992px){.hero__grid{grid-template-columns:58fr 38fr}.hero__title{font-size:56px;line-height:62px}.hero__subtitle{font-size:30px;line-height:42px;margin-bottom:32px}.reviews__slide{flex:0 0 calc(50% - 8px)}.reviews__nav-btn{display:none}.blog-section__grid{grid-template-columns:repeat(2,1fr)}.footer__columns{grid-template-columns:repeat(2,1fr);gap:32px}.footer__column{padding:0 16px}.footer__column--divider{border-left:none}.footer__column:nth-child(odd){border-left:none}.footer__column:nth-child(2n){border-left:1px solid var(--color-gray-light)}.footer__bar-inner{grid-template-columns:repeat(2,1fr);gap:24px}.footer__buttons{flex-direction:column;align-items:flex-start}.product-page__container{grid-template-columns:1fr;gap:40px}.product-gallery{position:static}.product-grid--3-col,.product-grid--4-col,.blog-listing__grid{grid-template-columns:repeat(2,1fr)}.cart-page__layout{grid-template-columns:1fr;gap:32px}.cart-summary{position:static}.account-page__grid{grid-template-columns:1fr;gap:32px}.orders-table__head:nth-child(n+3),.orders-table__cell:nth-child(n+3){display:none}.feature-popup{padding:0;width:100vw}.feature-popup__dialog{max-width:100%;width:100vw;height:100dvh;max-height:100dvh}.order-steps{padding-top:0}}@media(max-width:992px)and (min-width:769px){.designs__slide{flex:0 0 calc(50% - 12px)}}@media(max-width:900px){.order-steps{padding:60px 16px}.order-steps__grid{grid-template-columns:1fr;gap:48px}.order-step{gap:20px}.order-step__number{width:60px;height:60px}.comparison__body{grid-template-columns:1fr}}@media(max-width:768px){.header__account-btn,.hero__top{display:none!important}.header__mobile-nav .header__account-btn{display:block!important}.header__inner{position:relative;padding-left:10px}.header__actions>.header__cta{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2}.hero__grid,.blog-section__grid{grid-template-columns:1fr}.hero__grid{gap:0}.hero__badge--mobile{display:flex;margin-top:30px}.hero__content{display:contents}.hero__title{order:1;font-size:44px;line-height:48px}.hero__divider,.hero__divider-img{order:2}.hero__subtitle{order:3}.hero__visual{order:4;width:235px;margin:auto auto 36px}.hero__features{order:5}.hero__feature-icon{width:100%;height:auto;display:flex;justify-content:center}.hero__feature-icon img{width:50%;height:auto}.feature-popup{padding:0;align-items:stretch;justify-content:stretch}.feature-popup__dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;border-left:none;border-right:none;padding:48px 20px 32px}.feature-popup__media img{height:260px}.feature-popup__text{max-width:300px;margin:0 auto}.feature-popup__grid{grid-template-columns:1fr;gap:24px;text-align:center}.feature-popup__media{max-width:260px;margin:0 auto}.feature-popup__divider{margin:26px auto 0}.feature-popup__badge{margin:20px auto 0}.feature-popup__title{font-size:26px}.feature-popup__close{top:16px;right:16px}.story{padding:60px 16px}.story__grid{display:flex;flex-direction:column;gap:40px}.story__content{display:contents;text-align:center}.story__content .section-header,.order-steps .section-header,.order-steps .order-steps__list{width:100%}.story__visual{order:1}.story__cta{order:2;margin-top:0}.story__phone{width:240px}.story__description{max-width:100%;text-align:left;margin-top:0}.comparison__features{flex-direction:column;gap:65px}.comparison__media img{max-height:unset}.order-steps,.designs{padding-top:25px}.order-steps__grid{display:flex;flex-direction:column;gap:48px}.order-steps__content{display:contents}.order-steps__image{order:1}.order-steps__cta{order:2;margin-top:0}.order-steps__list{margin-top:-40px}.designs__slide{display:flex;justify-content:center}.designs__slide img{width:auto}.trust{padding:80px 16px 60px}.trust__frame{padding:56px 24px 40px;border-radius:20px!important}.trust__grid{grid-template-columns:1fr;gap:50px}.trust__heading{font-size:24px;line-height:28.8px;max-width:calc(100% - 40px);padding:0 16px;top:-55px}.trust--bar{padding:32px 16px}.trust--bar .trust__frame{padding:24px 20px}.trust--bar .trust__grid{flex-direction:column;align-items:stretch;gap:20px}.trust--bar .trust__item{justify-content:flex-start;min-width:0}.trust--bar .trust__title{white-space:normal}.comparison{padding:60px 16px}.comparison__points{grid-template-columns:1fr;gap:24px}.faq{padding:60px 16px}.faq__grid{grid-template-columns:1fr;gap:40px}.faq--accordion{padding:48px 16px}.faq--accordion .faq__title{max-width:none}.faq--accordion .faq-item__answer{padding-left:30px}.activate-hero{padding:48px 16px 56px}.activate-hero__features{max-width:100%}.activate-hero__label-row,.activate-hero__check-row{min-height:56px}.activate-hero__labels:before{width:83px}.activate-hero__label-row{padding-right:30px}.our-story{padding:40px 16px 50px}.our-story__heading,.our-story__heading--large{font-size:34px}.our-story__text{font-size:18px}.our-story__button{font-size:16px}.our-story__image-col{flex-basis:100%}.our-story__image-col img{height:384px;border-width:2px}.activation-guide{padding:40px 16px 50px}.activation-guide__heading{font-size:34px;margin-bottom:25px}.support-contact{padding:40px 16px 50px}.support-contact__heading{font-size:34px}.support-contact__grid{flex-direction:column;align-items:center;padding:30px 0;gap:30px}.support-contact__visual{flex-basis:auto;max-width:300px}.support-contact__visual img{height:auto}.support-contact__field--half{flex-basis:100%}.reunite-hub{padding:30px 16px 50px}.reunite-hub__heading{font-size:34px}.reunite-hub__subtitle{font-size:21px;line-height:32px}.reunite-hub__options{flex-direction:column;gap:60px;margin-top:30px}.reunite-hub__column--lost{border-right:none;border-bottom:1px solid var(--color-black);padding-bottom:60px}.reunite-hub__divider{margin-top:50px}.reunite-hub__button--prepare{margin-top:40px}.lost-dog-guide{padding:40px 16px 50px}.lost-dog-guide__heading{font-size:34px}.lost-dog-guide__overview{gap:30px}.lost-dog-guide__card{padding:22px}.found-dog-guide{padding:40px 16px 50px}.found-dog-guide__heading{font-size:34px}.found-dog-guide__overview{gap:30px}.found-dog-guide__card{padding:22px}.legal-page{padding:40px 16px 50px}.legal-page__heading{font-size:32px}.legal-page__section-title{font-size:19px}.feature-popup__grid{grid-template-columns:1fr;gap:24px}.reviews__track{gap:0}.reviews__slide{flex:0 0 100%;max-width:100%}.designs__carousel{overflow:hidden}.designs__track{gap:0;padding-left:0;padding-right:0;width:100%}.designs__slide{flex:0 0 100%;width:100%;min-width:100%;max-width:100%;box-sizing:border-box;transform:none}.designs__slide:hover,.designs__slide:focus-visible{transform:none}.designs__nav-btn{display:none}}@media(max-width:576px){.header__mobile-menu{width:100%}.hero__top{flex-direction:column;align-items:flex-start;margin-bottom:28px}.hero__features{grid-template-columns:repeat(2,1fr)}.hero__feature{min-height:120px}.hero__title{font-size:44px;line-height:48px}.hero__subtitle{font-size:26px;line-height:36px;margin-bottom:28px}.hero__feature-label{font-size:12px}.designs,.reviews,.blog-section{padding:60px 16px}.blog-section__grid{grid-template-columns:1fr}.footer__links-section{padding:40px 0 32px}.footer__container{padding:0 16px}.footer__columns{grid-template-columns:1fr;gap:28px}.footer__column{padding:0}.footer__column--divider,.footer__column:nth-child(2n){border-left:none;padding-top:8px;border-top:1px solid var(--color-gray-light)}.footer__column:first-child{border-top:none;padding-top:0}.footer__bar-inner{grid-template-columns:1fr;text-align:center}.footer__contact{justify-content:center}.footer__buttons{align-items:center}.product-page{padding:40px 16px 60px}.product-gallery__thumbs{gap:8px}.product-gallery__thumb{width:60px;height:60px}.product-variants__label-text{padding:8px 16px;font-size:var(--text-xs)}.collection-page{padding:40px 16px 60px}.collection-page__toolbar{flex-direction:column;align-items:flex-start}.product-grid--3-col,.product-grid--4-col,.product-grid--2-col{grid-template-columns:repeat(2,1fr);gap:16px}.page-section,.blog-listing{padding:40px 16px 60px}.blog-listing__grid{grid-template-columns:1fr}.article-page,.cart-page{padding:40px 16px 60px}.cart-item{grid-template-columns:80px 1fr;gap:12px}.cart-item__image img{width:80px;height:80px}.search-page{padding:40px 16px 60px}.search-page__input-wrapper{flex-direction:column}.customer-page{padding:40px 16px 60px}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.membership-plans__heading{font-size:30px}.footer__social-icons{justify-content:center}.activate-hero__label-row{gap:85px}}@media(max-width:460px){.header__cta{padding:12px 16px;font-size:14px!important;line-height:20px}.header__mobile-nav-cta .header__cta,.header__mobile-nav-cta .header__account-btn--mobile{font-size:18px!important;line-height:24px!important}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/sections.css.map */
