/* OREYNE Mini Cart v1.2.5 — Umino source-level cart drawer takeover */
body.oreyne-mini-cart-global.oreyne-mini-cart-open .sticky-add-to-cart,
body.oreyne-mini-cart-global.oreyne-mini-cart-open .sticky-add-to-cart-bar,
body.oreyne-mini-cart-global.oreyne-mini-cart-open .sticky-addcart,
body.oreyne-mini-cart-global.oreyne-mini-cart-open .bls-sticky-addcart,
body.oreyne-mini-cart-global.oreyne-mini-cart-open [class*="sticky"][class*="add"][class*="cart"]{display:none!important;visibility:hidden!important;pointer-events:none!important}
#shopping-cart-side.oreyne-cart-side{background:#fff!important}
#shopping-cart-side.oreyne-cart-side .oreyne-cart-side__header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:12px 18px!important;background:#fff!important} 
#shopping-cart-side.oreyne-cart-side .oreyne-cart-side__header .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#shopping-cart-side.oreyne-cart-side .oreyne-cart-side__brand{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;max-width:calc(100% - 56px)!important;text-decoration:none!important}
#shopping-cart-side.oreyne-cart-side .oreyne-cart-side__brand img{display:block!important;width:176px!important;max-width:100%!important;height:auto!important;max-height:34px!important;object-fit:contain!important;object-position:left center!important}
#shopping-cart-side.oreyne-cart-side .oreyne-cart-side__header .btn-close{flex:0 0 auto!important;margin:0!important}
#shopping-cart-side.oreyne-cart-side .oreyne-cart-side__body{padding:0!important;display:flex;flex-direction:column}
#shopping-cart-side.oreyne-cart-side .widget_shopping_cart_content{height:100%;display:flex;flex-direction:column}
.oreyne-mini-cart-shell{background:#fff;color:#171717;min-height:100%;display:flex;flex-direction:column}
.oreyne-mini-cart-items{margin:0!important;padding:0!important;list-style:none!important;overflow:auto;flex:1 1 auto}
.oreyne-mini-cart-item{display:grid!important;grid-template-columns:92px minmax(0,1fr);gap:20px;padding:22px 18px!important;margin:0!important;border-bottom:1px dashed rgba(20,20,20,.1);position:relative}
.oreyne-mini-cart-item__media img{width:82px!important;height:82px!important;object-fit:contain!important;display:block!important;margin:0!important}
.oreyne-mini-cart-item__body{min-width:0}.oreyne-mini-cart-item__top{display:flex;align-items:flex-start;gap:10px}.oreyne-mini-cart-item__name{flex:1;min-width:0;color:#6d5a4a!important;font-size:16px;line-height:1.35;text-decoration:none!important}.oreyne-mini-cart-item__remove{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 28px!important;width:28px!important;height:28px!important;margin:-4px -4px 0 auto!important;padding:0!important;border:0!important;background:transparent!important;color:#8f969d!important;font-size:0!important;line-height:1!important;text-decoration:none!important}.oreyne-mini-cart-item__remove::before,.oreyne-mini-cart-item__remove::after{content:none!important;display:none!important}.oreyne-mini-cart-item__remove-icon{display:block!important;color:currentColor!important;font-family:Arial,sans-serif!important;font-size:20px!important;font-weight:300!important;line-height:1!important}.oreyne-mini-cart-item__price{margin-top:6px;font-size:16px;font-weight:500;color:#111}
.oreyne-mini-cart-qty{display:inline-grid;grid-template-columns:34px 42px 34px;align-items:center;margin-top:12px;border:1px solid #e5e5e5;border-radius:6px;overflow:hidden;background:#fff}.oreyne-mini-cart-qty__btn{width:34px;height:34px;border:0;background:#fff;color:#333;font-size:18px;cursor:pointer}.oreyne-mini-cart-qty__input{width:42px!important;height:34px!important;border:0!important;border-left:1px solid #eee!important;border-right:1px solid #eee!important;border-radius:0!important;padding:0!important;text-align:center!important;font-size:14px!important;background:#fff!important;-moz-appearance:textfield}.oreyne-mini-cart-qty__input::-webkit-inner-spin-button,.oreyne-mini-cart-qty__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.oreyne-mini-cart-tools{border-top:1px solid rgba(20,20,20,.08);background:#fff;flex:0 0 auto}.oreyne-mini-cart-tool{border-bottom:1px solid rgba(20,20,20,.08)}.oreyne-mini-cart-toggle{appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:15px 18px;border:0;background:#fff;color:#171717;font:inherit;font-size:15px;font-weight:500;text-align:left;cursor:pointer;box-shadow:none}.oreyne-mini-cart-toggle:hover,.oreyne-mini-cart-toggle:focus{background:#fff;color:#171717;box-shadow:none;outline:none}.oreyne-mini-cart-chevron{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}.oreyne-mini-cart-toggle[aria-expanded="true"] .oreyne-mini-cart-chevron{transform:rotate(225deg) translate(-1px,-1px)}.oreyne-mini-cart-panel[hidden]{display:none!important}.oreyne-mini-cart-panel{padding:0 18px 16px}.oreyne-mini-cart-note-input{width:100%;min-height:90px;padding:12px 13px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font:inherit;font-size:14px;resize:vertical}.oreyne-mini-cart-note-status,.oreyne-mini-cart-coupon-message{display:block;margin-top:6px;font-size:12px;color:#666}.oreyne-mini-cart-coupon{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.oreyne-mini-cart-coupon input{height:46px;border:1px solid #ddd;border-radius:4px;padding:0 13px;font:inherit;font-size:14px;min-width:0}.oreyne-mini-cart-coupon-apply{height:46px;min-width:88px;border:1px solid #111;border-radius:24px;background:#111;color:#fff;padding:0 18px;font:inherit;font-weight:600;cursor:pointer}.oreyne-mini-cart-coupon-message.is-error{color:#a33a34}.oreyne-mini-cart-coupon-message.is-success{color:#356b3a}
.oreyne-mini-cart-summary{padding:0 18px 4px;background:#fff;flex:0 0 auto}.oreyne-mini-cart-shipping{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0 8px;font-size:15px}.oreyne-mini-cart-shipping strong{font-weight:500;text-align:right}.oreyne-mini-cart-actions{margin:0!important;padding:12px 18px 18px!important;background:#fff;flex:0 0 auto}.oreyne-mini-cart-checkout{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:100%!important;min-height:58px!important;border-radius:30px!important;background:#111!important;color:#fff!important;text-decoration:none!important}.oreyne-checkout-label{font-size:14px;font-weight:600}.oreyne-checkout-sep{font-size:13px;opacity:.8}.oreyne-checkout-price{font-size:18px;font-weight:700}.oreyne-mini-cart-qty-updating{opacity:.6;pointer-events:none}.oreyne-mini-cart-empty{padding:40px 20px;text-align:center}.oreyne-mini-cart-return{display:inline-flex;margin-top:15px;padding:12px 22px;border-radius:24px;background:#111;color:#fff!important;text-decoration:none}
@media(max-width:767px){.oreyne-mini-cart-item{grid-template-columns:82px minmax(0,1fr);gap:16px;padding:20px 15px!important}.oreyne-mini-cart-item__media img{width:72px!important;height:72px!important}.oreyne-mini-cart-item__name{font-size:15px}.oreyne-mini-cart-toggle{min-height:52px;padding:14px 15px;font-size:14px}.oreyne-mini-cart-panel{padding-left:15px;padding-right:15px}.oreyne-mini-cart-summary{padding-left:15px;padding-right:15px}.oreyne-mini-cart-actions{padding-left:15px!important;padding-right:15px!important}.oreyne-checkout-price{font-size:17px}}


/* v1.2.2 — Low Stock / Max 1 quantity lock */
#shopping-cart-side .oreyne-mini-cart-qty--locked {
    display: inline-flex;
    width: auto;
    min-width: 44px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(21, 21, 21, .10);
    border-radius: 5px;
    background: #fafafa;
}
#shopping-cart-side .oreyne-mini-cart-qty--locked .oreyne-mini-cart-qty__locked {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    padding: 0 10px;
    color: #555;
    font-size: 13px;
    line-height: 1;
    white-space: nowrap;
}


/* v1.2.4 — keep every cart row inside the drawer and render exactly one remove X. */
#shopping-cart-side.oreyne-cart-side,
#shopping-cart-side.oreyne-cart-side .oreyne-cart-side__body,
#shopping-cart-side.oreyne-cart-side .widget_shopping_cart_content,
#shopping-cart-side .oreyne-mini-cart-shell,
#shopping-cart-side .oreyne-mini-cart-items {
    overflow-x: hidden !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}
#shopping-cart-side .oreyne-mini-cart-items {
    width: 100% !important;
}
#shopping-cart-side .oreyne-mini-cart-item {
    float: none !important;
    clear: both !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}
