#root,.home-page,.main-content-wrapper,body,html{width:100%;max-width:100%}.main-content-wrapper{flex:1 1;display:flex;flex-direction:column}.nav-links a.nav-link{text-decoration:none}.nav-links a.nav-link.active{color:var(--text-main)}.nav-links a.nav-link.active:after{width:100%}.atk-hero-btn,.btn-booking,.footer-bottom-link,.home-why-cta-btn,.info-link,.logo-section{text-decoration:none}.vehicle-banner{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:.75rem 1.5rem;font-size:.9rem;text-align:center}.vehicle-banner strong{color:var(--primary)}.vehicle-banner__clear{border:none;background:none;padding:0;color:var(--primary);font-weight:700;cursor:pointer;font:inherit}.vehicle-banner__clear:hover{text-decoration:underline}.page-section{max-width:1100px;margin:0 auto;padding:8rem 1.5rem 2rem}.placeholder-card{border:1px dashed var(--border-color);border-radius:var(--radius-md);padding:2rem;background:var(--bg-card)}.placeholder-card h2{margin-top:0}.muted{color:var(--text-muted)}.phase-badge{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--primary);background:rgba(217,4,4,.08);padding:.2rem .5rem;border-radius:999px;margin-bottom:.75rem}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.catalog-card{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem;background:#fff}.catalog-card__image-wrap{position:relative;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;background:#f8fafc;border-radius:var(--radius-sm);overflow:hidden}.catalog-card__image-wrap img{max-width:100%;max-height:100%;object-fit:contain}.catalog-card__image-btn{display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0;padding:0;border:none;background:transparent;cursor:zoom-in;font:inherit;color:inherit}.catalog-card__image-btn:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.product-lightbox .product-lightbox__content{max-width:min(650px,92vw);width:100%;flex-direction:column;align-items:stretch;padding:1.75rem 1.5rem 1.5rem;gap:1.25rem}.product-lightbox__media{width:100%;min-height:220px;max-height:min(48vh,360px);display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.product-lightbox__image{max-width:100%;max-height:min(48vh,360px);object-fit:contain}.product-lightbox__placeholder{width:100%;height:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--text-muted);background:#f8fafc}.product-lightbox__placeholder .placeholder-icon{font-size:2.25rem}.product-lightbox__copy{text-align:center}.product-lightbox__brand{margin:0 0 .25rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.product-lightbox__copy h3{margin:0 0 .5rem;font-size:1.35rem;font-weight:800;color:#0f172a}.product-lightbox__meta,.product-lightbox__size{margin:0 0 .35rem;font-size:.95rem;font-weight:600;color:var(--text-muted)}.product-lightbox__price{margin:.65rem 0 0;font-size:1.05rem;font-weight:800;color:var(--primary)}.product-lightbox__description{margin:.85rem 0 0;font-size:.95rem;line-height:1.55;color:var(--text-muted);text-align:left}@media (max-width:640px){.product-lightbox .product-lightbox__content{padding:1.5rem 1rem 1.25rem}.product-lightbox__image,.product-lightbox__media{max-height:min(40vh,280px)}}.catalog-card__placeholder{width:100%;height:100%;border-bottom:none;font-size:.75rem}.catalog-card__placeholder .placeholder-icon{font-size:1.75rem}.catalog-card h3{font-size:.95rem;margin:0 0 .35rem}.catalog-card__meta{display:flex;gap:.75rem;font-size:.8rem;color:var(--text-muted);margin:.25rem 0}.catalog-card__price{font-weight:700;color:var(--primary);margin:.5rem 0 0}.catalog-result-count{margin-bottom:1rem}.catalog-size-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.catalog-size-chip{border:1px solid var(--border-color);background:#fff;border-radius:999px;padding:.35rem .85rem;font-size:.85rem;font-weight:600;cursor:pointer}.catalog-size-chip.active{border-color:var(--primary);color:var(--primary);background:rgba(217,4,4,.06)}.shop-hero--compact{padding-top:6rem}.shop-hero--compact .shop-hero__copy h1{font-size:clamp(1.5rem,3vw,2rem)}.package-hero .package-hero__container{z-index:3}.package-hero .shop-hero__image-frame:after{background:linear-gradient(90deg,#0b1220 0,#0b1220 6%,rgba(11,18,32,.92) 16%,rgba(11,18,32,.6) 30%,rgba(11,18,32,.2) 48%,transparent 68%)}@media (max-width:992px){.package-hero{display:flex;flex-direction:column}.package-hero .shop-hero__visual{position:relative;right:auto;left:auto;width:100%;height:240px;order:-1}.package-hero .shop-hero__image-frame:after{width:100%;background:linear-gradient(180deg,transparent 35%,rgba(11,18,32,.55) 75%,#0b1220)}}@media (max-width:768px){.package-hero .shop-hero__visual{height:200px}}.search-widget-field-strip .atk-select-wrapper input{width:100%;height:42px;border:1px solid rgba(17,24,39,.1);border-radius:10px;padding:0 12px;font-family:var(--font-sans);font-size:.875rem;font-weight:600;background:#fff}.catalog-card__pricing{margin-top:.5rem;display:flex;flex-direction:column;gap:.15rem}.catalog-card__price-each{margin:0;font-size:.8rem;font-weight:600;color:var(--text-muted)}.catalog-card__price-unit{font-size:.8rem;font-weight:500;color:var(--text-muted)}.catalog-card__price-set{font-size:.9rem;font-weight:700;color:#111827;margin:0}.catalog-card__select-btn{width:100%;margin-top:.75rem;font-size:.85rem}.package-vehicle-form{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.package-vehicle-form .search-widget-field-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem;width:100%}.package-vehicle-form select{width:100%;height:42px;border:1px solid rgba(17,24,39,.1);border-radius:10px;padding:0 12px;font-family:var(--font-sans);font-size:.875rem;font-weight:600;background:#fff}.package-cart-notice{margin-bottom:1.5rem;border-style:solid;border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.06)}.package-modal__terms-link{padding:0;color:var(--primary);font-weight:inherit;text-decoration:underline}.info-cart,.package-modal__terms-link{border:none;background:none;cursor:pointer;font:inherit}.catalog-card__actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.catalog-qty-picker{display:flex;gap:.35rem}.catalog-qty-chip{flex:1 1;padding:.35rem .5rem;border:1px solid rgba(17,24,39,.12);border-radius:6px;background:#fff;font-size:.75rem;font-weight:700;cursor:pointer}.catalog-qty-chip.active{border-color:var(--primary);background:rgba(220,38,38,.08);color:var(--primary)}.catalog-qty-stepper{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid rgba(17,24,39,.12);border-radius:8px;background:#fff;padding:.2rem}.catalog-qty-stepper__btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:6px;background:rgba(17,24,39,.04);color:#111827;cursor:pointer}.catalog-qty-stepper__btn:hover:not(:disabled){background:rgba(220,38,38,.1);color:var(--primary)}.catalog-qty-stepper__btn:disabled{opacity:.4;cursor:not-allowed}.catalog-qty-stepper__value{min-width:1.5rem;text-align:center;font-size:.95rem;font-weight:800;color:#111827}.catalog-card__add-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;font-size:.8rem;padding:.5rem .75rem}.payment-success-banner{position:-webkit-sticky;position:sticky;top:0;z-index:1200;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;background:rgba(34,197,94,.12);border-bottom:1px solid rgba(34,197,94,.35);color:#166534}.payment-success-banner__dismiss{border:1px solid rgba(22,101,52,.25);background:#fff;border-radius:6px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;cursor:pointer}.checkout-success-page{display:flex;justify-content:center;padding:3rem 1.5rem 4rem}.checkout-success-card{max-width:520px;width:100%;text-align:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:2.5rem 2rem}.checkout-success-icon{color:#16a34a;margin:0 auto 1rem}.checkout-success-card h1{margin:0 0 .75rem;font-size:1.75rem}.checkout-success-card p{color:var(--text-muted);margin:0 0 1.5rem;line-height:1.6}.checkout-success-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.cart-pickup-warning{font-size:.8rem;color:#dc2626;font-weight:600;margin:0 0 .75rem;text-align:center}.gallery-cta__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}@media (max-width:768px) and (max-aspect-ratio:1/1),(max-width:768px) and (orientation:portrait){.home-hero-unified--premium .atk-hero-container .atk-hero-right{position:relative;left:auto;right:auto;width:100%;margin-left:0;margin-right:0;display:flex;justify-content:center;align-items:flex-end;overflow:hidden}.home-hero-unified--premium .atk-hero-container .atk-hero-image-frame{width:100%;max-width:100%;display:flex;justify-content:center;align-items:flex-end;overflow:hidden}.home-hero-unified--premium .atk-hero-container .atk-hero-truck-img{width:100%;max-width:100%;margin-left:auto;margin-right:auto;object-fit:contain;object-position:58% bottom!important;transform:scale(1.02) translateX(6px);transform-origin:58% bottom!important}}@media (max-width:576px) and (max-aspect-ratio:1/1),(max-width:576px) and (orientation:portrait){.home-hero-unified--premium .atk-hero-container .atk-hero-right{width:100%;margin-left:0;margin-right:0}.home-hero-unified--premium .atk-hero-container .atk-hero-truck-img{object-position:58% bottom!important;transform:scale(1.04) translateX(6px);transform-origin:58% bottom!important}}@media (max-width:640px){.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.catalog-card{padding:.75rem}.shop-hero--compact{padding-top:5rem}.shop-page__content.container{padding-left:1rem;padding-right:1rem}.vehicle-banner{font-size:.8rem;padding:.6rem 1rem}.catalog-card__add-btn{font-size:.75rem}}.home-contact{padding:3.5rem 0 4rem;background:linear-gradient(180deg,#f8fafc,#eef2f7);border-top:1px solid #e2e8f0}.home-contact__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:2.5rem;gap:2.5rem;align-items:start}.home-contact__eyebrow{margin:0 0 .35rem;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#b91c1c}.home-contact__copy h2{margin:0 0 .75rem;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;color:#0f172a;line-height:1.2}.home-contact__lede{margin:0;color:#475569;font-size:1rem;line-height:1.55;max-width:28rem}.home-contact__form{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem 1rem;gap:.85rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.35rem 1.4rem 1.5rem;box-shadow:0 10px 30px rgba(15,23,42,.06)}.home-contact__field{display:flex;flex-direction:column;gap:.35rem}.home-contact__field--full{grid-column:1/-1}.home-contact__field span{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.home-contact__field input,.home-contact__field textarea{border:1px solid #cbd5e1;border-radius:8px;padding:.65rem .75rem;font-size:.95rem;color:#0f172a;background:#fff;font-family:inherit}.home-contact__field input:focus,.home-contact__field textarea:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.12)}.home-contact__error{grid-column:1/-1;margin:0;color:#b91c1c;font-size:.875rem;font-weight:600}.home-contact__submit{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;margin-top:.25rem;border:none;border-radius:8px;background:#dc2626;color:#fff;font-weight:700;font-size:.95rem;padding:.8rem 1.1rem;cursor:pointer}.home-contact__submit:hover:not(:disabled){background:#b91c1c}.home-contact__submit:disabled{opacity:.7;cursor:wait}.home-contact__success{background:#fff;border:1px solid #bbf7d0;border-radius:14px;padding:2rem 1.5rem;text-align:center;color:#065f46}.home-contact__success h3{margin:.65rem 0 .35rem;color:#0f172a;font-size:1.25rem}.home-contact__success p{margin:0;color:#475569}@media (max-width:800px){.home-contact__inner{gap:1.5rem}.home-contact__form,.home-contact__inner{grid-template-columns:1fr}}