@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Fredoka:wght@500;600;700&display=swap";:root{--sky:#cfeafb;--sky-deep:#7cc6ee;--navy:#17324d;--coral:#ff7a6b;--sun:#ffc93c;--mint:#5ed3a5;--lilac:#b79cff;--white:#fff}*,:before,:after{box-sizing:border-box}body{background:var(--sky);color:var(--navy);margin:0;font-family:DM Sans,system-ui,sans-serif;line-height:1.6}h1,h2,h3{margin:0;font-family:Fredoka,Trebuchet MS,sans-serif;font-weight:600;line-height:1.1}p{margin:0}a:focus-visible,button:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.stitch{background:repeating-linear-gradient(90deg, var(--coral) 0 56px, var(--sun) 56px 112px, var(--mint) 112px 168px, var(--lilac) 168px 224px);height:12px;position:relative}.stitch:after{content:"";border-top:2px dashed #ffffffe6;position:absolute;top:50%;left:0;right:0}.btn{border:2px solid var(--navy);cursor:pointer;border-radius:999px;padding:14px 28px;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s;display:inline-block}.btn--navy{background:var(--navy);color:var(--white)}.btn--navy:hover{background:var(--coral);border-color:var(--coral);color:var(--navy)}.btn--white{background:var(--white);color:var(--navy)}.btn--white:hover{background:var(--sun)}.btn--sun{background:var(--sun);border-color:var(--sun);color:var(--navy)}.btn--sun:hover{background:var(--white);border-color:var(--white)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:30;background:var(--sky-deep);position:sticky;top:0}.site-header__inner{align-items:center;gap:16px;max-width:1280px;height:72px;margin:0 auto;padding:0 20px;display:flex}.brand{color:var(--navy);flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.brand__name{font-family:Fredoka,Trebuchet MS,sans-serif;font-size:1.6rem;font-weight:700}.site-header__panel{flex:1;align-items:center;gap:16px;display:flex}.main-nav{gap:6px;display:flex}.main-nav__link{color:var(--navy);border-radius:999px;padding:9px 18px;font-weight:700;text-decoration:none;transition:background-color .15s}.main-nav__link:hover{background:#ffffff8c}.main-nav__link.is-active{background:var(--navy);color:var(--white)}.search{background:var(--white);border-radius:999px;flex:1;max-width:420px;margin-left:auto;display:flex;overflow:hidden}.search input{min-width:0;color:var(--navy);font:inherit;background:0 0;border:0;flex:1;padding:11px 18px}.search input:focus{outline:none}.search:focus-within{outline:3px solid var(--navy);outline-offset:2px}.search button{background:var(--sun);width:46px;color:var(--navy);cursor:pointer;border:0;place-items:center;display:grid}.header-icons{flex-shrink:0;gap:10px;display:flex}.icon-btn{background:var(--white);width:44px;height:44px;color:var(--navy);border-radius:50%;place-items:center;transition:background-color .15s;display:grid}.icon-btn:hover{background:var(--sun)}.menu-btn{background:var(--navy);cursor:pointer;border:0;border-radius:12px;place-content:center;gap:5px;width:44px;height:44px;padding:0;display:none}.menu-btn span{background:var(--white);border-radius:2px;width:22px;height:3px;display:block}@media (width<=900px){.site-header__inner{gap:12px}.menu-btn{display:grid}.header-icons{margin-left:auto}.site-header__panel{background:var(--sky-deep);border-top:2px dashed #fffc;flex-direction:column;align-items:stretch;gap:14px;padding:16px 20px 20px;display:none;position:absolute;top:100%;left:0;right:0}.site-header__panel.is-open{display:flex}.main-nav{flex-direction:column}.main-nav__link{background:var(--white);padding:12px 18px}.search{max-width:none;margin-left:0}}@media (width<=420px){.brand__name{font-size:1.3rem}}.icon-btn{position:relative}.icon-btn__badge{border:2px solid var(--sky-deep);background:var(--coral);min-width:20px;height:20px;color:var(--navy);text-align:center;border-radius:999px;padding:0 5px;font-size:.75rem;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-4px}.site-footer{background:var(--navy);color:var(--white)}.site-footer .wrap{padding-top:64px}.site-footer__punch{max-width:16ch;margin-bottom:12px;font-size:clamp(2.25rem,6vw,4rem);font-weight:700}.site-footer__sub{color:#dbeafe;max-width:48ch;margin-bottom:48px;font-size:1.1rem}.site-footer__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;display:grid}.site-footer h3{color:var(--sun);margin-bottom:14px;font-size:1.2rem}.site-footer ul{color:#dbeafe;gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--white);text-decoration:none}.site-footer a:hover{text-underline-offset:4px;text-decoration:underline}.site-footer a:focus-visible{outline-color:var(--sun)}.site-footer__socials strong{min-width:84px;color:var(--mint);display:inline-block}.site-footer__copy{text-align:center;color:#bcd3ea;border-top:1px solid #fff3;margin-top:56px;padding:20px 24px;font-size:.9rem}.carousel{width:100%}.carousel__viewport{border:4px solid var(--white);border-radius:24px;position:relative;overflow:hidden}.carousel__track{transition:transform .6s;display:flex}.carousel__slide{aspect-ratio:16/8;flex:0 0 100%;min-height:300px;position:relative}.carousel__slide img{object-fit:cover;width:100%;height:100%;display:block}.carousel__caption{background:var(--white);max-width:320px;color:var(--navy);border-radius:16px;padding:14px 18px;position:absolute;bottom:20px;left:20px}.carousel__caption h3{margin-bottom:4px;font-size:1.25rem}.carousel__caption p{margin-bottom:8px;font-size:.95rem}.carousel__caption a{color:var(--navy);font-weight:700}.carousel__arrow{background:var(--white);width:44px;height:44px;color:var(--navy);cursor:pointer;border:0;border-radius:50%;margin-top:-22px;padding:0 0 4px;font-size:1.8rem;line-height:1;position:absolute;top:50%}.carousel__arrow:hover{background:var(--sun)}.carousel__arrow--prev{left:12px}.carousel__arrow--next{right:12px}.carousel__dots{justify-content:center;gap:10px;margin-top:16px;display:flex}.carousel__dot{cursor:pointer;background:#17324d4d;border:0;border-radius:999px;width:12px;height:12px;padding:0;transition:width .2s,background-color .2s}.carousel__dot.is-active{background:var(--navy);width:32px}@media (width<=700px){.carousel__slide{aspect-ratio:4/5;min-height:0}.carousel__caption{max-width:none;bottom:12px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.carousel__track{transition:none}}.tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.tile{transition:transform .15s;position:relative}.tile:hover{transform:translateY(-4px)}.tile>a{border:3px solid var(--tile-color,var(--white));background:var(--white);height:100%;color:var(--navy);border-radius:20px;text-decoration:none;display:block;overflow:hidden}.tiles .tile:nth-child(5n+1){--tile-color:var(--coral)}.tiles .tile:nth-child(5n+2){--tile-color:var(--sun)}.tiles .tile:nth-child(5n+3){--tile-color:var(--mint)}.tiles .tile:nth-child(5n+4){--tile-color:var(--lilac)}.tiles .tile:nth-child(5n+5){--tile-color:var(--sky-deep)}.tile__img{aspect-ratio:1;background:var(--tile-color)}.tile__img img{object-fit:cover;width:100%;height:100%;display:block}.tile__body{padding:14px 16px 16px}.tile__body h3{overflow-wrap:anywhere;margin-bottom:4px;font-size:1.1rem}.tile__price{font-weight:700}.tile__cat{letter-spacing:.04em;text-transform:uppercase;opacity:.75;margin-bottom:2px;font-size:.8rem;font-weight:700}.tile__add{z-index:2;background:var(--sun);width:44px;height:44px;color:var(--navy);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .15s;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #17324d4d}.tile__add:hover{background:var(--white)}.tile__add.is-added{background:var(--mint)}@media (width<=700px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (prefers-reduced-motion:reduce){.tile{transition:none}}.home-top{padding:56px 0 40px}.home-top h1{max-width:18ch;margin-bottom:16px;font-size:clamp(2.5rem,7vw,4.75rem);font-weight:700}.home-top__lead{max-width:48ch;margin-bottom:32px;font-size:1.2rem}.home-quick{padding:64px 0 80px}.home-quick__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.home-quick__head h2{font-size:clamp(1.75rem,4vw,2.5rem)}@media (width<=700px){.home-top{padding:40px 0 56px}.home-quick{padding:48px 0 56px}}.cart-page{min-height:60vh;padding:48px 0 80px}.cart-page h1{margin-bottom:28px;font-size:clamp(2rem,5vw,3.25rem);font-weight:700}.cart-empty{margin-bottom:24px;font-size:1.1rem}.cart-layout{grid-template-columns:1.4fr 1fr;align-items:start;gap:32px;display:grid}.cart-items{gap:16px;margin:0;padding:0;list-style:none;display:grid}.cart-item{background:var(--white);border-radius:20px;grid-template-columns:88px 1fr auto auto;align-items:center;gap:16px;padding:14px;display:grid}.cart-item__img{object-fit:cover;background:var(--sky-deep);border-radius:14px;width:88px;height:88px}.cart-item__info h2{margin-bottom:2px;font-size:1.15rem}.cart-item__remove{color:var(--navy);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-weight:700;text-decoration:underline}.cart-item__qty{align-items:center;gap:10px;display:flex}.cart-item__qty button{border:2px solid var(--navy);background:var(--white);width:36px;height:36px;color:var(--navy);cursor:pointer;border-radius:50%;padding:0 0 2px;font-size:1.3rem;line-height:1}.cart-item__qty button:hover{background:var(--sun)}.cart-item__qty span{text-align:center;min-width:24px;font-weight:700}.cart-item__total{text-align:right;min-width:72px;font-weight:700}.cart-form{border:3px solid var(--sun);background:var(--white);border-radius:20px;padding:24px}.cart-form h2{margin-bottom:16px;font-size:1.5rem}.cart-form label{margin:14px 0 6px;font-weight:700;display:block}.cart-form input,.cart-form textarea{border:2px solid var(--navy);background:var(--white);width:100%;color:var(--navy);font:inherit;resize:vertical;border-radius:12px;padding:12px 14px}.cart-form input[aria-invalid=true],.cart-form textarea[aria-invalid=true]{border-color:#c0392b}.cart-form__error{color:#c0392b;margin-top:6px;font-size:.9rem;font-weight:700}.cart-form__total{border-top:2px dashed var(--sky-deep);justify-content:space-between;margin:24px 0 16px;padding-top:16px;font-size:1.25rem;display:flex}.cart-form__submit{width:100%;font-size:1.05rem}.cart-form__note{background:var(--sky);border-radius:12px;margin-top:16px;padding:14px}@media (width<=900px){.cart-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.cart-item{grid-template-columns:72px 1fr}.cart-item__img{width:72px;height:72px}.cart-item__qty{grid-column:1/2}.cart-item__total{text-align:right;grid-column:2/3}}.pdp{min-height:60vh;padding:32px 0 80px}.pdp-missing{margin:12px 0 24px}.pdp-crumbs{margin-bottom:24px;font-size:.95rem}.pdp-crumbs a{color:var(--navy)}.pdp-top{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.pdp-gallery{grid-template-columns:76px 1fr;gap:14px;display:grid}.pdp-thumbs{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pdp-thumbs button{background:var(--white);cursor:pointer;border:3px solid #0000;border-radius:14px;width:76px;height:76px;padding:0;display:block;overflow:hidden}.pdp-thumbs button.is-active{border-color:var(--navy)}.pdp-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.pdp-main{aspect-ratio:1;background:var(--white);border-radius:24px;overflow:hidden}.pdp-main img{object-fit:cover;width:100%;height:100%;display:block}.pdp-info h1{margin-bottom:12px;font-size:clamp(1.9rem,4vw,2.75rem);font-weight:700}.pdp-rating{color:var(--navy);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.pdp-rating:hover span:last-child{text-decoration:underline}.pdp-price{margin-top:16px;font-family:Fredoka,Trebuchet MS,sans-serif;font-size:2.5rem;font-weight:600;line-height:1.1}.pdp-price span{vertical-align:.5em;margin-right:2px;font-size:1.4rem}.pdp-stock{color:#137a55;margin:4px 0 16px;font-weight:700}.pdp-desc{max-width:56ch;margin-bottom:20px}.pdp-sub{margin-bottom:8px;font-size:1.25rem}.pdp-features{margin:0 0 28px;padding-left:20px}.pdp-features li{margin-bottom:4px}.pdp-buy{flex-wrap:wrap;gap:12px;display:flex}.stars{--pct:100%;letter-spacing:2px;background:linear-gradient(90deg, #f59e0b var(--pct), #8fb0cc var(--pct));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.15rem;line-height:1;display:inline-block}.pdp-reviews{border-top:3px dashed var(--sky-deep);margin-top:72px;padding-top:40px}.pdp-reviews h2{margin-bottom:24px;font-size:clamp(1.75rem,4vw,2.5rem)}.pdp-reviews__grid{grid-template-columns:320px 1fr;align-items:start;gap:40px;display:grid}.pdp-summary{border:3px solid var(--mint);background:var(--white);border-radius:20px;padding:24px}.pdp-summary__score{font-size:1.1rem}.pdp-summary__score strong{font-family:Fredoka,Trebuchet MS,sans-serif;font-size:2.75rem}.pdp-summary__count{margin:4px 0 18px}.pdp-bars{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pdp-bars li{grid-template-columns:52px 1fr 40px;align-items:center;gap:10px;font-size:.95rem;display:grid}.pdp-bars li span:last-child{text-align:right}.pdp-bar{background:var(--sky);border-radius:999px;height:14px;overflow:hidden}.pdp-bar div{background:var(--sun);border-radius:999px;height:100%}.pdp-review-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.review{background:var(--white);border-radius:20px;grid-template-columns:48px 1fr;gap:14px;padding:18px;display:grid}.review__avatar{background:var(--sun);width:48px;height:48px;color:var(--navy);border-radius:50%;place-items:center;font-family:Fredoka,Trebuchet MS,sans-serif;font-size:1.25rem;font-weight:600;display:grid}.pdp-review-list li:nth-child(2) .review__avatar{background:var(--mint)}.pdp-review-list li:nth-child(3) .review__avatar{background:var(--lilac)}.pdp-review-list li:nth-child(4) .review__avatar{background:var(--coral)}.review__name{font-weight:700}.review__title{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0;display:flex}.review__meta{opacity:.8;margin-bottom:8px;font-size:.85rem}@media (width<=900px){.pdp-top,.pdp-reviews__grid{grid-template-columns:minmax(0,1fr);gap:32px}}@media (width<=560px){.pdp-gallery{grid-template-columns:minmax(0,1fr)}.pdp-thumbs{flex-direction:row;order:2}.pdp-thumbs button{width:64px;height:64px}}.cat-page{min-height:60vh;padding:48px 0 80px}.cat-page h1{margin-bottom:20px;font-size:clamp(2rem,5vw,3.25rem);font-weight:700}.cat-search{max-width:640px;margin-bottom:32px;position:relative}.cat-search__field{position:relative}.cat-search svg{color:var(--navy);pointer-events:none;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.cat-search input{border:3px solid var(--navy);background:var(--white);width:100%;color:var(--navy);font:inherit;border-radius:999px;padding:15px 20px 15px 52px;font-size:1.05rem}.cat-search input:focus{outline:3px solid var(--sun);outline-offset:2px}.cat-layout>*{min-width:0}.cat-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:32px;display:grid}.cat-nav{background:#ffffff8c;border-radius:20px;padding:16px 8px 12px 16px;position:sticky;top:96px}.cat-nav__title{margin-bottom:12px;font-size:1.15rem}.cat-nav__title span{font-family:DM Sans,system-ui,sans-serif;font-size:.95rem;font-weight:500}.cat-nav__empty{padding:8px 8px 12px 0;font-weight:700}.cat-nav__list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--navy) transparent;gap:10px;min-height:0;max-height:calc(100vh - 260px);margin:0;padding:0 8px 4px 0;list-style:none;display:grid;position:relative;overflow-y:auto}.cat-nav__list button{background:var(--white);width:100%;color:var(--navy);text-align:left;cursor:pointer;border:3px solid #0000;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-family:Fredoka,Trebuchet MS,sans-serif;font-size:1.05rem;font-weight:600;transition:background-color .15s;display:flex}.cat-nav__list button:hover{background:color-mix(in srgb, var(--white) 55%, var(--sun))}.cat-nav__count{background:var(--sky);border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 8px;font-family:DM Sans,system-ui,sans-serif;font-size:.85rem;font-weight:700;display:grid}.cat-nav__list button.is-active{border-color:var(--navy)}.cat-nav__list li:nth-child(6n+1) button.is-active{background:var(--coral)}.cat-nav__list li:nth-child(6n+2) button.is-active{background:var(--sun)}.cat-nav__list li:nth-child(6n+3) button.is-active{background:var(--mint)}.cat-nav__list li:nth-child(6n+4) button.is-active{background:var(--lilac)}.cat-nav__list li:nth-child(6n+5) button.is-active{background:var(--sky-deep)}.cat-nav__list li:nth-child(6n+6) button.is-active{background:var(--sun)}.cat-nav__list button.is-active .cat-nav__count{background:var(--white)}.cat-results__head{margin-bottom:24px}.cat-results__head h2{margin-bottom:4px;font-size:clamp(1.75rem,4vw,2.5rem)}.cat-results__count{margin-top:4px;font-weight:700}.cat-results__clear{color:var(--navy);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.cat-results .tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.cat-empty{background:var(--white);border-radius:20px;padding:24px}@media (width<=800px){.cat-layout{grid-template-columns:minmax(0,1fr);gap:24px}.cat-nav{padding:12px;position:static}.cat-nav__title{margin-bottom:8px;font-size:1rem}.cat-nav__list{gap:10px;max-height:none;padding:0 0 8px;display:flex;overflow:auto hidden}.cat-nav__list li{flex:none}.cat-nav__list button{white-space:nowrap;width:auto;padding:10px 16px;font-size:1rem}}@media (width<=700px){.cat-results .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.about-hero{padding:72px 0 80px}.about-hero h1{max-width:14ch;margin-bottom:24px;font-size:clamp(2.5rem,7vw,4.75rem);font-weight:700}.about-lead{max-width:62ch;font-size:clamp(1.1rem,2.2vw,1.35rem);line-height:1.7}.about-offers{padding:72px 0}.about-title{margin-bottom:28px;font-size:clamp(1.75rem,4vw,2.5rem)}.about-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.about-card{border:3px solid var(--c);background:var(--white);border-radius:24px;padding:28px}.about-ball{aspect-ratio:1;background:radial-gradient(circle at 30% 28%, #ffffff8c, transparent 42%), repeating-linear-gradient(38deg, var(--c) 0 7px, color-mix(in srgb, var(--c) 78%, #000) 7px 9px);border-radius:50%;width:64px;margin-bottom:18px;display:block;box-shadow:inset -6px -8px 14px #0000002e}.about-card h3{margin-bottom:10px;font-size:1.5rem}.about-card p{margin-bottom:16px}.about-card a{color:var(--navy);text-underline-offset:4px;font-weight:700}.about-promise-wrap{padding:0 0 88px}.about-promise{border:3px dashed var(--navy);background:var(--white);border-radius:28px;padding:clamp(28px,5vw,56px)}.about-promise h2{margin-bottom:14px;font-size:clamp(1.9rem,4.5vw,3rem)}.about-promise p{max-width:60ch;margin-bottom:28px;font-size:1.15rem;line-height:1.7}.about-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=700px){.about-hero{padding:48px 0 56px}.about-offers{padding:48px 0}.about-promise-wrap{padding-bottom:56px}}.contact{min-height:60vh;padding:56px 0 88px}.contact h1{margin-bottom:14px;font-size:clamp(2.5rem,7vw,4.5rem);font-weight:700}.contact-lead{max-width:54ch;margin-bottom:40px;font-size:1.2rem}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:40px;display:grid}.contact-cards{gap:14px;margin:0 0 40px;padding:0;list-style:none;display:grid}.contact-cards a,.contact-cards li>div{background:var(--white);color:var(--navy);border-radius:20px;align-items:center;gap:16px;padding:16px 18px;text-decoration:none;display:flex}.contact-cards a{transition:transform .15s}.contact-cards a:hover{transform:translate(4px)}.contact-cards strong{font-family:Fredoka,Trebuchet MS,sans-serif;font-size:1.1rem;display:block}.contact-cards li>a>span:last-child,.contact-cards li>div>span:last-child{overflow-wrap:anywhere;min-width:0}.contact-cards__icon{background:var(--sun);border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.contact-cards li:nth-child(2) .contact-cards__icon{background:var(--mint)}.contact-cards li:nth-child(3) .contact-cards__icon{background:var(--lilac)}.contact-sub{margin-bottom:16px;font-size:1.6rem}.contact-socials{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.contact-socials a{border-left:8px solid var(--c,var(--coral));background:var(--white);color:var(--navy);border-radius:14px;padding:12px 16px;text-decoration:none;transition:transform .15s;display:block}.contact-socials a:hover{transform:translateY(-3px)}.contact-socials strong{font-family:Fredoka,Trebuchet MS,sans-serif;display:block}.contact-socials span{overflow-wrap:anywhere;font-size:.95rem}.contact-socials li:nth-child(6n+1){--c:var(--coral)}.contact-socials li:nth-child(6n+2){--c:var(--sun)}.contact-socials li:nth-child(6n+3){--c:var(--mint)}.contact-socials li:nth-child(6n+4){--c:var(--lilac)}.contact-socials li:nth-child(6n+5){--c:var(--sky-deep)}.contact-socials li:nth-child(6n+6){--c:var(--coral)}.contact-form{border:3px solid var(--sun);background:var(--white);border-radius:24px;padding:clamp(20px,4vw,32px)}.contact-form h2{margin-bottom:4px;font-size:1.75rem}.contact-form__hint{margin-bottom:8px}.contact-form label{margin:16px 0 6px;font-weight:700;display:block}.contact-form input,.contact-form textarea{border:2px solid var(--navy);background:var(--white);width:100%;color:var(--navy);font:inherit;resize:vertical;border-radius:12px;padding:12px 14px}.contact-form input[aria-invalid=true],.contact-form textarea[aria-invalid=true]{border-color:#c0392b}.contact-form__count{text-align:right;margin-top:4px;font-size:.85rem}.contact-form__error{color:#c0392b;margin-top:6px;font-size:.9rem;font-weight:700}.contact-form__btn{text-align:center;width:100%;margin-top:12px;font-size:1.05rem;display:block}.contact-form__note{background:var(--sky);border-radius:12px;margin-top:16px;padding:14px}@media (width<=860px){.contact-grid{grid-template-columns:minmax(0,1fr);gap:32px}}@media (prefers-reduced-motion:reduce){.contact-cards a,.contact-socials a{transition:none}}
