/* Peripheral catalogue only. Keeps the production home and case UI unchanged. */
body.edition-v11:is(.peripheral-page,.peripheral-detail-page){--peripheral-ink:#302938;--peripheral-muted:#7b7382;--peripheral-line:#e7e2eb;--peripheral-accent:#75608d;background:#f7f6f8;color:var(--peripheral-ink)}
body.edition-v11:is(.peripheral-page,.peripheral-detail-page) main>.wrap{width:min(1250px,calc(100% - 64px));margin-inline:auto}
body.edition-v11:is(.peripheral-page,.peripheral-detail-page) .kicker{font-size:11px;letter-spacing:2px;color:var(--peripheral-muted);margin:0 0 18px}
body.edition-v11.peripheral-page .catalog-intro{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;background:linear-gradient(115deg,#f0eaf5,#f1eef3 58%,#edeef3);border:1px solid #ece6f0;border-radius:18px;padding:44px 58px;margin-block:30px 42px;min-height:320px;overflow:hidden}
body.edition-v11.peripheral-page .catalog-intro h1{font-size:clamp(38px,4vw,56px)!important;line-height:1.18;letter-spacing:-1.8px;margin:0}
body.edition-v11.peripheral-page .catalog-intro h1 em{font-style:normal;color:#8a6ea7}
body.edition-v11.peripheral-page .catalog-intro p:not(.kicker){color:var(--peripheral-muted);font-size:17px;line-height:1.8;margin:22px 0 0}
body.edition-v11.peripheral-page .catalog-intro-art{height:260px;display:flex;justify-content:center;align-items:center;overflow:hidden}
body.edition-v11.peripheral-page .catalog-intro-art img{width:100%;height:100%;object-fit:contain;transform:rotate(-12deg) scale(1.12)}
body.edition-v11.peripheral-page .catalog-intro-art>span{font:800 60px/.95 system-ui;color:#c7b6d7;letter-spacing:-4px}
body.edition-v11.peripheral-page .peripheral-catalog{display:grid;grid-template-columns:190px minmax(0,1fr);gap:40px;padding:0 0 76px;scroll-margin-top:110px}
body.edition-v11.peripheral-page .catalog-sidebar{position:sticky;top:110px;align-self:start}
body.edition-v11.peripheral-page .catalog-sidebar h2{font-size:21px;margin:0 0 21px}
body.edition-v11.peripheral-page .catalog-sidebar nav{display:grid;gap:7px}
body.edition-v11.peripheral-page .catalog-sidebar nav a{font-size:15px;padding:13px 14px;display:flex;justify-content:space-between;border-radius:8px;color:var(--peripheral-muted);text-decoration:none;transition:background .18s,color .18s}
body.edition-v11.peripheral-page .catalog-sidebar nav a[aria-current]{color:#6c4e89;background:#eae2f0;font-weight:600}
body.edition-v11.peripheral-page .catalog-sidebar nav a:hover{background:#eeE9f2;color:#594568}
body.edition-v11.peripheral-page .catalog-assist{border-top:1px solid var(--peripheral-line);margin-top:28px;padding:26px 5px}
body.edition-v11.peripheral-page .catalog-assist strong{font-size:15px}
body.edition-v11.peripheral-page .catalog-assist p{font-size:13px;color:var(--peripheral-muted);margin:12px 0 18px;line-height:1.9}
body.edition-v11.peripheral-page .catalog-assist .text-link{font-size:13px}
body.edition-v11.peripheral-page .catalog-content{min-width:0}
body.edition-v11.peripheral-page .catalog-filter{display:flex;align-items:center;gap:10px}
body.edition-v11.peripheral-page .catalog-search{display:flex;border:1px solid var(--peripheral-line);background:white;border-radius:9px;flex:1;overflow:hidden}
body.edition-v11.peripheral-page .catalog-search input{border:0;background:none;padding:13px 16px;min-width:0;flex:1;font-size:15px;color:var(--peripheral-ink);width:100%;box-shadow:none}
body.edition-v11.peripheral-page .catalog-search button{border:0;background:none;font-size:26px;width:48px;color:#766383;cursor:pointer}
body.edition-v11.peripheral-page .catalog-brand select{border:1px solid var(--peripheral-line);background:white;border-radius:9px;font-size:14px;min-height:50px;padding:8px 12px;max-width:220px;color:var(--peripheral-ink)}
body.edition-v11.peripheral-page .filter-submit{background:#675374;color:white;border:0;border-radius:9px;padding:12px 19px;font-size:14px;min-height:50px;cursor:pointer}
body.edition-v11.peripheral-page .catalog-count{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--peripheral-muted);margin-block:25px 19px;gap:15px}
body.edition-v11:is(.peripheral-page,.peripheral-detail-page) .merch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}
body.edition-v11:is(.peripheral-page,.peripheral-detail-page) .merch-card{min-width:0;display:block;text-decoration:none;color:inherit}
body.edition-v11:is(.peripheral-page,.peripheral-detail-page) .merch-image{position:relative;overflow:hidden;background:#fff;border:1px solid var(--peripheral-line);border-radius:14px;aspect-ratio:1;transition:border-color .2s,box-shadow .2s}
body.edition-v11:is(.peripheral-page,.peripheral-detail-page) .merch-image>img{width:100%;height:100%;object-fit:contain;padding:30px;transition:transform .35s ease;mix-blend-mode:normal}
body.edition-v11:is(.peripheral-page,.peripheral-detail-page) .merch-card:hover .merch-image{border-color:#c6b0d8;box-shadow:0 14px 32px #38234209}
body.edition-v11:is(.peripheral-page,.peripheral-detail-page) .merch-card:hover .merch-image>img{transform:scale(1.035)}
body.edition-v11:is(.peripheral-page,.peripheral-detail-page) .merch-open{position:absolute;bottom:18px;right:18px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--peripheral-line);background:#faf9fc;color:#74657f;font-size:18px}
body.edition-v11:is(.peripheral-page,.peripheral-detail-page) .merch-label{position:absolute;top:18px;left:19px;font-size:12px;color:#8a7c95;letter-spacing:.5px}
body.edition-v11:is(.peripheral-page,.peripheral-detail-page) .merch-copy{padding:20px 3px 0}
body.edition-v11:is(.peripheral-page,.peripheral-detail-page) .merch-copy>p{font:600 11px/1.5 system-ui,sans-serif;letter-spacing:1.2px;color:#8a7e93;margin:0 0 8px;text-transform:uppercase}
body.edition-v11:is(.peripheral-page,.peripheral-detail-page) .merch-copy>h3{font-size:22px;line-height:1.45;letter-spacing:-.03em;color:var(--peripheral-ink);margin:0;overflow-wrap:anywhere}
body.edition-v11:is(.peripheral-page,.peripheral-detail-page) .merch-copy>span{display:block;font-size:14px;line-height:1.8;color:var(--peripheral-muted);margin-top:9px}
body.edition-v11.peripheral-page .catalog-empty{grid-column:1/-1;text-align:center;background:white;border:1px solid var(--peripheral-line);border-radius:12px;padding:65px 20px}
body.edition-v11.peripheral-page .catalog-empty p{color:var(--peripheral-muted);font-size:15px;margin:15px 0 22px}
body.edition-v11.peripheral-page .catalog-pagination{display:flex;justify-content:center;gap:25px;margin-top:40px;font-size:15px}
body.edition-v11.peripheral-detail-page .v11-breadcrumb{font-size:13px;color:var(--peripheral-muted);padding:30px 0 12px}
body.edition-v11.peripheral-detail-page .v11-breadcrumb ol{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0;padding:0}
body.edition-v11.peripheral-detail-page .v11-breadcrumb li+li:before{content:'/';color:#b6aabb;margin-right:9px}
body.edition-v11.peripheral-detail-page .equipment-detail{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;padding-block:25px 60px}
body.edition-v11.peripheral-detail-page .equipment-cover{background:white;border-radius:16px;border:1px solid var(--peripheral-line);padding:25px;align-self:start;margin:0}
body.edition-v11.peripheral-detail-page .equipment-cover img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
body.edition-v11.peripheral-detail-page .equipment-cover figcaption{font-size:12px;color:#8b8093;text-align:center;line-height:1.7;padding-top:10px}
body.edition-v11.peripheral-detail-page .equipment-copy{align-self:center;min-width:0}
body.edition-v11.peripheral-detail-page .equipment-copy h1{font-size:clamp(32px,3.4vw,46px)!important;line-height:1.25;letter-spacing:-1.2px;margin:0;overflow-wrap:anywhere}
body.edition-v11.peripheral-detail-page .equipment-summary{font-size:20px;color:#776184;line-height:1.7;margin:24px 0}
body.edition-v11.peripheral-detail-page .equipment-description{font-size:16px;color:var(--peripheral-muted);line-height:1.9;margin-block:24px}
body.edition-v11.peripheral-detail-page .equipment-specs{padding:0;list-style:none;margin:25px 0 32px}
body.edition-v11.peripheral-detail-page .equipment-specs li{font-size:15px;padding:14px 0;border-bottom:1px solid var(--peripheral-line);color:#6b6073}
body.edition-v11.peripheral-detail-page .equipment-copy .button{display:flex;justify-content:space-between;background:#756184;color:white;min-height:52px;padding:15px 20px;border-radius:9px;font-size:16px}
body.edition-v11.peripheral-detail-page .equipment-note{font-size:13px;color:#8b8192;margin-top:18px;line-height:1.8}
body.edition-v11.peripheral-detail-page .equipment-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;padding-block:25px 50px}
body.edition-v11.peripheral-detail-page .equipment-gallery figure{margin:0;min-width:0}
body.edition-v11.peripheral-detail-page .equipment-gallery img{width:100%;border-radius:13px;background:white;border:1px solid var(--peripheral-line)}
body.edition-v11.peripheral-detail-page .equipment-gallery figcaption{font-size:13px;color:var(--peripheral-muted);padding:14px 0;text-align:center}
body.edition-v11.peripheral-detail-page .section-heading h2{font-size:28px}
body.edition-v11:is(.peripheral-page,.peripheral-detail-page) a:focus-visible,body.edition-v11.peripheral-page :is(button,input,select):focus-visible{outline:3px solid #ab87c9;outline-offset:4px}
@media(max-width:900px){
 body.edition-v11:is(.peripheral-page,.peripheral-detail-page) main>.wrap{width:calc(100% - 40px)}
 body.edition-v11.peripheral-page .catalog-intro{padding:35px;min-height:280px}
 body.edition-v11.peripheral-page .peripheral-catalog{grid-template-columns:150px minmax(0,1fr);gap:24px}
 body.edition-v11.peripheral-page .catalog-filter{flex-wrap:wrap}
 body.edition-v11.peripheral-page .catalog-search{flex-basis:100%}
 body.edition-v11.peripheral-page .catalog-brand{flex:1}
 body.edition-v11.peripheral-page .catalog-brand select{width:100%;max-width:none}
 body.edition-v11.peripheral-detail-page .equipment-detail{gap:30px}
 body.edition-v11:is(.peripheral-page,.peripheral-detail-page) .merch-copy>h3{font-size:19px}
}
@media(max-width:640px){
 body.edition-v11:is(.peripheral-page,.peripheral-detail-page) main>.wrap{width:calc(100% - 32px)}
 body.edition-v11.peripheral-page .catalog-intro{margin-block:18px 25px;padding:26px 22px;grid-template-columns:1.2fr 1fr;gap:5px;min-height:230px;border-radius:13px}
 body.edition-v11.peripheral-page .catalog-intro h1{font-size:34px!important;letter-spacing:-1px}
 body.edition-v11.peripheral-page .catalog-intro .kicker{font-size:9px;letter-spacing:1.4px;margin-bottom:14px}
 body.edition-v11.peripheral-page .catalog-intro p:not(.kicker){font-size:13px;line-height:1.8;margin-top:16px}
 body.edition-v11.peripheral-page .catalog-intro-art{height:190px}
 body.edition-v11.peripheral-page .catalog-intro-art img{transform:rotate(-12deg) scale(1.35)}
 body.edition-v11.peripheral-page .peripheral-catalog{grid-template-columns:1fr;gap:20px;padding-bottom:45px}
 body.edition-v11.peripheral-page .catalog-sidebar{position:static}
 body.edition-v11.peripheral-page .catalog-sidebar>h2,body.edition-v11.peripheral-page .catalog-sidebar>.kicker,body.edition-v11.peripheral-page .catalog-assist{display:none}
 body.edition-v11.peripheral-page .catalog-sidebar nav{display:flex;overflow:auto;gap:9px}
 body.edition-v11.peripheral-page .catalog-sidebar nav a{white-space:nowrap;font-size:14px;padding:10px 16px;background:white;border:1px solid var(--peripheral-line)}
 body.edition-v11.peripheral-page .catalog-sidebar nav a[aria-current]{border-color:#cbb5df;background:#eae2f0}
 body.edition-v11.peripheral-page .catalog-sidebar nav span{display:none}
 body.edition-v11.peripheral-page .catalog-count{font-size:12px;margin-block:21px 16px}
 body.edition-v11:is(.peripheral-page,.peripheral-detail-page) .merch-grid{gap:25px 13px}
 body.edition-v11:is(.peripheral-page,.peripheral-detail-page) .merch-image{border-radius:11px}
 body.edition-v11:is(.peripheral-page,.peripheral-detail-page) .merch-image>img{padding:16px}
 body.edition-v11:is(.peripheral-page,.peripheral-detail-page) .merch-label{top:11px;left:12px;font-size:10px}
 body.edition-v11:is(.peripheral-page,.peripheral-detail-page) .merch-open{width:26px;height:26px;right:11px;bottom:11px;font-size:14px}
 body.edition-v11:is(.peripheral-page,.peripheral-detail-page) .merch-copy{padding-top:15px}
 body.edition-v11:is(.peripheral-page,.peripheral-detail-page) .merch-copy>h3{font-size:17px;line-height:1.4}
 body.edition-v11:is(.peripheral-page,.peripheral-detail-page) .merch-copy>p{font-size:10px;letter-spacing:.6px;margin-bottom:7px}
 body.edition-v11:is(.peripheral-page,.peripheral-detail-page) .merch-copy>span{font-size:12px;line-height:1.7;margin-top:8px}
 body.edition-v11.peripheral-detail-page .v11-breadcrumb{font-size:12px;padding-top:22px}
 body.edition-v11.peripheral-detail-page .equipment-detail{grid-template-columns:1fr;gap:28px;padding-top:14px;padding-bottom:30px}
 body.edition-v11.peripheral-detail-page .equipment-cover{padding:17px}
 body.edition-v11.peripheral-detail-page .equipment-copy h1{font-size:35px!important}
 body.edition-v11.peripheral-detail-page .equipment-summary{font-size:18px;margin-block:20px}
 body.edition-v11.peripheral-detail-page .equipment-gallery{grid-template-columns:1fr;gap:16px;padding-bottom:25px}
 body.edition-v11.peripheral-detail-page .section-heading h2{font-size:24px}
}
@media(prefers-reduced-motion:reduce){body.edition-v11:is(.peripheral-page,.peripheral-detail-page) .merch-image,body.edition-v11:is(.peripheral-page,.peripheral-detail-page) .merch-image>img{transition:none}body.edition-v11:is(.peripheral-page,.peripheral-detail-page) .merch-card:hover .merch-image>img{transform:none}}
