/* MyPouf AJAX Cart Popup v1.1 - pastel */
:root{
  --mpac-ink:#5a4845;
  --mpac-muted:#907a75;
  --mpac-line:#efd8d2;
  --mpac-bg:#fffaf8;
  --mpac-soft:#fff3ef;
  --mpac-salmon:#e8a897;
  --mpac-salmon-2:#f2c2b5;
  --mpac-salmon-3:#f8ddd5;
  --mpac-salmon-4:#fcece7;
  --mpac-accent:#c77f6d;
  --mpac-danger:#b96666;
}
html.mpac-lock, html.mpac-lock body { overflow:hidden!important; }
.mpac-overlay{position:fixed;inset:0;z-index:2147483200;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(63,58,68,.48);backdrop-filter:blur(9px);opacity:0;visibility:hidden;pointer-events:none;transition:.22s}
.mpac-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.mpac-dialog{position:relative;width:min(1180px,97vw);max-height:94vh;overflow:hidden;display:flex;flex-direction:column;color:var(--mpac-ink);background:var(--mpac-bg);border:1px solid rgba(255,255,255,.8);border-radius:28px;box-shadow:0 28px 80px rgba(53,48,59,.24);transform:translateY(14px) scale(.988);transition:.25s}
.mpac-overlay.is-open .mpac-dialog{transform:none}
.mpac-loading{position:absolute;inset:0;z-index:100;display:flex;flex-direction:column;gap:13px;align-items:center;justify-content:center;background:rgba(255,250,253,.9);backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;transition:.15s}
.mpac-overlay.is-loading .mpac-loading{opacity:1;visibility:visible;pointer-events:auto}
.mpac-spinner{width:48px;height:48px;border:4px solid #ebe3ef;border-top-color:var(--mpac-accent);border-radius:50%;animation:mpac-spin .7s linear infinite}
@keyframes mpac-spin{to{transform:rotate(360deg)}}

.mpac-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 22px;background:linear-gradient(125deg,#fde9e3,#f8d8cf 52%,#f4c9bd);border-bottom:1px solid #e8c6bd}
.mpac-title-wrap{display:flex;align-items:center;gap:13px;min-width:0}
.mpac-cart-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:rgba(255,255,255,.72);border:1px solid rgba(139,120,158,.15);font-size:21px;color:#b06f60}
.mpac-kicker{display:block;margin-bottom:3px;color:#a86f61;font-size:10px;font-weight:900;letter-spacing:1.4px}
.mpac-topbar h2{margin:0;color:#5b4743;font-size:clamp(19px,2.2vw,28px);font-weight:800}
.mpac-top-tools{display:flex;align-items:center;gap:7px}
.mpac-icon-btn,.mpac-close{width:42px;height:42px;display:inline-grid;place-items:center;padding:0;border:1px solid rgba(114,102,126,.14);border-radius:13px;color:#675d70!important;background:rgba(255,255,255,.62);cursor:pointer;transition:.16s}
.mpac-icon-btn:hover,.mpac-close:hover{background:#fff;color:#564c60!important;transform:translateY(-1px)}
.mpac-clear:hover{color:var(--mpac-danger)!important;background:#fff5f6}
.mpac-close{font-size:28px;line-height:1}

.mpac-body{min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.72fr);background:#fff}
.mpac-products{padding:18px 20px 22px}
.mpac-product{display:grid;grid-template-columns:142px minmax(0,1fr);gap:16px;padding:14px;margin-bottom:13px;border:1px solid var(--mpac-line);border-radius:19px;background:#fff;box-shadow:0 7px 22px rgba(70,62,78,.04)}
.mpac-thumb{display:flex;width:142px;height:142px;overflow:hidden;border-radius:15px;background:linear-gradient(145deg,#faf7fc,#f4f7fb)}
.mpac-thumb img{width:100%;height:100%;padding:7px;object-fit:contain}
.mpac-product-main{min-width:0}.mpac-product-head{display:flex;justify-content:space-between;gap:12px}
.mpac-product-name{display:block;color:#4c4851!important;font-size:15px;font-weight:850;line-height:1.35;text-decoration:none!important}
.mpac-model{display:block;margin-top:4px;color:#a09ba4;font-size:11px}
.mpac-remove{flex:0 0 32px;width:32px;height:32px;padding:0;border:1px solid #efdadd;border-radius:10px;color:var(--mpac-danger);background:#fff6f7;font-size:22px;cursor:pointer}
.mpac-remove:hover{background:#f4dfe2}
.mpac-options{margin-top:10px;padding:10px 11px;border:1px dashed #ddd3e4;border-radius:13px;background:#fff5f1}
.mpac-options-title{display:block;margin-bottom:6px;color:#85738f;font-size:10px;font-weight:900;letter-spacing:.9px}
.mpac-option-list{display:flex;flex-wrap:wrap;gap:6px}
.mpac-option{display:inline-block;padding:5px 8px;color:#66616a;background:#fff;border:1px solid #e7e0eb;border-radius:8px;font-size:11px}
.mpac-product-footer{display:grid;grid-template-columns:auto 1fr 1fr;gap:16px;align-items:end;margin-top:12px}
.mpac-small-label{display:block;margin-bottom:5px;color:#97919b;font-size:9.5px;font-weight:800;text-transform:uppercase}
.mpac-qty{display:flex;align-items:center;width:116px;height:38px;overflow:hidden;border:1px solid #ddd7e4;border-radius:11px;background:#fff}
.mpac-qty button{width:34px;height:100%;padding:0;border:0;background:#fff0eb;color:#6e6375;font-size:18px;cursor:pointer}
.mpac-qty input{width:48px;height:100%;padding:0;border:0;outline:0;text-align:center;font-weight:800}
.mpac-price-block,.mpac-line-total{text-align:right}.mpac-line-total strong{color:#b36f60;font-size:17px}

.mpac-summary{padding:18px;border-left:1px solid var(--mpac-line);background:#fff5f2}
.mpac-summary-card{position:sticky;top:18px;padding:17px;border:1px solid #e5dfea;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(67,60,76,.05)}
.mpac-summary-title{display:flex;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid #eee9f1;color:#756a7e;font-size:11px;font-weight:900;letter-spacing:1px}
.mpac-total-row,.mpac-tax-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed #e9e2ed;color:#77717b;font-size:12.5px}
.mpac-grand-total{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0 4px}
.mpac-grand-total span{font-size:11px;font-weight:900}.mpac-grand-total strong{color:#b36f60;font-size:22px}
.mpac-shipping-btn{width:100%;display:flex;align-items:center;gap:9px;margin-top:15px;padding:12px 13px;border:1px solid #ddd5e4;border-radius:12px;color:#625b68;background:linear-gradient(90deg,#fff6f3,#fce9e3);font-weight:800;cursor:pointer}
.mpac-shipping-btn .mpac-chevron{margin-left:auto;transition:transform .2s}.mpac-shipping-btn[aria-expanded="true"] .mpac-chevron{transform:rotate(180deg)}
.mpac-shipping-accordion{max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .2s ease}
.mpac-shipping-accordion.is-open{max-height:650px;opacity:1}
.mpac-shipping-fields{display:grid;gap:9px;padding:13px 1px 2px}
.mpac-shipping-fields label{display:grid;gap:4px;margin:0}.mpac-shipping-fields label span{font-size:10px;font-weight:800;color:#8a8390}
.mpac-shipping-fields select,.mpac-shipping-fields input{width:100%;height:38px;padding:7px 9px;border:1px solid #ded7e4;border-radius:10px;background:#fff;color:#5d5861;outline:0}
.mpac-calc-shipping{height:40px;border:0;border-radius:10px;background:#f5d4ca;color:#7b5148;font-weight:800;cursor:pointer}
.mpac-shipping-results{display:grid;gap:7px;margin-top:10px}
.mpac-ship-method{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid #e4ddea;border-radius:10px;background:#fff}
.mpac-ship-method input{margin-top:3px}.mpac-ship-method strong{margin-left:auto;white-space:nowrap;color:#796989}
.mpac-ship-message{padding:9px;border-radius:10px;background:#fff6f0;color:#876f63;font-size:11px}

.mpac-actions{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:10px;padding:15px 20px 18px;border-top:1px solid var(--mpac-line);background:#fff}
.mpac-btn{min-height:48px;display:flex!important;align-items:center;justify-content:center;gap:9px;padding:11px 15px!important;border-radius:13px!important;font-size:12.5px!important;font-weight:850!important;text-decoration:none!important;cursor:pointer}
.mpac-btn-continue{border:1px solid #ded8e4;color:#655e6a;background:#fff}
.mpac-btn-cart{border:1px solid #e5b7aa;color:#704f48!important;background:#f7ded7}
.mpac-btn-checkout{border:1px solid #e4b6a9;color:#704f48!important;background:linear-gradient(135deg,#f2c7bb,#e9aa99)}
.mpac-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:58px 22px 66px;text-align:center;background:linear-gradient(180deg,#fff,#fbf8fd)}
.mpac-empty-icon{width:82px;height:82px;display:grid;place-items:center;margin-bottom:18px;border-radius:50%;background:linear-gradient(145deg,#fbe2db,#f5cfc4);color:#b06f60;font-size:32px}
.mpac-empty h3{margin:0 0 8px;font-size:24px;color:#514c56}.mpac-empty p{margin:0 0 22px;color:#8b858e;font-size:14px}
.mpac-empty-continue{min-width:220px;border:0!important}

@media(max-width:880px){.mpac-overlay{padding:10px;align-items:flex-end}.mpac-dialog{width:100%;max-height:96vh;border-radius:23px 23px 0 0}.mpac-body{grid-template-columns:1fr}.mpac-summary{border-left:0;border-top:1px solid var(--mpac-line)}.mpac-summary-card{position:static}}
@media(max-width:620px){.mpac-topbar{padding:14px}.mpac-cart-icon{width:44px;height:44px}.mpac-topbar h2{font-size:17px}.mpac-icon-btn,.mpac-close{width:37px;height:37px}.mpac-products{padding:10px}.mpac-product{grid-template-columns:88px minmax(0,1fr);gap:10px;padding:10px}.mpac-thumb{width:88px;height:88px}.mpac-product-footer{grid-template-columns:1fr 1fr}.mpac-qty-block{grid-column:1/-1}.mpac-price-block{text-align:left}.mpac-summary{padding:10px}.mpac-actions{grid-template-columns:1fr 1fr;padding:10px}.mpac-btn-checkout{grid-column:1/-1}}

/* v1.3: προστασία μόνο των controls του popup */
#mpac-popup .mpac-dialog,
#mpac-popup .mpac-topbar,
#mpac-popup .mpac-body,
#mpac-popup .mpac-actions {
  position: relative;
}
#mpac-popup .mpac-top-tools,
#mpac-popup .mpac-icon-btn,
#mpac-popup .mpac-close,
#mpac-popup .mpac-remove,
#mpac-popup .mpac-qty button,
#mpac-popup .mpac-shipping-btn,
#mpac-popup .mpac-calc-shipping,
#mpac-popup .mpac-btn {
  position: relative;
  z-index: 2147483646;
  pointer-events: auto !important;
  touch-action: manipulation;
}
#mpac-popup .mpac-loading {
  z-index: 2147483645;
}

/* v1.6: όταν είναι ανοιχτό το MyPouf popup, κρύβουμε ΜΟΝΟ το Journal cart dropdown. */
html.mpac-lock .desktop-cart-wrapper #cart #cart-content,
html.mpac-lock #cart #cart-content {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* v1.7 product numbering */
#mpac-popup .mpac-thumb {
  position: relative;
}
#mpac-popup .mpac-product-number {
  position: absolute;
  top: 7px;
  left: 7px;
  z-index: 4;
  min-width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 7px;
  border-radius: 9px;
  background: rgba(255, 244, 239, .96);
  border: 1px solid #e9b6a8;
  color: #a96252;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 3px 10px rgba(126, 79, 67, .10);
}

#mpac-popup .mpac-ship-error {
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid #e7b2a5;
  border-radius: 8px;
  background: #fff4f0;
  font-weight: 700;
}


/* v2.7 mobile popup layout */
@media (max-width: 880px) {
  #mpac-popup.mpac-overlay {
    padding: 0 8px 0 !important;
    align-items: flex-end !important;
  }

  #mpac-popup .mpac-dialog {
    width: 100% !important;
    max-height: 90dvh !important;
    height: auto !important;
    margin: 0 auto !important;
    border-radius: 20px 20px 0 0 !important;
    overflow: hidden !important;
  }

  #mpac-popup .mpac-topbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 50 !important;
    min-height: 58px !important;
    padding: 8px 10px !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
  }

  #mpac-popup .mpac-title-wrap {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    gap: 8px !important;
  }

  #mpac-popup .mpac-cart-icon {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    font-size: 16px !important;
  }

  #mpac-popup .mpac-kicker {
    font-size: 8px !important;
    line-height: 1.1 !important;
  }

  #mpac-popup .mpac-topbar h2 {
    max-width: 100% !important;
    margin: 2px 0 0 !important;
    font-size: 14px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  #mpac-popup .mpac-top-tools {
    display: flex !important;
    flex: 0 0 auto !important;
    gap: 4px !important;
    align-items: center !important;
  }

  #mpac-popup .mpac-icon-btn,
  #mpac-popup .mpac-close {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    padding: 0 !important;
    font-size: 13px !important;
  }

  #mpac-popup .mpac-close {
    font-size: 22px !important;
  }

  #mpac-popup .mpac-body {
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  #mpac-popup .mpac-actions {
    position: sticky !important;
    bottom: 0 !important;
    z-index: 40 !important;
  }

  #mpac-popup .mpac-shipping-accordion.is-open {
    max-height: none !important;
    overflow: visible !important;
  }
}

@media (max-width: 420px) {
  #mpac-popup .mpac-dialog {
    max-height: 88dvh !important;
  }

  #mpac-popup .mpac-topbar {
    min-height: 54px !important;
    padding: 7px 8px !important;
  }

  #mpac-popup .mpac-cart-icon {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
  }

  #mpac-popup .mpac-topbar h2 {
    font-size: 13px !important;
  }

  #mpac-popup .mpac-icon-btn,
  #mpac-popup .mpac-close {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
  }
}


/* v2.8 - Advanced Popup Cart compatible shipping DOM */
#mpac-popup #apc-shipping-quotes {
  margin-top: 12px;
}

#mpac-popup #apc-quotes-container {
  display: block;
  width: 100%;
}

#mpac-popup #apc-quotes {
  display: grid;
  gap: 9px;
}

#mpac-popup .mpac-shipping-apply-row {
  display: flex;
  justify-content: flex-end;
  margin-top: 10px;
}

#mpac-popup #apc-btn-apply-shipping[disabled] {
  opacity: .55;
  cursor: not-allowed;
}

@media (max-width: 880px) {
  #mpac-popup .mpac-shipping-apply-row {
    justify-content: stretch;
  }

  #mpac-popup #apc-btn-apply-shipping {
    width: 100%;
  }
}


/* v2.9 structural repair after v2.8 malformed shipping markup */
#mpac-popup .mpac-dialog {
  display: flex;
  flex-direction: column;
}

#mpac-popup .mpac-layout {
  flex: 1 1 auto;
  min-height: 0;
}

#mpac-popup .mpac-actions {
  flex: 0 0 auto;
  width: 100%;
  box-sizing: border-box;
}

#mpac-popup .mpac-shipping-apply-row {
  display: flex;
  width: 100%;
  margin-top: 12px;
}

#mpac-popup #apc-btn-apply-shipping {
  min-height: 42px;
  padding: 10px 16px;
}

@media (max-width: 880px) {
  #mpac-popup .mpac-dialog {
    max-height: 90dvh !important;
  }

  #mpac-popup .mpac-layout {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  #mpac-popup .mpac-actions {
    position: sticky !important;
    left: 0;
    right: 0;
    bottom: 0 !important;
  }
}


/* v3.0 - shipping methods get their own scroll area */
#mpac-popup #apc-shipping-quotes {
  display: flex;
  flex-direction: column;
  min-height: 0;
  width: 100%;
}

#mpac-popup #apc-quotes-container {
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 5px;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable;
}

#mpac-popup #apc-quotes-container::-webkit-scrollbar {
  width: 7px;
}

#mpac-popup #apc-quotes-container::-webkit-scrollbar-thumb {
  border-radius: 10px;
}

#mpac-popup .mpac-shipping-apply-row {
  position: sticky;
  bottom: 0;
  z-index: 8;
  flex: 0 0 auto;
  margin-top: 8px;
  padding-top: 8px;
  background: inherit;
}

#mpac-popup #apc-btn-apply-shipping {
  width: 100%;
}

#mpac-popup .mpac-sidebar,
#mpac-popup .mpac-summary-card,
#mpac-popup .mpac-shipping-accordion {
  min-height: 0;
}

#mpac-popup .mpac-shipping-accordion.is-open {
  overflow: visible;
}

@media (min-width: 881px) {
  #mpac-popup #apc-quotes-container {
    max-height: min(320px, 38vh);
  }
}

@media (max-width: 880px) {
  #mpac-popup #apc-quotes-container {
    max-height: 34vh !important;
  }

  #mpac-popup .mpac-shipping-apply-row {
    position: sticky !important;
    bottom: 0 !important;
  }
}

@media (max-width: 420px) {
  #mpac-popup #apc-quotes-container {
    max-height: 30vh !important;
  }
}


/* v3.2 - product options accordion */
#mpac-popup .mpac-options-accordion {
  margin-top: 10px;
  padding: 0;
  border: 1px dashed #ddd3e4;
  border-radius: 13px;
  background: #fff5f1;
  overflow: hidden;
}

#mpac-popup .mpac-options-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 38px;
  padding: 9px 11px;
  cursor: pointer;
  list-style: none;
  user-select: none;
}

#mpac-popup .mpac-options-summary::-webkit-details-marker {
  display: none;
}

#mpac-popup .mpac-options-summary::marker {
  display: none;
  content: "";
}

#mpac-popup .mpac-options-summary-text {
  color: #7e677e;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .15px;
  line-height: 1.25;
}

#mpac-popup .mpac-options-chevron {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-right: 2px solid #9a7881;
  border-bottom: 2px solid #9a7881;
  transform: rotate(45deg);
  transition: transform .2s ease;
  margin-right: 3px;
  margin-top: -4px;
}

#mpac-popup .mpac-options-accordion[open] .mpac-options-chevron {
  transform: rotate(225deg);
  margin-top: 4px;
}

#mpac-popup .mpac-options-accordion .mpac-option-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 0 11px 11px;
  border-top: 1px solid rgba(221, 211, 228, .65);
  padding-top: 9px;
}

#mpac-popup .mpac-options-accordion .mpac-option {
  display: inline-block;
  padding: 5px 8px;
  color: #66616a;
  background: #fff;
  border: 1px solid #e7e0eb;
  border-radius: 8px;
  font-size: 11px;
  line-height: 1.3;
}

@media (max-width: 600px) {
  #mpac-popup .mpac-options-summary {
    min-height: 36px;
    padding: 8px 10px;
  }

  #mpac-popup .mpac-options-summary-text {
    font-size: 10.5px;
  }

  #mpac-popup .mpac-options-accordion .mpac-option-list {
    padding: 8px 10px 10px;
  }

  #mpac-popup .mpac-options-accordion .mpac-option {
    font-size: 10.5px;
    padding: 5px 7px;
  }
}


/* v3.3 - cleaner mobile placement and header */
@media (max-width: 880px) {
  #mpac-popup.mpac-overlay {
    align-items: flex-start !important;
    padding: 10px 8px 8px !important;
  }

  #mpac-popup .mpac-dialog {
    margin: 0 auto !important;
    max-height: calc(100dvh - 18px) !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 55px rgba(50, 43, 48, .28) !important;
  }

  #mpac-popup .mpac-topbar {
    min-height: 62px !important;
    padding: 9px 10px 9px 12px !important;
    background:
      linear-gradient(135deg, rgba(255,250,248,.96), rgba(248,218,209,.98)) !important;
    border-bottom: 1px solid #ebcfc7 !important;
    box-shadow: 0 4px 16px rgba(95, 70, 68, .08) !important;
  }

  #mpac-popup .mpac-title-wrap {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 9px !important;
    row-gap: 1px !important;
    align-items: center !important;
  }

  #mpac-popup .mpac-cart-icon {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border-radius: 11px !important;
    background: rgba(255,255,255,.8) !important;
    border: 1px solid rgba(218,174,162,.55) !important;
    box-shadow: 0 3px 10px rgba(126, 89, 82, .08) !important;
  }

  #mpac-popup .mpac-kicker {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    font-size: 8px !important;
    font-weight: 800 !important;
    letter-spacing: .9px !important;
    color: #a77970 !important;
  }

  #mpac-popup .mpac-topbar h2 {
    grid-column: 2 !important;
    grid-row: 2 !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    color: #594742 !important;
  }

  #mpac-popup .mpac-top-tools {
    gap: 5px !important;
  }

  #mpac-popup .mpac-icon-btn,
  #mpac-popup .mpac-close {
    width: 31px !important;
    height: 31px !important;
    min-width: 31px !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,.78) !important;
    border: 1px solid rgba(224,190,181,.72) !important;
    box-shadow: none !important;
  }

  #mpac-popup .mpac-close {
    font-size: 20px !important;
  }
}

@media (max-width: 420px) {
  #mpac-popup.mpac-overlay {
    padding-top: 6px !important;
  }

  #mpac-popup .mpac-dialog {
    max-height: calc(100dvh - 10px) !important;
    border-radius: 16px !important;
  }

  #mpac-popup .mpac-topbar {
    min-height: 58px !important;
    padding: 7px 8px 7px 10px !important;
  }

  #mpac-popup .mpac-title-wrap {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    column-gap: 8px !important;
  }

  #mpac-popup .mpac-cart-icon {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
  }

  #mpac-popup .mpac-topbar h2 {
    font-size: 13.5px !important;
  }

  #mpac-popup .mpac-icon-btn,
  #mpac-popup .mpac-close {
    width: 29px !important;
    height: 29px !important;
    min-width: 29px !important;
  }
}


/* v3.4 fixed totals summary order */
#mpac-popup .mpac-total-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

#mpac-popup .mpac-total-grand_total {
  margin-top: 8px;
  padding-top: 10px;
  border-top: 1px solid #eadcd7;
}

#mpac-popup .mpac-total-grand_total span,
#mpac-popup .mpac-total-grand_total strong {
  font-weight: 800;
}

#mpac-popup .mpac-total-grand_total strong {
  font-size: 18px;
}

/* v3.5 mobile polish */
@media (max-width:600px){
 #mpac-popup .mpac-dialog{font-size:11px!important}
 #mpac-popup .mpac-topbar{min-height:54px!important;padding:7px 8px 7px 10px!important}
 #mpac-popup .mpac-kicker{font-size:7px!important;letter-spacing:.7px!important}
 #mpac-popup .mpac-topbar h2{font-size:12.5px!important;line-height:1.15!important}
 #mpac-popup .mpac-cart-icon{width:32px!important;height:32px!important;min-width:32px!important;border-radius:10px!important}
 #mpac-popup .mpac-title-wrap{grid-template-columns:32px minmax(0,1fr)!important;column-gap:7px!important}
 #mpac-popup .mpac-icon-btn,#mpac-popup .mpac-close{width:27px!important;height:27px!important;min-width:27px!important;border-radius:9px!important;font-size:11px!important}
 #mpac-popup .mpac-close{font-size:18px!important}
 #mpac-popup .mpac-product-name,#mpac-popup .mpac-product-title{font-size:12px!important;line-height:1.25!important}
 #mpac-popup .mpac-product-model,#mpac-popup .mpac-options-summary-text,#mpac-popup .mpac-option{font-size:9.5px!important}
 #mpac-popup .mpac-product-card{border-radius:13px!important}
 #mpac-popup .mpac-options-accordion{margin-top:7px!important;border-radius:10px!important}
 #mpac-popup .mpac-options-summary{min-height:32px!important;padding:6px 8px!important}
 #mpac-popup .mpac-actions .mpac-btn{min-height:38px!important;font-size:10.5px!important;border-radius:10px!important}
}
@media (max-width:880px){
 .mobile-header #cart.mypouf-mini-cart-block #cart-items,
 .mobile-cart-wrapper #cart.mypouf-mini-cart-block #cart-items{
  font-size:10px!important;min-width:17px!important;height:17px!important;line-height:17px!important
 }
}


/* v3.6 - exact 3-row basket summary */
#mpac-popup .mpac-totals {
  display: grid;
  gap: 0;
}

#mpac-popup .mpac-total-row {
  min-height: 34px;
  padding: 8px 0;
  border-bottom: 1px solid #eee6e3;
}

