:root{--gold:#b58437;--ink:#211d18;--line:#eadfce;--white:#fffdf9}*{box-sizing:border-box}html{background:#f3eee6}body{margin:0;font-family:Tahoma,Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fff,#f8f3ec 55%,#f1ebe2);min-height:100vh}a{color:inherit}.p-header{height:82px;max-width:1280px;margin:auto;padding:0 28px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:34px;background:rgba(255,253,249,.96);border-bottom:1px solid var(--line)}.p-logo{display:flex;align-items:center}.p-logo img{width:74px;height:64px;object-fit:contain}.p-header nav{display:flex;align-items:center;gap:10px;color:#81776d;font-size:12px}.p-header nav a{text-decoration:none}.p-header nav strong{color:#a7752e}.p-shell{max-width:1180px;margin:34px auto;padding:0 22px 40px}.p-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--white);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 28px 80px rgba(83,61,28,.08)}.p-media{min-height:570px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 45%,#fff 0,#faf4ea 58%,#eee3d4 100%);padding:42px}.p-media img{width:100%;height:100%;max-height:520px;object-fit:contain;border-radius:12px}.p-info{padding:50px 48px}.p-topline{display:flex;align-items:center;justify-content:space-between;gap:16px}.p-code{font-family:Arial,sans-serif;font-size:11px;letter-spacing:1.2px;color:#9a8c7c;border:1px solid #e7d8c3;border-radius:999px;padding:6px 10px}.p-stock{font-size:11px;font-weight:700;padding:7px 11px;border-radius:999px;background:#ecf7ee;color:#2b7040}.p-stock.out_of_stock{background:#faecec;color:#a34141}.p-stock.on_request{background:#fff3df;color:#9a641e}.p-category{margin:26px 0 6px;color:var(--gold);font-size:11px;font-weight:800}.p-info h1{font-size:34px;line-height:1.45;margin:0}.p-en{direction:ltr;text-align:right;color:#8c8175;font:15px Georgia,serif;margin:4px 0 0}.p-price{margin:28px 0 18px;padding:17px 20px;background:#f8f1e7;border:1px solid #eadcc7;border-radius:15px}.p-price span{display:block;color:#9c6920;font-size:26px;font-weight:900}.p-price small{display:block;margin-top:5px;color:#9b9186;font-size:10px}.p-desc{font-size:13px;line-height:2;color:#655d55;margin:0 0 22px}.p-specs{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0}.p-specs div{padding:11px 13px;border:1px solid #ece1d2;border-radius:11px;background:#fff}.p-specs dt{font-size:9px;color:#9b9186;margin-bottom:4px}.p-specs dd{margin:0;font-size:11px;font-weight:700;line-height:1.6}.p-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:26px}.p-btn{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;border:1px solid #caa66a;border-radius:11px;text-decoration:none;color:#8a5f20;font-size:11px;font-weight:800;padding:9px 14px}.p-primary{background:linear-gradient(135deg,#c89d55,#a97528);color:white;border-color:transparent}.p-text-link{grid-column:1/-1;text-align:center;text-decoration:none;color:#81776c;font-size:10px;padding:7px}.p-note{margin-top:16px;background:#17140f;color:#f0e5d3;border-radius:15px;padding:18px 22px;display:flex;gap:16px;align-items:center}.p-note strong{color:#d8ad67;font-size:11px;white-space:nowrap}.p-note span{font-size:10px;color:#c8beb0;line-height:1.8}.p-footer{max-width:1180px;margin:0 auto 24px;padding:15px 20px;display:flex;justify-content:space-between;color:#8c8379;font-size:9px;border-top:1px solid #e1d7c9}.p-footer a{text-decoration:none}@media(max-width:820px){.p-header{height:68px;padding:0 14px;gap:15px}.p-logo img{width:58px;height:52px}.p-header nav{font-size:9px;gap:6px;overflow:hidden;white-space:nowrap}.p-shell{margin-top:16px;padding:0 12px 24px}.p-card{grid-template-columns:1fr;border-radius:16px}.p-media{min-height:330px;padding:22px}.p-media img{max-height:320px}.p-info{padding:28px 20px}.p-info h1{font-size:27px}.p-price span{font-size:22px}.p-specs{grid-template-columns:1fr}.p-actions{grid-template-columns:1fr}.p-text-link{grid-column:auto}.p-note{align-items:flex-start;flex-direction:column;gap:5px}.p-footer{margin:0 12px 18px}}@media(max-width:420px){.p-header nav span:nth-of-type(2),.p-header nav a:nth-of-type(2){display:none}.p-media{min-height:280px}.p-info h1{font-size:24px}.p-en{font-size:13px}}
