/* AdventCommerce Pro public storefront styles */
.acpro-wrap{max-width:1180px;margin:0 auto;padding:48px 18px;color:var(--text,#182233);font-family:"DM Sans",Arial,sans-serif}.acpro-hero{background:#fff;border:1px solid var(--border,#e5e7eb);border-radius:24px;padding:28px 32px;margin-bottom:24px;box-shadow:0 18px 50px rgba(7,21,35,.07)}.acpro-hero.compact h1{margin:0 0 6px;font-size:clamp(30px,4vw,46px);line-height:1.05;color:var(--navy,#071523);font-family:"Playfair Display",Georgia,serif}.acpro-hero p{margin:0;color:var(--muted,#6b7280)}.acpro-empty,.acpro-success{background:#fff;border:1px solid var(--border,#e5e7eb);border-radius:20px;padding:24px;box-shadow:0 12px 34px rgba(7,21,35,.06)}.acpro-success{border-color:#86efac;background:#f0fdf4}.acpro-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;text-decoration:none!important;border:0;border-radius:13px;background:var(--gold,#d8a100);color:#071523!important;padding:12px 18px;font-weight:900;line-height:1.2;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.08)}.acpro-btn:hover{filter:brightness(.98);transform:translateY(-1px)}.acpro-btn.ghost{background:#eef3f8;color:var(--navy,#071523)!important;box-shadow:none}.acpro-btn.big{font-size:16px;padding:15px 24px}.acpro-btn.small{font-size:13px;padding:9px 13px;border-radius:10px}.acpro-table{width:100%;border-collapse:separate!important;border-spacing:0;background:#fff;border:1px solid var(--border,#e5e7eb);border-radius:20px;overflow:hidden;box-shadow:0 14px 38px rgba(7,21,35,.06);margin:0 0 18px}.acpro-table th,.acpro-table td{padding:16px 18px!important;text-align:left;vertical-align:top;border-bottom:1px solid var(--border,#e5e7eb)}.acpro-table thead th{background:#f8fafc;color:var(--navy,#071523);font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.acpro-table tbody tr:last-child td{border-bottom:0}.acpro-table input[type="number"]{width:96px;max-width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;font:inherit}.acpro-cart-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid var(--border,#e5e7eb);border-radius:18px;padding:16px 18px;box-shadow:0 12px 30px rgba(7,21,35,.05)}.acpro-cart-actions strong{margin-right:auto;color:var(--navy,#071523);font-size:18px}.acpro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}.acpro-card{position:relative;background:#fff;border:1px solid var(--border,#e5e7eb);border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(7,21,35,.08);transition:.2s transform,.2s box-shadow}.acpro-card:hover{transform:translateY(-4px);box-shadow:0 24px 70px rgba(7,21,35,.12)}.acpro-card-img{display:flex;align-items:center;justify-content:center;min-height:190px;background:linear-gradient(135deg,#f8fafc,#eef2f7);text-decoration:none}.acpro-card-img img{width:100%;height:220px;object-fit:cover;display:block}.acpro-placeholder{font-size:72px;color:var(--gold,#d8a100)}.acpro-badge{position:absolute;top:14px;left:14px;background:var(--gold,#d8a100);color:#071523;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.acpro-card-body{padding:18px}.acpro-card-body h3{margin:0 0 8px;color:var(--navy,#071523);font-family:"Playfair Display",Georgia,serif;font-size:22px}.acpro-card-body h3 a{text-decoration:none}.acpro-card-body p{margin:0 0 16px;color:var(--muted,#6b7280)}.acpro-card-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.acpro-card-row strong{font-size:18px;color:var(--navy,#071523)}.acpro-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.acpro-checkout-form,.acpro-product-form,.acpro-form{background:#fff;border:1px solid var(--border,#e5e7eb);border-radius:22px;padding:24px;box-shadow:0 18px 50px rgba(7,21,35,.07)}.acpro-checkout-form label,.acpro-product-form label,.acpro-form label{display:block;font-weight:900;color:var(--navy,#071523);margin:0 0 14px}.acpro-checkout-form input,.acpro-checkout-form select,.acpro-checkout-form textarea,.acpro-product-form input,.acpro-product-form select,.acpro-product-form textarea,.acpro-form input,.acpro-form select,.acpro-form textarea{width:100%;margin-top:6px;border:1px solid #cbd5e1;border-radius:12px;padding:12px 13px;font:inherit;background:#fff;color:#111827}.acpro-checkout-form textarea,.acpro-form textarea{min-height:110px}.acpro-checkout-total{background:#f8fafc;border:1px solid var(--border,#e5e7eb);border-radius:16px;padding:16px 18px;margin:16px 0;font-size:18px}.acpro-product-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:28px;align-items:start}.acpro-product-media{background:#fff;border:1px solid var(--border,#e5e7eb);border-radius:24px;overflow:hidden;box-shadow:0 18px 50px rgba(7,21,35,.07);min-height:360px;display:flex;align-items:center;justify-content:center}.acpro-product-media img{width:100%;height:auto;display:block}.acpro-price{font-size:26px;font-weight:900;color:var(--navy,#071523);margin:12px 0}.acpro-pill{display:inline-block;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.acpro-pill.yes{background:#dcfce7;color:#166534}.acpro-pill.no{background:#fee2e2;color:#991b1b}@media(max-width:760px){.acpro-wrap{padding:32px 14px}.acpro-grid2,.acpro-product-layout{grid-template-columns:1fr}.acpro-table{display:block;overflow-x:auto}.acpro-cart-actions{justify-content:flex-start}.acpro-cart-actions strong{width:100%;margin-right:0}.acpro-table th,.acpro-table td{padding:12px!important}}

/* ── Premium single product enhancements ──────────────────── */
.acpro-product-page { padding-top: 0; }
.acpro-breadcrumb { font-size: 13px; color: var(--muted, #6b7280); padding: 16px 0 8px; }
.acpro-breadcrumb a { color: var(--gold, #d8a100); text-decoration: none; }
.acpro-product-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,1.15fr); gap: 40px; align-items: start; margin-top: 28px; }
.acpro-gallery-wrap { position: sticky; top: 90px; }
.acpro-main-image { position: relative; background: #fff; border: 1px solid var(--border,#e5e7eb); border-radius: 22px; overflow: hidden; min-height: 420px; display: flex; align-items: center; justify-content: center; box-shadow: 0 18px 50px rgba(7,21,35,.08); }
.acpro-main-img { width: 100%; height: auto; display: block; object-fit: cover; transition: opacity .2s; }
.acpro-image-fallback { font-size: 100px; color: var(--gold,#d8a100); }
.acpro-thumbs { display: flex; gap: 10px; margin-top: 14px; flex-wrap: wrap; }
.acpro-thumb { width: 72px; height: 82px; border: 2px solid var(--border,#e5e7eb); border-radius: 12px; overflow: hidden; cursor: pointer; background: #fff; padding: 4px; transition: border-color .18s; }
.acpro-thumb:hover, .acpro-thumb.active { border-color: var(--gold,#d8a100); }
.acpro-thumb img { width: 100%; height: 100%; object-fit: cover; }
.acpro-kicker { color: var(--gold,#d8a100); font-weight: 900; text-transform: uppercase; letter-spacing: .08em; font-size: 13px; margin: 0 0 6px; }
.acpro-price { font-size: 30px; font-weight: 900; color: var(--navy,#071523); margin: 14px 0 8px; display: flex; align-items: center; gap: 12px; }
.acpro-old-price { font-size: 18px; color: #9ca3af; font-weight: 400; }
.acpro-sale-tag { background: #ef4444; color: #fff; font-size: 12px; font-weight: 900; padding: 4px 10px; border-radius: 999px; }
.acpro-product-facts { display: flex; flex-wrap: wrap; gap: 10px; margin: 10px 0 14px; }
.acpro-product-facts span { font-size: 13px; background: #f1f5f9; color: var(--navy,#071523); padding: 5px 11px; border-radius: 999px; }
.acpro-product-facts .in-stock { background: #dcfce7; color: #166534; }
.acpro-product-facts .out-stock { background: #fee2e2; color: #991b1b; }
.acpro-hook { font-style: italic; color: var(--muted,#6b7280); border-left: 3px solid var(--gold,#d8a100); padding-left: 12px; margin: 14px 0; }
.acpro-description { color: var(--muted,#6b7280); line-height: 1.75; margin-bottom: 18px; }
.acpro-form-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px,1fr)); gap: 12px; margin-bottom: 18px; }
.acpro-form-row label { font-weight: 800; font-size: 13px; color: var(--navy,#071523); display: flex; flex-direction: column; gap: 5px; }
.acpro-qty-ctrl { display: flex; align-items: center; border: 1px solid #cbd5e1; border-radius: 12px; overflow: hidden; }
.acpro-qty-btn { width: 38px; height: 42px; border: none; background: #f8fafc; font-size: 1.2rem; color: var(--navy,#071523); cursor: pointer; }
.acpro-qty-btn:hover { background: var(--navy,#071523); color: #fff; }
#acproQty { width: 52px; height: 42px; border: none; border-left: 1px solid #cbd5e1; border-right: 1px solid #cbd5e1; text-align: center; font-size: 1rem; font-weight: 700; -moz-appearance: textfield; }
#acproQty::-webkit-inner-spin-button, #acproQty::-webkit-outer-spin-button { -webkit-appearance: none; }
.acpro-designer-section { background: #fff9e6; border: 1px solid rgba(216,161,0,.4); border-radius: 16px; padding: 18px; margin-bottom: 18px; }
.acpro-designer-section h3 { margin: 0 0 14px; font-size: 17px; color: var(--navy,#071523); }
.acpro-req { color: #dc2626; font-style: italic; font-size: 13px; margin-left: 6px; }
.acpro-cart-btns { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 20px; }
.acpro-detail { border-bottom: 1px solid var(--border,#e5e7eb); }
.acpro-detail summary { padding: 12px 0; cursor: pointer; font-weight: 800; color: var(--navy,#071523); font-size: 14px; list-style: none; display: flex; justify-content: space-between; }
.acpro-detail summary::-webkit-details-marker { display: none; }
.acpro-detail summary::after { content: '+'; font-size: 18px; color: var(--gold,#d8a100); }
.acpro-detail[open] summary::after { content: '−'; }
.acpro-detail-body { padding: 10px 0 16px; color: var(--muted,#6b7280); font-size: 14px; line-height: 1.75; }
.acpro-trust-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--border,#e5e7eb); }
.acpro-trust-row span { font-size: 12px; color: var(--muted,#6b7280); }
/* Polish form validation states */
.awsp-field-error { border-color: #ef4444 !important; }
.awsp-field-ok    { border-color: #22c55e !important; }
.awsp-notice { padding: 14px 18px; border-radius: 14px; margin-bottom: 16px; font-weight: 700; }
.awsp-notice-success { background: #dcfce7; border: 1px solid #86efac; color: #14532d; }
/* Lightbox */
.awp-lightbox { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; }
.awp-lb-bg { position: absolute; inset: 0; background: rgba(0,0,0,.88); }
.awp-lightbox img { position: relative; max-width: 92vw; max-height: 92vh; object-fit: contain; border-radius: 8px; }
.awp-lb-close { position: absolute; top: 18px; right: 22px; background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; z-index: 1; }
@media(max-width:820px){
    .acpro-product-layout { grid-template-columns: 1fr; }
    .acpro-gallery-wrap { position: static; }
    .acpro-form-row { grid-template-columns: 1fr 1fr; }
    .acpro-cart-btns { flex-direction: column; }
}

/* ============================================================
   PREMIUM CART PAGE — Two-column B&H / Amazon style layout
   ============================================================ */

.acpro-cart-page{
    background:#F2EDE4;
    min-height:100vh;
    padding:2rem 0 4rem;
}
.acpro-cart-container{
    max-width:1200px;
    margin:0 auto;
    padding:0 1.5rem;
}

/* ── Heading ─────────────────────────────────────────────── */
.acpro-cart-heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:1.75rem;
    flex-wrap:wrap;
    gap:.75rem;
}
.acpro-cart-heading h1{
    font-size:clamp(1.6rem,3vw,2.2rem);
    font-weight:800;
    color:var(--navy,#071523);
    display:flex;
    align-items:center;
    gap:.6rem;
    margin:0;
}
.acpro-cart-badge{
    background:var(--gold,#d8a100);
    color:var(--navy,#071523);
    font-size:.85rem;
    font-weight:900;
    width:26px;height:26px;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}
.acpro-link{
    color:var(--gold,#d8a100);
    text-decoration:none;
    font-size:.88rem;
    font-weight:600;
}
.acpro-link:hover{text-decoration:underline;}

/* ── Empty state ─────────────────────────────────────────── */
.acpro-cart-empty{
    text-align:center;
    background:#fff;
    border-radius:20px;
    padding:5rem 2rem;
    box-shadow:0 4px 24px rgba(0,0,0,.07);
}
.acpro-cart-empty-icon{font-size:4rem;margin-bottom:1rem;display:block;}
.acpro-cart-empty h2{color:var(--navy,#071523);margin-bottom:.5rem;}
.acpro-cart-empty p{color:#6b7280;margin-bottom:1.75rem;}

/* ── Two-column layout ───────────────────────────────────── */
.acpro-cart-layout{
    display:grid;
    grid-template-columns:1fr 380px;
    gap:1.75rem;
    align-items:start;
}

/* ════ LEFT: Items column ════ */
.acpro-cart-items-col{display:flex;flex-direction:column;gap:1rem;}

/* Action bar */
.acpro-cart-action-bar{
    background:#fff;
    border-radius:14px;
    padding:.875rem 1.25rem;
    border:1px solid var(--border,#e5e7eb);
}
.acpro-cart-action-bar form{
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.acpro-select-all{
    display:flex;
    align-items:center;
    gap:.5rem;
    font-size:.88rem;
    font-weight:600;
    color:var(--navy,#071523);
    cursor:pointer;
}
.acpro-action-bar-btns{display:flex;gap:.75rem;}
.acpro-text-btn{
    background:none;
    border:none;
    font-size:.82rem;
    font-weight:600;
    color:var(--gold,#d8a100);
    cursor:pointer;
    padding:0;
    text-decoration:none;
    font-family:inherit;
}
.acpro-text-btn:hover{text-decoration:underline;}
.acpro-text-btn--remove{color:#dc2626;}
.acpro-text-btn--remove:hover{color:#991b1b;}

/* Item list */
.acpro-cart-items-list{
    display:flex;
    flex-direction:column;
    gap:1px;
}
.acpro-cart-item{
    background:#fff;
    border:1px solid var(--border,#e5e7eb);
    border-radius:16px;
    padding:1.25rem 1.5rem;
    display:grid;
    grid-template-columns:24px 96px 1fr;
    gap:1.25rem;
    align-items:start;
    transition:box-shadow .18s;
    margin-bottom:.5rem;
}
.acpro-cart-item:hover{box-shadow:0 4px 18px rgba(0,0,0,.08);}

.acpro-item-check{
    display:flex;
    align-items:flex-start;
    padding-top:3px;
    cursor:pointer;
}
.acpro-item-check input[type=checkbox]{
    width:17px;height:17px;cursor:pointer;accent-color:var(--gold,#d8a100);
}

/* Thumbnail */
.acpro-item-thumb{
    position:relative;
    width:96px;height:96px;
    border-radius:12px;
    overflow:hidden;
    border:1px solid var(--border,#e5e7eb);
    background:#f9fafb;
    flex-shrink:0;
}
.acpro-item-thumb img{
    width:100%;height:100%;
    object-fit:cover;
    display:block;
}
.acpro-item-thumb-placeholder{
    width:100%;height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:2.2rem;
    background:var(--cream,#f5efe6);
    color:var(--gold,#d8a100);
}
.acpro-item-thumb-badge{
    position:absolute;
    bottom:5px;left:5px;
    background:var(--purple,#5a328b);
    color:#fff;
    font-size:.62rem;
    font-weight:800;
    padding:2px 6px;
    border-radius:999px;
}

/* Details */
.acpro-item-details{
    display:flex;
    flex-direction:column;
    gap:.6rem;
    min-width:0;
}
.acpro-item-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:.75rem;
}
.acpro-item-name-wrap{display:flex;flex-direction:column;gap:.2rem;min-width:0;}
.acpro-item-name{
    font-weight:700;
    font-size:.97rem;
    color:var(--navy,#071523);
    text-decoration:none;
    line-height:1.4;
}
.acpro-item-name:hover{color:var(--gold,#d8a100);}
.acpro-item-stock{
    font-size:.76rem;
    font-weight:600;
    color:#166534;
}
.acpro-item-unit-price{
    font-family:var(--serif,Georgia,serif);
    font-size:1.05rem;
    font-weight:700;
    color:var(--navy,#071523);
    white-space:nowrap;
    flex-shrink:0;
}

/* Options */
.acpro-item-options{
    display:flex;
    flex-wrap:wrap;
    gap:.35rem;
    align-items:center;
}
.acpro-item-opts-text{
    font-size:.78rem;
    color:#6b7280;
    margin:0;
    width:100%;
}
.acpro-chip{
    display:inline-block;
    background:#f1f5f9;
    color:#334155;
    font-size:.7rem;
    font-weight:700;
    padding:3px 9px;
    border-radius:999px;
    border:1px solid #e2e8f0;
}

/* Bottom row */
.acpro-item-bottom{
    display:flex;
    align-items:center;
    gap:1.25rem;
    flex-wrap:wrap;
}
.acpro-item-qty-wrap{
    display:flex;
    align-items:center;
    gap:.6rem;
}
.acpro-qty-label{
    font-size:.78rem;
    font-weight:700;
    color:var(--navy,#071523);
}
.acpro-qty-ctrl{
    display:flex;
    align-items:center;
    border:1.5px solid var(--border,#e5e7eb);
    border-radius:10px;
    overflow:hidden;
    background:#fff;
}
.acpro-qty-btn{
    width:36px;height:36px;
    border:none;
    background:#f8fafc;
    color:var(--navy,#071523);
    font-size:1.1rem;
    font-weight:600;
    cursor:pointer;
    transition:background .16s;
    flex-shrink:0;
}
.acpro-qty-btn:hover{background:var(--navy,#071523);color:#fff;}
.acpro-qty-input{
    width:48px;height:36px;
    border:none;
    border-left:1px solid var(--border,#e5e7eb);
    border-right:1px solid var(--border,#e5e7eb);
    text-align:center;
    font-size:.95rem;
    font-weight:700;
    -moz-appearance:textfield;
    color:var(--navy,#071523);
}
.acpro-qty-input::-webkit-inner-spin-button,
.acpro-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;}
.acpro-item-line-price{
    margin-left:auto;
    font-family:var(--serif,Georgia,serif);
    font-size:1.15rem;
    font-weight:800;
    color:var(--navy,#071523);
}
.acpro-item-actions{
    display:flex;
    align-items:center;
    gap:.875rem;
}

/* Update button */
.acpro-cart-update-row{
    display:flex;
    justify-content:flex-end;
    padding:.5rem 0;
}

/* Saved for later */
.acpro-saved-later{
    background:#fff;
    border-radius:14px;
    padding:1.5rem;
    border:1px solid var(--border,#e5e7eb);
}
.acpro-saved-later h3{
    font-size:1.05rem;
    color:var(--navy,#071523);
    margin:0 0 .35rem;
}
.acpro-saved-later p{font-size:.82rem;color:#9ca3af;margin:0;}

/* ════ RIGHT: Summary column ════ */
.acpro-cart-summary-col{
    position:sticky;
    top:90px;
}
.acpro-order-summary{
    background:#fff;
    border-radius:18px;
    border:1px solid var(--border,#e5e7eb);
    padding:1.75rem;
    box-shadow:0 4px 24px rgba(0,0,0,.07);
}
.acpro-summary-title{
    font-size:1.15rem;
    font-weight:800;
    color:var(--navy,#071523);
    margin:0 0 1.25rem;
    padding-bottom:.875rem;
    border-bottom:1px solid var(--border,#e5e7eb);
}

/* Shipping estimator */
.acpro-summary-ship-block{
    margin-bottom:1.25rem;
    border:1px solid var(--border,#e5e7eb);
    border-radius:12px;
    overflow:hidden;
}
.acpro-summary-ship-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:.75rem 1rem;
    background:#f8fafc;
    font-weight:700;
    font-size:.88rem;
    color:var(--navy,#071523);
    cursor:pointer;
}
.acpro-info-icon{
    width:18px;height:18px;
    background:var(--border,#e5e7eb);
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:.72rem;
    color:#6b7280;
    cursor:help;
}
.acpro-summary-ship-body{
    padding:1rem;
    display:flex;
    flex-direction:column;
    gap:.75rem;
}
.acpro-ship-option{
    display:flex;
    align-items:center;
    gap:.5rem;
    font-size:.82rem;
    cursor:pointer;
    color:var(--navy,#071523);
}
.acpro-ship-option input{accent-color:var(--gold,#d8a100);}
.acpro-ship-option span{flex:1;}
.acpro-ship-option strong{white-space:nowrap;font-size:.8rem;}
.acpro-ship-country-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:.75rem;
}
.acpro-ship-field{display:flex;flex-direction:column;gap:.3rem;}
.acpro-ship-field label{font-size:.72rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;}
.acpro-ship-field select,
.acpro-ship-field input{
    border:1.5px solid var(--border,#e5e7eb);
    border-radius:8px;
    padding:7px 9px;
    font-size:.84rem;
    color:var(--navy,#071523);
    background:#fff;
    width:100%;
    font-family:inherit;
}
.acpro-ship-field select:focus,
.acpro-ship-field input:focus{outline:none;border-color:var(--gold,#d8a100);}
.acpro-ship-result{
    font-size:.82rem;
    padding:.6rem .875rem;
    border-radius:8px;
    background:#f0fdf4;
    border:1px solid #bbf7d0;
    color:#166534;
    margin-top:.25rem;
}

/* Coupon */
.acpro-coupon-block{
    margin-bottom:1.25rem;
}
.acpro-coupon-row{
    display:flex;
    gap:.5rem;
}
.acpro-coupon-input{
    flex:1;
    border:1.5px solid var(--border,#e5e7eb);
    border-radius:8px;
    padding:9px 12px;
    font-size:.88rem;
    font-family:inherit;
    color:var(--navy,#071523);
}
.acpro-coupon-input:focus{outline:none;border-color:var(--gold,#d8a100);}
.acpro-coupon-result{
    margin-top:.5rem;
    font-size:.82rem;
    padding:.6rem .875rem;
    border-radius:8px;
    border:1px solid transparent;
}

/* Price rows */
.acpro-price-breakdown{
    display:flex;
    flex-direction:column;
    gap:.5rem;
    margin-bottom:1rem;
    padding-bottom:1rem;
    border-bottom:1.5px solid var(--border,#e5e7eb);
}
.acpro-price-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:.9rem;
    color:var(--navy,#071523);
}
.acpro-price-row em{color:#9ca3af;font-style:normal;font-size:.8rem;margin-left:4px;}
.acpro-muted{color:#9ca3af;}
.acpro-price-row--discount{color:#166534;font-weight:700;}
.acpro-price-total-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:1.25rem;
}
.acpro-price-total-row span{font-size:1rem;font-weight:700;color:var(--navy,#071523);}
.acpro-price-total-row strong{
    font-family:var(--serif,Georgia,serif);
    font-size:1.6rem;
    font-weight:800;
    color:var(--navy,#071523);
}

/* Checkout CTA */
.acpro-btn-checkout{
    display:flex !important;
    align-items:center;
    justify-content:center;
    gap:.5rem;
    width:100%;
    background:var(--gold,#d8a100) !important;
    color:var(--navy,#071523) !important;
    border:none !important;
    padding:15px 24px !important;
    border-radius:12px !important;
    font-size:1rem !important;
    font-weight:900 !important;
    text-decoration:none;
    transition:all .18s !important;
    margin-bottom:1rem !important;
}
.acpro-btn-checkout:hover{
    background:#e6b30c !important;
    transform:translateY(-1px);
    box-shadow:0 6px 20px rgba(216,161,0,.35) !important;
}

/* Trust */
.acpro-summary-trust{
    display:flex;
    gap:.5rem;
    justify-content:center;
    flex-wrap:wrap;
    margin-bottom:.875rem;
}
.acpro-summary-trust span{font-size:.72rem;color:#9ca3af;}

/* Payment icons */
.acpro-pay-icons{
    display:flex;
    gap:.4rem;
    justify-content:center;
    flex-wrap:wrap;
}
.acpro-pay-icon{
    background:#f1f5f9;
    border:1px solid var(--border,#e5e7eb);
    color:#334155;
    font-size:.72rem;
    font-weight:800;
    padding:5px 10px;
    border-radius:6px;
    letter-spacing:.03em;
}

/* Buttons */
.acpro-btn-outline{
    background:transparent !important;
    border:1.5px solid var(--navy,#071523) !important;
    color:var(--navy,#071523) !important;
}
.acpro-btn-outline:hover{background:var(--navy,#071523) !important;color:#fff !important;}
.acpro-btn-sm{padding:8px 16px !important;font-size:.8rem !important;}
.acpro-btn-gold{background:var(--gold,#d8a100);color:var(--navy,#071523);}

/* ── Responsive ──────────────────────────────────────────── */
@media(max-width:900px){
    .acpro-cart-layout{grid-template-columns:1fr;}
    .acpro-cart-summary-col{position:static;}
    .acpro-order-summary{margin-top:1rem;}
}
@media(max-width:600px){
    .acpro-cart-item{grid-template-columns:20px 72px 1fr;gap:.875rem;padding:1rem;}
    .acpro-item-thumb{width:72px;height:72px;}
    .acpro-item-top{flex-direction:column;}
    .acpro-item-line-price{margin-left:0;}
    .acpro-ship-country-row{grid-template-columns:1fr;}
}

/* Cart notices */
.acpro-cart-notice{
    padding:.75rem 1.25rem;
    border-radius:10px;
    font-size:.88rem;
    font-weight:600;
    margin-bottom:1rem;
}
.acpro-cart-notice--success{
    background:#dcfce7;
    border:1px solid #86efac;
    color:#166534;
}
.acpro-cart-notice--error{
    background:#fee2e2;
    border:1px solid #fca5a5;
    color:#991b1b;
}
