:root{
    --bg:#f6f8fc;
    --surface:#ffffff;
    --text:#1f2937;
    --muted:#6b7280;
    --border:#e5e7eb;

    --aml:#2563eb;
    --aml-dark:#1d4ed8;

    --plastish:#ff5fa2;
    --plastish-soft:#fff1f7;
    --violet:#8b5cf6;

    --success:#16a34a;
    --warning:#f59e0b;
    --danger:#dc2626;

    --radius:18px;
    --radius-sm:12px;
    --shadow:0 10px 30px rgba(15, 23, 42, .08);
    --container:1280px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    background:var(--bg);
    color:var(--text);
    font-family:Inter,Arial,sans-serif;
    line-height:1.5;
}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}

.amlco-container{
    width:min(var(--container),calc(100% - 32px));
    margin:0 auto;
}

.site-main{min-height:60vh}

/* Header */
.amlco-header{
    position:sticky;
    top:0;
    z-index:60;
    background:rgba(255,255,255,.95);
    backdrop-filter:blur(14px);
    border-bottom:1px solid var(--border);
}

.amlco-header__inner{
    display:grid;
    grid-template-columns:220px minmax(0,1fr) auto;
    gap:24px;
    align-items:center;
    min-height:92px;
    padding:16px 0;
}

.amlco-logo{
    min-width:0;
}

.amlco-logo__main{
    display:block;
    font-weight:800;
    font-size:1.5rem;
    color:#7c3aed;
    line-height:1.1;
}

.amlco-logo__sub{
    display:block;
    color:var(--muted);
    font-size:.9rem;
    margin-top:4px;
}

.amlco-header__center{
    display:flex;
    flex-direction:column;
    gap:14px;
    min-width:0;
}

.amlco-nav{
    min-width:0;
}

.amlco-menu{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:10px 20px;
    list-style:none;
    margin:0;
    padding:0;
    align-items:center;
}

.amlco-menu a{
    color:var(--text);
    font-weight:700;
    font-size:.96rem;
    white-space:nowrap;
}

.amlco-menu a:hover{
    color:var(--aml-dark);
}

.amlco-header__actions{
    display:flex;
    align-items:center;
    gap:12px;
}

.amlco-account-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 18px;
    border-radius:999px;
    border:1px solid #d8ccff;
    background:#fff;
    color:#7c3aed;
    font-weight:700;
    white-space:nowrap;
}

.amlco-cart-link{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:48px;
    padding:0 18px;
    border-radius:999px;
    background:#1e293b;
    color:#fff;
    font-weight:800;
    white-space:nowrap;
}

.amlco-cart-count{
    min-width:24px;
    height:24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:#fff;
    color:#111827;
    font-size:.82rem;
    font-weight:800;
}

/* Search */
.amlco-search{
    width:100%;
}

.amlco-search__inner{
    position:relative;
    display:flex;
    align-items:center;
    width:100%;
    min-height:58px;
    background:#f3f4f6;
    border:2px solid transparent;
    border-radius:999px;
    overflow:hidden;
    transition:.2s ease;
}

.amlco-search__inner:focus-within{
    background:#fff;
    border-color:#8b5cf6;
    box-shadow:0 0 0 4px rgba(139,92,246,.12);
}

.amlco-search__icon{
    position:absolute;
    left:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#6b7280;
    pointer-events:none;
}

.amlco-search input[type="search"]{
    width:100%;
    height:58px;
    border:none;
    outline:none;
    background:transparent;
    padding:0 140px 0 52px;
    font-size:1rem;
    color:var(--text);
}

.amlco-search input[type="search"]::placeholder{
    color:#9ca3af;
}

.amlco-search__submit{
    position:absolute;
    right:6px;
    top:6px;
    bottom:6px;
    border:none;
    border-radius:999px;
    padding:0 20px;
    background:linear-gradient(135deg,var(--aml),var(--violet));
    color:#fff;
    font-weight:800;
    cursor:pointer;
}

/* Burger */
.amlco-burger{
    display:none;
    width:48px;
    height:48px;
    border:1px solid var(--border);
    border-radius:14px;
    background:#fff;
    padding:0;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    cursor:pointer;
}

.amlco-burger span{
    display:block;
    width:20px;
    height:2px;
    background:#111827;
    border-radius:10px;
}

.amlco-mobile-menu{
    display:none;
    border-top:1px solid var(--border);
    background:#fff;
    padding:14px 0 18px;
}

.amlco-mobile-menu__list{
    list-style:none;
    margin:14px 0 0;
    padding:0;
}

.amlco-mobile-menu__list li + li{
    margin-top:8px;
}

.amlco-mobile-menu__list a{
    display:block;
    padding:12px 14px;
    border:1px solid var(--border);
    border-radius:14px;
    background:#fff;
    font-weight:600;
}


/* Buttons */
.amlco-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:0 18px;
    border:none;
    border-radius:14px !important;
    font-weight:700;
    cursor:pointer;
    transition:.2s ease;
    text-align:center;
}
.amlco-btn--primary,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt{
    background:linear-gradient(135deg,var(--aml),var(--violet)) !important;
    color:#fff !important;
}
.amlco-btn--ghost{
    background:#fff;
    color:var(--text);
    border:1px solid var(--border);
}
.amlco-btn--small{
    min-height:40px;
    padding:0 14px;
}

/* Home */
.amlco-home-intro{
    padding:42px 0 24px;
}
.amlco-home-intro__grid{
    display:grid;
    grid-template-columns:1.2fr .9fr;
    gap:24px;
}
.amlco-home-intro__content,
.amlco-brand-card,
.amlco-custom-box{
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:28px;
    box-shadow:var(--shadow);
}
.amlco-home-intro__content{
    padding:34px;
}
.amlco-home-intro h1{
    margin:0 0 12px;
    font-size:clamp(2rem,4vw,3.3rem);
    line-height:1.05;
}
.amlco-lead{
    color:var(--muted);
    font-size:1.08rem;
    max-width:760px;
}
.amlco-home-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin:20px 0;
}
.amlco-features{
    margin:24px 0 0;
    padding-left:18px;
    color:var(--muted);
}
.amlco-home-intro__brands{
    display:grid;
    gap:20px;
}
.amlco-brand-card{
    padding:28px;
    min-height:210px;
}
.amlco-brand-card--aml{
    background:linear-gradient(135deg,#eff6ff,#ffffff);
}
.amlco-brand-card--plastish{
    background:linear-gradient(135deg,var(--plastish-soft),#ffffff);
}
.amlco-brand-card__label{
    display:inline-block;
    margin-bottom:10px;
    color:var(--muted);
    font-size:.9rem;
}
.amlco-brand-card h2{
    margin:0 0 10px;
    font-size:2rem;
}

/* Sections */
.amlco-home-products,
.amlco-home-custom-order{
    padding:16px 0 32px;
}
.amlco-section-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:18px;
}
.amlco-section-head h2{
    margin:0;
    font-size:1.8rem;
}
.amlco-custom-box{
    padding:28px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}

/* Page */
.amlco-page{
    padding:28px 0 40px;
}
.amlco-page article{
    background:#fff;
    border:1px solid var(--border);
    border-radius:24px;
    padding:28px;
    box-shadow:var(--shadow);
}
.amlco-page h1{
    margin-top:0;
}

/* Product grid */
.amlco-product-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}
.amlco-product-card{
    background:#fff;
    border:1px solid var(--border);
    border-radius:22px;
    overflow:hidden;
    box-shadow:var(--shadow);
    transition:transform .2s ease, box-shadow .2s ease;
}
.amlco-product-card:hover{
    transform:translateY(-3px);
}
.amlco-product-card__thumb{
    position:relative;
    display:block;
    aspect-ratio:1/1;
    background:#f8fafc;
}
.amlco-product-card__thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.amlco-product-card__badges{
    position:absolute;
    top:12px;
    left:12px;
}
.amlco-product-card__body{
    padding:16px;
}
.amlco-product-card__brand{
    color:var(--muted);
    font-size:.85rem;
    margin-bottom:8px;
}
.amlco-product-card__title{
    margin:0 0 10px;
    font-size:1rem;
    line-height:1.35;
}
.amlco-product-card__price{
    font-size:1.15rem;
    font-weight:800;
    margin-bottom:10px;
}
.amlco-product-card__meta{
    color:var(--muted);
    font-size:.9rem;
    min-height:22px;
}
.amlco-product-card__actions{
    display:flex;
    gap:10px;
    margin-top:14px;
    flex-wrap:wrap;
}
.amlco-product-card__actions .button,
.amlco-product-card__actions .amlco-btn{
    flex:1 1 140px;
    min-height:40px;
    font-size:.92rem;
}

/* Badges */
.amlco-badge{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:0 12px;
    border-radius:999px;
    color:#fff;
    font-size:.85rem;
    font-weight:700;
    box-shadow:0 6px 16px rgba(0,0,0,.12);
}
.amlco-badge--instock{background:var(--success)}
.amlco-badge--made-to-order{background:var(--warning)}
.amlco-badge--outofstock{background:var(--danger)}

