 :where(:root) { --gc-page-bg: var(--gc-bg); --gc-nav: var(--gc-dark); --gc-underline: var(--gc-grey); } @media (max-width: 600px) { :root { --gc-text-m: 1.7rem; --gc-text-l: 2.32rem; } }   body.admin-bar .gc-header { top: 32px; } @media (max-width: 782px) { body.admin-bar .gc-header { top: 46px; } }  #brx-header .gc-nav { max-width: var(--gc-max); margin: 0 auto 10px; }  #brx-header .gc-phone-menu.brx-open { display: flex; } .gc-phone-menu__sub { font-weight: 400; }  body.page-id-52, body.parent-pageid-52, body.single-project { --gc-nav: var(--gc-dark); }  #brx-header .gc-phone-menu, #brx-header .gc-phone-menu a { color: var(--gc-nav); }   #brx-header .gc-phone-menu .gc-phone-menu__sub { color: var(--gc-grey); } body.page-id-54 #brx-header .gc-phone-menu a[href*="commissions"], body.page-id-58 #brx-header .gc-phone-menu a[href*="products"], body.page-id-56 #brx-header .gc-phone-menu a[href*="shop"] { color: var(--gc-dark); }  #brx-header .gc-subnav a { color: var(--gc-grey); } #brx-header .gc-subnav a:hover, #brx-header .gc-subnav a[aria-current="page"], body.page-id-54 #brx-header .gc-subnav a[href*="commissions"], body.page-id-58 #brx-header .gc-subnav a[href*="products"], body.page-id-56 #brx-header .gc-subnav a[href*="shop"] { color: var(--gc-dark); border-bottom: 1px solid var(--gc-dark); } #brx-header .gc-subnav a[href*="shop"]:hover, body.page-id-56 #brx-header .gc-subnav a[href*="shop"] { border-bottom-color: var(--gc-purple, #ad88f8); }   .gc-gallery .splide__pagination { display: none; } .gc-gallery .splide__arrow { top: 0; bottom: 0; height: 100%; width: 50%; transform: none; margin: 0; border-radius: 0; background: none; opacity: 0; } .gc-gallery .splide__arrow--prev { left: 0; cursor: url(/wp-content/uploads/2026/10/left.png) 10 16, w-resize; } .gc-gallery .splide__arrow--next { right: 0; cursor: url(/wp-content/uploads/2026/10/right.png) 10 16, e-resize; } .gc-gallery img { display: block; width: 100%; height: auto; }  .gc-item-nav .image, .gc-item-nav .title { display: none; } .gc-item-nav .label { font-size: var(--gc-text-m); text-transform: none; letter-spacing: 0; color: var(--gc-grey); font-weight: 400; } .gc-item-nav a:hover .label { color: var(--gc-dark); }  .gc-project-info a { color: var(--gc-dark); border-bottom: 1px solid currentColor; padding-bottom: 3px; } .gc-project-info p { margin: 0 0 1.4em; }  .gc-item-nav.brxe-post-navigation { display: flex; flex-direction: row-reverse; justify-content: space-between; flex-wrap: nowrap; } .gc-item-nav.brxe-post-navigation > a { flex: 0 0 auto; width: auto; max-width: 50%; }   .gc-projects-logo { position: fixed; left: 50%; top: 50%; transform: translate(-50%, -40%); width: min(918px, 80vw); z-index: 1; opacity: .9; pointer-events: none; transition: opacity .25s; } .gc-projects-logo img { width: 100%; height: auto; } .gc-card { overflow: hidden; } .gc-card .gc-card__img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; } .gc-card__overlay { z-index: 2; padding: 0 20%; }   body.page-id-52:has(.gc-subnav a:hover) .gc-projects-logo { opacity: .2; } body.page-id-52:has(.gc-subnav a[href*="commissions"]:hover) .gc-card:not([data-type*="Commissions"]), body.page-id-52:has(.gc-subnav a[href*="products"]:hover) .gc-card:not([data-type*="Products"]), body.page-id-52:has(.gc-subnav a[href*="shop"]:hover) .gc-card:not([data-type*="Shop"]) { opacity: .2; } .gc-card { transition: opacity .25s; }   .gc-home { width: 100%; max-width: var(--gc-max); } .gc-home-slider .splide__pagination { display: none; } .gc-home-img img, .gc-home-img { display: block; width: 100%; height: auto; }  .gc-home-logo { position: absolute; left: 50%; top: calc(50% - 30px); transform: translate(-50%, -50%); width: 80%; z-index: 3; opacity: .9; pointer-events: none; transition: opacity .25s; } .gc-home-logo img { width: 100%; height: auto; } .gc-home:hover .gc-home-logo { opacity: 0; }  .gc-home-slide { cursor: url(/wp-content/uploads/2026/10/plus.png) 16 16, pointer; } .gc-home-slider .splide__arrow { top: 0; bottom: auto; height: calc(100% - 61px); width: 25%; transform: none; margin: 0; border-radius: 0; background: none; opacity: 0; } .gc-home-slider .splide__arrow--prev { left: 0; cursor: url(/wp-content/uploads/2026/10/left.png) 10 16, w-resize; } .gc-home-slider .splide__arrow--next { right: 0; cursor: url(/wp-content/uploads/2026/10/right.png) 10 16, e-resize; }  body.page-id-52 .gc-nav__projects-wrap .gc-nav__projects i, body.parent-pageid-52 .gc-nav__projects-wrap .gc-nav__projects i, body.single-project .gc-nav__projects-wrap .gc-nav__projects i { transform: none; transition: none; }  .gc-nav__projects-wrap::after { content: ""; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); width: 600px; max-width: 90vw; height: 14px; }  #brx-header .gc-nav__projects-wrap .gc-subnav--dropdown { transition: opacity .15s ease .2s, transform .15s ease .2s, visibility 0s linear .35s; }  #brx-header .gc-nav__projects-wrap:hover .gc-subnav--dropdown, #brx-header .gc-nav__projects-wrap:focus-within .gc-subnav--dropdown { transition: opacity .15s ease 0s, transform .15s ease 0s, visibility 0s linear 0s; }  #brx-header .gc-subnav a { border-bottom: 1px solid transparent; }  #brx-header .gc-nav__projects .icon > i { font-size: .55em; -webkit-text-stroke: 1px currentColor; }  .gc-counter { position: absolute; left: 50%; top: 0; transform: translateX(-50%); white-space: nowrap; pointer-events: none; }  @media (hover: none), (pointer: coarse) { .gc-gallery .splide__arrow, .gc-home-slider .splide__arrow { pointer-events: none; } }   .gc-basket-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 100; padding: 14px 20px calc(14px + env(safe-area-inset-bottom, 0px)); background: rgba(173, 136, 248, .9); color: #fff; text-align: center; font-size: var(--gc-text-m); } .gc-basket-bar a { color: #fff; border-bottom: 1px solid #fff; padding-bottom: 2px; }  .gc-basket-wrap { background: var(--gc-purple, #ad88f8); color: #fff; padding: 30px 30px 40px; font-size: var(--gc-text-m); line-height: 1.4; } .gc-basket-wrap a { color: #fff; border-bottom: 1px solid #fff; padding-bottom: 2px; } .gc-basket { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; } @media (max-width: 600px) { .gc-basket { grid-template-columns: 1fr; gap: 24px; } .gc-basket-wrap { padding: 20px; } } .gc-basket p { margin: 0; } .gc-basket__title { margin-bottom: 1em !important; } .gc-basket__item { margin-bottom: 1em; } .gc-basket hr { border: 0; border-top: 1px solid rgba(255,255,255,.8); margin: 1em 0; } .gc-basket__pp { margin-top: 1em !important; } .gc-basket__label { display: block; margin: 1em 0; } .gc-basket__label select { display: block; width: 100%; max-width: 320px; margin-top: 6px; padding: 6px 10px; font: inherit; font-size: .8em; color: #263d34; background: #eae1ff; border: 0; } .gc-basket__pay { font-weight: 700; }  .gc-terms { margin-top: 40px; text-align: center; } .gc-terms summary { display: inline-block; cursor: pointer; list-style: none; border-bottom: 1px solid #fff; padding-bottom: 2px; } .gc-terms summary::-webkit-details-marker { display: none; } .gc-terms[open] summary { margin-bottom: 1.5em; } .gc-terms .brxe-post-content { text-align: left; font-size: .9em; }  .gc-shopnote { color: var(--gc-grey); font-size: .82em; text-align: left; } .gc-shopnote p { margin: 0 0 .25em; } .gc-shopnote a { color: var(--gc-grey); border-bottom: 1px solid currentColor; padding-bottom: 1px; } .gc-basket__note { font-size: .82em; opacity: .9; margin-top: .25em !important; } .gc-basket__total { color: var(--gc-dark); } .gc-basket__paywrap { margin: 1.2em 0 !important; }  .gc-checkout-form { row-gap: 8px; margin-top: 1em; } .gc-checkout-form .form-group:not(.submit-button-wrapper) { margin: 0 !important; padding: 0 !important; }  .gc-checkout-form input, .gc-checkout-form select { width: 100%; background: #eae1ff !important; color: #263d34; border: 0 !important; border-radius: 0; padding: 4px 8px !important; font: inherit; font-size: .82em; line-height: 1.6; } .gc-checkout-form input::placeholder { color: #aa87ff; opacity: 1; } .gc-checkout-form label { color: #fff; font-size: .82em; margin: 10px 0 2px; text-transform: none; letter-spacing: 0; font-weight: 400; } .gc-checkout-form label.required::after, .gc-checkout-form label .required, .gc-checkout-form label abbr { content: none !important; display: none; } .gc-checkout-form .form-group:has(select) { max-width: 60%; } .gc-checkout-form .submit-button-wrapper { flex-basis: 100%; width: 100%; justify-content: flex-start; align-items: flex-start; } .gc-checkout-form button[type=submit] { background: none !important; border: 0 !important; padding: 0 0 2px !important; color: var(--gc-dark) !important; font: inherit; font-weight: 400; border-bottom: 1px solid var(--gc-dark) !important; cursor: pointer; width: auto !important; flex: 0 0 auto; align-self: flex-start; } .gc-checkout-form .message { color: #fff; font-size: .82em; } .gc-checkout .gc-basket__note { margin-top: 1.2em !important; }  .gc-info-toggle { display: block; margin: 0 auto 16px; padding: 0; background: none; border: 0; cursor: pointer; font: inherit; font-size: var(--gc-text-m); font-weight: 300; line-height: 1.4; color: var(--gc-green); }  @media (hover: hover) { .gc-info-toggle:hover { color: var(--gc-dark); } } .gc-info-toggle:focus { outline: none; } .gc-info-toggle:focus-visible { outline: 1px dotted currentColor; outline-offset: 3px; } .gc-info__hide { display: none; } .gc-info-open .gc-info__show { display: none; } .gc-info-open .gc-info__hide { display: inline; } .gc-info-panel { position: absolute; inset: 0; z-index: 100; display: flex; align-items: center; justify-content: center; padding: 30px; background: rgba(55, 245, 149, .9); clip-path: inset(0 0 100% 0); visibility: hidden; transition: clip-path .5s ease, visibility 0s linear .5s; overflow-y: auto; }  .gc-info-open .gc-info-panel { clip-path: inset(0 0 0 0); visibility: visible; transition: clip-path .5s ease, visibility 0s; } .gc-info-panel .gc-shopnote, .gc-info-panel .gc-shopnote a { color: var(--gc-dark); }  #brx-header [data-gc-cat="Commissions"] a.gc-link[href*="/projects/commissions/"]:not(.gc-phone-menu__sub), #brx-header [data-gc-cat="Products"] a.gc-link[href*="/projects/products/"]:not(.gc-phone-menu__sub), #brx-header [data-gc-cat="Shop"] a.gc-link[href*="/projects/shop/"]:not(.gc-phone-menu__sub) { color: var(--gc-dark); border-bottom: 1px solid var(--gc-dark); } #brx-header [data-gc-cat="Commissions"] a.gc-link[href*="/projects/commissions/"].gc-phone-menu__sub, #brx-header [data-gc-cat="Products"] a.gc-link[href*="/projects/products/"].gc-phone-menu__sub, #brx-header [data-gc-cat="Shop"] a.gc-link[href*="/projects/shop/"].gc-phone-menu__sub { color: var(--gc-dark); border-bottom: 1px solid var(--gc-grey); }  .gc-checkout-form select[name="country"] { pointer-events: none; appearance: none; -webkit-appearance: none; background-image: none !important; cursor: default; }  .gc-page-text { color: var(--gc-dark); text-align: center; font-weight: 300; } .gc-page-text p { margin: 0; } .gc-page-text strong, .gc-page-text b { font-weight: 700; } .gc-page-text a { color: inherit; text-decoration: none; border-bottom: 2px solid #fff !important; } .gc-page-text u { text-decoration-thickness: 2px; text-underline-offset: .12em; }  body.page-id-11 { background: var(--gc-green); min-height: 100vh; } body.page-id-11 #brx-header .gc-header { background: rgba(55, 245, 149, .9); }  body.page-id-13 { background: var(--gc-black); min-height: 100vh; } body.page-id-13 #brx-header .gc-header { background: rgba(39, 39, 39, .9); } body.page-id-13 .gc-page-text { color: #fff; font-weight: 700; } body.page-id-13 .gc-page-text a { border-bottom-color: var(--gc-green) !important; } body.page-id-13 #brx-header .gc-nav > a, body.page-id-13 #brx-header .gc-nav a:not(.gc-subnav a), body.page-id-13 #brx-header .gc-nav__projects, body.page-id-13 #brx-header .gc-nav__projects i { color: #fff; } body.page-id-13 #brx-header .gc-phone img { filter: invert(1); }  .gc-page-contact a[href*="instagram.com"] { display: inline-block; width: 44px; height: 44px; margin-top: 16px; font-size: 0; border: 0; background: #fff; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='black' stroke='none'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='black' stroke='none'/%3E%3C/svg%3E") center / contain no-repeat; }  .gc-map { display: none; position: fixed; inset: 0; z-index: 1000; background: rgba(0,0,0,.8); align-items: center; justify-content: center; padding: 20px; } .gc-map:target { display: flex; } .gc-map__close { position: absolute; inset: 0; border: 0 !important; cursor: zoom-out; } .gc-map .brxe-text { position: static; } .gc-map__img { position: relative; max-width: min(600px, 100%); max-height: 90vh; width: auto; height: auto; pointer-events: none; }  .gc-page-terms { color: var(--gc-grey); font-size: 15px; line-height: 1.5; text-align: center; } .gc-page-terms p { margin: 0 0 1em; } .gc-page-terms a { color: inherit; border-bottom: 1px solid currentColor; }  .gc-terms-link { margin-top: 40px; text-align: center; } .gc-terms-link a { color: #fff; border-bottom: 1px solid #fff; padding-bottom: 2px; }  .gc-hover { position: relative; } .gc-hover__img { display: none; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(630px, 90vw); max-width: none; height: auto; z-index: 50; pointer-events: none; } .gc-hover:hover .gc-hover__img, .gc-hover:focus .gc-hover__img { display: block; }  .gc-hover[href="#studio"] .gc-hover__img { transform: translate(-50%, -18%); } .gc-hover[href="#products"] .gc-hover__img { width: min(520px, 80vw); }  .gc-page-text .gc-credit { font-size: min(28px, 3.3vw); line-height: 1.3; white-space: nowrap; margin-top: 1em; } @media (max-width: 782px) { .gc-page-text .gc-credit { white-space: nowrap; font-size: min(28px, calc((100vw - 40px) / 32.5)); } }   .gc-basket-wrap { position: relative; } .gc-terms-toggle, .gc-terms-close { display: block; margin: 40px auto 0; padding: 0 0 2px; background: none; border: 0; border-bottom: 1px solid #fff; cursor: pointer; font: inherit; color: #fff; } .gc-terms-panel { position: absolute; top: 0; left: 0; right: 0; z-index: 30; min-height: 100%; max-height: calc(100vh - 140px); overflow-y: auto; padding: 30px 30px 24px; background: var(--gc-purple); color: #fff; text-align: center; clip-path: inset(0 0 100% 0); visibility: hidden; transition: clip-path .5s ease, visibility 0s linear .5s; } .gc-terms-open .gc-terms-panel { clip-path: inset(0 0 0 0); visibility: visible; transition: clip-path .5s ease, visibility 0s; } .gc-terms-text { font-size: 15px; line-height: 1.5; } .gc-terms-text p { margin: 0 0 1em; } .gc-terms-text a, .gc-terms-text u { color: #fff; } .gc-terms-close { position: sticky; bottom: -24px; width: calc(100% + 60px); margin: 20px -30px -24px; padding: 12px 0 14px; border: 0; background: var(--gc-purple); text-decoration: underline; text-underline-offset: 4px; }  @media (max-width: 600px) { .gc-terms-panel { padding: 20px; } .gc-terms-close { width: calc(100% + 40px); margin: 20px -20px -20px; bottom: -20px; } }  .gc-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }  body.home #brx-header .gc-nav > a, body.home #brx-header .gc-nav__projects, body.home #brx-header .gc-nav__projects i { color: var(--gc-grey); transition: color .2s ease; } body.home #brx-header .gc-nav > a:hover, body.home #brx-header .gc-nav__projects-wrap:hover .gc-nav__projects, body.home #brx-header .gc-nav__projects-wrap:hover .gc-nav__projects i { color: var(--gc-dark); }  picture { display: contents; }  @media (max-width: 782px) { #brx-header .gc-header { left: 0; right: 0; padding-left: 20px; padding-right: 20px; } } @media (max-width: 600px) { #brx-header .gc-header { padding-left: 10px; padding-right: 10px; } }  .gc-info-panel { align-items: safe center; } @media (max-width: 600px) { .gc-info-panel { padding-top: 44px; } }  .brxe-slider-nested .splide__slide img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }  .gc-info-link { display: block; width: fit-content; margin: 0 auto 16px; color: var(--gc-green); font-size: var(--gc-text-m); line-height: 1.4; } @media (hover: hover) { .gc-info-link:hover { color: var(--gc-dark); } } html { scroll-behavior: smooth; }  .gc-info-band p:last-child { margin-bottom: 0; }  .gc-info-band { position: relative; margin-top: 0 !important; padding: 0 0 38px !important; } .gc-info-anchor { position: absolute; left: 0; bottom: 0; width: 1px; height: 100vh; height: 100svh; pointer-events: none; } .admin-bar .gc-info-anchor { height: calc(100svh - var(--wp-admin--admin-bar--height, 32px)); }  body:has(.gc-basket-bar) #brxe-gcsp00 { padding-bottom: 56px; } body:has(.gc-basket-bar) .gc-info-anchor { bottom: -56px; }  @media (min-width: 783px) { #brx-header .gc-header { padding-bottom: 6px; } }  @media (orientation: landscape) and (max-height: 500px) { #brx-header { position: static; } #brx-header .gc-header { position: absolute; top: var(--wp-admin--admin-bar--height, 0px); } }  @media (max-width: 600px), (orientation: landscape) and (max-height: 500px) { .brxe-slider-nested { width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; } html { overflow-x: clip; } }  .gc-terms-close { display: block; text-align: center; } .gc-terms-close > * { display: inline-block; }  .gc-terms-panel .gc-terms-close { width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; box-shadow: -30px 0 0 var(--gc-purple), 30px 0 0 var(--gc-purple); }  .gc-terms-panel .gc-terms-close { text-decoration: none; } .gc-terms-panel .gc-terms-close > * { border-bottom: 1px solid #fff; padding-bottom: 2px; }  html { scrollbar-gutter: stable; }  #brxe-gcbkfm .form-group:not(:has(select)) > label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } #brxe-gcbkfm .message.error { background: #fff; color: var(--gc-dark); border: 0; border-radius: 0; padding: 12px 16px; margin-top: 16px; } #brxe-gcbkfm .message.error, #brxe-gcbkfm .message.error li { color: var(--gc-dark); } #brxe-gcbkfm .message.error ul { margin: 0; padding-left: 18px; }  #brxe-gcbkfm .gc-field-error { color: #ff0000; margin: 4px 0 6px; } #brxe-gcbkfm .message.error { display: none !important; }