#advyon-floating-mini-cart {
    --afmc-forest: var(--forest-green, #2e3e16);
    --afmc-gold: var(--burnt-gold, #c17a19);
    --afmc-sand: var(--sand-gold, #dfac62);
    --afmc-ivory: var(--ivory, #f7f5e8);
    --afmc-text: #29321e;
    position: fixed;
    right: 25px;
    bottom: 25px;
    z-index: 900;
    font-family: "Archivo", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.45;
    text-transform: none;
    letter-spacing: normal;
}
#advyon-floating-mini-cart[hidden],
#advyon-floating-mini-cart [hidden] { display: none !important; }
#advyon-floating-mini-cart *,
#advyon-floating-mini-cart *::before,
#advyon-floating-mini-cart *::after { box-sizing: border-box; }
#advyon-floating-mini-cart button,
#advyon-floating-mini-cart a { -webkit-tap-highlight-color: transparent; }
#advyon-floating-mini-cart button:focus-visible,
#advyon-floating-mini-cart a:focus-visible { outline: 3px solid var(--afmc-gold); outline-offset: 3px; }
#advyon-floating-mini-cart .advyon-fmc__toggle {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    min-height: 64px;
    padding: 10px 12px 10px 19px;
    border: 1px solid var(--afmc-sand);
    border-radius: 50px;
    background: var(--afmc-forest);
    color: var(--afmc-ivory);
    box-shadow: 0 10px 36px rgb(24 33 17 / 28%);
    font: 600 15px/1.1 "Archivo", Arial, sans-serif;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
}
#advyon-floating-mini-cart .advyon-fmc__toggle:hover {
    background: #435a21;
    box-shadow: 0 12px 38px rgb(24 33 17 / 35%);
    transform: translateY(-2px);
}
#advyon-floating-mini-cart .advyon-fmc__bag-icon { display: block; flex: 0 0 24px; }
#advyon-floating-mini-cart .advyon-fmc__count {
    display: grid;
    place-items: center;
    min-width: 36px;
    height: 36px;
    padding: 0 7px;
    background: var(--afmc-sand);
    color: #291607;
    border-radius: 50%;
    font: 700 14px/1 "Archivo", Arial, sans-serif;
}
#advyon-floating-mini-cart .advyon-fmc__panel {
    position: absolute;
    right: 0;
    bottom: calc(100% + 14px);
    display: flex;
    flex-direction: column;
    width: 385px;
    max-width: calc(100vw - 34px);
    max-height: min(660px, calc(100dvh - 130px));
    margin: 0;
    padding: 0;
    background: var(--afmc-ivory);
    border: 1px solid #dec9a5;
    border-radius: 10px;
    box-shadow: 0 18px 60px rgb(24 33 17 / 24%);
    color: var(--afmc-text);
    overflow: hidden;
    animation: advyon-fmc-rise .18s ease-out;
}
@keyframes advyon-fmc-rise { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: translateY(0); } }
#advyon-floating-mini-cart .advyon-fmc__heading-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    padding: 23px 24px 19px;
    border-bottom: 1px solid #e2d4c0;
    background: #f5ecdd;
}
#advyon-floating-mini-cart .advyon-fmc__eyebrow {
    display: block;
    margin-bottom: 4px;
    color: var(--afmc-gold);
    font: 700 10px/1.2 "Archivo", Arial, sans-serif;
    letter-spacing: 2px;
}
#advyon-floating-mini-cart #advyon-fmc-heading {
    margin: 0;
    padding: 0;
    color: var(--afmc-forest);
    background: transparent;
    font: 400 31px/1.08 "cooper_lt_btlight", Georgia, serif;
    letter-spacing: .3px;
    text-align: left;
    text-transform: none;
}
#advyon-floating-mini-cart .advyon-fmc__close,
#advyon-floating-mini-cart .advyon-fmc__remove {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #706c60;
    cursor: pointer;
    box-shadow: none;
}
#advyon-floating-mini-cart .advyon-fmc__close { width: 32px; height: 32px; }
#advyon-floating-mini-cart .advyon-fmc__close:hover,
#advyon-floating-mini-cart .advyon-fmc__remove:hover { color: #b32925; }
#advyon-floating-mini-cart .advyon-fmc__items {
    list-style: none;
    flex: 1 1 auto;
    margin: 0;
    padding: 4px 21px;
    overflow-y: auto;
    min-height: 0;
}
#advyon-floating-mini-cart .advyon-fmc__item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 0;
    padding: 16px 0;
    border-bottom: 1px solid #e2d4c0;
}
#advyon-floating-mini-cart .advyon-fmc__item:last-child { border-bottom: 0; }
#advyon-floating-mini-cart .advyon-fmc__item-image { flex: 0 0 67px; width: 67px; }
#advyon-floating-mini-cart .advyon-fmc__item-image img {
    display: block;
    width: 67px;
    height: 78px;
    max-width: 100%;
    object-fit: contain;
    background: #fffdf8;
    border: 1px solid #e9ddca;
    border-radius: 3px;
}
#advyon-floating-mini-cart .advyon-fmc__item-details { flex: 1 1 auto; min-width: 0; }
#advyon-floating-mini-cart .advyon-fmc__item-name,
#advyon-floating-mini-cart .advyon-fmc__item-name a {
    color: var(--afmc-forest);
    font: 600 15px/1.3 "Archivo", Arial, sans-serif;
    text-decoration: none;
    overflow-wrap: anywhere;
}
#advyon-floating-mini-cart .advyon-fmc__item-name a:hover { color: var(--afmc-gold); }
#advyon-floating-mini-cart .advyon-fmc__variation { color: #68695b; font: 400 11px/1.35 "Archivo", Arial, sans-serif; }
#advyon-floating-mini-cart .advyon-fmc__variation dl { margin: 7px 0; }
#advyon-floating-mini-cart .advyon-fmc__variation dt,
#advyon-floating-mini-cart .advyon-fmc__variation dd { display: inline; margin: 0 3px 0 0; padding: 0; }
#advyon-floating-mini-cart .advyon-fmc__variation dt::before { content: ''; display: block; }
#advyon-floating-mini-cart .advyon-fmc__variation p { display: inline; margin: 0; }
#advyon-floating-mini-cart .advyon-fmc__item-bottom { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; justify-content: space-between; margin-top: 9px; }
#advyon-floating-mini-cart .advyon-fmc__quantity { color: #706c60; font-size: 12px; }
#advyon-floating-mini-cart .advyon-fmc__line-price { color: var(--afmc-gold); font-weight: 700; font-size: 13px; }
#advyon-floating-mini-cart .advyon-fmc__remove { flex-basis: 18px; height: 22px; font-size: 24px; line-height: 1; }
#advyon-floating-mini-cart .advyon-fmc__remove:disabled { opacity: .35; cursor: wait; }
#advyon-floating-mini-cart .advyon-fmc__footer { flex: 0 0 auto; padding: 19px 23px 22px; background: #f5ecdd; border-top: 1px solid #e2d4c0; }
#advyon-floating-mini-cart .advyon-fmc__subtotal { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--afmc-forest); font-size: 16px; font-weight: 600; }
#advyon-floating-mini-cart .advyon-fmc__subtotal strong { font-size: 19px; }
#advyon-floating-mini-cart .advyon-fmc__shipping-note { margin: 6px 0 17px; color: #6b6a5c; font-size: 11px; }
#advyon-floating-mini-cart .advyon-fmc__actions { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
#advyon-floating-mini-cart .advyon-fmc__checkout,
#advyon-floating-mini-cart .advyon-fmc__view-cart,
#advyon-floating-mini-cart .advyon-fmc__browse {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    border: 1px solid transparent;
    border-radius: 0;
    padding: 13px 14px;
    font: 600 12px/1.15 "Archivo", Arial, sans-serif;
    letter-spacing: .7px;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    transition: background .18s ease, color .18s ease;
}
#advyon-floating-mini-cart .advyon-fmc__checkout,
#advyon-floating-mini-cart .advyon-fmc__browse { background: var(--afmc-forest); color: var(--afmc-ivory); }
#advyon-floating-mini-cart .advyon-fmc__checkout:hover,
#advyon-floating-mini-cart .advyon-fmc__browse:hover { background: var(--afmc-gold); color: white; }
#advyon-floating-mini-cart .advyon-fmc__view-cart { border-color: var(--afmc-forest); background: transparent; color: var(--afmc-forest); }
#advyon-floating-mini-cart .advyon-fmc__view-cart:hover { background: var(--afmc-forest); color: white; }
#advyon-floating-mini-cart .advyon-fmc__empty { display: flex; flex-direction: column; align-items: center; gap: 13px; padding: 32px 22px 35px; text-align: center; color: var(--afmc-forest); }
#advyon-floating-mini-cart .advyon-fmc__empty p { margin: 0; font-size: 14px; }
#advyon-floating-mini-cart .advyon-fmc__empty svg { color: #bba479; }
#advyon-floating-mini-cart .advyon-fmc__browse { margin-top: 3px; }
#advyon-floating-mini-cart .advyon-fmc__loading { margin: 0; padding: 25px; color: #706c60; }
#advyon-floating-mini-cart .advyon-fmc__error { margin: 0; padding: 10px 18px; color: #a12222; background: #fcebea; font-size: 12px; }
@media (max-width: 600px) {
    #advyon-floating-mini-cart { right: 14px; bottom: 14px; }
    #advyon-floating-mini-cart .advyon-fmc__toggle { min-width: 60px; min-height: 60px; padding: 9px; gap: 4px; }
    #advyon-floating-mini-cart .advyon-fmc__toggle-text { display: none; }
    #advyon-floating-mini-cart .advyon-fmc__count { min-width: 25px; height: 25px; padding: 0 4px; font-size: 11px; }
    #advyon-floating-mini-cart .advyon-fmc__panel { width: min(385px, calc(100vw - 28px)); max-height: calc(100dvh - 96px); bottom: calc(100% + 10px); }
    #advyon-floating-mini-cart .advyon-fmc__heading-row { padding: 19px; }
    #advyon-floating-mini-cart #advyon-fmc-heading { font-size: 28px; }
    #advyon-floating-mini-cart .advyon-fmc__items { padding: 0 17px; }
    #advyon-floating-mini-cart .advyon-fmc__footer { padding: 17px; }
}
@media (prefers-reduced-motion: reduce) {
    #advyon-floating-mini-cart .advyon-fmc__panel { animation: none; }
    #advyon-floating-mini-cart .advyon-fmc__toggle { transition: none; }
}
