:root{--ink: #07152f;--ink-soft: #445269;--ink-faint: #616e86;--paper: #ffffff;--paper-tint: #f4f7fc;--paper-raised: #ffffff;--rule: #e3e9f2;--rule-strong: #c6d1e2;--brand-sky: #08a9f4;--brand-blue: #0869f0;--brand-deep: #102d9e;--accent: #0b5fd8;--accent-ink: #ffffff;--accent-wash: #eef4ff;--measure: 68ch;--shell: 1120px;--gutter: clamp(1.25rem, 5vw, 3rem);--step: clamp(3.25rem, 7vw, 6rem);--header-h: 5.5rem;--radius: 12px;--radius-lg: 20px;--radius-xl: 28px;--shadow-soft: 0 30px 60px -40px rgba(7, 21, 47, .45);--shadow-lift: 0 40px 80px -48px rgba(7, 21, 47, .55);--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media(max-width:900px){:root{--header-h: 4.75rem}}*,*:before,*:after{box-sizing:border-box}img{max-width:100%}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.25rem);-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:clamp(1rem,.97rem + .15vw,1.0625rem);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}h1,h2,h3{line-height:1.12;letter-spacing:-.022em;margin:0 0 .5em;text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}h1{font-size:clamp(2rem,1.6rem + 1.8vw,3rem);font-weight:700}h2{font-size:clamp(1.7rem,1.25rem + 1.7vw,2.4rem);font-weight:670}h3{font-size:clamp(1.12rem,1rem + .55vw,1.35rem);font-weight:640;letter-spacing:-.012em}p{margin:0 0 1.1em;max-width:var(--measure)}p:last-child{margin-bottom:0}a{color:var(--accent);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}.lede{font-size:clamp(1.06rem,1rem + .55vw,1.32rem);color:var(--ink-soft);max-width:56ch;line-height:1.6}.eyebrow{display:block;font-size:.8125rem;font-weight:660;letter-spacing:.11em;text-transform:uppercase;color:var(--accent);margin-bottom:.85rem}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}section[id]{padding-block:var(--step)}.section-tint{background:var(--paper-tint)}section[id]:not(.section-tint):not(.closing)+section[id]:not(.section-tint):not(.closing){border-top:1px solid var(--rule)}.section-head{max-width:62ch;margin-bottom:clamp(1.85rem,4vw,2.75rem)}.section-head h2{margin-bottom:.4em}.section-head .lede{margin-bottom:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--ink);color:#fff;padding:.75rem 1.15rem;border-radius:0 0 var(--radius) 0;font-weight:600}.skip-link:focus{left:0}.announcement{background:linear-gradient(100deg,var(--brand-deep) 0%,var(--accent) 55%,var(--brand-blue) 100%);color:#fff}.announcement p{margin:0;max-width:none;padding-block:.6rem;text-align:center;font-size:.875rem;font-weight:560;line-height:1.45;letter-spacing:.005em}.site-header{position:sticky;top:0;z-index:100;background:#ffffffe0;-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--rule)}.site-header>.shell{display:flex;align-items:center;gap:1rem;min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;margin-right:auto;text-decoration:none;border-radius:8px}.brand-logo{display:block;height:3.5rem;width:auto}@media(max-width:900px){.brand-logo{height:3rem}}.nav-toggle{display:none;align-items:center;gap:.5rem;background:none;border:1px solid var(--rule-strong);border-radius:var(--radius);color:var(--ink);font:inherit;font-weight:560;padding:.55rem .85rem;cursor:pointer}.nav-toggle:hover{border-color:var(--ink)}.nav-toggle-bars{display:grid;gap:3.5px}.nav-toggle-bars span{display:block;width:17px;height:2px;background:currentColor;border-radius:2px}.site-nav ul{display:flex;align-items:center;gap:clamp(.75rem,1.9vw,1.6rem);list-style:none;margin:0;padding:0}.site-nav a{color:var(--ink);text-decoration:none;font-weight:540;font-size:.96rem;padding:.4rem 0;border-bottom:2px solid transparent;white-space:nowrap;transition:border-color .15s ease,color .15s ease}.site-nav a:hover{border-bottom-color:var(--brand-blue);color:var(--accent)}.site-nav a[aria-current=true]{border-bottom-color:var(--brand-blue)}.header-account{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;border:1px solid var(--rule-strong);border-radius:var(--radius);color:var(--ink-soft);text-decoration:none;font-weight:540;font-size:.9rem;white-space:nowrap;transition:border-color .15s ease,color .15s ease}.header-account:hover{border-color:var(--ink);color:var(--ink)}.header-account-icon{flex:none}.nav-panel-link{border:1px solid var(--rule-strong)!important;border-radius:var(--radius);padding:.45rem .9rem!important;color:var(--ink-soft)!important}.nav-panel-link:hover{border-color:var(--ink)!important;color:var(--ink)!important}@media(max-width:900px){.nav-toggle{display:inline-flex}.site-nav{position:fixed;inset:var(--header-h) 0 auto 0;background:var(--paper-raised);border-bottom:1px solid var(--rule);box-shadow:0 18px 40px -28px #07152f80;padding:.5rem var(--gutter) 1.5rem;max-height:calc(100dvh - var(--header-h));overflow-y:auto}.site-nav[hidden]{display:none}.site-nav ul{flex-direction:column;align-items:stretch;gap:0}.site-nav li{border-bottom:1px solid var(--rule)}.site-nav li:last-child{border-bottom:0}.site-nav a{display:block;padding:.95rem .25rem;font-size:1.05rem;border-bottom:0}.nav-panel-link{margin-top:.9rem;text-align:center}.nav-toggle{order:1}.header-account{padding:.45rem .7rem;font-size:.85rem;gap:.35rem}}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.25rem}.actions:empty{display:none;margin-top:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.6rem;border-radius:var(--radius);border:1px solid transparent;font:inherit;font-weight:620;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.button-primary{background:linear-gradient(135deg,var(--brand-blue) 0%,var(--accent) 45%,var(--brand-deep) 100%);color:var(--accent-ink);box-shadow:0 14px 26px -16px #102d9ebf}.button-primary:hover{transform:translateY(-1px);box-shadow:0 18px 32px -16px #102d9ecc}.button-secondary{background:transparent;color:var(--ink);border-color:var(--rule-strong)}.button-secondary:hover{border-color:var(--ink)}@media(prefers-reduced-motion:reduce){.button-primary:hover{transform:none}}.hero{position:relative;padding-block:clamp(2rem,4vw,3.5rem) clamp(3rem,6vw,5rem);background:radial-gradient(120% 90% at 78% 18%,#08a9f421,#08a9f400 58%),radial-gradient(90% 80% at 12% 0%,#102d9e12,#102d9e00 62%),linear-gradient(180deg,#f7fafe 0%,var(--paper) 72%)}.hero-grid{display:grid;gap:clamp(2.5rem,5vw,4rem);align-items:center;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr)}@media(max-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr)}}.hero-copy h1{margin-bottom:.42em}.hero-copy .lede{max-width:44ch}.family-from{margin:1.25rem 0 0;font-weight:620;color:var(--ink)}.family-from:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--brand-blue);margin-right:.55rem;vertical-align:.15em}.breadcrumb{margin-bottom:1.25rem}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.4rem .55rem;list-style:none;margin:0;padding:0;font-size:.875rem;color:var(--ink-faint)}.breadcrumb li+li:before{content:"/";margin-right:.55rem;color:var(--rule-strong)}.breadcrumb a{color:var(--ink-faint);text-decoration:none}.breadcrumb a:hover{color:var(--accent);text-decoration:underline}.breadcrumb [aria-current=page]{color:var(--ink-soft)}.hero-figure{min-width:0}.hero-image{display:block;width:100%;height:auto;max-width:100%;border-radius:var(--radius-xl);box-shadow:var(--shadow-lift)}@media(max-width:900px){.hero-figure{margin-top:.5rem}.hero-image{border-radius:var(--radius-lg)}}.product-hero-figure img{display:block;width:100%;height:auto;max-width:480px;margin-inline:auto;filter:drop-shadow(0 26px 40px rgba(7,21,47,.18))}.family-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,2rem)}@media(max-width:860px){.family-list{grid-template-columns:minmax(0,1fr)}}.family{display:flex;flex-direction:column;background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-xl);padding:clamp(1.25rem,3vw,2rem);box-shadow:var(--shadow-soft)}.family-body{display:flex;flex-direction:column;flex:1}.family-body h3{margin-bottom:.5rem}.family-body>p{color:var(--ink-soft)}.family-body .button{align-self:flex-start;margin-top:1.5rem}.family-visual,.package-visual{border-radius:var(--radius-lg);background:var(--paper-tint);overflow:hidden}.family-visual img,.package-visual img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain}.family-visual{margin-bottom:clamp(1.25rem,3vw,1.75rem)}.package-badges{min-height:1.85rem;margin-bottom:.9rem}.badges{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .7rem;font-size:.75rem;font-weight:680;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent}.badge-popular{background:var(--accent);color:#fff}.badge-promo{background:#fff2e0;color:#8a4b06;border-color:#f3d9b6}.badge-value{background:var(--accent-wash);color:var(--accent);border-color:#cfdefb}.shipping-note{margin:1.1rem 0 0;padding:.7rem 1rem;display:inline-flex;align-items:center;gap:.55rem;border-radius:999px;background:var(--accent-wash);color:var(--accent);font-size:.97rem;max-width:none}.shipping-note:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand-blue);flex:none}.ladder{list-style:none;margin:0;padding:0;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper-raised);overflow:hidden}.ladder li{display:grid;grid-template-columns:4.5rem minmax(0,7rem) minmax(0,1fr);gap:.75rem 1rem;align-items:center;padding:.95rem clamp(1rem,2.5vw,1.5rem);border-bottom:1px solid var(--rule)}.ladder li:last-child{border-bottom:0}.ladder-quantity{font-weight:680;font-size:1.05rem}.ladder-price{font-weight:640;color:var(--ink)}.ladder-badges{display:flex;flex-wrap:wrap;gap:.4rem}@media(max-width:620px){.ladder li{grid-template-columns:3.6rem minmax(0,1fr)}.ladder-badges{grid-column:1 / -1}}.package-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(1rem,2.5vw,1.5rem)}@media(min-width:1000px){.package-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.package-list{display:flex;grid-template-columns:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);padding-block:.35rem 1rem;gap:.85rem}.package{flex:0 0 85vw;scroll-snap-align:start}.package-recommended{transform:none}.package-list::-webkit-scrollbar{height:5px}.package-list::-webkit-scrollbar-track{background:transparent}.package-list::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:999px}.package-list{scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}}.package-list:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.package{display:flex;flex-direction:column;background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-xl);padding:clamp(1rem,2.5vw,1.35rem);box-shadow:var(--shadow-soft)}.package-visual{margin-bottom:1.15rem}.package-body{display:flex;flex-direction:column;flex:1}.package-quantity{font-size:1.6rem;font-weight:700;margin-bottom:.7rem;letter-spacing:-.02em}.package-quantity span{font-size:.95rem;font-weight:560;color:var(--ink-faint);letter-spacing:0}.package-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem;margin:0 0 1.15rem}.package-price strong{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.package-compare{color:var(--ink-faint);font-size:1rem;text-decoration-thickness:1.5px}.package-buy{margin-top:auto;width:100%}.package-recommended{position:relative;overflow:hidden;border-color:var(--brand-blue);box-shadow:0 0 0 1px var(--brand-blue),var(--shadow-lift)}.package-recommended:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--brand-sky),var(--accent) 50%,var(--brand-deep))}@media(min-width:1000px){.package-recommended{transform:scale(1.02)}}.package-buy[disabled]{background:#e9eef6;color:var(--ink-soft);box-shadow:none;cursor:not-allowed}.package-buy[disabled]:hover{transform:none;box-shadow:none}.product-actions .button[disabled]{background:#e9eef6;border-color:transparent;color:var(--ink-soft);box-shadow:none;cursor:not-allowed}.product-actions .button[disabled]:hover{transform:none;box-shadow:none}.product-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:.75rem clamp(1.25rem,3vw,2.5rem)}.product-facts li{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;color:var(--ink-soft)}.product-facts li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand-blue);margin-top:.62rem}.steps{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:clamp(1.5rem,3vw,2.25rem);margin:0;padding:0}.steps li{counter-increment:step}.steps li:before{content:counter(step);display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:linear-gradient(135deg,var(--brand-blue),var(--accent) 45%,var(--brand-deep));color:var(--accent-ink);font-weight:680;font-size:1.05rem;margin-bottom:1.1rem}.steps h3{margin-bottom:.35rem}.steps p{color:var(--ink-soft);margin:0}.note{margin-top:clamp(2.25rem,4vw,3rem);padding:1.15rem 1.4rem;background:var(--accent-wash);border-left:3px solid var(--brand-blue);border-radius:0 var(--radius) var(--radius) 0}.note p{color:var(--ink);max-width:66ch}.note code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92em;background:#07152f12;padding:.1em .4em;border-radius:4px;white-space:nowrap}.faq{max-width:74ch}.faq details{border-bottom:1px solid var(--rule)}.faq details:first-of-type{border-top:1px solid var(--rule)}.faq summary{cursor:pointer;padding:1.2rem 2.5rem 1.2rem 0;font-weight:620;font-size:1.03rem;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:.35rem;top:1.6rem;width:9px;height:9px;border-right:2px solid var(--brand-blue);border-bottom:2px solid var(--brand-blue);transform:rotate(45deg);transition:transform .18s ease}.faq details[open] summary:after{transform:rotate(-135deg);top:1.8rem}.faq summary:focus-visible{outline-offset:-3px}.faq .answer{padding:0 2.5rem 1.4rem 0;color:var(--ink-soft)}.closing{background:radial-gradient(80% 120% at 50% 0%,#08a9f41f,#08a9f400 60%),var(--paper-tint);text-align:center}.closing .shell{display:grid;justify-items:center}.closing-mark{width:3.25rem;height:auto;margin-bottom:1.25rem}.closing .lede{margin-inline:auto}.closing .actions{justify-content:center}.contact-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.contact-list a{font-weight:560}.site-footer{border-top:1px solid var(--rule);padding-block:3rem 2.5rem;color:var(--ink-faint);font-size:.9rem;background:var(--paper)}.site-footer .shell{display:flex;flex-wrap:wrap;gap:1.25rem 2rem;align-items:center;justify-content:space-between}.site-footer nav ul{display:flex;flex-wrap:wrap;gap:1.25rem;list-style:none;margin:0;padding:0}.site-footer a{color:var(--ink-soft);text-decoration:none}.site-footer a:hover{color:var(--ink);text-decoration:underline}.footer-orders{flex:1 0 100%;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.footer-orders h2{flex:0 0 100%;margin:0;font-size:1rem;color:var(--ink)}.footer-orders p{max-width:52ch}.site-footer .footer-orders .button{color:var(--ink);margin-left:auto}.site-footer .footer-orders .button:hover{text-decoration:none}@media(max-width:700px){.footer-orders .button{margin-left:0;width:100%}}.footer-logo{display:block;height:2.5rem;width:auto;opacity:.85}.site-footer p{margin:0}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.category+.category{margin-top:var(--step)}.category-head{margin-bottom:clamp(1.25rem,3vw,2rem)}.category-head h3{font-size:clamp(1.35rem,3.2vw,1.75rem);letter-spacing:-.015em;margin:0 0 .35rem}.category-head p{color:var(--ink-soft);margin:0;max-width:54ch}.product-grid{display:grid;gap:clamp(1rem,2.5vw,1.75rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.product-card{display:flex;flex-direction:column;background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}@media(hover:hover){.product-card:hover{border-color:var(--rule-strong);transform:translateY(-2px);box-shadow:var(--shadow-soft)}}.product-card-visual{display:block;aspect-ratio:1 / 1;background:var(--paper-tint);padding:clamp(.75rem,2vw,1.25rem)}.product-card-visual img{width:100%;height:100%;object-fit:contain}.product-card-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.5rem;padding:clamp(1rem,2.5vw,1.4rem)}.product-card-body h3{font-size:1.05rem;letter-spacing:-.01em;margin:0}.product-card-body h3 a{color:inherit;text-decoration:none}.product-card-body h3 a:hover{text-decoration:underline}.product-positioning{color:var(--ink-soft);font-size:.95rem;margin:0}.product-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:.4rem;margin:.25rem 0 0}.product-price-amount{font-size:clamp(1.15rem,3vw,1.4rem);font-weight:650;letter-spacing:-.015em}.product-price-unit,.product-shipping,.product-variants{color:var(--ink-faint);font-size:.9rem;margin:0}.product-shipping:before{content:"✓ ";color:var(--accent)}.product-card-actions{margin-top:auto;padding-top:.5rem}.bulk-note{background:var(--accent-wash);border-radius:var(--radius);color:var(--ink);font-size:.95rem;margin:clamp(1.25rem,3vw,2rem) 0 0;padding:.85rem 1rem}.product-layout{display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:1fr}@media(min-width:901px){.product-layout{align-items:start;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.product-summary h1{margin-top:.5rem}.product-features{display:grid;gap:.55rem;list-style:none;margin:1.25rem 0 0;padding:0}.product-features li{color:var(--ink-soft);padding-left:1.6rem;position:relative}.product-features li:before{color:var(--accent);content:"→";left:0;position:absolute}.product-paragraph{color:var(--ink-soft);margin:0 0 1rem;max-width:var(--measure)}.product-actions{margin-top:1.25rem}.gallery{display:flex;flex-direction:column;gap:.75rem;min-width:0}.product-media{min-width:0}.gallery-track{display:flex;gap:0;list-style:none;margin:0;overflow-x:auto;padding:0;scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.gallery-slide{align-items:center;display:flex;flex:0 0 100%;scroll-snap-align:start}.gallery-single,.gallery-slide{background:var(--paper-tint);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.gallery-image{display:block;height:auto;width:100%}.gallery-thumbs{display:flex;gap:.6rem;list-style:none;margin:0;max-width:100%;overflow-x:auto;padding:0 0 .25rem;scrollbar-width:thin}.gallery-thumbs>li{flex:0 0 auto}.thumb{align-items:center;background:var(--paper);border:2px solid var(--rule);border-radius:var(--radius);color:var(--ink-soft);display:flex;flex-direction:column;font-size:.78rem;gap:.3rem;min-height:44px;min-width:4.5rem;padding:.35rem .4rem .45rem;text-align:center;text-decoration:none;transition:border-color .15s ease,color .15s ease}.thumb img{aspect-ratio:1 / 1;border-radius:6px;display:block;height:auto;object-fit:contain;width:3.25rem}.thumb.is-current{border-color:var(--accent);color:var(--ink);font-weight:600}.thumb:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.shell.narrow{max-width:820px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}section.hero{position:relative;padding-block:0 clamp(.75rem,2vw,1.25rem);background:none}.hero-viewport{position:relative;aspect-ratio:3 / 2;width:min(100%,1040px);margin-inline:auto;overflow:hidden}.hero-track{display:flex;height:100%;list-style:none;margin:0;padding:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hero-track::-webkit-scrollbar{display:none}.hero-slide{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;min-width:0}.hero-link{display:block;height:100%}.hero-link:focus-visible{outline:3px solid var(--brand-blue);outline-offset:-3px}.hero-slide picture{display:block;height:100%}.hero-image{display:block;width:100%;height:100%;object-fit:cover}.hero-arrow{position:absolute;top:50%;translate:0 -50%;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(16,45,158,.12);border-radius:50%;background:#ffffffdb;color:var(--brand-deep);cursor:pointer;box-shadow:0 6px 18px #0c1c4c24;transition:background .18s ease,transform .18s ease}.hero-arrow:hover{background:#fff;transform:translateY(-1px)}.hero-prev{left:clamp(.5rem,2vw,1.5rem)}.hero-next{right:clamp(.5rem,2vw,1.5rem)}@media(max-width:700px){.hero-arrow{display:none}}.hero-dots{display:flex;justify-content:center;gap:.6rem;list-style:none;margin:0;padding:.85rem 0 0}.hero-dot{display:grid;place-items:center;width:44px;height:28px}.hero-dot>span{display:block;width:10px;height:10px;border-radius:50%;background:var(--rule-strong);transition:background .2s ease,width .2s ease}.hero-dot.is-current>span{width:26px;border-radius:5px;background:var(--brand-blue)}.hero-dot:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px;border-radius:6px}.marquee{overflow:hidden;background:var(--brand-deep);color:#fff;padding-block:.7rem}.marquee-track{display:flex;width:max-content;animation:marquee-scroll 26s linear infinite}.marquee-item{display:inline-flex;align-items:center;gap:1.75rem;padding-right:1.75rem;font-size:clamp(.92rem,1.6vw,1.05rem);font-weight:600;letter-spacing:.01em;white-space:nowrap}.marquee-mark{width:6px;height:6px;border-radius:50%;background:var(--brand-blue)}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-16.6667%)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;justify-content:center;width:100%}.marquee-item+.marquee-item{display:none}}section.families{padding-block:clamp(1.25rem,3vw,2rem)}.family-tiles{display:grid;gap:clamp(.75rem,2vw,1.25rem);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}@media(max-width:900px){.family-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.family-tile>a{display:block;overflow:hidden;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);color:inherit;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.family-tile>a:hover{border-color:#08a9f473;box-shadow:0 10px 26px #0c1c4c1a;transform:translateY(-2px)}.family-tile>a:focus-visible{outline:3px solid var(--brand-blue);outline-offset:2px}.family-tile-visual{display:block}.family-tile-visual img{display:block;width:100%;height:auto}.family-tile-name{display:block;padding:.85rem 1rem 1rem;font-weight:650;font-size:clamp(.92rem,1.5vw,1.02rem);line-height:1.3;text-align:center;color:var(--ink)}.nav-menu>summary{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;list-style:none;padding:.35rem 0;border-bottom:2px solid transparent;color:var(--ink-soft);font-weight:560}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu>summary:hover{color:var(--accent);border-bottom-color:var(--brand-blue)}.nav-menu>summary:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px}.nav-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform .18s ease}.nav-menu[open] .nav-caret{transform:rotate(180deg)}.nav-submenu{list-style:none;margin:0;padding:.4rem 0 0 .9rem}.nav-submenu a{font-size:.95rem}@media(min-width:901px){.nav-has-menu{position:relative}.nav-submenu{position:absolute;z-index:30;top:calc(100% + .65rem);right:0;left:auto;min-width:248px;padding:.5rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);box-shadow:0 14px 34px #0c1c4c24}.nav-submenu li+li{margin-top:.1rem}.nav-submenu a{display:block;padding:.5rem .65rem;border-radius:8px;border-bottom:0}.nav-submenu a:hover{background:var(--paper-tint)}}.reviews{padding-block:clamp(2.25rem,5vw,3.5rem)}.reviews .section-head{text-align:center}.reviews .section-head .lede{margin-inline:auto}.reviews .actions{justify-content:center}.contact-list{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.contact-row>a{display:flex;align-items:center;gap:.85rem;min-height:56px;padding:.7rem .95rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:inherit;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease}.contact-row>a:hover{border-color:#08a9f473;box-shadow:0 8px 20px #0c1c4c14}.contact-row>a:focus-visible{outline:3px solid var(--brand-blue);outline-offset:2px}.contact-icon{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:12px;background:var(--paper-tint);color:var(--brand-deep)}.contact-text{display:grid;gap:.1rem;min-width:0}.contact-label{font-size:.78rem;color:var(--ink-faint)}.contact-value{font-weight:600;overflow-wrap:anywhere}.footer-contact{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;list-style:none;margin:.25rem 0 0;padding:0;font-size:.92rem}.footer-contact a{color:var(--ink-soft)}.wa-float{position:fixed;right:clamp(.85rem,2.5vw,1.5rem);bottom:clamp(.85rem,2.5vw,1.5rem);z-index:60;display:inline-flex;align-items:center;gap:.5rem;min-height:52px;padding:0 1.05rem;border-radius:999px;background:#1fa855;color:#fff;font-weight:620;text-decoration:none;box-shadow:0 10px 26px #0c1c4c38;transition:transform .18s ease,box-shadow .18s ease}.wa-float:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0c1c4c42}.wa-float:focus-visible{outline:3px solid var(--brand-deep);outline-offset:3px}.wa-float-icon{display:grid;place-items:center}@media(max-width:600px){.wa-float{width:52px;padding:0;justify-content:center}.wa-float-label{display:none}}@media(prefers-reduced-motion:reduce){.wa-float,.family-tile>a,.hero-arrow{transition:none}}.product-grid[data-count="1"]{grid-template-columns:minmax(0,340px)}.product-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,340px))}@media(max-width:760px){.product-grid,.product-grid[data-count="1"],.product-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.product-card-body{padding:.8rem .85rem .95rem;gap:.35rem}.product-card-body h3{font-size:.98rem}.product-positioning{font-size:.85rem}.product-card-actions .button{width:100%;padding-inline:.5rem}}@media(max-width:400px){.product-card-body{padding:.7rem .7rem .85rem}.product-card-actions .button{font-size:.86rem}}section#urunler{padding-block:clamp(1.5rem,3.5vw,2.5rem) clamp(2rem,4vw,3rem)}