#shopping-cart-side .oreyne-mini-cart-item__media,
#shopping-cart-side .oreyne-mini-cart-item__body,
#shopping-cart-side .oreyne-mini-cart-item__top {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}
#shopping-cart-side .oreyne-mini-cart-item__body {
    position: relative !important;
    padding-right: 30px !important;
}
#shopping-cart-side .oreyne-mini-cart-item__top {
    display: block !important;
}
#shopping-cart-side .oreyne-mini-cart-item__name {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 0 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}
#shopping-cart-side .oreyne-mini-cart-item__remove {
    position: absolute !important;
    top: -5px !important;
    right: -4px !important;
    z-index: 8 !important;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #8f969d !important;
    font-size: 0 !important;
    line-height: 1 !important;
    text-indent: 0 !important;
    overflow: visible !important;
}
#shopping-cart-side .oreyne-mini-cart-item__remove::before {
    content: none !important;
    display: none !important;
}
#shopping-cart-side .oreyne-mini-cart-item__remove::after {
    content: "×" !important;
    display: block !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    background: none !important;
    color: #8f969d !important;
    font-family: Arial, sans-serif !important;
    font-size: 19px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    transform: none !important;
    opacity: 1 !important;
}
#shopping-cart-side .oreyne-mini-cart-item__remove-icon {
    display: none !important;
}
@media (max-width: 767px) {
    #shopping-cart-side .oreyne-mini-cart-item__body { padding-right: 28px !important; }
    #shopping-cart-side .oreyne-mini-cart-item__remove { right: -3px !important; top: -4px !important; }
}


