@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;800;900&family=Bodoni+Moda:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400&family=Italiana&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&family=Inter:wght@300;400;500;600;700;800&family=Montserrat:wght@100;200;300;400;500;600;700;800;900&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400&family=Great+Vibes&family=Cormorant:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&display=swap";:root{--color-primary: #008080;--color-primary-light: #20b2aa;--color-primary-dark: #006666;--color-white: #ffffff;--color-black: #000000;--color-gray-50: #fafafa;--color-gray-100: #f5f5f5;--color-gray-200: #eeeeee;--color-gray-300: #e0e0e0;--color-gray-400: #bdbdbd;--color-gray-500: #9e9e9e;--color-gray-600: #757575;--color-gray-700: #616161;--color-gray-800: #424242;--color-gray-900: #212121;--color-success: #2f9e44;--color-success-light: #b2f2bb;--color-error: #e03131;--color-error-light: #ffc9c9;--color-warning: #f08c00;--color-warning-light: #ffe066;--color-info: #1877f2;--color-info-light: #e7f3ff;--theme-primary-bg: var(--color-white);--theme-secondary-bg: var(--color-gray-50);--theme-primary-text: var(--color-gray-900);--theme-secondary-text: var(--color-gray-700);--theme-accent: var(--color-primary);--theme-border: var(--color-gray-300);--theme-hover: var(--color-primary-dark);--theme-alert: var(--color-error);--theme-overlay: radial-gradient(circle at center, rgba(255, 255, 255, .6) 0%, rgba(255, 255, 255, .95) 100%);--theme-bg: var(--theme-primary-bg);--theme-text: var(--theme-primary-text);--surface-primary: var(--theme-primary-bg);--surface-secondary: var(--theme-secondary-bg);--surface-tertiary: var(--color-gray-100);--surface-elevated: var(--theme-primary-bg);--border-light: var(--theme-border);--border-medium: var(--theme-border);--border-dark: var(--color-gray-400);--border-accent: var(--theme-accent);--text-primary: var(--theme-primary-text);--text-secondary: var(--theme-secondary-text);--text-tertiary: var(--color-gray-500);--text-disabled: var(--color-gray-400);--text-inverse: var(--color-white);--font-primary: "Cormorant Garamond", "Georgia", serif;--font-secondary: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Playfair Display", "Georgia", serif;--font-script: "Great Vibes", cursive;--font-mono: "JetBrains Mono", "Fira Code", "Courier New", monospace;--font-display: "Cinzel", "Playfair Display", serif;--font-body: "Cormorant Garamond", "Georgia", serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--line-height-loose: 2;--letter-spacing-tight: -.05em;--letter-spacing-normal: 0;--letter-spacing-wide: .05em;--letter-spacing-wider: .1em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .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;--radius-none: 0;--radius-sm: .25rem;--radius-base: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-base: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--shadow-lg: 0 20px 25px rgba(0, 0, 0, .15), 0 10px 10px rgba(0, 0, 0, .04);--shadow-xl: 0 25px 50px rgba(0, 0, 0, .25);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .5s cubic-bezier(.165, .84, .44, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1100;--z-fixed: 1200;--z-modal-backdrop: 1300;--z-modal: 1400;--z-popover: 1500;--z-tooltip: 1600;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--touch-target-min: 44px;--button-padding-sm: var(--space-2) var(--space-3);--button-padding-base: var(--space-3) var(--space-6);--button-padding-lg: var(--space-4) var(--space-8);--button-radius: var(--radius-base);--input-padding: var(--space-3) var(--space-4);--input-radius: var(--radius-base);--input-border: 1px solid var(--border-medium);--input-focus-ring: 0 0 0 3px rgba(0, 128, 128, .1);--card-padding: var(--space-6);--card-radius: 0px;--card-shadow: var(--shadow-base);--vs-card-radius: var(--card-radius);--vs-card-shadow: var(--card-shadow);--vs-card-border: none;--vs-card-aspect: 4 / 5;--vs-section-spacing: var(--space-24);--vs-grid-gap: var(--space-5);--vs-transition-speed: var(--transition-base);--vs-hover-effect: lift;--vs-button-radius: var(--vs-card-radius);--vs-badge-radius: 30px;--vs-input-radius: var(--vs-card-radius);--vs-page-header-weight: 700;--vs-page-header-transform: none;--vs-page-header-spacing: -1px;--navbar-height: 70px;--navbar-shadow: var(--shadow-sm);--navbar-scrolled-bg: rgba(255, 255, 255, .85);--navbar-scrolled-border: rgba(0, 0, 0, .05)}@media(max-width:768px){:root{--space-16: 3rem;--space-20: 4rem;--space-24: 5rem;--font-size-3xl: 1.5rem;--font-size-4xl: 1.875rem;--font-size-5xl: 2.25rem;--font-size-6xl: 3rem}}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media(min-width:640px){.container{max-width:var(--container-sm)}}@media(min-width:768px){.container{max-width:var(--container-md)}}@media(min-width:1024px){.container{max-width:var(--container-lg)}}@media(min-width:1280px){.container{max-width:var(--container-xl)}}@media(min-width:1536px){.container{max-width:var(--container-2xl)}}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden;overflow-y:scroll}body{margin:0;padding:0;padding-top:calc(70px + var(--banner-height, 0px));padding-bottom:var(--footer-padding-bottom, 80px);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);font-family:var(--font-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh;min-height:-webkit-fill-available;background-color:var(--theme-bg);color:var(--text-primary);transition:padding-top .3s ease}body.navbar-position-right-crescent{padding-top:0;padding-bottom:0;padding-right:80px}body.navbar-position-left-crescent{padding-top:0;padding-bottom:0;padding-left:80px}#root{min-height:100vh;min-height:-webkit-fill-available}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}body.vertical-gallery250 a,body.vertical-gallery250 button,body.vertical-gallery250 input[type=button],body.vertical-gallery250 input[type=submit],body.vertical-gallery250 select,body.vertical-gallery250 [role=button],body.vertical-gallery250 .clickable{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="2"><path d="M9.06 11.9l8.07-8.06a2.85 2.85 0 1 1 4.03 4.03l-8.06 8.08"/><path d="M7.07 14.94c-1.66 0-3 1.35-3 3.02 0 1.33-2.5 1.52-2 2.02 1.08 1.1 2.49 2.02 4 2.02 2.2 0 4-1.8 4-4.04v-.26A3 3 0 0 0 7.07 14.94z"/></svg>') 4 4,pointer!important}body.vertical-studio250 a,body.vertical-studio250 button,body.vertical-studio250 input[type=button],body.vertical-studio250 input[type=submit],body.vertical-studio250 select,body.vertical-studio250 [role=button],body.vertical-studio250 .clickable{cursor:url(/assets/cursors/drumsticks.svg) 16 4,pointer!important}button{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}button,a[role=button],input[type=button],input[type=submit],input[type=checkbox],input[type=radio],select{min-height:44px}:focus-visible{outline:2px solid currentColor;outline-offset:2px}:focus:not(:focus-visible){outline:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-fadeIn{animation:fadeIn .5s ease-out forwards}.animate-fadeInUp{animation:fadeInUp .6s ease-out forwards}.animate-fadeInDown{animation:fadeInDown .6s ease-out forwards}.animate-scaleIn{animation:scaleIn .4s ease-out forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-shimmer{background:linear-gradient(90deg,var(--theme-secondary-bg) 0%,var(--theme-primary-bg) 50%,var(--theme-secondary-bg) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.animate-delay-600{animation-delay:.6s}.animate-delay-700{animation-delay:.7s}.animate-delay-800{animation-delay:.8s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-spin,[role=status] *{animation-duration:1s!important;animation-iteration-count:infinite!important}}.print-badge{position:absolute;top:16px;left:16px;font-family:var(--vs-heading-font, "Inter", sans-serif);font-weight:600;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:2px;text-transform:uppercase;padding:4px 12px;z-index:2}.print-badge.limited{background:#1a1a1a;color:#fff}.print-badge.open{background:#4a7c59;color:#fff}.print-image-wrap{width:100%;aspect-ratio:3 / 4;overflow:hidden;position:relative;border-bottom:1px solid var(--theme-border, #E0E0E0);background-color:var(--theme-secondary-bg, #f5f5f5)}.print-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.print-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#2a2a2a,#4a4a4a 40%,#333)}.print-placeholder span{font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:4px;text-transform:uppercase;color:#ffffffb3}.print-info{padding:24px}.print-title{font-family:var(--vs-heading-font, "Inter", sans-serif);font-weight:600;font-size:clamp(17px,15.64px + .43vw,22.44px);letter-spacing:.5px;color:var(--theme-primary-text);margin:0 0 4px;line-height:1.3}.print-edition{font-family:inherit;font-weight:300;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:2px;text-transform:uppercase;color:var(--theme-secondary-text);margin:0 0 16px}.print-size-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--theme-border, #E0E0E0)}.print-size{font-family:inherit;font-weight:400;font-size:clamp(12px,11.16px + .26vw,15.36px);color:var(--theme-primary-text)}.print-price{font-family:var(--vs-heading-font, "Inter", sans-serif);font-weight:600;font-size:clamp(16px,14.88px + .35vw,20.48px);color:var(--theme-primary-text)}.print-cta{display:block;width:100%;text-align:center;font-family:inherit;font-weight:500;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:4px;text-transform:uppercase;color:var(--theme-accent);padding:12px 0;margin-top:16px;border:1px solid var(--theme-accent);border-radius:var(--vs-card-radius, 0px);background:transparent;transition:all .3s ease;cursor:pointer}.print-cta:hover{background:var(--theme-accent);color:var(--theme-accent-text, #fff)}.print-view-all{display:block;text-align:center;font-family:inherit;font-weight:500;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:4px;text-transform:uppercase;color:var(--theme-accent);padding:14px 48px;border:1px solid var(--theme-accent);border-radius:var(--vs-card-radius, 0px);background:transparent;transition:all .3s ease;cursor:pointer;max-width:280px;margin:48px auto 0}.print-view-all:hover{background:var(--theme-accent);color:var(--theme-accent-text, #fff)}.about-headline{font-family:var(--vs-heading-font, var(--vs-body-font, sans-serif));font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;line-height:1.2;color:var(--theme-text, #222);margin:0 0 1.5rem}@media(max-width:768px){.about-headline{font-size:clamp(22.4px,20.61px + .56vw,29.57px)}.about-story-text .about-mission .owner-bio-paragraph,.owner-bio-block .about-mission .owner-bio-paragraph{font-size:clamp(14px,13.02px + .31vw,17.92px)!important;font-style:normal!important;text-transform:none!important;letter-spacing:normal!important;line-height:1.6!important;padding-left:16px!important}}@media(max-width:480px){.about-headline{font-size:clamp(19.2px,17.66px + .48vw,25.34px)}.about-story-text .about-mission .owner-bio-paragraph,.owner-bio-block .about-mission .owner-bio-paragraph{font-size:clamp(13px,12.09px + .28vw,16.64px)!important;line-height:1.5!important;padding-left:12px!important}}@media(max-width:768px){.admin-shell input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.admin-shell select,.admin-shell textarea{min-height:44px}}.urban-concrete .blog-card,.urban-neon .blog-card,.urban-wheatpaste .blog-card,.urban-tattoo .blog-card,.urban-mural .blog-card,.urban-gallery .blog-card,.urban-pop .blog-card,.urban-zine .blog-card,.urban-stencil .blog-card,.urban-skate .blog-card{border-radius:0}.urban-concrete .blog-card-content,.urban-neon .blog-card-content,.urban-wheatpaste .blog-card-content,.urban-tattoo .blog-card-content,.urban-mural .blog-card-content,.urban-gallery .blog-card-content,.urban-pop .blog-card-content,.urban-zine .blog-card-content{display:flex;flex-direction:column;gap:0;padding:28px}.urban-concrete .blog-card-date,.urban-neon .blog-card-date,.urban-wheatpaste .blog-card-date,.urban-tattoo .blog-card-date,.urban-mural .blog-card-date,.urban-gallery .blog-card-date,.urban-pop .blog-card-date,.urban-zine .blog-card-date{display:flex;flex-direction:row;gap:6px;width:auto;margin-bottom:12px;min-width:auto;align-items:baseline;background:none;border-radius:0;padding:0;text-align:left}.urban-concrete .date-day,.urban-neon .date-day,.urban-wheatpaste .date-day,.urban-tattoo .date-day,.urban-mural .date-day,.urban-gallery .date-day,.urban-pop .date-day,.urban-zine .date-day{display:inline;font-size:inherit;font-weight:inherit;color:inherit;line-height:inherit}.urban-concrete .date-month,.urban-neon .date-month,.urban-wheatpaste .date-month,.urban-tattoo .date-month,.urban-mural .date-month,.urban-gallery .date-month,.urban-pop .date-month,.urban-zine .date-month{display:inline;font-size:inherit;font-weight:inherit;color:inherit;margin-top:0}.urban-concrete .reading-time,.urban-neon .reading-time,.urban-wheatpaste .reading-time,.urban-tattoo .reading-time,.urban-mural .reading-time,.urban-gallery .reading-time,.urban-pop .reading-time,.urban-zine .reading-time{display:none}.urban-concrete .blog-card-placeholder,.urban-neon .blog-card-placeholder,.urban-tattoo .blog-card-placeholder,.urban-pop .blog-card-placeholder{background:linear-gradient(145deg,#1e1e22,#2a2a2e 40%,#1b1b1f)}.urban-concrete .blog-card-placeholder span,.urban-neon .blog-card-placeholder span,.urban-tattoo .blog-card-placeholder span,.urban-pop .blog-card-placeholder span{font-size:clamp(11.2px,10.42px + .24vw,14.34px);letter-spacing:3px;text-transform:uppercase;opacity:.2}.urban-concrete .blog-card-category,.urban-neon .blog-card-category,.urban-tattoo .blog-card-category,.urban-pop .blog-card-category{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:none;border:none;font-size:clamp(11.2px,10.42px + .24vw,14.34px);letter-spacing:3px;text-transform:uppercase;color:#fff3;padding:0}.urban-skate .blog-card-media,.urban-stencil .blog-card-media{display:none}.urban-concrete .blog-card{background:var(--theme-primary-bg, #14141A);border:1px solid var(--theme-border, rgba(255,255,255,.08));border-radius:0}.urban-concrete .blog-card:hover{border-color:rgba(var(--theme-accent-rgb, 217,50,64),.3);box-shadow:0 8px 32px #0006;transform:translateY(-4px)}.urban-concrete .blog-card-media{border-bottom:1px solid var(--theme-border, rgba(255,255,255,.08))}.urban-concrete .blog-card-date{font-family:Barlow Condensed,sans-serif;font-weight:400;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:2px;text-transform:uppercase;color:var(--theme-secondary-text, #888)}.urban-concrete .blog-card h3{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:clamp(20px,18.4px + .5vw,26.4px);letter-spacing:1px;text-transform:uppercase;color:var(--theme-primary-text, #fff);line-height:1.3}.urban-concrete .blog-card p{font-family:Inter,sans-serif;font-weight:400;font-size:clamp(14px,13.02px + .31vw,17.92px);line-height:1.7;color:var(--theme-secondary-text, #aaa)}.urban-concrete .read-more{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:3px;text-transform:uppercase;color:var(--theme-accent, #D93240)}.urban-concrete .read-more:hover{color:var(--theme-hover, #ff4757)}.urban-neon .blog-card{background:var(--theme-primary-bg, #0a0a12);border:1px solid var(--theme-border, rgba(255,255,255,.08));border-radius:0}.urban-neon .blog-card:hover{border-color:rgba(var(--theme-accent-rgb, 18,184,201),.3);box-shadow:0 0 16px #12b8c926}.urban-neon .blog-card-media{border-bottom:1px solid var(--theme-border, rgba(255,255,255,.08))}.urban-neon .blog-card-date{font-family:Abel,sans-serif;font-size:clamp(12px,11.16px + .26vw,15.36px);letter-spacing:.08em;text-transform:uppercase;color:var(--theme-secondary-text, #888)}.urban-neon .blog-card h3{font-family:Abel,sans-serif;font-size:clamp(20px,18.4px + .5vw,26.4px);letter-spacing:.04em;text-transform:uppercase;color:var(--theme-primary-text, #fff);line-height:1.3}.urban-neon .blog-card p{font-family:Inter,sans-serif;font-weight:300;font-size:clamp(14px,13.02px + .31vw,17.92px);line-height:1.7;color:var(--theme-secondary-text, #aaa)}.urban-neon .read-more{font-family:Abel,sans-serif;font-size:clamp(12px,11.16px + .26vw,15.36px);letter-spacing:.1em;text-transform:uppercase;color:var(--theme-accent, #12B8C9)}.urban-wheatpaste .blog-card{background:var(--theme-primary-bg, #F5F0E8);border:none;border-bottom:2px solid var(--theme-border, #d4cfc4);border-radius:0}.urban-wheatpaste .blog-card:hover{box-shadow:0 4px 24px #0000000f;border-bottom-color:var(--theme-accent, #E85D3A)}.urban-wheatpaste .blog-card-media{aspect-ratio:16 / 10;height:auto}.urban-wheatpaste .blog-card-date{font-family:Raleway,sans-serif;font-weight:400;font-size:clamp(12px,11.16px + .26vw,15.36px);color:var(--theme-secondary-text, #888)}.urban-wheatpaste .blog-card h3{font-family:Archivo Narrow,sans-serif;font-weight:700;font-size:clamp(18px,16.56px + .45vw,23.76px);text-transform:uppercase;letter-spacing:.5px;color:var(--theme-primary-text, #2C2416);line-height:1.3}.urban-wheatpaste .blog-card p{font-family:Raleway,sans-serif;font-weight:400;font-size:clamp(14px,13.02px + .31vw,17.92px);line-height:1.6;color:var(--theme-secondary-text, #6b6156)}.urban-tattoo .blog-card{background:var(--theme-primary-bg, #111);border:1px solid var(--theme-border, rgba(255,255,255,.08));border-radius:0}.urban-tattoo .blog-card:hover{border-color:rgba(var(--theme-accent-rgb, 200,170,110),.2);box-shadow:0 6px 24px #00000059;transform:translateY(-2px)}.urban-tattoo .blog-card-media{border-bottom:1px solid var(--theme-border, rgba(255,255,255,.08))}.urban-tattoo .blog-card-date{font-family:DM Sans,sans-serif;font-weight:400;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:2px;text-transform:uppercase;color:var(--theme-secondary-text, #888)}.urban-tattoo .blog-card h3{font-family:DM Sans,sans-serif;font-weight:500;font-size:clamp(18px,16.56px + .45vw,23.76px);letter-spacing:.5px;color:var(--theme-primary-text, #eee);line-height:1.4}.urban-tattoo .blog-card p{font-family:Inter,sans-serif;font-weight:400;font-size:clamp(14px,13.02px + .31vw,17.92px);line-height:1.7;color:var(--theme-secondary-text, #999)}.urban-tattoo .read-more{font-family:DM Sans,sans-serif;font-weight:500;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:3px;text-transform:uppercase;color:var(--theme-secondary-text, #999)}.urban-tattoo .read-more:hover{color:var(--theme-accent, #C8AA6E)}.urban-mural .blog-card{background:var(--theme-primary-bg, #fff);border:none;border-radius:6px;box-shadow:0 2px 8px #00000014}.urban-mural .blog-card:hover{transform:scale(1.03);box-shadow:0 8px 28px #0000001f}.urban-mural .blog-card-media{aspect-ratio:16 / 10;height:auto}.urban-mural .blog-card-date{font-family:Inter,sans-serif;font-weight:400;font-size:clamp(12px,11.16px + .26vw,15.36px);color:var(--theme-secondary-text, #888)}.urban-mural .blog-card h3{font-family:Barlow,sans-serif;font-weight:700;font-size:clamp(19px,17.48px + .48vw,25.08px);color:var(--theme-primary-text, #222);line-height:1.3}.urban-mural .blog-card p{font-family:Inter,sans-serif;font-weight:400;font-size:clamp(14px,13.02px + .31vw,17.92px);line-height:1.6;color:var(--theme-secondary-text, #666)}.urban-mural .read-more{font-family:Barlow,sans-serif;font-weight:700;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:2px;text-transform:uppercase;color:var(--theme-accent, #E85D3A)}.urban-gallery .blog-card{background:var(--theme-primary-bg, #fff);border:none;border-bottom:2px solid var(--theme-border, #ddd);border-radius:0}.urban-gallery .blog-card:hover{border-bottom-color:var(--theme-accent, #2563EB)}.urban-gallery .blog-card-media{aspect-ratio:16 / 10;height:auto}.urban-gallery .blog-card-date{font-family:IBM Plex Sans,sans-serif;font-weight:400;font-size:clamp(12px,11.16px + .26vw,15.36px);color:var(--theme-secondary-text, #888)}.urban-gallery .blog-card h3{font-family:Inter,sans-serif;font-weight:700;font-size:clamp(17px,15.64px + .43vw,22.44px);letter-spacing:-.2px;color:var(--theme-primary-text, #111);line-height:1.3}.urban-gallery .blog-card p{font-family:IBM Plex Sans,sans-serif;font-weight:400;font-size:clamp(14px,13.02px + .31vw,17.92px);line-height:1.6;color:var(--theme-secondary-text, #666)}.urban-gallery .read-more{font-family:Inter,sans-serif;font-weight:600;font-size:clamp(10px,9.75px + .08vw,11px);letter-spacing:2px;text-transform:uppercase;color:var(--theme-accent, #2563EB)}.urban-skate .blog-card{background:transparent;border:none;border-bottom:1px solid var(--theme-border, rgba(255,255,255,.1));border-radius:0;box-shadow:none;padding:32px 0}.urban-skate .blog-card:hover{box-shadow:none;transform:none}.urban-skate .blog-card-date{font-family:Barlow,sans-serif;font-weight:500;font-size:clamp(10px,9.75px + .08vw,11px);letter-spacing:3px;text-transform:uppercase;color:var(--theme-secondary-text, #888)}.urban-skate .blog-card h3{font-family:Bebas Neue,sans-serif;font-weight:400;font-size:clamp(28px,25.34px + .83vw,38.64px);letter-spacing:1px;text-transform:uppercase;color:var(--theme-primary-text, #fff);line-height:1.1}.urban-skate .blog-card p{font-family:Barlow,sans-serif;font-weight:400;font-size:clamp(13px,12.09px + .28vw,16.64px);line-height:1.7;color:var(--theme-secondary-text, #aaa)}.urban-skate .read-more{font-family:Barlow,sans-serif;font-weight:600;font-size:clamp(10px,9.75px + .08vw,11px);letter-spacing:3px;text-transform:uppercase;color:var(--theme-accent, #4ADE80)}.urban-pop .blog-card{background:var(--theme-primary-bg, #0d0d14);border:1px solid var(--theme-border, rgba(255,255,255,.08));border-radius:0}.urban-pop .blog-card:hover{border-bottom:3px solid var(--theme-accent, #FF2D78);box-shadow:0 8px 32px #0006;transform:translateY(-4px)}.urban-pop .blog-card-media{border-bottom:1px solid var(--theme-border, rgba(255,255,255,.08))}.urban-pop .blog-card-date{font-family:Oswald,sans-serif;font-weight:400;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:2px;text-transform:uppercase;color:var(--theme-secondary-text, #888)}.urban-pop .blog-card h3{font-family:Oswald,sans-serif;font-weight:600;font-size:clamp(20px,18.4px + .5vw,26.4px);letter-spacing:.5px;text-transform:uppercase;color:var(--theme-primary-text, #fff);line-height:1.3}.urban-pop .blog-card p{font-family:Open Sans,sans-serif;font-weight:400;font-size:clamp(14px,13.02px + .31vw,17.92px);line-height:1.7;color:var(--theme-secondary-text, #aaa)}.urban-pop .read-more{font-family:Oswald,sans-serif;font-weight:600;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:3px;text-transform:uppercase;color:var(--theme-accent, #FF2D78)}.urban-zine .blog-card{background:var(--theme-primary-bg, #F2EDE4);border:1px solid var(--theme-primary-text, #1a1a1a);border-radius:0}.urban-zine .blog-card:hover{transform:rotate(.3deg)}.urban-zine .blog-card:nth-child(2n):hover{transform:rotate(-.3deg)}.urban-zine .blog-card-media{border-bottom:1px dashed var(--theme-primary-text, #1a1a1a)}.urban-zine .blog-card-date{font-family:Space Mono,monospace;font-weight:400;font-size:clamp(10px,9.75px + .08vw,11px);letter-spacing:1px;color:var(--theme-secondary-text, #666)}.urban-zine .blog-card h3{font-family:Space Mono,monospace;font-weight:700;font-size:clamp(14px,13.02px + .31vw,17.92px);text-transform:uppercase;letter-spacing:.5px;color:var(--theme-primary-text, #1a1a1a);line-height:1.3}.urban-zine .blog-card p{font-family:Source Sans Pro,sans-serif;font-weight:400;font-size:clamp(14px,13.02px + .31vw,17.92px);line-height:1.6;color:var(--theme-secondary-text, #555)}.urban-stencil .blog-card{background:transparent;border:none;border-bottom:1px solid var(--theme-border, rgba(255,255,255,.1));border-radius:0;box-shadow:none;padding:32px 0}.urban-stencil .blog-card:hover{box-shadow:none;transform:none;opacity:.6}.urban-stencil .blog-card-date{font-family:Inter,sans-serif;font-weight:300;font-size:clamp(12px,11.16px + .26vw,15.36px);color:var(--theme-secondary-text, #888)}.urban-stencil .blog-card h3{font-family:Inter,sans-serif;font-weight:400;font-size:clamp(18px,16.56px + .45vw,23.76px);color:var(--theme-primary-text, #fff);line-height:1.4}.urban-stencil .blog-card p{font-family:Inter,sans-serif;font-weight:300;font-size:clamp(14px,13.02px + .31vw,17.92px);line-height:1.7;color:var(--theme-secondary-text, #aaa);max-width:640px}.urban-concrete .event-card-rich,.urban-neon .event-card-rich,.urban-wheatpaste .event-card-rich,.urban-tattoo .event-card-rich,.urban-mural .event-card-rich,.urban-gallery .event-card-rich,.urban-pop .event-card-rich,.urban-zine .event-card-rich,.urban-stencil .event-card-rich,.urban-skate .event-card-rich{border-radius:0;position:relative}.urban-concrete .event-card-rich:before,.urban-neon .event-card-rich:before,.urban-wheatpaste .event-card-rich:before,.urban-tattoo .event-card-rich:before,.urban-mural .event-card-rich:before,.urban-gallery .event-card-rich:before,.urban-pop .event-card-rich:before,.urban-zine .event-card-rich:before,.urban-stencil .event-card-rich:before,.urban-skate .event-card-rich:before{display:none}.urban-concrete .event-date-block,.urban-neon .event-date-block,.urban-tattoo .event-date-block,.urban-pop .event-date-block,.urban-skate .event-date-block,.urban-stencil .event-date-block{background:none;border-radius:0;padding:0;min-width:auto;align-items:flex-start}.urban-concrete .event-card-action,.urban-neon .event-card-action,.urban-wheatpaste .event-card-action,.urban-tattoo .event-card-action,.urban-mural .event-card-action,.urban-gallery .event-card-action,.urban-pop .event-card-action,.urban-zine .event-card-action,.urban-stencil .event-card-action,.urban-skate .event-card-action{opacity:1;transform:none}.urban-concrete .event-card-featured,.urban-neon .event-card-featured,.urban-wheatpaste .event-card-featured,.urban-tattoo .event-card-featured,.urban-mural .event-card-featured,.urban-gallery .event-card-featured,.urban-pop .event-card-featured,.urban-zine .event-card-featured,.urban-stencil .event-card-featured,.urban-skate .event-card-featured{grid-column:span 1}.urban-concrete .event-type-badge,.urban-neon .event-type-badge,.urban-wheatpaste .event-type-badge,.urban-tattoo .event-type-badge,.urban-mural .event-type-badge,.urban-gallery .event-type-badge,.urban-pop .event-type-badge,.urban-zine .event-type-badge,.urban-stencil .event-type-badge,.urban-skate .event-type-badge,.urban-concrete .event-countdown-badge,.urban-neon .event-countdown-badge,.urban-wheatpaste .event-countdown-badge,.urban-tattoo .event-countdown-badge,.urban-mural .event-countdown-badge,.urban-gallery .event-countdown-badge,.urban-pop .event-countdown-badge,.urban-zine .event-countdown-badge,.urban-stencil .event-countdown-badge,.urban-skate .event-countdown-badge,.urban-concrete .event-card-image-overlay,.urban-neon .event-card-image-overlay,.urban-tattoo .event-card-image-overlay,.urban-pop .event-card-image-overlay{display:none}.urban-concrete .event-card-image-placeholder,.urban-neon .event-card-image-placeholder,.urban-tattoo .event-card-image-placeholder,.urban-pop .event-card-image-placeholder{background:linear-gradient(145deg,#1e1e22,#2a2a2e 40%,#1b1b1f)}.urban-concrete .event-card-image-placeholder .placeholder-icon,.urban-neon .event-card-image-placeholder .placeholder-icon,.urban-tattoo .event-card-image-placeholder .placeholder-icon,.urban-pop .event-card-image-placeholder .placeholder-icon{font-size:clamp(11.2px,10.42px + .24vw,14.34px);letter-spacing:3px;text-transform:uppercase;opacity:.2}.urban-concrete .event-card-content,.urban-neon .event-card-content,.urban-wheatpaste .event-card-content,.urban-tattoo .event-card-content,.urban-mural .event-card-content,.urban-gallery .event-card-content,.urban-pop .event-card-content,.urban-zine .event-card-content{display:flex;flex-direction:column;gap:0;padding:28px}.urban-concrete .event-date-block .date-day,.urban-neon .event-date-block .date-day,.urban-wheatpaste .event-date-block .date-day,.urban-tattoo .event-date-block .date-day,.urban-mural .event-date-block .date-day,.urban-gallery .event-date-block .date-day,.urban-pop .event-date-block .date-day,.urban-zine .event-date-block .date-day{font-size:inherit;font-weight:inherit}.urban-concrete .event-date-block .date-month,.urban-neon .event-date-block .date-month,.urban-wheatpaste .event-date-block .date-month,.urban-tattoo .event-date-block .date-month,.urban-mural .event-date-block .date-month,.urban-gallery .event-date-block .date-month,.urban-pop .event-date-block .date-month,.urban-zine .event-date-block .date-month{font-size:inherit}.urban-concrete .event-date-block .date-weekday,.urban-neon .event-date-block .date-weekday,.urban-wheatpaste .event-date-block .date-weekday,.urban-tattoo .event-date-block .date-weekday,.urban-mural .event-date-block .date-weekday,.urban-gallery .event-date-block .date-weekday,.urban-pop .event-date-block .date-weekday,.urban-zine .event-date-block .date-weekday{display:none}.urban-concrete .event-card-rich{background:var(--theme-secondary-bg);border:1px solid var(--theme-border);border-radius:0;overflow:hidden}.urban-concrete .event-card-rich:hover{border-color:rgba(var(--theme-accent-rgb),.4);box-shadow:0 8px 32px #0006;transform:translateY(-4px)}.urban-concrete .event-card-image-wrapper{aspect-ratio:16 / 9;height:auto;border-bottom:1px solid var(--theme-border)}.urban-concrete .event-date-block{font-family:Barlow Condensed,sans-serif;font-weight:400;font-size:clamp(12px,11.16px + .26vw,15.36px);letter-spacing:2px;text-transform:uppercase;color:var(--theme-accent)}.urban-concrete .event-title{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:clamp(22px,20.24px + .55vw,29.04px);letter-spacing:1px;text-transform:uppercase;color:var(--theme-primary-text);line-height:1.3}.urban-concrete .event-excerpt{font-family:Inter,sans-serif;font-weight:400;font-size:clamp(14px,13.02px + .31vw,17.92px);line-height:1.7;color:var(--theme-secondary-text)}.urban-concrete .event-card-action{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:3px;text-transform:uppercase;color:var(--theme-accent)}.urban-neon .event-card-rich{background:var(--theme-secondary-bg);border:1px solid var(--theme-border);border-radius:0;overflow:hidden}.urban-neon .event-card-rich:hover{border-color:rgba(var(--theme-accent-rgb),.3);box-shadow:0 0 16px #12b8c926}.urban-neon .event-card-image-wrapper{aspect-ratio:16 / 9;height:auto;border-bottom:1px solid var(--theme-border)}.urban-neon .event-date-block{font-family:Abel,sans-serif;font-size:clamp(13px,12.09px + .28vw,16.64px);letter-spacing:.08em;text-transform:uppercase;color:var(--theme-accent)}.urban-neon .event-title{font-family:Abel,sans-serif;font-size:clamp(22px,20.24px + .55vw,29.04px);letter-spacing:.04em;text-transform:uppercase;color:var(--theme-primary-text);line-height:1.3}.urban-neon .event-excerpt{font-family:Inter,sans-serif;font-weight:300;font-size:clamp(14px,13.02px + .31vw,17.92px);line-height:1.7;color:var(--theme-secondary-text)}.urban-neon .event-card-action{font-family:Abel,sans-serif;font-size:clamp(12px,11.16px + .26vw,15.36px);letter-spacing:.1em;text-transform:uppercase;color:var(--theme-accent)}.urban-wheatpaste .event-card-rich{background:var(--theme-primary-bg);border:none;border-bottom:2px solid var(--theme-border);border-radius:0;overflow:hidden}.urban-wheatpaste .event-card-rich:hover{box-shadow:0 4px 24px #0000000f;border-bottom-color:var(--theme-accent)}.urban-wheatpaste .event-card-image-wrapper{aspect-ratio:16 / 10;height:auto;position:relative}.urban-wheatpaste .event-date-block{background:var(--theme-accent);color:var(--theme-accent-text);font-family:Archivo Narrow,sans-serif;font-weight:700;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:1px;text-transform:uppercase;padding:8px 16px;position:absolute;top:16px;right:16px;z-index:2;border-radius:0;min-width:auto;flex-direction:row;gap:6px}.urban-wheatpaste .event-title{font-family:Archivo Narrow,sans-serif;font-weight:700;font-size:clamp(18px,16.56px + .45vw,23.76px);text-transform:uppercase;letter-spacing:.5px;color:var(--theme-primary-text);line-height:1.3}.urban-wheatpaste .event-excerpt{font-family:Raleway,sans-serif;font-weight:400;font-size:clamp(14px,13.02px + .31vw,17.92px);line-height:1.6;color:var(--theme-secondary-text)}.urban-wheatpaste .event-card-action{font-family:Archivo Narrow,sans-serif;font-weight:700;font-size:clamp(10px,9.75px + .08vw,11px);letter-spacing:3px;text-transform:uppercase}.urban-tattoo .event-card-rich{background:var(--theme-secondary-bg);border:1px solid var(--theme-border);border-radius:0;overflow:hidden}.urban-tattoo .event-card-rich:hover{border-color:rgba(var(--theme-accent-rgb),.3);box-shadow:0 6px 24px #00000059;transform:translateY(-2px)}.urban-tattoo .event-card-image-wrapper{aspect-ratio:16 / 9;height:auto;border-bottom:1px solid var(--theme-border)}.urban-tattoo .event-date-block{font-family:DM Sans,sans-serif;font-weight:400;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:2px;text-transform:uppercase;color:var(--theme-accent)}.urban-tattoo .event-title{font-family:DM Sans,sans-serif;font-weight:500;font-size:clamp(20px,18.4px + .5vw,26.4px);letter-spacing:1px;color:var(--theme-primary-text);line-height:1.3}.urban-tattoo .event-excerpt{font-family:Inter,sans-serif;font-weight:400;font-size:clamp(14px,13.02px + .31vw,17.92px);line-height:1.7;color:var(--theme-secondary-text)}.urban-tattoo .event-card-action{font-family:DM Sans,sans-serif;font-weight:500;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:3px;text-transform:uppercase;color:var(--theme-secondary-text)}.urban-tattoo .event-card-rich:hover .event-card-action{color:var(--theme-accent)}.urban-mural .event-card-rich{background:var(--theme-primary-bg);border:none;border-radius:6px;box-shadow:0 2px 8px #00000014;overflow:hidden}.urban-mural .event-card-rich:hover{transform:scale(1.03);box-shadow:0 8px 28px #0000001f}.urban-mural .event-card-image-wrapper{aspect-ratio:16 / 10;height:auto;position:relative}.urban-mural .event-date-block{background:var(--theme-accent);color:var(--theme-accent-text);font-family:Barlow,sans-serif;font-weight:700;font-size:clamp(12px,11.16px + .26vw,15.36px);letter-spacing:1px;text-transform:uppercase;padding:8px 16px;border-radius:6px;position:absolute;top:16px;right:16px;z-index:2;min-width:auto;flex-direction:row;gap:6px}.urban-mural .event-title{font-family:Barlow,sans-serif;font-weight:700;font-size:clamp(19px,17.48px + .48vw,25.08px);color:var(--theme-primary-text);line-height:1.3}.urban-mural .event-excerpt{font-family:Inter,sans-serif;font-weight:400;font-size:clamp(14px,13.02px + .31vw,17.92px);line-height:1.6;color:var(--theme-secondary-text)}.urban-mural .event-card-action{font-family:Barlow,sans-serif;font-weight:700;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:2px;text-transform:uppercase}.urban-gallery .event-card-rich{background:var(--theme-primary-bg);border:none;border-bottom:2px solid var(--theme-border);border-radius:0;overflow:hidden}.urban-gallery .event-card-rich:hover{border-bottom-color:var(--theme-accent)}.urban-gallery .event-card-image-wrapper{aspect-ratio:16 / 10;height:auto;position:relative}.urban-gallery .event-date-block{background:var(--theme-accent);color:var(--theme-accent-text);font-family:Inter,sans-serif;font-weight:700;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:1px;text-transform:uppercase;padding:8px 16px;position:absolute;top:16px;right:16px;z-index:2;border-radius:0;min-width:auto;flex-direction:row;gap:6px}.urban-gallery .event-title{font-family:Inter,sans-serif;font-weight:700;font-size:clamp(17px,15.64px + .43vw,22.44px);letter-spacing:-.2px;color:var(--theme-primary-text);line-height:1.3}.urban-gallery .event-excerpt{font-family:IBM Plex Sans,sans-serif;font-weight:400;font-size:clamp(14px,13.02px + .31vw,17.92px);line-height:1.6;color:var(--theme-secondary-text)}.urban-gallery .event-card-action{font-family:Inter,sans-serif;font-weight:700;font-size:clamp(10px,9.75px + .08vw,11px);letter-spacing:2px;text-transform:uppercase}.urban-skate .event-card-image-wrapper{display:none}.urban-skate .event-card-rich{background:transparent;border:none;border-bottom:1px solid var(--theme-border);border-radius:0;box-shadow:none;overflow:visible}.urban-skate .event-card-rich:hover{box-shadow:none;transform:none}.urban-skate .event-card-content{display:grid;grid-template-columns:160px 1fr auto;gap:32px;padding:24px 0;align-items:baseline}.urban-skate .event-date-block{font-family:Barlow,sans-serif;font-weight:500;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:2px;text-transform:uppercase;color:var(--theme-secondary-text)}.urban-skate .event-title{font-family:Bebas Neue,sans-serif;font-weight:400;font-size:clamp(22px,20.24px + .55vw,29.04px);letter-spacing:1px;text-transform:uppercase;color:var(--theme-primary-text);line-height:1.1}.urban-skate .event-excerpt{font-family:Barlow,sans-serif;font-weight:400;font-size:clamp(12px,11.16px + .26vw,15.36px);color:var(--theme-secondary-text)}.urban-skate .event-card-action{font-family:Barlow,sans-serif;font-weight:600;font-size:clamp(10px,9.75px + .08vw,11px);letter-spacing:3px;text-transform:uppercase;color:var(--theme-accent)}.urban-pop .event-card-rich{background:var(--theme-secondary-bg);border:1px solid var(--theme-border);border-radius:0;overflow:hidden}.urban-pop .event-card-rich:hover{border-bottom:3px solid var(--theme-accent);box-shadow:0 8px 32px #0006;transform:translateY(-4px)}.urban-pop .event-card-image-wrapper{aspect-ratio:16 / 9;height:auto;border-bottom:1px solid var(--theme-border)}.urban-pop .event-date-block{font-family:Oswald,sans-serif;font-weight:400;font-size:clamp(12px,11.16px + .26vw,15.36px);letter-spacing:2px;text-transform:uppercase;color:var(--theme-secondary-text)}.urban-pop .event-title{font-family:Oswald,sans-serif;font-weight:600;font-size:clamp(22px,20.24px + .55vw,29.04px);letter-spacing:.5px;text-transform:uppercase;color:var(--theme-primary-text);line-height:1.3}.urban-pop .event-excerpt{font-family:Open Sans,sans-serif;font-weight:400;font-size:clamp(14px,13.02px + .31vw,17.92px);line-height:1.7;color:var(--theme-secondary-text)}.urban-pop .event-card-action{font-family:Oswald,sans-serif;font-weight:600;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:3px;text-transform:uppercase;color:var(--theme-accent)}.urban-zine .event-card-rich{background:var(--theme-primary-bg);border:1px solid var(--theme-primary-text);border-radius:0;overflow:hidden}.urban-zine .event-card-rich:hover{transform:rotate(-.5deg)}.urban-zine .event-card-rich:nth-child(2n):hover{transform:rotate(.5deg)}.urban-zine .event-card-image-wrapper{aspect-ratio:16 / 10;height:auto;border-bottom:1px dashed var(--theme-primary-text)}.urban-zine .event-date-block{background:none;border:1px solid var(--theme-primary-text);font-family:Space Mono,monospace;font-weight:700;font-size:clamp(10px,9.75px + .08vw,11px);letter-spacing:.5px;text-transform:uppercase;color:var(--theme-primary-text);padding:6px 12px;transform:rotate(1deg);border-radius:0;min-width:auto;flex-direction:row;gap:4px}.urban-zine .event-title{font-family:Space Mono,monospace;font-weight:700;font-size:clamp(14px,13.02px + .31vw,17.92px);text-transform:uppercase;letter-spacing:.5px;color:var(--theme-primary-text);line-height:1.3}.urban-zine .event-excerpt{font-family:Source Sans Pro,sans-serif;font-weight:400;font-size:clamp(14px,13.02px + .31vw,17.92px);line-height:1.6;color:var(--theme-secondary-text)}.urban-zine .event-card-action{font-family:Space Mono,monospace;font-weight:700;font-size:clamp(10px,9.75px + .08vw,11px);letter-spacing:.5px;text-transform:uppercase;border:1px solid var(--theme-primary-text);padding:6px 12px;display:inline-block}.urban-stencil .event-card-image-wrapper{display:none}.urban-stencil .event-card-rich{background:transparent;border:none;border-bottom:1px solid var(--theme-border);border-radius:0;box-shadow:none;overflow:visible}.urban-stencil .event-card-rich:hover{box-shadow:none;transform:none;opacity:.6}.urban-stencil .event-card-content{display:flex;align-items:baseline;gap:32px;padding:32px 0}.urban-stencil .event-date-block{font-family:Inter,sans-serif;font-weight:300;font-size:clamp(13px,12.09px + .28vw,16.64px);color:var(--theme-secondary-text);min-width:140px;flex-shrink:0}.urban-stencil .event-title{font-family:Inter,sans-serif;font-weight:400;font-size:clamp(16px,14.88px + .35vw,20.48px);color:var(--theme-primary-text);line-height:1.4}.urban-stencil .event-excerpt{font-family:Inter,sans-serif;font-weight:300;font-size:clamp(13px,12.09px + .28vw,16.64px);line-height:1.5;color:var(--theme-secondary-text)}.urban-stencil .event-card-action{font-family:Inter,sans-serif;font-weight:400;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:1px;text-transform:uppercase;color:var(--theme-secondary-text)}@media(max-width:768px){.urban-skate .event-card-content{grid-template-columns:1fr;gap:8px;padding:16px 0}.urban-stencil .event-card-content{flex-direction:column;gap:8px;padding:16px 0}.urban-stencil .event-date-block{min-width:auto}}.urban-concrete .about-story-image-wrapper,.urban-neon .about-story-image-wrapper,.urban-wheatpaste .about-story-image-wrapper,.urban-tattoo .about-story-image-wrapper,.urban-mural .about-story-image-wrapper,.urban-gallery .about-story-image-wrapper,.urban-skate .about-story-image-wrapper,.urban-pop .about-story-image-wrapper,.urban-zine .about-story-image-wrapper,.urban-stencil .about-story-image-wrapper,.urban-concrete .about-story-image,.urban-neon .about-story-image,.urban-wheatpaste .about-story-image,.urban-tattoo .about-story-image,.urban-gallery .about-story-image,.urban-skate .about-story-image,.urban-pop .about-story-image,.urban-zine .about-story-image,.urban-stencil .about-story-image{border-radius:0}.urban-concrete .about-story-section{background:var(--theme-secondary-bg)}.urban-concrete .about-story-image-wrapper{border-left:3px solid var(--theme-accent);box-shadow:0 8px 32px #0006}.urban-concrete .about-story-image-placeholder{border-left:3px solid var(--theme-accent)}.urban-concrete .about-section-heading{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:clamp(36px,32.58px + 1.07vw,49.68px);letter-spacing:2px;text-transform:uppercase}.urban-concrete .about-story-text .about-owner-title{font-family:Inter,sans-serif;font-weight:400;font-size:clamp(12px,11.16px + .26vw,15.36px);letter-spacing:4px;text-transform:uppercase;color:var(--theme-accent)}.urban-concrete .about-story-text p{font-family:Inter,sans-serif;font-weight:400;font-size:clamp(15px,13.95px + .33vw,19.2px);line-height:1.9}.urban-concrete .about-story-text .about-mission .owner-bio-paragraph,.urban-concrete .about-story-text .about-mission{font-family:Barlow Condensed,sans-serif;font-style:normal;font-weight:600;font-size:clamp(22px,20.24px + .55vw,29.04px);line-height:1.5;letter-spacing:1px;text-transform:uppercase;padding-left:24px;border-left:3px solid var(--theme-accent)}.urban-concrete .about-story-text .about-education-list{font-family:Inter,sans-serif;font-weight:400;font-size:clamp(13px,12.09px + .28vw,16.64px);letter-spacing:1px;color:var(--theme-secondary-text);line-height:1.8}.urban-neon .about-story-section{background:var(--theme-secondary-bg)}.urban-neon .about-story-image-wrapper,.urban-neon .about-story-image-placeholder{border:1px solid var(--theme-border)}.urban-neon .about-section-heading{font-family:Abel,sans-serif;font-size:clamp(36px,32.58px + 1.07vw,49.68px);letter-spacing:.06em;text-transform:uppercase}.urban-neon .about-story-text .about-owner-title{font-family:Inter,sans-serif;font-weight:300;font-size:clamp(13px,12.09px + .28vw,16.64px);letter-spacing:.12em;text-transform:uppercase;color:var(--theme-accent)}.urban-neon .about-story-text p{font-family:Inter,sans-serif;font-weight:300;font-size:clamp(15px,13.95px + .33vw,19.2px);line-height:1.9}.urban-neon .about-story-text .about-mission .owner-bio-paragraph,.urban-neon .about-story-text .about-mission{font-family:Abel,sans-serif;font-style:normal;font-size:clamp(22px,20.24px + .55vw,29.04px);line-height:1.5;letter-spacing:.04em;text-transform:uppercase;padding-left:24px;border-left:1px solid var(--theme-accent)}.urban-neon .about-story-text .about-education-list{font-family:Inter,sans-serif;font-weight:300;font-size:clamp(13px,12.09px + .28vw,16.64px);letter-spacing:.04em;color:var(--theme-secondary-text);line-height:1.8}.urban-wheatpaste .about-story-section{background:var(--theme-secondary-bg)}.urban-wheatpaste .about-story-image-wrapper{border:none;box-shadow:none}.urban-wheatpaste .about-story-image-placeholder{border:none}.urban-wheatpaste .about-section-heading{font-family:Archivo Narrow,sans-serif;font-weight:700;font-size:clamp(36px,32.58px + 1.07vw,49.68px);letter-spacing:.5px;text-transform:uppercase}.urban-wheatpaste .about-story-text .about-owner-title{font-family:Archivo Narrow,sans-serif;font-weight:500;font-size:clamp(13px,12.09px + .28vw,16.64px);letter-spacing:4px;text-transform:uppercase;color:var(--theme-accent)}.urban-wheatpaste .about-story-text p{font-family:Raleway,sans-serif;font-weight:400;font-size:clamp(15px,13.95px + .33vw,19.2px);line-height:1.8}.urban-wheatpaste .about-story-text .about-mission .owner-bio-paragraph,.urban-wheatpaste .about-story-text .about-mission{font-family:Raleway,sans-serif;font-weight:300;font-style:italic;font-size:clamp(18px,16.56px + .45vw,23.76px);line-height:1.6;padding-left:24px;border-left:3px solid var(--theme-accent)}.urban-wheatpaste .about-story-text .about-education-list{font-family:Raleway,sans-serif;font-weight:400;font-size:clamp(14px,13.02px + .31vw,17.92px);color:var(--theme-secondary-text);line-height:1.6}.urban-tattoo .about-story-section{background:var(--theme-secondary-bg)}.urban-tattoo .about-story-image-wrapper{border:none;box-shadow:0 8px 32px #0006}.urban-tattoo .about-story-image-placeholder{border:none}.urban-tattoo .about-section-heading{font-family:DM Sans,sans-serif;font-weight:500;font-size:clamp(32px,28.96px + .95vw,44.16px);letter-spacing:3px;text-transform:uppercase}.urban-tattoo .about-story-text .about-owner-title{font-family:Inter,sans-serif;font-weight:400;font-size:clamp(12px,11.16px + .26vw,15.36px);letter-spacing:4px;text-transform:uppercase;color:var(--theme-secondary-text)}.urban-tattoo .about-story-text p{font-family:Inter,sans-serif;font-weight:400;font-size:clamp(15px,13.95px + .33vw,19.2px);line-height:1.9}.urban-tattoo .about-story-text .about-mission .owner-bio-paragraph,.urban-tattoo .about-story-text .about-mission{font-family:DM Sans,sans-serif;font-style:normal;font-weight:500;font-size:clamp(20px,18.4px + .5vw,26.4px);line-height:1.5;letter-spacing:.5px;padding-left:24px;border-left:2px solid var(--theme-accent)}.urban-tattoo .about-story-text .about-education-list{font-family:Inter,sans-serif;font-weight:400;font-size:clamp(13px,12.09px + .28vw,16.64px);letter-spacing:1px;color:var(--theme-secondary-text);line-height:1.8}.urban-mural .about-story-section{background:var(--theme-secondary-bg)}.urban-mural .about-story-image-wrapper{border-radius:6px;border:none}.urban-mural .about-story-image,.urban-mural .about-story-image-placeholder{border-radius:6px}.urban-mural .about-section-heading{font-family:Barlow,sans-serif;font-weight:700;font-size:clamp(40px,36.2px + 1.19vw,55.2px);letter-spacing:-.5px;text-transform:none}.urban-mural .about-story-text .about-owner-title{font-family:Barlow,sans-serif;font-weight:600;font-size:clamp(13px,12.09px + .28vw,16.64px);letter-spacing:3px;text-transform:uppercase;color:var(--theme-accent)}.urban-mural .about-story-text p{font-family:Inter,sans-serif;font-weight:400;font-size:clamp(15px,13.95px + .33vw,19.2px);line-height:1.8}.urban-mural .about-story-text .about-mission .owner-bio-paragraph,.urban-mural .about-story-text .about-mission{font-family:Inter,sans-serif;font-weight:300;font-style:italic;font-size:clamp(18px,16.56px + .45vw,23.76px);line-height:1.6;padding-left:24px;border-left:4px solid var(--theme-accent);border-radius:2px}.urban-mural .about-story-text .about-education-list{font-family:Inter,sans-serif;font-weight:400;font-size:clamp(14px,13.02px + .31vw,17.92px);color:var(--theme-secondary-text);line-height:1.6}.urban-gallery .about-story-section{background:var(--theme-secondary-bg)}.urban-gallery .about-story-image-wrapper{border:none;box-shadow:none}.urban-gallery .about-story-image-placeholder{border:none}.urban-gallery .about-section-heading{font-family:Inter,sans-serif;font-weight:700;font-size:clamp(34px,30.77px + 1.01vw,46.92px);letter-spacing:-.3px;text-transform:none}.urban-gallery .about-story-text .about-owner-title{font-family:Inter,sans-serif;font-weight:500;font-size:clamp(13px,12.09px + .28vw,16.64px);letter-spacing:3px;text-transform:uppercase;color:var(--theme-accent)}.urban-gallery .about-story-text p{font-family:IBM Plex Sans,sans-serif;font-weight:400;font-size:clamp(15px,13.95px + .33vw,19.2px);line-height:1.8}.urban-gallery .about-story-text .about-mission .owner-bio-paragraph,.urban-gallery .about-story-text .about-mission{font-family:IBM Plex Sans,sans-serif;font-weight:300;font-style:italic;font-size:clamp(18px,16.56px + .45vw,23.76px);line-height:1.6;padding-left:24px;border-left:3px solid var(--theme-accent)}.urban-gallery .about-story-text .about-education-list{font-family:IBM Plex Sans,sans-serif;font-weight:400;font-size:clamp(14px,13.02px + .31vw,17.92px);color:var(--theme-secondary-text);line-height:1.6}.urban-skate .about-story-section{background:var(--theme-secondary-bg)}.urban-skate .about-story-section.has-image .about-story-body{grid-template-columns:1fr 1.4fr}.urban-skate .about-story-image-wrapper{border:none;box-shadow:none}.urban-skate .about-story-image-wrapper,.urban-skate .about-story-image-placeholder{aspect-ratio:1 / 1}.urban-skate .about-section-heading{font-family:Bebas Neue,sans-serif;font-weight:400;font-size:clamp(42px,37.27px + 1.48vw,60.9px);letter-spacing:2px;text-transform:uppercase}.urban-skate .about-story-text .about-owner-title{font-family:Barlow,sans-serif;font-weight:500;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:4px;text-transform:uppercase;color:var(--theme-accent)}.urban-skate .about-story-text p{font-family:Barlow,sans-serif;font-weight:400;font-size:clamp(14px,13.02px + .31vw,17.92px);line-height:1.8}.urban-skate .about-story-text .about-mission .owner-bio-paragraph,.urban-skate .about-story-text .about-mission{font-family:Bebas Neue,sans-serif;font-style:normal;font-weight:400;font-size:clamp(24px,22.08px + .6vw,31.68px);line-height:1.3;letter-spacing:1px;text-transform:uppercase;color:var(--theme-accent);padding-left:0;border-left:none}.urban-skate .about-story-text .about-education-list{font-family:Barlow,sans-serif;font-weight:400;font-size:clamp(12px,11.16px + .26vw,15.36px);letter-spacing:1px;color:var(--theme-secondary-text);line-height:1.8}.urban-pop .about-story-section{background:var(--theme-secondary-bg)}.urban-pop .about-story-image-wrapper{border-bottom:3px solid var(--theme-accent);box-shadow:0 8px 32px #0006}.urban-pop .about-story-image-placeholder{border-bottom:3px solid var(--theme-accent)}.urban-pop .about-section-heading{font-family:Oswald,sans-serif;font-weight:600;font-size:clamp(40px,36.2px + 1.19vw,55.2px);letter-spacing:-.5px;text-transform:uppercase}.urban-pop .about-story-text .about-owner-title{font-family:Open Sans,sans-serif;font-weight:400;font-size:clamp(12px,11.16px + .26vw,15.36px);letter-spacing:4px;text-transform:uppercase;color:var(--theme-secondary-text)}.urban-pop .about-story-text p{font-family:Open Sans,sans-serif;font-weight:400;font-size:clamp(15px,13.95px + .33vw,19.2px);line-height:1.9}.urban-pop .about-story-text .about-mission .owner-bio-paragraph,.urban-pop .about-story-text .about-mission{font-family:Oswald,sans-serif;font-style:normal;font-weight:500;font-size:clamp(22px,20.24px + .55vw,29.04px);line-height:1.5;letter-spacing:.5px;text-transform:uppercase;padding-left:24px;border-left:3px solid var(--theme-accent)}.urban-pop .about-story-text .about-education-list{font-family:Open Sans,sans-serif;font-weight:400;font-size:clamp(13px,12.09px + .28vw,16.64px);letter-spacing:1px;color:var(--theme-secondary-text);line-height:1.8}.urban-zine .about-story-section{background:var(--theme-secondary-bg)}.urban-zine .about-story-section.has-image .about-story-body{grid-template-columns:2fr 3fr;gap:60px}.urban-zine .about-story-image-wrapper,.urban-zine .about-story-image-placeholder{border:3px solid var(--theme-primary-text);transform:rotate(-1deg)}.urban-zine .about-section-heading{font-family:Space Mono,monospace;font-weight:700;font-size:clamp(32px,28.96px + .95vw,44.16px);letter-spacing:-.5px;text-transform:uppercase;line-height:1.1}.urban-zine .about-story-text .about-owner-title{font-family:Space Mono,monospace;font-weight:400;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:3px;text-transform:uppercase;color:var(--theme-accent);padding-bottom:16px;border-bottom:1px dashed var(--theme-border)}.urban-zine .about-story-text p{font-family:Source Sans Pro,sans-serif;font-weight:400;font-size:clamp(15px,13.95px + .33vw,19.2px);line-height:1.8}.urban-zine .about-story-text .about-mission .owner-bio-paragraph,.urban-zine .about-story-text .about-mission{font-family:Space Mono,monospace;font-style:normal;font-weight:400;font-size:clamp(15px,13.95px + .33vw,19.2px);line-height:1.6;padding:16px 20px;border:1px dashed var(--theme-primary-text);border-left:1px dashed var(--theme-primary-text);background:var(--theme-primary-bg);transform:rotate(.3deg)}.urban-zine .about-story-text .about-education-list{font-family:Source Sans Pro,sans-serif;font-weight:400;font-size:clamp(14px,13.02px + .31vw,17.92px);color:var(--theme-secondary-text);line-height:1.6}.urban-stencil .about-story-section{background:var(--theme-primary-bg)}.urban-stencil .about-story-section.has-image .about-story-body{grid-template-columns:1fr 1.5fr}.urban-stencil .about-story-image-wrapper{border:none;box-shadow:none}.urban-stencil .about-story-image-placeholder{border:none}.urban-stencil .about-section-heading{font-family:Archivo Narrow,sans-serif;font-weight:600;font-size:clamp(14px,13.02px + .31vw,17.92px);letter-spacing:4px;text-transform:uppercase}.urban-stencil .about-story-text .about-owner-title{display:none}.urban-stencil .about-story-text p{font-family:Inter,sans-serif;font-weight:300;font-size:clamp(15px,13.95px + .33vw,19.2px);line-height:1.8}.urban-stencil .about-story-text .about-mission .owner-bio-paragraph,.urban-stencil .about-story-text .about-mission{font-family:Inter,sans-serif;font-weight:300;font-style:italic;font-size:clamp(15px,13.95px + .33vw,19.2px);line-height:1.7;color:var(--theme-secondary-text);padding-left:20px;border-left:1px solid var(--theme-border)}.urban-stencil .about-story-text .about-education-list{display:none}.urban-concrete .contact,.urban-neon .contact,.urban-wheatpaste .contact,.urban-tattoo .contact,.urban-mural .contact,.urban-gallery .contact,.urban-skate .contact,.urban-pop .contact,.urban-zine .contact,.urban-stencil .contact{padding:120px 56px}.urban-concrete .contact-layout,.urban-neon .contact-layout,.urban-wheatpaste .contact-layout,.urban-tattoo .contact-layout,.urban-mural .contact-layout,.urban-gallery .contact-layout,.urban-skate .contact-layout,.urban-pop .contact-layout,.urban-zine .contact-layout,.urban-stencil .contact-layout{max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px}@media(max-width:768px){.urban-concrete .contact-layout,.urban-neon .contact-layout,.urban-wheatpaste .contact-layout,.urban-tattoo .contact-layout,.urban-mural .contact-layout,.urban-gallery .contact-layout,.urban-skate .contact-layout,.urban-pop .contact-layout,.urban-zine .contact-layout,.urban-stencil .contact-layout{grid-template-columns:1fr;gap:24px}}.urban-concrete .contact-info,.urban-neon .contact-info,.urban-wheatpaste .contact-info,.urban-tattoo .contact-info,.urban-mural .contact-info,.urban-gallery .contact-info,.urban-skate .contact-info,.urban-pop .contact-info,.urban-zine .contact-info,.urban-stencil .contact-info{display:flex;flex-direction:column;gap:28px}.urban-concrete .contact-form,.urban-neon .contact-form,.urban-wheatpaste .contact-form,.urban-tattoo .contact-form,.urban-mural .contact-form,.urban-gallery .contact-form,.urban-skate .contact-form,.urban-pop .contact-form,.urban-zine .contact-form,.urban-stencil .contact-form{display:flex;flex-direction:column;gap:20px}.urban-concrete .contact-form,.urban-neon .contact-form,.urban-wheatpaste .contact-form,.urban-tattoo .contact-form,.urban-mural .contact-form,.urban-gallery .contact-form,.urban-skate .contact-form,.urban-pop .contact-form,.urban-zine .contact-form,.urban-stencil .contact-form,.urban-concrete .contact-form button,.urban-neon .contact-form button,.urban-wheatpaste .contact-form button,.urban-tattoo .contact-form button,.urban-gallery .contact-form button,.urban-skate .contact-form button,.urban-pop .contact-form button,.urban-zine .contact-form button,.urban-stencil .contact-form button{border-radius:0}.urban-concrete .about-story-text,.urban-neon .about-story-text,.urban-wheatpaste .about-story-text,.urban-tattoo .about-story-text,.urban-mural .about-story-text,.urban-gallery .about-story-text,.urban-skate .about-story-text,.urban-pop .about-story-text,.urban-zine .about-story-text,.urban-stencil .about-story-text,.urban-concrete .blog-card-content,.urban-concrete .blog-card-text,.urban-neon .blog-card-content,.urban-neon .blog-card-text,.urban-wheatpaste .blog-card-content,.urban-wheatpaste .blog-card-text,.urban-tattoo .blog-card-content,.urban-tattoo .blog-card-text,.urban-mural .blog-card-content,.urban-mural .blog-card-text,.urban-gallery .blog-card-content,.urban-gallery .blog-card-text,.urban-skate .blog-card-content,.urban-skate .blog-card-text,.urban-pop .blog-card-content,.urban-pop .blog-card-text,.urban-zine .blog-card-content,.urban-zine .blog-card-text,.urban-stencil .blog-card-content,.urban-stencil .blog-card-text,.urban-concrete .event-card-content,.urban-concrete .exhibition-info,.urban-neon .event-card-content,.urban-neon .exhibition-info,.urban-wheatpaste .event-card-content,.urban-wheatpaste .exhibition-info,.urban-tattoo .event-card-content,.urban-tattoo .exhibition-info,.urban-mural .event-card-content,.urban-mural .exhibition-info,.urban-gallery .event-card-content,.urban-gallery .exhibition-info,.urban-skate .event-card-content,.urban-skate .exhibition-info,.urban-pop .event-card-content,.urban-pop .exhibition-info,.urban-zine .event-card-content,.urban-zine .exhibition-info,.urban-stencil .event-card-content,.urban-stencil .exhibition-info{text-align:left}.urban-concrete .exhibitions,.urban-neon .exhibitions,.urban-wheatpaste .exhibitions,.urban-tattoo .exhibitions,.urban-mural .exhibitions,.urban-gallery .exhibitions,.urban-skate .exhibitions,.urban-pop .exhibitions,.urban-zine .exhibitions,.urban-stencil .exhibitions{padding:96px 5%}.urban-concrete .exhibitions>div:not(.section-header),.urban-neon .exhibitions>div:not(.section-header),.urban-wheatpaste .exhibitions>div:not(.section-header),.urban-tattoo .exhibitions>div:not(.section-header),.urban-mural .exhibitions>div:not(.section-header),.urban-gallery .exhibitions>div:not(.section-header),.urban-pop .exhibitions>div:not(.section-header),.urban-zine .exhibitions>div:not(.section-header){display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto}.urban-concrete .about-story-section .about-layout,.urban-neon .about-story-section .about-layout,.urban-wheatpaste .about-story-section .about-layout,.urban-tattoo .about-story-section .about-layout,.urban-mural .about-story-section .about-layout,.urban-gallery .about-story-section .about-layout,.urban-skate .about-story-section .about-layout,.urban-pop .about-story-section .about-layout,.urban-zine .about-story-section .about-layout,.urban-stencil .about-story-section .about-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:start;max-width:1200px;margin:0 auto;padding:48px 40px;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--theme-border, rgba(255,255,255,.08));border-radius:0}.urban-concrete .gallery,.urban-neon .gallery,.urban-wheatpaste .gallery,.urban-tattoo .gallery,.urban-mural .gallery,.urban-gallery .gallery,.urban-skate .gallery,.urban-pop .gallery,.urban-zine .gallery,.urban-stencil .gallery{padding:120px 56px}.urban-concrete .gallery .section-header,.urban-neon .gallery .section-header,.urban-wheatpaste .gallery .section-header,.urban-tattoo .gallery .section-header,.urban-mural .gallery .section-header,.urban-gallery .gallery .section-header,.urban-skate .gallery .section-header,.urban-pop .gallery .section-header,.urban-zine .gallery .section-header,.urban-stencil .gallery .section-header{margin-bottom:80px}.urban-concrete .gallery .gallery-grid,.urban-neon .gallery .gallery-grid,.urban-wheatpaste .gallery .gallery-grid,.urban-tattoo .gallery .gallery-grid,.urban-mural .gallery .gallery-grid,.urban-gallery .gallery .gallery-grid,.urban-skate .gallery .gallery-grid,.urban-pop .gallery .gallery-grid,.urban-zine .gallery .gallery-grid,.urban-stencil .gallery .gallery-grid{padding:0;max-width:1200px;margin:0 auto}.urban-concrete .gallery .gallery-grid{column-count:var(--vs-gallery-columns, 3);column-gap:var(--vs-gallery-gap, 1.5rem)}.urban-neon .gallery .gallery-grid,.urban-wheatpaste .gallery .gallery-grid,.urban-tattoo .gallery .gallery-grid,.urban-mural .gallery .gallery-grid,.urban-gallery .gallery .gallery-grid,.urban-skate .gallery .gallery-grid,.urban-stencil .gallery .gallery-grid{display:grid;grid-template-columns:repeat(var(--vs-gallery-columns, 3),1fr);gap:var(--vs-gallery-gap, 20px)}.urban-pop .gallery .gallery-grid{display:grid;grid-template-columns:repeat(var(--vs-gallery-columns, 3),1fr);gap:var(--vs-gallery-gap, 2rem)}.urban-zine .gallery .gallery-grid{display:grid;grid-template-columns:3fr 2fr;gap:24px}.urban-zine .gallery-card:nth-child(odd) .gallery-card-image{aspect-ratio:4 / 3}.urban-zine .gallery-card:nth-child(2n) .gallery-card-image{aspect-ratio:4 / 3}@media(max-width:768px){.urban-concrete .gallery-grid{column-count:1!important}.urban-neon .gallery-grid,.urban-wheatpaste .gallery-grid,.urban-tattoo .gallery-grid,.urban-mural .gallery-grid,.urban-gallery .gallery-grid,.urban-skate .gallery-grid,.urban-pop .gallery-grid,.urban-zine .gallery-grid,.urban-stencil .gallery-grid{grid-template-columns:1fr!important}.urban-concrete .gallery,.urban-neon .gallery,.urban-wheatpaste .gallery,.urban-tattoo .gallery,.urban-mural .gallery,.urban-gallery .gallery,.urban-skate .gallery,.urban-pop .gallery,.urban-zine .gallery,.urban-stencil .gallery{padding:60px 20px}}.urban-concrete .contact-form button,.urban-neon .contact-form button,.urban-wheatpaste .contact-form button,.urban-tattoo .contact-form button,.urban-mural .contact-form button,.urban-gallery .contact-form button,.urban-skate .contact-form button,.urban-pop .contact-form button,.urban-zine .contact-form button,.urban-stencil .contact-form button{align-self:flex-start;cursor:pointer;transition:all .3s ease}.urban-concrete .info-block,.urban-neon .info-block,.urban-wheatpaste .info-block,.urban-tattoo .info-block,.urban-mural .info-block,.urban-gallery .info-block,.urban-skate .info-block,.urban-pop .info-block,.urban-zine .info-block,.urban-stencil .info-block{padding:16px 20px;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--theme-border, rgba(255,255,255,.08));border-radius:0;text-align:left}.urban-concrete .contact-form input::placeholder,.urban-concrete .contact-form textarea::placeholder{font-family:Barlow Condensed,sans-serif;font-weight:400;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:2px;text-transform:uppercase;color:var(--theme-secondary-text, #888)}.urban-concrete .contact-form input,.urban-concrete .contact-form textarea{background:var(--theme-secondary-bg, #1a1a22);border:1px solid var(--theme-border, rgba(255,255,255,.08));border-radius:0;font-family:Inter,sans-serif;font-weight:400;font-size:clamp(15px,13.95px + .33vw,19.2px);padding:14px 16px;color:var(--theme-primary-text, #fff);outline:none;line-height:1.6;transition:border-color .3s ease}.urban-concrete .contact-form input:focus,.urban-concrete .contact-form textarea:focus{border-color:var(--theme-accent, #D93240);box-shadow:none}.urban-concrete .contact-form textarea{min-height:140px;resize:vertical}.urban-concrete .info-block{padding:16px 20px;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--theme-border, rgba(255,255,255,.08));border-radius:0}.urban-concrete .contact-info{gap:12px}.urban-concrete .contact-form button{background-color:var(--theme-accent, #D93240);color:var(--theme-accent-text, #fff);font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:clamp(12px,11.16px + .26vw,15.36px);letter-spacing:3px;text-transform:uppercase;border:2px solid var(--theme-accent, #D93240);border-radius:0;padding:16px 48px;align-self:flex-start;cursor:pointer;transition:all .3s ease}.urban-concrete .info-block h2{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:3px;text-transform:uppercase;color:var(--theme-secondary-text, #888)}.urban-concrete .info-text p{font-family:Inter,sans-serif;font-weight:400;font-size:clamp(15px,13.95px + .33vw,19.2px);line-height:1.9;color:var(--theme-primary-text, #fff)}.urban-concrete .section-title{font-family:Barlow Condensed,sans-serif!important;font-weight:700!important;font-size:clamp(32px,4vw,48px)!important;letter-spacing:2px!important;text-transform:uppercase!important;color:var(--theme-primary-text, #fff)}.urban-neon .contact-form input::placeholder,.urban-neon .contact-form textarea::placeholder{font-family:Abel,sans-serif;font-size:clamp(12px,11.16px + .26vw,15.36px);letter-spacing:.08em;text-transform:uppercase;color:var(--theme-secondary-text, #888)}.urban-neon .contact-form input,.urban-neon .contact-form textarea{background:var(--theme-secondary-bg, #111118);border:1px solid var(--theme-border, rgba(255,255,255,.08));border-radius:0;font-family:Inter,sans-serif;font-weight:300;font-size:clamp(15px,13.95px + .33vw,19.2px);padding:14px 16px;color:var(--theme-primary-text, #fff)}.urban-neon .contact-form input:focus,.urban-neon .contact-form textarea:focus{border-color:var(--theme-accent, #00F0FF);box-shadow:none}.urban-neon .contact-form button{background-color:var(--theme-accent, #00F0FF);color:var(--theme-accent-text, #000);font-family:Abel,sans-serif;font-size:clamp(13px,12.09px + .28vw,16.64px);letter-spacing:.12em;text-transform:uppercase;border:none;border-radius:0;padding:16px 48px}.urban-neon .info-block h2{font-family:Abel,sans-serif;font-size:clamp(12px,11.16px + .26vw,15.36px);letter-spacing:.1em;text-transform:uppercase;color:var(--theme-secondary-text, #888)}.urban-neon .info-text p{font-family:Inter,sans-serif;font-weight:300;font-size:clamp(15px,13.95px + .33vw,19.2px);line-height:1.9;color:var(--theme-primary-text, #fff)}.urban-wheatpaste .contact-form input::placeholder,.urban-wheatpaste .contact-form textarea::placeholder{font-family:Archivo Narrow,sans-serif;font-weight:600;font-size:clamp(10px,9.75px + .08vw,11px);letter-spacing:3px;text-transform:uppercase;color:var(--theme-secondary-text, #888)}.urban-wheatpaste .contact-form input,.urban-wheatpaste .contact-form textarea{background:var(--theme-secondary-bg, #1c1c24);border:1px solid var(--theme-border, rgba(255,255,255,.08));border-radius:0;font-family:Raleway,sans-serif;font-weight:400;font-size:clamp(14px,13.02px + .31vw,17.92px);padding:14px 16px;color:var(--theme-primary-text, #fff)}.urban-wheatpaste .contact-form input:focus,.urban-wheatpaste .contact-form textarea:focus{border-color:var(--theme-accent, #E8572A);box-shadow:0 0 0 2px rgba(var(--theme-accent-rgb, 232,87,42),.15)}.urban-wheatpaste .contact-form button{background-color:var(--theme-accent, #E8572A);color:var(--theme-accent-text, #fff);font-family:Archivo Narrow,sans-serif;font-weight:700;font-size:clamp(13px,12.09px + .28vw,16.64px);letter-spacing:3px;text-transform:uppercase;border:2px solid var(--theme-accent, #E8572A);border-radius:0;padding:16px 48px}.urban-wheatpaste .info-block h2{font-family:Archivo Narrow,sans-serif;font-weight:600;font-size:clamp(10px,9.75px + .08vw,11px);letter-spacing:4px;text-transform:uppercase;color:var(--theme-secondary-text, #888)}.urban-wheatpaste .info-text p{font-family:Raleway,sans-serif;font-weight:400;font-size:clamp(16px,14.88px + .35vw,20.48px);line-height:1.7;color:var(--theme-primary-text, #fff)}.urban-tattoo .contact-form input::placeholder,.urban-tattoo .contact-form textarea::placeholder{font-family:DM Sans,sans-serif;font-weight:400;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:2px;text-transform:uppercase;color:var(--theme-secondary-text, #888)}.urban-tattoo .contact-form input,.urban-tattoo .contact-form textarea{background:var(--theme-secondary-bg, #1a1a22);border:1px solid var(--theme-border, rgba(255,255,255,.08));border-radius:0;font-family:Inter,sans-serif;font-weight:400;font-size:clamp(15px,13.95px + .33vw,19.2px);padding:14px 16px;color:var(--theme-primary-text, #fff)}.urban-tattoo .contact-form input:focus,.urban-tattoo .contact-form textarea:focus{border-color:var(--theme-accent, #C9A84C);box-shadow:0 0 0 1px rgba(var(--theme-accent-rgb, 201,168,76),.15)}.urban-tattoo .contact-form button{background-color:var(--theme-accent, #C9A84C);color:var(--theme-accent-text, #000);font-family:DM Sans,sans-serif;font-weight:500;font-size:clamp(12px,11.16px + .26vw,15.36px);letter-spacing:3px;text-transform:uppercase;border:none;border-radius:0;padding:16px 48px}.urban-tattoo .info-block h2{font-family:DM Sans,sans-serif;font-weight:500;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:3px;text-transform:uppercase;color:var(--theme-secondary-text, #888)}.urban-tattoo .info-text p{font-family:Inter,sans-serif;font-weight:400;font-size:clamp(15px,13.95px + .33vw,19.2px);line-height:1.7;color:var(--theme-primary-text, #fff)}.urban-mural .contact-form input::placeholder,.urban-mural .contact-form textarea::placeholder{font-family:Barlow,sans-serif;font-weight:600;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:2px;text-transform:uppercase;color:var(--theme-secondary-text, #888)}.urban-mural .contact-form input,.urban-mural .contact-form textarea{background:var(--theme-secondary-bg, #1a1a22);border:1px solid var(--theme-border, rgba(255,255,255,.08));border-radius:6px;font-family:Inter,sans-serif;font-weight:400;font-size:clamp(14px,13.02px + .31vw,17.92px);padding:14px 16px;color:var(--theme-primary-text, #fff)}.urban-mural .contact-form input:focus,.urban-mural .contact-form textarea:focus{border-color:var(--theme-accent, #2ECC71);box-shadow:0 0 0 3px rgba(var(--theme-accent-rgb, 46,204,113),.15)}.urban-mural .contact-form button{background-color:var(--theme-accent, #2ECC71);color:var(--theme-accent-text, #fff);font-family:Barlow,sans-serif;font-weight:700;font-size:clamp(14px,13.02px + .31vw,17.92px);letter-spacing:2px;text-transform:uppercase;border:none;border-radius:6px;padding:16px 48px;box-shadow:0 4px 12px rgba(var(--theme-accent-rgb, 46,204,113),.25)}.urban-mural .info-block h2{font-family:Barlow,sans-serif;font-weight:600;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:3px;text-transform:uppercase;color:var(--theme-secondary-text, #888)}.urban-mural .info-text p{font-family:Inter,sans-serif;font-weight:400;font-size:clamp(16px,14.88px + .35vw,20.48px);line-height:1.7;color:var(--theme-primary-text, #fff)}.urban-mural .contact-form,.urban-mural .contact-form button{border-radius:6px}.urban-gallery .contact-form input::placeholder,.urban-gallery .contact-form textarea::placeholder{font-family:Inter,sans-serif;font-weight:600;font-size:clamp(10px,9.75px + .08vw,11px);letter-spacing:2px;text-transform:uppercase;color:var(--theme-secondary-text, #888)}.urban-gallery .contact-form input,.urban-gallery .contact-form textarea{background:var(--theme-secondary-bg, #1a1a22);border:1px solid var(--theme-border, rgba(255,255,255,.08));border-radius:0;font-family:IBM Plex Sans,sans-serif;font-weight:400;font-size:clamp(14px,13.02px + .31vw,17.92px);padding:14px 16px;color:var(--theme-primary-text, #fff)}.urban-gallery .contact-form input:focus,.urban-gallery .contact-form textarea:focus{border-color:var(--theme-accent, #1A73E8);box-shadow:0 0 0 2px rgba(var(--theme-accent-rgb, 26,115,232),.15)}.urban-gallery .contact-form button{background-color:var(--theme-accent, #1A73E8);color:var(--theme-accent-text, #fff);font-family:Inter,sans-serif;font-weight:600;font-size:clamp(13px,12.09px + .28vw,16.64px);letter-spacing:2px;text-transform:uppercase;border:2px solid var(--theme-accent, #1A73E8);border-radius:0;padding:16px 48px}.urban-gallery .info-block h2{font-family:Inter,sans-serif;font-weight:600;font-size:clamp(10px,9.75px + .08vw,11px);letter-spacing:3px;text-transform:uppercase;color:var(--theme-secondary-text, #888)}.urban-gallery .info-text p{font-family:IBM Plex Sans,sans-serif;font-weight:400;font-size:clamp(16px,14.88px + .35vw,20.48px);line-height:1.7;color:var(--theme-primary-text, #fff)}.urban-skate .contact-form input::placeholder,.urban-skate .contact-form textarea::placeholder{font-family:Barlow,sans-serif;font-weight:600;font-size:clamp(10px,9.75px + .08vw,11px);letter-spacing:2px;text-transform:uppercase;color:var(--theme-secondary-text, #888)}.urban-skate .contact-form input,.urban-skate .contact-form textarea{background:var(--theme-secondary-bg, #1a1a22);border:1px solid var(--theme-border, rgba(255,255,255,.08));border-radius:0;font-family:Barlow,sans-serif;font-weight:400;font-size:clamp(14px,13.02px + .31vw,17.92px);padding:12px 14px;color:var(--theme-primary-text, #fff)}.urban-skate .contact-form input:focus,.urban-skate .contact-form textarea:focus{border-color:var(--theme-accent, #FF6B35);box-shadow:none}.urban-skate .contact-form button{background-color:var(--theme-accent, #FF6B35);color:var(--theme-accent-text, #fff);font-family:Bebas Neue,sans-serif;font-weight:400;letter-spacing:3px;text-transform:uppercase;border:none;border-radius:0;padding:14px 48px}.urban-skate .info-block h2{font-family:Barlow,sans-serif;font-weight:600;font-size:clamp(10px,9.75px + .08vw,11px);letter-spacing:3px;text-transform:uppercase;color:var(--theme-secondary-text, #888)}.urban-skate .info-text p{font-family:Barlow,sans-serif;font-weight:400;font-size:clamp(14px,13.02px + .31vw,17.92px);line-height:1.7;color:var(--theme-primary-text, #fff)}.urban-skate .event-card-image-wrapper,.urban-skate .exhibition-image,.urban-skate .event-card-image-placeholder{display:none}.urban-skate .exhibitions>div:not(.section-header){gap:0;max-width:800px;margin:0 auto}.urban-skate .event-card-rich{display:flex;flex-direction:row;align-items:center;gap:24px;border-bottom:1px solid var(--theme-border, rgba(255,255,255,.1));padding:20px 0;border-radius:0;background:transparent;box-shadow:none}.urban-skate .event-card-rich:last-child{border-bottom:none}.urban-skate .event-date-block{min-width:120px;font-family:Bebas Neue,sans-serif;font-size:clamp(14px,13.02px + .31vw,17.92px);letter-spacing:1px;color:var(--theme-secondary-text, #888);text-align:left;background:transparent;padding:0}.urban-skate .event-card-content{flex:1;padding:0}.urban-skate .event-card-content h3,.urban-skate .exhibition-info h3{font-family:Bebas Neue,sans-serif;font-size:clamp(18px,16.56px + .45vw,23.76px);letter-spacing:2px;text-transform:uppercase;margin-bottom:4px}.urban-skate .event-card-content p{font-family:Barlow,sans-serif;font-size:clamp(13px,12.09px + .28vw,16.64px);color:var(--theme-secondary-text, #888)}.urban-skate .blog-card-media{display:none}.urban-skate .blog-section>div:not(.section-header),.urban-skate [data-section-id]>div:not(.section-header){max-width:800px;margin:0 auto}.urban-skate .blog-card{border-bottom:1px solid var(--theme-border, rgba(255,255,255,.1));padding:28px 0;border-radius:0;background:transparent;box-shadow:none}.urban-skate .blog-card:last-child{border-bottom:none}.urban-skate .blog-card h3{font-family:Bebas Neue,sans-serif;font-size:clamp(20px,18.4px + .5vw,26.4px);letter-spacing:2px;text-transform:uppercase}.urban-skate .blog-card-content{padding:0}.urban-pop .contact-form input::placeholder,.urban-pop .contact-form textarea::placeholder{font-family:Oswald,sans-serif;font-weight:400;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:2px;text-transform:uppercase;color:var(--theme-secondary-text, #888)}.urban-pop .contact-form input,.urban-pop .contact-form textarea{background:var(--theme-secondary-bg, #1a1a22);border:1px solid var(--theme-border, rgba(255,255,255,.08));border-radius:0;font-family:Open Sans,sans-serif;font-weight:400;font-size:clamp(15px,13.95px + .33vw,19.2px);padding:14px 16px;color:var(--theme-primary-text, #fff)}.urban-pop .contact-form input:focus,.urban-pop .contact-form textarea:focus{border-color:var(--theme-accent, #FF2D55);box-shadow:0 0 0 1px rgba(var(--theme-accent-rgb, 255,45,85),.25)}.urban-pop .contact-form button{background-color:var(--theme-accent, #FF2D55);color:var(--theme-accent-text, #fff);font-family:Oswald,sans-serif;font-weight:600;letter-spacing:4px;text-transform:uppercase;border:2px solid var(--theme-accent, #FF2D55);border-radius:0;padding:16px 48px}.urban-pop .info-block h2{font-family:Oswald,sans-serif;font-weight:600;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:3px;text-transform:uppercase;color:var(--theme-secondary-text, #888)}.urban-pop .info-text p{font-family:Open Sans,sans-serif;font-weight:400;font-size:clamp(15px,13.95px + .33vw,19.2px);line-height:1.7;color:var(--theme-primary-text, #fff)}.urban-zine .contact-form input::placeholder,.urban-zine .contact-form textarea::placeholder{font-family:Space Mono,monospace;font-weight:700;font-size:clamp(9px,8.78px + .07vw,9.9px);letter-spacing:2px;text-transform:uppercase;color:var(--theme-secondary-text, #888)}.urban-zine .contact-form input,.urban-zine .contact-form textarea{background:var(--theme-primary-bg, #0a0a0e);border:1px solid var(--theme-primary-text, #fff);border-radius:0;font-family:Space Mono,monospace;font-weight:400;font-size:clamp(13px,12.09px + .28vw,16.64px);padding:12px 14px;color:var(--theme-primary-text, #fff)}.urban-zine .contact-form input:focus,.urban-zine .contact-form textarea:focus{border-color:var(--theme-accent, #FFCC00);box-shadow:none}.urban-zine .contact-form button{background-color:var(--theme-accent, #FFCC00);color:var(--theme-accent-text, #000);font-family:Space Mono,monospace;font-weight:700;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:2px;text-transform:uppercase;border:2px solid var(--theme-primary-text, #fff);border-radius:0;padding:14px 40px;transition:background-color .3s ease,color .3s ease}.urban-zine .contact-form button:hover:not(:disabled){background-color:var(--theme-primary-text, #fff);color:var(--theme-primary-bg, #0a0a0e);transform:none}.urban-zine .info-block h2{font-family:Space Mono,monospace;font-weight:700;font-size:clamp(9px,8.78px + .07vw,9.9px);letter-spacing:3px;text-transform:uppercase;color:var(--theme-secondary-text, #888)}.urban-zine .info-text p{font-family:Source Sans Pro,sans-serif;font-weight:400;font-size:clamp(15px,13.95px + .33vw,19.2px);line-height:1.7;color:var(--theme-primary-text, #fff)}.urban-zine .info-text a{color:var(--theme-accent, #FFCC00);border-bottom:1px dashed var(--theme-accent, #FFCC00);text-decoration:none}.urban-stencil .event-card-image-wrapper,.urban-stencil .exhibition-image,.urban-stencil .event-card-image-placeholder{display:none}.urban-stencil .exhibitions>div:not(.section-header){gap:0;max-width:800px;margin:0 auto}.urban-stencil .event-card-rich{display:flex;flex-direction:row;align-items:flex-start;gap:24px;border-bottom:1px solid var(--theme-border, rgba(255,255,255,.1));padding:20px 0;border-radius:0;background:transparent;box-shadow:none}.urban-stencil .event-card-rich:last-child{border-bottom:none}.urban-stencil .event-date-block{min-width:140px;font-family:Inter,sans-serif;font-weight:300;font-size:clamp(12px,11.16px + .26vw,15.36px);letter-spacing:1px;color:var(--theme-secondary-text, #888);background:transparent;padding:0}.urban-stencil .event-card-content{flex:1;padding:0}.urban-stencil .blog-card-media{display:none}.urban-stencil .blog-card{border-bottom:1px solid var(--theme-border, rgba(255,255,255,.1));padding:24px 0;border-radius:0;background:transparent;box-shadow:none}.urban-stencil .blog-card:last-child{border-bottom:none}.urban-stencil .blog-card-content{padding:0}.urban-stencil .contact-info{display:none}.urban-stencil .contact-form{max-width:600px;margin:0 auto}.urban-stencil .contact-form input::placeholder,.urban-stencil .contact-form textarea::placeholder{font-family:Inter,sans-serif;font-weight:400;font-size:clamp(12px,11.16px + .26vw,15.36px);letter-spacing:1px;text-transform:lowercase;color:var(--theme-secondary-text, #888)}.urban-stencil .contact-form input,.urban-stencil .contact-form textarea{background:transparent;border:none;border-bottom:1px solid var(--theme-border, rgba(255,255,255,.15));border-radius:0;font-family:Inter,sans-serif;font-weight:300;font-size:clamp(14px,13.02px + .31vw,17.92px);padding:12px 0;color:var(--theme-primary-text, #fff)}.urban-stencil .contact-form input:focus,.urban-stencil .contact-form textarea:focus{border-bottom-color:var(--theme-primary-text, #fff);box-shadow:none}.urban-stencil .contact-form button{background:transparent;color:var(--theme-primary-text, #fff);font-family:Inter,sans-serif;font-weight:400;font-size:clamp(12px,11.16px + .26vw,15.36px);letter-spacing:1px;text-transform:lowercase;border:none;border-bottom:1px solid var(--theme-primary-text, #fff);border-radius:0;padding:12px 0;align-self:flex-start;transition:opacity .3s ease}.urban-stencil .contact-form button:hover:not(:disabled){opacity:.6;background:transparent;color:var(--theme-primary-text, #fff);transform:none}.urban-concrete{--vs-hero-font: "Barlow Condensed", sans-serif;--vs-heading-font: "Barlow Condensed", sans-serif;--vs-body-font: "Inter", sans-serif;--vs-accent-font: "Barlow Condensed", sans-serif;--vs-label-font: "Inter", sans-serif;--vs-gallery-columns: 3;--vs-gallery-gap: 1.5rem;--vs-card-radius: 0px;--vs-card-shadow: 0 4px 16px rgba(0,0,0,.3);--vs-badge-radius: 0px;--vs-button-radius: 0px;--vs-page-header-weight: 700;--vs-page-header-transform: uppercase;--vs-page-header-spacing: 2px}.urban-neon{--vs-hero-font: "Abel", sans-serif;--vs-heading-font: "Abel", sans-serif;--vs-body-font: "Inter", sans-serif;--vs-accent-font: "Abel", sans-serif;--vs-label-font: "Inter", sans-serif;--vs-gallery-columns: 3;--vs-gallery-gap: 1.5rem;--vs-card-radius: 0px;--vs-card-shadow: 0 4px 16px rgba(0,0,0,.3);--vs-badge-radius: 0px;--vs-button-radius: 0px;--vs-page-header-weight: 400;--vs-page-header-transform: uppercase;--vs-page-header-spacing: 3px}.urban-wheatpaste{--vs-hero-font: "Archivo Narrow", sans-serif;--vs-heading-font: "Archivo Narrow", sans-serif;--vs-body-font: "Raleway", sans-serif;--vs-accent-font: "Archivo Narrow", sans-serif;--vs-label-font: "Raleway", sans-serif;--vs-gallery-columns: 2;--vs-gallery-gap: 2.5rem;--vs-card-radius: 0px;--vs-card-shadow: 0 4px 16px rgba(0,0,0,.3);--vs-badge-radius: 0px;--vs-button-radius: 0px;--vs-page-header-weight: 700;--vs-page-header-transform: uppercase;--vs-page-header-spacing: 2px}.urban-tattoo{--vs-hero-font: "DM Sans", sans-serif;--vs-heading-font: "DM Sans", sans-serif;--vs-body-font: "Inter", sans-serif;--vs-accent-font: "DM Sans", sans-serif;--vs-label-font: "Inter", sans-serif;--vs-gallery-columns: 3;--vs-gallery-gap: 20px;--vs-card-radius: 0px;--vs-card-shadow: 0 4px 16px rgba(0,0,0,.3);--vs-badge-radius: 0px;--vs-button-radius: 0px;--vs-page-header-weight: 500;--vs-page-header-transform: uppercase;--vs-page-header-spacing: 3px}.urban-mural{--vs-hero-font: "Barlow", sans-serif;--vs-heading-font: "Barlow", sans-serif;--vs-body-font: "Inter", sans-serif;--vs-accent-font: "Barlow", sans-serif;--vs-label-font: "Inter", sans-serif;--vs-gallery-columns: 3;--vs-gallery-gap: 28px;--vs-card-radius: 6px;--vs-card-shadow: 0 2px 8px rgba(0,0,0,.08);--vs-badge-radius: 6px;--vs-button-radius: 6px;--vs-page-header-weight: 700;--vs-page-header-transform: uppercase;--vs-page-header-spacing: 2px}.urban-gallery{--vs-hero-font: "Inter", sans-serif;--vs-heading-font: "IBM Plex Sans", sans-serif;--vs-body-font: "IBM Plex Sans", sans-serif;--vs-accent-font: "Inter", sans-serif;--vs-label-font: "IBM Plex Sans", sans-serif;--vs-gallery-columns: 3;--vs-gallery-gap: 3rem;--vs-card-radius: 0px;--vs-card-shadow: 0 4px 16px rgba(0,0,0,.3);--vs-badge-radius: 0px;--vs-button-radius: 0px;--vs-page-header-weight: 500;--vs-page-header-transform: uppercase;--vs-page-header-spacing: 2px}.urban-skate{--vs-hero-font: "Bebas Neue", sans-serif;--vs-heading-font: "Bebas Neue", sans-serif;--vs-body-font: "Barlow", sans-serif;--vs-accent-font: "Bebas Neue", sans-serif;--vs-label-font: "Barlow", sans-serif;--vs-gallery-columns: 4;--vs-gallery-gap: 12px;--vs-card-radius: 0px;--vs-card-shadow: 0 4px 16px rgba(0,0,0,.3);--vs-badge-radius: 0px;--vs-button-radius: 0px;--vs-page-header-weight: 400;--vs-page-header-transform: uppercase;--vs-page-header-spacing: 4px}.urban-pop{--vs-hero-font: "Oswald", sans-serif;--vs-heading-font: "Oswald", sans-serif;--vs-body-font: "Open Sans", sans-serif;--vs-accent-font: "Oswald", sans-serif;--vs-label-font: "Open Sans", sans-serif;--vs-gallery-columns: 2;--vs-gallery-gap: 2rem;--vs-card-radius: 0px;--vs-card-shadow: 0 4px 16px rgba(0,0,0,.3);--vs-badge-radius: 0px;--vs-button-radius: 0px;--vs-page-header-weight: 700;--vs-page-header-transform: uppercase;--vs-page-header-spacing: 2px}.urban-zine{--vs-hero-font: "Space Mono", monospace;--vs-heading-font: "Space Mono", monospace;--vs-body-font: "Source Sans Pro", sans-serif;--vs-accent-font: "Space Mono", monospace;--vs-label-font: "Source Sans Pro", sans-serif;--vs-gallery-columns: 2;--vs-gallery-gap: 24px;--vs-card-radius: 0px;--vs-card-shadow: 0 4px 16px rgba(0,0,0,.3);--vs-badge-radius: 0px;--vs-button-radius: 0px;--vs-page-header-weight: 700;--vs-page-header-transform: uppercase;--vs-page-header-spacing: 3px}.urban-stencil{--vs-hero-font: "Archivo Narrow", sans-serif;--vs-heading-font: "Inter", sans-serif;--vs-body-font: "Inter", sans-serif;--vs-accent-font: "Archivo Narrow", sans-serif;--vs-label-font: "Inter", sans-serif;--vs-gallery-columns: 2;--vs-gallery-gap: 48px;--vs-card-radius: 0px;--vs-card-shadow: 0 4px 16px rgba(0,0,0,.3);--vs-badge-radius: 0px;--vs-button-radius: 0px;--vs-page-header-weight: 400;--vs-page-header-transform: uppercase;--vs-page-header-spacing: 4px}.urban-concrete .section-title,.urban-neon .section-title,.urban-wheatpaste .section-title,.urban-tattoo .section-title,.urban-mural .section-title,.urban-gallery .section-title,.urban-skate .section-title,.urban-pop .section-title,.urban-zine .section-title,.urban-stencil .section-title{font-family:var(--vs-heading-font, "Inter", sans-serif)!important;font-weight:700!important;font-size:clamp(32px,4vw,48px)!important;letter-spacing:2px!important;text-transform:uppercase!important;color:var(--theme-primary-text, #fff)}.urban-neon .section-title{font-weight:400!important;letter-spacing:.06em!important}.urban-wheatpaste .section-title{letter-spacing:3px!important}.urban-tattoo .section-title{letter-spacing:1px!important}.urban-gallery .section-title{font-weight:600!important;letter-spacing:1px!important}.urban-skate .section-title{font-weight:400!important;font-size:clamp(36px,5vw,56px)!important;letter-spacing:3px!important}.urban-zine .section-title{font-size:clamp(28px,3.5vw,42px)!important;letter-spacing:1px!important}.urban-stencil .section-title{font-weight:500!important}.urban-concrete .gallery-card-image,.urban-neon .gallery-card-image,.urban-wheatpaste .gallery-card-image,.urban-tattoo .gallery-card-image,.urban-mural .gallery-card-image,.urban-gallery .gallery-card-image,.urban-skate .gallery-card-image,.urban-pop .gallery-card-image,.urban-zine .gallery-card-image,.urban-stencil .gallery-card-image{width:100%;display:block;object-fit:contain;background-color:var(--theme-secondary-bg, #1a1a22);transition:transform .5s ease}.urban-neon .gallery-card-image,.urban-wheatpaste .gallery-card-image,.urban-tattoo .gallery-card-image,.urban-mural .gallery-card-image,.urban-gallery .gallery-card-image,.urban-skate .gallery-card-image,.urban-pop .gallery-card-image,.urban-stencil .gallery-card-image{aspect-ratio:4 / 3}.urban-concrete .gallery-card,.urban-concrete .content-card,.urban-neon .gallery-card,.urban-neon .content-card,.urban-wheatpaste .gallery-card,.urban-wheatpaste .content-card,.urban-tattoo .gallery-card,.urban-tattoo .content-card,.urban-mural .gallery-card,.urban-mural .content-card,.urban-gallery .gallery-card,.urban-gallery .content-card,.urban-skate .gallery-card,.urban-skate .content-card,.urban-pop .gallery-card,.urban-pop .content-card,.urban-zine .gallery-card,.urban-zine .content-card,.urban-stencil .gallery-card,.urban-stencil .content-card{break-inside:avoid;margin-bottom:1.5rem;border-radius:0;background:var(--theme-secondary-bg, #1a1a22);overflow:hidden;transition:all .4s ease;cursor:pointer}.urban-concrete .gallery-card:hover,.urban-concrete .content-card:hover,.urban-neon .gallery-card:hover,.urban-neon .content-card:hover,.urban-wheatpaste .gallery-card:hover,.urban-wheatpaste .content-card:hover,.urban-tattoo .gallery-card:hover,.urban-tattoo .content-card:hover,.urban-mural .gallery-card:hover,.urban-mural .content-card:hover,.urban-gallery .gallery-card:hover,.urban-gallery .content-card:hover,.urban-skate .gallery-card:hover,.urban-skate .content-card:hover,.urban-pop .gallery-card:hover,.urban-pop .content-card:hover,.urban-zine .gallery-card:hover,.urban-zine .content-card:hover,.urban-stencil .gallery-card:hover,.urban-stencil .content-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px #0006}.urban-concrete .gallery-card:hover .gallery-card-image,.urban-neon .gallery-card:hover .gallery-card-image,.urban-wheatpaste .gallery-card:hover .gallery-card-image,.urban-tattoo .gallery-card:hover .gallery-card-image,.urban-mural .gallery-card:hover .gallery-card-image,.urban-gallery .gallery-card:hover .gallery-card-image,.urban-skate .gallery-card:hover .gallery-card-image,.urban-pop .gallery-card:hover .gallery-card-image,.urban-zine .gallery-card:hover .gallery-card-image,.urban-stencil .gallery-card:hover .gallery-card-image{transform:scale(1.04)}.urban-concrete .gallery-card-info,.urban-neon .gallery-card-info,.urban-wheatpaste .gallery-card-info,.urban-tattoo .gallery-card-info,.urban-mural .gallery-card-info,.urban-gallery .gallery-card-info,.urban-skate .gallery-card-info,.urban-pop .gallery-card-info,.urban-zine .gallery-card-info,.urban-stencil .gallery-card-info{padding:16px 20px;background:var(--theme-secondary-bg, #1a1a22)}.urban-concrete .gallery-card-title,.urban-concrete .card-title,.urban-neon .gallery-card-title,.urban-wheatpaste .gallery-card-title,.urban-tattoo .gallery-card-title,.urban-mural .gallery-card-title,.urban-gallery .gallery-card-title,.urban-skate .gallery-card-title,.urban-pop .gallery-card-title,.urban-zine .gallery-card-title,.urban-stencil .gallery-card-title{font-family:var(--vs-heading-font, "Inter", sans-serif);font-weight:700;font-size:clamp(15px,13.95px + .33vw,19.2px);letter-spacing:1px;text-transform:uppercase;color:var(--theme-primary-text, #fff)}.urban-concrete .gallery-card-price,.urban-neon .gallery-card-price,.urban-wheatpaste .gallery-card-price,.urban-tattoo .gallery-card-price,.urban-mural .gallery-card-price,.urban-gallery .gallery-card-price,.urban-skate .gallery-card-price,.urban-pop .gallery-card-price,.urban-zine .gallery-card-price,.urban-stencil .gallery-card-price{font-family:var(--vs-heading-font, "Inter", sans-serif);font-weight:400;font-size:clamp(13px,12.09px + .28vw,16.64px);letter-spacing:1px;color:var(--theme-accent)}.urban-concrete .gallery-card-description,.urban-neon .gallery-card-description,.urban-wheatpaste .gallery-card-description,.urban-tattoo .gallery-card-description,.urban-mural .gallery-card-description,.urban-gallery .gallery-card-description,.urban-skate .gallery-card-description,.urban-pop .gallery-card-description,.urban-zine .gallery-card-description,.urban-stencil .gallery-card-description{font-family:Inter,sans-serif;font-weight:300;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:1px;color:var(--theme-secondary-text, rgba(255,255,255,.6))}.urban-concrete .gallery-card-edition,.urban-neon .gallery-card-edition,.urban-wheatpaste .gallery-card-edition,.urban-tattoo .gallery-card-edition,.urban-mural .gallery-card-edition,.urban-gallery .gallery-card-edition,.urban-skate .gallery-card-edition,.urban-pop .gallery-card-edition,.urban-zine .gallery-card-edition,.urban-stencil .gallery-card-edition{font-family:var(--vs-heading-font, "Inter", sans-serif);font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:1px;text-transform:uppercase;color:var(--theme-secondary-text, rgba(255,255,255,.5))}.urban-concrete .gallery-card,.urban-concrete .content-card{border-left:3px solid transparent;box-shadow:0 4px 16px #0000004d}.urban-concrete .gallery-card:hover,.urban-concrete .content-card:hover{border-left-color:var(--theme-accent, #D93240);transform:translateY(-4px);box-shadow:0 12px 40px #00000080}.urban-neon .gallery-card,.urban-neon .content-card{border:1px solid var(--theme-border, rgba(255,255,255,.06))}.urban-neon .gallery-card:hover,.urban-neon .content-card:hover{border-color:var(--theme-accent, #00F0FF);box-shadow:0 0 20px rgba(var(--theme-accent-rgb, 0,240,255),.3)}.urban-wheatpaste .gallery-card:hover,.urban-wheatpaste .content-card:hover{transform:translate(-4px,-4px);box-shadow:6px 6px 0 var(--theme-accent, #FF6B35)}.urban-tattoo .gallery-card:hover,.urban-tattoo .content-card:hover{border-bottom:3px solid var(--theme-accent, #E53935)}.urban-mural .gallery-card,.urban-mural .content-card{border-radius:6px}.urban-mural .gallery-card:hover,.urban-mural .content-card:hover{box-shadow:0 8px 28px rgba(var(--theme-accent-rgb, 255,152,0),.25)}.urban-gallery .gallery-card,.urban-gallery .content-card{border:1px solid var(--theme-border, rgba(255,255,255,.06))}.urban-gallery .gallery-card:hover,.urban-gallery .content-card:hover{border-color:var(--theme-accent, #2196F3)}.urban-skate .gallery-card:hover,.urban-skate .content-card:hover{transform:scale(1.03)}.urban-pop .gallery-card,.urban-pop .content-card{border:2px solid var(--theme-accent, #FF1744)}.urban-pop .gallery-card:hover,.urban-pop .content-card:hover,.urban-pop .gallery-card:hover .gallery-card-info{background:var(--theme-accent, #FF1744)}.urban-pop .gallery-card:hover .gallery-card-title,.urban-pop .gallery-card:hover .gallery-card-price{color:var(--theme-accent-text, #fff)}.urban-zine .gallery-card,.urban-zine .content-card{border:1px dashed var(--theme-border, rgba(255,255,255,.15))}.urban-zine .gallery-card:hover,.urban-zine .content-card:hover{border-color:var(--theme-accent, #FF3D00)}.urban-zine .gallery-card-description{font-family:Space Mono,monospace}.urban-stencil .gallery-card:hover,.urban-stencil .content-card:hover{opacity:.85;transform:translateY(-2px)}.hero-owner-portrait{display:none}.photo-portrait .header-content,.photo-wedding .header-content{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;text-align:left;max-width:1200px;width:100%;padding:120px 48px 80px}.photo-portrait .header-content .hero-owner-portrait,.photo-wedding .header-content .hero-owner-portrait{display:block;grid-column:2;grid-row:1 / -1;justify-self:center}.photo-portrait .header-content .hero-owner-portrait img,.photo-wedding .header-content .hero-owner-portrait img{width:100%;max-width:440px;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--vs-card-radius, 12px);box-shadow:0 8px 40px #00000026}.photo-portrait .header-content h1,.photo-portrait .header-content p,.photo-portrait .header-content a,.photo-wedding .header-content h1,.photo-wedding .header-content p,.photo-wedding .header-content a{grid-column:1;text-align:left}.photo-editorial{line-height:1.8;-webkit-font-smoothing:antialiased}.photo-darkroom{font-size:clamp(18px,16.56px + .45vw,23.76px);line-height:1.75;-webkit-font-smoothing:antialiased}.photo-street{font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased}.photo-portrait,.photo-wedding{line-height:1.7;-webkit-font-smoothing:antialiased}.photo-editorial nav a,.photo-editorial nav button,.photo-editorial .nav-links a,.photo-editorial label,.photo-editorial .overline,.photo-editorial .section-overline,.photo-editorial .about-hero-label{font-family:var(--vs-label-font, "Montserrat", sans-serif);font-weight:400;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:3px;text-transform:uppercase}.photo-darkroom nav a,.photo-darkroom nav button,.photo-darkroom .nav-links a,.photo-darkroom label,.photo-darkroom .overline,.photo-darkroom .section-overline,.photo-darkroom .about-hero-label{font-family:var(--vs-label-font, "Source Code Pro", monospace);font-weight:400;font-size:clamp(12px,11.16px + .26vw,15.36px);letter-spacing:2px;text-transform:uppercase}.photo-street nav a,.photo-street nav button,.photo-street .nav-links a,.photo-street label,.photo-street .overline,.photo-street .section-overline,.photo-street .about-hero-label{font-family:var(--vs-label-font, "Inter", sans-serif);font-weight:500;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:2px;text-transform:uppercase}.photo-portrait nav a,.photo-portrait nav button,.photo-portrait .nav-links a,.photo-portrait label,.photo-portrait .overline,.photo-portrait .section-overline,.photo-portrait .about-hero-label{font-family:var(--vs-label-font, "Josefin Sans", sans-serif);font-weight:300;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:3px;text-transform:uppercase}.photo-wedding nav a,.photo-wedding nav button,.photo-wedding .nav-links a,.photo-wedding label,.photo-wedding .overline,.photo-wedding .section-overline,.photo-wedding .about-hero-label{font-family:var(--vs-label-font, "Josefin Sans", sans-serif);font-weight:300;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:4px;text-transform:uppercase}.photo-editorial section,.photo-darkroom section,.photo-street section,.photo-portrait section,.photo-wedding section{padding-left:5%;padding-right:5%}.photo-editorial .gallery,.photo-darkroom .gallery,.photo-street .gallery,.photo-portrait .gallery,.photo-wedding .gallery{padding:96px 56px}.photo-editorial .gallery .section-header,.photo-darkroom .gallery .section-header,.photo-street .gallery .section-header,.photo-portrait .gallery .section-header,.photo-wedding .gallery .section-header{margin-bottom:64px;text-align:center}.photo-editorial .exhibitions,.photo-darkroom .exhibitions,.photo-street .exhibitions,.photo-portrait .exhibitions,.photo-wedding .exhibitions{padding:96px 5%}.photo-editorial .about-story-text,.photo-darkroom .about-story-text,.photo-street .about-story-text,.photo-portrait .about-story-text,.photo-wedding .about-story-text,.photo-editorial .blog-card-content,.photo-darkroom .blog-card-content,.photo-street .blog-card-content,.photo-portrait .blog-card-content,.photo-wedding .blog-card-content,.photo-editorial .event-card-content,.photo-darkroom .event-card-content,.photo-street .event-card-content,.photo-portrait .event-card-content,.photo-wedding .event-card-content{text-align:left}.photo-editorial .blog-card,.photo-darkroom .blog-card,.photo-street .blog-card,.photo-portrait .blog-card,.photo-wedding .blog-card{display:flex;flex-direction:column;border-radius:var(--vs-card-radius, 0px);overflow:hidden;background:var(--theme-secondary-bg, #f5f5f5);transition:all .4s ease}.photo-editorial .blog-card-image,.photo-darkroom .blog-card-image,.photo-street .blog-card-image,.photo-portrait .blog-card-image,.photo-wedding .blog-card-image{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}.photo-editorial .blog-card .blog-date,.photo-darkroom .blog-card .blog-date,.photo-street .blog-card .blog-date,.photo-portrait .blog-card .blog-date,.photo-wedding .blog-card .blog-date{font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:2px;text-transform:uppercase;color:var(--theme-secondary-text, #888);display:inline-block;margin-bottom:6px}.photo-editorial .blog-card .blog-title,.photo-darkroom .blog-card .blog-title,.photo-street .blog-card .blog-title,.photo-portrait .blog-card .blog-title,.photo-wedding .blog-card .blog-title{font-family:var(--vs-heading-font, var(--vs-body-font, sans-serif));font-weight:600;font-size:clamp(18px,16.56px + .45vw,23.76px);line-height:1.3;color:var(--theme-primary-text, #333)}.photo-editorial .blog-card .blog-date{font-family:Montserrat,sans-serif;font-weight:300}.photo-darkroom .blog-card .blog-date{font-family:Source Code Pro,monospace;font-weight:400}.photo-street .blog-card .blog-date{font-family:Inter,sans-serif;font-weight:500}.photo-portrait .blog-card .blog-date,.photo-wedding .blog-card .blog-date{font-family:Josefin Sans,sans-serif;font-weight:300}.photo-editorial .event-card-rich,.photo-darkroom .event-card-rich,.photo-street .event-card-rich,.photo-portrait .event-card-rich,.photo-wedding .event-card-rich{display:flex;flex-direction:column;border-radius:var(--vs-card-radius, 0px);overflow:hidden;background:var(--theme-secondary-bg, #f5f5f5);position:relative;transition:all .4s ease}.photo-editorial .event-card-rich-image,.photo-darkroom .event-card-rich-image,.photo-street .event-card-rich-image,.photo-portrait .event-card-rich-image,.photo-wedding .event-card-rich-image{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}.photo-editorial .event-card-rich h3,.photo-darkroom .event-card-rich h3,.photo-street .event-card-rich h3,.photo-portrait .event-card-rich h3,.photo-wedding .event-card-rich h3{font-family:var(--vs-heading-font, var(--vs-body-font, sans-serif));font-weight:600;font-size:clamp(17px,15.64px + .43vw,22.44px);letter-spacing:.5px;color:var(--theme-primary-text, #333)}.photo-editorial .contact-form,.photo-darkroom .contact-form,.photo-street .contact-form,.photo-portrait .contact-form,.photo-wedding .contact-form{display:flex;flex-direction:column;gap:16px}.photo-editorial .contact-form input,.photo-editorial .contact-form textarea,.photo-darkroom .contact-form input,.photo-darkroom .contact-form textarea,.photo-street .contact-form input,.photo-street .contact-form textarea,.photo-portrait .contact-form input,.photo-portrait .contact-form textarea,.photo-wedding .contact-form input,.photo-wedding .contact-form textarea{border-radius:var(--vs-card-radius, 0px);transition:border-color .3s ease}.photo-editorial .contact-form input:focus,.photo-editorial .contact-form textarea:focus,.photo-darkroom .contact-form input:focus,.photo-darkroom .contact-form textarea:focus,.photo-street .contact-form input:focus,.photo-street .contact-form textarea:focus,.photo-portrait .contact-form input:focus,.photo-portrait .contact-form textarea:focus,.photo-wedding .contact-form input:focus,.photo-wedding .contact-form textarea:focus{border-color:var(--theme-accent, #C41E3A);box-shadow:none;outline:none}.photo-editorial .contact-form input,.photo-editorial .contact-form textarea{font-family:Cormorant Garamond,serif!important;font-size:clamp(16px,14.88px + .35vw,20.48px)!important;padding:12px 16px!important;border:1px solid var(--theme-border, #E0E0E0)!important;background:transparent!important;color:var(--theme-primary-text, #1A1A1A)!important;border-radius:0!important}.photo-editorial .contact-form button{font-family:Montserrat,sans-serif!important;font-weight:500!important;font-size:clamp(11px,10.72px + .09vw,12.1px)!important;letter-spacing:4px!important;text-transform:uppercase!important;color:var(--theme-accent, #C41E3A)!important;background:transparent!important;border:1px solid var(--theme-accent, #C41E3A)!important;border-radius:0!important;padding:14px 48px!important;transition:all .4s ease;align-self:flex-start}.photo-editorial .contact-form button:hover:not(:disabled){background:var(--theme-accent, #C41E3A)!important;color:var(--theme-accent-text, #fff)!important}.photo-darkroom .contact-form{max-width:500px}.photo-darkroom .contact-form input,.photo-darkroom .contact-form textarea{font-family:EB Garamond,serif!important;font-size:clamp(16px,14.88px + .35vw,20.48px)!important;padding:12px 16px!important;border:1px solid var(--theme-border, #3D3835)!important;background:var(--theme-secondary-bg, #272525)!important;color:var(--theme-primary-text, #E8DFD0)!important;border-radius:0!important}.photo-darkroom .contact-form textarea{min-height:120px}.photo-darkroom .contact-form button{font-family:Source Code Pro,monospace!important;font-weight:400!important;font-size:clamp(11px,10.72px + .09vw,12.1px)!important;letter-spacing:3px!important;text-transform:uppercase!important;color:var(--theme-accent, #C4956A)!important;background:transparent!important;border:1px solid var(--theme-accent, #C4956A)!important;border-radius:0!important;padding:12px 40px!important;transition:all .3s ease;align-self:flex-start}.photo-darkroom .contact-form button:hover:not(:disabled){background:var(--theme-accent, #C4956A)!important;color:var(--theme-accent-text, #1C1C1C)!important}.photo-street .contact-form input,.photo-street .contact-form textarea{font-family:Roboto,sans-serif!important;font-weight:300!important;font-size:clamp(14px,13.02px + .31vw,17.92px)!important;padding:12px 16px!important;border:1px solid var(--theme-border, #2A2725)!important;background:var(--theme-secondary-bg, #1A1A1A)!important;color:var(--theme-primary-text, #E8E4DC)!important;border-radius:0!important}.photo-street .contact-form button{font-family:Inter,sans-serif!important;font-weight:500!important;font-size:clamp(11px,10.72px + .09vw,12.1px)!important;letter-spacing:2px!important;text-transform:uppercase!important;color:var(--theme-accent-text, #111)!important;background:var(--theme-accent, #E5A940)!important;border:none!important;border-radius:0!important;padding:14px 40px!important;transition:all .3s ease;align-self:flex-start}.photo-street .contact-form button:hover:not(:disabled){background:var(--theme-hover, #C4912E)!important}.photo-portrait .contact-form input,.photo-portrait .contact-form textarea{font-family:Nunito Sans,sans-serif!important;font-size:clamp(15px,13.95px + .33vw,19.2px)!important;padding:14px 18px!important;border:1px solid var(--theme-border, #D4CFC8)!important;background:var(--theme-primary-bg, #FAF7F2)!important;color:var(--theme-primary-text, #2C2C2C)!important;border-radius:12px!important}.photo-portrait .contact-form button{font-family:Josefin Sans,sans-serif!important;font-weight:500!important;font-size:clamp(12px,11.16px + .26vw,15.36px)!important;letter-spacing:3px!important;text-transform:uppercase!important;color:var(--theme-accent-text, #fff)!important;background:var(--theme-accent, #C17B7B)!important;border:none!important;border-radius:12px!important;padding:14px 40px!important;transition:all .3s ease;align-self:flex-start}.photo-portrait .contact-form button:hover:not(:disabled){background:var(--theme-hover, #A86868)!important;box-shadow:0 4px 16px #c17b7b4d}.photo-wedding .contact-form{max-width:680px;margin:0 auto;text-align:center}.photo-wedding .contact-form input,.photo-wedding .contact-form textarea{font-family:Jost,sans-serif!important;font-size:clamp(15px,13.95px + .33vw,19.2px)!important;padding:14px 18px!important;border:1px solid var(--theme-border, #D4CFC8)!important;background:var(--theme-primary-bg, #FDF8F4)!important;color:var(--theme-primary-text, #3A3632)!important;border-radius:4px!important}.photo-wedding .contact-form button{font-family:Josefin Sans,sans-serif!important;font-weight:400!important;font-size:clamp(12px,11.16px + .26vw,15.36px)!important;letter-spacing:4px!important;text-transform:uppercase!important;color:var(--theme-accent-text, #fff)!important;background:var(--theme-accent, #8FA889)!important;border:none!important;border-radius:4px!important;padding:14px 48px!important;transition:all .3s ease}.photo-wedding .contact-form button:hover:not(:disabled){background:var(--theme-hover, #7A9674)!important}.photo-editorial .info-block h2,.photo-darkroom .info-block h2,.photo-street .info-block h2,.photo-portrait .info-block h2,.photo-wedding .info-block h2{font-family:var(--vs-heading-font, var(--vs-body-font, sans-serif))!important;font-size:clamp(14px,13.02px + .31vw,17.92px)!important;font-weight:600!important;letter-spacing:2px!important;text-transform:uppercase!important;color:var(--theme-primary-text)!important;margin-bottom:4px}.photo-editorial .info-text p,.photo-darkroom .info-text p,.photo-street .info-text p,.photo-portrait .info-text p,.photo-wedding .info-text p{font-size:clamp(15px,13.95px + .33vw,19.2px);color:var(--theme-secondary-text);line-height:1.6}.photo-darkroom .info-block h2{font-family:Source Code Pro,monospace;font-size:clamp(10px,9.75px + .08vw,11px);letter-spacing:3px}.photo-street .info-block h2{font-family:Inter,sans-serif;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:2px}.photo-portrait .info-block h2{font-family:Josefin Sans,sans-serif;font-weight:300}.photo-wedding .info-block h2{font-family:Josefin Sans,sans-serif;font-weight:300;letter-spacing:3px}.photo-editorial .about-story-section,.photo-darkroom .about-story-section,.photo-street .about-story-section,.photo-portrait .about-story-section,.photo-wedding .about-story-section{padding-bottom:40px!important}.photo-editorial .about-story-section .about-layout,.photo-darkroom .about-story-section .about-layout,.photo-street .about-story-section .about-layout,.photo-portrait .about-story-section .about-layout,.photo-wedding .about-story-section .about-layout{background:rgba(var(--theme-secondary-bg-rgb, 245, 245, 245),.55)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--vs-card-radius, 0px)!important;padding:40px!important;display:grid!important;grid-template-columns:1fr 1.3fr!important;gap:48px!important;align-items:stretch!important;overflow:hidden;max-width:1200px;margin:0 auto}.photo-editorial .about-story-section.has-image,.photo-darkroom .about-story-section.has-image,.photo-street .about-story-section.has-image,.photo-portrait .about-story-section.has-image,.photo-wedding .about-story-section.has-image{max-width:1200px;margin:0 auto;padding:40px 5%!important}.photo-editorial .about-story-image-wrapper,.photo-darkroom .about-story-image-wrapper,.photo-street .about-story-image-wrapper,.photo-portrait .about-story-image-wrapper,.photo-wedding .about-story-image-wrapper{overflow:hidden!important;border-radius:var(--vs-card-radius, 0px);min-height:0}.photo-editorial .about-story-image,.photo-darkroom .about-story-image,.photo-street .about-story-image,.photo-portrait .about-story-image,.photo-wedding .about-story-image{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border-radius:var(--vs-card-radius, 0px)!important}.photo-editorial .about-story-section .about-section-heading,.photo-darkroom .about-story-section .about-section-heading,.photo-street .about-story-section .about-section-heading,.photo-portrait .about-story-section .about-section-heading,.photo-wedding .about-story-section .about-section-heading{font-family:var(--vs-heading-font, var(--vs-body-font, sans-serif))!important;font-size:clamp(28px,25.34px + .83vw,38.64px)!important;font-weight:700!important;color:var(--theme-primary-text)!important;margin-bottom:4px!important}@media(max-width:768px){.photo-editorial .about-story-section .about-layout,.photo-darkroom .about-story-section .about-layout,.photo-street .about-story-section .about-layout,.photo-portrait .about-story-section .about-layout,.photo-wedding .about-story-section .about-layout{grid-template-columns:1fr!important;gap:32px!important;text-align:center}}.photo-editorial .about-story-text{font-family:Cormorant Garamond,serif;font-size:clamp(18px,16.56px + .45vw,23.76px);line-height:1.9}.photo-darkroom .about-story-text{font-family:EB Garamond,serif;font-size:clamp(17px,15.64px + .43vw,22.44px);line-height:1.8}.photo-street .about-story-text{font-family:Roboto,sans-serif;font-weight:300;font-size:clamp(15px,13.95px + .33vw,19.2px);line-height:1.7}.photo-portrait .about-story-text{font-family:Nunito Sans,sans-serif;font-size:clamp(16px,14.88px + .35vw,20.48px);line-height:1.8}.photo-wedding .about-story-text{font-family:Jost,sans-serif;font-size:clamp(16px,14.88px + .35vw,20.48px);line-height:1.8}.photo-editorial .about-stats-row,.photo-darkroom .about-stats-row,.photo-street .about-stats-row,.photo-portrait .about-stats-row,.photo-wedding .about-stats-row{display:flex;gap:32px;margin-top:24px;padding-top:24px;border-top:1px solid var(--theme-border, #e0e0e0)}.photo-editorial .about-stat-value,.photo-darkroom .about-stat-value,.photo-street .about-stat-value,.photo-portrait .about-stat-value,.photo-wedding .about-stat-value{font-family:var(--vs-heading-font, var(--vs-body-font, sans-serif));font-size:clamp(28px,25.34px + .83vw,38.64px);font-weight:700;color:var(--theme-accent);line-height:1}.photo-editorial .about-stat-label,.photo-darkroom .about-stat-label,.photo-street .about-stat-label,.photo-portrait .about-stat-label,.photo-wedding .about-stat-label{font-family:var(--vs-label-font, sans-serif);font-size:clamp(10px,9.75px + .08vw,11px);letter-spacing:2px;text-transform:uppercase;color:var(--theme-secondary-text);margin-top:6px}.photo-street .about-stat-value{font-family:Archivo Black,sans-serif;font-size:clamp(32px,28.96px + .95vw,44.16px)}.photo-street .about-stat-label{font-family:Source Code Pro,monospace}.photo-portrait .about-stat-value{font-weight:500}.photo-wedding .about-stat-value{font-weight:300;font-size:clamp(32px,28.96px + .95vw,44.16px)}.photo-editorial{--vs-hero-font: "Noto Serif Display", serif;--vs-heading-font: "Noto Serif Display", serif;--vs-body-font: "Cormorant Garamond", Georgia, serif;--vs-accent-font: "Montserrat", sans-serif;--vs-label-font: "Montserrat", sans-serif;--vs-gallery-columns: 2;--vs-gallery-gap: 24px;--vs-card-radius: 0px;--vs-card-shadow: none;--vs-badge-radius: 0px;--vs-button-radius: 0px;--vs-page-header-weight: 700;--vs-page-header-transform: uppercase;--vs-page-header-spacing: 3px}.photo-darkroom{--vs-hero-font: "Antic Didone", serif;--vs-heading-font: "Antic Didone", serif;--vs-body-font: "EB Garamond", Georgia, serif;--vs-accent-font: "Source Code Pro", monospace;--vs-label-font: "Source Code Pro", monospace;--vs-gallery-columns: 6;--vs-gallery-gap: 3px;--vs-card-radius: 0px;--vs-card-shadow: 0 8px 32px rgba(0,0,0,.4);--vs-badge-radius: 0px;--vs-button-radius: 0px;--vs-page-header-weight: 700;--vs-page-header-transform: uppercase;--vs-page-header-spacing: 2px}.photo-street{--vs-hero-font: "Archivo Black", sans-serif;--vs-heading-font: "Archivo Black", sans-serif;--vs-body-font: "Barlow Condensed", sans-serif;--vs-accent-font: "Source Code Pro", monospace;--vs-label-font: "Source Code Pro", monospace;--vs-gallery-columns: 4;--vs-gallery-gap: 6px;--vs-card-radius: 0px;--vs-card-shadow: none;--vs-badge-radius: 0px;--vs-button-radius: 0px;--vs-page-header-weight: 700;--vs-page-header-transform: uppercase;--vs-page-header-spacing: 2px}.photo-portrait{--vs-hero-font: "Sacramento", cursive;--vs-heading-font: "Josefin Sans", sans-serif;--vs-body-font: "Cormorant Garamond", serif;--vs-accent-font: "Lora", serif;--vs-label-font: "Josefin Sans", sans-serif;--vs-gallery-columns: 2;--vs-gallery-gap: 32px;--vs-card-radius: 12px;--vs-card-shadow: 0 4px 16px rgba(0,0,0,.06);--vs-badge-radius: 24px;--vs-button-radius: 12px;--vs-page-header-weight: 400;--vs-page-header-transform: none;--vs-page-header-spacing: 0px}.photo-wedding{--vs-hero-font: "Great Vibes", cursive;--vs-heading-font: "Cormorant Garamond", serif;--vs-body-font: "Jost", sans-serif;--vs-accent-font: "Josefin Sans", sans-serif;--vs-label-font: "Josefin Sans", sans-serif;--vs-gallery-columns: 3;--vs-gallery-gap: 32px;--vs-card-radius: 4px;--vs-card-shadow: 0 2px 12px rgba(0,0,0,.06);--vs-badge-radius: 24px;--vs-button-radius: 4px;--vs-page-header-weight: 300;--vs-page-header-transform: none;--vs-page-header-spacing: 1px}.photo-editorial .section-title,.photo-darkroom .section-title,.photo-street .section-title,.photo-portrait .section-title,.photo-wedding .section-title{font-family:var(--vs-heading-font, var(--vs-body-font, sans-serif))!important;font-weight:700!important;font-size:clamp(28px,4vw,44px)!important;letter-spacing:3px!important;text-transform:uppercase!important;color:var(--theme-primary-text)}.photo-editorial .section-title{letter-spacing:3px!important}.photo-darkroom .section-title{letter-spacing:4px!important}.photo-street .section-title{font-weight:800!important;letter-spacing:4px!important;font-size:clamp(32px,5vw,52px)!important}.photo-portrait .section-title{font-weight:600!important;letter-spacing:-.5px!important;text-transform:none!important;font-size:clamp(32px,4vw,48px)!important}.photo-wedding .section-title{font-weight:300!important;letter-spacing:4px!important}.photo-editorial .gallery-card-image,.photo-darkroom .gallery-card-image,.photo-street .gallery-card-image,.photo-portrait .gallery-card-image,.photo-wedding .gallery-card-image{width:100%;display:block;object-fit:contain;background-color:var(--theme-secondary-bg, #f5f5f5);transition:transform .5s ease}.photo-editorial .gallery-card-image{aspect-ratio:3 / 4!important}.photo-darkroom .gallery-card-image{aspect-ratio:3 / 2!important}.photo-street .gallery-card-image{aspect-ratio:1 / 1!important}.photo-portrait .gallery-card-image{aspect-ratio:3 / 4!important}.photo-wedding .gallery-card-image{aspect-ratio:4 / 3!important}.photo-editorial .gallery-card,.photo-editorial .content-card,.photo-darkroom .gallery-card,.photo-darkroom .content-card,.photo-street .gallery-card,.photo-street .content-card,.photo-portrait .gallery-card,.photo-portrait .content-card,.photo-wedding .gallery-card,.photo-wedding .content-card{break-inside:avoid;margin-bottom:0;border-radius:var(--vs-card-radius, 0px);background:var(--theme-secondary-bg, #f5f5f5);overflow:hidden;transition:all .4s ease;cursor:pointer}.photo-editorial .gallery-card,.photo-editorial .content-card{background:transparent!important;border:none!important;box-shadow:none!important}.photo-darkroom .gallery-card,.photo-darkroom .content-card{border:1px solid var(--theme-border, #3D3835)!important;padding:16px!important;box-shadow:0 8px 32px #0000004d!important}.photo-street .gallery-card,.photo-street .content-card{border:none!important;box-shadow:none!important}.photo-portrait .gallery-card,.photo-portrait .content-card{border:1px solid var(--theme-border, #D4CFC8)!important;border-radius:12px!important;box-shadow:0 4px 16px #0000000f!important}.photo-wedding .gallery-card,.photo-wedding .content-card{border:1px solid var(--theme-border, #D4CFC8)!important;border-radius:4px!important;box-shadow:0 2px 12px #0000000f!important}.photo-editorial .gallery-card:hover,.photo-editorial .content-card:hover{transform:none;box-shadow:none}.photo-editorial .gallery-card:hover .gallery-card-image{transform:scale(1.03)}.photo-darkroom .gallery-card:hover,.photo-darkroom .content-card:hover{transform:none;box-shadow:0 12px 48px #00000080;border-color:var(--theme-accent, #C4956A)}.photo-darkroom .gallery-card:hover .gallery-card-image{transform:none;opacity:.9}.photo-street .gallery-card:hover,.photo-street .content-card:hover{transform:none;box-shadow:none}.photo-street .gallery-card:hover .gallery-card-image{transform:scale(1.03);opacity:.85}.photo-portrait .gallery-card:hover,.photo-portrait .content-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001a}.photo-portrait .gallery-card:hover .gallery-card-image{transform:scale(1.02)}.photo-wedding .gallery-card:hover,.photo-wedding .content-card:hover{transform:translateY(-6px);box-shadow:0 12px 36px #0000001a}.photo-wedding .gallery-card:hover .gallery-card-image{transform:scale(1.02)}.photo-editorial .gallery-card-info,.photo-darkroom .gallery-card-info,.photo-street .gallery-card-info,.photo-portrait .gallery-card-info,.photo-wedding .gallery-card-info{padding:16px 20px!important;text-align:left!important}.photo-darkroom .gallery-card-info{padding:20px 16px!important}.photo-street .gallery-card-info{padding:8px 6px!important}.photo-editorial .gallery-card-title,.photo-editorial .card-title,.photo-darkroom .gallery-card-title,.photo-street .gallery-card-title,.photo-portrait .gallery-card-title,.photo-wedding .gallery-card-title{font-family:var(--vs-heading-font, var(--vs-body-font, sans-serif))!important;font-weight:600!important;font-size:clamp(15px,13.95px + .33vw,19.2px)!important;letter-spacing:.5px!important;color:var(--theme-primary-text)!important;text-align:left!important}.photo-editorial .gallery-card-title{font-size:clamp(16px,14.88px + .35vw,20.48px)!important;letter-spacing:1px!important;text-transform:uppercase!important}.photo-darkroom .gallery-card-title{font-size:clamp(14px,13.02px + .31vw,17.92px)!important;letter-spacing:1px!important}.photo-street .gallery-card-title{font-weight:400!important;font-size:clamp(12px,11.16px + .26vw,15.36px)!important;letter-spacing:1px!important;text-transform:uppercase!important}.photo-portrait .gallery-card-title{font-weight:500!important;font-size:clamp(16px,14.88px + .35vw,20.48px)!important;text-transform:none!important;letter-spacing:-.3px!important}.photo-wedding .gallery-card-title{font-weight:400!important;font-size:clamp(15px,13.95px + .33vw,19.2px)!important;letter-spacing:.5px!important}.photo-editorial .gallery-card-price,.photo-darkroom .gallery-card-price,.photo-street .gallery-card-price,.photo-portrait .gallery-card-price,.photo-wedding .gallery-card-price{font-size:clamp(13px,12.09px + .28vw,16.64px);letter-spacing:1px;color:var(--theme-accent)}.photo-editorial .gallery-card-price{font-family:Montserrat,sans-serif;font-weight:300;text-transform:uppercase}.photo-darkroom .gallery-card-price{font-family:Source Code Pro,monospace;font-weight:400}.photo-street .gallery-card-price{font-family:Inter,sans-serif;font-weight:500;font-size:clamp(11px,10.72px + .09vw,12.1px)}.photo-portrait .gallery-card-price{font-family:Nunito Sans,sans-serif;font-weight:400}.photo-wedding .gallery-card-price{font-family:Jost,sans-serif;font-weight:400}.photo-editorial .gallery-card-description,.photo-darkroom .gallery-card-description,.photo-street .gallery-card-description,.photo-portrait .gallery-card-description,.photo-wedding .gallery-card-description{font-weight:300;font-size:clamp(12px,11.16px + .26vw,15.36px);letter-spacing:.5px;color:var(--theme-secondary-text, rgba(0,0,0,.5))}.photo-editorial .gallery-card-edition,.photo-darkroom .gallery-card-edition,.photo-street .gallery-card-edition,.photo-portrait .gallery-card-edition,.photo-wedding .gallery-card-edition{font-family:var(--vs-heading-font, var(--vs-body-font, sans-serif));font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:1px;text-transform:uppercase;color:var(--theme-secondary-text, rgba(0,0,0,.4))}.photo-darkroom .gallery .gallery-grid,.photo-street .gallery .gallery-grid,.photo-portrait .gallery .gallery-grid,.photo-wedding .gallery .gallery-grid{display:grid!important;grid-template-columns:repeat(var(--vs-gallery-columns, 3),1fr)!important;gap:var(--vs-gallery-gap, 24px)!important;column-count:unset!important;column-gap:unset!important;max-width:1400px;margin:0 auto;padding:0;width:100%}.photo-editorial .gallery .gallery-grid{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:24px!important;column-count:unset!important;column-gap:unset!important;max-width:1400px;margin:0 auto;padding:0;width:100%}.photo-editorial .gallery .gallery-grid>*{grid-column:span 3}.photo-editorial .gallery .gallery-grid>*:nth-child(7n+1){grid-column:span 6}.photo-editorial .gallery .gallery-grid>*:nth-child(7n+4){grid-column:span 4}.photo-editorial .gallery .gallery-grid>*:nth-child(7n+5){grid-column:span 2}.photo-editorial .gallery .gallery-grid>*:nth-child(7n+1) .gallery-card-image{aspect-ratio:auto!important;max-height:520px;object-fit:contain}.photo-editorial .gallery .gallery-grid>*:nth-child(7n+4) .gallery-card-image{aspect-ratio:4 / 3!important}.photo-editorial .gallery .gallery-grid>*:nth-child(7n+5) .gallery-card-image{aspect-ratio:3 / 4!important}.photo-darkroom .gallery .gallery-grid,.photo-darkroom .gallery .contact-sheet-grid{max-width:1000px;grid-auto-flow:dense!important}.photo-darkroom .contact-frame{position:relative;overflow:hidden;background:linear-gradient(135deg,#2a2725,#1c1c1c);border:1px solid var(--theme-border, #3D3835);transition:opacity .3s ease,box-shadow .3s ease}.photo-darkroom .contact-frame:hover{opacity:.8;box-shadow:inset 0 0 8px #c4956a33}.photo-darkroom .contact-frame .gallery-card,.photo-darkroom .contact-frame .content-card{border:none!important;padding:0!important;box-shadow:none!important;background:transparent!important}.photo-darkroom .contact-frame .gallery-card-image{aspect-ratio:3 / 2!important;width:100%;height:100%;object-fit:cover}.photo-darkroom .contact-frame .gallery-card-info{display:none!important}.photo-street .gallery .gallery-grid{max-width:1400px;grid-auto-flow:dense!important}.photo-street .gallery .gallery-grid>*:nth-child(8n+1){grid-column:span 2}.photo-street .gallery .gallery-grid>*:nth-child(8n+1) .gallery-card-image{aspect-ratio:auto!important;max-height:520px;object-fit:contain}.photo-street .gallery .gallery-grid>*:nth-child(8n+5){grid-column:span 2}.photo-street .gallery .gallery-grid>*:nth-child(8n+5) .gallery-card-image{aspect-ratio:auto!important;max-height:520px;object-fit:contain}.photo-portrait .gallery .gallery-grid{grid-template-columns:repeat(3,1fr)!important}.photo-portrait .gallery .gallery-grid>*:nth-child(5n+1){grid-column:1 / -1}.photo-portrait .gallery .gallery-grid>*:nth-child(5n+1) .gallery-card-image{aspect-ratio:auto!important;max-height:520px;object-fit:contain}.photo-wedding .gallery .gallery-grid{grid-auto-flow:dense!important}.photo-wedding .gallery .gallery-grid>*:nth-child(7n+1){grid-column:span 2}.photo-wedding .gallery .gallery-grid>*:nth-child(7n+1) .gallery-card-image{aspect-ratio:auto!important;max-height:520px;object-fit:contain}.photo-wedding .gallery .gallery-grid>*:nth-child(7n+5){grid-column:span 2}.photo-wedding .gallery .gallery-grid>*:nth-child(7n+5) .gallery-card-image{aspect-ratio:auto!important;max-height:520px;object-fit:contain}@media(max-width:768px){.photo-editorial .gallery .gallery-grid,.photo-darkroom .gallery .gallery-grid,.photo-street .gallery .gallery-grid,.photo-portrait .gallery .gallery-grid,.photo-wedding .gallery .gallery-grid{grid-template-columns:1fr!important;gap:24px!important;max-width:480px}.photo-editorial .gallery .gallery-grid>*,.photo-street .gallery .gallery-grid>*,.photo-portrait .gallery .gallery-grid>*,.photo-wedding .gallery .gallery-grid>*{grid-column:span 1!important;grid-row:span 1!important}.photo-editorial .gallery .gallery-grid>* .gallery-card-image,.photo-street .gallery .gallery-grid>* .gallery-card-image,.photo-portrait .gallery .gallery-grid>* .gallery-card-image,.photo-wedding .gallery .gallery-grid>* .gallery-card-image{aspect-ratio:3 / 4!important;height:auto!important}.photo-editorial .gallery,.photo-darkroom .gallery,.photo-street .gallery,.photo-portrait .gallery,.photo-wedding .gallery{padding:64px 20px}.photo-editorial section,.photo-darkroom section,.photo-street section,.photo-portrait section,.photo-wedding section{padding-left:20px;padding-right:20px}@media(min-width:480px){.photo-street .gallery .gallery-grid{grid-template-columns:repeat(2,1fr);gap:4px}}.photo-darkroom .gallery .gallery-grid,.photo-darkroom .gallery .contact-sheet-grid{grid-template-columns:repeat(3,1fr)!important;gap:2px!important;max-width:100%}}@media(min-width:769px)and (max-width:1024px){.photo-street .gallery .gallery-grid{grid-template-columns:repeat(3,1fr)}.photo-wedding .gallery .gallery-grid{grid-template-columns:repeat(2,1fr)}.photo-darkroom .gallery .gallery-grid,.photo-darkroom .gallery .contact-sheet-grid{grid-template-columns:repeat(4,1fr)!important}}.photo-street .blog-card-media,.photo-editorial .blog-card-media,.photo-darkroom .blog-card-media{display:none}.photo-street .blog-card{background:transparent;border:none;border-bottom:1px solid var(--theme-border, rgba(255,255,255,.1));border-radius:0;box-shadow:none;padding:32px 0}.photo-street .blog-card:hover{box-shadow:none;transform:none}.photo-street .blog-card-date{font-family:Roboto,sans-serif;font-weight:300;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:2px;text-transform:uppercase;color:var(--theme-secondary-text, #888)}.photo-street .blog-card h3{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:clamp(24px,22.08px + .6vw,31.68px);letter-spacing:1px;text-transform:uppercase;color:var(--theme-primary-text, #fff);line-height:1.2}.photo-street .blog-card p{font-family:Roboto,sans-serif;font-weight:300;font-size:clamp(14px,13.02px + .31vw,17.92px);line-height:1.7;color:var(--theme-secondary-text, #aaa)}.photo-street .read-more{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:3px;text-transform:uppercase;color:var(--theme-accent, #E85D3A)}.photo-editorial .blog-card{background:transparent;border:none;border-bottom:1px solid var(--theme-border, #ddd);border-radius:0;box-shadow:none;padding:32px 0}.photo-editorial .blog-card:hover{box-shadow:none;transform:none}.photo-editorial .blog-card-date{font-family:Montserrat,sans-serif;font-weight:300;font-size:clamp(10px,9.75px + .08vw,11px);letter-spacing:3px;text-transform:uppercase;color:var(--theme-secondary-text, #888)}.photo-editorial .blog-card h3{font-family:Playfair Display,serif;font-weight:700;font-size:clamp(20px,18.4px + .5vw,26.4px);letter-spacing:.5px;color:var(--theme-primary-text, #1a1a1a);line-height:1.3}.photo-editorial .blog-card p{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(15px,13.95px + .33vw,19.2px);line-height:1.7;color:var(--theme-secondary-text, #666);font-style:italic}.photo-editorial .read-more{font-family:Montserrat,sans-serif;font-weight:500;font-size:clamp(10px,9.75px + .08vw,11px);letter-spacing:3px;text-transform:uppercase;color:var(--theme-accent, #2563EB)}.photo-portrait .blog-card{background:var(--theme-secondary-bg, #fff);border:1px solid var(--theme-border, #e8e0d8);border-radius:12px;box-shadow:0 2px 12px #0000000f}.photo-portrait .blog-card:hover{box-shadow:0 8px 28px #0000001a;transform:translateY(-4px)}.photo-portrait .blog-card-media{border-radius:12px 12px 0 0}.photo-portrait .blog-card-date{font-family:Josefin Sans,sans-serif;font-weight:400;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:2px;text-transform:uppercase;color:var(--theme-secondary-text, #888)}.photo-portrait .blog-card h3{font-family:Cormorant Garamond,serif;font-weight:600;font-size:clamp(20px,18.4px + .5vw,26.4px);color:var(--theme-primary-text, #2c2416);line-height:1.3}.photo-portrait .blog-card p{font-family:Nunito Sans,sans-serif;font-weight:400;font-size:clamp(14px,13.02px + .31vw,17.92px);line-height:1.7;color:var(--theme-secondary-text, #666)}.photo-portrait .read-more{font-family:Josefin Sans,sans-serif;font-weight:600;font-size:clamp(10px,9.75px + .08vw,11px);letter-spacing:2px;text-transform:uppercase;color:var(--theme-accent, #B8860B)}.photo-darkroom .blog-card{background:transparent;border:none;border-bottom:1px solid var(--theme-border, rgba(255,255,255,.08));border-radius:0;box-shadow:none;padding:32px 0}.photo-darkroom .blog-card:hover{box-shadow:none;transform:none;opacity:.7}.photo-darkroom .blog-card-date{font-family:Source Code Pro,monospace;font-weight:400;font-size:clamp(10px,9.75px + .08vw,11px);letter-spacing:2px;text-transform:uppercase;color:var(--theme-secondary-text, #888)}.photo-darkroom .blog-card h3{font-family:Libre Baskerville,serif;font-weight:700;font-size:clamp(19px,17.48px + .48vw,25.08px);color:var(--theme-primary-text, #eee);line-height:1.4}.photo-darkroom .blog-card p{font-family:EB Garamond,serif;font-weight:400;font-size:clamp(15px,13.95px + .33vw,19.2px);line-height:1.7;color:var(--theme-secondary-text, #aaa);font-style:italic}.photo-darkroom .read-more{font-family:Source Code Pro,monospace;font-weight:500;font-size:clamp(10px,9.75px + .08vw,11px);letter-spacing:2px;text-transform:uppercase;color:var(--theme-accent, #C8AA6E)}.photo-wedding .blog-card{background:var(--theme-secondary-bg, #fff);border:1px solid var(--theme-border, #e8e0d8);border-radius:4px;box-shadow:0 2px 8px #0000000d}.photo-wedding .blog-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px);border-color:var(--theme-accent, #B8860B)}.photo-wedding .blog-card-media{border-radius:4px 4px 0 0}.photo-wedding .blog-card-date{font-family:Josefin Sans,sans-serif;font-weight:400;font-size:clamp(10px,9.75px + .08vw,11px);letter-spacing:2px;text-transform:uppercase;color:var(--theme-secondary-text, #888)}.photo-wedding .blog-card h3{font-family:Cormorant Garamond,serif;font-weight:600;font-size:clamp(19px,17.48px + .48vw,25.08px);color:var(--theme-primary-text, #2c2416);line-height:1.3}.photo-wedding .blog-card p{font-family:Jost,sans-serif;font-weight:400;font-size:clamp(14px,13.02px + .31vw,17.92px);line-height:1.7;color:var(--theme-secondary-text, #666)}.photo-wedding .read-more{font-family:Josefin Sans,sans-serif;font-weight:600;font-size:clamp(10px,9.75px + .08vw,11px);letter-spacing:2px;text-transform:uppercase;color:var(--theme-accent, #B8860B)}.photo-street .event-card-rich:before,.photo-editorial .event-card-rich:before,.photo-portrait .event-card-rich:before,.photo-darkroom .event-card-rich:before,.photo-wedding .event-card-rich:before{display:none}.photo-street .event-card-image-wrapper,.photo-editorial .event-card-image-wrapper,.photo-darkroom .event-card-image-wrapper{display:none}.photo-street .event-date-block,.photo-editorial .event-date-block,.photo-darkroom .event-date-block{background:none;border-radius:0;padding:0;min-width:auto;align-items:flex-start}.photo-street .event-card-action,.photo-editorial .event-card-action,.photo-portrait .event-card-action,.photo-darkroom .event-card-action,.photo-wedding .event-card-action{opacity:1;transform:none}.photo-street .event-card-rich{background:transparent;border:none;border-bottom:1px solid var(--theme-border, rgba(255,255,255,.1));border-radius:0;box-shadow:none;overflow:visible}.photo-street .event-card-rich:hover{box-shadow:none;transform:none}.photo-street .event-card-content{display:grid;grid-template-columns:160px 1fr auto;gap:24px;padding:24px 0;align-items:baseline}.photo-street .event-date-block{font-family:Archivo Black,sans-serif;font-weight:700;font-size:clamp(18px,16.56px + .45vw,23.76px);color:var(--theme-primary-text, #fff)}.photo-street .event-title{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:clamp(20px,18.4px + .5vw,26.4px);letter-spacing:2px;text-transform:uppercase;color:var(--theme-primary-text, #fff);line-height:1.2}.photo-street .event-excerpt{font-family:Roboto,sans-serif;font-weight:300;font-size:clamp(14px,13.02px + .31vw,17.92px);line-height:1.6;color:var(--theme-accent, #E85D3A)}.photo-street .event-location{font-family:Source Code Pro,monospace;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:1px;color:var(--theme-secondary-text, #888)}.photo-street .event-card-action{font-family:Source Code Pro,monospace;font-weight:500;font-size:clamp(9px,8.78px + .07vw,9.9px);letter-spacing:2px;text-transform:uppercase;color:var(--theme-accent, #E85D3A)}.photo-editorial .event-card-rich{background:transparent;border:none;border-bottom:1px solid var(--theme-border, #ddd);border-radius:0;box-shadow:none;overflow:visible}.photo-editorial .event-card-rich:hover{box-shadow:none;transform:none}.photo-editorial .event-card-content{display:grid;grid-template-columns:140px 1fr auto;gap:40px;padding:32px 0;align-items:baseline}.photo-editorial .event-date-block{font-family:Montserrat,sans-serif;font-weight:300;font-size:clamp(12px,11.16px + .26vw,15.36px);letter-spacing:2px;text-transform:uppercase;color:var(--theme-secondary-text, #888)}.photo-editorial .event-title{font-family:Playfair Display,serif;font-weight:600;font-size:clamp(18px,16.56px + .45vw,23.76px);letter-spacing:1px;color:var(--theme-primary-text, #1a1a1a);line-height:1.3}.photo-editorial .event-excerpt{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(16px,14.88px + .35vw,20.48px);font-style:italic;line-height:1.5;color:var(--theme-accent, #2563EB)}.photo-editorial .event-card-action{font-family:Montserrat,sans-serif;font-weight:500;font-size:clamp(10px,9.75px + .08vw,11px);letter-spacing:3px;text-transform:uppercase;color:var(--theme-secondary-text, #888);padding:4px 12px;border:1px solid var(--theme-border, #ddd)}.photo-portrait .event-card-rich{background:var(--theme-secondary-bg, #fff);border:1px solid var(--theme-border, #e8e0d8);border-radius:12px;box-shadow:0 2px 12px #0000000f;overflow:hidden}.photo-portrait .event-card-rich:hover{box-shadow:0 8px 28px #0000001a;transform:translateY(-4px)}.photo-portrait .event-card-image-wrapper{border-radius:12px 12px 0 0;height:200px}.photo-portrait .event-date-block{background:var(--theme-accent, #B8860B);color:var(--theme-accent-text, #fff);border-radius:8px;padding:10px 8px;min-width:56px}.photo-portrait .event-title{font-family:Cormorant Garamond,serif;font-weight:600;font-size:clamp(20px,18.4px + .5vw,26.4px);color:var(--theme-primary-text, #2c2416);line-height:1.3}.photo-portrait .event-excerpt{font-family:Nunito Sans,sans-serif;font-weight:400;font-size:clamp(14px,13.02px + .31vw,17.92px);line-height:1.6;color:var(--theme-secondary-text, #666)}.photo-portrait .event-card-action{font-family:Josefin Sans,sans-serif;font-weight:600;font-size:clamp(10px,9.75px + .08vw,11px);letter-spacing:2px;text-transform:uppercase;color:var(--theme-accent, #B8860B)}.photo-darkroom .event-card-rich{background:transparent;border:none;border-bottom:1px solid var(--theme-border, rgba(255,255,255,.08));border-radius:0;box-shadow:none;overflow:visible}.photo-darkroom .event-card-rich:hover{box-shadow:none;transform:none;opacity:.7}.photo-darkroom .event-card-content{display:flex;align-items:baseline;gap:32px;padding:28px 0}.photo-darkroom .event-date-block{font-family:Source Code Pro,monospace;font-weight:400;font-size:clamp(13px,12.09px + .28vw,16.64px);letter-spacing:1px;color:var(--theme-accent, #C8AA6E);min-width:120px;flex-shrink:0}.photo-darkroom .event-title{font-family:Libre Baskerville,serif;font-weight:700;font-size:clamp(19px,17.48px + .48vw,25.08px);color:var(--theme-primary-text, #eee);line-height:1.4}.photo-darkroom .event-excerpt{font-family:EB Garamond,serif;font-weight:400;font-size:clamp(16px,14.88px + .35vw,20.48px);font-style:italic;line-height:1.5;color:var(--theme-secondary-text, #888)}.photo-darkroom .event-card-action{font-family:Source Code Pro,monospace;font-weight:400;font-size:clamp(10px,9.75px + .08vw,11px);letter-spacing:2px;text-transform:uppercase;color:var(--theme-secondary-text, #888);border:1px solid var(--theme-border, rgba(255,255,255,.15));padding:4px 12px}.photo-wedding .event-card-rich{background:var(--theme-secondary-bg, #fff);border:1px solid var(--theme-border, #e8e0d8);border-radius:4px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.photo-wedding .event-card-rich:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px);border-color:var(--theme-accent, #B8860B)}.photo-wedding .event-card-image-wrapper{border-radius:4px 4px 0 0;height:200px}.photo-wedding .event-date-block{background:var(--theme-accent, #B8860B);color:var(--theme-accent-text, #fff);border-radius:4px;padding:10px 8px;min-width:56px}.photo-wedding .event-title{font-family:Cormorant Garamond,serif;font-weight:600;font-size:clamp(19px,17.48px + .48vw,25.08px);color:var(--theme-primary-text, #2c2416);line-height:1.3}.photo-wedding .event-excerpt{font-family:Jost,sans-serif;font-weight:400;font-size:clamp(14px,13.02px + .31vw,17.92px);line-height:1.6;color:var(--theme-secondary-text, #666)}.photo-wedding .event-card-action{font-family:Josefin Sans,sans-serif;font-weight:600;font-size:clamp(10px,9.75px + .08vw,11px);letter-spacing:2px;text-transform:uppercase;color:var(--theme-accent, #B8860B)}@media(max-width:768px){.photo-street .event-card-content,.photo-editorial .event-card-content{grid-template-columns:1fr;gap:8px;padding:16px 0}.photo-darkroom .event-card-content{flex-direction:column;gap:8px;padding:16px 0}.photo-darkroom .event-date-block{min-width:auto}}.photo-street .about-story-image-wrapper,.photo-street .about-story-image,.photo-street .about-story-image-placeholder,.photo-darkroom .about-story-image-wrapper,.photo-darkroom .about-story-image,.photo-darkroom .about-story-image-placeholder{border-radius:0}.photo-portrait .about-story-image-wrapper,.photo-portrait .about-story-image,.photo-portrait .about-story-image-placeholder{border-radius:12px}.photo-wedding .about-story-image-wrapper,.photo-wedding .about-story-image,.photo-wedding .about-story-image-placeholder{border-radius:4px}.photo-street .about-story-section{background:var(--theme-secondary-bg)}.photo-street .about-story-section.has-image .about-story-body{grid-template-columns:1fr 1.4fr;gap:64px}.photo-street .about-story-image-wrapper,.photo-street .about-story-image-placeholder{border:1px solid var(--theme-border)}.photo-street .about-section-heading{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:clamp(28px,25.34px + .83vw,38.64px);letter-spacing:3px;text-transform:uppercase}.photo-street .about-story-text p{font-family:Roboto,sans-serif;font-weight:300;font-size:clamp(15px,13.95px + .33vw,19.2px);line-height:1.8;color:var(--theme-secondary-text)}.photo-street .about-story-text .about-education-list{font-family:Archivo Black,sans-serif;font-weight:700;font-size:clamp(32px,28.96px + .95vw,44.16px);color:var(--theme-accent)}.photo-editorial .about-story-section{background:var(--theme-secondary-bg)}.photo-editorial .about-story-section.has-image .about-story-body{grid-template-columns:1fr 1.2fr;gap:80px}.photo-editorial .about-story-image-wrapper{border:none;border-radius:0}.photo-editorial .about-story-image{border-radius:0}.photo-editorial .about-story-image-placeholder{border:none;border-radius:0}.photo-editorial .about-section-heading{font-family:Playfair Display,serif;font-weight:700;font-size:clamp(36px,32.58px + 1.07vw,49.68px);letter-spacing:2px;text-transform:none}.photo-editorial .about-story-text .about-owner-title{font-family:Montserrat,sans-serif;font-weight:300;font-size:clamp(12px,11.16px + .26vw,15.36px);letter-spacing:5px;text-transform:uppercase;color:var(--theme-accent)}.photo-editorial .about-story-text p{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(18px,16.56px + .45vw,23.76px);line-height:1.9}.photo-editorial .about-story-text .about-mission .owner-bio-paragraph,.photo-editorial .about-story-text .about-mission{font-family:Libre Baskerville,serif;font-weight:400;font-size:clamp(20px,18.4px + .5vw,26.4px);line-height:1.7;font-style:italic;padding-left:24px;border-left:2px solid var(--theme-accent)}.photo-editorial .about-story-text .about-education-list{font-family:Cormorant Garamond,serif;font-weight:500;font-style:italic;font-size:clamp(16px,14.88px + .35vw,20.48px);color:var(--theme-secondary-text);line-height:1.6}.photo-portrait .about-story-section{background:var(--theme-secondary-bg)}.photo-portrait .about-story-section.has-image .about-story-body{grid-template-columns:1fr 1.3fr;gap:72px}.photo-portrait .about-story-image-wrapper{border:1px solid var(--theme-border);box-shadow:0 20px 60px #2c2c2c14}.photo-portrait .about-story-image-placeholder{border:1px solid var(--theme-border)}.photo-portrait .about-section-heading{font-family:Sacramento,cursive;font-weight:400;font-size:clamp(42px,37.27px + 1.48vw,60.9px);letter-spacing:-1px;text-transform:none;color:var(--theme-accent)}.photo-portrait .about-story-text p{font-family:Nunito Sans,sans-serif;font-weight:400;font-size:clamp(16px,14.88px + .35vw,20.48px);line-height:1.8;color:var(--theme-secondary-text)}.photo-portrait .about-story-text .about-mission .owner-bio-paragraph,.photo-portrait .about-story-text .about-mission{font-family:Lora,serif;font-weight:400;font-style:italic;font-size:clamp(22px,20.24px + .55vw,29.04px);line-height:1.6;padding-left:28px;border-left:3px solid var(--theme-accent)}.photo-portrait .about-story-text .about-education-list{font-family:Cormorant Garamond,serif;font-weight:600;font-size:clamp(32px,28.96px + .95vw,44.16px);color:var(--theme-accent)}.photo-darkroom .about-story-section{background:var(--theme-primary-bg)}.photo-darkroom .about-story-section.has-image .about-story-body{grid-template-columns:1fr 1.4fr;gap:64px}.photo-darkroom .about-story-image-wrapper{border:1px solid var(--theme-border)}.photo-darkroom .about-story-image{aspect-ratio:4 / 5}.photo-darkroom .about-story-image-placeholder{border:1px solid var(--theme-border);aspect-ratio:4 / 5}.photo-darkroom .about-section-heading{font-family:Playfair Display,serif;font-weight:700;font-size:clamp(28px,25.34px + .83vw,38.64px);letter-spacing:2px;text-transform:none}.photo-darkroom .about-story-text .about-owner-title{font-family:Source Code Pro,monospace;font-weight:400;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:3px;text-transform:uppercase;color:var(--theme-accent)}.photo-darkroom .about-story-text p{font-family:EB Garamond,serif;font-size:clamp(17px,15.64px + .43vw,22.44px);line-height:1.8;color:var(--theme-secondary-text)}.photo-darkroom .about-story-text .about-education-list{font-family:Playfair Display,serif;font-weight:700;font-size:clamp(32px,28.96px + .95vw,44.16px);color:var(--theme-accent)}.photo-wedding .about-story-section{background:linear-gradient(180deg,var(--theme-primary-bg) 0%,color-mix(in srgb,var(--theme-accent) 4%,var(--theme-primary-bg)) 100%)}.photo-wedding .about-story-section.has-image .about-story-body{grid-template-columns:1fr 1fr;gap:80px}.photo-wedding .about-story-image-wrapper{box-shadow:0 20px 60px #00000014}.photo-wedding .about-story-image-placeholder{border:1px solid var(--theme-border)}.photo-wedding .about-section-heading{font-family:Great Vibes,cursive;font-weight:400;font-size:clamp(44px,39.05px + 1.55vw,63.8px);color:var(--theme-accent);text-transform:none;letter-spacing:0}.photo-wedding .about-story-text .about-owner-title{font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(28px,25.34px + .83vw,38.64px);letter-spacing:3px;text-transform:uppercase;color:var(--theme-primary-text)}.photo-wedding .about-story-text p{font-family:Jost,sans-serif;font-weight:300;font-size:clamp(16px,14.88px + .35vw,20.48px);line-height:1.9;color:var(--theme-secondary-text)}.photo-wedding .about-story-text .about-education-list{font-family:Josefin Sans,sans-serif;font-weight:400;font-size:clamp(10px,9.75px + .08vw,11px);letter-spacing:4px;text-transform:uppercase;color:var(--theme-secondary-text)}.photo-street .contact-form input::placeholder,.photo-street .contact-form textarea::placeholder{font-family:Source Code Pro,monospace;font-weight:400;font-size:clamp(10px,9.75px + .08vw,11px);letter-spacing:2px;text-transform:uppercase;color:var(--theme-secondary-text, #888)}.photo-street .contact-form input,.photo-street .contact-form textarea{background:var(--theme-secondary-bg, #1a1a22);border:1px solid var(--theme-border, rgba(255,255,255,.08));border-radius:0;font-family:Roboto,sans-serif;font-weight:300;font-size:clamp(14px,13.02px + .31vw,17.92px);padding:12px;color:var(--theme-primary-text, #fff)}.photo-street .contact-form input:focus,.photo-street .contact-form textarea:focus{border-color:var(--theme-accent, #D93240);box-shadow:none}.photo-street .contact-form button{background-color:var(--theme-accent, #D93240);color:var(--theme-accent-text, #fff);font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:clamp(13px,12.09px + .28vw,16.64px);letter-spacing:3px;text-transform:uppercase;border:none;border-radius:0;padding:12px 36px}.photo-street .info-block h2{font-family:Source Code Pro,monospace;font-weight:400;font-size:clamp(10px,9.75px + .08vw,11px);letter-spacing:2px;text-transform:uppercase;color:var(--theme-secondary-text, #888)}.photo-street .info-text p{font-family:Roboto,sans-serif;font-weight:400;font-size:clamp(14px,13.02px + .31vw,17.92px);color:var(--theme-primary-text, #fff)}.photo-street .contact-info{font-family:Roboto,sans-serif;font-weight:300;font-size:clamp(14px,13.02px + .31vw,17.92px);line-height:1.8;color:var(--theme-secondary-text, #888)}.photo-editorial .contact-form input::placeholder,.photo-editorial .contact-form textarea::placeholder{font-family:Montserrat,sans-serif;font-weight:400;font-size:clamp(10px,9.75px + .08vw,11px);letter-spacing:3px;text-transform:uppercase;color:var(--theme-secondary-text, #888)}.photo-editorial .contact-form input,.photo-editorial .contact-form textarea{background:var(--theme-primary-bg, #fafafa);border:1px solid var(--theme-border, #ddd);border-radius:0;font-family:Cormorant Garamond,serif;font-size:clamp(16px,14.88px + .35vw,20.48px);padding:12px 16px;color:var(--theme-primary-text, #1a1a1a)}.photo-editorial .contact-form input:focus,.photo-editorial .contact-form textarea:focus{border-color:var(--theme-accent, #1a1a1a);box-shadow:none}.photo-editorial .contact-form button{background-color:var(--theme-accent, #1a1a1a);color:var(--theme-accent-text, #fff);font-family:Montserrat,sans-serif;font-weight:500;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:4px;text-transform:uppercase;border:none;border-radius:0;padding:14px 48px;transition:background-color .3s ease,color .3s ease}.photo-editorial .contact-form button:hover:not(:disabled){background-color:transparent;color:var(--theme-accent, #1a1a1a);transform:none}.photo-editorial .info-block h2{font-family:Montserrat,sans-serif;font-weight:500;font-size:clamp(10px,9.75px + .08vw,11px);letter-spacing:4px;text-transform:uppercase;color:var(--theme-secondary-text, #888)}.photo-editorial .info-text p{font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(18px,16.56px + .45vw,23.76px);color:var(--theme-primary-text, #1a1a1a)}.photo-editorial .contact-info{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(18px,16.56px + .45vw,23.76px);line-height:1.8}.photo-portrait .contact-form input::placeholder,.photo-portrait .contact-form textarea::placeholder{font-family:Josefin Sans,sans-serif;font-weight:400;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:2px;text-transform:uppercase;color:var(--theme-secondary-text, #888)}.photo-portrait .contact-form input,.photo-portrait .contact-form textarea{background:var(--theme-primary-bg, #fafafa);border:1px solid var(--theme-border, #ddd);border-radius:8px;font-family:Nunito Sans,sans-serif;font-size:clamp(15px,13.95px + .33vw,19.2px);padding:14px 18px;color:var(--theme-primary-text, #1a1a1a)}.photo-portrait .contact-form input:focus,.photo-portrait .contact-form textarea:focus{border-color:var(--theme-accent, #D4A373);box-shadow:none}.photo-portrait .contact-form button{background-color:var(--theme-accent, #D4A373);color:var(--theme-accent-text, #fff);font-family:Josefin Sans,sans-serif;font-weight:700;font-size:clamp(12px,11.16px + .26vw,15.36px);letter-spacing:2px;text-transform:uppercase;border:2px solid var(--theme-accent, #D4A373);border-radius:8px;padding:16px 40px;transition:background-color .3s ease,box-shadow .3s ease}.photo-portrait .contact-form button:hover:not(:disabled){background-color:var(--theme-hover, #c49363);box-shadow:0 6px 24px rgba(var(--theme-accent-rgb, 212,163,115),.3);transform:none}.photo-portrait .info-block h2{font-family:Josefin Sans,sans-serif;font-weight:400;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:2px;text-transform:uppercase;color:var(--theme-secondary-text, #888)}.photo-portrait .info-text p{font-family:Nunito Sans,sans-serif;font-weight:400;font-size:clamp(15px,13.95px + .33vw,19.2px);color:var(--theme-primary-text, #1a1a1a)}.photo-portrait .contact-info{font-family:Lora,serif;font-style:italic;font-weight:400;font-size:clamp(20px,18.4px + .5vw,26.4px);line-height:1.6}.photo-darkroom .contact-info{display:none}.photo-darkroom .contact-grid{grid-template-columns:1fr}.photo-darkroom .contact-form{max-width:700px;margin:0 auto}.photo-darkroom .contact-form input::placeholder,.photo-darkroom .contact-form textarea::placeholder{font-family:Source Code Pro,monospace;font-size:clamp(10px,9.75px + .08vw,11px);letter-spacing:3px;text-transform:uppercase;color:var(--theme-secondary-text, #888)}.photo-darkroom .contact-form input,.photo-darkroom .contact-form textarea{background:#141312;border:1px solid var(--theme-border, rgba(255,255,255,.08));border-radius:0;font-family:EB Garamond,serif;font-size:clamp(16px,14.88px + .35vw,20.48px);padding:12px 16px;color:var(--theme-primary-text, #fff)}.photo-darkroom .contact-form input:focus,.photo-darkroom .contact-form textarea:focus{border-color:var(--theme-accent, #C9A84C);box-shadow:none}.photo-darkroom .contact-form button{background-color:var(--theme-accent, #C9A84C);color:var(--theme-accent-text, #000);font-family:Source Code Pro,monospace;font-weight:400;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:3px;text-transform:uppercase;border:none;border-radius:0;padding:14px 40px}.photo-darkroom .info-block h2{font-family:Source Code Pro,monospace;font-size:clamp(10px,9.75px + .08vw,11px);letter-spacing:3px;text-transform:uppercase;color:var(--theme-accent, #C9A84C)}.photo-darkroom .info-text p{font-family:EB Garamond,serif;font-size:clamp(16px,14.88px + .35vw,20.48px);color:var(--theme-primary-text, #fff)}.photo-darkroom .contact-info{font-family:EB Garamond,serif;font-size:clamp(18px,16.56px + .45vw,23.76px);font-style:italic;line-height:1.8;color:var(--theme-secondary-text, #888)}.photo-wedding .contact-grid{grid-template-columns:1fr}.photo-wedding .contact-form{max-width:680px;margin:0 auto}.photo-wedding .contact-form input::placeholder,.photo-wedding .contact-form textarea::placeholder{font-family:Josefin Sans,sans-serif;font-weight:400;font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:3px;text-transform:uppercase;color:var(--theme-secondary-text, #888)}.photo-wedding .contact-form input,.photo-wedding .contact-form textarea{background:var(--theme-primary-bg, #fafafa);border:1px solid var(--theme-border, #ddd);border-radius:4px;font-family:Jost,sans-serif;font-weight:300;font-size:clamp(15px,13.95px + .33vw,19.2px);padding:14px 18px;color:var(--theme-primary-text, #1a1a1a)}.photo-wedding .contact-form input:focus,.photo-wedding .contact-form textarea:focus{border-color:var(--theme-accent, #D4A373);box-shadow:none}.photo-wedding .contact-form button{background-color:var(--theme-accent, #D4A373);color:var(--theme-accent-text, #fff);font-family:Josefin Sans,sans-serif;font-weight:500;font-size:clamp(12px,11.16px + .26vw,15.36px);letter-spacing:3px;text-transform:uppercase;border:none;border-radius:4px;padding:18px 56px;box-shadow:0 4px 16px rgba(var(--theme-accent-rgb, 212,163,115),.2)}.photo-wedding .info-block h2{font-family:Josefin Sans,sans-serif;font-weight:300;font-size:clamp(12px,11.16px + .26vw,15.36px);letter-spacing:2px;text-transform:uppercase;color:var(--theme-secondary-text, #888)}.photo-wedding .contact-info{font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(20px,18.4px + .5vw,26.4px);line-height:1.7;color:var(--theme-secondary-text, #888);text-align:center}.museum-white-cube{--vs-hero-font: "Inter", sans-serif;--vs-heading-font: "Inter", sans-serif;--vs-body-font: "Inter", sans-serif;--vs-accent-font: "Inter", sans-serif;--vs-label-font: "Inter", sans-serif;--vs-gallery-columns: 3;--vs-gallery-gap: 24px;--vs-card-radius: 0px;--vs-card-shadow: none;--vs-badge-radius: 0px;--vs-button-radius: 0px;--vs-page-header-weight: 700;--vs-page-header-transform: none;--vs-page-header-spacing: -.5px}.museum-dark-salon{--vs-hero-font: "Bodoni Moda", serif;--vs-heading-font: "Bodoni Moda", serif;--vs-body-font: "Lato", sans-serif;--vs-accent-font: "Lato", sans-serif;--vs-label-font: "Lato", sans-serif;--vs-gallery-columns: 3;--vs-gallery-gap: 32px;--vs-card-radius: 0px;--vs-card-shadow: 0 4px 20px rgba(0,0,0,.3);--vs-badge-radius: 0px;--vs-button-radius: 0px;--vs-page-header-weight: 700;--vs-page-header-transform: uppercase;--vs-page-header-spacing: 3px}.museum-grand-catalog{--vs-hero-font: "Libre Baskerville", serif;--vs-heading-font: "Libre Baskerville", serif;--vs-body-font: "DM Sans", sans-serif;--vs-accent-font: "DM Sans", sans-serif;--vs-label-font: "DM Sans", sans-serif;--vs-gallery-columns: 4;--vs-gallery-gap: 24px;--vs-card-radius: 0px;--vs-card-shadow: none;--vs-badge-radius: 0px;--vs-button-radius: 0px;--vs-page-header-weight: 700;--vs-page-header-transform: uppercase;--vs-page-header-spacing: 1px}.museum-antiquities{--vs-hero-font: "Cinzel", serif;--vs-heading-font: "Cinzel", serif;--vs-body-font: "Cormorant Garamond", serif;--vs-accent-font: "Cormorant Garamond", serif;--vs-label-font: "Cormorant Garamond", serif;--vs-gallery-columns: 3;--vs-gallery-gap: 32px;--vs-card-radius: 0px;--vs-card-shadow: none;--vs-badge-radius: 0px;--vs-button-radius: 0px;--vs-page-header-weight: 600;--vs-page-header-transform: uppercase;--vs-page-header-spacing: 4px}.museum-california{--vs-hero-font: "DM Sans", sans-serif;--vs-heading-font: "DM Sans", sans-serif;--vs-body-font: "Source Serif 4", serif;--vs-accent-font: "DM Sans", sans-serif;--vs-label-font: "DM Sans", sans-serif;--vs-gallery-columns: 3;--vs-gallery-gap: 56px;--vs-card-radius: 6px;--vs-card-shadow: none;--vs-badge-radius: 30px;--vs-button-radius: 24px;--vs-page-header-weight: 500;--vs-page-header-transform: none;--vs-page-header-spacing: 0px}.museum-renaissance{--vs-hero-font: "Cormorant Garamond", serif;--vs-heading-font: "Cormorant Garamond", serif;--vs-body-font: "Source Sans Pro", sans-serif;--vs-accent-font: "Source Sans Pro", sans-serif;--vs-label-font: "Source Sans Pro", sans-serif;--vs-gallery-columns: 2;--vs-gallery-gap: 40px;--vs-card-radius: 4px;--vs-card-shadow: 0 2px 12px rgba(0,0,0,.06);--vs-badge-radius: 4px;--vs-button-radius: 4px;--vs-page-header-weight: 600;--vs-page-header-transform: uppercase;--vs-page-header-spacing: 3px}.museum-golden-age{--vs-hero-font: "DM Serif Display", serif;--vs-heading-font: "DM Serif Display", serif;--vs-body-font: "Inter", sans-serif;--vs-accent-font: "Inter", sans-serif;--vs-label-font: "Inter", sans-serif;--vs-gallery-columns: 2;--vs-gallery-gap: 32px;--vs-card-radius: 0px;--vs-card-shadow: 0 4px 24px rgba(0,0,0,.2);--vs-badge-radius: 0px;--vs-button-radius: 0px;--vs-page-header-weight: 400;--vs-page-header-transform: uppercase;--vs-page-header-spacing: 4px}.museum-institute{--vs-hero-font: "EB Garamond", serif;--vs-heading-font: "EB Garamond", serif;--vs-body-font: "Source Sans Pro", sans-serif;--vs-accent-font: "Source Sans Pro", sans-serif;--vs-label-font: "Source Sans Pro", sans-serif;--vs-gallery-columns: 3;--vs-gallery-gap: 48px;--vs-card-radius: 0px;--vs-card-shadow: none;--vs-badge-radius: 0px;--vs-button-radius: 0px;--vs-page-header-weight: 400;--vs-page-header-transform: none;--vs-page-header-spacing: 1px}.museum-rotunda{--vs-hero-font: "Marcellus", serif;--vs-heading-font: "Marcellus", serif;--vs-body-font: "Inter", sans-serif;--vs-accent-font: "Inter", sans-serif;--vs-label-font: "Inter", sans-serif;--vs-gallery-columns: 3;--vs-gallery-gap: 32px;--vs-card-radius: 8px;--vs-card-shadow: 0 2px 12px rgba(0,0,0,.06);--vs-badge-radius: 24px;--vs-button-radius: 8px;--vs-page-header-weight: 500;--vs-page-header-transform: none;--vs-page-header-spacing: 1px}.museum-turbine{--vs-hero-font: "Space Grotesk", sans-serif;--vs-heading-font: "Space Grotesk", sans-serif;--vs-body-font: "Inter", sans-serif;--vs-accent-font: "Inter", sans-serif;--vs-label-font: "Inter", sans-serif;--vs-gallery-columns: 3;--vs-gallery-gap: 24px;--vs-card-radius: 0px;--vs-card-shadow: none;--vs-badge-radius: 0px;--vs-button-radius: 0px;--vs-page-header-weight: 700;--vs-page-header-transform: uppercase;--vs-page-header-spacing: 6px}.museum-white-cube .section-title,.museum-dark-salon .section-title,.museum-grand-catalog .section-title,.museum-antiquities .section-title,.museum-california .section-title,.museum-renaissance .section-title,.museum-golden-age .section-title,.museum-institute .section-title,.museum-rotunda .section-title,.museum-turbine .section-title{font-family:var(--vs-heading-font, var(--vs-body-font, sans-serif))!important;font-weight:600!important;font-size:clamp(28px,4vw,44px)!important;letter-spacing:2px!important;text-transform:uppercase!important;color:var(--theme-primary-text)}.museum-white-cube .section-title{font-weight:700!important;letter-spacing:-.5px!important;text-transform:none!important;font-size:clamp(24px,3vw,36px)!important}.museum-dark-salon .section-title{font-weight:700!important;letter-spacing:3px!important}.museum-grand-catalog .section-title{font-weight:700!important;letter-spacing:1px!important;font-size:clamp(28px,3.5vw,42px)!important}.museum-antiquities .section-title{letter-spacing:4px!important;color:var(--theme-accent)!important}.museum-california .section-title{font-weight:500!important;letter-spacing:0!important;text-transform:none!important;font-size:clamp(28px,3.5vw,40px)!important}.museum-renaissance .section-title{letter-spacing:3px!important}.museum-golden-age .section-title{font-weight:400!important;letter-spacing:4px!important;font-size:clamp(36px,6vw,72px)!important}.museum-institute .section-title{font-weight:400!important;letter-spacing:1px!important;text-transform:none!important}.museum-rotunda .section-title{font-weight:500!important;letter-spacing:1px!important;text-transform:none!important;font-size:clamp(24px,3vw,36px)!important}.museum-turbine .section-title{font-weight:700!important;letter-spacing:6px!important}.museum-white-cube .gallery-card-image,.museum-dark-salon .gallery-card-image,.museum-grand-catalog .gallery-card-image,.museum-antiquities .gallery-card-image,.museum-california .gallery-card-image,.museum-renaissance .gallery-card-image,.museum-golden-age .gallery-card-image,.museum-institute .gallery-card-image,.museum-rotunda .gallery-card-image,.museum-turbine .gallery-card-image{width:100%;display:block;object-fit:contain;background-color:var(--theme-secondary-bg, #1a1a22);transition:transform .5s ease}.museum-white-cube .gallery-card-image{aspect-ratio:1 / 1!important}.museum-dark-salon .gallery-card-image{aspect-ratio:auto!important;max-height:320px;object-fit:contain}.museum-grand-catalog .gallery-card-image,.museum-antiquities .gallery-card-image,.museum-california .gallery-card-image{aspect-ratio:4 / 3!important}.museum-renaissance .gallery-card-image{aspect-ratio:auto!important;max-height:420px;object-fit:contain}.museum-golden-age .gallery-card-image,.museum-institute .gallery-card-image{aspect-ratio:4 / 3!important}.museum-rotunda .gallery-card-image{aspect-ratio:auto!important}.museum-turbine .gallery-card-image{aspect-ratio:4 / 3!important}.museum-white-cube .gallery-card,.museum-white-cube .content-card,.museum-dark-salon .gallery-card,.museum-dark-salon .content-card,.museum-grand-catalog .gallery-card,.museum-grand-catalog .content-card,.museum-antiquities .gallery-card,.museum-antiquities .content-card,.museum-california .gallery-card,.museum-california .content-card,.museum-renaissance .gallery-card,.museum-renaissance .content-card,.museum-golden-age .gallery-card,.museum-golden-age .content-card,.museum-institute .gallery-card,.museum-institute .content-card,.museum-rotunda .gallery-card,.museum-rotunda .content-card,.museum-turbine .gallery-card,.museum-turbine .content-card{break-inside:avoid;margin-bottom:0;border-radius:var(--vs-card-radius, 0px);background:var(--theme-secondary-bg, #f5f5f5);overflow:hidden;transition:all .4s ease;cursor:pointer}.museum-white-cube .gallery-card,.museum-white-cube .content-card{background:transparent!important;border:none!important;box-shadow:none!important}.museum-dark-salon .gallery-card,.museum-dark-salon .content-card{border:1px solid var(--theme-border, #333)!important;box-shadow:0 4px 20px #0000004d!important}.museum-grand-catalog .gallery-card,.museum-grand-catalog .content-card{border:1px solid var(--theme-border, #ddd)!important;box-shadow:none!important}.museum-antiquities .gallery-card,.museum-antiquities .content-card{border:1px solid var(--theme-border, #3a3428)!important;border-top:2px solid var(--theme-accent, #C9A84C)!important;box-shadow:none!important}.museum-california .gallery-card,.museum-california .content-card{background:transparent!important;border:none!important;box-shadow:none!important}.museum-renaissance .gallery-card,.museum-renaissance .content-card{border:1px solid var(--theme-border, #D4CFC8)!important;border-bottom:2px solid var(--theme-accent, #8B5E3C)!important;border-radius:4px!important;box-shadow:0 2px 12px #0000000f!important}.museum-golden-age .gallery-card,.museum-golden-age .content-card{border:1px solid var(--theme-border, #2a3a4a)!important;box-shadow:0 4px 24px #0003!important}.museum-institute .gallery-card,.museum-institute .content-card{border:1px solid var(--theme-border, #ddd)!important;box-shadow:none!important}.museum-rotunda .gallery-card,.museum-rotunda .content-card{border:1px solid var(--theme-border, #ddd)!important;border-radius:8px!important;box-shadow:0 2px 12px #0000000f!important}.museum-institute .gallery-card,.museum-institute .content-card,.museum-turbine .gallery-card,.museum-turbine .content-card{border:none!important;box-shadow:none!important}.museum-white-cube .gallery-card:hover{transform:none;box-shadow:none}.museum-white-cube .gallery-card:hover .gallery-card-image{transform:scale(1.02)}.museum-dark-salon .gallery-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #00000080}.museum-grand-catalog .gallery-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000001a}.museum-antiquities .gallery-card:hover{border-color:var(--theme-accent, #C9A84C);box-shadow:0 0 0 1px var(--theme-accent, #C9A84C);transform:none}.museum-california .gallery-card:hover{transform:none}.museum-california .gallery-card:hover .gallery-card-image{transform:scale(1.03)}.museum-renaissance .gallery-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #3c24151f}.museum-golden-age .gallery-card:hover{transform:translateY(-4px);box-shadow:0 12px 48px #0000004d}.museum-institute .gallery-card:hover{transform:none!important;box-shadow:none!important}.museum-institute .gallery-card:hover .gallery-card-image{filter:blur(2px);transform:scale(1.02);transition:filter .4s ease,transform .4s ease}.museum-rotunda .gallery-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(var(--theme-accent-rgb, 0,0,0),.15)}.museum-turbine .gallery-card:hover{transform:none;box-shadow:inset 3px 0 0 var(--theme-accent, #E85D2C)!important}.museum-turbine .gallery-card:hover .gallery-card-image{transform:scale(1.04)}.museum-white-cube .gallery-card-info,.museum-dark-salon .gallery-card-info,.museum-grand-catalog .gallery-card-info,.museum-antiquities .gallery-card-info,.museum-california .gallery-card-info,.museum-renaissance .gallery-card-info,.museum-golden-age .gallery-card-info,.museum-institute .gallery-card-info,.museum-rotunda .gallery-card-info,.museum-turbine .gallery-card-info{padding:12px 0!important;text-align:left!important}.museum-white-cube .gallery-card-title,.museum-dark-salon .gallery-card-title,.museum-grand-catalog .gallery-card-title,.museum-antiquities .gallery-card-title,.museum-california .gallery-card-title,.museum-renaissance .gallery-card-title,.museum-golden-age .gallery-card-title,.museum-institute .gallery-card-title,.museum-rotunda .gallery-card-title,.museum-turbine .gallery-card-title{font-family:var(--vs-heading-font, var(--vs-body-font, sans-serif))!important;font-weight:600!important;font-size:clamp(15px,13.95px + .33vw,19.2px)!important;letter-spacing:.5px!important;color:var(--theme-primary-text)!important;text-align:left!important}.museum-white-cube .gallery-card-title{font-weight:500!important;font-size:clamp(14px,13.02px + .31vw,17.92px)!important;letter-spacing:-.3px!important}.museum-dark-salon .gallery-card-title{font-size:clamp(16px,14.88px + .35vw,20.48px)!important;letter-spacing:1px!important}.museum-grand-catalog .gallery-card-title{font-weight:700!important;font-size:clamp(13px,12.09px + .28vw,16.64px)!important;letter-spacing:.5px!important}.museum-antiquities .gallery-card-title{letter-spacing:2px!important;text-transform:uppercase!important;font-size:clamp(13px,12.09px + .28vw,16.64px)!important}.museum-california .gallery-card-title{font-weight:500!important;font-size:clamp(15px,13.95px + .33vw,19.2px)!important}.museum-renaissance .gallery-card-title{font-weight:500!important;font-size:clamp(16px,14.88px + .35vw,20.48px)!important;letter-spacing:1px!important}.museum-golden-age .gallery-card-title{font-weight:400!important;font-size:clamp(16px,14.88px + .35vw,20.48px)!important;letter-spacing:1px!important}.museum-institute .gallery-card-title{font-weight:400!important;font-size:clamp(15px,13.95px + .33vw,19.2px)!important}.museum-rotunda .gallery-card-title{font-weight:500!important;letter-spacing:0!important}.museum-turbine .gallery-card-title{font-weight:700!important;font-size:clamp(13px,12.09px + .28vw,16.64px)!important;letter-spacing:2px!important;text-transform:uppercase!important}.museum-white-cube .gallery-card-artist,.museum-dark-salon .gallery-card-artist,.museum-grand-catalog .gallery-card-artist,.museum-antiquities .gallery-card-artist,.museum-california .gallery-card-artist,.museum-renaissance .gallery-card-artist,.museum-golden-age .gallery-card-artist,.museum-institute .gallery-card-artist,.museum-rotunda .gallery-card-artist,.museum-turbine .gallery-card-artist{display:block;font-family:var(--vs-body-font, sans-serif);font-size:clamp(13px,12.09px + .28vw,16.64px);font-weight:400;letter-spacing:.3px;color:var(--theme-secondary-text);margin-top:4px}.museum-white-cube .gallery-card-price,.museum-dark-salon .gallery-card-price,.museum-grand-catalog .gallery-card-price,.museum-antiquities .gallery-card-price,.museum-california .gallery-card-price,.museum-renaissance .gallery-card-price,.museum-golden-age .gallery-card-price,.museum-institute .gallery-card-price,.museum-rotunda .gallery-card-price,.museum-turbine .gallery-card-price{display:none}.museum-white-cube .gallery-card-edition,.museum-dark-salon .gallery-card-edition,.museum-grand-catalog .gallery-card-edition,.museum-antiquities .gallery-card-edition,.museum-california .gallery-card-edition,.museum-renaissance .gallery-card-edition,.museum-golden-age .gallery-card-edition,.museum-institute .gallery-card-edition,.museum-rotunda .gallery-card-edition,.museum-turbine .gallery-card-edition{font-family:var(--vs-label-font, sans-serif);font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:1px;text-transform:uppercase;color:var(--theme-secondary-text, rgba(0,0,0,.4))}.museum-white-cube .gallery .gallery-grid,.museum-dark-salon .gallery .gallery-grid,.museum-grand-catalog .gallery .gallery-grid,.museum-antiquities .gallery .gallery-grid,.museum-california .gallery .gallery-grid,.museum-renaissance .gallery .gallery-grid,.museum-golden-age .gallery .gallery-grid,.museum-institute .gallery .gallery-grid,.museum-rotunda .gallery .gallery-grid,.museum-turbine .gallery .gallery-grid{display:grid!important;grid-template-columns:repeat(var(--vs-gallery-columns, 3),1fr)!important;gap:var(--vs-gallery-gap, 24px)!important;column-count:unset!important;max-width:1200px;margin:0 auto;padding:0;width:100%}.museum-turbine .gallery .gallery-grid>*:nth-child(7n+1){grid-column:span 2}.museum-turbine .gallery .gallery-grid>*:nth-child(7n+1) .gallery-card-image{aspect-ratio:auto!important;max-height:480px;object-fit:contain}.museum-renaissance .gallery .gallery-grid,.museum-golden-age .gallery .gallery-grid{grid-template-columns:repeat(3,1fr)!important}@media(max-width:768px){.museum-white-cube .gallery .gallery-grid,.museum-dark-salon .gallery .gallery-grid,.museum-grand-catalog .gallery .gallery-grid,.museum-antiquities .gallery .gallery-grid,.museum-california .gallery .gallery-grid,.museum-renaissance .gallery .gallery-grid,.museum-golden-age .gallery .gallery-grid,.museum-institute .gallery .gallery-grid,.museum-rotunda .gallery .gallery-grid,.museum-turbine .gallery .gallery-grid{grid-template-columns:1fr!important;gap:24px!important;max-width:480px}.museum-turbine .gallery .gallery-grid>*{grid-column:span 1!important}.museum-white-cube .gallery,.museum-dark-salon .gallery,.museum-grand-catalog .gallery,.museum-antiquities .gallery,.museum-california .gallery,.museum-renaissance .gallery,.museum-golden-age .gallery,.museum-institute .gallery,.museum-rotunda .gallery,.museum-turbine .gallery{padding:64px 20px}.museum-white-cube section,.museum-dark-salon section,.museum-grand-catalog section,.museum-antiquities section,.museum-california section,.museum-renaissance section,.museum-golden-age section,.museum-institute section,.museum-rotunda section,.museum-turbine section{padding-left:20px;padding-right:20px}}@media(min-width:769px)and (max-width:1024px){.museum-grand-catalog .gallery .gallery-grid{grid-template-columns:repeat(3,1fr)!important}}.museum-white-cube .vs-button--primary{background:var(--theme-primary-text, #000)!important;color:var(--theme-primary-bg, #fff)!important;border-radius:0!important;font-family:Inter,sans-serif;font-weight:500;letter-spacing:.05em;text-transform:uppercase;font-size:clamp(13px,12.09px + .28vw,16.64px)}.museum-white-cube .vs-button--outline{border-color:var(--theme-primary-text, #000)!important;color:var(--theme-primary-text, #000)!important;border-radius:0!important;font-family:Inter,sans-serif;text-transform:uppercase;font-size:clamp(13px,12.09px + .28vw,16.64px);letter-spacing:.05em}.museum-white-cube .vs-button--outline:hover{background:var(--theme-primary-text, #000)!important;color:var(--theme-primary-bg, #fff)!important}.museum-dark-salon .vs-button--primary{background:var(--theme-accent, #C9A84C)!important;color:var(--theme-primary-bg, #1a1a1a)!important;border-radius:0!important;font-family:var(--vs-heading-font, "Playfair Display", serif);letter-spacing:.1em;text-transform:uppercase;font-size:clamp(13px,12.09px + .28vw,16.64px)}.museum-grand-catalog .vs-button--primary{background:var(--theme-primary-text, #2c2c2c)!important;color:var(--theme-primary-bg, #faf8f5)!important;border-radius:0!important;font-family:var(--vs-body-font, "DM Sans", sans-serif);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(12px,11.16px + .26vw,15.36px);font-weight:500}.museum-antiquities .vs-button--primary{background:var(--theme-accent, #C9A84C)!important;color:var(--theme-primary-bg, #1e1a14)!important;border-radius:0!important;font-family:var(--vs-heading-font, "Cinzel", serif);letter-spacing:.12em;text-transform:uppercase;font-size:clamp(12px,11.16px + .26vw,15.36px)}.museum-california .vs-button--primary{border-radius:24px!important;font-family:var(--vs-body-font, "Source Serif 4", serif);letter-spacing:.03em;font-weight:500}.museum-renaissance .vs-button--primary{border-radius:4px!important;font-family:var(--vs-body-font, "Source Sans Pro", sans-serif);letter-spacing:.06em;text-transform:uppercase;font-size:clamp(13px,12.09px + .28vw,16.64px)}.museum-golden-age .vs-button--primary{border-radius:0!important;font-family:var(--vs-heading-font, "DM Serif Display", serif);letter-spacing:.15em;text-transform:uppercase;font-size:clamp(13px,12.09px + .28vw,16.64px)}.museum-institute .vs-button--primary{border-radius:0!important;font-family:var(--vs-body-font, "Source Sans Pro", sans-serif);letter-spacing:.06em;text-transform:uppercase;font-size:clamp(13px,12.09px + .28vw,16.64px);font-weight:500}.museum-rotunda .vs-button--primary,.museum-rotunda .vs-button--outline,.museum-rotunda .vs-button--full,.museum-rotunda .contact-submit-btn,.museum-rotunda .filter-pill{border-radius:8px!important;font-family:var(--vs-body-font, "Inter", sans-serif);letter-spacing:.04em}.museum-rotunda .info-block h2{text-transform:none!important;font-weight:500!important;font-size:clamp(18px,16.56px + .45vw,23.76px)!important;letter-spacing:1px!important}.museum-turbine .vs-button--primary{background:var(--theme-primary-text, #1a1a1a)!important;color:var(--theme-primary-bg, #f0f0f0)!important;border-radius:0!important;font-family:var(--vs-heading-font, "Space Grotesk", sans-serif);letter-spacing:.12em;text-transform:uppercase;font-size:clamp(13px,12.09px + .28vw,16.64px);font-weight:700}.museum-turbine .prints-section,.museum-turbine .gallery,.museum-turbine .about,.museum-turbine .about-story-section,.museum-turbine .exhibitions,.museum-turbine .blog,.museum-turbine .contact{border-top:2px solid var(--theme-accent, #E85D2C)!important}.museum-white-cube .exhibitions>div:not(.section-header),.museum-grand-catalog .exhibitions>div:not(.section-header),.museum-antiquities .exhibitions>div:not(.section-header),.museum-california .exhibitions>div:not(.section-header),.museum-renaissance .exhibitions>div:not(.section-header),.museum-golden-age .exhibitions>div:not(.section-header),.museum-institute .exhibitions>div:not(.section-header),.museum-rotunda .exhibitions>div:not(.section-header),.museum-turbine .exhibitions>div:not(.section-header){display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;gap:32px!important;max-width:1200px!important;margin:0 auto!important}.museum-white-cube .event-card-rich,.museum-white-cube [class*=event-card],.museum-dark-salon .event-card-rich,.museum-dark-salon [class*=event-card],.museum-grand-catalog .event-card-rich,.museum-grand-catalog [class*=event-card],.museum-antiquities .event-card-rich,.museum-antiquities [class*=event-card],.museum-golden-age .event-card-rich,.museum-golden-age [class*=event-card],.museum-institute .event-card-rich,.museum-institute [class*=event-card],.museum-turbine .event-card-rich,.museum-turbine [class*=event-card],.museum-turbine .exhibitions .content-card{border-radius:0!important}.museum-renaissance .event-card-rich,.museum-renaissance [class*=event-card]{border-radius:4px!important}.museum-rotunda .event-card-rich,.museum-rotunda [class*=event-card],.museum-california .event-card-rich,.museum-california [class*=event-card]{border-radius:8px!important}.museum-turbine .blog-card-category{border-radius:0!important}.museum-turbine .blog-filter-btn,.museum-turbine .filter-pill,.museum-turbine .vs-button--outline.filter-pill{font-family:var(--vs-heading-font, "Space Grotesk", sans-serif)!important;text-transform:uppercase!important;letter-spacing:2px!important;border-radius:0!important}.museum-turbine .contact-page h1,.museum-turbine .contact-section h1{font-weight:700!important;text-transform:uppercase!important;letter-spacing:4px!important}.museum-grand-catalog .section-title:after{content:" ❦";font-size:.6em;opacity:.4;margin-left:12px;vertical-align:middle}.museum-grand-catalog .prints-section,.museum-grand-catalog .gallery,.museum-grand-catalog .about,.museum-grand-catalog .exhibitions,.museum-grand-catalog .blog,.museum-grand-catalog .contact{position:relative}.museum-grand-catalog .prints-section:before,.museum-grand-catalog .gallery:before,.museum-grand-catalog .about:before,.museum-grand-catalog .exhibitions:before,.museum-grand-catalog .blog:before,.museum-grand-catalog .contact:before{content:"✦ ◆ ✦";display:block;text-align:center;color:var(--theme-accent, #E03C31);font-size:clamp(14px,13.02px + .31vw,17.92px);letter-spacing:12px;opacity:.5;padding-bottom:32px;margin-top:-16px}.museum-antiquities .prints-section,.museum-antiquities .gallery,.museum-antiquities .about,.museum-antiquities .exhibitions,.museum-antiquities .blog,.museum-antiquities .contact{position:relative;border-top:2px solid var(--theme-accent, #C5973E)!important}.museum-antiquities .prints-section:before,.museum-antiquities .gallery:before,.museum-antiquities .about:before,.museum-antiquities .exhibitions:before,.museum-antiquities .blog:before,.museum-antiquities .contact:before{content:"";display:block;height:4px;margin:0 auto 24px;max-width:200px;background:repeating-linear-gradient(90deg,var(--theme-accent, #C5973E) 0px,var(--theme-accent, #C5973E) 8px,transparent 8px,transparent 16px);opacity:.6}.museum-renaissance .prints-section,.museum-renaissance .gallery,.museum-renaissance .about,.museum-renaissance .exhibitions,.museum-renaissance .blog,.museum-renaissance .contact{position:relative}.museum-renaissance .prints-section:before,.museum-renaissance .gallery:before,.museum-renaissance .about:before,.museum-renaissance .exhibitions:before,.museum-renaissance .blog:before,.museum-renaissance .contact:before{content:"";display:block;height:1px;max-width:300px;margin:0 auto 32px;background:linear-gradient(90deg,transparent,var(--theme-accent, #B8860B) 20%,var(--theme-accent, #B8860B) 80%,transparent);opacity:.5}.museum-golden-age .prints-section,.museum-golden-age .about,.museum-golden-age .blog{background:color-mix(in srgb,var(--theme-accent, #D4A520) 5%,transparent)}.museum-golden-age .gallery,.museum-golden-age .exhibitions,.museum-golden-age .contact{background:color-mix(in srgb,var(--theme-secondary-bg, #1A2435) 8%,transparent)}.museum-white-cube .about-layout--offset{display:grid!important;grid-template-columns:1fr 1fr;gap:0;max-width:1200px;margin:0 auto;min-height:600px;position:relative;align-items:center}.museum-white-cube .about-offset-text{padding:60px 60px 60px 0;z-index:1;text-align:left!important}.museum-white-cube .about-offset-text *{text-align:left!important}.museum-white-cube .about-offset-photo{position:relative;display:flex;justify-content:flex-end}.museum-white-cube .about-offset-photo .artist-portrait,.museum-white-cube .about-offset-photo .about-story-image{width:calc(100% + 60px)!important;min-height:620px!important;max-height:700px;aspect-ratio:auto!important;object-fit:cover;margin-right:-40px;margin-top:-20px;border-radius:0!important;box-shadow:none!important}.museum-white-cube .about-offset-text .about-name{font-family:Inter,sans-serif!important;font-size:clamp(13px,12.09px + .28vw,16.64px)!important;font-weight:700!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:var(--theme-secondary-text, #999)!important;margin-bottom:16px!important}.museum-white-cube .about-headline{font-family:Inter,sans-serif;font-size:clamp(32px,4vw,48px);font-weight:900;letter-spacing:-1.5px;line-height:1.1;color:var(--theme-primary-text, #1a1a1a);margin:0 0 32px}.museum-white-cube .about-offset-text .about-text p,.museum-white-cube .about-offset-text .owner-bio-text{font-family:Inter,sans-serif!important;font-size:clamp(16px,14.88px + .35vw,20.48px)!important;line-height:1.85!important;color:var(--theme-secondary-text, #555)!important;font-weight:300!important;max-width:420px}.museum-white-cube .about-offset-text .about-stats-row{display:flex!important;gap:40px!important;margin-top:40px!important;padding-top:0!important;border-top:none!important}.museum-white-cube .about-offset-text .about-stat-value{font-family:Inter,sans-serif!important;font-size:clamp(32px,28.96px + .95vw,44.16px)!important;font-weight:900!important;letter-spacing:-.5px!important;color:var(--theme-primary-text, #1a1a1a)!important}.museum-white-cube .about-offset-text .about-stat-label{font-size:clamp(10px,9.75px + .08vw,11px)!important;font-weight:600!important;letter-spacing:.12em!important;color:var(--theme-secondary-text, #999)!important}.museum-white-cube .exhibitions{padding:var(--vs-section-spacing, 80px) 5%;max-width:960px;margin:0 auto}.museum-white-cube .exhibition-list{display:flex;flex-direction:column;text-align:left}.museum-white-cube .exhibition-item{padding:28px 0;border-bottom:1px solid var(--theme-border, #e0e0e0);cursor:pointer;transition:opacity .2s ease;text-align:left}.museum-white-cube .exhibition-item:first-child{border-top:1px solid var(--theme-border, #e0e0e0)}.museum-white-cube .exhibition-item:hover{opacity:.7}.museum-white-cube .exhibition-title{font-family:Inter,sans-serif;font-weight:700;font-size:clamp(20px,18.4px + .5vw,26.4px);letter-spacing:-.3px;color:var(--theme-primary-text, #1a1a1a);margin:0 0 6px;line-height:1.3}.museum-white-cube .exhibition-location{font-family:Inter,sans-serif;font-weight:400;font-size:clamp(15px,13.95px + .33vw,19.2px);color:var(--theme-primary-text, #1a1a1a);margin:0 0 6px}.museum-white-cube .exhibition-date{font-family:Inter,sans-serif;font-weight:400;font-size:clamp(14px,13.02px + .31vw,17.92px);color:var(--theme-secondary-text, #888);margin:0}.museum-white-cube .blog{padding:var(--vs-section-spacing, 80px) 5%;max-width:960px;margin:0 auto}.museum-white-cube .blog-editorial-list{display:flex;flex-direction:column;text-align:left}.museum-white-cube .blog-editorial-list *{text-align:left}.museum-white-cube .blog-editorial-item{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid var(--theme-border, #e0e0e0);cursor:pointer;transition:opacity .2s ease;align-items:start}.museum-white-cube .blog-editorial-item:first-child{border-top:1px solid var(--theme-border, #e0e0e0)}.museum-white-cube .blog-editorial-item:hover{opacity:.7}.museum-white-cube .blog-editorial-thumb{width:120px;height:120px;overflow:hidden;flex-shrink:0}.museum-white-cube .blog-editorial-thumb img{width:100%;height:100%;object-fit:cover;display:block}.museum-white-cube .blog-editorial-placeholder{width:100%;height:100%;background:var(--theme-secondary-bg, #f0f0f0)}.museum-white-cube .blog-editorial-category{font-family:Inter,sans-serif;font-size:clamp(11px,10.72px + .09vw,12.1px);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--theme-secondary-text, #999);margin-bottom:6px}.museum-white-cube .blog-editorial-title{font-family:Inter,sans-serif;font-weight:700;font-size:clamp(20px,18.4px + .5vw,26.4px);letter-spacing:-.3px;line-height:1.3;color:var(--theme-primary-text, #1a1a1a);margin:0 0 8px}.museum-white-cube .blog-editorial-excerpt{font-family:Inter,sans-serif;font-size:clamp(15px,13.95px + .33vw,19.2px);line-height:1.7;color:var(--theme-secondary-text, #555);font-weight:300;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.museum-white-cube .blog-editorial-date{font-family:Inter,sans-serif;font-size:clamp(13px,12.09px + .28vw,16.64px);color:var(--theme-secondary-text, #aaa);font-weight:400}@media(max-width:768px){.museum-white-cube .blog-editorial-item{grid-template-columns:80px 1fr;gap:16px}.museum-white-cube .blog-editorial-thumb{width:80px;height:80px}.museum-white-cube .blog-editorial-title{font-size:clamp(17px,15.64px + .43vw,22.44px)}}@media(max-width:768px){.museum-white-cube .about-layout--offset{grid-template-columns:1fr!important;min-height:auto}.museum-white-cube .about-offset-text{padding:40px 20px;order:2}.museum-white-cube .about-offset-photo{order:1}.museum-white-cube .about-offset-photo .artist-portrait,.museum-white-cube .about-offset-photo .about-story-image{width:100%!important;min-height:300px!important;margin-right:0;margin-top:0}.museum-white-cube .about-headline{font-size:clamp(28px,25.34px + .83vw,38.64px)}}.museum-turbine .about-layout--bold-stats{display:grid!important;grid-template-columns:1fr 1fr;gap:80px;max-width:1200px;margin:0 auto;align-items:start}.museum-turbine .about-bold-heading{display:flex;flex-direction:column}.museum-turbine .about-bold-heading .about-story-image-wrapper,.museum-turbine .about-bold-heading .artist-portrait,.museum-turbine .about-bold-heading .about-story-image{display:none}.museum-turbine .about-bold-text{text-align:left}.museum-turbine .about-bold-text .about-name{font-family:Space Grotesk,sans-serif!important;font-size:clamp(28px,4vw,48px)!important;font-weight:700!important;letter-spacing:4px!important;text-transform:uppercase!important;line-height:1.1!important;margin-bottom:24px!important}.museum-turbine .about-bold-text .owner-bio-text,.museum-turbine .about-bold-text p{font-family:Inter,sans-serif!important;font-size:clamp(16px,14.88px + .35vw,20.48px)!important;line-height:1.8!important;color:var(--theme-secondary-text, #555)!important}.museum-turbine .about-stats-row{display:flex!important;gap:48px!important;margin-top:40px!important;padding-top:32px!important;border-top:1px solid var(--theme-border, #e0e0e0)!important}.museum-turbine .about-stat-value{font-family:Space Grotesk,sans-serif!important;font-size:clamp(36px,32.58px + 1.07vw,49.68px)!important;font-weight:700!important;color:var(--theme-accent)!important;line-height:1!important}.museum-turbine .about-stat-label{font-family:Inter,sans-serif!important;font-size:clamp(12px,11.16px + .26vw,15.36px)!important;letter-spacing:2px!important;text-transform:uppercase!important;color:var(--theme-secondary-text)!important}@media(max-width:768px){.museum-turbine .about-layout--bold-stats{grid-template-columns:1fr!important;gap:40px}}.museum-rotunda .exhibitions{padding:var(--vs-section-spacing, 80px) 5%;max-width:960px;margin:0 auto}.museum-rotunda .exhibition-list{display:flex;flex-direction:column;text-align:left}.museum-rotunda .exhibition-item{padding:28px 0;border-bottom:1px solid var(--theme-border, #e0e0e0);cursor:pointer;transition:opacity .2s ease;text-align:left}.museum-rotunda .exhibition-item:first-child{border-top:1px solid var(--theme-border, #e0e0e0)}.museum-rotunda .exhibition-item:hover{opacity:.7}.museum-rotunda .exhibition-title{font-family:var(--vs-heading-font, "Playfair Display", serif);font-weight:500;font-size:clamp(20px,18.4px + .5vw,26.4px);letter-spacing:0;color:var(--theme-primary-text);margin:0 0 6px;line-height:1.3}.museum-rotunda .exhibition-location{font-family:var(--vs-body-font, "Inter", sans-serif);font-weight:400;font-size:clamp(15px,13.95px + .33vw,19.2px);color:var(--theme-primary-text);margin:0 0 6px}.museum-rotunda .exhibition-date{font-family:var(--vs-body-font, "Inter", sans-serif);font-weight:400;font-size:clamp(14px,13.02px + .31vw,17.92px);color:var(--theme-secondary-text, #888);margin:0}.museum-rotunda .blog{padding:var(--vs-section-spacing, 80px) 5%;max-width:960px;margin:0 auto}.museum-rotunda .blog-editorial-list{display:flex;flex-direction:column;text-align:left}.museum-rotunda .blog-editorial-list *{text-align:left}.museum-rotunda .blog-editorial-item{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid var(--theme-border, #e0e0e0);cursor:pointer;transition:opacity .2s ease;align-items:start}.museum-rotunda .blog-editorial-item:first-child{border-top:1px solid var(--theme-border, #e0e0e0)}.museum-rotunda .blog-editorial-item:hover{opacity:.7}.museum-rotunda .blog-editorial-thumb{width:120px;height:120px;overflow:hidden;border-radius:8px}.museum-rotunda .blog-editorial-thumb img{width:100%;height:100%;object-fit:cover;display:block;border-radius:8px}.museum-rotunda .blog-editorial-title{font-family:var(--vs-heading-font, "Playfair Display", serif);font-weight:500;font-size:clamp(20px,18.4px + .5vw,26.4px);color:var(--theme-primary-text);margin:0 0 8px}.museum-rotunda .blog-editorial-excerpt{font-family:var(--vs-body-font, "Inter", sans-serif);font-size:clamp(15px,13.95px + .33vw,19.2px);line-height:1.7;color:var(--theme-secondary-text, #555)}.museum-rotunda .blog-editorial-date{font-family:var(--vs-body-font, "Inter", sans-serif);font-size:clamp(13px,12.09px + .28vw,16.64px);color:var(--theme-secondary-text, #aaa)}.museum-rotunda .blog-editorial-category{font-size:clamp(11px,10.72px + .09vw,12.1px);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--theme-secondary-text, #999);margin-bottom:6px}.museum-dark-salon .gallery .gallery-grid{display:block!important;column-count:3!important;column-gap:32px!important;grid-template-columns:unset!important;grid-auto-flow:unset!important}.museum-dark-salon .gallery .gallery-grid>*{break-inside:avoid;margin-bottom:32px}.museum-dark-salon .gallery-card{position:relative!important}.museum-dark-salon .gallery-card:hover .gallery-card-image{transform:scale(1.04)}.museum-dark-salon .gallery-card-info{position:absolute!important;bottom:0!important;left:0!important;right:0!important;padding:40px 24px 24px!important;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%)!important;transform:translateY(100%);transition:transform .4s ease!important;z-index:2}.museum-dark-salon .gallery-card:hover .gallery-card-info{transform:translateY(0)}.museum-dark-salon .gallery-card-title{color:#fff!important;margin-bottom:4px!important}.museum-dark-salon .gallery-card-artist{color:var(--theme-accent, #C9A84C)!important;font-size:clamp(12px,11.16px + .26vw,15.36px)!important;letter-spacing:2px!important;text-transform:uppercase!important}@media(max-width:768px){.museum-dark-salon .gallery .gallery-grid{column-count:1!important;max-width:480px}.museum-dark-salon .gallery-card-info{position:static!important;transform:none!important;background:transparent!important;padding:12px 0!important}.museum-dark-salon .gallery-card-title{color:var(--theme-primary-text)!important}.museum-dark-salon .gallery-card-artist{color:var(--theme-secondary-text)!important}}.museum-dark-salon .about-layout{display:grid!important;grid-template-columns:1fr 1.3fr!important;gap:80px!important;max-width:960px!important;margin:0 auto!important;align-items:center!important}.museum-dark-salon .about-story-image{aspect-ratio:3 / 4!important;object-fit:cover!important;width:100%!important;box-shadow:0 8px 32px #0006!important}.museum-dark-salon .about-owner-title{font-family:Lato,sans-serif!important;font-weight:300!important;font-size:clamp(12px,11.16px + .26vw,15.36px)!important;letter-spacing:5px!important;text-transform:uppercase!important;color:var(--theme-accent, #C9A84C)!important}.museum-dark-salon .owner-bio-paragraph{font-family:Lato,sans-serif!important;font-weight:300!important;font-size:clamp(16px,14.88px + .35vw,20.48px)!important;line-height:1.9!important;color:var(--theme-primary-text)!important}.museum-dark-salon .about-mission .about-subsection-heading{font-family:Lato,sans-serif!important;font-weight:400!important;font-size:clamp(10px,9.75px + .08vw,11px)!important;letter-spacing:4px!important;text-transform:uppercase!important;color:var(--theme-secondary-text)!important;margin-bottom:12px!important}.museum-dark-salon .about-mission .owner-bio-paragraph{font-family:Playfair Display,serif!important;font-style:italic!important;font-weight:400!important;font-size:clamp(20px,18.4px + .5vw,26.4px)!important;line-height:1.7!important;padding-left:24px!important;border-left:2px solid var(--theme-accent, #C9A84C)!important}.museum-dark-salon .about-education .about-subsection-heading{font-family:Lato,sans-serif!important;font-weight:400!important;font-size:clamp(10px,9.75px + .08vw,11px)!important;letter-spacing:4px!important;text-transform:uppercase!important;color:var(--theme-secondary-text)!important}.museum-dark-salon .about-education-list li{font-family:Lato,sans-serif!important;font-weight:300!important;font-size:clamp(13px,12.09px + .28vw,16.64px)!important;letter-spacing:1px!important;color:var(--theme-secondary-text)!important;line-height:1.8!important}.museum-dark-salon .about-stat-value{font-family:Playfair Display,serif!important;font-weight:700!important;font-size:clamp(28px,25.34px + .83vw,38.64px)!important;color:var(--theme-accent, #C9A84C)!important}.museum-dark-salon .about-stat-label{font-family:Lato,sans-serif!important;font-weight:300!important;font-size:clamp(11px,10.72px + .09vw,12.1px)!important;letter-spacing:3px!important;text-transform:uppercase!important;color:var(--theme-secondary-text)!important}@media(max-width:768px){.museum-dark-salon .about-layout{grid-template-columns:1fr!important;gap:40px!important}.museum-dark-salon .about-story-image{max-width:320px!important;margin:0 auto!important}}.museum-dark-salon .event-section>div,.museum-dark-salon .exhibitions>div:not(.section-header){display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:32px!important;max-width:960px!important;margin:0 auto!important}.museum-dark-salon .event-card-featured{grid-column:span 1!important}.museum-dark-salon .event-card-rich{background:var(--theme-secondary-bg, #252528)!important;border:1px solid var(--theme-border, #3A3835)!important;border-radius:0!important;overflow:hidden!important;transition:all .4s ease!important}.museum-dark-salon .event-card-rich:hover{border-color:rgba(var(--theme-accent-rgb, 201, 168, 76),.3)!important;box-shadow:0 8px 32px #0006!important;transform:translateY(-4px)!important}.museum-dark-salon .event-card-image,.museum-dark-salon .event-card-image-wrapper img{aspect-ratio:16 / 9!important;object-fit:cover!important;width:100%!important}.museum-dark-salon .event-card-image-wrapper{border-bottom:1px solid var(--theme-border, #3A3835)!important}.museum-dark-salon .event-card-content{padding:28px!important}.museum-dark-salon .event-date-block{background:transparent!important;border:none!important}.museum-dark-salon .date-month,.museum-dark-salon .date-day,.museum-dark-salon .date-weekday{font-family:Lato,sans-serif!important;color:var(--theme-accent, #C9A84C)!important}.museum-dark-salon .date-month{font-size:clamp(11px,10.72px + .09vw,12.1px)!important;letter-spacing:3px!important;text-transform:uppercase!important;font-weight:400!important}.museum-dark-salon .date-day{font-size:clamp(24px,22.08px + .6vw,31.68px)!important;font-weight:700!important}.museum-dark-salon .date-weekday{font-size:clamp(10px,9.75px + .08vw,11px)!important;letter-spacing:2px!important;text-transform:uppercase!important}.museum-dark-salon .event-title{font-family:Playfair Display,serif!important;font-weight:700!important;font-size:clamp(22px,20.24px + .55vw,29.04px)!important;letter-spacing:1px!important;color:var(--theme-primary-text)!important;line-height:1.3!important}.museum-dark-salon .event-excerpt{font-family:Lato,sans-serif!important;font-weight:300!important;font-size:clamp(14px,13.02px + .31vw,17.92px)!important;line-height:1.7!important;color:var(--theme-secondary-text)!important}.museum-dark-salon .event-card-action{color:var(--theme-accent, #C9A84C)!important;font-family:Lato,sans-serif!important;font-weight:700!important;font-size:clamp(10px,9.75px + .08vw,11px)!important;letter-spacing:3px!important;text-transform:uppercase!important}.museum-dark-salon .event-type-badge,.museum-dark-salon .event-countdown-badge{display:none!important}@media(max-width:768px){.museum-dark-salon .event-section>div,.museum-dark-salon .exhibitions>div:not(.section-header){grid-template-columns:1fr!important;max-width:480px!important}}.museum-dark-salon .blog-card{background:var(--theme-primary-bg, #1A1A1E)!important;border:1px solid var(--theme-border, #3A3835)!important;border-radius:0!important;overflow:hidden!important;transition:all .4s ease!important}.museum-dark-salon .blog-card:hover{border-color:rgba(var(--theme-accent-rgb, 201, 168, 76),.25)!important;box-shadow:0 8px 32px #0006!important;transform:translateY(-4px)!important}.museum-dark-salon .blog-card-media img{aspect-ratio:16 / 10!important;object-fit:cover!important;width:100%!important;border-bottom:1px solid var(--theme-border, #3A3835)!important}.museum-dark-salon .blog-card-category{font-family:Lato,sans-serif!important;font-size:clamp(10px,9.75px + .08vw,11px)!important;letter-spacing:3px!important;text-transform:uppercase!important;background:#00000080!important;color:var(--theme-secondary-text)!important;border:none!important}.museum-dark-salon .blog-card-content{padding:28px!important}.museum-dark-salon .blog-card-date .date-day,.museum-dark-salon .blog-card-date .date-month{color:var(--theme-secondary-text)!important;font-family:Lato,sans-serif!important}.museum-dark-salon .blog-card-text h3{font-family:Playfair Display,serif!important;font-weight:700!important;font-size:clamp(20px,18.4px + .5vw,26.4px)!important;letter-spacing:.5px!important;color:var(--theme-primary-text)!important;line-height:1.4!important}.museum-dark-salon .blog-card-text p{font-family:Lato,sans-serif!important;font-weight:300!important;font-size:clamp(14px,13.02px + .31vw,17.92px)!important;line-height:1.7!important;color:var(--theme-secondary-text)!important}.museum-dark-salon .read-more{color:var(--theme-accent, #C9A84C)!important;font-family:Lato,sans-serif!important;font-weight:700!important;font-size:clamp(10px,9.75px + .08vw,11px)!important;letter-spacing:3px!important;text-transform:uppercase!important}.navbar{display:flex;justify-content:flex-start;align-items:center;gap:1.5rem;position:fixed;top:0;left:0;right:0;z-index:999;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:1.2rem 2rem;background-color:var(--theme-primary-bg, #ffffff);border-bottom:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;transition:padding .4s cubic-bezier(.25,.46,.45,.94),background-color .3s ease,box-shadow .3s ease,backdrop-filter .3s ease}:root[style*=--hero-active] .navbar:not(.navbar-scrolled){background-color:transparent;--navbar-text: var(--hero-text);--navbar-brand: var(--hero-text);--navbar-hamburger: var(--hero-text);--navbar-text-shadow: var(--hero-text-shadow);--navbar-brand-shadow: var(--hero-text-shadow)}:root[style*=--hero-active] .navbar.navbar-scrolled{--navbar-scrolled-bg: var(--hero-glass-bg-strong);--navbar-scrolled-border: var(--hero-glass-border);--navbar-text: var(--hero-text);--navbar-brand: var(--hero-text);--navbar-hamburger: var(--hero-text);--navbar-text-shadow: none;--navbar-brand-shadow: none}:root[style*=--hero-active] .navbar-right-crescent,:root[style*=--hero-active] .navbar-left-crescent{--navbar-scrolled-bg: var(--hero-glass-bg-strong, rgba(0, 0, 0, .6));--navbar-scrolled-border: var(--hero-glass-border, rgba(255, 255, 255, .1));--navbar-text: var(--hero-text, #fff);--navbar-brand: var(--hero-text, #fff)}.navbar.navbar-scrolled{padding:.6rem 2rem;background-color:var(--navbar-scrolled-bg, rgba(var(--theme-secondary-bg-rgb, 255, 255, 255), .85));backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);box-shadow:0 4px 30px #00000014;border-bottom:1px solid var(--navbar-scrolled-border, rgba(0, 0, 0, .05))}.navbar-brand{color:var(--navbar-brand, var(--theme-primary-text, #333));letter-spacing:1px;font-family:Great Vibes,cursive;font-size:clamp(1.4rem,3.5vw,2.5rem);font-weight:400;text-shadow:var(--navbar-brand-shadow, 0 1px 0 rgba(0,0,0,.06), 0 2px 0 rgba(0,0,0,.05), 0 3px 0 rgba(0,0,0,.04), 0 4px 8px rgba(0,0,0,.1));transition:font-size .4s cubic-bezier(.25,.46,.45,.94),color .3s ease,text-shadow .3s ease;max-width:40vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar.navbar-scrolled .navbar-brand{font-size:clamp(1.2rem,2.5vw,1.8rem)}.navbar-brand-link{text-decoration:none;position:relative;z-index:1001}.navbar-menu{display:flex;list-style:none;margin:0 0 0 auto;padding:0;gap:0}.navbar-link{text-decoration:none;color:var(--navbar-text, var(--theme-primary-text, #555));opacity:1;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-weight:500;transition:all .3s ease,color .3s ease;cursor:pointer;padding:.5rem .85rem;position:relative;font-size:clamp(14.4px,13.39px + .32vw,18.43px);text-shadow:var(--navbar-text-shadow, none)}.navbar.navbar-scrolled .navbar-link{font-size:clamp(13.6px,12.65px + .3vw,17.41px)}.navbar-link:after{content:"";position:absolute;bottom:0;left:.5rem;right:.5rem;width:0;height:2px;background:var(--theme-accent, #000);transition:width .3s ease}.navbar-link:hover{color:var(--theme-accent-readable, var(--theme-accent, #000));opacity:1}.navbar-link:hover:after{width:calc(100% - 1rem)}.navbar-link.active{color:var(--theme-accent-readable, var(--theme-accent, #3B82F6))}.navbar-link.active:after{width:calc(100% - 1rem);background:var(--theme-accent, #3B82F6)}.navbar-dropdown-link.active{color:var(--theme-accent-readable, var(--theme-accent, #3B82F6));font-weight:600}.navbar-dropdown{position:relative}.navbar-dropdown .navbar-link{cursor:pointer}button.navbar-dropdown-trigger{all:unset;cursor:pointer}.navbar-dropdown-menu{display:none;position:absolute;top:calc(100% + 5px);left:0;background-color:var(--navbar-scrolled-bg, rgba(var(--theme-secondary-bg-rgb, 255, 255, 255), .98));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 16px #0003;border:1px solid var(--navbar-scrolled-border, rgba(0,0,0,.1));border-radius:4px;padding:.5rem 0;min-width:160px;list-style:none;z-index:1000}.navbar-dropdown.active .navbar-dropdown-menu{display:block}.navbar-dropdown-menu li{margin:0}.navbar-dropdown-link{display:block;padding:.75rem 1.5rem;color:var(--theme-primary-text, #1A1A1A);text-decoration:none;transition:all .3s ease;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-weight:500}.navbar-dropdown-link:hover{background-color:var(--theme-accent-readable, var(--theme-accent, #000));color:var(--theme-accent-text, #ffffff)}.btn-login{padding:.6rem 1.8rem;background:transparent;color:var(--navbar-text, var(--theme-primary-text, #555));border:none;cursor:pointer;text-shadow:var(--navbar-text-shadow, none);font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-weight:600;text-transform:uppercase;font-size:clamp(12.8px,11.9px + .28vw,16.38px);letter-spacing:1px;transition:all .3s ease;position:relative;opacity:1}.navbar.navbar-scrolled .btn-login{font-size:clamp(12px,11.16px + .26vw,15.36px)}.btn-login:after{content:"";position:absolute;bottom:0;left:1.8rem;right:1.8rem;width:0;height:2px;background:var(--theme-accent, #000);transition:width .3s ease}.btn-login:hover{color:var(--theme-accent-readable, var(--theme-accent));opacity:1}.btn-login:hover:after{width:calc(100% - 3.6rem)}.hamburger{display:none;flex-direction:column;cursor:pointer;background:none;border:none;padding:0;color:inherit;min-width:44px;min-height:44px;align-items:center;justify-content:center;position:relative;z-index:1002;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.bar{display:block;width:25px;height:3px;margin:5px auto;transition:all .3s ease-in-out;background-color:var(--navbar-hamburger, var(--theme-primary-text, #333))}.mobile-login,.mobile-only{display:none}.mobile-nav-icon{margin-right:8px;font-size:clamp(17.6px,16.19px + .44vw,23.23px)}.desktop-login{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;height:100%}.navbar-user-actions{display:flex;align-items:center;gap:.5rem}.user-icon-circle{width:36px;height:36px;background:linear-gradient(135deg,var(--theme-accent, #333) 0%,var(--theme-hover, #555) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0;box-shadow:0 2px 8px #00000026;border:2px solid rgba(255,255,255,.2)}.navbar.navbar-scrolled .user-icon-circle{width:32px;height:32px}.user-icon-circle:hover{transform:scale(1.08);box-shadow:0 4px 12px #0003}.user-icon-letter{color:var(--theme-accent-text, #fff);font-weight:600;font-size:clamp(15.2px,14.14px + .33vw,19.46px);line-height:1;transition:font-size .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.2)}.navbar.navbar-scrolled .user-icon-letter{font-size:clamp(13.6px,12.65px + .3vw,17.41px)}.user-icon-link{text-decoration:none;display:flex;align-items:center}.inbox-icon-link{text-decoration:none;position:relative;display:flex;align-items:center}.inbox-icon-circle{width:36px;height:36px;background:linear-gradient(135deg,var(--theme-accent, #333) 0%,var(--theme-hover, #555) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:clamp(15px,13.95px + .33vw,19.2px);position:relative;flex-shrink:0;box-shadow:0 2px 8px #00000026;border:2px solid rgba(255,255,255,.2)}.navbar.navbar-scrolled .inbox-icon-circle{width:32px;height:32px;font-size:clamp(13px,12.09px + .28vw,16.64px)}.inbox-icon-circle:hover{transform:scale(1.08);box-shadow:0 4px 12px #0003}.inbox-icon-badge{position:absolute;top:-3px;right:-3px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:10px;padding:2px 6px;font-size:clamp(10px,9.75px + .08vw,11px);font-weight:700;min-width:16px;text-align:center;line-height:1.2;box-shadow:0 2px 4px #ef444466;border:1.5px solid #fff}.inbox-badge{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:10px;padding:2px 8px;font-size:clamp(11px,10.72px + .09vw,12.1px);font-weight:700;margin-left:6px}.mobile-user-icon .navbar-link{display:flex;align-items:center;justify-content:center;gap:10px}.mobile-user-name{font-weight:500}@media(max-width:768px){.navbar{padding:.8rem 1.5rem;flex-direction:column;align-items:center;gap:.4rem}.navbar-brand-link{margin:0;display:inline-flex;align-items:center;min-height:44px}.hamburger{margin:0}.navbar.navbar-scrolled{padding:.5rem 1.5rem}.navbar.navbar-scrolled .navbar-brand{font-size:clamp(1rem,5vw,1.4rem)}.navbar-brand{font-size:clamp(1.2rem,5vw,1.8rem);max-width:90vw}.hamburger{display:flex;flex-direction:column}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:nth-child(1){transform:translateY(13px) rotate(45deg)}.hamburger.active .bar:nth-child(3){transform:translateY(-13px) rotate(-45deg)}.navbar-menu{position:fixed;left:0;top:calc(var(--navbar-actual-height, 70px) + var(--banner-height, 0px));height:calc(100vh - var(--navbar-actual-height, 70px) - var(--banner-height, 0px));height:calc(100dvh - var(--navbar-actual-height, 70px) - var(--banner-height, 0px));gap:0;flex-direction:column;background:var(--theme-primary-bg, #ffffff);width:100%;text-align:center;transform:translate(-100%);transition:transform .3s ease;will-change:transform;box-shadow:0 10px 27px #0000000d;display:flex;overflow-y:auto;overscroll-behavior:contain;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;z-index:1000;pointer-events:none;padding-top:8px}.navbar-menu.active{transform:translate(0);pointer-events:auto}.navbar-item{margin:16px 0}.navbar-dropdown-menu{position:static;display:none;box-shadow:none;margin-top:8px;margin-bottom:8px;background:var(--theme-secondary-bg, rgba(0,0,0,.02));border-radius:8px;border:1px solid var(--theme-border, rgba(0,0,0,.08));padding:8px 0;margin-left:16px}.navbar-menu .navbar-link{color:var(--theme-primary-text, #333)!important;text-shadow:none!important;opacity:1!important;touch-action:manipulation;display:flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box}.navbar-menu .navbar-dropdown-link{color:var(--theme-primary-text, #333)!important;text-shadow:none!important}.navbar-dropdown.active .navbar-dropdown-menu{display:block}.navbar-dropdown .navbar-link{display:flex;justify-content:center;align-items:center;width:100%}.mobile-login{display:block;margin-top:20px}.mobile-login .btn-login-link{display:flex;justify-content:center;min-height:44px}.mobile-login .btn-login{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box}.desktop-login{display:none}.mobile-only{display:block}.mobile-only .navbar-link{display:flex;align-items:center;justify-content:center}}.navbar-search-btn{background:none;border:none;cursor:pointer;padding:6px;display:flex;align-items:center;color:var(--navbar-text, inherit);opacity:.8;transition:opacity .2s}.navbar-search-btn:hover{opacity:1}.navbar-search-input{width:0;padding:4px 0;border:none;border-bottom:1px solid var(--navbar-text, #666);background:transparent;color:var(--navbar-text, inherit);font-size:clamp(14px,13.02px + .31vw,17.92px);outline:none;animation:searchExpand .3s ease forwards}.navbar-search-input:focus-visible{box-shadow:0 0 0 2px var(--theme-accent, #008080)}@keyframes searchExpand{0%{width:0;padding:4px 0;opacity:0}to{width:160px;padding:4px 8px;opacity:1}}.navbar-search-input::placeholder{color:var(--navbar-text, #999);opacity:.6}.navbar-bottom{top:auto;bottom:0;z-index:9991;border-top:1px solid var(--navbar-scrolled-border, rgba(0, 0, 0, .05));border-bottom:none;background-color:var(--navbar-scrolled-bg, rgba(var(--theme-secondary-bg-rgb, 255, 255, 255), .85));backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);box-shadow:0 -4px 30px #00000014}.navbar-bottom.navbar-scrolled{padding:.6rem 2rem}.navbar-bottom .navbar-dropdown-menu{top:auto;bottom:calc(100% + 5px)}.navbar-left-crescent{position:fixed;top:0;left:0;bottom:0;right:auto;width:80px;flex-direction:row;justify-content:center;align-items:stretch;padding:1rem .5rem;gap:.35rem;border-right:1px solid var(--navbar-scrolled-border, rgba(0, 0, 0, .1));border-bottom:none;background-color:var(--navbar-scrolled-bg, rgba(255, 255, 255, .85));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:4px 0 30px #00000014;z-index:999;overflow:hidden;transition:width .35s cubic-bezier(.25,.46,.45,.94),padding .35s ease}.navbar-left-crescent:hover{width:220px;padding:1.5rem 1rem;flex-direction:column;justify-content:flex-start;align-items:center;overflow:visible}.navbar-right-crescent{position:fixed;top:0;right:var(--scrollbar-offset, 0px);bottom:0;left:auto;width:80px;flex-direction:row-reverse;justify-content:center;align-items:stretch;padding:1rem .5rem;gap:.35rem;border-left:1px solid var(--navbar-scrolled-border, rgba(0, 0, 0, .1));border-bottom:none;background-color:var(--navbar-scrolled-bg, rgba(255, 255, 255, .85));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:-4px 0 30px #00000014;z-index:999;overflow:hidden;transition:width .35s cubic-bezier(.25,.46,.45,.94),padding .35s ease}.navbar-right-crescent:hover{width:220px;padding:1.5rem 1rem;flex-direction:column;justify-content:flex-start;align-items:center;overflow:visible}.navbar-left-crescent .navbar-brand-link,.navbar-right-crescent .navbar-brand-link{align-self:center}.navbar-left-crescent .navbar-brand,.navbar-right-crescent .navbar-brand{font-size:clamp(.9rem,2vw,1.1rem)!important;max-width:none;white-space:nowrap;transition:font-size .3s ease}.navbar-right-crescent .navbar-brand{writing-mode:vertical-rl;text-orientation:mixed}.navbar-left-crescent .navbar-brand{writing-mode:sideways-lr}.navbar-left-crescent:hover .navbar-brand,.navbar-right-crescent:hover .navbar-brand{writing-mode:horizontal-tb;font-size:clamp(1rem,2.5vw,1.6rem)!important;transition:writing-mode 0s,font-size .3s ease}.navbar-left-crescent .navbar-menu,.navbar-right-crescent .navbar-menu{display:flex;flex-direction:column;justify-content:space-evenly;gap:0;margin:0;padding:0;position:static;transform:none;height:auto;width:auto;background:transparent;pointer-events:auto}.navbar-left-crescent .navbar-menu{flex-direction:column-reverse}.navbar-left-crescent:hover .navbar-menu,.navbar-right-crescent:hover .navbar-menu{flex-direction:column;justify-content:flex-start;width:100%}.navbar-left-crescent .navbar-item,.navbar-right-crescent .navbar-item{text-align:center}.navbar-left-crescent:hover .navbar-item,.navbar-right-crescent:hover .navbar-item{text-align:left}.navbar-left-crescent .navbar-link,.navbar-right-crescent .navbar-link{font-size:clamp(9.6px,9.36px + .08vw,10.56px);letter-spacing:.5px;text-transform:uppercase;padding:.3rem .25rem;white-space:nowrap;transition:font-size .3s ease,padding .3s ease}.navbar-right-crescent .navbar-link{writing-mode:vertical-rl;text-orientation:mixed}.navbar-left-crescent .navbar-link{writing-mode:sideways-lr}.navbar-left-crescent:hover .navbar-link,.navbar-right-crescent:hover .navbar-link{writing-mode:horizontal-tb;font-size:clamp(13.6px,12.65px + .3vw,17.41px);letter-spacing:0;text-transform:none;padding:.5rem .75rem;transition:writing-mode 0s,font-size .3s ease,padding .3s ease}.navbar-left-crescent .hamburger,.navbar-right-crescent .hamburger,.navbar-left-crescent .navbar-actions,.navbar-right-crescent .navbar-actions,.navbar-left-crescent .navbar-dropdown-menu,.navbar-right-crescent .navbar-dropdown-menu{display:none}.navbar-left-crescent:hover .navbar-dropdown.active .navbar-dropdown-menu{display:block;position:absolute;top:0;left:100%;bottom:auto;min-width:160px}.navbar-right-crescent:hover .navbar-dropdown.active .navbar-dropdown-menu{display:block;position:absolute;top:0;left:auto;right:100%;bottom:auto;min-width:160px}.navbar-left-crescent .mobile-only,.navbar-right-crescent .mobile-only{display:none}.navbar-left-crescent .mobile-login,.navbar-right-crescent .mobile-login{display:block;margin-top:0;padding-top:0}.navbar-left-crescent:hover .mobile-login,.navbar-right-crescent:hover .mobile-login{margin-top:auto;padding-top:1rem}.navbar-left-crescent .mobile-login .btn-login,.navbar-right-crescent .mobile-login .btn-login{font-size:clamp(9.6px,9.36px + .08vw,10.56px);letter-spacing:.5px;padding:.3rem .25rem;white-space:nowrap;transition:font-size .3s ease,padding .3s ease}.navbar-right-crescent .mobile-login .btn-login{writing-mode:vertical-rl;text-orientation:mixed}.navbar-left-crescent .mobile-login .btn-login{writing-mode:sideways-lr}.navbar-left-crescent:hover .mobile-login .btn-login,.navbar-right-crescent:hover .mobile-login .btn-login{writing-mode:horizontal-tb;font-size:clamp(13.6px,12.65px + .3vw,17.41px);letter-spacing:0;padding:.5rem .75rem;transition:writing-mode 0s,font-size .3s ease,padding .3s ease}.navbar-left-crescent .mobile-login .btn-login:after,.navbar-right-crescent .mobile-login .btn-login:after{display:none}@media(max-width:768px){.navbar-bottom .navbar-menu{position:absolute;top:auto;bottom:100%;left:0;right:0;width:100%;height:calc(100vh - var(--navbar-actual-height, 70px) - var(--mini-player-height, 0px));height:calc(100dvh - var(--navbar-actual-height, 70px) - var(--mini-player-height, 0px));padding-top:calc(env(safe-area-inset-top,0px) + 16px);padding-bottom:16px;transform:translate(-100%)}.navbar-bottom .navbar-menu>.navbar-item:first-child{margin-top:auto}.navbar-bottom .navbar-menu.active{transform:translate(0);z-index:1002}.navbar-left-crescent,.navbar-right-crescent{display:none}}body{padding-top:var(--content-padding-top, calc(70px + var(--banner-height, 0px)));padding-left:var(--content-padding-left, 0);padding-right:var(--content-padding-right, 0)}body.navbar-position-bottom{padding-bottom:var(--content-padding-bottom, calc(var(--navbar-bottom-height, 70px) + 10px))}@media(min-width:769px){body.navbar-position-bottom .site-footer{bottom:0;z-index:1001;animation:footerPeek 4s ease-in-out forwards!important;pointer-events:auto}}@keyframes footerPeek{0%{transform:translateY(100%);opacity:0;pointer-events:none}12%{transform:translateY(0);opacity:1;pointer-events:auto}80%{transform:translateY(0);opacity:1;pointer-events:auto}to{transform:translateY(100%);opacity:0;pointer-events:none}}.site-footer{background:color-mix(in srgb,var(--theme-primary-bg, #ffffff) 85%,transparent);color:var(--footer-text-override, var(--theme-primary-text));padding:12px 20px;margin-top:0;box-shadow:0 -4px 20px #0000001a;border-top:2px solid var(--theme-border, rgba(255, 255, 255, .1));backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);position:fixed;bottom:0;left:0;right:0;z-index:1000}:root[style*=--hero-active] .site-footer{background:var(--hero-glass-bg);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);color:var(--hero-text);border-top-color:var(--hero-glass-border)}:root[style*=--hero-active] .site-footer .social-link{background:var(--hero-interactive-bg);border-color:var(--hero-interactive-border);color:var(--hero-interactive-text)}:root[style*=--hero-active] .site-footer .footer-text p,:root[style*=--hero-active] .site-footer .footer-legal-link,:root[style*=--hero-active] .site-footer .footer-register-link,:root[style*=--hero-active] .site-footer .footer-separator,:root[style*=--hero-active] .site-footer .footer-designer-credit p{color:var(--hero-text-muted);text-shadow:var(--hero-text-shadow)}.footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.footer-social{display:flex;gap:12px;flex-wrap:nowrap;justify-content:center}.social-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--theme-primary-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--theme-accent-readable, var(--theme-accent));text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid var(--theme-border)}.social-link svg{width:16px;height:16px}.social-link:hover{transform:translateY(-4px) scale(1.1);background:var(--theme-hover);color:var(--theme-primary-bg);border-color:var(--theme-hover);box-shadow:0 8px 20px #0003}.social-link:active{transform:translateY(-2px) scale(1.05)}.social-link.disabled{opacity:.4;cursor:not-allowed;background:var(--theme-secondary-bg);border-color:var(--theme-border)}.social-link.disabled:hover{transform:none;background:var(--theme-secondary-bg);color:var(--theme-accent-readable, var(--theme-accent));border-color:var(--theme-border);box-shadow:none}.social-link.facebook:hover:not(.disabled){background:#1877f2;color:#fff;border-color:#1877f2}.social-link.twitter:hover:not(.disabled){background:#000;color:#fff;border-color:#000}.social-link.instagram:hover:not(.disabled){background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff;border-color:transparent}.social-link.tiktok:hover:not(.disabled){background:#000;color:#fff;border-color:#69c9d0}.footer-text{text-align:center;display:flex;flex-direction:row;align-items:center;gap:8px;font-size:clamp(11px,10.72px + .09vw,12.1px)}.footer-text p{margin:0;font-size:clamp(11px,10.72px + .09vw,12.1px);color:var(--footer-text-override, var(--theme-secondary-text));font-weight:400;letter-spacing:.3px;text-shadow:var(--land-text-shadow, none)}.footer-links{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;justify-content:center}.footer-legal-link,.footer-register-link{font-size:clamp(10px,9.75px + .08vw,11px);color:var(--footer-text-override, var(--theme-accent));text-decoration:none;transition:opacity .3s ease;white-space:nowrap;text-shadow:var(--land-text-shadow, none)}.footer-legal-link:hover,.footer-register-link:hover{opacity:.7;text-decoration:underline}.footer-separator{color:var(--footer-text-override, var(--theme-secondary-text));font-size:clamp(10px,9.75px + .08vw,11px);text-shadow:var(--land-text-shadow, none)}.footer-designer-credit{margin-top:0;padding-top:0;border-top:none}.footer-designer-credit p{margin:0;font-size:clamp(9px,8.78px + .07vw,9.9px);color:var(--footer-text-override, var(--theme-secondary-text));opacity:.6;font-weight:300;letter-spacing:.3px;text-shadow:var(--land-text-shadow, none)}@media(max-width:768px){.site-footer{padding:12px 10px;position:relative;bottom:auto}.footer-content{flex-direction:column;gap:8px}.footer-social{gap:12px;order:1}.social-link{width:44px;height:44px}.social-link svg{width:18px;height:18px}.footer-text{flex-direction:column;gap:6px;order:2}.footer-text p{font-size:12px;margin:0}.footer-links{flex-wrap:wrap;gap:6px}.footer-legal-link,.footer-register-link{font-size:12px;display:inline-flex;align-items:center;min-height:44px}.footer-separator{font-size:12px}.footer-designer-credit p{font-size:12px;margin:0}}@media(max-width:480px){.site-footer{padding:10px 8px}.footer-content{gap:6px}.footer-social{gap:10px}.social-link{width:44px;height:44px}.social-link svg{width:18px;height:18px}}@media(min-width:769px)and (max-width:1024px){.site-footer{padding:36px 24px}.footer-social{gap:18px}}@keyframes neonSweep{0%{background-position:-200% center}to{background-position:200% center}}@keyframes neonGlow{0%,to{text-shadow:0 0 4px rgba(var(--theme-accent-rgb, 184,134,11),.4),0 0 8px rgba(var(--theme-accent-rgb, 184,134,11),.2)}50%{text-shadow:0 0 6px rgba(var(--theme-accent-rgb, 184,134,11),.6),0 0 14px rgba(var(--theme-accent-rgb, 184,134,11),.3),0 0 24px rgba(var(--theme-accent-rgb, 184,134,11),.1)}}.neon-credit{font-family:SF Mono,Fira Code,Cascadia Code,JetBrains Mono,Consolas,Monaco,monospace;background:linear-gradient(90deg,var(--footer-text-override, var(--theme-accent)) 0%,var(--footer-text-override, var(--theme-accent)) 40%,#ffffff 50%,var(--footer-text-override, var(--theme-accent)) 60%,var(--footer-text-override, var(--theme-accent)) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:neonSweep 4s ease-in-out infinite,neonGlow 3s ease-in-out infinite;font-weight:500;letter-spacing:.5px}:root[style*=--hero-active] .neon-credit{background:linear-gradient(90deg,#ffffffb3,#ffffffb3 40%,#fff,#ffffffb3 60%,#ffffffb3);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:neonSweep 4s ease-in-out infinite,neonGlowBright 3s ease-in-out infinite}@keyframes neonGlowBright{0%,to{text-shadow:0 0 6px rgba(255,255,255,.3),0 0 12px rgba(var(--theme-accent-rgb, 184,134,11),.3)}50%{text-shadow:0 0 8px rgba(255,255,255,.5),0 0 20px rgba(var(--theme-accent-rgb, 184,134,11),.4),0 0 35px rgba(var(--theme-accent-rgb, 184,134,11),.15)}}@media(prefers-reduced-motion:reduce){.neon-credit{animation:none;-webkit-text-fill-color:var(--footer-text-override, var(--theme-accent));background:none}:root[style*=--hero-active] .neon-credit{animation:none;-webkit-text-fill-color:rgba(255,255,255,.75);background:none}}@media(min-width:769px){body.navbar-position-bottom .site-footer{bottom:var(--navbar-bottom-height, 70px)}}body.navbar-position-right-crescent .site-footer{right:80px}body.navbar-position-left-crescent .site-footer{left:80px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.site-footer{animation:slideUp .6s ease-out}@media(min-width:769px){html{scroll-behavior:smooth}}.landing-loading{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--theme-primary-bg, #ffffff);display:flex;align-items:center;justify-content:center;z-index:9998}.landing-loading-content{display:flex;flex-direction:column;align-items:center;gap:20px}.landing-loading-text{color:var(--theme-primary-text, #333);font-family:var(--landing-font, "Playfair Display"),serif;font-size:clamp(24px,22.08px + .6vw,31.68px);font-weight:400;letter-spacing:2px;opacity:.8}.landing-loading-spinner{width:48px;height:48px;border:4px solid var(--theme-border, #e0e0e0);border-top-color:var(--theme-accent, #3498db);border-radius:50%;animation:landing-spin 1s linear infinite}@keyframes landing-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.landing-loading-text{font-size:clamp(18px,16.56px + .45vw,23.76px);letter-spacing:1.5px}.landing-loading-spinner{width:40px;height:40px}}.landing-container{font-family:var(--vs-body-font, inherit);color:var(--theme-text, #333);text-align:center;display:flex;flex-direction:column;min-height:100vh;margin-top:calc(-70px - var(--banner-height, 0px));padding-top:0}.landing-container>*{min-width:0;width:100%;box-sizing:border-box}.promotion-banner{background:var(--theme-accent, #3498db);color:var(--theme-accent-text, #ffffff);padding:16px 24px;font-size:clamp(16px,14.88px + .35vw,20.48px);letter-spacing:1.5px;text-transform:uppercase;font-weight:500;border-bottom:1px solid rgba(255,255,255,.1);animation:fadeIn 1s ease-out;z-index:1100;width:100%;box-sizing:border-box}.promotion-banner.top{position:relative}.promotion-banner.sticky{position:sticky;top:0}.promotion-banner.bottom{position:fixed;bottom:0;left:0;border-bottom:none;border-top:1px solid rgba(255,255,255,.1)}.promotion-banner.floating-top{position:fixed;top:20px;left:50%;transform:translate(-50%);width:auto;max-width:90%;border-radius:50px;box-shadow:0 4px 15px #0000004d;border:1px solid rgba(255,255,255,.2)}.promotion-banner.floating-bottom{position:fixed;bottom:30px;left:50%;transform:translate(-50%);width:auto;max-width:90%;border-radius:50px;box-shadow:0 4px 15px #0000004d;border:1px solid rgba(255,255,255,.2)}.promotion-banner.inset-top{position:absolute;top:80px;left:50%;transform:translate(-50%);background:#0006;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);width:auto;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:8px 30px;z-index:5}.banner-placement-bottom{padding-bottom:40px}.banner-placement-floating-bottom{padding-bottom:80px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.landing-header{position:relative;background-color:transparent;padding:0;margin:0;color:var(--land-text, white);overflow:visible;display:flex;align-items:center;justify-content:center;flex:1;min-height:100vh;height:auto}.collage-background{position:fixed;top:0;left:0;width:100vw;height:100vh;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:3px;opacity:.85;z-index:0;padding:0;margin:0;background:var(--land-overlay, transparent);pointer-events:none;transform-style:preserve-3d;perspective:1000px;min-height:100vh;overflow:hidden}.collage-background:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--text-backdrop, rgba(0,0,0,.4));pointer-events:none;z-index:1}.collage-item{position:relative;overflow:hidden;border-radius:0;box-shadow:0 4px 20px #0000004d}.collage-item img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.4,0,.2,1),filter .6s ease;transform:scale(1.05);filter:brightness(1.02) saturate(1.05) contrast(.98)}.count-1{grid-template-columns:1fr;grid-template-rows:1fr}.count-1 .item-1{grid-column:1 / -1;grid-row:1 / -1}.count-1 .item-1 img{transform:scale(1)!important;object-fit:cover;object-position:center}.count-1 .item-1:hover img{transform:scale(1.02)!important}.count-2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.count-2 .item-1{grid-column:1 / 2;grid-row:1 / -1}.count-2 .item-2{grid-column:2 / 3;grid-row:1 / -1}.count-3{grid-template-columns:repeat(3,1fr);grid-template-rows:1fr}.count-3 .item-1{grid-column:1 / 2;grid-row:1 / -1}.count-3 .item-2{grid-column:2 / 3;grid-row:1 / -1}.count-3 .item-3{grid-column:3 / 4;grid-row:1 / -1}.count-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.count-4 .item-1{grid-column:1 / 2;grid-row:1 / 2}.count-4 .item-2{grid-column:2 / 3;grid-row:1 / 2}.count-4 .item-3{grid-column:1 / 2;grid-row:2 / 3}.count-4 .item-4{grid-column:2 / 3;grid-row:2 / 3}.count-5{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr)}.count-5 .item-1{grid-column:1 / 3;grid-row:1 / 3}.count-5 .item-2{grid-column:3 / 5;grid-row:1 / 2}.count-5 .item-3{grid-column:3 / 5;grid-row:2 / 3}.count-5 .item-4{grid-column:1 / 2;grid-row:3 / 5}.count-5 .item-5{grid-column:2 / 5;grid-row:3 / 5}@media(max-width:1024px){.collage-background{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.count-3{grid-template-columns:repeat(3,1fr);grid-template-rows:1fr}.count-3 .item-1{grid-column:1 / 2;grid-row:1 / -1}.count-3 .item-2{grid-column:2 / 3;grid-row:1 / -1}.count-3 .item-3{grid-column:3 / 4;grid-row:1 / -1}.count-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.count-5{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr}.count-5 .item-1{grid-column:1 / -1;grid-row:1 / 2}.count-5 .item-2{grid-column:1 / 2;grid-row:2 / 3}.count-5 .item-3{grid-column:2 / 3;grid-row:2 / 3}.count-5 .item-4{grid-column:1 / 2;grid-row:3 / 4}.count-5 .item-5{grid-column:2 / 3;grid-row:3 / 4}}@media(max-width:768px){.collage-background{gap:2px;opacity:.75}.collage-item img{transform:scale(1.08);filter:brightness(.95) saturate(1.15)}.collage-item:hover img{transform:scale(1.12)}}.collage-item:hover img{transform:scale(1.1);filter:brightness(1) saturate(1.2)}.header-content.align-center{text-align:center;width:auto}.header-content.align-top-left{position:absolute;top:100px;left:80px;text-align:left;transform:none}.header-content.align-top-center{position:absolute;top:100px;left:50%;transform:translate(-50%);text-align:center}.header-content.align-top-right{position:absolute;top:100px;right:80px;left:auto;text-align:right;transform:none}.header-content.align-center-left{position:absolute;left:80px;top:50%;transform:translateY(-50%);text-align:left}.header-content.align-center-right{position:absolute;right:80px;left:auto;top:50%;transform:translateY(-50%);text-align:right}.header-content.align-bottom-left{position:absolute;bottom:100px;left:80px;text-align:left;transform:none}.header-content.align-bottom-center{position:absolute;bottom:100px;left:50%;transform:translate(-50%);text-align:center}.header-content.align-bottom-right{position:absolute;bottom:100px;right:80px;left:auto;text-align:right;transform:none}@media(max-width:768px){.header-content.align-top-left,.header-content.align-top-center,.header-content.align-top-right{top:80px;left:20px;right:20px;transform:none;text-align:center}.header-content.align-center-left,.header-content.align-center-right{left:20px;right:20px;transform:translateY(-50%);text-align:center}.header-content.align-bottom-left,.header-content.align-bottom-center,.header-content.align-bottom-right{bottom:80px;left:20px;right:20px;transform:none;text-align:center}}.header-content{z-index:10;pointer-events:none;position:relative;max-width:95%}.header-content>*{pointer-events:auto}.header-content h1{font-family:inherit;font-weight:900;font-style:normal;margin-bottom:20px;color:var(--land-text, #fff);text-transform:uppercase;letter-spacing:4px;line-height:1.2;word-spacing:.1em;text-shadow:var(--land-text-shadow, 0 2px 4px rgba(0,0,0,.9), 0 4px 20px rgba(0,0,0,.6), 0 0 40px rgba(0,0,0,.3))}.header-content h1 .text-light{font-weight:200;letter-spacing:8px}.header-content h1 .text-script{font-family:Great Vibes,Cormorant,cursive;font-weight:400;text-transform:none;letter-spacing:2px;font-style:italic}.header-content h1 .text-serif{font-family:Cormorant Garamond,Playfair Display,serif;font-weight:300;letter-spacing:6px}.header-content h1 .text-thin{font-weight:100;letter-spacing:12px}@media(max-width:768px){.header-content{padding:20px 15px}.header-content h1{letter-spacing:2px;margin-bottom:15px;line-height:1.2}.header-content h1 .text-light,.header-content h1 .text-thin{letter-spacing:2px}.header-content h1 .text-script{letter-spacing:1px}}.header-content p{font-family:inherit;font-size:clamp(48px,42.6px + 1.69vw,69.6px);margin:25px 0;color:var(--land-text, #ffffff);font-weight:300;letter-spacing:3px;line-height:1.4;opacity:.92;text-shadow:var(--land-text-shadow-soft, 0 1px 3px rgba(0,0,0,.6), 0 3px 12px rgba(0,0,0,.35), 0 0 24px rgba(0,0,0,.15))}.header-content p.subtitle-script{font-family:Cormorant Garamond,Playfair Display,serif;font-weight:400;font-style:italic;letter-spacing:2px;font-size:clamp(40px,36.2px + 1.19vw,55.2px)}@media(max-width:768px){.header-content p{font-size:clamp(24px,22.08px + .6vw,31.68px);letter-spacing:2px;margin:15px 0;line-height:1.4}.header-content p.subtitle-script{font-size:clamp(20.8px,19.14px + .52vw,27.46px);letter-spacing:1px}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.cta-group{display:flex;gap:20px;justify-content:center;align-items:center;flex-wrap:wrap}@media(max-width:768px){.cta-group{flex-direction:column;width:100%;align-items:stretch}}.cta-button{display:inline-block;background-color:transparent;color:var(--theme-accent-text, #ffffff);text-decoration:none;border:2px solid rgba(255,255,255,.8);padding:16px 48px;font-size:clamp(17.6px,16.19px + .44vw,23.23px);font-family:Inter,sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:3px;cursor:pointer;border-radius:0;margin-top:35px;transition:all .5s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;position:relative;overflow:hidden;animation:fadeInUp 1.4s cubic-bezier(.4,0,.2,1) .9s forwards;opacity:0;transform:translateY(25px)}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#ffffff26;transition:left .5s cubic-bezier(.4,0,.2,1)}.cta-button:hover:before{left:100%}@media(max-width:768px){.cta-button{font-size:clamp(14.4px,13.39px + .32vw,18.43px);padding:12px 32px;width:100%;text-align:center;letter-spacing:2px}}.cta-button:hover{background:#fff3;color:#fff;border-color:#fff;transform:translateY(-6px);box-shadow:0 15px 35px #0006,0 5px 15px #0003}.secondary-cta{margin-left:20px;background:transparent;color:#ffffffe6;border-color:#ffffff80;animation-delay:1.1s}@media(max-width:768px){.secondary-cta{margin-left:0;margin-top:15px}}.secondary-cta:hover{background:#ffffff26;color:#fff;border-color:#ffffffe6;transform:translateY(-6px);box-shadow:0 15px 35px #0006,0 5px 15px #0003}.features{display:flex;justify-content:center;gap:20px;padding:50px 20px;flex-wrap:wrap}.feature-card{background:var(--theme-secondary-bg, #f9f9f9);color:var(--theme-text, #333);border:1px solid var(--theme-border, #ddd);border-radius:8px;padding:20px;max-width:250px;width:100%;box-shadow:0 4px 6px #0000001a}.landing-footer{background-color:var(--theme-secondary-bg, #f1f1f1);padding:20px;flex-shrink:0}.image-card{background:var(--theme-secondary-bg, #f9f9f9);color:var(--theme-text, #333);border:1px solid var(--theme-border, #ddd);border-radius:8px;padding:20px;max-width:250px;width:100%;box-shadow:0 4px 6px #0000001a}.scroll-indicator{position:fixed;bottom:40px;left:0;right:0;z-index:5;display:flex;flex-direction:column;align-items:center;gap:10px;animation:fadeInUp 1.6s cubic-bezier(.4,0,.2,1) 1.5s forwards,bounce 2s ease-in-out 3s infinite;opacity:0}.scroll-indicator-text{color:#ffffffb3;font-size:clamp(12px,11.16px + .26vw,15.36px);text-transform:uppercase;letter-spacing:2px;font-weight:500;font-family:Inter,sans-serif}.scroll-indicator-line{width:2px;height:40px;background:linear-gradient(to bottom,rgba(255,255,255,.7),transparent)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@media(max-width:768px){.scroll-indicator{bottom:30px}.scroll-indicator-text{font-size:clamp(10.4px,10.14px + .08vw,11.44px)}.scroll-indicator-line{height:30px}}.landing-container.museum-white-cube .header-content.align-center{position:absolute;left:8%;transform:none;text-align:left;z-index:10}.landing-container.museum-white-cube .header-content h1{font-family:Inter,sans-serif;font-weight:900;letter-spacing:-1px;text-transform:none}.landing-container.urban-concrete .header-content h1{font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:2px}.landing-container.urban-neon .header-content h1{font-family:Abel,sans-serif;letter-spacing:.06em}.landing-container.urban-wheatpaste .header-content h1{font-family:Archivo Narrow,sans-serif;font-weight:700;letter-spacing:.5px}.landing-container.urban-tattoo .header-content h1{font-family:DM Sans,sans-serif;font-weight:500;letter-spacing:3px}.landing-container.urban-mural .header-content h1{font-family:Barlow,sans-serif;font-weight:700;letter-spacing:-.5px}.landing-container.urban-gallery .header-content h1{font-family:Inter,sans-serif;font-weight:700;letter-spacing:-.3px}.landing-container.urban-skate .header-content h1{font-family:Bebas Neue,sans-serif;font-weight:400;letter-spacing:2px}.landing-container.urban-pop .header-content h1{font-family:Oswald,sans-serif;font-weight:600;letter-spacing:-.5px}.landing-container.urban-zine .header-content h1{font-family:Space Mono,monospace;font-weight:700;letter-spacing:-.5px}.landing-container.urban-stencil .header-content h1{font-family:Archivo Narrow,sans-serif;font-weight:600;letter-spacing:4px}.dynamic-page.urban-concrete h2{font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:2px;text-transform:uppercase}.dynamic-page.urban-neon h2{font-family:Abel,sans-serif;letter-spacing:.06em;text-transform:uppercase}.dynamic-page.urban-wheatpaste h2{font-family:Archivo Narrow,sans-serif;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.dynamic-page.urban-tattoo h2{font-family:DM Sans,sans-serif;font-weight:500;letter-spacing:3px;text-transform:uppercase}.dynamic-page.urban-mural h2{font-family:Barlow,sans-serif;font-weight:700;letter-spacing:-.5px}.dynamic-page.urban-gallery h2{font-family:Inter,sans-serif;font-weight:700;letter-spacing:-.3px}.dynamic-page.urban-skate h2{font-family:Bebas Neue,sans-serif;font-weight:400;letter-spacing:2px;text-transform:uppercase}.dynamic-page.urban-pop h2{font-family:Oswald,sans-serif;font-weight:600;letter-spacing:-.5px;text-transform:uppercase}.dynamic-page.urban-zine h2{font-family:Space Mono,monospace;font-weight:700;letter-spacing:-.5px;text-transform:uppercase}.dynamic-page.urban-stencil h2{font-family:Archivo Narrow,sans-serif;font-weight:600;letter-spacing:4px;text-transform:uppercase}.about-stats-row{display:flex;flex-wrap:wrap;gap:32px;margin-top:24px;padding-top:24px;border-top:1px solid var(--theme-border, #e0e0e0)}.about-stat{text-align:center;min-width:60px}.about-stat-value{font-family:var(--vs-heading-font, var(--vs-body-font, sans-serif));font-size:clamp(28px,25.34px + .83vw,38.64px);font-weight:700;color:var(--theme-accent, #B8860B);line-height:1}.about-stat-label{font-family:var(--vs-label-font, sans-serif);font-size:clamp(11px,10.72px + .09vw,12.1px);letter-spacing:2px;text-transform:uppercase;color:var(--theme-secondary-text, #888);margin-top:6px}.artist-page-container,.blog-page-container,.events-page-container,.gallery250-page{margin-top:calc(-70px - var(--banner-height, 0px));padding-top:calc(70px + var(--banner-height, 0px))}@keyframes vs-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.gallery-card-artist{display:none}.vs-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;font-family:var(--vs-body-font, inherit);font-weight:600;letter-spacing:.02em;transition:all .25s ease;text-decoration:none;line-height:1}.vs-button:focus-visible{outline:2px solid var(--theme-accent, #3B82F6);outline-offset:2px}.vs-button--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.vs-button--sm{padding:8px 16px;font-size:clamp(13px,12.09px + .28vw,16.64px)}.vs-button--md{padding:12px 28px;font-size:clamp(15px,13.95px + .33vw,19.2px)}.vs-button--lg{padding:16px 36px;font-size:clamp(17px,15.64px + .43vw,22.44px)}.vs-button--full{width:100%}.vs-button--primary{background:var(--theme-accent, #3B82F6);color:var(--theme-accent-text, #fff);border-radius:var(--vs-button-radius, 8px)}.vs-button--primary:hover{opacity:.9;transform:translateY(-1px)}.vs-button--outline{background:transparent;color:var(--theme-accent, #3B82F6);border:1.5px solid var(--theme-accent, #3B82F6);border-radius:var(--vs-button-radius, 8px)}.vs-button--outline:hover{background:var(--theme-accent, #3B82F6);color:var(--theme-accent-text, #fff)}.vs-button--text{background:transparent;color:var(--theme-accent, #3B82F6);padding-left:4px;padding-right:4px;border-radius:4px}.vs-button--text:hover{background:var(--theme-hover, rgba(0,0,0,.05))}.luxury-gold .page-hero h1,.luxury-gold .blog-hero h1,.luxury-gold .events-header h1{font-family:Playfair Display,Georgia,serif!important;letter-spacing:6px!important;text-transform:uppercase!important}.luxury-gold h2,.luxury-gold h3,.luxury-gold .card-title{font-family:Playfair Display,Georgia,serif!important}.luxury-gold .content-card,.luxury-gold .blog-card,.luxury-gold .event-card-rich,.luxury-gold .featured-post,.luxury-gold .artist-statement,.luxury-gold .artist-background{border-width:2px!important;border-style:solid!important}.luxury-gold .content-card:hover,.luxury-gold .blog-card:hover,.luxury-gold .event-card-rich:hover,.luxury-gold .artist-statement:hover,.luxury-gold .artist-background:hover{transform:translateY(-8px)!important}.luxury-gold .badge,.luxury-gold .featured-badge,.luxury-gold .event-type-badge{font-weight:700!important}.neon-cyber .page-hero h1,.neon-cyber .blog-hero h1,.neon-cyber .events-header h1{font-family:Orbitron,Rajdhani,sans-serif!important;letter-spacing:4px!important}.neon-cyber .content-card,.neon-cyber .blog-card,.neon-cyber .event-card-rich,.neon-cyber .featured-post,.neon-cyber .artist-statement,.neon-cyber .artist-background{border-width:1px!important;border-style:solid!important}.glass-morphism .page-hero h1,.glass-morphism .blog-hero h1,.glass-morphism .events-header h1{font-weight:300!important;letter-spacing:3px!important}.glass-morphism .content-card,.glass-morphism .blog-card,.glass-morphism .event-card-rich,.glass-morphism .featured-post,.glass-morphism .feature-card,.glass-morphism .image-card,.glass-morphism .artist-statement,.glass-morphism .artist-background{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-radius:16px!important;border-width:1px!important;border-style:solid!important}.glass-morphism .content-card:hover,.glass-morphism .blog-card:hover,.glass-morphism .event-card-rich:hover,.glass-morphism .artist-statement:hover,.glass-morphism .artist-background:hover{transform:translateY(-10px) scale(1.02)!important}.glass-morphism .badge,.glass-morphism .featured-badge,.glass-morphism .event-type-badge{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-width:1px!important;border-style:solid!important}.brutalist .page-hero h1,.brutalist .blog-hero h1,.brutalist .events-header h1{font-family:Impact,Anton,sans-serif!important;text-transform:uppercase!important;letter-spacing:-2px!important;font-size:clamp(3rem,10vw,6rem)!important}.brutalist h2,.brutalist h3,.brutalist .card-title{font-family:Impact,Anton,sans-serif!important;text-transform:uppercase!important}.brutalist .content-card,.brutalist .blog-card,.brutalist .event-card-rich,.brutalist .featured-post,.brutalist .artist-statement,.brutalist .artist-background{border-width:5px!important;border-style:solid!important;border-radius:0!important;box-shadow:10px 10px 0 currentColor!important}.brutalist .content-card:hover,.brutalist .blog-card:hover,.brutalist .event-card-rich:hover,.brutalist .artist-statement:hover,.brutalist .artist-background:hover{transform:translate(-5px,-5px)!important;box-shadow:15px 15px 0 currentColor!important}.brutalist .badge,.brutalist .featured-badge,.brutalist .event-type-badge{border-radius:0!important;font-weight:900!important;text-transform:uppercase!important}.brutalist .blog-card-media,.brutalist .event-card-image-wrapper{border-radius:0!important}.brutalist .filter-pill{border-width:3px!important;border-style:solid!important;border-radius:0!important;font-weight:800!important}.aurora-borealis .content-card,.aurora-borealis .blog-card,.aurora-borealis .event-card-rich,.aurora-borealis .featured-post,.aurora-borealis .artist-statement,.aurora-borealis .artist-background{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-width:1px!important;border-style:solid!important;border-radius:12px!important}.aurora-borealis .content-card:hover,.aurora-borealis .blog-card:hover,.aurora-borealis .event-card-rich:hover,.aurora-borealis .artist-statement:hover,.aurora-borealis .artist-background:hover{transform:translateY(-10px)!important}.art-deco .page-hero h1,.art-deco .blog-hero h1,.art-deco .events-header h1{font-family:Cinzel,Playfair Display,serif!important;letter-spacing:10px!important;text-transform:uppercase!important}.art-deco h2,.art-deco h3,.art-deco .card-title{font-family:Cinzel,serif!important;letter-spacing:3px!important}.art-deco .page-hero,.art-deco .blog-hero,.art-deco .events-header{border-bottom-width:4px!important;border-bottom-style:double!important}.art-deco .content-card,.art-deco .blog-card,.art-deco .event-card-rich,.art-deco .featured-post,.art-deco .artist-statement,.art-deco .artist-background{border-width:3px!important;border-style:solid!important;border-radius:0!important;clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%)!important}.art-deco .badge,.art-deco .featured-badge{border-radius:0!important;font-family:Cinzel,serif!important}.editorial-magazine .page-hero h1,.editorial-magazine .blog-hero h1,.editorial-magazine .events-header h1{font-family:Playfair Display,Georgia,serif!important;font-size:clamp(4rem,12vw,10rem)!important;font-weight:400!important;font-style:italic!important;letter-spacing:-.05em!important;line-height:.85!important}.editorial-magazine .page-hero,.editorial-magazine .blog-hero,.editorial-magazine .events-header{padding:100px 20px!important}.editorial-magazine .content-card,.editorial-magazine .blog-card,.editorial-magazine .event-card-rich,.editorial-magazine .featured-post,.editorial-magazine .artist-statement,.editorial-magazine .artist-background{border:none!important;border-bottom:1px solid var(--theme-border, currentColor)!important;border-radius:0!important;box-shadow:none!important;padding-bottom:40px!important;margin-bottom:40px!important}.editorial-magazine .content-card:hover,.editorial-magazine .blog-card:hover,.editorial-magazine .event-card-rich:hover,.editorial-magazine .artist-statement:hover,.editorial-magazine .artist-background:hover{transform:none!important;box-shadow:none!important}.editorial-magazine .blog-card:hover .blog-card-media img{transform:scale(1.05)!important}.editorial-magazine .blog-card-media{border-radius:0!important;overflow:hidden}.editorial-magazine .badge,.editorial-magazine .featured-badge{border:1px solid currentColor!important;border-radius:0!important;font-size:clamp(10px,9.75px + .08vw,11px)!important;letter-spacing:2px!important;text-transform:uppercase!important}.editorial-magazine h2,.editorial-magazine h3,.editorial-magazine .card-title{font-family:Playfair Display,Georgia,serif!important;font-weight:400!important;font-size:clamp(32px,28.96px + .95vw,44.16px)!important}.editorial-magazine p,.editorial-magazine .card-text,.editorial-magazine .background-list li{font-family:Georgia,serif!important;line-height:1.8!important}.editorial-magazine .filter-pill{border:none!important;border-radius:0!important;font-size:clamp(11px,10.72px + .09vw,12.1px)!important;letter-spacing:2px!important;text-transform:uppercase!important;position:relative!important}.editorial-magazine .filter-pill:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:currentColor;transition:width .3s}.editorial-magazine .filter-pill:hover:after,.editorial-magazine .filter-pill.active:after{width:100%}.organic-flow .page-hero h1,.organic-flow .blog-hero h1,.organic-flow .events-header h1{font-family:Cormorant Garamond,Georgia,serif!important;font-weight:300!important}.organic-flow h2,.organic-flow h3,.organic-flow .card-title{font-family:Cormorant Garamond,Georgia,serif!important}.organic-flow .content-card,.organic-flow .blog-card,.organic-flow .event-card-rich,.organic-flow .featured-post,.organic-flow .artist-statement,.organic-flow .artist-background{border:none!important;border-radius:30px!important}.organic-flow .content-card:hover,.organic-flow .blog-card:hover,.organic-flow .event-card-rich:hover,.organic-flow .artist-statement:hover,.organic-flow .artist-background:hover{transform:translateY(-10px) rotate(-1deg)!important}.organic-flow .blog-card-media,.organic-flow .event-card-image-wrapper{border-radius:24px 24px 0 0!important}.dark-grain .page-hero h1,.dark-grain .blog-hero h1,.dark-grain .events-header h1{font-family:Space Grotesk,sans-serif!important;font-weight:500!important;letter-spacing:-.02em!important}.dark-grain .content-card,.dark-grain .blog-card,.dark-grain .event-card-rich,.dark-grain .featured-post,.dark-grain .artist-statement,.dark-grain .artist-background{border-width:1px!important;border-style:solid!important}.minimalist-zen .page-hero h1,.minimalist-zen .blog-hero h1,.minimalist-zen .events-header h1{font-weight:200!important;letter-spacing:15px!important;text-transform:uppercase!important;font-size:clamp(1.5rem,4vw,2.5rem)!important}.minimalist-zen .page-hero,.minimalist-zen .blog-hero,.minimalist-zen .events-header{min-height:40vh!important;display:flex;flex-direction:column;justify-content:center}.minimalist-zen .content-card,.minimalist-zen .blog-card,.minimalist-zen .event-card-rich,.minimalist-zen .featured-post,.minimalist-zen .artist-statement,.minimalist-zen .artist-background{border:none!important;border-bottom:1px solid var(--theme-border, currentColor)!important;border-radius:0!important;box-shadow:none!important;padding:40px 0!important}.minimalist-zen .content-card:hover,.minimalist-zen .blog-card:hover,.minimalist-zen .event-card-rich:hover,.minimalist-zen .artist-statement:hover,.minimalist-zen .artist-background:hover{transform:none!important;box-shadow:none!important}.minimalist-zen h2,.minimalist-zen h3,.minimalist-zen .card-title{font-weight:300!important;letter-spacing:2px!important}.minimalist-zen p,.minimalist-zen .card-text,.minimalist-zen .background-list li{line-height:2!important}.minimalist-zen .blog-card-media,.minimalist-zen .event-card-image-wrapper{border-radius:0!important}.minimalist-zen .filter-pill{border:none!important;font-weight:300!important;letter-spacing:2px!important}.minimalist-zen .filter-pill.active{text-decoration:underline!important}.luxury-gold .artist-content-wrapper{grid-template-columns:minmax(300px,35%) 1fr}.luxury-gold .artist-portrait{border-width:3px!important;border-style:solid!important}.neon-cyber .artist-content-wrapper{grid-template-columns:minmax(300px,35%) 1fr}.neon-cyber .artist-portrait{border-width:2px!important;border-style:solid!important}.glass-morphism .artist-content-wrapper{grid-template-columns:minmax(300px,40%) 1fr}.glass-morphism .artist-image-section{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:20px}.glass-morphism .artist-image-section:before{display:none}.glass-morphism .artist-info-section{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:2.5rem}.brutalist .artist-content-wrapper{grid-template-columns:45% 1fr!important;gap:0!important;padding:0!important}.brutalist .artist-image-section{min-height:calc(100vh - 80px);display:flex;align-items:center}.brutalist .artist-image-section:before{display:none}.brutalist .artist-portrait{width:100%;height:100%;object-fit:cover;border-radius:0!important;max-height:none}.brutalist .artist-info-section{padding:4rem;border-left-width:8px!important;border-left-style:solid!important}.brutalist .artist-name{padding:1rem 1.5rem;display:inline-block}.brutalist .artist-title{border:none!important;padding:.8rem 1.5rem;display:inline-block}.aurora-borealis .artist-content-wrapper{grid-template-columns:minmax(300px,38%) 1fr}.art-deco .artist-content-wrapper{grid-template-columns:minmax(300px,35%) 1fr}.art-deco .artist-image-section:before{clip-path:polygon(8% 0%,92% 0%,100% 8%,100% 92%,92% 100%,8% 100%,0% 92%,0% 8%)}.art-deco .artist-portrait{clip-path:polygon(5% 0%,95% 0%,100% 5%,100% 95%,95% 100%,5% 100%,0% 95%,0% 5%);border-width:3px!important;border-style:solid!important}.art-deco .artist-statement,.art-deco .artist-background{clip-path:polygon(0% 0%,98% 0%,100% 2%,100% 98%,98% 100%,0% 100%)!important}.editorial-magazine .artist-content-wrapper{grid-template-columns:1fr minmax(250px,35%)!important;gap:4rem}.editorial-magazine .artist-image-section{order:2}.editorial-magazine .artist-image-section:before{display:none}.editorial-magazine .artist-info-section{order:1}.editorial-magazine .artist-portrait{border-radius:0!important;box-shadow:none!important}.editorial-magazine .artist-name{font-style:italic!important;font-weight:400!important;letter-spacing:-.02em!important}.editorial-magazine .artist-statement,.editorial-magazine .artist-background{border:none!important;border-bottom:1px solid var(--theme-border, currentColor)!important;border-left:none!important;border-radius:0!important;padding-left:0!important}.organic-flow .artist-content-wrapper{grid-template-columns:minmax(300px,38%) 1fr;gap:3rem}.organic-flow .artist-image-section{border-radius:30px;overflow:hidden}.organic-flow .artist-image-section:before{border-radius:30px}.organic-flow .artist-portrait{border-radius:24px!important}.organic-flow .artist-statement,.organic-flow .artist-background{border-radius:24px!important;border-left:none!important}.dark-grain .artist-content-wrapper{grid-template-columns:minmax(300px,35%) 1fr}.minimalist-zen .artist-content-wrapper{grid-template-columns:1fr!important;max-width:800px;margin:0 auto;text-align:center}.minimalist-zen .artist-image-section{max-width:400px;margin:0 auto 3rem}.minimalist-zen .artist-image-section:before{display:none}.minimalist-zen .artist-portrait{border-radius:0!important;box-shadow:none!important;filter:grayscale(20%)}.minimalist-zen .artist-portrait:hover{filter:grayscale(0%)}.minimalist-zen .artist-name{letter-spacing:12px!important;font-weight:200!important}.minimalist-zen .artist-name:after{margin-left:auto;margin-right:auto}.minimalist-zen .artist-title{letter-spacing:8px!important}.minimalist-zen .artist-statement,.minimalist-zen .artist-background{border:none!important;border-bottom:1px solid var(--theme-border, currentColor)!important;border-left:none!important;border-radius:0!important;text-align:left;max-width:600px;margin:0 auto 2rem}.luxury-gold .blog-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:2rem!important}.luxury-gold .blog-grid .blog-card:first-child{grid-column:1 / -1!important;display:grid!important;grid-template-columns:1.2fr 1fr!important;gap:2rem!important}.luxury-gold .blog-grid .blog-card:first-child .blog-card-media{height:100%!important;min-height:350px!important}.neon-cyber .blog-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:1rem!important}.neon-cyber .blog-grid .blog-card:first-child{grid-column:span 2!important;grid-row:span 2!important}.glass-morphism .blog-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:2rem!important;grid-auto-rows:minmax(150px,auto)!important}.glass-morphism .blog-grid .blog-card:nth-child(3n+1){grid-row:span 2!important}.brutalist .blog-grid{display:flex!important;flex-direction:column!important;gap:0!important}.brutalist .blog-grid .blog-card{display:grid!important;grid-template-columns:400px 1fr!important;gap:0!important;border-radius:0!important}.brutalist .blog-grid .blog-card .blog-card-media{height:100%!important;min-height:250px!important;border-radius:0!important}.brutalist .blog-grid .blog-card .blog-card-content{padding:2rem!important;display:flex;flex-direction:column;justify-content:center}.aurora-borealis .blog-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:2.5rem!important}.aurora-borealis .blog-grid .blog-card:first-child{grid-column:1 / -1!important}.aurora-borealis .blog-grid .blog-card:first-child .blog-card-media{height:400px!important}.art-deco .blog-grid{display:grid!important;grid-template-columns:1.5fr 1fr 1fr!important;grid-auto-rows:minmax(200px,auto)!important;gap:1.5rem!important}.art-deco .blog-grid .blog-card:nth-child(4n+1){grid-row:span 2!important}.editorial-magazine .blog-grid{display:grid!important;grid-template-columns:1.4fr 1fr!important;gap:60px 40px!important}.editorial-magazine .blog-grid .blog-card:first-child{grid-row:span 2!important}.editorial-magazine .blog-grid .blog-card:first-child .blog-card-media{height:500px!important}.editorial-magazine .blog-grid .blog-card:not(:first-child){display:grid!important;grid-template-columns:150px 1fr!important;gap:1.5rem!important}.editorial-magazine .blog-grid .blog-card:not(:first-child) .blog-card-media{height:150px!important;width:150px!important}.organic-flow .blog-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:2rem!important}.organic-flow .blog-grid .blog-card:nth-child(5n+1){grid-column:span 2!important}.organic-flow .blog-grid .blog-card:nth-child(5n+4){grid-column:span 2!important}.dark-grain .blog-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:2rem!important}.dark-grain .blog-grid .blog-card:first-child{grid-column:1 / -1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:2rem!important}.dark-grain .blog-grid .blog-card:nth-child(n+4){grid-column:1 / -1!important;display:grid!important;grid-template-columns:200px 1fr!important;gap:1.5rem!important}.dark-grain .blog-grid .blog-card:nth-child(n+4) .blog-card-media{height:150px!important}.minimalist-zen .blog-grid{display:flex!important;flex-direction:column!important;gap:0!important;max-width:800px!important;margin:0 auto!important}.minimalist-zen .blog-grid .blog-card{display:grid!important;grid-template-columns:1fr!important;border-radius:0!important;box-shadow:none!important}.minimalist-zen .blog-grid .blog-card .blog-card-media{display:none!important}.minimalist-zen .blog-grid .blog-card:first-child .blog-card-media{display:block!important;height:400px!important;margin-bottom:2rem!important}.luxury-gold .events-grid-rich{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:2rem!important}.luxury-gold .events-grid-rich .event-card-featured{grid-column:1 / -1!important;display:grid!important;grid-template-columns:1.3fr 1fr!important}.neon-cyber .events-grid-rich{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:1rem!important}.neon-cyber .events-grid-rich .event-card-featured{grid-column:span 2!important;grid-row:span 2!important}.glass-morphism .events-grid-rich{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:2rem!important}.glass-morphism .events-grid-rich .event-card-featured{grid-column:span 2!important}.brutalist .events-grid-rich{display:flex!important;flex-direction:column!important;gap:0!important}.brutalist .events-grid-rich .event-card-rich{display:grid!important;grid-template-columns:350px 1fr!important;border-radius:0!important}.brutalist .events-grid-rich .event-card-rich .event-card-image-wrapper{height:100%!important;min-height:220px!important}.aurora-borealis .events-grid-rich{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:2.5rem!important}.aurora-borealis .events-grid-rich .event-card-featured{grid-column:1 / -1!important}.art-deco .events-grid-rich{display:grid!important;grid-template-columns:1.5fr 1fr 1fr!important;gap:1.5rem!important}.art-deco .events-grid-rich .event-card-featured{grid-row:span 2!important}.editorial-magazine .events-grid-rich{display:grid!important;grid-template-columns:1.5fr 1fr!important;gap:60px 40px!important}.editorial-magazine .events-grid-rich .event-card-featured{grid-row:span 2!important}.editorial-magazine .events-grid-rich .event-card-rich:not(.event-card-featured){display:grid!important;grid-template-columns:120px 1fr!important;gap:1rem!important}.editorial-magazine .events-grid-rich .event-card-rich:not(.event-card-featured) .event-card-image-wrapper{height:120px!important;width:120px!important}.organic-flow .events-grid-rich{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:2rem!important}.organic-flow .events-grid-rich .event-card-featured{grid-column:span 2!important}.dark-grain .events-grid-rich{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:2rem!important}.dark-grain .events-grid-rich .event-card-featured{grid-column:1 / -1!important;display:grid!important;grid-template-columns:1fr 1fr!important}.minimalist-zen .events-grid-rich{display:flex!important;flex-direction:column!important;gap:0!important;max-width:800px!important;margin:0 auto!important}.minimalist-zen .events-grid-rich .event-card-rich{display:grid!important;grid-template-columns:1fr!important;border-radius:0!important;box-shadow:none!important}.minimalist-zen .events-grid-rich .event-card-rich .event-card-image-wrapper{display:none!important}.minimalist-zen .events-grid-rich .event-card-featured .event-card-image-wrapper{display:block!important;height:350px!important;margin-bottom:2rem!important}.luxury-gold.gallery250-page .gallery250-hero{min-height:95vh!important;padding:8rem 2rem!important}.luxury-gold.gallery250-page .about-section{grid-template-columns:1.5fr 1fr!important;gap:5rem!important}.luxury-gold.gallery250-page .events-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:2rem!important}.luxury-gold.gallery250-page .events-grid .event-card:first-child{grid-column:1 / -1!important;display:grid!important;grid-template-columns:1.3fr 1fr!important}.luxury-gold.gallery250-page .events-grid .event-card:first-child .event-card-image{height:100%!important;min-height:300px!important}.neon-cyber.gallery250-page .gallery250-hero{min-height:60vh!important;align-items:flex-start!important;text-align:left!important}.neon-cyber.gallery250-page .hero-content{text-align:left!important;max-width:600px!important;margin-left:5%!important}.neon-cyber.gallery250-page .about-section{grid-template-columns:1fr 1.5fr!important;gap:2rem!important}.neon-cyber.gallery250-page .gallery250-artists-grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:1.5rem!important;padding-bottom:1rem!important}.neon-cyber.gallery250-page .gallery250-artist-card{flex:0 0 220px!important}.neon-cyber.gallery250-page .events-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:1rem!important}.neon-cyber.gallery250-page .events-grid .event-card:first-child{grid-column:span 2!important;grid-row:span 2!important}.neon-cyber.gallery250-page .contact-grid{display:flex!important;flex-wrap:wrap!important;gap:2rem!important}.neon-cyber.gallery250-page .contact-item{flex:1!important;min-width:200px!important;border-radius:4px!important}.glass-morphism.gallery250-page .gallery250-hero{min-height:100vh!important;justify-content:flex-end!important;padding-bottom:10rem!important}.glass-morphism.gallery250-page .about-section{max-width:1000px!important;margin-left:auto!important;margin-right:auto!important;margin-top:-6rem!important;position:relative!important;z-index:3!important}.glass-morphism.gallery250-page .gallery250-artists-grid{grid-template-columns:repeat(2,1fr)!important;gap:2.5rem!important}.glass-morphism.gallery250-page .gallery250-artist-card{padding:2.5rem!important}.glass-morphism.gallery250-page .gallery250-artist-portrait-ring{width:180px!important;height:180px!important}.glass-morphism.gallery250-page .events-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:2rem!important;grid-auto-rows:minmax(150px,auto)!important}.glass-morphism.gallery250-page .events-grid .event-card:nth-child(3n+1){grid-row:span 2!important}.glass-morphism.gallery250-page .contact-grid{grid-template-columns:repeat(2,1fr)!important}.glass-morphism.gallery250-page .contact-item{backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-radius:20px!important}.brutalist.gallery250-page .gallery250-hero{border-radius:0!important;min-height:70vh!important;align-items:flex-start!important}.brutalist.gallery250-page .hero-content{text-align:left!important;max-width:50%!important;padding-left:4rem!important}.brutalist.gallery250-page .about-section{grid-template-columns:1fr!important;gap:0!important}.brutalist.gallery250-page .about-content{padding:3rem!important}.brutalist.gallery250-page .about-image{width:100%!important}.brutalist.gallery250-page .about-image-wrapper{border-radius:0!important}.brutalist.gallery250-page .about-image-wrapper img{aspect-ratio:21 / 9!important}.brutalist.gallery250-page .gallery250-artists-grid{grid-template-columns:1fr!important;gap:0!important}.brutalist.gallery250-page .gallery250-artist-card{flex-direction:row!important;text-align:left!important;border-radius:0!important;padding:2rem 3rem!important;border-bottom-width:5px!important;border-bottom-style:solid!important}.brutalist.gallery250-page .gallery250-artist-portrait-ring{width:80px!important;height:80px!important;margin-bottom:0!important;margin-right:2rem!important}.brutalist.gallery250-page .events-grid{display:flex!important;flex-direction:column!important;gap:0!important}.brutalist.gallery250-page .events-grid .event-card{display:grid!important;grid-template-columns:350px 1fr!important;border-radius:0!important;border-bottom-width:5px!important;border-bottom-style:solid!important}.brutalist.gallery250-page .events-grid .event-card .event-card-image{height:100%!important;min-height:220px!important;border-radius:0!important}.brutalist.gallery250-page .contact-grid{grid-template-columns:1fr!important;gap:0!important}.brutalist.gallery250-page .contact-item{border-radius:0!important;border-bottom-width:5px!important;border-bottom-style:solid!important}.aurora-borealis.gallery250-page .gallery250-hero{min-height:100vh!important}.aurora-borealis.gallery250-page .about-section{gap:5rem!important}.aurora-borealis.gallery250-page .events-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:2.5rem!important}.aurora-borealis.gallery250-page .events-grid .event-card:first-child{grid-column:1 / -1!important}.aurora-borealis.gallery250-page .events-grid .event-card:first-child .event-card-image{height:350px!important}.art-deco.gallery250-page .gallery250-hero{clip-path:polygon(0 0,100% 0,100% 92%,50% 100%,0 92%)!important;padding-bottom:10rem!important}.art-deco.gallery250-page .about-image-wrapper{border-radius:0!important;clip-path:polygon(5% 0%,95% 0%,100% 5%,100% 95%,95% 100%,5% 100%,0% 95%,0% 5%)!important}.art-deco.gallery250-page .gallery250-artist-card{border-radius:0!important;clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%)!important}.art-deco.gallery250-page .events-grid{display:grid!important;grid-template-columns:1.5fr 1fr 1fr!important;gap:1.5rem!important}.art-deco.gallery250-page .events-grid .event-card:first-child{grid-row:span 2!important}.art-deco.gallery250-page .event-card,.art-deco.gallery250-page .contact-item{border-radius:0!important;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)!important}.editorial-magazine.gallery250-page .gallery250-hero{min-height:50vh!important;align-items:flex-start!important;padding:8rem 4rem 4rem!important}.editorial-magazine.gallery250-page .hero-content{text-align:left!important}.editorial-magazine.gallery250-page .hero-title{font-size:clamp(5rem,15vw,12rem)!important;font-weight:400!important;font-style:italic!important;line-height:.85!important;letter-spacing:-.05em!important}.editorial-magazine.gallery250-page .about-section{grid-template-columns:2fr 1fr!important;gap:4rem!important}.editorial-magazine.gallery250-page .about-image-wrapper{border-radius:0!important}.editorial-magazine.gallery250-page .gallery250-artists-grid{grid-template-columns:1fr!important;max-width:700px!important;gap:0!important}.editorial-magazine.gallery250-page .gallery250-artist-card{flex-direction:row!important;text-align:left!important;padding:1.5rem 0!important;border-radius:0!important;border:none!important;border-bottom:1px solid var(--theme-border, currentColor)!important;background:transparent!important}.editorial-magazine.gallery250-page .gallery250-artist-portrait-ring{display:none!important}.editorial-magazine.gallery250-page .events-grid{display:grid!important;grid-template-columns:1.5fr 1fr!important;gap:60px 40px!important}.editorial-magazine.gallery250-page .events-grid .event-card:first-child{grid-row:span 2!important}.editorial-magazine.gallery250-page .events-grid .event-card:not(:first-child) .event-card-image{height:120px!important}.editorial-magazine.gallery250-page .event-card{border-radius:0!important;box-shadow:none!important;border:none!important;border-bottom:1px solid var(--theme-border, currentColor)!important}.editorial-magazine.gallery250-page .contact-grid{grid-template-columns:1fr!important;max-width:600px!important}.editorial-magazine.gallery250-page .contact-item{border-radius:0!important;box-shadow:none!important;border:none!important;border-bottom:1px solid var(--theme-border, currentColor)!important;padding:2rem 0!important}.organic-flow.gallery250-page .gallery250-hero{border-radius:0 0 60px 60px!important}.organic-flow.gallery250-page .about-image-wrapper{border-radius:30px!important}.organic-flow.gallery250-page .gallery250-artist-card{border-radius:24px!important}.organic-flow.gallery250-page .gallery250-artist-portrait-ring{width:160px!important;height:160px!important}.organic-flow.gallery250-page .events-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:2rem!important}.organic-flow.gallery250-page .events-grid .event-card:nth-child(5n+1){grid-column:span 2!important}.organic-flow.gallery250-page .event-card,.organic-flow.gallery250-page .contact-item{border-radius:24px!important}.dark-grain.gallery250-page .gallery250-hero{min-height:60vh!important}.dark-grain.gallery250-page .about-section{gap:3rem!important}.dark-grain.gallery250-page .gallery250-artists-grid{grid-template-columns:repeat(2,1fr)!important;gap:1.5rem!important}.dark-grain.gallery250-page .gallery250-artist-portrait-ring{border-radius:8px!important}.dark-grain.gallery250-page .gallery250-artist-portrait-ring img{border-radius:6px!important}.dark-grain.gallery250-page .events-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:2rem!important}.dark-grain.gallery250-page .events-grid .event-card:first-child{grid-column:1 / -1!important;display:grid!important;grid-template-columns:1fr 1fr!important}.dark-grain.gallery250-page .events-grid .event-card:first-child .event-card-image{height:100%!important;min-height:250px!important}.dark-grain.gallery250-page .events-grid .event-card:nth-child(n+4){grid-column:1 / -1!important;display:grid!important;grid-template-columns:180px 1fr!important;gap:1rem!important}.dark-grain.gallery250-page .events-grid .event-card:nth-child(n+4) .event-card-image{height:120px!important}.minimalist-zen.gallery250-page .gallery250-hero{min-height:70vh!important}.minimalist-zen.gallery250-page .hero-title{font-weight:200!important;letter-spacing:15px!important;text-transform:uppercase!important;font-size:clamp(1.5rem,4vw,3rem)!important;font-style:normal!important}.minimalist-zen.gallery250-page .hero-label,.minimalist-zen.gallery250-page .hero-subtitle{letter-spacing:4px!important;text-transform:uppercase!important;font-size:clamp(12.8px,11.9px + .28vw,16.38px)!important}.minimalist-zen.gallery250-page .gallery250-main{max-width:700px!important;margin:0 auto!important}.minimalist-zen.gallery250-page .about-section{grid-template-columns:1fr!important;text-align:center!important}.minimalist-zen.gallery250-page .about-image{max-width:350px!important;margin:0 auto!important}.minimalist-zen.gallery250-page .about-image-wrapper{border-radius:0!important}.minimalist-zen.gallery250-page .gallery250-artists-grid{grid-template-columns:1fr!important;max-width:500px!important;margin:2rem auto 0!important;gap:0!important}.minimalist-zen.gallery250-page .gallery250-artist-card{border-radius:0!important;border:none!important;border-bottom:1px solid var(--theme-border, currentColor)!important;background:transparent!important;padding:2rem 0!important}.minimalist-zen.gallery250-page .gallery250-artist-portrait-ring{width:80px!important;height:80px!important}.minimalist-zen.gallery250-page .events-grid{display:flex!important;flex-direction:column!important;gap:0!important}.minimalist-zen.gallery250-page .event-card{border-radius:0!important;box-shadow:none!important;border:none!important;border-bottom:1px solid var(--theme-border, currentColor)!important}.minimalist-zen.gallery250-page .event-card .event-card-image{display:none!important}.minimalist-zen.gallery250-page .event-card:first-child .event-card-image{display:block!important;height:300px!important}.minimalist-zen.gallery250-page .contact-grid{grid-template-columns:1fr!important}.minimalist-zen.gallery250-page .contact-item{border-radius:0!important;box-shadow:none!important;border:none!important;border-bottom:1px solid var(--theme-border, currentColor)!important}.minimalist-zen.gallery250-page .scroll-indicator{display:none!important}@media(max-width:1024px){.luxury-gold .blog-grid,.glass-morphism .blog-grid,.art-deco .blog-grid,.organic-flow .blog-grid{grid-template-columns:repeat(2,1fr)!important}.neon-cyber .blog-grid{grid-template-columns:repeat(3,1fr)!important}.editorial-magazine .blog-grid{grid-template-columns:1fr 1fr!important}.luxury-gold .events-grid-rich,.glass-morphism .events-grid-rich,.art-deco .events-grid-rich,.organic-flow .events-grid-rich{grid-template-columns:repeat(2,1fr)!important}.neon-cyber .events-grid-rich{grid-template-columns:repeat(3,1fr)!important}.neon-cyber.gallery250-page .events-grid,.art-deco.gallery250-page .events-grid{grid-template-columns:repeat(2,1fr)!important}.editorial-magazine.gallery250-page .events-grid{grid-template-columns:1fr!important}}@media(max-width:768px){.luxury-gold .blog-grid,.neon-cyber .blog-grid,.glass-morphism .blog-grid,.aurora-borealis .blog-grid,.art-deco .blog-grid,.editorial-magazine .blog-grid,.organic-flow .blog-grid,.dark-grain .blog-grid,.luxury-gold .blog-grid .blog-card:first-child,.dark-grain .blog-grid .blog-card:first-child,.neon-cyber .blog-grid .blog-card:first-child,.brutalist .blog-grid .blog-card{grid-template-columns:1fr!important}.editorial-magazine .blog-grid .blog-card:not(:first-child){grid-template-columns:1fr!important}.dark-grain .blog-grid .blog-card:nth-child(n+4){grid-template-columns:1fr!important}.luxury-gold .events-grid-rich,.neon-cyber .events-grid-rich,.glass-morphism .events-grid-rich,.aurora-borealis .events-grid-rich,.art-deco .events-grid-rich,.editorial-magazine .events-grid-rich,.organic-flow .events-grid-rich,.dark-grain .events-grid-rich,.brutalist .events-grid-rich .event-card-rich{grid-template-columns:1fr!important}.editorial-magazine .events-grid-rich .event-card-rich:not(.event-card-featured){grid-template-columns:1fr!important}.luxury-gold .events-grid-rich .event-card-featured,.dark-grain .events-grid-rich .event-card-featured{grid-template-columns:1fr!important}.neon-cyber .events-grid-rich .event-card-featured,.glass-morphism .events-grid-rich .event-card-featured,.organic-flow .events-grid-rich .event-card-featured,.aurora-borealis .events-grid-rich .event-card-featured,.art-deco .events-grid-rich .event-card-featured,.editorial-magazine .events-grid-rich .event-card-featured{grid-column:1 / -1!important;grid-row:auto!important}.luxury-gold.gallery250-page .events-grid,.neon-cyber.gallery250-page .events-grid,.glass-morphism.gallery250-page .events-grid,.aurora-borealis.gallery250-page .events-grid,.art-deco.gallery250-page .events-grid,.organic-flow.gallery250-page .events-grid,.dark-grain.gallery250-page .events-grid,.brutalist.gallery250-page .events-grid .event-card{grid-template-columns:1fr!important}.dark-grain.gallery250-page .events-grid .event-card:first-child,.dark-grain.gallery250-page .events-grid .event-card:nth-child(n+4){grid-template-columns:1fr!important}.neon-cyber.gallery250-page .hero-content{margin-left:0!important;max-width:100%!important}.brutalist.gallery250-page .hero-content{max-width:100%!important;padding-left:1.5rem!important}.editorial-magazine.gallery250-page .gallery250-hero{padding:5rem 1.5rem 3rem!important}.art-deco.gallery250-page .gallery250-hero{clip-path:none!important;padding-bottom:4rem!important}.organic-flow.gallery250-page .gallery250-hero{border-radius:0!important}.artist-content-wrapper{grid-template-columns:1fr!important;gap:2rem!important;padding:1.5rem!important}.brutalist .artist-content-wrapper{padding:0!important}.brutalist .artist-image-section{min-height:auto!important;max-height:50vh}.brutalist .artist-info-section{border-left:none!important;border-top-width:8px!important;border-top-style:solid!important;padding:2rem!important}.editorial-magazine .artist-content-wrapper{grid-template-columns:1fr!important}.editorial-magazine .artist-image-section,.editorial-magazine .artist-info-section{order:unset}.art-deco .artist-portrait,.art-deco .artist-statement,.art-deco .artist-background{clip-path:none!important}.minimalist-zen .artist-content-wrapper{text-align:left}.minimalist-zen .artist-name:after{margin-left:0;margin-right:0}.brutalist .content-card,.brutalist .blog-card,.brutalist .event-card-rich{box-shadow:6px 6px 0 currentColor!important}.art-deco .content-card,.art-deco .blog-card{clip-path:none!important}}:is([class*=urban-],[class*=photo-],[class*=museum-],.rock,.metal,.country,.electronic,.punk,.easy-listening,.rap,.hiphop,.jazz,.blues,.classical,.folk,.indie,.soul,.pop,.reggae,.ambient,.cinematic,.dj,.electronica,.goth,.industrial) :is(h1,h2,h3),:is([class*=urban-],[class*=photo-],[class*=museum-],.rock,.metal,.country,.electronic,.punk,.easy-listening,.rap,.hiphop,.jazz,.blues,.classical,.folk,.indie,.soul,.pop,.reggae,.ambient,.cinematic,.dj,.electronica,.goth,.industrial) :is(.blog-card h3,.event-title,.about-section-heading,.about-story-text .about-owner-title,.info-block h2,.blog-card-title,.content-card h3,.about-name,.page-hero h1){font-family:var(--vs-heading-font, inherit)}:is([class*=urban-],[class*=photo-],[class*=museum-],.rock,.metal,.country,.electronic,.punk,.easy-listening,.rap,.hiphop,.jazz,.blues,.classical,.folk,.indie,.soul,.pop,.reggae,.ambient,.cinematic,.dj,.electronica,.goth,.industrial) :is(p,li,.blog-card p,.event-excerpt,.about-story-text p,.about-story-text .about-mission,.about-story-text .about-education-list,.info-text p,.content-card p){font-family:var(--vs-body-font, inherit)}:is([class*=urban-],[class*=photo-],[class*=museum-],.rock,.metal,.country,.electronic,.punk,.easy-listening,.rap,.hiphop,.jazz,.blues,.classical,.folk,.indie,.soul,.pop,.reggae,.ambient,.cinematic,.dj,.electronica,.goth,.industrial) :is(.blog-card-date,.read-more,.event-card-action,.event-date-block){font-family:var(--vs-label-font, inherit)}.shop-product-card{border-radius:var(--vs-card-radius, 8px);border:1px solid var(--theme-border, #e5e7eb);box-shadow:0 1px 4px #0000000f;transition:box-shadow .25s ease,transform .25s ease;position:relative}.shop-product-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.shop-card-badge{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:4px;font-size:clamp(11px,10.72px + .09vw,12.1px);font-weight:700;letter-spacing:.5px;text-transform:uppercase;z-index:2}.shop-card-quickadd{border:none;padding:10px 20px;font-size:clamp(13px,12.09px + .28vw,16.64px);font-weight:600;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:var(--theme-accent, #3B82F6);color:var(--theme-accent-text, #fff);border-radius:4px}.shop-category-item{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border:1px solid var(--theme-border, #e5e7eb);border-radius:8px;padding:12px 20px;background:var(--theme-secondary-bg, #f5f5f5);color:var(--theme-primary-text, #1a1a1a)}.shop-category-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.shop-product-card{display:block;position:relative;text-decoration:none;color:inherit;background:var(--theme-secondary-bg, #f9f9f9);border:1px solid var(--theme-border, rgba(0,0,0,.08));border-radius:var(--vs-card-radius, 8px);overflow:hidden;transition:box-shadow .25s ease,transform .25s ease;font-family:var(--vs-body-font, inherit)}.shop-card-image-wrap{position:relative;width:100%;overflow:hidden;background:var(--theme-secondary-bg, #eee)}img.shop-card-image,.shop-card-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.shop-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--theme-secondary-bg, #eee),var(--theme-border, #ddd));font-size:clamp(40px,36.2px + 1.19vw,55.2px);opacity:.3}.shop-card-info{padding:12px 14px 14px}.shop-card-name{font-family:var(--vs-heading-font, inherit);font-size:clamp(15.2px,14.14px + .33vw,19.46px);font-weight:600;color:var(--theme-primary-text, #1a1a1a);margin:0 0 4px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-card-maker{font-size:clamp(12.48px,11.61px + .27vw,15.97px);color:var(--theme-secondary-text, #666);margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-card-price{font-family:var(--vs-heading-font, inherit);font-size:clamp(16px,14.88px + .35vw,20.48px);font-weight:700;color:var(--theme-accent, #3B82F6);margin:0}.shop-card-vertical .shop-card-image-wrap{aspect-ratio:var(--vs-card-aspect, 1 / 1)}.shop-card-horizontal{display:flex!important;flex-direction:row;min-height:140px}.shop-card-horizontal .shop-card-image-wrap{width:40%;flex-shrink:0;aspect-ratio:auto}.shop-card-horizontal .shop-card-info{display:flex;flex-direction:column;justify-content:center;flex:1;padding:16px 20px}.shop-card-horizontal .shop-card-name{font-size:clamp(16.8px,15.46px + .42vw,22.18px)}.shop-card-overlay{border:none}.shop-card-overlay .shop-card-image-wrap{aspect-ratio:var(--vs-card-aspect, 3 / 4)}.shop-card-overlay .shop-card-image{filter:brightness(.7)}.shop-card-overlay-gradient{position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(transparent,#000000b3);pointer-events:none}.shop-card-overlay .shop-card-overlay-info{position:absolute;bottom:0;left:0;right:0;padding:16px 20px;z-index:2}.shop-card-overlay .shop-card-overlay-info .shop-card-name{color:#fff;font-size:clamp(17.6px,16.19px + .44vw,23.23px);margin-bottom:6px}.shop-card-overlay .shop-card-overlay-info .shop-card-price{color:var(--theme-accent, #C9A96E);font-size:clamp(17.6px,16.19px + .44vw,23.23px)}.shop-card-minimal{display:flex!important;flex-direction:row;align-items:center;gap:16px;padding:12px 16px;background:transparent;border:none;border-bottom:1px solid var(--theme-border, #e0e0e0);border-radius:0}.shop-card-minimal .shop-card-image-wrap{width:60px;height:60px;flex-shrink:0;border-radius:var(--vs-card-radius, 4px)}.shop-card-minimal .shop-card-info{padding:0;flex:1}.shop-card-minimal .shop-card-name{font-size:clamp(14.4px,13.39px + .32vw,18.43px);font-weight:500}.shop-card-minimal .shop-card-price{font-size:clamp(13.6px,12.65px + .3vw,17.41px)}.shop-card-polaroid{background:#fff;padding:12px 12px 0;border:none;box-shadow:0 2px 12px #0000001a}.shop-card-polaroid .shop-card-polaroid-frame{background:#fff;padding:8px 8px 24px;border:1px solid var(--theme-border, #e8e0d0)}.shop-card-polaroid .shop-card-image-wrap{aspect-ratio:var(--vs-card-aspect, 1 / 1)}.shop-card-polaroid .shop-card-info{padding:8px 8px 16px;text-align:center}.shop-card-polaroid .shop-card-name{font-family:var(--vs-body-font, inherit);font-size:clamp(13.6px,12.65px + .3vw,17.41px);font-weight:400;font-style:italic}@media(max-width:768px){.shop-card-horizontal{flex-direction:column}.shop-card-horizontal .shop-card-image-wrap{width:100%;aspect-ratio:16 / 9}}.kawaii-pop{--vs-heading-font: "Fredoka", sans-serif;--vs-body-font: "Quicksand", sans-serif;--vs-card-layout: vertical;--vs-card-aspect: 1 / 1;--vs-card-radius: 24px;--vs-button-radius: 999px;--vs-badge-radius: 20px;--vs-section-spacing: 48px;--vs-grid-gap: 28px;--vs-grid-max-cols: 4;--vs-card-shadow: 4px 4px 0px var(--theme-accent, #3B82F6);--vs-transition-speed: .25s;--vs-quickadd-scrim: none;--vs-kawaii-pink: #FF6B9D;--vs-kawaii-pink-bg: #fff0f5;--vs-kawaii-pink-border: #ffb3cc;--vs-kawaii-purple: #9B5DE5;--vs-kawaii-purple-dark: #7B3FC5;--vs-kawaii-purple-bg: #f3ecfd;--vs-kawaii-purple-border: #d4b8f0;--vs-kawaii-mint: #00F5D4;--vs-kawaii-mint-text: #00c9ae;--vs-kawaii-mint-bg: #e0fef7;--vs-kawaii-mint-border: #a0f0dd;--vs-kawaii-yellow: #FEE440;--vs-kawaii-yellow-text: #b8a000;--vs-kawaii-yellow-bg: #fffce0;--vs-kawaii-yellow-border: #f0e680}.kawaii-pop :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "Fredoka", sans-serif)}.kawaii-pop :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "Quicksand", sans-serif)}.kawaii-pop .shop-product-card:nth-child(8n+1){transform:rotate(-1deg)}.kawaii-pop .shop-product-card:nth-child(8n+2){transform:rotate(1.5deg)}.kawaii-pop .shop-product-card:nth-child(8n+3){transform:rotate(-.5deg)}.kawaii-pop .shop-product-card:nth-child(8n+4){transform:rotate(1deg)}.kawaii-pop .shop-product-card:nth-child(8n+5){transform:rotate(.8deg)}.kawaii-pop .shop-product-card:nth-child(8n+6){transform:rotate(-1.2deg)}.kawaii-pop .shop-product-card:nth-child(8n+7){transform:rotate(.5deg)}.kawaii-pop .shop-product-card:nth-child(8n+8){transform:rotate(-.8deg)}.kawaii-pop .shop-product-card:hover{box-shadow:0 8px 40px #9b5de533}.kawaii-pop .shop-product-card:nth-child(8n+1):hover{transform:rotate(-1deg) translateY(-5px)}.kawaii-pop .shop-product-card:nth-child(8n+2):hover{transform:rotate(1.5deg) translateY(-5px)}.kawaii-pop .shop-product-card:nth-child(8n+3):hover{transform:rotate(-.5deg) translateY(-5px)}.kawaii-pop .shop-product-card:nth-child(8n+4):hover{transform:rotate(1deg) translateY(-5px)}.kawaii-pop .shop-product-card:nth-child(8n+5):hover{transform:rotate(.8deg) translateY(-5px)}.kawaii-pop .shop-product-card:nth-child(8n+6):hover{transform:rotate(-1.2deg) translateY(-5px)}.kawaii-pop .shop-product-card:nth-child(8n+7):hover{transform:rotate(.5deg) translateY(-5px)}.kawaii-pop .shop-product-card:nth-child(8n+8):hover{transform:rotate(-.8deg) translateY(-5px)}.kawaii-pop .shop-product-card{border:3px solid var(--theme-border, #e5e7eb);border-radius:var(--vs-card-radius, 24px);overflow:visible;transition:transform .3s,box-shadow .3s}.kawaii-pop .shop-product-card:nth-child(8n+1){border-top:4px solid var(--vs-kawaii-pink)}.kawaii-pop .shop-product-card:nth-child(8n+2){border-top:4px solid var(--vs-kawaii-purple)}.kawaii-pop .shop-product-card:nth-child(8n+3){border-top:4px solid var(--vs-kawaii-mint)}.kawaii-pop .shop-product-card:nth-child(8n+4){border-top:4px solid var(--vs-kawaii-yellow)}.kawaii-pop .shop-product-card:nth-child(8n+5){border-top:4px solid var(--vs-kawaii-purple)}.kawaii-pop .shop-product-card:nth-child(8n+6){border-top:4px solid var(--vs-kawaii-pink)}.kawaii-pop .shop-product-card:nth-child(8n+7){border-top:4px solid var(--vs-kawaii-yellow)}.kawaii-pop .shop-product-card:nth-child(8n+8){border-top:4px solid var(--vs-kawaii-mint)}.kawaii-pop .shop-card-price{color:var(--theme-accent, #3B82F6);font-family:var(--vs-heading-font, "Fredoka", sans-serif);font-weight:700}.kawaii-pop .shop-card-quickadd{background:linear-gradient(135deg,var(--vs-kawaii-pink),var(--vs-kawaii-purple));color:#fff;border-radius:var(--vs-button-radius, 999px);font-family:var(--vs-heading-font, "Fredoka", sans-serif);font-weight:700;box-shadow:0 3px 0 var(--vs-kawaii-purple-dark)}.kawaii-pop .shop-card-quickadd:hover{box-shadow:0 5px 0 var(--vs-kawaii-purple-dark)}.kawaii-pop .shop-card-badge{width:56px;height:56px;background:#fee440;color:#2b1055;display:flex;align-items:center;justify-content:center;font-family:var(--vs-heading-font, "Fredoka", sans-serif);font-size:clamp(11.2px,10.42px + .24vw,14.34px);font-weight:700;position:absolute;top:-8px;right:-8px;z-index:5;clip-path:polygon(50% 0%,61% 15%,79% 5%,75% 25%,95% 30%,82% 43%,100% 55%,82% 60%,90% 79%,73% 72%,65% 92%,55% 76%,40% 95%,38% 75%,20% 85%,25% 67%,5% 68%,18% 53%,0% 40%,18% 35%,8% 18%,27% 22%,35% 5%);animation:kawaii-spin 8s linear infinite}.kawaii-pop .shop-card-badge span{animation:kawaii-spin 8s linear infinite reverse}.kawaii-pop .shop-category-container[data-variant=pills] .shop-category-item{gap:10px;padding:16px 28px;border-radius:var(--vs-button-radius, 999px);border-width:3px;font-family:var(--vs-heading-font, "Fredoka", sans-serif);font-size:clamp(16px,14.88px + .35vw,20.48px);font-weight:700;box-shadow:0 4px #00000014;transition:transform .2s,box-shadow .2s}.kawaii-pop .shop-category-container[data-variant=pills] .shop-category-item:hover,.kawaii-pop .shop-category-container[data-variant=pills] .shop-category-item:focus-visible{transform:translateY(-3px) scale(1.03)}.kawaii-pop .shop-category-container[data-variant=pills] .shop-category-item:active{transform:translateY(1px)}.kawaii-pop .shop-category-container[data-variant=pills] .shop-category-icon{font-size:clamp(22.4px,20.61px + .56vw,29.57px)}.kawaii-pop .shop-category-container[data-variant=pills] .shop-category-item:nth-child(4n+1){color:var(--vs-kawaii-pink);background:var(--vs-kawaii-pink-bg);border-color:var(--vs-kawaii-pink-border);box-shadow:0 4px #ff6b9d26}.kawaii-pop .shop-category-container[data-variant=pills] .shop-category-item:nth-child(4n+2){color:var(--vs-kawaii-purple);background:var(--vs-kawaii-purple-bg);border-color:var(--vs-kawaii-purple-border);box-shadow:0 4px #9b5de51f}.kawaii-pop .shop-category-container[data-variant=pills] .shop-category-item:nth-child(4n+3){color:var(--vs-kawaii-mint-text);background:var(--vs-kawaii-mint-bg);border-color:var(--vs-kawaii-mint-border);box-shadow:0 4px #00f5d41f}.kawaii-pop .shop-category-container[data-variant=pills] .shop-category-item:nth-child(4n+4){color:var(--vs-kawaii-yellow-text);background:var(--vs-kawaii-yellow-bg);border-color:var(--vs-kawaii-yellow-border);box-shadow:0 4px #fee44033}.kawaii-pop .shop-category-container[data-variant=pills] .shop-category-count{background:transparent;color:inherit;opacity:.7;font-size:clamp(11.52px,10.71px + .25vw,14.75px);font-weight:600;padding:0;min-width:0}.kawaii-pop .shop-product-overline,.kawaii-pop .shop-category-overline,.kawaii-pop .section-header-overline{color:var(--theme-hover, #2563EB);font-weight:700;letter-spacing:2px;text-transform:uppercase}.kawaii-pop .shop-marquee{background:linear-gradient(90deg,var(--vs-kawaii-pink),var(--vs-kawaii-purple),var(--vs-kawaii-pink));background-size:200% 100%}.kawaii-pop .vs-button,.kawaii-pop button:not(.shop-category-item){border-radius:var(--vs-button-radius, 999px)}.kawaii-pop .newsletter-section{border-radius:24px;margin:0 24px}@keyframes kawaii-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes kawaii-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(5deg)}}@keyframes kawaii-sparkle{0%,to{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.6;transform:scale(1.3) rotate(15deg)}}@keyframes kawaii-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.kawaii-pop .shop-category-section{background:var(--theme-secondary-bg, #f9f9f9)}.kawaii-pop .shop-product-section{background:var(--theme-primary-bg, #ffffff)}@media(max-width:768px){.kawaii-pop .shop-product-card,.kawaii-pop .shop-product-card:nth-child(8n+1),.kawaii-pop .shop-product-card:nth-child(8n+2),.kawaii-pop .shop-product-card:nth-child(8n+3),.kawaii-pop .shop-product-card:nth-child(8n+4),.kawaii-pop .shop-product-card:nth-child(8n+5),.kawaii-pop .shop-product-card:nth-child(8n+6),.kawaii-pop .shop-product-card:nth-child(8n+7),.kawaii-pop .shop-product-card:nth-child(8n+8){transform:rotate(0)}.kawaii-pop .shop-product-card:hover{transform:translateY(-4px)!important}.kawaii-pop .shop-card-badge{width:44px;height:44px;font-size:clamp(9.6px,9.36px + .08vw,10.56px)}}.anime-merch{--vs-heading-font: "Zen Maru Gothic", sans-serif;--vs-body-font: "Noto Sans JP", sans-serif;--vs-card-layout: vertical;--vs-card-aspect: 3 / 4;--vs-card-radius: 8px;--vs-button-radius: 4px;--vs-badge-radius: 4px;--vs-section-spacing: 48px;--vs-grid-gap: 20px;--vs-card-shadow: 0 2px 12px rgba(233, 69, 96, .15);--vs-transition-speed: .2s}.anime-merch :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "Zen Maru Gothic", sans-serif);text-transform:uppercase;letter-spacing:1.5px}.anime-merch :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "Noto Sans JP", sans-serif)}.anime-merch .shop-product-card:nth-child(3n+1){transform:rotate(-.5deg)}.anime-merch .shop-product-card:nth-child(3n+2){transform:rotate(.7deg)}.anime-merch .shop-product-card{border:1px solid var(--theme-border, #2A2A4A);border-radius:var(--vs-card-radius);border-bottom:3px solid var(--theme-accent, #E94560);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.anime-merch .shop-product-card:hover{transform:rotate(0) translateY(-6px)!important;box-shadow:0 8px 24px #e9456040}.anime-merch .shop-card-badge{background:var(--theme-accent, #E94560);color:#fff;font-family:var(--vs-heading-font);font-size:clamp(10.4px,10.14px + .08vw,11.44px);font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:4px 12px;position:absolute;top:0;right:0;clip-path:polygon(8px 0%,100% 0%,100% 100%,0% 100%)}.anime-merch .shop-card-price{color:var(--theme-accent, #E94560);font-family:var(--vs-heading-font);font-weight:700;letter-spacing:1px}.anime-merch .shop-card-quickadd{background:var(--theme-accent, #E94560);color:var(--theme-accent-text, #ffffff);border-radius:var(--vs-button-radius);font-family:var(--vs-heading-font);font-weight:700;text-transform:uppercase;letter-spacing:2px}.anime-merch .shop-category-item{border:2px solid var(--theme-accent, #E94560);border-radius:999px;padding:12px 24px;font-family:var(--vs-heading-font, "Rajdhani", sans-serif);font-weight:600;text-transform:uppercase;letter-spacing:1.5px;transition:background .2s,color .2s}.anime-merch .shop-category-item:hover{background:var(--theme-accent, #E94560);color:var(--theme-accent-text, #ffffff)}.anime-merch .shop-category-item:active{opacity:.75}.anime-merch .shop-product-overline,.anime-merch .shop-category-overline,.anime-merch .section-header-overline{color:var(--theme-accent, #E94560);font-weight:700;letter-spacing:4px;text-transform:uppercase;font-size:clamp(11.2px,10.42px + .24vw,14.34px)}.anime-merch .shop-marquee{background:linear-gradient(90deg,var(--theme-accent, #E94560),#0F3460,var(--theme-accent, #E94560));background-size:200% 100%}.anime-merch .shop-category-section{background:var(--theme-secondary-bg, #16213E)}.anime-merch .shop-product-section{background:var(--theme-primary-bg, #1A1A2E)}.anime-merch .vs-button,.anime-merch button:not(.shop-category-item){border-radius:var(--vs-button-radius);text-transform:uppercase;letter-spacing:1.5px}.anime-merch .newsletter-section{border-radius:8px;border:1px solid var(--theme-accent, #E94560)}@media(max-width:768px){.anime-merch .shop-product-card,.anime-merch .shop-product-card:nth-child(3n+1),.anime-merch .shop-product-card:nth-child(3n+2){transform:rotate(0)}.anime-merch .shop-product-card:hover{transform:translateY(-3px)!important}}.gaming-collector{--vs-heading-font: "Press Start 2P", cursive;--vs-body-font: "Space Grotesk", sans-serif;--vs-card-layout: horizontal;--vs-card-aspect: 1 / 1;--vs-card-radius: 4px;--vs-button-radius: 4px;--vs-badge-radius: 2px;--vs-section-spacing: 48px;--vs-grid-gap: 20px;--vs-card-shadow: 0 0 16px rgba(0, 245, 160, .1);--vs-transition-speed: .15s}.gaming-collector :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "Press Start 2P", cursive);text-transform:uppercase;letter-spacing:2px}.gaming-collector :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "Space Grotesk", sans-serif)}.gaming-collector .shop-product-card{border:1px solid var(--theme-border, #1A1A2E);border-radius:var(--vs-card-radius);overflow:hidden;transition:transform .15s ease,box-shadow .2s ease}.gaming-collector .shop-product-card:hover{transform:translateY(-4px);box-shadow:0 0 20px #00f5a033,0 0 40px #00f5a00d}.gaming-collector .shop-card-badge{background:var(--theme-primary-bg, #0D0D0D);color:var(--theme-accent, #00F5A0);font-family:var(--vs-heading-font);font-size:clamp(8.8px,8.58px + .07vw,9.68px);font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:6px 14px;position:absolute;top:8px;right:8px;border:1px solid var(--theme-accent, #00F5A0);border-radius:var(--vs-badge-radius);box-shadow:0 0 8px #00f5a04d}.gaming-collector .shop-card-price{color:var(--theme-accent, #00F5A0);font-family:var(--vs-heading-font);font-weight:700;letter-spacing:1px}.gaming-collector .shop-card-quickadd{background:transparent;color:var(--theme-accent, #00F5A0);border:2px solid var(--theme-accent, #00F5A0);border-radius:var(--vs-button-radius);font-family:var(--vs-heading-font);font-weight:700;font-size:clamp(11.2px,10.42px + .24vw,14.34px);text-transform:uppercase;letter-spacing:2px;transition:all .2s ease}.gaming-collector .shop-card-quickadd:hover{background:var(--theme-accent, #00F5A0);color:var(--theme-primary-bg, #0D0D0D);box-shadow:0 0 16px #00f5a04d}.gaming-collector .shop-category-item{border:1px solid var(--theme-border, #1A1A2E);border-radius:var(--vs-button-radius);padding:14px 24px;font-family:var(--vs-heading-font);font-weight:600;font-size:clamp(12px,11.16px + .26vw,15.36px);text-transform:uppercase;letter-spacing:2px;transition:border-color .2s,box-shadow .2s}.gaming-collector .shop-category-item:hover{border-color:var(--theme-accent, #00F5A0);box-shadow:0 0 12px #00f5a026}.gaming-collector .shop-category-item:active{box-shadow:none}.gaming-collector .shop-product-overline,.gaming-collector .shop-category-overline,.gaming-collector .section-header-overline{color:var(--theme-accent, #00F5A0);font-weight:700;letter-spacing:4px;text-transform:uppercase;font-size:clamp(10.4px,10.14px + .08vw,11.44px);font-family:var(--vs-heading-font)}.gaming-collector .shop-marquee{background:linear-gradient(90deg,var(--theme-accent, #00F5A0),#2D1B69,var(--theme-accent, #00F5A0));background-size:200% 100%}.gaming-collector .shop-category-section{background:var(--theme-secondary-bg, #1A1A2E)}.gaming-collector .shop-product-section{background:var(--theme-primary-bg, #0D0D0D)}.gaming-collector .vs-button,.gaming-collector button:not(.shop-category-item){border-radius:var(--vs-button-radius);text-transform:uppercase;letter-spacing:2px}.gaming-collector .newsletter-section{border-radius:4px;border:1px solid var(--theme-accent, #00F5A0)}@media(max-width:768px){.gaming-collector .shop-product-card:hover{transform:translateY(-2px);box-shadow:0 0 12px #00f5a026}}.pastel-goth{--vs-heading-font: "Shadows Into Light", cursive;--vs-body-font: "Outfit", sans-serif;--vs-card-layout: overlay;--vs-card-aspect: 3 / 4;--vs-card-radius: 12px;--vs-button-radius: 12px;--vs-badge-radius: 12px;--vs-section-spacing: 48px;--vs-grid-gap: 20px;--vs-card-shadow: 0 4px 20px rgba(212, 160, 212, .12);--vs-transition-speed: .3s}.pastel-goth :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "Shadows Into Light", cursive);letter-spacing:1px}.pastel-goth :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "Outfit", sans-serif)}.pastel-goth .shop-product-card{border:2px solid var(--theme-border, #3A2A4E);border-radius:var(--vs-card-radius);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.pastel-goth .shop-product-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 8px 30px #d4a0d433}.pastel-goth .shop-product-card:nth-child(3n+1){border-top:3px solid var(--theme-accent, #D4A0D4)}.pastel-goth .shop-product-card:nth-child(3n+2){border-top:3px solid var(--theme-hover, #A070A0)}.pastel-goth .shop-product-card:nth-child(3n+3){border-top:3px solid var(--theme-alert, #8B5A8B)}.pastel-goth .shop-card-badge{background:var(--theme-accent, #D4A0D4);color:var(--theme-primary-bg, #1C1026);font-family:var(--vs-body-font);font-size:clamp(11.2px,10.42px + .24vw,14.34px);font-weight:700;padding:5px 14px;position:absolute;top:10px;right:10px;border-radius:var(--vs-badge-radius);box-shadow:0 2px 8px #d4a0d44d}.pastel-goth .shop-card-price{color:var(--theme-accent, #D4A0D4);font-family:var(--vs-heading-font);font-weight:400}.pastel-goth .shop-card-quickadd{background:transparent;color:var(--theme-accent, #D4A0D4);border:2px solid var(--theme-accent, #D4A0D4);border-radius:var(--vs-button-radius);font-family:var(--vs-body-font, "Quicksand", sans-serif);font-weight:700;transition:all .3s ease}.pastel-goth .shop-card-quickadd:hover{background:var(--theme-accent, #D4A0D4);color:var(--theme-accent-text, #ffffff);box-shadow:0 0 12px #d4a0d44d}.pastel-goth .shop-category-item{border:2px solid var(--theme-border, #3A2A4E);border-radius:var(--vs-badge-radius);padding:14px 28px;font-family:var(--vs-body-font, "Quicksand", sans-serif);font-weight:700;transition:background .3s,border-color .3s}.pastel-goth .shop-category-item:hover{border-color:var(--theme-accent, #D4A0D4);background:#d4a0d414}.pastel-goth .shop-product-overline,.pastel-goth .shop-category-overline,.pastel-goth .section-header-overline{color:var(--theme-accent, #D4A0D4);font-weight:600;letter-spacing:3px;text-transform:uppercase;font-style:italic}.pastel-goth .shop-marquee{background:linear-gradient(90deg,var(--theme-accent, #D4A0D4),#2A1A3E,var(--theme-accent, #D4A0D4));background-size:200% 100%}.pastel-goth .shop-category-section{background:var(--theme-secondary-bg, #2A1A3E)}.pastel-goth .shop-product-section{background:var(--theme-primary-bg, #1C1026)}.pastel-goth .vs-button,.pastel-goth button:not(.shop-category-item){border-radius:var(--vs-button-radius)}.pastel-goth .newsletter-section{border-radius:16px;border:2px solid var(--theme-accent, #D4A0D4)}@media(max-width:768px){.pastel-goth .shop-product-card:hover{transform:translateY(-3px)}}.fandom-studio{--vs-heading-font: "Bangers", cursive;--vs-body-font: "Rubik", sans-serif;--vs-card-layout: vertical;--vs-card-aspect: 1 / 1;--vs-card-radius: 16px;--vs-button-radius: 999px;--vs-badge-radius: 20px;--vs-section-spacing: 48px;--vs-grid-gap: 20px;--vs-card-shadow: 4px 4px 0px var(--theme-accent, #FF6B35);--vs-transition-speed: .25s}.fandom-studio :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "Bangers", cursive)}.fandom-studio :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "Rubik", sans-serif)}.fandom-studio .shop-product-card:nth-child(4n+1){transform:rotate(-1.5deg)}.fandom-studio .shop-product-card:nth-child(4n+2){transform:rotate(1deg)}.fandom-studio .shop-product-card:nth-child(4n+3){transform:rotate(-.5deg)}.fandom-studio .shop-product-card:nth-child(4n+4){transform:rotate(1.5deg)}.fandom-studio .shop-product-card{border:3px solid var(--theme-border, #F0D9C0);border-radius:var(--vs-card-radius);overflow:visible;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.fandom-studio .shop-product-card:hover{transform:rotate(0) scale(1.03)!important;box-shadow:5px 5px 0 var(--theme-accent, #FF6B35)}.fandom-studio .shop-product-card:nth-child(4n+1){border-top:4px solid var(--theme-accent, #FF6B35)}.fandom-studio .shop-product-card:nth-child(4n+2){border-top:4px solid var(--theme-hover, #E85D2C)}.fandom-studio .shop-product-card:nth-child(4n+3){border-top:4px solid var(--theme-alert, #FF9F1C)}.fandom-studio .shop-product-card:nth-child(4n+4){border-top:4px solid var(--theme-accent, #FF6B35)}.fandom-studio .shop-card-badge{width:52px;height:52px;background:var(--theme-accent, #FF6B35);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--vs-heading-font);font-size:clamp(10.4px,10.14px + .08vw,11.44px);font-weight:700;position:absolute;top:-6px;right:-6px;z-index:5;clip-path:polygon(50% 0%,61% 15%,79% 5%,75% 25%,95% 30%,82% 43%,100% 55%,82% 60%,90% 79%,73% 72%,65% 92%,55% 76%,40% 95%,38% 75%,20% 85%,25% 67%,5% 68%,18% 53%,0% 40%,18% 35%,8% 18%,27% 22%,35% 5%);animation:kawaii-spin 8s linear infinite}.fandom-studio .shop-card-badge span{animation:kawaii-spin 8s linear infinite reverse}.fandom-studio .shop-card-price{color:var(--theme-accent, #FF6B35);font-family:var(--vs-heading-font);font-weight:700}.fandom-studio .shop-card-quickadd{background:linear-gradient(135deg,var(--theme-accent, #FF6B35),var(--theme-hover, #E85D2C));color:var(--theme-accent-text, #ffffff);border-radius:var(--vs-button-radius);font-family:var(--vs-heading-font);font-weight:700;box-shadow:0 3px 0 var(--theme-hover, #E85D2C)}.fandom-studio .shop-category-item{border-radius:var(--vs-button-radius);padding:14px 26px;border:3px solid var(--theme-border, #F0D9C0);font-family:var(--vs-heading-font);font-weight:700;box-shadow:0 3px #0000000f;transition:transform .2s,box-shadow .2s}.fandom-studio .shop-category-item:hover{transform:translateY(-2px) scale(1.02)}.fandom-studio .shop-category-item:nth-child(4n+1){color:var(--theme-accent, #FF6B35)}.fandom-studio .shop-category-item:nth-child(4n+2){color:var(--theme-hover, #E85D2C)}.fandom-studio .shop-category-item:nth-child(4n+3){color:var(--theme-alert, #FF9F1C)}.fandom-studio .shop-category-item:nth-child(4n+4){color:var(--theme-alert, #FF9F1C)}.fandom-studio .shop-product-overline,.fandom-studio .shop-category-overline,.fandom-studio .section-header-overline{color:var(--theme-hover, #E85D2C);font-weight:700;letter-spacing:2px;text-transform:uppercase}.fandom-studio .shop-marquee{background:linear-gradient(90deg,var(--theme-accent, #FF6B35),var(--theme-alert, #FF9F1C),var(--theme-accent, #FF6B35));background-size:200% 100%}.fandom-studio .shop-category-section{background:var(--theme-secondary-bg, #FFE8CC)}.fandom-studio .shop-product-section{background:var(--theme-primary-bg, #FFF5E6)}.fandom-studio .vs-button,.fandom-studio button:not(.shop-category-item){border-radius:var(--vs-button-radius)}.fandom-studio .newsletter-section{border-radius:20px;margin:0 20px}@media(max-width:768px){.fandom-studio .shop-product-card,.fandom-studio .shop-product-card:nth-child(4n+1),.fandom-studio .shop-product-card:nth-child(4n+2),.fandom-studio .shop-product-card:nth-child(4n+3),.fandom-studio .shop-product-card:nth-child(4n+4){transform:rotate(0)}.fandom-studio .shop-product-card:hover{transform:translateY(-3px)!important}.fandom-studio .shop-card-badge{width:42px;height:42px;font-size:clamp(8.8px,8.58px + .07vw,9.68px)}}.handmade-artisan{--vs-heading-font: "DM Serif Display", serif;--vs-body-font: "Inter", sans-serif;--vs-card-layout: horizontal;--vs-card-aspect: 4 / 3;--vs-accent-font: "Caveat", cursive;--vs-card-radius: 4px;--vs-button-radius: 4px;--vs-section-spacing: 48px;--vs-title-transform: none;--vs-title-weight: 400;--vs-title-tracking: .01em;--vs-divider-width: 0px;--vs-divider-height: 0px}.handmade-artisan :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font)}.handmade-artisan :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font)}.handmade-artisan .shop-product-card{border-radius:4px;border:1.5px solid var(--theme-border, #e5e7eb);box-shadow:0 2px 8px #0000000a;transition:all .3s ease}.handmade-artisan .shop-product-card:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-4px)}.handmade-artisan .shop-card-maker{color:var(--theme-accent, #C47D4E);text-transform:uppercase;letter-spacing:.5px}.handmade-artisan .shop-card-price{color:var(--theme-primary-text, #3D3229);font-family:var(--vs-body-font);font-weight:600}.handmade-artisan .shop-category-item{border-radius:4px;border:1.5px solid var(--theme-border, #e5e7eb);font-family:var(--vs-body-font);transition:all .3s ease}.handmade-artisan .shop-category-item:hover{background:var(--theme-secondary-bg, #f5f5f5)}.handmade-artisan .shop-category-container[data-variant=pills] .shop-category-item{background:var(--theme-primary-bg, #FBF7F2);border:1.5px solid var(--theme-border, #E6DDD3);border-radius:60px}.handmade-artisan .shop-category-container[data-variant=pills] .shop-category-item:hover,.handmade-artisan .shop-category-container[data-variant=pills] .shop-category-item:focus-visible{background:var(--theme-primary-bg, #FBF7F2);border-color:var(--theme-accent, #C47D4E);box-shadow:0 4px 16px rgba(var(--theme-accent-rgb, 196, 125, 78),.12)}.handmade-artisan .shop-category-container[data-variant=pills] .shop-category-count{background:transparent;color:var(--theme-secondary-text, #8C7B6B);padding:0;min-width:0;font-size:clamp(12.8px,11.9px + .28vw,16.38px)}.handmade-artisan .shop-card-quickadd{border-radius:4px;background:var(--theme-accent, #3B82F6);color:var(--theme-accent-text, #fff);font-family:var(--vs-body-font)}.handmade-artisan .shop-product-overline,.handmade-artisan .shop-category-overline{color:var(--theme-secondary-text, #6b7280);font-family:var(--vs-accent-font);font-size:clamp(17.6px,16.19px + .44vw,23.23px);letter-spacing:1px;text-transform:none}.handmade-artisan .shop-category-section{background:var(--theme-secondary-bg, #f9f9f9)}.handmade-artisan .shop-product-section{background:var(--theme-primary-bg, #ffffff)}.handmade-artisan .vs-button,.handmade-artisan button:not(.shop-category-item){border-radius:4px}.shop-marquee[data-style=handmade-artisan]{background:var(--theme-primary-text, #2B2118);animation:none}.shop-marquee[data-style=handmade-artisan] .shop-marquee-text{font-family:var(--vs-body-font, "Inter");font-size:clamp(12px,11.16px + .26vw,15.36px);font-weight:500;letter-spacing:1px;color:#ffffffd9}.shop-marquee[data-style=handmade-artisan] .shop-marquee-track{animation:none;width:100%;justify-content:center}.handmade-artisan .shop-trust-bar{background:var(--theme-primary-bg, #FBF7F2)}.handmade-artisan .shop-trust-title{font-family:var(--vs-body-font, "Inter")}.handmade-artisan .shop-trust-subtitle{color:var(--theme-secondary-text, #8C7B6B)}.handmade-artisan .shop-category-overline{font-family:var(--vs-accent-font, "Caveat");font-size:clamp(18.4px,16.93px + .46vw,24.29px);color:var(--theme-accent, #C47D4E)}.handmade-artisan .section-header .section-title{font-family:var(--vs-heading-font, "DM Serif Display");font-weight:400}.handmade-artisan .newsletter{background:var(--theme-primary-bg, #FBF7F2)}.handmade-artisan .newsletter h2,.handmade-artisan .newsletter h3{font-family:var(--vs-heading-font, "DM Serif Display");font-weight:400}.handmade-artisan .newsletter button{background:var(--theme-accent, #C47D4E);color:var(--theme-accent-text, #fff);border-radius:4px}.handmade-artisan .process-timeline{background:var(--theme-primary-bg, #FBF7F2)}.handmade-artisan .testimonials{background:var(--theme-secondary-bg, #F5EDDF)}.handmade-artisan .testimonials .testimonial-card{background:var(--theme-primary-bg, #FBF7F2);border-radius:4px;border:1px solid var(--theme-border, #E6DDD3)}.jewelry-accessories{--vs-heading-font: "Playfair Display", serif;--vs-body-font: "Lato", sans-serif;--vs-card-layout: vertical;--vs-card-aspect: 1 / 1;--vs-card-radius: 2px;--vs-button-radius: 2px;--vs-section-spacing: 56px;--vs-title-transform: none;--vs-title-tracking: .02em;--vs-title-weight: 500;--vs-divider-width: 0px;--vs-divider-height: 0px}.jewelry-accessories :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font);letter-spacing:.02em}.jewelry-accessories :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font)}.jewelry-accessories .shop-product-card{border-radius:2px;border:none;box-shadow:0 2px 16px #0000000f;transition:box-shadow .4s ease}.jewelry-accessories .shop-product-card:hover{box-shadow:0 8px 32px #0000001a;transform:none}.jewelry-accessories .shop-card-badge{border-radius:2px;text-transform:uppercase;letter-spacing:1px;font-size:clamp(10.4px,10.14px + .08vw,11.44px)}.jewelry-accessories .shop-card-price{color:var(--theme-accent, #3B82F6);font-family:var(--vs-heading-font);letter-spacing:.03em}.jewelry-accessories .shop-category-container[data-variant=pills] .shop-category-item{border-radius:2px;border:1px solid var(--theme-border, #e5e7eb);font-family:var(--vs-body-font);letter-spacing:.05em;text-transform:uppercase;font-size:clamp(13.6px,12.65px + .3vw,17.41px);transition:all .3s ease}.jewelry-accessories .shop-category-container[data-variant=pills] .shop-category-item:hover{background:var(--theme-secondary-bg, #f5f5f5)}.jewelry-accessories .shop-category-container[data-variant=tiles] .shop-category-item{aspect-ratio:3 / 4;border:none;text-transform:none}.jewelry-accessories .shop-category-container[data-variant=tiles] .shop-category-name{font-family:var(--vs-heading-font, "Playfair Display");font-size:clamp(24px,22.08px + .6vw,31.68px);font-weight:500}.jewelry-accessories .shop-category-container[data-variant=tiles] .shop-category-count{color:var(--theme-accent, #C9A96E);text-transform:uppercase;letter-spacing:.1em;font-size:clamp(12px,11.16px + .26vw,15.36px)}.jewelry-accessories .shop-card-quickadd{border-radius:2px;background:#0a0a0ae6;color:#fff;font-family:var(--vs-body-font);letter-spacing:.05em;text-transform:uppercase;font-size:clamp(12.8px,11.9px + .28vw,16.38px)}.jewelry-accessories .shop-product-overline,.jewelry-accessories .shop-category-overline,.jewelry-accessories .section-header-overline{color:var(--theme-accent, #3B82F6);letter-spacing:3px;text-transform:uppercase;font-size:clamp(12px,11.16px + .26vw,15.36px)}.jewelry-accessories .section-header .section-title{font-weight:500;letter-spacing:.02em}.jewelry-accessories .testimonials .testimonial-card{background:var(--theme-primary-bg, #FFFDF7);border:1px solid var(--theme-border, #E8E6E1);border-radius:2px;text-align:center}.jewelry-accessories .shop-category-section{background:var(--theme-secondary-bg, #f9f9f9)}.jewelry-accessories .shop-product-section{background:var(--theme-primary-bg, #ffffff)}.jewelry-accessories .vs-button,.jewelry-accessories button:not(.shop-category-item){border-radius:2px}.jewelry-accessories .newsletter{background:#0a0a0a!important;max-width:none!important;width:100vw!important;margin-left:calc(-50vw + 50%)!important;padding:60px 20%!important}.jewelry-accessories .newsletter .newsletter-overline{color:var(--theme-accent, #C9A96E)!important}.jewelry-accessories .newsletter .newsletter-heading,.jewelry-accessories .newsletter h2,.jewelry-accessories .newsletter h3{font-family:var(--vs-heading-font, "Playfair Display")!important;color:#fff!important;font-weight:500!important}.jewelry-accessories .newsletter .newsletter-subtitle,.jewelry-accessories .newsletter p{color:#ffffffa6!important}.jewelry-accessories .newsletter input{background:#ffffff14!important;border-color:#fff3!important;color:#fff!important;border-radius:2px!important}.jewelry-accessories .newsletter button{background:var(--theme-accent, #C9A96E)!important;color:#0a0a0a!important;border-radius:2px!important}.jewelry-accessories .shop-trust-bar{background:var(--theme-primary-text, #0A0A0A);border-color:#ffffff1a}.jewelry-accessories .shop-trust-item{border-color:#ffffff1a}.jewelry-accessories .shop-trust-icon{color:var(--theme-accent, #C9A96E)}.jewelry-accessories .shop-trust-title{color:var(--theme-primary-bg, #FFFDF7);font-family:var(--vs-body-font, "Lato");letter-spacing:.5px}.jewelry-accessories .shop-trust-subtitle{color:#ffffff80}.fiber-textiles{--vs-heading-font: "Libre Baskerville", serif;--vs-body-font: "Source Sans 3", sans-serif;--vs-card-layout: vertical;--vs-card-aspect: 4 / 5;--vs-card-radius: 12px;--vs-button-radius: 8px;--vs-section-spacing: 48px;--vs-card-bg: #FFFFFF;--vs-title-transform: none;--vs-title-weight: 400;--vs-title-tracking: 0;--vs-title-size: 36px;--vs-divider-width: 0px;--vs-divider-height: 0px}.fiber-textiles .section-title{color:var(--theme-alert, #2C3E2D)}.fiber-textiles :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font)}.fiber-textiles :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font)}.fiber-textiles .shop-product-card{border-radius:var(--vs-card-radius, 12px);border:none;box-shadow:0 2px 20px #0000000d;transition:all .3s ease}.fiber-textiles .shop-product-card:hover{box-shadow:0 12px 40px #00000014;transform:none}.fiber-textiles .shop-card-price{color:var(--theme-primary-text, #3A3632);font-family:var(--vs-body-font);font-weight:600}.fiber-textiles .shop-category-item{border-radius:8px;border:1px solid var(--theme-border, #e5e7eb);font-family:var(--vs-body-font);transition:all .3s ease}.fiber-textiles .shop-category-item:hover{background:var(--theme-secondary-bg, #f5f5f5)}.fiber-textiles .shop-category-container[data-variant=tiles] .shop-category-item{aspect-ratio:4 / 5}.fiber-textiles .shop-category-tile-overlay{background:linear-gradient(to top,rgba(44,62,45,.75) 0%,rgba(44,62,45,.1) 50%,transparent 100%)}.fiber-textiles .shop-category-container[data-variant=tiles] .shop-category-count{color:var(--theme-hover, #D4A9A4);text-transform:uppercase;letter-spacing:.1em;font-size:clamp(11.52px,10.71px + .25vw,14.75px)}.fiber-textiles .shop-card-quickadd{border-radius:0;background:var(--theme-accent, #3B82F6);color:var(--theme-accent-text, #fff);font-family:var(--vs-body-font)}.fiber-textiles .shop-product-overline,.fiber-textiles .shop-category-overline,.fiber-textiles .section-header-overline{color:var(--theme-accent, #3B82F6);letter-spacing:2px;text-transform:uppercase;font-size:clamp(12.8px,11.9px + .28vw,16.38px)}.fiber-textiles .section-header .section-header-overline{text-transform:uppercase;letter-spacing:.18em;font-weight:700}.fiber-textiles .shop-category-section{background:var(--theme-secondary-bg, #f9f9f9)}.fiber-textiles .shop-product-section{background:var(--theme-primary-bg, #ffffff)}.fiber-textiles .vs-button,.fiber-textiles button:not(.shop-category-item){border-radius:8px}.fiber-textiles .newsletter{background:var(--theme-alert, #2C3E2D)}.fiber-textiles .newsletter-overline{color:var(--theme-hover, #D4A9A4)}.fiber-textiles .newsletter-heading{color:#fff}.fiber-textiles .newsletter-subtitle{color:#ffffffc7}.fiber-textiles .newsletter-form input{background:#fff;color:var(--theme-primary-text, #3A3632);border:none}.print-stationery{--vs-heading-font: "Poppins", sans-serif;--vs-body-font: "Karla", sans-serif;--vs-card-layout: vertical;--vs-card-aspect: 1 / 1;--vs-card-radius: 12px;--vs-button-radius: 50px;--vs-section-spacing: 48px;--vs-title-transform: none;--vs-title-tracking: 0px;--vs-divider-width: 0px;--vs-divider-height: 0px}.print-stationery :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font)}.print-stationery :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font)}.print-stationery .shop-product-card{border-radius:12px;border:none;box-shadow:0 4px 20px #0000000d;transition:all .3s ease}.print-stationery .shop-product-card:nth-child(8n+1){transform:rotate(-1.5deg)}.print-stationery .shop-product-card:nth-child(8n+2){transform:rotate(1deg)}.print-stationery .shop-product-card:nth-child(8n+3){transform:rotate(-.5deg)}.print-stationery .shop-product-card:nth-child(8n+4){transform:rotate(2deg)}.print-stationery .shop-product-card:nth-child(8n+5){transform:rotate(1.5deg)}.print-stationery .shop-product-card:nth-child(8n+6){transform:rotate(-2deg)}.print-stationery .shop-product-card:nth-child(8n+7){transform:rotate(.8deg)}.print-stationery .shop-product-card:nth-child(8n+8){transform:rotate(-1deg)}.print-stationery .shop-product-card:hover{box-shadow:0 8px 32px #0000001a;transform:rotate(0) translateY(-8px)}@media(max-width:768px){.print-stationery .shop-product-card,.print-stationery .shop-product-card:hover{transform:none}}.print-stationery .shop-card-badge{border-radius:20px}.print-stationery .shop-card-price{color:var(--theme-accent, #3B82F6);font-family:var(--vs-heading-font);font-weight:600}.print-stationery .shop-category-item{border-radius:8px;border:1px solid var(--theme-border, #e5e7eb);font-family:var(--vs-heading-font);font-weight:500;transition:all .3s ease}.print-stationery .shop-category-item:hover{background:var(--theme-secondary-bg, #f5f5f5);transform:translateY(-2px)}.print-stationery .shop-category-container[data-variant=tiles] .shop-category-item{aspect-ratio:3 / 4;border-radius:20px;border:none}.print-stationery .shop-card-quickadd{border-radius:12px;background:var(--theme-accent, #3B82F6);color:var(--theme-accent-text, #fff);font-family:var(--vs-heading-font);font-weight:600}.print-stationery .shop-product-overline,.print-stationery .shop-category-overline,.print-stationery .section-header-overline{color:var(--theme-accent, #3B82F6);letter-spacing:2px;text-transform:uppercase;font-size:clamp(12.8px,11.9px + .28vw,16.38px);font-weight:600}.print-stationery .shop-category-section{background:var(--theme-primary-bg, #FFFFFF)}.print-stationery .shop-product-section{background:var(--theme-primary-bg, #ffffff)}.print-stationery .newsletter{background:var(--theme-secondary-bg, #F2D5CF)}.print-stationery .newsletter-heading{color:var(--theme-primary-text, #2D3047)}.print-stationery .newsletter-form input{border-radius:50px;background:#fff;color:var(--theme-primary-text, #2D3047)}.print-stationery .shop-editorial-cta{background:transparent;border:2px solid var(--theme-accent, #E07A5F);color:var(--theme-accent, #E07A5F);border-radius:50px}.print-stationery .testimonials .testimonial-card{background:var(--theme-primary-bg, #FAFAFA);border:none;border-radius:12px}.print-stationery .shop-value-card{border:none;background:transparent;box-shadow:none}.print-stationery .shop-value-icon{background:var(--theme-secondary-bg, #F2D5CF);border-radius:50%;width:60px;height:60px}.print-stationery .vs-button,.print-stationery button:not(.shop-category-item){border-radius:50px}.woodwork-leather{--vs-heading-font: "Bitter", serif;--vs-body-font: "Work Sans", sans-serif;--vs-card-layout: horizontal;--vs-card-aspect: 1 / 1;--vs-card-radius: 4px;--vs-button-radius: 4px;--vs-section-spacing: 48px}.woodwork-leather :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font)}.woodwork-leather :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font)}.woodwork-leather .shop-product-card{border-radius:0;border:none;box-shadow:0 2px 16px #0000000f;transition:box-shadow .3s ease,transform .3s ease}.woodwork-leather .shop-product-card:hover{box-shadow:0 8px 32px #0000001f;transform:translateY(-4px)}.woodwork-leather .shop-card-badge{border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:clamp(9.6px,9.36px + .08vw,10.56px)}.woodwork-leather .shop-card-price{color:var(--theme-accent, #3B82F6);font-family:var(--vs-heading-font);font-weight:700}.woodwork-leather .shop-category-item{border-radius:4px;border:1px solid var(--theme-border, #e5e7eb);font-family:var(--vs-body-font);text-transform:uppercase;letter-spacing:.05em;font-size:clamp(13.6px,12.65px + .3vw,17.41px);transition:all .3s ease}.woodwork-leather .shop-category-item:hover{background:var(--theme-secondary-bg, #f5f5f5)}.woodwork-leather .shop-card-quickadd{border-radius:0;background:var(--theme-accent, #3B82F6);color:var(--theme-accent-text, #fff);font-family:var(--vs-body-font);font-weight:600}.woodwork-leather .shop-product-overline,.woodwork-leather .shop-category-overline,.woodwork-leather .section-header-overline{color:var(--theme-secondary-text, #6b7280);letter-spacing:2px;text-transform:uppercase;font-size:clamp(12.8px,11.9px + .28vw,16.38px)}.woodwork-leather .shop-category-section{background:var(--theme-secondary-bg, #f9f9f9)}.woodwork-leather .shop-product-section{background:var(--theme-primary-bg, #ffffff)}.woodwork-leather .vs-button,.woodwork-leather button:not(.shop-category-item){border-radius:4px}.eco-sustainable{--vs-heading-font: "DM Sans", sans-serif;--vs-body-font: "Nunito Sans", sans-serif;--vs-card-layout: vertical;--vs-card-aspect: 1 / 1;--vs-card-radius: 16px;--vs-button-radius: 20px;--vs-section-spacing: 48px;--vs-title-transform: none;--vs-title-tracking: 0px;--vs-divider-width: 0px;--vs-divider-height: 0px}.eco-sustainable :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font)}.eco-sustainable :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font)}.eco-sustainable .shop-product-card{border-radius:12px;border:1px solid var(--theme-border, #D4DDD0);box-shadow:0 2px 8px #0000000a;transition:all .3s ease}.eco-sustainable .shop-product-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #00000014}.eco-sustainable .shop-card-badge{border-radius:20px}.eco-sustainable .shop-card-price{color:var(--theme-accent, #3B82F6);font-family:var(--vs-heading-font);font-weight:700}.eco-sustainable .shop-category-item{border-radius:20px;border:1px solid var(--theme-border, #e5e7eb);font-family:var(--vs-body-font);transition:all .3s ease}.eco-sustainable .shop-category-item:hover{background:var(--theme-secondary-bg, #f5f5f5)}.eco-sustainable .shop-category-container[data-variant=tiles] .shop-category-item{aspect-ratio:4 / 5}.eco-sustainable .shop-card-quickadd{border-radius:8px;background:var(--theme-accent, #3B82F6);color:var(--theme-accent-text, #fff);font-family:var(--vs-body-font);font-weight:600}.eco-sustainable .shop-product-overline,.eco-sustainable .shop-category-overline,.eco-sustainable .section-header-overline{color:var(--theme-accent, #3B82F6);letter-spacing:2px;text-transform:uppercase;font-size:clamp(12.8px,11.9px + .28vw,16.38px)}.eco-sustainable .section-header .section-header-overline{letter-spacing:2.5px;font-weight:700}.eco-sustainable .shop-category-section{background:var(--theme-secondary-bg, #f9f9f9)}.eco-sustainable .shop-product-section{background:var(--theme-primary-bg, #ffffff)}.eco-sustainable .vs-button,.eco-sustainable button:not(.shop-category-item){border-radius:20px}.shop-marquee[data-style=eco-sustainable]{background:var(--theme-primary-text, #1E3A2B);animation:none}.shop-marquee[data-style=eco-sustainable] .shop-marquee-text{font-family:var(--vs-body-font, "Nunito Sans");font-size:clamp(12px,11.16px + .26vw,15.36px);font-weight:500;letter-spacing:.5px;color:#ffffffe6}.eco-sustainable .shop-stats-bar--dark .shop-stat-value{color:#e8c547}.eco-sustainable .newsletter-heading{color:var(--theme-primary-text, #1E3A2B)}.eco-sustainable .newsletter-form input{border-radius:28px;border:2px solid var(--theme-border, #D4DDD0);background:#fff;color:var(--theme-primary-text, #1E3A2B)}.eco-sustainable .shop-trust-bar{background:var(--theme-secondary-bg, #E8F0E5);border-color:var(--theme-border, #D4DDD0)}.eco-sustainable .shop-trust-title{font-family:var(--vs-heading-font, "DM Sans");font-size:clamp(17.6px,16.19px + .44vw,23.23px);font-weight:700;color:var(--theme-accent, #7D9B76)}.eco-sustainable .shop-trust-subtitle{color:var(--theme-secondary-text, #5A7060)}.cottagecore-vintage{--vs-heading-font: "Cormorant Infant", serif;--vs-body-font: "Crimson Text", serif;--vs-card-layout: polaroid;--vs-card-aspect: 1 / 1;--vs-card-radius: 0px;--vs-button-radius: 0px;--vs-section-spacing: 48px;--vs-quickadd-scrim: linear-gradient(rgba(255, 248, 238, 0), rgba(255, 248, 238, .95));--vs-title-transform: none;--vs-title-weight: 400;--vs-title-tracking: 0px;--vs-divider-width: 0px;--vs-divider-height: 0px;--vs-star-color: var(--theme-alert, #C4A95B)}.cottagecore-vintage :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font);font-style:italic}.cottagecore-vintage :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font)}.cottagecore-vintage .shop-product-card{border-radius:2px;border:none;box-shadow:inset 0 0 0 1px var(--theme-border, #E8DFD2);transition:all .3s ease}.cottagecore-vintage .shop-product-card:hover{box-shadow:inset 0 0 0 1px var(--theme-accent, #C48B8B),0 8px 24px #0000000f}.cottagecore-vintage .shop-card-price{color:var(--theme-accent, #3B82F6);font-family:var(--vs-heading-font);font-style:italic}.cottagecore-vintage .shop-category-item{border-radius:0;border:1px solid var(--theme-border, #e5e7eb);font-family:var(--vs-heading-font);font-style:italic;transition:all .3s ease}.cottagecore-vintage .shop-category-item:hover{background:var(--theme-secondary-bg, #f5f5f5)}.cottagecore-vintage .shop-category-container[data-variant=tiles] .shop-category-item{border:none;border-radius:4px;aspect-ratio:3 / 4}.cottagecore-vintage .shop-category-container[data-variant=tiles] .shop-category-name{font-family:var(--vs-heading-font, "Cormorant Infant");font-style:italic}.cottagecore-vintage .shop-category-container[data-variant=tiles] .shop-category-count{color:var(--theme-alert, #D4C28A);text-transform:uppercase;letter-spacing:1px;font-size:clamp(12px,11.16px + .26vw,15.36px);font-style:normal}.cottagecore-vintage .shop-card-quickadd{border-radius:0;background:var(--theme-accent, #3B82F6);color:var(--theme-accent-text, #fff);font-family:var(--vs-body-font)}.cottagecore-vintage .shop-product-overline,.cottagecore-vintage .shop-category-overline,.cottagecore-vintage .section-header-overline{color:var(--theme-accent, #3B82F6);letter-spacing:3px;text-transform:uppercase;font-size:clamp(12px,11.16px + .26vw,15.36px);font-style:normal}.cottagecore-vintage .section-header .section-title:after{content:"~ ❦~";display:block;font-size:clamp(16px,14.88px + .35vw,20.48px);color:var(--theme-alert, #C4A95B);margin-top:8px;font-style:normal;letter-spacing:4px}.cottagecore-vintage .shop-product-section:before,.cottagecore-vintage .shop-category-section:before{content:"~ ❦~";display:block;text-align:center;color:var(--theme-accent, #C48B8B);font-size:clamp(16px,14.88px + .35vw,20.48px);padding:16px 0 24px;letter-spacing:8px}.cottagecore-vintage .section-header .section-title{font-weight:400}.cottagecore-vintage .shop-category-section{background:var(--theme-secondary-bg, #f9f9f9)}.cottagecore-vintage .shop-product-section{background:var(--theme-primary-bg, #ffffff)}.cottagecore-vintage .testimonials{max-width:900px;margin-left:auto;margin-right:auto}.cottagecore-vintage .testimonials .testimonial-card{background:var(--theme-secondary-bg, #F5EDE0);text-align:center;border-radius:2px}.cottagecore-vintage .newsletter{background:var(--theme-secondary-bg, #F5EDE0)}.cottagecore-vintage .newsletter-form input{background:#fff;color:var(--theme-primary-text, #5C4A3A)}.cottagecore-vintage .vs-button,.cottagecore-vintage button:not(.shop-category-item){border-radius:0}.luxury-minimalist{--vs-heading-font: "Cormorant Garamond", serif;--vs-body-font: "Montserrat", sans-serif;--vs-card-layout: minimal;--vs-card-aspect: 3 / 4;--vs-grid-card-aspect: 3 / 4;--vs-card-radius: 0px;--vs-button-radius: 0px;--vs-section-spacing: 64px;--vs-title-size: clamp(1.8rem, 3vw, 2.6rem);--vs-title-weight: 300;--vs-title-transform: none;--vs-title-tracking: .03em;--vs-divider-width: 0px;--vs-divider-height: 0px}.luxury-minimalist :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font);font-weight:300;letter-spacing:.03em}.luxury-minimalist :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font);font-weight:300}.luxury-minimalist .shop-product-card{border-radius:0;border:none;box-shadow:none;transition:transform .4s ease,box-shadow .4s ease}.luxury-minimalist .shop-product-card:hover{box-shadow:0 4px 20px #0000000f;transform:none}.luxury-minimalist .shop-card-badge{border-radius:0;font-weight:300;letter-spacing:2px}.luxury-minimalist .shop-card-price{color:var(--theme-accent, #3B82F6);font-family:var(--vs-heading-font);font-weight:300;letter-spacing:.05em}.luxury-minimalist .shop-category-item{border-radius:0;border:1px solid var(--theme-border, #e5e7eb);font-family:var(--vs-body-font);font-weight:300;letter-spacing:.1em;text-transform:uppercase;font-size:clamp(12.8px,11.9px + .28vw,16.38px);transition:all .3s ease}.luxury-minimalist .shop-category-item:hover{background:var(--theme-secondary-bg, #f5f5f5)}.luxury-minimalist .shop-category-container[data-variant=tiles] .shop-category-item{aspect-ratio:3 / 4;border:none;border-radius:0}.luxury-minimalist .shop-category-container[data-variant=tiles] .shop-category-name{font-family:var(--vs-body-font, "Montserrat");font-size:clamp(11.2px,10.42px + .24vw,14.34px);font-weight:400;text-transform:uppercase;letter-spacing:3px}.luxury-minimalist .shop-category-container[data-variant=tiles] .shop-category-count{display:none}.luxury-minimalist .shop-card-quickadd{border-radius:0;background:var(--theme-accent, #3B82F6);color:var(--theme-accent-text, #fff);font-family:var(--vs-body-font);font-weight:300;letter-spacing:1px;text-transform:uppercase;font-size:clamp(12px,11.16px + .26vw,15.36px)}.luxury-minimalist .shop-product-overline,.luxury-minimalist .shop-category-overline,.luxury-minimalist .section-header-overline{color:var(--theme-secondary-text, #6b7280);letter-spacing:4px;text-transform:uppercase;font-size:clamp(11.2px,10.42px + .24vw,14.34px);font-weight:500}.luxury-minimalist .section-header .section-title{font-weight:300}.luxury-minimalist .shop-category-section{background:var(--theme-secondary-bg, #f9f9f9)}.luxury-minimalist .shop-product-section{background:var(--theme-primary-bg, #ffffff)}.luxury-minimalist .newsletter{background:var(--theme-primary-text, #2C2420);max-width:none;width:100vw;margin-left:calc(-50vw + 50%);padding:80px 24px}.luxury-minimalist .newsletter-overline{color:var(--theme-accent, #B8967A)}.luxury-minimalist .newsletter-heading{color:#fff;font-family:var(--vs-heading-font, "Cormorant Garamond");font-weight:300}.luxury-minimalist .newsletter-subtitle{color:#ffffffb3}.luxury-minimalist .newsletter-form input{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:0}.luxury-minimalist .newsletter button{background:var(--theme-accent, #B8967A);color:var(--theme-accent-text, #FFFFFF);text-transform:uppercase;letter-spacing:2px;border-radius:0}.luxury-minimalist .vs-button,.luxury-minimalist button:not(.shop-category-item){border-radius:0}.diy-craft-kits{--vs-heading-font: "Nunito", sans-serif;--vs-body-font: "Inter", sans-serif;--vs-card-layout: vertical;--vs-card-aspect: 1 / 1;--vs-card-radius: 16px;--vs-button-radius: 999px;--vs-section-spacing: 48px;--vs-title-transform: none;--vs-title-weight: 900;--vs-title-size: 2.2rem;--vs-title-tracking: 0px;--vs-divider-width: 0px;--vs-divider-height: 0px}.diy-craft-kits :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font);font-weight:800}.diy-craft-kits :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font)}.diy-craft-kits .shop-product-card{border-radius:16px;border:2px solid var(--theme-border, #e5e7eb);box-shadow:0 4px 12px #0000000f;transition:all .25s ease}.diy-craft-kits .shop-product-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014;border-color:var(--theme-accent, #2EC4B6)}.diy-craft-kits .shop-card-price{color:var(--theme-alert, #FF6B6B);font-family:var(--vs-heading-font);font-weight:800}.diy-craft-kits .shop-category-container[data-variant=pills] .shop-category-item{border-radius:999px;border:2px solid var(--theme-border, #e5e7eb);font-family:var(--vs-heading-font);font-weight:700;padding:12px 24px;transition:all .25s ease}.diy-craft-kits .shop-category-container[data-variant=pills] .shop-category-item:hover{background:var(--theme-secondary-bg, #f5f5f5);transform:translateY(-2px)}.diy-craft-kits .shop-category-container[data-variant=tiles] .shop-category-item,.diy-craft-kits .shop-category-container[data-variant=tiles-captioned] .shop-category-item{border-radius:16px;font-family:var(--vs-heading-font);font-weight:700}.diy-craft-kits .shop-card-quickadd{border-radius:999px;background:var(--theme-accent, #3B82F6);color:var(--theme-accent-text, #fff);font-family:var(--vs-heading-font);font-weight:700}.diy-craft-kits .shop-card-badge{border-radius:999px;font-family:var(--vs-heading-font);font-weight:700;font-size:clamp(12px,11.16px + .26vw,15.36px)}.diy-craft-kits .shop-product-overline,.diy-craft-kits .shop-category-overline{color:var(--theme-accent, #2EC4B6);letter-spacing:1.5px;text-transform:uppercase;font-size:clamp(12.8px,11.9px + .28vw,16.38px);font-weight:600}.diy-craft-kits .section-header .section-title{font-weight:900}.diy-craft-kits .shop-category-section{background:var(--theme-secondary-bg, #f9f9f9)}.diy-craft-kits .shop-product-section{background:var(--theme-primary-bg, #ffffff)}.diy-craft-kits .newsletter{background:linear-gradient(135deg,var(--theme-accent, #2EC4B6) 0%,var(--theme-hover, #22A99C) 100%)}.diy-craft-kits .newsletter-heading{color:var(--theme-accent-text, #FFFFFF)}.diy-craft-kits .newsletter-subtitle{color:var(--theme-accent-text, #D4F5F1)}.diy-craft-kits .newsletter-form input{background:#ffffffeb;border:none;border-radius:999px;color:var(--theme-primary-text, #264653)}.diy-craft-kits .newsletter button{background:#ffd166;color:#264653;border-radius:999px}.diy-craft-kits .testimonials .testimonial-card{background:var(--theme-primary-bg, #FFFFFF);border:2px solid var(--theme-border, #E2E8ED);border-radius:16px}.diy-craft-kits .vs-button,.diy-craft-kits button:not(.shop-category-item){border-radius:999px}.boho-artisan{--vs-heading-font: "Marcellus", serif;--vs-body-font: "Lora", serif;--vs-card-layout: vertical;--vs-card-aspect: 4 / 5;--vs-card-radius: 8px;--vs-button-radius: 999px;--vs-badge-radius: 999px;--vs-section-spacing: 48px;--vs-grid-gap: 20px;--vs-card-shadow: 0 4px 16px rgba(0, 0, 0, .08);--vs-transition-speed: .25s}.boho-artisan :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "Marcellus", serif);letter-spacing:1px}.boho-artisan :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "Lora", serif)}.boho-artisan .shop-product-card{border:2px solid var(--theme-border, #D4B896);border-radius:var(--vs-card-radius);overflow:hidden;transition:transform var(--vs-transition-speed) ease,box-shadow var(--vs-transition-speed) ease}.boho-artisan .shop-product-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 12px 32px #0000001f}.boho-artisan .shop-card-badge{background:rgba(var(--theme-accent-rgb, 193, 127, 89),.15);color:var(--theme-accent, #C17F59);font-family:var(--vs-heading-font);font-size:clamp(11.2px,10.42px + .24vw,14.34px);font-weight:700;padding:4px 14px;border-radius:var(--vs-badge-radius);position:absolute;top:10px;right:10px;z-index:5}.boho-artisan .shop-card-price{color:var(--theme-accent, #C17F59);font-family:var(--vs-heading-font);font-weight:700}.boho-artisan .shop-card-quickadd{background:var(--theme-accent, #C17F59);color:var(--theme-accent-text, #ffffff);border-radius:var(--vs-button-radius);font-family:var(--vs-heading-font);font-weight:700}.boho-artisan .shop-category-item{border-radius:var(--vs-button-radius);padding:12px 24px;border:2px solid var(--theme-border, #D4B896);font-family:var(--vs-heading-font);font-weight:600;transition:background var(--vs-transition-speed),color var(--vs-transition-speed)}.boho-artisan .shop-category-item:hover{background:var(--theme-accent, #C17F59);color:var(--theme-accent-text, #ffffff)}.boho-artisan .shop-product-overline,.boho-artisan .shop-category-overline,.boho-artisan .section-header-overline{color:var(--theme-accent, #C17F59);letter-spacing:3px;text-transform:uppercase;font-size:clamp(12px,11.16px + .26vw,15.36px);font-weight:600}.boho-artisan .shop-marquee{background:linear-gradient(90deg,var(--theme-accent, #C17F59),var(--theme-hover, #A8694A),var(--theme-accent, #C17F59));background-size:200% 100%}.boho-artisan .shop-category-section{background:var(--theme-secondary-bg, #FAF5F0)}.boho-artisan .shop-product-section{background:var(--theme-primary-bg, #ffffff)}.boho-artisan .vs-button,.boho-artisan button:not(.shop-category-item){border-radius:var(--vs-button-radius)}.boho-artisan .newsletter-section{border-radius:12px;border:2px solid var(--theme-border, #D4B896)}@media(max-width:768px){.boho-artisan .shop-product-card:hover{transform:translateY(-3px) scale(1.01)}}.modern-farmhouse{--vs-heading-font: "Josefin Sans", sans-serif;--vs-body-font: "Libre Franklin", sans-serif;--vs-card-layout: horizontal;--vs-card-aspect: 1 / 1;--vs-card-radius: 2px;--vs-button-radius: 2px;--vs-badge-radius: 2px;--vs-section-spacing: 48px;--vs-grid-gap: 20px;--vs-card-shadow: 0 2px 8px rgba(0, 0, 0, .06);--vs-transition-speed: .2s}.modern-farmhouse :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "Josefin Sans", sans-serif)}.modern-farmhouse :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "Libre Franklin", sans-serif)}.modern-farmhouse .shop-product-card{border:1px solid var(--theme-border, #D6CFC7);border-radius:var(--vs-card-radius);overflow:hidden;transition:transform var(--vs-transition-speed) ease,box-shadow var(--vs-transition-speed) ease}.modern-farmhouse .shop-product-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000014}.modern-farmhouse .shop-card-badge{background:rgba(var(--theme-accent-rgb, 123, 107, 93),.12);color:var(--theme-accent, #7B6B5D);font-family:var(--vs-body-font);font-size:clamp(11.2px,10.42px + .24vw,14.34px);font-weight:600;padding:4px 14px;border-radius:var(--vs-badge-radius);position:absolute;top:10px;right:10px;z-index:5;text-transform:uppercase;letter-spacing:1px}.modern-farmhouse .shop-card-price{color:var(--theme-accent, #7B6B5D);font-family:var(--vs-heading-font);font-weight:700}.modern-farmhouse .shop-card-quickadd{background:var(--theme-accent, #7B6B5D);color:var(--theme-accent-text, #ffffff);border-radius:var(--vs-button-radius);font-family:var(--vs-body-font);font-weight:600;text-transform:uppercase;letter-spacing:1px}.modern-farmhouse .shop-category-item{border-radius:var(--vs-button-radius);padding:12px 22px;border:1px solid var(--theme-border, #D6CFC7);font-family:var(--vs-body-font);font-weight:600;transition:background var(--vs-transition-speed),border-color var(--vs-transition-speed)}.modern-farmhouse .shop-category-item:hover{background:var(--theme-secondary-bg, #F5F0EB);border-color:var(--theme-accent, #7B6B5D)}.modern-farmhouse .shop-product-overline,.modern-farmhouse .shop-category-overline,.modern-farmhouse .section-header-overline{color:var(--theme-accent, #7B6B5D);letter-spacing:2px;text-transform:uppercase;font-size:clamp(12px,11.16px + .26vw,15.36px);font-weight:600}.modern-farmhouse .shop-marquee{background:linear-gradient(90deg,var(--theme-accent, #7B6B5D),var(--theme-hover, #665A4E),var(--theme-accent, #7B6B5D));background-size:200% 100%}.modern-farmhouse .shop-category-section{background:var(--theme-secondary-bg, #F5F0EB)}.modern-farmhouse .shop-product-section{background:var(--theme-primary-bg, #ffffff)}.modern-farmhouse .vs-button,.modern-farmhouse button:not(.shop-category-item){border-radius:var(--vs-button-radius);text-transform:uppercase;letter-spacing:1px}.modern-farmhouse .newsletter-section{border-radius:2px;border:1px solid var(--theme-border, #D6CFC7)}@media(max-width:768px){.modern-farmhouse .shop-product-card:hover{transform:translateY(-2px)}}.spiritual-ritual{--vs-heading-font: "Cinzel", serif;--vs-body-font: "Raleway", sans-serif;--vs-card-layout: overlay;--vs-card-aspect: 3 / 4;--vs-card-radius: 12px;--vs-button-radius: 12px;--vs-badge-radius: 999px;--vs-section-spacing: 48px;--vs-grid-gap: 20px;--vs-card-shadow: 0 4px 20px rgba(183, 149, 86, .15);--vs-transition-speed: .3s}.spiritual-ritual :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "Cinzel", serif);font-style:italic}.spiritual-ritual :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "Raleway", sans-serif)}.spiritual-ritual .shop-product-card{border:1px solid var(--theme-border, #4A3B6B);border-radius:var(--vs-card-radius);overflow:hidden;transition:box-shadow var(--vs-transition-speed) ease}.spiritual-ritual .shop-product-card:hover{box-shadow:0 0 20px rgba(var(--theme-accent-rgb, 183, 149, 86),.2),0 0 40px rgba(var(--theme-accent-rgb, 183, 149, 86),.1)}.spiritual-ritual .shop-card-badge{width:44px;height:44px;background:rgba(var(--theme-accent-rgb, 183, 149, 86),.2);color:var(--theme-accent, #B79556);display:flex;align-items:center;justify-content:center;font-family:var(--vs-heading-font);font-size:clamp(8.8px,8.58px + .07vw,9.68px);font-weight:700;border-radius:50%;position:absolute;top:10px;right:10px;z-index:5;box-shadow:0 0 12px rgba(var(--theme-accent-rgb, 183, 149, 86),.4)}.spiritual-ritual .shop-card-price{color:var(--theme-accent, #B79556);font-family:var(--vs-heading-font);font-weight:700;font-style:italic}.spiritual-ritual .shop-card-quickadd{background:var(--theme-accent, #B79556);color:var(--theme-accent-text, #ffffff);border-radius:var(--vs-button-radius);font-family:var(--vs-body-font);font-weight:600;box-shadow:0 0 12px #b7955633}.spiritual-ritual .shop-category-item{border-radius:8px;padding:12px 24px;border:1px solid var(--theme-border, #4A3B6B);font-family:var(--vs-body-font);font-weight:500;transition:all var(--vs-transition-speed)}.spiritual-ritual .shop-category-item:hover{background:var(--theme-accent, #B79556);color:var(--theme-accent-text, #ffffff);box-shadow:0 0 16px rgba(var(--theme-accent-rgb, 183, 149, 86),.3)}.spiritual-ritual .shop-product-overline,.spiritual-ritual .shop-category-overline,.spiritual-ritual .section-header-overline{color:var(--theme-accent, #B79556);letter-spacing:4px;text-transform:uppercase;font-size:clamp(11.2px,10.42px + .24vw,14.34px);font-weight:500;font-style:normal}.spiritual-ritual .shop-marquee{background:linear-gradient(90deg,var(--theme-accent, #B79556),var(--theme-hover, #2D1B4E),var(--theme-accent, #B79556));background-size:200% 100%}.spiritual-ritual .shop-category-section{background:var(--theme-secondary-bg, #2D1B4E)}.spiritual-ritual .shop-product-section{background:var(--theme-primary-bg, #1E1233)}.spiritual-ritual .vs-button,.spiritual-ritual button:not(.shop-category-item){border-radius:var(--vs-button-radius)}.spiritual-ritual .newsletter-section{border-radius:12px;border:1px solid var(--theme-accent, #B79556);box-shadow:0 0 20px #b795561a}@media(max-width:768px){.spiritual-ritual .shop-product-card:hover{box-shadow:0 0 12px rgba(var(--theme-accent-rgb, 183, 149, 86),.15)}}.market-fresh{--vs-heading-font: "Permanent Marker", cursive;--vs-body-font: "Open Sans", sans-serif;--vs-card-layout: vertical;--vs-card-aspect: 1 / 1;--vs-card-radius: 16px;--vs-button-radius: 999px;--vs-badge-radius: 999px;--vs-section-spacing: 48px;--vs-grid-gap: 20px;--vs-card-shadow: 0 4px 16px rgba(0, 0, 0, .08);--vs-transition-speed: .25s}.market-fresh :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "Permanent Marker", cursive);font-weight:400;font-size:.9em}.market-fresh :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "Open Sans", sans-serif)}.market-fresh .shop-product-card{border:2px dashed var(--theme-border, #E8E0D8);border-radius:var(--vs-card-radius);overflow:visible;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.market-fresh .shop-product-card:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 16px 32px #0000001a}.market-fresh .shop-card-badge{width:52px;height:52px;background:var(--theme-accent, #E85D2C);color:var(--theme-accent-text, #ffffff);display:flex;align-items:center;justify-content:center;font-family:var(--vs-heading-font);font-size:clamp(8.8px,8.58px + .07vw,9.68px);font-weight:700;position:absolute;top:-4px;right:-4px;z-index:5;clip-path:polygon(50% 0%,61% 15%,79% 5%,75% 25%,95% 30%,82% 43%,100% 55%,82% 60%,90% 79%,73% 72%,65% 92%,55% 76%,40% 95%,38% 75%,20% 85%,25% 67%,5% 68%,18% 53%,0% 40%,18% 35%,8% 18%,27% 22%,35% 5%)}.market-fresh .shop-card-price{color:var(--theme-accent, #E85D2C);font-family:var(--vs-heading-font);font-weight:800}.market-fresh .shop-card-quickadd{background:var(--theme-accent, #E85D2C);color:var(--theme-accent-text, #ffffff);border-radius:var(--vs-button-radius);font-family:var(--vs-heading-font);font-weight:700}.market-fresh .shop-category-item{border-radius:var(--vs-button-radius);padding:12px 24px;border:2px solid var(--theme-accent, #E85D2C);font-family:var(--vs-heading-font);font-weight:700;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.market-fresh .shop-category-item:hover{background:var(--theme-accent, #E85D2C);color:var(--theme-accent-text, #ffffff);transform:scale(1.06)}.market-fresh .shop-product-overline,.market-fresh .shop-category-overline,.market-fresh .section-header-overline{color:var(--theme-accent, #E85D2C);letter-spacing:2px;text-transform:uppercase;font-size:clamp(12px,11.16px + .26vw,15.36px);font-weight:700}.market-fresh .shop-marquee{background:linear-gradient(90deg,var(--theme-accent, #E85D2C),var(--theme-hover, #2D8A4E),var(--theme-accent, #E85D2C));background-size:200% 100%}.market-fresh .shop-category-section{background:var(--theme-secondary-bg, #FFF8F0)}.market-fresh .shop-product-section{background:var(--theme-primary-bg, #ffffff)}.market-fresh .vs-button,.market-fresh button:not(.shop-category-item){border-radius:var(--vs-button-radius)}.market-fresh .newsletter-section{border-radius:16px;border:2px solid var(--theme-accent, #E85D2C)}@media(max-width:768px){.market-fresh .shop-product-card:hover{transform:translateY(-4px) scale(1.01)}.market-fresh .shop-category-item:hover{transform:scale(1.02)}}.fine-minimalist{--vs-heading-font: "Cormorant Garamond", serif;--vs-body-font: "Montserrat", sans-serif;--vs-card-layout: minimal;--vs-card-aspect: 1 / 1;--vs-card-radius: 0px;--vs-button-radius: 0px;--vs-badge-radius: 0;--vs-section-spacing: 56px;--vs-grid-gap: 24px;--vs-card-shadow: none;--vs-transition-speed: .2s}.fine-minimalist :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "Cormorant Garamond", serif);font-weight:300;letter-spacing:2px;text-transform:uppercase}.fine-minimalist :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "Montserrat", sans-serif);font-weight:300}.fine-minimalist .shop-product-card{border:none;border-radius:var(--vs-card-radius);overflow:hidden;transition:all var(--vs-transition-speed) ease}.fine-minimalist .shop-product-card:hover{box-shadow:none}.fine-minimalist .shop-product-card:after{content:"";display:block;width:0;height:1px;background:var(--theme-accent, #1A1A1A);transition:width var(--vs-transition-speed) ease}.fine-minimalist .shop-product-card:hover:after{width:100%}.fine-minimalist .shop-card-badge{background:transparent;color:var(--theme-secondary-text, #999999);font-family:var(--vs-heading-font);font-size:clamp(10.4px,10.14px + .08vw,11.44px);font-weight:400;letter-spacing:2px;text-transform:uppercase;padding:4px 0;position:absolute;top:10px;right:12px;z-index:5}.fine-minimalist .shop-card-price{color:var(--theme-primary-text, #1A1A1A);font-family:var(--vs-heading-font);font-weight:300;letter-spacing:1px}.fine-minimalist .shop-card-quickadd{background:var(--theme-accent, #1A1A1A);color:var(--theme-accent-text, #ffffff);border-radius:var(--vs-button-radius);font-family:var(--vs-heading-font);font-weight:400;text-transform:uppercase;letter-spacing:2px}.fine-minimalist .shop-category-item{border-radius:0;padding:10px 16px;border:none;border-bottom:1px solid transparent;font-family:var(--vs-heading-font);font-weight:300;letter-spacing:2px;text-transform:uppercase;transition:border-color var(--vs-transition-speed)}.fine-minimalist .shop-category-item:hover{border-bottom-color:var(--theme-accent, #1A1A1A)}.fine-minimalist .shop-product-overline,.fine-minimalist .shop-category-overline,.fine-minimalist .section-header-overline{color:var(--theme-secondary-text, #999999);letter-spacing:4px;text-transform:uppercase;font-size:clamp(10.4px,10.14px + .08vw,11.44px);font-weight:400}.fine-minimalist .shop-marquee{background:linear-gradient(90deg,var(--theme-primary-text, #1A1A1A),var(--theme-secondary-text, #666),var(--theme-primary-text, #1A1A1A));background-size:200% 100%}.fine-minimalist .shop-category-section{background:var(--theme-secondary-bg, #FAFAFA)}.fine-minimalist .shop-product-section{background:var(--theme-primary-bg, #ffffff)}.fine-minimalist .vs-button,.fine-minimalist button:not(.shop-category-item){border-radius:var(--vs-button-radius);text-transform:uppercase;letter-spacing:2px;font-weight:400}.fine-minimalist .newsletter-section{border-radius:0;border-top:1px solid var(--theme-border, #E0E0E0);border-bottom:1px solid var(--theme-border, #E0E0E0)}@media(max-width:768px){.fine-minimalist .shop-product-card:after{display:none}}.boho-crystal{--vs-heading-font: "Amatic SC", cursive;--vs-body-font: "Lato", sans-serif;--vs-card-layout: vertical;--vs-card-aspect: 4 / 5;--vs-card-radius: 12px;--vs-button-radius: 999px;--vs-badge-radius: 999px;--vs-section-spacing: 48px;--vs-grid-gap: 20px;--vs-card-shadow: 0 4px 16px rgba(0, 0, 0, .08);--vs-transition-speed: .25s}.boho-crystal :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "Amatic SC", cursive);font-size:1.4em;font-weight:700}.boho-crystal :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "Lato", sans-serif)}.boho-crystal .shop-product-card{border:1px solid var(--theme-border, #D4C5A9);border-radius:var(--vs-card-radius);overflow:hidden;transition:transform var(--vs-transition-speed) ease,box-shadow var(--vs-transition-speed) ease}.boho-crystal .shop-product-card:hover{transform:scale(1.03);box-shadow:0 12px 32px #0000001f}.boho-crystal .shop-card-badge{background:rgba(var(--theme-accent-rgb, 166, 124, 82),.15);color:var(--theme-accent, #A67C52);font-family:var(--vs-body-font);font-size:clamp(11.2px,10.42px + .24vw,14.34px);font-weight:700;padding:4px 14px;border-radius:var(--vs-badge-radius);position:absolute;top:10px;right:10px;z-index:5}.boho-crystal .shop-card-price{color:var(--theme-accent, #A67C52);font-family:var(--vs-heading-font);font-weight:700}.boho-crystal .shop-card-quickadd{background:var(--theme-accent, #A67C52);color:var(--theme-accent-text, #ffffff);border-radius:var(--vs-button-radius);font-family:var(--vs-heading-font);font-weight:700}.boho-crystal .shop-category-item{border-radius:var(--vs-button-radius);padding:12px 24px;border:2px solid var(--theme-border, #D4C5A9);font-family:var(--vs-heading-font);font-weight:600;transition:all var(--vs-transition-speed)}.boho-crystal .shop-category-item:hover{background:var(--theme-accent, #A67C52);color:var(--theme-accent-text, #ffffff)}.boho-crystal .shop-product-overline,.boho-crystal .shop-category-overline,.boho-crystal .section-header-overline{color:var(--theme-accent, #A67C52);letter-spacing:3px;text-transform:uppercase;font-size:clamp(12px,11.16px + .26vw,15.36px);font-weight:600}.boho-crystal .shop-marquee{background:linear-gradient(90deg,var(--theme-accent, #A67C52),var(--theme-hover, #8B6A47),var(--theme-accent, #A67C52));background-size:200% 100%}.boho-crystal .shop-category-section{background:var(--theme-secondary-bg, #F8F4EF)}.boho-crystal .shop-product-section{background:var(--theme-primary-bg, #ffffff)}.boho-crystal .vs-button,.boho-crystal button:not(.shop-category-item){border-radius:var(--vs-button-radius)}.boho-crystal .newsletter-section{border-radius:12px;border:1px solid var(--theme-border, #D4C5A9)}@media(max-width:768px){.boho-crystal .shop-product-card:hover{transform:scale(1.01)}}.gothic-statement{--vs-heading-font: "Bodoni Moda", serif;--vs-body-font: "EB Garamond", serif;--vs-card-layout: overlay;--vs-card-aspect: 3 / 4;--vs-card-radius: 0px;--vs-button-radius: 0px;--vs-badge-radius: 0px;--vs-section-spacing: 48px;--vs-grid-gap: 20px;--vs-card-shadow: 0 2px 12px rgba(0, 0, 0, .2);--vs-transition-speed: .2s}.gothic-statement :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "Bodoni Moda", serif);text-transform:uppercase;letter-spacing:3px}.gothic-statement :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "EB Garamond", serif)}.gothic-statement .shop-product-card{border:2px solid var(--theme-border, #2A2A2A);border-radius:var(--vs-card-radius);overflow:hidden;transition:all var(--vs-transition-speed) ease}.gothic-statement .shop-product-card:hover{border-color:var(--theme-accent, #8B0000);background:var(--theme-primary-text, #E8E0D5);box-shadow:0 8px 24px #8b000033}.gothic-statement .shop-card-badge{background:transparent;color:var(--theme-accent, #8B0000);font-family:var(--vs-heading-font);font-size:clamp(9.6px,9.36px + .08vw,10.56px);font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:4px 10px;border:2px solid var(--theme-accent, #8B0000);border-radius:var(--vs-badge-radius);position:absolute;top:10px;right:10px;z-index:5}.gothic-statement .shop-card-price{color:var(--theme-accent, #8B0000);font-family:var(--vs-heading-font);font-weight:700;letter-spacing:1px}.gothic-statement .shop-card-quickadd{background:var(--theme-accent, #8B0000);color:var(--theme-accent-text, #ffffff);border-radius:var(--vs-button-radius);font-family:var(--vs-heading-font);font-weight:700;text-transform:uppercase;letter-spacing:2px}.gothic-statement .shop-category-item{border-radius:var(--vs-button-radius);padding:12px 22px;border:2px solid var(--theme-border, #2A2A2A);font-family:var(--vs-heading-font);font-weight:600;text-transform:uppercase;letter-spacing:2px;font-size:clamp(12.8px,11.9px + .28vw,16.38px);transition:all var(--vs-transition-speed)}.gothic-statement .shop-category-item:hover{background:var(--theme-accent, #8B0000);color:var(--theme-accent-text, #ffffff);border-color:var(--theme-accent, #8B0000)}.gothic-statement .shop-product-overline,.gothic-statement .shop-category-overline,.gothic-statement .section-header-overline{color:var(--theme-accent, #8B0000);letter-spacing:5px;text-transform:uppercase;font-size:clamp(10.4px,10.14px + .08vw,11.44px);font-weight:700}.gothic-statement .shop-marquee{background:linear-gradient(90deg,var(--theme-accent, #8B0000),var(--theme-hover, #1A1A1A),var(--theme-accent, #8B0000));background-size:200% 100%}.gothic-statement .shop-category-section{background:var(--theme-secondary-bg, #1A1A1A)}.gothic-statement .shop-product-section{background:var(--theme-primary-bg, #111111)}.gothic-statement .vs-button,.gothic-statement button:not(.shop-category-item){border-radius:var(--vs-button-radius);text-transform:uppercase;letter-spacing:2px}.gothic-statement .newsletter-section{border-radius:0;border:2px solid var(--theme-accent, #8B0000)}@media(max-width:768px){.gothic-statement .shop-product-card:hover{box-shadow:0 4px 16px #8b000026}}.art-deco-luxe{--vs-heading-font: "Poiret One", cursive;--vs-body-font: "Raleway", sans-serif;--vs-card-layout: overlay;--vs-card-aspect: 3 / 4;--vs-card-radius: 0px;--vs-button-radius: 0px;--vs-badge-radius: 0;--vs-section-spacing: 48px;--vs-grid-gap: 24px;--vs-card-shadow: 0 2px 12px rgba(183, 149, 11, .1);--vs-transition-speed: .25s}.art-deco-luxe :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "Poiret One", cursive);letter-spacing:.08em}.art-deco-luxe :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "Raleway", sans-serif)}.art-deco-luxe .shop-product-card{border:2px solid var(--theme-accent, #C9A84C);border-radius:var(--vs-card-radius);overflow:hidden;transition:all var(--vs-transition-speed) ease}.art-deco-luxe .shop-product-card:hover{background:rgba(var(--theme-accent-rgb, 201, 168, 76),.08);border-color:var(--theme-accent, #C9A84C);box-shadow:0 8px 24px #b7950b33}.art-deco-luxe .shop-card-badge{width:48px;height:48px;background:var(--theme-accent, #C9A84C);color:var(--theme-accent-text, #ffffff);display:flex;align-items:center;justify-content:center;font-family:var(--vs-body-font);font-size:clamp(8px,7.8px + .06vw,8.8px);font-weight:700;letter-spacing:1px;text-transform:uppercase;position:absolute;top:8px;right:8px;z-index:5;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.art-deco-luxe .shop-card-price{color:var(--theme-accent, #C9A84C);font-family:var(--vs-heading-font);font-weight:700;letter-spacing:1px}.art-deco-luxe .shop-card-quickadd{background:var(--theme-accent, #C9A84C);color:var(--theme-accent-text, #ffffff);border-radius:var(--vs-button-radius);font-family:var(--vs-body-font);font-weight:700;text-transform:uppercase;letter-spacing:2px}.art-deco-luxe .shop-category-item{border-radius:var(--vs-button-radius);padding:12px 22px;border:2px solid var(--theme-accent, #C9A84C);font-family:var(--vs-body-font);font-weight:700;text-transform:uppercase;letter-spacing:2px;transition:all var(--vs-transition-speed)}.art-deco-luxe .shop-category-item:hover{background:var(--theme-accent, #C9A84C);color:var(--theme-accent-text, #ffffff)}.art-deco-luxe .shop-product-overline,.art-deco-luxe .shop-category-overline,.art-deco-luxe .section-header-overline{color:var(--theme-accent, #C9A84C);letter-spacing:5px;text-transform:uppercase;font-size:clamp(10.4px,10.14px + .08vw,11.44px);font-weight:700}.art-deco-luxe .shop-marquee{background:linear-gradient(90deg,var(--theme-accent, #C9A84C),var(--theme-hover, #0C3B2E),var(--theme-accent, #C9A84C));background-size:200% 100%}.art-deco-luxe .shop-category-section{background:var(--theme-secondary-bg, #0C3B2E)}.art-deco-luxe .shop-product-section{background:var(--theme-primary-bg, #0A2E24)}.art-deco-luxe .vs-button,.art-deco-luxe button:not(.shop-category-item){border-radius:var(--vs-button-radius);text-transform:uppercase;letter-spacing:2px}.art-deco-luxe .newsletter-section{border-radius:0;border:2px solid var(--theme-accent, #C9A84C)}@media(max-width:768px){.art-deco-luxe .shop-product-card:hover{box-shadow:0 4px 16px #b7950b26}}.punch-needle{--vs-heading-font: "Sora", sans-serif;--vs-body-font: "Inter", sans-serif;--vs-card-layout: vertical;--vs-card-aspect: 1 / 1;--vs-card-radius: 20px;--vs-button-radius: 999px;--vs-badge-radius: 999px;--vs-section-spacing: 48px;--vs-grid-gap: 20px;--vs-card-shadow: 0 4px 16px rgba(0, 0, 0, .08);--vs-transition-speed: .25s}.punch-needle :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "Sora", sans-serif);font-weight:700}.punch-needle :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "Inter", sans-serif)}.punch-needle .shop-product-card{border:2px solid var(--theme-border, #E8D5E0);border-radius:var(--vs-card-radius);overflow:hidden;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.punch-needle .shop-product-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 16px 32px #0000001a}.punch-needle .shop-card-badge{width:44px;height:44px;background:rgba(var(--theme-accent-rgb, 212, 88, 140),.15);color:var(--theme-accent, #D4588C);display:flex;align-items:center;justify-content:center;font-family:var(--vs-heading-font);font-size:clamp(8.8px,8.58px + .07vw,9.68px);font-weight:700;border-radius:50%;position:absolute;top:10px;right:10px;z-index:5}.punch-needle .shop-card-price{color:var(--theme-accent, #D4588C);font-family:var(--vs-heading-font);font-weight:700}.punch-needle .shop-card-quickadd{background:var(--theme-accent, #D4588C);color:var(--theme-accent-text, #ffffff);border-radius:var(--vs-button-radius);font-family:var(--vs-heading-font);font-weight:700}.punch-needle .shop-category-item{border-radius:var(--vs-button-radius);padding:12px 24px;border:2px solid var(--theme-border, #E8D5E0);font-family:var(--vs-heading-font);font-weight:600;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.punch-needle .shop-category-item:hover{background:var(--theme-accent, #D4588C);color:var(--theme-accent-text, #ffffff);transform:scale(1.05)}.punch-needle .shop-product-overline,.punch-needle .shop-category-overline,.punch-needle .section-header-overline{color:var(--theme-accent, #D4588C);letter-spacing:2px;text-transform:uppercase;font-size:clamp(12px,11.16px + .26vw,15.36px);font-weight:700}.punch-needle .shop-marquee{background:linear-gradient(90deg,var(--theme-accent, #D4588C),var(--theme-hover, #9B59B6),var(--theme-accent, #D4588C));background-size:200% 100%}.punch-needle .shop-category-section{background:var(--theme-secondary-bg, #FDF5F9)}.punch-needle .shop-product-section{background:var(--theme-primary-bg, #ffffff)}.punch-needle .vs-button,.punch-needle button:not(.shop-category-item){border-radius:var(--vs-button-radius)}.punch-needle .newsletter-section{border-radius:20px;border:2px solid var(--theme-border, #E8D5E0)}@media(max-width:768px){.punch-needle .shop-product-card:hover{transform:translateY(-4px) scale(1.01)}.punch-needle .shop-category-item:hover{transform:scale(1.02)}}.woven-macrame{--vs-heading-font: "Fraunces", serif;--vs-body-font: "Source Sans 3", sans-serif;--vs-card-layout: horizontal;--vs-card-aspect: 4 / 3;--vs-card-radius: 4px;--vs-button-radius: 4px;--vs-badge-radius: 0;--vs-section-spacing: 56px;--vs-grid-gap: 24px;--vs-card-shadow: none;--vs-transition-speed: .2s}.woven-macrame :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "Fraunces", serif);font-weight:400;font-style:italic}.woven-macrame :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "Source Sans 3", sans-serif)}.woven-macrame .shop-product-card{border:1px solid var(--theme-border, #E0D8D0);border-radius:var(--vs-card-radius);overflow:hidden;transition:border-color var(--vs-transition-speed) ease}.woven-macrame .shop-product-card:hover{border-color:var(--theme-accent, #8B7D6B)}.woven-macrame .shop-card-badge{background:transparent;color:var(--theme-accent, #8B7D6B);font-family:var(--vs-heading-font);font-size:clamp(11.2px,10.42px + .24vw,14.34px);font-weight:600;font-style:italic;padding:4px 0;position:absolute;top:10px;right:12px;z-index:5}.woven-macrame .shop-card-price{color:var(--theme-accent, #8B7D6B);font-family:var(--vs-heading-font);font-weight:600;font-style:italic}.woven-macrame .shop-card-quickadd{background:var(--theme-accent, #8B7D6B);color:var(--theme-accent-text, #ffffff);border-radius:var(--vs-button-radius);font-family:var(--vs-body-font);font-weight:600}.woven-macrame .shop-category-item{border-radius:0;padding:10px 16px;border:none;border-bottom:1px solid transparent;font-family:var(--vs-heading-font);font-weight:400;font-style:italic;transition:border-color var(--vs-transition-speed)}.woven-macrame .shop-category-item:hover{border-bottom-color:var(--theme-accent, #8B7D6B)}.woven-macrame .shop-product-overline,.woven-macrame .shop-category-overline,.woven-macrame .section-header-overline{color:var(--theme-accent, #8B7D6B);letter-spacing:3px;text-transform:uppercase;font-size:clamp(11.2px,10.42px + .24vw,14.34px);font-weight:500;font-style:normal}.woven-macrame .shop-marquee{background:linear-gradient(90deg,var(--theme-accent, #8B7D6B),var(--theme-hover, #A69580),var(--theme-accent, #8B7D6B));background-size:200% 100%}.woven-macrame .shop-category-section{background:var(--theme-secondary-bg, #F5F1ED)}.woven-macrame .shop-product-section{background:var(--theme-primary-bg, #ffffff)}.woven-macrame .vs-button,.woven-macrame button:not(.shop-category-item){border-radius:var(--vs-button-radius)}.woven-macrame .newsletter-section{border-radius:4px;border-top:1px solid var(--theme-border, #E0D8D0);border-bottom:1px solid var(--theme-border, #E0D8D0)}@media(max-width:768px){.woven-macrame .shop-product-card:hover{border-color:var(--theme-accent, #8B7D6B)}}.heritage-quilt{--vs-heading-font: "Merriweather", serif;--vs-body-font: "Cabin", sans-serif;--vs-card-layout: polaroid;--vs-card-aspect: 1 / 1;--vs-card-radius: 0px;--vs-button-radius: 0px;--vs-badge-radius: 2px;--vs-section-spacing: 48px;--vs-grid-gap: 20px;--vs-card-shadow: 0 2px 8px rgba(0, 0, 0, .06);--vs-transition-speed: .2s}.heritage-quilt :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "Merriweather", serif)}.heritage-quilt :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "Cabin", sans-serif)}.heritage-quilt .shop-product-card{border:2px solid var(--theme-border, #C5B9A8);border-radius:var(--vs-card-radius);overflow:hidden;transition:all var(--vs-transition-speed) ease}.heritage-quilt .shop-product-card:hover{border-color:var(--theme-accent, #8B4513);box-shadow:0 4px 16px #00000014}.heritage-quilt .shop-card-badge{background:rgba(var(--theme-accent-rgb, 139, 69, 19),.08);color:var(--theme-accent, #8B4513);font-family:var(--vs-heading-font);font-size:clamp(10.4px,10.14px + .08vw,11.44px);font-weight:700;padding:4px 10px;border:1px solid var(--theme-accent, #8B4513);border-radius:var(--vs-badge-radius);position:absolute;top:10px;right:10px;z-index:5}.heritage-quilt .shop-card-price{color:var(--theme-accent, #8B4513);font-family:var(--vs-heading-font);font-weight:700}.heritage-quilt .shop-card-quickadd{background:var(--theme-accent, #8B4513);color:var(--theme-accent-text, #ffffff);border-radius:var(--vs-button-radius);font-family:var(--vs-heading-font);font-weight:700}.heritage-quilt .shop-category-item{border-radius:var(--vs-button-radius);padding:12px 22px;border:2px dotted var(--theme-border, #C5B9A8);font-family:var(--vs-heading-font);font-weight:600;transition:all var(--vs-transition-speed)}.heritage-quilt .shop-category-item:hover{border-style:solid;border-color:var(--theme-accent, #8B4513);background:var(--theme-secondary-bg, #F5F0E8)}.heritage-quilt .shop-product-overline,.heritage-quilt .shop-category-overline,.heritage-quilt .section-header-overline{color:var(--theme-accent, #8B4513);letter-spacing:2px;text-transform:uppercase;font-size:clamp(12px,11.16px + .26vw,15.36px);font-weight:700}.heritage-quilt .shop-marquee{background:linear-gradient(90deg,var(--theme-accent, #8B4513),var(--theme-hover, #6B3410),var(--theme-accent, #8B4513));background-size:200% 100%}.heritage-quilt .shop-category-section{background:var(--theme-secondary-bg, #F5F0E8)}.heritage-quilt .shop-product-section{background:var(--theme-primary-bg, #ffffff)}.heritage-quilt .vs-button,.heritage-quilt button:not(.shop-category-item){border-radius:var(--vs-button-radius)}.heritage-quilt .newsletter-section{border-radius:0;border:2px dotted var(--theme-accent, #8B4513)}@media(max-width:768px){.heritage-quilt .shop-product-card:hover{border-color:var(--theme-accent, #8B4513)}}.hand-dyed-yarn{--vs-heading-font: "Space Grotesk", sans-serif;--vs-body-font: "Nunito Sans", sans-serif;--vs-card-layout: vertical;--vs-card-aspect: 4 / 5;--vs-card-radius: 8px;--vs-button-radius: 8px;--vs-badge-radius: 999px;--vs-section-spacing: 48px;--vs-grid-gap: 20px;--vs-card-shadow: 0 4px 12px rgba(0, 0, 0, .06);--vs-transition-speed: .3s}.hand-dyed-yarn :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "Space Grotesk", sans-serif)}.hand-dyed-yarn :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "Nunito Sans", sans-serif)}.hand-dyed-yarn .shop-product-card{border:2px solid var(--theme-border, #D4C5B9);border-radius:var(--vs-card-radius);overflow:hidden;transition:all var(--vs-transition-speed) ease}.hand-dyed-yarn .shop-product-card:hover{border-color:var(--theme-accent, #7B5EA7);box-shadow:0 8px 24px #7b5ea71f}.hand-dyed-yarn .shop-card-badge{background:rgba(var(--theme-accent-rgb, 123, 94, 167),.15);color:var(--theme-accent, #7B5EA7);font-family:var(--vs-heading-font);font-size:clamp(11.2px,10.42px + .24vw,14.34px);font-weight:700;padding:4px 14px;border-radius:var(--vs-badge-radius);position:absolute;top:10px;right:10px;z-index:5}.hand-dyed-yarn .shop-card-price{color:var(--theme-accent, #7B5EA7);font-family:var(--vs-heading-font);font-weight:700}.hand-dyed-yarn .shop-card-quickadd{background:var(--theme-accent, #7B5EA7);color:var(--theme-accent-text, #ffffff);border-radius:var(--vs-button-radius);font-family:var(--vs-heading-font);font-weight:700}.hand-dyed-yarn .shop-category-item{border-radius:var(--vs-button-radius);padding:12px 24px;border:2px solid var(--theme-border, #D4C5B9);font-family:var(--vs-heading-font);font-weight:600;transition:all var(--vs-transition-speed)}.hand-dyed-yarn .shop-category-item:hover{border-color:var(--theme-accent, #7B5EA7);color:var(--theme-accent, #7B5EA7)}.hand-dyed-yarn .shop-product-overline,.hand-dyed-yarn .shop-category-overline,.hand-dyed-yarn .section-header-overline{color:var(--theme-accent, #7B5EA7);letter-spacing:2px;text-transform:uppercase;font-size:clamp(12px,11.16px + .26vw,15.36px);font-weight:600}.hand-dyed-yarn .shop-marquee{background:linear-gradient(90deg,var(--theme-accent, #7B5EA7),var(--theme-hover, #D4588C),var(--theme-accent, #7B5EA7));background-size:200% 100%}.hand-dyed-yarn .shop-category-section{background:var(--theme-secondary-bg, #F8F5FA)}.hand-dyed-yarn .shop-product-section{background:var(--theme-primary-bg, #ffffff)}.hand-dyed-yarn .vs-button,.hand-dyed-yarn button:not(.shop-category-item){border-radius:var(--vs-button-radius)}.hand-dyed-yarn .newsletter-section{border-radius:8px;border:2px solid var(--theme-border, #D4C5B9)}@media(max-width:768px){.hand-dyed-yarn .shop-product-card:hover{border-color:var(--theme-accent, #7B5EA7);box-shadow:0 4px 12px #7b5ea71a}}.risograph-studio{--vs-heading-font: "Space Mono", monospace;--vs-body-font: "Work Sans", sans-serif;--vs-card-layout: horizontal;--vs-card-aspect: 1 / 1;--vs-card-radius: 0px;--vs-button-radius: 0px;--vs-badge-radius: 0px;--vs-section-spacing: 48px;--vs-grid-gap: 20px;--vs-card-shadow: 4px 4px 0 var(--theme-border, #222222);--vs-transition-speed: .15s}.risograph-studio :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "Space Mono", monospace);text-transform:uppercase;letter-spacing:2px}.risograph-studio :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "Work Sans", sans-serif)}.risograph-studio .shop-product-card{border:2px solid var(--theme-border, #222222);border-radius:var(--vs-card-radius);overflow:hidden;box-shadow:var(--vs-card-shadow);transition:all var(--vs-transition-speed) ease}.risograph-studio .shop-product-card:hover{background:var(--theme-accent, #E94560);box-shadow:6px 6px 0 var(--theme-border, #222222)}.risograph-studio .shop-card-badge{background:transparent;color:var(--theme-accent, #E94560);font-family:var(--vs-heading-font);font-size:clamp(9.6px,9.36px + .08vw,10.56px);font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:4px 10px;border:1px solid var(--theme-accent, #E94560);border-radius:var(--vs-badge-radius);position:absolute;top:8px;right:8px;z-index:5}.risograph-studio .shop-card-price{color:var(--theme-accent, #E94560);font-family:var(--vs-heading-font);font-weight:700}.risograph-studio .shop-card-quickadd{background:var(--theme-accent, #E94560);color:var(--theme-accent-text, #ffffff);border-radius:var(--vs-button-radius);font-family:var(--vs-heading-font);font-weight:700;text-transform:uppercase;letter-spacing:2px;box-shadow:3px 3px 0 var(--theme-border, #222222)}.risograph-studio .shop-category-item{border-radius:var(--vs-button-radius);padding:12px 20px;border:2px solid var(--theme-border, #222222);font-family:var(--vs-heading-font);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:clamp(12.8px,11.9px + .28vw,16.38px);transition:all var(--vs-transition-speed)}.risograph-studio .shop-category-item:hover{background:var(--theme-accent, #E94560);color:var(--theme-accent-text, #ffffff);border-color:var(--theme-accent, #E94560)}.risograph-studio .shop-product-overline,.risograph-studio .shop-category-overline,.risograph-studio .section-header-overline{color:var(--theme-accent, #E94560);letter-spacing:4px;text-transform:uppercase;font-size:clamp(11.2px,10.42px + .24vw,14.34px);font-weight:700;font-family:var(--vs-heading-font)}.risograph-studio .shop-marquee{background:linear-gradient(90deg,var(--theme-accent, #E94560),var(--theme-hover, #3D5A80),var(--theme-accent, #E94560));background-size:200% 100%}.risograph-studio .shop-category-section{background:var(--theme-secondary-bg, #F0EDE5)}.risograph-studio .shop-product-section{background:var(--theme-primary-bg, #FAF8F2)}.risograph-studio .vs-button,.risograph-studio button:not(.shop-category-item){border-radius:var(--vs-button-radius);text-transform:uppercase;letter-spacing:2px}.risograph-studio .newsletter-section{border-radius:0;border:2px solid var(--theme-border, #222222);box-shadow:4px 4px 0 var(--theme-border, #222222)}@media(max-width:768px){.risograph-studio .shop-product-card{box-shadow:3px 3px 0 var(--theme-border, #222222)}.risograph-studio .shop-product-card:hover{box-shadow:4px 4px 0 var(--theme-border, #222222)}}.letterpress-foil{--vs-heading-font: "Cormorant Garamond", serif;--vs-body-font: "Lato", sans-serif;--vs-card-layout: vertical;--vs-card-aspect: 4 / 5;--vs-card-radius: 2px;--vs-button-radius: 2px;--vs-badge-radius: 0;--vs-section-spacing: 56px;--vs-grid-gap: 24px;--vs-card-shadow: 0 1px 4px rgba(0, 0, 0, .04);--vs-transition-speed: .2s}.letterpress-foil :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "Cormorant Garamond", serif);font-weight:400}.letterpress-foil :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "Lato", sans-serif);font-weight:300}.letterpress-foil .shop-product-card{border:1px solid var(--theme-border, #E8E0D5);border-radius:var(--vs-card-radius);overflow:hidden;transition:all var(--vs-transition-speed) ease}.letterpress-foil .shop-product-card:hover{box-shadow:0 4px 12px #0000000f}.letterpress-foil .shop-card-badge{background:transparent;color:var(--theme-accent, #8B7355);font-family:var(--vs-heading-font);font-size:clamp(10.4px,10.14px + .08vw,11.44px);font-weight:400;padding:3px 10px;border:1px solid var(--theme-accent, #8B7355);position:absolute;top:10px;right:10px;z-index:5}.letterpress-foil .shop-card-price{color:var(--theme-accent, #8B7355);font-family:var(--vs-heading-font);font-weight:400}.letterpress-foil .shop-card-quickadd{background:var(--theme-accent, #8B7355);color:var(--theme-accent-text, #ffffff);border-radius:var(--vs-button-radius);font-family:var(--vs-body-font);font-weight:400;letter-spacing:1.5px;text-transform:uppercase}.letterpress-foil .shop-category-item{border-radius:0;padding:10px 16px;border:none;border-bottom:1px solid var(--theme-border, #E8E0D5);font-family:var(--vs-heading-font);font-weight:400;transition:border-color var(--vs-transition-speed)}.letterpress-foil .shop-category-item:hover{border-bottom-color:var(--theme-accent, #8B7355)}.letterpress-foil .shop-product-overline,.letterpress-foil .shop-category-overline,.letterpress-foil .section-header-overline{color:var(--theme-secondary-text, #999);letter-spacing:3px;text-transform:uppercase;font-size:clamp(10.4px,10.14px + .08vw,11.44px);font-weight:400}.letterpress-foil .shop-marquee{background:linear-gradient(90deg,var(--theme-accent, #8B7355),var(--theme-hover, #6B5940),var(--theme-accent, #8B7355));background-size:200% 100%}.letterpress-foil .shop-category-section{background:var(--theme-secondary-bg, #FAF7F2)}.letterpress-foil .shop-product-section{background:var(--theme-primary-bg, #ffffff)}.letterpress-foil .vs-button,.letterpress-foil button:not(.shop-category-item){border-radius:var(--vs-button-radius);letter-spacing:1.5px;text-transform:uppercase;font-weight:400}.letterpress-foil .newsletter-section{border-radius:2px;border-top:1px solid var(--theme-border, #E8E0D5);border-bottom:1px solid var(--theme-border, #E8E0D5)}@media(max-width:768px){.letterpress-foil .shop-product-card:hover{box-shadow:0 2px 8px #0000000d}}.sticker-planner{--vs-heading-font: "Quicksand", sans-serif;--vs-body-font: "Nunito", sans-serif;--vs-card-layout: vertical;--vs-card-aspect: 1 / 1;--vs-card-radius: 20px;--vs-button-radius: 999px;--vs-badge-radius: 999px;--vs-section-spacing: 48px;--vs-grid-gap: 20px;--vs-card-shadow: 0 4px 16px rgba(0, 0, 0, .06);--vs-transition-speed: .25s}.sticker-planner :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "Quicksand", sans-serif);font-weight:700}.sticker-planner :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "Nunito", sans-serif)}.sticker-planner .shop-product-card:nth-child(4n+1){transform:rotate(-1deg)}.sticker-planner .shop-product-card:nth-child(4n+2){transform:rotate(.8deg)}.sticker-planner .shop-product-card:nth-child(4n+3){transform:rotate(-.5deg)}.sticker-planner .shop-product-card{border:2px dashed var(--theme-border, #E0D4F5);border-radius:var(--vs-card-radius);overflow:visible;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.sticker-planner .shop-product-card:hover{transform:rotate(0) translateY(-8px) scale(1.02)!important;box-shadow:0 16px 32px #00000014}.sticker-planner .shop-card-badge{width:52px;height:52px;background:var(--theme-accent, #9B72CF);color:var(--theme-accent-text, #ffffff);display:flex;align-items:center;justify-content:center;font-family:var(--vs-heading-font);font-size:clamp(8.8px,8.58px + .07vw,9.68px);font-weight:700;position:absolute;top:-4px;right:-4px;z-index:5;clip-path:polygon(50% 0%,61% 15%,79% 5%,75% 25%,95% 30%,82% 43%,100% 55%,82% 60%,90% 79%,73% 72%,65% 92%,55% 76%,40% 95%,38% 75%,20% 85%,25% 67%,5% 68%,18% 53%,0% 40%,18% 35%,8% 18%,27% 22%,35% 5%)}.sticker-planner .shop-card-price{color:var(--theme-accent, #9B72CF);font-family:var(--vs-heading-font);font-weight:700}.sticker-planner .shop-card-quickadd{background:var(--theme-accent, #9B72CF);color:var(--theme-accent-text, #ffffff);border-radius:var(--vs-button-radius);font-family:var(--vs-heading-font);font-weight:700}.sticker-planner .shop-category-item{border-radius:var(--vs-button-radius);padding:12px 24px;border:2px solid var(--theme-border, #E0D4F5);font-family:var(--vs-heading-font);font-weight:600;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.sticker-planner .shop-category-item:hover{background:var(--theme-accent, #9B72CF);color:var(--theme-accent-text, #ffffff);transform:scale(1.05)}.sticker-planner .shop-product-overline,.sticker-planner .shop-category-overline,.sticker-planner .section-header-overline{color:var(--theme-accent, #9B72CF);letter-spacing:2px;text-transform:uppercase;font-size:clamp(12px,11.16px + .26vw,15.36px);font-weight:700}.sticker-planner .shop-marquee{background:linear-gradient(90deg,var(--theme-accent, #9B72CF),var(--theme-hover, #E891B2),var(--theme-accent, #9B72CF));background-size:200% 100%}.sticker-planner .shop-category-section{background:var(--theme-secondary-bg, #FAF5FF)}.sticker-planner .shop-product-section{background:var(--theme-primary-bg, #ffffff)}.sticker-planner .vs-button,.sticker-planner button:not(.shop-category-item){border-radius:var(--vs-button-radius)}.sticker-planner .newsletter-section{border-radius:20px;border:2px solid var(--theme-border, #E0D4F5)}@media(max-width:768px){.sticker-planner .shop-product-card,.sticker-planner .shop-product-card:nth-child(4n+1),.sticker-planner .shop-product-card:nth-child(4n+2),.sticker-planner .shop-product-card:nth-child(4n+3){transform:rotate(0)}.sticker-planner .shop-product-card:hover{transform:translateY(-4px)!important}.sticker-planner .shop-category-item:hover{transform:scale(1.02)}}.screen-print-poster{--vs-heading-font: "Anton", sans-serif;--vs-body-font: "Roboto Condensed", sans-serif;--vs-card-layout: overlay;--vs-card-aspect: 3 / 4;--vs-card-radius: 0px;--vs-button-radius: 0px;--vs-badge-radius: 0px;--vs-section-spacing: 48px;--vs-grid-gap: 20px;--vs-card-shadow: 0 2px 8px rgba(0, 0, 0, .1);--vs-transition-speed: .15s}.screen-print-poster :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "Anton", sans-serif);text-transform:uppercase;letter-spacing:3px;font-weight:400}.screen-print-poster :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "Roboto Condensed", sans-serif)}.screen-print-poster .shop-product-card{border:none;border-radius:var(--vs-card-radius);overflow:hidden;transition:all var(--vs-transition-speed) ease}.screen-print-poster .shop-product-card:hover{background:rgba(var(--theme-accent-rgb, 211, 47, 47),.06);box-shadow:0 8px 24px #00000026}.screen-print-poster .shop-card-badge{background:var(--theme-accent, #D32F2F);color:var(--theme-primary-bg, #FAFAF5);font-family:var(--vs-heading-font);font-size:clamp(11.2px,10.42px + .24vw,14.34px);font-weight:400;letter-spacing:2px;text-transform:uppercase;padding:6px 12px;border-radius:var(--vs-badge-radius);position:absolute;top:0;right:0;z-index:5}.screen-print-poster .shop-card-price{color:var(--theme-accent, #D32F2F);font-family:var(--vs-heading-font);font-weight:700;letter-spacing:1px}.screen-print-poster .shop-card-quickadd{background:var(--theme-accent, #D32F2F);color:var(--theme-accent-text, #ffffff);border-radius:var(--vs-button-radius);font-family:var(--vs-heading-font);font-weight:700;text-transform:uppercase;letter-spacing:3px}.screen-print-poster .shop-category-item{border-radius:var(--vs-button-radius);padding:12px 22px;background:var(--theme-primary-text, #1A1A1A);color:var(--theme-primary-bg, #FAFAF5);border:none;font-family:var(--vs-heading-font);font-weight:700;text-transform:uppercase;letter-spacing:2px;transition:all var(--vs-transition-speed)}.screen-print-poster .shop-category-item:hover{background:var(--theme-accent, #D32F2F);color:var(--theme-accent-text, #ffffff)}.screen-print-poster .shop-product-overline,.screen-print-poster .shop-category-overline,.screen-print-poster .section-header-overline{color:var(--theme-accent, #D32F2F);letter-spacing:4px;text-transform:uppercase;font-size:clamp(12px,11.16px + .26vw,15.36px);font-weight:700;font-family:var(--vs-heading-font)}.screen-print-poster .shop-marquee{background:linear-gradient(90deg,var(--theme-accent, #D32F2F),var(--theme-hover, #1A1A1A),var(--theme-accent, #D32F2F));background-size:200% 100%}.screen-print-poster .shop-category-section{background:var(--theme-secondary-bg, #F5F5F0)}.screen-print-poster .shop-product-section{background:var(--theme-primary-bg, #FAFAF5)}.screen-print-poster .vs-button,.screen-print-poster button:not(.shop-category-item){border-radius:var(--vs-button-radius);text-transform:uppercase;letter-spacing:2px}.screen-print-poster .newsletter-section{border-radius:0;border:3px solid var(--theme-border, #1A1A1A)}@media(max-width:768px){.screen-print-poster .shop-product-card:hover{box-shadow:0 4px 12px #0000001a}}.personalized-engraved{--vs-heading-font: "Playfair Display", serif;--vs-body-font: "Open Sans", sans-serif;--vs-card-layout: vertical;--vs-card-aspect: 1 / 1;--vs-card-radius: 4px;--vs-button-radius: 4px;--vs-badge-radius: 8px;--vs-section-spacing: 48px;--vs-grid-gap: 20px;--vs-card-shadow: 0 4px 12px rgba(0, 0, 0, .06);--vs-transition-speed: .25s}.personalized-engraved :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "Playfair Display", serif)}.personalized-engraved :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "Open Sans", sans-serif)}.personalized-engraved .shop-product-card{border:1px solid var(--theme-border, #D4B896);border-radius:var(--vs-card-radius);overflow:hidden;transition:box-shadow var(--vs-transition-speed) ease}.personalized-engraved .shop-product-card:hover{box-shadow:0 0 20px rgba(var(--theme-accent-rgb, 183, 121, 51),.2),0 8px 24px #b779331f}.personalized-engraved .shop-card-badge{background:rgba(var(--theme-accent-rgb, 183, 121, 51),.12);color:var(--theme-accent, #B77933);font-family:var(--vs-body-font);font-size:clamp(11.2px,10.42px + .24vw,14.34px);font-weight:600;padding:4px 14px;border-radius:var(--vs-badge-radius);position:absolute;top:10px;right:10px;z-index:5}.personalized-engraved .shop-card-price{color:var(--theme-accent, #B77933);font-family:var(--vs-heading-font);font-weight:700}.personalized-engraved .shop-card-quickadd{background:var(--theme-accent, #B77933);color:var(--theme-accent-text, #ffffff);border-radius:var(--vs-button-radius);font-family:var(--vs-body-font);font-weight:600}.personalized-engraved .shop-category-item{border-radius:var(--vs-button-radius);padding:12px 22px;border:1px solid var(--theme-border, #D4B896);font-family:var(--vs-heading-font);transition:all var(--vs-transition-speed)}.personalized-engraved .shop-category-item:hover{background:var(--theme-secondary-bg, #FDF5EC);border-color:var(--theme-accent, #B77933)}.personalized-engraved .shop-product-overline,.personalized-engraved .shop-category-overline,.personalized-engraved .section-header-overline{color:var(--theme-accent, #B77933);letter-spacing:2px;text-transform:uppercase;font-size:clamp(12px,11.16px + .26vw,15.36px);font-weight:600}.personalized-engraved .shop-marquee{background:linear-gradient(90deg,var(--theme-accent, #B77933),var(--theme-hover, #8B5E25),var(--theme-accent, #B77933));background-size:200% 100%}.personalized-engraved .shop-category-section{background:var(--theme-secondary-bg, #FDF5EC)}.personalized-engraved .shop-product-section{background:var(--theme-primary-bg, #ffffff)}.personalized-engraved .vs-button,.personalized-engraved button:not(.shop-category-item){border-radius:var(--vs-button-radius)}.personalized-engraved .newsletter-section{border-radius:4px;border:1px solid var(--theme-border, #D4B896)}@media(max-width:768px){.personalized-engraved .shop-product-card:hover{box-shadow:0 0 12px rgba(var(--theme-accent-rgb, 183, 121, 51),.15)}}.leather-journal{--vs-heading-font: "Alegreya", serif;--vs-body-font: "Source Sans 3", sans-serif;--vs-card-layout: horizontal;--vs-card-aspect: 1 / 1;--vs-card-radius: 4px;--vs-button-radius: 4px;--vs-badge-radius: 2px;--vs-section-spacing: 48px;--vs-grid-gap: 20px;--vs-card-shadow: 0 2px 8px rgba(0, 0, 0, .08);--vs-transition-speed: .2s}.leather-journal :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "Alegreya", serif)}.leather-journal :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "Source Sans 3", sans-serif)}.leather-journal .shop-product-card{border:1px solid var(--theme-border, #C5B9A8);border-radius:var(--vs-card-radius);overflow:hidden;transition:all var(--vs-transition-speed) ease}.leather-journal .shop-product-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001a}.leather-journal .shop-card-badge{background:var(--theme-secondary-bg, #F5F0E8);color:var(--theme-accent, #5C4033);font-family:var(--vs-heading-font);font-size:clamp(10.4px,10.14px + .08vw,11.44px);font-weight:700;padding:4px 10px;border:2px double var(--theme-accent, #5C4033);border-radius:var(--vs-badge-radius);position:absolute;top:10px;right:10px;z-index:5}.leather-journal .shop-card-price{color:var(--theme-accent, #5C4033);font-family:var(--vs-heading-font);font-weight:700}.leather-journal .shop-card-quickadd{background:var(--theme-accent, #5C4033);color:var(--theme-accent-text, #ffffff);border-radius:var(--vs-button-radius);font-family:var(--vs-body-font);font-weight:600}.leather-journal .shop-category-item{border-radius:var(--vs-button-radius);padding:10px 20px;border:1px solid var(--theme-border, #C5B9A8);font-family:var(--vs-heading-font);font-size:clamp(13.6px,12.65px + .3vw,17.41px);transition:all var(--vs-transition-speed)}.leather-journal .shop-category-item:hover{background:var(--theme-secondary-bg, #F5F0E8);border-color:var(--theme-accent, #5C4033)}.leather-journal .shop-product-overline,.leather-journal .shop-category-overline,.leather-journal .section-header-overline{color:var(--theme-accent, #5C4033);letter-spacing:2px;text-transform:uppercase;font-size:clamp(11.2px,10.42px + .24vw,14.34px);font-weight:600}.leather-journal .shop-marquee{background:linear-gradient(90deg,var(--theme-accent, #5C4033),var(--theme-hover, #3E2A20),var(--theme-accent, #5C4033));background-size:200% 100%}.leather-journal .shop-category-section{background:var(--theme-secondary-bg, #F5F0E8)}.leather-journal .shop-product-section{background:var(--theme-primary-bg, #ffffff)}.leather-journal .vs-button,.leather-journal button:not(.shop-category-item){border-radius:var(--vs-button-radius)}.leather-journal .newsletter-section{border-radius:4px;border:1px solid var(--theme-border, #C5B9A8)}@media(max-width:768px){.leather-journal .shop-product-card:hover{box-shadow:0 4px 12px #00000014}}.live-edge-furniture{--vs-heading-font: "Tenor Sans", sans-serif;--vs-body-font: "Archivo", sans-serif;--vs-card-layout: overlay;--vs-card-aspect: 4 / 3;--vs-card-radius: 0px;--vs-button-radius: 0px;--vs-badge-radius: 0px;--vs-section-spacing: 48px;--vs-grid-gap: 24px;--vs-card-shadow: 0 2px 12px rgba(0, 0, 0, .08);--vs-transition-speed: .2s}.live-edge-furniture :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "Tenor Sans", sans-serif);text-transform:uppercase;letter-spacing:2px}.live-edge-furniture :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "Archivo", sans-serif)}.live-edge-furniture .shop-product-card{border:1px solid var(--theme-border, #2A2A2A);border-radius:var(--vs-card-radius);overflow:hidden;transition:all var(--vs-transition-speed) ease}.live-edge-furniture .shop-product-card:hover{border-color:var(--theme-accent, #C9A84C);box-shadow:0 8px 24px #0000001f}.live-edge-furniture .shop-card-badge{background:var(--theme-accent, #C9A84C);color:var(--theme-accent-text, #ffffff);font-family:var(--vs-heading-font);font-size:clamp(11.2px,10.42px + .24vw,14.34px);font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:6px 12px;border-radius:var(--vs-badge-radius);position:absolute;top:0;right:0;z-index:5}.live-edge-furniture .shop-card-price{color:var(--theme-accent, #C9A84C);font-family:var(--vs-heading-font);font-weight:700;letter-spacing:1px}.live-edge-furniture .shop-card-quickadd{background:var(--theme-accent, #C9A84C);color:var(--theme-accent-text, #ffffff);border-radius:var(--vs-button-radius);font-family:var(--vs-heading-font);font-weight:700;text-transform:uppercase;letter-spacing:2px}.live-edge-furniture .shop-category-item{border-radius:var(--vs-button-radius);padding:12px 22px;border:2px solid var(--theme-border, #2A2A2A);font-family:var(--vs-heading-font);font-weight:600;text-transform:uppercase;letter-spacing:2px;transition:all var(--vs-transition-speed)}.live-edge-furniture .shop-category-item:hover{border-color:var(--theme-accent, #C9A84C);color:var(--theme-accent, #C9A84C)}.live-edge-furniture .shop-product-overline,.live-edge-furniture .shop-category-overline,.live-edge-furniture .section-header-overline{color:var(--theme-accent, #C9A84C);letter-spacing:4px;text-transform:uppercase;font-size:clamp(11.2px,10.42px + .24vw,14.34px);font-weight:700}.live-edge-furniture .shop-marquee{background:linear-gradient(90deg,var(--theme-accent, #C9A84C),var(--theme-hover, #2A2A2A),var(--theme-accent, #C9A84C));background-size:200% 100%}.live-edge-furniture .shop-category-section{background:var(--theme-secondary-bg, #1E1E1E)}.live-edge-furniture .shop-product-section{background:var(--theme-primary-bg, #141414)}.live-edge-furniture .vs-button,.live-edge-furniture button:not(.shop-category-item){border-radius:var(--vs-button-radius);text-transform:uppercase;letter-spacing:2px}.live-edge-furniture .newsletter-section{border-radius:0;border:2px solid var(--theme-accent, #C9A84C)}@media(max-width:768px){.live-edge-furniture .shop-product-card:hover{box-shadow:0 4px 12px #0000001a}}.workshop-tool{--vs-heading-font: "Oswald", sans-serif;--vs-body-font: "IBM Plex Sans", sans-serif;--vs-card-layout: minimal;--vs-card-aspect: 1 / 1;--vs-card-radius: 2px;--vs-button-radius: 2px;--vs-badge-radius: 2px;--vs-section-spacing: 40px;--vs-grid-gap: 16px;--vs-card-shadow: 0 1px 4px rgba(0, 0, 0, .08);--vs-transition-speed: .15s}.workshop-tool :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "Oswald", sans-serif);text-transform:uppercase;letter-spacing:1px}.workshop-tool :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "IBM Plex Sans", sans-serif)}.workshop-tool .shop-product-card{border:2px solid var(--theme-accent, #E65100);border-radius:var(--vs-card-radius);overflow:hidden;transition:border-color var(--vs-transition-speed) ease}.workshop-tool .shop-product-card:hover{border-color:var(--theme-accent, #E65100)}.workshop-tool .shop-card-badge{background:var(--theme-primary-text, #333333);color:var(--theme-accent, #E65100);font-family:var(--vs-heading-font);font-size:clamp(10.4px,10.14px + .08vw,11.44px);font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:3px 8px;border-radius:var(--vs-badge-radius);position:absolute;top:8px;right:8px;z-index:5}.workshop-tool .shop-card-price{color:var(--theme-accent, #E65100);font-family:var(--vs-heading-font);font-weight:700}.workshop-tool .shop-card-quickadd{background:var(--theme-accent, #E65100);color:var(--theme-accent-text, #ffffff);border-radius:var(--vs-button-radius);font-family:var(--vs-heading-font);font-weight:600;text-transform:uppercase;letter-spacing:1px}.workshop-tool .shop-category-item{border-radius:var(--vs-button-radius);padding:10px 18px;border:1px solid var(--theme-border, #D0D0D0);font-family:var(--vs-heading-font);font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:clamp(13.6px,12.65px + .3vw,17.41px);transition:border-color var(--vs-transition-speed)}.workshop-tool .shop-category-item:hover{border-color:var(--theme-accent, #E65100)}.workshop-tool .shop-product-overline,.workshop-tool .shop-category-overline,.workshop-tool .section-header-overline{color:var(--theme-accent, #E65100);letter-spacing:2px;text-transform:uppercase;font-size:clamp(11.2px,10.42px + .24vw,14.34px);font-weight:700}.workshop-tool .shop-marquee{background:linear-gradient(90deg,var(--theme-accent, #E65100),var(--theme-hover, #BF4000),var(--theme-accent, #E65100));background-size:200% 100%}.workshop-tool .shop-category-section{background:var(--theme-secondary-bg, #F0F0F0)}.workshop-tool .shop-product-section{background:var(--theme-primary-bg, #FAFAFA)}.workshop-tool .vs-button,.workshop-tool button:not(.shop-category-item){border-radius:var(--vs-button-radius);text-transform:uppercase;letter-spacing:1px}.workshop-tool .newsletter-section{border-radius:2px;border:1px solid var(--theme-border, #D0D0D0)}@media(max-width:768px){.workshop-tool .shop-product-card:hover{border-color:var(--theme-accent, #E65100)}}.zero-waste-home{--vs-heading-font: "Outfit", sans-serif;--vs-body-font: "Inter", sans-serif;--vs-card-layout: vertical;--vs-card-aspect: 1 / 1;--vs-card-radius: 16px;--vs-button-radius: 999px;--vs-badge-radius: 999px;--vs-section-spacing: 48px;--vs-grid-gap: 20px;--vs-card-shadow: 0 4px 16px rgba(0, 0, 0, .06);--vs-transition-speed: .25s}.zero-waste-home :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "Outfit", sans-serif);font-weight:800}.zero-waste-home :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "Inter", sans-serif)}.zero-waste-home .shop-product-card{border:2px solid var(--theme-border, #C8E6C9);border-radius:var(--vs-card-radius);overflow:hidden;transition:box-shadow var(--vs-transition-speed) ease}.zero-waste-home .shop-product-card:hover{box-shadow:0 0 20px rgba(var(--theme-accent-rgb, 56, 142, 60),.2),0 0 40px rgba(var(--theme-accent-rgb, 56, 142, 60),.08)}.zero-waste-home .shop-card-badge{background:rgba(var(--theme-accent-rgb, 56, 142, 60),.12);color:var(--theme-accent, #388E3C);font-family:var(--vs-heading-font);font-size:clamp(11.2px,10.42px + .24vw,14.34px);font-weight:700;padding:4px 14px;border-radius:var(--vs-badge-radius);position:absolute;top:10px;right:10px;z-index:5}.zero-waste-home .shop-card-price{color:var(--theme-accent, #388E3C);font-family:var(--vs-heading-font);font-weight:800}.zero-waste-home .shop-card-quickadd{background:var(--theme-accent, #388E3C);color:var(--theme-accent-text, #ffffff);border-radius:var(--vs-button-radius);font-family:var(--vs-heading-font);font-weight:700}.zero-waste-home .shop-category-item{border-radius:var(--vs-button-radius);padding:12px 24px;border:2px solid var(--theme-border, #C8E6C9);font-family:var(--vs-heading-font);font-weight:700;transition:all var(--vs-transition-speed)}.zero-waste-home .shop-category-item:hover{background:var(--theme-accent, #388E3C);color:var(--theme-accent-text, #ffffff)}.zero-waste-home .shop-product-overline,.zero-waste-home .shop-category-overline,.zero-waste-home .section-header-overline{color:var(--theme-accent, #388E3C);letter-spacing:2px;text-transform:uppercase;font-size:clamp(12px,11.16px + .26vw,15.36px);font-weight:700}.zero-waste-home .shop-marquee{background:linear-gradient(90deg,var(--theme-accent, #388E3C),var(--theme-hover, #2E7D32),var(--theme-accent, #388E3C));background-size:200% 100%}.zero-waste-home .shop-category-section{background:var(--theme-secondary-bg, #F1F8F1)}.zero-waste-home .shop-product-section{background:var(--theme-primary-bg, #ffffff)}.zero-waste-home .vs-button,.zero-waste-home button:not(.shop-category-item){border-radius:var(--vs-button-radius)}.zero-waste-home .newsletter-section{border-radius:16px;border:2px solid var(--theme-border, #C8E6C9)}@media(max-width:768px){.zero-waste-home .shop-product-card:hover{box-shadow:0 0 12px rgba(var(--theme-accent-rgb, 56, 142, 60),.15)}}.clean-beauty{--vs-heading-font: "Cormorant", serif;--vs-body-font: "Jost", sans-serif;--vs-card-layout: overlay;--vs-card-aspect: 3 / 4;--vs-card-radius: 8px;--vs-button-radius: 8px;--vs-badge-radius: 12px;--vs-section-spacing: 48px;--vs-grid-gap: 20px;--vs-card-shadow: 0 2px 12px rgba(0, 0, 0, .04);--vs-transition-speed: .25s}.clean-beauty :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "Cormorant", serif);font-weight:400;font-style:italic}.clean-beauty :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "Jost", sans-serif);font-weight:300}.clean-beauty .shop-product-card{border:1px solid var(--theme-border, #D5CEC5);border-radius:var(--vs-card-radius);overflow:hidden;transition:all var(--vs-transition-speed) ease}.clean-beauty .shop-product-card:hover{transform:scale(1.01);box-shadow:0 8px 20px #0000000f}.clean-beauty .shop-card-badge{background:rgba(var(--theme-accent-rgb, 107, 143, 113),.12);color:var(--theme-accent, #6B8F71);font-family:var(--vs-body-font);font-size:clamp(10.4px,10.14px + .08vw,11.44px);font-weight:500;padding:4px 14px;border-radius:var(--vs-badge-radius);position:absolute;top:10px;right:10px;z-index:5}.clean-beauty .shop-card-price{color:var(--theme-accent, #6B8F71);font-family:var(--vs-heading-font);font-weight:600;font-style:italic}.clean-beauty .shop-card-quickadd{background:var(--theme-accent, #6B8F71);color:var(--theme-accent-text, #ffffff);border-radius:var(--vs-button-radius);font-family:var(--vs-body-font);font-weight:500}.clean-beauty .shop-category-item{border-radius:var(--vs-button-radius);padding:10px 22px;border:1px solid var(--theme-border, #D5CEC5);font-family:var(--vs-body-font);font-weight:400;transition:all var(--vs-transition-speed)}.clean-beauty .shop-category-item:hover{background:var(--theme-secondary-bg, #F5F2EE);border-color:var(--theme-accent, #6B8F71)}.clean-beauty .shop-product-overline,.clean-beauty .shop-category-overline,.clean-beauty .section-header-overline{color:var(--theme-accent, #6B8F71);letter-spacing:3px;text-transform:uppercase;font-size:clamp(10.4px,10.14px + .08vw,11.44px);font-weight:500;font-style:normal}.clean-beauty .shop-marquee{background:linear-gradient(90deg,var(--theme-accent, #6B8F71),var(--theme-hover, #5A7A60),var(--theme-accent, #6B8F71));background-size:200% 100%}.clean-beauty .shop-category-section{background:var(--theme-secondary-bg, #F5F2EE)}.clean-beauty .shop-product-section{background:var(--theme-primary-bg, #ffffff)}.clean-beauty .vs-button,.clean-beauty button:not(.shop-category-item){border-radius:var(--vs-button-radius)}.clean-beauty .newsletter-section{border-radius:8px;border:1px solid var(--theme-border, #D5CEC5)}@media(max-width:768px){.clean-beauty .shop-product-card:hover{transform:scale(1.01)}}.upcycled-reclaimed{--vs-heading-font: "Barlow Condensed", sans-serif;--vs-body-font: "Public Sans", sans-serif;--vs-card-layout: horizontal;--vs-card-aspect: 1 / 1;--vs-card-radius: 4px;--vs-button-radius: 4px;--vs-badge-radius: 2px;--vs-section-spacing: 48px;--vs-grid-gap: 20px;--vs-card-shadow: 0 2px 8px rgba(0, 0, 0, .06);--vs-transition-speed: .2s}.upcycled-reclaimed :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "Barlow Condensed", sans-serif);font-weight:600;text-transform:uppercase;letter-spacing:2px}.upcycled-reclaimed :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "Public Sans", sans-serif)}.upcycled-reclaimed .shop-product-card{border:1px solid var(--theme-border, #B0B0B0);border-radius:var(--vs-card-radius);overflow:hidden;transition:all var(--vs-transition-speed) ease}.upcycled-reclaimed .shop-product-card:hover{border-color:var(--theme-accent, #E65100);border-width:2px}.upcycled-reclaimed .shop-card-badge{background:var(--theme-accent, #E65100);color:var(--theme-primary-bg, #F5F5F5);font-family:var(--vs-heading-font);font-size:clamp(10.4px,10.14px + .08vw,11.44px);font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;border-radius:var(--vs-badge-radius);position:absolute;top:10px;right:10px;z-index:5}.upcycled-reclaimed .shop-card-price{color:var(--theme-accent, #E65100);font-family:var(--vs-heading-font);font-weight:600}.upcycled-reclaimed .shop-card-quickadd{background:var(--theme-accent, #E65100);color:var(--theme-accent-text, #ffffff);border-radius:var(--vs-button-radius);font-family:var(--vs-heading-font);font-weight:600}.upcycled-reclaimed .shop-category-item{border-radius:var(--vs-button-radius);padding:12px 22px;border:1px solid var(--theme-border, #B0B0B0);font-family:var(--vs-heading-font);font-weight:500;transition:all var(--vs-transition-speed)}.upcycled-reclaimed .shop-category-item:hover{border-color:var(--theme-accent, #E65100);color:var(--theme-accent, #E65100)}.upcycled-reclaimed .shop-product-overline,.upcycled-reclaimed .shop-category-overline,.upcycled-reclaimed .section-header-overline{color:var(--theme-accent, #E65100);letter-spacing:2px;text-transform:uppercase;font-size:clamp(11.2px,10.42px + .24vw,14.34px);font-weight:600}.upcycled-reclaimed .shop-marquee{background:linear-gradient(90deg,var(--theme-accent, #E65100),var(--theme-hover, #4A4A4A),var(--theme-accent, #E65100));background-size:200% 100%}.upcycled-reclaimed .shop-category-section{background:var(--theme-secondary-bg, #EDEDED)}.upcycled-reclaimed .shop-product-section{background:var(--theme-primary-bg, #F5F5F5)}.upcycled-reclaimed .vs-button,.upcycled-reclaimed button:not(.shop-category-item){border-radius:var(--vs-button-radius)}.upcycled-reclaimed .newsletter-section{border-radius:4px;border:1px solid var(--theme-border, #B0B0B0)}@media(max-width:768px){.upcycled-reclaimed .shop-product-card:hover{border-width:1px;border-color:var(--theme-accent, #E65100)}}.bamboo-natural{--vs-heading-font: "Lexend", sans-serif;--vs-body-font: "Inter", sans-serif;--vs-card-layout: vertical;--vs-card-aspect: 4 / 5;--vs-card-radius: 12px;--vs-button-radius: 12px;--vs-badge-radius: 12px;--vs-section-spacing: 48px;--vs-grid-gap: 20px;--vs-card-shadow: 0 4px 16px rgba(0, 0, 0, .05);--vs-transition-speed: .25s}.bamboo-natural :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "Lexend", sans-serif);font-weight:600}.bamboo-natural :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "Inter", sans-serif)}.bamboo-natural .shop-product-card{border:1px solid var(--theme-border, #C8D6C5);border-radius:var(--vs-card-radius);overflow:hidden;transition:all var(--vs-transition-speed) ease}.bamboo-natural .shop-product-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #00000014}.bamboo-natural .shop-card-badge{background:rgba(var(--theme-accent-rgb, 107, 143, 86),.12);color:var(--theme-accent, #6B8F56);font-family:var(--vs-heading-font);font-size:clamp(11.2px,10.42px + .24vw,14.34px);font-weight:600;padding:4px 14px;border-radius:var(--vs-badge-radius);position:absolute;top:10px;right:10px;z-index:5}.bamboo-natural .shop-card-price{color:var(--theme-accent, #6B8F56);font-family:var(--vs-heading-font);font-weight:700}.bamboo-natural .shop-card-quickadd{background:var(--theme-accent, #6B8F56);color:var(--theme-accent-text, #ffffff);border-radius:var(--vs-button-radius);font-family:var(--vs-heading-font);font-weight:600}.bamboo-natural .shop-category-item{border-radius:var(--vs-button-radius);padding:12px 24px;border:1px solid var(--theme-border, #C8D6C5);font-family:var(--vs-heading-font);font-weight:500;transition:all var(--vs-transition-speed)}.bamboo-natural .shop-category-item:hover{background:var(--theme-secondary-bg, #F2F7F0);border-color:var(--theme-accent, #6B8F56)}.bamboo-natural .shop-product-overline,.bamboo-natural .shop-category-overline,.bamboo-natural .section-header-overline{color:var(--theme-accent, #6B8F56);letter-spacing:2px;text-transform:uppercase;font-size:clamp(12px,11.16px + .26vw,15.36px);font-weight:600}.bamboo-natural .shop-marquee{background:linear-gradient(90deg,var(--theme-accent, #6B8F56),var(--theme-hover, #5A7A47),var(--theme-accent, #6B8F56));background-size:200% 100%}.bamboo-natural .shop-category-section{background:var(--theme-secondary-bg, #F2F7F0)}.bamboo-natural .shop-product-section{background:var(--theme-primary-bg, #ffffff)}.bamboo-natural .vs-button,.bamboo-natural button:not(.shop-category-item){border-radius:var(--vs-button-radius)}.bamboo-natural .newsletter-section{border-radius:12px;border:1px solid var(--theme-border, #C8D6C5)}@media(max-width:768px){.bamboo-natural .shop-product-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000000f}}.dried-flower{--vs-heading-font: "EB Garamond", serif;--vs-body-font: "Lora", serif;--vs-card-layout: polaroid;--vs-card-aspect: 1 / 1;--vs-card-radius: 8px;--vs-button-radius: 8px;--vs-badge-radius: 20px;--vs-section-spacing: 48px;--vs-grid-gap: 20px;--vs-card-shadow: 0 4px 12px rgba(150, 100, 60, .08);--vs-transition-speed: .25s}.dried-flower :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "EB Garamond", serif);font-weight:500;font-style:italic}.dried-flower :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "Lora", serif);font-weight:400}.dried-flower .shop-product-card{border:1px solid var(--theme-border, #D9C9B6);border-radius:var(--vs-card-radius);overflow:hidden;transition:all var(--vs-transition-speed) ease}.dried-flower .shop-product-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #96643c1f}.dried-flower .shop-card-badge{background:rgba(var(--theme-accent-rgb, 184, 132, 95),.12);color:var(--theme-accent, #B8845F);font-family:var(--vs-heading-font);font-size:clamp(10.4px,10.14px + .08vw,11.44px);font-weight:600;font-style:italic;padding:4px 14px;border:1px solid rgba(var(--theme-accent-rgb, 184, 132, 95),.3);border-radius:var(--vs-badge-radius);position:absolute;top:10px;right:10px;z-index:5}.dried-flower .shop-card-price{color:var(--theme-accent, #B8845F);font-family:var(--vs-heading-font);font-weight:600;font-style:italic}.dried-flower .shop-card-quickadd{background:var(--theme-accent, #B8845F);color:var(--theme-accent-text, #ffffff);border-radius:var(--vs-button-radius);font-family:var(--vs-body-font);font-weight:500}.dried-flower .shop-category-item{border-radius:var(--vs-button-radius);padding:10px 22px;border:1px solid var(--theme-border, #D9C9B6);font-family:var(--vs-heading-font);font-weight:400;font-style:italic;transition:all var(--vs-transition-speed)}.dried-flower .shop-category-item:hover{background:var(--theme-secondary-bg, #FAF5EF);border-color:var(--theme-accent, #B8845F)}.dried-flower .shop-product-overline,.dried-flower .shop-category-overline,.dried-flower .section-header-overline{color:var(--theme-accent, #B8845F);letter-spacing:3px;text-transform:uppercase;font-size:clamp(10.4px,10.14px + .08vw,11.44px);font-weight:500;font-style:normal}.dried-flower .shop-marquee{background:linear-gradient(90deg,var(--theme-accent, #B8845F),var(--theme-hover, #966B4A),var(--theme-accent, #B8845F));background-size:200% 100%}.dried-flower .shop-category-section{background:var(--theme-secondary-bg, #FAF5EF)}.dried-flower .shop-product-section{background:var(--theme-primary-bg, #ffffff)}.dried-flower .vs-button,.dried-flower button:not(.shop-category-item){border-radius:var(--vs-button-radius)}.dried-flower .newsletter-section{border-radius:8px;border:1px solid var(--theme-border, #D9C9B6)}@media(max-width:768px){.dried-flower .shop-product-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #96643c14}}.antique-market{--vs-heading-font: "Spectral", serif;--vs-body-font: "Libre Franklin", sans-serif;--vs-card-layout: horizontal;--vs-card-aspect: 4 / 3;--vs-card-radius: 0px;--vs-button-radius: 0px;--vs-badge-radius: 2px;--vs-section-spacing: 48px;--vs-grid-gap: 20px;--vs-card-shadow: 0 2px 8px rgba(0, 0, 0, .06);--vs-transition-speed: .2s}.antique-market :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "Spectral", serif)}.antique-market :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "Libre Franklin", sans-serif)}.antique-market .shop-product-card{border:1px solid var(--theme-border, #C5B8A5);border-radius:var(--vs-card-radius);overflow:hidden;transition:all var(--vs-transition-speed) ease}.antique-market .shop-product-card:hover{box-shadow:0 4px 16px #8b6e4826;border-color:var(--theme-accent, #8B6E48)}.antique-market .shop-card-badge{background:var(--theme-secondary-bg, #F0E8DA);color:var(--theme-accent, #8B6E48);font-family:var(--vs-heading-font);font-size:clamp(10.4px,10.14px + .08vw,11.44px);font-weight:700;padding:4px 10px;border:1px solid var(--theme-accent, #8B6E48);border-radius:var(--vs-badge-radius);position:absolute;top:10px;right:10px;z-index:5}.antique-market .shop-card-price{color:var(--theme-accent, #8B6E48);font-family:var(--vs-heading-font);font-weight:700}.antique-market .shop-card-quickadd{background:var(--theme-accent, #8B6E48);color:var(--theme-accent-text, #ffffff);border-radius:var(--vs-button-radius);font-family:var(--vs-body-font);font-weight:600}.antique-market .shop-category-item{border-radius:var(--vs-button-radius);padding:10px 20px;border:1px solid var(--theme-border, #C5B8A5);font-family:var(--vs-heading-font);transition:all var(--vs-transition-speed)}.antique-market .shop-category-item:hover{background:var(--theme-secondary-bg, #F0E8DA);border-color:var(--theme-accent, #8B6E48)}.antique-market .shop-product-overline,.antique-market .shop-category-overline,.antique-market .section-header-overline{color:var(--theme-accent, #8B6E48);letter-spacing:2px;text-transform:uppercase;font-size:clamp(11.2px,10.42px + .24vw,14.34px);font-weight:600}.antique-market .shop-marquee{background:linear-gradient(90deg,var(--theme-accent, #8B6E48),var(--theme-hover, #6B5335),var(--theme-accent, #8B6E48));background-size:200% 100%}.antique-market .shop-category-section{background:var(--theme-secondary-bg, #F0E8DA)}.antique-market .shop-product-section{background:var(--theme-primary-bg, #FAF5EE)}.antique-market .vs-button,.antique-market button:not(.shop-category-item){border-radius:var(--vs-button-radius)}.antique-market .newsletter-section{border-radius:0;border:1px solid var(--theme-border, #C5B8A5)}@media(max-width:768px){.antique-market .shop-product-card:hover{box-shadow:0 2px 8px #8b6e481a}}.prairie-homestead{--vs-heading-font: "Literata", serif;--vs-body-font: "Cabin", sans-serif;--vs-card-layout: vertical;--vs-card-aspect: 1 / 1;--vs-card-radius: 6px;--vs-button-radius: 6px;--vs-badge-radius: 4px;--vs-section-spacing: 48px;--vs-grid-gap: 20px;--vs-card-shadow: 0 4px 12px rgba(0, 0, 0, .06);--vs-transition-speed: .2s}.prairie-homestead :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "Literata", serif)}.prairie-homestead :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "Cabin", sans-serif)}.prairie-homestead .shop-product-card{border:1px solid var(--theme-border, #D4C5A9);border-radius:var(--vs-card-radius);overflow:hidden;transition:all var(--vs-transition-speed) ease}.prairie-homestead .shop-product-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000014}.prairie-homestead .shop-card-badge{background:rgba(var(--theme-accent-rgb, 139, 107, 71),.08);color:var(--theme-accent, #8B6B47);font-family:var(--vs-heading-font);font-size:clamp(11.2px,10.42px + .24vw,14.34px);font-weight:700;padding:4px 10px;border:1px solid var(--theme-accent, #8B6B47);border-radius:var(--vs-badge-radius);position:absolute;top:10px;right:10px;z-index:5}.prairie-homestead .shop-card-price{color:var(--theme-accent, #8B6B47);font-family:var(--vs-heading-font);font-weight:700}.prairie-homestead .shop-card-quickadd{background:var(--theme-accent, #8B6B47);color:var(--theme-accent-text, #ffffff);border-radius:var(--vs-button-radius);font-family:var(--vs-heading-font);font-weight:700}.prairie-homestead .shop-category-item{border-radius:var(--vs-button-radius);padding:12px 22px;border:1px solid var(--theme-border, #D4C5A9);font-family:var(--vs-heading-font);font-weight:600;transition:all var(--vs-transition-speed)}.prairie-homestead .shop-category-item:hover{background:var(--theme-secondary-bg, #FAF5ED);border-color:var(--theme-accent, #8B6B47)}.prairie-homestead .shop-product-overline,.prairie-homestead .shop-category-overline,.prairie-homestead .section-header-overline{color:var(--theme-accent, #8B6B47);letter-spacing:2px;text-transform:uppercase;font-size:clamp(12px,11.16px + .26vw,15.36px);font-weight:600}.prairie-homestead .shop-marquee{background:linear-gradient(90deg,var(--theme-accent, #8B6B47),var(--theme-hover, #6B5135),var(--theme-accent, #8B6B47));background-size:200% 100%}.prairie-homestead .shop-category-section{background:var(--theme-secondary-bg, #FAF5ED)}.prairie-homestead .shop-product-section{background:var(--theme-primary-bg, #ffffff)}.prairie-homestead .vs-button,.prairie-homestead button:not(.shop-category-item){border-radius:var(--vs-button-radius)}.prairie-homestead .newsletter-section{border-radius:6px;border:1px solid var(--theme-border, #D4C5A9)}@media(max-width:768px){.prairie-homestead .shop-product-card:hover{transform:translateY(-2px)}}.tea-room{--vs-heading-font: "Sorts Mill Goudy", serif;--vs-body-font: "Poppins", sans-serif;--vs-card-layout: polaroid;--vs-card-aspect: 4 / 5;--vs-card-radius: 8px;--vs-button-radius: 999px;--vs-badge-radius: 16px;--vs-section-spacing: 48px;--vs-grid-gap: 20px;--vs-card-shadow: 0 2px 12px rgba(180, 130, 160, .08);--vs-transition-speed: .25s}.tea-room :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "Sorts Mill Goudy", serif);font-style:italic}.tea-room :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "Poppins", sans-serif)}.tea-room .shop-product-card{border:1px solid var(--theme-border, #DCC8D5);border-radius:var(--vs-card-radius);overflow:hidden;transition:all var(--vs-transition-speed) ease}.tea-room .shop-product-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #b482a026}.tea-room .shop-card-badge{background:rgba(var(--theme-accent-rgb, 180, 104, 143),.12);color:var(--theme-accent, #B4688F);font-family:var(--vs-heading-font);font-size:clamp(10.4px,10.14px + .08vw,11.44px);font-weight:600;font-style:italic;padding:4px 14px;border-radius:var(--vs-badge-radius);position:absolute;top:10px;right:10px;z-index:5}.tea-room .shop-card-price{color:var(--theme-accent, #B4688F);font-family:var(--vs-heading-font);font-weight:600;font-style:italic}.tea-room .shop-card-quickadd{background:var(--theme-accent, #B4688F);color:var(--theme-accent-text, #ffffff);border-radius:var(--vs-button-radius);font-family:var(--vs-body-font);font-weight:500}.tea-room .shop-category-item{border-radius:var(--vs-button-radius);padding:10px 22px;border:1px solid var(--theme-border, #DCC8D5);font-family:var(--vs-heading-font);font-weight:400;font-style:italic;transition:all var(--vs-transition-speed)}.tea-room .shop-category-item:hover{background:var(--theme-secondary-bg, #FDF5FA);border-color:var(--theme-accent, #B4688F)}.tea-room .shop-product-overline,.tea-room .shop-category-overline,.tea-room .section-header-overline{color:var(--theme-accent, #B4688F);letter-spacing:3px;text-transform:uppercase;font-size:clamp(10.4px,10.14px + .08vw,11.44px);font-weight:500;font-style:normal}.tea-room .shop-marquee{background:linear-gradient(90deg,var(--theme-accent, #B4688F),var(--theme-hover, #8E5270),var(--theme-accent, #B4688F));background-size:200% 100%}.tea-room .shop-category-section{background:var(--theme-secondary-bg, #FDF5FA)}.tea-room .shop-product-section{background:var(--theme-primary-bg, #ffffff)}.tea-room .vs-button,.tea-room button:not(.shop-category-item){border-radius:var(--vs-button-radius)}.tea-room .newsletter-section{border-radius:8px;border:1px solid var(--theme-border, #DCC8D5)}@media(max-width:768px){.tea-room .shop-product-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #b482a01a}}.scandinavian-design{--vs-heading-font: "Inter", sans-serif;--vs-body-font: "DM Sans", sans-serif;--vs-card-layout: minimal;--vs-card-aspect: 1 / 1;--vs-card-radius: 4px;--vs-button-radius: 4px;--vs-badge-radius: 0;--vs-section-spacing: 56px;--vs-grid-gap: 24px;--vs-card-shadow: none;--vs-transition-speed: .2s}.scandinavian-design :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "Inter", sans-serif);font-weight:300}.scandinavian-design :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "DM Sans", sans-serif);font-weight:400}.scandinavian-design .shop-product-card{border:1px solid var(--theme-border, #E5E5E5);border-radius:var(--vs-card-radius);overflow:hidden;transition:border-color var(--vs-transition-speed) ease}.scandinavian-design .shop-product-card:hover{border-bottom:2px solid var(--theme-accent, #2C2C2C)}.scandinavian-design .shop-card-badge{background:transparent;color:var(--theme-secondary-text, #888888);font-family:var(--vs-body-font);font-size:clamp(10.4px,10.14px + .08vw,11.44px);font-weight:400;letter-spacing:1px;text-transform:uppercase;padding:4px 0;position:absolute;top:10px;right:12px;z-index:5}.scandinavian-design .shop-card-price{color:var(--theme-primary-text, #2C2C2C);font-family:var(--vs-heading-font);font-weight:300}.scandinavian-design .shop-card-quickadd{background:var(--theme-accent, #2C2C2C);color:var(--theme-accent-text, #ffffff);border-radius:var(--vs-button-radius);font-family:var(--vs-body-font);font-weight:400}.scandinavian-design .shop-category-item{border-radius:0;padding:10px 16px;border:none;border-bottom:1px solid transparent;font-family:var(--vs-body-font);font-weight:400;transition:border-color var(--vs-transition-speed)}.scandinavian-design .shop-category-item:hover{border-bottom-color:var(--theme-accent, #2C2C2C)}.scandinavian-design .shop-product-overline,.scandinavian-design .shop-category-overline,.scandinavian-design .section-header-overline{color:var(--theme-secondary-text, #888888);letter-spacing:3px;text-transform:uppercase;font-size:clamp(10.4px,10.14px + .08vw,11.44px);font-weight:400}.scandinavian-design .shop-marquee{background:linear-gradient(90deg,var(--theme-primary-text, #2C2C2C),var(--theme-secondary-text, #888),var(--theme-primary-text, #2C2C2C));background-size:200% 100%}.scandinavian-design .shop-category-section{background:var(--theme-secondary-bg, #FAFAFA)}.scandinavian-design .shop-product-section{background:var(--theme-primary-bg, #ffffff)}.scandinavian-design .vs-button,.scandinavian-design button:not(.shop-category-item){border-radius:var(--vs-button-radius);font-weight:400}.scandinavian-design .newsletter-section{border-radius:4px;border-top:1px solid var(--theme-border, #E5E5E5);border-bottom:1px solid var(--theme-border, #E5E5E5)}@media(max-width:768px){.scandinavian-design .shop-product-card:hover{border-bottom:2px solid var(--theme-accent, #2C2C2C)}}.boutique-gift{--vs-heading-font: "Cormorant Garamond", serif;--vs-body-font: "Jost", sans-serif;--vs-card-layout: vertical;--vs-card-aspect: 1 / 1;--vs-card-radius: 8px;--vs-button-radius: 8px;--vs-badge-radius: 4px;--vs-section-spacing: 48px;--vs-grid-gap: 20px;--vs-card-shadow: 0 4px 16px rgba(0, 0, 0, .06);--vs-transition-speed: .25s}.boutique-gift :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "Cormorant Garamond", serif);font-weight:500}.boutique-gift :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "Jost", sans-serif)}.boutique-gift .shop-product-card{border:1px solid var(--theme-border, #E0D8D0);border-radius:var(--vs-card-radius);overflow:hidden;transition:all var(--vs-transition-speed) ease}.boutique-gift .shop-product-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0000001a}.boutique-gift .shop-card-badge{background:var(--theme-accent, #9B6B8F);color:var(--theme-accent-text, #ffffff);font-family:var(--vs-heading-font);font-size:clamp(10.4px,10.14px + .08vw,11.44px);font-weight:600;padding:4px 14px 4px 12px;border-radius:var(--vs-badge-radius) 0 0 var(--vs-badge-radius);position:absolute;top:14px;right:0;z-index:5}.boutique-gift .shop-card-price{color:var(--theme-accent, #9B6B8F);font-family:var(--vs-heading-font);font-weight:600}.boutique-gift .shop-card-quickadd{background:var(--theme-accent, #9B6B8F);color:var(--theme-accent-text, #ffffff);border-radius:var(--vs-button-radius);font-family:var(--vs-heading-font);font-weight:600}.boutique-gift .shop-category-item{border-radius:var(--vs-button-radius);padding:12px 24px;border:1px solid var(--theme-border, #E0D8D0);font-family:var(--vs-heading-font);font-weight:500;transition:all var(--vs-transition-speed)}.boutique-gift .shop-category-item:hover{background:var(--theme-secondary-bg, #FAF5F8);border-color:var(--theme-accent, #9B6B8F)}.boutique-gift .shop-product-overline,.boutique-gift .shop-category-overline,.boutique-gift .section-header-overline{color:var(--theme-accent, #9B6B8F);letter-spacing:2px;text-transform:uppercase;font-size:clamp(11.2px,10.42px + .24vw,14.34px);font-weight:500}.boutique-gift .shop-marquee{background:linear-gradient(90deg,var(--theme-accent, #9B6B8F),var(--theme-hover, #7D5572),var(--theme-accent, #9B6B8F));background-size:200% 100%}.boutique-gift .shop-category-section{background:var(--theme-secondary-bg, #FAF5F8)}.boutique-gift .shop-product-section{background:var(--theme-primary-bg, #ffffff)}.boutique-gift .vs-button,.boutique-gift button:not(.shop-category-item){border-radius:var(--vs-button-radius)}.boutique-gift .newsletter-section{border-radius:8px;border:1px solid var(--theme-border, #E0D8D0)}@media(max-width:768px){.boutique-gift .shop-product-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #00000014}}.artisan-chocolate{--vs-heading-font: "Bodoni Moda", serif;--vs-body-font: "Lato", sans-serif;--vs-card-layout: overlay;--vs-card-aspect: 3 / 4;--vs-card-radius: 4px;--vs-button-radius: 0px;--vs-badge-radius: 0;--vs-section-spacing: 48px;--vs-grid-gap: 20px;--vs-card-shadow: 0 2px 12px rgba(0, 0, 0, .1);--vs-transition-speed: .2s}.artisan-chocolate :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "Bodoni Moda", serif);font-style:italic}.artisan-chocolate :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "Lato", sans-serif)}.artisan-chocolate .shop-product-card{border:1px solid var(--theme-border, #3A2520);border-radius:var(--vs-card-radius);overflow:hidden;transition:all var(--vs-transition-speed) ease}.artisan-chocolate .shop-product-card:hover{border-color:var(--theme-accent, #C9A84C);box-shadow:0 8px 24px #c9a84c26}.artisan-chocolate .shop-card-badge{background:transparent;color:var(--theme-accent, #C9A84C);font-family:var(--vs-heading-font);font-size:clamp(10.4px,10.14px + .08vw,11.44px);font-weight:700;font-style:italic;letter-spacing:1px;padding:4px 0;position:absolute;top:10px;right:12px;z-index:5}.artisan-chocolate .shop-card-price{color:var(--theme-accent, #C9A84C);font-family:var(--vs-heading-font);font-weight:700;font-style:italic}.artisan-chocolate .shop-card-quickadd{background:var(--theme-accent, #C9A84C);color:var(--theme-accent-text, #ffffff);border-radius:var(--vs-button-radius);font-family:var(--vs-body-font);font-weight:600}.artisan-chocolate .shop-category-item{border-radius:var(--vs-button-radius);padding:10px 20px;border:1px solid var(--theme-border, #3A2520);font-family:var(--vs-heading-font);font-weight:400;font-style:italic;transition:all var(--vs-transition-speed)}.artisan-chocolate .shop-category-item:hover{border-color:var(--theme-accent, #C9A84C);color:var(--theme-accent, #C9A84C)}.artisan-chocolate .shop-product-overline,.artisan-chocolate .shop-category-overline,.artisan-chocolate .section-header-overline{color:var(--theme-accent, #C9A84C);letter-spacing:3px;text-transform:uppercase;font-size:clamp(10.4px,10.14px + .08vw,11.44px);font-weight:600;font-style:normal}.artisan-chocolate .shop-marquee{background:linear-gradient(90deg,var(--theme-accent, #C9A84C),var(--theme-hover, #2A1810),var(--theme-accent, #C9A84C));background-size:200% 100%}.artisan-chocolate .shop-category-section{background:var(--theme-secondary-bg, #2A1810)}.artisan-chocolate .shop-product-section{background:var(--theme-primary-bg, #1E1008)}.artisan-chocolate .vs-button,.artisan-chocolate button:not(.shop-category-item){border-radius:var(--vs-button-radius)}.artisan-chocolate .newsletter-section{border-radius:4px;border:1px solid var(--theme-accent, #C9A84C)}@media(max-width:768px){.artisan-chocolate .shop-product-card:hover{box-shadow:0 4px 12px #c9a84c1a}}.bespoke-leather{--vs-heading-font: "Playfair Display", serif;--vs-body-font: "Source Serif 4", serif;--vs-card-layout: overlay;--vs-card-aspect: 3 / 4;--vs-card-radius: 0px;--vs-button-radius: 0px;--vs-badge-radius: 50%;--vs-section-spacing: 48px;--vs-grid-gap: 24px;--vs-card-shadow: 0 2px 12px rgba(0, 0, 0, .1);--vs-transition-speed: .2s}.bespoke-leather :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "Playfair Display", serif);text-transform:uppercase;letter-spacing:3px}.bespoke-leather :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "Source Serif 4", serif)}.bespoke-leather .shop-product-card{border:1px solid var(--theme-border, #2A2A2A);border-radius:var(--vs-card-radius);overflow:hidden;transition:all var(--vs-transition-speed) ease}.bespoke-leather .shop-product-card:hover{background:rgba(var(--theme-accent-rgb, 201, 168, 76),.08);border-color:var(--theme-accent, #C9A84C);box-shadow:0 8px 24px #c9a84c26}.bespoke-leather .shop-card-badge{width:44px;height:44px;background:var(--theme-accent, #C9A84C);color:var(--theme-accent-text, #ffffff);display:flex;align-items:center;justify-content:center;font-family:var(--vs-heading-font);font-size:clamp(8.8px,8.58px + .07vw,9.68px);font-weight:700;letter-spacing:1px;border-radius:var(--vs-badge-radius);position:absolute;top:10px;right:10px;z-index:5}.bespoke-leather .shop-card-price{color:var(--theme-accent, #C9A84C);font-family:var(--vs-heading-font);font-weight:700;letter-spacing:1px}.bespoke-leather .shop-card-quickadd{background:var(--theme-accent, #C9A84C);color:var(--theme-accent-text, #ffffff);border-radius:var(--vs-button-radius);font-family:var(--vs-heading-font);font-weight:700;text-transform:uppercase;letter-spacing:2px}.bespoke-leather .shop-category-item{border-radius:var(--vs-button-radius);padding:12px 22px;border:2px solid var(--theme-border, #2A2A2A);font-family:var(--vs-heading-font);font-weight:600;text-transform:uppercase;letter-spacing:2px;font-size:clamp(12.8px,11.9px + .28vw,16.38px);transition:all var(--vs-transition-speed)}.bespoke-leather .shop-category-item:hover{background:var(--theme-accent, #C9A84C);color:var(--theme-accent-text, #ffffff);border-color:var(--theme-accent, #C9A84C)}.bespoke-leather .shop-product-overline,.bespoke-leather .shop-category-overline,.bespoke-leather .section-header-overline{color:var(--theme-accent, #C9A84C);letter-spacing:5px;text-transform:uppercase;font-size:clamp(10.4px,10.14px + .08vw,11.44px);font-weight:600}.bespoke-leather .shop-marquee{background:linear-gradient(90deg,var(--theme-accent, #C9A84C),var(--theme-hover, #1A1A1A),var(--theme-accent, #C9A84C));background-size:200% 100%}.bespoke-leather .shop-category-section{background:var(--theme-secondary-bg, #1A1A1A)}.bespoke-leather .shop-product-section{background:var(--theme-primary-bg, #111111)}.bespoke-leather .vs-button,.bespoke-leather button:not(.shop-category-item){border-radius:var(--vs-button-radius);text-transform:uppercase;letter-spacing:2px}.bespoke-leather .newsletter-section{border-radius:0;border:2px solid var(--theme-accent, #C9A84C)}@media(max-width:768px){.bespoke-leather .shop-product-card:hover{box-shadow:0 4px 12px #c9a84c1a}}.embroidery-kit{--vs-heading-font: "Fraunces", serif;--vs-body-font: "Nunito", sans-serif;--vs-card-layout: vertical;--vs-card-aspect: 1 / 1;--vs-card-radius: 16px;--vs-button-radius: 16px;--vs-badge-radius: 16px;--vs-section-spacing: 48px;--vs-grid-gap: 20px;--vs-card-shadow: 0 4px 16px rgba(180, 120, 80, .08);--vs-transition-speed: .25s}.embroidery-kit :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "Fraunces", serif);font-weight:700}.embroidery-kit :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "Nunito", sans-serif)}.embroidery-kit .shop-product-card{border:2px solid var(--theme-border, #E0D0C0);border-radius:var(--vs-card-radius);overflow:hidden;transition:all var(--vs-transition-speed) ease}.embroidery-kit .shop-product-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #b478501f}.embroidery-kit .shop-card-badge{background:rgba(var(--theme-accent-rgb, 212, 132, 94),.12);color:var(--theme-accent, #D4845E);font-family:var(--vs-heading-font);font-size:clamp(11.2px,10.42px + .24vw,14.34px);font-weight:700;padding:4px 14px;border-radius:var(--vs-badge-radius);position:absolute;top:10px;right:10px;z-index:5}.embroidery-kit .shop-card-price{color:var(--theme-accent, #D4845E);font-family:var(--vs-heading-font);font-weight:700}.embroidery-kit .shop-card-quickadd{background:var(--theme-accent, #D4845E);color:var(--theme-accent-text, #ffffff);border-radius:var(--vs-button-radius);font-family:var(--vs-heading-font);font-weight:700}.embroidery-kit .shop-category-item{border-radius:var(--vs-button-radius);padding:12px 24px;border:2px solid var(--theme-border, #E0D0C0);font-family:var(--vs-heading-font);font-weight:600;transition:all var(--vs-transition-speed)}.embroidery-kit .shop-category-item:hover{background:var(--theme-accent, #D4845E);color:var(--theme-accent-text, #ffffff)}.embroidery-kit .shop-product-overline,.embroidery-kit .shop-category-overline,.embroidery-kit .section-header-overline{color:var(--theme-accent, #D4845E);letter-spacing:2px;text-transform:uppercase;font-size:clamp(12px,11.16px + .26vw,15.36px);font-weight:700}.embroidery-kit .shop-marquee{background:linear-gradient(90deg,var(--theme-accent, #D4845E),var(--theme-hover, #B06D4A),var(--theme-accent, #D4845E));background-size:200% 100%}.embroidery-kit .shop-category-section{background:var(--theme-secondary-bg, #FBF5F0)}.embroidery-kit .shop-product-section{background:var(--theme-primary-bg, #ffffff)}.embroidery-kit .vs-button,.embroidery-kit button:not(.shop-category-item){border-radius:var(--vs-button-radius)}.embroidery-kit .newsletter-section{border-radius:16px;border:2px solid var(--theme-border, #E0D0C0)}@media(max-width:768px){.embroidery-kit .shop-product-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #b4785014}}.crochet-knit-kit{--vs-heading-font: "Baloo 2", cursive;--vs-body-font: "Quicksand", sans-serif;--vs-card-layout: vertical;--vs-card-aspect: 1 / 1;--vs-card-radius: 20px;--vs-button-radius: 999px;--vs-badge-radius: 999px;--vs-section-spacing: 48px;--vs-grid-gap: 20px;--vs-card-shadow: 0 4px 16px rgba(0, 0, 0, .06);--vs-transition-speed: .25s}.crochet-knit-kit :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "Baloo 2", cursive);font-weight:700}.crochet-knit-kit :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "Quicksand", sans-serif)}.crochet-knit-kit .shop-product-card{border:2px solid var(--theme-border, #E0D4E8);border-radius:var(--vs-card-radius);overflow:hidden;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.crochet-knit-kit .shop-product-card:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 16px 32px #00000014}.crochet-knit-kit .shop-card-badge{width:44px;height:44px;background:rgba(var(--theme-accent-rgb, 155, 114, 207),.15);color:var(--theme-accent, #9B72CF);display:flex;align-items:center;justify-content:center;font-family:var(--vs-heading-font);font-size:clamp(8.8px,8.58px + .07vw,9.68px);font-weight:700;border-radius:50%;position:absolute;top:10px;right:10px;z-index:5}.crochet-knit-kit .shop-card-price{color:var(--theme-accent, #9B72CF);font-family:var(--vs-heading-font);font-weight:700}.crochet-knit-kit .shop-card-quickadd{background:var(--theme-accent, #9B72CF);color:var(--theme-accent-text, #ffffff);border-radius:var(--vs-button-radius);font-family:var(--vs-heading-font);font-weight:700}.crochet-knit-kit .shop-category-item{border-radius:var(--vs-button-radius);padding:12px 24px;border:2px solid var(--theme-border, #E0D4E8);font-family:var(--vs-heading-font);font-weight:600;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.crochet-knit-kit .shop-category-item:hover{background:var(--theme-accent, #9B72CF);color:var(--theme-accent-text, #ffffff);transform:scale(1.05)}.crochet-knit-kit .shop-product-overline,.crochet-knit-kit .shop-category-overline,.crochet-knit-kit .section-header-overline{color:var(--theme-accent, #9B72CF);letter-spacing:2px;text-transform:uppercase;font-size:clamp(12px,11.16px + .26vw,15.36px);font-weight:700}.crochet-knit-kit .shop-marquee{background:linear-gradient(90deg,var(--theme-accent, #9B72CF),var(--theme-hover, #E891B2),var(--theme-accent, #9B72CF));background-size:200% 100%}.crochet-knit-kit .shop-category-section{background:var(--theme-secondary-bg, #FAF5FF)}.crochet-knit-kit .shop-product-section{background:var(--theme-primary-bg, #ffffff)}.crochet-knit-kit .vs-button,.crochet-knit-kit button:not(.shop-category-item){border-radius:var(--vs-button-radius)}.crochet-knit-kit .newsletter-section{border-radius:20px;border:2px solid var(--theme-border, #E0D4E8)}@media(max-width:768px){.crochet-knit-kit .shop-product-card:hover{transform:translateY(-4px) scale(1.01)}.crochet-knit-kit .shop-category-item:hover{transform:scale(1.02)}}.candle-soap-lab{--vs-heading-font: "Abril Fatface", cursive;--vs-body-font: "Work Sans", sans-serif;--vs-card-layout: horizontal;--vs-card-aspect: 1 / 1;--vs-card-radius: 8px;--vs-button-radius: 8px;--vs-badge-radius: 4px;--vs-section-spacing: 48px;--vs-grid-gap: 20px;--vs-card-shadow: 0 2px 8px rgba(0, 0, 0, .04);--vs-transition-speed: .2s}.candle-soap-lab :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "Abril Fatface", cursive);font-weight:600}.candle-soap-lab :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "Work Sans", sans-serif)}.candle-soap-lab .shop-product-card{border:1px solid var(--theme-border, #E0E0E0);border-radius:var(--vs-card-radius);overflow:hidden;transition:all var(--vs-transition-speed) ease}.candle-soap-lab .shop-product-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000000f;border-color:var(--theme-accent, #5C7C6B)}.candle-soap-lab .shop-card-badge{background:rgba(var(--theme-accent-rgb, 92, 124, 107),.12);color:var(--theme-accent, #5C7C6B);font-family:var(--vs-heading-font);font-size:clamp(10.4px,10.14px + .08vw,11.44px);font-weight:600;padding:4px 10px;border-radius:var(--vs-badge-radius);position:absolute;top:10px;right:10px;z-index:5}.candle-soap-lab .shop-card-price{color:var(--theme-accent, #5C7C6B);font-family:var(--vs-heading-font);font-weight:600}.candle-soap-lab .shop-card-quickadd{background:var(--theme-accent, #5C7C6B);color:var(--theme-accent-text, #ffffff);border-radius:var(--vs-button-radius);font-family:var(--vs-heading-font);font-weight:600}.candle-soap-lab .shop-category-item{border-radius:var(--vs-button-radius);padding:10px 22px;border:1px solid var(--theme-border, #E0E0E0);font-family:var(--vs-heading-font);font-weight:500;transition:all var(--vs-transition-speed)}.candle-soap-lab .shop-category-item:hover{background:var(--theme-secondary-bg, #F5F5F5);border-color:var(--theme-accent, #5C7C6B)}.candle-soap-lab .shop-product-overline,.candle-soap-lab .shop-category-overline,.candle-soap-lab .section-header-overline{color:var(--theme-accent, #5C7C6B);letter-spacing:2px;text-transform:uppercase;font-size:clamp(11.2px,10.42px + .24vw,14.34px);font-weight:600}.candle-soap-lab .shop-marquee{background:linear-gradient(90deg,var(--theme-accent, #5C7C6B),var(--theme-hover, #4A6558),var(--theme-accent, #5C7C6B));background-size:200% 100%}.candle-soap-lab .shop-category-section{background:var(--theme-secondary-bg, #F5F5F5)}.candle-soap-lab .shop-product-section{background:var(--theme-primary-bg, #ffffff)}.candle-soap-lab .vs-button,.candle-soap-lab button:not(.shop-category-item){border-radius:var(--vs-button-radius)}.candle-soap-lab .newsletter-section{border-radius:8px;border:1px solid var(--theme-border, #E0E0E0)}@media(max-width:768px){.candle-soap-lab .shop-product-card:hover{box-shadow:0 4px 12px #0000000d}}.kids-craft-sub{--vs-heading-font: "Fredoka", sans-serif;--vs-body-font: "Nunito", sans-serif;--vs-card-layout: vertical;--vs-card-aspect: 1 / 1;--vs-card-radius: 24px;--vs-button-radius: 999px;--vs-badge-radius: 0;--vs-section-spacing: 48px;--vs-grid-gap: 20px;--vs-card-shadow: 4px 4px 0px var(--theme-accent, #FF6B35);--vs-transition-speed: .25s}.kids-craft-sub :is(h1,h2,h3,h4,h5,h6,.section-header-title,.hero-title,.page-heading,.shop-product-heading,.shop-category-heading){font-family:var(--vs-heading-font, "Fredoka", sans-serif);font-weight:700}.kids-craft-sub :is(p,span,a,li,label,input,textarea,select,.section-header-subtitle,.shop-card-info){font-family:var(--vs-body-font, "Nunito", sans-serif)}.kids-craft-sub .shop-product-card:nth-child(4n+1){transform:rotate(-2deg)}.kids-craft-sub .shop-product-card:nth-child(4n+2){transform:rotate(1.5deg)}.kids-craft-sub .shop-product-card:nth-child(4n+3){transform:rotate(-1deg)}.kids-craft-sub .shop-product-card:nth-child(4n+4){transform:rotate(2deg)}.kids-craft-sub .shop-product-card{border:3px solid var(--theme-border, #FFD166);border-radius:var(--vs-card-radius);overflow:visible;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.kids-craft-sub .shop-product-card:hover{transform:rotate(0) translateY(-10px) scale(1.05)!important;box-shadow:6px 6px 0 var(--theme-accent, #FF6B35)}.kids-craft-sub .shop-product-card:nth-child(4n+1){border-top:5px solid var(--theme-accent, #FF6B35)}.kids-craft-sub .shop-product-card:nth-child(4n+2){border-top:5px solid var(--theme-hover, #06D6A0)}.kids-craft-sub .shop-product-card:nth-child(4n+3){border-top:5px solid var(--theme-alert, #FFD166)}.kids-craft-sub .shop-product-card:nth-child(4n+4){border-top:5px solid var(--theme-accent, #FF6B35)}.kids-craft-sub .shop-card-badge{width:56px;height:56px;background:var(--theme-accent, #FF6B35);color:var(--theme-accent-text, #ffffff);display:flex;align-items:center;justify-content:center;font-family:var(--vs-heading-font);font-size:clamp(9.6px,9.36px + .08vw,10.56px);font-weight:700;position:absolute;top:-8px;right:-8px;z-index:5;clip-path:polygon(50% 0%,61% 15%,79% 5%,75% 25%,95% 30%,82% 43%,100% 55%,82% 60%,90% 79%,73% 72%,65% 92%,55% 76%,40% 95%,38% 75%,20% 85%,25% 67%,5% 68%,18% 53%,0% 40%,18% 35%,8% 18%,27% 22%,35% 5%);animation:kawaii-spin 6s linear infinite}.kids-craft-sub .shop-card-badge span{animation:kawaii-spin 6s linear infinite reverse}.kids-craft-sub .shop-card-price{color:var(--theme-accent, #FF6B35);font-family:var(--vs-heading-font);font-weight:700}.kids-craft-sub .shop-card-quickadd{background:linear-gradient(135deg,var(--theme-accent, #FF6B35),var(--theme-hover, #06D6A0));color:var(--theme-accent-text, #ffffff);border-radius:var(--vs-button-radius);font-family:var(--vs-heading-font);font-weight:700;box-shadow:0 3px 0 var(--theme-hover, #06D6A0)}.kids-craft-sub .shop-category-item{border-radius:var(--vs-button-radius);padding:14px 28px;border:3px solid var(--theme-border, #FFD166);font-family:var(--vs-heading-font);font-weight:700;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.kids-craft-sub .shop-category-item:hover{background:var(--theme-accent, #FF6B35);color:var(--theme-accent-text, #ffffff);transform:scale(1.08);border-color:var(--theme-accent, #FF6B35)}.kids-craft-sub .shop-product-overline,.kids-craft-sub .shop-category-overline,.kids-craft-sub .section-header-overline{color:var(--theme-accent, #FF6B35);letter-spacing:2px;text-transform:uppercase;font-size:clamp(12.8px,11.9px + .28vw,16.38px);font-weight:700}.kids-craft-sub .shop-marquee{background:linear-gradient(90deg,var(--theme-accent, #FF6B35),var(--theme-hover, #06D6A0),var(--theme-alert, #FFD166),var(--theme-accent, #FF6B35));background-size:300% 100%}.kids-craft-sub .shop-category-section{background:var(--theme-secondary-bg, #FFFBF0)}.kids-craft-sub .shop-product-section{background:var(--theme-primary-bg, #ffffff)}.kids-craft-sub .vs-button,.kids-craft-sub button:not(.shop-category-item){border-radius:var(--vs-button-radius)}.kids-craft-sub .newsletter-section{border-radius:24px;border:3px solid var(--theme-border, #FFD166)}@media(max-width:768px){.kids-craft-sub .shop-product-card,.kids-craft-sub .shop-product-card:nth-child(4n+1),.kids-craft-sub .shop-product-card:nth-child(4n+2),.kids-craft-sub .shop-product-card:nth-child(4n+3),.kids-craft-sub .shop-product-card:nth-child(4n+4){transform:rotate(0)}.kids-craft-sub .shop-product-card:hover{transform:translateY(-4px) scale(1.02)!important}.kids-craft-sub .shop-category-item:hover{transform:scale(1.03)}}.csh{--vs-primary-bg: var(--theme-primary-bg, #0a0a0a);--vs-secondary-bg: var(--theme-secondary-bg, #1a1a1a);--vs-primary-text: var(--theme-primary-text, #f0f0f0);--vs-secondary-text: var(--theme-secondary-text, #aaaaaa);--vs-accent: var(--theme-accent, #3b82f6);--vs-accent-text: var(--theme-accent-text, #ffffff);--vs-accent-readable: var(--theme-accent-readable, #1d4ed8);--vs-border: var(--theme-border, #333333);--vs-hover: var(--theme-hover, #5b9cf6);--vs-alert: var(--theme-alert, #ef4444);--vs-overlay: var(--theme-overlay, rgba(0,0,0,.5));--vs-accent-rgb: var(--theme-accent-rgb, 59,130,246);--vs-secondary-bg-rgb: var(--theme-secondary-bg-rgb, 26,26,26)}.csh{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--vs-primary-bg);overflow:hidden;padding:0 24px}.csh--bottom{justify-content:flex-end}.csh__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0}.csh__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000040,#0000008c 60%,#000000bf);z-index:1;pointer-events:none}.csh__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:800px;width:100%;padding:120px 0 80px}.csh--bottom .csh__content{padding-top:0;padding-bottom:120px}.csh__eyebrow{font-family:var(--vs-body-font, inherit);font-size:clamp(12px,11.16px + .26vw,15.36px);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--vs-accent);margin:0 0 20px}.csh__title{font-family:var(--vs-heading-font, inherit);font-size:clamp(2.4rem,6vw,5rem);font-weight:800;letter-spacing:-1.5px;line-height:1.05;color:var(--vs-primary-text);margin:0 0 24px}.csh__subtitle{font-family:var(--vs-body-font, inherit);font-size:clamp(1rem,2.5vw,1.25rem);font-weight:300;line-height:1.6;color:var(--vs-secondary-text);max-width:560px;margin:0 0 16px}.csh__subtitle2{font-family:var(--vs-body-font, inherit);font-size:clamp(.85rem,1.8vw,1rem);font-weight:400;letter-spacing:.06em;color:var(--vs-secondary-text);margin:0 0 32px;opacity:.8}.csh__divider-wrap{display:flex;flex-direction:column;align-items:center;margin:8px 0 32px;width:100%;max-width:480px}.csh__divider-line{width:60px;height:1px;background:var(--vs-border);margin:0 auto 20px}.csh__pullquote{font-family:var(--vs-body-font, inherit);font-size:clamp(16.8px,15.46px + .42vw,22.18px);font-style:italic;font-weight:300;line-height:1.7;color:var(--vs-secondary-text);margin:0;padding:0 16px;border-left:2px solid var(--vs-accent);text-align:left;width:100%}.csh__ctas{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:8px}.csh__cta-primary{display:inline-block;padding:14px 32px;font-family:var(--vs-body-font, inherit);font-size:clamp(13px,12.09px + .28vw,16.64px);font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--vs-accent-text);background:var(--vs-accent);border:none;cursor:pointer;transition:opacity .2s ease}.csh__cta-primary:hover{opacity:.85}.csh__cta-primary:focus{outline:2px solid var(--vs-accent);outline-offset:4px}.csh__cta-secondary{display:inline-block;padding:13px 30px;font-family:var(--vs-body-font, inherit);font-size:clamp(13px,12.09px + .28vw,16.64px);font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--vs-primary-text);background:transparent;border:1px solid var(--vs-border);cursor:pointer;transition:border-color .2s ease,color .2s ease}.csh__cta-secondary:hover{border-color:var(--vs-accent);color:var(--vs-accent)}.csh__cta-secondary:focus{outline:2px solid var(--vs-accent);outline-offset:4px}.csh__scroll{position:absolute;bottom:32px;left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;color:var(--vs-secondary-text);font-size:clamp(10px,9.75px + .08vw,11px);font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:none;background:none;padding:0}.csh__scroll:focus{outline:2px solid var(--vs-accent);outline-offset:4px}.csh__scroll-line{width:1px;height:40px;background:currentColor;opacity:.35}@media(max-width:768px){.csh__title{font-size:clamp(2rem,8vw,3rem);letter-spacing:-.5px}.csh__content{padding:100px 0 60px}.csh--bottom .csh__content{padding-bottom:80px}.csh__ctas{flex-direction:column;align-items:stretch}.csh__cta-primary,.csh__cta-secondary{text-align:center}}.sh{--vs-primary-bg: var(--theme-primary-bg, #0a0a0a);--vs-secondary-bg: var(--theme-secondary-bg, #1a1a1a);--vs-primary-text: var(--theme-primary-text, #f0f0f0);--vs-secondary-text: var(--theme-secondary-text, #aaaaaa);--vs-accent: var(--theme-accent, #3b82f6);--vs-accent-text: var(--theme-accent-text, #ffffff);--vs-accent-readable: var(--theme-accent-readable, #1d4ed8);--vs-border: var(--theme-border, #333333);--vs-hover: var(--theme-hover, #5b9cf6);--vs-overlay: var(--theme-overlay, rgba(0,0,0,.5));--vs-accent-rgb: var(--theme-accent-rgb, 59,130,246);--vs-secondary-bg-rgb: var(--theme-secondary-bg-rgb, 26,26,26)}.sh{position:relative;min-height:100vh;display:grid;grid-template-columns:55fr 45fr;background:var(--vs-primary-bg);overflow:hidden}.sh--image-left{grid-template-columns:45fr 55fr}.sh--image-left .sh__text{order:2}.sh--image-left .sh__image-panel{order:1}.sh__text{display:flex;flex-direction:column;justify-content:center;padding:100px 64px 80px;z-index:1}.sh__eyebrow{font-family:var(--vs-body-font, inherit);font-size:clamp(12px,11.16px + .26vw,15.36px);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--vs-accent);margin:0 0 20px}.sh__title{font-family:var(--vs-heading-font, inherit);font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:800;letter-spacing:-1px;line-height:1.1;color:var(--vs-primary-text);margin:0 0 24px}.sh__subtitle{font-family:var(--vs-body-font, inherit);font-size:clamp(16.8px,15.46px + .42vw,22.18px);font-weight:300;line-height:1.65;color:var(--vs-secondary-text);max-width:440px;margin:0 0 16px}.sh__subtitle2{font-family:var(--vs-body-font, inherit);font-size:clamp(14.4px,13.39px + .32vw,18.43px);font-weight:400;letter-spacing:.04em;color:var(--vs-secondary-text);margin:0 0 32px;opacity:.8}.sh__ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}.sh__cta-primary{display:inline-block;padding:13px 28px;font-family:var(--vs-body-font, inherit);font-size:clamp(13px,12.09px + .28vw,16.64px);font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--vs-accent-text);background:var(--vs-accent);border:none;cursor:pointer;transition:opacity .2s ease}.sh__cta-primary:hover{opacity:.85}.sh__cta-primary:focus{outline:2px solid var(--vs-accent);outline-offset:4px}.sh__cta-secondary{display:inline-block;padding:12px 26px;font-family:var(--vs-body-font, inherit);font-size:clamp(13px,12.09px + .28vw,16.64px);font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--vs-primary-text);background:transparent;border:1px solid var(--vs-border);cursor:pointer;transition:border-color .2s ease,color .2s ease}.sh__cta-secondary:hover{border-color:var(--vs-accent);color:var(--vs-accent)}.sh__cta-secondary:focus{outline:2px solid var(--vs-accent);outline-offset:4px}.sh__image-panel{position:relative;overflow:hidden;background:var(--vs-secondary-bg);min-height:100%}.sh__image{width:100%;height:100%;object-fit:cover;display:block}.sh__image-placeholder{width:100%;height:100%;min-height:400px;background:linear-gradient(135deg,rgba(var(--vs-accent-rgb),.15),rgba(var(--vs-secondary-bg-rgb),.8))}@media(max-width:768px){.sh{grid-template-columns:1fr;min-height:auto}.sh__text{order:1!important;padding:100px 24px 48px}.sh__image-panel{order:2!important;min-height:260px;aspect-ratio:16 / 9}.sh__title{font-size:clamp(2rem,8vw,2.8rem)}.sh__ctas{flex-direction:column}.sh__cta-primary,.sh__cta-secondary{text-align:center}}.fbh{--vs-primary-bg: var(--theme-primary-bg, #0a0a0a);--vs-secondary-bg: var(--theme-secondary-bg, #1a1a1a);--vs-primary-text: var(--theme-primary-text, #f0f0f0);--vs-secondary-text: var(--theme-secondary-text, #cccccc);--vs-accent: var(--theme-accent, #3b82f6);--vs-accent-text: var(--theme-accent-text, #ffffff);--vs-accent-readable: var(--theme-accent-readable, #1d4ed8);--vs-border: var(--theme-border, #333333);--vs-hover: var(--theme-hover, #5b9cf6);--vs-overlay: var(--theme-overlay, rgba(0,0,0,.5));--vs-accent-rgb: var(--theme-accent-rgb, 59,130,246);--vs-secondary-bg-rgb: var(--theme-secondary-bg-rgb, 26,26,26)}.fbh{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--vs-primary-bg);overflow:hidden}.fbh--bottom{align-items:flex-end}.fbh__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0}.fbh__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000002e,#0000008c,#000c);z-index:1;pointer-events:none}.fbh--bottom .fbh__overlay{background:linear-gradient(to top,#000000d9,#0009,#0003 80%,#0000000d)}.fbh__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:860px;width:100%;padding:120px 24px 80px}.fbh--bottom .fbh__content{padding-top:0;padding-bottom:120px}.fbh__eyebrow{font-family:var(--vs-body-font, inherit);font-size:clamp(12px,11.16px + .26vw,15.36px);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--vs-accent);text-shadow:0 1px 4px rgba(0,0,0,.6);margin:0 0 20px}.fbh__title{font-family:var(--vs-heading-font, inherit);font-size:clamp(2.5rem,7vw,5.5rem);font-weight:800;letter-spacing:-1.5px;line-height:1.05;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5);margin:0 0 24px}.fbh__subtitle{font-family:var(--vs-body-font, inherit);font-size:clamp(1rem,2.5vw,1.2rem);font-weight:300;line-height:1.6;color:#ffffffe0;text-shadow:0 1px 4px rgba(0,0,0,.5);max-width:560px;margin:0 0 16px}.fbh__subtitle2{font-family:var(--vs-body-font, inherit);font-size:clamp(14.4px,13.39px + .32vw,18.43px);font-weight:400;letter-spacing:.06em;color:#ffffffb8;text-shadow:0 1px 3px rgba(0,0,0,.4);margin:0 0 32px}.fbh__ctas{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:8px}.fbh__cta-primary{display:inline-block;padding:14px 32px;font-family:var(--vs-body-font, inherit);font-size:clamp(13px,12.09px + .28vw,16.64px);font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--vs-accent-text);background:var(--vs-accent);border:none;cursor:pointer;transition:opacity .2s ease}.fbh__cta-primary:hover{opacity:.85}.fbh__cta-primary:focus{outline:2px solid #ffffff;outline-offset:4px}.fbh__cta-secondary{display:inline-block;padding:13px 30px;font-family:var(--vs-body-font, inherit);font-size:clamp(13px,12.09px + .28vw,16.64px);font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.5);cursor:pointer;transition:background .2s ease,border-color .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fbh__cta-secondary:hover{background:#ffffff38;border-color:#fffc}.fbh__cta-secondary:focus{outline:2px solid #ffffff;outline-offset:4px}@media(max-width:768px){.fbh__title{font-size:clamp(2rem,9vw,3.2rem);letter-spacing:-.5px}.fbh__content{padding:100px 16px 60px}.fbh--bottom .fbh__content{padding-bottom:80px}.fbh__ctas{flex-direction:column;align-items:stretch}.fbh__cta-primary,.fbh__cta-secondary{text-align:center}}.ofh{--vs-primary-bg: var(--theme-primary-bg, #f5f5f5);--vs-secondary-bg: var(--theme-secondary-bg, #e0e0e0);--vs-primary-text: var(--theme-primary-text, #0a0a0a);--vs-secondary-text: var(--theme-secondary-text, #444444);--vs-accent: var(--theme-accent, #0066cc);--vs-accent-text: var(--theme-accent-text, #ffffff);--vs-accent-readable: var(--theme-accent-readable, #004499);--vs-border: var(--theme-border, #0a0a0a);--vs-hover: var(--theme-hover, #3388ee);--vs-overlay: var(--theme-overlay, rgba(0,0,0,.5));--vs-accent-rgb: var(--theme-accent-rgb, 0,102,204);--vs-secondary-bg-rgb: var(--theme-secondary-bg-rgb, 224,224,224)}.ofh{position:relative;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--vs-primary-bg);overflow:hidden}.ofh__text{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:100px 48px 80px 64px}.ofh__eyebrow{font-family:var(--vs-body-font, inherit);font-size:clamp(11px,10.72px + .09vw,12.1px);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--vs-secondary-text);margin:0 0 18px}.ofh__title{font-family:var(--vs-heading-font, inherit);font-size:clamp(2.4rem,5vw,4.5rem);font-weight:900;letter-spacing:-2px;line-height:1;color:var(--vs-primary-text);margin:0 0 24px}.ofh__subtitle{font-family:var(--vs-body-font, inherit);font-size:clamp(16px,14.88px + .35vw,20.48px);font-weight:300;line-height:1.7;color:var(--vs-secondary-text);max-width:400px;margin:0 0 16px}.ofh__subtitle2{font-family:var(--vs-body-font, inherit);font-size:clamp(13.6px,12.65px + .3vw,17.41px);font-weight:400;letter-spacing:.04em;color:var(--vs-secondary-text);margin:0 0 32px;opacity:.75}.ofh__ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}.ofh__cta-primary{display:inline-block;padding:13px 28px;font-family:var(--vs-body-font, inherit);font-size:clamp(13px,12.09px + .28vw,16.64px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--vs-accent-text);background:var(--vs-primary-text);border:2px solid var(--vs-primary-text);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.ofh__cta-primary:hover{background:var(--vs-accent);border-color:var(--vs-accent)}.ofh__cta-primary:focus{outline:2px solid var(--vs-accent);outline-offset:4px}.ofh__cta-secondary{display:inline-block;padding:11px 26px;font-family:var(--vs-body-font, inherit);font-size:clamp(13px,12.09px + .28vw,16.64px);font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--vs-primary-text);background:transparent;border:2px solid var(--vs-border);cursor:pointer;transition:border-color .15s ease,color .15s ease}.ofh__cta-secondary:hover{border-color:var(--vs-accent);color:var(--vs-accent)}.ofh__cta-secondary:focus{outline:2px solid var(--vs-accent);outline-offset:4px}.ofh__frame-panel{position:relative;display:flex;align-items:center;justify-content:flex-start;padding:60px 40px 60px 20px}.ofh__frame{position:relative;width:calc(100% + 40px);max-width:600px;aspect-ratio:4 / 5;box-shadow:12px 12px 0 var(--vs-border);border:3px solid var(--vs-border);overflow:hidden;background:var(--vs-secondary-bg);margin-right:-40px}.ofh__frame-img{width:100%;height:100%;object-fit:cover;display:block}.ofh__frame-placeholder{width:100%;height:100%;background:linear-gradient(135deg,rgba(var(--vs-accent-rgb),.12),rgba(var(--vs-secondary-bg-rgb),1))}@media(max-width:900px){.ofh__text{padding:80px 32px 60px 40px}.ofh__frame{width:100%;margin-right:0;box-shadow:8px 8px 0 var(--vs-border)}.ofh__frame-panel{padding:60px 24px}}@media(max-width:640px){.ofh{grid-template-columns:1fr;min-height:auto}.ofh__text{order:2;padding:40px 24px 48px}.ofh__frame-panel{order:1;padding:80px 24px 0;justify-content:center}.ofh__frame{width:100%;max-width:100%;aspect-ratio:16 / 9;box-shadow:6px 6px 0 var(--vs-border);margin-right:0}.ofh__title{font-size:clamp(2rem,9vw,3rem);letter-spacing:-1px}.ofh__ctas{flex-direction:column}.ofh__cta-primary,.ofh__cta-secondary{text-align:center}}
