@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Crimson+Text:wght@400;600&family=Lora:wght@400;500;600&display=swap";
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
*{box-sizing:border-box;margin:0;padding:0}*>*{min-width:0}:root{--vintage-cream:#faf6f0;--vintage-paper:#f4f1e8;--vintage-gold:#d4af37;--vintage-bronze:#cd7f32;--vintage-brown:#8b4513;--vintage-dark-brown:#654321;--vintage-sage:#9caf88;--vintage-dusty-rose:#d4a574;--vintage-charcoal:#36454f;--vintage-warm-gray:#8b8680;--vintage-accent:sienna;--font-heading:"Playfair Display",serif;--font-body:"Crimson Text",serif;--font-accent:"Lora",serif;--vintage-shadow:0 4px 12px #8b451326;--vintage-border:1px solid #8b451333;--vintage-radius:8px;--size-h1:clamp(1.5rem,5vw,2.5rem);--size-h2:clamp(1.25rem,4.5vw,2rem);--size-h3:clamp(1.1rem,3.5vw,1.5rem);--size-body:clamp(.95rem,2vw,1rem);--size-small:clamp(.8rem,1.5vw,.875rem);--size-xl:clamp(1.5rem,5vw,2.5rem);--spacing-base:clamp(.75rem,3vw,1.5rem);--gap-base:clamp(1rem,2.5vw,2rem);--header-height:clamp(60px,8vw,80px);--touch-target:2.75rem;--card-min:clamp(250px,80vw,300px);--container-max:1600px}body{font-family:var(--font-body);color:var(--vintage-charcoal);background-color:var(--vintage-cream);background-image:radial-gradient(circle at 25% 25%,#d4af3708 0%,#0000 25%),radial-gradient(circle at 75% 75%,#8b451308 0%,#0000 25%);width:100%;max-width:100%;font-size:16px;line-height:1.6;overflow-x:hidden}html,body,#root{height:100%}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[role=menuitem]:focus-visible{outline:3px solid var(--vintage-gold);outline-offset:2px}button:focus-visible{box-shadow:0 0 0 3px #d4af374d,0 4px 12px #8b45134d}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--vintage-gold);box-shadow:0 0 0 3px #d4af371a}.skip-to-main{background:var(--vintage-brown);color:#fff;z-index:100;padding:8px 16px;text-decoration:none;position:absolute;top:-40px;left:0}.skip-to-main:focus{top:0}.app{min-height:100vh}.container{max-width:var(--container-max);padding:0 var(--spacing-base);margin:0 auto;position:relative}.header{background:linear-gradient(135deg,var(--vintage-dark-brown)0%,var(--vintage-brown)100%);color:var(--vintage-cream);box-shadow:var(--vintage-shadow);border-bottom:3px solid var(--vintage-gold);height:var(--header-height);z-index:1000;padding:0;position:fixed;top:0;left:0;right:0;overflow:hidden}.header:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='rgba(212,175,55,0.1)' fill-opacity='0.1'%3E%3Cpath d='M20 20c0 0 0-8 0-8s8 0 8 0 0 8 0 8-8 0-8 0Z'/%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.header h1{text-align:center;font-size:var(--size-h1);font-weight:400;font-family:var(--font-heading);letter-spacing:2px;text-shadow:2px 2px 4px #0000004d;position:relative}.header-title{text-align:left;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:400;font-family:var(--font-heading);letter-spacing:clamp(1px,2vw,2px);text-shadow:2px 2px 4px #0000004d;margin:0;padding:0;line-height:1;display:block;position:relative}.header h1:after{content:"";background:var(--vintage-gold);border-radius:2px;width:80px;height:2px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.header-content{padding:0 var(--spacing-base);height:100%;max-width:var(--container-max);justify-content:space-between;align-items:flex-start;margin:0 auto;padding-top:clamp(.25rem,1vw,.5rem);display:flex}.header-left{flex-direction:column;flex:1;justify-content:flex-start;gap:0;padding-top:0;display:flex;position:relative;overflow:visible}.header-content h1{text-align:left;margin:0}.header-content nav a:hover,.header-content nav a:focus{color:var(--vintage-gold);text-decoration:underline}.header-nav{flex-wrap:wrap;gap:clamp(10px,3vw,20px);margin:0;padding-top:10px;display:flex}.nav-link{color:var(--vintage-cream);font-size:var(--size-small);white-space:nowrap;margin:0;padding:.25rem 0;line-height:1;text-decoration:none;transition:color .2s}.nav-link.active{color:var(--vintage-gold);font-weight:600}.mobile-menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-left:0;margin-right:auto;padding:0;display:none}.mobile-menu-toggle span{background-color:var(--vintage-cream);transform-origin:50%;border-radius:2px;width:24px;height:2px;transition:all .3s;display:block}.mobile-menu-toggle:hover span{background-color:var(--vintage-gold)}.mobile-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (max-width:767px){.mobile-menu-toggle{display:flex}.header-nav{top:var(--header-height);background:linear-gradient(135deg,var(--vintage-dark-brown)0%,var(--vintage-brown)100%);border-bottom:2px solid var(--vintage-gold);z-index:999;opacity:0;pointer-events:none;flex-direction:column;gap:0;width:100%;max-height:0;padding:clamp(.75rem,2vw,1rem);transition:max-height .3s,opacity .3s;position:fixed;left:0;right:0;overflow:hidden}.header-nav.mobile-open{opacity:1;pointer-events:auto;max-height:500px}.nav-link{color:var(--vintage-cream);border-bottom:1px solid #d4af3733;padding:clamp(.65rem,2vw,.85rem) 0}.nav-link:last-child{border-bottom:none}.header-left{flex:0;gap:0}.header-title{white-space:nowrap;text-overflow:ellipsis;max-width:250px;overflow:hidden}}@media (min-width:768px){.mobile-menu-toggle{display:none!important}.header-nav{padding-top:10px;background:0 0!important;border:none!important;max-height:none!important;display:flex!important;position:static!important}.header-nav.mobile-open{max-height:none!important}}.header-content .nav-link:hover,.header-content .nav-link:focus,.nav-link.active{color:var(--vintage-gold);text-decoration:underline}.main-content{top:var(--header-height);width:100%;max-width:100vw;position:absolute;bottom:0;left:0;right:0;overflow:hidden auto}.product-page{padding:clamp(1.5rem,4vw,3rem) 0;position:relative}.product-page:before{content:"";pointer-events:none;z-index:-1;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='rgba(139,69,19,0.03)' fill-opacity='0.1'%3E%3Ccircle cx='30' cy='30' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.loading{text-align:center;color:#666;padding:2rem}.error{color:var(--vintage-accent);border-radius:var(--vintage-radius);text-align:center;font-family:var(--font-body);background:linear-gradient(135deg,#f8f0e8 0%,#f4e8d8 100%);border:2px solid #a0522d4d;margin:1rem 0;padding:1.5rem}.error h3{font-family:var(--font-heading);color:var(--vintage-dark-brown);margin-bottom:.8rem}.error button{background:linear-gradient(135deg,var(--vintage-bronze)0%,var(--vintage-accent)100%);color:var(--vintage-cream);border-radius:var(--vintage-radius);cursor:pointer;font-family:var(--font-accent);border:none;margin-top:1rem;padding:.8rem 1.5rem;font-weight:500;transition:all .3s;box-shadow:0 2px 8px #a0522d4d}.error button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #a0522d66}.loading{text-align:center;color:var(--vintage-warm-gray);font-size:1.3rem;font-family:var(--font-accent);padding:3rem;font-style:italic}.success{color:var(--vintage-sage);border-radius:var(--vintage-radius);font-family:var(--font-body);background:linear-gradient(135deg,#f0f8f0 0%,#e8f4e8 100%);border:2px solid #9caf884d;margin:1rem 0;padding:1.5rem;box-shadow:0 2px 8px #9caf8833}.cart-icon{color:var(--vintage-cream);cursor:pointer;border-radius:var(--vintage-radius);background:#d4af371a;border:1px solid #d4af374d;align-items:center;gap:10px;padding:10px 12px;transition:all .3s;display:flex;position:relative}.cart-icon:hover{background:var(--vintage-gold);color:var(--vintage-dark-brown);transform:scale(1.05);box-shadow:0 4px 12px #d4af3766}.cart-icon--animate{animation:.3s ease-in-out cartBounce}@keyframes cartBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.cart-badge{background:linear-gradient(135deg,var(--vintage-bronze)0%,var(--vintage-accent)100%);color:var(--vintage-cream);border:2px solid var(--vintage-gold);border-radius:50%;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:.75rem;font-weight:700;animation:.3s ease-in-out badgePulse;display:flex;position:absolute;top:-2px;right:25px;box-shadow:0 2px 6px #8b45134d}@keyframes badgePulse{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.cart-label{font-size:.9rem;font-weight:500}.paypal-add-to-cart{color:#fff;cursor:pointer;background-color:#0070ba;border:none;border-radius:4px;width:100%;margin-bottom:10px;padding:10px 20px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.9rem;font-weight:600;transition:all .3s}.paypal-add-to-cart:hover{background-color:#005ea6;transform:translateY(-1px);box-shadow:0 2px 5px #0070ba4d}.paypal-add-to-cart:active{transform:translateY(0)}.paypal-add-to-cart--adding{background-color:#27ae60;animation:.5s ease-in-out addingPulse}.paypal-add-to-cart:disabled{cursor:not-allowed;opacity:.8}@keyframes addingPulse{0%,to{background-color:#27ae60}50%{background-color:#2ecc71}}.product-actions{flex-direction:column;gap:10px;margin-top:15px;display:flex}.paypal-container{margin-top:0}.cart-modal{z-index:1000;background-color:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cart-content{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:80vh;animation:.3s ease-out modalSlideIn;overflow-y:auto;box-shadow:0 10px 30px #0000004d}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.cart-header{border-bottom:2px solid var(--vintage-gold);background:linear-gradient(135deg,var(--vintage-paper)0%,var(--vintage-cream)100%);justify-content:space-between;align-items:center;padding:25px 30px 20px;display:flex}.cart-header h2{color:var(--vintage-dark-brown);font-size:1.8rem;font-family:var(--font-heading);letter-spacing:1px;margin:0}.close-btn{border:2px solid var(--vintage-warm-gray);color:var(--vintage-warm-gray);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;padding:0;font-size:1.5rem;transition:all .3s;display:flex}.close-btn:hover{background:var(--vintage-bronze);color:var(--vintage-cream);border-color:var(--vintage-bronze);transform:rotate(90deg)}.empty-cart{text-align:center;padding:40px 25px}.empty-cart p{color:#7f8c8d;margin-bottom:20px;font-size:1.2rem}.cart-items{max-height:none;padding:0 25px;overflow:visible}.cart-item{border-bottom:1px solid #ecf0f1;grid-template-columns:80px 1fr auto auto;align-items:center;gap:5px;padding:15px 0;display:grid}.cart-item:last-child{border-bottom:none}.cart-item-image{object-fit:cover;border-radius:8px;width:80px;height:80px}.cart-item-details h4{color:var(--vintage-dark-brown);font-size:1.1rem;font-family:var(--font-heading);margin:0 0 8px;font-weight:500}.cart-item-price{color:var(--vintage-bronze);font-size:1rem;font-family:var(--font-accent);margin:0;font-weight:500}.checkout-page .cart-items a,.checkout-page .cart-items a:visited{color:inherit;text-decoration:underline}.checkout-page .cart-items a:hover{cursor:pointer;text-decoration:underline}.checkout-page .cart-items .item-image a img,.checkout-page .cart-items .item-info a{cursor:pointer}.cart-item-controls{flex-direction:column;align-items:center;gap:8px;display:flex}.quantity-controls{background:var(--vintage-paper);border-radius:var(--vintage-radius);border:1px solid #8b451333;align-items:center;gap:8px;padding:6px;display:flex}.quantity-btn{background:linear-gradient(135deg,var(--vintage-gold)0%,var(--vintage-bronze)100%);color:var(--vintage-cream);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;width:26px;height:24px;font-size:.9rem;font-weight:700;display:flex}.quantity-btn:hover{background:linear-gradient(135deg,var(--vintage-bronze)0%,var(--vintage-accent)100%)}.quantity{text-align:center;min-width:30px;color:var(--vintage-dark-brown);font-weight:600;font-family:var(--font-accent)}.remove-btn{background:var(--vintage-accent);color:var(--vintage-paper);border:1px solid var(--vintage-brown);border-radius:var(--vintage-radius);cursor:pointer;font-size:.8rem;font-family:var(--font-accent);letter-spacing:.3px;padding:6px 12px;font-weight:500;transition:all .3s}.remove-btn:hover{background:var(--vintage-brown);border-color:var(--vintage-gold)}.cart-item-total{color:var(--vintage-bronze);text-align:right;font-weight:600;font-family:var(--font-accent);font-size:1.1rem}.cart-summary{background:linear-gradient(135deg,var(--vintage-paper)0%,var(--vintage-cream)100%);border-top:2px solid var(--vintage-gold);padding:25px 30px}.cart-total{text-align:center;margin-bottom:20px}.cart-total h3{color:var(--vintage-dark-brown);font-size:1.5rem;font-family:var(--font-heading);letter-spacing:.5px;margin:0;font-weight:500}.cart-actions{gap:10px;margin-bottom:20px;display:flex}.clear-cart-btn,.continue-shopping-btn{border-radius:var(--vintage-radius);cursor:pointer;font-weight:600;font-family:var(--font-accent);letter-spacing:.3px;border:2px solid;flex:1;padding:12px 18px;transition:all .3s}.clear-cart-btn{background:var(--vintage-accent);color:var(--vintage-paper);border-color:var(--vintage-brown)}.clear-cart-btn:hover{background:var(--vintage-brown);border-color:var(--vintage-gold)}.continue-shopping-btn{background:var(--vintage-warm-gray);color:var(--vintage-paper);border-color:var(--vintage-charcoal)}.continue-shopping-btn:hover{background:var(--vintage-charcoal);border-color:var(--vintage-gold)}.checkout-section{padding-top:20px}.checkout-section h4{text-align:center;color:var(--vintage-dark-brown);font-family:var(--font-heading);letter-spacing:.5px;margin:0 0 18px;font-size:1.3rem;font-weight:500}.total-summary{text-align:center;color:var(--vintage-dark-brown);font-size:1.2rem;font-family:var(--font-accent);margin-bottom:18px;font-weight:600}.paypal-checkout-btn{color:#fff;cursor:pointer;background-color:#0070ba;border:none;border-radius:6px;justify-content:center;align-items:center;width:100%;min-height:44px;padding:clamp(12px,3vw,14px) clamp(18px,4vw,28px);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(.9rem,2vw,1rem);font-weight:600;transition:all .3s;display:flex}.paypal-checkout-btn:focus-visible{outline-offset:2px;outline:3px solid gold;box-shadow:0 0 0 3px #ffd70066,0 4px 12px #0070ba4d}.paypal-checkout-btn:hover{background-color:#005ea6;transform:translateY(-2px);box-shadow:0 4px 12px #0070ba4d}.paypal-checkout-btn:active{transform:translateY(0)}.checkout-page{background:var(--vintage-cream);background-image:radial-gradient(circle at 25% 25%,#d4af3708 0%,#0000 25%),radial-gradient(circle at 75% 75%,#8b451308 0%,#0000 25%);min-height:calc(100vh - 100px);padding:3rem 0}.checkout-container{max-width:1200px;margin:0 auto;padding:0 20px}.checkout-container h1{text-align:center;color:var(--vintage-dark-brown);font-size:2.8rem;font-weight:400;font-family:var(--font-heading);letter-spacing:1px;margin-bottom:2.5rem}.checkout-content{grid-template-columns:2fr 1fr;align-items:start;gap:3rem;margin-top:2rem;display:grid}.cart-section h2{color:var(--vintage-dark-brown);font-size:2rem;font-weight:600;font-family:var(--font-heading);letter-spacing:.5px;margin-bottom:1rem;position:relative}.checkout-page .cart-item{border:var(--vintage-border);border-radius:var(--vintage-radius);background:var(--vintage-paper);grid-template-columns:55px 80px 2fr auto auto;align-items:center;max-height:none;padding-right:1rem;transition:all .3s;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 12px #8b451314}.checkout-page .item-id{color:var(--vintage-brown);text-align:center;font-family:Courier New,monospace;font-size:.9rem;font-weight:600}.checkout-page .cart-item:hover{transform:translateY(-2px);box-shadow:0 8px 20px #8b45131f}.checkout-page .cart-item:before{content:"";background:linear-gradient(135deg,var(--vintage-gold),var(--vintage-bronze));opacity:0;width:4px;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.checkout-page .item-image{border-radius:var(--vintage-radius);border:2px solid var(--vintage-cream);width:80px;height:80px;transition:all .3s;overflow:hidden;box-shadow:0 2px 8px #8b45131a}.checkout-page .item-image:hover{transform:scale(1.05);box-shadow:0 4px 12px #8b451326}.checkout-page .item-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.checkout-page .item-image:hover img{transform:scale(1.1)}.checkout-page .item-info h3{color:var(--vintage-dark-brown);font-size:1rem;font-family:var(--font-heading);letter-spacing:.3px;margin-bottom:.4rem;font-weight:600;line-height:1.3}.checkout-page .item-info h3:hover{cursor:default;transition:none}.checkout-page .cart-item+.checkout-page .cart-item,.checkout-page .cart-item+.cart-item{margin-top:12px}.checkout-page .item-price{color:var(--vintage-bronze);font-size:1.1rem;font-weight:700;font-family:var(--font-accent);margin:0}.checkout-page .item-controls{flex-direction:column;align-items:center;gap:.8rem;min-width:120px;display:flex}.checkout-page .item-right{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding-left:8px;display:flex}.checkout-page .quantity-controls{background:var(--vintage-cream);border:1px solid var(--vintage-brown);border-radius:25px;align-items:center;gap:.3rem;padding:.3rem;display:flex}.checkout-page .quantity-btn{background:var(--vintage-paper);width:28px;height:28px;color:var(--vintage-dark-brown);cursor:pointer;font-weight:700;font-family:var(--font-accent);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:all .2s;display:flex;box-shadow:0 2px 4px #8b45131a}.checkout-page .quantity-btn:hover{background:var(--vintage-gold);color:var(--vintage-dark-brown);transform:scale(1.1);box-shadow:0 3px 6px #8b451326}.checkout-page .quantity-btn:active{transform:scale(.95)}.checkout-page .quantity{text-align:center;min-width:30px;color:var(--vintage-dark-brown);font-weight:700;font-family:var(--font-accent);font-size:1rem}.checkout-page .remove-btn{color:var(--vintage-accent);border:1px solid var(--vintage-accent);cursor:pointer;font-size:.85rem;font-family:var(--font-accent);letter-spacing:.3px;text-transform:uppercase;background:0 0;border-radius:20px;padding:.5rem 1rem;font-weight:500;transition:all .3s}.checkout-page .remove-btn:hover{background:var(--vintage-accent);color:var(--vintage-paper);transform:translateY(-1px);box-shadow:0 4px 8px #8b451333}.checkout-page .item-cost{color:var(--vintage-bronze);font-weight:700;font-family:var(--font-accent);align-self:center;margin-bottom:6px;font-size:1.05rem}.checkout-page .item-total{color:var(--vintage-bronze);text-align:right;font-size:1.4rem;font-weight:700;font-family:var(--font-accent);background:linear-gradient(135deg,var(--vintage-gold),var(--vintage-bronze));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;min-width:80px;display:none}.checkout-section{flex-direction:column;align-self:start;gap:2rem;height:fit-content;display:flex}.order-summary{background:linear-gradient(135deg,var(--vintage-paper)0%,#fff8dccc 100%);border:1px solid #d4af3733;border-radius:16px;padding:2.5rem;position:relative;overflow:hidden;box-shadow:0 8px 32px #8b45131a}.order-summary:before{content:"";background:linear-gradient(90deg,var(--vintage-gold),var(--vintage-bronze),var(--vintage-gold));height:4px;position:absolute;top:0;left:0;right:0}.order-summary h2{color:var(--vintage-dark-brown);font-size:1.8rem;font-weight:600;font-family:var(--font-heading);letter-spacing:.5px;text-align:center;margin-bottom:2rem;position:relative}.summary-line{color:var(--vintage-charcoal);font-family:var(--font-body);border-bottom:1px solid #8b451333;justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.summary-line.total{border-top:2px solid var(--vintage-gold);color:var(--vintage-dark-brown);font-size:1.4rem;font-weight:600;font-family:var(--font-heading);border-bottom:none;margin-top:1.2rem;padding-top:1.2rem}.payment-section{background:linear-gradient(135deg,var(--vintage-paper)0%,#fff8dccc 100%);border:1px solid #d4af3733;border-radius:16px;padding:2.5rem;position:relative;overflow:hidden;box-shadow:0 8px 32px #8b45131a}.payment-section:before{content:"";background:linear-gradient(90deg,var(--vintage-gold),var(--vintage-bronze),var(--vintage-gold));height:4px;position:absolute;top:0;left:0;right:0}.payment-section h3{color:var(--vintage-dark-brown);font-size:1.5rem;font-weight:600;font-family:var(--font-heading);letter-spacing:.5px;text-align:center;margin-bottom:1.8rem;position:relative}.continue-shopping-link{color:var(--vintage-bronze);border:2px solid var(--vintage-bronze);cursor:pointer;text-align:center;font-size:1rem;font-family:var(--font-accent);text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#0000 0%,#d4af371a 100%);border-radius:25px;padding:16px 32px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;position:relative;overflow:hidden}.continue-shopping-link:before{content:"";background:linear-gradient(90deg,#0000,#d4af3733,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.continue-shopping-link:hover:before{left:100%}.continue-shopping-link:hover{background:var(--vintage-bronze);color:var(--vintage-paper);transform:translateY(-2px);box-shadow:0 6px 20px #8b45134d}.continue-shopping-btn{background:linear-gradient(135deg,var(--vintage-gold)0%,var(--vintage-bronze)100%);color:var(--vintage-cream);border-radius:var(--vintage-radius);cursor:pointer;font-size:1.2rem;font-weight:600;font-family:var(--font-accent);letter-spacing:.5px;border:none;margin-top:1.2rem;padding:18px 36px;transition:all .3s;box-shadow:0 4px 12px #d4af374d}.continue-shopping-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #d4af3766}@media (max-width:768px){.checkout-content{grid-template-columns:1fr;gap:2rem}.cart-item{text-align:center;grid-template-columns:1fr;gap:1rem}.checkout-container{padding:0 15px}.checkout-container h1{font-size:2rem}}.payment-methods-custom-order{flex-direction:column;gap:clamp(8px,2vw,12px);margin-top:clamp(15px,3vw,20px);display:flex}.payment-button-slot{border-radius:6px;justify-content:center;align-items:center;min-height:44px;display:flex}.payment-methods-custom-order div[data-funding-source],.paypal-checkout div[data-funding-source]{margin-bottom:8px}.paypal-buttons{gap:8px}.vintage-divider{background:linear-gradient(90deg,transparent 0%,var(--vintage-gold)50%,transparent 100%);width:100px;height:2px;margin:2rem auto;position:relative}.vintage-divider:before{content:"❦";background:var(--vintage-cream);color:var(--vintage-gold);padding:0 8px;font-size:1.2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--vintage-paper)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--vintage-gold)0%,var(--vintage-bronze)100%);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--vintage-bronze)0%,var(--vintage-accent)100%)}::selection{color:var(--vintage-dark-brown);background:#d4af374d}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--vintage-gold);outline-offset:2px}@keyframes vintageCardReveal{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.product-card{animation:.6s ease-out forwards vintageCardReveal}.product-card:first-child{animation-delay:.1s}.product-card:nth-child(2){animation-delay:.2s}.product-card:nth-child(3){animation-delay:.3s}.product-card:nth-child(4){animation-delay:.4s}.product-card:nth-child(5){animation-delay:.5s}.vintage-paper-texture{position:relative}.vintage-paper-texture:before{content:"";pointer-events:none;z-index:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cg fill-opacity='0.03'%3E%3Cpolygon fill='%23000' points='50 0 60 40 100 50 60 60 50 100 40 60 0 50 40 40'/%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}input[type=text],input[type=email],input[type=number],textarea,select{background:var(--vintage-paper);border-radius:var(--vintage-radius);font-family:var(--font-body);color:var(--vintage-charcoal);border:2px solid #8b451333;padding:12px 16px;transition:all .3s}input[type=text]:focus,input[type=email]:focus,input[type=number]:focus,textarea:focus,select:focus{border-color:var(--vintage-gold);background:var(--vintage-cream);box-shadow:0 0 0 3px #d4af371a}.add-to-cart-btn{background:var(--vintage-brown);color:var(--vintage-paper);border:2px solid var(--vintage-dark-brown);border-radius:var(--vintage-radius);font-size:clamp(.9rem,2vw,1rem);font-weight:600;font-family:var(--font-accent);letter-spacing:.5px;cursor:pointer;text-shadow:1px 1px 2px #0003;justify-content:center;align-items:center;width:100%;min-height:44px;padding:clamp(12px,3vw,16px) clamp(20px,5vw,32px);transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #8b45134d}.add-to-cart-btn:focus-visible{outline:3px solid var(--vintage-gold);outline-offset:2px;box-shadow:0 0 0 3px #d4af3766,0 4px 12px #8b45134d}.add-to-cart-btn:hover{background:var(--vintage-dark-brown);border-color:var(--vintage-gold)}.add-to-cart-btn:active{transform:translateY(0);box-shadow:0 3px 8px #8b451366}.add-to-cart-btn:disabled{cursor:default;opacity:.8}.add-to-cart-btn--added{background:var(--vintage-sage);border-color:#7a8b73;animation:.6s ease-out addedSuccess;box-shadow:0 4px 12px #9caf884d}.add-to-cart-btn--in-cart{background:var(--vintage-gold);border-color:var(--vintage-dark-brown);color:var(--vintage-dark-brown);box-shadow:0 4px 12px #b8860b4d}.cart-button-container{flex-direction:column;gap:clamp(6px,1.5vw,10px);width:100%;display:flex}.cart-status-label{color:var(--vintage-sage);text-align:center;font-size:.9rem;font-weight:500;font-family:var(--font-accent);letter-spacing:.3px}@keyframes addedSuccess{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.checkout-page .cart-item,.checkout-page .cart-item *{box-shadow:none;-webkit-box-shadow:none;cursor:default;-webkit-filter:none;opacity:1;transition-property:none;transition-duration:0s;transform:none}.checkout-page .item-total{display:none}product-card:hover,checkout-page .item-image:hover,item-image:hover img,checkout-page .item-info h3:hover,cart-icon:hover,continue-shopping-link:hover,remove-btn:hover,quantity-btn:hover,add-to-cart-btn:hover,paypal-add-to-cart:hover,paypal-checkout-btn:hover{filter:none;opacity:1;color:inherit;background:0 0;text-decoration:none}.checkout-page .item-image img,.product-image,.product-image img{filter:none;transition:none;transform:none}.checkout-page .cart-item:hover{box-shadow:none;transform:none}.checkout-page .cart-item:hover:before{opacity:0}.checkout-page .cart-item:hover .item-image{box-shadow:none;transform:none}.checkout-page .cart-item:hover .item-image img{filter:none;transform:none}.checkout-page .cart-item:hover .item-info h3{color:inherit}.checkout-page .cart-item:hover .remove-btn,.checkout-page .cart-item:hover .quantity-btn{box-shadow:none;transform:none}.product-price,.cart-item-price,.cart-item-total,.checkout-page .item-price,.checkout-page .item-cost,.checkout-page .item-total,.order-summary .summary-line,.summary-line.total,.summary-line,.cart-badge,.total-summary{font-family:var(--font-heading);font-variant-numeric:lining-nums;-webkit-font-feature-settings:"lnum" 1;font-feature-settings:"lnum" 1}.order-confirmation-page{background:linear-gradient(135deg,var(--vintage-paper)0%,var(--vintage-cream)100%);justify-content:center;align-items:flex-start;min-height:100vh;padding:15px;display:flex}.confirmation-container{border-radius:var(--vintage-radius);width:100%;max-width:850px;box-shadow:var(--vintage-shadow);background:#fff;margin:5px auto;padding:25px}.confirmation-header{text-align:center;border-bottom:2px solid var(--vintage-gold);margin-bottom:20px;padding-bottom:15px}.success-icon{justify-content:center;margin-bottom:12px;animation:.5s ease-out scaleIn;display:flex}.success-icon svg{width:42px;height:42px}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.confirmation-header h1{font-family:var(--font-heading);color:var(--vintage-dark-brown);margin-bottom:6px;font-size:1.8rem}.confirmation-message{font-family:var(--font-accent);color:var(--vintage-warm-gray);font-size:.95rem}.confirmation-section{background:var(--vintage-paper);border-radius:var(--vintage-radius);border:var(--vintage-border);margin-bottom:18px;padding:16px}.confirmation-section.compact-section{margin-bottom:16px;padding:15px}.confirmation-section h2{font-family:var(--font-heading);color:var(--vintage-brown);border-bottom:1px solid var(--vintage-gold);margin-bottom:12px;padding-bottom:6px;font-size:1.15rem}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.detail-item{flex-direction:column;gap:3px;display:flex}.detail-label{font-family:var(--font-accent);color:var(--vintage-warm-gray);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:600}.detail-value{font-family:var(--font-body);color:var(--vintage-charcoal);word-break:break-all;font-size:.95rem}.status-badge{color:#fff;text-transform:uppercase;background:#10b981;border-radius:20px;width:fit-content;padding:3px 10px;font-size:.8rem;font-weight:600;display:inline-block}.info-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.info-column h3{font-family:var(--font-accent);color:var(--vintage-brown);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:.85rem;font-weight:600}.info-row{gap:6px;margin-bottom:5px;display:flex}.info-label{font-family:var(--font-accent);color:var(--vintage-warm-gray);min-width:55px;font-size:.85rem;font-weight:600}.info-value{font-family:var(--font-body);color:var(--vintage-charcoal);font-size:.9rem}.address-lines{font-family:var(--font-body);color:var(--vintage-charcoal);font-size:.9rem;line-height:1.5}.recipient-name{color:var(--vintage-dark-brown);margin-bottom:5px;font-size:.95rem;font-weight:600}.items-table{border-radius:var(--vintage-radius);border:var(--vintage-border);background:#fff;overflow:hidden}.items-header{background:var(--vintage-brown);color:#fff;font-family:var(--font-accent);text-transform:uppercase;grid-template-columns:70px 70px 2fr 80px 100px 100px;padding:10px 12px;font-size:.8rem;font-weight:600;display:grid}.item-id-header,.item-image-header{text-align:center}.item-name-header{text-align:left}.item-qty-header,.item-price-header,.item-total-header{text-align:right}.item-row{border-bottom:1px solid var(--vintage-paper);grid-template-columns:70px 70px 2fr 80px 100px 100px;align-items:center;padding:10px 12px;display:grid}.item-row:last-child{border-bottom:none}.item-id{font-family:var(--font-mono),monospace;color:var(--vintage-warm-gray);text-align:center;font-size:.85rem}.item-image{justify-content:center;align-items:center;display:flex}.item-image img,.no-image-placeholder{object-fit:cover;border:1px solid var(--vintage-paper);border-radius:4px;width:60px;height:60px}.item-name{font-family:var(--font-body);color:var(--vintage-charcoal);text-align:left;font-size:.9rem}.item-qty,.item-price,.item-total{font-family:var(--font-heading);font-variant-numeric:lining-nums;text-align:right;font-size:.9rem}.items-footer{background:var(--vintage-paper);border-top:2px solid var(--vintage-gold);padding:12px}.subtotal-row{font-family:var(--font-body);justify-content:space-between;align-items:center;padding:3px 0;font-size:.9rem;display:flex}.subtotal-label{color:var(--vintage-warm-gray)}.subtotal-value{font-variant-numeric:lining-nums;color:var(--vintage-charcoal)}.total-row{border-top:1px solid var(--vintage-gold);justify-content:space-between;align-items:center;margin-top:6px;padding-top:6px;display:flex}.total-label{font-family:var(--font-heading);color:var(--vintage-brown);font-size:1.1rem;font-weight:700}.total-value{font-family:var(--font-heading);color:var(--vintage-dark-brown);font-variant-numeric:lining-nums;font-size:1.2rem;font-weight:700}.confirmation-actions{justify-content:center;gap:12px;margin-top:20px;margin-bottom:12px;display:flex}.btn-print,.btn-continue{border-radius:var(--vintage-radius);font-family:var(--font-accent);cursor:pointer;border:none;align-items:center;gap:10px;padding:15px 30px;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.btn-print{background:var(--vintage-brown);color:#fff}.btn-print:hover{background:var(--vintage-dark-brown);transform:translateY(-2px);box-shadow:0 4px 12px #8b45134d}.btn-continue{background:var(--vintage-gold);color:var(--vintage-dark-brown)}.btn-continue:hover{background:var(--vintage-bronze);transform:translateY(-2px);box-shadow:0 4px 12px #d4af374d}.email-notice{text-align:center;border-radius:var(--vintage-radius);border:1px solid var(--vintage-gold);background:#fef3cd;margin-top:12px;padding:12px}.email-notice p{font-family:var(--font-accent);color:var(--vintage-charcoal);justify-content:center;align-items:center;gap:8px;margin:0;font-size:.85rem;display:flex}.email-notice svg{flex-shrink:0}@media print{.order-confirmation-page{background:#fff;padding:0}.confirmation-container{box-shadow:none;max-width:100%;padding:20px}.confirmation-actions,.btn-print,.btn-continue,.email-notice{display:none!important}.confirmation-section{page-break-inside:avoid}}@media (max-width:768px){.confirmation-container{padding:20px}.confirmation-header h1{font-size:1.75rem}.detail-grid{grid-template-columns:1fr}.info-columns{grid-template-columns:1fr;gap:15px}.items-header,.item-row{grid-template-columns:50px 50px 1.5fr 50px 70px 70px;gap:5px;font-size:.75rem}.item-image img,.no-image-placeholder{width:40px;height:40px}.items-header,.item-row{padding:12px 15px}.confirmation-actions{flex-direction:column}.btn-print,.btn-continue{justify-content:center;width:100%}}.admin-orders-page{background:linear-gradient(135deg,var(--vintage-paper)0%,var(--vintage-cream)100%);min-height:100vh;padding:40px 20px}.admin-container{max-width:1200px;margin:0 auto}.admin-header{border-bottom:2px solid var(--vintage-gold);justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;display:flex}.admin-header h1{font-family:var(--font-heading);color:var(--vintage-dark-brown);margin:0;font-size:2.5rem}.admin-header .subtitle{font-family:var(--font-accent);color:var(--vintage-warm-gray);margin-top:5px}.btn-back-link{background:var(--vintage-brown);color:#fff;border-radius:var(--vintage-radius);font-family:var(--font-accent);align-items:center;gap:8px;padding:10px 20px;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.btn-back-link:hover{background:var(--vintage-dark-brown);transform:translate(-5px)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px;display:grid}.stat-card{border-radius:var(--vintage-radius);box-shadow:var(--vintage-shadow);border:var(--vintage-border);background:#fff;align-items:center;gap:20px;padding:25px;display:flex}.stat-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.stat-icon.orders-icon{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.stat-icon.revenue-icon{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.stat-icon.avg-icon{background:linear-gradient(135deg,var(--vintage-gold)0%,var(--vintage-bronze)100%);color:#fff}.stat-content h3{font-family:var(--font-heading);color:var(--vintage-dark-brown);font-variant-numeric:lining-nums;margin:0;font-size:2rem}.stat-content p{font-family:var(--font-accent);color:var(--vintage-warm-gray);margin:5px 0 0}.search-section{margin-bottom:25px}.search-box{border-radius:var(--vintage-radius);box-shadow:var(--vintage-shadow);border:var(--vintage-border);background:#fff;align-items:center;gap:12px;padding:15px 20px;display:flex}.search-box svg{color:var(--vintage-warm-gray);flex-shrink:0}.search-box input{font-family:var(--font-body);color:var(--vintage-charcoal);border:none;outline:none;flex:1;font-size:1rem}.search-box input::placeholder{color:var(--vintage-warm-gray)}.orders-list{flex-direction:column;gap:15px;display:flex}.order-card{border-radius:var(--vintage-radius);box-shadow:var(--vintage-shadow);border:var(--vintage-border);background:#fff;transition:all .3s;overflow:hidden}.order-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b451333}.order-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:20px;display:flex}.order-main-info{flex:1}.order-id-section{align-items:center;gap:15px;margin-bottom:8px;display:flex}.order-label{font-family:var(--font-heading);color:var(--vintage-brown);font-size:1.2rem;font-weight:600}.order-date{font-family:var(--font-accent);color:var(--vintage-warm-gray);font-size:.9rem}.customer-info{flex-direction:column;gap:3px;display:flex}.customer-info strong{font-family:var(--font-body);color:var(--vintage-charcoal);font-size:1.05rem}.customer-info span{font-family:var(--font-accent);color:var(--vintage-warm-gray);font-size:.9rem}.order-summary-info{align-items:center;gap:20px;display:flex}.status-badge{font-family:var(--font-accent);text-transform:uppercase;border-radius:20px;padding:6px 16px;font-size:.85rem;font-weight:600}.status-badge.completed{color:#065f46;background:#d1fae5}.status-badge.pending{color:#92400e;background:#fef3c7}.order-total{font-family:var(--font-heading);color:var(--vintage-dark-brown);font-variant-numeric:lining-nums;font-size:1.4rem;font-weight:700}.expand-btn{cursor:pointer;color:var(--vintage-brown);background:0 0;border:none;justify-content:center;align-items:center;padding:5px;transition:all .3s;display:flex}.expand-btn:hover{color:var(--vintage-dark-brown)}.expand-btn svg{transition:transform .3s}.order-details{border-top:1px solid var(--vintage-paper);background:var(--vintage-cream);padding:0 20px 20px}.details-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin:20px 0;display:grid}.detail-section h4{font-family:var(--font-heading);color:var(--vintage-brown);border-bottom:1px solid var(--vintage-gold);margin-bottom:15px;padding-bottom:8px;font-size:1.1rem}.detail-item{border-bottom:1px solid var(--vintage-paper);justify-content:space-between;padding:8px 0;display:flex}.detail-item:last-child{border-bottom:none}.detail-item .label{font-family:var(--font-accent);color:var(--vintage-warm-gray);font-weight:600}.detail-item .value{font-family:var(--font-body);color:var(--vintage-charcoal);word-break:break-all;text-align:right;max-width:60%}.shipping-address{font-family:var(--font-body);color:var(--vintage-charcoal);background:#fff;border-radius:6px;padding:10px;line-height:1.6}.order-items-section{margin-top:25px}.order-items-section h4{font-family:var(--font-heading);color:var(--vintage-brown);margin-bottom:15px;font-size:1.1rem}.items-table{border-radius:var(--vintage-radius);border-collapse:collapse;background:#fff;width:100%;overflow:hidden}.items-table thead{background:var(--vintage-brown);color:#fff}.items-table th{text-align:left;font-family:var(--font-accent);text-transform:uppercase;padding:12px 15px;font-size:.85rem;font-weight:600}.items-table th:last-child,.items-table td:last-child{text-align:right}.items-table tbody tr{border-bottom:1px solid var(--vintage-paper)}.items-table tbody tr:last-child{border-bottom:none}.items-table td{font-family:var(--font-body);color:var(--vintage-charcoal);padding:12px 15px}.items-table tfoot{background:var(--vintage-paper);font-weight:600}.items-table tfoot td{font-family:var(--font-heading);padding:15px;font-size:1.1rem}.no-orders{text-align:center;border-radius:var(--vintage-radius);box-shadow:var(--vintage-shadow);background:#fff;padding:60px 20px}.no-orders svg{color:var(--vintage-warm-gray);margin-bottom:20px}.no-orders h3{font-family:var(--font-heading);color:var(--vintage-brown);margin-bottom:10px;font-size:1.5rem}.no-orders p{font-family:var(--font-accent);color:var(--vintage-warm-gray)}.loading-spinner{text-align:center;padding:30px}.spinner{border:4px solid var(--vintage-paper);border-top-color:var(--vintage-brown);border-radius:50%;width:50px;height:50px;margin:0 auto 20px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner p{font-family:var(--font-accent);color:var(--vintage-warm-gray)}.error-message{text-align:center;border-radius:var(--vintage-radius);box-shadow:var(--vintage-shadow);background:#fff;padding:40px}.error-message h2{font-family:var(--font-heading);color:#dc2626;margin-bottom:15px}.error-message p{font-family:var(--font-body);color:var(--vintage-charcoal);margin-bottom:25px}.btn-retry,.btn-back{border-radius:var(--vintage-radius);font-family:var(--font-accent);cursor:pointer;margin:0 10px;padding:12px 24px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-retry{background:var(--vintage-brown);color:#fff;border:none}.btn-retry:hover{background:var(--vintage-dark-brown)}.btn-back{background:var(--vintage-paper);color:var(--vintage-brown);border:var(--vintage-border)}.btn-back:hover{background:var(--vintage-cream)}@media (max-width:768px){.admin-header{flex-direction:column;align-items:flex-start;gap:15px}.stats-grid{grid-template-columns:1fr}.order-header{flex-direction:column;align-items:flex-start;gap:15px}.order-summary-info{justify-content:space-between;width:100%}.details-grid{grid-template-columns:1fr}.items-table{font-size:.85rem}.items-table th,.items-table td{padding:8px 10px}}@media (max-width:479px){:root{--size-h1:clamp(1.25rem,4vw,1.5rem);--size-h2:clamp(1rem,3.5vw,1.25rem);--size-h3:clamp(.95rem,3vw,1.1rem);--size-body:clamp(.9rem,1.8vw,.95rem);--size-small:clamp(.75rem,1.3vw,.8rem);--size-xl:clamp(1.25rem,4vw,1.5rem);--spacing-base:clamp(.5rem,2vw,.75rem);--gap-base:clamp(.75rem,2vw,1rem);--card-min:100%}body{font-size:14px}.container{padding:0 clamp(.5rem,2vw,.75rem)}.product-grid{grid-template-columns:1fr;gap:clamp(.75rem,2vw,1rem)}.product-card{padding:clamp(.75rem,2vw,1rem)}.product-card img{height:clamp(150px,50vw,200px)}.search-input{padding:clamp(.5rem,1.5vw,.75rem) clamp(.75rem,2vw,1rem);font-size:16px}.header-title{letter-spacing:clamp(.5px,1vw,1px);font-size:clamp(1.1rem,4vw,1.3rem)}.search-container{max-width:100%}}@media (min-width:480px) and (max-width:767px){:root{--size-h1:clamp(1.3rem,4.5vw,1.75rem);--size-h2:clamp(1.1rem,4vw,1.4rem);--size-h3:clamp(1rem,3.5vw,1.2rem);--size-body:clamp(.9rem,2vw,.95rem);--size-small:clamp(.75rem,1.5vw,.875rem);--size-xl:clamp(1.4rem,4.5vw,1.9rem);--spacing-base:clamp(.65rem,2.5vw,1rem);--gap-base:clamp(.85rem,2.5vw,1.25rem);--card-min:100%}.product-grid{grid-template-columns:repeat(2,1fr);gap:clamp(.75rem,2vw,1rem)}.product-card{padding:clamp(.85rem,2.5vw,1.2rem)}.product-card img{height:clamp(180px,45vw,240px)}}@media (min-width:768px) and (max-width:1023px){:root{--size-h1:clamp(1.5rem,5vw,2rem);--size-h2:clamp(1.2rem,4.5vw,1.6rem);--size-h3:clamp(1.05rem,3.5vw,1.3rem);--size-body:clamp(.92rem,2vw,.98rem);--size-small:clamp(.8rem,1.5vw,.875rem);--size-xl:clamp(1.5rem,5vw,2.2rem);--spacing-base:clamp(.85rem,3vw,1.25rem);--gap-base:clamp(1rem,2.5vw,1.5rem)}.product-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px) and (max-width:1439px){:root{--size-h1:clamp(1.75rem,5vw,2.25rem);--size-h2:clamp(1.3rem,4.5vw,1.75rem);--size-h3:clamp(1.1rem,3.5vw,1.4rem);--size-body:clamp(.95rem,2vw,1rem);--size-small:clamp(.8rem,1.5vw,.875rem);--size-xl:clamp(1.75rem,5vw,2.3rem);--spacing-base:clamp(1rem,3vw,1.5rem);--gap-base:clamp(1.25rem,2.5vw,1.75rem);--card-min:220px}.product-grid{grid-template-columns:repeat(5,1fr)}}@media (min-width:1440px){:root{--size-h1:2.5rem;--size-h2:2rem;--size-h3:1.5rem;--size-body:1rem;--size-small:.875rem;--size-xl:2.5rem;--spacing-base:1.5rem;--gap-base:2rem;--card-min:300px}.product-grid{grid-template-columns:repeat(5,1fr)}}
