.mens-set {padding:calc(var(--offerh, 40px) + 135px) 0 64px;}
.mens-set h1 {font-size:clamp(25px,4vw,44px);line-height:1.2;margin:18px 0;overflow-wrap:anywhere;}
.mens-set .set-intro {max-width:720px;line-height:1.6;margin-bottom:26px;}
.set-items {display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.set-item {display:grid;grid-template-columns:minmax(100px,36%) minmax(0,1fr);gap:20px;background:#fff;border:1px solid #dbe5ea;border-radius:24px;padding:20px;}
.set-item img {width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;border-radius:16px;background:#edf2f4;}
.set-item h2 {font-size:20px;line-height:1.4;margin:0 0 12px;overflow-wrap:anywhere;}
.set-item p {margin:10px 0;line-height:1.5;}
.set-item a {text-decoration:underline;line-height:1.5;}
.set-item label {display:block;font-weight:700;margin:20px 0 8px;}
.set-item select {width:100%;min-height:48px;font:inherit;background:#fff;color:#12333d;border:1px solid #758b95;border-radius:10px;padding:10px;}
.set-stock {font-size:14px;min-height:42px;}
.set-guide {margin:24px 0;padding:18px;background:#fff;border:1px solid #dbe5ea;border-radius:16px;}
.set-guide summary {font-weight:700;cursor:pointer;}
.set-guide p {margin:12px 0;line-height:1.5;}
.set-table-scroll {overflow-x:auto;}
.set-table-scroll table {border-collapse:collapse;min-width:600px;width:100%;font-size:14px;}
.set-table-scroll th,.set-table-scroll td {padding:10px;text-align:left;border-bottom:1px solid #dbe5ea;}
.set-table-scroll caption {text-align:left;padding:12px 0;font-weight:700;}
.set-summary {padding:24px;border:1px solid #dbe5ea;border-radius:24px;background:#fff;}
.set-summary strong {font-size:28px;white-space:nowrap;}
.set-summary p {margin:12px 0;line-height:1.5;}
.set-actions {display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;}
.set-actions .btn {white-space:normal;line-height:1.4;text-align:center;justify-content:center;min-width:0;}
.set-actions button:disabled {opacity:.55;cursor:not-allowed;}
.mens-set :focus-visible {outline:3px solid #ea6128;outline-offset:3px;}
@media(max-width:900px){.set-items{grid-template-columns:1fr;}}
@media(max-width:480px){.set-item{grid-template-columns:1fr;padding:18px;}.set-item img{max-width:180px;justify-self:center;}.set-actions>*{width:100%;}.mens-set{padding-top:calc(var(--offerh,40px) + 135px);}}
