/* CaptainGreek minicart: one drawer layout; Magento customer-data owns its content. */
html body.cg-sidecart-stable-open { overflow: hidden !important; }
html body.cg-sidecart-stable-open .mfp-bg { z-index: 7600 !important; background: rgba(25, 28, 55, .48) !important; opacity: 1 !important; backdrop-filter: none !important; }
html body .mfp-wrap.cart-modal {
    --cg-drawer-navy: #173e48;
    --cg-drawer-ink: #203b3b;
    --cg-drawer-muted: #5c6b65;
    --cg-drawer-line: #dce3da;
    --cg-drawer-gold: #b89b65;
    z-index: 7700 !important;
    position: fixed !important;
    top: 0 !important;
    height: 100vh !important;
    height: 100dvh !important;
    overflow: hidden !important;
    color: var(--cg-drawer-ink);
    font-family: var(--cg-font, "Inter", "Helvetica Neue", Arial, sans-serif);
}
html body .mfp-wrap.cart-modal .mfp-container {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: stretch !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    text-align: left !important;
    overflow: hidden !important;
}
html body .mfp-wrap.cart-modal .mfp-container::before { content: none !important; display: none !important; }
html body .mfp-wrap.cart-modal .mfp-content {
    display: block !important;
    width: min(460px, 100vw) !important;
    max-width: 100vw !important;
    height: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: -12px 0 40px rgba(25, 28, 55, .12) !important;
}
html body .mfp-wrap.cart-modal .minicart-wrapper.minicart-slide,
html body .mfp-wrap.cart-modal .block-minicart,
html body .mfp-wrap.cart-modal #minicart-content-wrapper {
    position: relative !important;
    display: block !important;
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    overflow: hidden !important;
}
html body .mfp-wrap.cart-modal .block-minicart .block-content {
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) auto auto !important;
    height: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
}
html body .mfp-wrap.cart-modal .block-content > .title-top {
    grid-row: 1 !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    box-sizing: border-box;
    min-height: 76px !important;
    margin: 0 !important;
    padding: 20px 70px 20px 24px !important;
    color: var(--cg-drawer-navy) !important;
    background: #fff !important;
    border: 0 !important;
    border-bottom: 1px solid var(--cg-drawer-line) !important;
    box-shadow: none !important;
    z-index: 2;
}
html body .mfp-wrap.cart-modal .title-top strong { display: block !important; margin: 0; }
html body .mfp-wrap.cart-modal .title-top .text { color: var(--cg-drawer-navy) !important; font-size: 22px !important; line-height: 1.4 !important; font-weight: 700 !important; letter-spacing: -.025em !important; }
html body .mfp-wrap.cart-modal .title-top .qty {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 28px !important;
    height: 28px !important;
    padding: 0 8px !important;
    box-sizing: border-box;
    border: 0 !important;
    border-radius: 6px !important;
    background: #f1f0eb !important;
    color: #5b4c2e !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 28px !important;
    box-shadow: none !important;
}
html body .mfp-wrap.cart-modal .minicart-items-wrapper {
    grid-row: 2 !important;
    display: block !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
}
html body .mfp-wrap.cart-modal #mini-cart.minicart-items {
    display: block !important;
    box-sizing: border-box;
    height: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 24px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    list-style: none !important;
}
html body .mfp-wrap.cart-modal .minicart-items > .product-item {
    position: relative;
    display: block !important;
    margin: 0 !important;
    padding: 22px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--cg-drawer-line) !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}
