.measurement-page{background:var(--paper);color:var(--ink);padding:0}.measure-header{height:84px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:var(--paper)}.measure-header .brand{min-width:0}.back-link{font-size:12px;font-weight:600;text-decoration:none;color:var(--wine)}.measure-main{max-width:1380px;margin:auto;padding:64px 6% 100px}.measure-intro{max-width:780px;margin-bottom:48px}.measure-intro h1{font:clamp(42px,5vw,70px)/1.12 var(--serif);letter-spacing:-.04em;margin:18px 0}.measure-intro h1 em{font-weight:400;color:var(--wine)}.measure-intro>p:last-child{color:var(--muted);font-size:14px;line-height:1.8}.measure-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:28px;align-items:start}.figure-card,.form-card{background:#fcf8f5;border:1px solid var(--line);border-radius:4px}.figure-card{position:sticky;top:24px;padding:30px;text-align:center}.figure-heading h2,.card-title h2{font:30px/1.2 var(--serif);margin:10px 0}.figure-heading p:last-child{min-height:22px;color:var(--wine);font-size:12px}.figure-card svg{display:block;width:100%;max-height:440px;margin:4px auto}.figure-zone{fill:none;stroke:#f1d8cb;stroke-width:2;stroke-linecap:round;opacity:.3;transition:opacity .2s,stroke .2s,stroke-width .2s}.figure-zone.active{stroke:#ffe8df;stroke-width:4;opacity:1;filter:drop-shadow(0 0 5px #eab7bd)}#figure-body{transition:d .25s ease}.figure-values{display:flex;justify-content:center;gap:26px;font-size:10px;letter-spacing:.1em;color:var(--muted)}.figure-values b{display:block;font-size:18px;color:var(--wine);letter-spacing:0}.figure-caption{font-size:11px;color:var(--muted);line-height:1.6;margin:22px auto 0;max-width:320px}.measure-content{display:grid;gap:22px}.form-card{padding:34px}.card-title{margin-bottom:25px}.card-title p:last-child,.more-measures>p{font-size:12px;line-height:1.7;color:var(--muted)}.measure-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}.measure-field{min-width:0}.measure-field label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:600;color:var(--ink)}.measure-field label span:last-child{font-weight:400;color:var(--muted)}.measure-field .measure-inputs{display:flex;align-items:center;gap:14px;margin-top:10px}.measure-field input[type=range]{min-width:0;flex:1;accent-color:var(--wine);cursor:pointer}.measure-field input[type=number]{width:75px;text-align:center;padding:8px 4px}.measurement-page input:not([type=range]),.measurement-page select,.measurement-page textarea{box-sizing:border-box;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:2px;font:14px var(--sans)}.measurement-page input:focus,.measurement-page textarea:focus,.measurement-page select:focus{outline:2px solid #98576d;outline-offset:2px}.measure-field:focus-within label{color:var(--wine)}.more-measures{margin-top:30px;border-top:1px solid var(--line)}.more-measures summary{padding:20px 0;list-style:none;cursor:pointer;font-size:13px;font-weight:600;display:flex;justify-content:space-between;color:var(--wine)}.more-measures summary::-webkit-details-marker{display:none}.more-measures[open] summary span{transform:rotate(45deg)}.more-measures>p{margin:0 0 20px}.order-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.order-fields label{display:grid;gap:7px;font-size:12px;font-weight:600}.order-fields label span{font-weight:400;color:var(--muted)}.order-fields input,.order-fields select,.order-fields textarea{width:100%;padding:12px;min-height:45px}.order-fields .full{grid-column:1/-1}.order-fields textarea{resize:vertical}.submit-measure{margin-top:24px;border:0;cursor:pointer}.submit-measure:disabled{opacity:.6}#form-status{font-size:13px;color:var(--wine);line-height:1.6;min-height:1.5em;margin:15px 0 0}.measure-footer{display:flex;justify-content:space-between;padding:25px 6%;border-top:1px solid var(--line);background:#f0e8e3;color:var(--muted);font:10px var(--sans);letter-spacing:.1em}.measure-footer a{color:var(--wine);text-decoration:none}@media(max-width:820px){.measure-header{height:66px;padding:0 5%}.measure-header .brand img{width:30px;height:30px}.measure-header .brand b{font-size:20px}.measure-main{padding:44px 5% 65px}.measure-intro{margin-bottom:25px}.measure-intro h1{font-size:clamp(38px,10vw,58px)}.measure-layout{grid-template-columns:1fr;gap:14px}.figure-card{position:static;padding:24px 20px}.figure-card svg{max-height:315px}.figure-heading h2,.card-title h2{font-size:26px}.form-card{padding:25px 20px}.measure-fields{gap:18px}.measure-field .measure-inputs{gap:8px}.measure-field input[type=number]{width:62px}.order-fields{grid-template-columns:1fr}.order-fields .full{grid-column:auto}.submit-measure{width:100%}.measure-footer{gap:20px}.measurement-page{padding-bottom:0}}@media(max-width:380px){.measure-fields{grid-template-columns:1fr}.figure-values{gap:18px}}
#figure-body.active{filter:brightness(1.25) drop-shadow(0 0 8px #d6a2a5)}
@media(max-width:820px){.figure-card{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:110px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 14px;padding:10px 14px;text-align:left;box-shadow:0 5px 18px #3b1a2312}.figure-card svg{grid-column:1;grid-row:1/3;height:150px;width:110px;margin:0}.figure-heading{grid-column:2;grid-row:1;align-self:end}.figure-heading h2{font-size:21px;margin:3px 0}.figure-heading .eyebrow{font-size:9px}.figure-heading p:last-child{font-size:10px;line-height:1.4;margin:0;min-height:28px}.figure-values{grid-column:2;grid-row:2;justify-content:flex-start;gap:16px;align-self:start;margin-top:4px;font-size:9px}.figure-values b{font-size:16px}.figure-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}

.size-suggestion{margin:24px 0 0;padding:14px 16px;background:#f0e8e3;border-left:2px solid var(--wine);color:var(--ink);font-size:12px;line-height:1.65}
/* Avoid covering the form controls on short or landscape mobile screens. */
@media (max-width:820px) and (max-height:600px){.figure-card{position:static}}
