
/* Clean PHP layer: no React/VINEXT required. */
[hidden]{display:none!important}
.accessories-catalog .accessory-group{margin-top:64px}
.accessories-catalog .accessory-group:first-of-type{margin-top:46px}
.accessories-catalog .accessory-group-heading{padding-top:10px;border-top:1px solid #e6ebf3}
.products-section .product-media-shell img,.accessories-catalog .product-media-shell img{object-fit:contain;background:#fff}
.form-server-note{font-size:12px;color:#697793;margin-top:10px}
.budget-php{background:#f5f7fb;padding:72px 0}
.budget-php__wrap{width:min(1180px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}
.budget-php__form{background:#fff;border:1px solid #d9e2f1;border-radius:26px;padding:34px;display:grid;gap:18px;box-shadow:0 18px 50px rgba(10,23,67,.07)}
.budget-php__field{display:grid;gap:8px;font-weight:800;color:#0a1743}
.budget-php__field input,.budget-php__field select,.budget-php__field textarea{width:100%;box-sizing:border-box;border:1px solid #cfd9e8;border-radius:14px;padding:15px 16px;background:#fff;font:inherit;color:#17213c}
.budget-php__field textarea{min-height:150px;resize:vertical}
.budget-php__submit{border:0;border-radius:999px;background:#15964d;color:#fff;padding:15px 20px;font-weight:900;min-height:52px;cursor:pointer}
.budget-php__status{min-height:22px;margin:0;color:#1f4c36;font-weight:700}
.budget-php__privacy{font-size:12px;line-height:1.5;color:#6c7890;margin:0}
.budget-php__eyebrow{text-transform:uppercase;color:#1755c8;letter-spacing:.18em;font-weight:900;font-size:12px}
.budget-php h2{font-family:Georgia,serif;font-size:clamp(38px,5vw,64px);line-height:.98;font-weight:500;margin:14px 0 18px;color:#0a1743}
.budget-php__intro{font-size:18px;line-height:1.7;color:#4f638b}
.budget-php__note{background:#fff;border:1px solid #d8e1ef;border-radius:18px;padding:20px;line-height:1.6;color:#24385f}
.budget-modal{position:fixed;inset:0;z-index:1200;background:rgba(2,8,27,.78);display:none;place-items:center;padding:18px}
.budget-modal.is-open{display:grid}
.budget-modal__card{width:min(480px,100%);background:#fff;border-radius:24px;padding:34px;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.3)}
.budget-modal__icon{width:58px;height:58px;border-radius:50%;background:#15964d;color:#fff;display:grid;place-items:center;margin:0 auto 16px;font-size:28px;font-weight:900}
.budget-modal__card h3{font-size:32px;color:#0a1743;margin:0 0 10px}
.budget-modal__card button{margin-top:14px;border:0;border-radius:999px;background:#0a1743;color:#fff;padding:12px 24px;font-weight:900;cursor:pointer}
.owner-cta-php{max-width:760px;margin:28px auto 0;padding:24px;border-radius:22px;background:#f4f7fc;border:1px solid #e0e7f2;text-align:center}
.owner-cta-php p{margin:0 0 15px;color:#24385f;line-height:1.55}
.owner-cta-php a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 22px;border-radius:999px;background:#0a1743;color:#fff;font-weight:900;text-decoration:none}
@media(max-width:860px){
  .budget-php__wrap{grid-template-columns:1fr;gap:28px;width:min(100% - 28px,760px)}
  .budget-php__form{padding:22px}
  .desktop-nav{display:none!important}
  .mobile-menu{display:grid}
}
@media(max-width:720px){
  .accessories-catalog .accessory-group{margin-top:44px}
  .budget-php{padding:48px 0}
  .budget-php h2{font-size:38px}
}

/* Responsive hardening for the clean PHP version. */
.floating-whatsapp-icon{display:none;width:28px;height:28px}
@media(max-width:720px){
  html,body{max-width:100%;overflow-x:hidden}
  .container{max-width:100%;box-sizing:border-box}
  .floating-whatsapp{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:56px!important;height:56px!important;min-width:56px!important;max-width:56px!important;
    padding:0!important;right:14px!important;bottom:16px!important;border-radius:50%!important;
    box-sizing:border-box!important
  }
  .floating-whatsapp span{display:none!important}
  .floating-whatsapp-icon{display:block!important}
  .back-to-top{bottom:19px!important}

  .reviews-section{width:100%;max-width:100%;overflow:hidden}
  .reviews-section .reviews-grid{
    width:min(100% - 28px,760px)!important;max-width:calc(100% - 28px)!important;
    min-width:0!important;margin-left:auto!important;margin-right:auto!important;
    padding-left:0!important;padding-right:0!important;grid-template-columns:minmax(0,1fr)!important;
    gap:22px!important;box-sizing:border-box!important
  }
  .reviews-section .rating-panel,.reviews-section .reviews-content{
    width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important
  }
  .reviews-section .rating-panel{min-height:auto!important;padding:24px 18px!important}
  .reviews-section .rating-number{font-size:74px!important;line-height:.95!important}
  .reviews-section .rating-panel .button{width:100%!important;max-width:100%!important;white-space:normal!important;text-align:center!important;box-sizing:border-box!important}
  .reviews-section .review-cards{
    display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;
    gap:10px!important;padding:0 0 8px!important;margin:0!important;overflow-x:auto!important;overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch;box-sizing:border-box!important
  }
  .reviews-section .review-cards::-webkit-scrollbar{display:none}
  .reviews-section .review-card{
    flex:0 0 100%!important;width:100%!important;max-width:100%!important;min-width:100%!important;
    scroll-snap-align:start!important;box-sizing:border-box!important;overflow:hidden!important;padding:20px!important
  }
  .reviews-section .review-top{grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important;width:100%!important;min-width:0!important}
  .reviews-section .review-top time{grid-column:2!important;justify-self:start!important;margin-top:-4px!important}

  .product-grid{grid-template-columns:minmax(0,1fr)!important}
  .product-card,.product-content,.product-media-shell{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
  .hero-actions .button,.product-actions .button{max-width:100%;box-sizing:border-box;white-space:normal;text-align:center}
  #home-v33-carousel .v33-card-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}
  #home-v33-carousel .v33-media{min-height:0!important;aspect-ratio:1/1!important;border-radius:14px!important}
  #home-v33-carousel .v33-info{grid-column:1/-1!important;padding:19px 16px!important}
  #home-v33-carousel .v33-info h3{font-size:25px!important}
  #home-v33-carousel .v33-features li{font-size:13.5px!important}
  #home-v33-carousel .v33-dots{gap:6px!important}
  #home-v33-owners .v33-owners-inner{padding:0 14px!important}
  #home-v33-owners .v33-owner-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}
  #home-v33-owners figure{border-radius:16px!important}
  #home-v33-owners img{height:auto!important;aspect-ratio:3/4!important;object-fit:cover!important;object-position:center top!important}
  .owner-cta-php{margin-top:20px;padding:18px 14px}
  .owner-cta-php a{display:flex;width:100%;box-sizing:border-box;padding:13px 16px;font-size:14px}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important}
  #home-v33-carousel .v33-track{transition:none!important}
}
