.size-order{width:min(1320px,100% - 2rem);color:var(--color-text);margin:0 auto;padding:clamp(2rem,5vw,4rem) 0 5rem}.size-order *,.size-order :before,.size-order :after{box-sizing:border-box}.size-order button,.size-order input,.size-order select{font:inherit}.size-order button,.size-order a,.size-order input,.size-order select{touch-action:manipulation}.size-order button:focus-visible,.size-order a:focus-visible,.size-order input:focus-visible,.size-order select:focus-visible,.size-order-file-input:focus-visible+.size-order-upload{outline:3px solid var(--color-brand-ring);outline-offset:2px}.size-order-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-bottom:1.25rem;display:grid}.size-order-hero h1{max-width:900px;font-family:var(--font-heading);letter-spacing:var(--tracking-tight);margin:0;font-size:clamp(2.5rem,6vw,5.2rem);line-height:.96}.size-order-hero>div>p:last-child{max-width:760px;color:var(--color-muted);font-size:var(--font-size-lg);margin:1rem 0 0;line-height:1.55}.size-order-eyebrow{color:var(--color-brand);font-size:var(--font-size-xs);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .35rem;font-weight:800}.size-order-switcher{gap:.4rem;min-width:230px;display:grid}.size-order-switcher a{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-sm);padding:.65rem .8rem;font-weight:750;text-decoration:none}.size-order-switcher a[aria-current=page]{border-color:var(--color-brand);background:var(--color-brand-ring);color:var(--color-brand)}.size-order-notice,.size-order-loading{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);font-size:var(--font-size-sm);justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.size-order-notice.is-success{border-color:color-mix(in srgb, var(--color-success) 50%, var(--color-border));background:color-mix(in srgb, var(--color-success) 8%, var(--color-bg))}.size-order-notice.is-error,.size-order-loading.is-error{border-color:color-mix(in srgb, var(--color-danger) 50%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 8%, var(--color-bg));color:var(--color-danger)}.size-order-notice a{color:inherit;font-weight:800}.size-order-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:1rem;display:grid}.size-order-main{gap:1rem;display:grid}.size-order-card,.size-order-summary{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-sm)}.size-order-card{padding:clamp(1rem,3vw,1.5rem)}.size-order-step{align-items:flex-start;gap:.8rem;display:flex}.size-order-step>span{background:var(--gradient-brand-strong);width:2rem;height:2rem;color:var(--color-on-brand);border-radius:50%;flex:0 0 2rem;place-items:center;font-weight:800;display:grid}.size-order-step h2,.size-order-summary h2{font-family:var(--font-heading);margin:0;font-size:clamp(1.4rem,3vw,2rem)}.size-order-step p{color:var(--color-muted);font-size:var(--font-size-sm);margin:.25rem 0 0}.size-order-file-input{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.size-order-upload{border:1.5px dashed var(--color-brand-soft);border-radius:var(--radius);background:color-mix(in srgb, var(--color-brand) 6%, var(--color-bg));cursor:pointer;align-items:center;gap:.85rem;min-height:92px;margin-top:1rem;padding:.8rem;display:flex}.size-order-upload[aria-disabled=true]{opacity:.65;cursor:wait}.size-order-upload>span,.size-order-upload>img{border-radius:var(--radius-sm);background:var(--gradient-brand-strong);width:68px;height:68px;color:var(--color-on-brand);object-fit:contain;flex:0 0 68px;place-items:center;font-size:2rem;display:grid}.size-order-upload>img{background-color:#f8fafc;background-image:linear-gradient(45deg,#dfe5eb 25%,#0000 25%),linear-gradient(-45deg,#dfe5eb 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#dfe5eb 75%),linear-gradient(-45deg,#0000 75%,#dfe5eb 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px}.size-order-upload strong,.size-order-upload small{display:block}.size-order-upload small{color:var(--color-muted);font-size:var(--font-size-xs);margin-top:.25rem}.size-order .it-builder-library{background:var(--color-surface);margin-top:1rem}.size-order-presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin-top:1rem;display:grid}.size-order-presets button{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);min-height:105px;color:var(--color-text);text-align:left;cursor:pointer;gap:.15rem;padding:.75rem;display:grid}.size-order-presets button:hover:not(:disabled){border-color:var(--color-brand);transform:translateY(-1px)}.size-order-presets button>span{color:var(--color-brand);font-size:1.1rem;font-weight:850}.size-order-presets button small{color:var(--color-muted);font-size:.7rem;line-height:1.3}.size-order-rows{gap:.55rem;margin-top:1rem;display:grid}.size-order-row{border:1px solid var(--color-border);border-radius:var(--radius);grid-template-columns:auto minmax(170px,1fr) 100px minmax(145px,auto) auto 36px;align-items:end;gap:.65rem;padding:.75rem;display:grid}.size-order-row-number{width:28px;height:44px;color:var(--color-muted);font-size:var(--font-size-xs);place-items:center;font-weight:800;display:grid}.size-order-row label{gap:.25rem;display:grid}.size-order-row label>span{font-size:.7rem;font-weight:750}.size-order-row select,.size-order-row input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);width:100%;min-height:44px;color:var(--color-text);padding:.55rem .65rem}.size-order-row-result{align-content:center;min-height:44px;display:grid}.size-order-row-result strong,.size-order-line-price{font-size:var(--font-size-sm)}.size-order-row-result span{color:var(--color-muted);font-size:.7rem}.size-order-line-price{align-self:center}.size-order-remove{width:36px;height:44px;color:var(--color-danger);cursor:pointer;background:0 0;border:0;font-size:1.4rem}.size-order-remove:disabled{opacity:.25;cursor:not-allowed}.size-order-add-size{border:1px solid var(--color-brand-soft);border-radius:var(--radius-sm);background:var(--color-bg);min-height:44px;color:var(--color-brand);cursor:pointer;margin-top:.7rem;padding:.6rem .9rem;font-weight:800}.size-order-summary{padding:1.15rem;position:sticky;top:1rem}.size-order-summary-art{border-radius:var(--radius);background:var(--color-surface);align-items:center;gap:.65rem;margin-top:1rem;padding:.6rem;display:flex}.size-order-summary-art img{object-fit:contain;width:52px;height:52px}.size-order-summary-art div{min-width:0}.size-order-summary-art strong,.size-order-summary-art span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.size-order-summary-art strong{font-size:var(--font-size-sm)}.size-order-summary-art span,.size-order-summary-empty,.size-order-summary>small{color:var(--color-muted);font-size:var(--font-size-xs)}.size-order-summary ul{gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:grid}.size-order-summary li,.size-order-total{justify-content:space-between;gap:1rem;display:flex}.size-order-summary li{font-size:var(--font-size-sm)}.size-order-total{border-top:1px solid var(--color-border);align-items:baseline;padding:1rem 0}.size-order-total strong{font-size:1.6rem}.size-order-cart-button{border-radius:var(--radius-sm);background:var(--gradient-brand-strong);width:100%;min-height:50px;color:var(--color-on-brand);cursor:pointer;box-shadow:var(--shadow);border:0;font-weight:850}.size-order-cart-button:disabled{opacity:.5;cursor:not-allowed}.size-order-summary>small{margin-top:.75rem;line-height:1.4;display:block}@media (width<=1050px){.size-order-layout{grid-template-columns:minmax(0,1fr)}.size-order-summary{position:static}.size-order-presets{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.size-order{width:min(100% - 1rem,1320px);padding-top:1.5rem}.size-order-hero{grid-template-columns:1fr}.size-order-switcher{grid-template-columns:1fr;min-width:0}.size-order-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.size-order-row{grid-template-columns:28px minmax(0,1fr) 82px 36px}.size-order-row-result{grid-column:2/4}.size-order-line-price{text-align:right;grid-area:1/3;align-self:start;padding-top:1.55rem}.size-order-remove{grid-area:1/4}}
