/* Mobile navigation and the updated storefront details. */
.mobile-menu-head,.mobile-catalog-section { display:none; }
.product-buy-control .product-buy-row { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
#product .product-buy-control .product-buy-row label { margin:0; color:#536176; font-size:13px; font-weight:600; }
#product .product-buy-control #input-quantity { width:82px; height:44px; margin:0; text-align:center; }
#product .product-buy-control #button-cart { width:100%; min-height:50px; margin:0; }
.product-rating-summary { margin-top:24px; padding-top:20px; border-top:1px solid #dce3e9; }
.product-rating-summary p { display:flex; flex-wrap:wrap; align-items:center; gap:8px 15px; margin:0; }
.product-rating-stars { display:inline-flex; gap:1px; color:#ee581f; }
.product-rating-stars .fa-stack { width:18px; height:18px; line-height:18px; }
.product-rating-summary a { color:#142139; font-size:13px; font-weight:700; text-decoration:none; }
.product-rating-summary a:last-child { color:#c44716; }
.product-rating-summary a:hover { text-decoration:underline; }
#product-product .product-review-panel { padding:32px; }
.product-review-head { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-bottom:24px; }
#product-product .product-review-panel .product-review-head h3 { margin:0; padding:0; border:0; }
.product-review-count { padding:6px 10px; border-radius:20px; background:#f1f4f6; color:#67788a; font-size:12px; font-weight:700; }
.product-review-compose-prompt { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:18px; margin-top:20px; padding:23px; background:#f5f7f9; border-radius:7px; }
.product-review-compose-prompt strong { display:block; color:#142139; font-size:17px; }
.product-review-compose-prompt p { margin:5px 0 0; color:#6a788b; font-size:13px; }
.review-open { min-height:42px; padding:10px 17px; border:1px solid #ee581f; border-radius:4px; background:#fff; color:#c44716; font-weight:700; }
.review-open:hover { background:#fff1ea; }
#form-review[hidden] { display:none !important; }
#product-product #form-review { max-width:100%; margin-top:25px; padding:24px; border:1px solid #dfe5eb; border-radius:7px; background:#fff; }
#product-product #form-review h2 { margin:0 0 20px; font-size:19px; }
#product-product #form-review .form-group { margin-left:0; margin-right:0; }
#product-product #form-review .form-group > .col-sm-12 { float:none; width:100%; padding:0; }
#product-product #form-review .control-label { display:block; margin-bottom:8px; color:#142139; font-size:13px; font-weight:700; text-align:left; }
#product-product #form-review .form-control { min-height:45px; border-color:#d5dfe7; border-radius:4px; background:#fff; }
#product-product #form-review textarea.form-control { min-height:125px; resize:vertical; }
#product-product #form-review .help-block { color:#8b98a7; font-size:12px; }
.review-rating-options { display:flex; align-items:center; gap:5px; }
.review-rating-options label { position:relative; display:inline-flex; align-items:center; justify-content:center; width:35px; height:35px; cursor:pointer; }
.review-rating-options input { position:absolute; opacity:0; }
.review-rating-options i { color:#c4ced8; font-size:25px; transition:color .15s; }
.review-rating-options label.is-selected i,.review-rating-options label:hover i { color:#ee581f; }
.review-rating-options input:focus-visible + i { outline:2px solid #ee581f; outline-offset:3px; }
.customer-review-list { display:grid; gap:14px; }
.customer-review { padding:20px 0; border-top:1px solid #e7ebef; }
.customer-review-top { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.customer-review-top strong { color:#142139; font-size:15px; }
.customer-review-top time { color:#8b98a7; font-size:12px; }
.customer-review-stars { display:flex; gap:3px; margin:11px 0; color:#ee581f; font-size:14px; }
.customer-review p { margin:0; color:#45566a; font-size:14px; line-height:1.65; white-space:pre-wrap; }
.customer-review-empty { display:flex; flex-direction:column; align-items:center; padding:28px 18px; border:1px dashed #d9e1e8; border-radius:6px; text-align:center; }
.customer-review-empty i { margin-bottom:12px; color:#9ca9b6; font-size:25px; }
.customer-review-empty strong { color:#142139; font-size:16px; }
.customer-review-empty p { max-width:330px; margin:5px 0 0; color:#738296; font-size:13px; line-height:1.5; }
#product-product #form-review .buttons { margin:10px 0 0; }
#product-product #button-review { min-height:43px; padding:10px 23px; border-color:#ee581f; background:#ee581f; border-radius:4px; font-weight:700; }
.home-v4 .ae-product { background:#fff; border:1px solid #e2e7eb; }
.home-v4 .ae-product-image { background:#f1f4f6; }
.home-v4 .ae-product button { color:#d84e17; }
.home-v4 .ae-hero-benefits { display:none; }
.request-success-card .request-success-number { display:inline-flex; align-items:center; justify-content:center; min-height:36px; margin:0 0 21px; padding:8px 15px; border-radius:20px; background:#fff0e9; color:#c74717; font-size:13px; font-weight:800; letter-spacing:.04em; }
.request-success-card h1 { margin-top:0; }
@media(max-width:991px) {
  body.mobile-menu-open .site-header { z-index:4000; }
  .site-header #menu .navbar-collapse.mobile-menu-panel { position:fixed !important; inset:0 !important; z-index:3000; display:block !important; width:100vw; height:100dvh !important; max-height:100dvh; margin:0; padding:0 22px 38px; overflow-y:auto; border:0; border-radius:0; background:#fff; box-shadow:none; transform:translateX(100%); opacity:0; visibility:hidden; pointer-events:none; transition:transform .3s ease, opacity .3s ease, visibility .3s; }
  .site-header #menu .navbar-collapse.mobile-menu-panel.is-open { transform:translateX(0); opacity:1; visibility:visible; pointer-events:auto; }
  body.mobile-menu-open { overflow:hidden; }
  .mobile-menu-head { position:sticky; top:0; z-index:1; display:flex; align-items:center; justify-content:space-between; min-height:80px; margin:0 -22px 20px; padding:13px 22px; border-bottom:1px solid #e7ebef; background:#fff; }
  .mobile-menu-head strong { color:#142139; font:800 19px Manrope,Arial,sans-serif; }
  .mobile-menu-close { display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; border:1px solid #e0e5eb; border-radius:50%; background:#fff; color:#142139; font-size:18px; }
  .mobile-catalog-section { display:block; margin:0 0 24px; }
  .mobile-catalog-section > strong { display:block; margin:0 0 11px; color:#c44716; font-size:11px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
  .mobile-catalog-section > a { display:flex; align-items:center; justify-content:space-between; min-height:49px; padding:12px 14px; border:1px solid #e2e7eb; border-bottom:0; color:#142139; font-size:14px; font-weight:700; }
  .mobile-catalog-section > a:first-of-type { border-radius:6px 6px 0 0; background:#fff2eb; color:#bd4313; }
  .mobile-catalog-section > a:last-child { border-bottom:1px solid #e2e7eb; border-radius:0 0 6px 6px; }
  .mobile-catalog-section > a i { color:#e45b25; }
  .site-header #menu .mobile-menu-panel .navbar-nav { display:block; margin:0; }
  .site-header #menu .mobile-menu-panel .navbar-nav > li { display:block; border-bottom:1px solid #edf0f2; }
  .site-header #menu .mobile-menu-panel .navbar-nav > li:first-child { display:none; }
  .site-header #menu .mobile-menu-panel .navbar-nav > li > a { min-height:56px; padding:18px 2px !important; font-size:15px; letter-spacing:0; text-transform:none; }
  .site-header #menu .mobile-menu-panel .navbar-nav > li.purpose-menu { display:flex; flex-wrap:wrap; }
  .site-header #menu .mobile-menu-panel .purpose-menu-toggle { margin-left:auto; width:48px; height:55px; }
  .site-header #menu .mobile-menu-panel .purpose-menu .dropdown-menu { position:static; display:none; flex:0 0 100%; width:100%; margin:0 0 15px; padding:0; border:0; }
  .site-header #menu .mobile-menu-panel .purpose-menu.open .dropdown-menu { display:block; }
  .site-header #menu .mobile-menu-panel .dropdown-menu a { font-size:13px; padding:10px 12px; }
  .mobile-tabbar button { flex:1 1 0; padding:8px 2px 6px; border:0; background:transparent; color:var(--muted); font-size:11px; line-height:1.2; }
  .mobile-tabbar button i { display:block; margin-bottom:3px; color:var(--ink); font-size:18px; }
  body.mobile-menu-open .mobile-tabbar { z-index:0; visibility:hidden; }
}
@media(max-width:767px) {
  .home-v4 .hero-photo-text { padding-bottom:285px; }
  .home-v4 .ae-hero-benefits { position:absolute; z-index:3; right:0; bottom:0; left:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding:72px 24px 26px; background:linear-gradient(180deg,rgba(13,25,43,0),rgba(13,25,43,.91) 43%,#0d192b 75%); }
  .home-v4 .ae-hero-benefit { min-width:0; }
  .home-v4 .ae-hero-benefit svg { display:block; width:25px; height:25px; margin-bottom:13px; color:#ff965c; }
  .home-v4 .ae-hero-benefit strong { display:block; margin:0 0 5px; color:#fff; font-size:13px; font-weight:650; line-height:1.25; }
  .home-v4 .ae-hero-benefit small { display:block; color:#b9c6d6; font-size:11px; line-height:1.4; }
  #product .product-buy-control .product-buy-row { flex-wrap:nowrap; }
  #product-product .product-review-panel { padding:23px 20px; }
  .product-review-compose-prompt { padding:18px; }
  .product-review-compose-prompt .review-open { width:100%; }
  #product-product #form-review { padding:19px; }
  .request-success-page { padding-top:38px; }
}
