/* Max Evolution e-Commerce 0.2.0 — isolated OpenCart storefront enhancement */
body.max-theme-base{--max-elevation:0 8px 30px rgba(13,36,64,.08);font-family:system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:#243247;background:#fbfcfe;line-height:1.58}
body.max-theme-base .container{max-width:var(--max-content-width)}
body.max-theme-base #top{background:#f2f5f9;border-bottom:1px solid #e4eaf1;padding-block:7px}
body.max-theme-base #top a{color:#4d6175;text-decoration:none}
body.max-theme-base header{background:#fff;padding:22px 0 16px}
body.max-theme-base header .row{align-items:center}
body.max-theme-base #logo img{max-height:78px;width:auto;object-fit:contain}
body.max-theme-base #logo a{font-weight:800;color:var(--max-brand);text-decoration:none}
body.max-theme-base #search input,body.max-theme-base input.form-control,body.max-theme-base select.form-select{border:1px solid #e2e8ef;border-radius:var(--max-radius);min-height:42px}
body.max-theme-base #search .btn,body.max-theme-base #cart > .btn{border-radius:var(--max-radius)}
body.max-theme-base #menu,body.max-theme-base nav#menu{background:var(--max-brand);border:none;border-radius:var(--max-radius);box-shadow:0 4px 16px rgba(0,0,0,.08)}
body.max-theme-base #menu a{color:#fff}
body.max-theme-base #menu .dropdown-menu a{color:#243247}
body.max-theme-base h1,body.max-theme-base h2,body.max-theme-base h3{letter-spacing:-.025em;font-weight:750}
body.max-theme-base .btn{border-radius:var(--max-radius);font-weight:650;transition:transform .18s,box-shadow .18s}
body.max-theme-base .btn:hover{transform:translateY(-1px)}
body.max-theme-base .btn-primary{background:var(--max-brand);border-color:var(--max-brand);color:#fff}
body.max-theme-base .btn-primary:hover{filter:brightness(.9)}
body.max-theme-base .btn-outline-primary{color:var(--max-brand);border-color:var(--max-brand)}
body.max-theme-base .product-thumb,body.max-theme-base .product-layout .product-thumb,body.max-theme-base .product-card{background:#fff;border:1px solid #e9eef4;border-radius:var(--max-radius);overflow:hidden;box-shadow:var(--max-elevation);transition:transform .2s,box-shadow .2s;height:100%}
body.max-theme-base .product-thumb:hover{transform:translateY(-4px);box-shadow:0 14px 38px rgba(13,36,64,.13)}
body.max-theme-base .product-thumb img{width:100%;height:auto;object-fit:contain}
body.max-theme-base .product-thumb .content,body.max-theme-base .product-thumb .description{padding:15px}
body.max-theme-base .product-thumb .price,body.max-theme-base .price-new{font-weight:750;color:var(--max-brand)}
body.max-theme-base .product-thumb .button-group{background:var(--max-soft);border:0}
body.max-theme-base .breadcrumb{background:transparent;padding:18px 0;font-size:.9rem}
body.max-theme-base .swiper,body.max-theme-base .carousel,body.max-theme-base .swiper-viewport{border-radius:var(--max-radius);overflow:hidden}
body.max-theme-base footer{background:#182b42;color:#dce6f2;padding:42px 0 24px;margin-top:64px}
body.max-theme-base footer h4,body.max-theme-base footer h5{color:#fff;font-size:1rem;font-weight:700}
body.max-theme-base footer a{color:#dce6f2;text-decoration:none}
body.max-theme-base footer a:hover{color:#fff;text-decoration:underline}
body.max-theme-base .alert,body.max-theme-base .card{border-radius:var(--max-radius)}
body.max-layout-boutique{background:#fffdfb;--max-elevation:0 5px 25px rgba(96,61,67,.06)}
body.max-layout-boutique .product-thumb{border-color:#f0e7e3}body.max-layout-boutique h1,body.max-layout-boutique h2{font-family:Georgia,'Times New Roman',serif;font-weight:500}
body.max-layout-tech{background:#f5f8fd;--max-elevation:0 9px 30px rgba(13,33,76,.11)}
body.max-layout-tech .product-thumb{border-color:#dde7f8}body.max-layout-tech h1,body.max-layout-tech h2{font-weight:850}
body.max-layout-natural{background:#fafcf8;--max-elevation:0 5px 25px rgba(30,80,50,.06)}
body.max-layout-natural .product-thumb{border-color:#e1e9df}
@media(max-width:767px){body.max-theme-base header{padding:14px 0}body.max-theme-base #logo img{max-height:54px}body.max-theme-base #menu{border-radius:8px}body.max-theme-base .product-thumb .content{padding:11px}body.max-theme-base footer{margin-top:36px;padding:30px 0}body.max-theme-base #search{margin:10px 0}}
@media(prefers-reduced-motion:reduce){body.max-theme-base .btn,body.max-theme-base .product-thumb{transition:none}body.max-theme-base .btn:hover,body.max-theme-base .product-thumb:hover{transform:none}}
