.wj-page{max-width:1200px;margin:auto}.wj-hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:8%;padding:40px 0 65px}.wj-hero h1{font-size:clamp(32px,4vw,56px);line-height:1.5}.wj-hero figure{margin:0;text-align:center;background:#fff6fa;padding:35px;border-radius:50% 50% 4px 4px}.wj-hero figure img{width:75%;max-height:520px;object-fit:contain;transform:rotate(4deg)}.wj-hero figcaption{font-size:11px;margin-top:12px;color:#666}.wj-price-label{margin:20px 0 0;font-size:12px}.wj-price{font:38px LuluLatin,Arial;margin:0;color:#ed007f}.wj-price small,.wj-price-box small{font:12px Arial}.wj-note{font-size:12px;line-height:1.8;color:#686068}.wj-three{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.wj-three article>span{font:25px LuluLatin;color:#ff008b}.wj-three h3{font-size:19px}.wj-three p{font-size:14px}.wj-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.wj-featured{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:28px}.wj-card{min-width:0}.wj-card>a{display:block;text-decoration:none}.wj-card img{display:block;width:100%;height:auto;aspect-ratio:1205/1796;object-fit:contain;background:#f8f7f5;padding:10px;border:1px solid #eee}.wj-card>a>span{font-size:12px;color:#b80063;display:block;margin-top:12px}.wj-card h3{font-size:14px;line-height:1.5;margin:4px 0 10px}.wj-favorite{border:1px solid #e5ccd9;background:#fff;color:#8a3665;border-radius:25px;padding:9px 14px;min-height:44px;cursor:pointer;font-size:12px}.wj-favorite[aria-pressed=true]{background:#fff0f7;border-color:#ff008b;color:#b80063}.wj-price-box{display:grid;grid-template-columns:1fr 1.4fr;gap:35px;padding:30px;background:#fff4fa;border:1px solid #f4c7df;border-radius:12px}.wj-price-box strong{font:40px LuluLatin,Arial;color:#d50072}.wj-flow{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:0}.wj-flow li{counter-increment:step;border-top:1px solid #e7cfdd;padding-top:20px}.wj-flow li:before{content:'0' counter(step);display:block;color:#ff008b;font:26px LuluLatin;margin-bottom:12px}.wj-flow p{font-size:14px}.wj-end{background:#fff4fa;padding:35px;margin:35px 0;text-align:center}.wj-filter{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:25px 0}.wj-filter label{flex:1;min-width:170px;font-size:13px}.wj-filter input,.wj-filter select{display:block;width:100%;padding:12px;border:1px solid #baaab3;border-radius:5px;background:white}.wj-filter button{padding:12px;border:1px solid #e2accb;background:white;border-radius:5px;min-height:48px;color:#9d0055}.wj-filter button[aria-pressed=true]{background:#fff0f7;border-color:#ff008b}.wj-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;margin:20px 0 30px}.wj-detail{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;padding:35px 0}.wj-detail figure{margin:0;background:#f8f7f5;padding:25px}.wj-detail img{width:100%;max-height:650px;object-fit:contain}.wj-detail h3{margin-top:30px}.wj-detail h1{font-family:Arial,sans-serif;font-size:32px}.wj-contact{max-width:760px}.wj-contact h1{font-size:42px}.wj-contact form{margin:30px 0}.wj-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.wj-contact label{display:block;margin:0 0 24px;font-size:14px;font-weight:600}.wj-contact label small{font-weight:400;font-size:11px;color:#7b6471;margin-left:6px}.wj-contact input,.wj-contact select,.wj-contact textarea{display:block;width:100%;min-width:0;margin-top:8px;padding:13px;border:1px solid #bcaeba;border-radius:6px;background:#fff;font-size:16px}.wj-contact .wj-checkbox{display:flex;align-items:center;gap:10px}.wj-checkbox input{width:18px;margin:0}.wj-attached{background:#fff6fa;padding:18px;margin-bottom:24px}.wj-contact dt{margin-top:18px;font-size:12px;color:#666}.wj-contact dd{margin:3px 0;white-space:pre-wrap;overflow-wrap:anywhere}.wj-after{border-top:1px solid #eccddd;margin-top:30px;padding-top:20px}.wj-page [hidden]{display:none!important}.wj-page button:focus-visible,.wj-page a:focus-visible,.wj-page input:focus-visible,.wj-page select:focus-visible,.wj-page textarea:focus-visible{outline:2px solid #ff008b;outline-offset:4px}
@media(max-width:850px){.wj-hero{gap:30px}.wj-featured{grid-template-columns:repeat(3,minmax(0,1fr))}.wj-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.wj-section-head{display:block}.wj-detail{gap:25px}.wj-three,.wj-flow{gap:20px}}
@media(max-width:600px){.wj-hero{grid-template-columns:1fr;padding-top:15px}.wj-hero figure{grid-row:2;padding:25px;max-width:340px;margin:auto}.wj-hero figure img{max-height:350px}.wj-hero .actions{gap:10px}.wj-three,.wj-flow,.wj-price-box,.wj-detail,.wj-fields{grid-template-columns:1fr}.wj-featured,.wj-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.wj-three{gap:25px}.wj-price-box{padding:22px;gap:15px}.wj-end{padding:25px 18px}.wj-detail{padding-top:20px}.wj-detail figure img{max-height:450px}.wj-filter{gap:12px}.wj-filter label{min-width:130px}.wj-filter button{width:100%}.wj-contact h1{font-size:34px}.wj-contact .sp-button{width:100%;justify-content:center}.wj-card img{padding:6px}.wj-contact label{margin-bottom:20px}}
.wj-hero figure.wj-installation{padding:0;background:none;border-radius:0}.wj-hero .wj-installation img{width:100%;max-height:none;transform:none;object-fit:contain;border-radius:3px}.wj-hero .wj-installation figcaption{text-align:left}
@media(max-width:600px){.wj-hero figure.wj-installation{grid-row:1;max-width:none;width:100%;margin:0}.wj-hero .wj-installation img{max-height:none}.wj-hero{gap:20px}}
.wj-visual-hero.rental-heading{max-width:none;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,4vw,64px);align-items:center;padding:28px 0 40px}.wj-visual-hero h1{margin:10px 0 18px}.wj-plan-visual{margin:0;min-width:0}.wj-scene{height:330px;overflow:hidden;background:#f9e4e9;border-radius:16px}.wj-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:40% 42%}.wj-plan-price strong{font-weight:700;color:#c40068}.wj-plan-price small{font-size:13px}.wj-plan-actions{display:flex;flex-wrap:wrap;gap:0 12px}.wj-plan-actions .sp-button{max-width:100%;gap:16px}@media(max-width:600px){.wj-visual-hero.rental-heading{grid-template-columns:1fr;gap:24px;padding:20px 0 32px}.wj-scene{height:240px}.wj-scene img{object-position:35% 42%}.wj-plan-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px}.wj-plan-actions .sp-button{margin:0;width:100%}}