/* Catalog */
.amlco-catalog-page{padding:30px 0 40px}
.amlco-catalog-header{
    margin-bottom:22px;
}
.amlco-catalog-header h1{
    margin:0 0 6px;
    font-size:2rem;
}
.amlco-catalog-header p{
    color:var(--muted);
    margin:0;
}
.amlco-catalog-layout{
    display:grid;
    grid-template-columns:280px 1fr;
    gap:20px;
    align-items:start;
}
.amlco-catalog-sidebar,
.amlco-filter-box,
.amlco-widget{
    background:#fff;
    border:1px solid var(--border);
    border-radius:20px;
    padding:18px;
    box-shadow:var(--shadow);
}
.amlco-widget + .amlco-widget{
    margin-top:14px;
}
.amlco-widget__title{
    margin:0 0 12px;
}
.amlco-catalog-content .woocommerce-result-count,
.amlco-catalog-content .woocommerce-ordering{
    margin-bottom:16px;
}

/* Single product */
.amlco-single-product-wrap{
    padding:30px 0 40px;
}
.single-product div.product{
    background:#fff;
    border:1px solid var(--border);
    border-radius:28px;
    padding:24px;
    box-shadow:var(--shadow);
}
.amlco-product-meta-box{
    margin:14px 0 18px;
    padding:14px 16px;
    background:#f8fafc;
    border:1px solid var(--border);
    border-radius:16px;
}
.amlco-meta-row + .amlco-meta-row{
    margin-top:8px;
}
.woocommerce div.product .product_title{
    font-size:2rem;
    line-height:1.15;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price{
    color:var(--text);
    font-size:1.8rem;
    font-weight:800;
}
.woocommerce div.product form.cart{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
}
.woocommerce div.product form.cart .button{
    min-width:220px;
}
.woocommerce-tabs{
    margin-top:24px;
}

/* Footer */
.amlco-footer{
    padding:40px 0;
    margin-top:36px;
    background:#0f172a;
    color:#fff;
}
.amlco-footer__grid{
    display:grid;
    grid-template-columns:1.4fr 1fr 1fr;
    gap:24px;
}
.amlco-footer__title{
    font-weight:800;
    margin-bottom:10px;
}
.amlco-footer ul{
    list-style:none;
    padding:0;
    margin:0;
}
.amlco-footer li + li{
    margin-top:8px;
}
.amlco-footer a{
    color:rgba(255,255,255,.86);
}

/* Brand pages */
.amlco-brand-page {
    padding: 30px 0 40px;
}

.amlco-brand-hero {
    margin-bottom: 26px;
    border-radius: 28px;
    padding: 34px;
    box-shadow: var(--shadow);
    border: 1px solid var(--border);
    background: #fff;
}

.brand-amlco .amlco-brand-hero,
.is-brand-amlco .amlco-brand-hero {
    background: linear-gradient(135deg, #eff6ff 0%, #ffffff 100%);
}

.brand-plastishco .amlco-brand-hero,
.is-brand-plastishco .amlco-brand-hero {
    background: linear-gradient(135deg, #fff1f7 0%, #ffffff 100%);
}

.amlco-brand-hero__badge {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: .88rem;
    font-weight: 700;
    margin-bottom: 14px;
}

.brand-amlco .amlco-brand-hero__badge,
.is-brand-amlco .amlco-brand-hero__badge {
    background: rgba(37,99,235,.12);
    color: #1d4ed8;
}

.brand-plastishco .amlco-brand-hero__badge,
.is-brand-plastishco .amlco-brand-hero__badge {
    background: rgba(255,95,162,.14);
    color: #d63384;
}

.amlco-brand-hero h1 {
    margin: 0 0 12px;
    font-size: clamp(2rem, 4vw, 3.2rem);
    line-height: 1.05;
}

.amlco-brand-hero__desc {
    max-width: 820px;
    font-size: 1.05rem;
    color: var(--muted);
}

.amlco-brand-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
}

.brand-amlco .amlco-btn--primary,
.is-brand-amlco .amlco-btn--primary {
    background: linear-gradient(135deg, var(--aml), var(--violet)) !important;
}

.brand-plastishco .amlco-btn--primary,
.is-brand-plastishco .amlco-btn--primary {
    background: linear-gradient(135deg, var(--plastish), var(--violet)) !important;
}

.brand-plastishco .amlco-product-card,
.is-brand-plastishco .amlco-product-card {
    border-color: #ffd6e7;
}

.brand-plastishco .amlco-product-card__brand,
.is-brand-plastishco .amlco-product-card__brand {
    color: #d63384;
    font-weight: 700;
}

.brand-amlco .amlco-product-card__brand,
.is-brand-amlco .amlco-product-card__brand {
    color: var(--aml-dark);
    font-weight: 700;
}

/* Responsive */
@media (max-width: 1280px){
    .amlco-header__inner{
        grid-template-columns:220px minmax(0,1fr);
    }
    .amlco-header__actions{
        grid-column:1 / -1;
        justify-content:flex-end;
    }
}

@media (max-width: 1024px){
    .amlco-menu{
        gap:8px 14px;
    }
    .amlco-menu a{
        font-size:.9rem;
    }
}

@media (max-width: 920px){
    .amlco-header__inner{
        grid-template-columns:1fr auto;
        gap:16px;
    }
    .amlco-header__center{
        grid-column:1 / -1;
        order:3;
    }
    .amlco-nav{
        display:none;
    }
    .amlco-burger{
        display:inline-flex;
    }
    .amlco-header__actions{
        grid-column:auto;
    }
    body.mobile-menu-open .amlco-mobile-menu{
        display:block;
    }
}

@media (max-width: 640px){
    .amlco-container{
        width:min(var(--container),calc(100% - 20px));
    }
    .amlco-header__inner{
        grid-template-columns:1fr auto;
        min-height:auto;
        padding:12px 0;
    }
    .amlco-logo__main{
        font-size:1.25rem;
    }
    .amlco-logo__sub{
        font-size:.82rem;
    }
    .amlco-header__actions{
        gap:8px;
    }
    .amlco-account-link{
        display:none;
    }
    .amlco-search__inner{
        min-height:52px;
    }
    .amlco-search input[type="search"]{
        height:52px;
        padding:0 18px 0 48px;
        font-size:.95rem;
    }
    .amlco-search__submit{
        display:none;
    }
}

@media (max-width: 420px){
    .amlco-search input[type="search"]::placeholder{
        font-size:.9rem;
    }
}
/* ===== HEADER REWORK ===== */
.amlco-header{
    position: sticky;
    top: 0;
    z-index: 60;
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--border);
}

.amlco-header__inner{
    display: block;
    padding: 14px 0 16px;
}

.amlco-header__top{
    display: grid;
    grid-template-columns: 220px 1fr auto;
    align-items: center;
    gap: 20px;
}

.amlco-header__search-row{
    margin-top: 14px;
}

.amlco-logo__main{
    display:block;
    font-weight:800;
    font-size:1.65rem;
    line-height:1.05;
    color:#7c3aed;
}

.amlco-logo__sub{
    display:block;
    margin-top:4px;
    font-size:.92rem;
    color:var(--muted);
}

.amlco-nav{
    min-width: 0;
}

.amlco-menu{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:10px 18px;
    list-style:none;
    margin:0;
    padding:0;
}

.amlco-menu a{
    font-size:.95rem;
    font-weight:700;
    color:var(--text);
    white-space:nowrap;
}

.amlco-header__actions{
    display:flex;
    align-items:center;
    gap:10px;
}

.amlco-account-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:0 16px;
    border-radius:999px;
    border:1px solid #ddd6fe;
    background:#fff;
    color:#7c3aed;
    font-weight:700;
    white-space:nowrap;
}

.amlco-cart-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:46px;
    padding:0 16px;
    border-radius:999px;
    background:#14233b;
    color:#fff;
    font-weight:800;
    white-space:nowrap;
}

.amlco-cart-link__text{
    display:inline-block;
}

.amlco-cart-count{
    min-width:24px;
    height:24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:#fff;
    color:#111827;
    font-size:.82rem;
    font-weight:800;
}

.amlco-burger{
    display:none;
    width:46px;
    height:46px;
    padding:0;
    border:1px solid var(--border);
    border-radius:16px;
    background:#fff;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    cursor:pointer;
    flex:0 0 46px;
}

.amlco-burger span{
    display:block;
    width:20px;
    height:2px;
    background:#111827;
    border-radius:10px;
}

.amlco-search{
    width:100%;
}

.amlco-search__inner{
    position:relative;
    display:flex;
    align-items:center;
    width:100%;
    min-height:56px;
    background:#f3f4f6;
    border:2px solid transparent;
    border-radius:999px;
    overflow:hidden;
    transition:.2s ease;
}

.amlco-search__inner:focus-within{
    background:#fff;
    border-color:#8b5cf6;
    box-shadow:0 0 0 4px rgba(139,92,246,.10);
}

.amlco-search__icon{
    position:absolute;
    left:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#6b7280;
    pointer-events:none;
}

.amlco-search input[type="search"]{
    width:100%;
    height:56px;
    border:none;
    outline:none;
    background:transparent;
    padding:0 132px 0 52px;
    font-size:1rem;
    color:var(--text);
}

.amlco-search input[type="search"]::placeholder{
    color:#9ca3af;
}

