.cat-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 clamp(1.2rem,2.5vw,2rem)}.cat-chip{font-family:var(--ui);font-size:.8rem;letter-spacing:.04em;color:var(--ink-2);background:transparent;border:1px solid var(--rule);border-radius:999px;padding:.42rem .85rem;cursor:pointer;transition:background .18s var(--e),color .18s var(--e),border-color .18s var(--e)}.cat-chip:hover{border-color:var(--ink-3);color:var(--ink)}.cat-chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.cat-chip-n{opacity:.5;font-variant-numeric:tabular-nums;margin-left:.3rem}.cat-sep{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:clamp(1.5rem,3vw,2.4rem) 0 .5rem;border-bottom:1px solid var(--rule)}.cat-sep:first-child{padding-top:.8rem}.cat-sep-h{font-family:var(--ui);font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.cat-sep-n{font-family:var(--ui);font-size:.74rem;color:var(--ink-3);opacity:.6;font-variant-numeric:tabular-nums}.cat-row[hidden],.cat-sep[hidden]{display:none!important}.cat-out{font-style:normal;font-size:.72em;letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin-left:.4rem}.prod-media{display:grid;gap:1rem}.cat-qty{font:inherit;width:4.5rem;padding:.3rem .45rem;border:1px solid var(--rule);background:var(--white);color:var(--ink)}.cat-pager{display:flex;align-items:center;justify-content:center;gap:1.4rem;margin:clamp(2rem,4vw,3.2rem) 0 0;padding:1.2rem 0 0;border-top:1px solid var(--rule-soft);font-family:var(--ui);font-size:.85rem}.cat-pager-l{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:.12rem;transition:border-color .18s var(--e)}.cat-pager-l:hover{border-color:var(--ink)}.cat-pager-at{color:var(--ink-3);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.cat-chip,.cat-pager-l{transition:none}}.home-cat .home-cat-sep{position:sticky;top:0;z-index:2;background:var(--paper);padding-top:clamp(1.1rem,2.2vw,1.7rem);padding-bottom:.55rem;margin-top:clamp(1.4rem,3vw,2.4rem)}.home-cat .home-cat-sep:first-child{margin-top:0}.home-cat .home-cat-sep{scroll-margin-top:clamp(4.5rem,11vh,7rem)}.home-cat .cat-sep-h{display:inline-flex;align-items:baseline;gap:.7rem}.home-cat-no{color:var(--resin);font-variant-numeric:tabular-nums;letter-spacing:.1em}.home-cat-name{color:var(--ink)}.home-cat .cat-filters a.cat-chip{display:inline-flex;align-items:center;text-decoration:none}.home-cat .cat-row.will-reveal{opacity:0;transform:translateY(18px);transition:opacity 1.15s var(--e-out),transform 1.15s var(--e-out)}.home-cat .cat-row.will-reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.home-cat .cat-row.will-reveal,.home-cat .cat-row.will-reveal.is-in{opacity:1;transform:none;transition:none;transition-delay:0ms!important}}.page-body{padding-block:clamp(2.5rem,6vw,5rem)}.page-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}@media(max-width:900px){.page-grid{grid-template-columns:1fr}}.page-copy{display:flex;flex-direction:column;gap:1.3rem;max-width:60ch}.page-copy p{color:var(--ink-2);font-size:1.04rem;line-height:1.72}.page-copy b{color:var(--ink);font-weight:600}.page-copy h2,.page-copy h3{font-family:var(--disp);margin:1.2rem 0 0}.page-copy a:not(.btn){color:var(--ink)}.page-copy ul,.page-copy ol{padding-left:1.2rem;color:var(--ink-2);line-height:1.72}.page-copy label{font-family:var(--ui);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.page-copy select,.page-copy input[type=search],.page-copy input[type=number]{font:inherit;padding:.55rem .7rem;border:1px solid var(--rule);background:var(--white);color:var(--ink);margin-top:.35rem}.reveal-up{transition-duration:1.15s;transition-timing-function:var(--e-out)}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){.reveal-up{transition-duration:0s}html{scroll-behavior:auto}}.opt-name{display:block;font-family:var(--ui);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);padding:0;margin:0 0 .55rem}.opt-fixed{display:flex;align-items:baseline;gap:.7rem;margin:0}.opt-fixed .opt-name{margin:0}.opt-val{font-family:var(--ui);font-size:.92rem;color:var(--ink)}.opt-set{border:0;padding:0;margin:0;min-inline-size:0}.opt-choices{display:flex;flex-wrap:wrap;gap:.5rem}.opt-radio{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.opt-pill{display:inline-flex;align-items:center;font-family:var(--ui);font-size:.84rem;letter-spacing:.03em;color:var(--ink-2);background:transparent;border:1px solid var(--rule);border-radius:999px;padding:.5rem 1.05rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .22s var(--e),color .22s var(--e),border-color .22s var(--e)}.opt-pill:hover{border-color:var(--ink-3);color:var(--ink)}.opt-radio:checked+.opt-pill{background:var(--ink);border-color:var(--ink);color:var(--paper)}.opt-radio:focus-visible+.opt-pill{outline:2px solid var(--resin);outline-offset:2px}.opt-select{font:inherit;font-family:var(--ui);font-size:.9rem;color:var(--ink);background:var(--white);border:1px solid var(--rule);border-radius:0;padding:.6rem 2.4rem .6rem .8rem;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2314110D' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:.7rem}.opt-select:focus-visible{outline:2px solid var(--resin);outline-offset:2px}@media(prefers-reduced-motion:reduce){.opt-pill{transition:none}}.page-copy form{display:flex;flex-direction:column;gap:1.15rem;align-items:flex-start}.page-copy form p{margin:0}.colleges{background:var(--paper-2);border-block:1px solid var(--rule-soft);padding-block:clamp(3.4rem,8vw,6.5rem)}.col-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:clamp(1.8rem,5vw,4.5rem);align-items:start}.col-h{font-family:var(--disp);font-weight:400;font-size:clamp(1.9rem,4.4vw,3.1rem);line-height:1.06;letter-spacing:-.015em;margin:.5rem 0 .9rem;text-wrap:balance}.col-form{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.col-label{display:block;font-family:var(--ui);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.5rem}.col-select{inline-size:100%;font-size:1rem;padding:.85rem 2.6rem .85rem 1rem}.col-btn{align-self:flex-start}.col-index{list-style:none;margin:2.2rem 0 0;padding:0;border-top:1px solid var(--rule)}.col-item{display:grid;grid-template-columns:2.4rem minmax(0,1fr);align-items:baseline;gap:.2rem .6rem;padding:.7rem 0;border-bottom:1px solid var(--rule-soft)}.col-n{font-family:var(--ui);font-size:.7rem;letter-spacing:.1em;color:var(--ink-3);font-variant-numeric:tabular-nums}.col-name{font-family:var(--disp);font-size:1.03rem;line-height:1.25;color:var(--ink)}.col-note{grid-column:2;font-family:var(--ui);font-size:.82rem;color:var(--ink-3)}.col-foot{font-family:var(--ui);font-size:.85rem;line-height:1.5;color:var(--ink-3);margin:1.1rem 0 0;max-inline-size:34ch}.col-tag{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--ui);font-size:.82rem;letter-spacing:.02em;color:var(--paper);background:var(--ink);padding:.45rem .9rem;border-radius:999px}@media(max-width:860px){.col-grid{grid-template-columns:minmax(0,1fr)}.col-select{max-inline-size:30rem}}.comms{background:var(--paper-2);border-block:1px solid var(--rule-soft);padding-block:clamp(3.2rem,7vw,5.8rem)}.comms-head{max-inline-size:46rem;margin-bottom:clamp(1.8rem,4vw,3rem)}.comms-h{font-family:var(--disp);font-weight:400;font-size:clamp(1.75rem,3.8vw,2.7rem);line-height:1.08;letter-spacing:-.015em;margin:.45rem 0 .8rem;text-wrap:balance}.comms-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,2.2vw,1.6rem)}.comms-item{margin:0;min-inline-size:0}.comms-item.is-wide{grid-column:span 2}.comms-item.is-wide .comms-fig{aspect-ratio:3 / 2}.comms-fig{position:relative;margin:0;aspect-ratio:4 / 5;overflow:hidden;background:var(--paper);border:1px solid var(--rule)}.comms-img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.comms-cap{position:absolute;inset-inline:0;inset-block-end:0;display:flex;flex-direction:column;gap:.1rem;padding:1.6rem .9rem .75rem;color:var(--paper);background:linear-gradient(to top,#14110ddb,#14110d8c 55%,#14110d00)}.comms-brand{font-family:var(--disp);font-size:clamp(.95rem,1.5vw,1.08rem);line-height:1.2}.comms-kind{font-family:var(--ui);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#f2ede4b8}.comms-foot{font-family:var(--ui);font-size:.82rem;color:var(--ink-3);margin:1.3rem 0 0}.comms-item.will-show{opacity:0;transform:translateY(14px);transition:opacity .9s var(--e) var(--d, 0ms),transform .9s var(--e) var(--d, 0ms)}.comms-item.will-show.is-in{opacity:1;transform:none}@media(max-width:860px){.comms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comms-item.is-wide{grid-column:span 2}}@media(max-width:520px){.comms-grid{grid-template-columns:minmax(0,1fr)}.comms-item.is-wide{grid-column:auto}.comms-item.is-wide .comms-fig{aspect-ratio:4 / 5}}@media(prefers-reduced-motion:reduce){.comms-item.will-show{opacity:1;transform:none;transition:none}}.ou-hero{padding-block:clamp(1.4rem,3vw,2.6rem) 0}.ou-hero-fig{margin:0;border:1px solid var(--rule);background:var(--paper-2);overflow:hidden}.ou-hero-fig img{display:block;inline-size:100%;block-size:auto}.ou-brief{padding-block:clamp(2.6rem,6vw,4.6rem);border-block-end:1px solid var(--rule-soft)}.ou-brief-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.78fr);gap:clamp(1.6rem,5vw,4rem);align-items:start}.ou-brief-copy h2{font-family:var(--disp);font-weight:400;font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.1;letter-spacing:-.015em;margin:.45rem 0 .8rem;text-wrap:balance}.ou-facts{margin:0;display:grid;gap:0;border-top:1px solid var(--rule)}.ou-facts>div{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--rule-soft)}.ou-facts dt{font-family:var(--ui);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.ou-facts dd{margin:0;font-family:var(--ui);font-size:.9rem;color:var(--ink)}.ou-set,.ou-run{padding-block:clamp(2.6rem,6vw,4.6rem)}.ou-run{background:var(--paper-2);border-block:1px solid var(--rule-soft)}.ou-grid{list-style:none;margin:clamp(1.4rem,3vw,2.2rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,2vw,1.4rem)}.ou-grid--run{grid-template-columns:repeat(5,minmax(0,1fr))}.ou-item{margin:0;min-inline-size:0}.ou-item--wide{grid-column:span 2}.ou-fig{margin:0}.ou-fig img{display:block;inline-size:100%;aspect-ratio:3 / 4;object-fit:cover;background:var(--paper);border:1px solid var(--rule)}.ou-item--wide .ou-fig img{aspect-ratio:16 / 9}.ou-fig figcaption{font-family:var(--ui);font-size:.76rem;letter-spacing:.02em;color:var(--ink-3);margin-top:.5rem}.ou-cta{padding-block:clamp(2.6rem,6vw,4.4rem)}.ou-cta-in{max-inline-size:44rem}.ou-cta-in h2{font-family:var(--disp);font-weight:400;font-size:clamp(1.5rem,3.2vw,2.2rem);line-height:1.12;margin:0 0 .6rem}.ou-cta-in p{margin:0 0 1.3rem;max-inline-size:38ch}.col-see{grid-column:2;justify-self:start;font-family:var(--ui);font-size:.78rem;letter-spacing:.04em;color:var(--resin);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}.col-see:hover{color:var(--ink)}@media(max-width:980px){.ou-grid,.ou-grid--run{grid-template-columns:repeat(2,minmax(0,1fr))}.ou-item--wide{grid-column:span 2}.ou-brief-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.ou-grid,.ou-grid--run{grid-template-columns:minmax(0,1fr)}.ou-item--wide{grid-column:auto}.ou-item--wide .ou-fig img{aspect-ratio:3 / 4}}.col-progs{list-style:none;margin:1.6rem 0 0;padding:0;border-top:1px solid var(--rule)}.col-prog{display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap;padding:.7rem 0;border-bottom:1px solid var(--rule-soft)}.col-prog-name{font-family:var(--disp);font-size:1.02rem;color:var(--ink)}.col-empty{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem}.col-empty-lead{font-family:var(--ui);font-size:.95rem;line-height:1.55;color:var(--ink-2);margin:0;max-inline-size:38ch}.col-name--link{text-decoration:none;border-bottom:1px solid var(--rule)}.col-name--link:hover{border-bottom-color:var(--ink)}.col-copy,.col-pick{min-inline-size:0}.starts{padding-block:clamp(2.6rem,6vw,4.4rem);border-block-start:1px solid var(--rule-soft)}.starts-grid{list-style:none;margin:clamp(1.4rem,3vw,2.2rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.4vw,1.8rem)}.start-card{margin:0;min-inline-size:0}.start-link{display:flex;flex-direction:column;gap:.85rem;text-decoration:none;color:inherit;height:100%}.start-fig{margin:0;aspect-ratio:1 / 1;overflow:hidden;background:var(--paper-2);border:1px solid var(--rule)}.start-img{inline-size:100%;block-size:100%;object-fit:cover;display:block;transition:transform .9s var(--e)}.start-link:hover .start-img{transform:scale(1.03)}.start-noimg{display:block;inline-size:100%;block-size:100%;background:var(--paper-2)}.start-name{font-family:var(--disp);font-weight:400;font-size:1.06rem;line-height:1.2;margin:0}.start-kind,.start-price{font-family:var(--ui);font-size:.78rem;letter-spacing:.02em;color:var(--ink-3);margin:0}.start-kind{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.start-go{font-family:var(--ui);font-size:.82rem;color:var(--resin);margin-top:auto;padding-top:.35rem}.start-link:hover .start-go{color:var(--ink)}.start-card.reveal-up{transition-delay:var(--d, 0ms)}@media(max-width:860px){.starts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.starts-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.start-img,.start-link:hover .start-img{transition:none;transform:none}}.start-body{display:flex;flex-direction:column;gap:.28rem;flex:1;min-inline-size:0}.hud-mark-glyph{background-size:0 1px,0 1px,1px 0,1px 0;animation:mark-cut 1.9s var(--e-out) .4s forwards;transition:background-image .45s var(--e)}@keyframes mark-cut{0%{background-size:0 1px,0 1px,1px 0,1px 0}22%{background-size:100% 1px,0 1px,1px 0,1px 0}46%{background-size:100% 1px,100% 1px,1px 0,1px 0}70%{background-size:100% 1px,100% 1px,1px 100%,1px 0}to{background-size:100% 1px,100% 1px,1px 100%,1px 100%}}.hud-mark:hover .hud-mark-glyph,.hud-mark:focus-visible .hud-mark-glyph{background-image:linear-gradient(var(--amber),var(--amber)),linear-gradient(var(--amber),var(--amber)),linear-gradient(var(--amber),var(--amber)),linear-gradient(var(--amber),var(--amber))}@media(prefers-reduced-motion:reduce){.hud-mark-glyph{animation:none;background-size:100% 1px,100% 1px,1px 100%,1px 100%}.hud-mark:hover .hud-mark-glyph{transition:none}}.col-folders{border-top:1px solid var(--rule)}.col-folder{border-bottom:1px solid var(--rule)}.col-sum{display:flex;align-items:baseline;gap:1rem;padding:1.05rem .2rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.col-sum::-webkit-details-marker{display:none}.col-sum-name{font-family:var(--disp);font-size:clamp(1.05rem,2vw,1.35rem);color:var(--ink);line-height:1.15}.col-sum-count{font-family:var(--ui);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.col-sum-mark{margin-inline-start:auto;position:relative;inline-size:.8rem;block-size:.8rem;flex:none;align-self:center}.col-sum-mark:before,.col-sum-mark:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:0;inline-size:100%;block-size:1px;background:var(--ink-2);transition:transform .35s var(--e),opacity .35s var(--e)}.col-sum-mark:after{transform:rotate(90deg)}.col-folder[open] .col-sum-mark:after{transform:rotate(0);opacity:0}.col-sum:hover .col-sum-name{color:var(--resin)}.col-sum:focus-visible{outline:2px solid var(--resin);outline-offset:3px}.col-folder .col-shelf{margin:.3rem 0 1.6rem}@media(prefers-reduced-motion:reduce){.col-sum-mark:before,.col-sum-mark:after{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/theme-catalogue.css.map */