#mpac-popup .mpac-total-row:last-child {
  border-bottom: 0;
}

#mpac-popup .mpac-total-sub_total span,
#mpac-popup .mpac-total-tax span {
  font-size: 11px;
  font-weight: 600;
}

#mpac-popup .mpac-total-sub_total strong,
#mpac-popup .mpac-total-tax strong {
  font-size: 11px;
  font-weight: 700;
}

#mpac-popup .mpac-total-grand_total {
  margin-top: 3px;
  padding-top: 10px;
  border-top: 1px solid #e2cbc4;
}

#mpac-popup .mpac-total-grand_total span {
  font-size: 11px;
  font-weight: 800;
  text-transform: none;
}

#mpac-popup .mpac-total-grand_total strong {
  font-size: 17px;
  font-weight: 800;
}

@media (max-width: 600px) {
  #mpac-popup .mpac-total-row {
    min-height: 30px;
    padding: 6px 0;
  }

  #mpac-popup .mpac-total-sub_total span,
  #mpac-popup .mpac-total-tax span,
  #mpac-popup .mpac-total-sub_total strong,
  #mpac-popup .mpac-total-tax strong,
  #mpac-popup .mpac-total-grand_total span {
    font-size: 9.5px;
  }

  #mpac-popup .mpac-total-grand_total strong {
    font-size: 14px;
  }
}


/* v3.8 - number beside image + centered image */
#mpac-popup .mpac-product-media {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  flex: 0 0 auto;
}

#mpac-popup .mpac-product-media .mpac-product-number {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  z-index: auto !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 23px;
  height: 27px;
  padding: 0 4px;
  margin: 0;
  border: 1px solid #e8bfb4;
  border-radius: 8px;
  background: #fff6f3;
  color: #b96d5c;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  box-sizing: border-box;
}

#mpac-popup .mpac-product-media .mpac-thumb {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  flex: 0 0 auto;
}

#mpac-popup .mpac-product-media .mpac-thumb img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 88% !important;
  max-height: 88% !important;
  margin: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
}

#mpac-popup .mpac-total-shipping span,
#mpac-popup .mpac-total-shipping strong {
  font-size: 11px;
  font-weight: 700;
}

@media (max-width: 600px) {
  #mpac-popup .mpac-product-media {
    gap: 5px;
  }

  #mpac-popup .mpac-product-media .mpac-product-number {
    min-width: 20px;
    height: 23px;
    padding: 0 3px;
    border-radius: 7px;
    font-size: 9.5px;
  }

  #mpac-popup .mpac-product-media .mpac-thumb img {
    max-width: 86% !important;
    max-height: 86% !important;
  }

  #mpac-popup .mpac-total-shipping span,
  #mpac-popup .mpac-total-shipping strong {
    font-size: 9.5px;
  }
}


/* v3.9 - reserve real grid space for number + image */
#mpac-popup .mpac-product {
  grid-template-columns: 174px minmax(0, 1fr) !important;
  align-items: start !important;
}

#mpac-popup .mpac-product-media {
  width: 174px !important;
  min-width: 174px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  align-self: start !important;
}

#mpac-popup .mpac-product-main {
  min-width: 0 !important;
  position: relative;
  z-index: 2;
}

#mpac-popup .mpac-product-media .mpac-product-number {
  flex: 0 0 24px !important;
  width: 24px !important;
  min-width: 24px !important;
  height: 28px !important;
  margin: 0 !important;
}

#mpac-popup .mpac-product-media .mpac-thumb {
  width: 142px !important;
  min-width: 142px !important;
  height: 142px !important;
  background: #ffffff !important;
  border: 1px solid #f0e7e4 !important;
  border-radius: 15px !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.7);
}

#mpac-popup .mpac-product-media .mpac-thumb img {
  width: auto !important;
  height: auto !important;
  max-width: 86% !important;
  max-height: 86% !important;
  padding: 0 !important;
  margin: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #ffffff !important;
}

/* Keep title/content safely inside its own grid column. */
#mpac-popup .mpac-product-head,
#mpac-popup .mpac-product-name,
#mpac-popup .mpac-model,
#mpac-popup .mpac-options,
#mpac-popup .mpac-product-footer {
  min-width: 0 !important;
}

@media (max-width: 620px) {
  #mpac-popup .mpac-product {
    grid-template-columns: 110px minmax(0, 1fr) !important;
    gap: 9px !important;
  }

  #mpac-popup .mpac-product-media {
    width: 110px !important;
    min-width: 110px !important;
    gap: 6px !important;
  }

  #mpac-popup .mpac-product-media .mpac-product-number {
    flex-basis: 20px !important;
    width: 20px !important;
    min-width: 20px !important;
    height: 23px !important;
  }

  #mpac-popup .mpac-product-media .mpac-thumb {
    width: 84px !important;
    min-width: 84px !important;
    height: 84px !important;
    border-radius: 12px !important;
  }

  #mpac-popup .mpac-product-media .mpac-thumb img {
    max-width: 84% !important;
    max-height: 84% !important;
  }
}


/* v4.2 - denser mobile product cards */
@media (max-width: 600px) {
  #mpac-popup .mpac-products {
    gap: 7px !important;
  }

  #mpac-popup .mpac-product {
    grid-template-columns: 88px minmax(0, 1fr) !important;
    gap: 7px !important;
    padding: 8px !important;
    border-radius: 12px !important;
  }

  #mpac-popup .mpac-product-media {
    width: 88px !important;
    min-width: 88px !important;
    gap: 4px !important;
  }

  #mpac-popup .mpac-product-media .mpac-product-number {
    flex-basis: 18px !important;
    width: 18px !important;
    min-width: 18px !important;
    height: 21px !important;
    font-size: 9px !important;
  }

  #mpac-popup .mpac-product-media .mpac-thumb {
    width: 66px !important;
    min-width: 66px !important;
    height: 66px !important;
    border-radius: 10px !important;
  }

  #mpac-popup .mpac-product-media .mpac-thumb img {
    max-width: 86% !important;
    max-height: 86% !important;
  }

  #mpac-popup .mpac-product-head {
    gap: 5px !important;
    margin-bottom: 3px !important;
  }

  #mpac-popup .mpac-product-name,
  #mpac-popup .mpac-product-title {
    font-size: 11px !important;
    line-height: 1.18 !important;
    margin: 0 !important;
  }

  #mpac-popup .mpac-product-model,
  #mpac-popup .mpac-model {
    font-size: 8.5px !important;
    line-height: 1.1 !important;
  }

  #mpac-popup .mpac-options-accordion {
    margin-top: 5px !important;
  }

  #mpac-popup .mpac-options-summary {
    min-height: 28px !important;
    padding: 5px 7px !important;
  }

  #mpac-popup .mpac-options-summary-text {
    font-size: 9px !important;
  }

  #mpac-popup .mpac-product-footer {
    margin-top: 5px !important;
    gap: 5px !important;
  }

  #mpac-popup .mpac-qty-control {
    min-height: 30px !important;
  }

  #mpac-popup .mpac-qty-btn {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
  }

  #mpac-popup .mpac-qty-input {
    width: 36px !important;
    height: 28px !important;
    font-size: 10px !important;
  }

  #mpac-popup .mpac-price,
  #mpac-popup .mpac-line-total {
    font-size: 11px !important;
  }

  #mpac-popup .mpac-remove {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
  }
}


/* v4.5 - Journal native options popup opened from category/list */
.mpac-journal-options-popup.popup-options .popup-container {
  max-width: 920px;
}

@media (max-width: 700px) {
  .mpac-journal-options-popup.popup-options .popup-container {
    width: calc(100% - 14px) !important;
    max-width: none !important;
    height: calc(100dvh - 18px) !important;
    max-height: calc(100dvh - 18px) !important;
  }

  .mpac-journal-options-popup.popup-options .popup-body,
  .mpac-journal-options-popup.popup-options .popup-inner-body,
  .mpac-journal-options-popup.popup-options iframe {
    height: 100% !important;
  }
}


/* v4.6 - dedicated category OPTIONS popup (not cart popup) */
html.mpac-options-lock,
html.mpac-options-lock body {
  overflow: hidden !important;
}

.mpac-category-options {
  position: fixed;
  inset: 0;
  z-index: 2147482500;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 22px;
}

.mpac-category-options-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(36, 30, 31, .58);
  backdrop-filter: blur(4px);
}

.mpac-category-options-dialog {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  width: min(920px, calc(100vw - 34px));
  max-height: calc(100dvh - 44px);
  overflow: hidden;
  background: #fff;
  border: 1px solid #ecd5ce;
  border-radius: 20px;
  box-shadow: 0 28px 80px rgba(35, 28, 28, .30);
}

.mpac-category-options-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 0 0 auto;
  min-height: 68px;
  padding: 10px 14px 10px 16px;
  background: linear-gradient(135deg, #fff8f5, #f8d8cf);
  border-bottom: 1px solid #ebccc4;
}

.mpac-category-options-heading {
  display: flex;
  align-items: center;
  gap: 11px;
}

.mpac-category-options-heading small {
  display: block;
  margin-bottom: 2px;
  color: #aa7a6f;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .8px;
}

.mpac-category-options-heading strong {
  display: block;
  color: #5c4540;
  font-size: 17px;
  line-height: 1.15;
}

.mpac-category-options-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid #ebc9c0;
  border-radius: 12px;
  background: rgba(255,255,255,.82);
  color: #b66c59;
  font-size: 16px;
}

.mpac-category-options-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  padding: 0;
  border: 1px solid #e9cfc8;
  border-radius: 11px;
  background: rgba(255,255,255,.86);
  color: #9f5e53;
  font-size: 23px;
  line-height: 1;
  cursor: pointer;
}

.mpac-category-options-frame {
  display: block;
  width: 100%;
  min-height: 480px;
  flex: 1 1 auto;
  border: 0;
  background: #fff;
}

.mpac-category-options-loading {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 8px;
  transform: translate(-50%, -50%);
  padding: 10px 14px;
  border-radius: 11px;
  background: rgba(255,255,255,.94);
  color: #715b56;
  box-shadow: 0 6px 22px rgba(60,44,40,.12);
}

@media (max-width: 700px) {
  .mpac-category-options {
    align-items: flex-start;
    padding: 6px;
  }

  .mpac-category-options-dialog {
    width: 100%;
    height: calc(100dvh - 12px);
    max-height: calc(100dvh - 12px);
    border-radius: 16px;
  }

  .mpac-category-options-header {
    min-height: 54px;
    padding: 7px 8px 7px 10px;
  }

  .mpac-category-options-icon {
    width: 32px;
    height: 32px;
    border-radius: 9px;
    font-size: 13px;
  }

  .mpac-category-options-heading {
    gap: 7px;
  }

  .mpac-category-options-heading small {
    font-size: 7px;
  }

  .mpac-category-options-heading strong {
    font-size: 13px;
  }

  .mpac-category-options-close {
    width: 29px;
    height: 29px;
    border-radius: 9px;
    font-size: 19px;
  }

  .mpac-category-options-frame {
    min-height: 0;
    height: 100% !important;
  }
}


/* v5.1 fallback shell for the REAL APC option_popup.tpl */
.mpac-apc-options-shell {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.mpac-apc-options-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(30, 25, 25, .62);
}

.mpac-apc-options-content {
  position: relative;
  z-index: 2;
  width: min(760px, calc(100vw - 24px));
  max-height: calc(100dvh - 24px);
  overflow: auto;
  background: #fff;
  border-radius: 16px;
  padding: 12px;
}

@media (max-width: 700px) {
  .mpac-apc-options-shell {
    align-items: flex-start;
    padding: 6px;
  }

  .mpac-apc-options-content {
    width: 100%;
    max-height: calc(100dvh - 12px);
    border-radius: 12px;
    padding: 8px;
  }

  #advanced_popup_cart_options {
    width: 100% !important;
    max-width: none !important;
  }
}


/* v5.7.5: ensure OPTIONS close X is always above iframe and clickable */
.mpac-category-options-header {
  position: relative !important;
  z-index: 30 !important;
}
.mpac-category-options-close {
  position: relative !important;
  z-index: 50 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}
.mpac-category-options-frame {
  position: relative !important;
  z-index: 1 !important;
}


/* v5.7.6: Διαγραφή καλαθιού αριστερά, μακριά από το X */
.mpac-clear-cart-left,
#clean-cart {
  margin-left: 0 !important;
  margin-right: auto !important;
  order: -10 !important;
}

.mpac-close,
[data-mpac-close],
.mpac-btn-close {
  margin-left: auto !important;
}

@media (max-width: 700px) {
  .mpac-clear-cart-left,
  #clean-cart {
    margin-left: 0 !important;
    margin-right: auto !important;
  }
}


/* ============================================================
   MyPouf v5.7.9 — SALMON + SOFT GRAY
   Visual overrides only. Functional base: v5.7.6
   ============================================================ */

.mpac-overlay,
.mpac-category-options-overlay {
  background: rgba(63, 67, 73, .62) !important;
}

.mpac-modal,
.mpac-category-options-modal {
  background: #f7f7f8 !important;
  border-color: #ded9d8 !important;
  box-shadow: 0 26px 70px rgba(45, 48, 53, .28) !important;
}

/* Header: elegant salmon, not overly pink */
.mpac-header,
.mpac-category-options-header {
  background: linear-gradient(135deg, #f7d6ce 0%, #f2c4ba 55%, #ead0cb 100%) !important;
  color: #4c4545 !important;
  border-color: #e2b8af !important;
}

.mpac-header *,
.mpac-category-options-header * {
  color: #4c4545;
}

.mpac-close,
.mpac-category-options-close,
[data-mpac-close],
.mpac-btn-close {
  background: #f4f4f5 !important;
  color: #55585d !important;
  border-color: #d5d5d7 !important;
  box-shadow: 0 4px 12px rgba(55, 55, 60, .10) !important;
}

.mpac-close:hover,
.mpac-category-options-close:hover,
[data-mpac-close]:hover,
.mpac-btn-close:hover {
  background: #55585d !important;
  color: #ffffff !important;
  border-color: #55585d !important;
}

/* Product cards */
.mpac-product,
.mpac-product-card {
  background: #ffffff !important;
  border-color: #dddfe2 !important;
}

.mpac-product:hover,
.mpac-product-card:hover {
  border-color: #e5b7ad !important;
  box-shadow: 0 9px 24px rgba(104, 88, 84, .10) !important;
}

.mpac-thumb,
.mpac-product-media,
.mpac-product-media a {
  background: #ffffff !important;
}

.mpac-product-number {
  background: #f6e2dd !important;
  color: #9b5d51 !important;
  border-color: #ebc9c1 !important;
}

.mpac-product-title,
.mpac-product-name,
.mpac-title {
  color: #41454a !important;
}

/* Options accordion */
.mpac-options,
.mpac-options-accordion {
  background: #f4f4f5 !important;
  border-color: #d9dadd !important;
}

.mpac-options summary,
.mpac-options-accordion summary {
  background: linear-gradient(90deg, #f5dfda 0%, #efefef 100%) !important;
  color: #695754 !important;
}

.mpac-options[open],
.mpac-options-accordion[open] {
  border-color: #dfb2a8 !important;
  box-shadow: 0 6px 18px rgba(119, 91, 84, .08) !important;
}

/* Quantity */
.mpac-qty button,
.mpac-qty-btn,
.mpac-minus,
.mpac-plus {
  background: #eeeeef !important;
  color: #55585d !important;
  border-color: #d4d5d7 !important;
}

.mpac-qty button:hover,
.mpac-qty-btn:hover,
.mpac-minus:hover,
.mpac-plus:hover {
  background: #e6a99c !important;
  color: #ffffff !important;
  border-color: #e6a99c !important;
}

.mpac-qty input,
.mpac-quantity input {
  background: #ffffff !important;
  color: #44484d !important;
  border-color: #d7d8da !important;
}

/* Remove + clear */
.mpac-remove,
.mpac-remove-product {
  background: #f3f3f4 !important;
  color: #686b70 !important;
  border-color: #d7d8da !important;
}

.mpac-remove:hover,
.mpac-remove-product:hover {
  background: #d98f80 !important;
  color: #ffffff !important;
  border-color: #d98f80 !important;
}

#clean-cart,
.mpac-clear-cart-left {
  background: #eeeeef !important;
  color: #5e6166 !important;
  border-color: #d2d3d5 !important;
}

#clean-cart:hover,
.mpac-clear-cart-left:hover {
  background: #66696e !important;
  color: #ffffff !important;
  border-color: #66696e !important;
}

/* Shipping */
.mpac-shipping,
.mpac-shipping-box {
  background: #f5f5f6 !important;
  border-color: #dedfe1 !important;
}

.mpac-shipping-toggle,
.mpac-shipping-button {
  background: #f4ddd8 !important;
  color: #76574f !important;
  border-color: #e7c1b8 !important;
}

.mpac-shipping-toggle:hover,
.mpac-shipping-button:hover {
  background: #e7aa9d !important;
  color: #ffffff !important;
  border-color: #e7aa9d !important;
}

.mpac-shipping-method,
.mpac-shipping-methods label {
  background: #fafafa !important;
  color: #55595e !important;
  border-color: #dedfe1 !important;
}

/* Summary colors only — sizing/spacing restored to original v5.7.6 */
.mpac-totals {
  background: #ffffff !important;
  border-color: #dddfe2 !important;
}

.mpac-summary-card {
  background: #ffffff !important;
  border-color: #dddfe2 !important;
  box-shadow: 0 7px 20px rgba(55, 58, 63, .07) !important;
}

.mpac-total,
.mpac-total-row {
  color: #55595e !important;
  border-color: #e4e4e5 !important;
}

.mpac-total:last-child,
.mpac-total-row:last-child,
.mpac-grand-total {
  background: linear-gradient(90deg, #f3d7d1 0%, #ead1cc 100%) !important;
  color: #5b4844 !important;
  border-color: #e2b7ad !important;
}

/* Footer */
.mpac-actions,
.mpac-footer {
  background: #f1f1f2 !important;
  border-color: #dadbdd !important;
}

.mpac-continue,
.mpac-btn-continue {
  background: #eeeeef !important;
  color: #55595e !important;
  border-color: #d0d1d3 !important;
}

.mpac-cart,
.mpac-btn-cart {
  background: #f1d8d2 !important;
  color: #70544e !important;
  border-color: #e2b8ae !important;
}

.mpac-checkout,
.mpac-btn-checkout {
  background: linear-gradient(135deg, #df998a 0%, #c97969 100%) !important;
  color: #ffffff !important;
  border-color: #cf8273 !important;
  box-shadow: 0 8px 20px rgba(174, 100, 85, .22) !important;
}

.mpac-checkout:hover,
.mpac-btn-checkout:hover {
  background: linear-gradient(135deg, #d58979 0%, #b96859 100%) !important;
  color: #ffffff !important;
}

.mpac-print,
.mpac-btn-print {
  background: #eeeeef !important;
  color: #55595e !important;
  border-color: #d0d1d3 !important;
}

/* Form focus */
.mpac-modal input:focus,
.mpac-modal select:focus,
.mpac-modal textarea:focus,
.mpac-category-options-modal input:focus,
.mpac-category-options-modal select:focus,
.mpac-category-options-modal textarea:focus {
  border-color: #dc9a8c !important;
  box-shadow: 0 0 0 3px rgba(220, 154, 140, .15) !important;
  outline: none !important;
}

.mpac-modal input[type="radio"],
.mpac-modal input[type="checkbox"],
.mpac-category-options-modal input[type="radio"],
.mpac-category-options-modal input[type="checkbox"] {
  accent-color: #cf8273 !important;
}


/* v5.7.10 — TOTALS LAYOUT FIX
   Restore original v5.7.6 dimensions/spacing exactly.
   Keep only the salmon/gray colors. */
#mpac-popup .mpac-summary {
  margin: 0 !important;
  padding: 18px !important;
}

#mpac-popup .mpac-summary-card {
  margin: 0 !important;
  padding: 17px !important;
  width: auto !important;
  max-width: none !important;
}

#mpac-popup .mpac-totals {
  margin: 0 !important;
  width: auto !important;
  max-width: none !important;
}

#mpac-popup .mpac-summary-wrap,
#mpac-popup .mpac-cart-summary {
  margin: 0 !important;
  width: auto !important;
  max-width: none !important;
}


/* =========================================================
   MyPouf AJAX Cart Popup v5.7.11
   CLEAN WHITE + SALMON
   Visual-only override. Layout/logic remains v5.7.10.
   ========================================================= */
#mpac-popup.mpac-overlay{
  background:rgba(28,28,30,.58)!important;
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}
#mpac-popup .mpac-dialog{
  background:#fff!important;
  color:#343434!important;
  border:1px solid #eadeda!important;
  box-shadow:0 24px 70px rgba(35,25,22,.25)!important;
}
#mpac-popup .mpac-topbar{
  background:#fff!important;
  color:#292929!important;
  border-bottom:1px solid #eee3df!important;
}
#mpac-popup .mpac-topbar .mpac-kicker,
#mpac-popup .mpac-topbar small{
  color:#d97969!important;
}
#mpac-popup .mpac-topbar h1,
#mpac-popup .mpac-topbar h2,
#mpac-popup .mpac-topbar strong{
  color:#292929!important;
}
#mpac-popup .mpac-topbar button,
#mpac-popup .mpac-topbar .mpac-close{
  background:#fff7f4!important;
  color:#c96859!important;
  border:1px solid #efd4ce!important;
  box-shadow:none!important;
}
#mpac-popup .mpac-topbar button:hover,
#mpac-popup .mpac-topbar .mpac-close:hover{
  background:#e58b7c!important;
  color:#fff!important;
  border-color:#e58b7c!important;
}

/* white product cards */
#mpac-popup .mpac-item,
#mpac-popup .mpac-product,
#mpac-popup .mpac-card{
  background:#fff!important;
  color:#343434!important;
  border:1px solid #eee4e1!important;
  box-shadow:0 7px 20px rgba(70,45,38,.09)!important;
}
#mpac-popup .mpac-title,
#mpac-popup .mpac-product-title,
#mpac-popup h2,
#mpac-popup h3,
#mpac-popup h4{
  color:#3a302e!important;
}
#mpac-popup .mpac-meta,
#mpac-popup .mpac-muted,
#mpac-popup .text-muted{
  color:#89817f!important;
}
#mpac-popup .mpac-image,
#mpac-popup .mpac-thumb,
#mpac-popup .mpac-product-image{
  background:#fff!important;
  border-color:#eee4e1!important;
}

/* quantity */
#mpac-popup .mpac-qty button,
#mpac-popup .mpac-qty .btn,
#mpac-popup .mpac-minus,
#mpac-popup .mpac-plus{
  background:#e58b7c!important;
  color:#fff!important;
  border-color:#e58b7c!important;
}
#mpac-popup .mpac-qty button:hover,
#mpac-popup .mpac-minus:hover,
#mpac-popup .mpac-plus:hover{
  background:#cf7162!important;
  border-color:#cf7162!important;
}
#mpac-popup .mpac-qty input,
#mpac-popup input[type="number"]{
  background:#fff!important;
  color:#333!important;
  border-color:#ead8d3!important;
}

/* prices */
#mpac-popup .mpac-price,
#mpac-popup .mpac-line-total,
#mpac-popup .mpac-total{
  color:#cf7162!important;
}
#mpac-popup .mpac-unit-price{
  color:#555!important;
}

/* options */
#mpac-popup .mpac-options-toggle,
#mpac-popup .mpac-option-toggle,
#mpac-popup .mpac-accordion-toggle{
  background:#fff3ef!important;
  color:#a85c50!important;
  border:1px solid #efd3cc!important;
}
#mpac-popup .mpac-options-toggle:hover,
#mpac-popup .mpac-option-toggle:hover,
#mpac-popup .mpac-accordion-toggle:hover{
  background:#f9dfd9!important;
  color:#87473e!important;
}
#mpac-popup .mpac-options,
#mpac-popup .mpac-option-body,
#mpac-popup .mpac-accordion-body{
  background:#fff!important;
  color:#555!important;
  border-color:#eee0dc!important;
}

/* summary / totals: clean white */
#mpac-popup .mpac-summary{
  margin:0!important;
  padding:18px!important;
  background:#fff!important;
  color:#3b3533!important;
  border:1px solid #eee2de!important;
}
#mpac-popup .mpac-summary-card{
  margin:0!important;
  padding:17px!important;
  width:auto!important;
  max-width:none!important;
  background:#fff!important;
  border:1px solid #eadeda!important;
  box-shadow:0 5px 18px rgba(70,45,38,.07)!important;
}
#mpac-popup .mpac-totals{
  margin:0!important;
  width:auto!important;
  max-width:none!important;
  color:#444!important;
}
#mpac-popup .mpac-totals > *{
  border-color:#eee3df!important;
}
#mpac-popup .mpac-grand-total,
#mpac-popup .mpac-total-grand{
  background:#fff0ec!important;
  color:#bd6254!important;
}
#mpac-popup .mpac-grand-total strong,
#mpac-popup .mpac-total-grand strong,
#mpac-popup .mpac-summary strong{
  color:#cf7162!important;
}

