@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&display=swap");:root{--cool-gray:#f5f7fa;--soft-teal:#e0f7f6;--pale-blue:#e3f2fd;--light-cyan:#e0f7fa;--deep-teal:#0f6b7f;--blue-gray:#607d8b;--bg-primary:var(--cool-gray);--text-primary:var(--blue-gray);--text-strong:var(--deep-teal);--accent-green:var(--soft-teal);--accent-blue:var(--pale-blue);--accent-pink:var(--light-cyan);--bg:var(--bg-primary);--text:var(--text-primary);--muted:#7c8f9a;--primary:var(--deep-teal);--border:#cbd5e1;--hover-overlay:rgba(96,125,139,.1);--color-charcoal:var(--deep-teal);--color-gray:var(--border);--color-ivory:var(--cool-gray);--nav-dark-bg-top:#0f2027;--nav-dark-bg-bottom:#2c5364;--nav-dark-surface:#1a3a47;--nav-dark-border:#2c5364;--nav-dark-highlight:#00d9ff;--nav-dark-text:#f3f4f6;--nav-dark-muted:#c7c9cc;--nav-dark-shadow:rgba(0,0,0,.35);--nav-dark-glow:rgba(0,217,255,.12);--gradient-page-bg:linear-gradient(180deg,#fff,#f7f9ff);--gradient-hero:linear-gradient(90deg,#0f2027,#2c5364);--gradient-card:linear-gradient(180deg,#fff,#f9fafb);--gradient-cta:linear-gradient(90deg,#00b4db,#0083b0);--gradient-footer:linear-gradient(90deg,#0f2027,#2c5364)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--gradient-page-bg);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6}.container{max-width:1040px;margin:0 auto;padding:16px}h1{font-size:clamp(27px,4.25vw,40px);line-height:1.2;margin:24px 0 16px}h1,h2{font-weight:700;letter-spacing:.02em}h2{font-size:clamp(20px,3.4vw,27px);margin:20px 0 12px}h2,h3{line-height:1.3}h3{font-size:clamp(17px,2.55vw,20px);letter-spacing:.01em;margin:16px 0 10px}h3,h4{font-weight:600}h4{font-size:clamp(14px,2.1vw,15px);line-height:1.4;margin:12px 0 8px}p{font-size:14px;font-weight:400;line-height:1.6;margin:0 0 12px}.nav{border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;background:var(--bg);z-index:10}.nav-inner{justify-content:space-between}.brand,.nav-inner{display:flex;align-items:center}.brand{font-weight:700;text-decoration:none;color:var(--text-strong);letter-spacing:.02em;justify-content:center}.brand-logo{width:120px;height:50px}.brand-logo img{width:100%;height:100%;object-fit:contain}.nav-links{display:none;gap:24px}.nav-link{text-decoration:none;color:var(--text-strong);padding:12px;display:inline-flex;align-items:center;min-height:48px;border-radius:10px;transition:color .25s ease,background-color .25s ease,transform .25s ease;font-weight:600;letter-spacing:.025em}.nav-link:focus-visible,.nav-link:hover{box-shadow:inset 0 0 0 9999px var(--hover-overlay);transform:translateY(-1px)}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--border);border-radius:12px;background:var(--accent-blue);color:var(--text-strong);cursor:pointer;transition:box-shadow .25s ease,transform .25s ease}.nav-toggle:focus-visible,.nav-toggle:hover{box-shadow:0 8px 20px rgba(0,0,0,.08);transform:translateY(-1px)}.hamburger{width:22px;height:22px}.mobile-menu{position:fixed;inset:0;background:rgba(245,247,250,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.mobile-menu.open{opacity:1;transform:translateY(0);pointer-events:auto}.mobile-menu-header{position:absolute;top:8px;left:8px;right:8px;display:flex;align-items:center;justify-content:space-between;padding:8px}.mobile-brand{font-weight:600;color:var(--text)}.mobile-close{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text);cursor:pointer;transition:box-shadow .25s ease,transform .25s ease}.mobile-close:focus-visible,.mobile-close:hover{box-shadow:0 8px 20px rgba(0,0,0,.08);transform:translateY(-1px)}.mobile-menu-inner{position:absolute;top:64px;left:0;right:0;padding:16px;display:grid;grid-gap:8px;gap:8px}.mobile-link{display:block;text-decoration:none;color:var(--text-strong);padding:14px 16px;border-radius:12px;min-height:48px;border:1px solid var(--border);background:var(--accent-blue);transition:transform .25s ease,box-shadow .25s ease}.mobile-link:focus-visible,.mobile-link:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.08)}.nav{background:linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.95));box-shadow:0 2px 12px rgba(0,0,0,.06);transition:box-shadow .3s ease}.nav:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}.nav-inner{padding:12px 0}.brand{font-size:18px;letter-spacing:.5px;transition:color .25s ease,transform .25s ease}.brand:hover{color:var(--deep-brown);transform:translateY(-1px)}.nav-links{gap:8px}.nav-link{position:relative;font-weight:500;letter-spacing:.3px;transition:all .25s ease;border-radius:8px;padding:10px 14px}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--deep-brown);transform:translateX(-50%);transition:width .3s ease}.nav-link:focus-visible:after,.nav-link:hover:after{width:60%}.nav-link:focus-visible,.nav-link:hover{background:rgba(93,64,55,.08);transform:translateY(-2px)}@media (min-width:768px){.nav-links{display:inline-flex}.nav-toggle{display:none}}@media (max-width:767px){.nav-toggle{display:inline-flex}}.site-grid-bg{background-image:radial-gradient(rgba(0,0,0,.03) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.8),#fff);background-size:24px 24px,auto;background-attachment:fixed}.footer{border-top:1px solid var(--border);margin-top:40px;padding:16px 0;color:var(--muted)}.page-title{font-size:clamp(20px,2.55vw,27px);font-weight:700;margin:12px 0 20px}.grid{display:grid;grid-gap:0;gap:0}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.grid.three{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:1fr}}.card{border:1px solid var(--border);background:var(--gradient-card);flex-direction:column;min-height:380px;margin:-1px 0 0 -1px}.card,.card-media{overflow:hidden;display:flex}.card-media{width:100%;aspect-ratio:1/1;align-items:center;justify-content:center;background:var(--cool-gray)}.card-media img{width:100%;height:100%;object-fit:cover;display:block}.card-body{padding:14px;display:flex;flex-direction:column;flex:1 1;gap:6px}.card-title{margin:0 0 4px;font-size:clamp(15px,1.87vw,18px);font-weight:400}.card-body p{line-height:1.6}.card-body p,.card-desc{font-size:14px}.price{color:var(--text-strong);font-weight:700;font-size:16px;margin-bottom:8px;margin-top:0}.card-actions{display:flex;flex-direction:row;gap:0;margin-top:auto}.card-actions .btn{flex:1 1;min-height:44px;border-radius:0;padding:12px 8px;font-size:14px}.card-actions .btn:first-child{border-right:1px solid hsla(0,0%,100%,.2)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);padding:10px 14px;border-radius:0;cursor:pointer;min-height:44px;font-weight:600;letter-spacing:.025em;line-height:1.1;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;font-size:13px;flex:1 1;transition:all .2s ease}.btn,.btn.primary{background:var(--deep-teal);color:#fff}.btn.primary{border-color:var(--border);box-shadow:none}.btn.buy-now{background:var(--gradient-cta);color:#fff;border:1px solid var(--border);padding:10px 14px;text-decoration:none;flex:1 1}.btn.add-to-cart{background:var(--gradient-footer);color:#fff;border-color:var(--border);flex:1 1}.btn:focus-visible,.btn:hover{box-shadow:inset 0 0 0 9999px var(--hover-overlay)}.btn:disabled,.btn[aria-disabled=true]{opacity:.7;cursor:not-allowed}.products-section{margin-top:20px}.section-heading{text-align:center;margin-top:40px;margin-bottom:24px}.product-detail{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}@media (max-width:800px){.product-detail{grid-template-columns:1fr}}.product-image{width:100%;height:auto;border:1px solid var(--border);border-radius:8px}.actions{display:flex;gap:8px;margin-top:12px}.form{display:grid;grid-gap:12px;gap:12px}.form label{display:grid;grid-gap:6px;gap:6px}.form input,.form select,.form textarea{padding:8px;border:1px solid var(--border);border-radius:6px}.status{color:var(--muted)}.cart-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:10px;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.cart-footer{gap:12px;align-items:center;margin-top:12px}.checkout-grid{grid-template-columns:1fr 1fr}@media (max-width:800px){.checkout-grid{grid-template-columns:1fr}}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media (max-width:800px){.admin-grid{grid-template-columns:1fr}}.admin-card{border:1px solid var(--border);border-radius:8px;padding:24px;text-decoration:none;color:var(--text)}.admin-list{list-style:none;padding:0;margin:16px 0}.admin-item{display:grid;grid-gap:8px;gap:8px;padding:12px 0;border-bottom:1px solid var(--border)}.inline{display:flex;gap:8px;align-items:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.text-secondary{color:var(--muted)}hr{border:none;border-top:1px solid var(--color-gray)}a{text-decoration:none;color:var(--text)}a:focus,a:focus-visible,a:hover{text-decoration:none}.site-grid-bg{background-image:radial-gradient(rgba(0,0,0,.04) 1px,transparent 0);background-size:24px 24px}.nav{background:var(--bg-primary)}.admin-dashboard{grid-gap:16px;gap:16px}.admin-header{justify-content:space-between}.admin-actions,.admin-header{display:flex;align-items:center}.admin-actions{gap:8px}.admin-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border)}.admin-tabs .tab{background:transparent;border:none;padding:10px 14px;border-radius:8px 8px 0 0;cursor:pointer;color:var(--text)}.admin-tabs .tab.active{background:var(--bg-elevated);border:1px solid var(--border);border-bottom:none}.panel{border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--bg-elevated)}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table td,.table th{border-bottom:1px solid var(--border);padding:8px;text-align:left}.table th{background:var(--bg-secondary)}.input{border:1px solid var(--border);border-radius:8px;padding:6px 8px;background:var(--bg-primary);color:var(--text)}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);display:grid;place-items:center;z-index:1000}.modal{width:min(500px,90vw);background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:var(--shadow-lg)}.modal-title{margin:0 0 8px}.modal-message{color:var(--muted);margin-bottom:12px}.modal-actions{justify-content:flex-end;gap:8px}.btn.danger{background:#a83232;color:#fff}.toast-container{position:fixed;right:12px;bottom:12px;display:grid;grid-gap:8px;gap:8px;z-index:1000}.toast{display:flex;gap:12px;align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:10px 12px;box-shadow:var(--shadow-md)}.toast.info{border-color:var(--border)}.toast.success{border-color:#2a8f3a}.toast.error{border-color:#a83232}.toast-dismiss{background:transparent;border:none;color:var(--muted);font-size:18px;cursor:pointer}.admin-theme.light{--bg-primary:#fff;--bg-elevated:#f9fafb;--bg-secondary:#f3f4f6;--border:#e5e7eb;--text:#111827;--muted:#6b7280;--shadow-md:0 4px 14px rgba(0,0,0,.08);--shadow-lg:0 12px 32px rgba(0,0,0,.12)}.admin-theme.dark{--bg-primary:#0f1115;--bg-elevated:#12151b;--bg-secondary:#151923;--border:#232936;--text:#e6eaf2;--muted:#9aa3b2;--shadow-md:0 6px 18px rgba(0,0,0,.35);--shadow-lg:0 16px 40px rgba(0,0,0,.45)}.card{border-radius:0;transition:transform .25s ease,box-shadow .25s ease;will-change:transform}.card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.08)}.btn{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,color .22s ease,border-color .22s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.1)}.btn:active{transform:translateY(0);box-shadow:0 2px 8px rgba(0,0,0,.06)}.btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media (max-width:600px){.actions{flex-wrap:wrap}.actions .btn{flex:1 1 100%}}.placeholder{background:linear-gradient(180deg,#fff,#f9f9f7)}.placeholder-media{height:180px;background:repeating-linear-gradient(90deg,#f0efe9,#f0efe9 2px,transparent 0,transparent 4px)}.placeholder-line{height:12px;background:#eee;border-radius:8px;margin:8px 0}.placeholder-line.short{width:60%}.hero{position:relative;width:100vw;margin:0 0 0 calc(-50vw + 50%)}.hero-bg{background:var(--gradient-hero);contain:paint;overflow:hidden;z-index:0}.hero-bg,.hero-bg:before{position:absolute;inset:0}.hero-bg:before{content:"";background-image:linear-gradient(0deg,rgba(0,217,255,.08) 1px,transparent 0),linear-gradient(90deg,rgba(0,217,255,.08) 1px,transparent 0);background-size:40px 40px;background-position:0 0,0 0;animation:grid-flow 30s linear infinite;will-change:background-position;pointer-events:none}@keyframes grid-flow{0%{background-position:0 0,0 0}to{background-position:40px 40px,40px 40px}}@media (prefers-reduced-motion:reduce){.hero-bg:before{animation:none;background-position:0 0,0 0}}.hero-content{position:relative;z-index:1;width:100%;padding:0;margin:0}.carousel-container{position:relative;width:100%;height:700px;overflow:hidden;background:#000}@media (max-width:768px){.carousel-container{height:600px}}@media (max-width:600px){.carousel-container{height:450px}}.carousel-slides{position:relative;width:100%;height:100%}.carousel-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease-in-out;display:flex;align-items:center;justify-content:center}.carousel-slide.active{opacity:1;z-index:2}.carousel-image{width:100%;height:100%;object-fit:cover;display:block}.carousel-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.4),transparent);display:flex;align-items:flex-end;justify-content:center;padding:24px 16px;z-index:3}.overlay-content{text-align:center;color:#fff;width:100%;max-width:600px}@media (max-width:768px){.carousel-overlay{background:radial-gradient(ellipse at top left,rgba(0,0,0,.3),rgba(0,0,0,.6) 60%,rgba(0,0,0,.8));align-items:flex-start;justify-content:flex-start;padding:16px}.overlay-content{text-align:left;width:auto;max-width:none;background:transparent;padding:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;position:relative;height:100%}}.overlay-title{margin:0 0 8px;font-size:clamp(18px,4vw,32px);font-weight:600;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5);font-family:Playfair Display,serif;letter-spacing:.5px}.typewriter-cursor{display:inline-block;animation:blink-cursor 1s infinite;margin-left:2px}.overlay-price{margin:0 0 16px;font-size:clamp(16px,3vw,24px);font-weight:700;color:#00d9ff;text-shadow:0 2px 8px rgba(0,0,0,.5)}@media (max-width:768px){.overlay-title{font-size:clamp(18px,5vw,24px);margin:0 0 8px;text-shadow:0 1px 3px rgba(0,0,0,.4);font-weight:700;letter-spacing:.3px}.typewriter-cursor{font-size:.9em}.overlay-price{font-size:clamp(14px,2.5vw,18px);margin:0 0 16px;text-shadow:0 1px 2px rgba(0,0,0,.3)}}.overlay-actions{display:flex;gap:12px;justify-content:center}.overlay-actions .btn{padding:12px 32px;font-size:14px;min-height:44px;flex:0 1 auto}.overlay-actions .shop-now{background:var(--nav-dark-highlight);color:#fff;border:none;border-radius:4px;font-weight:600;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.overlay-actions .shop-now:hover{background:#00b8d4;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,217,255,.3)}.overlay-actions .shop-now:focus-visible{outline:2px solid #fff;outline-offset:2px}.shop-now-link{background:transparent;color:#fff;border:none;border-radius:0;font-weight:500;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:6px;font-size:14px;padding:0;cursor:pointer;position:relative}.shop-now-link span{display:inline}.arrow-icon{display:inline-block;transition:transform .3s ease;font-size:16px}.shop-now-link:hover .arrow-icon{transform:translateX(4px)}.shop-now-link:focus-visible{outline:2px solid #00d9ff;outline-offset:2px}@media (max-width:768px){.overlay-actions{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);flex-direction:row;gap:0;width:auto;justify-content:center}.overlay-actions .btn{padding:10px 16px;font-size:13px;width:auto}.shop-now-link{font-size:13px}}@media (max-width:600px){.overlay-actions{gap:8px}.overlay-actions .btn{padding:10px 24px;font-size:13px}}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:#fff;border:none;width:2px;height:2px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:4;transition:all .2s ease;min-height:44px;min-width:44px;padding:10px}.carousel-nav:hover{background:rgba(0,0,0,.8);transform:translateY(-50%) scale(1.1)}.carousel-nav:focus-visible{outline:2px solid #00d9ff;outline-offset:2px}.carousel-nav-prev{left:16px}.carousel-nav-next{right:16px}@media (max-width:600px){.carousel-nav{width:2px;height:2px;padding:10px}.carousel-nav-prev{left:8px}.carousel-nav-next{right:8px}}.carousel-dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:none;gap:8px;z-index:4}.carousel-dot{border-radius:50%;border:none;cursor:pointer;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;padding:0}.carousel-dot,.carousel-dot:before{width:2px;height:2px;background:hsla(0,0%,100%,.5);transition:all .2s ease}.carousel-dot:before{content:"";position:absolute;border-radius:50%}.carousel-dot.active:before{background:#00d9ff;box-shadow:0 0 8px rgba(0,217,255,.6)}.carousel-dot:hover:before{background:hsla(0,0%,100%,.8)}.carousel-dot:focus-visible{outline:2px solid #00d9ff;outline-offset:2px}@media (prefers-reduced-motion:reduce){.carousel-slide{transition:none}}@keyframes bg-scan{0%{background-position:0 0,0 0,0 0}to{background-position:100px 40px,-120px -80px,0 40px}}@keyframes blink-cursor{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.hero-bg{animation:none}.btn,.card,.hero-card{transition:none}}.footer-inner{display:grid;grid-template-columns:1fr;justify-items:center;grid-gap:8px;gap:8px}.shop-all{color:var(--text-strong);text-decoration:none;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:20px;border:1px solid var(--border);background:var(--accent-green);transition:transform .2s ease,box-shadow .2s ease}.shop-all:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.08)}.footer-copy{font-size:13px}.arrow{display:inline-block}.footer.navbar-dark{background:var(--gradient-footer);border-top:1px solid hsla(0,0%,100%,.06);box-shadow:0 -6px 28px var(--nav-dark-shadow);color:var(--nav-dark-text)}.footer.navbar-dark .footer-copy{color:var(--nav-dark-muted);font-size:14px;font-weight:400}.footer.navbar-dark a{color:var(--nav-dark-text)}.footer .tnc{max-width:840px;text-align:center}.footer .tnc-title{margin:0;font-size:clamp(16px,2vw,18px);font-weight:700;color:var(--text-strong)}.footer.navbar-dark .tnc-title{color:var(--nav-dark-text)}.footer .tnc-text{margin:4px 0 8px;font-size:14px;line-height:1.6;color:var(--muted)}.footer.navbar-dark .tnc-text{color:var(--nav-dark-muted)}.footer-links{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin:12px 0}.footer-link{color:var(--nav-dark-text);text-decoration:none;font-size:14px;transition:opacity .2s ease}.footer-link:hover{opacity:.8;text-decoration:underline}.policy-page{padding:40px 16px;max-width:900px;margin:0 auto}.policy-content{display:grid;grid-gap:32px;gap:32px;margin-top:24px}.policy-section{display:grid;grid-gap:12px;gap:12px}.policy-section h2{font-size:clamp(18px,2vw,22px);font-weight:700;color:var(--text-strong);margin:0}.policy-section p{margin:0;line-height:1.8;color:var(--text-primary)}.policy-section a{color:var(--deep-teal);text-decoration:none;font-weight:500;transition:opacity .2s ease}.policy-section a:hover{opacity:.8;text-decoration:underline}.policy-list{margin:12px 0;padding-left:24px;list-style:disc}.policy-list li{margin:8px 0;line-height:1.8;color:var(--text-primary)}.contact-section{text-align:center;padding:24px 0;border-bottom:1px solid var(--border)}.contact-info{display:grid;grid-gap:24px;gap:24px}.contact-item{padding:20px;background:var(--accent-green);border-radius:8px;border:1px solid var(--border)}.contact-item h3{margin:0 0 12px;font-size:18px;font-weight:600;color:var(--text-strong)}.contact-item p{margin:0;line-height:1.8}.contact-note{font-size:13px;color:var(--muted);margin-top:8px!important}.faq-item{padding:16px;background:var(--accent-blue);border-radius:8px;border:1px solid var(--border);margin-bottom:12px}.faq-item h3{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-strong)}.faq-item p{margin:0;font-size:14px;line-height:1.6}.contact-cta{text-align:center;padding:32px;background:var(--accent-green);border-radius:12px;border:1px solid var(--border)}.contact-cta h2{margin-bottom:16px}.contact-cta .btn{margin-top:16px}.btn.accent-green{background:var(--accent-green)}.btn.accent-blue,.btn.accent-green{color:var(--text-strong);border-color:#bbd0c3;font-weight:600;letter-spacing:.025em}.btn.accent-blue{background:var(--accent-blue)}.btn.accent-pink{background:var(--accent-pink);color:var(--text-strong);border-color:#d7b9c8;font-weight:600;letter-spacing:.025em}.center-page{min-height:calc(100vh - 120px);display:grid;place-items:center;padding:24px}.auth-card{max-width:480px;width:100%;text-align:center;background:var(--gradient-card);border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 48px rgba(0,0,0,.1)}.form.centered{justify-items:center}.form.centered label{width:100%;font-weight:600}.form.centered input,.form.centered select,.form.centered textarea{width:100%;font-size:16px}.actions.centered,.form.centered .inline{justify-content:center}.navbar-dark{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--gradient-footer);border-bottom:1px solid hsla(0,0%,100%,.06);box-shadow:0 6px 28px var(--nav-dark-shadow)}.navbar-dark:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,0),hsla(0,0%,100%,.12));opacity:.6;pointer-events:none}.navbar-dark .nav-inner{display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 16px;position:relative}.navbar-dark .nav-inner .nav-toggle{position:absolute;left:16px}.navbar-dark .nav-inner .nav-icons{position:absolute;right:16px}.navbar-dark .brand{color:var(--nav-dark-text);text-shadow:0 1px 0 rgba(0,0,0,.6);font-weight:700;font-size:18px;letter-spacing:.02em}.navbar-dark .nav-links{display:none;gap:14px;perspective:600px}.navbar-dark .nav-link{color:var(--nav-dark-text);background:linear-gradient(180deg,var(--nav-dark-surface),#171311);border:1px solid var(--nav-dark-border);border-bottom:1px solid #130f0e;border-radius:12px;padding:10px 14px;min-height:44px;letter-spacing:.025em;font-weight:600;font-size:16px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 2px 0 rgba(0,0,0,.4),0 8px 18px rgba(0,0,0,.28);transition:transform .18s ease,box-shadow .22s ease,background-color .22s ease,color .22s ease;will-change:transform}.navbar-dark .nav-link:focus-visible,.navbar-dark .nav-link:hover{transform:translateY(-2px) translateZ(4px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 3px 0 rgba(0,0,0,.45),0 14px 26px rgba(0,0,0,.34),0 0 0 4px var(--nav-dark-glow)}.navbar-dark .nav-link:active{transform:translateY(0);box-shadow:inset 0 2px 4px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.22)}.navbar-dark .nav-toggle{align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--nav-dark-border);color:var(--nav-dark-text);background:linear-gradient(180deg,var(--nav-dark-surface),#171311);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 8px 18px rgba(0,0,0,.28)}.navbar-dark .nav-toggle:focus-visible,.navbar-dark .nav-toggle:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 14px 26px rgba(0,0,0,.34),0 0 0 4px var(--nav-dark-glow)}.navbar-dark .hamburger{width:22px;height:22px;color:var(--nav-dark-text)}.navbar-dark .mobile-menu{background:rgba(20,18,17,.86);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.navbar-dark .mobile-menu .mobile-menu-header{padding:12px}.navbar-dark .mobile-menu .mobile-brand{color:var(--nav-dark-muted)}.navbar-dark .mobile-menu .mobile-close{background:linear-gradient(180deg,var(--nav-dark-surface),#171311);border:1px solid var(--nav-dark-border);color:var(--nav-dark-text);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 8px 18px rgba(0,0,0,.28)}.navbar-dark .mobile-menu .mobile-menu-inner{gap:10px}.navbar-dark .mobile-menu .mobile-link{background:linear-gradient(180deg,var(--nav-dark-surface),#171311);color:var(--nav-dark-text);border:1px solid var(--nav-dark-border);border-bottom:1px solid #130f0e;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 8px 18px rgba(0,0,0,.28)}.navbar-dark .mobile-menu .mobile-link:focus-visible,.navbar-dark .mobile-menu .mobile-link:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 14px 26px rgba(0,0,0,.34)}.navbar-dark .nav-links{display:none!important}.navbar-dark .nav-toggle{display:inline-flex}.on-accent{color:var(--text-strong)}.nav-icons{display:flex;gap:8px;align-items:center}.nav-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--nav-dark-border);background:linear-gradient(180deg,var(--nav-dark-surface),#171311);color:var(--nav-dark-text);cursor:pointer;position:relative;transition:transform .18s ease,box-shadow .22s ease;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 8px 18px rgba(0,0,0,.28);text-decoration:none}.nav-icon-btn:focus-visible,.nav-icon-btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 14px 26px rgba(0,0,0,.34),0 0 0 4px var(--nav-dark-glow)}.nav-icon-btn:active{transform:translateY(0);box-shadow:inset 0 2px 4px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.22)}.cart-badge{position:absolute;top:-4px;right:-4px;background:#dc2626;color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:2px solid var(--nav-dark-bg-bottom);animation:badge-pulse .3s ease-out}@keyframes badge-pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.announcement-bar{display:flex;align-items:center;gap:12px;padding:8px 16px;background:linear-gradient(135deg,var(--accent-green),rgba(232,245,233,.8));border-bottom:1px solid rgba(0,0,0,.05);position:-webkit-sticky;position:sticky;top:60px;z-index:9;animation:announcement-fade-in .3s ease-out}.announcement-icon{flex-shrink:0;color:var(--deep-brown);opacity:.8}.announcement-content{flex:1 1;min-width:0}.announcement-text{display:block;font-size:14px;font-weight:500;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:announcement-fade .5s ease-in-out}.announcement-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:8px;transition:background-color .2s ease,color .2s ease}.announcement-close:focus-visible,.announcement-close:hover{background-color:rgba(0,0,0,.05);color:var(--text-strong)}@keyframes announcement-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes announcement-fade{0%,to{opacity:1}45%,55%{opacity:.5}}@media (min-width:768px){.announcement-bar,.nav-icons{display:none}}@media (max-width:767px){.announcement-bar,.nav-icons{display:flex}}.product-sticky-header{position:-webkit-sticky;position:sticky;top:0;background:#fff;border-bottom:1px solid var(--border);z-index:8;padding:12px 0}.product-sticky-header .container{display:flex;align-items:center;justify-content:space-between}.sticky-logo{text-decoration:none}.sticky-actions,.sticky-logo{display:flex;align-items:center}.sticky-actions{gap:16px}.cart-icon{font-size:24px;cursor:pointer;text-decoration:none}.breadcrumbs{display:flex;gap:8px;align-items:center;padding:16px;font-size:14px;color:var(--muted)}.breadcrumbs a{color:var(--text-strong);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.product-detail-page{min-height:100vh}.product-detail-container{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;padding:40px 16px}@media (max-width:900px){.product-detail-container{grid-template-columns:1fr;gap:24px;padding:24px 16px}}.product-gallery-section{position:-webkit-sticky;position:sticky;top:80px;height:-moz-fit-content;height:fit-content}.product-gallery{display:flex;flex-direction:column;gap:16px}.gallery-main{position:relative;width:100%;aspect-ratio:1/1;background:var(--cool-gray);border-radius:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.gallery-main.zoomed{cursor:zoom-out}.gallery-image{width:100%;height:100%;object-fit:cover}.gallery-zoom-btn{position:absolute;top:12px;right:12px;background:rgba(0,0,0,.6);color:#fff;border:none;width:44px;height:44px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.gallery-zoom-btn:hover{background:rgba(0,0,0,.8)}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.6);color:#fff;border:none;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:2}.gallery-nav:hover{background:rgba(0,0,0,.8)}.gallery-nav-prev{left:12px}.gallery-nav-next{right:12px}.gallery-counter{position:absolute;bottom:12px;right:12px;background:rgba(0,0,0,.7);color:#fff;padding:8px 14px;border-radius:0;font-size:13px;font-weight:600}.gallery-thumbnails{display:flex;gap:8px;overflow-x:auto;padding:8px 0}.gallery-thumbnail{flex-shrink:0;width:80px;height:80px;border:2px solid transparent;border-radius:0;overflow:hidden;cursor:pointer;transition:all .2s ease;background:var(--cool-gray)}.gallery-thumbnail:hover{border-color:var(--text-strong)}.gallery-thumbnail.active{border-color:var(--deep-teal)}.thumbnail-image{width:100%;height:100%;object-fit:cover}.product-info-section{display:flex;flex-direction:column;gap:24px}.product-header{display:flex;flex-direction:column;gap:12px}.product-title{font-size:clamp(24px,5vw,32px);font-weight:700;line-height:1.2;margin:0}.product-rating{display:flex;align-items:center;gap:8px;font-size:14px}.stars{color:orange;font-size:16px}.product-price-section{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--accent-blue);border-radius:8px}.current-price{font-size:28px;font-weight:700;color:var(--deep-teal)}.original-price{font-size:18px;color:var(--muted);text-decoration:line-through}.price-savings{font-size:14px;color:#27ae60;font-weight:600}.product-action-block{display:flex;flex-direction:column;gap:20px;padding:24px;background:#fff;border:1px solid var(--border);border-radius:0}.product-variants{gap:16px}.product-variants,.variant-group{display:flex;flex-direction:column}.variant-group{gap:12px}.variant-label{font-weight:600;font-size:14px;color:var(--text-strong)}.color-swatches{display:flex;gap:12px;flex-wrap:wrap}.color-swatch{width:44px;height:44px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .2s ease;position:relative;display:flex;align-items:center;justify-content:center}.color-swatch:hover{transform:scale(1.1)}.color-swatch.active{border-color:var(--deep-teal);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--deep-teal)}.swatch-check{color:#fff;font-weight:700;font-size:20px;text-shadow:0 0 2px rgba(0,0,0,.5)}.size-pills{display:flex;gap:8px;flex-wrap:wrap}.size-pill{padding:10px 16px;border:1px solid var(--border);background:#fff;border-radius:0;cursor:pointer;transition:all .2s ease;font-weight:500}.size-pill.active,.size-pill:hover{border-color:var(--deep-teal)}.size-pill.active{background:var(--deep-teal);color:#fff}.product-variants-display{display:flex;flex-direction:column;gap:16px}.variants-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px}.variant-option{padding:12px;border:2px solid var(--border);background:#fff;border-radius:0;cursor:pointer;transition:all .2s ease;text-align:center;font-size:14px;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;min-height:80px}.variant-option.has-image{flex-direction:row;min-height:100px;padding:8px}.variant-image-thumbnail{flex-shrink:0;width:60px;height:60px;border-radius:6px;overflow:hidden;background:var(--cool-gray);display:flex;align-items:center;justify-content:center}.thumbnail-img{width:100%;height:100%;object-fit:cover}.variant-info{display:flex;flex-direction:column;gap:4px;flex:1 1;text-align:left}.variant-option:hover:not(:disabled){border-color:var(--deep-teal);background:var(--soft-teal);transform:translateY(-2px)}.variant-option.active{border-color:var(--deep-teal);background:var(--deep-teal);color:#fff;box-shadow:0 4px 12px rgba(15,107,127,.2)}.variant-option.out-of-stock{opacity:.5;cursor:not-allowed}.variant-option:disabled{cursor:not-allowed}.variant-name{font-weight:600;font-size:13px}.variant-price{font-size:12px;font-weight:500;opacity:.8}.variant-option.active .variant-price{opacity:1}.stock-badge{font-size:10px;font-weight:600;color:#dc3545;text-transform:uppercase;letter-spacing:.5px}.selected-variant-info{border-left:3px solid var(--deep-teal)}.quantity-selector{display:flex;flex-direction:column;gap:8px}.quantity-label{font-weight:600;font-size:14px;color:var(--text-strong)}.quantity-controls{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:4px;width:-moz-fit-content;width:fit-content}.quantity-btn{width:36px;height:36px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--text-strong)}.quantity-btn:hover:not(:disabled){background:var(--accent-blue)}.quantity-btn:disabled{opacity:.5;cursor:not-allowed}.quantity-input{width:50px;border:none;text-align:center;font-size:16px;font-weight:600;background:transparent}.quantity-input:focus{outline:none}.product-cta-buttons{display:flex;gap:12px}.product-cta-buttons .btn{flex:1 1;min-height:48px;font-size:16px}.trust-badges{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--accent-green);border-radius:8px}.badge{font-size:13px;color:var(--text-strong);display:flex;align-items:center;gap:8px}.sticky-cta-footer{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border);padding:12px 0;z-index:7;box-shadow:0 -2px 8px rgba(0,0,0,.08)}.sticky-cta-content{display:flex;align-items:center;gap:12px}.sticky-price{display:flex;align-items:center;gap:8px;min-width:120px}.price-label{font-size:12px}.price-value{font-size:20px;color:var(--deep-teal)}.sticky-cta-content .btn{flex:1 1;min-height:44px}.product-details-section{padding:40px 16px;border-top:1px solid var(--border)}.product-details-section h2{margin-bottom:24px}.accordion{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:0;overflow:hidden}.accordion-item{border-bottom:1px solid var(--border)}.accordion-item:last-child{border-bottom:none}.accordion-header{width:100%;padding:16px;background:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease;font-weight:600;color:var(--text-strong)}.accordion-header:hover{background:var(--accent-blue)}.accordion-icon{transition:transform .2s ease}.accordion-header.open .accordion-icon{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.accordion-content.open{max-height:500px}.accordion-body{padding:16px;background:var(--cool-gray);color:var(--text-primary);line-height:1.6}.reviews-section{padding:40px 16px;border-top:1px solid var(--border)}.reviews-header{justify-content:space-between;margin-bottom:24px;flex-wrap:wrap}.reviews-header,.reviews-summary{display:flex;align-items:center;gap:16px}.rating-display{display:flex;align-items:center;gap:8px}.star-rating{display:flex;gap:2px}.star-filled{color:orange}.star-empty{color:#ddd}.rating-number{font-size:18px;font-weight:700;color:var(--text-strong)}.review-count{font-size:14px;color:var(--muted)}.reviews-controls{margin-bottom:24px}.sort-select{padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:#fff;cursor:pointer;font-size:14px}.reviews-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.review-item{padding:16px;border:1px solid var(--border);border-radius:8px;background:#fff}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px}.review-author-info{flex:1 1}.review-title{margin:0 0 4px;font-size:16px;font-weight:600}.review-author{margin:0}.review-author,.review-date{font-size:13px;color:var(--muted)}.review-date{white-space:nowrap}.review-rating{margin-bottom:12px}.review-content{margin:0 0 12px;font-size:14px;line-height:1.6}.review-footer{display:flex;gap:12px}.helpful-btn{padding:6px 12px;border:1px solid var(--border);background:#fff;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s ease}.helpful-btn:hover{background:var(--accent-blue)}.reviews-footer{text-align:center}.related-products{padding:40px 16px;border-top:1px solid var(--border)}.related-products h2{margin-bottom:24px}.related-carousel-container{position:relative;display:flex;align-items:center;gap:12px}.carousel-scroll-btn{flex-shrink:0;width:44px;height:44px;border:1px solid var(--border);background:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--text-strong)}.carousel-scroll-btn:hover{background:var(--accent-blue)}.related-carousel{display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;flex:1 1;padding:8px 0}.related-carousel::-webkit-scrollbar{height:6px}.related-carousel::-webkit-scrollbar-track{background:var(--cool-gray);border-radius:3px}.related-carousel::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.related-product-card{flex-shrink:0;width:280px;border:1px solid var(--border);border-radius:0;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-height:380px;margin:-1px 0 0 -1px}.related-card-media{width:100%;height:280px;aspect-ratio:1/1;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--cool-gray);text-decoration:none}.related-card-image{width:100%;height:100%;object-fit:cover}.related-card-body{padding:14px;display:flex;flex-direction:column;gap:6px;flex:1 1}.related-card-title{margin:0;font-size:14px;font-weight:600;line-height:1.3}.related-card-price{margin:0;font-size:16px;font-weight:700;color:var(--deep-teal)}.related-card-body .btn{margin-top:auto}@media (max-width:600px){.product-detail-container{padding:16px}.product-gallery-section{position:static}.product-title{font-size:20px}.current-price{font-size:24px}.sticky-cta-footer{padding:8px 0}.sticky-cta-content{flex-wrap:wrap}.sticky-price{width:100%}.sticky-cta-content .btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px)}.product-cta-buttons{flex-direction:column}.related-product-card{width:240px}.related-card-media{height:240px}}.admin-dashboard-wrapper{min-height:100vh;background:var(--gradient-page-bg)}.admin-header-gradient{background:linear-gradient(135deg,#14b8a6,#06b6d4);color:#fff;padding:40px 16px;margin-bottom:32px;box-shadow:0 4px 20px rgba(20,184,166,.15)}.admin-header-content{display:flex;align-items:center;justify-content:space-between;gap:24px}.admin-title{font-size:clamp(28px,5vw,40px);font-weight:700;margin:0 0 8px;color:#fff}.admin-subtitle{font-size:16px;color:hsla(0,0%,100%,.9);margin:0}.admin-dashboard{display:grid;grid-gap:24px;gap:24px;padding:24px 0}.admin-tabs-nav{display:flex;gap:12px;flex-wrap:wrap;border-bottom:2px solid var(--border);margin-bottom:24px;padding-bottom:12px}.admin-tab{background:transparent;border:none;padding:12px 20px;border-radius:8px 8px 0 0;cursor:pointer;color:var(--text-primary);font-weight:600;font-size:15px;transition:all .3s ease;position:relative;min-height:44px}.admin-tab:hover{background:rgba(20,184,166,.08);color:#14b8a6}.admin-tab.active{color:#14b8a6;background:rgba(20,184,166,.12);border-bottom:3px solid #14b8a6}.admin-panel{background:#fff;border-radius:16px;padding:32px;box-shadow:0 2px 12px rgba(0,0,0,.06);border:1px solid var(--border)}.admin-section-title{font-size:24px;font-weight:700;margin:0 0 8px;color:var(--text-strong)}.admin-section-subtitle{font-size:14px;color:var(--muted);margin:0 0 24px}.admin-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:24px;padding:16px;background:rgba(20,184,166,.04);border-radius:12px}.admin-toolbar input,.admin-toolbar select{padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:14px;min-height:40px}.admin-content-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-top:24px}@media (max-width:1024px){.admin-content-grid{grid-template-columns:1fr}}.admin-form-card,.admin-slides-card{background:rgba(20,184,166,.02);border:1px solid rgba(20,184,166,.1);border-radius:12px;padding:24px}.admin-form-card h3,.admin-slides-card h3{margin-top:0;color:var(--text-strong)}.admin-form{display:grid;grid-gap:16px;gap:16px}.form-group input,.form-group select,.form-group textarea{padding:12px 14px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 3px rgba(20,184,166,.1)}.image-preview-container{margin-top:16px;padding:16px;background:rgba(20,184,166,.05);border-radius:8px;text-align:center}.preview-label{font-size:12px;font-weight:600;color:var(--muted);margin:0 0 12px;text-transform:uppercase;letter-spacing:.05em}.image-preview{max-width:100%;max-height:300px;border-radius:8px;object-fit:cover}.uploading-indicator{font-size:12px;color:#f59e0b;font-weight:500;margin-left:8px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.upload-success{font-size:13px;color:#10b981;margin-top:8px;padding:8px 12px;background:rgba(16,185,129,.1);border-radius:6px;border-left:3px solid #10b981}.form-group input:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.carousel-slides-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:0;gap:0;margin-top:16px}.carousel-slide-card{background:#fff;border:1px solid var(--border);border-radius:0;overflow:hidden;transition:all .3s ease;margin:-1px 0 0 -1px}.carousel-slide-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-2px)}.slide-image-container{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:var(--cool-gray)}.slide-image{width:100%;height:100%;object-fit:cover}.slide-order-badge{position:absolute;top:8px;right:8px;background:#14b8a6;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.slide-content{padding:16px}.slide-title{font-size:14px;font-weight:700;margin:0 0 8px;color:var(--text-strong);line-height:1.3}.slide-price{font-size:13px;color:#14b8a6;font-weight:600;margin:0 0 8px}.slide-link{font-size:12px;color:var(--muted);margin:0;word-break:break-all}.slide-link a{color:#06b6d4;text-decoration:none}.slide-link a:hover{text-decoration:underline}.slide-actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:rgba(20,184,166,.02)}.btn-sm{padding:8px 12px;font-size:12px;min-height:36px}.empty-state{text-align:center;padding:48px 24px;color:var(--muted)}.empty-state p{font-size:16px;margin:0}.btn-primary{background:linear-gradient(135deg,#14b8a6,#06b6d4);padding:12px 24px;min-height:44px}.btn-primary:hover:not(:disabled){box-shadow:0 8px 20px rgba(20,184,166,.3)}.btn-primary:disabled{opacity:.6}.btn-secondary{background:#fff;color:#14b8a6;border:2px solid #14b8a6;padding:10px 22px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;min-height:44px}.btn-secondary:hover{background:rgba(20,184,166,.08);transform:translateY(-2px)}.btn-danger{background:#ef4444;color:#fff;border:none;padding:8px 12px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:12px}.btn-danger:hover{background:#dc2626;transform:translateY(-1px)}.order-management{display:grid;grid-gap:24px;gap:24px}.order-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.stat-card{background:linear-gradient(135deg,rgba(20,184,166,.1),rgba(6,182,212,.1));border:1px solid rgba(20,184,166,.2);border-radius:12px;padding:24px;text-align:center}.stat-value{font-size:32px;font-weight:700;color:#14b8a6;margin-bottom:8px}.stat-label{font-size:14px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.order-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:16px;background:rgba(20,184,166,.04);border-radius:12px}.filter-select,.search-input{padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;min-height:40px;transition:border-color .2s ease,box-shadow .2s ease}.search-input{flex:1 1;min-width:200px}.filter-select:focus,.search-input:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 3px rgba(20,184,166,.1)}.customer-info{display:grid;grid-gap:4px;gap:4px}.customer-name{font-weight:600;color:var(--text-strong)}.customer-email{font-size:12px;color:var(--muted)}.amount{font-weight:600;color:#14b8a6}.status-select{padding:8px 12px;border:2px solid;border-radius:6px;font-size:13px;font-weight:600;background:#fff;cursor:pointer;transition:all .2s ease}.status-select:hover{opacity:.8}.results-info{text-align:center;font-size:13px;color:var(--muted);padding:12px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:16px;gap:16px}.form-col-span{grid-column:1/-1}.category-input-group{display:flex;gap:8px;align-items:flex-end}.category-input-group select{flex:1 1;padding:12px 14px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.category-input-group select:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 3px rgba(20,184,166,.1)}.new-category-input{display:flex;gap:8px;align-items:center}.new-category-input input{flex:1 1;padding:12px 14px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit}.new-category-input input:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 3px rgba(20,184,166,.1)}.checkout-container{max-width:1200px;margin:0 auto;padding:16px}.checkout-trust-bar{display:flex;justify-content:center;gap:32px;padding:16px;background:linear-gradient(135deg,#14b8a6,#06b6d4);color:#fff;border-radius:12px;margin-bottom:24px;text-align:center}.trust-item{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:14px;font-weight:600}.trust-icon{font-size:24px}.checkout-grid{display:grid;grid-template-columns:1fr 2fr;grid-gap:24px;gap:24px}.checkout-summary{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:20px}.summary-toggle{display:none;width:100%;background:none;border:none;padding:12px 0;font-size:16px;font-weight:600;color:var(--text-strong);cursor:pointer;justify-content:space-between;align-items:center}.toggle-icon{font-size:12px}.cart-list,.summary-content{display:grid;grid-gap:12px;gap:12px}.cart-list{list-style:none;padding:0;margin:0}.cart-item{padding:12px;background:rgba(20,184,166,.04);border-radius:8px;font-size:14px}.cart-footer,.cart-item{display:flex;justify-content:space-between}.cart-footer{padding:12px 0;border-top:2px solid var(--border);font-weight:600;font-size:16px}.total-amount{color:#14b8a6}.checkout-form{background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px}.step-indicator{display:flex;justify-content:space-between;margin-bottom:32px;gap:12px}.step{flex-direction:column;gap:8px;flex:1 1}.step,.step span{display:flex;align-items:center}.step span{width:40px;height:40px;border-radius:50%;background:var(--cool-gray);color:var(--muted);justify-content:center;font-weight:700;transition:all .3s ease}.step.active span{background:#14b8a6;color:#fff}.step label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.step.active label{color:#14b8a6}.checkout-step{display:grid;grid-gap:16px;gap:16px;margin-bottom:24px}.checkout-step h2{font-size:20px;font-weight:700;margin:0 0 16px;color:var(--text-strong)}.form-group{display:grid;grid-gap:8px;gap:8px}.form-group input,.form-group textarea{padding:12px 14px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 3px rgba(20,184,166,.1)}.error-text{color:#ef4444}.error-text,.success-text{font-size:12px;margin-top:4px}.success-text{color:#10b981}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.checkbox-label,.radio-group{display:flex;gap:16px;align-items:center}.checkbox-label,.radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:500}.checkbox-label input,.radio-label input{cursor:pointer;width:18px;height:18px;accent-color:#14b8a6}.shipping-option{padding:16px;border:2px solid var(--border);border-radius:8px;transition:all .2s ease}.shipping-option:hover{border-color:#14b8a6;background:rgba(20,184,166,.04)}.payment-options{display:grid;grid-gap:12px;gap:12px}.payment-option{display:flex;align-items:center;padding:16px;border:2px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s ease}.payment-option:hover{border-color:#14b8a6;background:rgba(20,184,166,.04)}.payment-option input{margin-right:12px;cursor:pointer;width:18px;height:18px;accent-color:#14b8a6}.payment-label{display:flex;align-items:center;gap:12px;font-weight:500;color:var(--text-strong)}.payment-icon{font-size:20px}.checkout-actions{display:flex;gap:12px;margin-top:24px}.checkout-actions .btn{flex:1 1;min-height:48px;font-size:16px;font-weight:600}.status{padding:12px;border-radius:8px;font-size:14px;margin-bottom:16px}.status.success{background:rgba(16,185,129,.1);color:#10b981;border:1px solid #10b981}.status.error{background:rgba(239,68,68,.1);color:#ef4444;border:1px solid #ef4444}.checkout-empty{text-align:center;padding:48px 24px}.checkout-empty p{font-size:18px;color:var(--muted);margin-bottom:24px}@media (max-width:768px){.admin-header-gradient{padding:24px 16px}.admin-header-content{flex-direction:column;align-items:flex-start}.admin-panel{padding:20px}.admin-tabs-nav{gap:8px}.admin-tab{padding:10px 16px;font-size:13px}.carousel-slides-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.admin-content-grid,.form-grid{grid-template-columns:1fr}.category-input-group{flex-direction:column;align-items:stretch}.category-input-group select{width:100%}.new-category-input{flex-direction:column}.new-category-input input{width:100%}.checkout-trust-bar{gap:16px;padding:12px}.trust-item{font-size:12px}.trust-icon{font-size:18px}.checkout-grid{grid-template-columns:1fr;gap:16px}.checkout-summary{position:static;padding:0;border:none;background:transparent}.summary-toggle{display:flex;background:#fff;border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:16px}.checkout-summary.open .summary-content{display:grid}.checkout-summary:not(.open) .summary-content{display:none}.checkout-form{padding:16px}.step-indicator{margin-bottom:24px}.step span{width:36px;height:36px;font-size:14px}.step label{font-size:11px}.form-row{grid-template-columns:1fr}.checkout-actions{flex-direction:column}.checkout-actions .btn{width:100%}.order-stats-grid{grid-template-columns:repeat(2,1fr)}.order-filters{flex-direction:column}.filter-select,.search-input{width:100%}}.collapsible-section{border:1px solid #e0e0e0;background:#fff}.collapsible-header{background:#f9f9f9;justify-content:space-between;color:#333}.collapsible-header:hover{background:#f0f8ff}.collapsible-header.expanded{background:#f0f8ff;border-bottom:1px solid #e0e0e0}.collapsible-header-title{display:flex;align-items:center;gap:8px}.collapsible-toggle{transform:rotate(0deg);transition:transform .2s ease}.collapsible-header.expanded .collapsible-toggle{transform:rotate(180deg)}.collapsible-content{padding:16px;border-top:1px solid #e0e0e0}.admin-form{max-width:1000px;margin:0 auto}.admin-form h2{color:var(--deep-teal);margin-bottom:8px}.admin-form .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.admin-form .form-group{display:flex;flex-direction:column;gap:6px}.admin-form .form-group label{font-weight:600;color:var(--text-strong);font-size:14px}.admin-form .form-group input,.admin-form .form-group select,.admin-form .form-group textarea{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s ease}.admin-form .form-group input:focus,.admin-form .form-group select:focus,.admin-form .form-group textarea:focus{outline:none;border-color:var(--deep-teal);box-shadow:0 0 0 3px rgba(15,107,127,.1)}.admin-form .form-col-span{grid-column:1/-1}.admin-form button[type=submit]{background:var(--gradient-cta);color:#fff;border:none;padding:12px 24px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease}.admin-form button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,131,176,.3)}@media (max-width:768px){.admin-form .form-grid{grid-template-columns:1fr}.collapsible-header{padding:12px;font-size:14px}.collapsible-content{padding:12px}}.custom-keychain-builder{max-width:1200px;margin:0 auto;padding:40px 16px}.builder-header{text-align:center;margin-bottom:48px}.builder-header h1{font-size:clamp(28px,5vw,40px);color:var(--text-strong);margin-bottom:12px}.builder-header p{font-size:16px;color:var(--text-primary);max-width:600px;margin:0 auto}.keychain-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px;margin-bottom:48px}.type-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;border:2px solid var(--border);border-radius:12px;background:#fff;cursor:pointer;transition:all .3s ease;font-size:14px;font-weight:600;color:var(--text-primary)}.type-card:hover{border-color:var(--primary);box-shadow:0 8px 24px rgba(15,107,127,.12);transform:translateY(-4px)}.type-card.active{border-color:var(--primary);background:linear-gradient(135deg,rgba(15,107,127,.05),rgba(0,183,219,.05));box-shadow:0 8px 24px rgba(15,107,127,.15)}.type-icon{font-size:32px}.type-label{text-align:center}.builder-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;margin-bottom:40px}.form-section,.preview-section{background:#fff;border-radius:12px;padding:32px;border:1px solid var(--border)}.form-section h2,.preview-section h2{font-size:20px;color:var(--text-strong);margin-bottom:24px}.form-group{margin-bottom:24px}.form-group label{display:block;font-weight:600;color:var(--text-strong);margin-bottom:8px;font-size:14px}.form-input{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;transition:all .2s ease}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(15,107,127,.1)}.char-counter{font-size:12px;color:var(--muted);margin-top:6px}.error-message{background-color:#fee;border:1px solid #fcc;color:#c33;padding:12px 16px;border-radius:8px;font-size:14px;margin-top:16px}.preview-box{background:linear-gradient(135deg,#f5f7fa,#e0f7f6);border:2px dashed var(--border);border-radius:12px;padding:40px;min-height:280px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.preview-name-container{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.preview-name-keychain{width:100%;max-width:400px;aspect-ratio:2.5/1;background:#fff;border:3px solid #000;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:20px;box-shadow:0 8px 24px rgba(0,0,0,.15);position:relative}.preview-name-keychain:before{content:"";position:absolute;top:-8px;right:20px;width:16px;height:16px;background:#999;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.keychain-text{font-size:48px;font-weight:700;color:#000;text-align:center;word-break:break-word;letter-spacing:1px}.preview-info{font-size:13px;color:var(--muted);text-align:center;line-height:1.6}.info-label{font-weight:600;color:var(--text-strong)}.preview-number-plate-container{display:flex;align-items:center;justify-content:center;width:100%}.indian-number-plate{width:100%;max-width:380px;background:#fff;border:4px solid #000;border-radius:6px;padding:12px;box-shadow:0 8px 24px rgba(0,0,0,.2);display:flex;flex-direction:column;gap:8px}.plate-header{display:flex;gap:8px;align-items:center;border-bottom:2px solid #000;padding-bottom:8px}.plate-ind{background:linear-gradient(135deg,#f93,orange);font-size:12px;padding:4px 8px;border-radius:3px;min-width:40px;text-align:center}.plate-ind,.plate-state{color:#000;font-weight:700}.plate-state{font-size:16px;min-width:30px}.plate-number{font-family:Arial Black,sans-serif;font-size:32px;font-weight:900;color:#000;text-align:center;letter-spacing:3px;line-height:1}.preview-pet-tag-container{width:100%}.pet-tag-bone,.preview-pet-tag-container{display:flex;align-items:center;justify-content:center}.pet-tag-bone{position:relative;width:240px;height:120px}.bone-left-circle,.bone-right-circle{position:absolute;width:60px;height:60px;background:#fff;border:3px solid #000;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.15)}.bone-left-circle{left:0}.bone-right-circle{right:0}.bone-center{position:absolute;width:100px;height:50px;background:#fff;border:3px solid #000;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.pet-tag-circle{width:200px;height:200px;border-radius:50%;background:#fff;border:3px solid #000;box-shadow:0 8px 24px rgba(0,0,0,.15)}.pet-tag-circle,.pet-tag-content{display:flex;align-items:center;justify-content:center}.pet-tag-content{flex-direction:column;gap:6px;text-align:center;padding:16px;z-index:10;position:relative}.pet-tag-name{font-size:24px;font-weight:700;color:#000;word-break:break-word}.pet-tag-phone{font-size:12px;color:#333;font-weight:500}.shape-selector{display:flex;gap:12px;margin-top:8px}.shape-option{flex:1 1;padding:12px 16px;border:2px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;font-weight:600;font-size:14px;color:var(--text-primary);transition:all .2s ease}.shape-option:hover{border-color:var(--primary);background:var(--accent-blue)}.shape-option.active{border-color:var(--primary);background:linear-gradient(135deg,rgba(15,107,127,.1),rgba(0,183,219,.1));color:var(--primary)}.purchase-section{display:flex;flex-direction:column;gap:16px}.price-display{justify-content:space-between;padding:16px;background:var(--accent-blue);border-radius:8px}.btn-primary{background:var(--gradient-cta);color:#fff;border:none;padding:14px 24px;border-radius:8px;font-weight:600;font-size:16px;cursor:pointer;transition:all .3s ease}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,131,176,.3)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary.success{background:linear-gradient(90deg,#10b981,#059669)}@media (max-width:768px){.custom-keychain-builder{padding:24px 16px}.builder-header{margin-bottom:32px}.builder-header h1{font-size:28px}.keychain-types{grid-template-columns:1fr;gap:12px;margin-bottom:32px}.type-card{padding:16px}.builder-content{grid-template-columns:1fr;gap:24px}.form-section,.preview-section{padding:20px}.preview-box{min-height:240px;padding:24px}.preview-name-keychain{max-width:100%;aspect-ratio:2/1}.keychain-text{font-size:32px}.preview-info{font-size:12px}.indian-number-plate{max-width:100%}.plate-number{font-size:24px;letter-spacing:2px}.pet-tag-bone{width:180px;height:90px}.bone-left-circle,.bone-right-circle{width:45px;height:45px}.bone-center{width:75px;height:40px}.pet-tag-circle{width:160px;height:160px}.pet-tag-name{font-size:18px}.pet-tag-phone{font-size:11px}.shape-selector{gap:8px}.shape-option{padding:10px 12px;font-size:13px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;background:#fff}.modal-header h2{margin:0;font-size:20px;color:var(--text-strong)}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--muted);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.modal-close:hover{background:var(--accent-blue);color:var(--primary)}.modal-form{padding:24px}.modal-actions{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border);flex-wrap:wrap}.modal-actions .btn{flex:1 1;min-width:120px}.modal-actions .btn-danger{margin-left:auto}.homepage-management{background:#fff;border-radius:12px;overflow:hidden}.management-header{padding:24px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(15,107,127,.05),rgba(0,183,219,.05))}.management-header h2{margin:0 0 8px;font-size:24px;color:var(--text-strong)}.management-header p{margin:0;color:var(--muted);font-size:14px}.management-sections{padding:24px}.collapsible-section{margin-bottom:16px;border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:all .2s ease}.collapsible-section:hover{border-color:var(--primary);box-shadow:0 2px 8px rgba(15,107,127,.1)}.collapsible-header{display:flex;align-items:center;gap:12px;width:100%;padding:16px;background:linear-gradient(135deg,#f5f7fa,#f9fafb);border:none;cursor:pointer;font-size:16px;font-weight:600;color:var(--text-strong);transition:all .2s ease}.collapsible-header:hover{background:linear-gradient(135deg,#eef2f7,#f2f5fa)}.section-icon{font-size:20px}.section-title{flex:1 1;text-align:left}.section-toggle{font-size:12px;color:var(--muted);transition:transform .2s ease}.collapsible-content{padding:24px;background:#fff;border-top:1px solid var(--border);animation:expandDown .3s ease}@keyframes expandDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.section-content{display:flex;flex-direction:column;gap:20px}.section-description{margin:0;font-size:14px;color:var(--muted);padding:12px;background:var(--accent-blue);border-radius:6px;border-left:3px solid var(--primary)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.product-checkbox{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s ease}.product-checkbox:hover{border-color:var(--primary);background:var(--accent-blue)}.product-checkbox input[type=checkbox]{cursor:pointer}.product-checkbox input[type=checkbox]:checked+span{color:var(--primary);font-weight:600}.algorithm-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:16px;gap:16px;padding:16px;background:var(--accent-blue);border-radius:8px}.date-range{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.date-range>div{display:flex;flex-direction:column;gap:8px}.date-range label{font-weight:600;font-size:14px;color:var(--text-strong)}.date-range input[type=date]{padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px}.ab-test-info{padding:16px;background:linear-gradient(135deg,#e0f7f6,#e3f2fd);border-left:3px solid var(--primary);border-radius:6px;color:var(--text-strong);font-size:14px}.management-footer{padding:24px;border-top:1px solid var(--border);background:linear-gradient(135deg,rgba(15,107,127,.02),rgba(0,183,219,.02));display:flex;align-items:center;gap:16px;flex-wrap:wrap}.management-footer .btn{min-width:200px}.save-info{margin:0;font-size:13px;color:var(--muted);flex:1 1}@media (max-width:768px){.modal-content{max-width:95vw;max-height:95vh}.modal-form,.modal-header{padding:16px}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}.modal-actions .btn-danger{margin-left:0}.date-range,.products-grid{grid-template-columns:1fr}.management-footer{flex-direction:column;align-items:stretch}.management-footer .btn{width:100%}.save-info{text-align:center}}.custom-lithophane-builder{max-width:1200px;margin:0 auto;padding:40px 20px}.custom-lithophane-builder .builder-header{text-align:center;margin-bottom:40px}.custom-lithophane-builder .builder-header h1{font-size:36px;font-weight:700;margin-bottom:10px;color:var(--text-strong)}.custom-lithophane-builder .builder-header p{font-size:16px;color:var(--muted)}.lithophane-types{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px;margin-bottom:40px}.lithophane-types .type-card{padding:24px;border:2px solid var(--border);border-radius:12px;background:#fff;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.lithophane-types .type-card:hover{border-color:var(--primary);box-shadow:0 4px 12px rgba(0,0,0,.1)}.lithophane-types .type-card.active{border-color:var(--primary);background:rgba(74,144,226,.05);box-shadow:0 4px 12px rgba(74,144,226,.2)}.lithophane-types .type-icon{font-size:32px}.lithophane-types .type-label{font-size:16px;font-weight:600;color:var(--text-strong)}.lithophane-types .type-size{font-size:12px;color:var(--muted)}.custom-lithophane-builder .builder-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;margin-bottom:40px}.custom-lithophane-builder .form-section{display:flex;flex-direction:column;gap:24px}.custom-lithophane-builder .form-section h2{font-size:20px;font-weight:600;color:var(--text-strong)}.image-upload-area{position:relative;border:2px dashed var(--border);border-radius:12px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .3s ease;background:rgba(74,144,226,.02)}.image-upload-area:hover{border-color:var(--primary);background:rgba(74,144,226,.05)}.file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:none}.upload-icon{font-size:48px}.upload-text{font-size:16px;font-weight:500;color:var(--text-strong)}.upload-hint{font-size:12px;color:var(--muted)}.lithophane-info{background:rgba(74,144,226,.05);border-left:4px solid var(--primary);padding:20px;border-radius:8px}.lithophane-info h3{font-size:14px;font-weight:600;color:var(--text-strong);margin-bottom:12px}.lithophane-info ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.lithophane-info li{font-size:13px;color:var(--muted);line-height:1.6}.custom-lithophane-builder .preview-section{display:flex;flex-direction:column;gap:24px}.custom-lithophane-builder .preview-section h2{font-size:20px;font-weight:600;color:var(--text-strong)}.custom-lithophane-builder .preview-box{min-height:400px;padding:24px;background:#fff;border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center}.preview-keychain-lithophane-container{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.keychain-lithophane-preview{width:100%;max-width:300px;aspect-ratio:3/4;background:#fff;border:3px solid #000;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.15);position:relative}.keychain-lithophane-preview:before{content:"";position:absolute;top:-8px;right:20px;width:16px;height:16px;background:#999;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);z-index:10}.keychain-lithophane-preview .lithophane-image{width:100%;height:100%;object-fit:cover}.keychain-lithophane-preview .lithophane-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted);font-size:14px}.keychain-lithophane-preview .lithophane-placeholder span:first-child{font-size:48px}.preview-light-lithophane-container{gap:20px}.light-lithophane-preview,.preview-light-lithophane-container{display:flex;flex-direction:column;align-items:center;width:100%}.light-lithophane-preview{max-width:280px;gap:0}.lithophane-frame{width:100%;aspect-ratio:2/3;background:linear-gradient(135deg,#f5f5f5,#e0e0e0);border:4px solid #333;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.2),inset 0 0 20px hsla(0,0%,100%,.3);position:relative}.lithophane-frame:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,hsla(0,0%,100%,.4) 0,transparent 70%);pointer-events:none}.lithophane-frame .lithophane-image{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.lithophane-frame .lithophane-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted);font-size:14px;position:relative;z-index:1}.lithophane-frame .lithophane-placeholder span:first-child{font-size:48px}.lithophane-stand{width:80%;height:20px;background:linear-gradient(180deg,#333,#1a1a1a);border-radius:0 0 8px 8px;box-shadow:0 4px 8px rgba(0,0,0,.3);position:relative}.lithophane-stand:before{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60%;height:8px;background:#1a1a1a;border-radius:0 0 4px 4px}.grayscale{filter:grayscale(100%) contrast(1.1)}.custom-lithophane-builder .purchase-section{display:flex;flex-direction:column;gap:16px;padding-top:16px;border-top:1px solid var(--border)}.price-display{display:flex;align-items:center;justify-content:center;gap:12px;font-size:18px}.price-label{font-weight:600;color:var(--text-strong)}.price-value{font-size:24px;font-weight:700;color:var(--primary)}@media (max-width:1024px){.custom-lithophane-builder .builder-content{grid-template-columns:1fr;gap:30px}.lithophane-types{grid-template-columns:1fr}.custom-lithophane-builder .builder-header h1{font-size:28px}.keychain-lithophane-preview{max-width:250px}.light-lithophane-preview{max-width:240px}}@media (max-width:768px){.custom-lithophane-builder{padding:24px 16px}.custom-lithophane-builder .builder-header h1{font-size:24px}.custom-lithophane-builder .builder-header p{font-size:14px}.lithophane-types{grid-template-columns:1fr;gap:16px}.lithophane-types .type-card{padding:16px}.lithophane-types .type-icon{font-size:24px}.lithophane-types .type-label{font-size:14px}.lithophane-types .type-size{font-size:11px}.custom-lithophane-builder .builder-content{gap:20px}.custom-lithophane-builder .form-section h2,.custom-lithophane-builder .preview-section h2{font-size:18px}.image-upload-area{padding:24px 16px}.upload-icon{font-size:36px}.upload-text{font-size:14px}.upload-hint{font-size:11px}.custom-lithophane-builder .preview-box{min-height:300px;padding:16px}.keychain-lithophane-preview{max-width:200px}.light-lithophane-preview{max-width:180px}.lithophane-info{padding:16px}.lithophane-info h3{font-size:13px}.lithophane-info li{font-size:12px}.price-display{font-size:16px}.price-value{font-size:20px}}.custom-lithophane-card{position:relative;overflow:hidden}.custom-lithophane-card .card-media{background:linear-gradient(135deg,#f0f4ff,#e8f0ff);display:flex;align-items:center;justify-content:center;min-height:300px}.lithophane-card-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:40px}.lithophane-icon-svg{width:100%;height:100%;max-width:200px;max-height:200px;filter:drop-shadow(0 4px 12px rgba(74,144,226,.2))}.card-desc{color:var(--muted);margin-bottom:16px;line-height:1.6}.lithophane-pricing{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px;background:rgba(74,144,226,.05);border-radius:0;border-left:3px solid var(--primary)}.price-option{display:flex;justify-content:space-between;align-items:center;font-size:14px}.price-label{color:var(--muted);font-weight:500}.price-option .price-value{color:var(--primary);font-weight:700;font-size:16px}.customize-now{width:100%;text-align:center;background:linear-gradient(135deg,var(--primary) 0,#3a7bc8 100%);border:none;font-weight:600}.customize-now:hover{background:linear-gradient(135deg,#3a7bc8,#2d5fa3)}@media (max-width:768px){.lithophane-card-icon{padding:30px}.lithophane-icon-svg{max-width:150px;max-height:150px}.lithophane-pricing{gap:6px;padding:10px;margin-bottom:12px}.price-option{font-size:13px}.price-option .price-value{font-size:14px}}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}