/* v1.2.5 — deterministic row geometry.
 * Umino applies several legacy mini-cart selectors to li/a/img elements.  Some
 * product thumbnails also carry different intrinsic transparent padding.  The
 * row itself must nevertheless start every title, price and quantity on the
 * exact same x-axis.  Use a fixed media rail + flex body and neutralise all
 * theme float/margin/width rules inside our server-rendered rows.
 */
#shopping-cart-side .oreyne-mini-cart-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 16px !important;
    padding: 20px 18px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    position: relative !important;
}
#shopping-cart-side .oreyne-mini-cart-item::before,
#shopping-cart-side .oreyne-mini-cart-item::after {
    content: none !important;
    display: none !important;
}
#shopping-cart-side .oreyne-mini-cart-item__media {
    flex: 0 0 82px !important;
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
    height: 82px !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
#shopping-cart-side .oreyne-mini-cart-item__media > a,
#shopping-cart-side .oreyne-mini-cart-item__media > span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}
#shopping-cart-side .oreyne-mini-cart-item__media img {
    display: block !important;
    width: 72px !important;
    height: 72px !important;
    max-width: 72px !important;
    max-height: 72px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    float: none !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
}
#shopping-cart-side .oreyne-mini-cart-item__body {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 34px 0 0 !important;
    float: none !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
}
#shopping-cart-side .oreyne-mini-cart-item__top {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}
#shopping-cart-side .oreyne-mini-cart-item__name {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    line-height: 1.35 !important;
    overflow-wrap: anywhere !important;
}
#shopping-cart-side .oreyne-mini-cart-item__price {
    display: block !important;
    margin: 6px 0 0 !important;
    padding: 0 !important;
    float: none !important;
}
#shopping-cart-side .oreyne-mini-cart-qty,
#shopping-cart-side .oreyne-mini-cart-qty--locked {
    float: none !important;
    clear: both !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
#shopping-cart-side .oreyne-mini-cart-item__remove {
    top: -4px !important;
    right: 0 !important;
}
@media (max-width: 767px) {
    #shopping-cart-side .oreyne-mini-cart-item {
        gap: 14px !important;
        padding: 18px 14px !important;
    }
    #shopping-cart-side .oreyne-mini-cart-item__media {
        flex-basis: 72px !important;
        width: 72px !important;
        min-width: 72px !important;
        max-width: 72px !important;
        height: 72px !important;
    }
    #shopping-cart-side .oreyne-mini-cart-item__media img {
        width: 66px !important;
        height: 66px !important;
        max-width: 66px !important;
        max-height: 66px !important;
    }
    #shopping-cart-side .oreyne-mini-cart-item__body {
        padding-right: 30px !important;
    }
    #shopping-cart-side .oreyne-mini-cart-item__remove {
        right: 0 !important;
        top: -3px !important;
    }
}

/* v1.2.9 — Trust assurances. Kept fully scoped so Umino global img rules cannot resize SVGs. */
#shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-trust {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: center !important;
    gap: 4px !important;
    width: auto !important;
    margin: 0 14px !important;
    padding: 12px 0 10px !important;
    border-top: 1px solid rgba(20,20,20,.08) !important;
    background: #fff !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    flex: 0 0 auto !important;
}
#shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-trust__item {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    width: 100% !important;
    height: 80px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    float: none !important;
}
#shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-trust__item > img {
    display: block !important;
    position: static !important;
    float: none !important;
    width: 64px !important;
    height: 72px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    max-height: 72px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
}
@media (max-width: 767px) {
    #shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-trust {
        margin: 0 10px !important;
        gap: 2px !important;
        padding: 10px 0 8px !important;
    }
    #shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-trust__item {
        height: 74px !important;
    }
    #shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-trust__item > img {
        width: 58px !important;
        height: 68px !important;
        max-width: 58px !important;
        max-height: 68px !important;
        object-fit: contain !important;
    }
}