/* shipping */
#mpac-popup .mpac-shipping,
#mpac-popup .mpac-shipping-box{
  background:#fff!important;
  color:#444!important;
  border-color:#eee0dc!important;
}
#mpac-popup .mpac-shipping button,
#mpac-popup .mpac-shipping .btn{
  background:#e58b7c!important;
  color:#fff!important;
  border-color:#e58b7c!important;
}
#mpac-popup .mpac-shipping select,
#mpac-popup .mpac-shipping input{
  background:#fff!important;
  color:#333!important;
  border-color:#ead8d3!important;
}

/* all principal action buttons salmon */
#mpac-popup .mpac-actions{
  background:#fff!important;
  border-top:1px solid #eee1dd!important;
}
#mpac-popup .mpac-actions .btn,
#mpac-popup .mpac-btn,
#mpac-popup .mpac-continue,
#mpac-popup .btn-continue,
#mpac-popup .mpac-cart-btn,
#mpac-popup .btn-cart,
#mpac-popup .mpac-checkout,
#mpac-popup .btn-checkout{
  background:#e58b7c!important;
  color:#fff!important;
  border:1px solid #e58b7c!important;
  box-shadow:0 5px 13px rgba(207,113,98,.18)!important;
}
#mpac-popup .mpac-actions .btn:hover,
#mpac-popup .mpac-btn:hover,
#mpac-popup .mpac-continue:hover,
#mpac-popup .btn-continue:hover,
#mpac-popup .mpac-cart-btn:hover,
#mpac-popup .btn-cart:hover,
#mpac-popup .mpac-checkout:hover,
#mpac-popup .btn-checkout:hover{
  background:#cf7162!important;
  color:#fff!important;
  border-color:#cf7162!important;
}

/* utility buttons */
#mpac-popup #clean-cart,
#mpac-popup .mpac-print,
#mpac-popup .btn-print,
#mpac-popup .mpac-remove,
#mpac-popup .remove{
  background:#fff4f1!important;
  color:#c96859!important;
  border:1px solid #efd2cb!important;
}
#mpac-popup #clean-cart:hover,
#mpac-popup .mpac-print:hover,
#mpac-popup .btn-print:hover,
#mpac-popup .mpac-remove:hover,
#mpac-popup .remove:hover{
  background:#e58b7c!important;
  color:#fff!important;
  border-color:#e58b7c!important;
}
#mpac-popup a{
  color:#c96859!important;
}
#mpac-popup a:hover{
  color:#a95045!important;
}
#mpac-popup .mpac-empty{
  background:#fff!important;
  color:#555!important;
}
#mpac-popup .mpac-empty strong,
#mpac-popup .mpac-empty h3{
  color:#cf7162!important;
}

@media(max-width:767px){
  #mpac-popup .mpac-dialog,
  #mpac-popup .mpac-topbar,
  #mpac-popup .mpac-summary,
  #mpac-popup .mpac-summary-card,
  #mpac-popup .mpac-actions{
    background:#fff!important;
  }
}


/* =========================================================
   MyPouf AJAX Cart Popup v5.7.12
   #daa19c LINEAR + SHADOW / MOBILE REMOVE + 2-LINE TITLE
   Visual-only override on top of v5.7.11 White Salmon Clean.
   ========================================================= */

#mpac-popup{
  --mpac-salmon:#daa19c;
  --mpac-salmon-light:#f0c8c4;
  --mpac-salmon-soft:#faeeec;
  --mpac-salmon-dark:#bf817b;
  --mpac-salmon-deep:#a96863;
}

/* Main salmon buttons: linear gradient + soft shadow */
#mpac-popup .mpac-btn,
#mpac-popup .mpac-actions .btn,
#mpac-popup .mpac-btn-continue,
#mpac-popup .mpac-continue,
#mpac-popup .mpac-btn-cart,
#mpac-popup .mpac-cart-page,
#mpac-popup .mpac-btn-checkout,
#mpac-popup .mpac-shipping-btn,
#mpac-popup .mpac-calc-shipping,
#mpac-popup .mpac-qty button,
#mpac-popup .mpac-qty-minus,
#mpac-popup .mpac-qty-plus{
  background:linear-gradient(135deg,#efc6c2 0%,#daa19c 48%,#c98781 100%)!important;
  color:#fff!important;
  border:1px solid #d0928c!important;
  box-shadow:
    0 7px 18px rgba(190,124,117,.24),
    inset 0 1px 0 rgba(255,255,255,.36)!important;
  text-shadow:0 1px 1px rgba(105,67,63,.14)!important;
  transition:transform .15s ease,box-shadow .15s ease,filter .15s ease!important;
}

#mpac-popup .mpac-btn:hover,
#mpac-popup .mpac-actions .btn:hover,
#mpac-popup .mpac-btn-continue:hover,
#mpac-popup .mpac-continue:hover,
#mpac-popup .mpac-btn-cart:hover,
#mpac-popup .mpac-cart-page:hover,
#mpac-popup .mpac-btn-checkout:hover,
#mpac-popup .mpac-shipping-btn:hover,
#mpac-popup .mpac-calc-shipping:hover,
#mpac-popup .mpac-qty button:hover,
#mpac-popup .mpac-qty-minus:hover,
#mpac-popup .mpac-qty-plus:hover{
  background:linear-gradient(135deg,#e9b6b1 0%,#cd8e88 52%,#b9746e 100%)!important;
  border-color:#c6817b!important;
  color:#fff!important;
  box-shadow:
    0 9px 22px rgba(173,104,97,.28),
    inset 0 1px 0 rgba(255,255,255,.28)!important;
  transform:translateY(-1px)!important;
}

/* Header utility buttons */
#mpac-popup .mpac-topbar .mpac-icon-btn,
#mpac-popup .mpac-topbar .mpac-close,
#mpac-popup #clean-cart,
#mpac-popup .mpac-print,
#mpac-popup .mpac-remove{
  background:linear-gradient(145deg,#f4dc83 0%,#d9af43 55%,#c18d26 100%)!important;
  color:#151515!important;
  border:1px solid #b98520!important;
  box-shadow:0 4px 11px rgba(168,115,18,.16)!important;
}

#mpac-popup .mpac-topbar .mpac-icon-btn:hover,
#mpac-popup .mpac-topbar .mpac-close:hover,
#mpac-popup #clean-cart:hover,
#mpac-popup .mpac-print:hover,
#mpac-popup .mpac-remove:hover{
  background:linear-gradient(135deg,#e8b5b0 0%,#daa19c 55%,#c7857f 100%)!important;
  color:#fff!important;
  border-color:#d0928c!important;
  box-shadow:0 7px 16px rgba(177,110,104,.22)!important;
}

/* Salmon accents */
#mpac-popup .mpac-kicker,
#mpac-popup .mpac-price,
#mpac-popup .mpac-line-total,
#mpac-popup .mpac-total,
#mpac-popup .mpac-summary strong{
  color:#b8736d!important;
}

#mpac-popup .mpac-options-summary,
#mpac-popup .mpac-options-toggle,
#mpac-popup .mpac-option-toggle,
#mpac-popup .mpac-accordion-toggle{
  background:linear-gradient(90deg,#fbefed 0%,#f2d4d1 100%)!important;
  color:#9d615c!important;
  border:1px solid #e7c1bd!important;
  box-shadow:0 3px 10px rgba(167,105,99,.08)!important;
}

#mpac-popup .mpac-grand-total,
#mpac-popup .mpac-total-grand{
  background:linear-gradient(90deg,#f9e8e5 0%,#edc6c2 100%)!important;
  color:#a8625d!important;
}

/* Product cards: very subtle warm shadow */
#mpac-popup .mpac-product{
  border-color:#eadfdd!important;
  box-shadow:0 8px 22px rgba(102,73,69,.10)!important;
}

/* Product title: maximum two lines on all devices */
#mpac-popup .mpac-product-name{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:normal!important;
  max-height:2.8em!important;
  line-height:1.4!important;
}

/* MOBILE */
@media(max-width:767px){

  /* Keep title strictly at 2 lines */
  #mpac-popup .mpac-product-name{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    line-clamp:2!important;
    overflow:hidden!important;
    max-height:2.7em!important;
    line-height:1.35!important;
  }

  /*
   * Center the product delete button.
   * It becomes a centered circular action below/inside the product head
   * instead of hanging on the far right.
   */
  #mpac-popup .mpac-product-head{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
  }

  #mpac-popup .mpac-product-head > div:first-child{
    width:100%!important;
    min-width:0!important;
  }

  #mpac-popup .mpac-remove{
    position:static!important;
    align-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    margin:9px auto 2px!important;
    padding:0!important;
    border-radius:50%!important;
    line-height:1!important;
    font-size:20px!important;
    background:linear-gradient(145deg,#f6ddda 0%,#daa19c 70%,#c98781 100%)!important;
    color:#fff!important;
    border:1px solid #cf918b!important;
    box-shadow:0 5px 14px rgba(164,97,91,.22)!important;
  }

  #mpac-popup .mpac-remove:hover,
  #mpac-popup .mpac-remove:focus{
    background:linear-gradient(145deg,#e9b5b0 0%,#c9827c 100%)!important;
    color:#fff!important;
  }
}


/* =========================================================
   MyPouf AJAX Cart Popup v5.7.13
   SOFT SALMON + GREEN FINAL TOTAL
   ========================================================= */

#mpac-popup{
  --mpac-salmon:#daa19c;
  --mpac-salmon-light:#f5d8d5;
  --mpac-salmon-soft:#fff5f3;
  --mpac-salmon-mid:#e8b8b3;
  --mpac-salmon-dark:#c88983;
  --mpac-green:#65a977;
  --mpac-green-dark:#4d8d60;
  --mpac-green-light:#e9f6ed;
}

/* Softer overall look */
#mpac-popup .mpac-dialog{
  background:#fff!important;
  border:1px solid #eee4e2!important;
  box-shadow:0 24px 65px rgba(78,55,51,.20)!important;
}

#mpac-popup .mpac-topbar{
  background:linear-gradient(110deg,#fff 0%,#fff8f7 55%,#f7e4e1 100%)!important;
  border-bottom:1px solid #eedbd8!important;
  box-shadow:0 5px 18px rgba(104,70,65,.06)!important;
}

/* Soft salmon buttons instead of heavy saturated salmon */
#mpac-popup .mpac-btn,
#mpac-popup .mpac-actions .btn,
#mpac-popup .mpac-btn-continue,
#mpac-popup .mpac-continue,
#mpac-popup .mpac-btn-cart,
#mpac-popup .mpac-cart-page,
#mpac-popup .mpac-btn-checkout,
#mpac-popup .mpac-shipping-btn,
#mpac-popup .mpac-calc-shipping,
#mpac-popup .mpac-qty button,
#mpac-popup .mpac-qty-minus,
#mpac-popup .mpac-qty-plus{
  background:linear-gradient(135deg,#f2cfcc 0%,#daa19c 52%,#cd918b 100%)!important;
  color:#fff!important;
  border:1px solid #d7a09a!important;
  box-shadow:0 6px 15px rgba(172,111,105,.18),inset 0 1px 0 rgba(255,255,255,.38)!important;
}

#mpac-popup .mpac-btn:hover,
#mpac-popup .mpac-actions .btn:hover,
#mpac-popup .mpac-btn-continue:hover,
#mpac-popup .mpac-continue:hover,
#mpac-popup .mpac-btn-cart:hover,
#mpac-popup .mpac-cart-page:hover,
#mpac-popup .mpac-btn-checkout:hover,
#mpac-popup .mpac-shipping-btn:hover,
#mpac-popup .mpac-calc-shipping:hover,
#mpac-popup .mpac-qty button:hover,
#mpac-popup .mpac-qty-minus:hover,
#mpac-popup .mpac-qty-plus:hover{
  background:linear-gradient(135deg,#e8b8b3 0%,#ce918b 55%,#bd7c76 100%)!important;
  box-shadow:0 8px 19px rgba(162,98,92,.22)!important;
}

/* Clean cards */
#mpac-popup .mpac-product{
  background:linear-gradient(145deg,#fff 0%,#fffafa 100%)!important;
  border:1px solid #eee3e1!important;
  box-shadow:0 7px 20px rgba(87,62,58,.08)!important;
}

/* Option accordion */
#mpac-popup .mpac-options-summary,
#mpac-popup .mpac-options-toggle,
#mpac-popup .mpac-option-toggle,
#mpac-popup .mpac-accordion-toggle{
  background:linear-gradient(90deg,#fff8f7 0%,#f5dfdc 100%)!important;
  color:#98635e!important;
  border:1px solid #ead0cc!important;
  box-shadow:0 3px 9px rgba(146,91,85,.07)!important;
}

/* Totals panel remains white and clean */
#mpac-popup .mpac-summary,
#mpac-popup .mpac-summary-card{
  background:#fff!important;
  border-color:#ece2df!important;
  box-shadow:0 6px 18px rgba(82,58,54,.07)!important;
}

/* Normal total rows */
#mpac-popup .mpac-totals{
  color:#555!important;
}
#mpac-popup .mpac-totals > *{
  border-color:#eee5e2!important;
}

/*
 * FINAL TOTAL = GREEN.
 * Cover the common class names plus the final totals row itself.
 */
#mpac-popup .mpac-grand-total,
#mpac-popup .mpac-total-grand,
#mpac-popup .mpac-totals > *:last-child{
  background:linear-gradient(135deg,#edf8f0 0%,#dcefe2 100%)!important;
  color:#39764d!important;
  border:1px solid #c9e5d1!important;
  border-radius:8px!important;
  box-shadow:0 5px 13px rgba(74,139,92,.12)!important;
}

#mpac-popup .mpac-grand-total *,
#mpac-popup .mpac-total-grand *,
#mpac-popup .mpac-totals > *:last-child,
#mpac-popup .mpac-totals > *:last-child *{
  color:#39764d!important;
  font-weight:700!important;
}

/* Green checkout as the final action, coordinated with final total */
#mpac-popup .mpac-btn-checkout,
#mpac-popup .btn-checkout,
#mpac-popup a[href*="checkout/checkout"]{
  background:linear-gradient(135deg,#83bf91 0%,#65a977 52%,#4f9061 100%)!important;
  color:#fff!important;
  border-color:#65a977!important;
  box-shadow:0 7px 17px rgba(69,132,86,.22),inset 0 1px 0 rgba(255,255,255,.28)!important;
}

#mpac-popup .mpac-btn-checkout:hover,
#mpac-popup .btn-checkout:hover,
#mpac-popup a[href*="checkout/checkout"]:hover{
  background:linear-gradient(135deg,#72b482 0%,#559a68 55%,#437e54 100%)!important;
  color:#fff!important;
  border-color:#559a68!important;
}

/* Utility icons stay light salmon */
#mpac-popup .mpac-topbar .mpac-icon-btn,
#mpac-popup .mpac-topbar .mpac-close,
#mpac-popup #clean-cart,
#mpac-popup .mpac-print,
#mpac-popup .mpac-remove{
  background:linear-gradient(145deg,#fff 0%,#f9e9e7 100%)!important;
  color:#ad716b!important;
  border-color:#e6c6c2!important;
  box-shadow:0 4px 11px rgba(135,86,81,.10)!important;
}

/* subtle salmon prices, green only for final total */
#mpac-popup .mpac-price,
#mpac-popup .mpac-line-total{
  color:#b97872!important;
}

/* Bottom area */
#mpac-popup .mpac-actions{
  background:linear-gradient(180deg,#fff 0%,#fff9f8 100%)!important;
  border-top:1px solid #eee2df!important;
}

/* Mobile keeps the same clean hierarchy */
@media(max-width:767px){
  #mpac-popup .mpac-dialog{
    background:#fff!important;
  }

  #mpac-popup .mpac-topbar{
    background:linear-gradient(110deg,#fff 0%,#f9e8e5 100%)!important;
  }

  #mpac-popup .mpac-grand-total,
  #mpac-popup .mpac-total-grand,
  #mpac-popup .mpac-totals > *:last-child{
    background:linear-gradient(135deg,#eef9f1 0%,#d9eddf 100%)!important;
  }
}


/* =========================================================
   MyPouf AJAX Cart Popup v5.7.14
   OPTION PALETTE — SALMON + BROWN + CREAM
   Inspired by the custom dimensions/options UI.
   ========================================================= */

#mpac-popup{
  --mpac-opt-salmon:#daa19c;
  --mpac-opt-salmon-light:#f0c7c2;
  --mpac-opt-salmon-soft:#fff3ef;
  --mpac-opt-brown:#855b4d;
  --mpac-opt-brown-dark:#654238;
  --mpac-opt-brown-soft:#b47d69;
  --mpac-opt-cream:#fbf5f1;
  --mpac-opt-line:#ead8d0;
  --mpac-opt-green:#5f9c70;
  --mpac-opt-green-dark:#417c53;
}

/* Whole popup: same warm white / cream feeling as product options */
#mpac-popup .mpac-dialog{
  background:linear-gradient(145deg,#ffffff 0%,#fcf8f6 100%)!important;
  border:1px solid #eadbd5!important;
  box-shadow:0 28px 70px rgba(94,65,55,.22)!important;
}

/* Header */
#mpac-popup .mpac-topbar{
  background:linear-gradient(110deg,#fff 0%,#fff8f5 48%,#f3ddd8 100%)!important;
  border-bottom:1px solid #e7d4cd!important;
  box-shadow:0 6px 18px rgba(107,75,64,.07)!important;
}
#mpac-popup .mpac-topbar h1,
#mpac-popup .mpac-topbar h2,
#mpac-popup .mpac-topbar strong{
  color:var(--mpac-opt-brown-dark)!important;
}
#mpac-popup .mpac-topbar .mpac-kicker,
#mpac-popup .mpac-topbar small{
  color:#b87568!important;
}

/* Product card */
#mpac-popup .mpac-product{
  background:linear-gradient(145deg,#fff 0%,#fffaf8 100%)!important;
  border:1px solid #eadbd5!important;
  box-shadow:0 9px 24px rgba(103,72,61,.10)!important;
}
#mpac-popup .mpac-product-name,
#mpac-popup .mpac-title,
#mpac-popup .mpac-product-title{
  color:var(--mpac-opt-brown-dark)!important;
}
#mpac-popup .mpac-meta,
#mpac-popup .mpac-muted,
#mpac-popup .text-muted{
  color:#9b8a83!important;
}

/* Image frame */
#mpac-popup .mpac-image,
#mpac-popup .mpac-thumb,
#mpac-popup .mpac-product-image{
  background:#fff!important;
  border:1px solid #eadbd5!important;
  box-shadow:0 4px 12px rgba(103,72,61,.06)!important;
}

/* Quantity group — same salmon/brown vibe as dimensions +/- */
#mpac-popup .mpac-qty{
  background:#fff8f5!important;
  border-color:#e7d4cd!important;
}
#mpac-popup .mpac-qty button,
#mpac-popup .mpac-qty-minus,
#mpac-popup .mpac-qty-plus{
  background:linear-gradient(145deg,#f3cbc6 0%,#daa19c 55%,#c88983 100%)!important;
  color:var(--mpac-opt-brown-dark)!important;
  border:1px solid #d49a94!important;
  box-shadow:0 4px 10px rgba(152,98,89,.16),inset 0 1px 0 rgba(255,255,255,.35)!important;
  text-shadow:none!important;
}
#mpac-popup .mpac-qty button:hover,
#mpac-popup .mpac-qty-minus:hover,
#mpac-popup .mpac-qty-plus:hover{
  background:linear-gradient(145deg,#e8b7b1 0%,#cf908a 100%)!important;
  color:#fff!important;
}
#mpac-popup .mpac-qty input,
#mpac-popup input[type="number"]{
  background:#fff!important;
  color:var(--mpac-opt-brown-dark)!important;
  border-color:#e6d2cb!important;
  font-weight:700!important;
}

/* Price labels */
#mpac-popup .mpac-price,
#mpac-popup .mpac-line-total{
  color:#a96558!important;
}
#mpac-popup .mpac-unit-price{
  color:var(--mpac-opt-brown)!important;
}

/* Options accordion = visual match with dimensions card */
#mpac-popup .mpac-options-summary,
#mpac-popup .mpac-options-toggle,
#mpac-popup .mpac-option-toggle,
#mpac-popup .mpac-accordion-toggle{
  background:linear-gradient(90deg,#fff8f4 0%,#f7e3de 52%,#efd4ce 100%)!important;
  color:var(--mpac-opt-brown)!important;
  border:1px solid #e5c9c2!important;
  box-shadow:0 4px 11px rgba(132,87,74,.08)!important;
}
#mpac-popup .mpac-options-summary:hover,
#mpac-popup .mpac-options-toggle:hover,
#mpac-popup .mpac-option-toggle:hover,
#mpac-popup .mpac-accordion-toggle:hover{
  background:linear-gradient(90deg,#fbece8 0%,#edcdc6 100%)!important;
  color:var(--mpac-opt-brown-dark)!important;
}
#mpac-popup .mpac-options,
#mpac-popup .mpac-option-body,
#mpac-popup .mpac-accordion-body{
  background:#fffaf7!important;
  color:var(--mpac-opt-brown)!important;
  border-color:#ead8d0!important;
}

/* Cart summary: cream card with brown labels */
#mpac-popup .mpac-summary{
  background:linear-gradient(145deg,#fff 0%,#fcf6f2 100%)!important;
  border:1px solid #eadbd5!important;
  box-shadow:0 8px 22px rgba(100,68,57,.08)!important;
}
#mpac-popup .mpac-summary-card{
  background:#fff!important;
  border:1px solid #e8d7d1!important;
  box-shadow:0 5px 16px rgba(103,72,61,.06)!important;
}
#mpac-popup .mpac-summary,
#mpac-popup .mpac-totals{
  color:var(--mpac-opt-brown)!important;
}
#mpac-popup .mpac-totals > *{
  border-color:#ecdfda!important;
}

/* VAT/subtotal amounts */
#mpac-popup .mpac-totals .price,
#mpac-popup .mpac-totals .value{
  color:#b66f62!important;
}

/* Final total remains green but warmer and softer */
#mpac-popup .mpac-grand-total,
#mpac-popup .mpac-total-grand,
#mpac-popup .mpac-totals > *:last-child{
  background:linear-gradient(135deg,#eef7ef 0%,#d9eadc 100%)!important;
  border:1px solid #c7dfcc!important;
  color:var(--mpac-opt-green-dark)!important;
  box-shadow:0 5px 14px rgba(76,126,88,.11)!important;
}
#mpac-popup .mpac-grand-total *,
#mpac-popup .mpac-total-grand *,
#mpac-popup .mpac-totals > *:last-child *{
  color:var(--mpac-opt-green-dark)!important;
}

/* Shipping estimator = brown/beige like custom-option panels */
#mpac-popup .mpac-shipping,
#mpac-popup .mpac-shipping-box{
  background:linear-gradient(135deg,#fbf4ef 0%,#f2e0d8 100%)!important;
  border:1px solid #e2c9bf!important;
  color:var(--mpac-opt-brown)!important;
  box-shadow:0 4px 12px rgba(112,75,62,.07)!important;
}
#mpac-popup .mpac-shipping button,
#mpac-popup .mpac-shipping .btn,
#mpac-popup .mpac-shipping-btn,
#mpac-popup .mpac-calc-shipping{background:linear-gradient(145deg,#f1d47d 0%,#d9af43 55%,#c18d26 100%)!important;background-color:#d9af43!important;color:#111!important;border:1px solid #b98520!important;box-shadow:none!important;}
#mpac-popup .mpac-shipping button:hover,
#mpac-popup .mpac-shipping .btn:hover,
#mpac-popup .mpac-shipping-btn:hover,
#mpac-popup .mpac-calc-shipping:hover{background:linear-gradient(145deg,#f1d47d 0%,#d9af43 55%,#c18d26 100%)!important;background-color:#d9af43!important;color:#111!important;border:1px solid #b98520!important;box-shadow:none!important;}

