body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-color:#4a6fa5;--primary-hover:#3b5998;--text-dark:#1f2937;--text-light:#6b7280;--background-light:#f9fafb;--border-color:#e5e7eb}body{background-color:#f9fafb;background-color:var(--background-light);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden;padding:0}body.dark-mode{background-color:#111827}*,:after,:before{box-sizing:border-box}.app-wrapper{max-width:100%;min-height:100vh;overflow-x:hidden}.app-wrapper,.main-content{display:flex;flex-direction:column}.main-content{flex-grow:1;width:100%}.vintage-icon{filter:sepia(.8) opacity(.85);transition:all .3s ease-in-out;vertical-align:middle}.vintage-icon:hover{filter:sepia(0) opacity(1);transform:scale(1.1)}.navbar{align-items:center;background:linear-gradient(90deg,#a8d8b9,#a5d6a7,#4b8bbe,#6d9dc5);box-shadow:0 4px 8px #0000001a;display:flex;height:65px;justify-content:space-between;padding:10px 20px;position:relative;z-index:100}.navbar-logo{filter:drop-shadow(0 4px 6px rgba(0,0,0,.2));height:115px;left:20px;position:absolute;top:10px;z-index:101}.navbar-logo img{height:100%;object-fit:contain;width:auto}.navbar-company-name{color:#fff;font-size:20px;font-weight:700;padding-left:105px}.navbar-company-name a{color:#fff;text-decoration:none}.navbar-links,.navbar-links-and-icons{align-items:center;display:flex;flex-grow:1}.navbar-links{justify-content:center;list-style:none;margin:0;padding:0}.navbar-links li{margin:0 15px;position:relative}.navbar-links a{border-radius:5px;color:#fff;font-size:16px;font-weight:700;padding:10px 15px;text-decoration:none;transition:background .3s,color .3s}.nav-item button:hover,.navbar-links a:hover{background:#fff3;color:#ff7e5f}.nav-item{position:relative}.navbar-right{align-items:center;display:flex;gap:20px}.cart-button,.user-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:5px;position:relative}.cart-badge{background-color:#ff5252;border:1px solid #fff;border-radius:50%;color:#fff;font-size:11px;font-weight:700;padding:2px 6px;position:absolute;right:-8px;top:-5px}.dropdown-toggle{align-items:center;background:none;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:700;padding:10px 15px}.dropdown-indicator{font-size:.8em;margin-left:5px;transition:transform .3s ease}.dropdown-indicator.open{transform:rotate(180deg)}.dropdown-menu,.user-menu{background:#1a2b4c;border:1px solid #ffffff26;border-radius:5px;box-shadow:0 8px 16px #0003;left:0;list-style:none;margin:10px 0 0;min-width:275px;opacity:0;padding:10px 0;position:absolute;top:100%;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease,visibility .3s ease;visibility:hidden;z-index:110}.user-menu{left:auto;min-width:180px;right:0}.dropdown-open{opacity:1;transform:translateY(0);visibility:visible}.dropdown-menu li,.user-menu li{padding:0 10px}.dropdown-menu a,.user-menu a{border-radius:4px;color:#f0f0f0;display:block;font-weight:400;padding:10px;text-decoration:none;transition:background .2s ease,color .2s ease}.dropdown-menu a:hover,.user-menu a:hover{background:#ffffff1a;color:#fff}.cart-button .vintage-icon,.user-button .vintage-icon{color:#fff;font-size:24px}.mobile-menu-toggle{background:none;border:none;color:#fff;cursor:pointer;display:none;font-size:28px}.mobile-only{display:none}@media (max-width:900px){.desktop-only{display:none}.mobile-only{display:flex}li.mobile-only{display:list-item}.navbar-logo{filter:drop-shadow(0 4px 6px rgba(0,0,0,.2));height:80px;left:15px;position:absolute;top:10px;z-index:101}.navbar-company-name{display:none}.mobile-menu-toggle{display:block;position:absolute;right:15px;top:50%;transform:translateY(-50%);z-index:101}.navbar-links-and-icons{align-items:stretch;border-radius:0 0 16px 16px;border-top:1px solid #fff3;box-shadow:0 8px 16px #0003;flex-direction:column;left:0;opacity:0;padding:1.5rem;position:absolute;top:65px;transform:translateY(-10px);transition:transform .3s ease,opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:99}.navbar-links-and-icons.mobile-menu-open{opacity:1;transform:translateY(0);visibility:visible}.navbar-links{align-items:stretch;flex-direction:column;gap:1rem;width:100%}.nav-item,.navbar-links li{width:100%}.navbar-links a{background:none;border:none;border-radius:0;font-size:1.2rem;font-weight:500;padding:.75rem 0;text-align:center;transition:color .3s ease;width:100%}.navbar-bottom{align-items:center;border-image-slice:1;border-image-source:linear-gradient(90deg,#0000,#fbf2b2,#d4af37,#fbf2b2,#0000);border-top:1px solid;display:flex;justify-content:space-between;margin-top:1.5rem;padding-top:1.5rem;width:100%}.navbar-right{gap:1.5rem}.dark-mode-toggle{align-items:center;display:flex;font-size:.9rem;gap:10px}.switch{display:inline-block;height:28px;position:relative;width:50px}.switch input{height:0;opacity:0;width:0}.slider{bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{bottom:4px;content:"";height:20px;left:4px;width:20px}input:checked+.slider{background-color:#a8d8b9}input:checked+.slider:before{transform:translateX(22px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.dropdown-menu,.user-menu{display:none}body:not(.dark-mode) .navbar-links-and-icons{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe6}body:not(.dark-mode) .navbar-links-and-icons .navbar-links a{color:#333}body:not(.dark-mode) .navbar-links-and-icons .navbar-links a:hover{color:#000}body:not(.dark-mode) .navbar-links-and-icons .cart-button .vintage-icon,body:not(.dark-mode) .navbar-links-and-icons .dark-mode-toggle,body:not(.dark-mode) .navbar-links-and-icons .user-button .vintage-icon{color:#333}body:not(.dark-mode) .navbar-links-and-icons .slider{background-color:#0000001a}body:not(.dark-mode) .navbar-links-and-icons .slider:before{background-color:#fff}body.dark-mode .navbar-links-and-icons{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#1a2b4ce6}body.dark-mode .navbar-links-and-icons .navbar-links a{color:#ffffffd9}body.dark-mode .navbar-links-and-icons .navbar-links a:hover{color:#fff}body.dark-mode .navbar-links-and-icons .cart-button .vintage-icon,body.dark-mode .navbar-links-and-icons .dark-mode-toggle,body.dark-mode .navbar-links-and-icons .user-button .vintage-icon{color:#f0f0f0}body.dark-mode .navbar-links-and-icons .slider{background-color:#fff3}body.dark-mode .navbar-links-and-icons .slider:before{background-color:#fff}}.footer{background:linear-gradient(90deg,#333,#555);box-sizing:border-box;color:#fff;padding:20px;text-align:center;width:100%}.footer-content{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1200px}.footer a{color:#feb47b;font-weight:700;text-decoration:none}.footer a:hover{text-decoration:underline}.social-icons{margin-top:10px}.social-icons a{color:#fff;font-size:24px;margin:0 10px}.social-icons a:hover{color:#feb47b}.home{background-color:#e5e4e2;display:flex;flex-direction:column;flex-grow:1;width:100%}.home-main{flex:1 1;padding:20px;width:100%}.home-header{align-items:center;background-color:#e5e4e2;display:flex;flex-direction:column;justify-content:center;min-height:675px;padding:50px 20px;text-align:center;width:100%}.home-header h1{color:#000;font-size:clamp(1.75rem,8vw,3rem);font-weight:700;line-height:1.2;margin:0 0 .5rem;text-shadow:2px 2px 4px #0003}.vintage-letter{display:inline-block;transition:transform .3s ease}.vintage-letter:hover{transform:rotate(-10deg) scale(1.2)}.vintage-letter:nth-child(6n+1){color:#87c034}.vintage-letter:nth-child(6n+2){color:#f4c900}.vintage-letter:nth-child(6n+3){color:#f08d19}.vintage-letter:nth-child(6n+4){color:#e03827}.vintage-letter:nth-child(6n+5){color:#8e478f}.vintage-letter:nth-child(6n+6){color:#5296d5}.home-header p{color:#920000;font-size:clamp(1rem,4vw,1.375rem);margin:10px 0 20px}@media (max-width:768px){.home-header{min-height:auto;padding:30px 15px}}.embla{--slide-height:41rem;--slide-spacing:1rem;--slide-size:90%;margin:0 auto;max-width:60rem}.embla__viewport{overflow:hidden}.embla__container{display:flex;margin-left:calc(var(--slide-spacing)*-1);touch-action:pan-y pinch-zoom}.embla__slide{align-items:center;display:flex;flex:0 0 var(--slide-size);flex-direction:column;min-width:0;overflow:visible;padding-left:var(--slide-spacing)}.embla__parallax{border-radius:1.8rem;box-sizing:border-box;display:block;height:var(--slide-height);overflow:hidden;width:100%}.embla__parallax__layer{display:block;height:100%;width:100%;will-change:transform}.embla__slide__img{border-radius:1.8rem;display:block;height:100%;object-fit:cover;width:100%}.embla__slide__caption{align-items:center;display:flex;justify-content:center;margin-top:.75rem;padding-bottom:.25rem;width:100%}.embla__slide__caption p{background:#00000080;border-radius:6px;color:#fff;display:inline-block;font-size:1rem;font-weight:500;line-height:1.2;margin:0;padding:.25rem .75rem}.embla__controls{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:auto 1fr;justify-content:space-between;margin-top:1.2rem}.embla__buttons{grid-gap:.6rem;align-items:center;display:grid;gap:.6rem;grid-template-columns:repeat(2,1fr)}.embla__button{align-items:center;-webkit-appearance:none;background-color:initial;border:0;border-radius:50%;box-shadow:inset 0 0 0 .2rem var(--border-color);color:var(--text-dark);cursor:pointer;display:inline-flex;display:flex;height:3.6rem;justify-content:center;margin:0;padding:0;text-decoration:none;touch-action:manipulation;width:3.6rem;z-index:1}.embla__button:disabled{color:var(--text-light)}.embla__button__svg{height:35%;width:35%}.embla__dots{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;margin-right:-.6rem}.embla__dot{-webkit-appearance:none;background-color:initial;border:0;cursor:pointer;display:inline-flex;height:2.6rem;justify-content:center;margin:0;padding:0;text-decoration:none;touch-action:manipulation;width:2.6rem}.embla__dot,.embla__dot:after{align-items:center;border-radius:50%;display:flex}.embla__dot:after{box-shadow:inset 0 0 0 .2rem var(--border-color);content:"";height:1.4rem;width:1.4rem}.embla__dot--selected:after{box-shadow:inset 0 0 0 .2rem var(--text-dark)}@media (max-width:768px){.embla{--slide-height:25rem;--slide-size:85%}.embla__slide__caption p{font-size:.875rem}.embla__controls{display:none}}.about-page-main{align-items:center;background-attachment:fixed;background-color:#e2e4e5;background-image:url(../../static/media/Background2.72304d83b3138766ebc0.png);background-position:50%;background-repeat:no-repeat;background-size:cover;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:2rem 1rem;width:100%}.about-content-box{background:#232323bf;border-radius:12px;box-shadow:0 6px 20px #00000040;margin:auto 0;max-width:1280px;padding:2.5rem;width:100%}.about-top-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:2rem}.about-text-left{flex:2 1;min-width:300px}.about-right-column{align-items:center;display:flex;flex:1 1;justify-content:center;min-width:250px}.about-image-right{max-width:250px;width:100%}.about-image-right img{border-radius:8px;display:block;height:auto;width:100%}.about-bottom-text p,.about-text-left p{font-size:1.05rem;line-height:1.6;margin-bottom:1rem}.about-text-left h1{font-size:clamp(1.75rem,6vw,2.5rem);margin:0 auto 1.5rem;text-align:center}@media (max-width:768px){.about-page-main{background-attachment:scroll;padding:1.5rem 1rem}.about-content-box{padding:1.5rem}.about-top-row{align-items:center;flex-direction:column}}.contact-page{align-items:center;background-color:#e2e4e5;background-image:url(../../static/media/Background1.37ade31e8c2863f5f066.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem 1rem;width:100%}.contact-container{background:#232323bf;border-radius:12px;box-shadow:0 6px 20px #00000040;margin:0 auto;max-width:1280px;padding:2.5rem;width:100%}.contact-header{color:#fff;margin-bottom:2rem;text-align:center}.contact-header h2{font-size:clamp(1.75rem,6vw,2.25rem)}.contact-header p{font-size:clamp(1rem,4vw,1.1rem);margin:.5rem auto 0;max-width:600px}.contact-form{width:100%}.form-row{display:flex;gap:20px;margin-bottom:20px}.form-group{display:flex;flex:1 1;flex-direction:column}label{color:#cde4e4;display:block;font-weight:700;margin-bottom:8px}input,select,textarea{background-color:#f0f0f0;border:1px solid #555;border-radius:6px;color:#333;font-size:16px;padding:12px 16px;width:100%}textarea{line-height:1.6;min-height:180px;resize:vertical}.cta-button{background:linear-gradient(to right,var(--primary-color),#00c6ff);border:none;border-radius:30px;color:#fff;cursor:pointer;display:block;font-size:18px;font-weight:700;margin:2rem auto 0;max-width:400px;padding:14px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.cta-button:hover{box-shadow:0 4px 15px #00c6ff4d;transform:translateY(-2px)}.cta-button:disabled{background:#555;cursor:not-allowed}.input-error{color:#ffcaca;font-size:.9rem;margin-top:5px}.submission-message{border-radius:6px;color:#fff;margin-bottom:1rem;padding:1rem;text-align:center}.submission-message.success{background-color:#2c7a7b}.submission-message.error{background-color:#c53030}@media (max-width:768px){.contact-page{padding:1.5rem 1rem}.contact-container{padding:1.5rem}.form-row{flex-direction:column;gap:0;margin-bottom:0}.form-group{margin-bottom:20px}textarea{min-height:150px}}.services-page-main{background-image:url(../../static/media/Background3.84c49cc59d1b0eafdb89.png)}.services-page-main,.services-page-main-sub{align-items:center;background-attachment:fixed;background-color:#e2e4e5;background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:2rem 1rem;width:100%}.services-page-main-sub{background-image:url(../../static/media/Background4.2b6e7d7118d33ab0c46f.png)}.services-content-box{background:#232323bf;border-radius:12px;box-shadow:0 6px 20px #00000040;margin:auto 0;max-width:1280px;padding:2.5rem;width:100%}.services-top-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:2rem}.services-text-left{flex:2 1;min-width:300px}.services-right-column{align-items:center;display:flex;flex:1 1;justify-content:center;min-width:250px}.services-image-right{max-width:250px;width:100%}.services-image-right img{border-radius:8px;display:block;height:auto;width:100%}.services-bottom-text p,.services-text-left p{font-size:1.05rem;line-height:1.6;margin-bottom:1rem}.services-text-left h1{font-size:clamp(1.75rem,6vw,2.5rem);margin:0 auto 1.5rem;text-align:center}.services-links-list{list-style:none;margin-top:1.5rem;padding-left:0}.services-links-list li{margin-bottom:1rem}.services-link{border-bottom:2px solid #0000;color:#fff;display:inline-block;font-size:1.2rem;font-weight:600;padding-bottom:4px;text-decoration:none;transition:border-color .3s ease}.services-link:focus,.services-link:hover{border-bottom:2px solid #fc0;outline:none}@media (max-width:768px){.services-page-main,.services-page-main-sub{background-attachment:scroll;padding:1.5rem 1rem}.services-content-box{padding:1.5rem}.services-top-row{align-items:center;flex-direction:column}}.shop-controls{align-items:center;background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:2.5rem;padding:1.5rem}.control-group{display:flex;flex-direction:column;flex-grow:1;gap:.5rem;min-width:150px}.control-group label{color:var(--text-light);font-size:.875rem;font-weight:500}.control-group select{background-color:#fff;border:1px solid var(--border-color);border-radius:.375rem;cursor:pointer;font-size:1rem;padding:.5rem 2rem .5rem .75rem}.control-group select:focus{border-color:var(--primary-color);outline:2px solid var(--primary-color);outline-offset:2px}.shop-container{background-color:#e5e4e2;color:var(--text-dark);min-height:100vh}.main-content-shop{margin:0 auto;max-width:1200px;padding:2rem 1rem}.no-products-found{color:var(--text-light);font-size:1.2rem;padding:4rem 0;text-align:center}.product-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(1,1fr)}@media (min-width:640px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr)}}.product-card{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-.5rem)}.product-card-image-container{position:relative}.product-card-image{height:16rem;object-fit:cover;width:100%}.product-card-overlay{align-items:center;background-color:#0006;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s ease}.product-card:hover .product-card-overlay{opacity:1}.add-to-cart-button{background-color:var(--primary-color);border:none;border-radius:9999px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:transform .2s ease,background-color .2s ease}.add-to-cart-button:hover{background-color:var(--primary-hover);transform:scale(1.05)}.product-card-content{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}.product-card-name{font-size:1.25rem;font-weight:600;line-height:1.3;margin-bottom:.5rem}.product-card-description{color:var(--text-light);font-size:.9rem;line-height:1.5;margin-bottom:1rem;min-height:4.5rem}.product-card-price{color:var(--primary-color);font-size:1.5rem;font-weight:700;margin-top:auto}.product-options{gap:.75rem;margin-bottom:1rem}.option-group,.product-options{display:flex;flex-direction:column}.option-group{gap:.25rem}.option-group label{color:var(--text-light);font-size:.875rem;font-weight:500}.option-group select{border:1px solid var(--border-color);border-radius:.375rem;font-size:.9rem;padding:.5rem;width:100%}.cart-overlay{background-color:#00000080;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:1050}.cart-overlay.show{opacity:1;pointer-events:auto}.cart-sidebar{background-color:#fff;box-shadow:-10px 0 20px #0000001a;display:flex;flex-direction:column;height:100%;max-width:28rem;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:100%;z-index:1100}@media (max-width:480px){.cart-sidebar{max-width:100%}}.cart-sidebar.open{transform:translateX(0)}.cart-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem}.cart-header h2{font-size:1.5rem;font-weight:700;margin:0}.cart-close-button{background:none;border:none;border-radius:9999px;color:var(--text-light);cursor:pointer;font-size:1.5rem;line-height:1;padding:.5rem}.cart-close-button:hover{background-color:#f3f4f6}.cart-body{flex-grow:1;overflow-y:auto;padding:1.5rem}.cart-empty{align-items:center;color:#d1d5db;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.cart-empty h3{color:var(--text-dark);font-size:1.25rem;font-weight:600;margin-top:1rem}.cart-empty p{color:var(--text-light);margin-top:.5rem}.cart-footer{background-color:var(--background-light);border-top:1px solid var(--border-color);flex-shrink:0;padding:1.5rem}.cart-subtotal{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.cart-subtotal span:first-child{font-size:1.125rem;font-weight:600}.cart-subtotal span:last-child{color:var(--primary-color);font-size:1.5rem;font-weight:700}.checkout-button{background-color:var(--primary-color);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:600;padding:.75rem;transition:background-color .2s ease;width:100%}.checkout-button:hover{background-color:var(--primary-hover)}.cart-item{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;gap:1rem;margin-bottom:1rem;padding-bottom:1rem}.cart-item:last-child{border-bottom:none;margin-bottom:0}.cart-item-image{border-radius:.25rem;flex-shrink:0;height:5rem;object-fit:cover;width:5rem}.cart-item-details{flex-grow:1}.cart-item-name{color:var(--text-dark);font-weight:600;line-height:1.3;margin:0 0 .25rem}.cart-item-price{color:var(--primary-color);font-size:1rem;font-weight:700;margin:0}.cart-item-quantity{align-items:center;display:flex;margin-top:.75rem}.quantity-button{align-items:center;background:none;border:1px solid var(--border-color);border-radius:50%;color:var(--text-light);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;width:28px}.quantity-button:hover{background-color:#f3f4f6}.quantity-display{font-size:1.1rem;font-weight:600;padding:0 1rem}.remove-item-button{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1.25rem;padding:.5rem}.remove-item-button:hover{color:#ef4444}.cart-item-options{color:var(--text-light);font-size:.8rem;margin:.25rem 0}.cart-sidebar.dark{background-color:#1f2937;color:#f9fafb}.cart-sidebar.dark .cart-footer,.cart-sidebar.dark .cart-header{border-color:#4b5563}.cart-sidebar.dark .cart-empty h3,.cart-sidebar.dark .cart-header h2,.cart-sidebar.dark .cart-item-name{color:#f9fafb}.cart-sidebar.dark .cart-close-button,.cart-sidebar.dark .cart-empty p,.cart-sidebar.dark .cart-item-options,.cart-sidebar.dark .quantity-button{color:#d1d5db}.cart-sidebar.dark .cart-footer{background-color:#111827}.cart-sidebar.dark .cart-item{border-bottom-color:#4b5563}.cart-sidebar.dark .quantity-button{border-color:#4b5563}.cart-sidebar.dark .cart-close-button:hover,.cart-sidebar.dark .quantity-button:hover{background-color:#374151}.cart-sidebar.dark .remove-item-button:hover{color:#ef4444}.checkout-container{background-color:var(--background-light);min-height:80vh;padding:2rem 1rem}.checkout-content{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;margin:0 auto;max-width:1280px;padding:2rem}.checkout-title{color:var(--text-dark);font-size:clamp(1.75rem,6vw,2.25rem);font-weight:700;margin-bottom:2rem;text-align:center}.checkout-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:768px){.checkout-grid{grid-template-columns:1fr 1fr}}.order-summary,.shipping-details{border:1px solid var(--border-color);border-radius:.5rem;padding:1.5rem}.order-summary h2,.shipping-details h2{border-bottom:1px solid var(--border-color);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;margin-top:0;padding-bottom:1rem}.summary-item{display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.75rem}.summary-item-name{color:var(--text-light);padding-right:1rem}.summary-total{border-top:1px solid var(--border-color);display:flex;font-size:1.25rem;justify-content:space-between;margin-top:1.5rem;padding-top:1.5rem}.place-order-button{background-color:var(--primary-color);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.75rem;transition:background-color .2s ease;width:100%}.place-order-button:hover{background-color:var(--primary-hover)}.back-to-shop-link{color:var(--primary-color);display:inline-block;font-weight:500;margin-top:2rem;text-decoration:none}.back-to-shop-link:hover{text-decoration:underline}.auth-container{align-items:center;background-color:#e5e4e2;display:flex;flex-grow:1;justify-content:center;padding:2rem 1rem}.auth-content{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;max-width:500px;padding:2rem 1.5rem;text-align:center;width:100%}.auth-content h1{color:var(--text-dark);font-size:clamp(1.75rem,6vw,2.25rem);font-weight:700;margin-bottom:1.5rem}.auth-content p{color:var(--text-light);font-size:1.125rem;line-height:1.6}.auth-link{color:var(--primary-color);display:inline-block;font-weight:500;margin-top:2rem;text-decoration:none}.auth-link:hover{text-decoration:underline}@media (min-width:640px){.auth-content{padding:3rem 2rem}}
/*# sourceMappingURL=main.5737c41e.css.map*/