*,*:before,*:after{box-sizing:border-box}:root{font-family:var(--font-body);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--content-max-width: 1400px;--section-title-gap: 3rem;--section-gap: 15rem;--announcement-bar-height: 32px;--header-height: 56px;--font-body: "Montserrat", "Tajawal", system-ui, sans-serif;--font-section-title: "Cormorant Garamond", "Amiri", serif;--font-exhibition-title-ar: "Cairo", sans-serif;--color-bg-page: #f9f7f3;--color-bg-section: #f9f7f3;--color-bg-card: #fffefc;--color-bg-muted: #ebe8e2;--color-text: #2c2825;--color-text-muted: #6b635a;--color-text-inverse: #fffefc;--color-accent: var(--color-text);--color-border: rgba(44, 40, 37, .08);--color-border-strong: rgba(44, 40, 37, .2);--color-border-hover: rgba(44, 40, 37, .35);--color-button-bg: transparent;--color-button-text: var(--color-nav);--color-button-border: var(--color-nav);--color-button-hover-bg: var(--color-nav);--color-button-hover-text: var(--color-text-inverse);--color-button-hover-border: var(--color-nav);--color-link: var(--color-text);--color-link-hover-opacity: .65;--color-nav: #8b7355;--color-dot: #e8e4de;--color-dot-hover: #ddd8d0;--color-dot-active: #d2ccc2;--color-success: #2d6a3e;--color-error: #b84336;--color-shadow: rgba(44, 40, 37, .06);--color-shadow-strong: rgba(44, 40, 37, .12);--color-overlay-bg: rgba(249, 247, 243, .9);--color-header-scrolled: rgba(255, 254, 252, .85);--search-icon-left: 1rem;--search-input-padding-left: 2.8rem;--radius-pill: 999px;--radius-md: 8px;--radius-sm: 6px;--transition-fast: .2s;--gap-sm: .5rem;--gap-md: 1rem;--space-xs: .5rem;--space-sm: 1rem;--shadow-modal: 0 8px 32px rgba(0, 0, 0, .12);--shadow-card: 0 8px 24px var(--color-shadow-strong);--shadow-toast: 0 4px 16px var(--color-shadow-strong)}body{margin:0;min-width:320px;min-height:100vh;color:var(--color-text);background-color:var(--color-bg-page)}html,body,#root{touch-action:manipulation}button,select,input,textarea,a,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.page-section{margin-bottom:var(--section-gap)}.section-header{padding-top:1.5rem;padding-bottom:var(--section-title-gap)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.text-muted{color:var(--color-text-muted)}.image-protected{user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}@media(max-width:768px){input,select,textarea{font-size:16px}}.exhibitions-page__title[lang=ar],.articles-page__title[lang=ar],.originals-page__title[lang=ar],.prints-page__title[lang=ar],.contact-page__title[lang=ar],.about-page__label[lang=ar],.insights-page__title[lang=ar],.insights-page__section-title[lang=ar],.insights-page__artwork-title[lang=ar],.article-detail-page__title[lang=ar],.artwork-detail__title[lang=ar],.artwork-detail__section-title[lang=ar],.artwork-detail__similar-title[lang=ar],.exhibitions-section__title[lang=ar],.artist-section__title[lang=ar],.latest-originals__title[lang=ar],.latest-originals__cta[lang=ar],.instagram-section__title[lang=ar],.seen-at__title[lang=ar],.exhibition-media__title[lang=ar],.cart-page__title[lang=ar],.cart-page__count[lang=ar],.cart-page__item-title[lang=ar],.cart-page__subtotal[lang=ar],.carousel-slide-overlay__title[lang=ar],.checkout-page__title[lang=ar],.checkout-page__section-title[lang=ar],.checkout-page__summary-title[lang=ar],.checkout-page__summary-item-title[lang=ar],.checkout-page__signed-in-text[lang=ar],.checkout-page__payment-desc[lang=ar],.checkout-page__delivery-label[lang=ar],.checkout-page__review-label[lang=ar],.legal-page__title[lang=ar],.not-found-page__title[lang=ar],.newsletter-unsubscribe__title[lang=ar],.auth-page__title[lang=ar]{font-family:var(--font-exhibition-title-ar);font-weight:400;text-align:right}.artwork-card__title[lang=ar]{font-family:var(--font-exhibition-title-ar);font-weight:400;color:var(--color-nav);text-align:right}.collection-item__title[lang=ar]{font-family:var(--font-exhibition-title-ar);font-weight:400;text-transform:none;text-align:right}.carousel-slide-overlay__title[lang=ar],.seen-at__title[lang=ar],.instagram-section__title[lang=ar]{text-align:center}.turnstile-global{position:fixed;bottom:1rem;right:1rem;z-index:9998;pointer-events:auto}.turnstile-global [data-theme],.turnstile-global iframe{max-width:160px}.turnstile-global--hidden{visibility:hidden;pointer-events:none}.cart-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;color:var(--color-text-inverse);background:var(--color-nav);border-radius:var(--radius-pill);box-shadow:var(--shadow-toast);z-index:2000;animation:cart-toast-in .25s ease-out;text-decoration:none;cursor:pointer;display:inline-block}.cart-toast--out{animation:cart-toast-out .25s ease-in forwards}@keyframes cart-toast-in{0%{opacity:0;transform:translate(-50%) translateY(.5rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes cart-toast-out{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-.5rem)}}.maintenance-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem;background:var(--color-bg, #f9f7f3);font-family:var(--font-body, system-ui, sans-serif);position:relative;overflow:hidden}.maintenance-page__shapes{position:absolute;inset:0;pointer-events:none;opacity:.85}.maintenance-page__shape{position:absolute;border-radius:18px;filter:blur(.2px)}.maintenance-page__shape--prints{width:220px;height:140px;top:8%;left:6%;background:linear-gradient(135deg,#8b735524,#8b735505);border:1px solid rgba(139,115,85,.18)}.maintenance-page__shape--articles{width:260px;height:160px;bottom:6%;right:4%;background:linear-gradient(135deg,#6c605029,#f9f7f3e6);border:1px solid rgba(44,40,37,.08)}.maintenance-page__shape--originals{width:160px;height:200px;top:14%;right:16%;background:linear-gradient(180deg,#2c282517,#f9f7f3f2);border:1px solid rgba(44,40,37,.15)}.maintenance-page__shape--small{width:90px;height:90px;bottom:18%;left:22%;background:radial-gradient(circle at 30% 30%,#8b73554d,#f9f7f333);border-radius:999px}.maintenance-page__card{max-width:32rem;text-align:center;padding:2.5rem;background:var(--color-card, #fffefc);border:1px solid var(--color-border, rgba(44, 40, 37, .15));border-radius:12px;box-shadow:0 4px 24px #0000000f;position:relative;z-index:1}.maintenance-page__title{margin:0 0 1rem;font-size:1.6rem;font-weight:600;color:var(--color-text, #2c2825)}.maintenance-page__badge{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .6rem;margin-bottom:.85rem;border-radius:999px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(44,40,37,.18);color:var(--color-text-muted, #6b635a);background:#fffefce6}.maintenance-page__text{margin:0 0 1.5rem;font-size:1rem;line-height:1.6;color:var(--color-text-muted, #6b635a)}.maintenance-page__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:1.25rem}.maintenance-page__btn{display:inline-flex;align-items:center;justify-content:center;min-width:8rem;padding:.55rem 1.35rem;border-radius:999px;font-size:.9rem;font-weight:500;text-decoration:none;border:1px solid transparent;transition:background .18s ease,color .18s ease,border-color .18s ease}.maintenance-page__btn--primary{background:var(--color-nav, #8b7355);color:#fffefc;border-color:var(--color-nav, #8b7355)}.maintenance-page__btn--primary:hover{background:#6f5b43;border-color:#6f5b43}.maintenance-page__btn--ghost{background:transparent;color:var(--color-text, #2c2825);border-color:#2c282533}.maintenance-page__btn--ghost:hover{background:#2c282508}.maintenance-page__hint{margin:0 0 .75rem;font-size:.9rem;color:var(--color-text-muted, #6b635a)}.maintenance-page__admin{margin:.25rem 0 0;font-size:.9rem}.maintenance-page__admin a{color:var(--color-nav, #8b7355);font-weight:500;text-decoration:none}.maintenance-page__admin a:hover{text-decoration:underline}.announcement-bar{position:fixed;top:0;left:0;right:0;z-index:1001;height:var(--announcement-bar-current-height, var(--announcement-bar-height, 40px));display:flex;align-items:center;justify-content:center;padding:0 1rem;background:var(--color-nav);color:var(--color-text-inverse);font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-align:center;overflow:hidden;transition:height .22s ease}.announcement-bar__text{margin:0}.announcement-bar__link{color:inherit;text-decoration:none;text-underline-offset:3px;transition:opacity .2s}.announcement-bar__link:hover{opacity:var(--color-link-hover-opacity)}@media(max-width:768px){.announcement-bar{font-size:.7rem;padding:0 .75rem}}.header{position:fixed;top:var(--announcement-bar-current-height, var(--announcement-bar-height, 40px));left:0;right:0;z-index:1000;background:var(--color-bg-section);border-bottom:1px solid var(--color-border-strong);transition:top .22s ease,background .25s ease,border-color .25s ease,backdrop-filter .25s ease;overflow:visible}.header__glow-wrap{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.header__cursor-glow{position:absolute;top:0;left:0;pointer-events:none;z-index:0;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,rgba(255,255,255,.1) 40%,transparent 70%);transition:opacity .22s ease-out}.header--scrolled{background:var(--color-header-scrolled);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:var(--color-border-strong)}.header-inner{position:relative;z-index:1;max-width:var(--content-max-width);margin:0 auto;padding:.5rem 2rem;display:flex;align-items:center;justify-content:space-between}.locale-dropdown{position:relative}.locale-dropdown__trigger{padding:.35rem .5rem}.locale-dropdown__label{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.05em;color:var(--color-nav)}.locale-dropdown__label--ar{font-size:1rem;font-weight:400}.locale-dropdown__panel{position:absolute;top:100%;right:0;margin-top:.35rem;min-width:140px;background:var(--color-bg-section);border:1px solid var(--color-border-strong);border-radius:4px;box-shadow:0 4px 12px #00000026;padding:.25rem 0;z-index:1001}.locale-dropdown__item{display:block;width:100%;text-align:left;padding:.5rem 1rem;font-family:var(--font-body);font-size:.8rem;background:none;border:none;cursor:pointer;color:var(--color-nav);transition:background var(--transition-fast)}.locale-dropdown__item:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .05))}.locale-dropdown__item--active{font-weight:600}.locale-dropdown--desktop .locale-dropdown__panel{right:0;left:auto}.logo{display:flex;align-items:center;text-decoration:none;color:var(--color-nav);margin-left:-.5rem}.logo-placeholder{font-family:Cormorant Garamond,serif;font-size:1.35rem;font-weight:500;letter-spacing:.02em;color:var(--color-nav);padding:.35rem .75rem;min-width:120px;text-align:center;transition:opacity var(--transition-fast)}.logo-placeholder:hover{opacity:var(--color-link-hover-opacity)}.logo-separator{margin:0 .4em;opacity:.7}.nav{display:flex;align-items:center;gap:2.5rem}.nav-actions{display:inline-flex;align-items:center;gap:.45rem}.nav-link{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.15em;color:var(--color-nav);text-decoration:none;transition:opacity var(--transition-fast)}.nav-link:hover{opacity:var(--color-link-hover-opacity)}.nav-link--btn{background:none;border:none;cursor:pointer;padding:0}.nav-auth{display:flex;align-items:center;gap:var(--gap-md)}.nav-auth__email,.nav-auth__link{font-family:var(--font-body);font-size:.7rem;color:var(--color-text-muted);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.nav-auth__link:hover{color:var(--color-nav);opacity:var(--color-link-hover-opacity)}.nav-separator{width:1px;height:18px;background:color-mix(in srgb,var(--color-nav) 35%,transparent);opacity:.8}.nav-link--icon{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;line-height:0;position:relative}.nav-link__icon{display:block;color:inherit}.nav-link--cart{gap:.25rem;transform:translateY(2px)}.nav-link--signin{align-self:center}.cart-dropdown__trigger{background:none;border:none;cursor:pointer}.nav-link__cart-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px 0 6px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600;line-height:1;background:var(--color-nav);color:var(--color-text-inverse);border-radius:var(--radius-pill)}.cart-dropdown{position:relative}.cart-dropdown__panel{position:absolute;top:100%;right:0;margin:.5rem 0 0;min-width:280px;max-width:340px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 20px var(--color-shadow-strong);z-index:1001;overflow:hidden}.cart-dropdown__panel--rtl{text-align:right}.cart-dropdown__panel--rtl .cart-dropdown__item-row,.cart-dropdown__panel--rtl .cart-dropdown__subtotal-row{flex-direction:row-reverse}.cart-dropdown__summary{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.cart-dropdown__empty{margin:0;font-size:.9rem;color:var(--color-text-muted)}.cart-dropdown__list{list-style:none;margin:0 0 .75rem;padding:0;font-size:.85rem}.cart-dropdown__item{padding:.5rem 0;border-bottom:1px solid var(--color-border)}.cart-dropdown__item:last-child{border-bottom:none}.cart-dropdown__item-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--gap-md);margin-bottom:.25rem}.cart-dropdown__item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.cart-dropdown__item-price{flex-shrink:0;color:var(--color-nav)}.cart-dropdown__remove{background:none;border:none;padding:0;font-size:.75rem;text-decoration:underline;cursor:pointer;color:var(--color-text-muted)}.cart-dropdown__remove:hover{color:var(--color-text)}.cart-dropdown__more{margin:0 0 .5rem;font-size:.8rem;color:var(--color-text-muted)}.cart-dropdown__subtotal-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.cart-dropdown__subtotal{margin:0;font-weight:600;font-size:.95rem;color:var(--color-nav)}.cart-dropdown__actions{padding:0;border-top:1px solid var(--color-border)}.cart-dropdown__clear{font-size:.75rem;font-weight:500;letter-spacing:.05em;color:var(--color-text-muted);background:none;border:none;padding:.5rem 0;cursor:pointer;text-decoration:underline;margin-left:auto}.cart-dropdown__clear:hover{color:var(--color-text)}.cart-dropdown__btn{width:100%;display:block;margin:0;padding:.75rem 1.25rem;font-size:.75rem;font-weight:500;letter-spacing:.15em;text-align:center;text-decoration:none;text-transform:uppercase;color:var(--color-nav);background:#f5f4f2;transition:background var(--transition-fast),color var(--transition-fast)}.cart-dropdown__btn:hover{background:#ebe9e6;color:var(--color-nav)}.currency-dropdown{position:relative}.currency-dropdown__trigger{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.1em;color:var(--color-nav);background:none;border:none;cursor:pointer;padding:.25rem .5rem;appearance:none;white-space:nowrap}.currency-dropdown__trigger:hover{opacity:var(--color-link-hover-opacity)}.currency-dropdown__list{position:absolute;top:100%;right:0;margin:.25rem 0 0;padding:.25rem 0;list-style:none;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:4px;box-shadow:0 4px 12px var(--color-shadow);min-width:4rem;z-index:1001}.currency-dropdown__option{display:block;width:100%;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.05em;color:var(--color-nav);background:none;border:none;cursor:pointer;padding:.4rem 1rem;text-align:left}.currency-dropdown__option:hover{background:var(--color-bg-muted)}.currency-dropdown__option--active{background:var(--color-dot-hover);font-weight:600}.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem;touch-action:manipulation}.menu-toggle span{width:24px;height:2px;background:var(--color-nav)}.header-cart-mobile{display:none;align-items:center;gap:var(--gap-sm)}@media(max-width:1280px){.header--scrolled{background:var(--color-bg-section);backdrop-filter:none;-webkit-backdrop-filter:none}.header__cursor-glow{display:none}.logo{margin-left:-1rem}.logo-placeholder{font-size:.85rem;min-width:60px;padding:.1rem .25rem}.logo__beta{font-size:.45rem;padding:.05rem .2rem}.header-cart-mobile{display:flex;margin-left:auto;margin-right:.5rem;gap:.25rem}.header-cart-mobile .currency-dropdown__trigger{min-height:44px;min-width:44px;padding:.5rem .75rem;border-radius:4px;transition:background .2s ease}.header-cart-mobile .currency-dropdown__trigger:hover{background:var(--color-bg-muted)}.header-cart-mobile .nav-link,.header-cart-mobile .nav-auth__link{min-height:44px;min-width:44px;padding:.5rem .75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s ease}.header-cart-mobile .nav-link:hover,.header-cart-mobile .nav-auth__link:hover{background:var(--color-bg-muted);opacity:1}.header-cart-mobile .nav-link--cart{transform:translateY(0)}.header-cart-mobile .nav-auth__link{padding:.5rem .75rem}.menu-toggle{display:flex;min-height:44px;min-width:44px;padding:.5rem .75rem;align-items:center;justify-content:center;border-radius:4px;transition:background .2s ease;touch-action:manipulation}.menu-toggle:hover{background:var(--color-bg-muted)}.cart-dropdown--desktop{display:none}.nav{position:fixed;top:calc(var(--announcement-bar-current-height, var(--announcement-bar-height, 40px)) + var(--header-height, 56px));left:0;right:0;width:100%;box-sizing:border-box;flex-direction:column;align-items:stretch;padding:0 0 2rem;background:var(--color-bg-section);border-bottom:1px solid var(--color-border-strong);box-shadow:0 14px 28px #00000014;gap:2px;transform-origin:top center;transform:translateY(-8px) scaleY(.94);opacity:0;max-height:0;overflow:hidden;visibility:hidden;pointer-events:none;will-change:transform,opacity,max-height;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .24s ease,max-height .34s cubic-bezier(.22,1,.36,1),visibility 0s linear .34s}.nav.nav-open{transform:translateY(0) scaleY(1);opacity:1;max-height:min(78vh,640px);overflow-y:auto;-webkit-overflow-scrolling:touch;visibility:visible;pointer-events:auto;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .24s ease,max-height .34s cubic-bezier(.22,1,.36,1),visibility 0s}.nav-separator{display:none}.nav .nav-link{width:100%;min-height:52px;padding:.75rem 2rem;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;transition:background .2s ease,color .2s ease}.nav .nav-link:hover{background:var(--color-bg-muted);color:var(--color-text);opacity:1}.nav .nav-auth{width:100%;flex-direction:column;align-items:stretch;gap:2px}.nav .nav-auth__link{width:100%;max-width:none;min-height:52px;padding:.75rem 2rem;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;transition:background .2s ease,color .2s ease}.nav .nav-auth__link:hover{background:var(--color-bg-muted);color:var(--color-text)}.nav .nav-actions{flex-direction:column;align-items:stretch;gap:2px}.nav .currency-dropdown,.nav .nav-auth__link--account,.nav .nav-link--signin,.nav .nav-link--btn{display:none}@media(prefers-reduced-motion:reduce){.nav,.nav.nav-open{transition:opacity .16s linear,visibility 0s;transform:none;max-height:min(78vh,640px)}.nav{opacity:0;visibility:hidden}.nav.nav-open{opacity:1;visibility:visible}}}.carousel-slide-overlay{--overlay-fade-duration: .4s;--overlay-delay: .2s;--date-delay: .4s;--venue-delay: .45s;--title-delay: .5s;--description-delay: .65s;--btn-delay: .85s;position:relative;flex-shrink:0;width:42%;max-width:420px;padding:2rem 2.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-bg-card);border-radius:0;border-left:1px solid var(--color-border);text-align:center;opacity:0;overflow:hidden;transition:transform .15s ease-out;transform-origin:center center}.carousel-slide-overlay__image-tint{display:none}.carousel-slide-overlay__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:2}.carousel-slide-overlay__cursor-glow{position:absolute;top:0;left:0;pointer-events:none;z-index:1;border-radius:50%;background:radial-gradient(circle,rgba(0,0,0,.04) 0%,transparent 70%);transition:opacity .22s ease-out}.carousel-slide-overlay:not(.carousel-slide-overlay--active){opacity:0;transform:translateY(8px)}.carousel-slide-overlay--active{animation:carouselOverlayFadeIn var(--overlay-fade-duration) ease-out var(--overlay-delay) forwards}.carousel-slide-overlay__meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:0 .25rem;margin-bottom:.5rem}.carousel-slide-overlay__date{position:relative;z-index:2;font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.1em;margin:0;color:var(--color-nav);opacity:0}.carousel-slide-overlay__meta .carousel-slide-overlay__date{margin-bottom:0}.carousel-slide-overlay__meta .carousel-slide-overlay__venue:not(.carousel-slide-overlay__venue--inline){flex-basis:100%;margin-bottom:0}.carousel-slide-overlay__meta-sep{color:var(--color-nav);opacity:0}.carousel-slide-overlay__venue--inline{font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.1em;color:var(--color-nav);opacity:0}.carousel-slide-overlay__venue{position:relative;z-index:2;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.08em;margin:0 0 .5rem;color:var(--color-nav);opacity:0}.carousel-slide-overlay__title{position:relative;z-index:2;font-family:var(--font-section-title);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:500;line-height:1;margin:0 0 .5rem;color:var(--color-nav);opacity:0;text-transform:uppercase}.carousel-slide-overlay__title[lang=ar]{font-family:var(--font-exhibition-title-ar);font-weight:400;text-transform:none}.carousel-slide-overlay__description{position:relative;z-index:2;font-family:var(--font-body);font-size:.85rem;font-weight:400;line-height:1.5;margin:0 0 1.25rem;color:var(--color-nav);max-width:320px;opacity:0}.carousel-slide-overlay__btn{position:relative;z-index:10;display:inline-block;pointer-events:auto;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.2em;color:var(--color-button-text);padding:.75rem 1.5rem;border:1.5px solid var(--color-button-border);border-radius:var(--radius-pill);text-decoration:none;background:var(--color-button-bg);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);opacity:0}.carousel-slide-overlay__btn:hover{background:var(--color-button-hover-bg);color:var(--color-button-hover-text);border-color:var(--color-button-hover-border)}.carousel-slide-overlay:not(.carousel-slide-overlay--active) .carousel-slide-overlay__date,.carousel-slide-overlay:not(.carousel-slide-overlay--active) .carousel-slide-overlay__venue,.carousel-slide-overlay:not(.carousel-slide-overlay--active) .carousel-slide-overlay__meta-sep,.carousel-slide-overlay:not(.carousel-slide-overlay--active) .carousel-slide-overlay__title,.carousel-slide-overlay:not(.carousel-slide-overlay--active) .carousel-slide-overlay__description,.carousel-slide-overlay:not(.carousel-slide-overlay--active) .carousel-slide-overlay__btn{opacity:0;transform:translateY(8px)}.carousel-slide-overlay--active .carousel-slide-overlay__date{animation:carouselOverlayFadeIn var(--overlay-fade-duration) ease-out var(--date-delay) forwards}.carousel-slide-overlay--active .carousel-slide-overlay__venue,.carousel-slide-overlay--active .carousel-slide-overlay__meta-sep{animation:carouselOverlayFadeIn var(--overlay-fade-duration) ease-out var(--venue-delay) forwards}.carousel-slide-overlay--active .carousel-slide-overlay__title{animation:carouselOverlayFadeIn var(--overlay-fade-duration) ease-out var(--title-delay) forwards}.carousel-slide-overlay--active .carousel-slide-overlay__description{animation:carouselOverlayFadeIn var(--overlay-fade-duration) ease-out var(--description-delay) forwards}.carousel-slide-overlay--active .carousel-slide-overlay__btn{animation:carouselOverlayFadeIn var(--overlay-fade-duration) ease-out var(--btn-delay) forwards}@keyframes carouselOverlayFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.carousel-slide-overlay{--overlay-fade-duration: .26s;--overlay-delay: .12s;--date-delay: .22s;--venue-delay: .25s;--title-delay: .28s;--description-delay: .36s;--btn-delay: .48s;padding:1.5rem 2rem;max-width:280px;border-radius:0}}.section-loader{display:flex;align-items:center;justify-content:center;width:100%;background:var(--color-bg-section);animation:section-loader-fade-in .4s ease-out}.section-loader__content{display:flex;flex-direction:column;align-items:center;gap:1rem}.section-loader__text{margin:0;font-family:var(--font-body);font-size:.95rem;color:var(--color-text-muted);font-weight:500}@keyframes section-loader-fade-in{0%{opacity:0}to{opacity:1}}.section-loader__animation{display:flex;align-items:center;justify-content:center;gap:.5rem}.section-loader__dot{width:10px;height:10px;border-radius:50%;background:var(--color-dot-active);animation:section-loader-bounce 1.4s ease-in-out infinite both}.section-loader__dot:nth-child(1){animation-delay:-.32s}.section-loader__dot:nth-child(2){animation-delay:-.16s}.section-loader__dot:nth-child(3){animation-delay:0s}@keyframes section-loader-bounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.banner{position:relative;width:100%;padding:calc(var(--section-gap, 15rem) * .5) 2rem 0;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}.banner__inner{position:relative;max-width:var(--content-max-width);margin:0 auto;height:50vh;min-height:320px;overflow:hidden;display:flex;flex-direction:column}.banner__inner--loading{overflow:visible}.section-loader--carousel{flex:1;min-height:100%}.banner .carousel-track{position:relative;width:100%;flex:1;min-height:0}.banner .carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:row;align-items:stretch;border-radius:0;overflow:hidden;opacity:0;transition:opacity .6s ease-out;pointer-events:none}.banner .carousel-slide__image{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.banner .carousel-slide__img{width:100%;height:100%;object-fit:cover;object-position:top center}.banner .carousel-slide__image--fallback{background-color:var(--color-bg-muted, #ebe8e2)}.banner .carousel-slide__fallback-icon{color:var(--color-text-muted, #6b635a);opacity:.5}.banner .carousel-slide--active{opacity:1;pointer-events:auto;z-index:1}.banner .carousel-dots{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;flex-shrink:0}.banner .carousel-dot{width:10px;height:10px;padding:0;border:none;background:transparent;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:width .25s ease-out}.banner .carousel-dot.active{width:32px}.banner .carousel-dot__shape{display:block;width:10px;height:10px;border-radius:5px;background:var(--color-dot);transition:width .25s ease-out,background .2s}.banner .carousel-dot:hover .carousel-dot__shape{background:var(--color-dot-hover)}.banner .carousel-dot.active .carousel-dot__shape{width:32px;background:var(--color-dot-active)}@media(max-width:768px){.banner{padding:1.5rem 1rem 0}.banner__inner{height:65vh;min-height:420px}.banner .carousel-slide{flex-direction:column}.banner .carousel-slide__image{flex:1;min-height:0}.banner .carousel-slide-overlay{width:100%;max-width:none;flex-shrink:0;border-left:none;border-top:1px solid var(--color-border)}.banner .carousel-dots{margin-top:1rem}}.image-with-loader{position:relative;display:block;width:100%;height:100%;min-height:40px}.image-with-loader__spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-overlay-bg);z-index:1;transition:opacity .2s ease-out}.image-with-loader__img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s ease-out}.image-with-loader .image-with-loader__img.loaded{opacity:1}.image-with-loader:has(.image-with-loader__img.loaded) .image-with-loader__spinner{opacity:0;pointer-events:none}.image-with-loader__spinner-dot{width:28px;height:28px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:imageLoaderSpin .7s linear infinite}@keyframes imageLoaderSpin{to{transform:rotate(360deg)}}.artist-section{padding:14rem 2rem 0;background:var(--color-bg-section)}.artist-section__inner{max-width:var(--content-max-width);margin:0 auto;display:grid;grid-template-columns:minmax(280px,1fr) 1.2fr;gap:2rem;align-items:center}.artist-section__image-wrap{width:100%;max-width:340px;aspect-ratio:3 / 4;overflow:hidden;background:var(--color-bg-muted);justify-self:end}.artist-section__image{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.artist-section__content{max-width:52ch}.artist-section__title{font-family:var(--font-section-title);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;color:var(--color-nav);margin:0;letter-spacing:.02em}.artist-section__text{font-size:1rem;line-height:1.65;color:var(--color-text-muted);margin:0 0 1rem}.artist-section__text:last-child{margin-bottom:0}@media(max-width:768px){.artist-section{padding:3rem 1.5rem 0}.artist-section__inner{grid-template-columns:1fr;gap:2rem}.artist-section__image-wrap{max-width:280px;margin:0 auto}}.collection-item{display:flex;flex-direction:column;width:100%;min-height:0;overflow:hidden;text-decoration:none;color:inherit;border-radius:0;position:relative;margin:0;box-shadow:0 2px 16px var(--color-shadow);background:var(--color-bg-card);transition:box-shadow var(--transition-fast) ease;backface-visibility:hidden;-webkit-backface-visibility:hidden;outline:none}.collection-item:hover{box-shadow:0 12px 32px var(--color-shadow-strong)}.collection-item--wide{grid-column:span 2;grid-row:span 1}.collection-item--tall{grid-column:span 1;grid-row:span 2}.collection-item--small{grid-column:span 1;grid-row:span 1}.collection-item__image-wrap{position:relative;width:100%;flex:1;min-height:200px;line-height:0;background:var(--color-bg-muted);overflow:hidden}.collection-item__img{width:100%;height:100%;display:block;object-fit:cover;object-position:top center}.collection-item__content{padding:1rem 1.25rem;display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:.5rem;flex-shrink:0;width:100%;background:#fffefcf2;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);overflow-y:auto;overflow-x:hidden}.collection-item__content-inner{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:left}.collection-item__content[dir=rtl] .collection-item__content-inner,.collection-item__content[dir=rtl] .collection-item__meta{text-align:right}.collection-item__content[dir=rtl] .collection-item__button{align-self:flex-start}.collection-item:not(.collection-item--wide) .collection-item__content{position:absolute;left:0;right:0;bottom:0;border-radius:0}@media(min-width:769px){.collection-item--tall .collection-item__content{top:50%;bottom:0}}.collection-item--wide .collection-item__content{position:absolute;top:0;right:0;bottom:0;width:50%;justify-content:flex-start;border-radius:0}.collection-item__title{font-family:var(--font-section-title);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:500;color:var(--color-nav);margin:0;letter-spacing:.02em;line-height:1.3;text-transform:uppercase;overflow-wrap:break-word;word-break:break-word}.collection-item__meta{margin-top:.5rem}.collection-item--tall .collection-item__content-inner,.collection-item--small .collection-item__content-inner,.collection-item--wide .collection-item__content-inner,.collection-item--tall .collection-item__meta,.collection-item--small .collection-item__meta,.collection-item--wide .collection-item__meta{text-align:left}.collection-item--wide .collection-item__content-inner{justify-content:flex-start;padding-top:1.5rem}.collection-item__meta--small{margin-top:.35rem}.collection-item__date,.collection-item__location,.collection-item__gallery{display:block;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--color-text-muted);margin-bottom:.2rem}.collection-item__location:last-child,.collection-item__date:last-child,.collection-item__gallery:last-child{margin-bottom:0}.collection-item__description{font-family:var(--font-body);font-size:.95rem;line-height:1.4;color:var(--color-text-muted);margin:0;overflow-wrap:break-word;word-break:break-word}.collection-item--small .collection-item__date,.collection-item--small .collection-item__location,.collection-item--small .collection-item__gallery{font-size:.8rem;margin-bottom:.15rem}.collection-item--small .collection-item__meta--small .collection-item__date:last-child,.collection-item--small .collection-item__meta--small .collection-item__location:last-child,.collection-item--small .collection-item__meta--small .collection-item__gallery:last-child{margin-bottom:0}.collection-item--small .collection-item__content{padding:.75rem .9rem;gap:.45rem}.collection-item--small .collection-item__button{padding:.45rem 1.05rem}.collection-item__button{display:inline-block;font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:.15em;color:var(--color-button-text);align-self:flex-end;margin-top:auto;padding:.5rem 1.25rem;border:1px solid var(--color-button-border);border-radius:var(--radius-pill);background:var(--color-button-bg);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);text-align:center}.collection-item:hover .collection-item__button{background:var(--color-button-hover-bg);color:var(--color-button-hover-text);border-color:var(--color-button-hover-border)}@media(max-width:1280px){.collection-item__content{background:var(--color-bg-card);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(max-width:768px){.collection-item{min-height:0}.collection-item--wide,.collection-item--tall,.collection-item--small{grid-column:span 1;grid-row:span 1}.collection-item--wide .collection-item__content,.collection-item--tall .collection-item__content{inset:auto 0 0;width:auto;justify-content:center}.collection-item--wide .collection-item__content-inner{justify-content:center;padding-top:0}.collection-item--wide .collection-item__content,.collection-item--tall .collection-item__content,.collection-item--small .collection-item__content{padding:.75rem .9rem;gap:.45rem}.collection-item--wide .collection-item__date,.collection-item--wide .collection-item__location,.collection-item--wide .collection-item__gallery,.collection-item--tall .collection-item__date,.collection-item--tall .collection-item__location,.collection-item--tall .collection-item__gallery,.collection-item--small .collection-item__date,.collection-item--small .collection-item__location,.collection-item--small .collection-item__gallery{font-size:.8rem;margin-bottom:.15rem}.collection-item--wide .collection-item__button,.collection-item--tall .collection-item__button,.collection-item--small .collection-item__button{padding:.45rem 1.05rem}.collection-item__title{font-size:clamp(1.05rem,4vw,1.35rem)}.collection-item__description{display:none}}@media(max-width:600px){.collection-item--small .collection-item__content,.collection-item--wide .collection-item__content,.collection-item--tall .collection-item__content{padding:.85rem 1rem}.collection-item__button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.25rem}}.exhibitions-section{background:var(--color-bg-section);padding:0 2rem}.exhibitions-section__inner{max-width:var(--content-max-width);margin:0 auto;container-type:inline-size}.exhibitions-section__header{text-align:center;padding-left:.5rem;padding-right:.5rem}.exhibitions-section__title{font-family:var(--font-section-title);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;color:var(--color-nav);margin:0;letter-spacing:.02em}.exhibitions-section__grid{--grid-gap: .75rem;--grid-cols: 3;display:grid;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));gap:var(--grid-gap);grid-auto-rows:220px;grid-auto-flow:dense}.exhibitions-section__grid--loading{grid-column:1 / -1}@supports (width: 1cqw){.exhibitions-section__grid:not(.exhibitions-section__grid--loading){grid-auto-rows:calc((100cqw - (var(--grid-gap) * (var(--grid-cols) - 1))) / var(--grid-cols))}}@media(min-width:769px)and (max-width:1280px){.exhibitions-section__grid:not(.exhibitions-section__grid--loading){grid-template-columns:1fr;grid-auto-rows:220px}.exhibitions-section__grid .collection-item{grid-column:span 1;grid-row:span 1}.exhibitions-section__grid .collection-item .collection-item__content{position:absolute;width:50%;justify-content:flex-start;inset:0 0 0 auto}.exhibitions-section__grid .collection-item .collection-item__content-inner{justify-content:flex-start;padding-top:.75rem}.exhibitions-section__grid .collection-item .collection-item__content{padding-top:.75rem}.exhibitions-section__grid .collection-item__description{display:none}}@media(max-width:768px){.exhibitions-section{padding:0 1rem}.exhibitions-section__grid:not(.exhibitions-section__grid--loading){display:flex;flex-direction:column;gap:1.5rem;grid-auto-rows:unset}.exhibitions-section__grid .collection-item{width:100%}.exhibitions-section__grid .collection-item__image-wrap{aspect-ratio:4 / 3;flex:0 0 auto}}.exhibitions-section__view-all{display:block;text-align:center;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.15em;color:var(--color-link);padding:1.5rem;text-decoration:none;transition:opacity .2s}.exhibitions-section__view-all:hover{opacity:var(--color-link-hover-opacity)}.seen-at{background:var(--color-bg-section);padding:0 2rem}.seen-at__header{text-align:center}.seen-at__title{font-family:var(--font-section-title);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;color:var(--color-nav);margin:0;letter-spacing:.02em}.seen-at__logos{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;justify-items:center;gap:1rem 1.25rem;max-width:720px;margin:0 auto;padding-bottom:2rem}.seen-at__logo{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:80px;height:60px}.seen-at__logo-svg,.seen-at__logo-img{width:100%;height:100%;max-width:56px;max-height:56px;color:var(--color-nav);opacity:.6;transition:opacity .2s}.seen-at__logo-img{object-fit:contain;object-position:center}.seen-at__logo .image-with-loader__img.loaded{opacity:.6}.seen-at__logo:hover .seen-at__logo-svg,.seen-at__logo:hover .seen-at__logo-img,.seen-at__logo:hover .image-with-loader__img{opacity:1}.seen-at__logo-icon{fill:currentColor}@media(max-width:768px){.seen-at{padding:0 1rem}.seen-at__logos{grid-template-columns:repeat(2,1fr);gap:.75rem 1rem;padding-bottom:1.5rem}.seen-at__logo{max-width:64px;height:44px}.seen-at__logo-svg{max-width:44px;max-height:44px}}.artwork-card{position:relative;display:block;width:100%;text-decoration:none;color:inherit;background:var(--color-bg-card);border-radius:0;overflow:hidden;border:2px solid var(--color-bg-card);box-shadow:0 2px 12px var(--color-shadow);transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.artwork-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.artwork-card__image-wrap{aspect-ratio:4 / 5;overflow:hidden;background:var(--color-dot-hover)}.artwork-card__image{width:100%;height:100%;object-fit:cover;display:block}.artwork-card__title-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.2rem;min-width:0}.artwork-card__badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:500;flex-shrink:0}.artwork-card__badge-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.artwork-card__badge--in_stock{color:var(--color-success)}.artwork-card__badge--in_stock .artwork-card__badge-dot{background:var(--color-success)}.artwork-card__badge--sold{color:var(--color-error)}.artwork-card__badge--sold .artwork-card__badge-dot{background:var(--color-error)}.artwork-card__info{position:relative;padding:.75rem 1rem 1.25rem;min-width:0}.artwork-card--ar .artwork-card__info,.artwork-card--ar .artwork-card__title-row,.artwork-card--ar .artwork-card__title,.artwork-card--ar .artwork-card__media,.artwork-card--ar .artwork-card__size,.artwork-card--ar .artwork-card__ships-from{direction:rtl;text-align:right}.artwork-card--ar .artwork-card__ships-from{right:auto;left:1rem}.artwork-card__title{font-family:var(--font-section-title);font-size:clamp(.9rem,2.5vw,1.25rem);font-weight:500;font-style:italic;line-height:1.3;color:var(--color-text);margin:0;letter-spacing:.02em;min-width:0;flex:1 1 0;overflow-wrap:break-word;word-break:break-word}.artwork-card__year{font-style:normal;font-weight:400}.artwork-card__media{font-size:.8rem;color:var(--color-text-muted);margin:0 0 .35rem;font-style:italic}.artwork-card__size{font-size:.8rem;color:var(--color-text-muted);margin:0 0 .25rem}.artwork-card__price{font-size:.95rem;font-weight:600;color:var(--color-nav);margin:0}.artwork-card__ships-from{position:absolute;bottom:.5rem;right:1rem;font-size:.75rem;color:var(--color-text-muted);margin:0;pointer-events:none}.artwork-card__preview{position:fixed;left:0;top:0;z-index:9999;pointer-events:none;border-radius:4px;overflow:hidden;box-shadow:0 12px 40px var(--color-shadow-strong);border:2px solid var(--color-border-strong);background:var(--color-bg-card);opacity:0;transition:opacity var(--transition-fast) ease}.artwork-card__preview--visible{animation:artwork-preview-fade-in .2s ease-out forwards}@keyframes artwork-preview-fade-in{0%{opacity:0}to{opacity:1}}.artwork-card__preview--exiting{opacity:0}.artwork-card__preview-img{width:100%;height:100%;object-fit:contain;display:block}@media(max-width:768px){.artwork-card__image-wrap{aspect-ratio:auto}.artwork-card__image{width:100%;height:auto;object-fit:contain}}.latest-originals{padding:0 2rem;background:var(--color-bg-section)}.latest-originals__header{max-width:var(--content-max-width);margin:0 auto;margin-bottom:2.25rem;padding:0 .5rem;display:flex;align-items:center;justify-content:center}.latest-originals__title{font-family:var(--font-section-title);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;color:var(--color-nav);margin:0;letter-spacing:.02em}.latest-originals__carousel-wrap{display:flex;flex-direction:column;align-items:stretch;max-width:var(--content-max-width);margin:0 auto}.latest-originals__carousel-row{display:flex;align-items:center;gap:0}.latest-originals__carousel{flex:1;min-width:0;min-height:380px;overflow:hidden}.latest-originals__arrow--desktop{flex-shrink:0;margin-right:.5rem}.latest-originals__arrow--desktop.latest-originals__arrow--right{margin-right:0;margin-left:.5rem}.latest-originals__carousel--loading{display:flex;align-items:center;justify-content:center}.latest-originals__carousel-track{display:flex;gap:1.5rem;padding:.25rem 0;will-change:transform}.latest-originals__carousel-track .artwork-card{flex:0 0 280px}.latest-originals__controls{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;min-height:40px;flex-shrink:0}.latest-originals__cta-wrap{display:flex;justify-content:center;margin-top:2rem}.latest-originals__cta{display:inline-block;padding:.6rem 1.5rem;font-family:var(--font-section-title);font-size:.95rem;font-weight:500;letter-spacing:.02em;color:var(--color-nav);background:transparent;border:1.5px solid var(--color-nav);border-radius:var(--radius-pill);text-decoration:none;transition:background .2s,color .2s}.latest-originals__cta:hover{background:var(--color-nav);color:var(--color-text-inverse)}.latest-originals__arrow{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:var(--color-dot);border-radius:50%;font-size:2.25rem;line-height:1;color:var(--color-text-inverse);cursor:pointer;transition:background .2s,color .2s}.latest-originals__arrow-icon{display:block;line-height:0;transform:translateY(-2px)}.latest-originals__arrow:hover{background:var(--color-dot-active)}.latest-originals__dots{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0 .5rem;flex-shrink:0}.latest-originals__dot{width:10px;height:10px;padding:0;border:none;background:transparent;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:width .25s ease-out}.latest-originals__dot--active{width:32px}.latest-originals__dot-shape{display:block;width:10px;height:10px;border-radius:5px;background:var(--color-dot);transition:width .25s ease-out,background .2s}.latest-originals__dot:hover .latest-originals__dot-shape{background:var(--color-dot-hover)}.latest-originals__dot--active .latest-originals__dot-shape{width:32px;background:var(--color-dot-active)}@media(max-width:768px){.latest-originals{padding:0 1rem}.latest-originals__header{padding-left:.25rem;padding-right:.25rem}.latest-originals__arrow{width:36px;height:36px;font-size:1.875rem}.latest-originals__carousel-row .latest-originals__carousel{margin:0}.latest-originals__carousel-wrap--mobile .latest-originals__carousel{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.latest-originals__carousel-wrap--mobile .latest-originals__carousel:active{cursor:grabbing}.latest-originals__carousel-wrap--mobile .latest-originals__carousel-track{gap:0;align-items:flex-start}.latest-originals__carousel-wrap--mobile .latest-originals__carousel-track .artwork-card{flex:0 0 var(--slide-width, 100%);min-width:var(--slide-width, 100%)}}.toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;color:var(--color-text-inverse);border-radius:var(--radius-pill);box-shadow:var(--shadow-toast);z-index:2000;animation:toast-in .25s ease-out;cursor:pointer;display:inline-block;max-width:90vw}.toast--error{background:var(--color-error)}.toast--success{background:var(--color-success)}.toast--default{background:var(--color-nav)}.toast--out{animation:toast-out .25s ease-in forwards}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(.5rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-.5rem)}}.reset-overlay{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:1rem}.reset-overlay__backdrop{position:absolute;inset:0;background:#2c282580}.reset-overlay__modal{position:relative;background:var(--color-bg-card);border:1px solid var(--color-border-strong);border-radius:12px;padding:2rem;max-width:440px;width:100%;box-shadow:0 8px 32px #00000026}.auth-page{background:var(--color-bg-section);padding:4rem 2rem;min-height:100vh}.auth-page__inner{max-width:440px;width:100%;min-width:0;margin:0 auto;box-sizing:border-box}.auth-page__title{font-family:var(--font-section-title);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;color:var(--color-nav);margin:0 0 .5rem;letter-spacing:.02em}.auth-page__lead{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-text-muted);margin:0 0 2rem}.auth-page__success{font-family:var(--font-body);font-size:.95rem;line-height:1.6;color:var(--color-success);background:#2d6a3e14;padding:1rem 1.25rem;border-radius:.5rem;margin-bottom:1.5rem}.auth-page__form{display:flex;flex-direction:column;gap:1.25rem}.auth-page__form--register-step1 .auth-page__form-wrapper{max-height:320px;overflow:hidden}.auth-page__form-wrapper{overflow:visible}.auth-page__form-wrapper--multi{overflow:clip;width:100%;min-width:0}.auth-page__form-wrapper--multi .auth-page__form-steps{width:200%;display:flex;transition:transform .4s ease-out}.auth-page__form-steps{display:flex;transition:transform .4s ease-out}.auth-page__form-wrapper--multi .auth-page__form-step{flex:0 0 50%;min-width:0;max-width:50%;overflow:clip;contain:layout paint;display:flex;flex-direction:column;gap:1.25rem}.auth-page__form-step{display:flex;flex-direction:column;gap:1.25rem}.auth-page__form-wrapper:not(.auth-page__form-wrapper--multi) .auth-page__form-step{flex:0 0 100%}.auth-page__textarea{resize:vertical;min-height:4rem;border-radius:.75rem}.auth-page__datepicker-wrapper{display:block;width:100%}.react-datepicker-wrapper.auth-page__datepicker-wrapper{display:block}.auth-page__datepicker-wrapper .react-datepicker__view-calendar-icon input,.auth-page__input--date{cursor:pointer;width:100%;padding:.875rem 3rem .875rem 1rem}.auth-page__input--date::placeholder{color:var(--color-text-muted)}.auth-page__datepicker-wrapper .react-datepicker__input-container .react-datepicker__calendar-icon{left:auto;right:.75rem;top:50%;transform:translateY(-50%);padding:.25rem;width:1.25rem;height:1.25rem;color:color-mix(in srgb,var(--color-text-muted) 50%,transparent);fill:currentColor;transition:color .2s}.auth-page__datepicker-wrapper .react-datepicker__input-container:hover .react-datepicker__calendar-icon{color:var(--color-text-muted)}.auth-page__datepicker-popper .react-datepicker{font-family:var(--font-body);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-card);overflow:visible}#auth-datepicker-portal{z-index:10000;overflow-x:hidden}.auth-page__datepicker-popper{margin-top:.35rem}.auth-page__datepicker-popper .react-datepicker__header{background:transparent;border-bottom:none;padding:1rem 0 .5rem;text-align:center}.auth-page__datepicker-popper .react-datepicker__header-wrapper{display:flex;justify-content:center;align-items:center}.auth-page__datepicker-popper .react-datepicker__current-month{display:none}.auth-page__datepicker-popper .react-datepicker__day-names{margin-top:.5rem;display:flex;justify-content:center}.auth-page__datepicker-popper .react-datepicker__day-name{color:var(--color-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em}.auth-page__datepicker-popper .react-datepicker__month-container{padding:.5rem 1rem 1rem;text-align:center}.auth-page__datepicker-popper .react-datepicker__week{display:flex;justify-content:center}.auth-page__datepicker-popper .react-datepicker__day{color:var(--color-text);border-radius:var(--radius-md);transition:background .15s,color .15s}.auth-page__datepicker-popper .react-datepicker__day:hover{background:var(--color-bg-muted);color:var(--color-text)}.auth-page__datepicker-popper .react-datepicker__day--selected,.auth-page__datepicker-popper .react-datepicker__day--keyboard-selected{background:var(--color-nav);color:var(--color-text-inverse)}.auth-page__datepicker-popper .react-datepicker__day--selected:hover,.auth-page__datepicker-popper .react-datepicker__day--keyboard-selected:hover{background:var(--color-nav);color:var(--color-text-inverse);opacity:var(--color-link-hover-opacity)}.auth-page__datepicker-popper .react-datepicker__day--disabled,.auth-page__datepicker-popper .react-datepicker__day--outside-month{color:var(--color-text-muted);opacity:.5}.auth-page__datepicker-popper .react-datepicker__navigation-icon:before{border-color:var(--color-nav)}.auth-page__datepicker-popper .react-datepicker__navigation:hover *:before{border-color:var(--color-text)}.auth-page__datepicker-popper .react-datepicker__triangle{display:none}.auth-page__datepicker-popper .react-datepicker__month-select,.auth-page__datepicker-popper .react-datepicker__year-select{font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--color-nav);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.35rem .5rem;cursor:pointer;margin:0 .25rem}.auth-page__datepicker-popper .react-datepicker__month-select:hover,.auth-page__datepicker-popper .react-datepicker__year-select:hover{border-color:var(--color-border-hover)}.auth-page__datepicker-popper .react-datepicker__month-select:focus,.auth-page__datepicker-popper .react-datepicker__year-select:focus{outline:none;border-color:var(--color-nav)}.auth-page__datepicker-popper{width:min(440px,calc(100svw - 4rem))!important;max-width:min(440px,calc(100svw - 4rem))!important}@media(max-width:640px){.auth-page__datepicker-popper{width:min(440px,calc(100svw - 2rem))!important;max-width:min(440px,calc(100svw - 2rem))!important;margin-top:.25rem}.auth-page__datepicker-popper .react-datepicker{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.auth-page__datepicker-popper .react-datepicker__header{position:relative;padding:.75rem 3rem .5rem;overflow:visible}.auth-page__datepicker-popper .react-datepicker__header-wrapper{overflow:visible;display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;gap:.5rem}.auth-page__datepicker-popper .react-datepicker__header__dropdown{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;gap:.5rem}.auth-page__datepicker-popper .react-datepicker__month-dropdown-container,.auth-page__datepicker-popper .react-datepicker__year-dropdown-container{flex-shrink:0}.auth-page__datepicker-popper .react-datepicker__day-names{display:flex;justify-content:center}.auth-page__datepicker-popper .react-datepicker__month-container{padding:.5rem .75rem .75rem;overflow:hidden}.auth-page__datepicker-popper .react-datepicker__week{display:flex;justify-content:center}.auth-page__datepicker-popper .react-datepicker__navigation{position:absolute;top:.5rem;transform:none;width:40px;height:40px;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center;padding:0;overflow:visible}.auth-page__datepicker-popper .react-datepicker__navigation--previous{left:.25rem}.auth-page__datepicker-popper .react-datepicker__navigation--next{right:.25rem}.auth-page__datepicker-popper .react-datepicker__navigation-icon:before{border-width:2px 2px 0 0;width:8px;height:8px;top:50%;left:50%;margin:-5px 0 0 -4px}.auth-page__datepicker-popper .react-datepicker__day,.auth-page__datepicker-popper .react-datepicker__day-name{flex:1;min-width:0;min-height:2.5rem;line-height:2.5rem;margin:.1rem;font-size:.85rem}.auth-page__datepicker-popper .react-datepicker__day-name{font-size:.75rem}.auth-page__datepicker-popper .react-datepicker__day-names,.auth-page__datepicker-popper .react-datepicker__week{display:flex}.auth-page__datepicker-popper .react-datepicker__month-select,.auth-page__datepicker-popper .react-datepicker__year-select{min-height:40px;padding:.4rem .5rem;font-size:.95rem;margin:0 .25rem}}.auth-page__field-row{display:flex;gap:1rem}.auth-page__field-row .auth-page__field{flex:1;min-width:0}.auth-page__field--checkbox{flex-direction:column;gap:.35rem}.auth-page__checkbox-label{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;font-family:var(--font-body);font-size:.9rem;line-height:1.5;color:var(--color-text)}.auth-page__checkbox{flex-shrink:0;margin-top:.2rem;width:1.1rem;height:1.1rem;accent-color:var(--color-nav)}.auth-page__turnstile-hint{margin:.5rem 0 0;font-size:.9rem;color:var(--color-text-muted)}.auth-page__turnstile{display:flex;justify-content:flex-start;margin:.4rem 0}.auth-page__turnstile .turnstile-widget,.auth-page__turnstile [data-theme]{margin:0}.auth-page__actions{display:flex;flex-direction:column;gap:.75rem}.auth-page__actions--row{flex-direction:row;align-items:center;gap:1rem}.auth-page__back{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.15em;color:var(--color-nav);background:none;border:none;cursor:pointer;padding:.875rem 1rem;margin-top:.5rem;transition:color .2s}.auth-page__back:hover{color:var(--color-text)}.auth-page__field{display:flex;flex-direction:column;gap:.4rem}.auth-page__label{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.auth-page__input-wrap{position:relative;display:block}.auth-page__input{font-family:var(--font-body);font-size:1rem;padding:.875rem 1rem;color:var(--color-text);background:var(--color-bg-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);outline:none;transition:border-color .2s;width:100%;box-sizing:border-box}.auth-page__input--with-icon{padding-right:3rem}.auth-page__eye{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:.25rem;cursor:pointer;color:color-mix(in srgb,var(--color-text-muted) 50%,transparent);display:flex;align-items:center;justify-content:center;transition:color .2s}.auth-page__eye:hover{color:var(--color-text-muted)}.auth-page__input:focus{border-color:var(--color-border-hover)}.auth-page__input--error{border-color:var(--color-error)}.auth-page[lang=ar] .auth-page__input{text-align:right}.auth-page__select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.auth-page__field-error{font-family:var(--font-body);font-size:.8rem;color:var(--color-error)}.auth-page__hint{font-family:var(--font-body);font-size:.8rem;color:var(--color-text-muted);margin:0;line-height:1.4}.auth-page__required{color:var(--color-error)}.auth-page__optional{font-weight:400;color:var(--color-text-muted);font-size:.9em}.auth-page__submit{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.2em;padding:.875rem 1.5rem;color:var(--color-button-hover-text);background:var(--color-nav);border:1px solid var(--color-nav);border-radius:var(--radius-pill);cursor:pointer;transition:opacity .2s;margin-top:.5rem}.auth-page__submit:hover:not(:disabled){opacity:var(--color-link-hover-opacity)}.auth-page__submit:disabled{opacity:.6;cursor:not-allowed}.auth-page__switch{font-family:var(--font-body);font-size:.9rem;color:var(--color-text-muted);margin:1.5rem 0 0;text-align:center}.auth-page__link{color:var(--color-nav);font-weight:500;text-decoration:none}.auth-page__link:hover{text-decoration:underline}.auth-page__link--inline{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:inherit}.auth-page__forgot{margin:.5rem 0 0}.auth-page__forgot .auth-page__link{font-size:.9rem}.auth-page__inner--loading{display:flex;align-items:center;justify-content:center;min-height:320px}.auth-page__phone-row{display:flex;gap:.5rem;align-items:stretch}.auth-page__phone-country{flex-shrink:0}.auth-page__phone-country .country-select-dropdown__trigger{height:100%;min-height:calc(1.75rem + 1em + 2px);padding:.875rem .75rem;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-bg-card);transition:border-color .2s}.auth-page__phone-country:focus-within .country-select-dropdown__trigger{border-color:var(--color-border-hover)}.auth-page__phone-number{flex:1;min-width:0}@media(max-width:768px){.auth-page{padding:2rem 1rem 3rem}.auth-page__field-row{flex-direction:column}}.locale-prompt-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#2c282580;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem}.locale-prompt{background:var(--color-bg-card);border:1px solid var(--color-border-strong);border-radius:12px;padding:1.75rem 2rem;max-width:400px;width:100%;box-shadow:0 8px 32px var(--color-shadow-strong)}.locale-prompt__title{font-family:var(--font-section-title);font-size:1.35rem;font-weight:500;color:var(--color-text);margin:0 0 1.5rem;line-height:1.4;text-align:center}.locale-prompt__actions{display:flex;flex-direction:column;gap:.75rem}.locale-prompt__btn{font-family:var(--font-body);font-size:.9rem;font-weight:500;letter-spacing:.06em;padding:.75rem 1.25rem;border-radius:var(--radius-pill);cursor:pointer;transition:opacity .2s,background .2s;border:1px solid transparent}.locale-prompt__btn--primary{color:var(--color-text-inverse);background:var(--color-nav);border-color:var(--color-nav)}.locale-prompt__btn--primary:hover{opacity:var(--color-link-hover-opacity)}.locale-prompt__btn--secondary{color:var(--color-nav);background:transparent;border-color:var(--color-nav)}.locale-prompt__btn--secondary:hover{background:#8b735514}.cookie-notice{position:fixed;bottom:0;left:0;right:0;z-index:1000;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 2rem;font-family:var(--font-body);font-size:.78rem;line-height:1.4;color:var(--color-text-muted);background:var(--color-bg-muted);border-top:1px solid var(--color-border)}@media(max-width:768px){.cookie-notice{padding-left:1rem;padding-right:1rem}}.cookie-notice__text{margin:0}.cookie-notice__link{color:var(--color-nav);text-decoration:none;font-weight:500}.cookie-notice__link:hover{text-decoration:underline}.cookie-notice__dismiss{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.1em;padding:.4rem 1rem;color:var(--color-text);background:transparent;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);cursor:pointer;transition:opacity var(--transition-fast),border-color var(--transition-fast)}.cookie-notice__dismiss:hover{opacity:var(--color-link-hover-opacity);border-color:var(--color-border-hover)}.footer{background:var(--color-bg-section);border-top:1px solid var(--color-border);padding-top:2.5rem;margin-top:auto;color:var(--color-text-muted)}.footer__inner{max-width:var(--content-max-width);margin:0 auto;padding:0 2rem 2.5rem;text-align:left}.footer__grid{display:grid;grid-template-columns:1fr 1fr minmax(280px,360px);gap:2.5rem;align-items:start}.footer__col--news{justify-self:end;text-align:left}.footer__heading{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .9rem}.footer__list{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.footer__subtext{font-family:var(--font-body);font-size:.78rem;line-height:1.45;color:var(--color-text-muted);margin:-.35rem 0 .9rem;max-width:32ch}.footer__newsletter-form{display:flex;flex-direction:column;gap:.75rem}.footer__newsletter-row{display:flex;align-items:center;gap:.6rem}.footer__newsletter-hint{margin:.5rem 0 0;font-size:.8rem;color:var(--color-text-muted)}.footer__newsletter-input{flex:1;min-width:0;height:38px;padding:0 .9rem;font-family:var(--font-body);font-size:.85rem;color:var(--color-text);background:#fffefc99;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);outline:none}.footer__newsletter-input::placeholder{color:var(--color-text-muted)}.footer__newsletter-form[lang=ar] .footer__newsletter-input{text-align:right}.footer__newsletter-input:focus{border-color:var(--color-border-hover)}.footer__newsletter-btn{height:38px;padding:0 1rem;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.15em;color:var(--color-button-hover-text);background:var(--color-nav);border:1px solid var(--color-nav);border-radius:var(--radius-pill);cursor:pointer;transition:opacity var(--transition-fast);white-space:nowrap}.footer__newsletter-btn:hover{opacity:var(--color-link-hover-opacity)}.footer__newsletter-btn:disabled{opacity:.8;cursor:default}.footer__newsletter-message{font-family:var(--font-body);font-size:.78rem;margin:.5rem 0 0}.footer__newsletter-message--success{color:var(--color-nav)}.footer__newsletter-message--error{color:var(--color-danger, #c53030)}.footer__social{display:inline-flex;align-items:center;justify-content:flex-start;gap:.75rem;padding-top:1.05rem}.footer__social-link{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:transparent;transition:opacity var(--transition-fast),background .2s,border-color .2s}.footer__social-link:hover{opacity:var(--color-link-hover-opacity);border-color:var(--color-border-hover)}.footer__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.footer__link{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.1em;color:inherit;text-decoration:none;transition:opacity var(--transition-fast)}.footer__link:hover{opacity:var(--color-link-hover-opacity)}.footer__link--muted{letter-spacing:.05em;color:var(--color-text-muted)}.footer__copy{font-family:var(--font-body);font-size:.7rem;letter-spacing:.05em;color:var(--color-text-muted);margin:0}.footer__bottom{margin-top:2.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}@media(max-width:768px){.footer__inner{padding:0 1rem 2rem}.footer__grid{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}.footer__col--news{grid-column:1 / -1;justify-self:start}}@media(max-width:520px){.footer__grid{grid-template-columns:1fr;gap:1.75rem}}.fade-in-section{opacity:0;transform:translateY(32px);transition:opacity .65s ease-out,transform .65s ease-out}.fade-in-section--visible{opacity:1;transform:translateY(0)}@media(max-width:768px){.fade-in-section--visible-instant{opacity:1;transform:translateY(0);transition:none}}.app-layout{min-height:100vh;display:flex;flex-direction:column;--announcement-bar-current-height: var(--announcement-bar-height, 40px);padding-top:var(--announcement-bar-current-height);transition:padding-top .22s ease}.app-layout--announcement-hidden{--announcement-bar-current-height: 0px}.app-layout__main{flex:1;padding-top:var(--header-height, 56px)}.home-page{display:flex;flex-direction:column}@media(max-width:768px){.home-page{gap:2rem}.home-page .page-section{margin-bottom:0}.home-page .exhibitions-carousel,.home-page .artist-section{padding-top:0}}
