:root{--brand:#0f4a78;--brand-dark:#0a3a60;--accent:#e8651b;--accent-dark:#c9540f;--cream:#faf6f1;--ink:#111827;--muted:#6b7280;--line:#e5e7eb;--bg:#f1f5f9;--ok:#166534;--ok-bg:#dcfce7;--warn:#92400e;--warn-bg:#fef3c7}*{box-sizing:border-box}body,html{overflow-x:clip}body{margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;color:var(--ink);min-height:100dvh;background:var(--cream)}a{color:var(--brand-dark)}.site-header{background:var(--brand);color:#fff;padding:12px 24px;display:flex;align-items:center;gap:20px}.site-header .brand{display:flex;align-items:center;gap:16px;color:inherit;text-decoration:none;min-width:0;flex:none}.logo{height:44px;width:auto;display:block;flex:none;overflow:visible}.site-header .brand-text{font-size:13px;line-height:1.3;max-width:130px;padding-left:16px;border-left:1px solid rgba(255,255,255,.3);color:#dbe7f1}.hsearch{flex:1 1;min-width:0;display:flex;align-items:center;gap:8px;background:#fff;border-radius:12px;padding:0 0 0 14px;color:#6b7280;overflow:hidden}.hsearch svg{flex:none}.hsearch input[type=search]{flex:1 1;min-width:0;border:0;outline:0;font:inherit;padding:13px 4px;color:var(--ink);background:transparent}.hsearch select{border:0;border-left:1px solid var(--line);background:#fff;font:inherit;font-size:14px;padding:13px 10px;color:var(--ink);cursor:pointer}.hsearch button{border:0;background:var(--accent);color:#fff;font:inherit;font-weight:700;padding:13px 26px;cursor:pointer}.hsearch button:hover{background:var(--accent-dark)}@media (max-width:900px){.site-header{flex-wrap:wrap;gap:12px;padding:10px 14px}.site-header .brand-text{display:none}.logo{height:38px}.hsearch{order:3;flex:1 1 100%}.site-header .brand{flex:1 1}}@media (max-width:520px){.hsearch select{display:none}.hsearch button{padding:13px 16px}}.catbar{background:#fff;border-bottom:1px solid #efe7dc;display:flex;align-items:stretch;overflow:hidden}.catbar .catall{background:var(--accent);color:#fff;font-weight:700;text-decoration:none;padding:13px 24px;white-space:nowrap;flex:none}.catbar .catall:hover{background:var(--accent-dark)}.catlinks{display:flex;overflow-x:auto;scrollbar-width:none}.catlinks::-webkit-scrollbar{display:none}.catlinks a{color:#374151;text-decoration:none;padding:13px 16px;white-space:nowrap;font-size:14px;font-weight:500;border-bottom:3px solid transparent}.catlinks a:hover{color:var(--accent-dark)}.catlinks a.on{color:var(--brand);border-bottom-color:var(--accent);font-weight:700}@media (max-width:520px){.catbar .catall{padding:12px 14px}}.wrap{max-width:1560px;margin:16px auto 0;padding:0 16px 40px}.site-shell>.wrap{margin-bottom:0}.panel{background:#fff;border-radius:16px;padding:16px;box-shadow:0 1px 3px rgba(80,50,20,.08)}.layout{display:grid;grid-template-columns:240px 1fr;grid-gap:16px;gap:16px;align-items:start}.layout.withpromo{grid-template-columns:240px 1fr 270px}@media (max-width:1180px){.layout.withpromo{grid-template-columns:240px 1fr}.promo{display:none}}@media (max-width:860px){.layout,.layout.withpromo{grid-template-columns:1fr}}.filters h2{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 8px}.filters ul{list-style:none;margin:0 0 18px;padding:0}.filters li a{display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:14px}.filters li a:hover{background:#f1f5f9}.filters li a.on{background:var(--brand);color:#fff;font-weight:600}.filters li a:hover{background:#fdf0e6}.filters li a span{color:var(--muted);font-size:12px}.filters li a.on span{color:#dbeafe}.filters select{width:100%;padding:8px;border:1px solid #d1d5db;border-radius:8px;font:inherit;background:#fff}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.toolbar input[type=search]{flex:1 1 260px;padding:11px 14px;border:1px solid #d1d5db;border-radius:10px;font:inherit}.btn,.toolbar button,.toolbar select{padding:10px 14px;border-radius:10px;border:1px solid #d1d5db;background:#fff;font:inherit;cursor:pointer;color:var(--ink);text-decoration:none;display:inline-block}.btn.primary,.toolbar button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.btn.primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.count{color:var(--muted);font-size:13px;margin:0 0 12px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:14px;gap:14px}.card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;text-decoration:none;color:inherit}.card:hover{border-color:var(--accent);box-shadow:0 4px 14px rgba(232,101,27,.15)}.card .img{aspect-ratio:1/1;background:#fff;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}.card .img img{max-width:100%;max-height:100%;object-fit:contain}.card .noimg{color:#9ca3af;font-size:12px}.card .body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px;flex:1 1}.card .brand{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.card .name{font-size:14px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:57px}.card .price{color:var(--brand);font-size:19px;font-weight:700;margin-top:auto;padding-top:6px}.badge{display:inline-block;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.info{background:#e0f2fe;color:#075985}.badge.off{background:#f3f4f6;color:#4b5563}.pager{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:18px}.empty{text-align:center;color:var(--muted);padding:40px 10px}.detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:24px;gap:24px}@media (max-width:760px){.detail{grid-template-columns:1fr}}.detail .main-img{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:14px;background:#fff}.detail .main-img img{max-width:100%;max-height:100%;object-fit:contain}.gal-stage{position:relative}.gal-arrow{position:absolute;top:calc(50% - 20px);width:40px;height:40px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.92);color:var(--ink);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(15,23,42,.18)}.gal-arrow:hover{background:#fff;border-color:var(--brand)}.gal-prev{left:8px}.gal-next{right:8px}.gal-count{position:absolute;right:10px;bottom:10px;background:rgba(17,24,39,.65);color:#fff;font-size:12px;padding:2px 9px;border-radius:999px}.thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.thumbs button{padding:0;width:64px;height:64px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fff;cursor:pointer}.thumbs button.on{border:2px solid var(--brand)}.thumbs img{max-width:100%;max-height:100%;object-fit:contain}.detail h2{font-size:22px;line-height:1.3;margin:4px 0 8px}.detail .price{font-size:32px;font-weight:700;margin:10px 0}.meta{color:var(--muted);font-size:13px;margin:0 0 4px}table.specs{width:100%;border-collapse:collapse;font-size:14px;margin-top:8px}table.specs td{padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top}table.specs td:first-child{color:var(--muted);width:40%}.note{font-size:13px;color:var(--muted);background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-top:14px}.site-shell{min-height:100dvh;display:flex;flex-direction:column}.site-shell>.wrap{flex:1 0 auto;width:100%}.site-footer{margin-top:auto;text-align:center;background:#0a2f4e;color:#cfdceb;font-size:13px;padding:26px 16px 30px}.site-footer p{margin:4px 0}.site-footer a{color:#fff}.site-footer .logo{height:34px;margin:0 auto 10px}.site-footer .legalnote{color:#9fb6cc;font-size:12px}.lg-wrap{position:fixed;inset:0;display:flex;background:#f0f4f8;color:#111827;overflow:auto;z-index:10}.lg-wrap *,.lg-wrap :after,.lg-wrap :before{box-sizing:border-box}.lg-left{width:340px;min-height:100dvh;background:linear-gradient(160deg,#0d2137,#1a3a5c);display:flex;flex-direction:column;padding:40px 36px;flex-shrink:0;position:relative;overflow:hidden}.lg-left:before{width:380px;height:380px;background:rgba(0,156,222,.13);bottom:-100px;right:-120px}.lg-left:after,.lg-left:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.lg-left:after{width:240px;height:240px;background:rgba(0,156,222,.09);top:-40px;right:-70px}.lg-left>*{position:relative;z-index:1}.lg-logo{height:40px;display:block;object-fit:contain;object-position:left;margin-bottom:40px}.lg-left h1{font-size:34px;font-weight:700;color:#fff;line-height:1.2;margin:0 0 12px}.lg-left h1 span{color:#38bdf8;display:block}.lg-tagline{font-size:13px;color:#94a3b8;line-height:1.6;margin:0 0 40px}.lg-left ul{list-style:none;margin:auto 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.lg-left li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#cbd5e1;line-height:1.4}.lg-left li:before{content:"";width:8px;height:8px;border-radius:50%;background:#38bdf8;flex-shrink:0;margin-top:4px}.lg-copy{margin:40px 0 0;font-size:11px;color:#94a3b8}.lg-right{flex:1 1;display:flex;align-items:center;justify-content:center;padding:40px 24px}.lg-box{width:min(400px,100%)}.lg-heading{font-size:26px;font-weight:700;color:#0f172a;margin-bottom:6px}.lg-sub{font-size:13px;color:#6b7280;margin-bottom:32px}.lg-box label{display:block;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#374151;margin-bottom:6px}.lg-box input{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:12px;font-size:14px;background:#e8f0fe;color:#111827;margin-bottom:18px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.lg-box input:focus{border-color:#38bdf8;background:#fff;box-shadow:0 0 0 3px rgba(56,189,248,.15)}.lg-btn{width:100%;padding:13px;background:#0ea5e9;color:#fff;border:none;border-radius:50px;font-size:15px;font-weight:600;cursor:pointer;margin-top:4px;transition:background .15s,box-shadow .15s}.lg-btn:hover{background:#0284c7;box-shadow:0 4px 14px rgba(14,165,233,.35)}.lg-btn:disabled{opacity:.7;cursor:default}.lg-note{margin-top:20px;text-align:center;font-size:12px;color:#9ca3af}.lg-hint{font-size:13px;color:#374151;margin:0 0 18px;line-height:1.5}.lg-error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;border-radius:10px;padding:10px 14px;font-size:13px;margin-bottom:18px}@media (max-width:640px){.lg-wrap{flex-direction:column}.lg-left{width:100%;min-height:auto;padding:28px 24px}.lg-copy,.lg-left ul{display:none}.lg-logo{margin-bottom:20px}.lg-tagline{margin-bottom:0}}.sg-wrap{min-height:100dvh;background:#f0f4f8;color:#111827}.sg-top{background:linear-gradient(160deg,#0d2137,#1a3a5c);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sg-top img{height:30px;display:block;object-fit:contain}.sg-top span{font-size:12px;color:#94a3b8}.sg-top a{color:#38bdf8;text-decoration:none;margin-left:10px}.sg-main{max-width:560px;margin:0 auto;padding:32px 16px 48px}.sg-main h1{font-size:26px;font-weight:700;color:#0f172a;margin:0 0 6px}.sg-main .sg-sub{font-size:13px;color:#6b7280;margin:0 0 20px}.sg-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px;margin:0 0 16px}.sg-card h2{font-size:17px;margin:0 0 14px;color:#0f172a}.sg-card label{display:block;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#374151;margin-bottom:6px}.sg-card input{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:12px;font-size:14px;background:#e8f0fe;color:#111827;margin-bottom:16px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s;box-sizing:border-box}.sg-card input:focus{border-color:#38bdf8;background:#fff;box-shadow:0 0 0 3px rgba(56,189,248,.15)}.sg-card .lg-btn{margin-top:0}.sg-card p{font-size:13px;color:#374151;line-height:1.5}.sg-card code,.sg-card pre{font-family:ui-monospace,monospace;background:#f1f5f9;padding:8px;border-radius:8px;word-break:break-all;font-size:13px}.sg-card pre{margin:0 0 16px;white-space:pre-wrap}.sg-alert{background:#fff7ed;border:1px solid #fdba74;color:#9a3412;border-radius:12px;padding:12px 14px;font-size:13px;margin:0 0 16px}.sg-ok{background:#eaf7ea;border:1px solid #9fd49f;color:#166534;border-radius:10px;padding:10px 14px;font-size:13px;margin-bottom:16px}.sg-top button{margin-left:12px;background:transparent;border:1px solid #38bdf8;color:#38bdf8;border-radius:8px;padding:4px 12px;font-size:12px;cursor:pointer}.sg-top button:hover{background:rgba(56,189,248,.15)}.topbar{flex:none}.cartlink{color:#fff;text-decoration:none;font-size:13px;font-weight:500;padding:6px 10px;white-space:nowrap;display:flex;flex-direction:column;align-items:center;gap:2px;position:relative;border-radius:10px}.cartlink:hover{background:rgba(255,255,255,.12)}.cartlink svg{display:block}.cartlink .cbadge{position:absolute;top:0;right:4px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;min-width:18px;height:18px;line-height:18px;text-align:center;border-radius:999px;padding:0 4px}.card .cardlink{display:flex;flex-direction:column;flex:1 1;text-decoration:none;color:inherit}.card .cardfoot{padding:0 12px 12px}.addbox .addrow{display:flex;gap:8px;align-items:center}.addbox select{padding:9px 10px;border:1px solid #d1d5db;border-radius:10px;font:inherit;background:#fff}.addbox .btn{flex:1 1;text-align:center}.card .addbox .btn{padding:8px 10px;font-size:14px}.added{color:var(--ok)}.added,.muted-note{margin:6px 0 0;font-size:13px}.muted-note{color:var(--muted)}.msg{border-radius:10px;padding:10px 14px;margin:12px 0;font-size:14px}.msg ul{margin:6px 0 0;padding-left:18px}.msg.warn{background:var(--warn-bg);color:#78350f;border:1px solid #fcd34d}.msg.err{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.linkbtn{background:none;border:0;color:var(--brand-dark);text-decoration:underline;cursor:pointer;font:inherit;font-size:13px;padding:0}.btn.big{padding:13px 22px;font-size:16px}.btn[disabled]{opacity:.6;cursor:default}.cartlines{border:1px solid var(--line);border-radius:14px;overflow:hidden}.cartline{display:grid;grid-template-columns:64px 1fr auto 110px;grid-gap:12px;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}.cartline,.cl-img{align-items:center}.cl-img{width:64px;height:64px;display:flex;justify-content:center}.cl-img img{max-width:100%;max-height:100%;object-fit:contain}.cl-main{display:flex;flex-direction:column;gap:2px;min-width:0}.cl-main a{font-size:14px;line-height:1.3}.cl-qty{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.cl-qty select{padding:7px 8px;border:1px solid #d1d5db;border-radius:8px;font:inherit;background:#fff}.cl-total{text-align:right;font-weight:700}.carttotal{text-align:right;padding:14px;font-size:18px;background:#f8fafc}@media (max-width:640px){.cartline{grid-template-columns:56px 1fr}.cl-qty,.cl-total{grid-column:2}.cl-total{text-align:left}}.orderform{margin-top:22px}.orderform h3,.track h3{margin:18px 0 6px;font-size:17px}.orderform label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:12px}.orderform input:not([type=radio]),.orderform select,.orderform textarea{display:block;width:100%;margin-top:4px;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;font:inherit;font-weight:400;background:#fff}.orderform .fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 14px;gap:0 14px}.orderform .docrow{display:grid;grid-template-columns:110px 1fr;grid-gap:10px;gap:10px}@media (max-width:640px){.orderform .fields{grid-template-columns:1fr}}.orderform fieldset{border:1px solid var(--line);border-radius:12px;padding:10px 14px 4px;margin:4px 0 14px}.orderform legend{font-size:13px;font-weight:700;padding:0 6px}.orderform label.radio{font-weight:500}.orderform label.radio input{display:inline;width:auto;margin:0 6px 0 0}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.steps{list-style:none;display:flex;gap:6px;padding:0;margin:16px 0;flex-wrap:wrap}.steps li{flex:1 1 90px;text-align:center;font-size:12.5px;padding:8px 6px;border-radius:10px;background:#f1f5f9;color:var(--muted)}.steps li.done{background:var(--ok-bg);color:var(--ok)}.steps li.now{background:var(--brand);color:#fff;font-weight:700}pre.transfer{margin:0;padding:10px 12px;background:#fffbeb;border:1px dashed #f59e0b;border-radius:8px;white-space:pre-wrap;font:inherit}.ad-shell{min-height:100dvh;background:radial-gradient(circle at 1px 1px,rgba(11,120,189,.12) 1px,transparent 0) 0 0 /22px 22px,linear-gradient(180deg,#d6e9f8,#e9f1f9 340px,#f1f5f9);background-repeat:repeat,no-repeat;background-color:#f1f5f9}.ad-head{margin-bottom:16px}.ad-head h1{margin:0 0 2px}.ad-head p{margin:0}.ad-todo{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.ad-todo a{display:block;background:#fff;border-radius:16px;padding:14px 16px;text-decoration:none;color:var(--ink);box-shadow:0 1px 3px rgba(15,23,42,.08);border-left:5px solid #cbd5e1}.ad-todo a:hover{box-shadow:0 3px 10px rgba(15,23,42,.12)}.ad-todo a.hot{border-left-color:var(--brand)}.ad-todo strong{font-size:30px;line-height:1.1;display:block}.ad-todo a.hot strong{color:var(--brand-dark)}.ad-todo span{font-weight:600;font-size:14px;display:block}.ad-todo small{color:var(--muted);font-size:12px}.ad-top{position:-webkit-sticky;position:sticky;top:0;z-index:5;box-shadow:0 1px 4px rgba(15,23,42,.18)}.ad-header{background:var(--brand);color:#fff;justify-content:space-between;gap:8px 16px;padding:12px 24px}.ad-header,.ad-left{display:flex;align-items:center;flex-wrap:wrap}.ad-left{gap:18px;min-width:0}.ad-brandlink{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.ad-brandlink img{height:34px;display:block;object-fit:contain;flex:none}.ad-brandlink span{font-size:20px;font-weight:700;letter-spacing:-.2px}.ad-bar{background:#fff;border-bottom:1px solid #efe7dc;padding:0 16px}.ad-nav{display:flex;align-items:stretch;gap:0;overflow-x:auto;scrollbar-width:none;max-width:1240px;margin:0 auto}.ad-nav::-webkit-scrollbar{display:none}.ad-nav a{color:#374151;text-decoration:none;padding:13px 18px;font-size:14px;font-weight:500;white-space:nowrap;border-bottom:3px solid transparent}.ad-nav a:hover{color:var(--accent-dark)}.ad-nav a.on{color:var(--brand);font-weight:700;border-bottom-color:var(--accent)}.ad-user{display:flex;align-items:center;gap:12px;font-size:13px;color:rgba(255,255,255,.9);flex-wrap:wrap}.ad-user a{color:#fff;text-decoration:underline}.ad-user button{background:transparent;border:1px solid rgba(255,255,255,.55);color:#fff;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer}.ad-user button:hover{background:rgba(255,255,255,.15)}.ad-main{max-width:1240px;margin:0 auto;padding:20px 16px 60px}.ad-main h1{font-size:24px;margin:0 0 14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ad-main h2{font-size:17px;margin:0 0 10px}.ad-main h3{font-size:14px;margin:18px 0 6px}.ad-muted{color:#6b7280;font-size:13px}.ad-msg{border-radius:10px;padding:10px 14px;margin:0 0 14px;font-size:14px}.ad-msg.ok{background:#dcfce7;border:1px solid #86efac;color:#166534}.ad-msg.err{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.ad-msg.warn{background:#fef3c7;border:1px solid #fcd34d;color:#78350f}.ad-card{background:#fff;border-radius:16px;padding:18px 20px;margin:0 0 16px;box-shadow:0 1px 3px rgba(15,23,42,.08)}.ad-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:800px){.ad-grid{grid-template-columns:1fr}}.ad-dl{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 14px;gap:6px 14px;margin:0;font-size:14px}.ad-dl dt{color:#6b7280}.ad-dl dd{margin:0}.ad-quote{background:#f8fafc;border-left:3px solid #cbd5e1;padding:8px 12px}.ad-tablewrap{overflow-x:auto}.ad-table{width:100%;border-collapse:collapse;font-size:14px}.ad-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;padding:8px 10px;border-bottom:1px solid #e5e7eb;white-space:nowrap}.ad-table td{padding:9px 10px;border-bottom:1px solid #f1f5f9;vertical-align:top}.ad-table tfoot td{border-bottom:0}.ad-table .r{text-align:right;white-space:nowrap}.ad-table input:not([type]),.ad-table input[type=number]{width:90px;padding:6px 8px;border:1px solid #d1d5db;border-radius:8px;font:inherit;text-align:right}.ad-late{color:#b91c1c;font-weight:700}.ad-soon{color:#b45309;font-weight:600}.ad-flag{margin-left:8px;font-size:11px;background:#fef3c7;color:#92400e;padding:2px 8px}.ad-badge,.ad-flag{border-radius:999px}.ad-badge{display:inline-block;font-size:12px;font-weight:600;padding:3px 10px;background:#e5e7eb;color:#374151;white-space:nowrap}.ad-badge.s-EN_EVALUACION{background:#fef3c7;color:#92400e}.ad-badge.s-CONFIRMADO{background:#dbeafe;color:#1e40af}.ad-badge.s-PAGADO{background:#ede9fe;color:#5b21b6}.ad-badge.s-COMPRADO_EN_ELIT{background:#cffafe;color:#155e75}.ad-badge.s-LISTO{background:#dcfce7;color:#166534}.ad-badge.s-ENTREGADO{background:#bbf7d0;color:#14532d}.ad-badge.s-CANCELADO,.ad-badge.s-VENCIDO{background:#f3f4f6;color:#4b5563}.ad-badge.s-RECHAZADO{background:#fee2e2;color:#991b1b}.ad-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.ad-tabs a{text-decoration:none;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:6px 12px;font-size:13px}.ad-tabs a span{color:#6b7280;margin-left:4px}.ad-tabs a.on{background:var(--brand);color:#fff;border-color:var(--brand)}.ad-tabs a.on span{color:rgba(255,255,255,.85)}.ad-search{display:flex;gap:8px;margin-bottom:14px}.ad-search input{flex:1 1;max-width:460px;padding:9px 12px;border:1px solid #d1d5db}.ad-btn,.ad-search input{border-radius:10px;font:inherit}.ad-btn{display:inline-block;padding:9px 16px;border:1px solid #d1d5db;background:#fff;font-size:14px;cursor:pointer;color:#111}.ad-btn:hover{background:#f9fafb}.ad-btn.primary{background:#0b78bd;border-color:#0b78bd;color:#fff;font-weight:600}.ad-btn.primary:hover{background:#095d92}.ad-btn.danger{background:#fff;border-color:#fca5a5;color:#b91c1c}.ad-btn.danger:hover{background:#fee2e2}.ad-btn.small{padding:5px 10px;font-size:12px}.ad-inline{display:inline-flex;gap:6px;align-items:center}.ad-empty{color:#6b7280;padding:34px 0 30px;text-align:center}.ad-empty svg{color:#94a3b8;margin-bottom:6px}.ad-empty p{margin:4px 0}.ad-empty strong{color:#374151}.ad-pager{display:flex;gap:14px;align-items:center;justify-content:center;margin-top:14px}.ad-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 14px;gap:10px 14px;align-items:end}.ad-form label{display:block;font-size:13px;font-weight:600;color:#374151}.ad-form label.wide{grid-column:1/-1}.ad-form input,.ad-form select,.ad-form textarea{display:block;width:100%;margin-top:4px;padding:9px 11px;border:1px solid #d1d5db;border-radius:10px;font:inherit;font-weight:400;background:#fff}.ad-form .ad-btn{grid-column:1/-1;justify-self:start}@media (max-width:700px){.ad-form{grid-template-columns:1fr}}.ad-pre{background:#0f172a;color:#e2e8f0;border-radius:10px;padding:12px 14px;overflow-x:auto;font-size:13px;white-space:pre-wrap;margin:0}.ad-timeline{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;font-size:14px}.ad-margin{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:6px 0 16px}.ad-margin input,.ad-table input[placeholder=general]{width:110px;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font:inherit;text-align:right}.ad-margin input.wide{width:min(320px,55%);text-align:left}.ad-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.ad-stats div{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px}.ad-stats strong{display:block;font-size:24px}.ad-stats span{font-size:12px;color:#6b7280}.ad-actions{display:flex;gap:10px;flex-wrap:wrap}.filters .ftoggle{position:absolute;opacity:0;width:1px;height:1px}.filters .fbtn{display:none}@media (max-width:860px){.filters .fbtn{display:block;cursor:pointer;font-weight:700;padding:4px 0}.filters .fbtn:after{content:" ▾"}.filters .ftoggle:checked~.fbtn:after{content:" ▴"}.filters .ftoggle:focus-visible~.fbtn{outline:2px solid var(--brand);outline-offset:2px}.filters .fcontent{display:none;margin-top:10px}.filters .ftoggle:checked~.fcontent{display:block}}.wa-float{position:fixed;right:18px;bottom:18px;z-index:40;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.28);transition:transform .15s}.wa-float:hover{transform:scale(1.07)}@media (max-width:520px){.wa-float{right:12px;bottom:12px;width:52px;height:52px}}.filters ul.subcats{margin:2px 0 6px 10px;padding-left:8px;border-left:2px solid var(--line)}.filters ul.subcats li a{font-size:13px;padding:4px 8px}.filters li a.cur{font-weight:600;color:var(--brand-dark)}.legal{max-width:820px;margin:0 auto;line-height:1.6}.legal h1{margin:0 0 4px}.legal h2{font-size:17px;margin:22px 0 6px}.legal li,.legal p{font-size:15px}.legal ol,.legal ul{padding-left:22px}.titular{display:flex;gap:14px;align-items:flex-start;background:#eef6fc;border:1px solid #cfe3f3;border-left:5px solid var(--brand);border-radius:12px;padding:14px 16px;margin:8px 0 4px}.titular svg{flex:none;color:var(--brand);margin-top:2px}.titular strong{display:block;font-size:16px}.titular span{display:block;font-size:14px;color:#374151}.promo{display:flex;flex-direction:column;gap:14px}.promo-hero{background:linear-gradient(135deg,#fdf0e6,#fff 70%);border-radius:16px;padding:22px 20px}.promo-hero h2{margin:0 0 8px;font-size:26px;line-height:1.15;color:var(--brand)}.promo-hero h2 span{color:var(--accent);display:block}.promo-hero p{margin:0 0 14px;font-size:13.5px;color:var(--muted)}.btn.dark{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.btn.dark:hover{background:var(--brand-dark)}.btn.ghost{background:transparent;border-color:rgba(255,255,255,.7);color:#fff;font-weight:600}.btn.ghost:hover{background:rgba(255,255,255,.12)}.promo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.promo-list li{display:flex;gap:12px;align-items:flex-start}.promo-list svg{flex:none;color:var(--brand)}.promo-list strong{display:block;font-size:15px}.promo-list span{font-size:13px;color:var(--muted);line-height:1.35}.promo-cta{background:var(--brand);color:#fff;border-radius:16px;padding:22px 20px}.promo-cta h3{margin:0 0 8px;font-size:21px;line-height:1.2}.promo-cta h3 span{color:#ffb27a;display:block}.promo-cta p{margin:0 0 14px;font-size:13.5px;color:#dbe7f1}.ad-shell,.sg-wrap{display:flex;flex-direction:column}.ad-shell>.ad-main,.sg-wrap>.sg-main{flex:1 0 auto;width:100%}.ad-foot{text-align:center;background:#0a2f4e;color:#cfdceb;font-size:13px;padding:18px 16px}.ad-foot p{margin:0}@media (max-width:860px){.catbar{display:none}.filters{padding:0}.filters .fbtn{background:var(--accent);color:#fff;border-radius:16px;padding:13px 16px;font-size:15px}.filters .fbtn:before{content:"☰  "}.filters .ftoggle:checked~.fbtn{border-radius:16px 16px 0 0}.filters .fcontent{margin-top:0;padding:14px 16px 16px}}.ad-brandlink .logo{height:36px}.lg-left .logo{height:54px;margin-bottom:40px}.sg-top .logo{height:32px}@media (max-width:640px){.lg-left .logo{height:44px;margin-bottom:20px}}.card .img{position:relative}.ribbon{position:absolute;top:10px;left:10px;background:var(--accent);color:#fff;font-weight:800;padding:3px 10px;border-radius:999px;z-index:1}.ribbon,.was{font-size:13px}.was{display:block;color:var(--muted);font-weight:400;text-decoration:line-through;margin-bottom:-2px}.detail .price .was{font-size:16px}.badge.offer{background:var(--accent);color:#fff;margin-left:10px;font-size:13px;vertical-align:middle}.catlinks a.catoffer{color:var(--accent-dark);font-weight:700}.crumbs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:13px}.crumb-back{display:inline-flex;align-items:center;gap:4px;background:#fdf0e6;color:var(--accent-dark);font-weight:700;text-decoration:none;padding:6px 14px;border-radius:999px;white-space:nowrap}.crumb-back:hover{background:var(--accent);color:#fff}.crumbs ol{list-style:none;margin:0;padding:0;flex-wrap:wrap;gap:2px 0;flex:1 1}.crumbs li,.crumbs ol{display:flex;align-items:center;min-width:0}.crumbs li{color:var(--muted)}.crumbs li+li:before{content:"›";margin:0 8px;color:#b8c0cc;font-size:16px}.crumbs li a{color:var(--brand);text-decoration:none}.crumbs li a:hover{color:var(--accent-dark);text-decoration:underline}.crumbs li[aria-current]{color:var(--ink);font-weight:600;max-width:38ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}@media (max-width:640px){.crumbs ol{display:none}}.catscroll{position:relative;display:flex}.catscroll,.catscroll .catlinks{flex:1 1;min-width:0}.catarrow{position:absolute;top:0;bottom:0;width:46px;border:0;cursor:pointer;font:inherit;font-size:26px;line-height:1;color:var(--brand);display:none;align-items:center;z-index:2}.catarrow.l{left:0;justify-content:flex-start;padding-left:10px;background:linear-gradient(90deg,#fff 55%,rgba(255,255,255,0))}.catarrow.r{right:0;justify-content:flex-end;padding-right:10px;background:linear-gradient(270deg,#fff 55%,rgba(255,255,255,0))}.catarrow:hover{color:var(--accent-dark)}.catscroll.can-left .catarrow.l,.catscroll.can-right .catarrow.r{display:flex}.wrap.wide{max-width:1840px}