/* Header utility buttons: cream + brown */
#mpac-popup .mpac-topbar .mpac-icon-btn,
#mpac-popup .mpac-topbar .mpac-close,
#mpac-popup #clean-cart,
#mpac-popup .mpac-print,
#mpac-popup .mpac-remove{
  background:linear-gradient(145deg,#fff 0%,#f6e9e3 100%)!important;
  color:var(--mpac-opt-brown)!important;
  border:1px solid #e4ccc4!important;
  box-shadow:0 4px 11px rgba(119,78,65,.10)!important;
}
#mpac-popup .mpac-topbar .mpac-icon-btn:hover,
#mpac-popup .mpac-topbar .mpac-close:hover,
#mpac-popup #clean-cart:hover,
#mpac-popup .mpac-print:hover,
#mpac-popup .mpac-remove:hover{
  background:linear-gradient(145deg,#daa19c 0%,#c88780 100%)!important;
  color:#fff!important;
  border-color:#cf938d!important;
}

/* Footer */
#mpac-popup .mpac-actions{
  background:linear-gradient(180deg,#fff 0%,#fbf3ef 100%)!important;
  border-top:1px solid #eaddd8!important;
}

/* Continue = soft cream/brown */
#mpac-popup .mpac-btn-continue,
#mpac-popup .mpac-continue,
#mpac-popup .btn-continue{
  background:linear-gradient(135deg,#fff 0%,#f4e6e0 100%)!important;
  color:var(--mpac-opt-brown-dark)!important;
  border:1px solid #e4cec6!important;
  box-shadow:0 5px 13px rgba(112,78,66,.08)!important;
}

/* Cart = salmon */
#mpac-popup .mpac-btn-cart,
#mpac-popup .mpac-cart-page,
#mpac-popup .btn-cart{
  background:linear-gradient(135deg,#efc3be 0%,#daa19c 52%,#c88680 100%)!important;
  color:#fff!important;
  border:1px solid #d39791!important;
  box-shadow:0 7px 17px rgba(170,105,98,.20)!important;
}

/* Checkout = green */
#mpac-popup .mpac-btn-checkout,
#mpac-popup .btn-checkout,
#mpac-popup a[href*="checkout/checkout"]{
  background:linear-gradient(135deg,#7bb08a 0%,#5f9c70 52%,#477d57 100%)!important;
  color:#fff!important;
  border:1px solid #5f9c70!important;
  box-shadow:0 7px 18px rgba(69,125,84,.21)!important;
}
#mpac-popup .mpac-btn-checkout:hover,
#mpac-popup .btn-checkout:hover,
#mpac-popup a[href*="checkout/checkout"]:hover{
  background:linear-gradient(135deg,#68a279 0%,#4f895f 100%)!important;
}

/* Mobile keeps same palette */
@media(max-width:767px){
  #mpac-popup .mpac-dialog{
    background:#fff!important;
  }
  #mpac-popup .mpac-topbar{
    background:linear-gradient(110deg,#fff 0%,#f5dfda 100%)!important;
  }
  #mpac-popup .mpac-remove{
    background:linear-gradient(145deg,#f1c5c0 0%,#daa19c 58%,#c88983 100%)!important;
    color:#fff!important;
    border-color:#cf938d!important;
    box-shadow:0 5px 14px rgba(150,93,86,.18)!important;
  }
}


/* =========================================================
   MyPouf AJAX Cart Popup v5.7.15
   FULL-WIDTH OPTIONS + WHITE QTY CONTROLS
   ========================================================= */

/* +/- exactly as requested: white, #ddd border */
#mpac-popup .mpac-qty button,
#mpac-popup .mpac-qty-minus,
#mpac-popup .mpac-qty-plus{
  background:#fff!important;
  color:#6f5147!important;
  border:1px solid #ddd!important;
  box-shadow:0 2px 7px rgba(92,67,58,.06)!important;
  text-shadow:none!important;
}
#mpac-popup .mpac-qty button:hover,
#mpac-popup .mpac-qty-minus:hover,
#mpac-popup .mpac-qty-plus:hover{
  background:#faf7f5!important;
  color:#a96d66!important;
  border-color:#cfcfcf!important;
  box-shadow:0 3px 9px rgba(92,67,58,.09)!important;
}

/* Quantity input matches the white controls */
#mpac-popup .mpac-qty input,
#mpac-popup input[data-mpac-qty-input]{
  background:#fff!important;
  color:#5e463e!important;
  border-top:1px solid #ddd!important;
  border-bottom:1px solid #ddd!important;
  box-shadow:none!important;
}

/*
 * Options accordion is now a direct child of .mpac-product in the template,
 * so it can span underneath BOTH the image and product information.
 */
#mpac-popup .mpac-product > .mpac-options{
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin:0!important;
  margin-top:2px!important;
  background:#fff!important;
  border:1px solid #ddd!important;
  border-radius:12px!important;
  box-shadow:0 4px 12px rgba(90,65,57,.05)!important;
  overflow:hidden!important;
}

/* "Διαστάσεις που επιλέξατε" = clean white */
#mpac-popup .mpac-product > .mpac-options .mpac-options-summary{
  width:100%!important;
  box-sizing:border-box!important;
  background:#fff!important;
  color:#75564c!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  min-height:42px!important;
  padding:10px 13px!important;
}
#mpac-popup .mpac-product > .mpac-options .mpac-options-summary:hover{
  background:#faf8f7!important;
  color:#9f665f!important;
}

/* Open content also full-width and white */
#mpac-popup .mpac-product > .mpac-options .mpac-option-list{
  width:100%!important;
  box-sizing:border-box!important;
  padding:10px 12px 12px!important;
  background:#fff!important;
  border-top:1px solid #eee!important;
}

/* exact requested total row padding */
#mpac-popup .mpac-total-row:last-child{
  padding:10px!important;
}

/* Preserve green final total after padding rule */
#mpac-popup .mpac-total-row:last-child{
  background:linear-gradient(135deg,#eef7ef 0%,#d9eadc 100%)!important;
  color:#417c53!important;
  border:1px solid #c7dfcc!important;
  border-radius:8px!important;
}

/* Mobile: full width remains clean and compact */
@media(max-width:767px){
  #mpac-popup .mpac-product > .mpac-options{
    grid-column:1 / -1!important;
    width:100%!important;
    margin-top:6px!important;
  }

  #mpac-popup .mpac-product > .mpac-options .mpac-options-summary{
    min-height:40px!important;
    padding:9px 11px!important;
  }
}


/* =========================================================
   MyPouf AJAX Cart Popup v5.7.19
   SAFE FIX — OPTIONS INSIDE PRODUCT
   Built from structurally-correct v5.7.15 template.
   No template movement / no DOM breakage.
   ========================================================= */

/*
 * The accordion already is the LAST DIRECT CHILD of .mpac-product.
 * Force it to become a complete row under image + product info.
 */
#mpac-popup article.mpac-product > details.mpac-options.mpac-options-accordion{
  display:block!important;
  grid-column:1 / -1!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
  align-self:stretch!important;
  justify-self:stretch!important;
  margin:12px 0 0!important;
  padding:0!important;
  background:#fff!important;
  border:1px solid #ddd!important;
  border-radius:12px!important;
  box-shadow:0 5px 14px rgba(95,67,58,.07)!important;
  overflow:hidden!important;
}

/* Accordion title: bold, full-width, white */
#mpac-popup article.mpac-product > details.mpac-options > summary.mpac-options-summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:12px 14px!important;
  min-height:46px!important;
  background:#fff!important;
  color:#704f44!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  cursor:pointer!important;
  font-weight:800!important;
}

#mpac-popup article.mpac-product > details.mpac-options > summary .mpac-options-summary-text{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  font-weight:800!important;
  color:#704f44!important;
  letter-spacing:.1px!important;
}

#mpac-popup article.mpac-product > details.mpac-options > summary:hover{
  background:linear-gradient(90deg,#fff 0%,#fbefec 100%)!important;
}

/* Open content: EXACTLY one option per row */
#mpac-popup article.mpac-product > details.mpac-options > .mpac-option-list{
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  gap:0!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:5px 12px 10px!important;
  background:#fff!important;
  border-top:1px solid #eee4e1!important;
}

/* Each option is its own elegant full-width row */
#mpac-popup article.mpac-product > details.mpac-options > .mpac-option-list > .mpac-option{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:9px 8px!important;
  background:#fff!important;
  border:0!important;
  border-bottom:1px solid #f0e7e4!important;
  border-radius:0!important;
  color:#69534b!important;
  font-size:12px!important;
  line-height:1.45!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

#mpac-popup article.mpac-product > details.mpac-options > .mpac-option-list > .mpac-option:nth-child(even){
  background:#fff9f7!important;
}

#mpac-popup article.mpac-product > details.mpac-options > .mpac-option-list > .mpac-option:last-child{
  border-bottom:0!important;
}

#mpac-popup article.mpac-product > details.mpac-options > .mpac-option-list > .mpac-option b{
  color:#8c5d52!important;
  font-weight:800!important;
}

/* Keep requested quantity buttons white with #ddd border */
#mpac-popup .mpac-qty button,
#mpac-popup .mpac-qty-minus,
#mpac-popup .mpac-qty-plus{
  background:#fff!important;
  color:#6f5147!important;
  border:1px solid #ddd!important;
  box-shadow:0 2px 7px rgba(92,67,58,.06)!important;
  text-shadow:none!important;
}

/* Keep exact requested final total row padding */
#mpac-popup .mpac-total-row:last-child{
  padding:10px!important;
}

/* Mobile */
@media(max-width:767px){
  #mpac-popup article.mpac-product > details.mpac-options.mpac-options-accordion{
    grid-column:1 / -1!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:10px 0 0!important;
    border-radius:11px!important;
  }

  #mpac-popup article.mpac-product > details.mpac-options > summary.mpac-options-summary{
    width:100%!important;
    min-width:0!important;
    padding:11px 12px!important;
    min-height:44px!important;
  }

  #mpac-popup article.mpac-product > details.mpac-options > summary .mpac-options-summary-text{
    font-size:11px!important;
    line-height:1.3!important;
    font-weight:800!important;
  }

  #mpac-popup article.mpac-product > details.mpac-options > .mpac-option-list{
    padding:4px 8px 9px!important;
  }

  #mpac-popup article.mpac-product > details.mpac-options > .mpac-option-list > .mpac-option{
    width:100%!important;
    padding:8px 7px!important;
    font-size:11px!important;
    line-height:1.4!important;
  }
}


/* =========================================================
   MyPouf AJAX Cart Popup v5.7.20
   MOBILE OPTIONS TRUE FULL WIDTH + ONE ROW PER OPTION
   ========================================================= */

@media(max-width:767px){

  /*
   * Mobile product card can use a different internal layout from desktop.
   * Force the accordion to become a completely independent final row
   * across the ENTIRE product width.
   */
  #mpac-popup article.mpac-product{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }

  #mpac-popup article.mpac-product > details.mpac-options.mpac-options-accordion{
    display:block!important;
    position:relative!important;
    float:none!important;
    clear:both!important;

    grid-column:1 / -1!important;
    grid-row:auto!important;

    width:calc(100% + 0px)!important;
    min-width:100%!important;
    max-width:100%!important;

    flex:0 0 100%!important;
    flex-basis:100%!important;

    align-self:stretch!important;
    justify-self:stretch!important;

    box-sizing:border-box!important;
    margin:12px 0 0 0!important;
    padding:0!important;

    background:#fff!important;
    border:1px solid #ddd!important;
    border-radius:11px!important;
    box-shadow:0 5px 14px rgba(95,67,58,.07)!important;
    overflow:hidden!important;
  }

  /*
   * The clickable "Διαστάσεις που επιλέξατε" bar itself
   * must also occupy the full available width.
   */
  #mpac-popup article.mpac-product > details.mpac-options.mpac-options-accordion > summary.mpac-options-summary{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;

    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;

    box-sizing:border-box!important;
    margin:0!important;
    padding:12px 13px!important;
    min-height:46px!important;

    background:#fff!important;
    color:#704f44!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;

    font-size:12px!important;
    line-height:1.3!important;
    font-weight:800!important;
  }

  #mpac-popup article.mpac-product > details.mpac-options.mpac-options-accordion > summary.mpac-options-summary .mpac-options-summary-text{
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;
    font-size:12px!important;
    line-height:1.3!important;
    font-weight:800!important;
    color:#704f44!important;
    white-space:normal!important;
  }

  /*
   * When open: strict vertical list.
   * No grid, no inline-flex, no wrapping beside each other.
   */
  #mpac-popup article.mpac-product > details.mpac-options.mpac-options-accordion > .mpac-option-list{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;

    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;

    box-sizing:border-box!important;
    margin:0!important;
    padding:5px 8px 9px!important;
    gap:0!important;

    background:#fff!important;
    border-top:1px solid #eee4e1!important;
  }

  #mpac-popup article.mpac-product > details.mpac-options.mpac-options-accordion > .mpac-option-list > .mpac-option{
    display:block!important;
    float:none!important;
    clear:both!important;

    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;

    flex:0 0 auto!important;

    box-sizing:border-box!important;
    margin:0!important;
    padding:9px 8px!important;

    background:#fff!important;
    border:0!important;
    border-bottom:1px solid #f0e7e4!important;
    border-radius:0!important;

    color:#69534b!important;
    font-size:11px!important;
    line-height:1.45!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  #mpac-popup article.mpac-product > details.mpac-options.mpac-options-accordion > .mpac-option-list > .mpac-option:nth-child(even){
    background:#fff9f7!important;
  }

  #mpac-popup article.mpac-product > details.mpac-options.mpac-options-accordion > .mpac-option-list > .mpac-option:last-child{
    border-bottom:0!important;
  }

  #mpac-popup article.mpac-product > details.mpac-options.mpac-options-accordion > .mpac-option-list > .mpac-option b{
    display:inline!important;
    color:#8c5d52!important;
    font-weight:800!important;
  }

  /*
   * Neutralize older mobile constraints that can make the accordion
   * inherit the narrow info-column width.
   */
  #mpac-popup .mpac-product-main > .mpac-options,
  #mpac-popup .mpac-product-info > .mpac-options,
  #mpac-popup .mpac-info > .mpac-options{
    width:100%!important;
    max-width:none!important;
  }
}


/* =========================================================
   MyPouf AJAX Cart Popup v5.7.21
   MOBILE FORCE — PALETTE + FULL WIDTH OPTIONS
   These rules are intentionally LAST in the stylesheet.
   ========================================================= */
@media screen and (max-width: 767px) {

  /* mobile popup shell */
  html body #mpac-popup.mpac-overlay .mpac-dialog{
    background:linear-gradient(145deg,#fff 0%,#fcf8f6 100%)!important;
    color:#654238!important;
    border:1px solid #eadbd5!important;
  }

  html body #mpac-popup.mpac-overlay .mpac-topbar{
    background:linear-gradient(110deg,#fff 0%,#fff8f5 48%,#f3ddd8 100%)!important;
    color:#654238!important;
    border-bottom:1px solid #e7d4cd!important;
  }

  html body #mpac-popup.mpac-overlay .mpac-topbar .mpac-kicker{
    color:#b87568!important;
  }

  /* product card */
  html body #mpac-popup.mpac-overlay article.mpac-product{
    display:grid!important;
    grid-template-columns:88px minmax(0,1fr)!important;
    grid-template-areas:
      "media main"
      "options options"!important;
    column-gap:12px!important;
    row-gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    padding:12px!important;
    background:linear-gradient(145deg,#fff 0%,#fffaf8 100%)!important;
    border:1px solid #eadbd5!important;
    border-radius:14px!important;
    box-shadow:0 7px 18px rgba(103,72,61,.08)!important;
  }

  html body #mpac-popup.mpac-overlay article.mpac-product > .mpac-product-media{
    grid-area:media!important;
    width:88px!important;
    min-width:88px!important;
    max-width:88px!important;
    margin:0!important;
  }

  html body #mpac-popup.mpac-overlay article.mpac-product > .mpac-product-main{
    grid-area:main!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
  }

  /*
   * Accordion gets its OWN grid area.
   * This avoids inheriting the narrow .mpac-product-main column.
   */
  html body #mpac-popup.mpac-overlay article.mpac-product > details.mpac-options.mpac-options-accordion{
    grid-area:options!important;
    grid-column:1 / -1!important;
    display:block!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    border:1px solid #ddd!important;
    border-radius:11px!important;
    box-shadow:0 4px 12px rgba(95,67,58,.06)!important;
    overflow:hidden!important;
  }

  html body #mpac-popup.mpac-overlay article.mpac-product > details.mpac-options.mpac-options-accordion > summary.mpac-options-summary{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:12px 13px!important;
    min-height:46px!important;
    background:#fff!important;
    color:#704f44!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    font-size:12px!important;
    line-height:1.3!important;
    font-weight:800!important;
  }

  html body #mpac-popup.mpac-overlay article.mpac-product > details.mpac-options.mpac-options-accordion > summary.mpac-options-summary .mpac-options-summary-text{
    flex:1 1 auto!important;
    min-width:0!important;
    font-size:12px!important;
    font-weight:800!important;
    color:#704f44!important;
    white-space:normal!important;
  }

  /* opened options: each one underneath the previous one */
  html body #mpac-popup.mpac-overlay article.mpac-product > details.mpac-options.mpac-options-accordion > .mpac-option-list{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:5px 8px 9px!important;
    gap:0!important;
    background:#fff!important;
    border-top:1px solid #eee4e1!important;
  }

  html body #mpac-popup.mpac-overlay article.mpac-product > details.mpac-options.mpac-options-accordion > .mpac-option-list > .mpac-option{
    display:block!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:9px 8px!important;
    background:#fff!important;
    color:#69534b!important;
    border:0!important;
    border-bottom:1px solid #f0e7e4!important;
    border-radius:0!important;
    font-size:11px!important;
    line-height:1.45!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  html body #mpac-popup.mpac-overlay article.mpac-product > details.mpac-options.mpac-options-accordion > .mpac-option-list > .mpac-option:nth-child(even){
    background:#fff9f7!important;
  }

  html body #mpac-popup.mpac-overlay article.mpac-product > details.mpac-options.mpac-options-accordion > .mpac-option-list > .mpac-option:last-child{
    border-bottom:0!important;
  }

  html body #mpac-popup.mpac-overlay article.mpac-product > details.mpac-options.mpac-options-accordion > .mpac-option-list > .mpac-option b{
    color:#8c5d52!important;
    font-weight:800!important;
  }

  /* exact mobile +/- look */
  html body #mpac-popup.mpac-overlay .mpac-qty button{
    background:#fff!important;
    color:#6f5147!important;
    border:1px solid #ddd!important;
    box-shadow:0 2px 7px rgba(92,67,58,.06)!important;
  }

  /* shipping = BROWN on mobile */
  html body #mpac-popup.mpac-overlay button.mpac-shipping-btn,
  html body #mpac-popup.mpac-overlay .mpac-shipping-btn{background:linear-gradient(145deg,#f1d47d 0%,#d9af43 55%,#c18d26 100%)!important;background-color:#d9af43!important;color:#111!important;border:1px solid #b98520!important;box-shadow:none!important;}

  html body #mpac-popup.mpac-overlay button.mpac-shipping-btn *,
  html body #mpac-popup.mpac-overlay .mpac-shipping-btn *{
    color:#fff!important;
  }

  /* summary panel warm white */
  html body #mpac-popup.mpac-overlay .mpac-summary,
  html body #mpac-popup.mpac-overlay .mpac-summary-card{
    background:#fff!important;
    border-color:#e8d7d1!important;
    color:#855b4d!important;
  }

  /* FINAL TOTAL = green background on mobile */
  html body #mpac-popup.mpac-overlay .mpac-totals .mpac-total-row:last-child,
  html body #mpac-popup.mpac-overlay .mpac-total-row.mpac-total-total,
  html body #mpac-popup.mpac-overlay .mpac-total-row:last-child{
    padding:10px!important;
    background:linear-gradient(135deg,#eef7ef 0%,#d9eadc 100%)!important;
    color:#417c53!important;
    border:1px solid #c7dfcc!important;
    border-radius:8px!important;
    box-shadow:0 5px 14px rgba(76,126,88,.11)!important;
  }

  html body #mpac-popup.mpac-overlay .mpac-totals .mpac-total-row:last-child *,
  html body #mpac-popup.mpac-overlay .mpac-total-row.mpac-total-total *,
  html body #mpac-popup.mpac-overlay .mpac-total-row:last-child *{
    color:#417c53!important;
    font-weight:700!important;
  }

  /* bottom cart salmon / checkout green */
  html body #mpac-popup.mpac-overlay a.mpac-btn-cart{
    background:linear-gradient(135deg,#efc3be 0%,#daa19c 52%,#c88680 100%)!important;
    color:#fff!important;
    border:1px solid #d39791!important;
  }

  html body #mpac-popup.mpac-overlay a.mpac-btn-checkout{
    background:linear-gradient(135deg,#7bb08a 0%,#5f9c70 52%,#477d57 100%)!important;
    color:#fff!important;
    border:1px solid #5f9c70!important;
  }

  html body #mpac-popup.mpac-overlay a.mpac-btn-continue,
  html body #mpac-popup.mpac-overlay .mpac-actions .mpac-btn:first-child{
    background:linear-gradient(135deg,#fff 0%,#f4e6e0 100%)!important;
    color:#654238!important;
    border:1px solid #e4cec6!important;
  }
}


/* =========================================================
   MyPouf AJAX Cart Popup v5.7.22
   MOBILE REMOVE X NEXT TO PRODUCT TITLE
   ========================================================= */
@media screen and (max-width:767px){

  /*
   * Product head becomes a horizontal title + remove-button row.
   * Overrides older mobile rule that centered the X underneath.
   */
  html body #mpac-popup.mpac-overlay article.mpac-product .mpac-product-head{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  html body #mpac-popup.mpac-overlay article.mpac-product .mpac-product-head > div:first-child{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:calc(100% - 38px)!important;
  }

  /* Keep product title beside X, maximum two lines. */
  html body #mpac-popup.mpac-overlay article.mpac-product .mpac-product-name{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    line-clamp:2!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:normal!important;
    max-height:2.8em!important;
    line-height:1.4!important;
    width:100%!important;
    margin:0!important;
  }

  /* X sits immediately at the right side of the title. */
  html body #mpac-popup.mpac-overlay article.mpac-product .mpac-product-head .mpac-remove{
    position:static!important;
    flex:0 0 30px!important;
    align-self:flex-start!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    max-width:30px!important;
    margin:0!important;
    padding:0!important;
    border-radius:9px!important;
    background:linear-gradient(145deg,#fff 0%,#f6e6e3 100%)!important;
    color:#a9655d!important;
    border:1px solid #e3c7c2!important;
    box-shadow:0 3px 9px rgba(130,82,75,.10)!important;
    line-height:1!important;
  }

  html body #mpac-popup.mpac-overlay article.mpac-product .mpac-product-head .mpac-remove:hover,
  html body #mpac-popup.mpac-overlay article.mpac-product .mpac-product-head .mpac-remove:focus{
    background:linear-gradient(145deg,#e9b7b2 0%,#daa19c 100%)!important;
    color:#fff!important;
    border-color:#cf938d!important;
  }
}


/* =========================================================
   MyPouf AJAX Cart Popup v5.7.23
   MOBILE HARD FORCE — NEW PHYSICAL ASSET FILE
   ========================================================= */
