/* All lens families use the approved TRUEFWD studio layout. */
.studio-order .atelier-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.studio-order .order-product,.studio-order .order-editor{min-width:0}
.studio-order .order-top{position:sticky;top:-26px;z-index:5;background:#fff;margin:0 -32px;padding:5px 32px;border-bottom:1px solid #eef3f7}
.studio-order .order-product h2{overflow-wrap:anywhere;font-size:calc(clamp(27px,3.2vw,40px) + 3px)}
.studio-order .order-lens-visual{order:initial;overflow:hidden}
.studio-order .order-lens-caption{flex-wrap:wrap}
.studio-order .order-index-picks{grid-template-columns:repeat(var(--spec-columns,4),minmax(0,1fr));align-items:stretch}
.studio-order .order-index-picks button{justify-content:space-between;min-height:168px}
.studio-order .order-index-picks span{font-size:13px;line-height:1.4;padding:0 5px;overflow-wrap:anywhere;min-height:28px}
.studio-order .order-index-picks strong{white-space:nowrap}
.studio-order .order-step{border:1px solid #d9e6f0;background:linear-gradient(140deg,#e9f5fd,#f8fbff)}
.studio-order .order-step button{background:#ffffffb8}
.studio-order .order-step input{font-size:29px;font-variant-numeric:tabular-nums}
.studio-order .order-row.has-add{grid-template-columns:repeat(2,minmax(0,1fr)) 62px 18px}
.studio-order .has-add>.order-power-label:nth-child(3){grid-column:1;align-self:end}
.studio-order .has-add>.order-qty{grid-column:2;align-self:center;max-width:90px}
.studio-order .order-remove{grid-column:4}
.studio-order .order-qty{align-self:center}
.studio-order .order-qty>input{border:1px solid #dbe6ee;border-radius:14px;background:#fff;height:58px;padding:10px 5px;font-size:25px;text-align:center}
.studio-order .order-step:has(input[aria-invalid=true]){border-color:#c55c52;box-shadow:inset 0 -2px #a13d36}
.studio-order .order-step:has(input:disabled){background:#f3f6f8;border-color:#dce5eb}
.studio-order input:disabled{color:#6c8395;-webkit-text-fill-color:#6c8395;opacity:1}
.studio-order input:disabled::placeholder{font-size:20px;opacity:1}
.studio-order .order-confirmation{display:block;color:#a13d36;font-size:14px;margin-top:7px}
.studio-order .order-details{display:block;clear:both;margin-top:18px}
.studio-order .order-details .order-note{font-size:14px}
.studio-order .order-shade-label{display:block;margin:20px 0;color:#617e92;font-size:15px}
.studio-order .order-shade-label select{margin-top:8px;border-radius:10px;padding:12px}
.studio-order .order-pending{padding:25px 0;font-size:17px;line-height:1.8}
.studio-order .order-pending h3{font-size:29px}
.studio-order .order-pending button{margin-top:24px;border-radius:30px}
.studio-order .order-pending-photo{width:100%;margin:20px 0}
.studio-order .order-pending-photo img{width:100%;aspect-ratio:1;object-fit:contain}
.studio-order .order-bottom small{line-height:1.4}
.studio-order .order-review-list span{min-width:0;overflow-wrap:anywhere}
@media(max-width:800px){.studio-order .order-top{top:-18px;margin:0 -18px;padding:5px 18px}.studio-order .atelier-layout{grid-template-columns:1fr}.studio-order .order-product{display:flex}.studio-order .order-lens-visual{max-width:350px}.studio-order .order-row.has-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 52px 18px}}
@media(max-width:480px){.studio-order .order-index-picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.studio-order .order-index-picks button{min-width:0;min-height:145px}.studio-order .order-index-picks strong{font-size:23px}.studio-order .order-index-picks span{font-size:12px}.studio-order .index-profile{width:48px;height:62px}.studio-order .order-row,.studio-order .order-row.has-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 16px;gap:8px}.studio-order .order-row>.order-qty{grid-column:1;grid-row:2;max-width:74px}.studio-order .order-row.has-add>.order-qty{grid-column:2}.studio-order .order-remove{grid-column:3;grid-row:1}.studio-order .order-step input{font-size:24px}.studio-order .order-step button{width:22px;margin:0 2px}.studio-order .order-bottom{gap:12px}.studio-order .order-bottom .order-review{min-width:115px}.studio-order .order-bottom strong{font-size:29px}.studio-order .order-bottom small{max-width:160px;font-size:12px}}
