/* /assets/css/fonts.css */
@font-face{font-family: 'Inter';font-style: normal;font-weight: 400 600;font-display: swap;src: url(../fonts/inter-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family: 'Inter';font-style: normal;font-weight: 400 600;font-display: swap;src: url(../fonts/inter-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family: 'Playfair Display';font-style: normal;font-weight: 400 900;font-display: swap;src: url(../fonts/playfair-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family: 'Playfair Display';font-style: normal;font-weight: 400 900;font-display: swap;src: url(../fonts/playfair-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family: 'Playfair Display';font-style: italic;font-weight: 400 700;font-display: swap;src: url(../fonts/playfair-italic-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family: 'Playfair Display';font-style: italic;font-weight: 400 700;font-display: swap;src: url(../fonts/playfair-italic-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
/* /assets/css/tokens.css */
:root{--color-obsidian: #1C1C18;--color-vault: #2A2A22;--color-vault-raised: #333328;--color-charcoal: #313131;--color-olive-deep: #6B6A4E;--color-olive-mid: #8B8B5A;--color-olive-light: #A8A870;--color-olive-pale: #C4C48C;--color-stone-dark: #BFB59A;--color-stone-mid: #D4CDB8;--color-stone-light: #E8E4D4;--color-parchment: #F5F3EE;--color-gold: #C9A84C;--color-gold-deep: #B8973A;--color-gold-pale: #E8D080;--color-purple: #9b51e0;--color-purple-dark: #7c3cbf;--color-purple-deeper: #5e2d99;--color-purple-light: #b575f0;--color-purple-muted: #6b4080;--color-purple-abyss: #300A36;--color-bg: var(--color-obsidian);--color-surface: var(--color-vault);--color-surface-raised:var(--color-vault-raised);--color-border: var(--color-olive-deep);--color-border-subtle: rgba(107, 106, 78, 0.4);--color-text-primary: var(--color-parchment);--color-text-secondary: var(--color-stone-mid);--color-text-muted: var(--color-stone-dark);--color-accent: var(--color-gold);--color-cta: var(--color-purple);--color-cta-hover: var(--color-purple-dark);--color-link: var(--color-purple-light);--color-link-hover: var(--color-gold);--color-success: #5a9e6f;--color-warning: #c9a84c;--color-error: #c0392b;--color-info: var(--color-purple-light);--font-heading: 'Playfair Display', Georgia, 'Times New Roman', serif;--font-body: 'Inter', system-ui, -apple-system, sans-serif;--font-mono: 'JetBrains Mono', 'Courier New', Courier, monospace;--text-xs: 0.75rem;--text-sm: 0.875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-hero: clamp(2.4rem, 4.5vw + 1rem, 4.8rem);--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.6;--leading-loose: 1.8;--tracking-tight: -0.02em;--tracking-normal: 0;--tracking-wide: 0.04em;--tracking-wider: 0.08em;--tracking-widest: 0.14em;--space-px: 1px;--space-0-5: 0.125rem;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1440px;--container-pad: var(--space-6);--sidebar-width: 280px;--header-height: 72px;--z-below: -1;--z-base: 0;--z-floor: 5;--z-content: 20;--z-pediment: 30;--z-raised: 10;--z-header: 40;--z-dropdown: 100;--z-overlays: 60;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--transition-fast: 150ms ease;--transition-base: 250ms ease;--transition-slow: 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);--transition-bounce: 500ms cubic-bezier(0.34, 1.56, 0.64, 1);--shadow-sm: 0 1px 3px rgba(0,0,0,0.3);--shadow-card: 0 2px 8px rgba(0,0,0,0.4), 0 0 0 1px var(--color-olive-deep);--shadow-card-hover: 0 8px 24px rgba(0,0,0,0.6), 0 0 0 1px var(--color-olive-mid);--shadow-inset: inset 0 2px 12px rgba(0,0,0,0.5);--shadow-gold-glow: 0 0 16px rgba(201,168,76,0.25);--shadow-purple-glow:0 0 16px rgba(155,81,224,0.3);--radius-sm: 2px;--radius-base: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-full: 9999px;--entablature-height: 84px;--pediment-height: 120px;--cartouche-width: 160px;--cartouche-height: 52px;--parade: 0;--color-mahogany: #3D2B1F;--color-marble-vein: rgba(255,255,255,0.06);--hero-perspective: 1200px;--column-depth: -280px;--column-spread-left: -340px;--column-spread-right: 340px;--column-rotate: 14deg;--column-width: 52px;--column-height: 78%;}
/* /assets/css/base.css */
@layer reset, base, components, utilities, overrides;@layer reset{*, *::before, *::after{box-sizing: border-box;margin: 0;padding: 0;}html{-webkit-text-size-adjust: 100%;tab-size: 4;scroll-behavior: smooth;}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}}body{min-height: 100dvh;line-height: var(--leading-normal);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;}img, video, svg{display: block;max-width: 100%;}img{height: auto;}input, button, textarea, select{font: inherit;}p, h1, h2, h3, h4, h5, h6{overflow-wrap: break-word;}ul, ol{list-style: none;}a{color: inherit;text-decoration: none;}table{border-collapse: collapse;border-spacing: 0;}}@layer base{body{font-family: var(--font-body);font-size: var(--text-base);font-weight: 400;color: var(--color-text-primary);background-color: var(--color-bg);}h1, h2, h3, h4, h5, h6{font-family: var(--font-heading);font-weight: 700;line-height: var(--leading-tight);letter-spacing: var(--tracking-tight);color: var(--color-text-primary);}h1{font-size: var(--text-4xl);}h2{font-size: var(--text-3xl);}h3{font-size: var(--text-2xl);}h4{font-size: var(--text-xl);}h5{font-size: var(--text-lg);}h6{font-size: var(--text-base);}p{color: var(--color-text-secondary);line-height: var(--leading-normal);}p + p{margin-top: var(--space-4);}a{color: var(--color-link);transition: color var(--transition-fast);}a:hover{color: var(--color-link-hover);}strong, b{font-weight: 600;}em, i{font-style: italic;}small{font-size: var(--text-sm);}code, pre{font-family: var(--font-mono);font-size: var(--text-sm);}code{background: var(--color-vault-raised);padding: 0.1em 0.4em;border-radius: var(--radius-sm);color: var(--color-purple-light);}hr{border: none;border-top: 1px solid var(--color-border);margin: var(--space-8) 0;}:focus-visible{outline: 2px solid var(--color-gold);outline-offset: 3px;border-radius: var(--radius-sm);}:focus:not(:focus-visible){outline: none;}.skip-link{position: absolute;top: -100%;left: var(--space-4);padding: var(--space-2) var(--space-4);background: var(--color-gold);color: var(--color-obsidian);font-weight: 600;font-size: var(--text-sm);border-radius: 0 0 var(--radius-base) var(--radius-base);z-index: var(--z-toast);transition: top var(--transition-fast);}.skip-link:focus{top: 0;}.container{width: 100%;max-width: var(--container-xl);margin-inline: auto;padding-inline: var(--container-pad);}.container--wide{max-width: var(--container-2xl);}.container--narrow{max-width: var(--container-md);}::selection{background: var(--color-purple-muted);color: var(--color-parchment);}::-webkit-scrollbar{width: 8px;height: 8px;}::-webkit-scrollbar-track{background: var(--color-vault);}::-webkit-scrollbar-thumb{background: var(--color-olive-deep);border-radius: var(--radius-full);}::-webkit-scrollbar-thumb:hover{background: var(--color-olive-mid);}}html, body, #page, #wrapper, .site, .site-main, #site-main, #content, .woocommerce-page, .wp-site-blocks{background-color: var(--color-obsidian) !important;}.woocommerce-page .site-main, .woocommerce-page #main, .woocommerce-page #primary{background-color: var(--color-obsidian) !important;}body:not(.home) main{padding-top: var(--entablature-height);}@media (max-width: 767px){body:not(.home) main{padding-top: 60px;}}.page-prose{padding-top: 0;}.page-prose__case{position: relative;border: 2px solid var(--color-olive-deep);border-radius: var(--radius-lg);background: var(--color-vault);padding: var(--space-6) var(--space-6) var(--space-8);}.page-prose__plaque{font-family: var(--font-body);font-size: var(--text-xs);font-weight: 700;letter-spacing: var(--tracking-widest);text-transform: uppercase;color: var(--color-gold);margin: 0 0 var(--space-4);padding-bottom: var(--space-4);border-bottom: 1px solid rgba(201, 168, 76, 0.15);}.page-prose__body{overflow-wrap: break-word;max-width: 72ch;color: var(--color-text-secondary);font-size: var(--text-sm);line-height: var(--leading-relaxed, 1.7);}.page-prose__body h2{font-family: var(--font-heading);font-size: var(--text-xl);color: var(--color-parchment);margin: var(--space-6) 0 var(--space-2);}.page-prose__body h2:first-child{margin-top: 0;}.page-prose__body p + p{margin-top: var(--space-3);}.page-prose__body a{color: var(--color-gold);text-decoration: underline;text-underline-offset: 2px;}.page-prose__case.is-collapsed .page-prose__body{max-height: 9.5em;overflow: hidden;-webkit-mask-image: linear-gradient(to bottom, #000 55%, transparent);mask-image: linear-gradient(to bottom, #000 55%, transparent);}.page-prose__toggle{margin-top: var(--space-4);background: none;border: 1px solid var(--color-olive-deep);border-radius: var(--radius-md, 4px);color: var(--color-gold);font-family: var(--font-body);font-size: var(--text-xs);font-weight: 700;letter-spacing: var(--tracking-widest);text-transform: uppercase;padding: var(--space-2) var(--space-4);cursor: pointer;}.page-prose__toggle:hover{border-color: var(--color-gold);}@media (max-width: 767px){.page-prose__case{padding: var(--space-5) var(--space-4) var(--space-6);}}
/* /assets/css/utilities.css */
@layer utilities{.d-none{display: none !important;}.d-block{display: block !important;}.d-flex{display: flex !important;}.d-grid{display: grid !important;}.d-inline{display: inline !important;}.d-inline-flex{display: inline-flex !important;}.flex-center{display: flex;align-items: center;justify-content: center;}.flex-between{display: flex;align-items: center;justify-content: space-between;}.flex-start{display: flex;align-items: center;justify-content: flex-start;}.flex-col{flex-direction: column;}.flex-wrap{flex-wrap: wrap;}.flex-1{flex: 1;}.flex-shrink-0{flex-shrink: 0;}.gap-2{gap: var(--space-2);}.gap-4{gap: var(--space-4);}.gap-6{gap: var(--space-6);}.mt-0{margin-top: 0 !important;}.mt-2{margin-top: var(--space-2) !important;}.mt-4{margin-top: var(--space-4) !important;}.mt-8{margin-top: var(--space-8) !important;}.mb-0{margin-bottom: 0 !important;}.mb-4{margin-bottom: var(--space-4) !important;}.mb-8{margin-bottom: var(--space-8) !important;}.p-4{padding: var(--space-4) !important;}.p-6{padding: var(--space-6) !important;}.text-xs{font-size: var(--text-xs);}.text-sm{font-size: var(--text-sm);}.text-base{font-size: var(--text-base);}.text-lg{font-size: var(--text-lg);}.text-xl{font-size: var(--text-xl);}.text-serif{font-family: var(--font-heading);}.text-mono{font-family: var(--font-mono);}.text-center{text-align: center;}.text-right{text-align: right;}.font-bold{font-weight: 700;}.font-600{font-weight: 600;}.uppercase{text-transform: uppercase;letter-spacing: var(--tracking-wide);}.text-primary{color: var(--color-text-primary);}.text-secondary{color: var(--color-text-secondary);}.text-muted{color: var(--color-text-muted);}.text-gold{color: var(--color-gold);}.text-purple{color: var(--color-purple);}.bg-obsidian{background-color: var(--color-obsidian);}.bg-vault{background-color: var(--color-vault);}.bg-surface{background-color: var(--color-surface-raised);}.w-full{width: 100%;}.w-auto{width: auto;}.min-w-0{min-width: 0;}.border{border: 1px solid var(--color-border);}.border-top{border-top: 1px solid var(--color-border);}.border-bottom{border-bottom: 1px solid var(--color-border);}.rounded{border-radius: var(--radius-base);}.rounded-lg{border-radius: var(--radius-lg);}.overflow-hidden{overflow: hidden;}.overflow-x-auto{overflow-x: auto;}.relative{position: relative;}.absolute{position: absolute;}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border-width: 0;}.cursor-pointer{cursor: pointer;}.truncate{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.divider{border: none;border-top: 1px solid var(--color-border-subtle);margin: var(--space-6) 0;}.section{padding-block: var(--space-20);}.section--sm{padding-block: var(--space-12);}.section--lg{padding-block: var(--space-32);}}
/* /assets/css/animations.css */
@keyframes parthenon-approach{from{transform: scale(1.15);opacity: 0;}to{transform: scale(1);opacity: 1;}}@keyframes foil-shimmer{0%{background-position: 200% 200%;}30%{background-position: 50% 50%;}60%{background-position: -50% -50%;}100%{background-position: 200% 200%;}}@keyframes skeleton-pulse{from{background-position: 200% 0;}to{background-position: -200% 0;}}@keyframes fade-in{from{opacity: 0;}to{opacity: 1;}}@keyframes slide-up{from{opacity: 0;transform: translateY(12px);}to{opacity: 1;transform: translateY(0);}}@keyframes slide-down{from{opacity: 0;transform: translateY(-8px);}to{opacity: 1;transform: translateY(0);}}@keyframes spin{from{transform: rotate(0deg);}to{transform: rotate(360deg);}}@keyframes badge-pulse{0%{transform: scale(1);}40%{transform: scale(1.3);}70%{transform: scale(0.95);}100%{transform: scale(1);}}@keyframes gold-shimmer{0%{background-position: -200% center;}100%{background-position: 200% center;}}@keyframes cartouche-shimmer{0%{background-position: -200% center;}100%{background-position: 200% center;}}@media (prefers-reduced-motion: reduce){.dust-mote{animation: none !important;display: none;}}@keyframes dust-drift{0%{transform: translateY(0) translateX(0);}30%{transform: translateY(-30px) translateX(6px);}60%{transform: translateY(-65px) translateX(-5px);}100%{transform: translateY(-120px) translateX(3px);}}@keyframes dust-fade{0%{opacity: 0;}12%{opacity: 1;}75%{opacity: 0.7;}100%{opacity: 0;}}@keyframes archway-cross{from{transform: scaleX(0);opacity: 0;}50%{opacity: 1;}to{transform: scaleX(1);opacity: 0;}}@keyframes cornice-reveal{from{transform: scaleX(0);}to{transform: scaleX(1);}}@keyframes pillar-rise{from{transform: translateY(80px);opacity: 0;}to{transform: translateY(0);opacity: 1;}}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;}}
/* /assets/css/forms.css */
@layer base{.form-input, .form-textarea, .form-select, input[type="text"], input[type="search"], input[type="email"], input[type="number"], input[type="password"], input[type="url"], textarea, select{display: block;width: 100%;padding: var(--space-2) var(--space-3);background: var(--color-vault-raised);border: 1px solid var(--color-olive-deep);border-radius: var(--radius-base);color: var(--color-text-primary);font-family: var(--font-body);font-size: var(--text-sm);line-height: var(--leading-normal);transition: border-color var(--transition-fast), box-shadow var(--transition-fast);appearance: none;-webkit-appearance: none;}.form-input:hover, textarea:hover, select:hover{border-color: var(--color-olive-mid);}.form-input:focus, .form-textarea:focus, .form-select:focus, input[type="text"]:focus, input[type="search"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, textarea:focus, select:focus{outline: none;border-color: var(--color-purple);box-shadow: 0 0 0 3px rgba(155, 81, 224, 0.2);}::placeholder{color: var(--color-text-muted);opacity: 1;}textarea{resize: vertical;min-height: 100px;}select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23BFB59A' stroke-width='2' d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right var(--space-3) center;background-size: 16px;padding-right: var(--space-8);cursor: pointer;}select option{background: var(--color-vault);color: var(--color-text-primary);}.form-check{display: flex;align-items: center;gap: var(--space-2);cursor: pointer;font-size: var(--text-sm);color: var(--color-text-secondary);user-select: none;}.form-check input[type="checkbox"], .form-check input[type="radio"]{width: 16px;height: 16px;flex-shrink: 0;appearance: none;-webkit-appearance: none;background: var(--color-vault-raised);border: 1px solid var(--color-olive-deep);border-radius: var(--radius-sm);cursor: pointer;transition: background var(--transition-fast), border-color var(--transition-fast);position: relative;}.form-check input[type="radio"]{border-radius: var(--radius-full);}.form-check input[type="checkbox"]:checked, .form-check input[type="radio"]:checked{background: var(--color-purple);border-color: var(--color-purple);}.form-check input[type="checkbox"]:checked::after{content: '';position: absolute;top: 2px;left: 5px;width: 4px;height: 7px;border: 2px solid #fff;border-top: none;border-left: none;transform: rotate(45deg);}.form-check input[type="radio"]:checked::after{content: '';position: absolute;top: 50%;left: 50%;width: 6px;height: 6px;background: #fff;border-radius: var(--radius-full);transform: translate(-50%, -50%);}.form-check:hover input[type="checkbox"], .form-check:hover input[type="radio"]{border-color: var(--color-purple-light);}.form-toggle{display: flex;align-items: center;gap: var(--space-3);cursor: pointer;font-size: var(--text-sm);color: var(--color-text-secondary);}.form-toggle__track{position: relative;width: 36px;height: 20px;background: var(--color-vault-raised);border: 1px solid var(--color-olive-deep);border-radius: var(--radius-full);transition: background var(--transition-base);flex-shrink: 0;}.form-toggle__thumb{position: absolute;top: 2px;left: 2px;width: 14px;height: 14px;background: var(--color-stone-dark);border-radius: var(--radius-full);transition: transform var(--transition-base), background var(--transition-base);}.form-toggle input:checked + .form-toggle__track{background: var(--color-purple);border-color: var(--color-purple);}.form-toggle input:checked + .form-toggle__track .form-toggle__thumb{transform: translateX(16px);background: #fff;}.form-toggle input{position: absolute;opacity: 0;width: 0;height: 0;}.form-group{margin-bottom: var(--space-4);}.form-label{display: block;font-size: var(--text-sm);font-weight: 600;color: var(--color-text-secondary);margin-bottom: var(--space-2);letter-spacing: var(--tracking-wide);text-transform: uppercase;}.form-hint{font-size: var(--text-xs);color: var(--color-text-muted);margin-top: var(--space-1);}.form-error{font-size: var(--text-xs);color: var(--color-error);margin-top: var(--space-1);}.search-input-wrap{position: relative;}.search-input-wrap input{padding-left: var(--space-10);}.search-input-wrap .search-icon{position: absolute;left: var(--space-3);top: 50%;transform: translateY(-50%);width: 16px;height: 16px;color: var(--color-text-muted);pointer-events: none;}}
/* /assets/css/skeleton.css */
.product-card--skeleton{pointer-events: none;}.product-card--skeleton .product-card__image-wrapper{background: linear-gradient( 90deg, var(--color-vault) 25%, var(--color-vault-raised) 50%, var(--color-vault) 75% );background-size: 200% 100%;animation: skeleton-pulse 1.4s ease-in-out infinite;}.product-card--skeleton .product-card__name, .product-card--skeleton .product-card__set, .product-card--skeleton .product-card__price{background: linear-gradient( 90deg, var(--color-vault) 25%, var(--color-vault-raised) 50%, var(--color-vault) 75% );background-size: 200% 100%;animation: skeleton-pulse 1.4s ease-in-out infinite;border-radius: var(--radius-sm);color: transparent;user-select: none;}.product-card--skeleton .product-card__name{height: 1.2em;width: 80%;}.product-card--skeleton .product-card__set{height: 0.9em;width: 55%;}.product-card--skeleton .product-card__price{height: 1.4em;width: 45%;}.product-card--skeleton:nth-child(2) .product-card__image-wrapper, .product-card--skeleton:nth-child(2) .product-card__name{animation-delay: 0.1s;}.product-card--skeleton:nth-child(3) .product-card__image-wrapper, .product-card--skeleton:nth-child(3) .product-card__name{animation-delay: 0.2s;}.product-card--skeleton:nth-child(4) .product-card__image-wrapper, .product-card--skeleton:nth-child(4) .product-card__name{animation-delay: 0.3s;}.mana-card-grid--loading{position: relative;}.mana-card-grid--loading::after{content: '';position: absolute;inset: 0;background: rgba(28, 28, 24, 0.4);border-radius: var(--radius-base);pointer-events: none;z-index: var(--z-raised);}
/* /assets/css/modals.css */
.modal-backdrop{position: fixed;inset: 0;background: rgba(28, 28, 24, 0.85);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);z-index: var(--z-overlay);display: flex;align-items: center;justify-content: center;padding: var(--space-6);animation: fade-in var(--transition-base) forwards;}.modal-backdrop[aria-hidden="true"]{display: none;}.modal{background: var(--color-vault);border: 1px solid var(--color-olive-deep);border-radius: var(--radius-lg);box-shadow: 0 24px 64px rgba(0, 0, 0, 0.7), var(--shadow-gold-glow);width: min(640px, 100%);max-height: 90dvh;overflow-y: auto;animation: slide-up var(--transition-slow) forwards;position: relative;z-index: var(--z-modal);}.modal__header{display: flex;align-items: center;justify-content: space-between;padding: var(--space-6) var(--space-6) var(--space-4);border-bottom: 1px solid var(--color-border-subtle);}.modal__title{font-family: var(--font-heading);font-size: var(--text-xl);color: var(--color-text-primary);}.modal__close{width: 32px;height: 32px;background: transparent;border: 1px solid var(--color-olive-deep);border-radius: var(--radius-base);color: var(--color-text-muted);cursor: pointer;display: flex;align-items: center;justify-content: center;transition: background var(--transition-fast), color var(--transition-fast);font-size: var(--text-lg);line-height: 1;}.modal__close:hover{background: var(--color-vault-raised);color: var(--color-text-primary);border-color: var(--color-olive-mid);}.modal__body{padding: var(--space-6);}.modal__footer{padding: var(--space-4) var(--space-6) var(--space-6);border-top: 1px solid var(--color-border-subtle);display: flex;justify-content: flex-end;gap: var(--space-3);}.modal--card-detail{width: min(860px, 100%);}.modal--card-detail .modal__body{display: grid;grid-template-columns: auto 1fr;gap: var(--space-8);}.modal--card-detail .card-modal-image{width: 250px;border-radius: var(--radius-md);border: 1px solid var(--color-olive-deep);}@media (max-width: 640px){.modal--card-detail .modal__body{grid-template-columns: 1fr;}.modal--card-detail .card-modal-image{width: 100%;max-width: 280px;margin-inline: auto;}}.modal--confirm{width: min(420px, 100%);text-align: center;}.modal--confirm .modal__body p{font-size: var(--text-lg);color: var(--color-text-secondary);}
/* /assets/css/components/header.css */
.site-header{position: fixed;top: 0;left: 0;right: 0;height: var(--entablature-height);z-index: var(--z-header);}.site-logo{display: flex;align-items: center;gap: var(--space-3);text-decoration: none;flex-shrink: 0;}.site-logo__image{height: 36px;width: auto;}.site-logo__text{font-family: var(--font-heading);font-size: var(--text-xl);font-weight: 700;color: var(--color-text-primary);line-height: 1;}.site-logo__text span{color: var(--color-gold);}.site-header__utilities{display: flex;align-items: center;gap: var(--space-1);flex-shrink: 0;}.header-utility-btn{position: relative;display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;background: transparent;border: 1px solid transparent;border-radius: var(--radius-full);color: var(--color-text-secondary);cursor: pointer;text-decoration: none;transition: background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);}.header-utility-btn:hover{background: var(--color-vault);border-color: var(--color-olive-deep);color: var(--color-text-primary);}.header-utility-btn svg{width: 18px;height: 18px;flex-shrink: 0;}.header-cart-count{position: absolute;top: 2px;right: 2px;width: 16px;height: 16px;background: var(--color-purple);color: #fff;font-size: 9px;font-weight: 700;border-radius: var(--radius-full);display: flex;align-items: center;justify-content: center;line-height: 1;pointer-events: none;}.header-cart-count:empty, .header-cart-count[data-count="0"]{display: none;}.header-cart-count.updated{animation: badge-pulse 0.4s var(--transition-bounce);}.nav-toggle{display: none;width: 40px;height: 40px;background: transparent;border: 1px solid var(--color-olive-deep);border-radius: var(--radius-base);color: var(--color-text-secondary);cursor: pointer;align-items: center;justify-content: center;flex-shrink: 0;}.nav-toggle svg{width: 20px;height: 20px;}.search-overlay{position: fixed;inset: 0;z-index: var(--z-modal);display: flex;align-items: center;justify-content: center;opacity: 0;transition: opacity var(--transition-base);pointer-events: none;}.search-overlay.is-open{opacity: 1;pointer-events: auto;}.search-overlay__backdrop{position: absolute;inset: 0;background: rgba(28,28,24,0.88);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);}#search-overlay-input:focus{border-color: var(--color-gold) !important;box-shadow: 0 0 0 3px rgba(201,168,76,0.2) !important;}.free-shipping-bar{display: none !important;}@media (max-width: 1024px){.nav-toggle{display: inline-flex;}}@media (max-width: 480px){.site-logo__text{display: none;}}
/* /assets/css/components/navigation.css */
.site-nav{display: flex;align-items: center;justify-content: center;}.site-nav__list{display: flex;align-items: center;gap: var(--space-2);}.site-nav__item{position: relative;}.site-nav__list li a, .site-nav__link{display: inline-flex !important;align-items: center;padding: var(--space-2) var(--space-4) !important;font-family: var(--font-heading) !important;font-size: var(--text-sm) !important;font-weight: 600 !important;letter-spacing: 0.08em !important;color: var(--color-stone-mid) !important;text-decoration: none !important;background: rgba(42, 42, 34, 0.6) !important;border: 1px solid var(--color-olive-deep) !important;border-radius: var(--radius-base) !important;transition: color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);white-space: nowrap;position: relative;}.site-nav__list li a:hover, .site-nav__link:hover{color: var(--color-parchment) !important;background: var(--color-vault) !important;border-color: var(--color-olive-mid) !important;}.site-nav__list li.current-menu-item > a, .site-nav__list li.current-page-ancestor > a, .site-nav__item.current-menu-item .site-nav__link, .site-nav__item.current-page-ancestor .site-nav__link{color: var(--color-parchment) !important;background: var(--color-vault) !important;border-color: var(--color-olive-mid) !important;}.site-nav__link .nav-chevron{width: 12px;height: 12px;transition: transform var(--transition-base);flex-shrink: 0;}.site-nav__item:hover .nav-chevron, .site-nav__item.submenu-open .nav-chevron{transform: rotate(180deg);}.site-nav__submenu{position: absolute;top: calc(100% + 4px);left: 0;min-width: 200px;background: var(--color-vault);border: 1px solid var(--color-olive-deep);border-radius: var(--radius-md);box-shadow: 0 8px 24px rgba(0,0,0,0.5);padding: var(--space-2) 0;opacity: 0;visibility: hidden;transform: translateY(-6px);transition: opacity var(--transition-base), transform var(--transition-base), visibility var(--transition-base);z-index: var(--z-dropdown);animation: none;}.site-nav__item:hover .site-nav__submenu, .site-nav__item.submenu-open .site-nav__submenu{opacity: 1;visibility: visible;transform: translateY(0);}.site-nav__submenu-link{display: block;padding: var(--space-2) var(--space-4);font-size: var(--text-sm);color: var(--color-text-secondary);text-decoration: none;transition: background var(--transition-fast), color var(--transition-fast);}.site-nav__submenu-link:hover{background: var(--color-vault-raised);color: var(--color-text-primary);}.mobile-nav-overlay{position: fixed;inset: 0;background: linear-gradient(160deg, var(--color-purple-abyss) 0%, var(--color-vault) 60%, var(--color-obsidian) 100%);z-index: var(--z-overlay);display: flex;flex-direction: column;padding: var(--space-6);transform: translateX(-100%);transition: transform var(--transition-slow);overflow-y: auto;box-shadow: inset 0 3px 0 var(--color-gold), inset 0 5px 0 var(--color-olive-deep);}.mobile-nav-overlay.is-open{transform: translateX(0);}.mobile-nav__header{display: flex;align-items: center;justify-content: space-between;margin-bottom: var(--space-8);padding-bottom: var(--space-6);border-bottom: none;box-shadow: 0 1px 0 var(--color-gold), 0 3px 0 var(--color-olive-deep);}.mobile-nav__close{width: 40px;height: 40px;background: rgba(42, 42, 34, 0.5);border: 1px solid var(--color-olive-deep);border-radius: var(--radius-base);color: var(--color-text-secondary);cursor: pointer;display: flex;align-items: center;justify-content: center;font-size: var(--text-base);transition: background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);}.mobile-nav__close:hover{background: var(--color-vault-raised);border-color: var(--color-gold);color: var(--color-parchment);}.mobile-nav__list{display: flex;flex-direction: column;gap: 0;list-style: none;margin: 0;padding: 0;}.mobile-nav__list li > a, .mobile-nav__link{display: flex;align-items: center;justify-content: space-between;padding: var(--space-4) var(--space-3);font-family: var(--font-heading);font-size: var(--text-xl);font-weight: 700;letter-spacing: var(--tracking-wide);color: var(--color-stone-mid);text-decoration: none;border-bottom: 1px solid var(--color-border-subtle);position: relative;transition: color var(--transition-fast), background var(--transition-fast), padding-left var(--transition-fast);}.mobile-nav__list li > a::before, .mobile-nav__link::before{content: '';position: absolute;left: 0;top: 20%;bottom: 20%;width: 2px;background: var(--color-gold);opacity: 0;transition: opacity var(--transition-fast);}.mobile-nav__list li > a:hover, .mobile-nav__list li.current-menu-item > a, .mobile-nav__link:hover{color: var(--color-parchment);background: rgba(42, 42, 34, 0.4);padding-left: var(--space-5);}.mobile-nav__list li > a:hover::before, .mobile-nav__list li.current-menu-item > a::before, .mobile-nav__link:hover::before{opacity: 1;}.mobile-nav__list li.current-menu-item > a{color: var(--color-gold);}.mobile-nav__utilities{margin-top: auto;padding-top: var(--space-8);border-top: 1px solid var(--color-border-subtle);display: flex;gap: var(--space-4);}@media (max-width: 1024px){.site-nav{display: none;}}@media (min-width: 1025px){.mobile-nav-overlay{display: none !important;}.nav-toggle{display: none !important;}}
/* /assets/css/components/museum-frame.css */
.museum-frame{position: fixed;inset: 0;pointer-events: none;}body:not(.home) .museum-frame{opacity: 0.25;}body:not(.home) .museum-frame__floor, body:not(.home) .museum-frame__dust{display: none;}.museum-frame__pediment{position: fixed;top: 0;left: 0;right: 0;z-index: 22;pointer-events: none;}.museum-frame__pediment-apex{position: relative;height: 0;width: 0;}.museum-frame__pediment-rail{position: absolute;top: var(--entablature-height);left: 0;right: 0;height: 26px;background: rgba(14, 13, 12, 0.88);border-bottom: 1px solid rgba(201,168,76,0.10);opacity: 1;box-shadow: none;}.museum-frame__pediment-rail::before{display: none;}.museum-frame__inscription{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);font-family: var(--font-heading);font-size: 9px;font-weight: 400;letter-spacing: 0.28em;text-transform: uppercase;color: var(--color-stone-dark);opacity: 0.75;white-space: nowrap;pointer-events: none;text-shadow: none;display: flex;align-items: center;gap: 10px;}.museum-frame__inscription::before, .museum-frame__inscription::after{content: '◆';font-size: 5px;color: var(--color-gold-deep);opacity: 0.6;letter-spacing: 0;}.museum-frame__inscription strong{font-weight: 400;color: var(--color-gold-deep);opacity: 1;}.museum-frame__inscription[data-msg="2"] .msg-1, .museum-frame__inscription[data-msg="3"] .msg-1, .museum-frame__inscription[data-msg="3"] .msg-2{display: none;}.museum-frame__inscription[data-msg="2"] .msg-2, .museum-frame__inscription[data-msg="3"] .msg-3{display: inline;}.msg-2, .msg-3{display: none;}.museum-frame__floor{position: fixed;bottom: 0;left: 0;right: 0;height: 35vh;z-index: var(--z-floor);pointer-events: none;background: repeating-linear-gradient( 90deg, rgba(255,255,255,0.02) 0px, transparent 1px, transparent 80px, rgba(255,255,255,0.02) 81px ), repeating-linear-gradient( 0deg, rgba(255,255,255,0.02) 0px, transparent 1px, transparent 80px, rgba(255,255,255,0.02) 81px ), linear-gradient(to bottom, transparent 0%, var(--color-obsidian) 100%);transform: perspective(600px) rotateX(55deg);transform-origin: bottom center;mask-image: linear-gradient(to top, black 0%, transparent 100%);-webkit-mask-image: linear-gradient(to top, black 0%, transparent 100%);opacity: 0.6;}.museum-frame__fog{position: fixed;inset: 0;z-index: 10;pointer-events: none;background: radial-gradient( ellipse 60% 60% at 50% 55%, transparent 0%, rgba(28,28,24,0.3) 60%, rgba(28,28,24,0.65) 100% );opacity: 0.4;}.museum-frame__dust{position: fixed;inset: 0;z-index: 27;pointer-events: none;}.dust-mote{position: absolute;top: var(--mote-y, 50%);left: var(--mote-x, 50%);width: var(--mote-size, 2px);height: var(--mote-size, 2px);border-radius: 50%;background: var(--mote-color, var(--color-gold));opacity: 0;animation: dust-drift var(--mote-dur, 10s) ease-in-out infinite var(--mote-delay, 0s), dust-fade var(--mote-dur, 10s) ease-in-out infinite var(--mote-delay, 0s);will-change: transform, opacity;}@media (max-width: 1023px){.museum-frame__dust{display: none;}.museum-frame__floor{display: none;}}@media (max-width: 767px){.museum-frame__pediment{display: none;}}body:not(.home) .museum-frame__pediment{display: none;}.admin-bar .museum-frame__pediment-rail{top: calc(var(--entablature-height) + 32px);}@media screen and (max-width: 782px){.admin-bar .museum-frame__pediment-rail{top: calc(var(--entablature-height) + 46px);}}.museum-frame--static ~ .museum-frame__pediment{transform: none !important;opacity: 1 !important;}.museum-frame--static .museum-frame__fog{opacity: 0.3;}
/* /assets/css/components/entablature.css */
.museum-entablature{position: fixed;top: 0;left: 0;right: 0;height: var(--entablature-height);z-index: var(--z-header);background: var(--color-obsidian);background-image: linear-gradient( to bottom, rgba(201,168,76,0.07) 0px, transparent 4px );display: flex;flex-direction: column;}.entablature__cornice{height: 3px;background: linear-gradient( 90deg, transparent 0%, var(--color-gold-deep) 10%, var(--color-gold) 50%, var(--color-gold-deep) 90%, transparent 100% );transform-origin: center;flex-shrink: 0;}.entablature__frieze{flex: 1;display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: var(--space-6);max-width: var(--container-2xl);width: 100%;margin-inline: auto;padding-inline: var(--container-pad);}.cartouche{position: relative;display: flex;align-items: center;text-decoration: none;flex-shrink: 0;padding: var(--space-2) 0;}.cartouche::before{content: '';position: absolute;bottom: 0;left: 0;right: 0;height: 1px;background: linear-gradient( 90deg, transparent 0%, var(--color-gold-deep) 20%, var(--color-gold) 50%, var(--color-gold-deep) 80%, transparent 100% );opacity: 0;transition: opacity var(--transition-base);}.cartouche:hover::before{opacity: 0.7;}.cartouche::after{display: none;}.cartouche .site-logo{position: relative;}.cartouche .site-logo__image{height: 38px;width: auto;display: block;}.cartouche .site-logo__text{font-family: var(--font-heading);font-size: var(--text-xl);font-weight: 400;letter-spacing: 0.14em;text-transform: uppercase;color: var(--color-stone-light);white-space: nowrap;text-shadow: 1px 1px 0 rgba(0,0,0,0.5), -1px -1px 0 rgba(255,255,255,0.03);transition: color var(--transition-fast);}.cartouche .site-logo__text span{color: var(--color-gold);}.cartouche:hover .site-logo__text{color: var(--color-stone-light);}.frieze-inscription{display: flex;align-items: center;justify-content: center;}.frieze-inscription .site-nav__list{display: flex;align-items: center;gap: var(--space-1);list-style: none;margin: 0;padding: 0;}.frieze-inscription .site-nav__link, .frieze-inscription .site-nav__list > li > a{display: inline-block;padding: var(--space-1) var(--space-3);font-family: var(--font-heading);font-size: var(--text-xs);font-weight: 700;letter-spacing: var(--tracking-wider);text-transform: uppercase;color: var(--color-stone-mid);text-decoration: none;white-space: nowrap;text-shadow: 1px 1px 0 rgba(0,0,0,0.6), -1px -1px 0 rgba(255,255,255,0.04);position: relative;transition: color var(--transition-fast);}.frieze-inscription .site-nav__list > li > a::after{content: '';position: absolute;bottom: -2px;left: 50%;width: 0;height: 1px;background: var(--color-gold);transform: translateX(-50%);transition: width var(--transition-base);}.frieze-inscription .site-nav__list > li > a:hover{color: var(--color-gold);text-shadow: 0 0 12px rgba(201,168,76,0.3), 1px 1px 0 rgba(0,0,0,0.6);}.frieze-inscription .site-nav__list > li > a:hover::after{width: 100%;}.frieze-inscription .site-nav__list > li.current-menu-item > a{color: var(--color-gold);}.frieze-icons{display: flex;align-items: center;gap: var(--space-1);flex-shrink: 0;}.frieze-icons .header-utility-btn{width: 36px;height: 36px;border-radius: var(--radius-full);background: radial-gradient( circle at 35% 35%, #5a4a30 0%, #2e2018 60%, #1a1208 100% );border: 1px solid var(--color-olive-deep);color: var(--color-stone-dark);box-shadow: 0 2px 6px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.06);transition: background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);}.frieze-icons .header-utility-btn:hover{background: radial-gradient( circle at 35% 35%, var(--color-gold) 0%, var(--color-gold-deep) 60%, #8a6020 100% );border-color: var(--color-gold);color: var(--color-obsidian);box-shadow: 0 0 12px rgba(201,168,76,0.35), 0 2px 6px rgba(0,0,0,0.5);}.entablature__architrave{height: 8px;flex-shrink: 0;background: repeating-linear-gradient( 90deg, rgba(0,0,0,0.55) 0px, rgba(0,0,0,0.55) 8px, rgba(0,0,0,0.1) 8px, rgba(0,0,0,0.1) 16px ), linear-gradient( to bottom, var(--color-stone-dark) 0%, #9a9078 100% );opacity: 0.7;}.entablature__frieze .nav-toggle{display: none;}@media (max-width: 1024px){.entablature__frieze{grid-template-columns: auto auto 1fr auto;}.entablature__frieze .nav-toggle{display: inline-flex;}.frieze-inscription{display: none;}}@media (max-width: 767px){.entablature__architrave{display: none;}.museum-entablature{height: 60px;}}@media (max-width: 480px){.cartouche .site-logo__text{font-size: var(--text-base);letter-spacing: 0.08em;}.cartouche .site-logo__image{height: 28px;}}.admin-bar .museum-entablature, .admin-bar .site-header{top: 32px;}@media screen and (max-width: 782px){.admin-bar .museum-entablature, .admin-bar .site-header{top: 46px;}}
/* /assets/css/components/footer.css */
.site-footer{background: linear-gradient(to bottom, var(--color-vault), var(--color-purple-abyss));border-top: 1px solid rgba(155, 81, 224, 0.2);margin-top: var(--space-24);}.footer-shipping-banner{background: linear-gradient( to right, transparent, rgba(201, 168, 76, 0.08), transparent );border-bottom: 1px solid var(--color-border-subtle);text-align: center;padding: var(--space-4);font-size: var(--text-sm);font-weight: 600;letter-spacing: var(--tracking-wide);text-transform: uppercase;color: var(--color-stone-mid);}.footer-shipping-banner strong{color: var(--color-gold);}.site-footer__main{padding: var(--space-16) 0 var(--space-12);}.footer-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: var(--space-10);}.footer-col__heading{font-family: var(--font-heading);font-size: var(--text-sm);font-weight: 700;letter-spacing: var(--tracking-widest);text-transform: uppercase;color: var(--color-olive-light);margin-bottom: var(--space-4);padding-bottom: var(--space-3);border-bottom: 1px solid var(--color-border-subtle);}.footer-col__list{display: flex;flex-direction: column;gap: var(--space-2);}.footer-col__link{font-size: var(--text-sm);color: var(--color-text-muted);text-decoration: none;transition: color var(--transition-fast);line-height: var(--leading-normal);}.footer-col__link:hover{color: var(--color-gold);}.footer-contact-item{display: flex;align-items: flex-start;gap: var(--space-2);font-size: var(--text-sm);color: var(--color-text-muted);margin-bottom: var(--space-3);}.footer-contact-item svg{width: 16px;height: 16px;flex-shrink: 0;margin-top: 2px;color: var(--color-olive-light);}.footer-newsletter-form{display: flex;gap: var(--space-2);margin-top: var(--space-3);}.footer-newsletter-form input{flex: 1;min-width: 0;padding: var(--space-2) var(--space-3);background: var(--color-vault-raised);border: 1px solid var(--color-olive-deep);border-radius: var(--radius-base);color: var(--color-text-primary);font-size: var(--text-sm);}.footer-newsletter-form input:focus{outline: none;border-color: var(--color-purple);box-shadow: 0 0 0 3px rgba(155, 81, 224, 0.2);}.footer-payments{padding: var(--space-8) 0;border-top: 1px solid var(--color-border-subtle);display: flex;align-items: center;justify-content: center;gap: var(--space-4);flex-wrap: wrap;}.footer-payments__label{font-size: var(--text-xs);font-weight: 600;letter-spacing: var(--tracking-wide);text-transform: uppercase;color: var(--color-text-muted);}.payment-badge{height: 28px;opacity: 0.7;transition: opacity var(--transition-fast), border-color var(--transition-fast);}.payment-badge:hover{opacity: 1;}span.payment-badge{display: inline-flex;align-items: center;padding: 0 var(--space-3);border: 1px solid var(--color-border-subtle);border-radius: 4px;background: var(--color-surface-raised);color: var(--color-text-secondary);font-family: var(--font-body);font-size: var(--text-xs);font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;white-space: nowrap;}span.payment-badge:hover{border-color: var(--color-border);color: var(--color-text-primary);}img.payment-badge{filter: grayscale(0.3);}img.payment-badge:hover{filter: none;}.site-footer__bottom{padding: var(--space-6) 0;border-top: 1px solid var(--color-border-subtle);display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);flex-wrap: wrap;}.footer-legal{font-size: var(--text-xs);color: var(--color-text-muted);}.footer-legal-links{display: flex;gap: var(--space-4);}.footer-legal-links a{font-size: var(--text-xs);color: var(--color-text-muted);text-decoration: none;}.footer-legal-links a:hover{color: var(--color-gold);}@media (max-width: 1024px){.footer-grid{grid-template-columns: repeat(2, 1fr);}}@media (max-width: 640px){.footer-grid{grid-template-columns: 1fr;gap: var(--space-8);}.footer-newsletter-form{flex-direction: column;}.site-footer__bottom{flex-direction: column;text-align: center;}}
/* /assets/css/components/buttons.css */
.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);padding: var(--space-3) var(--space-6);font-family: var(--font-body);font-size: var(--text-sm);font-weight: 600;letter-spacing: var(--tracking-wide);text-transform: uppercase;line-height: 1;border: 1px solid transparent;border-radius: var(--radius-base);cursor: pointer;text-decoration: none;transition: background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);white-space: nowrap;user-select: none;-webkit-user-select: none;}.btn:disabled, .btn[aria-disabled="true"]{opacity: 0.45;cursor: not-allowed;pointer-events: none;}.btn--primary{background: var(--color-purple);border-color: var(--color-purple);color: #fff;}.btn--primary:hover{background: var(--color-purple-dark);border-color: var(--color-purple-dark);box-shadow: var(--shadow-purple-glow);transform: translateY(-1px);}.btn--primary:active{background: var(--color-purple-deeper);transform: translateY(0);}.btn--ghost{background: transparent;border-color: var(--color-purple);color: var(--color-purple-light);}.btn--ghost:hover{background: rgba(155, 81, 224, 0.12);border-color: var(--color-purple-light);color: var(--color-purple-light);}.btn--stone{background: var(--color-vault-raised);border-color: var(--color-olive-deep);color: var(--color-text-secondary);}.btn--stone:hover{background: var(--color-charcoal);border-color: var(--color-olive-mid);color: var(--color-text-primary);}.btn--gold{background: var(--color-gold);border-color: var(--color-gold);color: var(--color-obsidian);}.btn--gold:hover{background: var(--color-gold-deep);border-color: var(--color-gold-deep);box-shadow: var(--shadow-gold-glow);transform: translateY(-1px);}.btn--danger{background: var(--color-error);border-color: var(--color-error);color: #fff;}.btn--danger:hover{background: #a93226;border-color: #a93226;}.btn--sm{padding: var(--space-1) var(--space-3);font-size: var(--text-xs);}.btn--lg{padding: var(--space-4) var(--space-8);font-size: var(--text-base);}.btn--xl{padding: var(--space-5) var(--space-10);font-size: var(--text-lg);}.btn--full{width: 100%;}.btn--icon{padding: var(--space-2);width: 36px;height: 36px;}.btn--add-to-cart.added{background: var(--color-success);border-color: var(--color-success);pointer-events: none;}.btn--add-to-cart.loading{position: relative;color: transparent;pointer-events: none;}.btn--add-to-cart.loading::after{content: '';position: absolute;width: 14px;height: 14px;border: 2px solid rgba(255,255,255,0.3);border-top-color: #fff;border-radius: 50%;animation: spin 0.7s linear infinite;}
/* /assets/css/components/badges.css */
.badge{display: inline-flex;align-items: center;justify-content: center;padding: 0 var(--space-2);height: 18px;font-family: var(--font-body);font-size: 10px;font-weight: 700;letter-spacing: var(--tracking-widest);text-transform: uppercase;border-radius: var(--radius-sm);line-height: 1;white-space: nowrap;flex-shrink: 0;}.badge--rarity{min-width: 20px;border-radius: 50%;width: 20px;height: 20px;font-size: 9px;}.badge--rarity-mythic, .badge--rarity-mythic-rare{background: linear-gradient(135deg, #e87020, #c44a00);color: #fff;box-shadow: 0 1px 4px rgba(232, 112, 32, 0.5);}.badge--rarity-rare{background: linear-gradient(135deg, #c9a84c, #8a6a1c);color: #fff;box-shadow: 0 1px 4px rgba(201, 168, 76, 0.4);}.badge--rarity-uncommon{background: linear-gradient(135deg, #b0c8d8, #7090a8);color: #1c1c18;}.badge--rarity-common{background: linear-gradient(135deg, #e8e4d4, #bfb59a);color: #1c1c18;}.badge--rarity-special, .badge--rarity-bonus{background: linear-gradient(135deg, #9b51e0, #5e2d99);color: #fff;}.badge--condition{background: var(--color-vault-raised);border: 1px solid var(--color-olive-deep);color: var(--color-text-muted);}.badge--foil{background: linear-gradient( 90deg, #c9a84c 0%, #b575f0 33%, #5e9eed 66%, #c9a84c 100% );background-size: 200% 100%;color: #fff;text-shadow: 0 1px 2px rgba(0,0,0,0.5);animation: gold-shimmer 2.5s linear infinite;border: none;}.badge--in-stock{background: rgba(90, 158, 111, 0.15);border: 1px solid var(--color-success);color: var(--color-success);}.badge--low-stock{background: rgba(201, 168, 76, 0.15);border: 1px solid var(--color-gold);color: var(--color-gold);}.badge--oos{background: rgba(192, 57, 43, 0.15);border: 1px solid var(--color-error);color: var(--color-error);}.format-legality{display: flex;flex-wrap: wrap;gap: var(--space-2);margin-top: var(--space-4);}.format-pill{display: inline-flex;align-items: center;padding: var(--space-1) var(--space-3);border-radius: var(--radius-full);font-size: var(--text-xs);font-weight: 600;letter-spacing: var(--tracking-wide);text-transform: uppercase;}.format-pill--legal{background: rgba(90, 158, 111, 0.15);border: 1px solid var(--color-success);color: var(--color-success);}.format-pill--not-legal{background: rgba(107, 106, 78, 0.1);border: 1px solid var(--color-olive-deep);color: var(--color-text-muted);opacity: 0.6;}
/* /assets/css/components/product-card.css */
.mana-card-grid{display: grid !important;gap: var(--space-5);grid-template-columns: repeat(auto-fill, minmax(185px, 1fr));width: 100%;}.mana-card-grid--columns-3{grid-template-columns: repeat(3, 1fr);}.mana-card-grid--columns-4{grid-template-columns: repeat(4, 1fr);}ul.products, .woocommerce ul.products{display: contents !important;list-style: none !important;margin: 0 !important;padding: 0 !important;}@media (max-width: 1024px){.mana-card-grid--columns-3, .mana-card-grid--columns-4{grid-template-columns: repeat(3, 1fr);}}@media (max-width: 640px){.mana-card-grid, .mana-card-grid--columns-3, .mana-card-grid--columns-4{grid-template-columns: repeat(2, 1fr);gap: var(--space-3);}}@media (max-width: 400px){.mana-card-grid, .mana-card-grid--columns-3, .mana-card-grid--columns-4{grid-template-columns: 1fr !important;}}.product-card{position: relative;background: var(--color-vault);border: 1px solid var(--color-olive-deep);border-radius: var(--radius-base);box-shadow: var(--shadow-card);transition: box-shadow var(--transition-base), transform var(--transition-base), border-color var(--transition-base);overflow: hidden;container-type: inline-size;}.product-card:hover{box-shadow: var(--shadow-card-hover);transform: translateY(-3px);border-color: var(--color-olive-mid);}.product-card::before{content: '';position: absolute;inset: 5px;border: 1px solid rgba(107, 106, 78, 0.25);border-radius: var(--radius-sm);pointer-events: none;z-index: 1;}.product-card__image-link{display: block;text-decoration: none;}.product-card__image-wrap, .product-card__image-wrapper{position: relative;width: 100%;aspect-ratio: 223 / 310;overflow: hidden;background: var(--color-obsidian);}.product-card__image{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: top center;transition: transform var(--transition-slow);}.product-card:hover .product-card__image{transform: scale(1.04);}.product-card__image-placeholder{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;background: linear-gradient(135deg, var(--color-vault) 0%, var(--color-obsidian) 100%);color: var(--color-olive-deep);}.product-card__image-placeholder svg{width: 40%;height: 40%;opacity: 0.3;}.product-card__body, .product-card__meta{padding: var(--space-3) var(--space-4) var(--space-4);position: relative;z-index: 2;}.product-card__image-wrap .product-card__badges, .product-card__image-wrapper .product-card__badges{position: absolute;top: var(--space-2);left: var(--space-2);z-index: 3;margin-bottom: 0;}.product-card__badges{display: flex;gap: var(--space-1);flex-wrap: wrap;margin-bottom: var(--space-2);min-height: 20px;}.product-card__name{font-family: var(--font-heading);font-size: var(--text-base);font-weight: 700;line-height: var(--leading-tight);margin: 0 0 var(--space-1);letter-spacing: var(--tracking-tight);}.product-card__name a{color: var(--color-text-primary);text-decoration: none;transition: color var(--transition-fast);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}.product-card__name a:hover{color: var(--color-gold);}.product-card__set{display: flex;align-items: center;gap: var(--space-1);font-size: var(--text-xs);color: var(--color-text-muted);margin-bottom: var(--space-3);}.product-card__footer{display: flex;flex-direction: column;gap: var(--space-2);}.product-card__price-wrap{display: flex;align-items: baseline;gap: var(--space-2);min-width: 0;}.product-card__price{font-family: var(--font-heading);font-size: var(--text-lg);font-weight: 700;color: var(--color-gold);line-height: 1;}.product-card__price del{font-size: var(--text-sm);color: var(--color-text-muted);font-weight: 400;margin-right: var(--space-1);}.product-card__price-note{font-family: var(--font-body);font-size: 0.6rem;font-weight: 500;letter-spacing: 0.05em;text-transform: uppercase;color: var(--color-stone-mid);opacity: 0.65;line-height: 1;white-space: nowrap;}.product-card .product_type_variable.add_to_cart_button{display: flex;align-items: center;justify-content: center;width: 100%;padding: var(--space-2) var(--space-3);font-family: var(--font-body);font-size: var(--text-xs);font-weight: 600;letter-spacing: var(--tracking-wide);text-transform: uppercase;line-height: 1;text-decoration: none;white-space: nowrap;background: transparent;border: 1px solid var(--color-olive-deep);border-radius: var(--radius-base);color: var(--color-stone-mid);cursor: pointer;transition: border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);}.product-card .product_type_variable.add_to_cart_button:hover{border-color: var(--color-gold);color: var(--color-gold);background: rgba(201, 168, 76, 0.08);text-decoration: none;}.product-card__notify{width: 100%;background: var(--color-purple, #7c3aed);border-color: var(--color-purple, #7c3aed);color: #fff;}.product-card__notify:hover, .product-card__notify:focus-visible{background: var(--color-purple-light, #9f5ff5);border-color: var(--color-purple-light, #9f5ff5);}.product-card__oos-overlay{position: absolute;inset: 0;background: rgba(28, 28, 24, 0.65);display: flex;align-items: center;justify-content: center;z-index: 4;opacity: 0;pointer-events: none;transition: opacity var(--transition-base);}.product-card__oos-overlay span{font-family: var(--font-heading);font-size: var(--text-xs);font-weight: 700;letter-spacing: var(--tracking-widest);text-transform: uppercase;color: var(--color-stone-mid);padding: var(--space-1) var(--space-3);background: rgba(28, 28, 24, 0.85);border: 1px solid var(--color-olive-deep);border-radius: var(--radius-base);}.product-card[data-stock="0"] .product-card__oos-overlay, .product-card.outofstock .product-card__oos-overlay{opacity: 1;pointer-events: auto;}.product-card[data-stock="0"] .product-card__image, .product-card.outofstock .product-card__image{filter: grayscale(30%) brightness(0.7);}@container (max-width: 180px){.product-card__meta{padding: var(--space-2);}.product-card__name{font-size: var(--text-sm);}.product-card__price{font-size: var(--text-base);}.product-card__footer .btn{display: none;}}
