:root{font-family:Inter,Arial,Helvetica,sans-serif;color:#152248;background:#f7f8fc;--blue: #065cff;--pink: #ff008f;--text: #152248;--muted: #66708a;--line: rgba(21, 34, 72, .09);--shadow: 0 20px 55px rgba(32, 55, 110, .11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 12% 10%,rgba(6,92,255,.1),transparent 28%),radial-gradient(circle at 92% 16%,rgba(255,0,143,.1),transparent 30%),#f8f9fd}a{text-decoration:none;color:inherit}button{font:inherit}img,video{max-width:100%;display:block}.container{width:min(1240px,calc(100% - 36px));margin:0 auto}.topbar{position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid var(--line)}.topbar-content{min-height:102px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;align-items:center}.brand-logo{width:170px;height:auto;object-fit:contain}.menu{display:flex;align-items:center;gap:20px;font-weight:700}.btn-outline{padding:12px 18px;border:1px solid rgba(6,92,255,.15);border-radius:999px;background:#fff}.hero{min-height:720px;padding:50px 0 76px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:44px;align-items:center}.hero-content{position:relative;z-index:2}.hero-kicker{display:inline-flex;border-radius:999px;padding:10px 16px;background:linear-gradient(90deg,#065cff14,#ff008f14);color:var(--blue);font-size:14px;font-weight:900;letter-spacing:.06em;margin-bottom:16px}.hero h1{margin:0 0 18px;font-size:clamp(42px,4.6vw,66px);line-height:1.01;letter-spacing:-.045em;max-width:820px}.hero-text{max-width:650px;color:var(--muted);font-size:19px;line-height:1.7}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn-primary,.btn-secondary,.btn-card{border:0;border-radius:999px;padding:15px 24px;font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.btn-primary,.btn-card{color:#fff;background:linear-gradient(135deg,var(--blue),var(--pink));box-shadow:0 16px 36px #065cff33}.btn-secondary{background:#fff;border:1px solid var(--line);color:var(--text)}.btn-primary:hover,.btn-secondary:hover,.btn-card:hover,.btn-outline:hover{transform:translateY(-2px)}.hero-slogan{margin-top:26px;color:var(--pink);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.hero-visual{position:relative;z-index:2}.mascot-card{min-height:580px;border-radius:40px;padding:22px;background:linear-gradient(145deg,#fffffff2,#ffffffc2);border:1px solid rgba(255,255,255,.95);box-shadow:var(--shadow);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.mascot-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 20%,rgba(6,92,255,.15),transparent 28%),radial-gradient(circle at 80% 80%,rgba(255,0,143,.14),transparent 30%);pointer-events:none}.speech-bubble{position:absolute;top:22px;right:22px;z-index:3;background:#fff;color:var(--text);padding:15px 19px;border-radius:18px 18px 4px;font-weight:900;box-shadow:0 14px 28px #1e3c821f}.speech-bubble:after{content:"";position:absolute;right:22px;bottom:-10px;border-left:12px solid transparent;border-top:12px solid white}.mascot-stage{position:relative;z-index:2;width:100%;max-width:520px;height:500px;border-radius:28px;overflow:hidden;background:linear-gradient(180deg,#101633,#151d44);display:flex;align-items:center;justify-content:center}.mascot-video{width:100%;height:100%;object-fit:cover}.hero-orb{position:absolute;border-radius:50%;filter:blur(45px);opacity:.65}.orb-blue{width:330px;height:330px;background:#065cff2e;left:-140px;top:60px}.orb-pink{width:390px;height:390px;background:#ff008f29;right:-180px;top:120px}.section{padding:78px 0}.section.alt{background:#fff9;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{max-width:800px;margin-bottom:34px}.section-tag{display:inline-block;color:var(--pink);font-size:14px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;margin-bottom:12px}.section-head h2{margin:0 0 12px;font-size:clamp(34px,4vw,54px);letter-spacing:-.035em}.section-head p{margin:0;color:var(--muted);font-size:17px;line-height:1.65}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card,.step-card,.admin-card{background:#ffffffeb;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}.product-placeholder{height:210px;display:grid;place-items:center;background:radial-gradient(circle at 25% 30%,rgba(6,92,255,.18),transparent 35%),radial-gradient(circle at 75% 70%,rgba(255,0,143,.16),transparent 35%),#f4f7ff}.product-placeholder span{font-size:18px;font-weight:900;color:var(--blue);padding:12px 18px;border-radius:999px;background:#fffc}.product-body{padding:22px}.product-category{display:inline-block;color:var(--blue);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.product-body h3{margin:0 0 8px;font-size:22px}.product-body p{color:var(--muted);line-height:1.6;min-height:94px}.btn-card{width:100%}.steps-grid,.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.step-card,.admin-card{padding:25px}.step-number{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;color:#fff;font-weight:900;background:linear-gradient(135deg,var(--blue),var(--pink));margin-bottom:18px}.step-card h3,.admin-card h3{margin-top:0}.step-card p,.admin-card p{color:var(--muted);line-height:1.6}.footer{margin-top:40px;padding:46px 0;border-top:1px solid var(--line);background:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px}.footer-logo{width:220px;height:auto}.footer-text{color:var(--muted);max-width:430px}@media(max-width:1100px){.product-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr}}@media(max-width:900px){.menu{display:none}.steps-grid,.admin-grid,.footer-grid,.product-grid{grid-template-columns:1fr}.hero{padding-top:35px}.hero h1{font-size:44px}.brand-logo{width:150px}.mascot-card{min-height:440px}.mascot-stage{height:380px;max-width:100%}.speech-bubble{font-size:14px;top:12px;right:12px}}.product-link{display:block;text-align:center}.see-all-products{display:flex;justify-content:center;margin-top:34px}.catalog-page{min-height:70vh}.catalog-title{margin:0 0 12px;font-size:clamp(38px,5vw,64px);letter-spacing:-.04em}.mini-product-shape{width:130px;height:130px;background:#ffffffdb;border:2px solid rgba(21,34,72,.08);box-shadow:0 15px 35px #1e3c821a;display:grid;place-items:center;color:var(--pink);font-weight:900;font-size:26px}.mock-mug .mini-product-shape{width:115px;height:135px;border-radius:18px 18px 24px 24px;position:relative}.mock-mug .mini-product-shape:after{content:"";position:absolute;right:-34px;top:28px;width:46px;height:68px;border:14px solid rgba(255,255,255,.86);border-left:0;border-radius:0 34px 34px 0}.mock-shirt .mini-product-shape{clip-path:polygon(22% 12%,38% 0,62% 0,78% 12%,100% 26%,84% 45%,76% 38%,76% 100%,24% 100%,24% 38%,16% 45%,0 26%);border-radius:10px}.mock-keychain .mini-product-shape{border-radius:32px;transform:rotate(-8deg)}.mock-mousepad .mini-product-shape{width:160px;height:120px;border-radius:22px}.mock-puzzle .mini-product-shape{border-radius:12px;background:linear-gradient(90deg,transparent 48%,rgba(6,92,255,.08) 48%,rgba(6,92,255,.08) 52%,transparent 52%),linear-gradient(transparent 48%,rgba(255,0,143,.08) 48%,rgba(255,0,143,.08) 52%,transparent 52%),#ffffffe0}.mock-bottle .mini-product-shape{width:76px;height:150px;border-radius:26px 26px 18px 18px}.mock-notebook .mini-product-shape{width:120px;height:150px;border-radius:10px 20px 20px 10px;border-left:8px solid rgba(6,92,255,.25)}.product-detail-page{padding:42px 0 90px;min-height:80vh}.back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;font-weight:800;color:var(--blue)}.product-detail-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:start}.mockup-panel,.configuration-panel{background:#ffffffeb;border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow)}.mockup-panel{padding:24px}.mockup-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.mockup-panel-head h2{margin:0;font-size:32px}.preview-badge{padding:9px 12px;border-radius:999px;background:#ff008f17;color:var(--pink);font-weight:900;font-size:12px;letter-spacing:.07em}.mockup-canvas{min-height:560px;border-radius:24px;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,rgba(6,92,255,.16),transparent 28%),radial-gradient(circle at 80% 75%,rgba(255,0,143,.16),transparent 30%),linear-gradient(145deg,#f8fbff,#fff7fc)}.product-shape{position:relative;z-index:2;background:linear-gradient(160deg,#fff,#eef2fb);border:1px solid rgba(21,34,72,.1);box-shadow:0 28px 60px #2140822e;display:grid;place-items:center;overflow:hidden}.shape-mug{width:280px;height:330px;border-radius:32px 32px 42px 42px}.shape-mug:after{content:"";position:absolute;right:-75px;top:70px;width:105px;height:155px;border:32px solid #f5f7fc;border-left:0;border-radius:0 80px 80px 0;z-index:-1}.shape-shirt{width:390px;height:390px;clip-path:polygon(22% 10%,37% 0,63% 0,78% 10%,100% 24%,84% 46%,75% 39%,75% 100%,25% 100%,25% 39%,16% 46%,0 24%)}.shape-keychain{width:300px;height:300px;border-radius:70px;transform:rotate(-5deg)}.shape-mousepad{width:430px;height:320px;border-radius:40px}.shape-puzzle{width:390px;height:390px;border-radius:20px;background:linear-gradient(90deg,transparent 49%,rgba(6,92,255,.08) 49%,rgba(6,92,255,.08) 51%,transparent 51%),linear-gradient(transparent 49%,rgba(255,0,143,.08) 49%,rgba(255,0,143,.08) 51%,transparent 51%),linear-gradient(160deg,#fff,#eef2fb)}.shape-bottle{width:210px;height:430px;border-radius:60px 60px 36px 36px}.shape-notebook{width:320px;height:420px;border-radius:18px 36px 36px 18px;border-left:16px solid rgba(6,92,255,.18)}.uploaded-logo{max-width:58%;max-height:52%;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(0,0,0,.08))}.empty-logo{display:flex;flex-direction:column;align-items:center;gap:10px;color:#15224861;font-weight:900}.watermark-layer{position:absolute;inset:-80px;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);align-content:space-around;gap:18px;transform:rotate(-24deg);pointer-events:none;opacity:.17}.watermark-layer span{white-space:nowrap;color:var(--text);font-size:18px;font-weight:900;letter-spacing:.08em}.preview-note{margin-top:16px;display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:14px;line-height:1.5}.configuration-panel{padding:30px}.configuration-panel h1{margin:8px 0 12px;font-size:clamp(34px,4vw,52px);line-height:1.03;letter-spacing:-.04em}.product-detail-description{color:var(--muted);font-size:17px;line-height:1.65;margin-bottom:28px}.config-block{margin-top:24px}.config-label{display:block;margin-bottom:10px;font-weight:900;color:var(--text)}.quantity-control{display:inline-grid;grid-template-columns:48px 90px 48px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.quantity-control button{border:0;background:#f7f9fe;display:grid;place-items:center;cursor:pointer}.quantity-control input{width:100%;border:0;text-align:center;font-weight:900;font-size:18px;outline:none;appearance:textfield}.quantity-control input::-webkit-outer-spin-button,.quantity-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.upload-box{min-height:160px;border:2px dashed rgba(6,92,255,.22);border-radius:22px;background:linear-gradient(145deg,#065cff0a,#ff008f0a);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-align:center;padding:20px;color:var(--blue);transition:.2s ease}.upload-box:hover{transform:translateY(-2px);border-color:#ff008f57}.upload-box span{font-size:13px;color:var(--muted)}.upload-box input{display:none}.notes-field{width:100%;resize:vertical;border:1px solid var(--line);border-radius:18px;padding:15px 16px;font:inherit;color:var(--text);outline:none;background:#fff;min-height:120px}.notes-field:focus{border-color:#065cff57;box-shadow:0 0 0 4px #065cff0f}.order-summary{margin-top:24px;border:1px solid var(--line);border-radius:18px;overflow:hidden}.order-summary>div{display:flex;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid var(--line)}.order-summary>div:last-child{border-bottom:0}.order-summary span{color:var(--muted)}.request-quote-button{width:100%;border:0;border-radius:18px;padding:17px 22px;margin-top:22px;background:linear-gradient(135deg,var(--blue),var(--pink));color:#fff;font-weight:900;font-size:16px;cursor:pointer;box-shadow:0 18px 36px #065cff33;transition:.2s ease}.request-quote-button:hover{transform:translateY(-2px)}.quote-helper{margin:12px 0 0;text-align:center;color:var(--muted);font-size:13px;line-height:1.5}@media(max-width:980px){.product-detail-grid{grid-template-columns:1fr}.mockup-canvas{min-height:470px}}@media(max-width:620px){.mockup-panel,.configuration-panel{padding:18px;border-radius:22px}.mockup-panel-head{flex-direction:column}.mockup-canvas{min-height:390px}.shape-mug{width:200px;height:250px}.shape-shirt,.shape-puzzle{width:290px;height:290px}.shape-mousepad{width:300px;height:220px}.shape-keychain{width:235px;height:235px}.shape-bottle{width:160px;height:320px}.shape-notebook{width:240px;height:320px}.watermark-layer span{font-size:13px}}.product-real-image{width:100%;height:235px;object-fit:contain;background:#fff;padding:12px}.product-image-wrap{height:235px;background:#fff;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}.catalog-tools{display:flex;gap:14px;margin:0 0 28px}.search-box{flex:1;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 15px}.search-box input{width:100%;border:0;outline:0;padding:14px 0;font:inherit}.catalog-tools select{border:1px solid var(--line);border-radius:16px;padding:0 16px;background:#fff;font:inherit;color:var(--text)}.real-mockup-canvas{min-height:560px;border-radius:24px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#f8fbff,#fff7fc)}.mockup-product-photo{width:100%;height:100%;max-height:560px;object-fit:contain;position:absolute;inset:0;margin:auto;padding:28px}.generic-product-art{width:72%;height:72%;display:grid;place-items:center;background:#fff;border-radius:30px;box-shadow:0 25px 55px #21408224;font-size:30px;font-weight:900;color:var(--blue);text-align:center;padding:30px}.logo-overlay,.logo-placeholder-overlay{position:absolute;z-index:4;object-fit:contain;transform:translate(0)}.logo-placeholder-overlay{border:2px dashed rgba(6,92,255,.24);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#15224859;font-weight:900;gap:7px;border-radius:12px}.checkout-page{padding:50px 0 90px}.checkout-grid{display:grid;grid-template-columns:1fr .72fr;gap:30px;align-items:start}.checkout-card,.checkout-summary{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:30px}.checkout-card h1{font-size:48px;margin:6px 0 8px}.checkout-intro{color:var(--muted);margin-bottom:24px}.checkout-card label{display:flex;flex-direction:column;gap:8px;font-weight:800;margin-top:16px}.checkout-card input{border:1px solid var(--line);border-radius:14px;padding:14px 15px;font:inherit;outline:0}.checkout-card input:focus{border-color:#065cff59;box-shadow:0 0 0 4px #065cff0f}.checkout-summary h3{margin-top:0}.checkout-product{display:flex;gap:14px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line)}.checkout-product img{width:82px;height:82px;object-fit:contain;border:1px solid var(--line);border-radius:15px}.checkout-product div{display:flex;flex-direction:column;gap:4px}.checkout-product span{color:var(--muted);font-size:13px}.summary-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.safe-note{display:flex;gap:8px;color:var(--muted);font-size:13px;margin-top:18px}.success-page{min-height:70vh;display:grid;place-items:center;padding:60px 20px}.success-card{max-width:720px;background:#fff;border:1px solid var(--line);border-radius:32px;box-shadow:var(--shadow);padding:48px;text-align:center}.success-card>svg{color:#16a34a;margin:auto}.success-card h1{font-size:48px;margin:8px 0 12px}.success-card p{color:var(--muted);font-size:18px;line-height:1.6}.success-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}.success-actions .btn-primary,.success-actions .btn-secondary{display:inline-flex;align-items:center;gap:8px}.admin-page{padding:50px 0 90px;min-height:70vh}.admin-title-row h1{font-size:56px;margin:5px 0 6px}.admin-title-row p{color:var(--muted)}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.stat-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow);display:flex;gap:16px;align-items:center}.stat-card svg{color:var(--blue)}.stat-card div{display:flex;flex-direction:column}.stat-card strong{font-size:30px}.stat-card span{color:var(--muted)}.admin-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.admin-action-card{background:linear-gradient(145deg,#fff,#f8faff);border:1px solid var(--line);border-radius:26px;padding:26px;display:flex;gap:18px;box-shadow:var(--shadow)}.admin-action-card svg{color:var(--pink)}.admin-action-card h3{margin:0 0 7px;font-size:24px}.admin-action-card p{margin:0;color:var(--muted)}.admin-warning{margin-top:26px;background:#fff8e8;border:1px solid #f0d99a;border-radius:18px;padding:16px;line-height:1.55}.orders-list{display:grid;gap:18px}.order-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow)}.order-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.order-top h3{margin:5px 0}.order-id{font-size:12px;font-weight:900;color:var(--pink);letter-spacing:.07em}.order-top select{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.order-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.order-info-grid div{background:#f8faff;border-radius:14px;padding:12px;display:flex;flex-direction:column}.order-info-grid span{font-size:12px;color:var(--muted);margin-bottom:4px}.order-art img{max-width:180px;max-height:130px;object-fit:contain;border:1px solid var(--line);border-radius:12px;padding:8px;background:#fff}.order-notes{color:var(--muted)}.order-actions{display:flex;gap:10px;flex-wrap:wrap}.order-actions a{display:inline-flex;align-items:center;gap:7px}.admin-product-form{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow);margin-bottom:30px}.admin-product-form h3{display:flex;align-items:center;gap:8px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:18px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-weight:800}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid textarea{border:1px solid var(--line);border-radius:12px;padding:12px;font:inherit}.admin-list-head{display:flex;justify-content:space-between;align-items:center;margin:26px 0 14px}.small-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 14px}.admin-products-list{display:grid;gap:10px}.admin-product-row{background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;display:grid;grid-template-columns:72px 1fr auto auto auto;gap:12px;align-items:center}.admin-product-thumb{width:72px;height:72px;border-radius:12px;background:#f6f8fd;display:grid;place-items:center;font-weight:900;color:var(--pink);overflow:hidden}.admin-product-thumb img{width:100%;height:100%;object-fit:contain;background:#fff}.admin-product-main{display:flex;flex-direction:column;gap:4px}.admin-product-main span{color:var(--muted);font-size:13px}.status-pill{border:0;border-radius:999px;padding:8px 11px;font-weight:800;background:#f1f2f6;color:#60697e;cursor:pointer}.status-pill.active{background:#e9fff1;color:#17833d}.icon-btn{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;display:grid;place-items:center;cursor:pointer}.icon-btn.danger{color:#c33}.empty-state{padding:40px;text-align:center;color:var(--muted);background:#fff;border:1px dashed var(--line);border-radius:22px}@media(max-width:900px){.checkout-grid,.admin-stats,.admin-actions-grid{grid-template-columns:1fr}.order-info-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.admin-product-row{grid-template-columns:60px 1fr auto}.admin-product-row .status-pill{grid-column:1/-1}.catalog-tools{flex-direction:column}.catalog-tools select{padding:14px}.real-mockup-canvas{min-height:430px}}@media(max-width:560px){.order-info-grid{grid-template-columns:1fr}.success-card{padding:30px 20px}.success-card h1,.checkout-card h1{font-size:38px}}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:34px;flex-wrap:wrap}.pagination button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:11px 15px;font-weight:800;color:var(--text);cursor:pointer}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination span{color:var(--muted)}.mockup-product-photo{padding:18px;object-fit:contain;background:#fff}.logo-overlay.realistic{height:auto!important;max-height:46%;object-fit:contain;z-index:4;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;filter:contrast(1.03) saturate(.96) drop-shadow(0 1px 1px rgba(0,0,0,.12));mix-blend-mode:multiply;transform-origin:center}.logo-overlay.realistic.dragging{cursor:grabbing;opacity:.9}.watermark-layer{opacity:.1}.mockup-tools{margin-top:16px;background:#f8faff;border:1px solid var(--line);border-radius:18px;padding:14px;display:grid;gap:12px}.tool-hint{display:flex;align-items:center;gap:7px;color:var(--blue);font-weight:800;font-size:13px}.mockup-tools label{display:grid;grid-template-columns:72px 1fr 48px;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.mockup-tools input[type=range]{width:100%;accent-color:var(--pink)}.mockup-tools strong{text-align:right;color:var(--text)}.reset-mockup{justify-self:start;display:inline-flex;align-items:center;gap:6px;border:0;background:#fff;border-radius:10px;padding:8px 10px;font-weight:800;color:var(--text);cursor:pointer;box-shadow:0 4px 12px #14285a12}.category-chips{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}.category-chip{border:1px solid var(--line);background:#ffffffd1;color:var(--text);border-radius:999px;padding:10px 14px;display:inline-flex;align-items:center;gap:8px;font-weight:800;cursor:pointer;transition:.2s ease}.category-chip span{min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#f1f4fb;display:grid;place-items:center;font-size:11px;color:var(--muted)}.category-chip:hover{transform:translateY(-1px);border-color:#065cff2e}.category-chip.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--blue),var(--pink));box-shadow:0 9px 22px #065cff26}.category-chip.active span{background:#fff3;color:#fff}@media(max-width:700px){.category-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.category-chip{flex:0 0 auto}}.price-hidden-badge{display:inline-flex;align-items:center;justify-content:center;margin:2px 0 16px;padding:8px 12px;border-radius:999px;background:#065cff12;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.03em}.pricing-info-box{margin:18px 0 8px;padding:15px 16px;border:1px solid rgba(6,92,255,.12);border-radius:16px;background:linear-gradient(135deg,#065cff0d,#ff008f0a);display:flex;flex-direction:column;gap:5px}.pricing-info-box strong{color:var(--blue);font-size:15px}.pricing-info-box span{color:var(--muted);font-size:13px;line-height:1.5}.admin-top-label{font-weight:900;color:var(--blue);padding:10px 14px;border-radius:999px;background:#065cff12}.admin-login-page{min-height:calc(100vh - 102px);display:grid;place-items:center;padding:48px 20px;background:radial-gradient(circle at 12% 20%,rgba(6,92,255,.12),transparent 30%),radial-gradient(circle at 88% 80%,rgba(255,0,143,.12),transparent 32%),#f8f9fd}.admin-login-card{width:min(460px,100%);background:#fffffff5;border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow);padding:34px}.admin-login-brand img{width:180px;margin:0 auto 20px}.admin-login-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;margin:0 auto 16px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--pink))}.admin-login-card .section-tag{display:block;text-align:center}.admin-login-card h1{margin:4px 0 8px;text-align:center;font-size:42px}.admin-login-card>p{text-align:center;color:var(--muted);margin-bottom:24px}.admin-login-card form{display:grid;gap:16px}.admin-login-card label{display:grid;gap:8px;font-weight:900}.login-input{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:15px;padding:0 13px;background:#fff}.login-input:focus-within{border-color:#065cff59;box-shadow:0 0 0 4px #065cff0f}.login-input input{width:100%;border:0;outline:0;padding:14px 0;font:inherit;background:transparent}.login-input button{border:0;background:transparent;cursor:pointer;display:grid;place-items:center;color:var(--muted)}.login-error{background:#fff0f2;color:#b42338;border:1px solid #ffd2d8;border-radius:13px;padding:11px 12px;font-size:13px;font-weight:800}.admin-login-note{font-size:12px!important;margin:18px 0 0!important}.admin-title-flex{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-logout{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;color:var(--text);border-radius:14px;padding:11px 14px;font-weight:900;cursor:pointer}@media(max-width:700px){.admin-title-flex{flex-direction:column}.admin-login-card{padding:26px 20px}}.cart-nav{display:inline-flex!important;align-items:center;gap:6px;position:relative}.cart-nav b{min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--pink));color:#fff;font-size:11px;display:grid;place-items:center}.request-quote-button{display:flex;align-items:center;justify-content:center;gap:8px}.continue-shopping{width:100%;border:0;background:transparent;color:var(--blue);font-weight:900;margin-top:12px;cursor:pointer}.cart-page{padding:55px 0 90px;min-height:70vh}.cart-list{display:grid;gap:14px}.cart-item{display:grid;grid-template-columns:105px 1fr auto 44px;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:14px;box-shadow:var(--shadow)}.cart-image{width:105px;height:105px;border-radius:15px;background:#f7f8fc;overflow:hidden}.cart-image img{width:100%;height:100%;object-fit:contain}.cart-main>span{color:var(--blue);font-size:12px;font-weight:900;text-transform:uppercase}.cart-main h3{margin:5px 0}.cart-main small,.cart-main p{color:var(--muted)}.cart-main p{margin:6px 0 0;font-size:13px}.cart-qty{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;padding:5px}.cart-qty button{width:30px;height:30px;border:0;border-radius:8px;background:#f5f7fb;display:grid;place-items:center;cursor:pointer}.cart-remove{width:40px;height:40px;border:0;border-radius:12px;background:#fff0f2;color:#b42338;display:grid;place-items:center;cursor:pointer}.cart-footer{display:flex;justify-content:space-between;gap:14px;margin-top:24px;flex-wrap:wrap}.cart-next{display:inline-flex;align-items:center;gap:8px}.empty-cart{max-width:650px;margin:40px auto;text-align:center;background:#fff;border:1px solid var(--line);border-radius:28px;padding:48px;box-shadow:var(--shadow)}.checkout-mini-list{display:grid;gap:8px;margin:16px 0}.checkout-mini-list div{display:flex;align-items:center;gap:9px;font-size:13px}.checkout-mini-list img{width:44px;height:44px;object-fit:contain;border:1px solid var(--line);border-radius:9px;background:#fff}.budget-card{padding:24px}.budget-table{margin:20px 0;border:1px solid var(--line);border-radius:16px;overflow:hidden}.budget-head,.budget-row{display:grid;grid-template-columns:minmax(220px,1fr) 65px 145px 130px;gap:12px;align-items:center;padding:11px 13px}.budget-head{background:#f2f6ff;color:var(--blue);font-size:12px;font-weight:900;text-transform:uppercase}.budget-row{border-top:1px solid var(--line)}.budget-row>span,.budget-row>strong{text-align:right}.budget-row>div:first-child{display:flex;flex-direction:column;gap:3px}.budget-row small{color:var(--muted)}.money-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;padding:0 8px;background:#fff}.money-input span{font-size:12px;color:var(--muted)}.money-input input{width:100%;border:0;outline:0;padding:10px 5px;text-align:right;font:inherit}.budget-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.budget-options label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:900}.budget-options label.wide{grid-column:1/-1}.budget-options input,.budget-options textarea{border:1px solid var(--line);border-radius:11px;padding:11px;font:inherit}.budget-total{margin:18px 0;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#065cff12,#ff008f0f);display:flex;justify-content:space-between;align-items:center}.budget-total strong{font-size:26px;color:var(--pink)}.order-actions button{display:inline-flex;align-items:center;gap:7px}@media(max-width:760px){.cart-item{grid-template-columns:75px 1fr}.cart-image{width:75px;height:75px}.budget-head{display:none}.budget-row{grid-template-columns:1fr 70px;border:1px solid var(--line);border-radius:14px;margin-bottom:10px}.budget-options{grid-template-columns:1fr}.budget-options label.wide{grid-column:auto}.budget-table{overflow:visible;border:0}}.saved-previews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:18px 0 8px}.saved-preview-card{display:flex;gap:12px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:16px;background:#fff}.saved-preview-image{width:88px;height:88px;border-radius:12px;overflow:hidden;background:#f8f9fd;flex:0 0 88px}.saved-preview-image img{width:100%;height:100%;object-fit:contain}.saved-preview-info{display:flex;flex-direction:column;gap:4px}.saved-preview-info strong{font-size:13px;color:var(--text)}.saved-preview-info span,.saved-preview-info small{color:var(--muted);font-size:12px}.site-header,.header,.main-header,.navbar,.topbar,header{position:relative!important;inset:auto!important;z-index:20!important}body,#root{padding-top:0!important;margin-top:0!important}html{scroll-padding-top:0!important}@media(max-width:900px){.site-header,.header,.main-header,.navbar,.topbar,header{position:relative!important}}