/* v1.3.2 — Mini Cart owns the foreground while open. Hide external WhatsApp floaters. */
body.oreyne-mini-cart-global.oreyne-mini-cart-open .oreyne-hide-while-mini-cart,
body.oreyne-mini-cart-global.oreyne-mini-cart-open a[href*="wa.me"],
body.oreyne-mini-cart-global.oreyne-mini-cart-open a[href*="whatsapp.com"],
body.oreyne-mini-cart-global.oreyne-mini-cart-open a[href*="api.whatsapp"],
body.oreyne-mini-cart-global.oreyne-mini-cart-open .joinchat,
body.oreyne-mini-cart-global.oreyne-mini-cart-open #joinchat,
body.oreyne-mini-cart-global.oreyne-mini-cart-open .ht-ctc,
body.oreyne-mini-cart-global.oreyne-mini-cart-open #ht-ctc-chat,
body.oreyne-mini-cart-global.oreyne-mini-cart-open .qlwapp,
body.oreyne-mini-cart-global.oreyne-mini-cart-open #qlwapp,
body.oreyne-mini-cart-global.oreyne-mini-cart-open .wa__btn_popup,
body.oreyne-mini-cart-global.oreyne-mini-cart-open .floating-wpp,
body.oreyne-mini-cart-global.oreyne-mini-cart-open [class*="whatsapp" i]:not(#shopping-cart-side *),
body.oreyne-mini-cart-global.oreyne-mini-cart-open [id*="whatsapp" i]:not(#shopping-cart-side *) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* v1.3.3 — server-confirmed cart removal state. */
#shopping-cart-side .oreyne-mini-cart-item.oreyne-mini-cart-item--removing {
  opacity: .88;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
}
#shopping-cart-side .oreyne-mini-cart-item.oreyne-mini-cart-item--removing::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,.58);
}
#shopping-cart-side .oreyne-mini-cart-item.oreyne-mini-cart-item--removing::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 18px;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  border: 2px solid rgba(17,17,17,.16);
  border-top-color: #111;
  border-radius: 50%;
  animation: oreyneMiniCartSpin .7s linear infinite;
}
@keyframes oreyneMiniCartSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@media (max-width: 767px) {
    #shopping-cart-side.oreyne-cart-side .oreyne-cart-side__header{padding:10px 14px!important}
    #shopping-cart-side.oreyne-cart-side .oreyne-cart-side__brand img{width:148px!important;max-height:28px!important}
}


/* v1.3.11 — compact trust row + secure payment methods below checkout. */
#shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-actions {
    display: block !important;
    margin: 0 !important;
    padding: 12px 18px 14px !important;
}
#shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-payments {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 11px 0 0 !important;
    padding: 0 !important;
    background: #fff !important;
}
#shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-payments__label {
    display: block !important;
    color: #777 !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
}
#shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-payments__icons {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
#shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-payments__icons > img {
    display: block !important;
    position: static !important;
    float: none !important;
    flex: 0 1 38px !important;
    width: 38px !important;
    height: 24px !important;
    min-width: 0 !important;
    max-width: 38px !important;
    max-height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
}
@media (max-width: 767px) {
    #shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-actions {
        padding: 12px 15px 13px !important;
    }
    #shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-payments {
        gap: 7px !important;
        margin-top: 10px !important;
    }
    #shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-payments__icons {
        flex-wrap: wrap !important;
        gap: 5px 6px !important;
        max-width: 310px !important;
    }
    #shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-payments__icons > img {
        flex-basis: 34px !important;
        width: 34px !important;
        height: 22px !important;
        max-width: 34px !important;
        max-height: 22px !important;
    }
}


/* v1.3.12 — one continuous Mini Cart scroll surface.
 * Header stays fixed by the offcanvas layout; products no longer own a nested
 * scrollbar. Products -> tools -> shipping -> assurances -> payments share the
 * same vertical reading flow. Checkout remains sticky at the bottom edge.
 */
#shopping-cart-side.oreyne-cart-side {
    overflow: hidden !important;
}
#shopping-cart-side.oreyne-cart-side .oreyne-cart-side__header {
    position: relative !important;
    flex: 0 0 auto !important;
    z-index: 40 !important;
    background: #fff !important;
}
#shopping-cart-side.oreyne-cart-side .oreyne-cart-side__body {
    display: block !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(35,35,35,.26) transparent !important;
}
#shopping-cart-side.oreyne-cart-side .oreyne-cart-side__body::-webkit-scrollbar {
    width: 6px !important;
}
#shopping-cart-side.oreyne-cart-side .oreyne-cart-side__body::-webkit-scrollbar-track {
    background: transparent !important;
}
#shopping-cart-side.oreyne-cart-side .oreyne-cart-side__body::-webkit-scrollbar-thumb {
    background: rgba(35,35,35,.24) !important;
    border-radius: 999px !important;
}
#shopping-cart-side.oreyne-cart-side .oreyne-cart-side__body::-webkit-scrollbar-thumb:hover {
    background: rgba(35,35,35,.38) !important;
}
#shopping-cart-side.oreyne-cart-side .widget_shopping_cart_content,
#shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-shell {
    display: block !important;
    height: auto !important;
    min-height: 100% !important;
    overflow: visible !important;
}
#shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-items {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    flex: none !important;
}
#shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-tools,
#shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-summary,
#shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-trust,
#shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-payments {
    flex: none !important;
}

/* Tighten the assurance row without making the icons too small. */
#shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-trust {
    margin: 0 16px !important;
    padding: 9px 0 7px !important;
}
#shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-trust__item {
    height: 76px !important;
}
#shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-trust__item > img {
    width: 68px !important;
    height: 72px !important;
    max-width: 68px !important;
    max-height: 72px !important;
    object-fit: contain !important;
}

