:root{--store-ink:#183d34;--store-muted:#59645f;--store-line:#dce2dc;--store-surface:#f5f6f2;--store-radius:10px}
.privacy-preferences-link{padding:10px 24px 20px;background:var(--store-surface);text-align:center}
.privacy-preferences-link button{border:0;background:none;text-decoration:underline;color:var(--store-ink);cursor:pointer;font:inherit}
.privacy-panel{position:fixed;bottom:18px;left:18px;z-index:10000;max-width:560px;width:calc(100% - 36px);max-height:65vh;overflow:auto;padding:22px;background:#fff;color:#1c2822;border:1px solid var(--store-line);border-radius:var(--store-radius);box-shadow:0 8px 36px #0002;font:14px/1.55 Outfit,Arial,sans-serif}
.privacy-panel[hidden]{display:none}.privacy-panel h2{font-size:19px;margin:0 0 8px}.privacy-panel p{margin:0 0 10px}.privacy-panel a{color:var(--store-ink);text-decoration:underline}
.privacy-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.privacy-actions button{flex:1;min-width:125px;padding:11px;border:1px solid var(--store-ink);background:white;color:var(--store-ink);border-radius:6px;cursor:pointer;font:600 13px/1.4 Outfit,Arial,sans-serif}.privacy-actions button:disabled{opacity:.5;cursor:not-allowed}
.privacy-actions button:focus-visible,.privacy-preferences-link button:focus-visible{outline:3px solid #b79d50;outline-offset:3px}
.size-table-wrap{overflow-x:auto;max-width:100%;margin:16px 0}.size-table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.size-table-wrap th,.size-table-wrap td{border:1px solid var(--store-line);padding:8px;text-align:left}.size-table-wrap caption{text-align:left;font-weight:600;padding:8px 0}
.fit-steps{padding-left:20px}.fit-steps li{margin:8px 0}.option-pack-note{font-size:13px;color:var(--store-muted);line-height:1.5;margin:7px 0 14px}
.error-page{max-width:760px;margin:70px auto;padding:0 24px;min-height:40vh}.error-page h1{font-size:40px}.error-page a{display:inline-block;margin:20px 20px 0 0;text-decoration:underline}
@keyframes content-arrive{from{transform:translateY(10px)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.reveal-arrived{animation:content-arrive .45s ease-out both}}

.size-table-wrap table{min-width:560px}.size-table-wrap th,.size-table-wrap td{white-space:nowrap}.size-table-wrap caption{white-space:normal}.size-table-wrap::before{content:'Scroll sideways to view the full size chart';display:block;font-size:12px;color:var(--store-muted);margin:0 0 8px}