html body .mfp-wrap.cart-modal .minicart-items > .product-item:last-child { border-bottom: 0 !important; }
html body .mfp-wrap.cart-modal .minicart-items > .product-item > .product { display: grid !important; grid-template-columns: 88px minmax(0, 1fr) !important; gap: 16px !important; align-items: start !important; min-width: 0 !important; }
html body .mfp-wrap.cart-modal .minicart-items > .product-item > .product::before,
html body .mfp-wrap.cart-modal .minicart-items > .product-item > .product::after { content: none !important; display: none !important; }
html body .mfp-wrap.cart-modal .product-item-photo {
    position: static !important;
    display: block !important;
    box-sizing: border-box;
    width: 88px !important;
    min-width: 88px !important;
    max-width: 88px !important;
    height: 88px !important;
    min-height: 88px !important;
    max-height: 88px !important;
    margin: 0 !important;
    padding: 7px !important;
    border: 1px solid #e8ece3 !important;
    border-radius: 8px !important;
    background: #f6f6f0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
}
html body .mfp-wrap.cart-modal .product-image-container,
html body .mfp-wrap.cart-modal .product-image-wrapper { position: static !important; display: block !important; width: 100% !important; max-width: 100% !important; height: 100% !important; padding: 0 !important; margin: 0 !important; }
html body .mfp-wrap.cart-modal .product-image-photo { position: static !important; display: block !important; width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; margin: 0 !important; object-fit: contain !important; opacity: 1 !important; visibility: visible !important; transform: none !important; }
html body .mfp-wrap.cart-modal .product-item-details { position: static !important; display: block !important; width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; overflow: visible !important; }
html body .mfp-wrap.cart-modal .product-item-name,
html body .mfp-wrap.cart-modal .product-item-name a {
    position: static !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-height: none !important;
    min-width: 0 !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    color: var(--cg-drawer-navy) !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    font-weight: 650 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
    -webkit-line-clamp: unset !important;
    text-decoration: none !important;
    background: none !important;
}
html body .mfp-wrap.cart-modal .product-item-name a:hover { text-decoration: underline !important; }
html body .mfp-wrap.cart-modal .product.options { margin: 0 0 8px !important; font-size: 12px !important; line-height: 1.5 !important; color: var(--cg-drawer-muted) !important; }
html body .mfp-wrap.cart-modal .product.options ul { list-style: none; padding: 0; margin: 0; }
html body .mfp-wrap.cart-modal .product.options .label { font-size: inherit !important; color: inherit !important; font-weight: 500 !important; }
html body .mfp-wrap.cart-modal .product-item-pricing { display: block !important; width: 100% !important; margin: 0 !important; }
html body .mfp-wrap.cart-modal .price-container { display: block !important; margin: 0 0 10px !important; }
html body .mfp-wrap.cart-modal .price,
html body .mfp-wrap.cart-modal .minicart-price { color: var(--cg-drawer-ink) !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1.4 !important; font-variant-numeric: tabular-nums; }
html body .mfp-wrap.cart-modal .details-qty.qty { position: static !important; display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 6px 12px !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
html body .mfp-wrap.cart-modal .details-qty.qty > .label { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip-path: inset(50%); }
html body .mfp-wrap.cart-modal .cart-input-update { display: grid !important; grid-template-columns: 44px 38px 44px !important; gap: 0 !important; align-items: center !important; width: 128px !important; max-width: 100% !important; height: 46px !important; padding: 0 !important; margin: 0 !important; border: 1px solid #cbd6cb !important; border-radius: 6px !important; background: #fff !important; box-shadow: none !important; overflow: hidden !important; box-sizing: border-box; }
html body .mfp-wrap.cart-modal .cart-btn-qty,
html body .mfp-wrap.cart-modal .item-qty.cart-item-qty { display: grid !important; place-items: center !important; box-sizing: border-box; height: 44px !important; min-height: 44px !important; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: #fff !important; color: var(--cg-drawer-navy) !important; font-size: 16px !important; line-height: 44px !important; font-weight: 500 !important; text-align: center !important; box-shadow: none !important; appearance: textfield; }
html body .mfp-wrap.cart-modal .cart-btn-qty { position: static !important; inset: auto !important; width: 44px !important; min-width: 44px !important; cursor: pointer; }
html body .mfp-wrap.cart-modal .cart-btn-qty:hover { background: #edf2eb !important; }
html body .mfp-wrap.cart-modal .cart-btn-qty span { font-size: 16px !important; line-height: 1 !important; }
html body .mfp-wrap.cart-modal .item-qty.cart-item-qty { font-family: Arial, sans-serif !important; width: 38px !important; min-width: 38px !important; border-left: 1px solid #e8ece3 !important; border-right: 1px solid #e8ece3 !important; }
html body .mfp-wrap.cart-modal .update-cart-item { min-height: 44px; padding: 0 10px; border: 1px solid #cbd6cb; border-radius: 6px; background: #fff; color: var(--cg-drawer-navy); font-size: 12px; box-shadow: none; }
html body .mfp-wrap.cart-modal .details-qty .action.delete,
html body .mfp-wrap.cart-modal .product.actions .action.delete { position: static !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 5px !important; width: auto !important; min-width: 44px !important; height: auto !important; min-height: 44px !important; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 4px !important; background: transparent !important; color: var(--cg-drawer-muted) !important; font-size: 12px !important; line-height: 1.4 !important; text-decoration: underline !important; box-shadow: none !important; transform: none !important; }
html body .mfp-wrap.cart-modal .action.delete::before { content: none !important; display: none !important; }
html body .mfp-wrap.cart-modal .cg-cart-remove-icon { display: none !important; }
html body .mfp-wrap.cart-modal .cg-cart-remove-label { position: static !important; display: inline !important; width: auto !important; height: auto !important; padding: 0 !important; margin: 0 !important; color: inherit !important; clip: auto !important; overflow: visible !important; }
html body .mfp-wrap.cart-modal .cart-sum-wrap {
    grid-row: 3 !important;
    position: relative !important;
    box-sizing: border-box;
    width: 100% !important;
    margin: 0 !important;
    padding: 20px 24px max(20px, env(safe-area-inset-bottom)) !important;
    border: 0 !important;
    border-top: 1px solid var(--cg-drawer-line) !important;
    border-radius: 0 !important;
    background: #f5f5ee !important;
    box-shadow: none !important;
    overflow: visible !important;
}
html body .mfp-wrap.cart-modal .cart-sum-wrap .subtotal { display: flex !important; align-items: baseline !important; justify-content: space-between !important; gap: 16px !important; margin: 0 !important; padding: 0 !important; }
html body .mfp-wrap.cart-modal .subtotal .label { color: var(--cg-drawer-ink) !important; font-size: 14px !important; line-height: 1.4 !important; font-weight: 600 !important; }
html body .mfp-wrap.cart-modal .subtotal .amount { margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; color: var(--cg-drawer-ink) !important; box-shadow: none !important; transform: none !important; backdrop-filter: none !important; }
html body .mfp-wrap.cart-modal .subtotal .price { font-size: 20px !important; font-weight: 700 !important; }
html body .mfp-wrap.cart-modal .cg-cart-estimate-note { display: block; margin: 8px 0 16px; color: var(--cg-drawer-muted); font-size: 12px; line-height: 1.5; }
html body .mfp-wrap.cart-modal .cart-sum-wrap > .actions { display: flex !important; flex-direction: column !important; gap: 10px !important; margin: 16px 0 0 !important; padding: 0 !important; }
html body .mfp-wrap.cart-modal .cart-sum-wrap > .actions > .primary { order: 0 !important; margin: 0 !important; width: 100% !important; }
html body .mfp-wrap.cart-modal .cart-sum-wrap > .actions > .secondary { order: 1 !important; margin: 0 !important; width: 100% !important; }
html body .mfp-wrap.cart-modal .cart-sum-wrap .actions .action,
html body .mfp-wrap.cart-modal #top-cart-btn-checkout { display: flex !important; align-items: center !important; justify-content: center !important; box-sizing: border-box; width: 100% !important; min-height: 48px !important; margin: 0 !important; padding: 12px 16px !important; border: 1px solid #cbd6cb !important; border-radius: 7px !important; background: #fff !important; color: var(--cg-drawer-navy) !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1.4 !important; text-decoration: none !important; box-shadow: none !important; }
html body .mfp-wrap.cart-modal .cart-sum-wrap .actions .action.checkout,
html body .mfp-wrap.cart-modal #top-cart-btn-checkout { border-color: var(--cg-drawer-navy) !important; background: var(--cg-drawer-navy) !important; color: #fff !important; }
html body .mfp-wrap.cart-modal .cart-sum-wrap .actions .action.checkout:hover,
html body .mfp-wrap.cart-modal #top-cart-btn-checkout:hover { background: #172f37 !important; }
html body .mfp-wrap.cart-modal .cart-sum-wrap .actions .action.viewcart:hover { background: #edf2eb !important; }
html body .mfp-wrap.cart-modal .minicart-extra-actions:empty,
html body .mfp-wrap.cart-modal #minicart-widgets:empty { display: none !important; }
html body .mfp-wrap.cart-modal #minicart-widgets { grid-row: 4; max-height: 20vh; overflow-y: auto; }
html body .mfp-wrap.cart-modal .empty-cart { grid-row: 1 / 4; align-self: center; margin: 0 !important; padding: 72px 32px !important; text-align: center; }
html body .mfp-wrap.cart-modal .empty-cart .img-native-wrap { display: block; position: relative; max-width: 200px; margin: 0 auto 24px; }
html body .mfp-wrap.cart-modal .empty-cart .subtitle { color: var(--cg-drawer-navy); font-size: 20px; line-height: 1.4; }
html body .mfp-wrap.cart-modal .mfp-close,
html body .mfp-wrap.cart-modal .cg-mobile-rescue-cart-close { text-indent: 0 !important; position: absolute !important; top: 16px !important; right: 16px !important; display: flex !important; align-items: center !important; justify-content: center !important; width: 44px !important; height: 44px !important; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 6px !important; background: #edf2eb !important; color: var(--cg-drawer-navy) !important; opacity: 1 !important; font-size: 25px !important; line-height: 44px !important; box-shadow: none !important; z-index: 13050 !important; }
html body .mfp-wrap.cart-modal :is(a, button, input, [tabindex]):focus-visible { outline: 3px solid #a67535 !important; outline-offset: 3px !important; }
html body .mfp-wrap.cart-modal .cart-input-update:focus-within { outline: 2px solid #a67535; outline-offset: 2px; }
html body .mfp-wrap.cart-modal button:disabled { cursor: not-allowed; opacity: .55 !important; }
@media (max-width: 479px) {
    html body .mfp-wrap.cart-modal .block-content > .title-top { padding-left: 20px !important; }
    html body .mfp-wrap.cart-modal #mini-cart.minicart-items { padding: 0 20px !important; }
    html body .mfp-wrap.cart-modal .minicart-items > .product-item > .product { grid-template-columns: 76px minmax(0, 1fr) !important; gap: 12px !important; }
    html body .mfp-wrap.cart-modal .product-item-photo { width: 76px !important; min-width: 76px !important; max-width: 76px !important; height: 76px !important; min-height: 76px !important; max-height: 76px !important; }
    html body .mfp-wrap.cart-modal .cart-sum-wrap { padding-left: 20px !important; padding-right: 20px !important; }
}
@media (max-height: 560px) {
    html body .mfp-wrap.cart-modal .block-content > .title-top { min-height: 60px !important; padding-top: 12px !important; padding-bottom: 12px !important; }
    html body .mfp-wrap.cart-modal .cart-sum-wrap { padding-top: 12px !important; padding-bottom: max(12px, env(safe-area-inset-bottom)) !important; }
    html body .mfp-wrap.cart-modal .cg-cart-estimate-note { margin: 4px 0 8px; }
    html body .mfp-wrap.cart-modal .cart-sum-wrap > .actions { flex-direction: row !important; gap: 8px !important; margin-top: 8px !important; }
}
@media (prefers-reduced-motion: reduce) {
    html body .mfp-wrap.cart-modal *,
    html body .mfp-wrap.cart-modal *::before,
    html body .mfp-wrap.cart-modal *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

html body .mfp-wrap.cart-modal .mfp-close::before,
html body .mfp-wrap.cart-modal .mfp-close::after { display: none !important; content: none !important; }

html body .mfp-wrap.cart-modal #cg-cart-transport-message { flex-basis: 100%; margin: 4px 0 0; color: #82362d; font-size: 12px; line-height: 1.5; font-weight: 400; }

/* Feature edition: use the same compact AHEPA header and warm summary. */
html body .mfp-wrap.cart-modal .block-content > .title-top {
    isolation: isolate; overflow: hidden; color: #faf9ef !important;
    border-bottom: 2px solid #d9c293 !important;
    background: radial-gradient(ellipse at 96% 0,rgba(168,199,165,.18),transparent 44%), linear-gradient(115deg,#172631 4%,#173e48 65%,#244c45) !important;
}
html body .mfp-wrap.cart-modal .block-content > .title-top::before { content: ""; position: absolute; inset: 0 0 0 45%; z-index: -1; pointer-events: none; background: repeating-linear-gradient(45deg,transparent 0,transparent 25px,rgba(226,230,197,.06) 26px,rgba(226,230,197,.06) 27px); }
html body .mfp-wrap.cart-modal .title-top .text { color: #faf9ef !important; font-weight: 650 !important; }
html body .mfp-wrap.cart-modal .title-top .qty { background: rgba(217,194,147,.15) !important; border: 1px solid rgba(217,194,147,.4) !important; color: #f4e5c2 !important; border-radius: 20px !important; }
html body .mfp-wrap.cart-modal .mfp-close,
html body .mfp-wrap.cart-modal .cg-mobile-rescue-cart-close { background: #254d53 !important; color: #faf9ef !important; border: 1px solid rgba(217,194,147,.4) !important; border-radius: 8px !important; }
html body .mfp-wrap.cart-modal .product-item-photo { border-color: #e1e7db !important; border-radius: 10px !important; background: linear-gradient(135deg,#f8f8f2,#f0f4eb) !important; }
html body .mfp-wrap.cart-modal .cart-input-update { border-color: #bfcdbf !important; border-radius: 8px !important; }
html body .mfp-wrap.cart-modal .cart-btn-qty { background: #f7f8f2 !important; }
html body .mfp-wrap.cart-modal .cart-btn-qty:hover { background: #e8eee2 !important; }
html body .mfp-wrap.cart-modal .cart-sum-wrap { border-top: 1px solid #d6c9ab !important; background: linear-gradient(160deg,#fffefa,#f0f4ed) !important; }
html body .mfp-wrap.cart-modal .cart-sum-wrap .actions .action.checkout,
html body .mfp-wrap.cart-modal #top-cart-btn-checkout { background: linear-gradient(120deg,#eadbb8,#d9c293 68%,#cbb27d) !important; border-color: #c4aa74 !important; color: #172f37 !important; font-weight: 700 !important; box-shadow: 0 4px 12px rgba(132,108,58,.13) !important; }
html body .mfp-wrap.cart-modal .cart-sum-wrap .actions .action.checkout:hover,
html body .mfp-wrap.cart-modal #top-cart-btn-checkout:hover { background: linear-gradient(120deg,#f0e3c6,#ddc89d) !important; color: #172f37 !important; }
html body .mfp-wrap.cart-modal .cart-sum-wrap .actions .action.viewcart { background: rgba(255,255,255,.7) !important; border-color: #bdcbbf !important; }
html body .mfp-wrap.cart-modal #cg-cart-transport-message { color: #ffe2ce; }
html body .mfp-wrap.cart-modal .cg-minicart-features { margin: 10px 0 0; color: #52685e; font-size: 12px; line-height: 1.5; }
html body .mfp-wrap.cart-modal .cg-minicart-features a { color: #173e48; text-decoration: underline; text-underline-offset: 3px; }
html body .mfp-wrap.cart-modal .cg-minicart-feature-link { display: inline-flex; align-items: center; min-height: 44px; margin-right: 12px; padding: 0; border: 0; background: none; color: #3e5c52; font-size: 12px; text-decoration: underline; }

html body .mfp-wrap.cart-modal .cg-drawer-eyebrow { display: block; flex-basis: 100%; margin: 0 0 -5px; color: #e0c998; font-size: 10px; font-weight: 500; line-height: 1.3; letter-spacing: .08em; }
html body .mfp-wrap.cart-modal .cg-drawer-feature-link { display: flex; align-items: center; justify-content: center; min-height: 44px; margin: 4px 0 0; padding: 0; color: #52685e; font-size: 12px; line-height: 1.4; text-decoration: underline; text-underline-offset: 3px; }
html body .mfp-wrap.cart-modal .cg-minicart-edit { display: inline-flex; align-items: center; min-height: 44px; margin: 2px 14px 0 0; color: #3e5c52; font-size: 12px; line-height: 1.4; text-decoration: underline; text-underline-offset: 3px; }
html body .mfp-wrap.cart-modal .cg-minicart-item-message { margin: 8px 0 0; padding: 8px 10px; border: 1px solid #e6cab5; border-radius: 5px; background: #fff3e9; color: #7b3c29; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
@media (max-height: 560px) {
    html body .mfp-wrap.cart-modal .cg-drawer-eyebrow { display: none; }
    html body .mfp-wrap.cart-modal .cg-drawer-feature-link { margin-top: 0; min-height: 36px; }
}

/* Premium drawer v2: product-led layout and a font-independent native close icon. */
html body .mfp-wrap.cart-modal { --cg-drawer-navy:#173e48; --cg-drawer-ink:#172631; --cg-drawer-muted:#65716d; --cg-drawer-line:#e5e4dc; }
html body .mfp-wrap.cart-modal .mfp-content { width:min(500px,100vw) !important; box-shadow:-12px 0 44px rgba(16,32,39,.15) !important; }
html body .mfp-wrap.cart-modal .block-content > .title-top { min-height:108px !important; gap:8px 10px !important; padding:22px 78px 22px 28px !important; border-bottom:2px solid #d9c293 !important; background:radial-gradient(ellipse at 93% 10%,rgba(160,187,157,.19),transparent 45%),linear-gradient(115deg,#172631 4%,#173e48 65%,#244c45) !important; }
html body .mfp-wrap.cart-modal .title-top .text { font-size:28px !important; line-height:1.15 !important; letter-spacing:-.035em !important; }
html body .mfp-wrap.cart-modal .cg-drawer-eyebrow { margin:0 !important; color:#dcc89e; font-size:9px; font-weight:600; line-height:1.5; letter-spacing:.14em; text-transform:uppercase; }
html body .mfp-wrap.cart-modal .title-top .qty { min-width:26px !important; height:26px !important; padding:0 8px !important; font-size:11px !important; line-height:24px !important; }
html body .mfp-wrap.cart-modal #mini-cart.minicart-items { padding:0 28px !important; }
html body .mfp-wrap.cart-modal .minicart-items > .product-item { padding:26px 0 !important; }
html body .mfp-wrap.cart-modal .minicart-items > .product-item > .product { grid-template-columns:104px minmax(0,1fr) !important; gap:20px !important; }
html body .mfp-wrap.cart-modal .product-item-photo { width:104px !important; min-width:104px !important; max-width:104px !important; height:120px !important; min-height:120px !important; max-height:120px !important; padding:9px !important; border-radius:11px !important; border-color:#ecebe4 !important; background:#fafaf7 !important; }
html body .mfp-wrap.cart-modal .product-item-name,
html body .mfp-wrap.cart-modal .product-item-name a { margin:0 0 8px !important; font-size:15px !important; font-weight:600 !important; line-height:1.45 !important; }
html body .mfp-wrap.cart-modal .product.options { margin:0 0 10px !important; color:#65716d !important; font-size:11px !important; line-height:1.5 !important; }
html body .mfp-wrap.cart-modal .product.options .label { color:#445b56 !important; font-weight:600 !important; }
html body .mfp-wrap.cart-modal .price-container { margin:0 0 12px !important; }
html body .mfp-wrap.cart-modal .price,
html body .mfp-wrap.cart-modal .minicart-price { color:#172631 !important; font-size:15px !important; font-weight:650 !important; }
html body .mfp-wrap.cart-modal .cg-minicart-price-label { color:#768179 !important; font-size:10px !important; font-weight:400 !important; margin:0 6px 0 0; }
html body .mfp-wrap.cart-modal .details-qty.qty { gap:2px 16px !important; }
html body .mfp-wrap.cart-modal .cart-input-update { border-color:#bccbc2 !important; border-radius:9px !important; width:128px !important; height:46px !important; background:#fff !important; box-shadow:0 2px 3px rgba(23,38,49,.025) !important; }
html body .mfp-wrap.cart-modal .cart-btn-qty { background:#f8f9f4 !important; font-size:18px !important; font-weight:400 !important; }
html body .mfp-wrap.cart-modal .details-qty .action.delete,
html body .mfp-wrap.cart-modal .product.actions .action.delete { color:#69746e !important; min-height:44px !important; font-size:11px !important; text-underline-offset:4px; }
html body .mfp-wrap.cart-modal .cg-minicart-edit { margin:0 16px 0 0; color:#486055; font-size:11px; min-height:44px; text-underline-offset:4px; }
html body .mfp-wrap.cart-modal .cg-minicart-save { display:inline-flex; align-items:center; min-height:44px; padding:0; margin:0 16px 0 0; border:0; background:none; color:#173e48; font-size:11px; font-weight:600; line-height:1.4; text-decoration:underline; text-underline-offset:4px; }
html body .mfp-wrap.cart-modal .cart-sum-wrap { padding:22px 28px max(22px,env(safe-area-inset-bottom)) !important; border-top:1px solid #dbd2bf !important; background:linear-gradient(155deg,#fffefa,#f4f6ee) !important; box-shadow:0 -5px 16px rgba(23,38,49,.025) !important; }
html body .mfp-wrap.cart-modal .subtotal .label { color:#172631 !important; font-size:13px !important; font-weight:600 !important; }
html body .mfp-wrap.cart-modal .subtotal .price { font-size:24px !important; font-weight:700 !important; letter-spacing:-.025em; }
html body .mfp-wrap.cart-modal .cg-cart-estimate-note { margin:7px 0 16px; color:#65716d; font-size:11px; line-height:1.5; }
html body .mfp-wrap.cart-modal .cart-sum-wrap > .actions { gap:10px !important; margin:14px 0 0 !important; }
html body .mfp-wrap.cart-modal .cart-sum-wrap .actions .action,
html body .mfp-wrap.cart-modal #top-cart-btn-checkout { min-height:49px !important; border-radius:9px !important; font-size:13px !important; }
html body .mfp-wrap.cart-modal #top-cart-btn-checkout { background:linear-gradient(110deg,#ecddb8,#d9c293 72%,#cbb27d) !important; border-color:#c7ac78 !important; box-shadow:0 5px 12px rgba(132,108,58,.13) !important; }
html body .mfp-wrap.cart-modal .cart-sum-wrap .actions .action.viewcart { border-color:#bbc9c0 !important; color:#173e48 !important; background:rgba(255,255,255,.7) !important; }
html body .mfp-wrap.cart-modal .cg-drawer-feature-link { margin:2px 0 0; min-height:38px; color:#65716d; font-size:11px; text-underline-offset:4px; }
html body .mfp-wrap.cart-modal .mfp-close,
html body .mfp-wrap.cart-modal .cg-mobile-rescue-cart-close { position:absolute !important; top:25px !important; right:24px !important; width:44px !important; height:44px !important; background:rgba(255,255,255,.07) !important; border:1px solid rgba(217,194,147,.4) !important; border-radius:50% !important; color:#faf9ef !important; font-size:0 !important; line-height:1 !important; visibility:visible !important; opacity:1 !important; }
html body .mfp-wrap.cart-modal .mfp-close::before,
html body .mfp-wrap.cart-modal .mfp-close::after,
html body .mfp-wrap.cart-modal .cg-mobile-rescue-cart-close::before,
html body .mfp-wrap.cart-modal .cg-mobile-rescue-cart-close::after { content:"" !important; display:block !important; position:absolute !important; top:50% !important; left:50% !important; width:17px !important; height:1.5px !important; margin:0 !important; border:0 !important; border-radius:2px !important; background:#faf9ef !important; font-size:0 !important; line-height:0 !important; opacity:1 !important; visibility:visible !important; }
html body .mfp-wrap.cart-modal .mfp-close::before,
html body .mfp-wrap.cart-modal .cg-mobile-rescue-cart-close::before { transform:translate(-50%,-50%) rotate(45deg) !important; }
html body .mfp-wrap.cart-modal .mfp-close::after,
html body .mfp-wrap.cart-modal .cg-mobile-rescue-cart-close::after { transform:translate(-50%,-50%) rotate(-45deg) !important; }
html body .mfp-wrap.cart-modal .mfp-close:hover,
html body .mfp-wrap.cart-modal .cg-mobile-rescue-cart-close:hover { background:rgba(255,255,255,.16) !important; }
html body .mfp-wrap.cart-modal .mfp-close > * { pointer-events:none; }
html body .mfp-wrap.cart-modal .empty-cart { padding:76px 30px !important; background:radial-gradient(ellipse at 50% 30%,#f5f6ef,transparent 60%); }
html body .mfp-wrap.cart-modal .empty-cart .subtitle { font-size:23px; font-weight:600; letter-spacing:-.02em; }
html body .mfp-wrap.cart-modal .empty-cart .text { color:#65716d; font-size:13px; }
@media (max-width:599px) {
    html body .mfp-wrap.cart-modal .mfp-content { width:100vw !important; border-radius:0 !important; }
    html body .mfp-wrap.cart-modal .block-content > .title-top { min-height:96px !important; padding:18px 72px 18px 22px !important; }
    html body .mfp-wrap.cart-modal .title-top .text { font-size:25px !important; }
    html body .mfp-wrap.cart-modal #mini-cart.minicart-items { padding:0 22px !important; }
    html body .mfp-wrap.cart-modal .minicart-items > .product-item { padding:22px 0 !important; }
    html body .mfp-wrap.cart-modal .minicart-items > .product-item > .product { grid-template-columns:88px minmax(0,1fr) !important; gap:16px !important; }
    html body .mfp-wrap.cart-modal .product-item-photo { width:88px !important; min-width:88px !important; max-width:88px !important; height:106px !important; min-height:106px !important; max-height:106px !important; padding:7px !important; }
    html body .mfp-wrap.cart-modal .product-item-name,
    html body .mfp-wrap.cart-modal .product-item-name a { font-size:14px !important; }
    html body .mfp-wrap.cart-modal .cart-sum-wrap { padding:19px 22px max(19px,env(safe-area-inset-bottom)) !important; }
    html body .mfp-wrap.cart-modal .mfp-close,
    html body .mfp-wrap.cart-modal .cg-mobile-rescue-cart-close { top:21px !important; right:18px !important; }
}
@media (max-width:359px) {
    html body .mfp-wrap.cart-modal #mini-cart.minicart-items { padding:0 18px !important; }
    html body .mfp-wrap.cart-modal .minicart-items > .product-item > .product { grid-template-columns:72px minmax(0,1fr) !important; gap:12px !important; }
    html body .mfp-wrap.cart-modal .product-item-photo { width:72px !important; min-width:72px !important; max-width:72px !important; height:92px !important; min-height:92px !important; max-height:92px !important; }
    html body .mfp-wrap.cart-modal .cart-sum-wrap { padding-left:18px !important; padding-right:18px !important; }
}
@media (max-height:600px) {
    html body .mfp-wrap.cart-modal .block-content > .title-top { min-height:64px !important; padding-top:12px !important; padding-bottom:12px !important; }
    html body .mfp-wrap.cart-modal .title-top .text { font-size:22px !important; }
    html body .mfp-wrap.cart-modal .cg-drawer-eyebrow { display:none; }
    html body .mfp-wrap.cart-modal .mfp-close,
    html body .mfp-wrap.cart-modal .cg-mobile-rescue-cart-close { top:10px !important; }
    html body .mfp-wrap.cart-modal .cart-sum-wrap { padding-top:12px !important; padding-bottom:max(10px,env(safe-area-inset-bottom)) !important; }
    html body .mfp-wrap.cart-modal .cart-sum-wrap > .actions { flex-direction:row !important; gap:8px !important; margin-top:8px !important; }
    html body .mfp-wrap.cart-modal .cg-cart-estimate-note { margin:3px 0 7px; }
    html body .mfp-wrap.cart-modal .cg-drawer-feature-link { min-height:34px; margin:0; }
}
html body .mfp-wrap.cart-modal .cg-minicart-unit-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:0 4px; margin-bottom:12px; }
html body .mfp-wrap.cart-modal .cg-minicart-unit-price .price-container { margin:0 !important; }
html body .mfp-wrap.cart-modal .cg-drawer-feature-links { display:flex; align-items:center; justify-content:center; gap:26px; margin:4px 0 0; }
html body .mfp-wrap.cart-modal .cg-drawer-feature-links .cg-drawer-feature-link { margin:0; min-height:40px; }
@media (max-height:600px) { html body .mfp-wrap.cart-modal .cg-drawer-feature-links { margin:0; } html body .mfp-wrap.cart-modal .cg-drawer-feature-links .cg-drawer-feature-link { min-height:32px; } }
/* The theme also names the options wrapper `product`; cancel its product-grid rules. */
html body .mfp-wrap.cart-modal .product-item-details > .product.options,
html body .mfp-wrap.cart-modal .product-item-details > .product.options > .content,
html body .mfp-wrap.cart-modal .product-item-details .product.options.list { display:block !important; position:static !important; grid-template-columns:none !important; grid-template-rows:none !important; gap:0 !important; width:100% !important; max-width:none !important; min-width:0 !important; min-height:0 !important; height:auto !important; padding:0 !important; margin:0 !important; }
html body .mfp-wrap.cart-modal .product-item-details > .product.options { margin-bottom:10px !important; }
html body .mfp-wrap.cart-modal .product-item-details .product.options.list > li { display:block !important; width:100% !important; padding:0 !important; margin:0 0 3px !important; font-size:11px !important; line-height:1.5 !important; }
html body .mfp-wrap.cart-modal .product.options .label,
html body .mfp-wrap.cart-modal .product.options .values { display:inline !important; float:none !important; width:auto !important; padding:0 !important; margin:0 !important; overflow-wrap:anywhere; }
html body .mfp-wrap.cart-modal .details-qty.qty > .cg-minicart-edit { margin:0 !important; min-width:0; font-size:12px; }
html body .mfp-wrap.cart-modal .details-qty .action.delete { font-size:12px !important; }
html body .mfp-wrap.cart-modal .cg-minicart-price-label { color:#65716d !important; font-size:11px !important; }
