:root{--font-display:'Fraunces',Georgia,'Times New Roman',serif;--font-body:'Poppins',sans-serif}.navbar-brand span{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-0.015em;line-height:1.1}.jp-title-line,.jp-title-main,.featured-title-main,.featured-title-top,.series-title,.promise-title-line-1,.promise-title-line-2,.testimonials-title .title-line-1,.testimonials-title .title-line-2,.page-hero-title .title-line-1,.page-hero-title .title-line-2,.jp-section-title .jp-title-main,.products-container h2,.rich-content-section h3{font-family:var(--font-display);font-weight:700;letter-spacing:-0.02em;line-height:1.12}.jp-title-line.accent{color:var(--brand-accent,#e8829f)}.card-title,.product-name,.price,.price-value,.btn,.nav-link,.dropdown-item,.footer-heading,.footer-link,.form-label,input,select,textarea,.breadcrumb,.spec-item,.review-text{font-family:var(--font-body)}@media (max-width:991px){.navbar-brand span{font-size:1.25rem}}@media (max-width:575px){.navbar-brand span{font-size:1.1rem}}:root{--brand-pink:#e8829f;--brand-pink-soft:#fdf4f7;--brand-pink-deep:#c9557a;--brand-plum:#5e3040;--brand-plum-ink:#4a2231;--brand-accent:#e8829f}.jp-btn-primary,.jp-btn-danger,.jp-add-cart-btn,.jp-apply-btn,.btn-cta-primary,.desktop-apply-btn,.filter-apply-btn,.arrivals-badge,.carousel-badge-premium,.jp-badge,.badge-low-stock,.badge-out,.browse-btn:hover,.btn-community:hover,.jp-add-cart-btn:hover{color:var(--brand-plum-ink)}.jp-btn-primary i,.jp-btn-danger i,.jp-add-cart-btn i,.jp-home-add-to-cart-btn i,.btn-cta-primary i,.jp-badge i,.feature-icon i{color:inherit}.jp-btn-primary:hover,.jp-btn-danger:hover,.jp-home-add-to-cart-btn:hover,.btn-cta-primary:hover{color:var(--brand-plum-ink)}.category-title:hover,.jp-price-value,.price-value,.card-text.price,.text-brand{color:var(--brand-pink-deep)}.success-state,.jp-home-add-to-cart-btn.success-state{background:#2f7d4f!important;color:#ffffff!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brand-pink-deep);outline-offset:2px}:root{--radius-xs:10px;--radius-sm:14px;--radius-md:18px;--radius-lg:26px;--radius-pill:999px}.jp-btn,.jp-btn-primary,.jp-btn-secondary,.jp-empty-btn,.jp-btn-login,.jp-back-button,.jp-add-cart-btn,.jp-apply-btn,.jp-home-add-to-cart-btn,.btn-cta-primary,.btn-testimonials-cta,.browse-btn,.btn-community,.desktop-apply-btn,.filter-apply-btn,.checkout-btn,.btn-primary-action,.jp-checkout-btn,.jp-clear-cart-btn,.jp-continue-shopping-btn,.jp-promo-apply-btn,.btn-cancel,.btn-confirm,.remove-promo-btn,.mobile-delete-btn,.jp-remove-btn{border-radius:var(--radius-pill)}.btn{border-radius:var(--radius-pill)}.qty-btn,.mobile-qty-btn,.jp-qty-btn{border-radius:var(--radius-xs)}.form-input,.form-control,.form-select,.jp-form-input,.jp-promo-input,.jp-quantity-input,.mobile-quantity-input,.desktop-filter-input,.desktop-price-input,.desktop-filter-select,.qty-value,input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],select,textarea{border-radius:var(--radius-sm)}.jp-badge,.jp-hero-badge,.stock-badge,.badge,.arrivals-badge,.carousel-badge-premium,.badge-low-stock,.badge-out,.jp-trust-badge,.jp-in-stock-badge,.suggestion-tag,.hero-badge,.status-pending,.status-packed,.status-shipped,.status-delivered,.status-completed,.status-cancelled,.status-refunded,.currency-toggle-btn,.tax-card__count,.tax-chip{border-radius:var(--radius-pill)}.jp-home-product-image-container,.jp-product-image-container,.product-image-wrapper,.theme-card-image,.jp-cart-item-image,.saved-card-image,.mobile-cart-image,.jp-frame{border-radius:var(--radius-md);overflow:hidden}.jp-home-product-overlay,.jp-product-overlay,.product-overlay,.theme-card-overlay{border-radius:var(--radius-md)}.jp-home-product-image,.jp-product-image,.card-img-top.product-image,.main-image,.jp-frame img{border-radius:var(--radius-md)}@media (max-width:991.98px){body .featured-products-section .product-image,body .product-image-wrapper,body .jp-home-product-image-container,body .jp-product-image-container{border-radius:var(--radius-md)!important}}.product-info-box,.tabs-content,.jp-login-card,.jp-empty-cart,.jp-empty-wishlist,.desktop-inline-filters,.cart-item-picks,.jp-cart-header,.jp-cart-item,.jp-cart-footer,.jp-promo-card,.jp-summary-card,.jp-summary-content,.checkout-card,.promise-card-new,.content-note{border-radius:var(--radius-lg)}.jp-summary-card,.jp-promo-card,.jp-cart-item,.jp-cart-header{overflow:hidden}.jp-quantity-controls,.jp-promo-input-group{border-radius:var(--radius-sm);overflow:hidden}.jp-quantity-controls .jp-qty-btn,.jp-quantity-controls .jp-quantity-input,.jp-promo-input-group .jp-promo-input,.jp-promo-input-group .jp-promo-apply-btn{border-radius:0}.jp-summary-info,.jp-trust-badges,.jp-empty-suggestions{border-radius:var(--radius-md)}.jp-summary-header,.jp-promo-header,.card-header{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.jp-card-header{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.desktop-inline-form{border-radius:var(--radius-lg)}.product-card,.jp-home-product-card,.jp-product-card,.theme-card,.tax-card,.card{border-radius:var(--radius-md)}.tax-note,.tax-noresults{border-radius:var(--radius-lg)}.tax-fact__icon{border-radius:var(--radius-xs)}.tax-range{border-radius:var(--radius-sm)}.jp-home-product-footer,.jp-product-footer{border-radius:0 0 var(--radius-md) var(--radius-md)}.tab-btn{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.dropdown-menu,.currency-dropdown,.modal-content,.delete-modal-content,.alert{border-radius:var(--radius-md)}:root{--nav-bg:#4a2231;--nav-bg-scrolled:#3f1d2b;--nav-ink:#f7e9ee;--nav-ink-dim:#d9bcc7;--nav-accent:#e8829f;--nav-height:84px;--nav-height-scrolled:68px;--nav-border:1px;--nav-total:calc(var(--nav-height) + var(--nav-border));--nav-total-scrolled:calc(var(--nav-height-scrolled) + var(--nav-border))}body{padding-top:var(--nav-total)!important}.image-gallery-container.sticky-top,.filters-sidebar,.jp-filters-sticky,.cart-summary-sticky{top:calc(var(--nav-total) + 1rem)!important}.navbar{background-color:var(--nav-bg)!important;border-bottom:1px solid rgba(232,130,159,0.22);box-shadow:none;padding-top:0;padding-bottom:0;min-height:var(--nav-height);transition:min-height 0.25s ease,background-color 0.25s ease,box-shadow 0.25s ease}.navbar.is-scrolled{min-height:var(--nav-height-scrolled);background-color:var(--nav-bg-scrolled)!important;box-shadow:0 6px 24px rgba(74,34,49,0.28)}.navbar>.container{display:flex;align-items:center;gap:0.5rem;min-height:inherit}.navbar-brand{display:inline-flex;align-items:center;gap:0.7rem;padding:0.35rem 0;margin-right:0.5rem;border:0;color:var(--nav-ink)!important;letter-spacing:normal;transition:color 0.2s ease}.navbar-brand:hover{color:#ffffff!important;transform:none}.navbar-brand img{height:46px;width:auto;filter:none;transition:transform 0.25s ease}.navbar-brand:hover img{transform:scale(1.04)}.navbar.is-scrolled .navbar-brand img{height:38px}.navbar-brand-text{display:inline;line-height:1;font-size:0.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw}@media (min-width:768px){.navbar-brand-text{font-size:inherit;max-width:none}}.navbar .nav-link{display:inline-flex;align-items:center;gap:0.45rem;position:relative;padding:0.55rem 0.9rem!important;margin:0 0.12rem;border-radius:999px;color:var(--nav-ink)!important;font-weight:500;font-size:0.95rem;white-space:nowrap;transition:background-color 0.2s ease,color 0.2s ease}.navbar .nav-link:hover,.navbar .nav-link:focus-visible{background:rgba(232,130,159,0.16);color:#ffffff!important}.navbar .nav-link.is-active{color:#ffffff!important;background:rgba(232,130,159,0.2)}.navbar .nav-link.is-active::before{content:'';position:absolute;left:50%;bottom:-2px;transform:translateX(-50%);width:22px;height:3px;border-radius:3px;background:var(--nav-accent)}.navbar .nav-link:not(.dropdown-toggle)::after{display:none}.navbar .dropdown-toggle::after{margin-left:0.15rem;border-top-width:0.3em;border-right-width:0.3em;border-left-width:0.3em;opacity:0.7;transition:transform 0.2s ease}.navbar .nav-item.dropdown:hover .dropdown-toggle::after{transform:translateY(1px)}.nav-actions{display:flex;align-items:center;gap:0.5rem}.nav-account{border:1px solid rgba(247,233,238,0.28)}.nav-account:hover{border-color:rgba(232,130,159,0.6)}.nav-cart{position:relative;display:inline-flex;align-items:center;gap:0.45rem;padding:0.55rem 1.05rem;border-radius:999px;background:var(--nav-accent);color:#4a2231;font-weight:600;font-size:0.95rem;text-decoration:none;transition:background-color 0.2s ease,transform 0.15s ease}.nav-cart:hover,.nav-cart:focus-visible{background:#f2a0b7;color:#4a2231;transform:translateY(-1px)}.nav-cart.is-active{box-shadow:0 0 0 3px rgba(232,130,159,0.3)}.nav-cart i{font-size:1.05rem}.cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 0.35rem;border-radius:999px;background:#4a2231;color:#ffffff;font-size:0.78rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.cart-count.is-empty{display:none}.navbar .dropdown-menu{border:1px solid #f3d9e2!important;border-radius:14px!important;box-shadow:0 18px 40px rgba(74,34,49,0.18)!important;padding:0.4rem!important;min-width:232px;overflow:hidden}.navbar .dropdown-item{border-radius:9px!important;padding:0.62rem 0.8rem!important;font-weight:500;color:#5e3040!important;gap:0.6rem}.navbar .dropdown-item::before{width:3px;border-radius:0 3px 3px 0}.navbar .dropdown-item:hover,.navbar .dropdown-item:focus-visible{background:#fdf4f7!important;color:#4a2231!important;transform:none;box-shadow:none}.navbar .dropdown-item i{color:var(--nav-accent);font-size:0.95rem;margin-right:0}.navbar .dropdown-item:hover i{transform:none}.navbar .dropdown-divider{margin:0.35rem 0.4rem!important;border-color:#f3d9e2!important;opacity:1}.navbar-toggler{border:1px solid rgba(247,233,238,0.35);border-radius:12px;background:rgba(232,130,159,0.12)}.navbar-toggler:hover{background:rgba(232,130,159,0.24);border-color:rgba(232,130,159,0.55)}.navbar-toggler:focus-visible{outline:3px solid var(--nav-accent);outline-offset:2px}@media (max-width:991.98px){body.navbar-open::before{content:'';position:fixed;inset:0;background:rgba(46,20,30,0.55);z-index:9990;opacity:0;animation:navBackdropIn 0.2s ease forwards}@keyframes navBackdropIn{to{opacity:1}}body.navbar-open{overflow:hidden;position:fixed;width:100%}body.navbar-open .currency-selector-fixed{opacity:0;pointer-events:none}}@media (prefers-reduced-motion:reduce){body.navbar-open::before{animation:none;opacity:1}}@media (max-width:991.98px){.navbar>.container{flex-wrap:nowrap}.navbar-brand{min-width:0;flex:0 1 auto;overflow:hidden}.navbar-brand img{flex:0 0 auto}:root{--nav-height:72px;--nav-height-scrolled:64px}.navbar{min-height:var(--nav-height)}.navbar.is-scrolled{min-height:var(--nav-height-scrolled)}.navbar-collapse{top:var(--nav-total)!important;height:calc(100vh - var(--nav-total))!important;background:var(--nav-bg)!important;border-left:1px solid rgba(232,130,159,0.35)!important;box-shadow:-12px 0 32px rgba(74,34,49,0.35)!important}.navbar .nav-link{border-radius:0;margin:0;font-size:1rem}.navbar .nav-link.is-active{background:rgba(232,130,159,0.18);border-left:3px solid var(--nav-accent)}.navbar .nav-link.is-active::before{display:none}.nav-actions{display:block;width:100%;padding:0}.nav-actions .navbar-nav{width:100%;padding:0!important;align-items:stretch}.nav-actions .nav-item{width:100%}.nav-account{border:0;border-radius:0;width:100%;justify-content:flex-start}.nav-cart{display:flex;width:100%;justify-content:flex-start;gap:0.6rem;padding:0.55rem 0.9rem;border-radius:0;background:transparent;color:var(--nav-ink);font-weight:500;font-size:1rem}.nav-cart:hover,.nav-cart:focus-visible{background:rgba(232,130,159,0.16);color:#ffffff;transform:none}.nav-cart.is-active{background:rgba(232,130,159,0.18);border-left:3px solid var(--nav-accent);box-shadow:none}.nav-cart .cart-count{background:var(--nav-accent);color:#4a2231}.navbar .dropdown-menu{border:0!important;box-shadow:none!important;border-radius:0!important;background:rgba(0,0,0,0.14)!important}.navbar .dropdown-item{color:var(--nav-ink)!important;border-radius:0!important}.navbar .dropdown-item:hover{background:rgba(232,130,159,0.2)!important;color:#ffffff!important}}@media (prefers-reduced-motion:reduce){.navbar,.navbar-brand img,.nav-cart,.navbar .nav-link{transition:none}}.navbar .dropdown-submenu{position:relative}#productsDropdown + .dropdown-menu{overflow:visible!important}.navbar .dropdown-item-has-submenu{display:flex;align-items:center;justify-content:space-between}.navbar .submenu-caret{margin-left:auto;font-size:0.75rem;opacity:0.55}@media (min-width:992px){.navbar .nav-item.dropdown .dropdown-submenu>.submenu{display:none!important;position:absolute!important;top:0!important;left:100%;margin-top:-0.4rem;margin-left:0.15rem}.navbar .nav-item.dropdown .dropdown-submenu:hover>.submenu,.navbar .nav-item.dropdown .dropdown-submenu:focus-within>.submenu{display:block!important}}@media (max-width:991.98px){.navbar .nav-item.dropdown .dropdown-submenu>.submenu{display:block!important;position:static!important;float:none;margin:0.15rem 0 0.35rem 0.85rem!important;padding-left:0.5rem!important;border:0!important;border-left:2px solid #f3d9e2!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;min-width:0}.navbar .submenu-caret{transform:rotate(90deg)}}.nav-search{position:relative;margin:0}.nav-search-field{display:flex;align-items:center;gap:0.5rem;height:40px;padding:0 0.95rem;border-radius:999px;background:rgba(247,233,238,0.10);border:1px solid rgba(247,233,238,0.28);color:var(--nav-ink);transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease}.nav-search-field:focus-within{background:#ffffff;border-color:#ffffff;color:var(--brand-plum-ink,#4a2231)}.nav-search-field>i{flex:0 0 auto;opacity:0.8;font-size:0.95rem}.nav-search-input{flex:1 1 auto;min-width:0;background:transparent;border:0;outline:0;color:inherit;font:inherit;font-size:0.92rem;line-height:1}.nav-search-input::placeholder{color:currentColor;opacity:0.7}.nav-search-input::-webkit-search-decoration,.nav-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}@media (min-width:992px){.nav-search{order:1;flex:0 0 auto;margin-right:0.5rem}.nav-actions{order:2}.nav-search .nav-search-input{width:140px}.nav-search-results{position:absolute;top:calc(100% + 10px);right:0;width:400px;max-width:calc(100vw - 2rem);z-index:1030;box-shadow:0 18px 48px rgba(74,34,49,0.28)}}@media (min-width:1200px){.nav-search .nav-search-input{width:190px}}@media (min-width:992px) and (max-width:1199.98px){.nav-search .nav-search-input{width:96px}.nav-search .nav-search-field{padding:0 0.75rem}.nav-cart .nav-cart-label{display:none}.nav-actions{gap:0.35rem}.navbar .nav-link{padding-left:0.72rem!important;padding-right:0.72rem!important}.navbar-brand .navbar-brand-text{font-size:1.25rem}}@media (max-width:991.98px){.nav-search{display:block;width:100%}.nav-search-field{margin:1rem 1rem 0.35rem;height:44px}.nav-search .nav-search-input{width:100%;font-size:1rem}.nav-search-results{position:static;width:auto;max-width:none;margin:0.6rem 1rem 0.35rem;box-shadow:0 8px 24px rgba(0,0,0,0.25)}.nav-search-results .ss-item{padding:0.65rem 0.9rem}.nav-search-results .ss-body{flex-direction:column;align-items:flex-start;gap:0.25rem}.nav-search-results .ss-thumb{width:54px;height:54px}.nav-search-results .ss-name{font-size:0.95rem}.nav-search-results .ss-price{font-size:0.92rem}.navbar-collapse.is-searching>:not(.nav-search){display:none!important}}.nav-search-results{background:#ffffff;color:var(--brand-plum-ink,#4a2231);border-radius:var(--radius-md,18px);border:1px solid rgba(232,130,159,0.25);overflow:hidden}.nav-search-results[hidden]{display:none}.ss-section + .ss-section{border-top:1px solid rgba(232,130,159,0.18)}.ss-heading{padding:0.75rem 1rem 0.35rem;font-family:var(--font-body,inherit);font-size:0.72rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--brand-pink-deep,#c9557a)}.ss-item{display:flex;align-items:center;gap:0.75rem;padding:0.5rem 1rem;color:inherit;text-decoration:none;transition:background-color 0.12s ease}.ss-item:hover,.ss-item.is-active{background:var(--brand-pink-soft,#fdf4f7);color:inherit}.ss-thumb{flex:0 0 auto;width:48px;height:48px;border-radius:var(--radius-xs,10px);object-fit:cover;background:#f5f5f5}.ss-body{display:flex;align-items:center;gap:0.75rem;flex:1 1 auto;min-width:0}.ss-name{display:block;flex:1 1 auto;min-width:0;font-size:0.92rem;font-weight:500;line-height:1.25}.ss-main{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ss-sub{display:block;margin-top:0.15rem;font-size:0.78rem;font-weight:500;color:#8a5f6d}.ss-price{flex:0 0 auto;font-weight:600;color:var(--brand-plum,#5e3040);white-space:nowrap}.ss-oos{display:block;margin-top:0.15rem;font-size:0.72rem;font-weight:500;color:#9a6b7a}.ss-mark{padding:0;background:transparent;color:var(--brand-pink-deep,#c9557a);font-weight:700}.ss-chips{display:flex;flex-wrap:wrap;gap:0.45rem;padding:0 1rem 0.8rem}.ss-chip{display:inline-flex;align-items:center;gap:0.35rem;padding:0.4rem 0.8rem;border-radius:999px;background:var(--brand-pink-soft,#fdf4f7);border:1px solid rgba(232,130,159,0.35);color:var(--brand-plum-ink,#4a2231);font-size:0.85rem;font-weight:500;text-decoration:none;transition:background-color 0.12s ease,color 0.12s ease,border-color 0.12s ease}.ss-chip:hover,.ss-chip.is-active{background:var(--nav-accent);border-color:var(--nav-accent);color:#ffffff}.ss-count{font-size:0.72rem;opacity:0.75}.ss-all{display:block;padding:0.85rem 1rem;text-align:center;font-weight:600;color:var(--brand-pink-deep,#c9557a);text-decoration:none;border-top:1px solid rgba(232,130,159,0.18);transition:background-color 0.12s ease}.ss-all:hover,.ss-all.is-active{background:var(--brand-pink-soft,#fdf4f7);color:var(--brand-pink-deep,#c9557a)}.ss-empty{padding:1.4rem 1rem;text-align:center;color:var(--brand-plum,#5e3040);font-size:0.92rem;line-height:1.5}.ss-empty a{color:var(--brand-pink-deep,#c9557a);font-weight:600}@media (prefers-reduced-motion:reduce){.nav-search-field,.ss-item,.ss-chip,.ss-all{transition:none}}.site-footer{--footer-bg:#4a2231;--footer-ink:#ffffff;--footer-muted:rgba(255,255,255,0.68);--footer-rule:rgba(255,255,255,0.12);background-color:var(--footer-bg);color:var(--footer-ink);margin:0;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);position:relative;font-size:0.9375rem;z-index:10001}.site-footer .footer-inner{max-width:1240px;margin:0 auto;padding:3rem 1.25rem 1.75rem}.footer-top{display:grid;grid-template-columns:minmax(13rem,1.05fr) minmax(0,2.1fr) minmax(17rem,1.2fr);gap:2.5rem 3rem;padding-bottom:2.5rem}.footer-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:1.75rem 1.5rem;align-content:start}.footer-brand-link{display:inline-flex;align-items:center;gap:0.625rem;color:var(--footer-ink);text-decoration:none;margin-bottom:0.875rem}.footer-brand-link img{width:36px;height:36px;object-fit:contain;border-radius:50%;background:rgba(255,255,255,0.06)}.footer-brand-name{font-family:var(--font-display,Georgia,serif);font-size:1.125rem;font-weight:700;letter-spacing:-0.01em;line-height:1.15}.footer-tagline{color:var(--footer-muted);font-size:0.875rem;line-height:1.6;margin:0 0 1rem;max-width:30ch}.footer-contact-link{display:inline-flex;align-items:center;gap:0.5rem;color:var(--footer-ink);text-decoration:none;font-size:0.875rem;font-weight:500;border-bottom:1px solid var(--footer-rule);padding-bottom:2px;transition:border-color 0.2s ease}.footer-contact-link:hover,.footer-contact-link:focus-visible{color:var(--footer-ink);border-bottom-color:var(--brand-pink,#e8829f)}.footer-reply{color:var(--footer-muted);font-size:0.8125rem;margin:0.625rem 0 0}.footer-col-title{font-family:var(--font-body,'Poppins',sans-serif);font-size:0.75rem;font-weight:600;letter-spacing:0.09em;text-transform:uppercase;color:var(--footer-ink);margin:0 0 0.875rem}.footer-list{list-style:none;margin:0;padding:0}.footer-list li + li{margin-top:0.125rem}.site-footer .footer-link{display:inline-block;color:var(--footer-muted);text-decoration:none;font-size:0.875rem;line-height:1.5;padding:0.25rem 0;transition:color 0.18s ease}.site-footer a.footer-link:hover,.site-footer a.footer-link:focus-visible{color:var(--footer-ink);text-decoration:none}.footer-signup{min-width:0}.footer-signup-title{font-family:var(--font-display,Georgia,serif);font-size:1.0625rem;font-weight:700;line-height:1.25;margin:0 0 0.375rem;color:var(--footer-ink)}.footer-signup-copy{color:var(--footer-muted);font-size:0.8125rem;line-height:1.55;margin:0 0 0.875rem}.footer-signup-row{display:flex;gap:0.5rem;flex-wrap:wrap}.site-footer .footer-input{flex:1 1 11rem;min-width:0;background:rgba(255,255,255,0.08);border:1px solid var(--footer-rule);border-radius:999px;color:var(--footer-ink);font-size:0.875rem;padding:0.625rem 1rem;transition:border-color 0.18s ease,background-color 0.18s ease}.site-footer .footer-input::placeholder{color:rgba(255,255,255,0.45)}.site-footer .footer-input:focus{background:rgba(255,255,255,0.12);border-color:var(--brand-pink,#e8829f);color:var(--footer-ink);outline:none;box-shadow:none}.site-footer .footer-submit{flex:0 0 auto;background:var(--brand-pink,#e8829f);color:var(--brand-plum-ink,#4a2231);border:none;border-radius:999px;font-size:0.875rem;font-weight:600;padding:0.625rem 1.25rem;transition:filter 0.18s ease,transform 0.18s ease}.site-footer .footer-submit:hover{filter:brightness(1.07);color:var(--brand-plum-ink,#4a2231)}.site-footer .footer-submit:active{transform:translateY(1px)}.footer-consent{display:flex;align-items:flex-start;gap:0.5rem;margin-top:0.75rem}.site-footer .footer-consent input{margin:0.15rem 0 0;flex:0 0 auto;width:0.95rem;height:0.95rem;accent-color:var(--brand-pink,#e8829f)}.footer-consent label{color:var(--footer-muted);font-size:0.75rem;line-height:1.5}.site-footer .footer-consent a{color:var(--footer-muted);text-decoration:underline;text-underline-offset:2px}.site-footer .footer-consent a:hover{color:var(--footer-ink)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.5rem 1.5rem;border-top:1px solid var(--footer-rule);padding:1.125rem 0 0.25rem}.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 1rem;color:var(--footer-muted);font-size:0.8125rem;margin:0}.site-footer .footer-legal a{color:var(--footer-muted);text-decoration:none;transition:color 0.18s ease}.site-footer .footer-legal a:hover{color:var(--footer-ink)}.footer-credit{color:var(--footer-muted);font-size:0.8125rem;margin:0;white-space:nowrap}.site-footer .footer-credit a{color:#7fdca0;text-decoration:none;font-weight:500}.site-footer .footer-credit a:hover{text-decoration:underline}@media (max-width:1199.98px){.footer-top{grid-template-columns:minmax(12rem,1fr) minmax(0,2.2fr);gap:2.25rem 2.5rem}.footer-signup{grid-column:1 / -1;border-top:1px solid var(--footer-rule);padding-top:1.75rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:0 2rem}.footer-signup-title,.footer-signup-copy{grid-column:1}.footer-signup-copy{margin-bottom:0}.footer-signup form{grid-column:2;grid-row:1 / span 2}}@media (max-width:767.98px){.site-footer .footer-inner{padding:2.25rem 1.125rem 1.5rem}.footer-top{gap:1.75rem;padding-bottom:1.75rem}.footer-nav{display:block;column-width:8.5rem;column-gap:1.5rem}.footer-nav .footer-col{break-inside:avoid;margin-bottom:1.5rem}.footer-nav .footer-col:last-child{margin-bottom:0}.footer-tagline{max-width:none}.footer-signup{grid-template-columns:minmax(0,1fr);gap:0;padding-top:1.5rem}.footer-signup form{grid-column:1;grid-row:auto;margin-top:0.875rem}.site-footer .footer-signup-row .footer-submit{width:auto;margin:0}.site-footer .footer-signup-row .footer-input,.site-footer .footer-signup-row .footer-submit{min-height:0;font-size:16px;padding:0.6875rem 1.25rem}.site-footer .footer-link{padding:0.4375rem 0}.footer-bottom{justify-content:center;text-align:center;padding-top:1rem}.footer-legal{justify-content:center;width:100%;gap:0.375rem 0.875rem;font-size:0.78125rem}.footer-legal>span{order:2;width:100%}.footer-credit{width:100%;text-align:center}}@media (max-width:575.98px){.footer-top{grid-template-columns:minmax(0,1fr)}.site-footer .footer-signup-row .footer-input,.site-footer .footer-signup-row .footer-submit{flex:1 1 100%;width:100%}}@media (max-width:359.98px){.footer-nav{column-width:auto;column-count:1}}@media (max-width:767.98px){.site-footer .footer-inner{text-align:left}.site-footer a{min-height:0}}