.color-picker{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-sm)}.color-picker-label{font-size:.875rem;margin-bottom:var(--spacing-xs)}.color-options{gap:var(--spacing-sm)}.color-option,.color-options{align-items:center;display:flex}.color-option{background:none;border-radius:50%;box-shadow:var(--shadow-sm);cursor:pointer;height:32px;justify-content:center;padding:0;position:relative;transition:all var(--transition-normal);width:32px}.color-option:hover{box-shadow:var(--shadow-md);transform:scale(1.1)}.color-option:focus{outline:2px solid var(--color-accent);outline-offset:2px}.color-option.selected{box-shadow:0 0 0 3px #d4af374d;transform:scale(1.15)}.checkmark{color:var(--color-white);font-size:1rem;font-weight:700;mix-blend-mode:difference;text-shadow:0 0 3px #00000080}.selected-color-name{color:var(--color-primary);font-size:.75rem;min-height:1rem;text-align:center}@media (max-width:768px){.color-option{height:28px;width:28px}.checkmark{font-size:.875rem}.selected-color-name{font-size:.6875rem}}.star-rating{align-items:center;display:inline-flex}.stars{align-items:center;display:flex;gap:2px}.star{font-size:1.25rem;line-height:1;transition:all var(--transition-fast)}.star-full{color:var(--color-accent)}.star-empty{color:var(--color-medium-gray)}.star-half{display:inline-block;position:relative}.star-half-bg{color:var(--color-medium-gray)}.star-half-fg{color:var(--color-accent);left:0;overflow:hidden;position:absolute;top:0;width:50%}.star-rating.interactive .star{cursor:pointer}.star-rating.interactive .star:hover{transform:scale(1.1)}@media (max-width:768px){.star{font-size:1.125rem}}.product-card{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all var(--transition-normal)}.product-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.product-image-container{background:var(--color-light-gray);overflow:hidden;padding-bottom:75%;position:relative;width:100%}.product-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:opacity var(--transition-normal);width:100%}.product-image.loading{opacity:0}.image-loading{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.loading-spinner{border-top:3px solid var(--color-medium-gray);border:3px solid var(--color-medium-gray)}.image-error{color:var(--color-secondary);left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:2}.product-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:var(--border-radius);bottom:var(--spacing-md);left:var(--spacing-md);opacity:0;padding:var(--spacing-sm);position:absolute;right:var(--spacing-md);transform:translateY(20px);transition:all var(--transition-normal)}.product-card:hover .product-overlay{opacity:1;transform:translateY(0)}.product-info{display:flex;flex:1 1;flex-direction:column;padding:var(--spacing-lg)}.product-name{color:var(--color-primary);font-size:1.25rem;font-weight:600;line-height:1.3;margin-bottom:var(--spacing-sm)}.product-rating{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.rating-text{color:var(--color-secondary);font-size:.875rem;font-weight:500}.product-price{margin-bottom:var(--spacing-lg)}.price-amount{color:var(--color-accent);display:block;font-size:1.5rem;margin-bottom:var(--spacing-xs)}.price-note{display:block;font-size:.75rem;line-height:1.4}.product-details{flex:1 1;margin-bottom:var(--spacing-lg)}.detail-item{align-items:center;border-bottom:1px solid var(--color-light-gray);display:flex;justify-content:space-between;padding:var(--spacing-xs) 0}.detail-item:last-child{border-bottom:none}.detail-label{color:var(--color-secondary);font-size:.875rem}.detail-value{color:var(--color-primary);font-size:.875rem;font-weight:500}.product-cta{margin-top:auto;width:100%}@media (max-width:768px){.product-image-container{padding-bottom:60%}.product-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-white);margin-top:var(--spacing-sm);opacity:1;position:static;transform:translateY(0)}.product-info{padding:var(--spacing-md)}.product-name{font-size:1.125rem;line-height:1.2}.price-amount{font-size:1.25rem}.product-image{object-fit:contain}}.product-carousel{margin:0 auto;max-width:var(--container-max-width);padding:var(--spacing-xl) var(--spacing-md);width:100%}.carousel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl)}.carousel-title{color:var(--color-primary);font-size:2rem;font-weight:600;margin:0}.carousel-controls{display:flex;gap:var(--spacing-sm)}.carousel-btn{align-items:center;background:var(--color-white);border:2px solid var(--color-medium-gray);border-radius:50%;box-shadow:var(--shadow-sm);color:var(--color-secondary);cursor:pointer;display:flex;height:48px;justify-content:center;transition:all var(--transition-normal);width:48px}.carousel-btn:hover:not(.disabled){border-color:var(--color-accent);box-shadow:var(--shadow-md);color:var(--color-accent);transform:translateY(-2px)}.carousel-btn:focus{outline:2px solid var(--color-accent);outline-offset:2px}.carousel-btn.disabled{cursor:not-allowed;opacity:.3;pointer-events:none}.carousel-container{border-radius:var(--border-radius-lg);overflow:hidden;position:relative;touch-action:pan-y}.carousel-track{display:flex;will-change:transform}.carousel-slide{box-sizing:border-box;flex-shrink:0;padding:0 var(--spacing-sm)}.carousel-dots{display:flex;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-xl)}.carousel-dot{background:var(--color-medium-gray);border:none;border-radius:50%;cursor:pointer;height:12px;transition:all var(--transition-normal);width:12px}.carousel-dot:hover{background:var(--color-secondary);transform:scale(1.2)}.carousel-dot.active{background:var(--color-accent);transform:scale(1.3)}.carousel-dot:focus{outline:2px solid var(--color-accent);outline-offset:2px}.swipe-hint{font-size:.875rem;margin-top:var(--spacing-md);opacity:.7;text-align:center}.carousel-empty{color:var(--color-secondary);font-size:1.125rem;padding:var(--spacing-xxl);text-align:center}.carousel-loading{align-items:center;display:flex;height:400px;justify-content:center}.carousel-loading .loading-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--color-light-gray);border:4px solid var(--color-light-gray);border-radius:50%;border-top-color:var(--color-accent);height:60px;width:60px}@media (max-width:1199px){.carousel-slide{width:50%}}@media (max-width:767px){.product-carousel{padding:var(--spacing-lg) var(--spacing-sm)}.carousel-header{flex-direction:column;gap:var(--spacing-md);text-align:center}.carousel-title{font-size:1.5rem}.carousel-btn{height:40px;width:40px}.carousel-slide{padding:0 var(--spacing-xs);width:100%}.carousel-dots{margin-top:var(--spacing-lg)}.swipe-hint{font-size:.75rem;margin-top:var(--spacing-sm)}}@media (hover:none) and (pointer:coarse){.carousel-btn{height:44px;width:44px}.carousel-dot{height:16px;width:16px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.carousel-btn svg{height:20px;width:20px}}@media (prefers-reduced-motion:reduce){.carousel-track{transition:none!important}.carousel-btn,.carousel-dot{transition:none}.loading-spinner{animation:none}}.filter-panel{background:var(--color-white);border:1px solid var(--color-medium-gray);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);contain:layout;margin-bottom:var(--spacing-lg);min-height:auto;padding:var(--spacing-lg);position:relative;transition:all var(--transition-normal)}.filter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:0;transition:margin-bottom var(--transition-normal)}.filter-header.expanded{margin-bottom:var(--spacing-md)}.filter-title{color:var(--color-primary);font-size:1.25rem;font-weight:600;margin:0}.filter-toggle{align-items:center;background:none;border:none;border-radius:var(--border-radius);color:var(--color-secondary);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-xs);transition:all var(--transition-normal)}.filter-toggle:hover{background:var(--color-light-gray);color:var(--color-primary)}.filter-icon{transition:transform var(--transition-normal)}.filter-icon.rotated{transform:rotate(180deg)}.filter-content{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease-out,opacity .2s ease-out}.filter-content.expanded{max-height:400px;opacity:1;transition:max-height .4s ease-in,opacity .3s ease-in .1s}.filter-group{margin-bottom:var(--spacing-lg)}.filter-label{color:var(--color-primary);display:block;font-size:.875rem;margin-bottom:var(--spacing-sm)}.filter-row{align-items:center;display:flex;gap:var(--spacing-sm)}.filter-input{background:var(--color-white);border:2px solid var(--color-medium-gray);border-radius:var(--border-radius);flex:1 1;font-family:var(--font-primary);font-size:.875rem;padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition-normal)}.filter-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #d4af371a;outline:none}.filter-input:disabled{background:var(--color-light-gray);cursor:not-allowed;opacity:.6}.filter-input::placeholder,.filter-separator{color:var(--color-secondary)}.filter-separator{font-size:.875rem;font-weight:500;white-space:nowrap}.filter-actions{align-items:center;border-top:1px solid var(--color-light-gray);display:flex;justify-content:space-between;padding-top:var(--spacing-md)}.filter-clear{font-size:.875rem;padding:var(--spacing-sm) var(--spacing-md)}.active-filters-count{font-size:.75rem}.filter-loading{align-items:center;background:var(--color-light-gray);border-radius:var(--border-radius);box-sizing:border-box;color:var(--color-secondary);display:flex;font-size:.875rem;gap:var(--spacing-sm);margin-top:var(--spacing-md);min-height:40px;padding:var(--spacing-sm)}.filter-loading .loading-spinner{animation:spin 1s linear infinite;border-top:2px solid var(--color-medium-gray);border:2px solid var(--color-medium-gray);border-radius:50%;border-top-color:var(--color-accent);height:16px;width:16px}@media (max-width:768px){.filter-panel{margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.filter-header{margin-bottom:0}.filter-header.expanded{margin-bottom:var(--spacing-sm)}.filter-toggle{min-height:44px;min-width:44px;padding:var(--spacing-sm)}.filter-content{transition:opacity .3s ease,max-height .3s ease}.filter-content:not(.expanded){max-height:0;opacity:0;pointer-events:none}.filter-content.expanded{max-height:500px;opacity:1;pointer-events:auto}.filter-row{align-items:stretch;flex-direction:column;gap:var(--spacing-xs)}.filter-separator{order:2;text-align:center}.filter-input{font-size:16px;min-height:44px;order:1}.filter-input:nth-child(3){order:3}.filter-actions{align-items:stretch;flex-direction:column;gap:var(--spacing-sm)}.filter-clear{min-height:44px;width:100%}.active-filters-count{text-align:center}}@media (max-width:1024px) and (min-width:769px){.filter-row{gap:var(--spacing-xs)}.filter-input{font-size:.8125rem}}@media (prefers-contrast:high){.filter-input{border-width:3px}.filter-panel{border-width:2px}}@font-face{font-display:swap;font-family:Avenir;font-style:normal;font-weight:400;src:url(../../static/media/Avenir-Roman.d3ff2b73a90f32336dd2.ttf) format("truetype")}@font-face{font-display:swap;font-family:Avenir;font-style:normal;font-weight:500;src:url(../../static/media/Avenir-Medium.c185943b32c3b1d8ef37.ttf) format("truetype")}@font-face{font-display:swap;font-family:Avenir;font-style:normal;font-weight:700;src:url(../../static/media/Avenir-Heavy.e5343e76ea926fb1b688.ttf) format("truetype")}@font-face{font-display:swap;font-family:Avenir;font-style:normal;font-weight:900;src:url(../../static/media/Avenir-Black.fda8b49e79bed725f5ee.ttf) format("truetype")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(../../static/media/Montserrat-Regular.3bc90003d4868fece872.ttf) format("truetype")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(../../static/media/Montserrat-Medium.4b4a4b36283ebeb2cf89.otf) format("opentype")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(../../static/media/Montserrat-SemiBold.b4f6721ba1a251742ea6.otf) format("opentype")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(../../static/media/Montserrat-Bold.358503d60a2790069388.ttf) format("truetype")}:root{--font-primary:"Avenir",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-secondary:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--color-primary:#2c2c2c;--color-secondary:#666;--color-accent:#d4af37;--color-white:#fff;--color-light-gray:#f5f5f5;--color-medium-gray:#e0e0e0;--color-dark-gray:#333;--color-error:#dc3545;--color-success:#28a745;--color-yellow-gold:gold;--color-rose-gold:#e8b4b8;--color-white-gold:#e5e5e5;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--container-max-width:1200px;--border-radius:8px;--border-radius-lg:12px;--border-radius-xl:16px;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 25px #0000001a;--shadow-xl:0 20px 40px #0000001a;--transition-fast:0.15s ease;--transition-normal:0.25s ease;--transition-slow:0.4s ease;--z-dropdown:1000;--z-modal:1050;--z-tooltip:1100}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--color-white);font-family:Avenir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-weight:400;line-height:1.6}.text-primary,body{color:#2c2c2c;color:var(--color-primary)}.text-secondary{color:#666;color:var(--color-secondary)}.text-accent{color:#d4af37;color:var(--color-accent)}.text-white{color:#fff;color:var(--color-white)}.font-primary{font-family:Avenir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary)}.font-secondary{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-secondary)}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-black{font-weight:900}h1,h2,h3,h4,h5,h6{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-secondary);font-weight:600;line-height:1.2;margin-bottom:1rem;margin-bottom:var(--spacing-md)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}.container{margin:0 auto;max-width:1200px;max-width:var(--container-max-width);padding:0 1rem;padding:0 var(--spacing-md)}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.text-center{text-align:center}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-secondary);font-weight:500;justify-content:center;overflow:hidden;padding:.5rem 1.5rem;padding:var(--spacing-sm) var(--spacing-lg);position:relative;text-decoration:none;transition:all .25s ease;transition:all var(--transition-normal)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background-color:#2c2c2c;background-color:var(--color-primary);color:#fff;color:var(--color-white)}.btn-primary:hover:not(:disabled){background-color:#333;background-color:var(--color-dark-gray);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background-color:initial;border:2px solid #2c2c2c;border:2px solid var(--color-primary);color:#2c2c2c;color:var(--color-primary)}.btn-secondary:hover:not(:disabled){background-color:#2c2c2c;background-color:var(--color-primary);color:#fff;color:var(--color-white)}.btn-accent{background-color:#d4af37;background-color:var(--color-accent);color:#fff;color:var(--color-white)}.btn-accent:hover:not(:disabled){background-color:#b8941f;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.loading{position:relative}.loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:initial;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}@media (max-width:768px){:root{--spacing-md:0.75rem;--spacing-lg:1rem;--spacing-xl:1.5rem}html{font-size:14px}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.375rem}.container{padding:0 .5rem;padding:0 var(--spacing-sm)}}:focus{outline:2px solid #d4af37;outline:2px solid var(--color-accent);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}a,button,input,select,textarea{transition:all .25s ease;transition:all var(--transition-normal)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f5f5f5;background:var(--color-light-gray)}::-webkit-scrollbar-thumb{background:#e0e0e0;background:var(--color-medium-gray);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#666;background:var(--color-secondary)}.app{background:linear-gradient(135deg,#f8f9fa,#fff);display:flex;flex-direction:column;min-height:100vh}.app-header{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-dark-gray) 100%);color:var(--color-white);overflow:hidden;padding:var(--spacing-xxl) 0;position:relative}.app-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='50' cy='50' r='1' fill='%23fff' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E") repeat;bottom:0;content:"";left:0;opacity:.1;position:absolute;right:0;top:0}.header-content{position:relative;text-align:center;z-index:1}.app-title{font-size:3rem;font-weight:700;letter-spacing:2px;margin-bottom:var(--spacing-sm);text-transform:uppercase}.app-subtitle{font-size:1.125rem;margin-bottom:var(--spacing-xl);opacity:.9}.gold-price-info{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:var(--border-radius-xl);display:inline-flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg)}.gold-price-label{opacity:.8}.gold-price-value{color:var(--color-accent);font-size:1.125rem}.app-main{flex:1 1;padding:var(--spacing-xxl) 0}.app-error-banner{background:#fef2f2;border:1px solid #fca5a5;border-radius:var(--border-radius);margin-bottom:var(--spacing-xl);padding:var(--spacing-md)}.error-banner-content{align-items:center;display:flex;justify-content:space-between}.error-message{color:#dc2626;font-weight:500}.error-dismiss{align-items:center;background:none;border:none;color:#dc2626;cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;padding:0;width:24px}.products-section{margin-top:var(--spacing-xl)}.products-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding:0 var(--spacing-md)}.products-count{font-size:1.25rem;font-weight:600;margin:0}.active-filters-summary{font-size:.875rem}.no-products{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-xxl);text-align:center}.no-products-content h3{color:var(--color-primary);font-size:1.5rem;margin-bottom:var(--spacing-md)}.no-products-content p{font-size:1.125rem;margin-bottom:var(--spacing-xl);margin-left:auto;margin-right:auto;max-width:400px}.app-loading{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);display:flex;justify-content:center;min-height:100vh}.loading-container{max-width:400px;padding:var(--spacing-xl);text-align:center}.loading-container h2{color:var(--color-primary);font-size:1.5rem;margin-bottom:var(--spacing-md)}.loading-container p{font-size:1rem;margin-bottom:0}.loading-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--color-light-gray);border:3px solid var(--color-light-gray);border-radius:50%;border-top-color:var(--color-accent);height:40px;margin:0 auto var(--spacing-lg);width:40px}.loading-spinner.large{border-width:4px;height:60px;width:60px}.app-error{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);display:flex;justify-content:center;min-height:100vh}.error-container{max-width:400px;padding:var(--spacing-xl);text-align:center}.error-icon{color:var(--color-error);margin-bottom:var(--spacing-lg)}.error-container h2{color:var(--color-primary);font-size:1.5rem;margin-bottom:var(--spacing-md)}.error-container p{font-size:1rem;margin-bottom:var(--spacing-xl)}.app-footer{background:var(--color-light-gray);border-top:1px solid var(--color-medium-gray);margin-top:auto;padding:var(--spacing-xl) 0}.footer-content{align-items:center;display:flex;font-size:.875rem;justify-content:space-between}.footer-links{display:flex;gap:var(--spacing-lg)}@media (max-width:768px){.app-header{padding:var(--spacing-xl) var(--spacing-md)}.app-title{font-size:2rem;letter-spacing:1px;text-align:center}.app-subtitle{font-size:1rem;text-align:center}.gold-price-info{flex-direction:column;gap:var(--spacing-xs);margin:0 auto;max-width:300px;padding:var(--spacing-md);text-align:center}.app-main{padding:var(--spacing-xl) var(--spacing-md)}.products-header{align-items:center;flex-direction:column;gap:var(--spacing-sm);text-align:center}.products-count{font-size:1.125rem}.footer-content{flex-direction:column;gap:var(--spacing-md);text-align:center}.error-container,.loading-container{padding:var(--spacing-lg)}.no-products{padding:var(--spacing-xl) var(--spacing-md)}}@media (max-width:480px){.app-title{font-size:1.75rem}.gold-price-info{margin:0 var(--spacing-md);max-width:none;width:calc(100% - var(--spacing-md)*2)}.error-banner-content{align-items:center;flex-direction:column;gap:var(--spacing-sm);text-align:center}}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-contrast:high){.app-header{background:var(--color-primary)}.gold-price-info{background:#fff3;border-color:#fff6}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation:none}.app-header:before{display:none}}