.pa-added-dialog{width:min(560px,calc(100% - 32px));margin:auto;border:1px solid var(--smoke-color4);padding:32px;background:var(--white-color);color:var(--title-color);box-shadow:0 20px 70px #0003}
.pa-added-dialog::backdrop{background:#16192199}
.pa-added-actions{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:575px){.pa-added-actions .as-btn{width:100%;text-align:center}}
/* Presige Apex: narrow additions on top of the original Dealaro style.css */
:root{--pa-photo-ratio:4/3;--pa-product-ratio:4/3}
@media(max-width:575px){:root{--pa-product-ratio:1/1}}
.as-product.style2 .product-img,.product-big-img .img,.pa-gallery-thumbs button,.pa-grid-img img,.team-card-2 .team-img{aspect-ratio:var(--pa-product-ratio)!important}
.as-product.style2 .product-img img,.product-big-img .img img,.pa-gallery-thumbs img,.pa-grid-img img,.team-card-2 .team-img img{object-fit:contain!important}
.header-logo img,.mobile-logo img,.footer-logo2 img,.footer-logo img{height:48px;width:auto;max-width:100%}
.as-product.style2 .product-img{width:100%;aspect-ratio:var(--pa-photo-ratio);height:auto;margin:0;display:grid;place-items:center;position:relative;overflow:hidden;padding:0}
.as-product.style2 .product-title{height:60px;line-height:30px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.as-product.style2 .product-img img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;padding:0;box-sizing:border-box;aspect-ratio:auto;object-fit:cover;object-position:center}
.as-product.style2:hover .product-img img{transform:none}
.pa-image-pending{font-size:14px;text-align:center;color:var(--title-color)}
.as-product.style2 .bookmark-tag{border:0;cursor:pointer}
.as-product.style2 .bookmark-tag.pa-on i{font-weight:900;color:var(--theme-color2)}
.as-product.style2 .product-feature li .icon img{width:20px;height:18px;vertical-align:middle}
.as-product.style2 .product-feature{flex-wrap:wrap;gap:10px}
.as-product .pa-quote-link{display:block;margin-top:10px;font-size:14px;font-weight:600;text-transform:uppercase;cursor:pointer;background:none;border:0;width:100%;color:var(--title-color)}
.as-product .pa-quote-link:hover{color:var(--theme-color)}
.pa-hidden{display:none!important}
.pa-notice{padding:18px 22px;border-left:4px solid var(--theme-color);background:var(--smoke-color);margin-bottom:24px;color:var(--title-color)}
.pa-notice.pa-error{border-color:var(--error-color)}
.pa-notice.pa-ok{border-color:var(--success-color)}
.pa-form-status{margin-top:14px;font-weight:500}
.pa-form-status.pa-error{color:var(--error-color)}
.pa-form-status.pa-ok{color:var(--success-color)}
.pa-field-error{color:var(--error-color);font-size:14px;margin-top:4px;display:block}
.pa-form textarea.form-control{height:140px;padding-top:16px}
.product-details .product-big-img{height:auto!important}
.pa-gallery-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.pa-gallery-thumbs button{position:relative;width:84px;height:auto;aspect-ratio:var(--pa-photo-ratio);padding:0;overflow:hidden;border:1px solid var(--smoke-color4);background:var(--white-color);cursor:pointer}
.pa-gallery-thumbs button.on{border-color:var(--theme-color)}
.pa-gallery-thumbs img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.product-big-img .img{position:relative;width:100%;height:auto;aspect-ratio:var(--pa-photo-ratio);display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-big-img .img img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;object-position:center}
.pa-empty{text-align:center;padding:60px 20px;border:1px dashed var(--smoke-color4)}
.pa-grid-img{display:block;border:1px solid var(--border-color);background:var(--white-color);padding:0;overflow:hidden;height:100%}
.pa-grid-img img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:var(--pa-photo-ratio);object-fit:cover;object-position:center}
.pa-grid-img span{display:block;font-family:var(--title-font);font-weight:600;color:var(--title-color);padding:10px;margin:0}
.pa-brand-tile{display:flex;align-items:center;justify-content:center;min-height:90px;font-family:var(--title-font);font-weight:800;font-size:22px;color:var(--title-color);letter-spacing:.5px;text-transform:uppercase}
.pa-step{border:1px solid var(--smoke-color4);padding:24px;margin-bottom:24px;background:var(--white-color)}
.pa-step h3{font-size:22px}
.pa-choice{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--smoke-color4);padding:10px 16px;margin:0 10px 10px 0;cursor:pointer;font-weight:500;color:var(--title-color)}
.pa-choice input{width:auto;height:auto}
.pa-choice.on{border-color:var(--theme-color);background:var(--smoke-color)}
.pa-choice img{width:36px;height:36px;object-fit:cover}
.pa-summary{position:sticky;top:110px;background:var(--smoke-color);padding:28px}
.pa-merchant-list li{margin-bottom:6px}
.pa-article h2{font-size:28px;margin-top:30px}
.pa-article ul{padding-left:20px;margin-bottom:20px}
.pa-article li{margin-bottom:6px}
.hero-2 .hero-thumb img.pa-hero-photo{max-height:none;width:100%;object-fit:contain}
.hero-2 .hero-thumb.pa-nomask .car-mask{display:none}
.mobile-pa-links{margin-top:20px}
.cart_table .cart-productimage img{object-fit:cover;background:#fff}
.pa-qty-note{font-size:14px}
.hero-2 .hero-thumb img{object-fit:contain}

/* Larger hero photography, retaining the complete vehicle and its natural ratio. */
/* Stretch all three slides to the tallest responsive content, so changing
   slides cannot resize the hero or expose a gap below a shorter background. */
.hero-slider-2 .slick-track{display:flex;align-items:stretch}
.hero-slider-2 .as-hero-slide{height:auto;flex-shrink:0}
.hero-slider-2 .hero-thumb{height:480px;margin:0 -36px}
.hero-slider-2 .hero-style2{padding:96px 0 128.5px}
.hero-slider-2 .hero-thumb img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.hero-slider-2 .hero-thumb .car-mask{-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center bottom;mask-position:center bottom}
@media (max-width:1199px){.hero-slider-2 .hero-thumb{height:390px;margin:0 -16px}.hero-slider-2 .hero-style2{padding:60px 0 87.5px}}
@media (max-width:991px){.hero-slider-2 .hero-thumb{height:330px;margin:0}.hero-slider-2 .hero-style2{padding:58px 0 84px}}
@media (max-width:767px){.hero-slider-2 .hero-thumb{height:285px}.hero-slider-2 .hero-style2{padding:68px 0 88px}}
@media (max-width:575px){.hero-slider-2 .hero-thumb{height:255px}}
.hero-indicator .indicatior-btn img{width:40px;height:40px;max-width:100%;object-fit:contain;display:block}
/* Measure the original responsive slider, then use 75% of its height.
   A 150%-wide / 200%-high photo canvas inside a 75%-high frame enlarges
   both original photo dimensions by exactly 50%, without stretching. */
.pa-compact-hero,.pa-compact-hero .slick-list,.pa-compact-hero .slick-track,.pa-compact-hero .as-hero-slide{height:var(--pa-compact-height)!important}
.pa-compact-hero .as-hero-slide>.container,.pa-compact-hero .as-hero-slide>.container>.row{height:100%}
.pa-compact-hero .as-hero-slide>.container>.row{align-items:center;align-content:center}
.hero-slider-2.pa-compact-hero .hero-style2{padding:16px 0}
.hero-slider-2.pa-compact-hero .hero-thumb{height:var(--pa-compact-photo-height)}
.hero-slider-2.pa-compact-hero .hero-thumb img,.hero-slider-2.pa-compact-hero .hero-thumb .car-mask{position:absolute;width:150%;max-width:none;height:200%;left:50%;top:50%;transform:translate(-50%,-50%);object-position:center bottom}
@media(max-width:767px){
  .pa-compact-hero .as-hero-slide>.container>.row{row-gap:18px;padding-bottom:56px}
  .hero-slider-2.pa-compact-hero .hero-style2{padding:0}
  .hero-slider-2.pa-compact-hero .hero-title{font-size:22px;line-height:1.15;margin-bottom:8px}
  .hero-slider-2.pa-compact-hero .hero-subtitle{font-size:14px;line-height:1.3;margin-bottom:8px}
  .hero-slider-2.pa-compact-hero .hero-style2 .as-btn{padding:10px 16px;font-size:12px;line-height:18px}
  .hero-slider-2.pa-compact-hero .hero-thumb{height:var(--pa-compact-photo-height)}
  .hero-slider-2.pa-compact-hero .hero-thumb img,.hero-slider-2.pa-compact-hero .hero-thumb .car-mask{width:min(150%,calc(100vw + 20px));height:200%;object-position:center;mask-position:center;-webkit-mask-position:center}
}
/* Header: keep eight menu items on the original single row */
.header-layout2 .main-menu>ul>li>a{white-space:nowrap}
@media (max-width:1699px){.header-layout2 .main-menu>ul>li{margin:0 9px}.header-layout2 .main-menu a{font-size:15px}}
@media (max-width:1599px){.header-layout2 .header-button .as-btn{display:none!important}}

/* Fit cart photography inside each existing template section. */
.breadcumb-thumb{margin:0;height:220px;display:flex;align-items:center;justify-content:center}
.breadcumb-thumb img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;max-width:100%}
.offer-thumb{margin:0}
.offer-thumb>img{display:block;height:360px;width:100%;max-width:100%;object-fit:contain;object-position:center}
.cart_table .cart-productimage img{display:block;width:80px;height:60px;object-fit:cover}
.pa-choice img{object-fit:contain}
.category-area .cat-wrap .thumb{width:100px;height:100px;overflow:visible}
.category-area .cat-wrap .thumb img{display:block;width:100%;height:100%;padding:6px;object-fit:contain;object-position:center}
.recent-post .media-img img{width:80px;height:80px;object-fit:contain}
.wcu-thumb2 img{display:block;max-width:100%;object-fit:contain}
@media (max-width:991px){.breadcumb-thumb{display:none}.offer-thumb>img{height:280px}}