@media screen and (max-width:767px){

  html body #mpac-popup.mpac-overlay .mpac-topbar{
    background:linear-gradient(110deg,#fff 0%,#fff7f4 52%,#f1d8d3 100%)!important;
    color:#654238!important;
    border-bottom:1px solid #e5d0ca!important;
  }

  /* exact real product mobile grid */
  html body #mpac-popup.mpac-overlay article.mpac-product{
    display:grid!important;
    grid-template-columns:88px minmax(0,1fr)!important;
    grid-template-areas:
      "media main"
      "options options"!important;
    column-gap:12px!important;
    row-gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    padding:12px!important;
    background:#fff!important;
    border:1px solid #eadbd5!important;
    border-radius:14px!important;
  }

  html body #mpac-popup.mpac-overlay article.mpac-product > .mpac-product-media{
    grid-area:media!important;
  }

  html body #mpac-popup.mpac-overlay article.mpac-product > .mpac-product-main{
    grid-area:main!important;
    width:auto!important;
    min-width:0!important;
  }

  /* X beside title */
  html body #mpac-popup.mpac-overlay article.mpac-product .mpac-product-head{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:7px!important;
    width:100%!important;
  }

  html body #mpac-popup.mpac-overlay article.mpac-product .mpac-product-head > div:first-child{
    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;
  }

  html body #mpac-popup.mpac-overlay article.mpac-product .mpac-product-name{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    line-clamp:2!important;
    overflow:hidden!important;
    max-height:2.8em!important;
    line-height:1.4!important;
    white-space:normal!important;
  }

  html body #mpac-popup.mpac-overlay article.mpac-product .mpac-product-head .mpac-remove{
    position:static!important;
    flex:0 0 30px!important;
    align-self:flex-start!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    margin:0!important;
    padding:0!important;
    border-radius:9px!important;
    background:linear-gradient(145deg,#fff 0%,#f4e1de 100%)!important;
    color:#a9655d!important;
    border:1px solid #e1c3bd!important;
  }

  /* OPTIONS = OWN FULL-WIDTH GRID ROW */
  html body #mpac-popup.mpac-overlay article.mpac-product > details.mpac-options.mpac-options-accordion{
    grid-area:options!important;
    grid-column:1 / -1!important;
    display:block!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    border:1px solid #ddd!important;
    border-radius:11px!important;
    overflow:hidden!important;
  }

  html body #mpac-popup.mpac-overlay article.mpac-product > details.mpac-options > summary.mpac-options-summary{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:12px 13px!important;
    min-height:46px!important;
    background:#fff!important;
    color:#704f44!important;
    border:0!important;
    font-weight:800!important;
  }

  html body #mpac-popup.mpac-overlay article.mpac-product > details.mpac-options > summary .mpac-options-summary-text{
    font-size:12px!important;
    line-height:1.3!important;
    font-weight:800!important;
    color:#704f44!important;
  }

  /* EVERY OPTION ONE ROW UNDER THE PREVIOUS ONE */
  html body #mpac-popup.mpac-overlay article.mpac-product > details.mpac-options > .mpac-option-list{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:5px 8px 9px!important;
    gap:0!important;
    background:#fff!important;
    border-top:1px solid #eee4e1!important;
  }

  html body #mpac-popup.mpac-overlay article.mpac-product > details.mpac-options > .mpac-option-list > .mpac-option{
    display:block!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:9px 8px!important;
    background:#fff!important;
    color:#69534b!important;
    border:0!important;
    border-bottom:1px solid #f0e7e4!important;
    border-radius:0!important;
    font-size:11px!important;
    line-height:1.45!important;
    white-space:normal!important;
  }

  html body #mpac-popup.mpac-overlay article.mpac-product > details.mpac-options > .mpac-option-list > .mpac-option:nth-child(even){
    background:#fff8f6!important;
  }

  html body #mpac-popup.mpac-overlay article.mpac-product > details.mpac-options > .mpac-option-list > .mpac-option b{
    color:#8c5d52!important;
    font-weight:800!important;
  }

  /* +/- white */
  html body #mpac-popup.mpac-overlay .mpac-qty button{
    background:#fff!important;
    color:#6f5147!important;
    border:1px solid #ddd!important;
    box-shadow:none!important;
  }

  /* SHIPPING BROWN */
  html body #mpac-popup.mpac-overlay button.mpac-shipping-btn{background:linear-gradient(145deg,#f1d47d 0%,#d9af43 55%,#c18d26 100%)!important;background-color:#d9af43!important;color:#111!important;border:1px solid #b98520!important;box-shadow:none!important;}

  html body #mpac-popup.mpac-overlay button.mpac-shipping-btn span,
  html body #mpac-popup.mpac-overlay button.mpac-shipping-btn i{
    color:#fff!important;
  }

  /* FINAL TOTAL GREEN */
  html body #mpac-popup.mpac-overlay .mpac-totals > .mpac-total-row:last-child{
    padding:10px!important;
    background:linear-gradient(135deg,#eef7ef 0%,#d9eadc 100%)!important;
    color:#417c53!important;
    border:1px solid #c7dfcc!important;
    border-radius:8px!important;
    box-shadow:0 5px 14px rgba(76,126,88,.11)!important;
  }

  html body #mpac-popup.mpac-overlay .mpac-totals > .mpac-total-row:last-child *{
    color:#417c53!important;
    font-weight:700!important;
  }

  /* bottom actions */
  html body #mpac-popup.mpac-overlay a.mpac-btn-cart{
    background:linear-gradient(135deg,#efc3be 0%,#daa19c 52%,#c88680 100%)!important;
    color:#fff!important;
    border-color:#d39791!important;
  }

  html body #mpac-popup.mpac-overlay a.mpac-btn-checkout{
    background:linear-gradient(135deg,#7bb08a 0%,#5f9c70 52%,#477d57 100%)!important;
    color:#fff!important;
    border-color:#5f9c70!important;
  }
}


/* =========================================================
   MyPouf AJAX Cart Popup v5.7.45
   GOLD / BLACK / WHITE / GREY — visual only
   Minimum-step quantity logic remains unchanged.
   ========================================================= */

#mpac-popup,
#mypouf-cart-popup,
.mypouf-cart-popup {
  background: rgba(18,18,18,.42) !important;
  backdrop-filter: blur(8px) !important;
}

#mpac-popup .mpac-dialog,
#mypouf-cart-popup .mpac-dialog,
.mypouf-cart-popup .mpac-dialog {
  background: #fff !important;
  color: #161616 !important;
  border: 1px solid #c9a64f !important;
  box-shadow: 0 25px 75px rgba(0,0,0,.28) !important;
}

