.ss-shop{--ss-ink:#15334b;--ss-blue:#17637b;--ss-line:#d9e8ed;--ss-muted:#5b7381;max-width:1480px;margin:auto;padding:26px 40px 75px;color:var(--ss-ink);font-size:14px;line-height:1.55}.ss-shop *{box-sizing:border-box}.ss-shop [hidden]{display:none!important}.ss-shop h1,.ss-shop h2,.ss-shop h3{font-family:inherit;color:var(--ss-ink);font-weight:750;letter-spacing:-.035em;line-height:1.08}.ss-shop h1{font-size:clamp(36px,3.6vw,58px);margin:17px 0 20px}.ss-shop h2{font-size:clamp(28px,2.5vw,38px);margin:8px 0 12px}.ss-shop h3{font-size:23px;margin:0 0 12px}.ss-shop a{color:inherit}.ss-eyebrow{font-size:10px;font-weight:800;letter-spacing:.17em;color:#30697c;margin:0}.ss-text-link{font-weight:750;text-decoration:underline!important;text-underline-offset:5px}.ss-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:center;padding:30px 38px;background:linear-gradient(120deg,#dff3f6,#eff9f9 60%,#f9eff6);border-radius:24px}.ss-hero-copy>p:not(.ss-eyebrow){font-size:16px;max-width:390px}.ss-hero-copy .ss-text-link{display:inline-block;margin-top:10px}.ss-hero-promise{display:flex;flex-direction:column;gap:6px;border-top:1px solid #b7d6df;padding-top:17px;margin-top:27px;font-size:14px}.ss-hero-promise span{font-size:11px;color:var(--ss-muted)}.ss-hero-pair{min-width:0}.ss-hero-pair>.ss-eyebrow{text-align:center;margin-bottom:10px}.ss-hero-images{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ss-hero-images a{display:block;background:#fff;border-radius:13px;overflow:hidden}.ss-hero-images img{width:100%;height:clamp(160px,17vw,245px);object-fit:contain;padding:8px}.ss-set-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:14px}.ss-hero-pair .ss-set-heading h2{font-size:18px;margin:0;line-height:1.25}.ss-set-heading>strong{font-size:20px;white-space:nowrap}.ss-includes{font-size:11px;color:var(--ss-muted);margin:7px 0 12px}.ss-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;background:var(--ss-blue);border:1px solid var(--ss-blue);border-radius:8px;color:white;font:inherit;font-weight:750;cursor:pointer;text-decoration:none!important}.ss-button:hover{background:#124c60}.ss-button:disabled,.ss-card-add:disabled{opacity:.5;cursor:not-allowed}.ss-hero-pair>.ss-button{width:100%}.ss-delivery{font-size:11px;line-height:1.5;color:var(--ss-muted);padding-top:10px;border-top:1px solid var(--ss-line);margin:13px 0 0}.ss-delivery strong{color:var(--ss-ink)}.ss-section{margin-top:62px;scroll-margin-top:70px}.ss-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px}.ss-section-head p{margin-bottom:0;color:var(--ss-muted);max-width:720px}.ss-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.ss-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--ss-line);border-radius:13px;overflow:hidden}.ss-card-image{display:block;position:relative;background:#f5f9fa}.ss-card-image img{display:block;width:100%;aspect-ratio:1;object-fit:contain;padding:16px;transition:transform .2s}.ss-card-image:hover img{transform:scale(1.035)}.ss-card-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}.ss-card-kind{font-size:10px;color:var(--ss-muted);letter-spacing:.1em;text-transform:uppercase}.ss-card-title{font-size:14px;font-weight:700;line-height:1.4;text-decoration:none!important}.ss-card-body>strong{font-size:15px}.ss-card-body>small{font-size:10px;color:var(--ss-muted)}.ss-card-add{display:block;padding:10px 6px;border:1px solid #abc9d3;border-radius:5px;background:#f5fbfc;text-align:center;font:inherit;font-size:12px;font-weight:750;cursor:pointer;text-decoration:none!important;margin-top:auto}.ss-badge{position:absolute;top:10px;left:10px;background:#fff;padding:3px 10px;border-radius:20px;font-size:11px}.ss-small-sets{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:20px;align-items:stretch}.ss-set,.ss-builder{display:flex;flex-direction:column;min-width:0;border:1px solid var(--ss-line);border-radius:15px;padding:23px;background:#f7fbfc}.ss-set:nth-child(2){background:#fcf5fa}.ss-builder{background:#eff7f5}.ss-set>p{font-size:12px;color:var(--ss-muted)}.ss-set-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 20px}.ss-set-images a{display:block;background:#fff;border-radius:8px;overflow:hidden;text-decoration:none!important}.ss-set-images img{display:block;width:100%;height:160px;object-fit:contain;padding:6px}.ss-set-images span{display:block;text-align:center;font-size:9px;color:var(--ss-muted);padding:5px}.ss-set-price{font-size:25px}.ss-code-estimate{font-size:11px;color:var(--ss-muted);margin:5px 0 0}.ss-set>.ss-button{width:100%;margin-top:auto}.ss-set>.ss-delivery{margin-bottom:17px}.ss-builder h3{margin-top:9px}.ss-builder>p:not(.ss-eyebrow){font-size:12px;color:var(--ss-muted)}.ss-builder-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0 18px}.ss-option{display:grid;grid-template-columns:18px 1fr;gap:7px;background:white;padding:8px;border:1px solid var(--ss-line);border-radius:7px;cursor:pointer;font-size:10px;line-height:1.35}.ss-option:has(input:checked){border-color:#37849a;box-shadow:0 0 0 1px #37849a}.ss-option input{width:16px;height:16px;accent-color:var(--ss-blue);margin:3px 0}.ss-option img{grid-column:2;width:100%;height:68px;object-fit:contain;grid-row:1}.ss-option span{grid-column:1/-1}.ss-option strong{display:block;margin-top:3px;font-size:11px}.ss-builder-total{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.ss-builder-total>strong{font-size:23px}.ss-builder-total>span{font-size:11px;color:var(--ss-muted)}.ss-builder>.ss-button{margin-top:auto;width:100%}.ss-builder-error{font-size:11px;min-height:16px;margin:8px 0 0;color:#914540}.ss-welcome{display:flex;align-items:center;gap:25px;padding:22px 25px;margin-top:22px;background:#f7f6f1;border:1px solid #e5e0cf;border-radius:10px}.ss-welcome>div{flex:1}.ss-welcome p{font-size:11px;color:var(--ss-muted);margin:7px 0 0}.ss-welcome>button{padding:10px 15px;border:1px solid #b9b19d;border-radius:6px;font:inherit;font-size:12px;font-weight:700;background:#fff;cursor:pointer}.ss-welcome>span{font-size:11px}.ss-shipping{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:32px;border:1px solid var(--ss-line);border-radius:14px;font-size:12px}.ss-shipping p{color:var(--ss-muted)}.ss-shipping h3{font-size:22px}.ss-policy-links{display:flex;gap:20px;flex-wrap:wrap;font-weight:700}.ss-filter-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;margin-bottom:23px}.ss-tabs{display:flex;flex-wrap:wrap;gap:8px}.ss-tabs button{padding:9px 14px;background:#fff;border:1px solid var(--ss-line);border-radius:25px;font:inherit;font-size:12px;cursor:pointer}.ss-tabs button[aria-pressed=true]{color:#fff;background:var(--ss-blue);border-color:var(--ss-blue)}.ss-filter-bar label{font-size:12px}.ss-filter-bar select{font:inherit;padding:8px;border:1px solid var(--ss-line);border-radius:6px;background:#fff;color:var(--ss-ink)}.ss-more{display:flex;margin:28px auto 0;background:white;color:var(--ss-blue)}.ss-more:hover{color:#fff}.ss-collector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ss-collector{border:1px solid var(--ss-line);border-radius:12px;padding:22px}.ss-collector summary{cursor:pointer;font-size:18px;font-weight:750}.ss-collector summary small{display:block;font-size:12px;color:var(--ss-muted);font-weight:400;margin-top:7px}.ss-collector ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.ss-collector li a{font-size:10px;text-decoration:none!important}.ss-collector li img{display:block;width:100%;height:85px;object-fit:contain}.ss-collector>p{font-size:12px;color:var(--ss-muted)}.ss-cart-bar{display:none}.ss-status{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:13px 20px;border-radius:7px;background:var(--ss-ink);color:white;z-index:100;max-width:90vw;opacity:0;pointer-events:none;transition:opacity .15s}.ss-status.is-visible{opacity:1}.ss-shop :focus-visible{outline:3px solid #488fa8;outline-offset:3px}
@media(max-width:1020px){.ss-shop{padding:22px 24px 75px}.ss-hero{padding:25px;gap:25px}.ss-shop h1{font-size:40px}.ss-small-sets{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-builder{grid-column:1/-1}.ss-builder-options{grid-template-columns:repeat(6,minmax(0,1fr))}.ss-grid{gap:14px}.ss-card-body{padding:12px}.ss-builder-total{flex-direction:row;flex-wrap:wrap;align-items:center;gap:15px}.ss-builder>.ss-button{align-self:flex-start;width:auto}.ss-set-images img{height:190px}}
@media(max-width:649px){.ss-shop{padding:12px 14px 80px}.ss-hero{grid-template-columns:1fr;padding:20px 16px;gap:20px;border-radius:15px}.ss-shop h1{font-size:31px;margin:10px 0}.ss-hero-copy>p:not(.ss-eyebrow){font-size:12px;margin-bottom:10px}.ss-hero-copy .ss-text-link{font-size:11px;margin-top:0}.ss-hero-promise{padding-top:11px;margin-top:17px;font-size:12px;gap:4px}.ss-hero-promise span{font-size:10px}.ss-hero-pair>.ss-eyebrow{font-size:9px}.ss-hero-images img{height:135px;padding:5px}.ss-hero-pair .ss-set-heading h2{font-size:15px}.ss-set-heading{gap:12px}.ss-set-heading>strong{font-size:16px}.ss-includes{font-size:10px}.ss-delivery{font-size:10px}.ss-section{margin-top:40px}.ss-section-head{align-items:start;flex-direction:column;gap:12px;margin-bottom:18px}.ss-section-head p{font-size:12px}.ss-section-head>a{font-size:12px}.ss-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ss-card-image img{padding:7px}.ss-card-body{padding:11px;gap:6px}.ss-card-title{font-size:12px}.ss-card-body>strong{font-size:13px}.ss-card-body>small{font-size:10px}.ss-small-sets{grid-template-columns:1fr;gap:15px}.ss-set,.ss-builder{padding:20px}.ss-set-images img{height:165px}.ss-builder{grid-column:auto}.ss-builder-options{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-option{font-size:11px}.ss-option img{height:85px}.ss-builder-total{flex-direction:column;align-items:start;gap:5px}.ss-builder>.ss-button{width:100%}.ss-welcome{flex-direction:column;align-items:start;padding:20px;gap:15px}.ss-shipping{grid-template-columns:1fr;padding:23px;gap:20px}.ss-collector-grid{grid-template-columns:1fr}.ss-tabs{gap:6px}.ss-tabs button{font-size:11px;padding:8px 12px}.ss-filter-bar>label{display:flex;align-items:center;justify-content:space-between;width:100%}.ss-cart-bar{display:flex;position:fixed;bottom:0;left:0;right:0;align-items:center;justify-content:space-between;z-index:6;border-top:1px solid var(--ss-line);background:#fff;padding:9px 18px calc(9px + env(safe-area-inset-bottom));font-size:12px}.ss-cart-bar a{padding:6px 14px;background:var(--ss-blue);color:white;text-decoration:none;border-radius:5px;font-weight:750}.ss-status{bottom:75px}}
@media(prefers-reduced-motion:reduce){.ss-card-image img,.ss-status{transition:none}}
.stitch-top-announcement{padding:10px 18px;text-align:center;background:#155e75;color:#fff;font-size:12px;font-weight:700;line-height:1.4}.ss-option span{overflow-wrap:anywhere}