/* One responsive photo ratio across cards. Cover fills the frame without
   stretching; excess photo edges are cropped instead of leaving blank bands. */
.team-card-2 .team-img,.blog-card .blog-img{position:relative;width:100%;aspect-ratio:var(--pa-photo-ratio);height:auto;min-height:0;overflow:hidden;background:#fff}
.team-card-2 .team-img img,.blog-card .blog-img img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;object-position:center}
.team-card-2:hover .team-img img,.blog-card:hover .blog-img img{transform:none}
.pa-gallery-thumbs button{max-width:100%;flex:0 1 84px}
.pa-choice img{display:block;flex-shrink:0;max-width:100%;object-position:center}

/* Homepage: start the explanation alongside the photo, not far below it. */
.wcu-area-2 .wcu-thumb2{margin-top:0}
.wcu-area-2 .wcu-wrap{padding-top:24px!important}

.pa-whatsapp{position:fixed;right:20px;bottom:20px;z-index:99;display:inline-flex;align-items:center;gap:8px;min-height:52px;min-width:52px;justify-content:center;padding:0 16px;border-radius:999px;background:#1f9d55;color:#fff;font-weight:700;text-decoration:none;box-shadow:0 6px 18px rgba(27,31,41,.3);transition:transform .2s,background .2s}
.pa-whatsapp i{font-size:26px}.pa-whatsapp:hover{background:#18803f;color:#fff;transform:translateY(-2px)}
.pa-whatsapp:focus-visible{outline:3px solid #1B1F29;outline-offset:3px}
.scroll-top{right:20px!important;bottom:92px!important}
@media(max-width:575px){.pa-whatsapp{right:14px;bottom:14px;padding:0}.pa-whatsapp-text{display:none}.scroll-top{right:14px!important;bottom:80px!important}}
