/* AIVELI Premium Floorplan · visible even without Cloud GLB models.
   No raster assets required: upholstery, timber, linen, seams and floor
   shadows are vectors, retain accurate dimension/rotation handles.
*/
#aiveli-plan-sheet .aps-premium-object{isolation:isolate}
#aiveli-plan-sheet .aps-premium-model-surface{pointer-events:visiblePainted}
#aiveli-plan-sheet .aps-premium-object .aps-f-sofa-base{
 fill:url(#aps-sofa);stroke:#806f66;stroke-width:.016;
}
#aiveli-plan-sheet .aps-premium-object .aps-f-sofa-cushion{
 fill:url(#aps-cushion);stroke:#a99486;stroke-width:.017;
}
#aiveli-plan-sheet .aps-premium-object .aps-f-sofa-arm,
#aiveli-plan-sheet .aps-premium-object .aps-f-sofa-back{
 stroke:#76685f;stroke-opacity:.8;stroke-width:.012;
}
#aiveli-plan-sheet .aps-premium-object .aps-upholstery-sheen{
 fill:url(#aps-upholstery-light);stroke:none;pointer-events:none;
}
#aiveli-plan-sheet .aps-premium-object .aps-tailor-piping{
 fill:none;stroke:#f8f1e9;stroke-opacity:.8;stroke-width:.009;
 stroke-linejoin:round;pointer-events:none;
}
#aiveli-plan-sheet .aps-premium-object .aps-upholstery-edge{
 fill:none;stroke:#887568;stroke-opacity:.38;stroke-width:.011;
 stroke-linecap:round;pointer-events:none;
}
#aiveli-plan-sheet .aps-premium-object .aps-cushion-stitch,
#aiveli-plan-sheet .aps-premium-object .aps-f-seam{
 stroke:#96877d;stroke-opacity:.5;stroke-width:.009;fill:none;
}
#aiveli-plan-sheet .aps-premium-object .aps-f-chair-seat,
#aiveli-plan-sheet .aps-premium-object .aps-f-bed-pillow{
 stroke-width:.012;stroke:#b0a99f;
}
#aiveli-plan-sheet .aps-premium-object .aps-f-bed-cover{
 fill:url(#aps-premium-linen);stroke:#ada99f;stroke-width:.02;
}
#aiveli-plan-sheet .aps-premium-object .aps-f-bed-head{
 fill:#bab0a4;stroke:#857a71;stroke-width:.018;
}
#aiveli-plan-sheet .aps-premium-object .aps-pillow-sheen{
 fill:url(#aps-pillow-light);stroke:none;pointer-events:none;
}
#aiveli-plan-sheet .aps-premium-object .aps-quilt-shadow{
 fill:none;stroke:#867d73;stroke-opacity:.19;stroke-width:.018;
 stroke-linecap:round;pointer-events:none;
}
#aiveli-plan-sheet .aps-premium-object .aps-premium-grain{
 fill:none;stroke:#654c35;stroke-opacity:.24;stroke-width:.008;
 stroke-linecap:round;pointer-events:none;
}
#aiveli-plan-sheet .aps-premium-object .aps-f-table,
#aiveli-plan-sheet .aps-premium-object .aps-f-cabinet,
#aiveli-plan-sheet .aps-premium-object .aps-f-kitchen{
 fill:url(#aps-premium-oak);stroke:#8d745f;stroke-width:.019;
}
#aiveli-plan-sheet .aps-premium-object .aps-f-table-inner,
#aiveli-plan-sheet .aps-premium-object .aps-kitchen-counter{
 fill:url(#aps-premium-oak);stroke:#ac947b;stroke-width:.010;
}
#aiveli-plan-sheet .aps-premium-object .aps-f-fixture,
#aiveli-plan-sheet .aps-premium-object .aps-fixture-bowl{
 fill:#f4f7f4;stroke:#9eb2b1;stroke-width:.015;
}
#aiveli-plan-sheet .aps-premium-object .aps-glb-top-view{
 image-rendering:auto;shape-rendering:geometricPrecision;
}
#aiveli-plan-sheet .aps-premium-object.aps-picked .aps-premium-model-surface{
 opacity:1;
}
#aiveli-plan-sheet .aps-premium-object.aps-invalid-drop{
 opacity:.65;
}
@media(prefers-reduced-motion:no-preference){
 #aiveli-plan-sheet .aps-premium-object:hover .aps-premium-model-surface{
  transition:opacity .16s ease;opacity:.93;
 }
}
