*{box-sizing:border-box}body{margin:0;background:#0c0c0c;color:#f4f4f4;font:16px/1.6 'Jost',Helvetica,Arial,sans-serif}a{color:inherit}img{max-width:100%;height:auto}
.s{font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;font-style:italic;font-weight:500}.bar{background:#f6dbe6;color:#1a1216;text-align:center;font-size:14px;letter-spacing:.04em;padding:8px;font-weight:500}
.hdr{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;flex-wrap:wrap;gap:8px}.logo{font:italic 500 32px 'Cormorant Garamond',Georgia,serif;color:#e2789f;text-decoration:none}.hdr nav a{margin-left:18px;text-decoration:none;font-size:14px;letter-spacing:.06em}
.stripes{height:22px;background:repeating-linear-gradient(#000 0 6px,#fff 6px 12px)}.wrap{max-width:1000px;margin:0 auto;padding:40px 24px}.tc{text-align:center}
.pg{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pc{text-decoration:none;display:block}.pc b{display:block;margin-top:8px}.pc span{color:#aaa}
.btn{display:inline-block;background:#e2789f;color:#1a1216;border:0;border-radius:40px;padding:14px 28px;font-family:inherit;font-weight:600;font-size:15px;line-height:1.2;text-decoration:none;cursor:pointer}.btn.alt{background:#f4f4f4;color:#111}.btn[disabled]{opacity:.4}
input,select{padding:12px 14px;border:1px solid #333;background:#161616;color:#f4f4f4;border-radius:10px;font:inherit}select{width:100%;margin:10px 0}
.prod{display:grid;grid-template-columns:1fr 1fr;gap:32px}.pimg img{margin-bottom:12px}.price{font-size:22px;font-weight:600;margin:6px 0}.price s{color:#777;font-weight:400}.fine{font-size:13px;color:#999}
.ci{display:flex;gap:14px;align-items:center;border-bottom:1px solid #2a2a2a;padding:12px 0}.ci img{width:70px}.ci input{width:70px;margin-left:auto}.desc{margin-top:20px;color:#bbb}
.ftr{text-align:center;font-size:12px;color:#777;padding:30px}
@media(max-width:720px){.pg{grid-template-columns:1fr 1fr}.prod{grid-template-columns:1fr}}
.lace{height:24px;background:radial-gradient(circle at 12px 50%,#0c0c0c 2.2px,transparent 2.7px) 0 0/24px 10px repeat-x,linear-gradient(#f6dbe6,#f6dbe6) 0 0/100% 10px no-repeat,radial-gradient(circle at 12px 0,#f6dbe6 11px,transparent 11.5px) 0 10px/24px 14px repeat-x}.lace.flip{transform:scaleY(-1)}
.ftr{margin-top:30px}
.btn:hover{background:#f6dbe6}.btn:focus-visible,a:focus-visible{outline:3px solid #f6dbe6;outline-offset:3px}.pc img{border-radius:18px}.pc{transition:none}.hdr nav a:hover{color:#e2789f}h1.s,h2.s{letter-spacing:.005em}.ftr .bw{display:block;margin:0 auto 8px;width:30px;height:19px;color:#e2789f}