/* Premium black header */
#mpac-popup .mpac-topbar,
#mypouf-cart-popup .mpac-topbar,
.mypouf-cart-popup .mpac-topbar {
  background: linear-gradient(118deg,#0d0d0d 0%,#171717 48%,#202020 72%,#0d0d0d 100%) !important;
  border-bottom: 2px solid #caa64d !important;
  color: #fff !important;
}

#mpac-popup .mpac-cart-icon,
#mypouf-cart-popup .mpac-cart-icon,
.mypouf-cart-popup .mpac-cart-icon {
  background: linear-gradient(145deg,#f1d47d,#b98b2d) !important;
  border: 1px solid #e2c166 !important;
  color: #111 !important;
}

#mpac-popup .mpac-kicker,
#mypouf-cart-popup .mpac-kicker,
.mypouf-cart-popup .mpac-kicker { color:#d9b85c !important; }

#mpac-popup .mpac-topbar h2,
#mypouf-cart-popup .mpac-topbar h2,
.mypouf-cart-popup .mpac-topbar h2 { color:#fff !important; }

#mpac-popup .mpac-icon-btn,#mpac-popup .mpac-close,
#mypouf-cart-popup .mpac-icon-btn,#mypouf-cart-popup .mpac-close,
.mypouf-cart-popup .mpac-icon-btn,.mypouf-cart-popup .mpac-close {
  background:#151515 !important;
  border:1px solid #c9a64f !important;
  color:#fff !important;
}
#mpac-popup .mpac-icon-btn:hover,#mpac-popup .mpac-close:hover,
#mypouf-cart-popup .mpac-icon-btn:hover,#mypouf-cart-popup .mpac-close:hover,
.mypouf-cart-popup .mpac-icon-btn:hover,.mypouf-cart-popup .mpac-close:hover {
  background:#c9a64f !important;color:#111 !important;
}

/* White products */
#mpac-popup .mpac-body,#mpac-popup .mpac-products,
#mypouf-cart-popup .mpac-body,#mypouf-cart-popup .mpac-products,
.mypouf-cart-popup .mpac-body,.mypouf-cart-popup .mpac-products { background:#fff !important; }

#mpac-popup .mpac-product,
#mypouf-cart-popup .mpac-product,
.mypouf-cart-popup .mpac-product {
  background:#fff !important;
  border:1px solid #dedede !important;
  box-shadow:0 6px 20px rgba(0,0,0,.055) !important;
}
#mpac-popup .mpac-thumb,
#mypouf-cart-popup .mpac-thumb,
.mypouf-cart-popup .mpac-thumb { background:#fff !important;border-color:#dedede !important; }

#mpac-popup .mpac-product-number,
#mypouf-cart-popup .mpac-product-number,
.mypouf-cart-popup .mpac-product-number {
  background:linear-gradient(145deg,#ecd071,#c79a38) !important;
  border:1px solid #bd9134 !important;color:#111 !important;
}

#mpac-popup .mpac-product-name,
#mypouf-cart-popup .mpac-product-name,
.mypouf-cart-popup .mpac-product-name { color:#151515 !important; }
#mpac-popup .mpac-model,#mpac-popup .mpac-small-label,
#mypouf-cart-popup .mpac-model,#mypouf-cart-popup .mpac-small-label,
.mypouf-cart-popup .mpac-model,.mypouf-cart-popup .mpac-small-label { color:#666 !important; }

/* Quantity grey/white/gold */
#mpac-popup .mpac-qty,
#mypouf-cart-popup .mpac-qty,
.mypouf-cart-popup .mpac-qty { background:#fff !important;border:1px solid #d1d1d1 !important; }

#mpac-popup .mpac-qty button,
#mypouf-cart-popup .mpac-qty button,
.mypouf-cart-popup .mpac-qty button { background:#ededed !important;color:#111 !important; }

#mpac-popup .mpac-qty button:last-child,
#mypouf-cart-popup .mpac-qty button:last-child,
.mypouf-cart-popup .mpac-qty button:last-child {
  background:linear-gradient(145deg,#e6c45f,#c59835) !important;color:#111 !important;
}
#mpac-popup .mpac-qty input,
#mypouf-cart-popup .mpac-qty input,
.mypouf-cart-popup .mpac-qty input { background:#fff !important;color:#111 !important; }

/* GOLD prices and line totals */
#mpac-popup .mpac-unit-price,#mpac-popup .mpac-price,#mpac-popup .mpac-line-total,#mpac-popup .mpac-line-total strong,
#mypouf-cart-popup .mpac-unit-price,#mypouf-cart-popup .mpac-price,#mypouf-cart-popup .mpac-line-total,#mypouf-cart-popup .mpac-line-total strong,
.mypouf-cart-popup .mpac-unit-price,.mypouf-cart-popup .mpac-price,.mypouf-cart-popup .mpac-line-total,.mypouf-cart-popup .mpac-line-total strong {
  color:#a87513 !important;font-weight:800 !important;
}

/* Options */
#mpac-popup .mpac-options,#mpac-popup .mpac-options-accordion,
#mypouf-cart-popup .mpac-options,#mypouf-cart-popup .mpac-options-accordion,
.mypouf-cart-popup .mpac-options,.mypouf-cart-popup .mpac-options-accordion {
  background:#f6f6f6 !important;border-color:#ddd !important;
}
#mpac-popup .mpac-options-summary,#mpac-popup .mpac-options-summary-text,#mpac-popup .mpac-options-title,
#mypouf-cart-popup .mpac-options-summary,#mypouf-cart-popup .mpac-options-summary-text,#mypouf-cart-popup .mpac-options-title,
.mypouf-cart-popup .mpac-options-summary,.mypouf-cart-popup .mpac-options-summary-text,.mypouf-cart-popup .mpac-options-title {
  color:#333 !important;
}

/* Summary */
#mpac-popup .mpac-summary,
#mypouf-cart-popup .mpac-summary,
.mypouf-cart-popup .mpac-summary { background:#f3f3f3 !important;border-left:1px solid #ddd !important; }

#mpac-popup .mpac-summary-card,
#mypouf-cart-popup .mpac-summary-card,
.mypouf-cart-popup .mpac-summary-card {
  background:#fff !important;border:1px solid #d6d6d6 !important;
  box-shadow:0 8px 25px rgba(0,0,0,.06) !important;
}
#mpac-popup .mpac-summary-title,
#mypouf-cart-popup .mpac-summary-title,
.mypouf-cart-popup .mpac-summary-title { color:#161616 !important;border-bottom-color:#ddd !important; }

#mpac-popup .mpac-summary-card .mpac-total-row strong,
#mpac-popup .mpac-summary-card .mpac-tax-row strong,
#mpac-popup .mpac-summary-card .mpac-total-row span:last-child,
#mpac-popup .mpac-summary-card .mpac-tax-row span:last-child,
#mypouf-cart-popup .mpac-summary-card .mpac-total-row strong,
#mypouf-cart-popup .mpac-summary-card .mpac-tax-row strong,
#mypouf-cart-popup .mpac-summary-card .mpac-total-row span:last-child,
#mypouf-cart-popup .mpac-summary-card .mpac-tax-row span:last-child,
.mypouf-cart-popup .mpac-summary-card .mpac-total-row strong,
.mypouf-cart-popup .mpac-summary-card .mpac-tax-row strong {
  color:#a87513 !important;font-weight:800 !important;
}

/* Final total gold panel */
#mpac-popup .mpac-grand-total,
#mypouf-cart-popup .mpac-grand-total,
.mypouf-cart-popup .mpac-grand-total {
  background:linear-gradient(90deg,#f3df9c 0%,#e5bf58 52%,#c99831 100%) !important;
  border:1px solid #c99b35 !important;border-radius:8px !important;color:#111 !important;
}
#mpac-popup .mpac-grand-total strong,#mpac-popup .mpac-grand-total span:last-child,
#mypouf-cart-popup .mpac-grand-total strong,#mypouf-cart-popup .mpac-grand-total span:last-child,
.mypouf-cart-popup .mpac-grand-total strong,.mypouf-cart-popup .mpac-grand-total span:last-child {
  color:#8f5e08 !important;font-weight:900 !important;
}

/* Shipping */
#mpac-popup .mpac-shipping-btn,
#mypouf-cart-popup .mpac-shipping-btn,
.mypouf-cart-popup .mpac-shipping-btn {
  background:#eee !important;border:1px solid #d0d0d0 !important;color:#171717 !important;
}
#mpac-popup .mpac-calc-shipping,
#mypouf-cart-popup .mpac-calc-shipping,
.mypouf-cart-popup .mpac-calc-shipping {
  background:#171717 !important;color:#e7c661 !important;border:1px solid #c9a64f !important;
}

/* Footer actions */
#mpac-popup .mpac-actions,
#mypouf-cart-popup .mpac-actions,
.mypouf-cart-popup .mpac-actions { background:#fff !important;border-top-color:#d7d7d7 !important; }

#mpac-popup .mpac-btn-continue,
#mypouf-cart-popup .mpac-btn-continue,
.mypouf-cart-popup .mpac-btn-continue { background:#fff !important;border-color:#bdbdbd !important;color:#171717 !important; }

#mpac-popup .mpac-btn-cart,
#mypouf-cart-popup .mpac-btn-cart,
.mypouf-cart-popup .mpac-btn-cart {
  background:linear-gradient(180deg,#eee,#ddd) !important;border-color:#c5c5c5 !important;color:#171717 !important;
}

#mpac-popup .mpac-btn-checkout,
#mypouf-cart-popup .mpac-btn-checkout,
.mypouf-cart-popup .mpac-btn-checkout {
  background:linear-gradient(135deg,#e0bb55 0%,#bd8d2d 100%) !important;
  border:1px solid #b8892f !important;color:#111 !important;
  box-shadow:0 6px 18px rgba(185,139,45,.20) !important;
}

#mpac-popup .mpac-remove,
#mypouf-cart-popup .mpac-remove,
.mypouf-cart-popup .mpac-remove {
  background:#fafafa !important;border:1px solid #d8d8d8 !important;color:#555 !important;
}

@media (max-width:880px) {
  #mpac-popup .mpac-summary,
  #mypouf-cart-popup .mpac-summary,
  .mypouf-cart-popup .mpac-summary {
    border-left:0 !important;border-top:1px solid #d7d7d7 !important;
  }
}


/* =========================================================
   MyPouf v5.7.45 - GOLD CHECKOUT + GOLD FINAL TOTAL
   Final exact overrides, appended last.
   ========================================================= */

/* Checkout button: remove any legacy green */
#mpac-popup .mpac-btn-checkout,
#mpac-popup a.mpac-btn-checkout,
#mpac-popup button.mpac-btn-checkout,
#mpac-popup .btn-checkout,
#mypouf-cart-popup .mpac-btn-checkout,
.mypouf-cart-popup .mpac-btn-checkout {
  background: linear-gradient(135deg, #e7c35d 0%, #d4a63c 55%, #bd8b28 100%) !important;
  background-color: #d4a63c !important;
  border: 1px solid #b8892f !important;
  color: #111111 !important;
  box-shadow: 0 6px 18px rgba(185,139,45,.22) !important;
}

#mpac-popup .mpac-btn-checkout:hover,
#mpac-popup a.mpac-btn-checkout:hover,
#mpac-popup button.mpac-btn-checkout:hover,
#mpac-popup .btn-checkout:hover,
#mypouf-cart-popup .mpac-btn-checkout:hover,
.mypouf-cart-popup .mpac-btn-checkout:hover {
  background: linear-gradient(135deg, #d8ae43 0%, #c3942e 100%) !important;
  background-color: #c3942e !important;
  color: #000000 !important;
}

/* Final total panel: remove legacy pale green */
#mpac-popup .mpac-grand-total,
#mpac-popup .mpac-cart-summary .mpac-grand-total,
#mpac-popup .mpac-summary-card .mpac-grand-total,
#mypouf-cart-popup .mpac-grand-total,
.mypouf-cart-popup .mpac-grand-total {
  background: linear-gradient(90deg, #f5e5ad 0%, #e7c762 52%, #cf9f34 100%) !important;
  background-color: #e7c762 !important;
  border: 1px solid #c99b35 !important;
  color: #111111 !important;
}

#mpac-popup .mpac-grand-total *,
#mypouf-cart-popup .mpac-grand-total *,
.mypouf-cart-popup .mpac-grand-total * {
  color: #111111 !important;
}

/* Monetary values premium gold */
#mpac-popup .mpac-unit-price,
#mpac-popup .mpac-price,
#mpac-popup .mpac-line-total,
#mpac-popup .mpac-line-total strong,
#mpac-popup .mpac-total-row strong,
#mpac-popup .mpac-tax-row strong,
#mypouf-cart-popup .mpac-unit-price,
#mypouf-cart-popup .mpac-line-total,
.mypouf-cart-popup .mpac-unit-price,
.mypouf-cart-popup .mpac-line-total {
  color: #a87513 !important;
  font-weight: 800 !important;
}

/* Gold amount in header */
#mpac-popup .mpac-topbar h2 strong,
#mypouf-cart-popup .mpac-topbar h2 strong,
.mypouf-cart-popup .mpac-topbar h2 strong {
  color: #e1bd58 !important;
}


/* =========================================================
   MyPouf AJAX Cart Popup v5.7.45
   NO SALMON / NO PINK — GOLD / BLACK / WHITE / GREY ONLY
   Final overrides appended last.
   ========================================================= */

:root {
  --mypouf-gold: #c79a38;
  --mypouf-gold-dark: #9f7119;
  --mypouf-gold-light: #efd67f;
  --mypouf-black: #151515;
  --mypouf-grey: #e5e5e5;
  --mypouf-grey-2: #f5f5f5;
  --mypouf-white: #ffffff;
}

/* Main shell */
#mpac-popup .mpac-dialog,
#mypouf-cart-popup .mpac-dialog,
.mypouf-cart-popup .mpac-dialog {
  border-color: var(--mypouf-gold) !important;
}

/* Remove ALL salmon/pink borders/backgrounds from product/image/options areas */
#mpac-popup .mpac-card,
#mpac-popup .mpac-item,
#mpac-popup .mpac-product,
#mpac-popup .mpac-image,
#mpac-popup .mpac-thumb,
#mpac-popup .mpac-options,
#mpac-popup .mpac-options-accordion,
#mpac-popup .mpac-accordion-body,
#mpac-popup .mpac-option-body,
#mpac-popup .mpac-option-list,
#mpac-popup .mpac-option,
#mypouf-cart-popup .mpac-card,
#mypouf-cart-popup .mpac-item,
#mypouf-cart-popup .mpac-product,
#mypouf-cart-popup .mpac-image,
#mypouf-cart-popup .mpac-thumb,
#mypouf-cart-popup .mpac-options,
#mypouf-cart-popup .mpac-options-accordion,
.mypouf-cart-popup .mpac-card,
.mypouf-cart-popup .mpac-item,
.mypouf-cart-popup .mpac-product,
.mypouf-cart-popup .mpac-image,
.mypouf-cart-popup .mpac-thumb,
.mypouf-cart-popup .mpac-options,
.mypouf-cart-popup .mpac-options-accordion {
  background: var(--mypouf-white) !important;
  border-color: #d8d8d8 !important;
  box-shadow: none !important;
}

/* Options row: neutral white/grey with gold interaction */
#mpac-popup .mpac-accordion-toggle,
#mpac-popup .mpac-option-toggle,
#mpac-popup .mpac-options-summary,
#mpac-popup .mpac-options-summary-text,
#mypouf-cart-popup .mpac-accordion-toggle,
#mypouf-cart-popup .mpac-option-toggle,
#mypouf-cart-popup .mpac-options-summary,
.mypouf-cart-popup .mpac-accordion-toggle,
.mypouf-cart-popup .mpac-option-toggle,
.mypouf-cart-popup .mpac-options-summary {
  background: #f8f8f8 !important;
  border-color: #d7d7d7 !important;
  color: #333333 !important;
}

#mpac-popup .mpac-accordion-toggle:hover,
#mpac-popup .mpac-option-toggle:hover,
#mypouf-cart-popup .mpac-accordion-toggle:hover,
#mypouf-cart-popup .mpac-option-toggle:hover,
.mypouf-cart-popup .mpac-accordion-toggle:hover,
.mypouf-cart-popup .mpac-option-toggle:hover {
  background: #fbf7ea !important;
  border-color: var(--mypouf-gold) !important;
}

/* Product image frame: remove peach/salmon tint completely */
#mpac-popup .mpac-image,
#mpac-popup .mpac-thumb,
#mypouf-cart-popup .mpac-image,
#mypouf-cart-popup .mpac-thumb,
.mypouf-cart-popup .mpac-image,
.mypouf-cart-popup .mpac-thumb {
  background: #ffffff !important;
  border: 1px solid #d8d8d8 !important;
}

/* Remove button: no pink/salmon; neutral -> gold hover */
#mpac-popup .mpac-remove,
#mpac-popup .mpac-btn-close,
#mypouf-cart-popup .mpac-remove,
#mypouf-cart-popup .mpac-btn-close,
.mypouf-cart-popup .mpac-remove,
.mypouf-cart-popup .mpac-btn-close {
  background: #ffffff !important;
  border: 1px solid #cfcfcf !important;
  color: #222222 !important;
}

#mpac-popup .mpac-remove:hover,
#mpac-popup .mpac-btn-close:hover,
#mypouf-cart-popup .mpac-remove:hover,
#mypouf-cart-popup .mpac-btn-close:hover,
.mypouf-cart-popup .mpac-remove:hover,
.mypouf-cart-popup .mpac-btn-close:hover {
  background: var(--mypouf-gold) !important;
  border-color: var(--mypouf-gold) !important;
  color: #111111 !important;
}

/* Header action buttons: gold outlines only */
#mpac-popup .mpac-icon-btn,
#mpac-popup .mpac-close,
#mypouf-cart-popup .mpac-icon-btn,
#mypouf-cart-popup .mpac-close,
.mypouf-cart-popup .mpac-icon-btn,
.mypouf-cart-popup .mpac-close {
  background: #151515 !important;
  border-color: var(--mypouf-gold) !important;
  color: #ffffff !important;
}

/* Number badge */
#mpac-popup .mpac-product-number,
#mypouf-cart-popup .mpac-product-number,
.mypouf-cart-popup .mpac-product-number {
  background: linear-gradient(145deg, #efd67f, #c79a38) !important;
  border-color: #b88c2f !important;
  color: #111111 !important;
}

/* Quantity controls */
#mpac-popup .mpac-qty,
#mypouf-cart-popup .mpac-qty,
.mypouf-cart-popup .mpac-qty {
  border-color: #d0d0d0 !important;
  background: #ffffff !important;
}

#mpac-popup .mpac-minus,
#mypouf-cart-popup .mpac-minus,
.mypouf-cart-popup .mpac-minus {
  background: #ececec !important;
  color: #111111 !important;
}

#mpac-popup .mpac-plus,
#mypouf-cart-popup .mpac-plus,
.mypouf-cart-popup .mpac-plus,
#mpac-popup .mpac-qty button:last-child,
#mypouf-cart-popup .mpac-qty button:last-child,
.mypouf-cart-popup .mpac-qty button:last-child {
  background: linear-gradient(145deg, #e7c85f, #c79a38) !important;
  color: #111111 !important;
}

/* Gold prices and totals */
#mpac-popup .mpac-unit-price,
#mpac-popup .mpac-price,
#mpac-popup .mpac-line-total,
#mpac-popup .mpac-line-total strong,
#mpac-popup .mpac-total-row strong,
#mpac-popup .mpac-tax-row strong,
#mpac-popup .mpac-total-row span:last-child,
#mpac-popup .mpac-tax-row span:last-child,
#mypouf-cart-popup .mpac-unit-price,
#mypouf-cart-popup .mpac-price,
#mypouf-cart-popup .mpac-line-total,
#mypouf-cart-popup .mpac-line-total strong,
.mypouf-cart-popup .mpac-unit-price,
.mypouf-cart-popup .mpac-price,
.mypouf-cart-popup .mpac-line-total,
.mypouf-cart-popup .mpac-line-total strong {
  color: var(--mypouf-gold-dark) !important;
  font-weight: 800 !important;
}

/* Summary: grey/white only */
#mpac-popup .mpac-summary,
#mpac-popup .mpac-cart-summary,
#mypouf-cart-popup .mpac-summary,
#mypouf-cart-popup .mpac-cart-summary,
.mypouf-cart-popup .mpac-summary,
.mypouf-cart-popup .mpac-cart-summary {
  background: #f3f3f3 !important;
  border-color: #d8d8d8 !important;
}

#mpac-popup .mpac-summary-card,
#mypouf-cart-popup .mpac-summary-card,
.mypouf-cart-popup .mpac-summary-card {
  background: #ffffff !important;
  border-color: #d5d5d5 !important;
}

/* Final total = gold, never green/salmon */
#mpac-popup .mpac-grand-total,
#mpac-popup .mpac-summary-card .mpac-grand-total,
#mpac-popup .mpac-cart-summary .mpac-grand-total,
#mypouf-cart-popup .mpac-grand-total,
.mypouf-cart-popup .mpac-grand-total {
  background: linear-gradient(90deg, #f3df9c 0%, #e5bf58 52%, #c99831 100%) !important;
  background-color: #e5bf58 !important;
  border: 1px solid #c99b35 !important;
  color: #111111 !important;
}

#mpac-popup .mpac-grand-total *,
#mypouf-cart-popup .mpac-grand-total *,
.mypouf-cart-popup .mpac-grand-total * {
  color: #111111 !important;
}

/* Shipping: neutral grey with gold focus */
#mpac-popup .mpac-shipping-btn,
#mypouf-cart-popup .mpac-shipping-btn,
.mypouf-cart-popup .mpac-shipping-btn {
  background: #eeeeee !important;
  border-color: #d0d0d0 !important;
  color: #171717 !important;
}

#mpac-popup .mpac-shipping-btn:hover,
#mypouf-cart-popup .mpac-shipping-btn:hover,
.mypouf-cart-popup .mpac-shipping-btn:hover {
  border-color: var(--mypouf-gold) !important;
  background: #f3f3f3 !important;
}

/* Footer buttons */
#mpac-popup .mpac-btn-continue,
#mypouf-cart-popup .mpac-btn-continue,
.mypouf-cart-popup .mpac-btn-continue {
  background: #ffffff !important;
  border-color: #c7c7c7 !important;
  color: #151515 !important;
}

#mpac-popup .mpac-btn-cart,
#mypouf-cart-popup .mpac-btn-cart,
.mypouf-cart-popup .mpac-btn-cart {
  background: linear-gradient(180deg, #eeeeee, #dddddd) !important;
  border-color: #c5c5c5 !important;
  color: #171717 !important;
}

#mpac-popup .mpac-btn-checkout,
#mpac-popup .btn-checkout,
#mypouf-cart-popup .mpac-btn-checkout,
.mypouf-cart-popup .mpac-btn-checkout {
  background: linear-gradient(135deg, #e7c35d 0%, #d4a63c 55%, #bd8b28 100%) !important;
  background-color: #d4a63c !important;
  border-color: #b8892f !important;
  color: #111111 !important;
}

/* Catch common Bootstrap-ish warning/danger/success remnants inside popup */
#mpac-popup .alert,
#mypouf-cart-popup .alert,
.mypouf-cart-popup .alert {
  background: #f7f7f7 !important;
  border-color: #d4d4d4 !important;
  color: #222222 !important;
}


/* =========================================================
   MyPouf v5.7.45 WHITE + PREMIUM GOLD
   NO SALMON / NO PINK / NO GREEN
   GOLD HOVERS
   ========================================================= */

#mpac-popup,
#mypouf-cart-popup,
.mypouf-cart-popup {
  background: rgba(20,20,20,.34) !important;
  backdrop-filter: blur(8px) !important;
}

#mpac-popup .mpac-dialog,
#mypouf-cart-popup .mpac-dialog,
.mypouf-cart-popup .mpac-dialog {
  background:#fff !important;
  border:1px solid #c99b35 !important;
  box-shadow:0 24px 70px rgba(0,0,0,.24) !important;
}

/* WHITE HEADER */
#mpac-popup .mpac-topbar,
#mypouf-cart-popup .mpac-topbar,
.mypouf-cart-popup .mpac-topbar {
  background:#ffffff !important;
  color:#161616 !important;
  border-bottom:1px solid #d8b85c !important;
  box-shadow:0 4px 16px rgba(0,0,0,.05) !important;
}

#mpac-popup .mpac-topbar h2,
#mypouf-cart-popup .mpac-topbar h2,
.mypouf-cart-popup .mpac-topbar h2 {
  color:#151515 !important;
}

#mpac-popup .mpac-kicker,
#mypouf-cart-popup .mpac-kicker,
.mypouf-cart-popup .mpac-kicker {
  color:#9b6a0c !important;
}

#mpac-popup .mpac-cart-icon,
#mypouf-cart-popup .mpac-cart-icon,
.mypouf-cart-popup .mpac-cart-icon {
  background:linear-gradient(145deg,#f5df91,#d3a63b) !important;
  border:1px solid #c99b35 !important;
  color:#111 !important;
}

/* HEADER ACTIONS + GOLD HOVER */
#mpac-popup .mpac-icon-btn,#mpac-popup .mpac-close,
#mypouf-cart-popup .mpac-icon-btn,#mypouf-cart-popup .mpac-close,
.mypouf-cart-popup .mpac-icon-btn,.mypouf-cart-popup .mpac-close {
  background:#fff !important;
  border:1px solid #c99b35 !important;
  color:#8e610d !important;
}
#mpac-popup .mpac-icon-btn:hover,#mpac-popup .mpac-close:hover,
#mypouf-cart-popup .mpac-icon-btn:hover,#mypouf-cart-popup .mpac-close:hover,
.mypouf-cart-popup .mpac-icon-btn:hover,.mypouf-cart-popup .mpac-close:hover {
  background:linear-gradient(145deg,#f4dd8b,#d0a037) !important;
  border-color:#b88620 !important;
  color:#111 !important;
}

/* BODY / CARDS: WHITE + GREY */
#mpac-popup .mpac-body,#mpac-popup .mpac-products,
#mypouf-cart-popup .mpac-body,#mypouf-cart-popup .mpac-products,
.mypouf-cart-popup .mpac-body,.mypouf-cart-popup .mpac-products {
  background:#fff !important;
}
#mpac-popup .mpac-product,
#mypouf-cart-popup .mpac-product,
.mypouf-cart-popup .mpac-product {
  background:#fff !important;
  border:1px solid #dedede !important;
  box-shadow:0 5px 18px rgba(0,0,0,.045) !important;
}
#mpac-popup .mpac-product:hover,
#mypouf-cart-popup .mpac-product:hover,
.mypouf-cart-popup .mpac-product:hover {
  border-color:#d4ad4d !important;
  box-shadow:0 7px 22px rgba(183,137,31,.10) !important;
}

#mpac-popup .mpac-thumb,
#mypouf-cart-popup .mpac-thumb,
.mypouf-cart-popup .mpac-thumb {
  background:#fff !important;
  border:1px solid #dedede !important;
}
#mpac-popup .mpac-thumb:hover,
#mypouf-cart-popup .mpac-thumb:hover,
.mypouf-cart-popup .mpac-thumb:hover {
  border-color:#d4ad4d !important;
}

#mpac-popup .mpac-product-number,
#mypouf-cart-popup .mpac-product-number,
.mypouf-cart-popup .mpac-product-number {
  background:linear-gradient(145deg,#f2d77b,#c9972f) !important;
  border:1px solid #b98725 !important;
  color:#111 !important;
}

#mpac-popup .mpac-product-name,
#mypouf-cart-popup .mpac-product-name,
.mypouf-cart-popup .mpac-product-name { color:#181818 !important; }

/* REMOVE: WHITE -> GOLD HOVER */
#mpac-popup .mpac-remove,
#mypouf-cart-popup .mpac-remove,
.mypouf-cart-popup .mpac-remove {
  background:#fff !important;
  border:1px solid #d0d0d0 !important;
  color:#333 !important;
}
#mpac-popup .mpac-remove:hover,
#mypouf-cart-popup .mpac-remove:hover,
.mypouf-cart-popup .mpac-remove:hover {
  background:#d3a43a !important;
  border-color:#b98725 !important;
  color:#111 !important;
}

/* QUANTITY */
#mpac-popup .mpac-qty,
#mypouf-cart-popup .mpac-qty,
.mypouf-cart-popup .mpac-qty {
  background:#fff !important;
  border:1px solid #d1d1d1 !important;
}
#mpac-popup .mpac-qty button,
#mypouf-cart-popup .mpac-qty button,
.mypouf-cart-popup .mpac-qty button {
  background:#f1f1f1 !important;
  color:#111 !important;
}
#mpac-popup .mpac-qty button:hover,
#mypouf-cart-popup .mpac-qty button:hover,
.mypouf-cart-popup .mpac-qty button:hover {
  background:#e0b84f !important;
  color:#111 !important;
}
#mpac-popup .mpac-qty button:last-child,
#mypouf-cart-popup .mpac-qty button:last-child,
.mypouf-cart-popup .mpac-qty button:last-child {
  background:linear-gradient(145deg,#e8c75f,#c99831) !important;
  color:#111 !important;
}

/* ALL MONEY = GOLD */
#mpac-popup .mpac-unit-price,#mpac-popup .mpac-price,
#mpac-popup .mpac-line-total,#mpac-popup .mpac-line-total strong,
#mpac-popup .mpac-total-row strong,#mpac-popup .mpac-tax-row strong,
#mypouf-cart-popup .mpac-unit-price,#mypouf-cart-popup .mpac-price,
#mypouf-cart-popup .mpac-line-total,#mypouf-cart-popup .mpac-line-total strong,
.mypouf-cart-popup .mpac-unit-price,.mypouf-cart-popup .mpac-price,
.mypouf-cart-popup .mpac-line-total,.mypouf-cart-popup .mpac-line-total strong {
  color:#9c6a0d !important;
  font-weight:800 !important;
}

/* OPTIONS: NO SALMON, GOLD HOVER */
#mpac-popup .mpac-options,#mpac-popup .mpac-options-accordion,
#mypouf-cart-popup .mpac-options,#mypouf-cart-popup .mpac-options-accordion,
.mypouf-cart-popup .mpac-options,.mypouf-cart-popup .mpac-options-accordion {
  background:#fafafa !important;
  border:1px solid #d8d8d8 !important;
}
#mpac-popup .mpac-options:hover,#mpac-popup .mpac-options-accordion:hover,
#mypouf-cart-popup .mpac-options:hover,#mypouf-cart-popup .mpac-options-accordion:hover,
.mypouf-cart-popup .mpac-options:hover,.mypouf-cart-popup .mpac-options-accordion:hover {
  background:#fffaf0 !important;
  border-color:#d3a43a !important;
}
#mpac-popup .mpac-options-summary,#mpac-popup .mpac-options-summary-text,#mpac-popup .mpac-options-title,
#mypouf-cart-popup .mpac-options-summary,#mypouf-cart-popup .mpac-options-summary-text,#mypouf-cart-popup .mpac-options-title,
.mypouf-cart-popup .mpac-options-summary,.mypouf-cart-popup .mpac-options-summary-text,.mypouf-cart-popup .mpac-options-title {
  color:#4a3a1d !important;
}

/* SUMMARY */
#mpac-popup .mpac-summary,
#mypouf-cart-popup .mpac-summary,
.mypouf-cart-popup .mpac-summary {
  background:#f7f7f7 !important;
  border-left:1px solid #dedede !important;
}
#mpac-popup .mpac-summary-card,
#mypouf-cart-popup .mpac-summary-card,
.mypouf-cart-popup .mpac-summary-card {
  background:#fff !important;
  border:1px solid #d8d8d8 !important;
}
#mpac-popup .mpac-summary-card:hover,
#mypouf-cart-popup .mpac-summary-card:hover,
.mypouf-cart-popup .mpac-summary-card:hover {
  border-color:#d4ad4d !important;
}

/* FINAL TOTAL GOLD */
#mpac-popup .mpac-grand-total,
#mpac-popup .mpac-summary-card .mpac-grand-total,
#mypouf-cart-popup .mpac-grand-total,
.mypouf-cart-popup .mpac-grand-total {
  background:linear-gradient(90deg,#f6e4a5,#e8c65f 55%,#cb9930) !important;
  border:1px solid #c4922d !important;
  color:#111 !important;
}
#mpac-popup .mpac-grand-total *,
#mypouf-cart-popup .mpac-grand-total *,
.mypouf-cart-popup .mpac-grand-total * { color:#111 !important; }

/* SHIPPING + GOLD HOVER */
#mpac-popup .mpac-shipping-btn,
#mypouf-cart-popup .mpac-shipping-btn,
.mypouf-cart-popup .mpac-shipping-btn {
  background:#f3f3f3 !important;
  border:1px solid #d1d1d1 !important;
  color:#171717 !important;
}
#mpac-popup .mpac-shipping-btn:hover,
#mypouf-cart-popup .mpac-shipping-btn:hover,
.mypouf-cart-popup .mpac-shipping-btn:hover {
  background:#fff8e7 !important;
  border-color:#d0a037 !important;
  color:#8e610d !important;
}

/* FOOTER */
#mpac-popup .mpac-actions,
#mypouf-cart-popup .mpac-actions,
.mypouf-cart-popup .mpac-actions {
  background:#fff !important;
  border-top:1px solid #ddd !important;
}
#mpac-popup .mpac-btn-continue,
#mypouf-cart-popup .mpac-btn-continue,
.mypouf-cart-popup .mpac-btn-continue {
  background:#fff !important;
  border:1px solid #c9c9c9 !important;
  color:#171717 !important;
}
#mpac-popup .mpac-btn-continue:hover,
#mypouf-cart-popup .mpac-btn-continue:hover,
.mypouf-cart-popup .mpac-btn-continue:hover {
  background:#f2d77b !important;
  border-color:#c99831 !important;
  color:#111 !important;
}

#mpac-popup .mpac-btn-cart,
#mypouf-cart-popup .mpac-btn-cart,
.mypouf-cart-popup .mpac-btn-cart {
  background:linear-gradient(180deg,#f3f3f3,#e4e4e4) !important;
  border:1px solid #c9c9c9 !important;
  color:#171717 !important;
}
#mpac-popup .mpac-btn-cart:hover,
#mypouf-cart-popup .mpac-btn-cart:hover,
.mypouf-cart-popup .mpac-btn-cart:hover {
  background:#e7c65f !important;
  border-color:#c99831 !important;
  color:#111 !important;
}

#mpac-popup .mpac-btn-checkout,
#mypouf-cart-popup .mpac-btn-checkout,
.mypouf-cart-popup .mpac-btn-checkout {
  background:linear-gradient(135deg,#e7c35d,#d4a63c 55%,#bd8b28) !important;
  border:1px solid #b8892f !important;
  color:#111 !important;
}
#mpac-popup .mpac-btn-checkout:hover,
#mypouf-cart-popup .mpac-btn-checkout:hover,
.mypouf-cart-popup .mpac-btn-checkout:hover {
  background:linear-gradient(135deg,#f0d574,#c9972f) !important;
  border-color:#a9791c !important;
  color:#000 !important;
  box-shadow:0 7px 20px rgba(178,132,29,.22) !important;
}

/* Generic interactive hover safety inside popup */
#mpac-popup select:focus,#mpac-popup input:focus,
#mypouf-cart-popup select:focus,#mypouf-cart-popup input:focus,
.mypouf-cart-popup select:focus,.mypouf-cart-popup input:focus {
  border-color:#c99b35 !important;
  box-shadow:0 0 0 2px rgba(201,155,53,.12) !important;
}

@media (max-width:880px) {
  #mpac-popup .mpac-summary,
  #mypouf-cart-popup .mpac-summary,
  .mypouf-cart-popup .mpac-summary {
    border-left:0 !important;
    border-top:1px solid #ddd !important;
  }
}


/* =========================================================
   MyPouf v5.7.45
   ALL BUTTONS GOLD + EMPTY CART GOLD
   ZERO SALMON / ZERO PINK / ZERO GREEN
   ========================================================= */

:root{
  --mp-gold-1:#f3dc86;
  --mp-gold-2:#dfbd55;
  --mp-gold-3:#c9972f;
  --mp-gold-4:#a87312;
  --mp-gold-border:#bd8d27;
  --mp-ink:#151515;
  --mp-white:#ffffff;
  --mp-grey:#efefef;
}

/* ---------- ALL MAIN ACTION BUTTONS: GOLD BY DEFAULT ---------- */
#mpac-popup .mpac-icon-btn,
#mpac-popup .mpac-close,
#mpac-popup .mpac-clear,
#mpac-popup .mpac-remove,
#mpac-popup .mpac-btn-close,
#mpac-popup .mpac-btn-print,
#mpac-popup .mpac-btn-continue,
#mpac-popup .mpac-btn-cart,
#mpac-popup .mpac-btn-checkout,
#mpac-popup .mpac-empty-continue,
#mpac-popup .mpac-calc-shipping,
#mypouf-cart-popup .mpac-icon-btn,
#mypouf-cart-popup .mpac-close,
#mypouf-cart-popup .mpac-clear,
#mypouf-cart-popup .mpac-remove,
#mypouf-cart-popup .mpac-btn-close,
#mypouf-cart-popup .mpac-btn-print,
#mypouf-cart-popup .mpac-btn-continue,
#mypouf-cart-popup .mpac-btn-cart,
#mypouf-cart-popup .mpac-btn-checkout,
#mypouf-cart-popup .mpac-empty-continue,
#mypouf-cart-popup .mpac-calc-shipping,
.mypouf-cart-popup .mpac-icon-btn,
.mypouf-cart-popup .mpac-close,
.mypouf-cart-popup .mpac-clear,
.mypouf-cart-popup .mpac-remove,
.mypouf-cart-popup .mpac-btn-close,
.mypouf-cart-popup .mpac-btn-print,
.mypouf-cart-popup .mpac-btn-continue,
.mypouf-cart-popup .mpac-btn-cart,
.mypouf-cart-popup .mpac-btn-checkout,
.mypouf-cart-popup .mpac-empty-continue,
.mypouf-cart-popup .mpac-calc-shipping {
  background: linear-gradient(145deg,var(--mp-gold-1),var(--mp-gold-2) 52%,var(--mp-gold-3)) !important;
  background-color: var(--mp-gold-2) !important;
  border:1px solid var(--mp-gold-border) !important;
  color:var(--mp-ink) !important;
  box-shadow:0 4px 12px rgba(177,132,29,.14) !important;
}

/* ---------- ALL MAIN ACTION HOVERS: DARKER GOLD ---------- */
#mpac-popup .mpac-icon-btn:hover,
#mpac-popup .mpac-close:hover,
#mpac-popup .mpac-clear:hover,
#mpac-popup .mpac-remove:hover,
#mpac-popup .mpac-btn-close:hover,
#mpac-popup .mpac-btn-print:hover,
#mpac-popup .mpac-btn-continue:hover,
#mpac-popup .mpac-btn-cart:hover,
#mpac-popup .mpac-btn-checkout:hover,
#mpac-popup .mpac-empty-continue:hover,
#mpac-popup .mpac-calc-shipping:hover,
#mypouf-cart-popup .mpac-icon-btn:hover,
#mypouf-cart-popup .mpac-close:hover,
#mypouf-cart-popup .mpac-clear:hover,
#mypouf-cart-popup .mpac-remove:hover,
#mypouf-cart-popup .mpac-btn-close:hover,
#mypouf-cart-popup .mpac-btn-print:hover,
#mypouf-cart-popup .mpac-btn-continue:hover,
#mypouf-cart-popup .mpac-btn-cart:hover,
#mypouf-cart-popup .mpac-btn-checkout:hover,
#mypouf-cart-popup .mpac-empty-continue:hover,
#mypouf-cart-popup .mpac-calc-shipping:hover,
.mypouf-cart-popup .mpac-icon-btn:hover,
.mypouf-cart-popup .mpac-close:hover,
.mypouf-cart-popup .mpac-clear:hover,
.mypouf-cart-popup .mpac-remove:hover,
.mypouf-cart-popup .mpac-btn-close:hover,
.mypouf-cart-popup .mpac-btn-print:hover,
.mypouf-cart-popup .mpac-btn-continue:hover,
.mypouf-cart-popup .mpac-btn-cart:hover,
.mypouf-cart-popup .mpac-btn-checkout:hover,
.mypouf-cart-popup .mpac-empty-continue:hover,
.mypouf-cart-popup .mpac-calc-shipping:hover {
  background:linear-gradient(145deg,#e8c45c,#c9972f 58%,#ad7b1d) !important;
  background-color:#c9972f !important;
  border-color:#a87312 !important;
  color:#000 !important;
  box-shadow:0 6px 16px rgba(159,113,18,.22) !important;
}

/* Quantity minus / plus BOTH gold */
#mpac-popup .mpac-qty button,
#mypouf-cart-popup .mpac-qty button,
.mypouf-cart-popup .mpac-qty button,
#mpac-popup .mpac-minus,
#mpac-popup .mpac-plus,
#mypouf-cart-popup .mpac-minus,
#mypouf-cart-popup .mpac-plus,
.mypouf-cart-popup .mpac-minus,
.mypouf-cart-popup .mpac-plus {
  background:linear-gradient(145deg,#efd473,#c9972f) !important;
  color:#111 !important;
  border:0 !important;
}
#mpac-popup .mpac-qty button:hover,
#mypouf-cart-popup .mpac-qty button:hover,
.mypouf-cart-popup .mpac-qty button:hover,
#mpac-popup .mpac-minus:hover,
#mpac-popup .mpac-plus:hover,
#mypouf-cart-popup .mpac-minus:hover,
#mypouf-cart-popup .mpac-plus:hover,
.mypouf-cart-popup .mpac-minus:hover,
.mypouf-cart-popup .mpac-plus:hover {
  background:linear-gradient(145deg,#dfb846,#b98322) !important;
  color:#000 !important;
}

/* Shipping button: gold default + darker gold hover */
#mpac-popup .mpac-shipping-btn,
#mypouf-cart-popup .mpac-shipping-btn,
.mypouf-cart-popup .mpac-shipping-btn {
  background:linear-gradient(145deg,#f7e8b2,#e5c65f) !important;
  border:1px solid #c99b35 !important;
  color:#33250d !important;
}
#mpac-popup .mpac-shipping-btn:hover,
#mypouf-cart-popup .mpac-shipping-btn:hover,
.mypouf-cart-popup .mpac-shipping-btn:hover {
  background:linear-gradient(145deg,#e7c75e,#c9972f) !important;
  color:#111 !important;
  border-color:#a87312 !important;
}

/* ---------- EMPTY CART: REMOVE ALL SALMON ---------- */
#mpac-popup .mpac-empty,
#mypouf-cart-popup .mpac-empty,
.mypouf-cart-popup .mpac-empty {
  background:#fff !important;
  color:#222 !important;
}

#mpac-popup .mpac-empty-icon,
#mypouf-cart-popup .mpac-empty-icon,
.mypouf-cart-popup .mpac-empty-icon {
  background:linear-gradient(145deg,#fff5cf,#efd77d) !important;
  color:#a87312 !important;
  border:1px solid #d8b24c !important;
}

#mpac-popup .mpac-empty h3,
#mypouf-cart-popup .mpac-empty h3,
.mypouf-cart-popup .mpac-empty h3 {
  color:#9c6a0d !important;
}

#mpac-popup .mpac-empty p,
#mypouf-cart-popup .mpac-empty p,
.mypouf-cart-popup .mpac-empty p {
  color:#6d6d6d !important;
}

/* Kill common salmon color remnants specifically in empty state */
#mpac-popup .mpac-empty *,
#mypouf-cart-popup .mpac-empty *,
.mypouf-cart-popup .mpac-empty * {
  border-color:#d9c17a;
}

/* Options accordion: gold hover, never salmon */
#mpac-popup .mpac-accordion-toggle:hover,
#mpac-popup .mpac-option-toggle:hover,
#mpac-popup .mpac-options:hover,
#mpac-popup .mpac-options-accordion:hover,
#mypouf-cart-popup .mpac-accordion-toggle:hover,
#mypouf-cart-popup .mpac-option-toggle:hover,
#mypouf-cart-popup .mpac-options:hover,
#mypouf-cart-popup .mpac-options-accordion:hover,
.mypouf-cart-popup .mpac-accordion-toggle:hover,
.mypouf-cart-popup .mpac-option-toggle:hover,
.mypouf-cart-popup .mpac-options:hover,
.mypouf-cart-popup .mpac-options-accordion:hover {
  background:#fff5d7 !important;
  border-color:#c99b35 !important;
  color:#7a5208 !important;
}

/* Generic clickable controls inside popup: gold focus */
#mpac-popup button:focus,
#mpac-popup a:focus,
#mypouf-cart-popup button:focus,
#mypouf-cart-popup a:focus,
.mypouf-cart-popup button:focus,
.mypouf-cart-popup a:focus {
  outline:none !important;
  box-shadow:0 0 0 2px rgba(201,151,47,.18) !important;
}

/* Explicitly neutralize common salmon CSS vars/colors by final semantic overrides */
#mpac-popup .mpac-topbar,
#mpac-popup .mpac-card,
#mpac-popup .mpac-item,
#mpac-popup .mpac-product,
#mpac-popup .mpac-image,
#mpac-popup .mpac-thumb,
#mpac-popup .mpac-options,
#mpac-popup .mpac-options-accordion,
#mypouf-cart-popup .mpac-topbar,
#mypouf-cart-popup .mpac-card,
#mypouf-cart-popup .mpac-item,
#mypouf-cart-popup .mpac-product,
#mypouf-cart-popup .mpac-image,
#mypouf-cart-popup .mpac-thumb,
#mypouf-cart-popup .mpac-options,
#mypouf-cart-popup .mpac-options-accordion,
.mypouf-cart-popup .mpac-topbar,
.mypouf-cart-popup .mpac-card,
.mypouf-cart-popup .mpac-item,
.mypouf-cart-popup .mpac-product,
.mypouf-cart-popup .mpac-image,
.mypouf-cart-popup .mpac-thumb,
.mypouf-cart-popup .mpac-options,
.mypouf-cart-popup .mpac-options-accordion {
  background-color:#fff !important;
}

/* Keep premium gold outer accents */
#mpac-popup .mpac-dialog,
#mypouf-cart-popup .mpac-dialog,
.mypouf-cart-popup .mpac-dialog {
  border-color:#c99b35 !important;
}


/* =========================================================
   v5.7.45 FINAL BUTTON HIERARCHY
   Continue = WHITE, Cart = GREY, hover = GOLD
   Checkout / utility buttons remain GOLD.
   ========================================================= */

/* CONTINUE: white at rest */
#mpac-popup .mpac-btn-continue,
#mypouf-cart-popup .mpac-btn-continue,
.mypouf-cart-popup .mpac-btn-continue,
#mpac-popup .mpac-empty-continue,
#mypouf-cart-popup .mpac-empty-continue,
.mypouf-cart-popup .mpac-empty-continue {
  background:#ffffff !important;
  background-image:none !important;
  border:1px solid #c8c8c8 !important;
  color:#171717 !important;
  box-shadow:none !important;
}

/* CART: soft grey at rest */
#mpac-popup .mpac-btn-cart,
#mypouf-cart-popup .mpac-btn-cart,
.mypouf-cart-popup .mpac-btn-cart {
  background:linear-gradient(180deg,#f2f2f2 0%,#dedede 100%) !important;
  background-color:#e6e6e6 !important;
  border:1px solid #c7c7c7 !important;
  color:#171717 !important;
  box-shadow:none !important;
}

/* CONTINUE + CART: premium gold only on hover/focus */
#mpac-popup .mpac-btn-continue:hover,
#mpac-popup .mpac-btn-continue:focus,
#mpac-popup .mpac-empty-continue:hover,
#mpac-popup .mpac-empty-continue:focus,
#mpac-popup .mpac-btn-cart:hover,
#mpac-popup .mpac-btn-cart:focus,
#mypouf-cart-popup .mpac-btn-continue:hover,
#mypouf-cart-popup .mpac-btn-continue:focus,
#mypouf-cart-popup .mpac-empty-continue:hover,
#mypouf-cart-popup .mpac-empty-continue:focus,
#mypouf-cart-popup .mpac-btn-cart:hover,
#mypouf-cart-popup .mpac-btn-cart:focus,
.mypouf-cart-popup .mpac-btn-continue:hover,
.mypouf-cart-popup .mpac-btn-continue:focus,
.mypouf-cart-popup .mpac-empty-continue:hover,
.mypouf-cart-popup .mpac-empty-continue:focus,
.mypouf-cart-popup .mpac-btn-cart:hover,
.mypouf-cart-popup .mpac-btn-cart:focus {
  background:linear-gradient(145deg,#efd473 0%,#d7ad43 55%,#c18f29 100%) !important;
  background-color:#d7ad43 !important;
  border-color:#b78320 !important;
  color:#111111 !important;
  box-shadow:0 5px 15px rgba(168,115,18,.20) !important;
}

/* Empty-cart Continue follows same white -> gold behavior */
#mpac-popup .mpac-empty .mpac-btn-continue,
#mpac-popup .mpac-empty .mpac-empty-continue,
#mypouf-cart-popup .mpac-empty .mpac-btn-continue,
#mypouf-cart-popup .mpac-empty .mpac-empty-continue,
.mypouf-cart-popup .mpac-empty .mpac-btn-continue,
.mypouf-cart-popup .mpac-empty .mpac-empty-continue {
  background:#ffffff !important;
  background-image:none !important;
  border-color:#c8c8c8 !important;
  color:#171717 !important;
}
#mpac-popup .mpac-empty .mpac-btn-continue:hover,
#mpac-popup .mpac-empty .mpac-empty-continue:hover,
#mypouf-cart-popup .mpac-empty .mpac-btn-continue:hover,
#mypouf-cart-popup .mpac-empty .mpac-empty-continue:hover,
.mypouf-cart-popup .mpac-empty .mpac-btn-continue:hover,
.mypouf-cart-popup .mpac-empty .mpac-empty-continue:hover {
  background:linear-gradient(145deg,#efd473,#c9972f) !important;
  border-color:#a87312 !important;
  color:#111111 !important;
}


/* =========================================================
   v5.7.45 TRUST BENEFITS BELOW SHIPPING
   ========================================================= */
#mpac-popup .mpac-trust-benefits,
#mypouf-cart-popup .mpac-trust-benefits,
.mypouf-cart-popup .mpac-trust-benefits {
  margin-top:14px;
  padding:13px 12px 8px;
  border-top:1px solid #e1e1e1;
  background:#fff;
}

#mpac-popup .mpac-trust-item,
#mypouf-cart-popup .mpac-trust-item,
.mypouf-cart-popup .mpac-trust-item {
  display:flex;
  align-items:center;
  gap:11px;
  padding:7px 2px;
  color:#222;
}

#mpac-popup .mpac-trust-icon,
#mypouf-cart-popup .mpac-trust-icon,
.mypouf-cart-popup .mpac-trust-icon {
  width:34px;
  min-width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #c99b35;
  border-radius:50%;
  background:#fff8df;
  color:#9f7119;
  font-size:18px;
  line-height:1;
}

#mpac-popup .mpac-trust-copy,
#mypouf-cart-popup .mpac-trust-copy,
.mypouf-cart-popup .mpac-trust-copy {
  display:flex;
  flex-direction:column;
  min-width:0;
  line-height:1.25;
}

#mpac-popup .mpac-trust-copy strong,
#mypouf-cart-popup .mpac-trust-copy strong,
.mypouf-cart-popup .mpac-trust-copy strong {
  color:#222 !important;
  font-size:13px;
  font-weight:700;
}

#mpac-popup .mpac-trust-copy small,
#mypouf-cart-popup .mpac-trust-copy small,
.mypouf-cart-popup .mpac-trust-copy small {
  margin-top:2px;
  color:#777 !important;
  font-size:11px;
}

#mpac-popup .mpac-trust-item:hover .mpac-trust-icon,
#mypouf-cart-popup .mpac-trust-item:hover .mpac-trust-icon,
.mypouf-cart-popup .mpac-trust-item:hover .mpac-trust-icon {
  background:linear-gradient(145deg,#efd473,#c9972f);
  color:#111;
  border-color:#a87312;
}

@media(max-width:880px){
  #mpac-popup .mpac-trust-benefits,
  #mypouf-cart-popup .mpac-trust-benefits,
  .mypouf-cart-popup .mpac-trust-benefits {
    margin-top:10px;
    padding:10px 8px 5px;
  }
}


/* =========================================================
   v5.7.45 - TOPBAR / CLEAR / PRINT / REMOVE = GOLD
   Exact final override for the legacy salmon rule.
   ========================================================= */
#mpac-popup .mpac-topbar .mpac-icon-btn,
#mpac-popup .mpac-topbar .mpac-close,
#mpac-popup #clean-cart,
#mpac-popup .mpac-print,
#mpac-popup .mpac-remove {
  background: linear-gradient(145deg, #f4dc83 0%, #d9af43 55%, #c18d26 100%) !important;
  color: #151515 !important;
  border: 1px solid #b98520 !important;
  box-shadow: 0 4px 11px rgba(168, 115, 18, .16) !important;
}

#mpac-popup .mpac-topbar .mpac-icon-btn:hover,
#mpac-popup .mpac-topbar .mpac-close:hover,
#mpac-popup #clean-cart:hover,
#mpac-popup .mpac-print:hover,
#mpac-popup .mpac-remove:hover {
  background: linear-gradient(145deg, #e6bf50 0%, #c8952d 58%, #a87312 100%) !important;
  color: #000000 !important;
  border-color: #9d6c10 !important;
  box-shadow: 0 6px 15px rgba(151, 102, 10, .24) !important;
}

/* icons inherit black instead of old brown/salmon */
#mpac-popup .mpac-topbar .mpac-icon-btn i,
#mpac-popup .mpac-topbar .mpac-close i,
#mpac-popup #clean-cart i,
#mpac-popup .mpac-print i,
#mpac-popup .mpac-remove i,
#mpac-popup .mpac-topbar .mpac-icon-btn svg,
#mpac-popup .mpac-topbar .mpac-close svg,
#mpac-popup #clean-cart svg,
#mpac-popup .mpac-print svg,
#mpac-popup .mpac-remove svg {
  color:#151515 !important;
  fill:currentColor !important;
}


/* =========================================================
   MyPouf v5.7.45 MOBILE GOLD FIX
   Mobile-specific final overrides + new physical assets
   ========================================================= */

@media (max-width: 880px) {

  /* Mobile header / top utility buttons */
  #mpac-popup .mpac-topbar .mpac-icon-btn,
  #mpac-popup .mpac-topbar .mpac-close,
  #mpac-popup #clean-cart,
  #mpac-popup .mpac-print,
  #mpac-popup .mpac-remove,
  #mpac-popup .mobile-header .mpac-icon-btn,
  #mpac-popup .mobile-header .mpac-close,
  #mpac-popup .mobile-header #clean-cart,
  #mpac-popup .mobile-header .mpac-print,
  #mpac-popup .mobile-cart-wrapper .mpac-icon-btn,
  #mpac-popup .mobile-cart-wrapper .mpac-close,
  #mpac-popup .mobile-cart-wrapper #clean-cart,
  #mpac-popup .mobile-cart-wrapper .mpac-print,
  #mypouf-cart-popup .mpac-topbar .mpac-icon-btn,
  #mypouf-cart-popup .mpac-topbar .mpac-close,
  #mypouf-cart-popup #clean-cart,
  #mypouf-cart-popup .mpac-print,
  #mypouf-cart-popup .mpac-remove,
  .mypouf-cart-popup .mpac-topbar .mpac-icon-btn,
  .mypouf-cart-popup .mpac-topbar .mpac-close,
  .mypouf-cart-popup #clean-cart,
  .mypouf-cart-popup .mpac-print,
  .mypouf-cart-popup .mpac-remove {
    background: linear-gradient(145deg, #f4dc83 0%, #d9af43 55%, #c18d26 100%) !important;
    background-color: #d9af43 !important;
    color: #151515 !important;
    border: 1px solid #b98520 !important;
    box-shadow: 0 4px 11px rgba(168,115,18,.16) !important;
  }

  #mpac-popup .mpac-topbar .mpac-icon-btn:hover,
  #mpac-popup .mpac-topbar .mpac-close:hover,
  #mpac-popup #clean-cart:hover,
  #mpac-popup .mpac-print:hover,
  #mpac-popup .mpac-remove:hover,
  #mpac-popup .mobile-header .mpac-icon-btn:hover,
  #mpac-popup .mobile-header .mpac-close:hover,
  #mpac-popup .mobile-header #clean-cart:hover,
  #mpac-popup .mobile-header .mpac-print:hover,
  #mpac-popup .mobile-cart-wrapper .mpac-icon-btn:hover,
  #mpac-popup .mobile-cart-wrapper .mpac-close:hover,
  #mpac-popup .mobile-cart-wrapper #clean-cart:hover,
  #mpac-popup .mobile-cart-wrapper .mpac-print:hover {
    background: linear-gradient(145deg, #e6bf50 0%, #c8952d 58%, #a87312 100%) !important;
    background-color: #c8952d !important;
    color: #000 !important;
    border-color: #9d6c10 !important;
  }

  /* Mobile empty cart icon/close - kill salmon */
  #mpac-popup .mpac-empty-icon,
  #mypouf-cart-popup .mpac-empty-icon,
  .mypouf-cart-popup .mpac-empty-icon {
    background: linear-gradient(145deg,#fff5cf,#efd77d) !important;
    color: #a87312 !important;
    border: 1px solid #d8b24c !important;
  }

  #mpac-popup .mpac-empty h3,
  #mypouf-cart-popup .mpac-empty h3,
  .mypouf-cart-popup .mpac-empty h3 {
    color: #9c6a0d !important;
  }

  /* Continue white, cart grey, hover gold on mobile too */
  #mpac-popup .mpac-btn-continue,
  #mpac-popup .mpac-empty-continue,
  #mypouf-cart-popup .mpac-btn-continue,
  #mypouf-cart-popup .mpac-empty-continue,
  .mypouf-cart-popup .mpac-btn-continue,
  .mypouf-cart-popup .mpac-empty-continue {
    background: #fff !important;
    background-image: none !important;
    color: #171717 !important;
    border: 1px solid #c8c8c8 !important;
  }

  #mpac-popup .mpac-btn-cart,
  #mypouf-cart-popup .mpac-btn-cart,
  .mypouf-cart-popup .mpac-btn-cart {
    background: linear-gradient(180deg,#f2f2f2,#dedede) !important;
    color: #171717 !important;
    border: 1px solid #c7c7c7 !important;
  }

  #mpac-popup .mpac-btn-continue:hover,
  #mpac-popup .mpac-empty-continue:hover,
  #mpac-popup .mpac-btn-cart:hover,
  #mypouf-cart-popup .mpac-btn-continue:hover,
  #mypouf-cart-popup .mpac-empty-continue:hover,
  #mypouf-cart-popup .mpac-btn-cart:hover,
  .mypouf-cart-popup .mpac-btn-continue:hover,
  .mypouf-cart-popup .mpac-empty-continue:hover,
  .mypouf-cart-popup .mpac-btn-cart:hover {
    background: linear-gradient(145deg,#efd473,#d7ad43 55%,#c18f29) !important;
    color:#111 !important;
    border-color:#b78320 !important;
  }

  /* Checkout and shipping remain gold on mobile */
  #mpac-popup .mpac-btn-checkout,
  #mpac-popup .mpac-shipping-btn,
  #mypouf-cart-popup .mpac-btn-checkout,
  #mypouf-cart-popup .mpac-shipping-btn,
  .mypouf-cart-popup .mpac-btn-checkout,
  .mypouf-cart-popup .mpac-shipping-btn {
    background: linear-gradient(145deg,#efd473,#c9972f) !important;
    color:#111 !important;
    border-color:#b78320 !important;
  }

  /* Force icons to currentColor on mobile */
  #mpac-popup .mpac-icon-btn i,
  #mpac-popup .mpac-close i,
  #mpac-popup #clean-cart i,
  #mpac-popup .mpac-print i,
  #mpac-popup .mpac-remove i,
  #mpac-popup .mpac-icon-btn svg,
  #mpac-popup .mpac-close svg,
  #mpac-popup #clean-cart svg,
  #mpac-popup .mpac-print svg,
  #mpac-popup .mpac-remove svg {
    color:#151515 !important;
    fill:currentColor !important;
  }
}


/* EXACT COLOR COPY FROM MYMEGAMARKET v1.7.6 — appended last */
/* =========================================================
   MyMegaMarket AJAX Cart Popup EXTREME v1.7.6
   Soft White + Blue visual refresh
   ========================================================= */

:root {
  --mmm-cart-blue: #6f9fcf;
  --mmm-cart-blue-dark: #4f7fae;
  --mmm-cart-blue-soft: #eef5fb;
  --mmm-cart-blue-softer: #f7fbff;
  --mmm-cart-border: #dbe8f3;
  --mmm-cart-text: #243746;
  --mmm-cart-muted: #6f7f8c;
  --mmm-cart-white: #ffffff;
  --mmm-cart-danger-soft: #fff5f5;
  --mmm-cart-danger: #c76a6a;
}

/* Main popup/card */
.mmm-cart-popup,
.mm-cart-popup,
.mymega-cart-popup,
.ajax-cart-popup,
#mymega-cart-popup,
#ajax-cart-popup {
  background: var(--mmm-cart-white) !important;
  color: var(--mmm-cart-text) !important;
  border: 1px solid var(--mmm-cart-border) !important;
  box-shadow: 0 18px 45px rgba(66, 105, 140, .14) !important;
}

/* Header / title areas */
.mmm-cart-popup .popup-header,
.mm-cart-popup .popup-header,
.mymega-cart-popup .popup-header,
.ajax-cart-popup .popup-header,
#mymega-cart-popup .popup-header,
#ajax-cart-popup .popup-header,
.mmm-cart-popup .modal-header,
.mm-cart-popup .modal-header,
.mymega-cart-popup .modal-header {
  background: linear-gradient(180deg, #f8fbfe 0%, #eef5fb 100%) !important;
  border-bottom: 1px solid var(--mmm-cart-border) !important;
  color: var(--mmm-cart-text) !important;
}

/* Product rows / cards */
.mmm-cart-popup .product,
.mm-cart-popup .product,
.mymega-cart-popup .product,
.ajax-cart-popup .product,
#mymega-cart-popup .product,
#ajax-cart-popup .product,
.mmm-cart-popup .cart-item,
.mm-cart-popup .cart-item,
.mymega-cart-popup .cart-item {
  background: #fff !important;
  border-color: var(--mmm-cart-border) !important;
}

/* Inputs / quantity fields */
.mmm-cart-popup input,
.mm-cart-popup input,
.mymega-cart-popup input,
.ajax-cart-popup input,
#mymega-cart-popup input,
#ajax-cart-popup input {
  background: #fff !important;
  color: var(--mmm-cart-text) !important;
  border-color: #cfdfea !important;
  box-shadow: none !important;
}

/* Generic buttons inside popup */
.mmm-cart-popup .btn,
.mm-cart-popup .btn,
.mymega-cart-popup .btn,
.ajax-cart-popup .btn,
#mymega-cart-popup .btn,
#ajax-cart-popup .btn {
  border-radius: 8px !important;
  box-shadow: none !important;
  transition: .18s ease !important;
}

/* Primary actions */
.mmm-cart-popup .btn-primary,
.mm-cart-popup .btn-primary,
.mymega-cart-popup .btn-primary,
.ajax-cart-popup .btn-primary,
#mymega-cart-popup .btn-primary,
#ajax-cart-popup .btn-primary,
.mmm-cart-popup .checkout,
.mm-cart-popup .checkout,
.mymega-cart-popup .checkout {
  background: var(--mmm-cart-blue) !important;
  border-color: var(--mmm-cart-blue) !important;
  color: #fff !important;
}

.mmm-cart-popup .btn-primary:hover,
.mm-cart-popup .btn-primary:hover,
.mymega-cart-popup .btn-primary:hover,
.ajax-cart-popup .btn-primary:hover,
#mymega-cart-popup .btn-primary:hover,
#ajax-cart-popup .btn-primary:hover,
.mmm-cart-popup .checkout:hover,
.mm-cart-popup .checkout:hover,
.mymega-cart-popup .checkout:hover {
  background: var(--mmm-cart-blue-dark) !important;
  border-color: var(--mmm-cart-blue-dark) !important;
}

/* Secondary / continue buttons */
.mmm-cart-popup .btn-default,
.mm-cart-popup .btn-default,
.mymega-cart-popup .btn-default,
.ajax-cart-popup .btn-default,
#mymega-cart-popup .btn-default,
#ajax-cart-popup .btn-default,
.mmm-cart-popup .continue,
.mm-cart-popup .continue,
.mymega-cart-popup .continue {
  background: var(--mmm-cart-blue-softer) !important;
  border-color: var(--mmm-cart-border) !important;
  color: var(--mmm-cart-blue-dark) !important;
}

.mmm-cart-popup .btn-default:hover,
.mm-cart-popup .btn-default:hover,
.mymega-cart-popup .btn-default:hover,
.ajax-cart-popup .btn-default:hover,
#mymega-cart-popup .btn-default:hover,
#ajax-cart-popup .btn-default:hover {
  background: var(--mmm-cart-blue-soft) !important;
}

/* Quantity +/- */
.mmm-cart-popup .qty-minus,
.mmm-cart-popup .qty-plus,
.mm-cart-popup .qty-minus,
.mm-cart-popup .qty-plus,
.mymega-cart-popup .qty-minus,
.mymega-cart-popup .qty-plus,
.ajax-cart-popup .qty-minus,
.ajax-cart-popup .qty-plus,
#mymega-cart-popup .qty-minus,
#mymega-cart-popup .qty-plus,
#ajax-cart-popup .qty-minus,
#ajax-cart-popup .qty-plus,
.mmm-cart-popup .quantity button,
.mm-cart-popup .quantity button,
.mymega-cart-popup .quantity button {
  background: var(--mmm-cart-blue-soft) !important;
  border-color: var(--mmm-cart-border) !important;
  color: var(--mmm-cart-blue-dark) !important;
}

.mmm-cart-popup .qty-minus:hover,
.mmm-cart-popup .qty-plus:hover,
.mm-cart-popup .qty-minus:hover,
.mm-cart-popup .qty-plus:hover,
.mymega-cart-popup .qty-minus:hover,
.mymega-cart-popup .qty-plus:hover,
.ajax-cart-popup .qty-minus:hover,
.ajax-cart-popup .qty-plus:hover {
  background: #e3f0fa !important;
}

/* Totals / highlighted info */
.mmm-cart-popup .total,
.mm-cart-popup .total,
.mymega-cart-popup .total,
.ajax-cart-popup .total,
#mymega-cart-popup .total,
#ajax-cart-popup .total,
.mmm-cart-popup .cart-total,
.mm-cart-popup .cart-total,
.mymega-cart-popup .cart-total {
  color: var(--mmm-cart-blue-dark) !important;
}

/* Accordions / shipping blocks */
.mmm-cart-popup .panel,
.mm-cart-popup .panel,
.mymega-cart-popup .panel,
.ajax-cart-popup .panel,
#mymega-cart-popup .panel,
#ajax-cart-popup .panel,
.mmm-cart-popup .accordion,
.mm-cart-popup .accordion,
.mymega-cart-popup .accordion {
  background: var(--mmm-cart-blue-softer) !important;
  border-color: var(--mmm-cart-border) !important;
}

/* Remove/close - softer red, not aggressive */
.mmm-cart-popup .btn-danger,
.mm-cart-popup .btn-danger,
.mymega-cart-popup .btn-danger,
.ajax-cart-popup .btn-danger,
#mymega-cart-popup .btn-danger,
#ajax-cart-popup .btn-danger,
.mmm-cart-popup .remove,
.mm-cart-popup .remove,
.mymega-cart-popup .remove {
  background: var(--mmm-cart-danger-soft) !important;
  border-color: #f0d6d6 !important;
  color: var(--mmm-cart-danger) !important;
}

.mmm-cart-popup .close,
.mm-cart-popup .close,
.mymega-cart-popup .close,
.ajax-cart-popup .close,
#mymega-cart-popup .close,
#ajax-cart-popup .close {
  color: var(--mmm-cart-blue-dark) !important;
  opacity: .78 !important;
}

/* Product image frame */
.mmm-cart-popup img,
.mm-cart-popup img,
.mymega-cart-popup img,
.ajax-cart-popup img,
#mymega-cart-popup img,
#ajax-cart-popup img {
  background: #fff !important;
  border-color: var(--mmm-cart-border) !important;
}

/* Soft dividers and muted text */
.mmm-cart-popup hr,
.mm-cart-popup hr,
.mymega-cart-popup hr,
.ajax-cart-popup hr,
#mymega-cart-popup hr,
#ajax-cart-popup hr {
  border-color: var(--mmm-cart-border) !important;
}

.mmm-cart-popup small,
.mm-cart-popup small,
.mymega-cart-popup small,
.ajax-cart-popup small,
#mymega-cart-popup small,
#ajax-cart-popup small {
  color: var(--mmm-cart-muted) !important;
}

@media (max-width: 768px) {
  .mmm-cart-popup,
  .mm-cart-popup,
  .mymega-cart-popup,
  .ajax-cart-popup,
  #mymega-cart-popup,
  #ajax-cart-popup {
    box-shadow: 0 10px 28px rgba(66, 105, 140, .12) !important;
  }
}


/* =========================================================
   v1.7.6 REAL SOFT BLUE + WHITE
   Exact selectors for the actual .mpac-* popup DOM.
   ========================================================= */

#mpac-popup {
  background: rgba(40, 73, 105, .20) !important;
  backdrop-filter: blur(8px) !important;
}

#mpac-popup .mpac-dialog {
  background: #ffffff !important;
  color: #2f4354 !important;
  border: 1px solid #dce9f3 !important;
  box-shadow: 0 24px 70px rgba(66, 103, 137, .18) !important;
}

/* Header */
#mpac-popup .mpac-topbar {
  background: linear-gradient(135deg, #ffffff 0%, #f4f9fd 55%, #eaf3fb 100%) !important;
  border-bottom: 1px solid #dbe8f2 !important;
}

#mpac-popup .mpac-cart-icon {
  background: #edf5fb !important;
  border: 1px solid #d6e6f2 !important;
  color: #6f9fcf !important;
}

#mpac-popup .mpac-kicker {
  color: #7d98ad !important;
}

#mpac-popup .mpac-topbar h2 {
  color: #30485b !important;
}

#mpac-popup .mpac-icon-btn,
#mpac-popup .mpac-close {
  background: #ffffff !important;
  border: 1px solid #d7e5ef !important;
  color: #6b8dab !important;
  box-shadow: 0 3px 10px rgba(77, 113, 145, .06) !important;
}

#mpac-popup .mpac-icon-btn:hover,
#mpac-popup .mpac-close:hover {
  background: #eef6fc !important;
  color: #4f7fae !important;
}

#mpac-popup .mpac-clear:hover {
  background: #fff5f5 !important;
  color: #c27676 !important;
}

/* Main body */
#mpac-popup .mpac-body {
  background: #ffffff !important;
}

#mpac-popup .mpac-products {
  background: #ffffff !important;
}

#mpac-popup .mpac-product {
  background: #ffffff !important;
  border: 1px solid #dce8f1 !important;
  box-shadow: 0 6px 20px rgba(74, 107, 136, .06) !important;
}

#mpac-popup .mpac-thumb {
  background: #ffffff !important;
  border: 1px solid #e2edf5 !important;
}

#mpac-popup .mpac-product-number {
  background: #edf6fc !important;
  border: 1px solid #d3e5f2 !important;
  color: #5b89b3 !important;
  box-shadow: none !important;
}

#mpac-popup .mpac-product-name {
  color: #30485b !important;
}

#mpac-popup .mpac-model,
#mpac-popup .mpac-small-label {
  color: #8a9aa7 !important;
}

#mpac-popup .mpac-remove {
  background: #fff8f8 !important;
  border: 1px solid #f0dede !important;
  color: #bd7272 !important;
}

#mpac-popup .mpac-remove:hover {
  background: #fff0f0 !important;
}

/* Quantity */
#mpac-popup .mpac-qty {
  background: #ffffff !important;
  border: 1px solid #d7e4ee !important;
}

#mpac-popup .mpac-qty button {
  background: #eef6fc !important;
  color: #5e87aa !important;
  border: 0 !important;
}

#mpac-popup .mpac-qty button:hover {
  background: #e2eff8 !important;
  color: #47759d !important;
}

#mpac-popup .mpac-qty input {
  background: #ffffff !important;
  color: #314858 !important;
}

#mpac-popup .mpac-line-total strong,
#mpac-popup .mpac-grand-total strong {
  color: #5d8fba !important;
}

/* Options accordion */
#mpac-popup .mpac-options,
#mpac-popup .mpac-options-accordion {
  background: #f7fbfe !important;
  border: 1px solid #dceaf4 !important;
}

#mpac-popup .mpac-options-summary,
#mpac-popup .mpac-options-summary-text,
#mpac-popup .mpac-options-title {
  color: #587c9b !important;
}

#mpac-popup .mpac-option {
  background: #ffffff !important;
  color: #526575 !important;
  border: 1px solid #dfeaf2 !important;
}

/* Summary area */
#mpac-popup .mpac-summary {
  background: #f6fafe !important;
  border-left: 1px solid #dbe8f2 !important;
}

#mpac-popup .mpac-summary-card {
  background: #ffffff !important;
  border: 1px solid #dce8f1 !important;
  box-shadow: 0 10px 28px rgba(70, 105, 136, .07) !important;
}

#mpac-popup .mpac-summary-title {
  color: #637f96 !important;
  border-bottom: 1px solid #e3edf4 !important;
}

#mpac-popup .mpac-total-row,
#mpac-popup .mpac-tax-row {
  color: #647785 !important;
  border-bottom: 1px dashed #e1ebf2 !important;
}

/* Shipping */
#mpac-popup .mpac-shipping-btn {
  background: #eef6fc !important;
  border: 1px solid #d6e6f2 !important;
  color: #557a99 !important;
}

#mpac-popup .mpac-shipping-btn:hover {
  background: #e6f1f9 !important;
}

#mpac-popup .mpac-shipping-fields label span {
  color: #7890a3 !important;
}

#mpac-popup .mpac-shipping-fields select,
#mpac-popup .mpac-shipping-fields input {
  background: #ffffff !important;
  color: #415867 !important;
  border: 1px solid #d8e5ef !important;
}

#mpac-popup .mpac-calc-shipping {
  background: #7da7cc !important;
  color: #ffffff !important;
  border: 1px solid #7da7cc !important;
}

#mpac-popup .mpac-calc-shipping:hover {
  background: #6e99bf !important;
}

#mpac-popup .mpac-ship-method {
  background: #ffffff !important;
  border: 1px solid #dce8f1 !important;
  color: #465d6e !important;
}

#mpac-popup .mpac-ship-method strong {
  color: #5e88aa !important;
}

#mpac-popup .mpac-ship-message,
#mpac-popup .mpac-ship-error {
  background: #f4f9fd !important;
  color: #5f7484 !important;
  border: 1px solid #dbe8f2 !important;
}

/* Footer actions */
#mpac-popup .mpac-actions {
  background: #ffffff !important;
  border-top: 1px solid #dce8f1 !important;
}

#mpac-popup .mpac-btn {
  box-shadow: none !important;
}

#mpac-popup .mpac-btn-continue {
  background: #ffffff !important;
  border: 1px solid #d7e5ef !important;
  color: #5d7e99 !important;
}

#mpac-popup .mpac-btn-continue:hover {
  background: #f3f8fc !important;
}

#mpac-popup .mpac-btn-cart {
  background: #e9f3fa !important;
  border: 1px solid #cfe1ee !important;
  color: #557d9d !important;
}

