:root{--fv-rose:#b56f86;--fv-ink:#624453;--fv-line:#eddbd8}
.fv-intro{margin:13px 0 21px;border-radius:26px;padding:25px 30px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:linear-gradient(94deg,rgba(78,50,59,.86),rgba(143,89,98,.64)),url('assets/grand-showroom.webp') center/cover;box-shadow:0 20px 38px #976d7930;border:1px solid #eac9ba;color:#fff}
.fv-intro .eyebrow{color:#f9dcd1}.fv-intro h2{color:#fff;font:italic clamp(23px,2.6vw,35px) Georgia,serif;margin:7px 0}.fv-intro p{color:#ffede8;font-size:12px;line-height:1.65;max-width:660px}.fv-intro .btn{flex:none}
.fv-room{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(340px,1.12fr);gap:21px;align-items:start}.fv-room>.card{padding:19px;min-width:0;background:linear-gradient(160deg,#fffdfa,#fff3f0);border-radius:24px}.fv-product-photo{position:relative;border-radius:19px;overflow:hidden;height:clamp(350px,40vw,550px);background:#e9dfd9}.fv-product-photo img{width:100%;height:100%;object-fit:contain;display:block;background:linear-gradient(160deg,#d8c5bf,#f6ebe4)}.fv-product-photo span{position:absolute;bottom:15px;left:16px;padding:7px 13px;border:1px solid #fff9;background:#fff9f1e9;border-radius:18px;color:#865463;font-size:11px;box-shadow:0 4px 15px #64484a24}.fv-product-info{padding:17px 7px 12px}.fv-product-info h2{font:italic 29px Georgia;color:#784c60;margin:5px 0 9px}.fv-product-info>b{font-size:20px;color:#bb7186}.fv-product-info>p{color:#806b72;font-size:12px;line-height:1.65;margin:9px 0}.fv-meta{display:flex;flex-wrap:wrap;gap:7px}.fv-meta span{font-size:10px;background:#f9e6e7;color:#925d6e;border:1px solid #eccdd1;padding:6px 10px;border-radius:15px}.fv-fitnote{border-radius:12px;background:#fff5ed;padding:12px;color:#855a67!important}.fv-detail-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.fv-detail-gallery>div{background:white;border:1px solid #ead4d0;border-radius:14px;overflow:hidden;min-width:0}.fv-detail-gallery img{width:100%;aspect-ratio:1;object-fit:cover;object-position:center center;display:block}.fv-detail-gallery img.fv-detail-top{object-position:center 16%;transform:scale(1.4)}.fv-detail-gallery img.fv-detail-bottom{object-position:center 72%;transform:scale(1.55)}.fv-detail-gallery small{display:block;padding:9px 4px;text-align:center;font-size:10px;color:#9c747e}.fv-fineprint{font-size:11px;color:#937980;line-height:1.55;margin:10px 0}.fv-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fv-row h2{font:italic 25px Georgia;color:#825769;margin:4px 0 8px}.fv-pill{display:inline-flex;padding:7px 12px;background:#fff0e6;border:1px solid #f0d5ca;border-radius:15px;color:#ac7282;font-size:10px;font-weight:800;white-space:nowrap}.fv-chart-scroll{overflow-x:auto;margin:12px 0 19px}.fv-chart{width:100%;border-collapse:separate;border-spacing:0 5px;min-width:395px;font-size:11px}.fv-chart th{text-align:center;color:#99767c;padding:10px 5px;background:#fff3ef}.fv-chart td{text-align:center;padding:8px 5px;background:#fffaf7;border-top:1px solid #f0e4df;border-bottom:1px solid #f0e4df;font-size:12px;color:#755664}.fv-chart tr.active td{background:#fbe2ea;border-color:#e8bbc9;font-weight:800}.fv-chart td:first-child{border-radius:10px 0 0 10px}.fv-chart td:last-child{border-radius:0 10px 10px 0}.fv-chart td button{padding:5px 11px;border-radius:9px;border:1px solid #e7bfc8;background:white;color:#ac6782;font-weight:800;cursor:pointer}.fv-size-line{align-items:stretch}.fv-size-line>label{flex:1;min-width:145px;font-size:11px;color:#785966;font-weight:700}.fv-size-line select,.fv-measure-grid input{margin-top:7px;background:white;border:1px solid #e9d2d0;border-radius:12px;padding:12px;color:#6f4f5e;width:100%;font-family:inherit}.fv-section-sub{margin:22px 0 11px;background:#fcebef;border:1px solid #f1d8dc;padding:11px 13px;border-radius:13px;color:#956a78;font-weight:800;font-size:12px}.fv-measure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fv-measure-grid label{min-width:0;color:#89636d;font-size:11px}.fv-measure-grid span{display:block;font-weight:800}.fv-measure-grid input:focus,.fv-size-line select:focus{outline:2px solid #e8abb8}.fv-evaluate-btn{width:100%;margin:16px 0 7px}.fv-verdict{display:flex;gap:13px;align-items:center;margin:17px 0 9px;padding:17px;border:1px solid #dbd5c9;background:#f6f8f0;border-radius:16px}.fv-verdict.alter{background:#fff5eb;border-color:#edd4ac}.fv-verdict.custom{background:#fcf0f2;border-color:#ebc1cc}.fv-verdict.missing{background:#fffaf7}.fv-verdict-mark{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:50%;background:#e7eacc;color:#5d8156;font:800 23px Arial}.fv-verdict.alter .fv-verdict-mark{color:#a17d45;background:#f8e0b9}.fv-verdict.custom .fv-verdict-mark{color:#ba6881;background:#f9d8e1}.fv-verdict strong{font:italic 19px Georgia;color:#775063}.fv-verdict p{color:#876d74;font-size:11px;line-height:1.55;margin:5px 0 0}.fv-diffs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fv-diff{padding:10px;background:#fff9f8;border:1px solid #eeddde;border-radius:13px;min-width:0}.fv-diff span{display:block;font-size:11px;color:#715864;font-weight:800}.fv-diff b{display:block;color:#9d6e7c;font-size:14px;margin:4px 0}.fv-diff small{display:block;color:#8e8181;font-size:10px;line-height:1.35}.fv-diff.fit{background:#f6faf3;border-color:#dae3d5}.fv-diff.major{background:#fff1f4;border-color:#f2ccda}.fv-actions{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.fv-actions .btn{flex:1;min-width:135px;font-size:11px}.fv-mini-size{padding:15px;background:linear-gradient(142deg,#fff3f0,#fbe4e7);border:1px solid #e8ccd1;border-radius:17px;margin:17px 0}.fv-mini-title{display:flex;justify-content:space-between;color:#9f667b;gap:9px;font-size:11px;font-weight:800}.fv-mini-title b{color:#be8c70}.fv-mini-size p{font-size:11px;line-height:1.6;color:#866670;margin:9px 0}.fv-mini-size .btn{width:100%;font-size:11px}.fv-catalog-badge{display:block!important;font-size:10px;color:#b6738a;border:1px solid #eac4d2;border-radius:12px;background:#fff0f4;padding:5px;margin:6px auto 0;width:fit-content}.fv-alter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.fv-alter-card{padding:16px;display:flex;gap:15px}.fv-alter-card>img{width:120px;height:175px;object-fit:cover;border-radius:13px;flex:none}.fv-alter-card>div{min-width:0;flex:1}.fv-alter-card h3{margin:8px 0;font:italic 22px Georgia;color:#865667}.fv-alter-card p{font-size:11px;line-height:1.55;color:#8c7481}.fv-alter-card strong{color:#b07686}.fv-alter-card .fv-row{margin-top:14px}.fv-status{color:#985c79;background:#fbe3e8;padding:7px 10px;border-radius:12px;font-size:10px}.fv-empty{padding:25px!important;color:#9e7b88}.fv-atelier-tip{padding:12px 14px;border-radius:16px;background:linear-gradient(115deg,#fff4e8,#fbe4eb);border:1px solid #edcbd4;margin:2px 0 14px;color:#a56b82}.fv-atelier-tip strong{font-size:12px}.fv-atelier-tip p{font-size:11px;line-height:1.55;margin:5px 0 0}.fv-visual-field{background:linear-gradient(140deg,#fffdfa,#fff7f5);border:1px solid #f0ded9;border-radius:18px;padding:12px;margin:13px 0}.fv-visual-head{display:flex;gap:8px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:10px}.fv-visual-head strong{font-size:12px;color:#855c6b}.fv-visual-head small{font-size:10px;color:#aa8491}.fv-visual-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.fv-visual-choice{position:relative;min-width:0;border-radius:13px;border:1px solid #efdedc;background:white;padding:5px 4px 7px;cursor:pointer;color:#8a646e;text-align:center;transition:.16s}.fv-visual-choice:hover{border-color:#c98c9b;transform:translateY(-1px)}.fv-visual-choice.active{border:2px solid #d58ba2;box-shadow:0 5px 14px #c7839c26;background:#fff4f5}.fv-visual-icon{height:91px;overflow:hidden;border-radius:10px;display:grid;place-items:center;background:#f8ebea}.fv-visual-icon svg{display:block;max-height:100%;width:100%}.fv-visual-choice>span{display:block;font-size:10px;min-height:28px;line-height:1.25;margin-top:6px;overflow-wrap:anywhere}.fv-choice-check{position:absolute;top:6px;right:6px;background:#b96884;color:white;border-radius:50%;width:19px;height:19px;display:grid;place-items:center;font-size:10px}.fv-see-all{padding:10px 12px;width:100%;margin:9px 0 3px;background:#fff4f2;border:1px solid #efdad5;border-radius:11px;color:#b27889;font-weight:800;cursor:pointer;font-size:11px}.fv-combo-line{display:flex;align-items:center;gap:9px;font-size:10px;color:#907781;margin-top:10px}.fv-combo-line select{max-width:100%;min-width:0;flex:1;border:1px solid #ebd3d7;background:white;border-radius:10px;padding:8px;color:#875f6c}.fv-accessory-pick{margin:18px 0;border:1px solid #e6c9d1;background:linear-gradient(130deg,#fff7f4,#fff0f4);padding:13px;border-radius:18px}.fv-accessories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:470px;overflow-y:auto;padding:2px}.fv-accessory-card{position:relative;min-width:0;background:#fffdfa;border:1px solid #ebd7db;border-radius:12px;padding:7px 4px;display:grid;gap:3px;justify-items:center;cursor:pointer;text-align:center;color:#8d6574}.fv-accessory-card.active{border:2px solid #c97c96;background:#fff0f3}.fv-accessory-illustration{width:100%;height:73px;display:block}.fv-accessory-illustration svg{width:100%;height:100%}.fv-accessory-card b{font-size:10px;line-height:1.3;min-height:25px}.fv-accessory-card small{font-size:9px;color:#b88572}.fv-accessory-ok{position:absolute;right:5px;top:5px;font-weight:800;font-size:10px;color:#bc718b;background:#fff1ee;border-radius:50%;width:18px;height:18px;display:grid;place-items:center}.at-workspace{grid-template-columns:minmax(340px,1.04fr) minmax(260px,.82fr) minmax(250px,.74fr)}.at-editor{min-width:0}.at-editor .fv-visual-options{grid-template-columns:repeat(4,minmax(0,1fr))}.at-editor .fv-visual-icon{height:83px}.at-editor .fv-accessories{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1280px){.at-workspace{grid-template-columns:minmax(300px,1fr) minmax(280px,1fr)}.at-workspace .at-right{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fv-room{grid-template-columns:minmax(270px,.85fr) minmax(330px,1.15fr)}}
@media(max-width:860px){.fv-room{grid-template-columns:1fr}.fv-product-photo{height:440px}.fv-alter-grid{grid-template-columns:1fr}.at-workspace{grid-template-columns:1fr}.at-workspace .at-right{grid-template-columns:1fr}.fv-intro{flex-direction:column;align-items:flex-start}.fv-visual-icon{height:94px}}
@media(max-width:550px){.fv-intro{padding:20px}.fv-intro h2{font-size:24px}.fv-room>.card{padding:13px}.fv-product-photo{height:355px}.fv-measure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fv-diffs{grid-template-columns:1fr 1fr}.fv-actions{flex-direction:column}.fv-actions .btn{min-width:0}.fv-alter-card{flex-direction:column}.fv-alter-card>img{width:100%;height:230px}.fv-visual-options,.at-editor .fv-visual-options{grid-template-columns:repeat(3,minmax(0,1fr))}.fv-accessories,.at-editor .fv-accessories{grid-template-columns:repeat(3,minmax(0,1fr))}.fv-visual-icon,.at-editor .fv-visual-icon{height:90px}.fv-combo-line{flex-wrap:wrap}.fv-combo-line select{flex-basis:100%}.fv-detail-gallery small{font-size:9px}}
