/* V31.18 — additive improvements, preserving V31.17 grid */
.ls318-crumbs{max-width:1280px;margin:30px auto 0;padding:0 28px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font:11px/1.5 Arial,sans-serif;color:#6c655e}.ls318-crumbs a{color:#49413a;text-decoration:underline;text-underline-offset:3px}.ls318-crumbs [aria-current]{color:#241f1b}
.ls318-assistance{margin-top:24px;border-top:1px solid #e7e1d9}.ls318-assistance details{border-bottom:1px solid #e7e1d9}.ls318-assistance summary{font:500 12px/1.5 Arial,sans-serif;padding:16px 20px 16px 0;cursor:pointer;position:relative;list-style:none}.ls318-assistance summary::-webkit-details-marker{display:none}.ls318-assistance summary:after{content:'+';position:absolute;right:3px;top:12px;font-size:19px;font-weight:300}.ls318-assistance details[open] summary:after{content:'−'}.ls318-assistance details p{font:12px/1.85 Arial,sans-serif;margin:0 0 17px;color:#5b544c}.ls318-assistance a{text-decoration:underline;text-underline-offset:3px}
.ls318-related{max-width:1340px;margin:0 auto 95px;padding:0 28px}.ls318-related-head{display:flex;align-items:end;justify-content:space-between;gap:18px;border-top:1px solid #e5dfd7;padding:30px 0 25px}.ls318-related-head small{font:9px/1.5 Arial,sans-serif;letter-spacing:.15em;color:#7a736a}.ls318-related-head h2{font:400 clamp(24px,3vw,35px)/1.2 Georgia,serif;margin:5px 0 0}.ls318-related-head>a{font:11px Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.ls318-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ls318-related-item{display:flex;min-width:0;flex-direction:column;gap:9px;color:#25201c;text-decoration:none!important}.ls318-related-photo{display:block;aspect-ratio:4/5;background:#f7f5f1;overflow:hidden}.ls318-related-photo img{width:100%;height:100%;object-fit:contain}.ls318-related-name{font:12px/1.5 Arial,sans-serif;min-height:37px}.ls318-related-price{display:flex;flex-wrap:wrap;gap:9px;align-items:baseline;font:12px Arial,sans-serif}.ls318-related-price del{font-size:11px;color:#8d8479}.ls318-related-price strong{font-weight:600}
.ls317-card :is(button,a):focus-visible,.ls317-detail-gallery :is(button,img):focus-visible,.ls318-assistance summary:focus-visible,.ls318-related a:focus-visible{outline:2px solid #7b6046;outline-offset:3px}
.pay-note a{text-decoration:underline;text-underline-offset:2px}button:disabled{cursor:not-allowed}.v30-summary .v30-btn[aria-disabled="true"]{opacity:.55;pointer-events:none}
@media(max-width:1000px){.ls318-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}}@media(max-width:680px){.ls318-crumbs{margin-top:20px;padding:0 15px;font-size:10px}.ls318-related{padding:0 13px;margin-bottom:60px}.ls318-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ls318-related-head{align-items:start}.ls318-related-head h2{font-size:23px}.ls318-related-name{font-size:11px}.ls318-related-head>a{white-space:normal;text-align:right}}