#mpac-popup .mpac-btn-cart:hover {
  background: #deedf7 !important;
}

#mpac-popup .mpac-btn-checkout {
  background: linear-gradient(135deg, #82abd0, #6f9bc3) !important;
  border: 1px solid #78a3c8 !important;
  color: #ffffff !important;
}

#mpac-popup .mpac-btn-checkout:hover {
  background: linear-gradient(135deg, #759fc5, #648fb7) !important;
}

/* Empty cart */
#mpac-popup .mpac-empty {
  background: linear-gradient(180deg, #ffffff, #f7fbfe) !important;
}

#mpac-popup .mpac-empty-icon {
  background: #edf5fb !important;
  color: #6f9fcf !important;
}

#mpac-popup .mpac-empty h3 {
  color: #30485b !important;
}

#mpac-popup .mpac-empty p {
  color: #8193a1 !important;
}

/* Loading */
#mpac-popup .mpac-loading {
  background: rgba(255,255,255,.94) !important;
  color: #435c6d !important;
}

#mpac-popup .mpac-spinner {
  border-color: #e3edf4 !important;
  border-top-color: #79a5ca !important;
}

/* Mobile */
@media (max-width: 880px) {
  #mpac-popup .mpac-summary {
    border-left: 0 !important;
    border-top: 1px solid #dbe8f2 !important;
  }
}


