/* Once-per-visit brand introduction */
.ko-load-screen{position:fixed;inset:0;z-index:200;display:grid;place-items:center;overflow:hidden;background:#121212;color:#f6f2e9;padding:26px 20px;pointer-events:none;isolation:isolate;opacity:1;transition:opacity .32s ease}
.ko-load-screen:before{content:'';position:absolute;inset:14px;border:1px solid #f6f2e91a;border-radius:18px;z-index:-1}
.ko-load-halo{position:absolute;width:min(900px,150vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(ellipse,#ed202a30,transparent 65%);z-index:-1;animation:ko-halo 4s ease-in-out infinite alternate}
.ko-load-panel{width:min(600px,100%);text-align:center;animation:ko-arrive .6s ease both}
.ko-load-brand{padding:8px 18px 22px}.ko-load-brand img{display:block;width:min(480px,100%);height:auto;margin:auto;filter:drop-shadow(0 8px 24px #0008)}
.ko-load-art{display:flex;justify-content:center;align-items:center;gap:24px;margin:12px 0 24px}.ko-load-art svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ko-load-token{display:inline-flex;color:#f6f2e9;animation:ko-bob 1.8s ease-in-out infinite}.ko-load-token:nth-child(3){animation-delay:.2s}.ko-load-token:nth-child(5){animation-delay:.4s}.ko-load-star{display:inline-flex;color:#ed202a;animation:ko-turn 8s linear infinite}.ko-load-star svg{width:20px;height:20px}
.ko-load-panel h2{font:700 clamp(28px,5vw,48px)/1.15 Arial,sans-serif;letter-spacing:-.045em;margin:0 0 16px;color:#f6f2e9}.ko-load-panel h2 span{color:#ff5b64;display:inline-block}.ko-load-panel p{font:400 14px/1.7 Arial,sans-serif;margin:0 0 34px;color:#c9c1b5}
.ko-load-meter{display:flex;align-items:center;gap:18px;text-align:left}.ko-load-track{height:8px;border-radius:10px;background:#ffffff15;overflow:hidden;flex:1}.ko-load-track>span{display:block;position:relative;width:1%;height:100%;border-radius:inherit;background:#ed202a;transition:width .25s ease;overflow:hidden}.ko-load-track>span:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#fff6,transparent);animation:ko-sweep 1.3s ease-in-out infinite}
.ko-load-percent{font:700 18px/1.5 Arial,sans-serif;min-width:48px;text-align:right;font-variant-numeric:tabular-nums}.ko-load-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #ffffff18;margin-top:24px;padding-top:16px}.ko-load-bottom>span{font:400 12px/1.5 Arial,sans-serif;color:#b6ac9d}.ko-load-panel button{pointer-events:auto;display:flex;align-items:center;gap:14px;border:1px solid #ffffff40;border-radius:30px;background:#f6f2e9;color:#171717;font:700 12px/1.5 Arial,sans-serif;padding:11px 18px;cursor:pointer;transition:background .2s,color .2s}.ko-load-panel button:hover{background:#ed202a;color:#fff}.ko-load-panel button:focus-visible{outline:3px solid #ff5b64;outline-offset:4px}.ko-load-panel button span{font-size:20px}.ko-load-screen.is-ready{opacity:0}.ko-load-screen.is-ready .ko-load-panel{transform:translateY(-10px);transition:transform .32s ease}
@keyframes ko-arrive{from{transform:translateY(16px)}to{transform:translateY(0)}}@keyframes ko-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes ko-turn{to{transform:rotate(360deg)}}@keyframes ko-sweep{from{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes ko-halo{from{transform:translateY(-10%) scale(.9);opacity:.6}to{transform:translateY(8%) scale(1.1);opacity:1}}
@media(max-width:440px){.ko-load-brand{padding:0 0 22px}.ko-load-art{gap:20px}.ko-load-panel p{font-size:12px;margin-bottom:28px}.ko-load-bottom>span{max-width:130px;text-align:left}.ko-load-bottom{margin-top:20px}.ko-load-screen:before{inset:9px}}
@media(prefers-reduced-motion:reduce){.ko-load-screen *,.ko-load-screen{animation:none!important;transition:none!important}}
.category-editorial{border-block:1px solid #a99a8050}.category-editorial>p{font-size:15px;line-height:1.9;max-width:850px}.category-editorial h2{font-size:clamp(25px,3vw,38px);line-height:1.2;margin:0 0 22px}.category-editorial ul{padding-left:20px;line-height:1.9;font-size:14px;max-width:850px}.product-context{font-size:14px;line-height:1.85;color:inherit;margin:16px 0}.category-editorial a{text-decoration:underline;text-underline-offset:4px}@media(prefers-reduced-motion:reduce){.ko-load-screen,.ko-load-track>span{transition:none}}

/* Crawlable catalogue */
.catalogue-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.catalogue-category{display:flex;flex-direction:column;gap:9px;border:1px solid #a99a8050;padding:24px;border-radius:6px}.catalogue-category strong{font-size:19px;line-height:1.4}.catalogue-category span{font-size:13px;color:#bfb4a3}.catalogue-theme-section{padding-block:30px}.catalogue-theme-section h2{font-size:23px;margin-bottom:20px}.catalogue-theme-links,.product-context-links,.catalogue-pagination{display:flex;gap:12px;flex-wrap:wrap}.catalogue-theme-links a,.product-context-links a,.catalogue-pagination a,.catalogue-pagination>span{padding:10px 14px;border:1px solid #a99a8050;border-radius:5px;font-size:13px;line-height:1.5}.catalogue-theme-links a:hover,.catalogue-pagination a:hover{border-color:#ed202a}.catalogue-pagination{margin:12px 0 30px}.catalogue-pagination>[aria-current]{background:#ed202a;color:#fff}.product-context-links{margin:22px 0}.static-catalogue-access{border-top:1px solid #a99a8050}.static-catalogue-access h2{font-size:clamp(25px,3vw,36px);margin-bottom:20px}.static-catalogue-access p{font-size:15px;line-height:1.8;margin-bottom:20px}.static-catalogue-access .button{margin:0 0 24px}.directory-note{font-size:14px;line-height:1.8}@media(max-width:760px){.catalogue-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-category{padding:18px}.catalogue-category strong{font-size:16px}}@media(max-width:440px){.catalogue-category-grid{grid-template-columns:1fr}}
