.sp-shell{background:var(--ryte-surface-secondary);color:var(--ryte-text-primary);font-family:var(--font-geist-sans), sans-serif}.sp-shell :is(button,select,input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,.sp-file){border-radius:var(--ryte-radius-lg);min-height:44px}.sp-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){font-size:16px}.sp-shell :is(button,.sp-file){border-radius:var(--ryte-radius-full)}.sp-shell :is(.sp-card,.sp-faq,.sp-selection-recap,.sp-more-gear>div,.sp-grid>div){border-radius:var(--ryte-radius-xl);box-shadow:var(--ryte-shadow-sm)}.sp-shell :is(.sp-tile,.sp-collection-tile){border-radius:var(--ryte-radius-xl)}.sp-shell .sp-grid>div{background:var(--ryte-surface-primary)}.sp-shell .sp-primary{box-shadow:var(--ryte-shadow-sm)}.sp-shell .sp-footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 12px;display:flex}.sp-shell:has([data-testid=sp-bar]) .sp-footer-links{margin-bottom:calc(126px + var(--sp-cookie-inset,0px) + env(safe-area-inset-bottom,0px))}.sp-shell :is(.sp-footer-links a,.sp-cols a,.sp-crumbs a){align-items:center;min-height:44px;display:inline-flex}.sp-shell .sp-cols a{display:flex}.sp-shell .sp-design-switcher{border:1px solid var(--ryte-border-default);border-radius:var(--ryte-radius-xl);background:var(--ryte-surface-secondary);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.sp-shell .sp-art-canvas{border-radius:var(--ryte-radius-md);background:repeating-conic-gradient(#8a8a8a 0% 25%,#707070 0% 50%) 0 0/16px 16px;overflow:hidden}.sp-shell [data-screen-label="Spirit Wear · School"] .sp-h1{font-size:clamp(30px,4.5vw,54px)}.sp-shell .sp-design-switcher button{border-radius:var(--ryte-radius-lg);color:var(--ryte-text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:10px 8px;font-size:13px;font-weight:650;line-height:1.35}.sp-shell .sp-design-switcher button[aria-pressed=true]{background:var(--ryte-surface-primary);color:var(--ryte-brand-text);border-color:var(--ryte-border-default);box-shadow:var(--ryte-shadow-sm)}.sp-shell .sp-catalog-disclosure{border:1px solid var(--ryte-border-default);border-radius:var(--ryte-radius-xl);background:var(--ryte-surface-primary);min-width:0;padding:0 16px}.sp-shell .sp-catalog-disclosure>summary{box-sizing:border-box;min-height:52px;color:var(--ryte-text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:14px;font-weight:650;line-height:1.4;list-style:none;display:flex}.sp-shell .sp-catalog-disclosure>summary::-webkit-details-marker{display:none}.sp-shell .sp-catalog-disclosure[open]{padding-bottom:16px}.sp-shell .sp-catalog-disclosure[open]>summary .sp-disclosure-icon{transform:rotate(45deg)}.sp-shell .sp-design-stage-col:has(.sp-catalog-disclosure[open]){position:static}.sp-shell .sp-design-stage-col .sp-more-gear{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr))}.sp-shell .sp-product-photo{aspect-ratio:1;border-radius:8px;overflow:hidden}.sp-shell .sp-optional{color:var(--ryte-text-secondary);margin-left:6px;font-size:12px;font-weight:400}@media (max-width:859px){.sp-shell .sp-design .sp-live-stage{height:clamp(180px,27svh,260px)}}@media (max-width:520px){.sp-shell .sp-crumbs{display:none!important}.sp-shell [data-screen-label="Spirit Wear · School"] .sp-crumbs+div{margin-top:20px}}
