*{margin:0;padding:0}body{line-height:1.5}canvas,img,picture,svg,video{display:block}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}#__next,#root{isolation:isolate}button{background:none;border:none;cursor:pointer;padding:0;font:inherit;color:inherit;display:inline-block}a,button{text-decoration:none}ol,ul{list-style:none}:focus-visible{outline:2px solid #e91e63;outline-offset:2px}:root{--color-accent:#e02f65;--color-accent-rgb:224,47,101;--color-dark-surface:#27313f;--color-light-surface:#e8eeea;--color-background:#fbfbfb;--color-text-body:#000;--color-text-headline:#27313f;--color-primary:#e02f65;--color-primary-rgb:224,47,101;--color-primary-dark:#c12352;--color-primary-light:#f8bbd9;--color-secondary:#27313f;--color-secondary-light:#34495e;--color-text:#000;--color-text-primary:#27313f;--color-text-secondary:#5a6c7d;--color-text-light:#5a6c7d;--color-text-muted:#7f8c8d;--color-white:#fbfbfb;--color-background-light:#f5f6f7;--color-background-dark:#27313f;--color-border:#e8eeea;--color-border-light:#f1f3f4;--color-accent-hover:#c12352;--color-success:#27ae60;--color-warning:#f39c12;--color-error:#e74c3c;--font-family-primary:"HurmeGeometricSans","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;--font-family-heading:"HurmeGeometricSans","Playfair Display","Georgia","Times New Roman",serif;--font-family-body:"HurmeGeometricSans","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.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-weight-normal:400;--font-weight-medium:400;--font-weight-semibold:700;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-loose:1.75;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-base:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--spacing-5xl:8rem;--spacing-6xl:12rem;--border-radius-sm:0.25rem;--border-radius-base:0.5rem;--border-radius-lg:0.75rem;--border-radius-xl:1rem;--border-radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-base:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--transition-fast:0.15s ease-out;--transition-base:0.3s ease-out;--transition-slow:0.5s ease-out;--header-height:82px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-tooltip:1070;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--container-max-width:1200px;--container-padding:var(--spacing-lg)}@media (max-width:640px){:root{--container-padding:0}}.font-loading{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.critical-text,.font-loaded{font-family:var(--font-family-primary)}.critical-text{font-display:block}.font-primary{font-family:var(--font-family-primary)}.font-heading{font-family:var(--font-family-heading)}.font-body{font-family:var(--font-family-body)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}@media (max-width:768px){.mobile-optimized{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}}@media print{*{font-family:Times New Roman,serif!important}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.18 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.mx-auto{margin-left:auto;margin-right:auto}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mr-2{margin-right:.5rem}.mt-2{margin-top:.5rem}.mt-8{margin-top:2rem}.block{display:block}.flex{display:flex}.table-row{display:table-row}.hidden{display:none}.h-5{height:1.25rem}.w-5{width:1.25rem}.max-w-2xl{max-width:42rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.items-center{align-items:center}.justify-between{justify-content:space-between}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded-lg{border-radius:.75rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.p-6{padding:1.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.text-3xl{font-size:1.875rem}.text-sm{font-size:.875rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@font-face{font-family:HurmeGeometricSans;src:url(/fonts/HurmeGeometricSans3-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:HurmeGeometricSans;src:url(/fonts/HurmeGeometricSans3-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap");html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,html{overflow-x:hidden}body{font-family:var(--font-family-primary);font-size:max(var(--font-size-base),1rem);line-height:var(--line-height-normal);color:var(--color-text-body);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%}canvas,img,picture,svg,video{max-width:100%;height:auto}input,select,textarea{font-size:max(1rem,16px)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-headline)}h1{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-lg)}h2{font-size:var(--font-size-3xl)}h2,h3{margin-bottom:var(--spacing-base)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h4,h5{margin-bottom:var(--spacing-sm)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base);margin-bottom:var(--spacing-sm)}p{margin-bottom:var(--spacing-base);color:var(--color-text-light)}a{color:var(--color-text-body);text-decoration:underline;transition:color var(--transition-base)}a:hover{color:var(--color-dark-surface)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-base);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1;border-radius:var(--border-radius-base);transition:all var(--transition-base);cursor:pointer;border:1px solid transparent;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;gap:var(--spacing-xs)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-primary .btn-icon,.btn-primary .btn-text{color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-secondary{background-color:var(--color-background);color:var(--color-dark-surface);border-color:var(--color-dark-surface)}.btn-secondary:hover:not(:disabled){background-color:var(--color-dark-surface);color:var(--color-background);border-color:var(--color-dark-surface)}.btn-outline{background-color:transparent;color:var(--color-dark-surface);border-color:var(--color-dark-surface)}.btn-outline:hover:not(:disabled){background-color:var(--color-dark-surface);color:#fff}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.btn-lg{padding:var(--spacing-base) var(--spacing-lg);font-size:var(--font-size-lg)}.form-input{width:100%;padding:var(--spacing-sm) var(--spacing-base);font-size:var(--font-size-base);border:1px solid var(--color-border);border-radius:var(--border-radius-base);transition:border-color var(--transition-base);background-color:var(--color-background)}.form-input:focus{outline:none;border-color:var(--color-primary)}.form-input::-moz-placeholder{color:var(--color-text-muted)}.form-input::placeholder{color:var(--color-text-muted)}.form-label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.container{max-width:var(--container-max-width)}.container,.container-wide,.shop-layout{width:100%;margin:0 auto;padding:0 var(--container-padding)}.container-wide,.shop-layout{max-width:1400px}.container-narrow{max-width:900px}.container-form,.container-narrow{width:100%;margin:0 auto;padding:0 var(--container-padding)}.container-form{max-width:600px}.page-wrapper{min-height:100vh;background:var(--color-background)}.page-section{padding:var(--spacing-4xl) 0}.page-section-sm{padding:var(--spacing-2xl) 0}.page-section-lg{padding:var(--spacing-5xl) 0}.hero-content-container{max-width:900px;margin:0 auto;text-align:center}.events-page{min-height:100vh;padding-top:var(--header-height);background-color:var(--color-background)}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-xl)}.event-card{background:var(--color-background);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-base);transition:all var(--transition-base);height:100%;display:block!important;grid-template-columns:none!important;gap:0!important}.event-card-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-muted{color:var(--color-text-muted)}.bg-light{background-color:var(--color-background-light)}.rounded{border-radius:var(--border-radius-base)}.shadow{box-shadow:var(--shadow-base)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-base)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-base)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}@media (max-width:768px){h1{font-size:clamp(1.75rem,6vw,var(--font-size-3xl))}h2{font-size:clamp(1.5rem,5vw,var(--font-size-2xl))}h3{font-size:clamp(1.25rem,4.5vw,var(--font-size-xl))}.btn{min-height:44px;padding:var(--spacing-sm) var(--spacing-base)}.btn,.btn-text{font-size:1rem}}@media (max-width:480px){.btn{font-size:1rem;min-height:44px}.btn-text{font-size:.9375rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.cart-icon{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--border-radius-base);background-color:transparent;color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-base);touch-action:manipulation}.cart-icon:hover:not(:disabled){background-color:var(--color-background-light);color:var(--color-primary);border-color:var(--color-primary);transform:translateY(-1px)}.cart-icon:active{transform:translateY(0)}.cart-icon:disabled{opacity:.6;cursor:not-allowed}.cart-icon:disabled:hover{transform:none;background-color:transparent;color:var(--color-text);border-color:var(--color-border)}.cart-svg{width:24px;height:24px;transition:transform var(--transition-base)}.cart-icon:hover:not(:disabled) .cart-svg{transform:scale(1.1)}.cart-badge{position:absolute;top:-8px;right:-8px;background-color:var(--color-primary);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:2px 6px;border-radius:var(--border-radius-full);min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 2px 4px rgba(0,0,0,.1);animation:badge-appear .3s ease-out}@keyframes badge-appear{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.cart-loading{position:absolute;top:-4px;right:-4px;width:12px;height:12px;display:flex;align-items:center;justify-content:center}.loading-dot{width:8px;height:8px;background-color:var(--color-primary);border-radius:50%;animation:loading-pulse 1.5s ease-in-out infinite}@keyframes loading-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@media (hover:hover){.cart-icon:hover:not(:disabled){box-shadow:var(--shadow-md)}}@media (hover:none){.cart-icon{min-height:44px;min-width:44px}}@media (prefers-contrast:high){.cart-icon{border:2px solid var(--color-text)}.cart-badge{border:2px solid #fff}}@media (prefers-reduced-motion:reduce){.cart-badge,.cart-icon,.cart-svg,.loading-dot{transition:none;animation:none}.cart-icon:hover:not(:disabled),.cart-icon:hover:not(:disabled) .cart-svg{transform:none}}.cart-icon:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.header{background-color:var(--color-background);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:var(--z-sticky);box-shadow:var(--shadow-sm)}.header-content{justify-content:space-between;padding:var(--spacing-base) 0}.header-content,.header-logo,.header-logo .logo-link{display:flex;align-items:center}.header-logo .logo-link{text-decoration:none;color:inherit}.logo-image{height:50px;width:auto;max-width:100%;-o-object-fit:contain;object-fit:contain}.logo-text{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0;transition:color var(--transition-base)}.logo-link:hover .logo-text{color:var(--color-primary)}.desktop-nav,.nav-list{display:flex;align-items:center}.nav-list{gap:var(--spacing-xl);margin:0;padding:0}.nav-item{position:relative}.nav-item.has-dropdown{cursor:pointer}.dropdown-menu{position:absolute;top:100%;left:0;min-width:200px;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-base);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-base);z-index:var(--z-dropdown);margin-top:var(--spacing-sm);padding:var(--spacing-sm) 0}.nav-item.has-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-link{display:block;padding:var(--spacing-sm) var(--spacing-lg);color:var(--color-text);text-decoration:none;transition:all var(--transition-base);white-space:nowrap}.dropdown-link:hover{background:var(--color-light-surface);color:var(--color-primary)}.nav-link{display:block;padding:var(--spacing-sm) 0;color:var(--color-text);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-base);position:relative}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-primary);transition:width var(--transition-base)}.nav-link:hover{color:var(--color-primary)}.nav-link:hover:after{width:100%}.nav-shop{background:var(--color-primary);color:var(--color-white)!important;padding:var(--spacing-xs) var(--spacing-base)!important;border-radius:var(--border-radius-base);font-weight:var(--font-weight-semibold);transition:all var(--transition-base)}.nav-shop:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 2px 8px rgba(224,47,101,.3)}.nav-shop:after{display:none}.header-actions{display:flex;align-items:center;gap:var(--spacing-base)}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;min-width:44px;min-height:44px;background:none;border:none;cursor:pointer;padding:0;touch-action:manipulation}.hamburger{width:24px;height:18px;position:relative;transition:transform var(--transition-base)}.hamburger span{display:block;position:absolute;height:2px;width:100%;background-color:var(--color-text);border-radius:1px;transition:all var(--transition-base)}.hamburger span:first-child{top:0}.hamburger span:nth-child(2){top:8px}.hamburger span:nth-child(3){top:16px}.hamburger.active span:first-child{transform:rotate(45deg);top:8px}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg);top:8px}.mobile-nav{display:none;background-color:var(--color-background);border-top:1px solid var(--color-border);max-height:0;overflow:hidden;transition:max-height var(--transition-base)}.mobile-nav.active{display:block;max-height:calc(100vh - 70px);max-height:calc(100svh - 70px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.mobile-nav-list{padding:var(--spacing-base) 0}.mobile-nav-item{border-bottom:1px solid var(--color-border-light)}.mobile-nav-item:last-child{border-bottom:none}.mobile-nav-link{display:flex;align-items:center;min-height:44px;padding:var(--spacing-sm) var(--spacing-base);color:var(--color-text);font-weight:var(--font-weight-medium);font-size:1rem;text-decoration:none;transition:color var(--transition-base)}.mobile-nav-link:hover{color:var(--color-primary)}.mobile-nav-section{background:var(--color-light-surface);padding:var(--spacing-sm) 0;margin-top:var(--spacing-base);border-bottom:2px solid var(--color-primary)}.mobile-nav-label{display:block;padding:0 var(--spacing-base);font-weight:var(--font-weight-semibold);color:var(--color-text-headline);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px}.mobile-nav-sub .mobile-nav-link{padding-left:var(--spacing-xl);font-size:.9375rem;min-height:44px}.mobile-nav-shop{background:var(--color-primary);color:var(--color-white)!important;margin:var(--spacing-base);border-radius:var(--border-radius-base);text-align:center;font-weight:var(--font-weight-semibold)}.mobile-nav-shop:hover{background:var(--color-primary-dark)}@media (max-width:768px){.desktop-nav{display:none}.mobile-menu-toggle{display:flex}.mobile-nav{display:block}.logo-image{height:42px}.logo-text{font-size:var(--font-size-xl)}.header-content{padding:var(--spacing-sm) 0}.header-actions,.header-content{gap:var(--spacing-sm)}}@media (prefers-reduced-motion:reduce){.dropdown-menu,.hamburger,.hamburger span,.mobile-nav,.mobile-nav-link,.nav-link{transition:none}}@media (max-width:480px){.logo-image{height:38px}.logo-text{font-size:var(--font-size-lg)}.mobile-menu-toggle{width:44px;height:44px}.hamburger{width:20px;height:16px}.hamburger span:nth-child(2){top:7px}.hamburger span:nth-child(3){top:14px}.hamburger.active span:first-child,.hamburger.active span:nth-child(3){top:7px}}.footer{background-color:var(--color-secondary);color:var(--color-background);margin-top:auto}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:var(--spacing-2xl);padding:var(--spacing-3xl) 0 var(--spacing-2xl) 0}.footer-section{display:flex;flex-direction:column}.footer-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.footer-subtitle,.footer-title{font-family:var(--font-family-heading);color:var(--color-background);margin-bottom:var(--spacing-base)}.footer-subtitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.footer-description{color:hsla(0,0%,100%,.75);line-height:var(--line-height-loose);margin-bottom:0}.footer-links{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-link{color:hsla(0,0%,100%,.85);text-decoration:none;transition:color var(--transition-base);font-size:1rem;display:inline-flex;align-items:center;min-height:32px;padding:4px 0}.footer-link:hover{color:var(--color-primary-light)}.footer-contact{gap:var(--spacing-sm)}.contact-item,.footer-contact{display:flex;flex-direction:column}.contact-item{gap:var(--spacing-xs);margin-bottom:0}.contact-label{font-weight:var(--font-weight-medium);color:var(--color-background);font-size:var(--font-size-sm)}.contact-link{color:hsla(0,0%,100%,.85);text-decoration:none;transition:color var(--transition-base)}.contact-link:hover{color:var(--color-primary-light)}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);padding:var(--spacing-base) 0}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-base)}.copyright{color:hsla(0,0%,100%,.75);font-size:var(--font-size-sm);margin-bottom:0}.footer-bottom-links{display:flex;gap:var(--spacing-lg)}.footer-bottom-link{color:hsla(0,0%,100%,.85);text-decoration:none;font-size:.9375rem;transition:color var(--transition-base);display:inline-flex;align-items:center;min-height:32px;padding:4px 0}.footer-bottom-link:hover{color:var(--color-primary-light)}@media (max-width:768px){.footer-content{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);padding:var(--spacing-2xl) 0 var(--spacing-xl) 0}.footer-bottom-content{flex-direction:column;text-align:center;gap:var(--spacing-sm)}.footer-bottom-links{gap:var(--spacing-base);flex-wrap:wrap;justify-content:center}.contact-item{flex-direction:row;gap:var(--spacing-sm);flex-wrap:wrap}}@media (max-width:640px){.footer-content{grid-template-columns:1fr;gap:var(--spacing-lg)}}@media (max-width:480px){.footer-content{gap:var(--spacing-lg);padding:var(--spacing-xl) 0}.footer-title{font-size:var(--font-size-xl)}.footer-subtitle{font-size:1.0625rem}.footer-bottom-links{align-items:center}.contact-item,.footer-bottom-links{flex-direction:column;gap:var(--spacing-xs)}}@media (prefers-reduced-motion:reduce){.contact-link,.footer-bottom-link,.footer-link{transition:none}}.cookie-banner-overlay{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-modal);background:linear-gradient(0deg,rgba(0,0,0,.1),transparent);padding:var(--spacing-base);pointer-events:none}.cookie-banner{background:var(--color-background);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);max-width:800px;margin:0 auto;padding:var(--spacing-lg);border:1px solid var(--color-border);pointer-events:auto;position:relative}.cookie-banner-content{display:flex;flex-direction:column;gap:var(--spacing-base)}.cookie-banner-text{flex:1}.cookie-banner-title{font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-sm)}.cookie-banner-description{color:var(--color-text-light);line-height:var(--line-height-normal);margin-bottom:var(--spacing-sm)}.cookie-banner-info{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:0}.cookie-link{color:var(--color-primary);text-decoration:underline;font-weight:var(--font-weight-medium)}.cookie-link:hover{color:var(--color-primary-dark)}.cookie-banner-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:flex-end}.cookie-btn{min-width:120px;white-space:nowrap}.cookie-settings-header,.cookie-settings-list{margin-bottom:var(--spacing-lg)}.cookie-settings-list{display:flex;flex-direction:column;gap:var(--spacing-base)}.cookie-setting-item{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-base);border:1px solid var(--color-border-light);border-radius:var(--border-radius-base);background:var(--color-background-light)}.cookie-setting-info{flex:1;margin-right:var(--spacing-base)}.cookie-setting-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-xs)}.cookie-setting-description{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:var(--line-height-normal);margin-bottom:0}.cookie-setting-toggle{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.cookie-checkbox{width:20px;height:20px;border:2px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-background);cursor:pointer;position:relative;transition:all var(--transition-base)}.cookie-checkbox:checked{background:var(--color-primary);border-color:var(--color-primary)}.cookie-checkbox:disabled{background:var(--color-background-dark);border-color:var(--color-border);cursor:not-allowed}.cookie-checkbox:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.cookie-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.cookie-checkbox:disabled+.cookie-label{color:var(--color-text-muted);cursor:not-allowed}.cookie-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}@media (max-width:768px){.cookie-banner-overlay{padding:var(--spacing-sm);padding-bottom:calc(var(--spacing-sm) + env(safe-area-inset-bottom, 0));max-height:85vh}.cookie-banner,.cookie-banner-overlay{overflow-y:auto;-webkit-overflow-scrolling:touch}.cookie-banner{padding:var(--spacing-base);max-height:calc(85vh - 2 * var(--spacing-sm))}.cookie-banner-actions{flex-direction:column;gap:var(--spacing-xs)}.cookie-btn{width:100%;min-width:auto;min-height:44px;font-size:.95rem}.cookie-setting-item{flex-direction:column;gap:var(--spacing-sm)}.cookie-setting-info{margin-right:0}.cookie-setting-toggle{align-self:flex-start;min-height:44px}.cookie-checkbox{width:24px;height:24px}}@media (max-width:480px){.cookie-banner-overlay{padding:var(--spacing-xs);padding-bottom:calc(var(--spacing-xs) + env(safe-area-inset-bottom, 0))}.cookie-banner{padding:var(--spacing-sm)}.cookie-banner-title{font-size:1rem}.cookie-banner-description{font-size:.875rem;line-height:1.5}.cookie-banner-info{font-size:.8125rem;line-height:1.4}.cookie-setting-title{font-size:.9rem}.cookie-setting-description{font-size:.8125rem}.cookie-btn{font-size:.9rem;padding:.625rem 1rem}}.cookie-banner{animation:slideUp .3s ease-out}.cart-backdrop{left:0;background:rgba(0,0,0,.5);z-index:1050;opacity:1;transition:opacity .3s ease}.cart-backdrop,.cart-drawer{position:fixed;top:0;right:0;bottom:0}.cart-drawer{width:100%;max-width:100%;background:var(--color-background);color:#2c3e50;z-index:1100;transform:translateX(100%);transition:transform .3s ease;display:flex;flex-direction:column;box-shadow:-4px 0 20px rgba(0,0,0,.15);padding-bottom:env(safe-area-inset-bottom,0)}.cart-drawer.open{transform:translateX(0)}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #e1e8ed;background:#fff!important;color:#2c3e50!important;position:sticky;top:0;z-index:1}.cart-title{font-size:1.25rem;font-weight:600;color:#2c3e50;margin:0}.cart-close-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;background:#f8f9fa;color:#5a6c7d;border-radius:50%;cursor:pointer;transition:all .2s ease;font-size:1.2rem}.cart-close-btn:hover{background:#e1e8ed;color:#2c3e50}.cart-content{flex:1;overflow-y:auto;padding:0;background:#fff!important}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;min-height:200px;background:var(--color-background)}.empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.3}.empty-title{font-size:1.125rem;font-weight:600;color:#2c3e50;margin:0 0 .5rem}.empty-message{color:#5a6c7d;margin:0;font-size:.9rem}.cart-items{padding:0}.cart-item,.cart-items{background:var(--color-background)}.cart-item{display:flex;gap:.75rem;padding:1rem;border-bottom:1px solid #e1e8ed;transition:background-color .2s ease}.cart-item:hover{background:#f8f9fa}.cart-item:last-child{border-bottom:none}.cart-item-image{flex-shrink:0;width:60px;height:80px;border-radius:4px;overflow:hidden;background:transparent;display:flex;align-items:center;justify-content:center}.cart-item-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.cart-item-image-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#5a6c7d;font-size:1.5rem}.cart-item-details{flex:1;display:flex;flex-direction:column;gap:.5rem}.cart-item-name{font-size:.9rem;font-weight:600;color:#2c3e50;margin:0;line-height:1.3}.cart-item-description{font-size:.8rem;color:#5a6c7d;margin:0;line-height:1.3}.cart-item-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto}.cart-item-price{font-weight:600;color:#e91e63;font-size:.9rem}.cart-item-quantity{display:flex;align-items:center;gap:.25rem;background:#f8f9fa;border-radius:4px;padding:.25rem}.quantity-btn{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;background:var(--color-background);color:#5a6c7d;border-radius:2px;cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:600}.quantity-btn:hover{background:#e1e8ed;color:#2c3e50}.quantity-btn:disabled{opacity:.5;cursor:not-allowed}.quantity-display{font-size:.8rem;font-weight:600;color:#2c3e50;min-width:1.5rem;text-align:center}.cart-item-remove{background:none;border:none;color:#5a6c7d;font-size:.75rem;text-decoration:underline;cursor:pointer;padding:0;transition:color .2s ease;margin-top:.25rem;align-self:flex-start}.cart-item-remove:hover{color:#e74c3c}.cart-footer{padding:1rem;border-top:1px solid #e1e8ed;background:#fff!important;color:#2c3e50!important;position:sticky;bottom:0;z-index:1}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem;background:var(--color-background);border-radius:6px}.total-label{font-weight:600;color:#2c3e50}.total-price{font-size:1.125rem;font-weight:700;color:#e91e63}.cart-breakdown{font-size:.875rem;color:#5a6c7d;margin-bottom:1rem;padding:.75rem;background:#f8f9fa;border-radius:4px}.breakdown-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.breakdown-row:last-child{margin-bottom:0}.cart-actions{display:flex;gap:.5rem}.btn-clear{flex:1}.btn-checkout{flex:2}.btn-checkout:disabled,.btn-clear:disabled,.cart-item-remove:disabled,.quantity-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:639px){.cart-drawer{width:100%;max-width:100%;left:0;right:0}.cart-content{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.cart-footer{position:sticky;bottom:0;padding-bottom:calc(1rem + env(safe-area-inset-bottom, 0));box-shadow:0 -2px 10px rgba(0,0,0,.06)}.cart-close-btn{width:44px;height:44px}.quantity-btn{width:2rem;height:2rem;font-size:1rem}.cart-actions .btn{min-height:44px;font-size:.95rem;padding:.75rem 1rem}.cart-item-remove{padding:.5rem 0;font-size:.8rem}}@media (min-width:640px){.cart-drawer{width:400px;max-width:400px}}@media (min-width:768px){.cart-drawer{width:400px;max-width:400px}.cart-item{gap:1rem;padding:1.25rem}.cart-item-image{width:80px;height:100px}.cart-item-name{font-size:1rem}.cart-item-description{font-size:.875rem}}@media (prefers-reduced-motion:reduce){.cart-backdrop,.cart-drawer{transition:none}}@media (prefers-color-scheme:dark){.cart-drawer{background:#fff!important;color:#2c3e50!important}.cart-header{background:#fff!important;border-bottom-color:#e1e8ed!important}.cart-footer{border-top-color:#e1e8ed!important}.cart-footer,.cart-item{background:#fff!important}.cart-item{color:#2c3e50!important}.cart-item:hover{background:#f8f9fa!important}.cart-item-name{color:#2c3e50!important}.cart-item-description{color:#5a6c7d!important}.cart-item-price{color:#e91e63!important}.cart-total .total-label{color:#2c3e50!important}.cart-total .total-price{color:#e91e63!important}}.shop-maintenance-popup{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:9999;max-width:600px;width:calc(100% - 40px);background:var(--color-background,#fff);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15);border:1px solid var(--color-border,#e0e0e0);padding:20px;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateX(-50%) translateY(100px);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}.shop-maintenance-content{display:flex;align-items:center;gap:15px;position:relative}.shop-maintenance-icon{font-size:32px;flex-shrink:0}.shop-maintenance-text{flex:1}.shop-maintenance-title{font-size:16px;font-weight:600;color:var(--color-text,#333);margin:0 0 5px;font-family:var(--font-family-heading,"Segoe UI",sans-serif)}.shop-maintenance-message{font-size:14px;color:var(--color-text-light,#666);margin:0;line-height:1.4}.shop-maintenance-close{position:absolute;top:-5px;right:-5px;background:transparent;border:none;font-size:20px;color:var(--color-text-light,#999);cursor:pointer;padding:5px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.shop-maintenance-close:hover{background:var(--color-background-hover,#f5f5f5);color:var(--color-text,#333)}@media (max-width:640px){.shop-maintenance-popup{bottom:10px;width:calc(100% - 20px);padding:15px}.shop-maintenance-icon{font-size:24px}.shop-maintenance-title{font-size:14px}.shop-maintenance-message{font-size:13px}}@media (prefers-color-scheme:dark){.shop-maintenance-popup{background:#2a2a2a;border-color:#404040}.shop-maintenance-title{color:#fff}.shop-maintenance-message{color:#ccc}.shop-maintenance-close{color:#999}.shop-maintenance-close:hover{background:#333;color:#fff}}.announcement-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(39,49,63,.6);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-base);animation:announcementFadeIn .3s ease-out}@keyframes announcementFadeIn{0%{opacity:0}to{opacity:1}}.announcement-popup{position:relative;max-width:600px;width:100%;max-height:80vh;max-height:80svh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--color-background);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--color-border);padding:var(--spacing-xl);animation:announcementScaleIn .3s ease-out}.announcement-popup:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-accent),var(--color-primary-light));border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}@keyframes announcementScaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.announcement-popup-close{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:transparent;border:none;font-size:20px;color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-xs);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-full);transition:all var(--transition-base)}.announcement-popup-close:hover{background:var(--color-background-light);color:var(--color-text)}.announcement-popup-content{color:var(--color-text-body);font-family:var(--font-family-body);font-size:1rem;line-height:var(--line-height-normal);padding-right:calc(44px + var(--spacing-xs))}.announcement-popup-content h1,.announcement-popup-content h2,.announcement-popup-content h3,.announcement-popup-content h4,.announcement-popup-content h5,.announcement-popup-content h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);color:var(--color-text-headline);line-height:var(--line-height-tight);margin-top:0}.announcement-popup-content h1{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-base)}.announcement-popup-content h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-base)}.announcement-popup-content h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.announcement-popup-content h4{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.announcement-popup-content p{margin:0 0 var(--spacing-base) 0;color:var(--color-text-light)}.announcement-popup-content p:last-child{margin-bottom:0}.announcement-popup-content a{color:var(--color-accent);text-decoration:underline;font-weight:var(--font-weight-medium);transition:color var(--transition-base)}.announcement-popup-content a:hover{color:var(--color-accent-hover)}.announcement-popup-content ol,.announcement-popup-content ul{margin:0 0 var(--spacing-base) 0;padding-left:var(--spacing-lg);color:var(--color-text-light)}.announcement-popup-content li{margin-bottom:var(--spacing-xs)}.announcement-popup-content strong{font-weight:var(--font-weight-bold);color:var(--color-text)}.announcement-popup-content em{font-style:italic}.announcement-popup-content img{max-width:100%;height:auto;border-radius:var(--border-radius-base);margin:var(--spacing-base) 0}.announcement-popup-content .btn,.announcement-popup-content a.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-base);font-size:1rem;font-weight:var(--font-weight-medium);border-radius:var(--border-radius-base);transition:all var(--transition-base);cursor:pointer;text-decoration:none;margin-top:var(--spacing-sm);min-height:44px}.announcement-popup-content .btn-primary,.announcement-popup-content a.btn-primary{background-color:var(--color-accent);color:#fff;border:1px solid var(--color-accent)}.announcement-popup-content .btn-primary:hover,.announcement-popup-content a.btn-primary:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff}@media (max-width:768px){.announcement-popup-overlay{padding:var(--spacing-sm)}.announcement-popup{padding:var(--spacing-lg);max-height:85vh}.announcement-popup-close{top:var(--spacing-sm);right:var(--spacing-sm)}.announcement-popup-content h1{font-size:var(--font-size-2xl)}.announcement-popup-content h2{font-size:var(--font-size-xl)}.announcement-popup-content h3{font-size:var(--font-size-lg)}}@media (max-width:480px){.announcement-popup-overlay{padding:var(--spacing-xs)}.announcement-popup{padding:var(--spacing-lg) var(--spacing-base) var(--spacing-base);max-height:90vh;max-height:90svh}.announcement-popup-content{font-size:1rem;padding-right:0;margin-top:var(--spacing-base)}.announcement-popup-content h1{font-size:var(--font-size-xl)}.announcement-popup-content h2{font-size:var(--font-size-lg)}.announcement-popup-content h3{font-size:1.0625rem}}@media (prefers-reduced-motion:reduce){.announcement-popup,.announcement-popup-overlay{animation:none}}.maintenance-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:20px;font-family:var(--font-family-primary)}.maintenance-content{background:var(--color-background);border-radius:20px;padding:40px;max-width:600px;width:100%;box-shadow:0 20px 40px rgba(0,0,0,.1);text-align:center;position:relative}.maintenance-header h1{font-family:var(--font-family-heading);font-size:2.5rem;color:#2c3e50;margin:0 0 10px;font-weight:700}.subtitle{color:#7f8c8d;font-size:1.1rem;margin-bottom:30px;font-weight:400}.maintenance-main{margin:40px 0}.maintenance-icon{color:#e91e63;margin-bottom:20px}.maintenance-main h2{font-family:var(--font-family-heading);font-size:2rem;color:#2c3e50;margin-bottom:15px;font-weight:600}.maintenance-message{font-size:1.2rem;color:#34495e;line-height:1.6;margin-bottom:30px}.maintenance-info{background:#f8f9fa;padding:25px;border-radius:15px;margin:30px 0;border-left:4px solid #e91e63}.maintenance-info p{color:#5a6c7d;line-height:1.7;margin:0}.maintenance-contact{margin-top:30px}.maintenance-contact h3{color:#2c3e50;margin-bottom:15px;font-size:1.3rem}.maintenance-contact p{color:#5a6c7d;line-height:1.6}.maintenance-contact a{color:#e91e63;text-decoration:none;font-weight:500;transition:color .3s ease}.maintenance-contact a:hover{color:#ad1457;text-decoration:underline}.maintenance-footer{margin-top:40px;padding-top:20px;border-top:1px solid #eee;color:#7f8c8d;font-size:.9rem;position:relative}.secret-login{position:absolute;bottom:10px;right:15px;cursor:pointer;font-size:1.2rem;opacity:.3;transition:opacity .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.secret-login:hover{opacity:1}.login-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.login-modal{background:var(--color-background);padding:30px;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.3);width:100%;max-width:400px;margin:20px}.login-modal h3{margin:0 0 20px;color:#2c3e50;text-align:center;font-size:1.3rem}.login-modal input{width:100%;padding:12px 16px;border:2px solid #e1e8ed;border-radius:8px;font-size:1rem;margin-bottom:15px;box-sizing:border-box;transition:border-color .3s ease}.login-modal input:focus{outline:none;border-color:#e91e63}.error{color:#e74c3c;font-size:.9rem;margin:10px 0;text-align:center}.login-buttons{display:flex;gap:10px;justify-content:center;margin-top:20px}.login-buttons button{padding:10px 20px;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .3s ease;font-weight:500}.login-buttons button[type=submit]{background:#e91e63;color:#fff}.login-buttons button[type=submit]:hover{background:#ad1457}.login-buttons button[type=button]{background:#f8f9fa;color:#5a6c7d;border:1px solid #e1e8ed}.login-buttons button[type=button]:hover{background:#e9ecef}@media (max-width:768px){.maintenance-container{padding:15px}.maintenance-content{padding:25px}.maintenance-header h1{font-size:2rem}.maintenance-main h2{font-size:1.6rem}.maintenance-message{font-size:1.1rem}.maintenance-info{padding:20px}.login-modal{margin:15px;padding:25px}.login-buttons{flex-direction:column}.login-buttons button{width:100%}}@media (max-width:480px){.maintenance-content{padding:20px}.maintenance-header h1{font-size:1.8rem}.subtitle{font-size:1rem}.maintenance-main h2{font-size:1.4rem}.maintenance-message{font-size:1rem}.maintenance-info{padding:15px}}.layout{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding:0}.page-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.page-header{text-align:center;margin-bottom:var(--spacing-3xl)}.page-title{font-family:var(--font-family-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-base)}.page-subtitle{font-size:var(--font-size-lg);color:var(--color-text-light);max-width:600px;margin:0 auto;line-height:var(--line-height-loose)}.section{margin-bottom:var(--spacing-4xl)}.section-header{text-align:center;margin-bottom:var(--spacing-2xl)}.section-title{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-base)}.section-description{font-size:var(--font-size-lg);color:var(--color-text-light);max-width:700px;margin:0 auto;line-height:var(--line-height-loose)}.card{background-color:var(--color-background);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-base);padding:var(--spacing-lg);transition:box-shadow var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg)}.card-header{margin-bottom:var(--spacing-base)}.card-title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-sm)}.card-subtitle{font-size:var(--font-size-base);color:var(--color-text-light);margin-bottom:0}.card-content{margin-bottom:var(--spacing-base)}.card-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:auto}.grid{display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width:768px){.main-content{padding:0}.page-container{padding:0 var(--spacing-sm)}.page-title{font-size:var(--font-size-3xl)}.section-title{font-size:var(--font-size-2xl)}.page-subtitle,.section-description{font-size:var(--font-size-base)}.card{padding:var(--spacing-base)}.grid{gap:var(--spacing-base)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media (max-width:480px){.main-content,.page-container{padding:0}.page-title{font-size:var(--font-size-2xl)}.section-title{font-size:var(--font-size-xl)}.card-title{font-size:var(--font-size-lg)}.card-footer{flex-direction:column;align-items:stretch}}