*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Be Vietnam Pro',Arial,sans-serif;color:#3a1510;background:#7c0000}.page-bg{min-height:100vh;background:radial-gradient(circle at 50% 0,#ef2519 0,#b40000 28%,#7a0000 75%,#500000 100%);position:relative;overflow:hidden}.page-bg:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:radial-gradient(#ffd87a 1px,transparent 1px);background-size:20px 20px}.topbar{position:sticky;top:0;z-index:50;background:linear-gradient(115deg,#8e0000,#e71910 48%,#980000);border-bottom:2px solid #f9c95b;box-shadow:0 7px 25px #4a0000aa}.topbar:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(165deg,transparent 35%,#ff4a3b22 36%,transparent 55%)}.topbar-inner{width:min(1180px,94vw);min-height:108px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:1}.brand{display:flex;align-items:center;gap:16px;text-decoration:none;color:white}.brand img{width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 4px 3px #4b0000)}.brand-text{line-height:1}.brand-kicker{font-family:'Roboto Slab',serif;font-size:20px;font-weight:900;letter-spacing:.5px;text-shadow:2px 2px 0 #690000}.brand-name{font-family:'Roboto Slab',serif;font-size:38px;font-weight:900;letter-spacing:.5px;color:#ffd765;text-shadow:2px 3px 0 #760000,0 0 12px #ffbd36aa}.brand-sub{font-family:'Roboto Slab',serif;font-size:19px;font-weight:800;margin-top:7px;letter-spacing:1px}.member-box{text-align:right}.login-btn{display:inline-flex;align-items:center;gap:10px;padding:13px 25px;border:1px solid #ffe39a;border-radius:15px;color:#fff7d5;text-decoration:none;font-family:'Roboto Slab',serif;font-size:22px;font-weight:900;background:linear-gradient(145deg,#ffb52b 0,#cf4d08 35%,#9d0000 100%);box-shadow:inset 0 1px 0 #fff7b4,0 5px 15px #5b0000aa;transition:.2s}.login-btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff7b4,0 8px 22px #4c0000cc}.login-icon{font-size:26px}.member-note{color:#fff;font-size:15px;margin-top:9px}.hero-wrap,main{width:min(1180px,94vw);margin:auto}.hero-wrap{padding-top:8px}.slider{position:relative;aspect-ratio:2.55/1;overflow:hidden;border:2px solid #f5ca64;border-radius:20px;box-shadow:0 8px 30px #4a0000aa;background:#500}.slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .55s}.slide.active{opacity:1}.arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:2px solid #ffe9a3;color:#fff;background:#bb1008dd;font-size:43px;line-height:35px;cursor:pointer;box-shadow:0 4px 12px #5008}.arrow.prev{left:22px}.arrow.next{right:22px}.dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:11px}.dot{width:14px;height:14px;border-radius:50%;border:1px solid #fff;background:#fff;opacity:.9;cursor:pointer}.dot.active{background:#e82a19}.card{margin:12px 0;background:linear-gradient(145deg,#fffdf8,#fff3e5);border:2px solid #efc36e;border-radius:21px;box-shadow:0 8px 30px #4c0000aa;position:relative;overflow:hidden}.card:before,.card:after{content:"";position:absolute;inset:10px;border:1px solid #e44a24;border-radius:15px;pointer-events:none}.rating-card{padding:25px 52px 24px}.section-heading{display:flex;align-items:center;justify-content:center;gap:0;margin:0 auto 18px;position:relative;z-index:2;width:max-content;max-width:92%;filter:drop-shadow(0 4px 4px #69000055)}
.section-heading::before,.section-heading::after{content:"";position:absolute;top:50%;width:42px;height:34px;transform:translateY(-50%);z-index:-1;background:linear-gradient(180deg,#b90e08,#780000);border-top:2px solid #f4c76a;border-bottom:2px solid #e4a94e}
.section-heading::before{left:-31px;clip-path:polygon(0 0,100% 0,78% 50%,100% 100%,0 100%,20% 50%)}
.section-heading::after{right:-31px;clip-path:polygon(0 0,100% 0,80% 50%,100% 100%,0 100%,22% 50%)}
.heading-title{position:relative;font-family:'Roboto Slab',serif;color:#fff3c9;font-size:28px;font-weight:900;text-align:center;line-height:1.15;letter-spacing:.7px;padding:10px 30px 11px;background:linear-gradient(180deg,#b9180f 0%,#8b0000 52%,#680000 100%);border-top:2px solid #f7d178;border-bottom:2px solid #d89c3c;box-shadow:inset 0 1px 0 #fff0a855,inset 0 -2px 0 #4f0000;text-shadow:2px 2px 0 #570000,0 0 8px #ffcf5b44;clip-path:polygon(2% 0,98% 0,100% 18%,96% 50%,100% 82%,98% 100%,2% 100%,0 82%,4% 50%,0 18%)}
.heading-title::before,.heading-title::after{content:"✦";position:absolute;top:50%;transform:translateY(-50%);font-size:13px;color:#f8d57d;text-shadow:0 1px 0 #640000}
.heading-title::before{left:13px}.heading-title::after{right:13px}.heading-ornament{display:none}
.question-title{text-align:center;color:#b21b13;font-size:20px;font-weight:800;line-height:1.38;position:relative;z-index:1}.instruction{display:flex;align-items:center;gap:14px;justify-content:center;color:#b21b13;font-size:15px;font-weight:800;margin:13px 0 14px}.instruction span{height:1px;width:90px;background:#d99b58}.rating-row{position:relative;z-index:1;display:grid;grid-template-columns:270px 1fr;align-items:center;margin:6px auto;border:1px solid #f1c7a7;border-radius:13px;background:#fffaf3;padding:7px 22px;box-shadow:0 3px 10px #8b2a1010}.criterion{display:flex;align-items:center;gap:13px;color:#391a14;font-size:18px;font-weight:800;line-height:1.18}.round-icon{width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px;border-radius:50%;border:2px solid #fff;background:linear-gradient(#df2a18,#9c0000);color:#fff;font-size:23px;box-shadow:0 0 0 2px #b91b10}.stars{display:flex;align-items:center;justify-content:flex-end;gap:18px}.star{appearance:none;border:0;background:none;padding:0;cursor:pointer;font-size:37px;line-height:1;color:#ffb92e;text-shadow:0 1px 0 #8b2800;transition:.16s}.star:hover{transform:scale(1.1)}.star.selected{color:#ffd21a;text-shadow:0 1px 0 #b65b00,0 0 7px #ffc40099}.form-bottom{display:flex;justify-content:center;align-items:center;gap:10px;position:relative;z-index:1;margin-top:14px}.note{display:none}.submit-btn{border:0;border-radius:13px;padding:13px 46px;color:white;font-family:'Roboto Slab',serif;font-size:20px;font-weight:900;background:linear-gradient(#f21f15,#bc0700);box-shadow:inset 0 1px 0 #ffb9a8,0 5px 12px #77000055;cursor:pointer}.submit-btn:hover{transform:translateY(-1px)}.submit-btn span{margin-right:8px}.form-status{min-height:24px;text-align:center;font-weight:800;font-size:15px;margin-top:8px;position:relative;z-index:2}.form-status.success{color:#16803d}.form-status.error{color:#c2170d}.info-card{padding:22px 52px 0}.section-heading.compact{margin-bottom:18px}.info-grid{display:grid;grid-template-columns:330px 1fr;gap:38px;align-items:center;position:relative;z-index:1}.logo-panel{display:flex;justify-content:center}.logo-panel img{width:270px;height:270px;object-fit:contain;filter:drop-shadow(0 5px 7px #70000044)}.details h2{text-align:center;font-family:'Roboto Slab',serif;color:#b11a12;font-size:22px;line-height:1.3;margin:0 0 10px}.details h2 span{font-size:25px}.contact-row{display:grid;grid-template-columns:135px 1fr auto;align-items:center;gap:7px;border-bottom:1px dashed #e4a786;padding:8px 2px;color:#341714;font-size:15px}.contact-row b{color:#8e2117}.contact-row a{color:#a3160e;text-decoration:none;font-weight:800}.contact-row a:hover{text-decoration:underline}.contact-row.full{grid-template-columns:135px 1fr}.address{position:relative;z-index:1;margin:17px -52px 0;padding:13px 20px;text-align:center;background:linear-gradient(100deg,#a00000,#dc170d,#a00000);border-top:2px solid #f4c768;color:#ffe7a0;font-family:'Roboto Slab',serif;font-size:19px;font-weight:900;letter-spacing:.3px}.info-card:after{bottom:65px}footer{text-align:center;color:#ffe9ba;padding:17px 10px 22px;font-size:13px}.info-card + footer{position:relative} @media(max-width:800px){.topbar-inner{min-height:86px;width:96vw}.brand img{width:58px;height:58px}.brand-kicker{font-size:12px}.brand-name{font-size:23px}.brand-sub{font-size:12px;margin-top:4px}.member-note{display:none}.login-btn{padding:9px 13px;border-radius:11px;font-size:15px}.login-icon{font-size:19px}.hero-wrap,main{width:96vw}.slider{border-radius:13px}.arrow{width:36px;height:36px;font-size:32px;line-height:26px}.arrow.prev{left:10px}.arrow.next{right:10px}.rating-card,.info-card{padding-left:15px;padding-right:15px}.section-heading{max-width:94%;margin-bottom:14px}.section-heading::before,.section-heading::after{width:28px;height:28px}.section-heading::before{left:-21px}.section-heading::after{right:-21px}.heading-title{font-size:18px;padding:9px 24px 10px;letter-spacing:.3px}.question-title{font-size:14px}.instruction{font-size:11px}.instruction span{width:30px}.rating-row{grid-template-columns:125px 1fr;padding:7px 7px}.criterion{font-size:12px;gap:7px}.round-icon{width:35px;height:35px;flex-basis:35px;font-size:18px}.stars{gap:3px;justify-content:center}.star{font-size:28px}.submit-btn{font-size:15px;padding:11px 26px}.info-grid{grid-template-columns:1fr;gap:5px}.logo-panel img{width:185px;height:185px}.details h2{font-size:17px}.details h2 span{font-size:19px}.contact-row{grid-template-columns:105px 1fr;gap:4px;font-size:12px}.contact-row a{grid-column:2}.contact-row.full{grid-template-columns:105px 1fr}.contact-row.full a{grid-column:2}.address{margin-left:-15px;margin-right:-15px;font-size:12px;padding:11px 8px}.card:before,.card:after{inset:6px}.dots{bottom:7px}}

/* --- Dragon ornaments + compact modern login --- */
.section-heading{isolation:isolate}
.dragon{position:absolute;width:118px;height:68px;object-fit:contain;z-index:-2;opacity:.95;filter:drop-shadow(0 3px 2px #6d000044)}
.dragon-left{left:-112px;transform:scaleX(-1)}
.dragon-right{right:-112px}
.login-btn{white-space:nowrap;min-width:142px;justify-content:center;border:1px solid #ffd875;border-radius:12px;padding:11px 17px;background:linear-gradient(145deg,#f39b24 0%,#c84a0c 48%,#8d0000 100%);box-shadow:inset 0 1px 0 #fff4c0,0 4px 12px #52000066;letter-spacing:.2px}
.login-icon{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid #fff2c2;border-radius:50%;font-size:14px;line-height:1}
.login-btn:hover{transform:translateY(-1px) scale(1.01)}
@media(max-width:800px){
  .topbar-inner{min-height:78px;gap:8px;width:97vw}
  .brand{gap:7px;min-width:0;flex:1}
  .brand img{width:53px;height:53px}
  .brand-text{min-width:0}
  .brand-kicker{font-size:10px;letter-spacing:0}
  .brand-name{font-size:21px;letter-spacing:0;white-space:nowrap}
  .brand-sub{font-size:10px;letter-spacing:.2px;white-space:nowrap}
  .member-box{flex:0 0 auto}
  .login-btn{min-width:98px;padding:8px 9px;border-radius:10px;gap:6px;font-size:13px;box-shadow:inset 0 1px 0 #fff4c0,0 3px 9px #52000066}
  .login-icon{width:18px;height:18px;font-size:11px}
  .dragon{width:74px;height:48px;opacity:.8}
  .dragon-left{left:-58px}
  .dragon-right{right:-58px}
  .section-heading{max-width:78%}
  .heading-title{font-size:18px;padding-left:22px;padding-right:22px}
}
@media(max-width:390px){
  .brand img{width:47px;height:47px}
  .brand-kicker{font-size:9px}
  .brand-name{font-size:18px}
  .brand-sub{font-size:9px}
  .login-btn{min-width:91px;font-size:12px;padding:7px 7px}
}


/* --- Online booking --- */
.booking-card{padding:22px 52px 25px}
.booking-intro{text-align:center;color:#7f2117;font-size:15px;font-weight:600;margin:-5px auto 18px;position:relative;z-index:1}
.booking-form{position:relative;z-index:1}
.booking-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px;max-width:980px;margin:auto}
.field{display:flex;flex-direction:column;gap:7px;color:#8f2117;font-size:12px;font-weight:900}
.field select,.field input{width:100%;height:47px;border:1px solid #e9b98f;border-radius:11px;background:#fffaf3;color:#3a1510;padding:0 13px;font:600 14px 'Be Vietnam Pro',Arial,sans-serif;outline:none;box-shadow:inset 0 1px 3px #8b2a1010}
.field select:focus,.field input:focus{border-color:#d78b35;box-shadow:0 0 0 3px #e6a12b22}
.booking-btn{display:flex;align-items:center;justify-content:center;gap:8px;margin:17px auto 0;border:0;border-radius:14px;padding:13px 48px;color:#fff8d8;font-family:'Roboto Slab',serif;font-size:20px;font-weight:900;background:linear-gradient(180deg,#ef2a1b,#a90000);box-shadow:inset 0 1px 0 #ffd67b,0 6px 15px #71000055;cursor:pointer;transition:.2s}
.booking-btn:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 #ffd67b,0 9px 20px #71000066}
.booking-btn:disabled{opacity:.65;cursor:wait;transform:none}
.form-status{min-height:24px;margin:10px auto 0;text-align:center;font-size:14px;font-weight:800;line-height:1.45}.form-status.success{color:#16833b}.form-status.error{color:#b00000}
.contact-icon{display:inline-grid;place-items:center;width:25px;height:25px;margin-right:6px;border-radius:50%;background:linear-gradient(#dc2818,#980000);color:#ffe8a1;border:1px solid #f4c86c;font-size:13px;vertical-align:middle}
.tiktok-icon{font-size:15px}
@media(max-width:800px){
 .booking-card{padding-left:15px;padding-right:15px}
 .booking-intro{font-size:11px;line-height:1.45;padding:0 8px;margin-bottom:13px}
 .booking-grid{grid-template-columns:1fr;gap:10px}
 .field{font-size:10px}
 .field select,.field input{height:43px;font-size:12px}
 .booking-btn{font-size:15px;padding:11px 34px;margin-top:14px}
 .contact-icon{width:21px;height:21px;font-size:11px;margin-right:4px}
}


/* --- Final contact icon + one-line mobile contact tuning --- */
.contact-icon.person-icon{position:relative;display:inline-block;overflow:hidden}
.contact-icon.person-icon::before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#ffe8a1;top:4px;left:50%;transform:translateX(-50%)}
.contact-icon.person-icon::after{content:"";position:absolute;width:13px;height:8px;border-radius:8px 8px 3px 3px;background:#ffe8a1;bottom:3px;left:50%;transform:translateX(-50%)}
.contact-row b,.contact-row > span:not(.contact-icon){white-space:nowrap}
@media(max-width:800px){
  .contact-row{grid-template-columns:112px minmax(0,1fr);}
  .contact-row > span:not(.contact-icon){min-width:0;overflow:visible}
  .contact-row b{font-size:11px}
  .contact-row > span:not(.contact-icon){font-size:12px}
  .contact-row a{white-space:nowrap}
}
@media(max-width:390px){
  .contact-row{grid-template-columns:105px minmax(0,1fr)}
  .contact-row b{font-size:10px}
  .contact-row > span:not(.contact-icon){font-size:11px}
}

/* --- V7 booking/contact refinements --- */
.booking-grid{grid-template-columns:1.25fr 1fr;gap:14px 16px}
.contact-icon.email-icon,.contact-icon.facebook-icon{display:inline-grid;place-items:center;font-family:Arial,sans-serif;font-weight:900}
.contact-icon.email-icon{font-size:13px}
.contact-icon.facebook-icon{font-size:17px}
.contact-row b{font-size:14px}
.contact-row:first-of-type b{font-size:13px}
@media(max-width:800px){
  .booking-grid{grid-template-columns:1fr 1fr;gap:10px}
  .field-performance,.field-date{grid-column:1 / -1}
  .field-name,.field-phone{grid-column:auto}
  .contact-row:first-of-type b{font-size:10px}
  .contact-icon.email-icon,.contact-icon.facebook-icon{width:21px;height:21px}
}

/* === V8: FIXED STICKY HEADER + MOBILE MEMBER NOTE === */
.topbar{
  position:sticky;
  top:0;
  z-index:1000;
  isolation:isolate;
}
.topbar-inner{min-height:108px}
.member-box{position:relative;display:flex;flex-direction:column;align-items:flex-end}
.member-note{white-space:nowrap}

@media(max-width:800px){
  .topbar-inner{
    min-height:94px;
    width:97vw;
    padding:7px 0 24px;
    align-items:flex-start;
  }
  .brand{align-items:center}
  .member-box{position:relative;align-items:flex-end;min-width:0;padding-top:1px}
  .member-note{
    display:block !important;
    position:absolute;
    top:62px;
    right:0;
    width:max-content;
    max-width:none;
    color:#fff8e5;
    font-size:8.5px;
    line-height:1.2;
    margin:0;
    text-shadow:0 1px 2px #620000;
    white-space:nowrap;
  }
  .login-btn{position:relative;z-index:2}
}
@media(max-width:390px){
  .topbar-inner{min-height:92px;padding-bottom:23px}
  .member-note{top:60px;font-size:8px}
}


/* === V10: compact booking fields + customer opinion === */
.booking-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px 14px;max-width:980px}
.field{min-width:0}
.field select,.field input{min-width:0;max-width:100%;box-sizing:border-box}
.field-date input{width:100%;min-width:0}
.feedback-note-wrap{width:min(760px,100%);margin:13px auto 0;position:relative;z-index:1}
.feedback-note-wrap label{display:block;text-align:center;color:#8f2117;font-size:11px;font-weight:900;margin-bottom:6px;letter-spacing:.2px}
.feedback-note-wrap label span{font-weight:600;opacity:.75}
.feedback-note-wrap .note{display:block;width:100%;min-height:72px;resize:vertical;border:1px solid #e9b98f;border-radius:11px;background:#fffaf3;color:#3a1510;padding:10px 13px;font:600 13px/1.45 'Be Vietnam Pro',Arial,sans-serif;outline:none;box-shadow:inset 0 1px 3px #8b2a1010}
.feedback-note-wrap .note:focus{border-color:#d78b35;box-shadow:0 0 0 3px #e6a12b22}
.form-bottom{margin-top:12px}
@media(max-width:800px){
  .booking-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px 10px;width:100%}
  .field-performance{grid-column:1 / -1}
  .field-date{grid-column:1 / -1}
  .field-name,.field-phone{grid-column:auto;min-width:0}
  .field select,.field input{width:100%;min-width:0;max-width:100%;height:42px;padding-left:10px;padding-right:10px;font-size:11px}
  .field-date input{font-size:10px;letter-spacing:-.15px}
  .feedback-note-wrap{width:100%;margin-top:11px;padding:0 2px}
  .feedback-note-wrap label{font-size:9.5px;margin-bottom:5px}
  .feedback-note-wrap .note{min-height:64px;font-size:11px;padding:8px 10px}
  .booking-btn{margin-top:12px}
}
@media(max-width:360px){
  .field select,.field input{font-size:10px}
  .field-date input{font-size:9px}
}

/* V11: place the feedback submit button neatly below the opinion box */
.rating-card .form-bottom{
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
}
.rating-card .feedback-note-wrap{
  width:min(760px,100%);
  margin:13px auto 0;
}
.rating-card .submit-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 auto;
  min-width:270px;
}
@media(max-width:800px){
  .rating-card .feedback-note-wrap{width:100%;padding:0 2px}
  .rating-card .submit-btn{min-width:230px;width:auto}
}

/* === V15: compact performance contact header === */
.contact-hero{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:3px;min-width:255px}
.contact-hero-label{font-family:'Roboto Slab',serif;color:#fff4cf;font-size:14px;font-weight:900;letter-spacing:1.2px;text-shadow:1px 2px 0 #650000}
.contact-hero-phone{display:inline-flex;align-items:center;gap:9px;color:#fff6d5;text-decoration:none;font-family:'Roboto Slab',serif;font-size:29px;font-weight:900;letter-spacing:.5px;padding:5px 0;position:relative;text-shadow:2px 2px 0 #650000,0 0 12px #ffd45a66;transition:transform .2s,filter .2s}
.contact-hero-phone::after{content:"";position:absolute;left:30px;right:0;bottom:1px;height:2px;background:linear-gradient(90deg,#ffd86c,transparent);opacity:.9}
.contact-hero-phone:hover{transform:translateY(-1px) scale(1.02);filter:brightness(1.08)}
.phone-pulse{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;border:2px solid #ffe38b;color:#ffe38b;font-family:Arial,sans-serif;font-size:19px;animation:phonePulse 1.8s ease-in-out infinite}
@keyframes phonePulse{0%,100%{box-shadow:0 0 0 0 #ffd34c55}50%{box-shadow:0 0 0 7px #ffd34c00}}

/* Keep the header stable while scrolling and prevent content overflow. */
.topbar-inner{min-height:98px}
.topbar{backdrop-filter:saturate(120%);-webkit-backdrop-filter:saturate(120%)}
.hero-wrap,main{overflow:visible}
img{max-width:100%;}

@media(max-width:800px){
  .topbar-inner{min-height:76px;width:96vw;padding:6px 0;gap:10px}
  .brand{min-width:0;gap:8px}
  .brand img{width:52px;height:52px;flex:0 0 52px}
  .brand-text{min-width:0}
  .brand-kicker{font-size:10px;white-space:nowrap}
  .brand-name{font-size:20px;line-height:1.02;white-space:nowrap}
  .brand-sub{font-size:10px;margin-top:3px;white-space:nowrap}
  .contact-hero{min-width:0;flex:0 0 auto;align-items:flex-end;gap:1px}
  .contact-hero-label{font-size:8px;letter-spacing:.65px;white-space:nowrap}
  .contact-hero-phone{font-size:15px;gap:5px;padding:2px 0;white-space:nowrap}
  .phone-pulse{width:23px;height:23px;font-size:13px}
  .contact-hero-phone::after{left:23px}
}
@media(max-width:390px){
  .topbar-inner{width:95vw;gap:6px}
  .brand img{width:46px;height:46px;flex-basis:46px}
  .brand-kicker{font-size:8px}
  .brand-name{font-size:17px}
  .brand-sub{font-size:8px}
  .contact-hero-label{font-size:7px}
  .contact-hero-phone{font-size:13px}
  .phone-pulse{width:21px;height:21px;font-size:12px}
}

/* Touch-friendly controls and smoother mobile rendering. */
@media (hover:none){
  .arrow,.dot,.star,.booking-btn,.submit-btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
}

/* V19 fallback contact animation + footer music */
.contact-hero{align-items:center;text-align:center}.contact-hero-label{text-align:center}
.contact-hero-phone{border:2px solid #fff0a6!important;border-radius:999px!important;background:linear-gradient(135deg,#ffdf69,#ff9f0a 36%,#f12b12 68%,#a90000)!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.7),0 5px 16px rgba(70,0,0,.42),0 0 18px rgba(255,210,64,.55)!important;animation:v19CallJolt 1.7s infinite!important}
@keyframes v19CallJolt{0%,18%,100%{transform:translateY(0) scale(1);filter:brightness(1)}3%{transform:translateY(-2px) rotate(-1deg) scale(1.025);filter:brightness(1.14)}6%{transform:translateY(1px) rotate(1deg) scale(1.035);filter:brightness(1.2)}9%{transform:translateY(-1px) rotate(-.7deg) scale(1.025);filter:brightness(1.12)}12%{transform:translateY(0) rotate(.4deg) scale(1.01);filter:brightness(1.05)}55%{box-shadow:inset 0 2px 0 rgba(255,255,255,.7),0 5px 16px rgba(70,0,0,.42),0 0 30px rgba(255,210,64,.95)!important}70%{box-shadow:inset 0 2px 0 rgba(255,255,255,.7),0 5px 16px rgba(70,0,0,.42),0 0 8px rgba(255,210,64,.45)!important}}


/* === V32.2 FINAL FIX: rating form + information layout === */
.rating-questions{width:100%;position:relative;z-index:1;}
.empty-rating-message{padding:18px 12px;text-align:center;color:#8f2a20;font-weight:800;font-size:16px;}
.info-card,.info-grid,.details,.logo-panel{min-width:0;max-width:100%;}
.info-grid{grid-template-columns:minmax(250px,330px) minmax(0,1fr);}
.contact-row{grid-template-columns:135px minmax(0,1fr) auto;min-width:0;}
.contact-row.full{grid-template-columns:135px minmax(0,1fr);}
.contact-row > span:not(.contact-icon),.contact-row a{min-width:0;overflow-wrap:anywhere;word-break:break-word;}
.contact-row b{min-width:0;white-space:nowrap;}
@media(max-width:800px){
  .info-grid{grid-template-columns:minmax(0,1fr);}
  .contact-row{grid-template-columns:105px minmax(0,1fr);}
  .contact-row.full{grid-template-columns:105px minmax(0,1fr);}
  .contact-row > span:not(.contact-icon),.contact-row a{white-space:normal;overflow-wrap:anywhere;word-break:break-word;}
}

/* Loading screen locks the underlying page until 100%. */
html.pn-loading-active, body.pn-loading-active{overflow:hidden!important}

/* V37.1: match customer-opinion frame to main cards */
.testimonials-card{width:100%;margin:12px 0;background:linear-gradient(145deg,#fffdf8,#fff3e5);border:2px solid #efc36e;border-radius:21px;box-shadow:0 8px 30px #4c0000aa;position:relative;overflow:hidden;padding:25px 52px 24px}.testimonials-card:before,.testimonials-card:after{content:"";position:absolute;inset:10px;border:1px solid #e44a24;border-radius:15px;pointer-events:none}.testimonials-heading{display:flex;justify-content:center;align-items:center;gap:12px;color:#d7a03d;font-weight:900;position:relative;z-index:1}.testimonials-ribbon{min-width:min(520px,75vw);padding:9px 25px;text-align:center;color:#fff5d7;background:linear-gradient(180deg,#d52a19,#980000,#c50e08);border:1px solid #f0bb4f;border-radius:6px;text-shadow:0 2px 1px #570000}.testimonials-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;position:relative;z-index:1}.testimonial-item{padding:14px;border-radius:14px;background:#fff;border:1px solid #ead0a7;box-shadow:0 4px 12px #5d000012}.testimonial-head{display:flex;align-items:center;gap:12px}.testimonial-logo{width:62px;height:62px;border-radius:50%;border:2px solid #e1b65c;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 62px}.testimonial-logo img{width:100%;height:100%;object-fit:contain}.testimonial-name{font-weight:900;color:#7d140b;font-size:15px}.testimonial-stars{margin-top:4px;color:#e2a622;letter-spacing:2px;font-size:18px}.testimonial-message{margin-top:10px;color:#4b342b;font-size:14px;line-height:1.6;font-weight:600}.testimonial-empty{text-align:center;color:#8b5c46;padding:12px}@media(max-width:800px){.testimonials-card{width:100%;margin:12px 0;padding:15px;border-radius:21px}.testimonials-card:before,.testimonials-card:after{inset:6px;border-radius:15px}.testimonials-heading{font-size:13px;gap:7px}.testimonials-ribbon{min-width:72vw;padding:7px 15px}.testimonials-list{grid-template-columns:1fr;gap:9px}.testimonial-item{padding:11px}.testimonial-logo{width:52px;height:52px;flex-basis:52px}.testimonial-name{font-size:13px}.testimonial-message{font-size:12px}}

/* === V38: News / About / Service pricing / Why choose us / testimonial paging === */
.feature-section{width:100%;margin:14px 0;background:linear-gradient(145deg,#fffdf8,#fff3e5);border:2px solid #efc36e;border-radius:21px;box-shadow:0 8px 30px #4c0000aa;position:relative;overflow:hidden;padding:28px 52px}.feature-section:before,.feature-section:after{content:"";position:absolute;inset:10px;border:1px solid #e44a24;border-radius:15px;pointer-events:none}.feature-heading{display:flex;align-items:center;justify-content:center;gap:12px;position:relative;z-index:1;margin:0 auto 20px}.feature-heading span{display:block;width:54px;height:4px;background:linear-gradient(90deg,#f3df00 0 50%,#b40000 50%);border-radius:9px}.feature-heading h2{margin:0;color:#b40000;font-family:'Roboto Slab',serif;font-size:28px;font-weight:900;text-align:center}.feature-heading.left{justify-content:flex-start;margin-left:0}.news-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.news-item{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px #50000012;border:1px solid #ecd0a7}.news-image{aspect-ratio:1/1;overflow:hidden;background:#f4e8da}.news-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.news-item:hover .news-image img{transform:scale(1.04)}.news-body{padding:14px 16px 16px}.news-body h3{margin:0;color:#c0160d;font-size:18px;line-height:1.3}.news-body p{margin:8px 0 12px;color:#654b41;line-height:1.55;font-size:14px}.news-detail{display:inline-flex;align-items:center;gap:7px;border:0;background:none;padding:0;color:#b40000;font-weight:900;text-decoration:none;cursor:pointer;font:inherit}.news-detail span{font-size:22px;line-height:12px}.about-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:25px;align-items:center}.about-video{aspect-ratio:16/9;border-radius:15px;overflow:hidden;background:#240000;box-shadow:0 7px 22px #50000025}.about-video video,.about-video iframe{width:100%;height:100%;border:0;display:block;object-fit:cover}.about-video-empty{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#ffe7a4;text-align:center;gap:9px;padding:20px;background:radial-gradient(circle at 50% 20%,#d51b0f,#650000)}.about-video-empty img{width:80px;height:80px;object-fit:contain}.about-video-empty span{font-weight:900;font-size:18px}.about-video-empty small{opacity:.85}.about-copy p{margin:0;color:#4c362e;font-size:16px;line-height:1.75}.service-price-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.price-service-item{background:#fff;border:1px solid #ead0aa;border-radius:13px;overflow:hidden;text-align:center;box-shadow:0 5px 15px #50000012}.price-service-image{aspect-ratio:1/1;overflow:hidden;background:#f2e5d8}.price-service-image img{width:100%;height:100%;object-fit:cover;display:block}.price-service-name{padding:13px 8px 5px;font-weight:900;font-size:16px;color:#3d2a24;min-height:52px;display:flex;align-items:center;justify-content:center}.price-service-price{padding:0 8px 16px;color:#c50000;font-size:22px;font-weight:1000;text-shadow:0 2px 0 #ffdca0}.why-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.why-item{text-align:center;background:#fff;border:1px solid #ead0aa;border-radius:14px;padding:22px 15px;box-shadow:0 5px 15px #50000010}.why-icon{width:64px;height:64px;margin:0 auto 10px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;background:linear-gradient(145deg,#fff2b9,#f4b93d);border:2px solid #d99d2e;box-shadow:0 5px 12px #6a000020}.why-item h3{margin:4px 0 7px;color:#b40000;font-size:19px}.why-item p{margin:0;color:#60483f;line-height:1.5;font-size:14px}.testimonials-pager{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px;color:#7b3d25;font-weight:800}.testimonial-page-btn{width:34px;height:34px;border-radius:50%;border:1px solid #d6a052;background:#fff8e8;color:#a90000;font-size:23px;cursor:pointer}.testimonial-page-btn:disabled{opacity:.4;cursor:not-allowed}.news-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:20px}.news-modal.show{display:flex}.news-modal-backdrop{position:absolute;inset:0;background:#260000aa}.news-modal-box{position:relative;width:min(650px,94vw);max-height:80vh;overflow:auto;background:#fff8ed;border:2px solid #e2b24d;border-radius:20px;padding:28px;box-shadow:0 25px 80px #20000088}.news-modal-close{position:absolute;right:12px;top:8px;border:0;background:none;color:#a80000;font-size:34px;cursor:pointer}.news-modal-title{margin:0 30px 12px 0;color:#b40000}.news-modal-text{margin:0;color:#533c34;line-height:1.75;font-size:16px}
@media(max-width:900px){.feature-section{padding:22px 25px}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid{grid-template-columns:1fr}.feature-heading h2{font-size:23px}}
@media(max-width:600px){.feature-section{padding:18px 14px;margin:10px 0}.feature-section:before,.feature-section:after{inset:6px}.news-grid,.service-price-grid,.why-grid{grid-template-columns:1fr}.feature-heading{gap:7px}.feature-heading span{width:28px;height:3px}.feature-heading h2{font-size:18px}.news-body h3{font-size:16px}.price-service-name{font-size:15px}.price-service-price{font-size:20px}.about-copy p{font-size:14px}.testimonials-pager{margin-bottom:3px}}


/* V38.1 visual correction */
.feature-section{width:min(1180px,94vw);margin:18px auto;background:linear-gradient(145deg,#fffdf8,#fff3e5);border:2px solid #efc36e;border-radius:21px;box-shadow:0 8px 30px #4c0000aa;position:relative;overflow:hidden;padding:28px 52px;color:#3a1510}
.feature-section:before,.feature-section:after{content:"";position:absolute;inset:10px;border:1px solid #e44a24;border-radius:15px;pointer-events:none}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;position:relative;z-index:1}
.news-image{aspect-ratio:1/1;overflow:hidden;background:#f4e8da}
.news-image img{width:100%;height:100%;object-fit:cover;display:block}
.service-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;position:relative;z-index:1}
.price-service-image{aspect-ratio:1/1;overflow:hidden;background:#f2e5d8}
.price-service-image img{width:100%;height:100%;object-fit:cover;display:block}
.why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;position:relative;z-index:1}
.why-item{background:#fff;border:1px solid #ead0aa;border-radius:14px;padding:22px 15px;text-align:center;box-shadow:0 5px 15px #50000010}
.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:25px;align-items:center;position:relative;z-index:1}
@media(max-width:900px){
  .feature-section{width:min(1180px,94vw);padding:22px 25px}
  .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-price-grid,.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .feature-section{width:calc(100% - 20px);padding:18px 14px;margin:10px auto}
  .news-grid,.service-price-grid,.why-grid{grid-template-columns:1fr}
}

/* V38.2 interactions */
html{scroll-behavior:smooth}
body.news-modal-open{overflow:hidden}
.price-cta-wrap{position:relative;z-index:1;display:flex;justify-content:center;margin-top:22px}
.price-booking-btn{border:2px solid #ffd86a;border-radius:999px;padding:13px 30px;background:linear-gradient(135deg,#b40000,#e32b13);color:#fff8df;font-weight:1000;font-size:16px;letter-spacing:.3px;cursor:pointer;box-shadow:0 8px 22px #69000055, inset 0 1px 0 #fff6b8;transition:transform .22s,box-shadow .22s,filter .22s}
.price-booking-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 28px #69000066,0 0 0 4px #ffd84d33}
.price-booking-btn:active{transform:translateY(0) scale(.98)}
.price-service-item,.why-item{cursor:pointer;transition:transform .25s,box-shadow .25s,border-color .25s,filter .25s;outline:none}
.price-service-item:hover,.why-item:hover{transform:translateY(-5px);box-shadow:0 14px 28px #65000020;border-color:#e0a32e}
.price-service-item.active,.why-item.active{transform:translateY(-7px);border-color:#d39a24;box-shadow:0 14px 30px #7200002e,0 0 0 3px #f3cf613d;background:linear-gradient(145deg,#fffdf7,#fff0d8);position:relative}
.price-service-book-btn{display:inline-flex;align-items:center;justify-content:center;margin:0 10px 16px;padding:10px 16px;border:2px solid #e4b63e;border-radius:999px;background:linear-gradient(135deg,#c40000,#ef2b12);color:#fff8df;font-size:14px;font-weight:1000;letter-spacing:.2px;cursor:pointer;box-shadow:0 6px 14px #6b000044,inset 0 1px 0 #fff4b0;transition:transform .2s,box-shadow .2s,filter .2s}.price-service-book-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 9px 18px #6b000055,0 0 0 3px #ffd94d33;filter:saturate(1.08)}.price-service-book-btn:active{transform:translateY(0) scale(.98)}
.price-service-item:focus-visible,.why-item:focus-visible{box-shadow:0 0 0 4px #ffd43d88,0 12px 25px #65000020}
.why-item.active .why-icon{transform:scale(1.08);box-shadow:0 0 0 6px #ffd44d33,0 8px 18px #6a000033}
.why-icon{transition:transform .25s,box-shadow .25s}
.news-modal{backdrop-filter:blur(2px)}

/* V39 - Mobile carousels, first-visit loading, about CTA, payment polish */
#pn-loading.pn-loading-skip{display:none!important}
html.pn-loading-skip #pn-loading{display:none!important}
.mobile-carousel{position:relative;z-index:1}
.carousel-arrow{display:none}
.about-actions{display:flex;justify-content:flex-start;margin-top:18px;position:relative;z-index:1}
.about-price-btn{display:inline-flex;align-items:center;gap:8px;border:2px solid #f1c55e;border-radius:999px;padding:11px 24px;background:linear-gradient(135deg,#b40000,#e52b12);color:#fff8df;font-weight:1000;font-size:15px;cursor:pointer;box-shadow:0 8px 20px #68000045,inset 0 1px 0 #fff3b0;transition:transform .2s,box-shadow .2s,filter .2s}
.about-price-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 11px 24px #6800005a,0 0 0 4px #ffd94d33;filter:brightness(1.05)}
.about-price-btn span{font-size:22px;line-height:12px}
.payment-top-btn{position:relative;overflow:hidden;transform:translateZ(0);animation:paymentGlow 2.2s ease-in-out infinite}
.payment-top-btn:before{content:"";position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(105deg,transparent 35%,#fff8c899 50%,transparent 65%);animation:paymentShine 2.8s linear infinite}
.payment-top-btn:hover{transform:translateY(-2px) scale(1.035);box-shadow:0 8px 24px #ffd45b66,0 0 0 3px #ffe59a33}
@keyframes paymentGlow{0%,100%{box-shadow:0 5px 16px #4b00004a,0 0 0 0 #ffd45b00}50%{box-shadow:0 7px 22px #ffd45b55,0 0 0 4px #ffd45b18}}
@keyframes paymentShine{0%{transform:translateX(-120%)}45%,100%{transform:translateX(120%)}}
@media(max-width:600px){
  .mobile-carousel{margin:0 -2px;padding:0 30px}
  .mobile-carousel .carousel-track{display:flex!important;grid-template-columns:none!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:12px;padding:3px 1px 12px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .mobile-carousel .carousel-track::-webkit-scrollbar{display:none}
  .mobile-carousel .carousel-track > *{flex:0 0 46%;min-width:46%;scroll-snap-align:start}
  .mobile-carousel[data-carousel="news"] .carousel-track > *,.mobile-carousel[data-carousel="why"] .carousel-track > *{flex-basis:100%;min-width:100%}
  .mobile-carousel .carousel-arrow{display:grid;place-items:center;position:absolute;top:50%;transform:translateY(-55%);z-index:5;width:34px;height:34px;border-radius:50%;border:2px solid #f5cf70;background:linear-gradient(145deg,#c9160d,#850000);color:#fff8df;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 5px 14px #55000055;transition:transform .18s,filter .18s,opacity .18s}
  .mobile-carousel .carousel-arrow:hover{filter:brightness(1.12);transform:translateY(-55%) scale(1.05)}
  .mobile-carousel .carousel-prev{left:0}.mobile-carousel .carousel-next{right:0}
  .mobile-carousel .carousel-arrow:disabled{opacity:.28;cursor:not-allowed}
  .price-service-item{height:100%}
  .news-item{height:100%}
  .why-item{height:100%;min-height:210px;display:flex;flex-direction:column;justify-content:center}
  .about-actions{justify-content:center;margin-top:14px}
  .about-price-btn{font-size:14px;padding:10px 22px}
}
/* V39.1 - Desktop carousels: News 3/page, Service pricing 8/page (4x2). Mobile behavior remains unchanged. */
@media(min-width:901px){
  .mobile-carousel[data-carousel="news"],
  .mobile-carousel[data-carousel="pricing"]{position:relative;padding:0 42px}
  .mobile-carousel[data-carousel="news"] .carousel-track,
  .mobile-carousel[data-carousel="pricing"] .carousel-track{
    display:grid!important;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    scrollbar-width:none;
    gap:18px;
    padding:3px 2px 12px;
    overscroll-behavior-x:contain;
  }
  .mobile-carousel[data-carousel="news"] .carousel-track::-webkit-scrollbar,
  .mobile-carousel[data-carousel="pricing"] .carousel-track::-webkit-scrollbar{display:none}
  .mobile-carousel[data-carousel="news"] .carousel-track{
    grid-template-rows:1fr;
    grid-auto-flow:column;
    grid-auto-columns:calc((100% - 36px)/3);
  }
  .mobile-carousel[data-carousel="pricing"] .carousel-track{
    grid-template-rows:repeat(2,minmax(0,1fr));
    grid-auto-flow:column;
    grid-auto-columns:calc((100% - 54px)/4);
    align-items:stretch;
  }
  .mobile-carousel[data-carousel="news"] .carousel-track > *,
  .mobile-carousel[data-carousel="pricing"] .carousel-track > *{
    min-width:0;
    width:auto;
    scroll-snap-align:start;
  }
  .mobile-carousel[data-carousel="pricing"] .price-service-item{height:100%}
  .mobile-carousel[data-carousel="news"] .carousel-arrow,
  .mobile-carousel[data-carousel="pricing"] .carousel-arrow{
    display:grid;
    place-items:center;
    position:absolute;
    top:50%;
    transform:translateY(-55%);
    z-index:5;
    width:38px;
    height:38px;
    border-radius:50%;
    border:2px solid #f5cf70;
    background:linear-gradient(145deg,#c9160d,#850000);
    color:#fff8df;
    font-size:30px;
    line-height:1;
    cursor:pointer;
    box-shadow:0 5px 14px #55000055;
    transition:transform .18s,filter .18s,opacity .18s;
  }
  .mobile-carousel[data-carousel="news"] .carousel-arrow:hover,
  .mobile-carousel[data-carousel="pricing"] .carousel-arrow:hover{filter:brightness(1.12);transform:translateY(-55%) scale(1.06)}
  .mobile-carousel[data-carousel="news"] .carousel-prev,
  .mobile-carousel[data-carousel="pricing"] .carousel-prev{left:0}
  .mobile-carousel[data-carousel="news"] .carousel-next,
  .mobile-carousel[data-carousel="pricing"] .carousel-next{right:0}
  .mobile-carousel[data-carousel="news"] .carousel-arrow:disabled,
  .mobile-carousel[data-carousel="pricing"] .carousel-arrow:disabled{opacity:.28;cursor:not-allowed}
}

@media(prefers-reduced-motion:reduce){.payment-top-btn{animation:none}.payment-top-btn:before{animation:none}}


/* V39.2 - Fix desktop carousel grid: News 3 cards/page, Pricing 8 cards/page (4x2) */
@media (min-width:901px){
  .mobile-carousel[data-carousel="news"] .carousel-track{
    display:grid !important;
    grid-template-columns:none !important;
    grid-template-rows:1fr !important;
    grid-auto-flow:column !important;
    grid-auto-columns:calc((100% - 36px)/3) !important;
    align-items:stretch !important;
    width:100% !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
  }
  .mobile-carousel[data-carousel="pricing"] .carousel-track{
    display:grid !important;
    grid-template-columns:none !important;
    grid-template-rows:repeat(2,minmax(0,1fr)) !important;
    grid-auto-flow:column !important;
    grid-auto-columns:calc((100% - 54px)/4) !important;
    align-items:stretch !important;
    width:100% !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
  }
  .mobile-carousel[data-carousel="news"] .carousel-track > *,
  .mobile-carousel[data-carousel="pricing"] .carousel-track > *{
    min-width:0 !important;
    width:auto !important;
    max-width:none !important;
    box-sizing:border-box !important;
  }
  .mobile-carousel[data-carousel="news"] .news-item{
    display:flex !important;
    flex-direction:column !important;
    height:100% !important;
    min-height:0 !important;
  }
  .mobile-carousel[data-carousel="news"] .news-body{
    flex:1 1 auto !important;
    display:flex !important;
    flex-direction:column !important;
  }
  .mobile-carousel[data-carousel="news"] .news-detail{margin-top:auto !important;}
  .mobile-carousel[data-carousel="pricing"] .price-service-item{
    height:100% !important;
    min-height:0 !important;
    display:flex !important;
    flex-direction:column !important;
  }
  .mobile-carousel[data-carousel="pricing"] .price-service-book-btn{margin-top:auto !important;}
}
