@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53e45098eac42afb-s.p.1uklb5el4zgvl.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/85ea1b3aadcead52-s.05i4gb4p0piv4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3c285486269019b7-s.p.2g-0we2o5_ngd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/625a092f804baad3-s.p.1zvg0ggiaivzo.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6afabefbb32d7517-s.0jaqhc1tb-5xm.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a4f4f75ad654963f-s.p.1hvvd1t-trplq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a3bcb02a0e9e5d11-s.p.25pbmqxk8u2s7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35fd19aef91b293-s.0n_ln9vqskgts.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8f46d218c8f79e34-s.p.2wu4yy186g04j.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8ffc259da9d23054-s.p.10uaeld2xxvpt.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9e486ba39c38fb8a-s.2bbpeapf-lbjw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6f42e0a3b0519c4d-s.p.13y-iz2lazqtb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro Fallback;src:local(Arial);ascent-override:90.61%;descent-override:24.01%;line-gap-override:0.0%;size-adjust:110.36%}.wI3huG_className{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback;font-style:normal}
:root{--primary:#1d4ed8;--primary-dark:#1e3a8a;--accent:#f97316;--accent-dark:#ea580c;--text:#1f2937;--muted:#6b7280;--border:#e5e7eb;--bg:#fff;--bg-alt:#f3f6fb;--danger:#dc2626;--success:#16a34a;--radius:8px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--text);background:var(--bg);flex-direction:column;min-height:100dvh;font-size:15px;line-height:1.6;display:flex}body>main,body>.admin{flex:1 0 auto}a{color:inherit;text-decoration:none}a:hover{color:var(--primary)}img{max-width:100%;display:block}h1,h2,h3{line-height:1.3}button,input,select,textarea{font:inherit}.container{max-width:1200px;margin:0 auto;padding:0 16px}.page{padding:24px 16px 48px}.page-title{color:var(--primary-dark);margin:0 0 12px;font-size:26px}.page-desc{color:var(--muted);margin-top:0}.btn{border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-weight:600;transition:all .15s;display:inline-flex}.btn-block{width:100%}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);color:#fff}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-dark);color:#fff}.btn-outline{color:var(--primary);border-color:var(--primary);background:#fff}.btn-outline:hover{background:var(--primary);color:#fff}.btn-light{color:var(--primary-dark);background:#fff}.btn:disabled{opacity:.6;cursor:not-allowed}.link-btn{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0 4px}.link-btn.danger{color:var(--danger)}.topbar{background:var(--primary-dark);color:#dbeafe;font-size:13px}.topbar-inner{flex-wrap:wrap;justify-content:space-between;gap:12px;padding:6px 16px;display:flex}.topbar a{color:#fff;font-weight:600}.header{z-index:50;background:#fff;position:sticky;top:0;box-shadow:0 2px 6px #0000000f}.header-main{flex-wrap:wrap;align-items:center;gap:20px;padding:12px 16px 0;display:flex}.logo{align-items:center;gap:10px;display:flex}.logo-mark{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;border-radius:10px;place-items:center;width:46px;height:46px;font-size:18px;font-weight:700;display:grid}.logo strong{color:var(--primary-dark);font-size:18px;line-height:1.1;display:block}.logo small{color:var(--accent);letter-spacing:2px;font-weight:700}.search{flex:1;min-width:220px;display:flex}.search input{border:2px solid var(--primary);border-radius:var(--radius) 0 0 var(--radius);border-right:0;outline:none;flex:1;padding:9px 12px}.search button{background:var(--primary);color:#fff;border-radius:0 var(--radius) var(--radius) 0;cursor:pointer;border:0;padding:0 18px;font-weight:600}.header-actions{align-items:center;gap:16px;display:flex}.header-hotline{flex-direction:column;line-height:1.2;display:flex}.header-hotline small{color:var(--muted)}.header-hotline strong{color:var(--accent);font-size:17px}.cart-link{font-size:24px;position:relative}.cart-count{background:var(--accent);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;display:grid;position:absolute;top:-6px;right:-10px}.menu-checkbox,.menu-toggle{display:none}.nav{background:var(--primary);border-radius:var(--radius) var(--radius) 0 0;flex-basis:100%;margin-top:12px}.nav-inner{padding:0;display:flex}.nav-inner>a,.nav-dropdown>a{color:#fff;padding:11px 18px;font-weight:600;display:block}.nav-inner>a:hover,.nav-dropdown:hover>a{background:var(--primary-dark);color:#fff}.nav-dropdown{position:relative}.dropdown-menu{border-radius:0 0 var(--radius) var(--radius);z-index:60;background:#fff;min-width:260px;padding:6px 0;display:none;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0000001f}.dropdown-menu a{padding:7px 16px;display:block}.dropdown-menu a:hover{background:var(--bg-alt)}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{display:block}.breadcrumb{color:var(--muted);padding-top:14px;padding-bottom:4px;font-size:14px}.breadcrumb a{color:var(--primary)}.breadcrumb .sep{margin:0 6px}.hero-slider{background:var(--primary-dark);color:#fff;position:relative;overflow:hidden}.slides{transition:transform .6s;display:flex}.slide{flex:0 0 100%;align-items:center;min-height:440px;display:flex;position:relative}.slide-img{object-fit:cover;object-position:right center;width:100%;height:100%;position:absolute;inset:0}.slide:before{content:"";z-index:1;background:linear-gradient(90deg,#0f172ad9 0%,#0f172a8c 45%,#0f172a00 75%);position:absolute;inset:0}.slide-content{z-index:2;width:100%;padding-top:48px;padding-bottom:64px;position:relative}.slide-title{text-shadow:0 2px 12px #0000004d;max-width:620px;margin:0 0 12px;font-size:40px}.slide-sub{color:#e2e8f0;max-width:560px;margin:0;font-size:17px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.slide-arrow{z-index:3;color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:50%;width:44px;height:44px;font-size:30px;line-height:1;transition:all .15s;position:absolute;top:50%;transform:translateY(-50%)}.slide-arrow:hover{background:#ffffff59}.slide-arrow.prev{left:16px}.slide-arrow.next{right:16px}.slide-dots{z-index:3;justify-content:center;gap:8px;display:flex;position:absolute;bottom:18px;left:0;right:0}.slide-dots button{cursor:pointer;background:#ffffff80;border:0;border-radius:5px;width:10px;height:10px;padding:0;transition:all .2s}.slide-dots button.active{background:var(--accent);width:28px}@media (prefers-reduced-motion:reduce){.slides{transition:none}}.section{padding-top:36px;padding-bottom:8px}.section-alt{background:var(--bg-alt);margin-top:36px;padding:40px 0}.section-title{color:var(--primary-dark);border-left:4px solid var(--accent);margin:0 0 18px;padding-left:10px;font-size:22px}.section-title small{color:var(--muted);margin-left:8px;font-size:14px;font-weight:400}.section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.section-head>a{color:var(--primary);white-space:nowrap;font-weight:600}.category-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.category-card{border:1px solid var(--border);border-radius:var(--radius);text-align:center;background:#fff;transition:all .15s;overflow:hidden}.category-card:hover{border-color:var(--primary);box-shadow:0 4px 14px #1d4ed81f}.category-card img,.category-card .img-placeholder{aspect-ratio:4/3;object-fit:cover;width:100%}.category-card span{padding:8px;font-size:14px;font-weight:600;display:block}.img-placeholder{color:var(--primary);aspect-ratio:1;background:linear-gradient(135deg,#eef2ff,#e0e7ff);place-items:center;width:100%;display:grid}.product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;display:grid}.product-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex-direction:column;transition:all .15s;display:flex;overflow:hidden}.product-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.product-thumb{display:block;position:relative}.product-thumb img,.product-thumb .img-placeholder{aspect-ratio:1;object-fit:cover;width:100%}.badge-sale{background:var(--danger);color:#fff;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:700;position:absolute;top:10px;left:10px}.badge-sale.static{position:static}.product-info{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex}.product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:15px;font-weight:600;display:-webkit-box;overflow:hidden}.price-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.price{color:var(--danger);font-size:17px;font-weight:700}.old-price{color:var(--muted);font-size:14px}.price-row.big .price{font-size:28px}.listing{grid-template-columns:250px 1fr;gap:24px;padding-top:12px;padding-bottom:48px;display:grid}.sidebar{background:var(--bg-alt);border-radius:var(--radius);align-self:start;padding:16px;position:sticky;top:150px}.sidebar h2{margin:0 0 8px;font-size:17px}.sidebar ul{margin:0;padding:0;list-style:none}.sidebar a{border-radius:6px;padding:6px 8px;font-size:14px;display:block}.sidebar a.active,.sidebar a:hover{background:var(--primary);color:#fff}.sidebar small{opacity:.7}.toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.sorts{flex-wrap:wrap;gap:6px;display:flex}.sorts a{border:1px solid var(--border);border-radius:20px;padding:4px 12px;font-size:14px}.sorts a.active{background:var(--primary);border-color:var(--primary);color:#fff}.pagination{justify-content:center;gap:6px;margin-top:28px;display:flex}.pagination a{border:1px solid var(--border);border-radius:6px;place-items:center;min-width:36px;height:36px;display:grid}.pagination a.active{background:var(--primary);color:#fff;border-color:var(--primary)}.empty{color:var(--muted);text-align:center;padding:32px 0}.product-detail{grid-template-columns:1fr 1fr;gap:36px;padding-top:16px;display:grid}.product-gallery img,.product-gallery .img-placeholder{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);width:100%}.product-summary h1{margin:0 0 12px;font-size:26px}.short-desc{color:var(--muted)}.buy-box{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.qty{border:1px solid var(--border);border-radius:var(--radius);display:flex;overflow:hidden}.qty button{background:var(--bg-alt);cursor:pointer;border:0;width:38px;font-size:18px}.qty input{text-align:center;border:0;width:56px}.perks{background:var(--bg-alt);border-radius:var(--radius);gap:6px;margin:0;padding:16px;list-style:none;display:grid}.perks a{color:var(--accent);font-weight:700}.text-block ul{padding-left:20px}.text-block p{white-space:pre-line}.testimonial-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;display:grid}.testimonial{border-radius:var(--radius);background:#fff;margin:0;padding:20px;box-shadow:0 2px 8px #0000000d}.testimonial blockquote{margin:0 0 12px;font-style:italic}.testimonial figcaption strong{color:var(--primary-dark);display:block}.testimonial figcaption span{color:var(--muted);font-size:14px}.post-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;display:grid}.post-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;overflow:hidden}.post-card img,.post-card .img-placeholder{aspect-ratio:16/9;object-fit:cover;width:100%}.post-body{padding:14px}.post-body time{color:var(--muted);font-size:13px}.post-body h2,.post-body h3{margin:4px 0 6px;font-size:16px}.post-body p{color:var(--muted);margin:0;font-size:14px}.article{max-width:820px}.article time{color:var(--muted)}.article-cover{border-radius:var(--radius);margin:16px 0}.card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:20px}.form{flex-direction:column;gap:12px;display:flex}.form h2,.form h3{margin:0 0 4px}.form input,.form select,.form textarea{border:1px solid var(--border);border-radius:6px;width:100%;padding:9px 12px}.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--primary);outline:2px solid #bfdbfe}.form label{flex-direction:column;gap:4px;font-size:14px;font-weight:500;display:flex}.form label.checkbox{flex-direction:row;align-items:center;gap:8px}.form label.checkbox input{width:auto}.form small{color:var(--muted)}.row{gap:12px;display:flex}.row>*{flex:1}.error{color:var(--danger);margin:0}.notice{text-align:center;padding:40px 16px}.notice.success h2{color:var(--success)}.cart-layout{grid-template-columns:1fr 360px;align-items:start;gap:24px;display:grid}.cart-table-wrap{overflow-x:auto}.cart-table{border-collapse:collapse;width:100%}.cart-table th,.cart-table td{border-bottom:1px solid var(--border);text-align:left;padding:10px}.cart-product{align-items:center;gap:10px;min-width:220px;display:flex}.cart-thumb{object-fit:cover;border-radius:6px;flex-shrink:0;height:56px;width:56px!important}.qty-input{border:1px solid var(--border);border-radius:6px;width:64px;padding:6px}.cart-total{text-align:right;font-size:18px}.cart-total strong{color:var(--danger)}.contact-layout{grid-template-columns:1fr 1fr;gap:32px;display:grid}.footer{color:#cbd5e1;background:#0f172a;margin-top:48px}.footer h2{color:#fff;font-size:17px}.footer p{margin:6px 0;font-size:14px}.footer a:hover{color:var(--accent)}.newsletter{background:var(--accent);color:#fff}.newsletter-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 16px;display:flex}.newsletter form{gap:8px;display:flex}.newsletter input{border-radius:var(--radius);border:0;min-width:240px;padding:9px 12px}.newsletter .btn-accent{background:var(--primary-dark)}.footer-grid{grid-template-columns:repeat(3,1fr);gap:24px;padding:32px 16px;display:grid}.copyright{text-align:center;border-top:1px solid #1e293b;padding:14px;font-size:13px}.floating{z-index:40;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.float-row{justify-content:flex-end;align-items:center;gap:8px;display:flex}.float-btn{color:#fff;border-radius:30px;align-items:center;gap:8px;padding:10px 16px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #0003}.float-btn:hover{color:#fff;opacity:.9}.float-btn.zalo{background:#0068ff;padding:6px 16px 6px 8px}.phone-icon{flex-shrink:0;width:20px;height:20px}.zalo-icon{flex-shrink:0;width:34px;height:34px}.float-btn.phone{background:var(--danger)}.admin{background:var(--bg-alt);min-height:100vh}.admin-header{background:var(--primary-dark);color:#fff;flex-wrap:wrap;align-items:center;gap:20px;padding:10px 20px;display:flex}.admin-header a,.admin-header .link-btn{color:#bfdbfe}.admin-header nav{flex-wrap:wrap;flex:1;gap:4px;display:flex}.admin-header nav button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 14px}.admin-header nav button.active{background:var(--primary)}.admin-main{max-width:1300px;margin:0 auto;padding:20px}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.admin-toolbar h2{flex:1;margin:0}.admin-toolbar input{border:1px solid var(--border);border-radius:6px;padding:8px 12px}.admin-form{max-width:760px;margin-bottom:20px}.admin-table{border-collapse:collapse;border-radius:var(--radius);background:#fff;width:100%;font-size:14px;overflow:hidden}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px}.admin-table th{background:#f8fafc}.admin-table .actions{white-space:nowrap}.admin-login{max-width:380px;margin:12vh auto}.image-field{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.image-field input[type=text],.image-field>input{flex:1}.banner-thumb{object-fit:cover;border-radius:4px;width:120px;height:45px}.hint{color:var(--muted);margin:-6px 0 12px;font-size:14px}.image-preview{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:64px;height:64px}@media (max-width:900px){.product-detail,.cart-layout,.contact-layout,.listing{grid-template-columns:1fr}.sidebar{position:static}.footer-grid{grid-template-columns:1fr}.slide-title{font-size:30px}.slide{min-height:380px}.slide:before{background:linear-gradient(90deg,#0f172ae0,#0f172a99)}.slide-arrow{display:none}}@media (max-width:700px){.header-main{gap:10px}.menu-toggle{cursor:pointer;font-size:26px;display:block}.header-hotline{display:none}.search{flex-basis:100%;order:5;margin-bottom:12px}.header-actions{margin-left:auto}.nav{border-radius:0;display:none}.menu-checkbox:checked~.nav{display:block}.nav-inner{flex-direction:column}.dropdown-menu{box-shadow:none;background:var(--primary-dark);min-width:0;display:block;position:static}.dropdown-menu a{color:#dbeafe;padding-left:32px}.dropdown-menu a:hover{background:var(--primary);color:#fff}.topbar-inner>span:first-child{display:none}.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.float-text{display:none}.float-btn{justify-content:center;width:48px;height:48px;padding:0}.float-btn.zalo{padding:0}.float-btn .phone-icon{width:26px;height:26px}}.save-status{color:var(--success);align-self:center;font-weight:600}.policy-layout{grid-template-columns:1fr 260px;align-items:start;gap:32px;display:grid}.policy-layout .article{max-width:none}.contact-box{background:var(--bg-alt);border-left:4px solid var(--accent);border-radius:var(--radius);margin-top:32px;padding:20px}.contact-box h2{color:var(--primary-dark);margin-top:0;font-size:19px}.contact-box p{margin:4px 0}.contact-box a{color:var(--accent);font-weight:700}@media (max-width:900px){.policy-layout{grid-template-columns:1fr}}.settings-group{border-top:1px solid var(--border);color:var(--primary-dark);margin:14px 0 6px;padding-top:12px;font-size:16px}.settings-group small{color:var(--muted);font-weight:400}.card-actions{flex-wrap:wrap;gap:6px;display:flex}.card-actions .btn{flex:auto;padding:8px 10px;font-size:14px}.card-actions .btn.added{background:var(--success);border-color:var(--success);color:#fff}.gallery-main{border:1px solid var(--border);border-radius:var(--radius);background:#fff;position:relative;overflow:hidden}.gallery-main img{aspect-ratio:1;object-fit:cover;width:100%}.gallery-arrow{color:#fff;cursor:pointer;background:#0f172a73;border:0;border-radius:50%;width:40px;height:40px;font-size:26px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow:hover{background:#0f172ab3}.gallery-arrow.prev{left:10px}.gallery-arrow.next{right:10px}.gallery-count{color:#fff;background:#0f172a99;border-radius:12px;padding:2px 10px;font-size:13px;position:absolute;bottom:10px;right:10px}.gallery-thumbs{gap:8px;margin-top:10px;padding-bottom:4px;display:flex;overflow-x:auto}.gallery-thumbs button{cursor:pointer;opacity:.7;background:0 0;border:2px solid #0000;border-radius:6px;flex:0 0 76px;height:76px;padding:0;overflow:hidden}.gallery-thumbs button.active,.gallery-thumbs button:hover{border-color:var(--primary);opacity:1}.gallery-thumbs img{object-fit:cover;width:100%;height:100%}.form-field{flex-direction:column;gap:6px;font-size:14px;font-weight:500;display:flex}.gallery-field{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.gallery-item{border:2px solid var(--border);cursor:grab;background:#fff;border-radius:8px;position:relative;overflow:hidden}.gallery-item.cover{border-color:var(--accent)}.gallery-item.dragging{opacity:.4}.gallery-item img{aspect-ratio:1;object-fit:cover;pointer-events:none;width:100%;display:block}.gallery-item .cover-badge{background:var(--accent);color:#fff;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700;position:absolute;top:4px;left:4px}.gallery-item .tools{background:#f8fafc;justify-content:space-between;gap:2px;padding:4px;display:flex}.gallery-item .tools button{cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 5px;font-size:13px}.gallery-item .tools button:hover:not(:disabled){background:#e2e8f0}.gallery-item .tools button:disabled{opacity:.3;cursor:default}.gallery-item .tools .danger{color:var(--danger)}.gallery-add{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.gallery-add input[type=text],.gallery-add input:not([type]){flex:1;min-width:200px}.table-thumb{object-fit:cover;border-radius:4px;width:48px;height:48px}.thumb-cell small{color:var(--muted);display:block}.paste-zone{border:2px dashed var(--border);text-align:center;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;margin-top:8px;padding:12px;font-size:13px;font-weight:400}.paste-zone:focus{border-color:var(--primary);color:var(--primary);background:#eff6ff;outline:none}.drag-over .paste-zone{border-color:var(--accent);color:var(--accent);background:#fff7ed}.sortable-row{cursor:grab}.sortable-row.dragging{opacity:.4}.order-cell{white-space:nowrap}.order-cell strong{text-align:center;min-width:22px;display:inline-block}.order-cell .link-btn:disabled{opacity:.25;cursor:default}.drag-handle{color:var(--muted);cursor:grab;margin-right:6px}.editor-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.editor-toolbar small{color:var(--muted);font-weight:400}.form-field textarea{border:1px solid var(--border);border-radius:6px;width:100%;padding:9px 12px;font-family:inherit}.form-field.drag-over textarea{border-color:var(--accent);background:#fff7ed}.form-field>small{color:var(--muted);font-weight:400}.text-figure{margin:20px 0}.text-figure img{border-radius:var(--radius);width:100%}.text-figure figcaption{text-align:center;color:var(--muted);margin-top:6px;font-size:14px;font-style:italic}.text-block a{color:var(--primary);text-decoration:underline}.text-block h2{color:var(--primary-dark);margin-top:28px}.text-block h3{margin-top:18px}
