
:root{
  --red:#d80f1f;
  --red-dark:#b70d1b;
  --blue:#253b80;
  --blue-dark:#1c2f69;
  --ink:#222;
  --muted:#70757a;
  --line:#e5e7e9;
  --bg:#f4f5f6;
  --white:#fff;
  --green:#16803c;
  --yellow:#f3a400;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink)}
button,a{font:inherit}
.top-links{background:#eceeef;border-bottom:1px solid #dfe1e3;font-size:13px;color:#50545a}
.wrap{width:min(1180px,calc(100% - 28px));margin:auto}
.top-links .wrap{display:flex;gap:20px;padding:9px 0;flex-wrap:wrap}
.main-head{background:#fff;color:#fff}
.main-head .wrap{display:flex;align-items:center;gap:24px;padding:2px 0}.simple-head-inner{justify-content:flex-start}
img.ccclp {
    width: 141px;
}

.simple-head {
    box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
    border-bottom: 2px solid #33333326;
}
.logoscrt {
    position: absolute;
    right: 33px;
}
.logo{font-size:39px;font-weight:900;letter-spacing:-2px;min-width:max-content}
.search{flex:1;display:flex;max-width:680px}
.search input{flex:1;border:0;padding:14px 15px;border-radius:8px 0 0 8px;font-size:15px;outline:none}
.search button{border:0;background:#fff;color:var(--red);padding:0 18px;border-radius:0 8px 8px 0;font-weight:900}
.head-icons{display:flex;gap:18px;font-size:14px;font-weight:700;min-width:max-content}
.nav{background:#fff;border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;gap:25px;padding:13px 0;font-weight:700;font-size:14px;flex-wrap:wrap}
.sale-strip{background:#fff;border-bottom:1px solid var(--line)}
.sale-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;flex-wrap:wrap}
.badge{background:#ffe8eb;color:var(--red);border:1px solid #ffcfd5;border-radius:999px;padding:7px 12px;font-weight:900;font-size:12px;text-transform:uppercase}
.page{padding:24px 0 42px}
.breadcrumbs{font-size:13px;color:#6c7075;margin-bottom:14px}
.product-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;display:grid;grid-template-columns:1.05fr .95fr;gap:34px;box-shadow:0 5px 18px rgba(0,0,0,.04)}
.gallery{border:1px solid var(--line);border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;min-height:560px;padding:25px}
.gallery img{max-width:100%;max-height:500px;object-fit:contain}
.details h1{font-size:31px;line-height:1.18;margin:0 0 8px}
.code{font-size:13px;color:#777;margin-bottom:13px}
.rating{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.stars{color:var(--yellow);font-size:18px;letter-spacing:1px}
.rating span{font-size:14px;color:#4b4e53;font-weight:700}
.price-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:16px}
.clearance{font-size:13px;color:var(--red);font-weight:900;text-transform:uppercase;margin-bottom:9px}
.prices{display:flex;align-items:flex-end;gap:13px;flex-wrap:wrap}
.was{font-size:19px;color:#777;text-decoration:line-through}
.now{font-size:42px;font-weight:900;color:var(--red);line-height:1}
.save{margin-top:8px;color:var(--green);font-size:15px;font-weight:900}
.stock-box{margin-top:14px;background:#eef7f1;border:1px solid #d5eadb;color:#246a3b;border-radius:8px;padding:12px 13px;font-size:14px;font-weight:800}
.cta{width:100%;margin-top:16px;border:0;border-radius:8px;padding:16px;background:var(--blue);color:#fff;font-size:17px;font-weight:900;cursor:pointer;box-shadow:0 7px 15px rgba(37,59,128,.18)}
.cta:hover{background:var(--blue-dark)}
.note{font-size:12px;color:#74777c;margin-top:8px;text-align:center}
.select-box{margin-top:16px;border:1px solid var(--line);border-radius:8px;padding:14px}
.select-box strong{display:block;margin-bottom:6px}
.select-box span{color:#666;font-size:14px}
.highlights{margin-top:20px}
.highlights h2{font-size:19px;margin:0 0 12px}
.highlights ul{margin:0;padding-left:19px;color:#50545a;line-height:1.65}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
.info-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px}
.info-card strong{display:block;margin-bottom:5px}
.info-card p{margin:0;color:#666;font-size:14px;line-height:1.5}
footer{background:#212326;color:#d6d8da;padding:22px 0;font-size:12px;line-height:1.7}.simple-footer{font-size:18px;font-weight:900;letter-spacing:-.5px}

.modal{position:fixed;inset:0;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;padding:18px;z-index:999}
.modal.show{display:flex}
.quiz-card,.success-card{width:min(520px,100%);background:#fff;border-radius:14px;padding:26px;box-shadow:0 25px 80px rgba(0,0,0,.3);position:relative}
.close{position:absolute;right:13px;top:12px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:21px;cursor:pointer}
.quiz-logo{font-size:28px;font-weight:900;color:var(--red);letter-spacing:-1px}
.progress-text{font-size:13px;color:#777;margin:11px 0 8px}
.progress{height:8px;background:#eceeef;border-radius:999px;overflow:hidden;margin-bottom:22px}
.progress span{display:block;height:100%;background:var(--red);width:33.33%;transition:.2s ease}
.question{display:none}
.question.active{display:block}
.question h2{font-size:24px;line-height:1.3;margin:0 0 18px}
.answers{display:grid;gap:11px}
.answer{width:100%;text-align:left;background:#fff;border:2px solid #e6e7e8;border-radius:10px;padding:15px 16px;font-weight:800;cursor:pointer}
.answer:hover{border-color:var(--red);background:#fff8f9}
.success-card{text-align:center;display:none}
.success-card.show{display:block}
.check{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;margin:2px auto 15px;background:#eaf7ee;color:var(--green);font-size:32px;font-weight:900}
.success-card h2{font-size:28px;margin:0 0 8px}
.success-card p{color:#666;line-height:1.5;margin:0}
.claim{display:inline-flex;width:100%;justify-content:center;align-items:center;margin-top:18px;background:var(--blue);color:#fff;text-decoration:none;border:0;border-radius:8px;padding:16px;font-weight:900;font-size:17px;cursor:pointer}
.disclaimer{margin-top:12px;font-size:11px;color:#777;line-height:1.45}

@media(max-width:900px){
  .main-head .wrap{flex-wrap:wrap}
  .search{order:3;width:100%;max-width:none}
  .head-icons{margin-left:auto}
  .product-card{grid-template-columns:1fr;padding:16px}
  .gallery{min-height:380px}
  .details h1{font-size:27px}
  .now{font-size:37px}
  .info-grid{grid-template-columns:1fr}
}
img.slogod {
    width: 148px;
}


