/* Public storefront only: saturated 16-bit desktop surfaces around clear product photography. */
html:has(.cn-site), body:has(.cn-site) { background: #a0d6c6; }
.cn-site {
    --cn-blue: #2633c4;
    --cn-lime: #e8f45a;
    --cn-ink: #171831;
    --cn-paper: #a0d6c6;
    --cn-pink: #f8719b;
    --cn-mint: #78d0b2;
    --cn-coral: #ff946d;
    --cn-lavender: #b8a0ec;
    --cn-yellow: #f0c65d;
    --cn-line: #171831;
    background: var(--cn-paper);
}
.cn-site :focus-visible { outline-color: #ff3e79; }
.cn-header, .cn-header.cn-header-compact {
    height: 76px;
    padding-inline: clamp(18px, 3vw, 52px);
    background: var(--cn-lavender);
    border-bottom: 3px solid var(--cn-line);
    box-shadow: 0 4px 0 var(--cn-blue);
}
.cn-header::after { content: ""; position: absolute; inset: auto 0 0; height: 4px; pointer-events: none; background: repeating-linear-gradient(90deg,var(--cn-blue) 0 12px,var(--cn-lime) 12px 16px,var(--cn-pink) 16px 20px); }
.cn-logo { width: 146px; }
.cn-nav { gap: clamp(16px, 2.5vw, 38px); }
.cn-nav > a { font-size: 13px; text-transform: uppercase; }
.cn-nav > a > span { color: var(--cn-blue); }
.cn-nav > a.is-active { color: var(--cn-blue); }
.cn-site .cn-button, .cn-cart-link, .cn-menu-button {
    border: 3px solid var(--cn-line);
    box-shadow: 4px 4px 0 var(--cn-line);
}
.cn-site .cn-button:hover, .cn-cart-link:hover { transform: translate(-4px,-4px); box-shadow: 8px 8px 0 var(--cn-line); }
.cn-site .cn-button-lime { border-color: var(--cn-line); }
.cn-site .cn-button-blue { border-color: var(--cn-line); }
.cn-site .cn-button-white { border-color: var(--cn-line); background: var(--cn-yellow); }
.cn-header-create { background: var(--cn-lime); }
.cn-cart-link { background: var(--cn-yellow); }
.cn-menu-button { background: var(--cn-coral); }
.cn-desktop-bar {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 30px;
    gap: 20px;
    padding: 4px clamp(18px, 3vw, 52px);
    background: var(--cn-coral);
    color: var(--cn-line);
    border-bottom: 3px solid var(--cn-line);
    font: 700 10px/1.2 "Courier New", monospace;
    z-index: 8;
}
.cn-desktop-bar b { color: var(--cn-lime); }
.cn-desktop-bar a { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; color: var(--cn-line); text-decoration: none; }
.cn-desktop-bar .app-icon { width: 13px; height: 13px; }
.cn-desktop-bar a:hover { color: var(--cn-blue); }
.cn-eyebrow, .cn-hero-topline, .cn-hero-caption, .cn-qatar-note, .cn-catalog-note { font-family: "Courier New", monospace; font-weight: 700; letter-spacing: 0; }
.cn-eyebrow { width: fit-content; padding: 7px 10px; background: var(--cn-lime); border: 2px solid var(--cn-line); box-shadow: 4px 4px 0 var(--cn-line); }
.cn-home .cn-hero {
    height: min(710px, calc(100svh - 145px));
    min-height: 540px;
    color: #fff;
    border-bottom: 3px solid var(--cn-line);
    background: #75badd;
}
.cn-home .cn-hero-media { inset: 0; background: #75badd; }
.cn-home .cn-hero-panel[data-cn-panel="centre"] { inset: 19px 19px 18px; overflow: hidden; border: 4px solid var(--cn-lime); box-shadow: 8px 8px 0 var(--cn-line); }
.cn-home .cn-hero-panel[data-cn-panel="centre"]::before,
.cn-home .cn-hero-panel[data-cn-panel="left"]::before,
.cn-home .cn-hero-panel[data-cn-panel="right"]::before {
    content: "CUSTOMNATION.EXE    /    NEW CANVAS";
    position: absolute;
    inset: 0 0 auto;
    height: 29px;
    display: flex;
    align-items: center;
    padding-left: 11px;
    z-index: 5;
    color: #fff;
    background: var(--cn-blue);
    border-bottom: 3px solid var(--cn-line);
    font: 700 10px "Courier New", monospace;
    white-space: nowrap;
}
.cn-home .cn-hero-panel[data-cn-panel="centre"]::after,
.cn-home .cn-hero-panel[data-cn-panel="left"]::after,
.cn-home .cn-hero-panel[data-cn-panel="right"]::after {
    content: "_  □  ×";
    position: absolute;
    top: 3px;
    right: 9px;
    z-index: 6;
    color: #fff;
    font: 700 16px/1 "Courier New", monospace;
}
.cn-home .cn-hero-panel[data-cn-panel="left"] { left: 3%; top: 39%; width: 21%; height: 39%; rotate: -8deg; border: 4px solid var(--cn-coral); box-shadow: 8px 8px 0 var(--cn-line); }
.cn-home .cn-hero-panel[data-cn-panel="right"] { right: 3%; top: 38%; width: 18%; height: 43%; rotate: 8deg; border: 4px solid var(--cn-mint); box-shadow: 8px 8px 0 var(--cn-line); }
.cn-home .cn-hero-panel[data-cn-panel="left"]::before { content: "01 / SNEAKERS"; }
.cn-home .cn-hero-panel[data-cn-panel="right"]::before { content: "02 / HOME"; }
.cn-home .cn-hero::after { background: linear-gradient(180deg,#07133770 0%,transparent 33%,transparent 44%,#071337b8 100%); }
.cn-home .cn-hero h1 { margin-top: 4%; font-size: 158px; line-height: .9; color: #fff; text-shadow: 5px 5px 0 var(--cn-blue), 0 7px 25px #000a; }
.cn-hero-star { color: var(--cn-lime); text-shadow: 3px 3px 0 var(--cn-line); }
.cn-home .cn-hero-topline { padding: 58px 48px 0; color: #fff; font-size: 11px; text-shadow: 0 2px 4px #0009; }
.cn-home .cn-hero-bottom { left: 48px; right: 48px; bottom: 67px; }
.cn-home .cn-hero-bottom p { font-size: 58px; color: #fff; text-shadow: 3px 3px 0 var(--cn-blue); }
.cn-home .cn-hero-bottom > div > span { max-width: 330px; display: block; line-height: 1.4; }
.cn-home .cn-hero-caption { left: 48px; right: 48px; color: #fff; }
.cn-retro-sticker { position: absolute; z-index: 4; display: grid; place-items: center; text-align: center; pointer-events: none; color: var(--cn-line); border: 3px solid var(--cn-line); box-shadow: 5px 5px 0 var(--cn-line); font: 800 27px/.8 CN Display, Impact, sans-serif; }
.cn-retro-sticker-one { width: 96px; height: 96px; right: 23%; top: 38%; rotate: 12deg; clip-path: polygon(20% 0,80% 0,100% 20%,100% 80%,80% 100%,20% 100%,0 80%,0 20%); background: var(--cn-lime); }
.cn-retro-sticker-two { width: 76px; height: 76px; left: 24%; top: 57%; rotate: -12deg; background: var(--cn-pink); }
.cn-retro-sticker-one { animation: cn-retro-bob 2.4s steps(4,end) infinite alternate; }
.cn-retro-sticker-two { animation: cn-retro-bob 3.2s steps(4,end) -1.6s infinite alternate-reverse; }
@keyframes cn-retro-bob { to { translate: 0 -16px; rotate: 18deg; } }
.cn-pixel-spark { position: absolute; z-index: 5; width: 8px; height: 8px; background: var(--cn-lime); box-shadow: -8px -8px 0 var(--cn-lime),8px -8px 0 var(--cn-lime),-8px 8px 0 var(--cn-lime),8px 8px 0 var(--cn-lime),0 -24px 0 var(--cn-lime),0 24px 0 var(--cn-lime),-24px 0 0 var(--cn-lime),24px 0 0 var(--cn-lime); pointer-events: none; animation: cn-pixel-twinkle 1.2s steps(3,end) infinite alternate; }
.cn-pixel-spark-one { left: 28%; top: 24%; }
.cn-pixel-spark-two { right: 9%; top: 23%; background: var(--cn-pink); box-shadow: -8px -8px 0 var(--cn-pink),8px -8px 0 var(--cn-pink),-8px 8px 0 var(--cn-pink),8px 8px 0 var(--cn-pink),0 -24px 0 var(--cn-pink),0 24px 0 var(--cn-pink),-24px 0 0 var(--cn-pink),24px 0 0 var(--cn-pink); animation-delay: -.6s; }
@keyframes cn-pixel-twinkle { to { transform: scale(.65) rotate(90deg); opacity: .55; } }
.cn-home .cn-doodle, .cn-ambient-stitch, .cn-ambient-flecks, .cn-ambient-orbit { display: none !important; }
.cn-ambient-pixel-star { position: absolute; z-index: 3; right: 14%; top: 27%; width: 7px; height: 7px; background: var(--cn-blue); box-shadow: -7px -7px 0 var(--cn-blue),7px -7px 0 var(--cn-blue),-7px 7px 0 var(--cn-blue),7px 7px 0 var(--cn-blue),0 -21px 0 var(--cn-blue),0 21px 0 var(--cn-blue),-21px 0 0 var(--cn-blue),21px 0 0 var(--cn-blue); }
.cn-ambient-hero .cn-ambient-pixel-star { display: none; }
.cn-ambient-story .cn-ambient-pixel-star { right: 6%; top: 10%; background: var(--cn-pink); box-shadow: -7px -7px 0 var(--cn-pink),7px -7px 0 var(--cn-pink),-7px 7px 0 var(--cn-pink),7px 7px 0 var(--cn-pink),0 -21px 0 var(--cn-pink),0 21px 0 var(--cn-pink),-21px 0 0 var(--cn-pink),21px 0 0 var(--cn-pink); }
.cn-ambient-create .cn-ambient-pixel-star { background: var(--cn-lime); box-shadow: -7px -7px 0 var(--cn-lime),7px -7px 0 var(--cn-lime),-7px 7px 0 var(--cn-lime),7px 7px 0 var(--cn-lime),0 -21px 0 var(--cn-lime),0 21px 0 var(--cn-lime),-21px 0 0 var(--cn-lime),21px 0 0 var(--cn-lime); }
.cn-home:not([data-cn-ambient-engine="native"]) .cn-ambient-pixel-star { animation: cn-pixel-twinkle 1.6s steps(4,end) infinite alternate; }
.cn-home:not([data-cn-ambient-engine="native"]) [data-cn-ambient-loop="label"],
.cn-home:not([data-cn-ambient-engine="native"]) [data-cn-ambient-loop="heading"],
.cn-home:not([data-cn-ambient-engine="native"]) .cn-product-image { animation-timing-function: steps(6,end) !important; }
.cn-home:not([data-cn-ambient-engine="native"]) .cn-ticker-track { animation-timing-function: steps(140,end) !important; }
.cn-scene-rail { background: var(--cn-lavender); border: 3px solid var(--cn-line); box-shadow: 4px 4px 0 var(--cn-line); }
.cn-scene-rail button > span { width: 8px; height: 8px; border: 2px solid var(--cn-line); border-radius: 0; background: var(--cn-lime); }
.cn-scene-rail button[aria-current="step"] > span { background: var(--cn-pink); transform: scale(1.5); }
.cn-cursor-follower { background: var(--cn-lime); border: 2px solid var(--cn-line); border-radius: 0; box-shadow: 4px 4px 0 var(--cn-line); font-family: "Courier New", monospace; font-weight: 700; }
.cn-site .cn-button { transition: background .18s steps(2,end), color .18s steps(2,end), transform .18s steps(2,end), box-shadow .18s steps(2,end); }
.cn-home .cn-ticker { background: var(--cn-pink); border-block: 2px solid var(--cn-line); color: var(--cn-line); padding-block: 11px; }
.cn-home .cn-ticker span { color: var(--cn-lime); text-shadow: 2px 2px 0 var(--cn-line); }
.cn-work { background-color: var(--cn-yellow) !important; background-image: linear-gradient(#17183118 1px,transparent 1px),linear-gradient(90deg,#17183118 1px,transparent 1px); background-size: 24px 24px; }
.cn-work .cn-section-heading { border-bottom: 2px dashed var(--cn-line); padding-bottom: 29px; }
.cn-work .cn-section-heading h2 { color: var(--cn-line); }
.cn-work .cn-section-heading h2 em { color: var(--cn-blue); }
.cn-work .cn-section-heading > p, .cn-story-copy > p, .cn-detail-description, .cn-detail-note { color: var(--cn-line) !important; }
.cn-gallery-toolbar { border-top: 0; }
.cn-tabs button { background: var(--cn-lavender); border: 2px solid var(--cn-line); box-shadow: 3px 3px 0 var(--cn-line); transition: transform .16s steps(2,end),box-shadow .16s steps(2,end); }
.cn-tabs button:hover { transform: translate(-2px,-2px); box-shadow: 5px 5px 0 var(--cn-line); }
.cn-tabs button.is-active { background: var(--cn-blue); border-color: var(--cn-line); color: #fff; }
.cn-filter-motion .cn-tabs button.is-active { background: transparent; }
.cn-tab-indicator { background: var(--cn-blue); }
.cn-home .cn-product-grid { gap: 25px; }
.cn-product { background: var(--cn-lavender); border: 3px solid var(--cn-line); box-shadow: 5px 5px 0 var(--cn-line); transition:translate .18s steps(2,end),box-shadow .18s steps(2,end); }
.cn-product:nth-child(4n+2) { background: var(--cn-coral); }
.cn-product:nth-child(4n+3) { background: var(--cn-mint); }
.cn-product:nth-child(4n+4) { background: var(--cn-lime); }
.cn-product:hover { translate: -4px -4px; box-shadow: 9px 9px 0 var(--cn-line); }
.cn-product-image { background: var(--cn-pink); border-bottom: 2px solid var(--cn-line); }
.cn-product-image::before { content: "CN / IMAGE VIEWER"; position: absolute; inset: 0 0 auto; height: 27px; z-index: 3; display: flex; align-items: center; padding-left: 9px; background: var(--cn-blue); color: #fff; font: 700 9px "Courier New", monospace; }
.cn-product-image::after { content: "_  □  ×"; position: absolute; top: 3px; right: 8px; z-index: 4; color: #fff; font: 700 15px "Courier New", monospace; }
.cn-product-category { top: 36px; left: 9px; max-width: calc(100% - 18px); border: 1px solid var(--cn-line); background: var(--cn-lime); text-transform: uppercase; font-family: "Courier New", monospace; }
.cn-product-open { border: 1px solid var(--cn-line); background: var(--cn-pink); }
.cn-product-copy { min-height: 85px; padding: 12px; }
.cn-product-copy h3 { color: var(--cn-line); }
.cn-product-price { color: var(--cn-blue); font-weight: 700; }
.cn-editorial { background: #fb638e; }
.cn-editorial-photo { border: 8px solid var(--cn-lime); box-shadow: 9px 9px 0 var(--cn-line); }
.cn-editorial .cn-eyebrow { color: var(--cn-line); border: 2px solid var(--cn-line); box-shadow: 3px 3px 0 var(--cn-line); }
.cn-editorial h2 { color: #fff; text-shadow: 5px 5px 0 var(--cn-blue); }
.cn-editorial h2 span:last-child { color: var(--cn-lime); }
.cn-editorial-bottom .cn-text-link { border-color: var(--cn-lime); }
.cn-editorial-strip { background: var(--cn-lime); border-top: 2px solid var(--cn-line); }
.cn-qatar { background: var(--cn-mint); color: var(--cn-line); border-block: 3px solid var(--cn-line); }
.cn-motion-desktop .cn-qatar { background: var(--cn-mint); }
.cn-home .cn-qatar-copy { background: var(--cn-mint); color: var(--cn-line); border-left: 3px solid var(--cn-line); }
.cn-qatar h2 em { color: var(--cn-blue); }
.cn-qatar-image { border-right: 2px solid var(--cn-line); }
.cn-qatar-note { border-top: 2px dashed var(--cn-line); width: 100%; }
.cn-story { background: var(--cn-lavender) !important; }
.cn-story-image { border: 3px solid var(--cn-line); box-shadow: 8px 8px 0 var(--cn-blue); }
.cn-story-image > span { background: var(--cn-lime); border: 1px solid var(--cn-line); color: var(--cn-line); padding: 7px 10px; font-family: "Courier New", monospace; }
.cn-story-copy h2 em { color: var(--cn-blue); }
.cn-create-band { background: var(--cn-blue); color: #fff; border-block: 3px solid var(--cn-line); }
.cn-create-band .cn-eyebrow { color: var(--cn-line); }
.cn-create-band h2 em { color: var(--cn-lime); }
.cn-create-band .cn-create-arrow { border-color: var(--cn-lime); }
.cn-create-band .cn-create-arrow:hover { background: var(--cn-pink); }
.cn-create-band .cn-text-link { color: #fff; }
.cn-create-band .cn-text-link:hover { color: var(--cn-lime); }
.cn-footer { background: #162453; border-top: 3px solid var(--cn-line); }
.cn-footer-brand { color: var(--cn-lime) !important; text-shadow: 3px 3px 0 #fb638e; }
.cn-footer .cn-eyebrow { color: var(--cn-line); }
.cn-footer-bottom { border-top: 2px dashed var(--cn-lime); }
.cn-shop-heading { position: relative; background: var(--cn-coral); border-bottom: 3px solid var(--cn-line); padding-block: 65px; }
.cn-shop-heading::after { content: "CN★"; position: absolute; top: 46px; right: 5%; display: grid; place-items: center; width: 88px; height: 88px; background: var(--cn-pink); border: 3px solid var(--cn-line); box-shadow: 5px 5px 0 var(--cn-line); rotate: 13deg; font: 800 31px CN Display, Impact, sans-serif; }
.cn-shop-heading h1 { color: var(--cn-line); text-shadow: 4px 4px 0 var(--cn-lime); }
.cn-shop-heading h1 em { color: var(--cn-blue); }
.cn-shop-heading p { color: var(--cn-line); }
.cn-shop-window { position: absolute; top: 34px; right: 26%; width: 176px; height: 210px; border: 5px solid var(--cn-lime); box-shadow: 5px 5px 0 var(--cn-line); rotate: -7deg; overflow: hidden; }
.cn-shop-window::before { content: "CN / WORK"; position: absolute; inset: 0 0 auto; height: 23px; z-index: 2; padding: 5px 7px; background: var(--cn-blue); color: #fff; font: 700 9px "Courier New", monospace; }
.cn-shop-window img { width: 100%; height: 100%; object-fit: cover; object-position: center 65%; }
.cn-shop-body { background-color: var(--cn-mint); background-image: linear-gradient(#17183114 1px,transparent 1px),linear-gradient(90deg,#17183114 1px,transparent 1px); background-size: 24px 24px; }
.cn-shop-controls { border-bottom: 2px dashed var(--cn-line); margin-bottom: 18px; }
.cn-search { background: var(--cn-lime); border: 2px solid var(--cn-line); box-shadow: 3px 3px 0 var(--cn-line); }
.cn-search input { color: var(--cn-line); }
.cn-search input::placeholder { color: #353953; opacity: 1; }
.cn-shop-meta { color: var(--cn-line); font-family: "Courier New", monospace; font-weight: 700; }
.cn-shop-meta select { background: var(--cn-yellow); border: 2px solid var(--cn-line); }
.cn-detail, .cn-commerce-layout { background: var(--cn-lavender); }
.cn-detail-image { background: var(--cn-yellow); border: 3px solid var(--cn-line); box-shadow: 7px 7px 0 var(--cn-blue); }
.cn-thumbnails button { background: var(--cn-yellow); }
.cn-breadcrumb { background: var(--cn-lavender); color: var(--cn-line); font-family: "Courier New", monospace; font-weight: 700; }
.cn-detail-copy .cn-eyebrow { background: var(--cn-pink); }
.cn-related { background: var(--cn-lavender); border-top: 2px dashed var(--cn-line); }
.cn-enquiry-art { border-right: 3px solid var(--cn-line); }
.cn-enquiry-art .cn-eyebrow { color: var(--cn-line); }
.cn-enquiry-form { position: relative; background: var(--cn-yellow); padding-top: 92px; }
.cn-site .cn-field input, .cn-site .cn-field textarea { background: var(--cn-mint); }
.cn-enquiry-form::before { content: "CUSTOM REQUEST / UNTITLED"; position: absolute; inset: 0 0 auto; height: 32px; display: flex; align-items: center; padding: 0 13px; background: var(--cn-blue); color: #fff; border-bottom: 2px solid var(--cn-line); font: 700 10px "Courier New", monospace; }
.cn-enquiry-form h2 em { color: var(--cn-blue); }
.cn-enquiry-form :is(input,select,textarea) { background: var(--cn-mint); border: 2px solid var(--cn-line); }
.cn-commerce-heading { background: var(--cn-coral); border-bottom: 3px solid var(--cn-line); }
.cn-commerce-heading h1 { color: var(--cn-line); }
.cn-order-totals { background: var(--cn-mint); border: 3px solid var(--cn-line); box-shadow: 5px 5px 0 var(--cn-line); padding: 20px; }
.cn-basket-line img { border: 2px solid var(--cn-line); }
.cn-purchase-options select, .cn-purchase-options input, .cn-checkout-fields input, .cn-checkout-fields select, .cn-checkout-fields textarea { background: var(--cn-lime); border: 2px solid var(--cn-line); }
.cn-cart-notice { background: var(--cn-mint); color: var(--cn-line); }
.cn-cart-error { background: var(--cn-pink); color: var(--cn-line); }
.cn-cart-note, .cn-checkout-payment { background: var(--cn-yellow); color: var(--cn-line); }
.cn-catalog-note { color: var(--cn-line); }
@media (max-width: 950px) {
    .cn-header { padding-inline: 20px; }
    .cn-desktop-bar { padding-inline: 20px; }
    .cn-home .cn-hero h1 { font-size: 105px; }
    .cn-retro-sticker-two { display: none; }
    .cn-shop-heading::after { right: 20px; top: 20px; width: 65px; height: 65px; }
}
@media (max-width: 700px) {
    .cn-header, .cn-header.cn-header-compact { height: 74px; padding-inline: 15px; }
    .cn-desktop-bar { gap: 8px; min-height: 26px; padding-inline: 15px; font-size: 9px; }
    .cn-desktop-bar > span:nth-child(2) { display: none; }
    .cn-shell-ready .cn-nav-panel { background: var(--cn-blue); }
    .cn-shell-ready .cn-nav .cn-mobile-create { background: var(--cn-lime); }
    .cn-home .cn-hero { height: min(720px, calc(100svh - 121px)); min-height: 520px; }
    .cn-home .cn-hero-panel[data-cn-panel="centre"] { inset: 10px 10px 12px; box-shadow: 5px 5px 0 var(--cn-line); }
    .cn-home .cn-hero-panel[data-cn-panel="centre"]::before { font-size: 9px; }
    .cn-home .cn-hero-panel[data-cn-panel="left"] { display: block; left: auto; right: 6%; top: 43%; width: 30%; height: 23%; rotate: 9deg; border-width: 3px; box-shadow: 4px 4px 0 var(--cn-line); }
    .cn-home .cn-hero-panel[data-cn-panel="left"]::before { font-size: 7px; height: 22px; }
    .cn-home .cn-hero-panel[data-cn-panel="left"]::after { font-size: 11px; }
    .cn-home .cn-hero-topline { padding: 53px 25px 0; font-size: 9px; }
    .cn-home .cn-hero h1 { margin-top: 8%; padding-inline: 20px; font-size: 74px; line-height: .78; text-shadow: 3px 3px 0 var(--cn-blue); }
    .cn-hero-star { font-size: .55em; }
    .cn-retro-sticker-one { width: 66px; height: 66px; right: 9%; top: 35%; font-size: 20px; }
    .cn-pixel-spark { width: 5px; height: 5px; scale: .65; }
    .cn-pixel-spark-one { left: 79%; top: 26%; }
    .cn-pixel-spark-two { display: none; }
    .cn-home .cn-hero-bottom { left: 23px; right: 23px; bottom: 57px; }
    .cn-home .cn-hero-bottom p { font-size: 37px; }
    .cn-home .cn-hero-bottom > div > span { max-width: 225px; }
    .cn-home .cn-hero-caption { left: 23px; right: 23px; }
    .cn-home .cn-product-grid { gap: 18px 13px; }
    .cn-product-copy { padding: 10px; min-height: 79px; }
    .cn-product-image::before { font-size: 7px; height: 23px; }
    .cn-product-image::after { font-size: 12px; }
    .cn-product-category { top: 31px; font-size: 7px; }
    .cn-editorial h2 { text-shadow: 3px 3px 0 var(--cn-blue); }
    .cn-home .cn-qatar-copy { border-left: 0; border-top: 3px solid var(--cn-line); }
    .cn-shop-heading { padding-top: 49px; }
    .cn-shop-heading::after { width: 48px; height: 48px; font-size: 20px; top: 16px; }
    .cn-shop-heading h1 { font-size: 66px; }
    .cn-shop-window { display: none; }
    .cn-enquiry-art { border-right: 0; border-bottom: 3px solid var(--cn-line); }
    .cn-enquiry-form { padding-top: 68px; }
    .cn-commerce-heading { padding-inline: 20px; }
    .cn-commerce-layout { padding-inline: 20px; }
}
@media (max-width: 380px) {
    .cn-home .cn-hero h1 { font-size: 65px; }
    .cn-home .cn-hero-bottom p { font-size: 31px; }
    .cn-home .cn-hero-panel[data-cn-panel="left"] { top: 46%; }
    .cn-shop-heading h1 { font-size: 58px; }
}
@media (max-width: 350px) {
    .cn-logo { width: 128px; }
    .cn-header-create { display: none !important; }
    .cn-header-actions { margin-left: auto; }
}
@media (prefers-reduced-motion: reduce) {
    .cn-retro-sticker, .cn-pixel-spark, .cn-ambient-pixel-star { animation: none !important; }
}