/* Payments are normal scroll content, not part of the sticky checkout footer. */
#shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-payments {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 9px !important;
    width: auto !important;
    margin: 0 18px !important;
    padding: 11px 0 14px !important;
    border-top: 1px solid rgba(20,20,20,.08) !important;
    background: #fff !important;
    text-align: center !important;
}
#shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-payments__label {
    margin: 0 !important;
    color: #737373 !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
}
#shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-payments__icons {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px 12px !important;
    width: 100% !important;
    max-width: 390px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}
#shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-payments__icons > img {
    display: block !important;
    position: static !important;
    float: none !important;
    flex: 0 0 auto !important;
    width: auto !important;
    height: 21px !important;
    min-width: 0 !important;
    max-width: 46px !important;
    max-height: 21px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
}

/* v1.3.16 — Checkout is normal MiniCart scroll content; no sticky/fixed footer. */
#shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-actions {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    z-index: auto !important;
    width: auto !important;
    margin: 0 18px !important;
    padding: 14px 0 12px !important;
    background: #fff !important;
    border-top: 1px solid rgba(20,20,20,.08) !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}
#shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-checkout {
    min-height: 58px !important;
}

@media (max-width: 767px) {
    #shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-trust {
        margin: 0 12px !important;
        padding: 8px 0 6px !important;
    }
    #shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-trust__item {
        height: 68px !important;
    }
    #shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-trust__item > img {
        width: 58px !important;
        height: 64px !important;
        max-width: 58px !important;
        max-height: 64px !important;
    }
    #shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-payments {
        margin: 0 14px !important;
        padding: 10px 0 12px !important;
    }
    #shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-payments__icons {
        max-width: 330px !important;
        gap: 7px 11px !important;
    }
    #shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-payments__icons > img {
        height: 19px !important;
        max-width: 42px !important;
        max-height: 19px !important;
    }
    #shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-actions {
        margin: 0 14px !important;
        padding: 12px 0 10px !important;
    }
}

/* v1.3.13 — improve secure-payment brand legibility. */
#shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-payments__icons > img {
    height: 25px !important;
    max-width: 54px !important;
    max-height: 25px !important;
}
@media (max-width: 767px) {
    #shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-payments__icons > img {
        height: 22px !important;
        max-width: 48px !important;
        max-height: 22px !important;
    }
}


/* v1.3.16 — Phase 1 bottom payment flow.
   Existing .oreyne-cart-side__body stays the only vertical scroller. */
#shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-actions + .oreyne-mini-cart-payments {
    margin-top: 0 !important;
}
#shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-actions .oreyne-mini-cart-checkout {
    width: 100% !important;
    min-height: 56px !important;
}
@media (max-width: 767px) {
    #shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-actions .oreyne-mini-cart-checkout {
        min-height: 54px !important;
    }
}


/* ==========================================================================
   v1.3.17 — shell-first / asynchronous Mini Cart loading
   ========================================================================== */

/*
 * The drawer itself is interactive immediately. Only the cart body is marked
 * busy while WooCommerce confirms the current session in the background.
 */
#shopping-cart-side .oreyne-cart-side__body {
    position: relative;
}

#shopping-cart-side .oreyne-mini-cart-deferred {
    padding: 8px 0 18px;
}

#shopping-cart-side .oreyne-mini-cart-deferred__row {
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 12px 0 18px;
}

#shopping-cart-side .oreyne-mini-cart-deferred__thumb,
#shopping-cart-side .oreyne-mini-cart-deferred__copy > span {
    display: block;
    background: linear-gradient(
        90deg,
        rgba(24, 22, 20, .055) 0%,
        rgba(24, 22, 20, .105) 45%,
        rgba(24, 22, 20, .055) 100%
    );
    background-size: 220% 100%;
    animation: oreyne-mini-cart-skeleton 1.15s ease-in-out infinite;
}

#shopping-cart-side .oreyne-mini-cart-deferred__thumb {
    width: 82px;
    height: 98px;
    border-radius: 4px;
}

#shopping-cart-side .oreyne-mini-cart-deferred__copy {
    min-width: 0;
    padding-top: 4px;
}

#shopping-cart-side .oreyne-mini-cart-deferred__copy > span {
    height: 11px;
    border-radius: 999px;
    margin-bottom: 12px;
}

#shopping-cart-side .oreyne-mini-cart-deferred__copy > span:nth-child(1) {
    width: 82%;
}

#shopping-cart-side .oreyne-mini-cart-deferred__copy > span:nth-child(2) {
    width: 54%;
}

#shopping-cart-side .oreyne-mini-cart-deferred__copy > span:nth-child(3) {
    width: 34%;
}

@keyframes oreyne-mini-cart-skeleton {
    0% { background-position: 100% 0; }
    100% { background-position: -100% 0; }
}

/*
 * When a real cart fragment is already mounted, keep its geometry in place
 * during a background refresh. A subtle fade tells the customer it is being
 * synchronized without blocking the off-canvas open/close controls.
 */
