@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Playfair+Display:wght@400;500;600&display=swap";*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:DM Sans,sans-serif;background:#f7f5f1;color:#171717}a{text-decoration:none;color:inherit}button{font-family:inherit}.navbar{position:absolute;top:0;left:0;width:100%;height:90px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;z-index:100;background:linear-gradient(to bottom,rgba(0,0,0,.45),transparent);color:#fff}.logo{font-size:18px;font-weight:500;letter-spacing:4px;white-space:nowrap;transition:opacity .3s ease}.logo:hover{opacity:.7}.nav-links{display:flex;align-items:center;gap:40px}.nav-links a{position:relative;font-size:13px;font-weight:400;letter-spacing:1px;transition:opacity .3s ease}.nav-links a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:1px;background:#fff;transition:width .3s ease}.nav-links a:hover:after{width:100%}.nav-links a:hover{opacity:.8}.nav-actions{display:flex;align-items:center;gap:12px}.nav-actions button{border:none;outline:none;background:transparent;color:#fff;cursor:pointer;font-size:21px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,opacity .3s ease}.nav-actions button:hover{transform:translateY(-2px);opacity:.7}.hero{position:relative;width:100%;height:88vh;min-height:600px;overflow:hidden;background:#111}.hero-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;animation:heroZoom 14s ease-in-out infinite alternate}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.035)}}.intro-section{padding:130px 25px;max-width:900px;margin:auto;text-align:center}.intro-section>p:first-child{margin-bottom:25px;font-size:11px;letter-spacing:5px;color:#777}.intro-section h2{margin-bottom:30px;font-family:Playfair Display,serif;font-size:clamp(42px,6vw,75px);line-height:1.05;font-weight:400;color:#171717}.intro-text{max-width:600px;margin:auto;font-size:16px;line-height:1.8;font-weight:300;color:#666}@media(max-width:900px){.navbar{height:75px;padding:0 25px}.nav-links{gap:20px}.nav-links a{font-size:12px}.logo{font-size:15px;letter-spacing:3px}.hero{height:75vh;min-height:500px}}@media(max-width:650px){.navbar{padding:0 18px}.logo{font-size:13px;letter-spacing:2px}.nav-links{display:none}.nav-actions{gap:4px}.nav-actions button{font-size:19px}.hero{height:70vh;min-height:450px}.intro-section{padding:90px 22px}.intro-section h2{font-size:42px}.intro-text{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image{animation:none}}.shop-page{min-height:100vh;background:#f7f5f1}.shop-header{padding:170px 30px 90px;text-align:center;background:linear-gradient(135deg,#e6f7f6,#f5e7f2,#eee9fa)}.shop-header p{margin-bottom:18px;font-size:11px;letter-spacing:5px;color:#6d8f91}.shop-header h1{margin-bottom:20px;font-family:Playfair Display,serif;font-size:clamp(50px,7vw,90px);font-weight:400;color:#273d43}.shop-header span{font-size:15px;color:#687477}.products-section{padding:90px 5%}.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}.product-card{position:relative;transition:transform .4s ease}.product-card:hover{transform:translateY(-8px)}.product-image-wrapper{position:relative;width:100%;aspect-ratio:4 / 5;overflow:hidden;background:#e9e9e9}.product-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}.product-card:hover .product-image{transform:scale(1.06)}.sale-badge{position:absolute;top:15px;left:15px;z-index:5;padding:7px 11px;font-size:10px;letter-spacing:2px;background:#dca9c8;color:#fff}.favorite-button{position:absolute;top:15px;right:15px;z-index:5;width:40px;height:40px;border:none;border-radius:50%;background:#ffffffd9;font-size:22px;cursor:pointer;transition:transform .3s ease}.favorite-button:hover{transform:scale(1.12)}.quick-view{position:absolute;bottom:18px;left:50%;transform:translate(-50%,20px);opacity:0;white-space:nowrap;padding:13px 22px;background:#fff;color:#273d43;font-size:12px;transition:opacity .35s ease,transform .35s ease}.product-card:hover .quick-view{opacity:1;transform:translate(-50%)}.product-info{padding:20px 2px}.product-info h2{margin-bottom:9px;font-family:Playfair Display,serif;font-size:21px;font-weight:400;color:#273d43}.price{display:flex;align-items:center;gap:10px;font-size:14px}.old-price{text-decoration:line-through;color:#999}@media(max-width:1000px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.products-section{padding:60px 20px}.products-grid{grid-template-columns:1fr;gap:45px}.shop-header{padding:140px 20px 70px}.shop-header h1{font-size:52px}}.product-details-page{min-height:100vh;background:#f7f5f1}.product-details{min-height:100vh;padding:140px 7% 80px;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center;background:linear-gradient(135deg,#f4ffff,#f8edf5,#eeeafb)}.product-details-image{width:100%;height:650px;overflow:hidden;background:#e8e8e8}.product-details-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}.product-details-image:hover img{transform:scale(1.035)}.product-details-info{max-width:540px}.back-shop{display:inline-block;margin-bottom:50px;font-size:13px;color:#667d80;transition:transform .3s ease}.back-shop:hover{transform:translate(-5px)}.details-label{margin-bottom:18px;font-size:10px;letter-spacing:5px;color:#759496}.product-details-info h1{margin-bottom:25px;font-family:Playfair Display,serif;font-size:clamp(45px,5vw,75px);line-height:1;font-weight:400;color:#263f43}.details-price{display:flex;align-items:center;gap:15px;margin-bottom:30px;font-size:20px;color:#263f43}.details-old-price{font-size:15px;color:#999;text-decoration:line-through}.details-description{margin-bottom:35px;font-size:15px;line-height:1.9;color:#667174}.product-specifications{border-top:1px solid rgba(38,63,67,.15);border-bottom:1px solid rgba(38,63,67,.15);margin-bottom:30px}.product-specifications div{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid rgba(38,63,67,.08)}.product-specifications div:last-child{border-bottom:none}.product-specifications span{font-size:13px;color:#788386}.product-specifications strong{font-size:13px;font-weight:500;color:#263f43}.add-cart-button{width:100%;padding:18px 25px;border:none;background:#263f43;color:#fff;font-size:13px;letter-spacing:1px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:transform .3s ease,background .3s ease}.add-cart-button:hover:not(:disabled){transform:translateY(-3px);background:#557b7e}.add-cart-button span{font-size:20px}.add-cart-button:disabled{opacity:.45;cursor:not-allowed}.delivery-info{margin-top:30px;display:grid;gap:18px}.delivery-info>div{display:flex;align-items:center;gap:14px}.delivery-info>div>span{font-size:21px}.delivery-info p{margin:0;font-size:13px;color:#38494c}.delivery-info small{display:block;margin-top:4px;font-size:11px;color:#879092}@media(max-width:900px){.product-details{grid-template-columns:1fr;gap:50px;padding:120px 25px 60px}.product-details-image{height:550px}.product-details-info{max-width:100%}.back-shop{margin-bottom:30px}}@media(max-width:600px){.product-details{padding:100px 18px 50px}.product-details-image{height:450px}.product-details-info h1{font-size:48px}}.cart-page{min-height:100vh;background:#f7f5f1}.cart-header{padding:170px 25px 80px;text-align:center;background:linear-gradient(135deg,#e6f7f6,#f5e7f2,#eee9fa)}.cart-header p{margin-bottom:18px;font-size:11px;letter-spacing:5px;color:#6d8f91}.cart-header h1{font-family:Playfair Display,serif;font-size:clamp(50px,7vw,85px);font-weight:400;color:#273d43}.cart-content{padding:80px 6%}.cart-layout{display:grid;grid-template-columns:1fr 380px;gap:60px;max-width:1300px;margin:auto}.cart-items{display:flex;flex-direction:column;gap:20px}.cart-item{display:grid;grid-template-columns:150px 1fr auto;gap:25px;align-items:center;padding:20px;background:#fff;transition:transform .3s ease,box-shadow .3s ease}.cart-item:hover{transform:translateY(-3px);box-shadow:0 15px 40px #32464b14}.cart-item img{width:150px;height:180px;object-fit:cover}.cart-item-info h2{margin-bottom:10px;font-family:Playfair Display,serif;font-size:24px;font-weight:400;color:#273d43}.cart-item-info p{margin-bottom:20px;color:#657477;font-size:14px}.quantity{display:flex;align-items:center;gap:15px}.quantity button{width:32px;height:32px;border:1px solid #d9dddd;background:#fff;cursor:pointer;font-size:18px;transition:background .2s ease}.quantity button:hover{background:#e6f7f6}.quantity span{min-width:15px;text-align:center;font-size:14px}.cart-item-right{height:100%;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.cart-item-right strong{color:#273d43;font-size:15px}.remove-item{border:none;background:transparent;color:#a47b92;cursor:pointer;font-size:12px;text-decoration:underline}.cart-summary{height:fit-content;padding:35px;background:linear-gradient(145deg,#edfafa,#f8edf5,#eeeafb)}.cart-summary h2{margin-bottom:30px;font-family:Playfair Display,serif;font-size:30px;font-weight:400;color:#273d43}.summary-row{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid rgba(39,61,67,.1);font-size:13px;color:#667477}.summary-row strong{color:#273d43;font-weight:500}.summary-total{display:flex;justify-content:space-between;padding:25px 0;font-size:17px;color:#273d43}.checkout-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 20px;background:#273f43;color:#fff;font-size:12px;transition:transform .3s ease,background .3s ease}.back-shopping{display:block;margin-top:20px;text-align:center;font-size:12px;color:#657477}.empty-cart{max-width:600px;margin:40px auto 100px;padding:80px 30px;text-align:center;background:#fff}.empty-icon{margin-bottom:20px;font-size:50px;color:#c8a5bb}.empty-cart h2{margin-bottom:15px;font-family:Playfair Display,serif;font-size:36px;font-weight:400;color:#273d43}.empty-cart p{margin-bottom:30px;color:#737e80;line-height:1.7}.continue-shopping{display:inline-block;padding:15px 25px;background:#273f43;color:#fff;font-size:12px;transition:transform .3s ease}.continue-shopping:hover{transform:translateY(-3px)}@media(max-width:900px){.cart-layout{grid-template-columns:1fr}.cart-summary{max-width:600px;width:100%;margin:auto}}@media(max-width:600px){.cart-content{padding:50px 18px}.cart-item{grid-template-columns:90px 1fr;gap:15px}.cart-item img{width:90px;height:120px}.cart-item-info h2{font-size:20px}.cart-item-right{grid-column:2;height:auto;flex-direction:row;align-items:center;margin-top:-20px}.cart-summary{padding:25px}}.cart-page{min-height:100vh;background:#f7f5f1;color:#263f43}.cart-header{padding:150px 25px 75px;text-align:center;background:linear-gradient(135deg,#e6f7f6,#f5e8f1,#eeeafa)}.cart-header p{margin:0 0 15px;font-size:10px;letter-spacing:5px;color:#708e90}.cart-header h1{margin:0;font-family:Playfair Display,serif;font-size:clamp(50px,7vw,82px);font-weight:400;color:#263f43}.cart-content{max-width:1350px;margin:0 auto;padding:75px 6%}.empty-cart{max-width:600px;margin:20px auto 80px;padding:80px 40px;text-align:center;background:#fffc;border:1px solid rgba(38,63,67,.07);box-shadow:0 25px 70px #283c410f;animation:cartFadeUp .8s ease both}.empty-icon{margin-bottom:20px;font-size:50px;color:#bd9db4}.empty-cart h2{margin:0 0 15px;font-family:Playfair Display,serif;font-size:34px;font-weight:400;color:#263f43}.empty-cart p{margin:0 auto 30px;max-width:400px;line-height:1.8;font-size:14px;color:#788486}.continue-shopping{display:inline-flex;align-items:center;padding:15px 25px;background:#263f43;color:#fff;font-size:12px;text-decoration:none;transition:transform .3s ease,background .3s ease}.continue-shopping:hover{transform:translateY(-3px);background:#557b7e}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:55px;align-items:start}.cart-items{display:flex;flex-direction:column;gap:18px}.cart-item{display:grid;grid-template-columns:145px minmax(0,1fr) auto;gap:25px;padding:20px;background:#fff;border:1px solid rgba(38,63,67,.06);box-shadow:0 10px 35px #263f430a;animation:cartFadeUp .6s ease both;transition:transform .35s ease,box-shadow .35s ease}.cart-item:hover{transform:translateY(-4px);box-shadow:0 20px 50px #263f4317}.cart-item img{width:145px;height:175px;display:block;object-fit:cover;transition:transform .5s ease}.cart-item:hover img{transform:scale(1.025)}.cart-item-info{padding:5px 0}.cart-item-info h2{margin:0 0 10px;font-family:Playfair Display,serif;font-size:25px;font-weight:400;color:#263f43}.cart-item-info p{margin:0 0 25px;font-size:14px;color:#687779}.quantity{display:inline-flex;align-items:center;border:1px solid rgba(38,63,67,.15);background:#fafafa}.quantity button{width:35px;height:35px;border:none;background:transparent;color:#263f43;font-size:18px;cursor:pointer;transition:background .2s ease,color .2s ease}.quantity button:hover{background:#e6f7f6;color:#557b7e}.quantity span{width:35px;text-align:center;font-size:13px;color:#263f43}.cart-item-right{min-width:100px;height:100%;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.cart-item-right strong{font-size:15px;font-weight:500;color:#263f43}.remove-item{padding:0;border:none;background:transparent;color:#a77f96;font-size:11px;cursor:pointer;text-decoration:underline;transition:color .2s ease}.remove-item:hover{color:#7d536d}.cart-summary{position:sticky;top:110px;padding:35px;background:linear-gradient(145deg,#edfafa,#f8edf5 55%,#eeeafa);border:1px solid rgba(38,63,67,.06);box-shadow:0 20px 60px #263f4312}.cart-summary h2{margin:0 0 30px;font-family:Playfair Display,serif;font-size:30px;font-weight:400;color:#263f43}.summary-row{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid rgba(38,63,67,.09);font-size:13px;color:#718083}.summary-row strong{text-align:right;font-weight:500;color:#263f43}.summary-total{display:flex;justify-content:space-between;padding:25px 0;font-size:17px;color:#263f43}.summary-total strong{font-weight:500}.checkout-button{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:#263f43;color:#fff;text-decoration:none;font-size:12px;letter-spacing:.5px;transition:transform .3s ease,background .3s ease}.checkout-button:hover{transform:translateY(-3px);background:#557b7e}.back-shopping{display:block;margin-top:20px;text-align:center;color:#6c7a7d;font-size:12px;text-decoration:none;transition:color .2s ease}.back-shopping:hover{color:#263f43}@keyframes cartFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:950px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static;max-width:600px;width:100%;box-sizing:border-box;margin:0 auto}}@media(max-width:600px){.cart-header{padding:120px 20px 55px}.cart-content{padding:45px 15px}.cart-item{grid-template-columns:90px minmax(0,1fr);gap:15px;padding:14px}.cart-item img{width:90px;height:120px}.cart-item-info h2{font-size:20px}.cart-item-info p{margin-bottom:15px}.cart-item-right{grid-column:2;min-width:0;height:auto;flex-direction:row;align-items:center;margin-top:-5px}.cart-summary{padding:25px 20px}.empty-cart{padding:60px 25px}}.checkout-page{min-height:100vh;background:#f7f5f1;color:#263f43}.checkout-header{padding:150px 25px 70px;text-align:center;background:linear-gradient(135deg,#e6f7f6,#f5e8f1,#eeeafa)}.checkout-header p{margin-bottom:15px;font-size:10px;letter-spacing:5px;color:#708e90}.checkout-header h1{margin:0;font-family:Playfair Display,serif;font-size:clamp(50px,7vw,80px);font-weight:400}.checkout-content{max-width:1250px;margin:auto;padding:70px 6%;display:grid;grid-template-columns:1fr 390px;gap:60px;align-items:start}.checkout-form-wrapper{background:#fff;padding:45px;box-shadow:0 15px 50px #263f430d}.checkout-section-title{display:flex;align-items:center;gap:15px;margin-bottom:30px;padding-bottom:18px;border-bottom:1px solid rgba(38,63,67,.1)}.checkout-section-title span{font-size:11px;color:#a77f96;letter-spacing:2px}.checkout-section-title h2{margin:0;font-family:Playfair Display,serif;font-size:28px;font-weight:400}.form-group{margin-bottom:22px}.form-group label{display:block;margin-bottom:9px;font-size:12px;color:#506164}.form-group label span{color:#9a9fa0}.form-group input,.form-group textarea{width:100%;box-sizing:border-box;padding:15px 16px;border:1px solid #dce1e1;outline:none;background:#fcfcfb;color:#263f43;font-family:inherit;font-size:13px;transition:border-color .25s ease,box-shadow .25s ease}.form-group textarea{resize:vertical}.form-group input:focus,.form-group textarea:focus{border-color:#77999b;box-shadow:0 0 0 3px #77999b1a}.form-group small{display:block;margin-top:6px;color:#a45e72;font-size:11px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.payment-title{margin-top:40px}.cod-option{position:relative;display:flex;align-items:center;gap:15px;padding:20px;border:1px solid #9ab9ba;background:linear-gradient(135deg,#edfafa,#faf4f8)}.cod-icon{width:45px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;font-size:20px}.cod-option strong{display:block;margin-bottom:5px;font-size:13px;font-weight:500}.cod-option p{margin:0;font-size:11px;color:#7b8587}.selected-check{margin-left:auto;width:25px;height:25px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#557b7e;color:#fff;font-size:13px}.place-order-button{width:100%;margin-top:35px;padding:19px 22px;display:flex;align-items:center;justify-content:space-between;border:none;background:#263f43;color:#fff;font-family:inherit;font-size:12px;cursor:pointer;transition:transform .3s ease,background .3s ease}.place-order-button:hover:not(:disabled){transform:translateY(-3px);background:#557b7e}.place-order-button:disabled{opacity:.6;cursor:not-allowed}.checkout-summary{position:sticky;top:110px;padding:32px;background:linear-gradient(145deg,#edfafa,#f8edf5,#eeeafa);box-shadow:0 20px 60px #263f430f}.checkout-summary h2{margin:0 0 28px;font-family:Playfair Display,serif;font-size:29px;font-weight:400}.checkout-products{display:flex;flex-direction:column;gap:18px;margin-bottom:25px}.checkout-product{display:flex;align-items:center;gap:14px}.checkout-product img{width:65px;height:75px;object-fit:cover}.checkout-product h3{margin:0 0 7px;font-family:Playfair Display,serif;font-size:17px;font-weight:400}.checkout-product p{margin:0;font-size:11px;color:#768184}.checkout-total-row{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid rgba(38,63,67,.09);font-size:13px;color:#707d7f}.checkout-total-row strong{color:#263f43;font-weight:500}.checkout-grand-total{display:flex;justify-content:space-between;padding:22px 0;border-top:1px solid rgba(38,63,67,.15);font-size:17px}.checkout-grand-total strong{font-weight:500}.back-to-cart{display:block;margin-top:15px;text-align:center;color:#687679;font-size:12px;text-decoration:none}.back-to-cart:hover{color:#263f43}@media(max-width:900px){.checkout-content{grid-template-columns:1fr}.checkout-summary{position:static;order:-1}}@media(max-width:600px){.checkout-header{padding:120px 20px 55px}.checkout-content{padding:40px 15px}.checkout-form-wrapper{padding:25px 20px}.form-row{grid-template-columns:1fr;gap:0}.checkout-summary{padding:25px 20px}.cod-option{padding:15px}}.success-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px 20px;box-sizing:border-box;background:linear-gradient(135deg,#e6f7f6,#f5e8f1,#eeeafa)}.success-card{width:100%;max-width:650px;padding:60px 55px;box-sizing:border-box;text-align:center;background:#ffffffe0;border:1px solid rgba(38,63,67,.06);box-shadow:0 30px 90px #263f4317;animation:successAppear .8s ease both}.success-icon{width:65px;height:65px;display:flex;align-items:center;justify-content:center;margin:0 auto 25px;border-radius:50%;background:#557b7e;color:#fff;font-size:25px;animation:successIcon .7s ease .2s both}.success-label{margin:0 0 15px;font-size:9px;letter-spacing:5px;color:#8b999a}.success-card h1{margin:0 0 20px;font-family:Playfair Display,serif;font-size:clamp(38px,6vw,55px);line-height:1.1;font-weight:400;color:#263f43}.success-message{max-width:470px;margin:0 auto 35px;font-size:13px;line-height:1.8;color:#718083}.order-number{padding:20px;margin-bottom:20px;background:linear-gradient(135deg,#edfafa,#faf4f8);border:1px solid rgba(38,63,67,.06)}.order-number span{display:block;margin-bottom:7px;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#849193}.order-number strong{font-size:18px;font-weight:500;color:#263f43}.success-info{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:30px;border-top:1px solid rgba(38,63,67,.08);border-bottom:1px solid rgba(38,63,67,.08)}.success-info div{padding:20px 10px;border-right:1px solid rgba(38,63,67,.08)}.success-info div:last-child{border-right:none}.success-info span{display:block;margin-bottom:8px;font-size:10px;color:#849193}.success-info strong{display:block;font-size:12px;font-weight:500;color:#263f43}.success-button{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:#263f43;color:#fff;text-decoration:none;font-size:12px;transition:transform .3s ease,background .3s ease}.success-button:hover{transform:translateY(-3px);background:#557b7e}.success-home{display:inline-block;margin-top:20px;color:#718083;font-size:11px;text-decoration:none}.success-home:hover{color:#263f43}@keyframes successAppear{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes successIcon{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media(max-width:600px){.success-page{padding:100px 15px}.success-card{padding:45px 22px}.success-info{grid-template-columns:1fr}.success-info div{border-right:none;border-bottom:1px solid rgba(38,63,67,.08)}.success-info div:last-child{border-bottom:none}}.admin-page{min-height:100vh;padding:50px;background:#f5f3ef;color:#263f43}.admin-header{display:flex;align-items:center;justify-content:space-between;max-width:1500px;margin:0 auto 45px;padding:35px 40px;background:linear-gradient(135deg,#e6f7f6,#f5e8f1,#eeeafa);box-shadow:0 15px 50px #263f430d}.admin-header p{margin:0 0 10px;font-size:9px;letter-spacing:5px;color:#718486}.admin-header h1{margin:0;font-family:Playfair Display,serif;font-size:42px;font-weight:400}.admin-header a{padding:14px 20px;background:#263f43;color:#fff;text-decoration:none;font-size:12px;transition:.3s ease}.admin-header a:hover{background:#557b7e;transform:translateY(-2px)}.admin-stats{max-width:1500px;margin:0 auto 45px;display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.stat-card{padding:25px;background:#fff;border:1px solid rgba(38,63,67,.06);box-shadow:0 10px 35px #263f430a;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px #263f4314}.stat-card span{display:block;margin-bottom:15px;font-size:11px;color:#7b8587}.stat-card strong{font-family:Playfair Display,serif;font-size:28px;font-weight:400}.admin-orders{max-width:1500px;margin:auto;padding:35px;background:#fff;box-shadow:0 15px 50px #263f430d}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.section-heading>div>span{font-size:9px;letter-spacing:3px;color:#9b7f91}.section-heading h2{margin:7px 0 0;font-family:Playfair Display,serif;font-size:32px;font-weight:400}.section-heading>strong{font-size:12px;font-weight:400;color:#7b8587}.orders-table-wrapper{overflow-x:auto}.orders-table{width:100%;border-collapse:collapse;font-size:12px}.orders-table th{padding:16px;text-align:left;background:#f7f7f5;color:#718083;font-size:10px;font-weight:500;letter-spacing:.5px}.orders-table td{padding:18px 16px;border-bottom:1px solid #eeeeeb;color:#506164;white-space:nowrap}.orders-table tbody tr{transition:background .2s ease}.orders-table tbody tr:hover{background:#fafcfb}.customer-cell strong{display:block;margin-bottom:4px;color:#263f43;font-weight:500}.customer-cell span{font-size:10px;color:#8a9496}.payment-badge{padding:7px 10px;background:#edfafa;color:#557b7e;font-size:9px;border-radius:20px}.status-select{padding:8px 10px;border:1px solid transparent;outline:none;font-family:inherit;font-size:10px;cursor:pointer}.status-pending{background:#fff5e5;color:#a87935}.status-confirmed{background:#edfafa;color:#557b7e}.status-shipped{background:#eeeafa;color:#70649a}.status-delivered{background:#eaf7ed;color:#51825d}.status-cancelled{background:#f9eaea;color:#9a5f6a}.no-orders{padding:80px;text-align:center;color:#8a9496;background:#fafafa}@media(max-width:1200px){.admin-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.admin-page{padding:15px}.admin-header{flex-direction:column;align-items:flex-start;gap:25px;padding:25px}.admin-header h1{font-size:34px}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-orders{padding:20px}.section-heading{align-items:flex-start;flex-direction:column;gap:10px}}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:30px;background:linear-gradient(135deg,#e6f7f6,#f5e8f1,#eeeafa)}.admin-login-card{width:100%;max-width:430px;padding:55px 45px;box-sizing:border-box;background:#ffffffeb;box-shadow:0 30px 90px #263f431a;animation:loginAppear .7s ease both}.admin-login-brand{margin:0 0 15px;text-align:center;font-size:9px;letter-spacing:5px;color:#7b8d8f}.admin-login-card h1{margin:0;text-align:center;font-family:Playfair Display,serif;font-size:45px;font-weight:400;color:#263f43}.admin-login-description{margin:12px 0 35px;text-align:center;color:#7b8587;font-size:12px}.login-field{margin-bottom:20px}.login-field label{display:block;margin-bottom:8px;color:#506164;font-size:11px}.login-field input{width:100%;box-sizing:border-box;padding:15px;border:1px solid #dce1e1;outline:none;background:#fcfcfb;color:#263f43;font-family:inherit;transition:.25s ease}.login-field input:focus{border-color:#77999b;box-shadow:0 0 0 3px #77999b1a}.login-field small{display:block;margin-top:7px;color:#a45e72;font-size:10px}.admin-login-card form button{width:100%;margin-top:10px;padding:17px;border:none;background:#263f43;color:#fff;font-family:inherit;font-size:12px;cursor:pointer;transition:background .3s ease,transform .3s ease}.admin-login-card form button:hover:not(:disabled){background:#557b7e;transform:translateY(-2px)}.admin-login-card form button:disabled{opacity:.6;cursor:not-allowed}.admin-login-card>a{display:block;margin-top:25px;text-align:center;color:#718083;font-size:11px;text-decoration:none}.admin-login-card>a:hover{color:#263f43}@keyframes loginAppear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:500px){.admin-login{padding:15px}.admin-login-card{padding:40px 25px}.admin-login-card h1{font-size:38px}}.admin-header-actions{display:flex;align-items:center;gap:15px}.logout-btn{padding:11px 20px;border:1px solid #263f43;background:transparent;color:#263f43;font-family:inherit;font-size:12px;cursor:pointer;transition:all .3s ease}.logout-btn:hover{background:#263f43;color:#fff;transform:translateY(-2px)}@media(max-width:600px){.admin-header-actions{width:100%;justify-content:space-between}}.admin-menu{display:flex;gap:15px;margin:35px 0}.admin-menu a{padding:12px 24px;background:#fff;text-decoration:none;color:#263f43;border-radius:10px;transition:.3s}.admin-menu a:hover{background:#263f43;color:#fff}.products-table{margin-top:40px;background:#fff;padding:25px;border-radius:15px}.products-table table{width:100%;border-collapse:collapse}.products-table th,.products-table td{padding:18px;text-align:left;border-bottom:1px solid #eee}.product-thumb{width:90px;height:70px;object-fit:cover;border-radius:10px}.add-product-btn{padding:12px 20px;background:#263f43;color:#fff;text-decoration:none;border-radius:10px;transition:.3s}.add-product-btn:hover{background:#3d6468}.action-buttons{display:flex;gap:10px}.edit-btn{padding:10px 18px;border:none;border-radius:8px;background:#4f8a8b;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease}.edit-btn:hover{background:#3a6d6e;transform:translateY(-2px);box-shadow:0 8px 20px #4f8a8b40}.delete-btn{padding:10px 18px;border:none;border-radius:8px;background:#d96b6b;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease}.delete-btn:hover{background:#bb4e4e;transform:translateY(-2px);box-shadow:0 8px 20px #d96b6b40}.action-buttons button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:95px}.product-form{max-width:700px;margin:40px auto;background:#fff;padding:35px;border-radius:15px;display:flex;flex-direction:column;gap:18px}.product-form input,.product-form textarea{padding:14px;border:1px solid #ddd;border-radius:10px;font-size:15px}.product-form textarea{min-height:140px;resize:vertical}.product-form button{padding:15px;border:none;border-radius:10px;background:#263f43;color:#fff;cursor:pointer;font-size:16px;transition:.3s}.product-form button:hover{background:#36595d}.product-form p{color:#d33;margin-top:-10px;font-size:13px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f3ef;padding:30px}.auth-card{width:100%;max-width:460px;background:#fff;padding:45px;border-radius:20px;box-shadow:0 15px 50px #00000014}.auth-card h1{text-align:center;color:#263f43;margin-bottom:8px;font-size:32px}.auth-subtitle{text-align:center;color:#777;margin-bottom:30px}.auth-card form{display:flex;flex-direction:column;gap:8px}.auth-card label{font-weight:600;color:#263f43;margin-top:8px}.auth-card input{width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid #ddd;border-radius:10px;outline:none;font-size:15px;transition:.3s}.auth-card input:focus{border-color:#263f43;box-shadow:0 0 0 3px #263f4314}.auth-card button{margin-top:20px;padding:15px;border:none;border-radius:10px;background:#263f43;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:.3s}.auth-card button:hover{background:#36595d;transform:translateY(-1px)}.auth-card button:disabled{opacity:.6;cursor:not-allowed}.auth-error{color:#dc3545;font-size:13px;margin:2px 0 5px}.auth-register{display:flex;justify-content:center;gap:7px;margin-top:25px;color:#777;font-size:14px}.auth-register a{color:#263f43;font-weight:600;text-decoration:none}.auth-register a:hover{text-decoration:underline}.back-home{display:block;text-align:center;margin-top:25px;color:#777;text-decoration:none;font-size:14px}.back-home:hover{color:#263f43}.login-button{display:inline-block;padding:12px 24px;background:#263f43;color:#fff;text-decoration:none;border-radius:10px;font-weight:600;transition:.3s}.login-button:hover{background:#36595d;transform:translateY(-2px)}:root{--ink: #283238;--muted: #6e7777;--paper: #fcfbf8;--pink: #f8dde5;--blue: #dcecf7;--green: #ddeedc;--line: rgba(40, 50, 56, .12);--shadow: 0 18px 50px rgba(46, 55, 56, .09)}body{background:var(--paper);color:var(--ink)}.store-shell{min-height:100vh;overflow:hidden}.site-header{position:fixed;inset:0 0 auto;z-index:20;transition:background .25s ease,box-shadow .25s ease}.site-header.is-solid{background:#fcfbf8f5;box-shadow:0 1px 0 var(--line)}.site-header.is-solid .navbar{color:var(--ink);background:none}.site-header.is-solid .nav-links a:after{background:var(--ink)}.navbar{position:relative;height:78px;padding:0 clamp(20px,5vw,72px);background:linear-gradient(180deg,rgba(25,30,31,.42),transparent)}.nav-text-link,.icon-link,.menu-toggle{font-size:12px;letter-spacing:.06em}.icon-link{position:relative}.count-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:4px;border-radius:50%;background:var(--pink);color:var(--ink);font-size:10px}.menu-toggle{display:none;border:0;background:transparent;color:inherit;cursor:pointer}.mobile-menu{display:none}.hero{min-height:min(760px,88vh);display:grid;place-items:center;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,var(--green),var(--blue) 52%,var(--pink))}.hero:before,.hero:after{content:"";position:absolute;pointer-events:none;border:1px solid rgba(40,50,56,.1);border-radius:50%}.hero:before{width:min(54vw,680px);height:min(54vw,680px);top:-28%;right:-8%;background:#f8dde561;box-shadow:inset 0 0 0 34px #ffffff29,inset 0 0 0 70px #ffffff14}.hero:after{width:min(32vw,410px);height:min(32vw,410px);bottom:-18%;left:-7%;background:#dcecf76b}.hero-image,.hero-fallback,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;z-index:-2}.hero-fallback{z-index:-2;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.7),transparent 30%),linear-gradient(120deg,#dcefe5,#dcecf7 52%,#f8dde5)}.hero-overlay{z-index:-1;background:linear-gradient(90deg,#fff3,#232b2d33)}.hero-content{width:min(760px,90%);padding:110px 0 60px;text-align:center;color:var(--ink)}.hero-content h1{margin:12px 0 18px;font-family:Playfair Display,serif;font-size:clamp(48px,9vw,110px);font-weight:400;letter-spacing:.02em}.hero-lead{max-width:460px;margin:0 auto 30px;font-size:17px;line-height:1.7}.hero-actions,.artwork-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.btn-primary,.btn-ghost,.ghost-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1px solid var(--ink);font:inherit;font-size:12px;letter-spacing:.08em;cursor:pointer;transition:transform .2s ease,background .2s ease}.btn-primary{background:var(--ink);color:#fff}.btn-ghost{background:#ffffff80}.btn-primary:hover,.btn-ghost:hover,.ghost-button:hover{transform:translateY(-2px)}.home-section,.contact-band,.story-band{max-width:1240px;margin:0 auto;padding:90px clamp(20px,5vw,72px)}.intro-section{max-width:920px;padding:120px 24px 80px}.eyebrow{color:#758488;font-size:10px;letter-spacing:.28em;text-transform:uppercase}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.section-head h2,.showcase-copy h2,.contact-band h2,.story-band h2{margin-top:10px;font-family:Playfair Display,serif;font-size:clamp(32px,4vw,58px);font-weight:400}.text-link{border-bottom:1px solid currentColor;color:var(--ink);font-size:12px;letter-spacing:.05em}.category-grid,.art-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.category-tile{min-height:150px;display:flex;flex-direction:column;justify-content:end;padding:24px;background:var(--blue);transition:transform .2s ease}.category-tile:nth-child(3n){background:var(--green)}.category-tile:nth-child(2n){background:var(--pink)}.category-tile:hover{transform:translateY(-4px)}.category-tile h3{font-family:Playfair Display,serif;font-size:27px;font-weight:400}.category-tile p,.artwork-category{margin-top:6px;color:var(--muted);font-size:12px}.artwork-card{position:relative;min-width:0}.artwork-media{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;background:var(--blue)}.artwork-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.artwork-card:hover .artwork-media img{transform:scale(1.04)}.artwork-info{padding:16px 2px}.artwork-info h3{margin-top:6px;font-family:Playfair Display,serif;font-size:24px;font-weight:400}.artwork-info .price{margin-top:10px;color:var(--ink)}.artwork-actions{justify-content:space-between;margin-top:18px}.ghost-button{min-height:34px;padding:0 12px;border-color:var(--line);background:transparent;color:var(--ink)}.favorite-button{background:#ffffffe6;color:var(--ink);box-shadow:0 4px 14px #00000014}.favorite-button.is-active{color:#a85f76}.sale-badge,.sold-badge{position:absolute;top:12px;left:12px;padding:6px 9px;background:var(--pink);color:var(--ink);font-size:10px;letter-spacing:.08em}.sold-badge{left:auto;right:12px;background:var(--ink);color:#fff}.showcase{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:8%;padding:90px clamp(20px,8vw,120px);background:var(--green)}.showcase-media{aspect-ratio:4 / 5;overflow:hidden;background:#fff}.showcase-media img{width:100%;height:100%;object-fit:cover}.showcase-copy{max-width:500px}.showcase-copy p:not(.eyebrow){margin:24px 0 30px;color:var(--muted);line-height:1.8}.story-band{text-align:center;background:var(--blue);max-width:none}.story-band>p:not(.eyebrow){max-width:560px;margin:20px auto 28px;line-height:1.8;color:var(--muted)}.contact-band{display:flex;justify-content:space-between;align-items:center;gap:30px}.site-footer{padding:60px clamp(20px,5vw,72px) 24px;background:var(--ink);color:#f8f7f2}.footer-grid{max-width:1240px;margin:0 auto 50px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:30px}.footer-grid>div{display:flex;flex-direction:column;gap:10px;font-size:13px}.footer-brand{font-family:Playfair Display,serif;font-size:28px}.footer-copy{max-width:240px;color:#cbd3d0;line-height:1.7}.footer-heading{color:var(--pink);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.footer-legal{max-width:1240px;margin:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);color:#cbd3d0;font-size:11px}.page-hero{padding:155px 24px 80px;text-align:center;background:var(--pink)}.page-hero-blue{background:var(--blue)}.page-hero-green{background:var(--green)}.page-hero h1{margin:12px 0;font-family:Playfair Display,serif;font-size:clamp(46px,7vw,82px);font-weight:400}.page-hero p:last-child{color:var(--muted)}.shop-toolbar,.checkout-content,.cart-content{max-width:1240px;margin:auto;padding:34px clamp(20px,5vw,72px)}.shop-toolbar{display:flex;gap:12px;flex-wrap:wrap}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:0;padding:13px 14px;background:#fff;color:var(--ink);font:inherit}.shop-toolbar input{flex:2 1 240px}.shop-toolbar select{flex:1 1 160px}.inline-check{display:flex;align-items:center;gap:8px;font-size:12px}.inline-check input{width:auto}.checkout-content,.cart-layout,.product-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:28px}.panel-card{padding:clamp(22px,4vw,38px);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.panel-card h2{margin-bottom:24px;font-family:Playfair Display,serif;font-size:30px;font-weight:400}.checkout-form{display:grid;gap:14px}.checkout-form label,.admin-form label{display:grid;gap:8px;color:var(--muted);font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.checkout-section-title{display:flex;align-items:center;gap:12px;margin:14px 0 4px}.checkout-section-title span{color:#a85f76;font-size:12px}.checkout-section-title h2{margin:0;font-size:24px}.cod-option{display:flex;justify-content:space-between;gap:20px;padding:20px;background:var(--green)}.cod-option p{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.6}.selected-check{color:#57795a;font-size:22px}.summary-row,.summary-total{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.summary-total{padding-top:22px;border:0;font-size:18px}.highlight{background:var(--green);padding:12px}.order-artwork-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px}.order-artwork-image,.order-artwork-placeholder{width:72px;height:82px;border:1px solid var(--line);border-radius:4px}.order-artwork-image{display:block;object-fit:cover;box-shadow:0 5px 14px #28323814}.order-artwork-placeholder{display:grid;place-items:center;background:var(--blue);color:var(--muted);font-size:10px;text-align:center}.order-artwork-info{display:grid;gap:5px;min-width:0}.order-artwork-info span{overflow:hidden;text-overflow:ellipsis}.order-artwork-info small{color:var(--muted);font-size:11px}.wide{width:100%}.center{display:block;width:fit-content;margin:16px auto 0}.cart-layout{padding:0}.cart-item{box-shadow:var(--shadow)}.empty-state{max-width:560px;margin:30px auto;padding:70px 25px;text-align:center;background:#fff;box-shadow:var(--shadow)}.empty-state p{margin:14px 0 25px;color:var(--muted)}.product-layout{max-width:1240px;margin:auto;padding:140px clamp(20px,5vw,72px) 80px}.product-stage{position:relative}.product-stage>img{width:100%;max-height:700px;object-fit:contain;background:var(--blue)}.product-copy h1{margin:18px 0;font-family:Playfair Display,serif;font-size:clamp(40px,5vw,72px);font-weight:400}.details-description{color:var(--muted);line-height:1.8}.specs{margin:28px 0;border-block:1px solid var(--line)}.specs div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.pill{display:inline-block;margin-top:18px;padding:7px 12px;background:var(--pink);font-size:11px}.availability{margin:16px 0;color:#a85f76;font-size:12px}.availability.is-available{color:#57795a}.thumbs{display:flex;gap:8px;margin-top:12px}.thumbs img{width:64px;height:64px;object-fit:cover;opacity:.6}.thumbs .is-active{opacity:1;outline:2px solid var(--ink)}.admin-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:#f4f7f3}.admin-sidebar{padding:32px 22px;background:var(--ink);color:#fff}.admin-sidebar nav{display:grid;gap:12px;margin-top:42px;font-size:13px}.admin-brand{font-family:Playfair Display,serif;font-size:25px}.admin-brand-sub{color:var(--pink);font-size:11px}.admin-sidebar-user{margin-top:50px;display:grid;gap:12px;color:#d6dfdb;font-size:12px}.admin-sidebar button{border:1px solid rgba(255,255,255,.3);padding:10px;background:transparent;color:#fff;cursor:pointer}.admin-main{min-width:0;padding:34px clamp(20px,4vw,60px)}.admin-top,.admin-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.admin-top h1,.admin-header h1{font-family:Playfair Display,serif;font-size:42px;font-weight:400}.admin-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.stat-card{padding:18px;background:#fff;border-top:3px solid var(--pink);box-shadow:var(--shadow)}.stat-card:nth-child(2n){border-color:var(--blue)}.stat-card span{display:block;color:var(--muted);font-size:11px}.stat-card strong{display:block;margin-top:8px;font-size:24px}.admin-orders,.products-table{margin-top:30px;padding:22px;background:#fff;overflow-x:auto}.orders-table,.products-table table{width:100%;border-collapse:collapse;font-size:12px}.orders-table th,.orders-table td,.products-table th,.products-table td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.product-thumb{width:54px;height:65px;object-fit:cover}.action-buttons{display:flex;gap:8px}.edit-btn,.delete-btn,.add-product-btn{border:1px solid var(--line);padding:8px 11px;background:var(--blue);color:var(--ink);cursor:pointer;font-size:11px}.delete-btn{background:var(--pink)}.admin-form{max-width:760px;display:grid;gap:16px;padding:28px;background:#fff;box-shadow:var(--shadow)}.admin-form .checkbox-row{display:flex;gap:22px;flex-wrap:wrap}.admin-form .checkbox-row label{display:flex;align-items:center}.admin-form .checkbox-row input{width:auto}.field-error{color:#a85f76;font-size:12px}@media(max-width:900px){.nav-links,.nav-text-link{display:none}.menu-toggle{display:block}.mobile-menu{display:grid;gap:18px;padding:25px;background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}.mobile-menu button{border:0;background:transparent;padding:0;text-align:left;color:inherit;font:inherit}.category-grid,.art-grid{grid-template-columns:repeat(2,1fr)}.showcase,.checkout-content,.cart-layout,.product-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.admin-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.navbar{height:68px;padding-inline:18px}.logo{font-size:14px;letter-spacing:2px}.hero{min-height:620px}.hero-content h1{font-size:49px}.home-section,.contact-band,.story-band{padding-block:62px}.section-head,.contact-band{align-items:start;flex-direction:column}.category-grid,.art-grid,.form-grid,.footer-grid{grid-template-columns:1fr}.artwork-info h3{font-size:21px}.admin-shell{display:block}.admin-sidebar{position:static;padding:20px}.admin-sidebar nav{display:flex;flex-wrap:wrap;margin-top:20px}.admin-sidebar-user{display:none}.admin-main{padding:24px 16px}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-header h1,.admin-top h1{font-size:34px}.shop-toolbar{padding-inline:20px}.product-layout{padding-top:105px}.success-card{margin-inline:16px}}.contact-content,.account-content{max-width:1100px;margin:auto;padding:80px clamp(20px,5vw,72px);display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:start}.contact-intro h2{margin:12px 0 20px;font-family:Playfair Display,serif;font-size:clamp(34px,4vw,56px);font-weight:400}.contact-intro>p:last-child{color:var(--muted);line-height:1.8}.contact-form{display:grid;gap:16px}.contact-form label{display:grid;gap:8px;color:var(--muted);font-size:12px}.contact-form .field-error{display:block}.auth-wrap{min-height:70vh;padding:140px 20px 80px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--paper) 55%,var(--pink))}.auth-card{width:min(460px,100%)}.auth-card h1{margin:12px 0 28px;font-family:Playfair Display,serif;font-size:48px;font-weight:400}.auth-card form{display:grid;gap:16px}.auth-card label{display:grid;gap:8px;color:var(--muted);font-size:12px}.check-label{display:flex!important;align-items:center;gap:8px}.check-label input{width:auto}.auth-foot{margin-top:20px;color:var(--muted);font-size:12px}.account-content{grid-template-columns:240px 1fr}.account-single{display:grid;grid-template-columns:1fr}.account-nav{display:grid;align-content:start;gap:14px}.account-nav a,.account-nav button{border:0;padding:10px 0;background:transparent;text-align:left;color:var(--ink);cursor:pointer;font:inherit;font-size:13px}.account-nav a:first-child{color:#a85f76}.account-form{display:grid;gap:16px}.account-form h2{margin:0 0 8px}.account-form label{display:grid;gap:8px;color:var(--muted);font-size:12px}.order-row{display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--ink)}.order-row div,.order-row>span{display:grid;gap:7px}.order-row span{color:var(--muted);font-size:12px}.order-detail{max-width:800px;margin:70px auto}.order-detail-items{margin:24px 0}.order-detail-item{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.delivery-box{margin:24px 0;padding:20px;background:var(--green)}.delivery-box h2{margin-bottom:8px;font-size:20px}.delivery-box p{color:var(--muted);font-size:13px;line-height:1.7}.admin-detail{max-width:900px}.admin-detail-head{display:flex;justify-content:space-between;gap:24px;align-items:start}.admin-detail h2{margin:10px 0;font-family:Playfair Display,serif;font-size:34px;font-weight:400}.message-list{display:grid;gap:16px;max-width:900px}.message-item{display:grid;gap:14px}.message-item.is-unread{border-left:4px solid var(--pink)}.message-item p{color:var(--muted);line-height:1.7;font-size:13px}.message-item .ghost-button{justify-self:start}.muted{color:var(--muted);font-size:12px}@media(max-width:700px){.contact-content,.account-content{grid-template-columns:1fr;padding-block:55px}.admin-detail-head{flex-direction:column}.order-row{align-items:start}.order-row>div:last-child{text-align:right}.auth-card h1{font-size:40px}}.admin-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,var(--blue),var(--paper) 55%,var(--pink))}.admin-login-card{width:min(460px,100%);padding:42px;background:#fff;box-shadow:var(--shadow)}.admin-login-brand{color:#a85f76;font-family:Playfair Display,serif;font-size:25px;letter-spacing:.04em}.admin-login-card h1{margin:14px 0 8px;font-family:Playfair Display,serif;font-size:48px;font-weight:400}.admin-login-description{margin-bottom:28px;color:var(--muted);line-height:1.7}.admin-login-card form{display:grid;gap:18px}.login-field{display:grid;gap:8px}.login-field label{color:var(--muted);font-size:12px}.login-field small{color:#a85f76;font-size:12px}.admin-login-card button{min-height:46px;border:0;background:var(--ink);color:#fff;cursor:pointer;font:inherit}.admin-login-card>a{display:inline-block;margin-top:22px;color:var(--muted);font-size:12px}.admin-category-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:24px;align-items:start}.category-admin-row{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:14px}.category-admin-row h2{margin:0 0 6px;font-family:Playfair Display,serif;font-size:24px;font-weight:400}.category-admin-row p,.category-admin-row small{color:var(--muted);font-size:12px}.category-admin-row small{display:block;margin-top:8px}.category-form-actions{display:flex;gap:10px}.category-form-actions .ghost-button{min-height:46px}.view-btn,.form-cancel-link{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:3px;background:var(--blue);color:var(--ink);font-size:11px}.form-cancel-link{margin-top:12px;background:#fff}.featured-label{display:block;width:fit-content;margin-top:5px;padding:3px 6px;background:var(--green);color:#57795a;font-size:10px}.status-badge{display:inline-block;padding:5px 8px;border-radius:3px;font-size:10px;letter-spacing:.04em}.status-active{background:var(--green);color:#57795a}.status-hidden{background:var(--pink);color:#a85f76}.table-empty{padding:44px!important;text-align:center!important;color:var(--muted)}.form-image-preview{width:120px;height:150px;object-fit:cover;border:1px solid var(--line)}.role-select{width:auto;min-width:92px;padding:7px 9px;font-size:11px}.error-banner{margin-bottom:18px;padding:12px 15px;border-left:3px solid #a85f76;background:var(--pink);color:#7d536d;font-size:12px}.current-user-label{display:block;margin-top:5px;color:var(--muted);font-size:10px}.dashboard-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.dashboard-heading h1{margin:8px 0;font-family:Playfair Display,serif;font-size:clamp(32px,4vw,50px);font-weight:400}.dashboard-subtitle{color:var(--muted);font-size:13px}.dashboard-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.stat-card{min-height:112px;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-3px);box-shadow:0 22px 45px #2832381f}.stat-pink{border-top-color:var(--pink)!important}.stat-blue{border-top-color:var(--blue)!important}.stat-green{border-top-color:var(--green)!important}.stat-icon{float:right;color:#a85f76;font-size:18px}.dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;margin-top:24px}.dashboard-lower-grid{grid-template-columns:1fr 1fr}.dashboard-panel{min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px}.panel-heading h2{margin:6px 0 0;font-family:Playfair Display,serif;font-size:27px;font-weight:400}.panel-meta{color:var(--muted);font-size:11px}.sales-chart{height:190px;display:flex;align-items:end;gap:7px;padding-top:15px;border-bottom:1px solid var(--line)}.sales-column{height:100%;min-width:0;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:8px}.sales-bar{width:100%;min-height:3px;background:linear-gradient(var(--pink),#e8b9c7);transition:height .4s ease}.sales-column span{color:var(--muted);font-size:9px;transform:rotate(-35deg)}.quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quick-action{display:grid;gap:6px;padding:17px;border:1px solid var(--line);transition:transform .2s ease,box-shadow .2s ease}.quick-action:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.quick-action span,.recent-order span,.recent-product span{color:var(--muted);font-size:11px}.quick-pink{background:var(--pink)}.quick-blue{background:var(--blue)}.quick-green{background:var(--green)}.recent-order,.recent-product{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.recent-order>div,.recent-product>div{display:grid;gap:5px;min-width:0}.recent-order select{width:auto;min-width:108px;padding:6px 8px;font-size:10px}.order-link{color:var(--ink);font-size:12px;font-weight:500}.recent-product img,.recent-product .artwork-placeholder{width:42px;height:52px;flex:0 0 auto;object-fit:cover}.admin-menu-toggle{display:none}@media(max-width:700px){.admin-category-layout{grid-template-columns:1fr}.category-admin-row{align-items:start;flex-direction:column}.category-admin-row .action-buttons{align-self:stretch}}.contact-info{display:grid;gap:7px;margin-top:28px;padding:18px;background:var(--blue);border-left:3px solid var(--pink)}.contact-info .eyebrow{margin:0}.contact-info a{width:fit-content;color:var(--ink);font-size:14px}.contact-info a:hover{color:#a85f76}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(168,95,118,.35);outline-offset:3px}button,.btn-primary,.btn-ghost,.ghost-button,.edit-btn,.delete-btn,.add-product-btn{border-radius:3px;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}.btn-primary:hover,.btn-ghost:hover,.ghost-button:hover,.edit-btn:hover,.delete-btn:hover,.add-product-btn:hover{box-shadow:0 8px 18px #2832381f}button:active,.btn-primary:active,.btn-ghost:active,.ghost-button:active{transform:translateY(1px);box-shadow:none}button:disabled,.btn-primary:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.52;transform:none;box-shadow:none}.nav-links a.is-current{color:#a85f76}.site-header:not(.is-solid) .nav-links a.is-current{color:#fff}.nav-links a.is-current:after{width:100%}.instagram-link{display:inline-flex!important;align-items:center;gap:7px}.instagram-link span{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid currentColor;border-radius:50%;font-size:14px}.artwork-card{animation:galleryReveal .6s ease both}.artwork-card:hover{transform:translateY(-5px)}.artwork-card:hover .artwork-info h3{color:#a85f76}.artwork-media{box-shadow:0 8px 24px #28323812}.artwork-media:after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.3);pointer-events:none;opacity:0;transition:opacity .25s ease}.artwork-card:hover .artwork-media:after{opacity:1}.admin-sidebar nav a{position:relative;padding:9px 11px;border-radius:3px;color:#d8e0dd;transition:background-color .2s ease,color .2s ease}.admin-sidebar nav a span{display:inline-block;width:22px;color:var(--pink)}.admin-sidebar nav a:hover,.admin-sidebar nav a.is-current{background:#f8dde524;color:#fff}.admin-sidebar nav a.is-current:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;background:var(--pink)}.admin-header-actions,.admin-menu{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-header-actions a,.logout-btn,.admin-menu a{padding:10px 14px;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--ink);font-size:12px;cursor:pointer}.logout-btn{background:var(--pink)}.admin-menu{margin:20px 0}.admin-menu a:first-child{background:var(--blue)}.stat-card{position:relative;overflow:hidden}.stat-card:after{content:"○";position:absolute;right:14px;top:8px;color:#a85f7638;font-size:34px}.orders-table tbody tr,.products-table tbody tr{transition:background-color .2s ease}.orders-table tbody tr:hover,.products-table tbody tr:hover{background:#fbf5f6}@keyframes galleryReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:900px){.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.dashboard-heading,.panel-heading{align-items:start;flex-direction:column}.dashboard-grid,.dashboard-lower-grid{grid-template-columns:1fr}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-menu-toggle{position:fixed;top:14px;right:16px;z-index:35;display:grid;gap:4px;width:42px;height:38px;place-content:center;border:1px solid rgba(40,50,56,.14);border-radius:3px;background:#fff;cursor:pointer}.admin-menu-toggle span{width:17px;height:1px;background:var(--ink)}.admin-sidebar{position:fixed!important;inset:0 auto 0 0;z-index:30;width:min(280px,84vw);transform:translate(-105%);transition:transform .25s ease}.admin-sidebar.is-open{transform:translate(0)}.admin-main{padding-top:76px}}
