:root{--gradient-1: linear-gradient(135deg, #ff9a8b 0%, #ff6a88 50%, #ff99ac 100%);--gradient-2: linear-gradient(135deg, #dedbe232 0%, #e7eaef6d 100%);--glass-bg: rgba(255, 255, 255, .65);--muted: #6b7280;--text: #000103;--bg-primary: #f9fafb;--bg-secondary: #ffffff;--accent: #e4461e;--accent-2: #feb47b;--border-color: rgba(10, 20, 35, .06);--nav-bg: rgba(255, 255, 255, .84);--nav-bg-2: rgba(255, 255, 255, .78);--nav-logo: #1a1a1a;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--card-radius: 1rem;--shadow-sm: 0 6px 18px rgba(12, 18, 35, .06);--shadow-md: 0 12px 30px rgba(12, 18, 35, .12);--bp-sm: 640px;--bp-md: 900px;--bp-lg: 1200px}[data-theme=dark]{--gradient-2: radial-gradient(ellipse at top left, #27272a, #52525b, #a1a1aa);--glass-bg: radial-gradient(ellipse at center, #52525b, #a1a1aa, #e4e4e7);--muted: #9ca3af;--text: #e5e7eb;--bg-primary: #000000;--bg-secondary: #1f2937;--shadow-sm: 0 6px 18px rgba(0, 0, 0, .3);--shadow-md: 0 12px 30px rgba(0, 0, 0, .5);--border-color: rgba(255, 255, 255, .1);--nav-bg: rgba(31, 41, 55, .95);--nav-bg-2: radial-gradient(ellipse at center, #52525b, #a1a1aa, #e4e4e7);--nav-logo: #ffffff}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);background:var(--gradient-2);background-attachment:fixed;min-height:100vh;line-height:1.4;-webkit-tap-highlight-color:transparent}.no-scroll{overflow:hidden!important}.cart-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:#0000005c;z-index:1600;display:flex;align-items:flex-end;justify-content:flex-end;overflow-y:auto;transition:opacity .2s}.cart-drawer{background:#fff;width:100%;max-width:420px;height:100vh;box-shadow:-7px 0 30px #12121229;border-left:1px solid #e5e7eb;border-radius:1rem 0 0 1rem;overflow-y:auto;position:relative;right:0;z-index:1700;animation:cart-slide-in .32s cubic-bezier(.51,1.53,.66,1) forwards}@media (max-width: 700px){.cart-drawer{max-width:100vw;border-radius:1rem 1rem 0 0;width:100vw;left:0;right:0;bottom:0;top:unset;animation:cart-slide-in-bottom .28s cubic-bezier(.43,1.15,.61,1) forwards}.cart-backdrop{align-items:flex-end;justify-content:center}}@keyframes cart-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes cart-slide-in-bottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}[data-theme=dark] .cart-backdrop{background:#1e1e26e3}[data-theme=dark] .cart-drawer{background:#2a2b30;border-left:none;box-shadow:-10px 0 40px #00000087}[data-theme=dark] .cart-header,[data-theme=dark] .cart-footer{background:#2a2b30}[data-theme=dark] .cart-title,[data-theme=dark] .cart-total,[data-theme=dark] .meta,[data-theme=dark] .cart-item .name{color:#fff}[data-theme=dark] .cart-item{border-bottom:1px solid #353840}[data-theme=dark] .qty-btn{background:#22232a;color:#000;border:1px solid #383941}.qty-btn[disabled]{opacity:.62}[data-theme=dark] .cart-footer input,[data-theme=dark] .cart-footer input[type=text],[data-theme=dark] .cart-footer input[type=email],[data-theme=dark] .cart-footer input[type=tel]{background:#22232a;border:1px solid #383941;color:#fff}[data-theme=dark] .cart-footer input::-moz-placeholder{color:#bababa}[data-theme=dark] .cart-footer input::placeholder{color:#bababa}.cart-footer .btn-checkout{background:linear-gradient(90deg,#ea580c,#f97316)!important;color:#fff;font-weight:700;border-radius:6px;font-size:1.1rem;margin-bottom:7px;box-shadow:0 1.5px 7px #ea580c14;border:none;padding:11px 0}.cart-footer .btn-checkout:disabled{opacity:.5}.cart-footer .btn-ghost{background:#f3f4f6;color:#1f2937;font-weight:600;border-radius:6px}[data-theme=dark] .cart-footer .btn-ghost{background:#22232a;color:#fff;border:1px solid #383941;box-shadow:none}[data-theme=dark] .icon-btn .icon{filter:brightness(20) invert(1)}.cart-item .price{color:#ff9100!important;font-weight:700}@media (max-width: 700px){.cart-drawer{border-radius:1rem 1rem 0 0}.cart-header,.cart-footer{padding-left:1rem;padding-right:1rem}}.cart-footer input,.cart-footer input[type=text],.cart-footer input[type=email],.cart-footer input[type=tel]{width:100%;margin-bottom:10px;padding:12px 16px;border-radius:8px;border:1.5px solid #ececec;background:#fffc;color:#232323;font-size:1rem;font-weight:500;box-shadow:0 2px 8px #1e1e1e0a;transition:border-color .22s,box-shadow .22s}.cart-footer input:focus{border-color:#ea580c;box-shadow:0 0 0 2px #ea580c21;outline:none}.cart-footer input::-moz-placeholder{color:#a3a3a3;opacity:1}.cart-footer input::placeholder{color:#a3a3a3;opacity:1}[data-theme=dark] .cart-footer input,[data-theme=dark] .cart-footer input[type=text],[data-theme=dark] .cart-footer input[type=email],[data-theme=dark] .cart-footer input[type=tel]{background:#282836d4;border:1.5px solid #383941;color:#fafafa;box-shadow:0 2px 10px #a1a1aa12}[data-theme=dark] .cart-footer input:focus{border-color:#ea580c;box-shadow:0 0 0 2px #ea580c1f}[data-theme=dark] .cart-footer input::-moz-placeholder{color:#b2b2b8;opacity:1}[data-theme=dark] .cart-footer input::placeholder{color:#b2b2b8;opacity:1}@media (max-width: 500px){.cart-footer input{font-size:.98rem;padding:11px 13px;border-radius:7px;margin-bottom:8px}}.container{width:100%;max-width:1100px;margin-left:auto;margin-right:auto;padding-left:var(--space-md);padding-right:var(--space-md)}main,.p-6{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.page-frame{background:linear-gradient(180deg,#ffffff0f,#0000000a);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:1.25rem;padding:var(--space-lg);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 14px #00000026,inset 0 0 10px #ffffff08;transition:background .25s ease,box-shadow .25s ease}[data-theme=dark] .page-frame{background:linear-gradient(180deg,#ffffff08,#0000000f);border:1px solid rgba(255,255,255,.05);box-shadow:0 4px 14px #0006,inset 0 0 10px #ffffff05}nav{width:100%;background:var(--nav-bg-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 30px #03071214;position:sticky;top:0;z-index:1100;padding:calc(var(--space-sm) + .35rem) var(--space-lg);transition:background .3s ease}[data-theme=dark] nav{box-shadow:0 8px 30px #0000004d}nav>.container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}nav .logo{font-family:Playfair Display,Georgia,serif;font-weight:900;font-size:1.75rem;color:var(--nav-logo);letter-spacing:-.5px;display:inline-flex;align-items:center;gap:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.1);font-style:italic;transition:color .3s ease}nav .nav-links{display:flex;align-items:center;gap:1rem;position:relative;font:500 1rem Poppins,system-ui,sans-serif;margin-right:auto;margin-left:2rem}nav a{text-decoration:none;color:var(--text);font-weight:600;padding:.45rem .65rem;border-radius:.6rem;transition:all .22s cubic-bezier(.2,.9,.2,1);opacity:.95}nav a:hover,nav a:focus{opacity:1;transform:translateY(-2px);outline:none}.theme-toggle-btn{background:transparent;border:1px solid var(--border-color);color:var(--text);padding:.5rem;border-radius:.6rem;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;min-width:40px;min-height:40px}.theme-toggle-btn:hover{background:#6464641a;transform:translateY(-2px)}.theme-toggle-btn:focus{outline:2px solid var(--border-color)}.theme-toggle-btn svg{display:block}.nav-toggle{display:none;background:none;border:none;padding:.35rem;border-radius:.5rem;cursor:pointer;color:var(--text);transition:background .2s ease}.nav-toggle:hover{background:#6464641a}@media (max-width: 680px){.nav-toggle{display:inline-flex}nav .nav-links{display:none;position:fixed;left:0;right:0;top:0;flex-direction:column;gap:2rem;background:linear-gradient(90deg,var(--nav-bg),var(--nav-bg-2));box-shadow:var(--shadow-md);border-bottom:1px solid var(--border-color);padding:4.5rem 1.2rem 2rem;z-index:1200;margin:0}nav .nav-links.open{display:flex}.nav-links-close-btn{position:absolute;top:1rem;right:1.2rem;background:none;border:none;font-size:2rem;color:var(--muted);cursor:pointer;padding:.2rem .5rem;border-radius:.5rem;z-index:1201;transition:color .2s,background .2s}.nav-links-close-btn:hover,.nav-links-close-btn:focus{color:var(--text);background:#6464641a;outline:none}.nav-overlay{position:fixed;top:0;left:0;bottom:0;right:0;background:#14141424;z-index:1199}}@media (min-width: 681px){.nav-toggle{display:none!important}nav .nav-links{display:flex!important;flex-direction:row;gap:1rem;position:relative}}button{display:inline-block;font-size:1.08rem;font-weight:700;border-radius:.8rem;outline:none;border:1.5px solid white;background:linear-gradient(90deg,#ea580c,#feb47b);color:#fff;padding:.75rem 1.6rem;margin:.2rem .6rem .2rem 0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 22px #14141e14;transition:background .18s,color .18s,transform .15s,box-shadow .15s;cursor:pointer}button:hover,button:focus{background:linear-gradient(90deg,#fb923c,#ea580c);color:#fff;transform:translateY(-2px) scale(1.04);box-shadow:0 4px 18px #ea580c29}button.ghost{background:linear-gradient(90deg,#fb923c,#ea580c);color:#fff;transform:translateY(-2px) scale(1.04);box-shadow:0 4px 18px #ea580c29;border:1.5px solid white}.icon-btn{background:transparent;border:none;padding:6px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;transition:background .14s ease,transform .12s ease}.icon-btn:hover{background:#ef44440f;transform:translateY(-2px)}.icon-btn:focus{outline:3px solid rgba(99,102,241,.12);outline-offset:3px}.add-to-cart-btn,.details-btn{display:inline-block;padding:.75rem 1.6rem;margin:.2rem .6rem .2rem 0;font-size:1.08rem;font-weight:700;border-radius:.8rem;border:none;outline:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 22px #14141e14;transition:background .18s,color .18s,transform .15s,box-shadow .15s;cursor:pointer}.add-to-cart-btn{background:linear-gradient(90deg,#ea580c,#feb47b);color:#fff;box-shadow:0 2px 8px #ea580c1a;border:1.7px solid black}.add-to-cart-btn:hover,.add-to-cart-btn:focus{background:linear-gradient(90deg,#fb923c,#ea580c);color:#fff;transform:translateY(-2px) scale(1.04);box-shadow:0 4px 18px #ea580c29}.details-btn{background:#ffffffe3;color:#ea580c;border:1.7px solid black;box-shadow:0 2px 7px #faba7817}.details-btn:hover,.details-btn:focus{background:#fff7ed;color:#d97706;transform:translateY(-2px) scale(1.04);box-shadow:0 4px 18px #faba7829;border-color:#ea580c}@media (max-width: 500px){.add-to-cart-btn,.details-btn{font-size:1rem;padding:.62rem 1.05rem;border-radius:.67rem;margin:.18rem .35rem .18rem 0}}[data-theme=dark] .add-to-cart-btn{background:linear-gradient(90deg,#803003,#ea580c);color:#fff;box-shadow:0 3px 12px #dc784324;border:1.7px solid white}[data-theme=dark] .add-to-cart-btn:hover,[data-theme=dark] .add-to-cart-btn:focus{background:linear-gradient(90deg,#ea580c,#feb47b)}[data-theme=dark] .details-btn{background:transparent;color:#fff;border:1.7px solid white;box-shadow:0 2px 11px #faba7814}[data-theme=dark] .details-btn:hover,[data-theme=dark] .details-btn:focus{background:#23242d;color:#fff;border-color:#000;box-shadow:0 5px 18px #e69b642b}.action-buttons{display:flex;flex-direction:row;align-items:center;gap:1rem;margin-top:.7rem;margin-bottom:.3rem;justify-content:flex-start}@media (max-width: 500px){.action-buttons{gap:.43rem}}.product-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.product-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (min-width: 1100px){.product-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.product-card{background:linear-gradient(180deg,#fffffff2,#ffffffe6);border-radius:var(--card-radius);box-shadow:0 8px 25px #0009;padding:1.25rem;overflow:hidden;display:flex;flex-direction:column;gap:.75rem;min-height:180px;position:relative;align-items:center;text-align:center}[data-theme=dark] .product-card{background:#2a2b30}.product-card img,.product-card .media{width:8.5rem;height:8.5rem;-o-object-fit:cover;object-fit:cover;border-radius:.6rem}.product-card h3{font-size:1.05rem;margin-bottom:.25rem;color:#0b1220;transition:color .3s ease}[data-theme=dark] .product-card h3{color:#e5e7eb}.product-card p{color:var(--muted);font-size:.95rem}.product-card .row{display:flex;align-items:center;width:100%;gap:0;margin-top:auto}.p-price{font-size:.98rem;min-width:90px;max-width:120px;border-radius:999px;font-weight:700;padding:.2rem .6rem;margin:0;display:inline-block;background:linear-gradient(90deg,#e6e6e626,#3232321f);color:#333;text-align:center;white-space:nowrap;line-height:1.22}[data-theme=dark] .p-price{background:linear-gradient(90deg,#e6e8ef30,#5a5a5a21);color:#f7fafc}.product-card .row .badge{font-size:.98rem;min-width:90px;max-width:120px;border-radius:999px;font-weight:700;padding:.2rem .6rem;margin:0;display:inline-block;background:linear-gradient(90deg,#e6e6e626,#3232321f);color:#333;text-align:center;white-space:nowrap}[data-theme=dark] .product-card .row .badge{background:linear-gradient(90deg,#e6e8ef30,#5a5a5a21);color:#f7fafc}.product-card .row .button{margin-left:8px;flex:1;min-width:0;font-weight:700;background:linear-gradient(90deg,#ff7e5f,#feb47b);color:#fff;border:none;font-size:1.08rem;padding:.5rem 0;border-radius:.75rem;box-shadow:0 3px 12px #ff7e5f21}.product-card .row .button:focus,.product-card .row .button:hover{background:linear-gradient(90deg,#ea580c,#f97316);box-shadow:0 3px 16px #ff7e5f29}@media (max-width: 420px){.product-card .row{flex-direction:column;gap:7px;width:100%}.product-card .row .badge,.product-card .row .button{width:100%;min-width:0;margin:0}.product-card .row .button{font-size:1rem;padding:.6rem 0}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0206178c,#02061799);display:flex;align-items:center;justify-content:center;z-index:3000;padding:1.25rem;opacity:0;pointer-events:none;transition:opacity .26s ease}[data-theme=dark] .modal-backdrop{background:linear-gradient(180deg,#191e30d1,#20223ee0)}.modal-backdrop.open{opacity:1;pointer-events:auto}.modal,.modal--popup{width:100%;max-width:760px;border-radius:1rem;background:linear-gradient(180deg,#fffffffa,#fafafafa);box-shadow:0 30px 80px #02061773;overflow:hidden;transform:translateY(20px) scale(.995);opacity:0;transition:transform .3s cubic-bezier(.2,.9,.2,1),opacity .3s,background .25s}[data-theme=dark] .modal,[data-theme=dark] .modal--popup{background:#2a2b30;box-shadow:0 30px 90px #0f172a94}.modal-backdrop.open .modal,.modal-backdrop.open .modal--popup{transform:translateY(0) scale(1);opacity:1}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;border-bottom:1px solid rgba(10,20,35,.04)}[data-theme=dark] .modal-header{border-bottom:1px solid rgba(129,140,248,.06)}.modal-title{font-weight:700;font-size:1.05rem;color:var(--text);word-break:break-word}.modal-close{background:linear-gradient(90deg,#ea580c,#f97316);border:none;padding:.45rem;border-radius:.5rem;cursor:pointer;color:#fff;transition:background .18s,transform .18s}.modal-close:hover{transform:translateY(-2px);color:var(--accent)}.modal-body{padding:1rem 1.25rem;color:var(--text);line-height:1.5;display:flex;flex-direction:column;align-items:center;gap:1rem}.modal-body img{display:block;width:clamp(160px,33%,240px);height:auto;-o-object-fit:contain;object-fit:contain;border-radius:12px;margin:0 auto 2rem;box-shadow:0 3px 8px #00000024;border:none;background:transparent}[data-theme=dark] .modal-body img{border:none;box-shadow:0 6px 16px #0000004d;background:none}@media (max-width: 640px){.modal-body img{width:65vw;max-width:190px;margin-bottom:1.2rem;border-radius:14px;box-shadow:0 2px 4px #2828281a;background:transparent}[data-theme=dark] .modal-body img{background:transparent;box-shadow:0 2px 6px #0a0a0a1a}}.modal-body .badge{background:linear-gradient(90deg,#e6e6e626,#3232321f);color:#232323;display:inline-block;min-width:90px;max-width:120px;font-weight:700;font-size:1rem;border-radius:999px;padding:.2rem .65rem;text-align:center;box-shadow:0 2px 6px #8c8c8c0a;white-space:nowrap;line-height:1.22}[data-theme=dark] .modal-body .badge{background:linear-gradient(90deg,#e6e8ef30,#5a5a5a21);color:#f9fafb;box-shadow:0 2px 8px #1e1e2c0d}.modal-footer{display:flex;flex-wrap:wrap;gap:.75rem;padding:.85rem 1.25rem;border-top:1px solid rgba(10,20,35,.03);justify-content:flex-end;background:linear-gradient(180deg,#ffffff04,#fafafa03)}[data-theme=dark] .modal-footer{border-top:1px solid rgba(129,140,248,.06);background:linear-gradient(180deg,#23254906,#1b1d3003)}.modal--popup{max-width:420px;border-radius:.85rem;padding:0;overflow:hidden;transform:translateY(-6px) scale(.985);opacity:0}.modal-backdrop.open .modal--popup{transition:transform .26s cubic-bezier(.2,.9,.2,1),opacity .26s;transform:translateY(0) scale(1);opacity:1}.modal--popup .modal-body{padding:1.25rem;text-align:center}.modal--popup .modal-footer{padding:.75rem 1.25rem}.review-form input,.review-form select,.review-form textarea{width:100%;border-radius:8px;padding:10px 14px;border:1.5px solid #ececec;background:#ffffffed;color:#232323;font-size:1rem;font-weight:500;margin-bottom:10px;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 8px #1e1e1e0d}.review-form textarea{min-height:55px;resize:vertical}.review-form input::-moz-placeholder,.review-form textarea::-moz-placeholder{color:#969696;opacity:1}.review-form input::placeholder,.review-form textarea::placeholder{color:#969696;opacity:1}.star-rating span{word-break:keep-all;white-space:nowrap;font-size:.97rem}@media (max-width: 500px){.star-rating{font-size:.93rem;min-width:110px;width:auto}}[data-theme=dark] .review-form input,[data-theme=dark] .review-form select,[data-theme=dark] .review-form textarea{background:#22232a;border:1.5px solid #383941;color:#fafafa}[data-theme=dark] .review-form input:focus,[data-theme=dark] .review-form select:focus,[data-theme=dark] .review-form textarea:focus{border-color:#ea580c}[data-theme=dark] .review-form input::-moz-placeholder,[data-theme=dark] .review-form textarea::-moz-placeholder{color:#bababa}[data-theme=dark] .review-form input::placeholder,[data-theme=dark] .review-form textarea::placeholder{color:#bababa}[data-theme=dark] .star-rating span,[data-theme=dark] .text-muted{color:#d4d4d8!important}@media (max-width: 768px){.modal{max-width:90%;padding:.5rem}.modal-body img{width:clamp(100px,35%,150px)}.modal-footer{flex-direction:column;align-items:stretch}}@media (max-width: 480px){.modal{max-width:95%;padding:.5rem}.modal-body{padding:.75rem .8rem}.modal-footer{gap:.5rem}}.admin-dashboard{padding:2rem 1rem;max-width:900px;margin:0 auto}.admin-title{font-size:1.6rem;font-weight:800;margin-bottom:1.4rem;background:#000;-webkit-background-clip:text;text-align:center}.admin-form{background:var(--gradient-2);padding:1.6rem;border-radius:1rem;box-shadow:var(--shadow-lg);margin-bottom:2.2rem;border:1px solid var(--border-color)}.admin-form-title{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.field{display:flex;flex-direction:column;margin-bottom:1rem}.field-label{font-weight:600;font-size:.95rem;margin-bottom:.3rem}.field-input{background:var(--input-bg);border:1px solid var(--border-color);padding:.55rem .7rem;border-radius:8px;font-size:.95rem;transition:border .18s ease}.field-input:focus{border-color:#f97316;outline:none;box-shadow:0 0 0 2px #f9731640}.admin-product-thumb{height:70px;width:70px;-o-object-fit:cover;object-fit:cover;border-radius:10px;border:1px solid var(--border-color)}.admin-product-thumb.placeholder{background:var(--input-bg);border:1px dashed var(--border-color)}.admin-products-section{margin-top:2rem}.admin-product-card{background:var(--card-bg);border:1px solid var(--border-color);padding:1rem;border-radius:10px;margin-bottom:1rem;box-shadow:var(--shadow-md);display:flex;justify-content:space-between;align-items:flex-start}.admin-product-meta{display:flex;gap:1rem}.admin-product-info{display:flex;flex-direction:column}.admin-product-name{font-weight:700;font-size:1rem}.admin-product-price{font-weight:600;color:#000}[data-theme=dark] .admin-dashboard{color:#f5f5f5}[data-theme=dark] .admin-form,[data-theme=dark] .admin-product-card{background:var(--gradient-2);border-color:#adb8c8}[data-theme=dark] .field-input{background:var(--nav-bg-2);border-color:#374151;color:#000}[data-theme=dark] .field-input:focus{border-color:#f97316;box-shadow:0 0 0 2px #f9731640}[data-theme=dark] .admin-product-thumb.placeholder{background:#1f2937;border-color:#374151}[data-theme=dark] .button.secondary{background:#1f2937;color:#e5e7eb;border-color:#374151}[data-theme=dark] .admin-product-price{color:#000}.admin-product-actions{display:flex;flex-wrap:wrap;gap:.75rem}.admin-product-actions .remove-link,.edit-button{width:100%;padding:clamp(.6rem,1.5vw,.8rem);font-size:clamp(.95rem,2vw,1.1rem);font-weight:700;border-radius:.8rem;border:1.5px solid #fff;cursor:pointer;transition:all .2s ease-in-out;display:inline-flex;justify-content:center;align-items:center;min-height:48px}.admin-product-actions .edit-button{background:linear-gradient(90deg,#ea580c,#feb47b);color:#fff;outline:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #ea580c1a;cursor:pointer}.admin-product-actions .remove-link{background:linear-gradient(90deg,#fb923c,#ea580c);color:#fff;border:1.5px solid #fff;cursor:pointer;transition:all .2s ease-in-out}@media (prefers-color-scheme: dark){.admin-product-actions .edit-button{background:linear-gradient(90deg,#4b3f72,#6c5b95);box-shadow:0 2px 8px #0006}.admin-product-actions .edit-button:hover,.admin-product-actions .edit-button:focus{box-shadow:0 4px 18px #0009}.admin-product-actions .remove-link{border-color:#ccc}.admin-product-actions .remove-link:hover,.admin-product-actions .remove-link:focus{box-shadow:0 4px 18px #ffffff1a}}.empty-hint{text-align:center;padding:2rem;color:#9ca3af;font-style:italic}.hint{margin-bottom:16px;font-size:.95rem;line-height:1.45;opacity:.85;max-width:600px}[data-theme=dark] .hint{opacity:.75;color:#e5e5e5}@media (max-width: 640px){.admin-product-meta{flex-direction:column;align-items:center;text-align:center}.admin-product-thumb{width:80px;height:80px}.button{width:100%}}.steps-container{display:flex;flex-direction:column;gap:28px;position:relative;padding-left:48px}.step{position:relative;display:flex;align-items:flex-start}.step-number{position:absolute;left:-48px;width:46px;height:46px;border-radius:50%;background:linear-gradient(90deg,#ea580c,#f97316);color:#fff;font-weight:700;font-size:20px;display:flex;justify-content:center;align-items:center;z-index:2;box-shadow:0 4px 12px #f9731666}.step-content{flex:1;padding:18px 20px;border-radius:20px;background:#ffffff14;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.18);box-shadow:0 4px 12px #00000026,inset 0 0 6px #ffffff0d;transition:transform .25s ease,box-shadow .25s ease}.step-content:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000038,inset 0 0 8px #ffffff0f}.step:not(:last-child):after{content:"";position:absolute;left:-25px;top:32px;width:2px;height:calc(100% + 20px);background:#ffffff26;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1}@media (min-width: 768px){.steps-container{flex-direction:row;padding-left:0;gap:16px}.step{flex:1;flex-direction:column;align-items:center;text-align:center}.step-number{position:relative;left:0;margin-bottom:12px}.step:not(:last-child):after{left:50%;top:14px;width:calc(100% + 16px);height:2px}.step-content{border-left:1px solid grey;border-top:5px solid grey}}.media{width:100%;height:120px;border-radius:12px;-o-object-fit:cover;object-fit:cover;display:block}.icon{width:18px;height:18px;display:block;-o-object-fit:contain;object-fit:contain}:focus{outline:3px solid rgba(99,102,241,.12);outline-offset:3px}:focus:not(:focus-visible){outline:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .36s cubic-bezier(.2,.9,.2,1) both}@keyframes floaty{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.floaty{animation:floaty 6s ease-in-out infinite;transform-origin:center}@keyframes shimmer{0%{background-position:-480px 0}to{background-position:480px 0}}.shimmer{background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:1000px 100%;animation:shimmer 1.6s linear infinite}@media (prefers-reduced-motion: reduce){:root{--motion-scale: 0}.animate-fade-in,.floaty,.shimmer,.interactive-tilt{animation:none!important;transition:none!important;transform:none!important}}@media (hover: hover) and (pointer: fine){.interactive-tilt:hover{transform:perspective(600px) rotateX(2deg) translateY(-6px)}}