#shopping-cart-side.oreyne-mini-cart-is-refreshing .widget_shopping_cart_content > .oreyne-mini-cart-shell {
    opacity: .62;
    transition: opacity .16s ease;
}

#shopping-cart-side.oreyne-mini-cart-is-refreshing .oreyne-mini-cart-items,
#shopping-cart-side.oreyne-mini-cart-is-refreshing .oreyne-mini-cart-tools,
#shopping-cart-side.oreyne-mini-cart-is-refreshing .oreyne-mini-cart-summary,
#shopping-cart-side.oreyne-mini-cart-is-refreshing .oreyne-mini-cart-trust,
#shopping-cart-side.oreyne-mini-cart-is-refreshing .oreyne-mini-cart-actions,
#shopping-cart-side.oreyne-mini-cart-is-refreshing .oreyne-mini-cart-payments {
    pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
    #shopping-cart-side .oreyne-mini-cart-deferred__thumb,
    #shopping-cart-side .oreyne-mini-cart-deferred__copy > span {
        animation: none;
    }
}


/* ==========================================================================
   v1.4.0 — MiniCart Express + interaction feedback
   ========================================================================== */

/* Header close control: larger hit target + clearly visible dark X. */
#shopping-cart-side.oreyne-cart-side .oreyne-cart-side__header .btn-close {
    position: relative !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(17,17,17,.10) !important;
    border-radius: 50% !important;
    background: rgba(247,245,242,.92) !important;
    background-image: none !important;
    opacity: 1 !important;
    box-shadow: none !important;
}
#shopping-cart-side.oreyne-cart-side .oreyne-cart-side__header .btn-close::before,
#shopping-cart-side.oreyne-cart-side .oreyne-cart-side__header .btn-close::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 17px !important;
    height: 1.8px !important;
    margin: 0 !important;
    background: #222 !important;
    border-radius: 99px !important;
    transform-origin: center !important;
}
#shopping-cart-side.oreyne-cart-side .oreyne-cart-side__header .btn-close::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}
#shopping-cart-side.oreyne-cart-side .oreyne-cart-side__header .btn-close::after {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
}
#shopping-cart-side.oreyne-cart-side .oreyne-cart-side__header .btn-close:hover,
#shopping-cart-side.oreyne-cart-side .oreyne-cart-side__header .btn-close:focus-visible {
    background: #f1eee9 !important;
    border-color: rgba(17,17,17,.18) !important;
}

/* Removal feedback is immediate, before the server request returns. */
#shopping-cart-side .oreyne-mini-cart-item.oreyne-mini-cart-item--removing {
    opacity: .48 !important;
    transform: scale(.985) !important;
    filter: grayscale(.12) !important;
    pointer-events: none !important;
    transition: opacity .14s ease, transform .14s ease, filter .14s ease !important;
}
#shopping-cart-side .oreyne-mini-cart-item.oreyne-mini-cart-item--removing::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 20 !important;
    display: block !important;
    background: rgba(255,255,255,.72) !important;
    backdrop-filter: blur(1px) !important;
}
#shopping-cart-side .oreyne-mini-cart-item.oreyne-mini-cart-item--removing::after {
    content: "" !important;
    position: absolute !important;
    z-index: 21 !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    width: 24px !important;
    height: 24px !important;
    margin: -12px 0 0 -12px !important;
    border: 2.5px solid rgba(17,17,17,.18) !important;
    border-top-color: #111 !important;
    border-radius: 50% !important;
    animation: oreyneMiniCartSpin .62s linear infinite !important;
}

/* Persistent payment region survives AJAX replacement of cart item HTML. */
#shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-payment-zone[hidden] {
    display: none !important;
}
#shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-payment-zone {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    box-sizing: border-box !important;
}

/* Express lives directly below Checkout · Total and above static card icons. */
#shopping-cart-side.oreyne-cart-side .oreyne-minicart-express-context {
    width: auto !important;
    margin: 0 18px !important;
    padding: 0 0 13px !important;
    box-sizing: border-box !important;
}
#shopping-cart-side.oreyne-cart-side .oreyne-minicart-express-checkout[hidden] {
    display: none !important;
}
#shopping-cart-side.oreyne-cart-side .oreyne-minicart-express-checkout {
    --oreyne-express-count: 1;
    --oreyne-express-button-height: 50px;
    --oreyne-express-gap: 10px;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}
#shopping-cart-side.oreyne-cart-side .oreyne-minicart-express-checkout .oreyne-express-title,
#shopping-cart-side.oreyne-cart-side .oreyne-minicart-express-checkout .oreyne-express-divider {
    display: none !important;
}
#shopping-cart-side.oreyne-cart-side .oreyne-minicart-express-checkout .oreyne-express-methods {
    display: grid !important;
    grid-template-columns: repeat(var(--oreyne-express-count), minmax(0,1fr)) !important;
    align-items: center !important;
    gap: var(--oreyne-express-gap) !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}