.amlco-search__submit{
    position:absolute;
    right:6px;
    top:6px;
    bottom:6px;
    padding:0 18px;
    border:none;
    border-radius:999px;
    background:linear-gradient(135deg,var(--aml),var(--violet));
    color:#fff;
    font-weight:800;
    cursor:pointer;
}

.amlco-mobile-menu{
    display:none;
    border-top:1px solid var(--border);
    background:#fff;
    padding:12px 0 18px;
}

.amlco-mobile-menu__list{
    list-style:none;
    margin:0;
    padding:0;
}

.amlco-mobile-menu__list li + li{
    margin-top:8px;
}

.amlco-mobile-menu__list a{
    display:block;
    padding:14px 16px;
    border:1px solid var(--border);
    border-radius:18px;
    background:#fff;
    font-size:1rem;
    font-weight:700;
    color:#7c3aed;
}

/* ===== LAYOUT FIXES ===== */
.amlco-home-intro__grid{
    display:grid;
    grid-template-columns:1.2fr .9fr;
    gap:24px;
}

.amlco-home-intro__brands{
    display:grid;
    gap:20px;
}

.amlco-brand-card,
.amlco-home-intro__content,
.amlco-custom-box{
    min-width:0;
}

.amlco-custom-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}

.amlco-product-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

.amlco-product-card{
    min-width:0;
}

.amlco-product-card__title,
.amlco-product-card__price,
.amlco-product-card__meta,
.amlco-product-card__brand{
    word-break:break-word;
    overflow-wrap:anywhere;
}

.amlco-product-card__actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.amlco-product-card__actions .button,
.amlco-product-card__actions .amlco-btn{
    flex:1 1 100%;
    min-width:0;
}

.amlco-footer__grid{
    display:grid;
    grid-template-columns:1.4fr 1fr 1fr;
    gap:24px;
}

/* ===== MOBILE ===== */
@media (max-width: 1180px){
    .amlco-header__top{
        grid-template-columns: 210px 1fr auto;
    }
    .amlco-menu{
        gap:8px 14px;
    }
    .amlco-menu a{
        font-size:.9rem;
    }
}

@media (max-width: 980px){
    .amlco-header__top{
        grid-template-columns: 1fr auto;
        gap:14px;
    }
    .amlco-nav{
        display:none;
    }
    .amlco-burger{
        display:inline-flex;
    }
    .amlco-account-link{
        display:none;
    }
    body.mobile-menu-open .amlco-mobile-menu{
        display:block;
    }
}

@media (max-width: 860px){
    .amlco-home-intro__grid{
        grid-template-columns:1fr !important;
    }
    .amlco-home-intro__brands{
        grid-template-columns:1fr !important;
    }
    .amlco-catalog-layout{
        grid-template-columns:1fr !important;
    }
    .amlco-footer__grid{
        grid-template-columns:1fr !important;
    }
    .amlco-product-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    .amlco-custom-box{
        flex-direction:column;
        align-items:stretch;
    }
    .amlco-custom-box .amlco-btn{
        width:100%;
    }
}

@media (max-width: 640px){
    .amlco-container{
        width:min(var(--container),calc(100% - 20px));
    }
    .amlco-header__inner{
        padding:12px 0 14px;
    }
    .amlco-header__top{
        grid-template-columns:minmax(0,1fr) auto auto;
        align-items:start;
    }
    .amlco-logo{
        min-width:0;
    }
    .amlco-logo__main{
        font-size:1.2rem;
    }
    .amlco-logo__sub{
        font-size:.8rem;
    }
    .amlco-header__actions{
        gap:8px;
    }
    .amlco-cart-link{
        min-height:42px;
        padding:0 12px;
    }
    .amlco-cart-link__text{
        display:none;
    }
    .amlco-cart-count{
        min-width:24px;
        height:24px;
    }
    .amlco-burger{
        width:42px;
        height:42px;
        flex:0 0 42px;
        border-radius:14px;
    }
    .amlco-header__search-row{
        margin-top:12px;
    }
    .amlco-search__inner{
        min-height:50px;
    }
    .amlco-search input[type="search"]{
        height:50px;
        padding:0 16px 0 46px;
        font-size:.95rem;
    }
    .amlco-search__submit{
        display:none;
    }
    .amlco-home-intro{
        padding:18px 0 18px;
    }
    .amlco-home-intro__content,
    .amlco-brand-card,
    .amlco-custom-box,
    .single-product div.product,
    .amlco-brand-hero,
    .amlco-page article{
        padding:18px;
        border-radius:20px;
    }
    .amlco-home-intro h1{
        font-size:2rem;
        line-height:1.08;
        word-break:break-word;
        overflow-wrap:anywhere;
    }
    .amlco-lead{
        font-size:1rem;
    }
    .amlco-home-actions{
        flex-direction:column;
    }
    .amlco-home-actions .amlco-btn{
        width:100%;
    }
    .amlco-brand-card h2{
        font-size:1.8rem;
    }
    .amlco-section-head{
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        gap:6px;
    }
    .amlco-section-head h2{
        font-size:1.7rem;
        line-height:1.1;
    }
    .amlco-product-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:12px;
    }
    .amlco-product-card{
        border-radius:18px;
    }
    .amlco-product-card__body{
        padding:12px;
    }
    .amlco-product-card__title{
        font-size:.95rem;
        line-height:1.3;
    }
    .amlco-product-card__price{
        font-size:1.05rem;
    }
    .amlco-product-card__meta{
        font-size:.82rem;
        min-height:auto;
    }
    .amlco-footer{
        padding:28px 0;
    }
    .amlco-footer__grid{
        grid-template-columns:1fr !important;
        gap:18px;
    }
}

@media (max-width: 380px){
    .amlco-product-grid{
        grid-template-columns:1fr !important;
    }
}
/* ===== CUSTOM ORDER PAGE ===== */
.amlco-custom-page{
    padding:30px 0 40px;
}

.amlco-custom-hero{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:24px;
    margin-bottom:28px;
}

.amlco-custom-hero__content,
.amlco-custom-hero__card,
.amlco-custom-box-card,
.amlco-checklist-card,
.amlco-adv-card,
.amlco-custom-form-wrap,
.amlco-bottom-cta{
    background:#fff;
    border:1px solid var(--border);
    border-radius:28px;
    box-shadow:var(--shadow);
}

.amlco-custom-hero__content{
    padding:34px;
}

.amlco-custom-hero__card{
    padding:24px;
    display:flex;
    align-items:stretch;
}

.amlco-info-card{
    width:100%;
    background:linear-gradient(135deg,#eff6ff,#ffffff);
    border:1px solid #dbeafe;
    border-radius:22px;
    padding:24px;
}

.amlco-custom-label{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 12px;
    border-radius:999px;
    background:rgba(37,99,235,.1);
    color:var(--aml-dark);
    font-size:.88rem;
    font-weight:700;
    margin-bottom:14px;
}

.amlco-custom-hero h1{
    margin:0 0 12px;
    font-size:clamp(2rem,4vw,3.2rem);
    line-height:1.08;
}

.amlco-custom-lead{
    font-size:1.08rem;
    color:var(--muted);
    max-width:780px;
}

.amlco-custom-hero__actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin:22px 0;
}

.amlco-custom-points{
    margin:0;
    padding-left:18px;
    color:var(--muted);
}

.amlco-custom-points li + li{
    margin-top:8px;
}

.amlco-custom-section{
    margin-top:28px;
}

.amlco-section-head--left{
    justify-content:flex-start;
}

.amlco-custom-grid{
    display:grid;
    gap:18px;
}

.amlco-custom-grid--2{
    grid-template-columns:repeat(2,minmax(0,1fr));
}

