@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/manrope-cyrillic-500-normal.ac925df1.woff2) format("woff2"),url(/_next/static/media/manrope-cyrillic-500-normal.d0b4a6ff.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/manrope-cyrillic-600-normal.84ba124a.woff2) format("woff2"),url(/_next/static/media/manrope-cyrillic-600-normal.d65ac87d.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/manrope-cyrillic-700-normal.a3ab8973.woff2) format("woff2"),url(/_next/static/media/manrope-cyrillic-700-normal.378d7f92.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/manrope-latin-600-normal.ef413a9e.woff2) format("woff2"),url(/_next/static/media/manrope-latin-600-normal.bdb77099.woff) format("woff")}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_next/static/media/golos-text-cyrillic-ext-wght-normal.7de35ed7.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_next/static/media/golos-text-cyrillic-wght-normal.41b430c9.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_next/static/media/golos-text-latin-ext-wght-normal.8c0c1236.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_next/static/media/golos-text-latin-wght-normal.c26d557d.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--color-paper:oklch(99.4% 0.002 150);--color-surface:oklch(96.8% 0.004 150);--color-surface-hover:oklch(94% 0.008 150);--color-ink:oklch(24% 0.012 156);--color-muted:oklch(47% 0.012 156);--color-subtle:oklch(52% 0.012 156);--color-rule:oklch(89% 0.008 150);--color-accent:oklch(51% 0.147 153);--color-accent-hover:oklch(44% 0.13 153);--color-accent-light:oklch(95% 0.027 150);--color-accent-text:oklch(34% 0.075 153);--color-on-accent:oklch(99.5% 0.002 150);--color-warm:oklch(96.5% 0.012 81);--color-warning-bg:oklch(96% 0.035 82);--color-warning:oklch(43% 0.08 70);--color-error-bg:oklch(96% 0.018 25);--color-error:oklch(46% 0.14 25);--color-focus:oklch(49% 0.14 153);--color-overlay:oklch(17% 0.01 150/.7);--color-shadow:oklch(20% 0.02 150/.1);--font-display:"Manrope",sans-serif;--font-body:"Golos Text Variable",sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:80px;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.7,0,.84,0);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-fast:150ms;--dur-normal:250ms;--text-display:clamp(2.2rem,3.8vw,3.65rem);--shadow-sheet:0 12px 36px var(--color-shadow)}*{box-sizing:border-box}body,html{margin:0;overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--color-paper);color:var(--color-ink);font:14px/1.6 var(--font-body);-webkit-font-smoothing:antialiased}::selection{background:var(--color-accent-light);color:var(--color-accent-text)}*{scrollbar-color:var(--color-rule) var(--color-surface);scrollbar-width:thin}button,input,select,textarea{font:inherit;color:inherit}input,textarea{caret-color:var(--color-accent)}a{color:inherit;text-decoration:none;text-underline-offset:4px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{border:0;background:none}img{max-width:100%;display:block}svg{flex-shrink:0}h1,h2,h3,h4{font-family:var(--font-display);font-style:normal;line-height:1.2;letter-spacing:-.035em;margin:0;overflow-wrap:anywhere;min-width:0;text-wrap:balance}h1{font-size:clamp(30px,3.1vw,44px)}h1,h2{font-weight:600}h2{font-size:29px}h3{font-size:18px;font-weight:600}p{margin:12px 0 0;color:var(--color-muted);max-width:70ch}strong{font-weight:600}input:not([type=checkbox]):not([type=hidden]),select,textarea{border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);padding:12px 14px;min-width:0;width:100%;outline:none}input::placeholder,textarea::placeholder{color:var(--color-subtle)}input:focus,select:focus,textarea:focus{border-color:var(--color-accent)}textarea{resize:vertical}label{display:block;font-weight:500}input[type=checkbox]{accent-color:var(--color-accent);width:17px;height:17px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 20px;border-radius:var(--radius-sm);font-weight:500;white-space:nowrap;line-height:1.3;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.button:active:not(:disabled){transform:translateY(1px)}.primary{background:var(--color-accent);color:var(--color-on-accent)}.primary:hover:not(:disabled){background:var(--color-accent-hover)}.secondary{background:var(--color-paper);border:1px solid var(--color-rule)}.secondary:hover:not(:disabled){background:var(--color-surface)}.text-link{display:inline-flex;align-items:center;gap:9px;font-weight:500;white-space:nowrap}.text-link:hover{color:var(--color-accent)}.icon-button{display:inline-flex;align-items:center;justify-content:center;position:relative;width:42px;height:42px;border-radius:var(--radius-sm);flex-shrink:0}.icon-button:hover{background:var(--color-surface)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-80px;background:var(--color-accent);color:var(--color-on-accent);padding:12px 20px;z-index:100}.skip-link:focus{top:16px}.muted{color:var(--color-muted)}.text-green{color:var(--color-accent)}.nowrap{white-space:nowrap}.announcement{height:33px;background:var(--color-accent-light);justify-content:space-between;padding:0 48px;font-size:11px;color:var(--color-accent-text);letter-spacing:.01em}.announcement,.announcement a{display:flex;align-items:center}.announcement a{gap:7px;white-space:nowrap}.site-header{background:var(--color-paper);border-bottom:1px solid var(--color-rule)}.header-inner{height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;gap:11px;align-items:center;color:var(--color-ink);font-family:var(--font-display);font-weight:700;line-height:1.03;font-size:21px;letter-spacing:-.04em;flex-shrink:0}.brand>svg{color:var(--color-accent)}.brand-bottom{display:block}.brand-dot{color:var(--color-accent)}.nav-links{display:flex;gap:29px;align-items:center;font-size:13px}.nav-links a{padding:10px 0;white-space:nowrap;position:relative}.nav-links a.active,.nav-links a:hover{color:var(--color-accent)}.nav-links a.active:after{content:"";position:absolute;bottom:1px;left:0;right:0;height:2px;background:var(--color-accent)}.header-actions{gap:7px}.cart-link,.header-actions{display:flex;align-items:center}.cart-link{gap:9px;padding:9px 12px;white-space:nowrap;font-size:13px}.cart-count{display:grid;place-items:center;background:var(--color-accent-light);color:var(--color-accent-text);border-radius:50%;height:22px;min-width:22px;padding:0 5px;font-size:11px}.count{position:absolute;right:2px;top:1px;min-width:16px;height:16px;border-radius:50%;font-size:10px;background:var(--color-accent);color:var(--color-on-accent)}.menu-toggle{display:none}.home-intro{padding-top:30px}.hero{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);background:var(--color-accent-light);border-radius:var(--radius-lg);min-height:427px;overflow:hidden}.hero-copy{padding:53px 0 46px 42px;position:relative;z-index:1}.hero h1{font-size:var(--text-display);font-weight:500;line-height:1.15;letter-spacing:-.04em}.hero h1 span{color:var(--color-accent)}.hero-copy>p{margin-top:21px;font-size:14px;line-height:1.75;color:var(--color-accent-text)}.search-form{display:flex;align-items:center;gap:12px;border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);padding:5px 6px 5px 16px}.search-form>svg{color:var(--color-muted)}.search-form input:not([type=hidden]){border:0!important;box-shadow:none;padding:11px 0;font-size:13px;outline:none;background:none}.search-form:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.search-form input:focus-visible{outline:none}.search-form button{display:flex;gap:10px;align-items:center;justify-content:center;min-width:40px;min-height:40px;border-radius:4px;white-space:nowrap}.search-form button:hover{background:var(--color-surface)}.search-large{margin-top:30px;border:0;max-width:550px;box-shadow:0 3px 12px var(--color-shadow);padding:6px 7px 6px 17px}.search-large button{background:var(--color-accent);color:var(--color-on-accent);padding:11px 17px;min-height:44px}.search-large button:hover{background:var(--color-accent-hover)}.search-suggestions{display:flex;align-items:center;gap:14px;margin-top:12px;font-size:11px;color:var(--color-accent-text)}.search-suggestions a{text-decoration:underline;text-decoration-color:var(--color-rule)}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;padding:30px 30px 54px 24px;isolation:isolate}.hero-sheet{background:var(--color-paper);box-shadow:var(--shadow-sheet);padding:17px 15px 8px;width:100%;max-width:360px;transform:rotate(-5deg);position:relative;z-index:1;transition:transform var(--dur-normal) var(--ease-out)}.hero-sheet:hover{transform:rotate(-2deg)}.hero-sheet>img{width:100%;aspect-ratio:1.35;object-fit:contain;mix-blend-mode:multiply}.sheet-behind{position:absolute;inset:68px 34px 91px 64px;transform:rotate(7deg);background:var(--color-paper);opacity:.6;border:1px solid var(--color-rule)}.sheet-caption{display:flex;align-items:center;gap:9px;margin-top:8px;padding:10px 0 3px;border-top:1px solid var(--color-rule);font-size:10px;color:var(--color-muted)}.sheet-caption svg{margin-left:auto}.hero-caption{position:absolute;bottom:33px;display:flex;align-items:center;gap:8px;color:var(--color-accent-text);font-size:11px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.category-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:29px 0;border-bottom:1px solid var(--color-rule);gap:0}.category-strip>a{display:flex;align-items:center;gap:12px;padding:5px 22px;border-right:1px solid var(--color-rule)}.category-strip>a:first-child{padding-left:0}.category-strip>a:last-child{border:0;padding-right:0}.category-strip>a>svg:first-child{color:var(--color-accent)}.category-strip>a>svg:last-child{margin-left:auto;color:var(--color-muted);width:14px}.category-strip strong{display:block;font-size:12px;font-weight:500}.category-strip span{display:block;font-size:10px;color:var(--color-muted);margin-top:4px}.category-strip>a:hover strong{color:var(--color-accent)}.section{padding-block:62px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:27px}.section-heading p{font-size:13px;margin-top:9px}.section-heading>.text-link{font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.product-card{min-width:0}.product-image-wrap{position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface);padding:25px 20px;height:208px}.product-image-wrap>a{display:flex;height:100%;align-items:center;justify-content:center}.product-image-wrap img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform var(--dur-normal) var(--ease-out)}.product-card:hover .product-image-wrap img{transform:scale(1.035)}.save-button{position:absolute;right:10px;top:10px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--color-paper);color:var(--color-muted)}.save-button.saved,.save-button:hover{color:var(--color-accent)}.variant-label{position:absolute;bottom:10px;left:10px;background:var(--color-paper);border-radius:4px;padding:3px 7px;font-size:10px}.product-info{padding:14px 2px 0}.product-type{color:var(--color-muted);font-size:10px}.product-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;font-weight:500;line-height:1.55;margin-top:5px;min-height:40px}.product-title:hover{color:var(--color-accent)}.product-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.product-card-bottom strong{font-size:17px;font-family:var(--font-display)}.product-more,.small-cart{display:grid;place-items:center;width:34px;height:34px;background:var(--color-surface);border-radius:6px}.product-more:hover,.small-cart.added,.small-cart:hover{background:var(--color-accent-light);color:var(--color-accent)}.university-band{background:var(--color-surface);margin-top:3px}.university-inner{padding-block:48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:80px}.university-inner>div>svg{color:var(--color-accent);margin-bottom:15px}.university-inner h2{font-size:35px;font-weight:500}.university-inner p{font-size:13px;max-width:320px}.university-inner .text-link{margin-top:23px;font-size:12px}.university-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;align-content:center}.university-links>a{min-height:70px;border-bottom:1px solid var(--color-rule);display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:10px}.university-links>a:hover{color:var(--color-accent)}.how-section .section-heading h2{font-size:30px;font-weight:500}.how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px;margin-top:35px}.how-grid>div{border-top:1px solid var(--color-rule);padding-top:22px}.how-grid svg{color:var(--color-accent);margin-bottom:18px}.how-grid h3{font-size:17px}.how-grid p{font-size:12px;line-height:1.8}.site-footer{border-top:1px solid var(--color-rule);margin-top:24px;padding:40px 0 20px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:32px}.footer-brand{font-family:var(--font-display);font-size:24px;letter-spacing:-.04em;font-weight:600}.footer-brand span{color:var(--color-accent)}.footer-top p{font-size:12px;margin-top:4px}.footer-top nav{display:flex;gap:30px;font-size:12px}.footer-top nav a{display:flex;align-items:center;gap:5px;white-space:nowrap}.footer-bottom{display:flex;gap:25px;align-items:center;border-top:1px solid var(--color-rule);padding-top:18px;font-size:10px;color:var(--color-muted)}.footer-bottom span{margin-right:auto}.footer-bottom a{white-space:nowrap}.page-content{padding-top:28px;padding-bottom:60px;min-height:60vh}.breadcrumbs{display:flex;align-items:center;gap:8px;color:var(--color-muted);font-size:11px;margin-bottom:27px;flex-wrap:wrap}.breadcrumbs a{white-space:nowrap}.breadcrumbs a:hover{color:var(--color-accent)}.catalog-title{display:flex;align-items:baseline;gap:20px;margin-bottom:32px}.catalog-title h1{font-size:34px}.catalog-title>span{font-size:12px;color:var(--color-muted);white-space:nowrap}.catalog-layout{display:grid;grid-template-columns:223px minmax(0,1fr);gap:36px}.catalog-sidebar{border-right:1px solid var(--color-rule);padding-right:23px}.filters summary{list-style:none;display:flex;align-items:center;gap:8px;font-weight:600;pointer-events:none}.filters summary::-webkit-details-marker{display:none}.filter-content{padding-top:22px}.filter-heading{font-size:12px;font-weight:500;margin-bottom:10px}.filter-categories{display:flex;flex-direction:column;gap:4px;max-height:370px;overflow:auto}.filter-categories a{display:flex;justify-content:space-between;gap:9px;padding:8px 0;font-size:11px;line-height:1.65}.filter-categories .selected,.filter-categories a:hover{color:var(--color-accent)}.filter-categories small{color:var(--color-muted);font-size:10px;padding-top:1px}.category-back{display:flex;align-items:center;font-size:11px;color:var(--color-accent);margin-bottom:12px}.filter-form{border-top:1px solid var(--color-rule);margin-top:21px;padding-top:23px}.price-inputs{display:flex;align-items:center;gap:7px}.filter-form input,.filter-form select{font-size:11px;padding:9px!important}.filter-form .filter-heading{margin-top:22px}.filter-form .filter-heading:first-child{margin-top:0}.filter-form .button{width:100%;font-size:11px;margin-top:18px;min-height:38px}.reset-link{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:12px;font-size:11px;color:var(--color-muted)}.sidebar-help{background:var(--color-accent-light);border-radius:var(--radius-sm);padding:18px 14px;margin-top:30px}.sidebar-help,.sidebar-help p{font-size:11px;color:var(--color-accent-text)}.sidebar-help p{margin-top:7px}.sidebar-help a{display:flex;align-items:center;gap:8px;margin-top:12px;font-weight:600}.catalog-toolbar{justify-content:space-between;gap:15px;margin:20px 0;color:var(--color-muted);font-size:11px}.catalog-toolbar,.catalog-toolbar form{display:flex;align-items:center}.catalog-toolbar select{border:0;font-size:11px;max-width:170px;padding:7px 3px;background:none}.sort-submit{display:grid;place-items:center;width:26px;height:32px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 20px}.catalog-grid .product-image-wrap{height:190px}.pagination{justify-content:center;margin-top:42px;flex-wrap:wrap}.pagination,.pagination>span{display:flex;align-items:center;gap:6px}.pagination a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--color-rule);border-radius:var(--radius-sm);font-size:12px}.pagination a.current{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.page-ellipsis{padding:0 5px}.index-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:15px 0 32px}.index-intro p{font-size:14px}.index-counter{display:flex;align-items:center;gap:10px;color:var(--color-muted);font-size:12px}.university-search{max-width:590px;margin-bottom:40px}.university-group{display:grid;grid-template-columns:55px minmax(0,1fr);border-top:1px solid var(--color-rule);padding:25px 0;gap:30px}.university-group h2{color:var(--color-accent);font-size:26px}.university-group>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 30px}.university-group a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}.university-group strong{font-size:12px;font-weight:500}.university-group span{display:block;color:var(--color-muted);font-size:10px;margin-top:5px}.university-group a:hover{color:var(--color-accent)}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.collection-card{background:var(--color-surface);border-radius:var(--radius-md);overflow:hidden}.collection-image{height:230px;display:flex;align-items:center;justify-content:center;padding:30px}.collection-image img{height:100%;object-fit:contain;mix-blend-mode:multiply}.collection-card>div:last-child{padding:20px;position:relative}.collection-card h2{font-size:20px;margin:8px 25px 0 0}.collection-card span{font-size:11px;color:var(--color-muted)}.collection-card>div:last-child>svg{position:absolute;bottom:22px;right:20px}.product-detail{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:65px}.gallery-main{width:100%;min-height:410px;border-radius:var(--radius-md);background:var(--color-surface);padding:35px;position:relative;display:flex;align-items:center;justify-content:center}.gallery-main>img{width:100%;height:360px;object-fit:contain;mix-blend-mode:multiply}.gallery-main>span{position:absolute;right:15px;bottom:15px;background:var(--color-paper);border-radius:var(--radius-sm);display:flex;align-items:center;gap:7px;padding:8px 12px;font-size:11px}.gallery-thumbnails{display:flex;gap:12px;margin-top:15px;overflow:auto;padding:3px}.gallery-thumbnails button{width:75px;height:65px;flex-shrink:0;background:var(--color-surface);padding:5px;border:1px solid transparent;border-radius:5px}.gallery-thumbnails button.selected{border-color:var(--color-accent)}.gallery-thumbnails img{width:100%;height:100%;object-fit:contain}.preview-note{font-size:10px;color:var(--color-muted);margin-top:13px}.image-dialog{border:0;background:var(--color-paper);padding:45px 25px 25px;max-width:90vw;max-height:90vh;border-radius:var(--radius-md);box-shadow:var(--shadow-sheet)}.image-dialog::backdrop{background:var(--color-overlay)}.image-dialog>img{max-height:78vh;object-fit:contain}.dialog-close{position:absolute;right:5px;top:3px}.product-reference{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--color-muted);margin-bottom:16px}.product-summary h1{font-size:32px;line-height:1.3}.detail-price{font-family:var(--font-display);font-weight:600;font-size:32px;margin:24px 0 20px}.purchase-actions{display:flex;gap:10px}.availability,.purchase-actions>.primary{flex:1 1}.availability{display:flex;align-items:center;justify-content:center;gap:9px;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-sm);min-height:48px;font-size:13px}.favorite-action{width:48px;padding:10px}.favorite-action.saved{color:var(--color-accent)}.availability-note{font-size:11px;line-height:1.8;margin-top:13px}.product-specs{margin:25px 0}.product-specs>div{display:grid;grid-template-columns:1fr 1.3fr;gap:15px;padding:11px 0;border-bottom:1px solid var(--color-rule);font-size:11px}.product-specs dt{color:var(--color-muted)}.product-specs dd{margin:0;text-align:right}.delivery-note{display:flex;align-items:flex-start;gap:10px;color:var(--color-accent)}.delivery-note p{font-size:11px;margin:0}.product-description{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px;padding-top:44px;margin-top:40px;border-top:1px solid var(--color-rule)}.product-description h2{font-size:23px}.product-description p{font-size:13px;line-height:1.8;white-space:pre-line}.subtle-link{font-size:11px;color:var(--color-muted);text-decoration:underline;display:inline-block;margin-top:14px}.admin-file-list,.file-list{list-style:none;padding:0;margin:20px 0 0}.admin-file-list li,.file-list li{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--color-rule);padding:13px 0}.admin-file-list li>div,.file-list li>div{flex:1 1;min-width:0}.admin-file-list strong,.file-list strong{display:block;font-size:12px;overflow-wrap:anywhere;font-weight:500}.admin-file-list span,.file-list span{font-size:10px;color:var(--color-muted);display:block;margin-top:3px}.files-empty{display:flex;align-items:center;gap:15px;margin-top:20px;background:var(--color-surface);padding:23px;border-radius:var(--radius-sm)}.files-empty p{font-size:11px;margin:0}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:65px 20px}.empty-state>svg{color:var(--color-accent);margin-bottom:23px}.empty-state h2{font-size:25px}.empty-state p{font-size:13px;max-width:440px;margin-bottom:24px}.full-height{min-height:70vh;justify-content:center}.not-found-number{font-family:var(--font-display);font-size:90px;color:var(--color-accent);line-height:1.2}.error-message{display:flex;gap:10px;align-items:flex-start;color:var(--color-error);background:var(--color-error-bg);padding:13px 16px;font-size:12px;margin:16px 0;overflow-wrap:anywhere}.error-message,.notice{border-radius:var(--radius-sm)}.notice{background:var(--color-warning-bg);color:var(--color-warning);padding:20px;font-size:13px;margin:24px 0}.loading-state{padding:60px;text-align:center;color:var(--color-muted)}.status-label{display:inline-flex;align-items:center;font-size:10px;font-weight:500;padding:4px 9px;white-space:nowrap;border-radius:4px;background:var(--color-surface);color:var(--color-muted)}.status-label.success{background:var(--color-accent-light);color:var(--color-accent-text)}.status-label.warning{background:var(--color-warning-bg);color:var(--color-warning)}.cart-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:45px}.cart-item{display:flex;align-items:center;gap:18px;padding:24px 0;border-top:1px solid var(--color-rule)}.cart-thumbnail{width:100px;height:85px;background:var(--color-surface);padding:10px;flex-shrink:0;border-radius:var(--radius-sm)}.cart-thumbnail img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.cart-item>div{flex:1 1;min-width:0}.cart-item h3{font-size:15px;line-height:1.5;text-wrap:wrap}.cart-item p{font-size:11px;margin-top:5px}.cart-item>strong{white-space:nowrap}.checkout-summary{padding:27px;background:var(--color-surface);border-radius:var(--radius-md);align-self:start}.checkout-summary h2{font-size:24px}.checkout-total{display:flex;align-items:center;justify-content:space-between;margin:20px 0 26px;font-size:13px}.checkout-total strong{font-size:23px}.checkout-summary>label{font-size:12px;margin-bottom:8px}.field-hint{font-size:11px!important;color:var(--color-muted);line-height:1.7}.checkbox-label{display:flex!important;align-items:flex-start;gap:9px;margin:20px 0!important;font-size:10px!important;font-weight:400}.checkbox-label input{margin:2px 0 0;flex-shrink:0}.checkbox-label a{text-decoration:underline}.checkout-summary>.button{width:100%;font-size:13px}.secure-caption{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;color:var(--color-muted);margin-top:17px}.auth-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:95px;padding:85px 60px 110px;min-height:65vh;align-items:center}.auth-intro>svg{color:var(--color-accent);margin-bottom:20px}.auth-intro h1{font-size:38px;line-height:1.3}.auth-intro p{font-size:13px;margin-top:20px}.auth-form{width:100%;max-width:400px}.auth-form label{font-size:12px;margin-bottom:9px}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;left:14px;top:15px;color:var(--color-muted)}.input-with-icon input{padding-left:44px!important}.auth-form>.button{width:100%;margin-top:18px;font-size:12px}.auth-form>.field-hint{text-align:center;margin-top:16px}.auth-success>svg{color:var(--color-accent);margin-bottom:18px}.auth-success h2{font-size:25px}.auth-success p{font-size:13px;overflow-wrap:anywhere}.auth-success .button{margin-top:20px}.purchase-row{display:flex;align-items:center;gap:25px;padding:25px 0;border-top:1px solid var(--color-rule)}.purchase-row>div{flex:1 1;min-width:0}.purchase-row h3{font-size:16px;margin-top:8px}.purchase-row .muted{font-size:11px}.purchase-row>strong{white-space:nowrap}.order-page{max-width:900px}.order-heading{text-align:center;padding:38px 0}.order-heading>svg{color:var(--color-accent);margin-bottom:20px}.order-heading h1{font-size:33px}.order-heading p{margin-inline:auto;font-size:12px}.order-summary{background:var(--color-surface);padding:25px;border-radius:var(--radius-md);margin-bottom:30px}.order-summary>div{display:flex;justify-content:space-between;gap:22px;padding:10px 0;font-size:13px}.order-summary strong{white-space:nowrap}.order-total{border-top:1px solid var(--color-rule);margin-top:10px}.download-panel{margin:30px 0}.download-panel h2{font-size:25px}.download-panel>p{font-size:12px;margin-bottom:23px}.download-list{list-style:none;margin:20px 0;padding:0}.download-list li{display:flex;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid var(--color-rule)}.download-list li>div{flex:1 1;min-width:0}.download-list strong{display:block;font-size:13px;overflow-wrap:anywhere}.download-list span{font-size:10px;color:var(--color-muted);display:block;margin-top:4px}.help-page{max-width:950px;padding-top:55px}.page-lead{font-size:15px;margin-top:20px;max-width:620px}.faq-list{margin-top:40px}.faq-list details{border-bottom:1px solid var(--color-rule);padding:23px 0}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;font-size:16px;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:25px;font-weight:400}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list p{font-size:13px;margin-top:15px;max-width:700px;line-height:1.9}.help-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px;background:var(--color-accent-light);border-radius:var(--radius-md);margin-top:45px}.help-bottom h2{font-size:22px}.help-bottom p{font-size:12px}.prose{max-width:850px}.prose h2{margin-top:35px;font-size:24px}.prose p{line-height:1.9}.admin-shell{display:flex;min-height:100vh;background:var(--color-surface)}.admin-sidebar{width:238px;position:fixed;inset:0 auto 0 0;z-index:30;background:var(--color-paper);border-right:1px solid var(--color-rule);padding:32px 22px;display:flex;flex-direction:column}.admin-sidebar .brand{margin:0 7px}.admin-space-label{font-size:10px;color:var(--color-muted);margin:34px 10px 14px}.admin-sidebar nav{display:flex;flex-direction:column;gap:6px}.admin-sidebar nav>a{display:flex;align-items:center;gap:12px;font-size:12px;padding:13px 12px;border-radius:var(--radius-sm)}.admin-sidebar nav>a:hover{background:var(--color-surface)}.admin-sidebar nav>a.active{background:var(--color-accent-light);color:var(--color-accent-text);font-weight:500}.admin-sidebar-bottom{margin-top:auto;padding-top:40px;display:flex;flex-direction:column;gap:12px}.admin-sidebar-bottom a,.admin-sidebar-bottom button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;font-size:11px;text-align:left}.admin-sidebar-bottom button{justify-content:flex-start;color:var(--color-muted)}.admin-content{margin-left:238px;flex:1 1;min-width:0}.admin-topbar{height:69px;background:var(--color-paper);border-bottom:1px solid var(--color-rule);padding:0 38px;display:flex;align-items:center;gap:15px;font-size:11px;color:var(--color-muted)}.admin-topbar strong{color:var(--color-ink);font-weight:400}.admin-avatar{margin-left:auto;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--color-accent-light);color:var(--color-accent-text);font-weight:500}.admin-menu{display:none}.admin-main{padding:36px 38px 60px;max-width:1600px;margin-inline:auto}.admin-page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.admin-page-heading h1{font-size:29px;font-weight:600}.admin-page-heading p{font-size:11px;margin-top:8px}.admin-page-heading .button{font-size:11px;min-height:42px}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:25px}.admin-stat{background:var(--color-paper);padding:22px;border:1px solid var(--color-rule);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:flex-start}.admin-stat>svg{color:var(--color-accent);margin-bottom:18px}.admin-stat span{font-size:11px;color:var(--color-muted)}.admin-stat strong{font-family:var(--font-display);font-size:31px;margin-top:4px;font-weight:600;letter-spacing:-.035em}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;margin-bottom:25px}.admin-panel{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:25px;min-width:0}.admin-panel h2{font-size:18px;font-weight:600;letter-spacing:-.02em}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.panel-heading .text-link,.panel-heading>span{font-size:10px;color:var(--color-muted)}.setup-list{display:flex;flex-direction:column;margin:15px 0 20px}.setup-list>div{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:11px;color:var(--color-muted)}.setup-list>div.done{color:var(--color-ink)}.setup-list .done svg,.setup-list small{color:var(--color-accent)}.setup-list small{margin-left:auto;font-size:9px}.admin-panel>.text-link{font-size:11px}.upload-intro{background:var(--color-accent-light);padding:30px;border-radius:var(--radius-md)}.upload-intro>svg{color:var(--color-accent);margin-bottom:17px}.upload-intro h2{font-size:24px;font-weight:500}.upload-intro p{font-size:11px;line-height:1.9;color:var(--color-accent-text);margin-top:15px}.upload-intro .button{margin-top:22px;font-size:11px}.admin-mini-products>a{display:flex;align-items:center;gap:15px;padding:14px 0;border-top:1px solid var(--color-rule)}.admin-mini-products img{width:56px;height:47px;object-fit:contain;background:var(--color-surface);border-radius:4px;padding:4px}.admin-mini-products>a>span:first-of-type{flex:1 1;min-width:0}.admin-mini-products strong{font-size:11px;font-weight:500;display:block}.admin-mini-products small{font-size:9px;color:var(--color-muted)}.admin-mini-products>a>svg{color:var(--color-muted)}.admin-tabs{display:flex;gap:24px;border-bottom:1px solid var(--color-rule);margin-bottom:23px;overflow:auto}.admin-tabs a{display:flex;align-items:center;gap:8px;font-size:11px;white-space:nowrap;padding:12px 0;position:relative}.admin-tabs a.active{color:var(--color-accent)}.admin-tabs a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-accent)}.admin-tabs a>span:not(:empty){font-size:9px;background:var(--color-surface-hover);padding:2px 5px;border-radius:4px}.admin-table-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.admin-table-tools>.search-form{max-width:400px;flex:1 1}.admin-table-tools>span{font-size:10px;color:var(--color-muted)}.admin-table-tools .search-form input{font-size:11px}.table-scroll{position:relative;overflow-x:auto}.product-table{width:100%;border-collapse:collapse;font-size:11px}.product-table th{text-align:left;font-size:10px;font-weight:400;color:var(--color-muted);padding:12px 13px;background:var(--color-surface)}.product-table th:first-child{border-radius:5px 0 0 5px}.product-table th:last-child{border-radius:0 5px 5px 0}.product-table td{padding:14px 13px;border-bottom:1px solid var(--color-rule)}.product-table td:first-child{width:48%}.table-product{display:flex;align-items:center;gap:12px;min-width:220px}.table-product img,.thumbnail-placeholder{width:55px;height:45px;object-fit:contain;background:var(--color-surface);padding:4px;border-radius:4px;flex-shrink:0}.table-product>span{min-width:0}.table-product strong{display:block;font-size:11px;font-weight:500;line-height:1.6}.table-product small{font-size:9px;color:var(--color-muted)}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;font-size:10px;color:var(--color-muted)}.table-pagination>div{display:flex;gap:9px}.table-pagination .button{font-size:10px;padding:8px 12px;min-height:34px}.back-link{font-size:11px;margin-bottom:21px;color:var(--color-muted)}.editor-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px}.editor-assets,.editor-form{display:flex;flex-direction:column;gap:24px;min-width:0}.editor-form .admin-panel label{font-size:11px;margin:20px 0 7px}.editor-form input,.editor-form select,.editor-form textarea{font-size:12px}.form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.publication-panel .button{margin-top:20px;font-size:12px}.panel-description{font-size:11px;line-height:1.8;margin:12px 0 18px}.upload-zone{border:1px dashed var(--color-rule);background:var(--color-surface);border-radius:var(--radius-sm);width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;padding:25px 14px;gap:8px}.upload-zone svg{color:var(--color-accent);margin-bottom:7px}.upload-zone strong{font-size:11px;font-weight:500}.upload-zone span{font-size:10px;color:var(--color-muted);overflow-wrap:anywhere;max-width:100%}.upload-zone small{font-size:9px;color:var(--color-muted)}.upload-zone.dragging,.upload-zone:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-light)}.editor-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.editor-previews>img{width:100%;height:100px;object-fit:contain;background:var(--color-surface);border-radius:5px;padding:6px}.preview-upload{margin-top:15px;font-size:11px;cursor:pointer}.admin-login{min-height:100vh;background:var(--color-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px}.admin-login>.brand{margin-bottom:35px}.login-card{width:100%;max-width:430px;border:1px solid var(--color-rule);background:var(--color-paper);border-radius:var(--radius-lg);padding:35px}.login-card h1{font-size:25px}.login-card>p{font-size:12px;margin:12px 0 27px}.orders-search{max-width:520px;margin-bottom:25px}.orders-search input{font-size:12px!important}.orders-search button{font-size:12px}.admin-orders{display:flex;flex-direction:column;gap:20px}.admin-orders .muted{font-size:11px}.order-line{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:10px 0;border-bottom:1px solid var(--color-rule)}.order-line strong{white-space:nowrap}.order-admin-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;font-size:13px}.order-admin-bottom .button{font-size:11px}.settings-list{display:flex;flex-direction:column;gap:15px}.setting-row{display:flex;align-items:center;gap:18px}.setting-row>div{flex:1 1}.setting-row h2{font-size:15px}.setting-row p{font-size:11px;margin-top:6px}.integration-help{margin-top:25px}.integration-help>svg{color:var(--color-accent);margin-bottom:12px}.integration-help p{font-size:12px;margin:15px 0}.integration-help code{display:block;background:var(--color-surface);padding:14px;font-size:12px;overflow-wrap:anywhere}.integration-help .text-link{margin-top:5px}@media(min-width:1500px){.hero-copy{padding-left:54px}.hero{min-height:455px}.hero-sheet{max-width:390px}.sheet-behind{inset:62px 47px 90px 75px}}@media(max-width:1100px){.container{width:calc(100% - 64px)}.header-inner{gap:20px}.nav-links{gap:20px;font-size:12px}.header-actions{gap:1px}.cart-label{display:none}.hero-copy{padding:40px 0 40px 30px}.hero h1{font-size:40px}.hero-visual{padding-right:24px}.hero-copy>p{font-size:12px}.hero{min-height:375px}.category-strip>a{padding-inline:14px;gap:8px}.category-strip>a>svg:last-child{display:none}.category-strip strong{font-size:11px}.category-strip span{font-size:9px}.product-image-wrap{height:180px}.university-inner{gap:50px}.catalog-layout{grid-template-columns:190px minmax(0,1fr);gap:25px}.catalog-grid{gap:23px 15px}.catalog-grid .product-image-wrap{height:155px;padding:24px 13px}.catalog-grid .product-title{font-size:12px}.product-detail{gap:35px}.product-summary h1{font-size:27px}.admin-sidebar{width:205px;padding-inline:15px}.admin-content{margin-left:205px}.admin-main{padding:28px 25px}.admin-stat{padding:18px}.admin-stat strong{font-size:26px}.admin-panel{padding:20px}.editor-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px}.admin-page-heading{align-items:flex-start}.admin-page-heading h1{font-size:26px}}@media(max-width:850px){.container{width:calc(100% - 40px)}.announcement{padding-inline:20px;font-size:10px}.header-inner{height:78px}.brand{font-size:18px}.brand>svg{width:30px}.nav-links{gap:16px;font-size:11px}.header-actions .favorite-nav{display:none}.header-actions .icon-button{width:34px}.cart-link{padding-inline:6px;gap:6px}.hero{min-height:350px;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.hero-copy{padding:35px 0 35px 25px}.hero h1{font-size:34px;letter-spacing:-.035em}.hero-copy>p{font-size:11px}.search-large{margin-top:23px;padding-left:12px;gap:8px}.search-large input{font-size:11px!important}.search-large button{padding:10px;min-width:40px}.search-large button span{display:none}.hero-visual{padding:25px 20px 55px}.hero-sheet{padding:9px}.sheet-behind{inset:70px 20px 100px 20px}.hero-caption{font-size:9px;bottom:44px}.category-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}.category-strip>a{padding-inline:20px}.category-strip>a:nth-child(odd){padding-left:0}.category-strip>a:nth-child(2n){border:0}.category-strip strong{font-size:12px}.category-strip span{font-size:10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.product-image-wrap{height:230px}.section{padding-block:45px}.section-heading h2{font-size:25px}.university-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:35px}.university-inner h2{font-size:29px}.university-links{grid-template-columns:minmax(0,1fr)}.university-links>a{min-height:49px;font-size:11px}.how-grid{gap:30px}.how-grid h3{font-size:15px}.how-grid p{font-size:11px}.footer-bottom{flex-wrap:wrap;gap:12px 20px}.footer-bottom span{width:100%;margin-bottom:4px}.catalog-layout{grid-template-columns:170px minmax(0,1fr);gap:20px}.catalog-sidebar{padding-right:15px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid .product-image-wrap{height:185px}.catalog-title{align-items:flex-start}.catalog-title h1{font-size:29px}.catalog-toolbar{flex-wrap:wrap}.university-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.index-counter{display:none}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{gap:25px}.gallery-main{min-height:310px;padding:20px}.gallery-main>img{height:260px}.product-summary h1{font-size:24px}.product-description{gap:35px}.auth-page{padding:65px 15px;gap:45px}.auth-intro h1{font-size:30px}.cart-layout{gap:25px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.cart-item{gap:10px;flex-wrap:wrap}.cart-thumbnail{width:75px;height:70px}.cart-item h3{font-size:13px}.cart-item>strong{margin-left:85px}.cart-item>.icon-button{margin-left:auto}.checkout-summary{padding:20px}.admin-sidebar{width:185px;padding-inline:10px}.admin-content{margin-left:185px}.admin-topbar{padding-inline:22px}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid,.editor-layout{grid-template-columns:minmax(0,1fr)}.editor-assets{grid-row:1}.editor-previews{grid-template-columns:repeat(4,minmax(0,1fr))}.editor-assets .admin-panel:last-child{display:none}.admin-main{padding:25px 20px}.admin-page-heading,.setting-row{flex-wrap:wrap}.setting-row>.status-label{margin-left:41px}.admin-mini-products .status-label{display:none}.admin-tabs{gap:20px}}@media(max-width:640px){.container{width:calc(100% - 36px)}.announcement{height:29px;justify-content:center;font-size:9px;padding-inline:10px}.announcement a{display:none}.header-inner{height:72px;gap:10px}.brand{font-size:17px;gap:8px}.brand>svg{width:28px}.menu-toggle{display:flex}.header-actions{gap:4px}.header-actions .icon-button{width:36px;height:42px}.cart-link{padding:7px}.cart-count{width:18px;height:18px;min-width:18px;font-size:9px}.nav-links{display:none;position:absolute;top:101px;left:0;right:0;background:var(--color-paper);z-index:25;padding:16px 24px;box-shadow:0 10px 20px var(--color-shadow);font-size:14px}.nav-links.is-open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.nav-links a{padding:12px}.nav-links a.active:after{display:none}.home-intro{padding-top:18px}.hero{grid-template-columns:minmax(0,1fr);border-radius:var(--radius-md)}.hero-copy{padding:29px 24px 12px}.hero h1{font-size:36px;line-height:1.17;letter-spacing:-.04em}.hero-copy>p{font-size:12px;line-height:1.75;margin-top:18px}.desktop-break{display:none}.search-large{margin-top:23px}.search-large input{font-size:11px!important}.search-suggestions{font-size:10px;gap:12px}.hero-visual{height:245px;padding:20px 65px 38px}.hero-sheet{max-width:230px;padding:10px}.hero-sheet>img{aspect-ratio:1.5}.sheet-behind{inset:30px 65px 55px 65px;max-width:230px;margin-inline:auto}.sheet-caption{font-size:8px;padding-top:6px;margin-top:3px}.sheet-caption svg{width:14px}.hero-caption{font-size:9px;bottom:13px}.category-strip{padding:23px 0;gap:20px 0}.category-strip>a{padding:0 10px;gap:8px;align-items:flex-start}.category-strip>a>svg:first-child{width:20px;height:20px;margin-top:2px}.category-strip strong{font-size:10px;line-height:1.5}.category-strip span{font-size:8px;line-height:1.5}.section{padding-block:37px}.section-heading{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:23px}.section-heading h2{font-size:25px}.section-heading p,.section-heading>.text-link{font-size:11px}.product-grid{gap:25px 14px}.product-image-wrap{height:155px;padding:23px 12px;border-radius:9px}.product-title{font-size:11px;line-height:1.6;min-height:35px}.product-info{padding-top:10px}.product-type{font-size:8px}.product-card-bottom{margin-top:9px}.product-card-bottom strong{font-size:15px}.product-more,.small-cart{width:33px;height:33px}.save-button{width:32px;height:32px;right:6px;top:6px}.save-button svg{width:16px}.variant-label{font-size:8px;bottom:7px;left:7px}.university-inner{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:33px}.university-inner h2{font-size:29px}.university-inner>div>svg{display:none}.university-inner p{font-size:12px;max-width:340px}.university-inner .text-link{font-size:11px;margin-top:18px}.university-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.university-links>a{min-height:61px;font-size:10px}.how-section .section-heading h2{font-size:25px}.how-grid{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:23px}.how-grid>div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:6px 15px;padding-top:20px}.how-grid svg{grid-row:span 2;width:25px;margin:0}.how-grid h3{font-size:16px}.how-grid p{grid-column:2;font-size:11px;margin:0}.site-footer{padding-top:30px}.footer-top{align-items:flex-start;flex-direction:column;gap:24px;padding-bottom:25px}.footer-brand{font-size:23px}.footer-top nav{gap:22px;font-size:11px}.footer-bottom{font-size:9px;gap:11px 20px}.page-content{padding-top:22px;padding-bottom:40px}.breadcrumbs{font-size:9px;gap:6px;margin-bottom:22px}.breadcrumbs>a:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis}.catalog-title{display:block;margin-bottom:23px}.catalog-title h1{font-size:29px}.catalog-title>span{display:block;font-size:11px;margin-top:10px}.catalog-layout{display:flex;flex-direction:column;gap:20px}.catalog-sidebar{border:0;padding:0}.filters{border:1px solid var(--color-rule);border-radius:var(--radius-sm);padding:12px 14px}.filters summary{pointer-events:auto;cursor:pointer;font-size:12px}.filters summary:after{content:"−";margin-left:auto}.filters:not([open]) summary:after{content:"+"}.filter-content{padding-top:15px}.filter-categories{max-height:190px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 18px}.filter-categories a{font-size:10px}.filter-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center;padding-top:15px;margin-top:15px}.filter-form .filter-heading{margin:0}.filter-form .button{margin:0;min-height:40px}.filter-form>.reset-link{margin:0}.filter-form .filter-heading:first-of-type{grid-row:1}.price-inputs{grid-row:2;grid-column:1}.filter-form select{grid-row:2;grid-column:2}.sidebar-help{display:none}.catalog-toolbar{font-size:10px;gap:7px;margin:15px 0}.catalog-toolbar select{font-size:10px}.catalog-grid .product-image-wrap{height:165px}.catalog-grid .product-title{font-size:11px}.pagination{margin-top:30px;gap:5px}.pagination a{width:34px;height:38px;font-size:11px}.index-intro{margin:10px 0 25px;flex-wrap:wrap;gap:15px}.index-intro h1{font-size:30px}.index-intro p{font-size:12px}.university-search{margin-bottom:25px}.university-group{grid-template-columns:28px minmax(0,1fr);gap:15px;padding:20px 0}.university-group h2{font-size:22px}.university-group>div{grid-template-columns:minmax(0,1fr);gap:4px}.university-group a{padding:9px 0}.university-group strong{font-size:12px}.collection-grid{grid-template-columns:minmax(0,1fr)}.collection-image{height:220px}.collection-card h2{font-size:22px}.product-detail{grid-template-columns:minmax(0,1fr);gap:30px}.gallery-main{min-height:280px;padding:20px}.gallery-main>img{height:250px}.gallery-main>span{font-size:10px}.product-summary h1{font-size:28px}.product-reference{font-size:10px}.detail-price{font-size:31px}.availability-note,.product-specs>div{font-size:12px}.product-description{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:30px;padding-top:30px}.product-description h2{font-size:22px}.product-description p{font-size:12px}.cart-layout{grid-template-columns:minmax(0,1fr);gap:25px}.cart-item>strong{font-size:15px}.checkout-summary{padding:25px}.auth-page{grid-template-columns:minmax(0,1fr);gap:32px;padding:45px 0 60px}.auth-intro h1{font-size:32px}.auth-intro>svg{width:32px;margin-bottom:16px}.auth-form{max-width:none}.purchase-row{flex-wrap:wrap;gap:13px}.purchase-row>div{flex-basis:100%}.purchase-row>strong{margin-left:auto}.purchase-row h3{font-size:15px}.order-heading h1{font-size:28px}.order-summary{padding:20px}.order-summary>div{font-size:11px}.download-list li{flex-wrap:wrap;gap:12px}.download-list li>div{flex-basis:100%}.download-panel>.button{font-size:11px;padding-inline:16px}.help-page h1{font-size:31px}.page-lead{font-size:13px}.faq-list summary{font-size:14px}.faq-list p{font-size:12px}.help-bottom{flex-direction:column;align-items:flex-start;padding:24px}.help-bottom h2{font-size:22px}.prose h1{font-size:29px}.prose h2{font-size:23px}.admin-sidebar{display:none;width:260px;box-shadow:var(--shadow-sheet);padding-top:64px}.admin-sidebar.open{display:flex;left:0}.admin-content{margin-left:0}.admin-menu{display:flex}.admin-topbar{height:62px;padding:0 15px;gap:10px;font-size:10px}.admin-main{padding:23px 17px 45px}.admin-page-heading{gap:18px;margin-bottom:23px}.admin-page-heading h1{font-size:26px}.admin-page-heading p{font-size:11px}.admin-stat-grid{gap:12px}.admin-stat{padding:18px}.admin-stat strong{font-size:27px}.admin-stat span{font-size:10px}.admin-stat>svg{margin-bottom:13px}.admin-dashboard-grid{gap:18px}.admin-panel{padding:19px;border-radius:10px}.admin-panel h2{font-size:17px}.upload-intro{padding:24px}.upload-intro h2{font-size:25px}.admin-mini-products>a{gap:10px}.admin-mini-products img{width:45px;height:40px}.admin-mini-products strong{font-size:10px}.admin-tabs{gap:20px;margin-bottom:18px}.admin-tabs a{font-size:10px}.admin-table-tools{flex-direction:column;align-items:stretch;gap:10px}.admin-table-tools>.search-form{max-width:none}.admin-table-tools>span{text-align:right}.product-table{min-width:650px}.admin-main>.admin-panel:has(.product-table){padding:14px}.table-pagination{gap:10px;font-size:9px}.table-pagination .button{font-size:10px;min-height:40px}.editor-layout{gap:18px}.form-columns{gap:12px}.editor-assets{gap:18px}.editor-assets .admin-panel:last-child{display:block}.editor-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-panel select{font-size:11px}.setting-row{gap:12px}.setting-row>div{flex-basis:calc(100% - 40px)}.setting-row>.status-label{margin-left:35px}.setting-row h2{font-size:16px}.integration-help code{font-size:10px}.order-admin-bottom{align-items:flex-start;flex-direction:column}.login-card{padding:27px 22px}.login-card h1{font-size:23px}.empty-state{padding:45px 10px}.empty-state h2{font-size:24px}.empty-state p{font-size:12px}.icon-button,.save-button{min-width:40px;min-height:40px}.save-button{right:3px;top:3px}.product-more,.small-cart{width:40px;height:40px}}@media(max-width:359px){.container{width:calc(100% - 28px)}.brand{font-size:15px;gap:6px}.brand>svg{width:25px}.header-actions{gap:0}.cart-link{gap:4px;padding:5px}.hero-copy{padding:25px 18px 10px}.hero h1{font-size:30px}.hero-visual{padding-inline:40px}.category-strip span{font-size:8px}.category-strip strong{font-size:9px}.category-strip>a{gap:6px}.category-strip>a>svg:first-child{width:17px}.catalog-grid,.product-grid{grid-template-columns:minmax(0,1fr)}.catalog-grid .product-image-wrap,.product-image-wrap{height:220px}.catalog-grid .product-title,.product-title{font-size:13px;min-height:auto}.product-type{font-size:10px}.product-card-bottom strong{font-size:18px}.product-grid{gap:30px}.footer-top nav{gap:16px}.form-columns,.university-links{grid-template-columns:minmax(0,1fr)}.admin-stat strong{font-size:24px}.admin-topbar>span:first-of-type{font-size:9px}.filter-form{grid-template-columns:minmax(0,1fr)}.filter-form select,.price-inputs{grid-column:auto;grid-row:auto}.filter-form .filter-heading:first-of-type{grid-row:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}.otp-description{font-size:12px;margin:0 0 15px;overflow-wrap:anywhere}.otp-input{letter-spacing:.35em;font-size:24px!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.resend-code{width:100%;text-align:center;font-size:11px;margin-top:16px;color:var(--color-accent);min-height:40px}.danger-text{color:var(--color-error)}.user-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.user-controls select{font-size:10px;width:145px;padding:9px}.user-controls .button{font-size:10px;padding:9px 12px;min-height:36px}.owner-label{display:block;color:var(--color-accent);font-size:9px;margin-top:4px}.users-table{min-width:720px}.users-table td:first-child{width:auto}.category-editor{margin-bottom:24px}.category-editor label{font-size:11px;margin:15px 0 7px}.category-editor .button{margin-top:18px}.category-tree-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--color-rule);font-size:11px}.category-tree-row>div{display:flex;align-items:center;gap:9px;flex:1 1;min-width:0}.category-tree-row>div svg{color:var(--color-accent)}.category-tree-row>span{font-size:10px}.category-tree-row .icon-button{width:34px;height:34px}.delete-product{margin-top:0}.delete-product .button{font-size:11px}.admin-drawer-backdrop,.admin-drawer-close,.table-scroll-hint{display:none}@media(max-width:640px){.admin-drawer-close{display:flex;position:absolute;right:12px;top:10px}.admin-drawer-backdrop{display:block;position:fixed;inset:0;z-index:29;background:var(--color-overlay)}.table-scroll-hint{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.5;margin:16px 0 12px;color:var(--color-accent-text)}}