#shopping-cart-side.oreyne-cart-side .oreyne-minicart-express-checkout .oreyne-wallet-method-slot,
#shopping-cart-side.oreyne-cart-side .oreyne-minicart-express-checkout .oreyne-paypal-express-slot {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}
#shopping-cart-side.oreyne-cart-side .oreyne-minicart-express-checkout .oreyne-wallet-method-slot[hidden],
#shopping-cart-side.oreyne-cart-side .oreyne-minicart-express-checkout .oreyne-paypal-express-slot[hidden] {
    display: none !important;
}
#shopping-cart-side.oreyne-cart-side #oreyne-minicart-useepay-apple-express,
#shopping-cart-side.oreyne-cart-side #oreyne-minicart-useepay-google-express,
#shopping-cart-side.oreyne-cart-side .oreyne-minicart-express-checkout .oreyne-paypal-express-slot > * {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}
#shopping-cart-side.oreyne-cart-side #oreyne-minicart-useepay-apple-express > *,
#shopping-cart-side.oreyne-cart-side #oreyne-minicart-useepay-apple-express iframe,
#shopping-cart-side.oreyne-cart-side .oreyne-minicart-express-checkout .oreyne-paypal-express-slot iframe,
#shopping-cart-side.oreyne-cart-side .oreyne-minicart-express-checkout .paypal-buttons,
#shopping-cart-side.oreyne-cart-side .oreyne-minicart-express-checkout .ppc-button-wrapper,
#shopping-cart-side.oreyne-cart-side .oreyne-minicart-express-checkout .ppcp-button-wrapper,
#shopping-cart-side.oreyne-cart-side .oreyne-minicart-express-checkout .ppcp-button-container {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-sizing: border-box !important;
}
#shopping-cart-side.oreyne-cart-side .oreyne-minicart-express-checkout .oreyne-google-pay-slot {
    background: #000 !important;
}
#shopping-cart-side.oreyne-cart-side .oreyne-minicart-express-checkout .oreyne-express-status {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #6b655d !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    text-align: center !important;
}
#shopping-cart-side.oreyne-cart-side .oreyne-minicart-express-checkout .oreyne-express-status:empty {
    display: none !important;
}
#shopping-cart-side.oreyne-cart-side .oreyne-minicart-express-checkout .oreyne-express-status.is-error {
    display: block !important;
    padding-top: 8px !important;
    color: #9c3d35 !important;
}
#shopping-cart-side.oreyne-cart-side .oreyne-minicart-express-checkout.is-processing .oreyne-express-methods {
    opacity: .52 !important;
    pointer-events: none !important;
}

/*
 * Official PayPal Mini Cart renderer lives off-screen with a realistic width.
 * It is never replaced by OREYNE; only its finished provider surface is moved
 * into the visible Express slot.
 */
#shopping-cart-side.oreyne-cart-side .oreyne-minicart-native-button-source {
    position: absolute !important;
    left: -10000px !important;
    top: 0 !important;
    width: 420px !important;
    min-width: 420px !important;
    height: 80px !important;
    min-height: 80px !important;
    overflow: hidden !important;
    opacity: .001 !important;
    pointer-events: none !important;
}
#shopping-cart-side.oreyne-cart-side .oreyne-minicart-native-button-source .wc-forward,
#shopping-cart-side.oreyne-cart-side .oreyne-minicart-native-button-source > .woocommerce-mini-cart__buttons {
    pointer-events: none !important;
}

/* Static supported methods remain below the real Express buttons. */
#shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-payment-zone .oreyne-mini-cart-payments {
    margin-top: 0 !important;
}

/* Post-wallet progress overlay copied from the stable Checkout experience. */
body.oreyne-express-payment-lock {
    overflow: hidden !important;
    touch-action: none !important;
}
body.oreyne-mini-cart-global .oreyne-payment-progress[hidden] {
    display: none !important;
}
body.oreyne-mini-cart-global .oreyne-payment-progress {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    padding: 24px !important;
    box-sizing: border-box !important;
    background: rgba(249,247,243,.96) !important;
}
body.oreyne-mini-cart-global .oreyne-payment-progress-card {
    width: min(360px,100%) !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    text-align: center !important;
}
body.oreyne-mini-cart-global .oreyne-payment-progress-brand {
    margin: 0 0 30px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 26px !important;
    line-height: 1 !important;
    letter-spacing: .16em !important;
    color: #171717 !important;
}
body.oreyne-mini-cart-global .oreyne-payment-progress-spinner {
    width: 34px !important;
    height: 34px !important;
    margin: 0 auto 24px !important;
    border: 1.5px solid rgba(23,23,23,.18) !important;
    border-top-color: #171717 !important;
    border-radius: 50% !important;
    box-sizing: border-box !important;
    animation: oreyne-payment-spin .8s linear infinite !important;
}
body.oreyne-mini-cart-global .oreyne-payment-progress-title {
    margin: 0 !important;
    color: #171717 !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
}
body.oreyne-mini-cart-global .oreyne-payment-progress-note {
    margin: 10px auto 0 !important;
    max-width: 330px !important;
    color: #6b655d !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}
@keyframes oreyne-payment-spin {
    to { transform: rotate(360deg); }
}

@media (max-width: 767px) {
    #shopping-cart-side.oreyne-cart-side .oreyne-minicart-express-context {
        margin: 0 14px !important;
        padding-bottom: 12px !important;
    }
    #shopping-cart-side.oreyne-cart-side .oreyne-minicart-express-checkout {
        --oreyne-express-gap: 8px;
    }
    #shopping-cart-side.oreyne-cart-side .oreyne-cart-side__header .btn-close {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        min-height: 34px !important;
    }
    body.oreyne-mini-cart-global .oreyne-payment-progress {
        padding: 22px !important;
    }
}


