.category-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }.category-tab { border: 1px solid #c5c1b4; padding: 13px 17px; background: transparent; color: #303030; cursor: pointer; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; transition: .2s; }.category-tab:hover, .category-tab.active { background: #151515; border-color: #151515; color: #fff; }
.product-name-list { display: flex; flex-wrap: wrap; gap: 8px; margin: -2px 0 20px; padding: 16px; border: 1px solid #d8d2c3; background: #f4f0e6; }
.product-name-button { display: inline-flex; align-items: center; gap: 9px; min-height: 40px; padding: 9px 13px; border: 1px solid #c8c0ae; background: #fff; color: #242424; cursor: pointer; font: inherit; font-size: 12px; line-height: 1.25; text-align: left; transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease; }
.product-name-button span { color: #a37c14; font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.product-name-button:hover, .product-name-button:focus-visible { border-color: #caa020; color: #000; outline: none; transform: translateY(-1px); }
.product-name-button.active { border-color: #151515; background: #151515; color: #fff; }
.product-name-button.active span { color: #e6bd43; }
.product-browser { background: #161616; color: #fff; display: grid; grid-template-columns: 1.45fr 1fr; min-height: 560px; }
.product-image { position: relative; overflow: hidden; background: #080808; }
.product-image img { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 560px; object-fit: cover; display: block; opacity: 1; transition: opacity .5s ease; }
.product-image img.is-hidden { opacity: 0; }
.product-image::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, transparent 55%, rgba(0,0,0,.5)); }
.product-arrow { position: absolute; z-index: 1; bottom: 25px; width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.5); background: rgba(15,15,15,.65); color: #fff; font-size: 22px; cursor: pointer; transition: .2s; }
.product-arrow:hover { color: #151515; background: #caa020; border-color: #caa020; }.previous { left: 25px; }.next { left: 82px; }
.product-details { padding: 48px 38px; display: flex; flex-direction: column; justify-content: space-between; }.product-count { color: #caa020; font-size: 11px; font-weight: 700; letter-spacing: .18em; margin: 0 0 14px; }.product-details h3 { margin: 0; font-size: 36px; line-height: 1; font-weight: 400; letter-spacing: -.05em; }.product-note { margin: 12px 0 0; color: #caa020; font-size: 13px; line-height: 1.4; }.product-note:empty { display: none; }.spec-grid { margin: 42px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 23px 10px; }.specification { margin: 0; min-width: 0; }.specification dt { height: 28px; margin: 0; }.spec-icon { display: block; width: 27px; height: 27px; object-fit: contain; }.specification dd { margin: 7px 0 0; color: #ddd; font-size: 12px; line-height: 1.4; overflow-wrap: anywhere; }
.product-variants { display: flex; align-items: baseline; gap: 16px; min-height: 66px; padding: 20px 38px; background: #050505; border-top: 1px solid rgba(202,160,32,.55); color: #f5f1e7; }.product-variants > span { flex: 0 0 auto; color: #caa020; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }.product-variants p { display: flex; flex-wrap: wrap; gap: 0 10px; margin: 0; font-size: 14px; }.product-variants p span:nth-of-type(odd) { color: #fff; }.product-variants p span:nth-of-type(even),.product-variants p b { color: #9a8146; }.product-variants p b { font-weight: 400; }
@media (max-width: 760px) { .product-name-list { display: grid; grid-template-columns: 1fr 1fr; padding: 10px; }.product-name-button { width: 100%; }.product-browser { grid-template-columns: 1fr; scroll-margin-top: 12px; }.product-image img { min-height: 350px; }.product-details { padding: 32px 22px; }.product-variants { align-items: flex-start; flex-direction: column; gap: 8px; padding: 18px 22px; }.spec-grid { grid-template-columns: repeat(3, 1fr); gap: 19px 8px; }.product-details h3 { font-size: 31px; } }
@media (max-width: 460px) { .product-name-list { grid-template-columns: 1fr; } }