/* =========================================================
   MyMegaMarket AJAX Cart Popup EXTREME v1.7.6
   GOLD / BLACK / WHITE / GREY
   Exact .mpac-* overrides — visual only.
   ========================================================= */

#mpac-popup {
  background: rgba(18, 18, 18, .42) !important;
  backdrop-filter: blur(8px) !important;
}

#mpac-popup .mpac-dialog {
  background: #ffffff !important;
  color: #161616 !important;
  border: 1px solid #c9a64f !important;
  box-shadow: 0 25px 75px rgba(0,0,0,.28) !important;
}

/* BLACK + GOLD HEADER */
#mpac-popup .mpac-topbar {
  background: linear-gradient(118deg, #0d0d0d 0%, #171717 46%, #202020 72%, #0d0d0d 100%) !important;
  border-bottom: 2px solid #caa64d !important;
  color: #ffffff !important;
}

#mpac-popup .mpac-cart-icon {
  background: linear-gradient(145deg, #f1d47d, #b98b2d) !important;
  border: 1px solid #e2c166 !important;
  color: #111111 !important;
  box-shadow: 0 5px 18px rgba(202,166,77,.20) !important;
}

#mpac-popup .mpac-kicker {
  color: #d9b85c !important;
}

#mpac-popup .mpac-topbar h2 {
  color: #ffffff !important;
}

#mpac-popup .mpac-icon-btn,
#mpac-popup .mpac-close {
  background: #151515 !important;
  border: 1px solid #c9a64f !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

#mpac-popup .mpac-icon-btn:hover,
#mpac-popup .mpac-close:hover {
  background: #c9a64f !important;
  border-color: #d7b85e !important;
  color: #111111 !important;
}

#mpac-popup .mpac-clear:hover {
  background: #c9a64f !important;
  color: #111111 !important;
}

/* WHITE BODY + SOFT GREY STRUCTURE */
#mpac-popup .mpac-body,
#mpac-popup .mpac-products {
  background: #ffffff !important;
}

#mpac-popup .mpac-product {
  background: #ffffff !important;
  border: 1px solid #dedede !important;
  box-shadow: 0 6px 20px rgba(0,0,0,.055) !important;
}

#mpac-popup .mpac-thumb {
  background: #ffffff !important;
  border: 1px solid #dedede !important;
}

#mpac-popup .mpac-product-number {
  background: linear-gradient(145deg, #ecd071, #c79a38) !important;
  border: 1px solid #bd9134 !important;
  color: #111111 !important;
  box-shadow: none !important;
}

#mpac-popup .mpac-product-name {
  color: #151515 !important;
}

#mpac-popup .mpac-model,
#mpac-popup .mpac-small-label {
  color: #666666 !important;
}

/* Remove */
#mpac-popup .mpac-remove {
  background: #fafafa !important;
  border: 1px solid #d8d8d8 !important;
  color: #555555 !important;
}

#mpac-popup .mpac-remove:hover {
  background: #171717 !important;
  border-color: #171717 !important;
  color: #ffffff !important;
}

/* QUANTITY: grey / white / gold */
#mpac-popup .mpac-qty {
  background: #ffffff !important;
  border: 1px solid #d1d1d1 !important;
}

#mpac-popup .mpac-qty button {
  background: #ededed !important;
  color: #111111 !important;
  border: 0 !important;
}

#mpac-popup .mpac-qty button:last-child {
  background: linear-gradient(145deg, #e6c45f, #c59835) !important;
  color: #111111 !important;
}

#mpac-popup .mpac-qty button:hover {
  background: #d8d8d8 !important;
  color: #000000 !important;
}

#mpac-popup .mpac-qty button:last-child:hover {
  background: #b98d32 !important;
}

#mpac-popup .mpac-qty input {
  background: #ffffff !important;
  color: #111111 !important;
}

/* ALL PRICE VALUES: BLACK — no lime/yellow text */
#mpac-popup .mpac-line-total,
#mpac-popup .mpac-line-total strong,
#mpac-popup .mpac-grand-total,
#mpac-popup .mpac-grand-total strong,
#mpac-popup .mpac-unit-price,
#mpac-popup .mpac-price,
#mpac-popup [class*="price"] {
  color: #111111 !important;
}

/* Options */
#mpac-popup .mpac-options,
#mpac-popup .mpac-options-accordion {
  background: #f6f6f6 !important;
  border: 1px solid #dddddd !important;
}

#mpac-popup .mpac-options-summary,
#mpac-popup .mpac-options-summary-text,
#mpac-popup .mpac-options-title {
  color: #333333 !important;
}

#mpac-popup .mpac-option {
  background: #ffffff !important;
  color: #333333 !important;
  border: 1px solid #dddddd !important;
}

/* RIGHT SUMMARY */
#mpac-popup .mpac-summary {
  background: #f3f3f3 !important;
  border-left: 1px solid #dddddd !important;
}

#mpac-popup .mpac-summary-card {
  background: #ffffff !important;
  border: 1px solid #d6d6d6 !important;
  box-shadow: 0 8px 25px rgba(0,0,0,.06) !important;
}

#mpac-popup .mpac-summary-title {
  color: #161616 !important;
  border-bottom: 1px solid #dddddd !important;
}

#mpac-popup .mpac-total-row,
#mpac-popup .mpac-tax-row {
  color: #333333 !important;
  border-bottom: 1px dashed #d7d7d7 !important;
}

/* Gold final total band */
#mpac-popup .mpac-grand-total,
#mpac-popup .mpac-summary-card .mpac-grand-total {
  background: linear-gradient(90deg, #d2a63f 0%, #f0d47d 52%, #c99b35 100%) !important;
  border: 1px solid #c59a3d !important;
  color: #111111 !important;
  border-radius: 8px !important;
}

#mpac-popup .mpac-grand-total *,
#mpac-popup .mpac-summary-card .mpac-grand-total * {
  color: #111111 !important;
}

/* SHIPPING: GREY, BLACK, GOLD DETAILS */
#mpac-popup .mpac-shipping-btn {
  background: #eeeeee !important;
  border: 1px solid #d0d0d0 !important;
  color: #171717 !important;
}

#mpac-popup .mpac-shipping-btn:hover {
  background: #e1e1e1 !important;
  border-color: #c4a14a !important;
}

#mpac-popup .mpac-shipping-fields label span {
  color: #555555 !important;
}

#mpac-popup .mpac-shipping-fields select,
#mpac-popup .mpac-shipping-fields input {
  background: #ffffff !important;
  color: #171717 !important;
  border: 1px solid #cccccc !important;
}

#mpac-popup .mpac-shipping-fields select:focus,
#mpac-popup .mpac-shipping-fields input:focus {
  border-color: #c9a64f !important;
  box-shadow: 0 0 0 2px rgba(201,166,79,.12) !important;
}

#mpac-popup .mpac-calc-shipping {
  background: #171717 !important;
  color: #e7c661 !important;
  border: 1px solid #c9a64f !important;
}

#mpac-popup .mpac-calc-shipping:hover {
  background: #c9a64f !important;
  color: #111111 !important;
}

#mpac-popup .mpac-ship-method {
  background: #ffffff !important;
  border: 1px solid #d5d5d5 !important;
  color: #222222 !important;
}

#mpac-popup .mpac-ship-method strong {
  color: #111111 !important;
}

#mpac-popup .mpac-ship-message,
#mpac-popup .mpac-ship-error {
  background: #f5f5f5 !important;
  color: #333333 !important;
  border: 1px solid #d8d8d8 !important;
}

/* FOOTER */
#mpac-popup .mpac-actions {
  background: #ffffff !important;
  border-top: 1px solid #d7d7d7 !important;
}

#mpac-popup .mpac-btn {
  box-shadow: none !important;
  font-weight: 700 !important;
}

#mpac-popup .mpac-btn-continue {
  background: #ffffff !important;
  border: 1px solid #bdbdbd !important;
  color: #171717 !important;
}

#mpac-popup .mpac-btn-continue:hover {
  background: #f1f1f1 !important;
  border-color: #999999 !important;
}

#mpac-popup .mpac-btn-cart {
  background: linear-gradient(180deg, #eeeeee, #dddddd) !important;
  border: 1px solid #c5c5c5 !important;
  color: #171717 !important;
}

#mpac-popup .mpac-btn-cart:hover {
  background: #d4d4d4 !important;
}

/* Checkout = GOLD */
#mpac-popup .mpac-btn-checkout {
  background: linear-gradient(135deg, #e0bb55 0%, #bd8d2d 100%) !important;
  border: 1px solid #b8892f !important;
  color: #111111 !important;
  box-shadow: 0 6px 18px rgba(185,139,45,.20) !important;
}

#mpac-popup .mpac-btn-checkout:hover {
  background: linear-gradient(135deg, #cda33d 0%, #aa7b24 100%) !important;
  color: #000000 !important;
}

/* Empty / loading */
#mpac-popup .mpac-empty {
  background: linear-gradient(180deg, #ffffff, #f3f3f3) !important;
}

#mpac-popup .mpac-empty-icon {
  background: #171717 !important;
  color: #d6b352 !important;
}

#mpac-popup .mpac-empty h3 { color: #171717 !important; }
#mpac-popup .mpac-empty p { color: #666666 !important; }

#mpac-popup .mpac-loading {
  background: rgba(255,255,255,.95) !important;
  color: #171717 !important;
}

#mpac-popup .mpac-spinner {
  border-color: #dedede !important;
  border-top-color: #c69a38 !important;
}

@media (max-width: 880px) {
  #mpac-popup .mpac-summary {
    border-left: 0 !important;
    border-top: 1px solid #d7d7d7 !important;
  }
}


/* =========================================================
   v1.7.6 - GOLD PRICES + TOTALS
   ========================================================= */
#mpac-popup .mpac-unit-price,
#mpac-popup .mpac-price,
#mpac-popup .mpac-line-total,
#mpac-popup .mpac-line-total strong,
#mpac-popup [class*="price"] {
  color: #a87513 !important;
  font-weight: 800 !important;
}

/* Summary monetary values */
#mpac-popup .mpac-summary-card .mpac-total-row strong,
#mpac-popup .mpac-summary-card .mpac-tax-row strong,
#mpac-popup .mpac-summary-card .mpac-total-row span:last-child,
#mpac-popup .mpac-summary-card .mpac-tax-row span:last-child {
  color: #a87513 !important;
  font-weight: 800 !important;
}

/* Final total: gold panel, black label, darker-gold amount */
#mpac-popup .mpac-grand-total,
#mpac-popup .mpac-summary-card .mpac-grand-total {
  background: linear-gradient(90deg, #f3df9c 0%, #e5bf58 52%, #c99831 100%) !important;
  border-color: #c99b35 !important;
  color: #111111 !important;
}
#mpac-popup .mpac-grand-total * {
  color: #111111 !important;
}
#mpac-popup .mpac-grand-total strong,
#mpac-popup .mpac-grand-total span:last-child {
  color: #8f5e08 !important;
  font-weight: 900 !important;
}

/* Header total amount gold while item count stays white */
#mpac-popup .mpac-topbar h2 {
  color: #ffffff !important;
}


/* v5.7.45 trust rows adapted to exact MyMegaMarket v1.7.6 palette */
#mpac-popup .mpac-trust-benefits {
  background:#ffffff !important;
  border-top:1px solid #d7d7d7 !important;
}
#mpac-popup .mpac-trust-icon {
  background:#171717 !important;
  color:#d6b352 !important;
  border:1px solid #c9a64f !important;
}
#mpac-popup .mpac-trust-copy strong { color:#171717 !important; }
#mpac-popup .mpac-trust-copy small { color:#666666 !important; }
#mpac-popup .mpac-trust-item:hover .mpac-trust-icon {
  background:#c9a64f !important;
  color:#111111 !important;
  border-color:#d7b85e !important;
}


/* =========================================================
   v5.7.45 NO-BREAKPOINT FINAL FORCE
   Deliberately NOT inside @media.
   Same MyMegaMarket v1.7.6 palette on desktop + every mobile viewport.
   ========================================================= */
#mpac-popup .mpac-topbar,
#mypouf-cart-popup .mpac-topbar,
.mypouf-cart-popup .mpac-topbar{
 background:linear-gradient(118deg,#0d0d0d 0%,#171717 46%,#202020 72%,#0d0d0d 100%)!important;
 color:#fff!important;border-bottom:2px solid #caa64d!important;
}
#mpac-popup .mpac-topbar h2,#mypouf-cart-popup .mpac-topbar h2,.mypouf-cart-popup .mpac-topbar h2{color:#fff!important}
#mpac-popup .mpac-kicker,#mypouf-cart-popup .mpac-kicker,.mypouf-cart-popup .mpac-kicker{color:#d9b85c!important}

#mpac-popup .mpac-topbar .mpac-icon-btn,
#mpac-popup .mpac-topbar .mpac-close,
#mpac-popup #clean-cart,
#mpac-popup .mpac-print,
#mpac-popup .mpac-remove,
#mypouf-cart-popup .mpac-topbar .mpac-icon-btn,
#mypouf-cart-popup .mpac-topbar .mpac-close,
#mypouf-cart-popup #clean-cart,
#mypouf-cart-popup .mpac-print,
#mypouf-cart-popup .mpac-remove,
.mypouf-cart-popup .mpac-topbar .mpac-icon-btn,
.mypouf-cart-popup .mpac-topbar .mpac-close,
.mypouf-cart-popup #clean-cart,
.mypouf-cart-popup .mpac-print,
.mypouf-cart-popup .mpac-remove{
 background:#151515!important;color:#fff!important;
 border:1px solid #c9a64f!important;box-shadow:none!important;
}

#mpac-popup .mpac-dialog,#mypouf-cart-popup .mpac-dialog,.mypouf-cart-popup .mpac-dialog{background:#fff!important;border:1px solid #c9a64f!important}
#mpac-popup .mpac-body,#mpac-popup .mpac-products,
#mypouf-cart-popup .mpac-body,#mypouf-cart-popup .mpac-products,
.mypouf-cart-popup .mpac-body,.mypouf-cart-popup .mpac-products{background:#fff!important}

#mpac-popup .mpac-summary,#mypouf-cart-popup .mpac-summary,.mypouf-cart-popup .mpac-summary{background:#f3f3f3!important}
#mpac-popup .mpac-summary-card,#mypouf-cart-popup .mpac-summary-card,.mypouf-cart-popup .mpac-summary-card{background:#fff!important;border-color:#d6d6d6!important}

#mpac-popup .mpac-unit-price,#mpac-popup .mpac-price,#mpac-popup .mpac-line-total,
#mypouf-cart-popup .mpac-unit-price,#mypouf-cart-popup .mpac-price,#mypouf-cart-popup .mpac-line-total,
.mypouf-cart-popup .mpac-unit-price,.mypouf-cart-popup .mpac-price,.mypouf-cart-popup .mpac-line-total{
 color:#a87513!important;font-weight:800!important;
}

#mpac-popup .mpac-grand-total,#mypouf-cart-popup .mpac-grand-total,.mypouf-cart-popup .mpac-grand-total{
 background:linear-gradient(90deg,#f3df9c 0%,#e5bf58 52%,#c99831 100%)!important;
 border:1px solid #c99b35!important;color:#111!important;
}
#mpac-popup .mpac-btn-continue,#mpac-popup .mpac-empty-continue,
#mypouf-cart-popup .mpac-btn-continue,#mypouf-cart-popup .mpac-empty-continue,
.mypouf-cart-popup .mpac-btn-continue,.mypouf-cart-popup .mpac-empty-continue{
 background:#fff!important;background-image:none!important;color:#171717!important;border:1px solid #bdbdbd!important;
}
#mpac-popup .mpac-btn-cart,#mypouf-cart-popup .mpac-btn-cart,.mypouf-cart-popup .mpac-btn-cart{
 background:linear-gradient(180deg,#eee,#ddd)!important;color:#171717!important;border:1px solid #c5c5c5!important;
}
#mpac-popup .mpac-btn-checkout,#mypouf-cart-popup .mpac-btn-checkout,.mypouf-cart-popup .mpac-btn-checkout{
 background:linear-gradient(135deg,#e0bb55 0%,#bd8d2d 100%)!important;color:#111!important;border:1px solid #b8892f!important;
}
