.bsd21-layout{max-width:1280px!important;margin-inline:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:24px!important;align-items:start}.detail-main:has(.bsd21-layout){max-width:1280px!important;padding:24px 0!important;width:calc(100% - 32px)}.bsd21-article{min-width:0!important;max-width:none!important;font-size:1.0625rem;line-height:1.8}.bsd21-article h1{font-size:2rem!important;line-height:1.45!important;overflow:visible!important;display:block!important}.bsd21-article h2{font-size:1.625rem!important;line-height:1.5!important}.bsd21-article h3{font-size:1.375rem!important}.bsd21-photo{margin:24px 0!important;max-width:none!important}.bsd21-photo img{display:block;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;background:#fff}.bsd21-photo figcaption{font-size:.8rem;line-height:1.6;margin-top:8px}.bsd21-article .specs{display:block!important;font-size:1rem}.bsd21-article .specs>div{display:grid;grid-template-columns:minmax(100px,25%) 1fr;gap:12px}.bsd21-article .specs dd{margin:0}.bsd21-article ol li{margin:12px 0}.bsd21-layout .detail-sidebar{position:sticky!important;top:12px;min-width:0;width:auto!important;max-height:none!important;overflow:visible!important}.bsd21-layout .detail-side-card{display:block!important}.bsd21-layout .detail-side-image img{height:auto!important;max-height:none!important;width:100%!important;object-fit:contain!important}.bsd21-pr{border:1px solid #a72121;padding:14px;background:#fff8f8;margin:18px 0;display:grid;gap:8px}.bsd21-pr p{margin:0;font-weight:bold}.bsd21-pr small{font-size:.8rem}.bsd21-article .purchase-destinations__links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bsd21-article .purchase-destinations a{white-space:normal!important;font-size:.875rem!important;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;overflow-wrap:anywhere}.bsd21-article .purchase-destinations small{display:block;font-size:.8rem;line-height:1.6}.bsd21-article .talk{max-width:100%}.bsd21-article .bubble{min-width:0}.bsd21-article .portrait img{max-width:none!important}.bsd21-article a{overflow-wrap:anywhere}@media(min-width:768px) and (max-width:1023px){.bsd21-layout{grid-template-columns:minmax(0,1fr) 240px!important;gap:16px!important}}@media(max-width:767px){.bsd21-layout{display:block!important}.bsd21-layout .detail-sidebar{position:static!important;margin-top:32px}.bsd21-article{font-size:1rem}.bsd21-article h1{font-size:1.625rem!important}.bsd21-article h2{font-size:1.375rem!important}.bsd21-article h3{font-size:1.25rem!important}.bsd21-article .specs{font-size:.9375rem}.bsd21-article .purchase-destinations a{font-size:.8125rem!important}.bsd21-article .purchase-destinations__links{grid-template-columns:1fr!important}}
.bsd21-article .darts-pr-label{font-size:.8rem;line-height:1.6;margin:8px 0 16px}
.bsd21-article .purchase-destinations{background:var(--ht-wash,#e6edce)!important;border-radius:8px!important;padding:24px 12px!important;margin:24px 0!important;max-width:100%;box-sizing:border-box}
.bsd21-article .darts-purchase-title{font-size:1.125rem!important;font-weight:700;line-height:1.5;text-align:center;margin:0 0 12px!important}
.bsd21-article .purchase-destinations__links{gap:8px!important}
.bsd21-article .purchase-destinations__link a{min-height:48px!important;height:auto!important;border-radius:6px!important;border-width:2px!important;font-weight:700!important;padding:9px 11px!important;box-sizing:border-box}
.bsd21-article .purchase-destinations small{margin-top:12px}
.darts-basic-info table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.8;table-layout:auto}
.darts-basic-info th,.darts-basic-info td{padding:8px;border:1px solid #d8ddd2;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.darts-basic-info th{width:28%;background:var(--ht-wash,#e6edce);font-weight:700}
.darts-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.darts-related-grid .detail-side-card{min-width:0;margin:0!important}
.darts-related-grid img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
.darts-related-grid h3{font-size:1rem!important;line-height:1.4!important}
@media(max-width:767px){.darts-basic-info table{font-size:.9375rem}.darts-related-grid{grid-template-columns:1fr}.darts-basic-info th{width:30%}}

.content-role-products>.content-grid{display:block!important;position:relative!important;margin-top:8px!important}
.content-role-products .photo-card{box-sizing:border-box;height:auto!important;min-height:0!important;margin:0!important;display:block!important;align-self:start!important}
.content-role-products .photo-frame{padding:0!important;margin:0!important;height:auto!important;min-height:0!important}
.content-role-products .list-photo{margin:0!important;height:auto!important}
.content-role-products .photo-card img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
.content-role-products .photo-copy{padding:6px!important;margin:0!important;display:block!important;min-height:0!important;height:auto!important}
.content-role-products .photo-copy h3,.content-role-products .photo-copy .card-price{position:static!important;order:initial!important;margin:0 0 4px!important;min-height:0!important;height:auto!important}
.content-role-products .photo-copy h3{font-size:1rem;line-height:1.4}
.darts-mobile-kind{display:none}.darts-motion-slot{padding:0;margin:16px 0;max-width:100%;box-sizing:border-box}.darts-motion-slot>p{font-size:.8rem;margin:0 0 4px}
@media(max-width:767px){body.darts-kind-enabled{padding-bottom:calc(60px + env(safe-area-inset-bottom))!important}.darts-mobile-kind{display:flex;position:fixed;z-index:1000;inset:auto 0 0;background:#17332e;gap:8px;padding:6px 12px calc(6px + env(safe-area-inset-bottom));box-sizing:border-box}.darts-mobile-kind a{flex:1;min-height:44px;display:flex;align-items:center;justify-content:center;color:#fff;border-bottom:3px solid transparent;text-decoration:none}.darts-mobile-kind a[aria-current=page]{border-bottom-color:#d9ed86;font-weight:700;background:#29483e}.darts-mobile-kind a:focus-visible{outline:2px solid #fff;outline-offset:-3px}body[data-darts-view=products] .content-stream:not(.content-role-products),body[data-darts-view=articles] .content-role-products{display:none!important}body.darts-kind-enabled .ht-top{display:none!important}.content-role-products{margin-top:0!important;padding-top:0!important}.content-role-products>.content-grid{margin-top:4px!important}}
