.product-measurements { min-width: 330px; max-width: 360px; }
.product-measurements summary { cursor: pointer; border: 1px solid #d5c7e8; border-radius: 7px; padding: 6px 9px; color: #69508d; font-size: 11px; font-weight: 700; }
.product-measurements p { font-size: 12px; }
.product-measurements .measurement-help { margin: 4px 1px; color: #8a7691; font-size: 8px; }
.product-measurements .measurement-grid-heading,.product-measurements .measurement-dimension { display: grid; grid-template-columns: minmax(95px,1fr) repeat(3,60px); gap: 4px; align-items: center; }
.product-measurements .measurement-grid-heading { padding: 4px 6px 2px; color: #8a7691; font-size: 8px; text-align: center; }
.product-measurements .measurement-grid-heading span:first-child { text-align: left; }
.product-measurements .measurement-dimension { margin: 2px 0; padding: 4px 6px; border: 1px solid #e7ddec; border-radius: 6px; background: #fcfafd; }
.product-measurements .measurement-dimension-name { align-self: center; min-width: 0; color: #5d4965; font-size: 12px; }
.product-measurements .measurement-dimension-name strong { display: block; overflow-wrap: anywhere; }
.product-measurements .measurement-dimension input { width: 100%; min-width: 0 !important; height: 30px; min-height: 30px !important; box-sizing: border-box; padding: 4px 6px !important; font-size: 11px !important; }
.product-measurements .measurement-adjustable-badge { display: block; margin-top: 2px; color: #6f5180; font-size: 8px; font-style: normal; line-height: 1.25; }
.product-measurements .measurement-adjustable-badge[hidden] { display: none; }
.design-common-form { overflow-x: auto; }
.design-common-measurements { display: grid; grid-template-columns: 230px minmax(660px,1fr); gap: 14px; align-items: center; min-width: 904px; margin-top: 11px; padding: 11px 2px 2px; border-top: 1px solid #ded2e4; }
.common-measurement-visibility { display: flex; align-items: center; gap: 8px; color: #5c4865; font-size: 12px; font-weight: 700; white-space: nowrap; }
.common-measurement-visibility input { width: 18px; min-width: 18px; height: 18px; }
.common-measurement-notes { display: grid; grid-template-columns: 175px 220px minmax(250px,1fr); gap: 8px; align-items: center; }
.common-measurement-notes>div { display: flex; flex-direction: column; gap: 2px; color: #5c4865; font-size: 11px; }
.common-measurement-notes small { color: #8d7895; font-size: 9px; font-weight: 500; }
.common-measurement-note-preset { width: 100%; min-height: 40px; box-sizing: border-box; padding: 7px 9px; border: 1px solid #d7c7e0; border-radius: 3px; background: #fff; color: #513f59; font: inherit; font-size: 11px; }
.common-measurement-notes textarea { width: 100%; height: 48px; min-height: 48px; box-sizing: border-box; padding: 7px 9px; border: 1px solid #d7c7e0; border-radius: 3px; background: #fff; color: #493a4f; font-family: inherit; font-size: 11px; line-height: 1.35; resize: vertical; }
.common-measurement-notes textarea:focus { border-color: #846792; outline: 2px solid rgba(132,103,146,.14); }
.measurement-guide { margin: 18px 0 8px; }
.measurement-chart { margin: 0; overflow: hidden; border: 1px solid #e5dbee; border-radius: 16px; background: linear-gradient(145deg,#fff 0%,#fcf9ff 100%); box-shadow: 0 8px 24px rgba(93,65,105,.06); }
.measurement-chart[hidden],.measurement-request-empty[hidden] { display: none !important; }
.measurement-chart summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; padding: 16px 18px; color: #513b58; list-style: none; }
.measurement-chart summary::-webkit-details-marker { display: none; }
.measurement-chart summary>span:first-child { display: flex; flex-direction: column; gap: 2px; }
.measurement-chart summary small { color: #9679a1; font-size: .62rem; font-weight: 800; letter-spacing: .14em; line-height: 1.4; text-transform: uppercase; }
.measurement-chart summary strong { font: 600 1.02rem/1.35 'Playfair Display',serif; }
.measurement-chart-toggle { position: relative; width: 26px; height: 26px; flex: 0 0 26px; border-radius: 50%; background: #f1eaf6; }
.measurement-chart-toggle::before,.measurement-chart-toggle::after { content: ''; position: absolute; top: 50%; left: 50%; width: 10px; height: 1.5px; border-radius: 2px; background: #755a80; transform: translate(-50%,-50%); transition: transform .2s ease; }
.measurement-chart-toggle::after { transform: translate(-50%,-50%) rotate(90deg); }
.measurement-chart[open] .measurement-chart-toggle::after { transform: translate(-50%,-50%) rotate(0); }
.measurement-chart-content { padding: 0 18px 18px; border-top: 1px solid #eee5f3; }
.measurement-chart-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 0 12px; }
.measurement-chart-toolbar p { margin: 0; color: #826f88; font-size: .76rem; line-height: 1.5; }
.measurement-chart label { display: flex; align-items: center; gap: 7px; margin: 0; color: #705e76; font-size: .72rem; font-weight: 700; white-space: nowrap; }
.measurement-chart select { min-height: 34px; padding: 6px 28px 6px 9px; border: 1px solid #d9cbe3; border-radius: 8px; background: #fff; color: #513b58; font: 700 .75rem 'Nunito',sans-serif; }
.measurement-table-wrap { overflow: hidden; border: 1px solid #eadff0; border-radius: 11px; background: #fff; }
.measurement-chart table { border-collapse: collapse; width: 100%; font-size: .82rem; }
.measurement-chart caption { padding: 10px 12px; background: #f6f0f9; color: #695271; text-align: left; font-size: .72rem; font-weight: 800; letter-spacing: .02em; }
.measurement-chart th,.measurement-chart td { padding: 10px 12px; border-top: 1px solid #eee5f3; text-align: left; }
.measurement-chart thead th { border-top: 0; background: #fcf9fd; color: #96839c; font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }
.measurement-chart tbody th { width: 68%; color: #654f6c; font-weight: 600; }
.measurement-chart tbody td { color: #3f2e45; font-weight: 800; }
.measurement-adjustable { display: block; margin-top: 3px; color: #816b89; font-size: .65rem; font-weight: 700; line-height: 1.35; }
.measurement-note { display: flex; align-items: flex-start; gap: 10px; margin-top: 12px; padding: 11px 12px; border: 1px solid #eadff0; border-radius: 10px; background: #faf6fc; color: #654f6c; }
.measurement-note[hidden] { display: none !important; }
.measurement-note>span { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; flex: 0 0 20px; border-radius: 50%; background: #e9def0; color: #6b5076; font: 800 .7rem/1 'Nunito',sans-serif; }
.measurement-note>div { min-width: 0; }
.measurement-note strong { display: block; margin-bottom: 2px; color: #57405f; font-size: .72rem; }
.measurement-note p { margin: 0; color: #796680; font-size: .72rem; line-height: 1.5; white-space: pre-line; overflow-wrap: anywhere; }
.measurement-support { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 14px; padding-top: 14px; border-top: 1px solid #eee5f3; }
.measurement-support>div { display: flex; flex-direction: column; gap: 2px; }
.measurement-support strong,.measurement-request-empty strong { color: #513b58; font-size: .77rem; }
.measurement-support small,.measurement-request-empty small { color: #8d7a92; font-size: .68rem; line-height: 1.45; }
.measurement-request-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; flex: 0 0 auto; min-height: 34px; box-sizing: border-box; padding: 7px 11px; border: 1px solid #bda9c8; border-radius: 9px; background: #fff; color: #654b70; font-size: .69rem; font-weight: 800; line-height: 1.2; text-decoration: none; transition: background .2s,color .2s,border-color .2s,transform .2s; }
.measurement-request-button:hover { border-color: #74547f; background: #74547f; color: #fff; transform: translateY(-1px); }
.measurement-request-empty { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid #e5dbee; border-radius: 13px; background: linear-gradient(135deg,#fcf9ff,#f8f2fb); }
.measurement-request-empty>div { display: flex; flex: 1 1 auto; min-width: 0; flex-direction: column; gap: 2px; }
.measurement-request-mark { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; flex: 0 0 36px; border-radius: 50%; background: #ede3f3; color: #755a80; }
.measurement-request-button.is-compact { min-height: 32px; padding: 6px 10px; }
@media(max-width:560px){
  .measurement-chart summary{padding:14px}.measurement-chart-content{padding:0 14px 14px}.measurement-chart-toolbar{align-items:flex-start;flex-direction:column}.measurement-support{align-items:flex-start;flex-direction:column}.measurement-support .measurement-request-button{width:100%}
  .measurement-chart tbody th,.measurement-chart tbody td{width:50%}.measurement-adjustable{white-space:nowrap}
  .measurement-request-empty{align-items:flex-start;flex-wrap:wrap}.measurement-request-empty>div{min-width:calc(100% - 50px)}.measurement-request-empty .measurement-request-button{margin-left:48px}
}
