#product-configurator [hidden], .product-sidebar .shipping-urgency [hidden],
.vh-drawer [hidden], .sticky-dropdown-item[hidden] { display: none !important; }
#vh-canvas-layout { width: 100%; padding: 12px 14px; border: 1px solid #dedbd6; border-radius: 10px; background: #fff; color: inherit; font: inherit; }
#vh-canvas-layout:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
#vh-canvas-layout-diagram { display: flex; justify-content: center; padding: 16px 0 4px; }
#product-configurator button:disabled { opacity: .45; cursor: not-allowed; }
#vh-canvas-dispatch-notice { padding: 12px; border: 1px solid #dedbd6; border-radius: 10px; }
.vh-size-guide { margin-top: 32px; min-width: 0; color: #2c2825; line-height: 1.7; }
.vh-size-guide__layout { margin: 16px 0; padding: 18px; border: 1px solid #e8e1db; border-radius: 16px; background: #faf8f5; }
.vh-size-guide__layout summary { cursor: pointer; font-weight: 700; }
.vh-size-guide__layout summary > span { margin-left: 12px; font-size: 13px; font-weight: 400; }
.vh-size-guide__diagram { position: relative; width: min(100%, 220px); margin: 24px auto 12px; }
.vh-size-guide__diagram > span { position: absolute; display: flex; align-items: center; justify-content: center; background: #e6e0d8; border: 1px solid #bcb1a4; border-radius: 3px; font-size: 12px; }
.vh-size-guide__hint { text-align: center; font-size: 12px; }
.vh-size-guide__scroll { max-width: 100%; overflow-x: auto; }
.vh-size-guide__scroll:focus-visible { outline: 2px solid #2c2825; outline-offset: 3px; }
.vh-size-guide table { width: 100%; border-collapse: collapse; font-size: 13px; }
.vh-size-guide caption { text-align: left; margin: 8px 0; font-weight: 600; }
.vh-size-guide th, .vh-size-guide td { padding: 12px 10px; border-bottom: 1px solid #e8e1db; text-align: left; vertical-align: top; }
.vh-size-guide__panel { display: block; white-space: nowrap; }
.vh-size-guide tbody th { white-space: nowrap; }
.vh-size-guide tr.vh-design-active-size { background: #eee8df !important; outline: 1px solid #bcb1a4; }
.tab-details-grid__main:has(.vh-size-guide) { min-width: 0; }
@media(max-width:600px) { .vh-size-guide__layout { padding: 12px; } .vh-size-guide th, .vh-size-guide td { padding: 10px 8px; } }