/* ==========================================================================
   v1.4.9 — Checkout + PayPal only
   ========================================================================== */

/* Checkout: rectangular button with rounded corners, not a pill. */
#shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-checkout {
    width: 100% !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    border-radius: 14px !important;
    padding: 0 18px !important;
    box-sizing: border-box !important;
}

/* Remove any old live Express area from layout if stale markup is cached. */
#shopping-cart-side.oreyne-cart-side .oreyne-minicart-express-context,
#shopping-cart-side.oreyne-cart-side .oreyne-minicart-express-checkout {
    display: none !important;
}

/* One full-width official PayPal Smart Button below Checkout. */
#shopping-cart-side.oreyne-cart-side
.oreyne-mini-cart-payment-zone--paypal-only {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    box-sizing: border-box !important;
}

#shopping-cart-side.oreyne-cart-side
.oreyne-mini-cart-payment-zone--paypal-only[hidden] {
    display: none !important;
}

#shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-paypal-only {
    position: relative !important;
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    height: 45px !important;
    min-height: 45px !important;
    max-height: 45px !important;
    margin: 0 18px 12px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

#shopping-cart-side.oreyne-cart-side
.oreyne-mini-cart-paypal-only[hidden] {
    display: none !important;
}

#shopping-cart-side.oreyne-cart-side
.oreyne-mini-cart-paypal-only > .oreyne-relocated-paypal-only {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-sizing: border-box !important;
}

/*
 * Keep the official source available for WooCommerce PayPal Payments, but
 * outside the visible flow. It does not create a second visible button.
 */
#shopping-cart-side.oreyne-cart-side .oreyne-minicart-native-button-source {
    position: absolute !important;
    left: -10000px !important;
    top: 0 !important;
    width: 420px !important;
    min-width: 420px !important;
    height: 80px !important;
    min-height: 80px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    opacity: .001 !important;
    pointer-events: none !important;
}

/* Static supported methods stay below the live PayPal button. */
#shopping-cart-side.oreyne-cart-side
.oreyne-mini-cart-payment-zone--paypal-only .oreyne-mini-cart-payments {
    margin-top: 0 !important;
}

/* Checkout and PayPal should read as one compact payment group. */
#shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-actions {
    padding-bottom: 10px !important;
}

@media (max-width: 767px) {
    #shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-checkout {
        height: 56px !important;
        min-height: 56px !important;
        max-height: 56px !important;
        border-radius: 14px !important;
    }

    #shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-paypal-only {
        margin-left: 14px !important;
        margin-right: 14px !important;
        margin-bottom: 10px !important;
        height: 45px !important;
        min-height: 45px !important;
        max-height: 45px !important;
        border-radius: 12px !important;
    }
}


/* ==========================================================================
   v1.5.0 — post-delete MiniCart flow repair
   Checkout and PayPal must remain consecutive in the same scroll flow.
   ========================================================================== */

/*
 * Historical MiniCart rules used height/min-height:100% so the product region
 * could occupy the drawer. That becomes a visible spacer because PayPal is a
 * persistent sibling rendered after widget_shopping_cart_content.
 *
 * Make the WooCommerce content block size strictly to its current contents.
 */
#shopping-cart-side.oreyne-cart-side .oreyne-cart-side__body {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

#shopping-cart-side.oreyne-cart-side .widget_shopping_cart_content,
#shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-shell {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    flex: none !important;
    overflow: visible !important;
    margin-bottom: 0 !important;
}

#shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-items {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    flex: none !important;
    overflow: visible !important;
}

/* No flex/autofill spacer may sit between Checkout and the persistent PayPal zone. */
#shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-payment-zone--paypal-only {
    position: static !important;
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: none !important;
    clear: both !important;
}

/* Keep Checkout + PayPal visually connected. */
#shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-actions {
    margin-bottom: 0 !important;
    padding-bottom: 10px !important;
}

#shopping-cart-side.oreyne-cart-side
.widget_shopping_cart_content + .oreyne-mini-cart-payment-zone--paypal-only {
    margin-top: 0 !important;
}

#shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-paypal-only {
    margin-top: 0 !important;
}

/* Mobile uses the same natural-content flow after cart mutations. */
@media (max-width: 767px) {
    #shopping-cart-side.oreyne-cart-side .widget_shopping_cart_content,
    #shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-shell,
    #shopping-cart-side.oreyne-cart-side .oreyne-mini-cart-items {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }
}
