*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#232933;font:15px/1.9 Tahoma,Arial,sans-serif}a{color:inherit;text-decoration:none}header{max-width:1240px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e6e7}.logo{font-size:30px;font-weight:900;color:#ef4056}.logo span{display:block;font-size:10px;color:#81858b;font-weight:400}nav{display:flex;gap:24px;align-items:center}nav form{margin:0}main{max-width:1240px;margin:auto;padding:32px 24px;min-height:65vh}.hero{background:#fff1f3;border-radius:24px;padding:64px;margin-bottom:48px;border:1px solid #ffd8df}.hero h1{font-size:44px;line-height:1.7;margin:18px 0}.hero em{font-style:normal;color:#ef4056}.hero p{color:#62666d;margin-bottom:28px}.eyebrow{font-size:12px;color:#ef4056}.button,button{display:inline-block;border:0;border-radius:9px;background:#ef4056;color:white;padding:12px 22px;font:inherit;cursor:pointer}button:disabled{opacity:.4;cursor:default}.quiet{background:#fff1f3;color:#ef4056;padding:5px 12px;font-size:12px}.section-title{display:flex;justify-content:space-between;align-items:center;margin:10px 0 24px}.section-title span,.muted{color:#778487;font-size:12px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.category-card{background:white;border:1px solid #e4e9e9;padding:28px;border-radius:16px}.category-card span:last-child{font-size:12px;color:#ef4056}.category-icon{font-size:32px;color:#ef4056}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-card{background:#fff;border:1px solid #e4e9e9;border-radius:14px;padding:20px;transition:transform .15s}.product-card:hover{transform:translateY(-3px);border-color:#ef4056}.image-box{aspect-ratio:1;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.image-box img{width:100%;height:100%;object-fit:contain}.product-card h3{font-size:13px;line-height:2;height:78px;overflow:hidden;font-weight:500}.card-bottom{border-top:1px solid #edf0f0;padding-top:14px;display:flex;align-items:center;justify-content:space-between}.card-bottom small{font-size:10px;font-weight:400}.pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin:32px}.notice{background:#fff6df;border:1px solid #ebdba9;color:#776127;padding:16px;border-radius:10px;margin:16px 0}.panel{background:white;padding:28px;border-radius:16px;border:1px solid #e3e9e8;margin:24px 0}.panel h2{font-size:18px;margin-top:0}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.admin-grid .panel{margin:0}label{display:block;font-size:13px;margin-bottom:16px}input,textarea,select{display:block;width:100%;border:1px solid #dce0e5;border-radius:8px;padding:11px;background:#fbfcfc;font:inherit;color:inherit;margin-top:6px}input:focus,textarea:focus,select:focus{outline:2px solid #ef4056}.login{max-width:440px;margin:50px auto}table{width:100%;border-collapse:collapse;text-align:right;font-size:13px}th,td{padding:14px;border-bottom:1px solid #edf0ef}.table-wrap{overflow:auto}.error{color:#b33d3d}.product-detail{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;margin:30px 0;background:white;padding:36px;border:1px solid #eee;border-radius:20px}.product-detail h1{font-size:24px}.detail-image img{width:100%;height:auto;max-height:450px;object-fit:contain}.detail-price{font-size:28px;font-weight:bold}.detail-price small{font-size:14px}.editorial{white-space:pre-line}dl>div{display:grid;grid-template-columns:1fr 2fr;border-bottom:1px solid #edf0ef;padding:12px}dt{color:#778487}dd{margin:0}.product-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #eee}.loading{opacity:.5}footer{max-width:1240px;margin:auto;padding:32px 24px;border-top:1px solid #e1e6e7;color:#778487;font-size:11px}button:focus-visible,a:focus-visible{outline:3px solid #d39c36;outline-offset:4px}.check-label{display:flex;align-items:center;gap:10px;margin-top:20px}.check-label input{width:18px}.import-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid #edf0ef}progress{accent-color:#ef4056;max-width:100%;width:340px}.affiliate-preview{display:block;overflow-wrap:anywhere;color:#ef4056;font-size:12px}.import-row p{margin:6px 0}@media(max-width:900px){.product-grid,.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:36px}.hero h1{font-size:32px}.admin-grid,.product-detail{grid-template-columns:1fr}.product-detail{padding:24px;gap:20px}}@media(max-width:480px){main{padding:20px 12px}header{padding:16px}.hero{padding:26px}.hero h1{font-size:27px}.product-grid{gap:8px}.product-card{padding:12px}.card-bottom strong{font-size:12px}.section-title{align-items:flex-start;gap:10px}.pagination{gap:8px;margin:24px 0}.pagination button{padding:8px 12px}.panel{padding:18px}nav{gap:12px}}

:root{--brand:#ef4056;--brand-dark:#c82940;--line:#e5e7eb;--muted:#62666d}button:hover,.button:hover{filter:brightness(.96)}.top-strip{text-align:center;background:var(--brand);color:white;font-size:12px;padding:7px}.logo{font-size:34px;letter-spacing:-1px}.hero{background:linear-gradient(110deg,#fff1f3,#fff8f5);border-color:#ffe0e5}.hero h1{font-weight:800}.hero .eyebrow{background:#fff;border-radius:20px;padding:7px 14px}.product-card{border-radius:10px}.product-card:hover{box-shadow:0 4px 20px #2329330d}.image-box{background:#fff}.category-card:hover{border-color:var(--brand)}.category-card{border-radius:12px}.notice{font-size:13px}.footer-heading{font-size:21px;font-weight:bold;color:#424750}header{max-width:1320px}main,footer{max-width:1320px}.skip-link{position:absolute;top:-100px;right:20px;background:white;z-index:10;padding:10px}.skip-link:focus{top:10px}.breadcrumbs{margin:0 0 22px;font-size:11px;color:var(--muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:8px}.breadcrumbs li{display:inline}.page-number{border:1px solid var(--line);border-radius:8px;min-width:36px;padding:5px;text-align:center}.page-number.current{border-color:var(--brand);color:var(--brand);background:#fff1f3}.category-description{white-space:pre-line;color:#535862;line-height:2.3}.inline{display:inline-block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){header{flex-direction:column;gap:12px;align-items:flex-start}header nav{flex-wrap:wrap;font-size:12px;gap:14px}.hero h1{font-size:30px}.pagination{flex-wrap:wrap}}