/* Only automatic yrep05 product descriptions; HTMLPurifier preserves these classes. */
.yrep05-product { display:block; max-width:960px; width:100%; margin:0 auto; padding:28px 12px; color:#252525; font-family:inherit; font-size:15px; line-height:1.8; box-sizing:border-box; }
.yrep05-product *, .yrep05-product *::before { box-sizing:border-box; }
.yrep05-product .yrep05-product-header { padding:16px 0 28px; border-bottom:2px solid #252525; }
.yrep05-product .yrep05-eyebrow { margin:0 0 8px; color:#888; font-size:12px; letter-spacing:2px; }
.yrep05-product h2, .yrep05-product h3 { position:static !important; display:block !important; float:none !important; width:auto !important; height:auto !important; overflow:visible !important; line-height:1.5 !important; font-weight:600; word-break:keep-all; }
.yrep05-product .yrep05-product-title { margin:0; padding:0; font-size:25px !important; }
.yrep05-product .yrep05-options-title { margin:32px 0 14px; padding:0; font-size:19px !important; }
.yrep05-product .yrep05-options-help { margin:0 0 12px; color:#888; font-size:13px; line-height:1.7; }
.yrep05-product .yrep05-table-wrap { width:100%; overflow-x:auto; border:1px solid #dedede; }
.yrep05-product table { width:100%; border:1px solid #dedede; border-collapse:collapse; table-layout:auto; font-size:14px; }
.yrep05-product th, .yrep05-product td { padding:15px 16px; border:1px solid #dedede; vertical-align:top; text-align:left; line-height:1.65; }
.yrep05-product .yrep05-options-table { min-width:520px; margin:0; }
.yrep05-product .yrep05-options-table thead { background:#f5f5f5; }
.yrep05-product .yrep05-size-table { min-width:480px; margin:0; table-layout:fixed; }
.yrep05-product .yrep05-size-table thead { display:table-header-group; background:#f5f5f5; }
.yrep05-product .yrep05-size-table th, .yrep05-product .yrep05-size-table td { text-align:center; white-space:nowrap; padding:13px 10px; }
.yrep05-product .yrep05-size-table tbody th { background:#fafafa; font-weight:500; }
.yrep05-product .yrep05-options-table th[scope="row"] { font-weight:500; }
.yrep05-product .yrep05-options-table a { color:inherit; text-decoration:none; }
.yrep05-product .yrep05-cell-label { display:none; }
.yrep05-product .yrep05-sale-price { white-space:nowrap; font-weight:600; }
.yrep05-product .yrep05-variant { margin-top:42px; padding-top:24px; border-top:1px solid #dedede; scroll-margin-top:90px; }
.yrep05-product .yrep05-variant-heading { display:flex; gap:14px; align-items:baseline; }
.yrep05-product .yrep05-variant-number { font-size:13px; color:#999; }
.yrep05-product .yrep05-variant-title { margin:0; padding:0; font-size:20px !important; }
.yrep05-product .yrep05-description { margin:16px 0 22px; color:#555; line-height:1.8; }
.yrep05-product .yrep05-spec-table th { width:110px; background:#fafafa; color:#777; font-weight:500; }
.yrep05-product .yrep05-photos { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:12px; margin:22px 0; }
.yrep05-product .yrep05-photo { margin:0; background:#f7f7f7; align-self:start; }
.yrep05-product .yrep05-photo img { display:block; width:100%; max-width:100%; height:auto; margin:0; }
.yrep05-product .yrep05-more { margin:12px 0 0; border:1px solid #e5e5e5; border-radius:4px; }
.yrep05-product .yrep05-more-label, .yrep05-product .yrep05-more > summary { margin:0; padding:13px 18px; text-align:center; font-size:14px; color:#555; line-height:1.7; cursor:pointer; }
.yrep05-product .yrep05-more .yrep05-photos { margin:12px; }
@media (max-width:600px) {
 .yrep05-product .yrep05-options-table { min-width:0 !important; table-layout:fixed; }
 .yrep05-product .yrep05-options-table thead { display:none; }
 .yrep05-product .yrep05-options-table tbody { display:block; }
 .yrep05-product .yrep05-options-table tbody tr { display:grid; grid-template-columns:1fr 1fr; }
 .yrep05-product .yrep05-options-table tbody tr + tr { border-top:5px solid #f2f2f2; }
 .yrep05-product .yrep05-options-table th[scope="row"] { grid-column:1/-1; background:#f7f7f7; font-weight:600; }
 .yrep05-product .yrep05-options-table td { padding:12px; min-width:0; word-break:keep-all; }
 .yrep05-product .yrep05-options-table td:last-child { grid-column:1/-1; }
 .yrep05-product .yrep05-cell-label { display:block; margin-bottom:4px; font-size:11px; color:#777; font-weight:400; }
}
