.configurator{max-width:1240px}.configurator #orderForm{max-width:1100px}.configurator .step-nav{max-width:100%;overflow-x:auto;justify-content:flex-start}.configurator .step-nav button{min-width:100px}.category-cards,.style-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.category-card,.style-card{min-width:0;padding:0;overflow:hidden;text-align:left;border:1px solid #dce1d9;border-radius:12px;background:white;color:var(--ink);transition:transform .25s,box-shadow .25s}.category-card:hover,.style-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #183c2c18}.category-card img{width:100%;aspect-ratio:4/5;object-fit:cover}.category-card>span,.style-card>span{display:flex;flex-direction:column;padding:20px;gap:11px}.category-card strong,.style-card strong{font-family:var(--serif);font-size:27px;font-weight:600;line-height:1.04}.category-card small,.style-card small{color:#6b776f;font-size:12px;line-height:1.65}.category-card b,.style-card b{font-size:13px;font-weight:500;color:var(--green)}.style-art{background:radial-gradient(ellipse at 50% 38%,#fcfbf5,#e9e9df);aspect-ratio:4/4.7;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #e3e5dc}.style-art svg{width:95%;height:100%;display:block}.style-card .collection-label{font-size:8px;letter-spacing:.14em}.style-card .style-description{min-height:40px}.style-card strong{min-height:54px}.style-card i{display:flex;justify-content:space-between;padding-top:13px;border-top:1px solid #e8eae2;font-size:12px;font-style:normal;font-weight:600}.style-card i span{font-size:18px;line-height:15px}.style-card.selected{border-color:var(--green);box-shadow:0 0 0 2px var(--green)}.style-card.selected i{color:var(--green)}.style-card.selected i:before{content:'✓';margin-right:6px}.selection-strip{display:flex;align-items:center;gap:20px;border:1px solid var(--line);background:#f1f3ec;border-radius:12px;margin-bottom:36px;padding:10px 20px}.strip-art{width:72px;flex-shrink:0;height:92px}.strip-art svg{height:100%;width:100%}.selection-strip>span{display:flex;flex-direction:column;gap:6px}.selection-strip small{font-size:9px;letter-spacing:.16em}.selection-strip strong{font-family:var(--serif);font-size:27px;font-weight:600}.selection-strip em{font-size:12px;font-style:normal;color:var(--green)}.selection-strip button{margin-left:auto;border:0;border-bottom:1px solid #94a99a;background:none;padding:14px 0;font-size:12px;color:var(--ink)}.option-group{padding:24px 0;border-top:1px solid var(--line)}.option-group legend{font-family:var(--serif);font-size:29px;font-weight:500;padding-right:20px;margin-bottom:0}.choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.choice-row label{position:relative;cursor:pointer;min-width:0}.choice-row input,.luxury-swatch input{position:absolute;opacity:0;width:1px;height:1px}.choice-row label>span{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:white;height:100%}.detail-art{height:150px;background:#f1f1e9;padding:9px;display:flex;justify-content:center}.detail-art svg{width:100%;height:100%;display:block}.choice-row b{padding:15px;font-size:13px;font-weight:500}.choice-row input:checked+span{border-color:var(--green);box-shadow:0 0 0 2px var(--green)}.choice-row input:checked+span b:after{content:'✓';float:right;color:var(--green)}.choice-row input:focus-visible+span,.luxury-swatch input:focus-visible~span{outline:3px solid var(--red);outline-offset:3px}.luxury-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.luxury-swatch{position:relative;cursor:pointer;padding:12px;border:1px solid var(--line);border-radius:8px;background:white}.luxury-swatch>span{display:block;height:65px;border-radius:4px;background:linear-gradient(135deg,#ffffff16,#00000010),var(--swatch);box-shadow:inset 0 0 0 1px #0000000a}.luxury-swatch b{display:block;padding-top:10px;font-size:12px;font-weight:500}.luxury-swatch:has(input:checked){outline:2px solid var(--green);border-color:var(--green)}.luxury-swatch:has(input:checked) b:after{content:'✓';float:right}.measure-progress{display:flex;align-items:center;gap:25px;margin:30px 0 18px;font-size:12px;color:var(--green)}.measure-progress>div{flex:1;height:3px;background:#e0e6dc}.measure-progress i{display:block;height:100%;background:var(--green);transition:width .3s}.measure-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;border:1px solid #dce2d7;border-radius:14px;overflow:hidden;background:white}.measure-visual{height:440px;background:radial-gradient(ellipse at center,#fcfbf5,#e8eade);display:flex;justify-content:center;padding:26px}.measure-visual svg{height:100%;max-width:100%}.measure-card>div:last-child{padding:40px}.measure-card h3{font-size:46px;margin-bottom:18px}.measure-card p:not(.overline){color:var(--muted);font-size:15px}.measure-card .field{margin-top:25px}.measurement-input input{font-size:24px;height:62px}.measurement-input>span{position:absolute;right:18px;top:21px;color:var(--muted)}.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin:22px 0 35px}.configurator .review-summary>div{grid-template-columns:minmax(80px,.7fr) minmax(0,1.5fr) auto;align-items:center}.review-summary button{border:0;background:transparent;text-decoration:underline;padding:12px 0;color:var(--green);font-size:12px}.configurator .order-actions{background:#fcfdfbf5;padding:20px 0;position:sticky;bottom:0;z-index:5;backdrop-filter:blur(12px)}.configurator .button{border-radius:7px;min-height:48px}.configurator .stage-title p{font-size:14px}.unit-control{max-width:190px;margin-top:18px}.unit-control select{min-height:44px}
@media(max-width:1000px){.style-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.measure-card>div:last-child{padding:28px}.measure-card h3{font-size:39px}}
@media(max-width:650px){.configurator{padding:30px 16px 35px}.order-page .atelier-header{gap:10px;padding:20px 16px}.order-page .quiet-link{font-size:10px}.configurator .step-nav button{min-width:83px;font-size:11px;padding:13px 5px}.configurator .order-heading h1{font-size:clamp(34px,9vw,42px)}.style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.category-cards{gap:13px}.category-card>span,.style-card>span{padding:14px 12px;gap:10px}.style-card strong,.category-card strong{font-size:23px}.style-card strong{min-height:48px}.style-card .collection-label{font-size:7px;letter-spacing:.08em}.style-card .style-description{font-size:11px;min-height:54px}.style-card b{font-size:11px}.style-card i{font-size:11px}.style-art{aspect-ratio:4/5}.choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-art{height:125px}.choice-row b{padding:13px 10px;font-size:12px}.selection-strip{gap:10px;padding:9px 12px}.selection-strip strong{font-size:24px}.strip-art{width:48px;height:76px}.selection-strip button{font-size:11px}.luxury-swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.luxury-swatch{padding:8px}.luxury-swatch b{font-size:10px}.luxury-swatch>span{height:53px}.measure-card{grid-template-columns:1fr}.measure-visual{height:300px;padding:15px}.measure-card>div:last-child{padding:25px 22px}.measure-card h3{font-size:36px;margin-bottom:12px}.measure-card p:not(.overline){font-size:14px}.measure-card .field{margin-top:18px}.measure-progress{gap:13px;font-size:11px}.wizard-actions .button{padding:12px 14px;font-size:12px}.configurator .review-summary>div{grid-template-columns:80px minmax(0,1fr) auto;gap:10px}.category-card small{font-size:11px}.configurator .order-actions{padding-bottom:max(14px,env(safe-area-inset-bottom))}.configurator .order-actions #send{max-width:210px}}
.style-art.shirt{aspect-ratio:4/3}.measure-card{scroll-margin-top:22px}