.amlco-custom-grid--3{
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.amlco-custom-grid--4{
    grid-template-columns:repeat(4,minmax(0,1fr));
}

.amlco-custom-box-card,
.amlco-checklist-card,
.amlco-adv-card{
    padding:22px;
}

.amlco-custom-box-card h3,
.amlco-checklist-card h3,
.amlco-adv-card h3,
.amlco-info-card h2{
    margin-top:0;
    margin-bottom:10px;
}

.amlco-checklist-card ul,
.amlco-info-card ul{
    margin:0;
    padding-left:18px;
}

.amlco-checklist-card li + li,
.amlco-info-card li + li{
    margin-top:8px;
}

.amlco-steps{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

.amlco-step{
    background:#fff;
    border:1px solid var(--border);
    border-radius:24px;
    box-shadow:var(--shadow);
    padding:22px;
}

.amlco-step__num{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:linear-gradient(135deg,var(--aml),var(--violet));
    color:#fff;
    font-weight:800;
    margin-bottom:14px;
}

.amlco-step h3{
    margin:0 0 10px;
}

.amlco-faq{
    display:grid;
    gap:12px;
}

.amlco-faq-item{
    background:#fff;
    border:1px solid var(--border);
    border-radius:20px;
    box-shadow:var(--shadow);
    padding:0;
    overflow:hidden;
}

.amlco-faq-item summary{
    list-style:none;
    cursor:pointer;
    padding:18px 20px;
    font-weight:700;
}

.amlco-faq-item summary::-webkit-details-marker{
    display:none;
}

.amlco-faq-item div{
    padding:0 20px 18px;
    color:var(--muted);
}

.amlco-custom-form-wrap{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:20px;
    padding:28px;
}

.amlco-custom-form-intro h2{
    margin-top:0;
}

.amlco-custom-form-box{
    background:#f8fafc;
    border:1px solid var(--border);
    border-radius:20px;
    padding:22px;
}

.amlco-placeholder-form{
    background:#fff;
    border:2px dashed #cbd5e1;
    border-radius:18px;
    padding:18px;
    color:var(--muted);
}

.amlco-form-note{
    margin-top:14px;
    font-size:.95rem;
    color:var(--muted);
}

.amlco-bottom-cta{
    padding:28px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}

.amlco-bottom-cta h2{
    margin:0 0 8px;
}

.amlco-bottom-cta__actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

/* Mobile */
@media (max-width: 980px){
    .amlco-custom-hero,
    .amlco-custom-form-wrap,
    .amlco-steps,
    .amlco-custom-grid--4{
        grid-template-columns:1fr 1fr;
    }
    .amlco-custom-grid--3{
        grid-template-columns:1fr 1fr;
    }
}

@media (max-width: 640px){
    .amlco-custom-page{
        padding:18px 0 28px;
    }
    .amlco-custom-hero,
    .amlco-custom-form-wrap,
    .amlco-steps,
    .amlco-custom-grid--2,
    .amlco-custom-grid--3,
    .amlco-custom-grid--4{
        grid-template-columns:1fr !important;
    }
    .amlco-custom-hero__content,
    .amlco-custom-hero__card,
    .amlco-custom-box-card,
    .amlco-checklist-card,
    .amlco-adv-card,
    .amlco-custom-form-wrap,
    .amlco-bottom-cta,
    .amlco-step{
        padding:18px;
        border-radius:20px;
    }
    .amlco-custom-hero h1{
        font-size:2rem;
        line-height:1.08;
    }
    .amlco-custom-lead{
        font-size:1rem;
    }
    .amlco-custom-hero__actions,
    .amlco-bottom-cta__actions{
        flex-direction:column;
    }
    .amlco-custom-hero__actions .amlco-btn,
    .amlco-bottom-cta__actions .amlco-btn{
        width:100%;
    }
    .amlco-bottom-cta{
        align-items:stretch;
    }
}
/* ===== CUSTOM ORDER MAX PAGE ===== */
.amlco-order-page{
    padding:32px 0 48px;
}

.amlco-order-hero{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:24px;
    align-items:stretch;
}

.amlco-order-hero__content,
.amlco-order-side-card,
.amlco-order-card,
.amlco-order-mini-card,
.amlco-order-step,
.amlco-order-block--form,
.amlco-order-bottom-cta{
    background:#fff;
    border:1px solid var(--border);
    box-shadow:var(--shadow);
}

.amlco-order-hero__content{
    padding:38px;
    border-radius:32px;
    position:relative;
    overflow:hidden;
    background:
            radial-gradient(circle at top right, rgba(139,92,246,.12), transparent 28%),
            radial-gradient(circle at left center, rgba(37,99,235,.08), transparent 24%),
            #fff;
}

.amlco-order-hero__content::after{
    content:"";
    position:absolute;
    right:-60px;
    top:-60px;
    width:180px;
    height:180px;
    background:linear-gradient(135deg, rgba(37,99,235,.12), rgba(139,92,246,.16));
    filter:blur(20px);
    border-radius:999px;
    pointer-events:none;
}

.amlco-order-hero__side{
    display:grid;
    grid-template-rows:1fr 1fr;
    gap:20px;
}

.amlco-order-side-card{
    padding:24px;
    border-radius:28px;
}

.amlco-order-side-card--blue{
    background:linear-gradient(135deg,#eff6ff,#ffffff);
    border-color:#dbeafe;
}

.amlco-order-side-card--pink{
    background:linear-gradient(135deg,#fff1f7,#ffffff);
    border-color:#ffd6e7;
}

.amlco-order-side-card h3{
    margin-top:0;
    margin-bottom:12px;
    font-size:1.2rem;
}

.amlco-order-side-card ul{
    margin:0;
    padding-left:18px;
    color:var(--muted);
}

.amlco-order-side-card li + li{
    margin-top:8px;
}

.amlco-order-badge{
    display:inline-flex;
    align-items:center;
    min-height:36px;
    padding:0 14px;
    border-radius:999px;
    background:rgba(37,99,235,.1);
    color:var(--aml-dark);
    font-size:.9rem;
    font-weight:800;
    margin-bottom:16px;
}

.amlco-order-hero h1{
    margin:0 0 14px;
    font-size:clamp(2.2rem,4vw,3.6rem);
    line-height:1.03;
    max-width:900px;
}

.amlco-order-lead{
    margin:0;
    font-size:1.12rem;
    color:var(--muted);
    max-width:820px;
}

.amlco-order-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:24px;
}

.amlco-order-btn-main{
    min-width:220px;
}

.amlco-order-highlights{
    margin:22px 0 0;
    padding-left:18px;
    color:var(--muted);
}

.amlco-order-highlights li + li{
    margin-top:8px;
}

.amlco-order-block{
    margin-top:28px;
}

.amlco-order-grid{
    display:grid;
    gap:18px;
}

.amlco-order-grid--3{
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.amlco-order-grid--4{
    grid-template-columns:repeat(4,minmax(0,1fr));
}

.amlco-order-card{
    padding:24px;
    border-radius:26px;
}

.amlco-order-card h3{
    margin:0 0 10px;
    font-size:1.15rem;
}

.amlco-order-card p{
    margin:0;
    color:var(--muted);
}

.amlco-order-mini-card{
    padding:22px;
    border-radius:24px;
}

.amlco-order-mini-card h3{
    margin:0 0 8px;
}

.amlco-order-mini-card p{
    margin:0;
    color:var(--muted);
}

.amlco-order-steps{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

.amlco-order-step{
    padding:24px;
    border-radius:26px;
    position:relative;
    overflow:hidden;
}

.amlco-order-step__num{
    width:46px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:linear-gradient(135deg,var(--aml),var(--violet));
    color:#fff;
    font-weight:800;
    font-size:1.05rem;
    margin-bottom:14px;
    box-shadow:0 10px 25px rgba(99,102,241,.25);
}

.amlco-order-step h3{
    margin:0 0 10px;
    font-size:1.08rem;
}

.amlco-order-step p{
    margin:0;
    color:var(--muted);
}

.amlco-order-block--form{
    padding:28px;
    border-radius:30px;
    background:
            radial-gradient(circle at top right, rgba(139,92,246,.08), transparent 25%),
            #fff;
}

.amlco-order-form-layout{
    display:grid;
    grid-template-columns:.95fr 1.05fr;
    gap:24px;
    align-items:start;
}

.amlco-order-form-info h2{
    margin:0 0 12px;
    font-size:2rem;
    line-height:1.08;
}

.amlco-order-form-info p{
    color:var(--muted);
    font-size:1.05rem;
}

.amlco-order-form-note{
    margin-top:18px;
    padding:18px;
    border-radius:20px;
    background:#f8fafc;
    border:1px solid var(--border);
    color:var(--muted);
}

.amlco-order-form-box{
    background:#fff;
    border:1px solid var(--border);
    border-radius:24px;
    padding:22px;
    box-shadow:0 8px 24px rgba(15,23,42,.06);
}

.amlco-order-bottom-cta{
    margin-top:28px;
    padding:28px;
    border-radius:30px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    background:linear-gradient(135deg,#ffffff,#f8fafc);
}

.amlco-order-bottom-cta h2{
    margin:0 0 8px;
    font-size:2rem;
    line-height:1.08;
}

.amlco-order-bottom-cta p{
    margin:0;
    color:var(--muted);
}

/* Contact Form 7 design */
.amlco-order-form-box .wpcf7{
    width:100%;
}

.amlco-cf7-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.amlco-cf7-grid .full{
    grid-column:1 / -1;
}

.amlco-cf7-field{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.amlco-cf7-label{
    font-size:.92rem;
    font-weight:700;
    color:var(--text);
}

.amlco-order-form-box input[type="text"],
.amlco-order-form-box input[type="email"],
.amlco-order-form-box input[type="tel"],
.amlco-order-form-box input[type="number"],
.amlco-order-form-box input[type="file"],
.amlco-order-form-box textarea,
.amlco-order-form-box select{
    width:100%;
    min-height:54px;
    padding:14px 16px;
    border:1px solid var(--border);
    border-radius:16px;
    background:#fff;
    font-size:1rem;
    color:var(--text);
    outline:none;
    transition:.2s ease;
}

.amlco-order-form-box textarea{
    min-height:140px;
    resize:vertical;
}

.amlco-order-form-box input:focus,
.amlco-order-form-box textarea:focus,
.amlco-order-form-box select:focus{
    border-color:#8b5cf6;
    box-shadow:0 0 0 4px rgba(139,92,246,.1);
}

.amlco-order-form-box .wpcf7-submit{
    width:100%;
    min-height:56px;
    border:none;
    border-radius:18px;
    background:linear-gradient(135deg,var(--aml),var(--violet));
    color:#fff;
    font-size:1rem;
    font-weight:800;
    cursor:pointer;
}

.amlco-order-form-box .wpcf7-spinner{
    margin:12px auto 0;
    display:block;
}

.amlco-order-form-box .wpcf7-response-output{
    margin:16px 0 0 !important;
    padding:14px 16px !important;
    border-radius:16px;
    font-size:.95rem;
}

.amlco-order-form-box .wpcf7-not-valid-tip{
    margin-top:6px;
    font-size:.85rem;
}

/* Mobile */
@media (max-width: 980px){
    .amlco-order-hero,
    .amlco-order-form-layout{
        grid-template-columns:1fr;
    }
    .amlco-order-grid--4,
    .amlco-order-steps{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .amlco-order-grid--3{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width: 640px){
    .amlco-order-page{
        padding:18px 0 30px;
    }
    .amlco-order-hero__content,
    .amlco-order-side-card,
    .amlco-order-card,
    .amlco-order-mini-card,
    .amlco-order-step,
    .amlco-order-block--form,
    .amlco-order-bottom-cta{
        padding:18px;
        border-radius:22px;
    }
    .amlco-order-hero h1{
        font-size:2rem;
        line-height:1.08;
        word-break:break-word;
        overflow-wrap:anywhere;
    }
    .amlco-order-lead{
        font-size:1rem;
    }
    .amlco-order-actions{
        flex-direction:column;
    }
    .amlco-order-actions .amlco-btn{
        width:100%;
    }
    .amlco-order-grid--3,
    .amlco-order-grid--4,
    .amlco-order-steps,
    .amlco-cf7-grid{
        grid-template-columns:1fr !important;
    }
    .amlco-order-bottom-cta{
        flex-direction:column;
        align-items:stretch;
    }
    .amlco-order-bottom-cta__actions{
        display:flex;
        flex-direction:column;
        gap:12px;
    }
}

/* ===== ORDER PAGE MAX ===== */
.amlco-order-max{
    padding:32px 0 48px;
}

.amlco-order-max__hero{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:24px;
    align-items:stretch;
}

.amlco-order-max__hero-content,
.amlco-order-max__info-card,
.amlco-order-max__card,
.amlco-order-max__mini-card,
.amlco-order-max__step,
.amlco-order-max__section--form,
.amlco-order-max__bottom,
.amlco-order-max__price-box{
    background:#fff;
    border:1px solid var(--border);
    box-shadow:var(--shadow);
}

.amlco-order-max__hero-content{
    position:relative;
    overflow:hidden;
    padding:40px;
    border-radius:34px;
    background:
            radial-gradient(circle at top right, rgba(139,92,246,.14), transparent 30%),
            radial-gradient(circle at left center, rgba(37,99,235,.08), transparent 22%),
            #fff;
}

.amlco-order-max__hero-content::before{
    content:"";
    position:absolute;
    right:-70px;
    top:-70px;
    width:220px;
    height:220px;
    border-radius:999px;
    background:linear-gradient(135deg, rgba(37,99,235,.10), rgba(139,92,246,.18));
    filter:blur(18px);
    pointer-events:none;
}

.amlco-order-max__hero-side{
    display:grid;
    grid-template-rows:1fr 1fr;
    gap:20px;
}

.amlco-order-max__info-card{
    padding:24px;
    border-radius:28px;
}

.amlco-order-max__info-card--blue{
    background:linear-gradient(135deg,#eff6ff,#ffffff);
    border-color:#dbeafe;
}

.amlco-order-max__info-card--pink{
    background:linear-gradient(135deg,#fff1f7,#ffffff);
    border-color:#ffd6e7;
}

.amlco-order-max__info-card h3{
    margin:0 0 12px;
    font-size:1.2rem;
}

.amlco-order-max__info-card ul{
    margin:0;
    padding-left:18px;
    color:var(--muted);
}

.amlco-order-max__info-card li + li{
    margin-top:8px;
}

.amlco-order-max__badge{
    display:inline-flex;
    align-items:center;
    min-height:36px;
    padding:0 14px;
    border-radius:999px;
    background:rgba(37,99,235,.1);
    color:var(--aml-dark);
    font-size:.9rem;
    font-weight:800;
    margin-bottom:16px;
}

.amlco-order-max__hero h1{
    margin:0 0 14px;
    font-size:clamp(2.3rem,4.3vw,3.9rem);
    line-height:1.02;
    max-width:900px;
}

.amlco-order-max__lead{
    margin:0;
    font-size:1.12rem;
    line-height:1.6;
    color:var(--muted);
    max-width:840px;
}

.amlco-order-max__actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:24px;
}

.amlco-order-max__main-btn{
    min-width:230px;
}

.amlco-order-max__trust{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin-top:26px;
}

.amlco-order-max__trust-item{
    padding:18px;
    border-radius:20px;
    background:#f8fafc;
    border:1px solid var(--border);
}

.amlco-order-max__trust-item strong{
    display:block;
    font-size:1.05rem;
    margin-bottom:6px;
}

.amlco-order-max__trust-item span{
    display:block;
    color:var(--muted);
    font-size:.95rem;
}

.amlco-order-max__section{
    margin-top:28px;
}

.amlco-order-max__grid{
    display:grid;
    gap:18px;
}

.amlco-order-max__grid--3{
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.amlco-order-max__grid--4{
    grid-template-columns:repeat(4,minmax(0,1fr));
}

.amlco-order-max__card{
    padding:24px;
    border-radius:26px;
}

.amlco-order-max__card h3{
    margin:0 0 10px;
    font-size:1.14rem;
}

.amlco-order-max__card p{
    margin:0;
    color:var(--muted);
}

.amlco-order-max__mini-card{
    padding:22px;
    border-radius:24px;
}

.amlco-order-max__mini-card h3{
    margin:0 0 8px;
    font-size:1.08rem;
}

.amlco-order-max__mini-card p{
    margin:0;
    color:var(--muted);
}

.amlco-order-max__steps{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

.amlco-order-max__step{
    padding:24px;
    border-radius:26px;
}

.amlco-order-max__step-num{
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:linear-gradient(135deg,var(--aml),var(--violet));
    color:#fff;
    font-size:1.05rem;
    font-weight:800;
    margin-bottom:14px;
    box-shadow:0 10px 24px rgba(99,102,241,.25);
}

.amlco-order-max__step h3{
    margin:0 0 10px;
    font-size:1.08rem;
}

.amlco-order-max__step p{
    margin:0;
    color:var(--muted);
}

.amlco-order-max__price-box{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
    border-radius:28px;
    overflow:hidden;
}

.amlco-order-max__price-item{
    padding:24px;
    border-right:1px solid var(--border);
}

.amlco-order-max__price-item:last-child{
    border-right:none;
}

.amlco-order-max__price-item h3{
    margin:0 0 10px;
    font-size:1.08rem;
}

.amlco-order-max__price-item p{
    margin:0;
    color:var(--muted);
}

.amlco-order-max__section--form{
    padding:30px;
    border-radius:32px;
    background:
            radial-gradient(circle at top right, rgba(139,92,246,.08), transparent 28%),
            #fff;
}

.amlco-order-max__form-layout{
    display:grid;
    grid-template-columns:.95fr 1.05fr;
    gap:24px;
    align-items:start;
}

.amlco-order-max__form-info h2{
    margin:0 0 12px;
    font-size:2rem;
    line-height:1.08;
}

.amlco-order-max__form-info p{
    margin:0;
    color:var(--muted);
    font-size:1.05rem;
}

.amlco-order-max__form-note{
    margin-top:18px;
    padding:18px;
    border-radius:20px;
    background:#f8fafc;
    border:1px solid var(--border);
    color:var(--muted);
}

.amlco-order-max__form-box{
    background:#fff;
    border:1px solid var(--border);
    border-radius:24px;
    padding:22px;
    box-shadow:0 8px 24px rgba(15,23,42,.06);
}

.amlco-order-max__faq{
    display:grid;
    gap:12px;
}

.amlco-order-max__faq-item{
    background:#fff;
    border:1px solid var(--border);
    border-radius:22px;
    box-shadow:var(--shadow);
    overflow:hidden;
}

.amlco-order-max__faq-item summary{
    list-style:none;
    cursor:pointer;
    padding:18px 20px;
    font-weight:800;
}

.amlco-order-max__faq-item summary::-webkit-details-marker{
    display:none;
}

.amlco-order-max__faq-item div{
    padding:0 20px 18px;
    color:var(--muted);
}

.amlco-order-max__bottom{
    margin-top:28px;
    padding:30px;
    border-radius:32px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    background:linear-gradient(135deg,#ffffff,#f8fafc);
}

.amlco-order-max__bottom h2{
    margin:0 0 8px;
    font-size:2rem;
    line-height:1.08;
}

.amlco-order-max__bottom p{
    margin:0;
    color:var(--muted);
}

/* CF7 Max */
.amlco-order-max__form-box .wpcf7{
    width:100%;
}

.amlco-cf7-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.amlco-cf7-grid .full{
    grid-column:1 / -1;
}

.amlco-cf7-field{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.amlco-cf7-label{
    font-size:.92rem;
    font-weight:700;
    color:var(--text);
}

.amlco-order-max__form-box input[type="text"],
.amlco-order-max__form-box input[type="email"],
.amlco-order-max__form-box input[type="tel"],
.amlco-order-max__form-box input[type="number"],
.amlco-order-max__form-box input[type="file"],
.amlco-order-max__form-box textarea,
.amlco-order-max__form-box select{
    width:100%;
    min-height:54px;
    padding:14px 16px;
    border:1px solid var(--border);
    border-radius:16px;
    background:#fff;
    font-size:1rem;
    color:var(--text);
    outline:none;
    transition:.2s ease;
}

.amlco-order-max__form-box textarea{
    min-height:140px;
    resize:vertical;
}

.amlco-order-max__form-box input:focus,
.amlco-order-max__form-box textarea:focus,
.amlco-order-max__form-box select:focus{
    border-color:#8b5cf6;
    box-shadow:0 0 0 4px rgba(139,92,246,.1);
}

.amlco-order-max__form-box .wpcf7-submit{
    width:100%;
    min-height:56px;
    border:none;
    border-radius:18px;
    background:linear-gradient(135deg,var(--aml),var(--violet));
    color:#fff;
    font-size:1rem;
    font-weight:800;
    cursor:pointer;
}

.amlco-order-max__form-box .wpcf7-spinner{
    margin:12px auto 0;
    display:block;
}

.amlco-order-max__form-box .wpcf7-response-output{
    margin:16px 0 0 !important;
    padding:14px 16px !important;
    border-radius:16px;
    font-size:.95rem;
}

.amlco-order-max__form-box .wpcf7-not-valid-tip{
    margin-top:6px;
    font-size:.85rem;
}

/* Responsive */
@media (max-width: 1080px){
    .amlco-order-max__hero,
    .amlco-order-max__form-layout{
        grid-template-columns:1fr;
    }
    .amlco-order-max__hero-side{
        grid-template-columns:1fr 1fr;
        grid-template-rows:none;
    }
    .amlco-order-max__steps,
    .amlco-order-max__grid--4,
    .amlco-order-max__price-box{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .amlco-order-max__grid--3{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .amlco-order-max__price-item:nth-child(2){
        border-right:none;
    }
    .amlco-order-max__price-item:nth-child(1),
    .amlco-order-max__price-item:nth-child(2){
        border-bottom:1px solid var(--border);
    }
}

@media (max-width: 640px){
    .amlco-order-max{
        padding:18px 0 32px;
    }
    .amlco-order-max__hero-content,
    .amlco-order-max__info-card,
    .amlco-order-max__card,
    .amlco-order-max__mini-card,
    .amlco-order-max__step,
    .amlco-order-max__section--form,
    .amlco-order-max__bottom{
        padding:18px;
        border-radius:22px;
    }
    .amlco-order-max__hero h1{
        font-size:2rem;
        line-height:1.06;
        word-break:break-word;
        overflow-wrap:anywhere;
    }
    .amlco-order-max__lead{
        font-size:1rem;
    }
    .amlco-order-max__actions{
        flex-direction:column;
    }
    .amlco-order-max__actions .amlco-btn{
        width:100%;
    }
    .amlco-order-max__trust,
    .amlco-order-max__hero-side,
    .amlco-order-max__grid--3,
    .amlco-order-max__grid--4,
    .amlco-order-max__steps,
    .amlco-order-max__price-box,
    .amlco-cf7-grid{
        grid-template-columns:1fr !important;
    }
    .amlco-order-max__price-item{
        border-right:none !important;
        border-bottom:1px solid var(--border);
    }
    .amlco-order-max__price-item:last-child{
        border-bottom:none;
    }
    .amlco-order-max__bottom{
        flex-direction:column;
        align-items:stretch;
    }
}
/* ===== ORDER PAGE MAX PLUS ===== */
.amlco-order-max__anchors{
    position:sticky;
    top:92px;
    z-index:20;
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:18px 0 8px;
    padding:12px;
    border:1px solid var(--border);
    border-radius:20px;
    background:rgba(255,255,255,.92);
    backdrop-filter:blur(10px);
    box-shadow:var(--shadow);
}

.amlco-order-max__anchors a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:0 14px;
    border-radius:999px;
    background:#f8fafc;
    border:1px solid var(--border);
    font-size:.92rem;
    font-weight:700;
    color:var(--text);
}

.amlco-order-max__anchors a:hover{
    color:var(--aml-dark);
    border-color:#c7d2fe;
}

.amlco-order-max__examples{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

.amlco-order-max__example-card{
    background:#fff;
    border:1px solid var(--border);
    border-radius:26px;
    overflow:hidden;
    box-shadow:var(--shadow);
}

.amlco-order-max__example-media{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:160px;
    padding:20px;
    font-size:1.35rem;
    font-weight:800;
}

.amlco-order-max__example-media--blue{
    background:linear-gradient(135deg,#dbeafe,#eff6ff);
    color:#1d4ed8;
}

.amlco-order-max__example-media--pink{
    background:linear-gradient(135deg,#ffe4f0,#fff1f7);
    color:#d63384;
}

.amlco-order-max__example-media--violet{
    background:linear-gradient(135deg,#ede9fe,#f5f3ff);
    color:#6d28d9;
}

.amlco-order-max__example-media--dark{
    background:linear-gradient(135deg,#dbe4f0,#eef2ff);
    color:#0f172a;
}

.amlco-order-max__example-body{
    padding:18px;
}

.amlco-order-max__example-body h3{
    margin:0 0 8px;
    font-size:1.08rem;
}

.amlco-order-max__example-body p{
    margin:0;
    color:var(--muted);
}

.amlco-order-max__fit{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

.amlco-order-max__fit-card{
    padding:24px;
    border-radius:28px;
    border:1px solid var(--border);
    box-shadow:var(--shadow);
    background:#fff;
}

.amlco-order-max__fit-card h3{
    margin:0 0 12px;
}

.amlco-order-max__fit-card ul{
    margin:0;
    padding-left:18px;
    color:var(--muted);
}

.amlco-order-max__fit-card li + li{
    margin-top:8px;
}

.amlco-order-max__fit-card--good{
    background:linear-gradient(135deg,#ecfdf5,#ffffff);
    border-color:#bbf7d0;
}

.amlco-order-max__fit-card--warn{
    background:linear-gradient(135deg,#fff7ed,#ffffff);
    border-color:#fed7aa;
}

.amlco-order-max__mobile-cta{
    display:none;
    position:fixed;
    left:12px;
    right:12px;
    bottom:12px;
    z-index:70;
    min-height:52px;
    border-radius:18px;
    background:linear-gradient(135deg,var(--aml),var(--violet));
    color:#fff;
    font-weight:800;
    align-items:center;
    justify-content:center;
    box-shadow:0 14px 40px rgba(99,102,241,.35);
}

@media (max-width: 1080px){
    .amlco-order-max__examples{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width: 640px){
    .amlco-order-max__anchors{
        display:none !important;
    }
    .amlco-order-max__examples,
    .amlco-order-max__fit{
        grid-template-columns:1fr !important;
    }
    .amlco-order-max__example-media{
        min-height:120px;
        font-size:1.15rem;
    }
    .amlco-order-max__mobile-cta{
        display:flex;
    }
    body{
        padding-bottom:78px;
    }
}
@media (max-width: 860px){
    .amlco-order-max__anchors{
        display:none !important;
    }
}

.amlco-order-max__example-media{
    position:relative;
    overflow:hidden;
    border-radius:20px;
}

.amlco-order-max__example-media img{
    width:100%;
    height:220px;
    object-fit:cover;
    display:block;
}

.swiper-button-prev,
.swiper-button-next{
    color:#fff;
    width:34px;
    height:34px;
    background:rgba(0,0,0,0.4);
    border-radius:50%;
}

.swiper-pagination-bullet{
    background:#fff;
    opacity:0.6;
}

.swiper-pagination-bullet-active{
    opacity:1;
}
/* ===== EXAMPLES SLIDER ===== */
.amlco-order-max__examples{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

.amlco-order-max__example-card{
    background:#fff;
    border:1px solid var(--border);
    border-radius:26px;
    overflow:hidden;
    box-shadow:var(--shadow);
    min-width:0;
}

.amlco-order-max__example-media{
    position:relative;
    background:#f8fafc;
    overflow:hidden;
}

.amlco-order-max__example-media .swiper{
    width:100%;
    height:100%;
}

.amlco-order-max__example-media .swiper-slide{
    display:flex;
    align-items:center;
    justify-content:center;
    background:#f8fafc;
}

.amlco-order-max__example-media img{
    width:100%;
    height:240px;
    object-fit:cover;
    display:block;
}

.amlco-order-max__example-placeholder{
    display:flex;
    align-items:center;
    justify-content:center;
    height:240px;
    color:var(--muted);
    font-weight:700;
}

.amlco-order-max__example-body{
    padding:18px;
}

.amlco-order-max__example-body h3{
    margin:0 0 8px;
    font-size:1.08rem;
    line-height:1.3;
    word-break:break-word;
}

.amlco-order-max__example-body p{
    margin:0;
    color:var(--muted);
    line-height:1.5;
    word-break:break-word;
}

.amlco-order-max__example-media .swiper-button-prev,
.amlco-order-max__example-media .swiper-button-next{
    width:34px;
    height:34px;
    border-radius:50%;
    background:rgba(15,23,42,.55);
    color:#fff;
}

.amlco-order-max__example-media .swiper-button-prev:after,
.amlco-order-max__example-media .swiper-button-next:after{
    font-size:14px;
    font-weight:800;
}

.amlco-order-max__example-media .swiper-pagination{
    bottom:10px !important;
}

.amlco-order-max__example-media .swiper-pagination-bullet{
    background:#fff;
    opacity:.6;
}

.amlco-order-max__example-media .swiper-pagination-bullet-active{
    opacity:1;
}

@media (max-width: 1080px){
    .amlco-order-max__examples{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width: 640px){
    .amlco-order-max__examples{
        grid-template-columns:1fr !important;
    }
    .amlco-order-max__example-media img,
    .amlco-order-max__example-placeholder{
        height:220px;
    }
}

/* ===== STATIC PAGES ===== */
.amlco-static-page{
    padding:30px 0 48px;
}

.amlco-static-hero{
    padding:34px;
    border-radius:30px;
    background:
            radial-gradient(circle at top right, rgba(139,92,246,.10), transparent 28%),
            #fff;
    border:1px solid var(--border);
    box-shadow:var(--shadow);
}

.amlco-static-hero--partner{
    background:
            radial-gradient(circle at top right, rgba(37,99,235,.10), transparent 28%),
            #fff;
}

.amlco-static-badge{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 12px;
    border-radius:999px;
    background:rgba(37,99,235,.10);
    color:var(--aml-dark);
    font-size:.88rem;
    font-weight:800;
    margin-bottom:14px;
}

.amlco-static-hero h1{
    margin:0 0 12px;
    font-size:clamp(2rem,4vw,3.2rem);
    line-height:1.06;
}

.amlco-static-lead{
    margin:0;
    font-size:1.08rem;
    color:var(--muted);
    max-width:840px;
}

.amlco-static-section{
    margin-top:28px;
}

.amlco-static-grid{
    display:grid;
    gap:18px;
}

.amlco-static-grid--2{
    grid-template-columns:repeat(2,minmax(0,1fr));
}

.amlco-static-grid--3{
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.amlco-static-card{
    background:#fff;
    border:1px solid var(--border);
    box-shadow:var(--shadow);
    border-radius:26px;
    padding:24px;
}

.amlco-static-card--soft{
    background:linear-gradient(135deg,#eff6ff,#ffffff);
    border-color:#dbeafe;
}

.amlco-static-card--warn{
    background:linear-gradient(135deg,#fff7ed,#ffffff);
    border-color:#fed7aa;
}

.amlco-static-card h3{
    margin:0 0 10px;
}

.amlco-static-card p,
.amlco-static-card li{
    color:var(--muted);
}

.amlco-static-card ul{
    margin:0;
    padding-left:18px;
}

.amlco-static-card li + li{
    margin-top:8px;
}

.amlco-static-steps{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

.amlco-static-step{
    background:#fff;
    border:1px solid var(--border);
    box-shadow:var(--shadow);
    border-radius:24px;
    padding:22px;
}

.amlco-static-step__num{
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:linear-gradient(135deg,var(--aml),var(--violet));
    color:#fff;
    font-weight:800;
    margin-bottom:14px;
}

.amlco-static-step h3{
    margin:0 0 8px;
}

.amlco-static-step p{
    margin:0;
    color:var(--muted);
}

.amlco-static-bottom-cta{
    margin-top:28px;
    padding:28px;
    border-radius:30px;
    background:#fff;
    border:1px solid var(--border);
    box-shadow:var(--shadow);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}

.amlco-static-bottom-cta h2{
    margin:0 0 8px;
}

.amlco-static-bottom-cta p{
    margin:0;
    color:var(--muted);
}

.amlco-doc-page{
    margin-top:28px;
    background:#fff;
    border:1px solid var(--border);
    box-shadow:var(--shadow);
    border-radius:28px;
    padding:28px;
}

.amlco-doc-page h2{
    margin-top:24px;
    margin-bottom:10px;
    font-size:1.3rem;
}

.amlco-doc-page p{
    color:var(--muted);
    line-height:1.7;
}

.amlco-map-wrap{
    border-radius:20px;
    overflow:hidden;
}

.amlco-map-placeholder{
    min-height:360px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    background:#f8fafc;
    color:var(--muted);
    text-align:center;
    padding:20px;
}

.amlco-footer__bottom{
    margin-top:22px;
    padding-top:22px;
    border-top:1px solid rgba(255,255,255,.12);
}

.amlco-footer__legal p{
    margin:0 0 10px;
    color:rgba(255,255,255,.88);
}

.amlco-footer__legal a{
    color:#fff;
}

@media (max-width: 980px){
    .amlco-static-grid--2,
    .amlco-static-grid--3,
    .amlco-static-steps{
        grid-template-columns:1fr 1fr;
    }
}

@media (max-width: 640px){
    .amlco-static-page{
        padding:18px 0 30px;
    }
    .amlco-static-hero,
    .amlco-static-card,
    .amlco-static-step,
    .amlco-static-bottom-cta,
    .amlco-doc-page{
        padding:18px;
        border-radius:22px;
    }
    .amlco-static-grid--2,
    .amlco-static-grid--3,
    .amlco-static-steps{
        grid-template-columns:1fr !important;
    }
    .amlco-static-bottom-cta{
        flex-direction:column;
        align-items:stretch;
    }
}

/* Product card buttons fix */
.amlco-product-card__actions--stack{
    display:flex;
    flex-direction:column;
    gap:10px;
    margin-top:14px;
}

.amlco-product-card__actions--stack .button,
.amlco-product-card__actions--stack .amlco-btn{
    width:100%;
    min-height:44px;
    justify-content:center;
}

.amlco-product-card__actions--stack .added_to_cart{
    display:none !important;
}

/* ===== PRODUCT CARD CLICKABLE CLEAN ===== */
.amlco-product-card--linked{
    position:relative;
}

.amlco-product-card__link{
    position:absolute;
    inset:0;
    z-index:5;
}

.amlco-product-card__thumb,
.amlco-product-card__body{
    position:relative;
    z-index:1;
}

.amlco-product-card__title{
    margin:0 0 10px;
    font-size:1rem;
    line-height:1.35;
}

.amlco-product-card__price--sale-style{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:8px;
    font-size:1.12rem;
    font-weight:800;
}

.amlco-product-card__price--sale-style del,
.amlco-product-card__price--sale-style .price del,
.amlco-product-card__price--sale-style del .woocommerce-Price-amount{
    color:#94a3b8 !important;
    opacity:1;
    font-weight:700;
}

.amlco-product-card__price--sale-style ins,
.amlco-product-card__price--sale-style .price ins,
.amlco-product-card__price--sale-style ins .woocommerce-Price-amount{
    color:#dc2626 !important;
    text-decoration:none !important;
    font-weight:900;
}

.amlco-product-card__price--sale-style .woocommerce-Price-amount{
    color:#0f172a;
    font-weight:800;
}

.amlco-product-card__actions,
.amlco-product-card__actions--stack{
    display:none !important;
}
/* ===== THANK YOU PAGE ===== */
.amlco-thankyou-page{
    padding:30px 0 44px;
}

.amlco-thankyou-hero{
    background:
            radial-gradient(circle at top right, rgba(139,92,246,.10), transparent 28%),
            radial-gradient(circle at left center, rgba(37,99,235,.08), transparent 24%),
            #fff;
    border:1px solid var(--border);
    border-radius:32px;
    box-shadow:var(--shadow);
    padding:34px;
}

.amlco-thankyou-badge{
    display:inline-flex;
    align-items:center;
    min-height:36px;
    padding:0 14px;
    border-radius:999px;
    background:rgba(22,163,74,.10);
    color:#15803d;
    font-weight:800;
    font-size:.9rem;
    margin-bottom:16px;
}

.amlco-thankyou-hero h1{
    margin:0 0 12px;
    font-size:clamp(2rem,4vw,3.2rem);
    line-height:1.06;
}

.amlco-thankyou-lead{
    margin:0;
    max-width:820px;
    font-size:1.08rem;
    color:var(--muted);
    line-height:1.6;
}

.amlco-thankyou-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:24px;
}

.amlco-thankyou-summary{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
    margin-top:24px;
}

.amlco-thankyou-card{
    background:#fff;
    border:1px solid var(--border);
    border-radius:24px;
    box-shadow:var(--shadow);
    padding:22px;
}

.amlco-thankyou-card__label{
    font-size:.92rem;
    color:var(--muted);
    margin-bottom:8px;
}

.amlco-thankyou-card__value{
    font-size:1.15rem;
    font-weight:800;
    color:var(--text);
    line-height:1.35;
}

.amlco-thankyou-info-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
    margin-top:24px;
}

.amlco-thankyou-box{
    background:#fff;
    border:1px solid var(--border);
    border-radius:26px;
    box-shadow:var(--shadow);
    padding:24px;
}

.amlco-thankyou-box h2{
    margin:0 0 12px;
    font-size:1.3rem;
}

.amlco-thankyou-list{
    margin:0;
    padding-left:18px;
    color:var(--muted);
}

.amlco-thankyou-list li + li{
    margin-top:8px;
}

.amlco-thankyou-order{
    margin-top:24px;
    background:#fff;
    border:1px solid var(--border);
    border-radius:28px;
    box-shadow:var(--shadow);
    padding:24px;
}

/* Order details inside thankyou */
.amlco-thankyou-order .woocommerce-order-details,
.amlco-thankyou-order .woocommerce-customer-details,
.amlco-thankyou-order .woocommerce-order{
    margin:0;
}

.amlco-thankyou-order .woocommerce-order-overview{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    list-style:none;
    padding:0;
    margin:0 0 24px;
}

.amlco-thankyou-order .woocommerce-order-overview li{
    background:#f8fafc;
    border:1px solid var(--border);
    border-radius:18px;
    padding:16px;
    margin:0;
    font-size:.92rem;
    color:var(--muted);
}

.amlco-thankyou-order .woocommerce-order-overview li strong{
    display:block;
    margin-top:6px;
    font-size:1rem;
    color:var(--text);
}

.amlco-thankyou-order table.shop_table{
    width:100%;
    border-collapse:separate;
    border-spacing:0;
    overflow:hidden;
    border:1px solid var(--border);
    border-radius:18px;
}

.amlco-thankyou-order table.shop_table th,
.amlco-thankyou-order table.shop_table td{
    padding:14px 16px;
    border-bottom:1px solid var(--border);
}

.amlco-thankyou-order table.shop_table tr:last-child td,
.amlco-thankyou-order table.shop_table tr:last-child th{
    border-bottom:none;
}

.amlco-thankyou-order .woocommerce-column,
.amlco-thankyou-order address{
    background:#f8fafc;
    border:1px solid var(--border);
    border-radius:18px;
    padding:18px;
}

@media (max-width: 1080px){
    .amlco-thankyou-summary{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .amlco-thankyou-order .woocommerce-order-overview{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width: 640px){
    .amlco-thankyou-page{
        padding:18px 0 30px;
    }
    .amlco-thankyou-hero,
    .amlco-thankyou-card,
    .amlco-thankyou-box,
    .amlco-thankyou-order{
        padding:18px;
        border-radius:22px;
    }
    .amlco-thankyou-summary,
    .amlco-thankyou-info-grid,
    .amlco-thankyou-order .woocommerce-order-overview{
        grid-template-columns:1fr !important;
    }
    .amlco-thankyou-actions{
        flex-direction:column;
    }
    .amlco-thankyou-actions .amlco-btn{
        width:100%;
    }
}
/* ===== CHECKOUT PAGE ===== */
.woocommerce-checkout .site-main,
.woocommerce-order-received .site-main{
    padding: 24px 0 40px;
}

.woocommerce-checkout form.checkout,
.woocommerce-order-received .woocommerce-order{
    background:#fff;
    border:1px solid var(--border);
    border-radius:28px;
    box-shadow:var(--shadow);
    padding:24px;
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review{
    background:#fff;
    border:1px solid var(--border);
    border-radius:24px;
    box-shadow:var(--shadow);
    padding:20px;
    margin-bottom:18px;
}

.woocommerce-checkout #customer_details{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
    margin-bottom:18px;
}

.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select{
    min-height:52px;
    padding:12px 14px;
    border:1px solid var(--border);
    border-radius:14px;
    background:#fff;
    font-size:1rem;
}

.woocommerce-checkout .form-row textarea{
    min-height:120px;
}

.woocommerce-checkout table.shop_table{
    border-collapse:separate;
    border-spacing:0;
    width:100%;
    border:1px solid var(--border);
    border-radius:18px;
    overflow:hidden;
}

.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td{
    padding:14px 16px;
    border-bottom:1px solid var(--border);
}

.woocommerce-checkout table.shop_table tr:last-child th,
.woocommerce-checkout table.shop_table tr:last-child td{
    border-bottom:none;
}

.woocommerce-checkout #payment{
    background:#f8fafc;
    border:1px solid var(--border);
    border-radius:20px;
}

.woocommerce-checkout #place_order{
    width:100%;
    min-height:54px;
    border-radius:16px !important;
    background:linear-gradient(135deg,var(--aml),var(--violet)) !important;
    color:#fff !important;
    font-size:1rem;
    font-weight:800;
}

.woocommerce-checkout .woocommerce-form-login,
.woocommerce-checkout .woocommerce-form-coupon,
.woocommerce-order-received .woocommerce-form-login{
    background:#fff;
    border:1px solid var(--border);
    border-radius:20px;
    box-shadow:var(--shadow);
    padding:18px;
    margin-bottom:18px;
}

@media (max-width: 860px){
    .woocommerce-checkout #customer_details{
        grid-template-columns:1fr;
    }
}

@media (max-width: 640px){
    .woocommerce-checkout form.checkout,
    .woocommerce-order-received .woocommerce-order,
    .woocommerce-checkout .woocommerce-billing-fields,
    .woocommerce-checkout .woocommerce-additional-fields,
    .woocommerce-checkout #order_review_heading,
    .woocommerce-checkout #order_review{
        padding:16px;
        border-radius:20px;
    }
}
/* ===== MY ACCOUNT ORDERS ===== */
.woocommerce-account .woocommerce-MyAccount-content{
    min-width:0;
}

.woocommerce-account table.shop_table_responsive,
.woocommerce-account table.shop_table{
    width:100%;
    border-collapse:separate;
    border-spacing:0;
    border:1px solid var(--border);
    border-radius:18px;
    overflow:hidden;
    background:#fff;
}

.woocommerce-account table.shop_table_responsive th,
.woocommerce-account table.shop_table_responsive td,
.woocommerce-account table.shop_table th,
.woocommerce-account table.shop_table td{
    padding:12px 14px;
    border-bottom:1px solid var(--border);
    word-break:break-word;
}

.woocommerce-account table.shop_table_responsive tr:last-child td,
.woocommerce-account table.shop_table tr:last-child td{
    border-bottom:none;
}

.woocommerce-account .woocommerce-MyAccount-navigation{
    background:#fff;
    border:1px solid var(--border);
    border-radius:20px;
    box-shadow:var(--shadow);
    padding:14px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul{
    list-style:none;
    margin:0;
    padding:0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li + li{
    margin-top:8px;
}

.woocommerce-account .woocommerce-MyAccount-navigation a{
    display:block;
    padding:12px 14px;
    border-radius:14px;
    background:#f8fafc;
    font-weight:700;
}

.woocommerce-account .woocommerce-MyAccount-content{
    background:#fff;
    border:1px solid var(--border);
    border-radius:20px;
    box-shadow:var(--shadow);
    padding:20px;
}

@media (max-width: 640px){
    .woocommerce-account .woocommerce-MyAccount-content,
    .woocommerce-account .woocommerce-MyAccount-navigation{
        padding:14px;
        border-radius:18px;
    }

    .woocommerce-account table.shop_table_responsive thead{
        display:none;
    }

    .woocommerce-account table.shop_table_responsive tr{
        display:block;
        border-bottom:1px solid var(--border);
        padding:10px 0;
    }

    .woocommerce-account table.shop_table_responsive td{
        display:block;
        width:100%;
        border:none;
        padding:8px 0;
    }
}
/* ===== MY ACCOUNT / VIEW ORDER LAYOUT FIX ===== */

.woocommerce-account .site-main{
    padding-bottom: 40px;
}

.woocommerce-account .woocommerce{
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.woocommerce-account .woocommerce::after,
.woocommerce-account .woocommerce::before{
    display: none !important;
    content: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation{
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    align-self: start;
    position: sticky;
    top: 110px;
}

.woocommerce-account .woocommerce-MyAccount-content{
    float: none !important;
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    align-self: stretch;
}

.woocommerce-account .woocommerce-MyAccount-content > *:last-child{
    margin-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation{
    box-sizing: border-box;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-columns{
    max-width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details{
    margin-bottom: 24px;
}

.woocommerce-account .woocommerce-MyAccount-content .addresses{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.woocommerce-account .woocommerce-MyAccount-content .addresses::after,
.woocommerce-account .woocommerce-MyAccount-content .addresses::before{
    display: none !important;
    content: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content .col-1,
.woocommerce-account .woocommerce-MyAccount-content .col-2{
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table{
    width: 100%;
    table-layout: fixed;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table td,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table th{
    word-break: break-word;
    overflow-wrap: anywhere;
}

.woocommerce-account .amlco-footer,
.woocommerce-account footer.amlco-footer{
    clear: both;
    position: relative;
    z-index: 1;
}

@media (max-width: 980px){
    .woocommerce-account .woocommerce{
        grid-template-columns: 1fr;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation{
        position: static;
        top: auto;
    }

    .woocommerce-account .woocommerce-MyAccount-content .addresses{
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px){
    .woocommerce-account .woocommerce{
        gap: 16px;
    }

    .woocommerce-account .woocommerce-MyAccount-content,
    .woocommerce-account .woocommerce-MyAccount-navigation{
        padding: 14px;
        border-radius: 18px;
    }

    .woocommerce-account .woocommerce-MyAccount-content table.shop_table{
        table-layout: auto;
    }
}
.amlco-account-link--logged{
    max-width: 170px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
