.ucpc-cart-previews{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:7px!important;align-items:flex-start!important;justify-content:flex-start!important;min-width:132px;width:max-content!important}.ucpc-cart-preview-button,.woocommerce .ucpc-cart-preview-button,.woocommerce-cart .ucpc-cart-preview-button{appearance:none!important;-webkit-appearance:none!important;border:0!important;background:transparent!important;margin:0!important;padding:0!important;cursor:zoom-in!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:3px!important;color:#28323a!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;flex:0 0 auto!important;line-height:1!important}.ucpc-cart-preview-button:hover,.ucpc-cart-preview-button:focus,.ucpc-cart-preview-button:active,.woocommerce .ucpc-cart-preview-button:hover,.woocommerce .ucpc-cart-preview-button:focus,.woocommerce .ucpc-cart-preview-button:active{background:transparent!important;color:#28323a!important;outline:none!important;box-shadow:none!important;transform:none!important}.ucpc-cart-preview-label,.ucpc-cart-preview-button:hover .ucpc-cart-preview-label,.ucpc-cart-preview-button:focus .ucpc-cart-preview-label,.ucpc-cart-preview-button:active .ucpc-cart-preview-label{display:block!important;visibility:visible!important;opacity:.78!important;color:#28323a!important;font-size:10px!important;line-height:1.1!important;font-weight:700!important;letter-spacing:.03em!important;text-transform:uppercase!important;min-height:11px!important}.ucpc-cart-design-thumbnail{display:block!important;width:62px!important;height:62px!important;max-width:62px!important;min-width:62px!important;object-fit:cover!important;aspect-ratio:1/1!important;border-radius:3px!important;margin:0!important}.ucpc-edit-design-wrap{margin-top:8px!important}.ucpc-edit-design-link{display:inline-block!important;font-size:12px!important;line-height:1.2!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:2px!important}#ucpc-cart-lightbox{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;background:rgba(16,24,31,.90)}#ucpc-cart-lightbox[hidden]{display:none!important}.ucpc-cart-lightbox-card{position:relative;width:min(820px,calc(100vw - 40px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;align-items:center;gap:10px}.ucpc-cart-lightbox-image{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100vh - 120px);object-fit:contain;box-shadow:0 20px 70px rgba(0,0,0,.35);background:#fff}.ucpc-cart-lightbox-caption{color:#fff;font-size:15px;font-weight:700;letter-spacing:.02em}.ucpc-cart-lightbox-counter{color:rgba(255,255,255,.8);font-size:12px;line-height:1.2}.ucpc-cart-lightbox-close,.ucpc-cart-lightbox-arrow{position:absolute!important;border:0!important;background:#fff!important;color:#17232d!important;cursor:pointer!important;box-shadow:0 8px 24px rgba(0,0,0,.25)!important;z-index:5!important}.ucpc-cart-lightbox-close{top:-12px;right:-12px;width:42px!important;height:42px!important;border-radius:50%!important;font-size:30px!important;line-height:1!important}.ucpc-cart-lightbox-arrow{top:50%;transform:translateY(-50%);width:48px!important;height:58px!important;border-radius:7px!important;font-size:38px!important;line-height:1!important}.ucpc-cart-lightbox-prev{left:-64px}.ucpc-cart-lightbox-next{right:-64px}body.woocommerce-cart dt.variation-UploadField,body.woocommerce-cart dd.variation-UploadField,body.woocommerce-cart dt.variation-engraveonback,body.woocommerce-cart dd.variation-engraveonback,body.woocommerce-cart dt.variation-AddaPersonalTouch,body.woocommerce-cart dd.variation-AddaPersonalTouch,body.woocommerce-checkout dt.variation-UploadField,body.woocommerce-checkout dd.variation-UploadField,body.woocommerce-checkout dt.variation-engraveonback,body.woocommerce-checkout dd.variation-engraveonback,body.woocommerce-checkout dt.variation-AddaPersonalTouch,body.woocommerce-checkout dd.variation-AddaPersonalTouch{display:none!important}body.woocommerce-checkout .woocommerce-checkout-review-order-table,body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name,body.woocommerce-checkout .woocommerce-checkout-review-order-table dl.variation,body.woocommerce-checkout .woocommerce-checkout-review-order-table dl.variation dd,body.woocommerce-checkout .woocommerce-checkout-review-order-table dl.variation p{max-width:100%!important;min-width:0!important;overflow-wrap:anywhere!important;word-break:break-word!important;box-sizing:border-box!important}@media(max-width:900px){.ucpc-cart-lightbox-prev{left:8px}.ucpc-cart-lightbox-next{right:8px}}@media(max-width:768px){.ucpc-cart-previews{min-width:112px!important;gap:5px!important}.ucpc-cart-design-thumbnail{width:52px!important;height:52px!important;max-width:52px!important;min-width:52px!important}.ucpc-cart-preview-label{font-size:9px!important}.ucpc-cart-lightbox-arrow{width:40px!important;height:50px!important;font-size:32px!important}}


/* =========================================================
   v1.0.8 — checkout table: keep prices/subtotals intact
   ========================================================= */
body.woocommerce-checkout .woocommerce-checkout-review-order-table{
    width:100%!important;
    table-layout:fixed!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-name,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name{
    width:auto!important;
    min-width:0!important;
    padding-right:14px!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-total,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total{
    width:92px!important;
    min-width:92px!important;
    max-width:92px!important;
    padding-left:8px!important;
    padding-right:8px!important;
    text-align:right!important;
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    vertical-align:top!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-total *,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total *{
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
}

/* =========================================================
   v1.0.8 — mini-cart preview controls: remove theme circles
   ========================================================= */
.widget_shopping_cart .ucpc-cart-preview-button,
.woocommerce-mini-cart .ucpc-cart-preview-button,
.ast-site-header-cart .ucpc-cart-preview-button,
.ast-cart-drawer .ucpc-cart-preview-button{
    appearance:none!important;
    -webkit-appearance:none!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    outline:0!important;
    padding:0!important;
    overflow:visible!important;
}
.widget_shopping_cart .ucpc-cart-preview-button:hover,
.woocommerce-mini-cart .ucpc-cart-preview-button:hover,
.ast-site-header-cart .ucpc-cart-preview-button:hover,
.ast-cart-drawer .ucpc-cart-preview-button:hover{
    background:transparent!important;
    border-radius:0!important;
    box-shadow:none!important;
}
.widget_shopping_cart .ucpc-cart-preview-button::before,
.widget_shopping_cart .ucpc-cart-preview-button::after,
.woocommerce-mini-cart .ucpc-cart-preview-button::before,
.woocommerce-mini-cart .ucpc-cart-preview-button::after,
.ast-site-header-cart .ucpc-cart-preview-button::before,
.ast-site-header-cart .ucpc-cart-preview-button::after,
.ast-cart-drawer .ucpc-cart-preview-button::before,
.ast-cart-drawer .ucpc-cart-preview-button::after{
    content:none!important;
    display:none!important;
}
.widget_shopping_cart .ucpc-cart-design-thumbnail,
.woocommerce-mini-cart .ucpc-cart-design-thumbnail,
.ast-site-header-cart .ucpc-cart-design-thumbnail,
.ast-cart-drawer .ucpc-cart-design-thumbnail{
    border-radius:3px!important;
    box-shadow:none!important;
}

/* =========================================================
   v1.0.8 — cleaner lightbox chrome
   ========================================================= */
#ucpc-cart-lightbox{
    background:rgba(12,20,27,.92)!important;
}
.ucpc-cart-lightbox-card{
    width:min(860px,calc(100vw - 48px))!important;
}
.ucpc-cart-lightbox-close,
.ucpc-cart-lightbox-arrow{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    padding:0!important;
    border-radius:50%!important;
    border:1px solid rgba(255,255,255,.24)!important;
    background:rgba(19,30,39,.72)!important;
    color:#fff!important;
    box-shadow:0 6px 18px rgba(0,0,0,.28)!important;
    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px);
}
.ucpc-cart-lightbox-close:hover,
.ucpc-cart-lightbox-close:focus,
.ucpc-cart-lightbox-arrow:hover,
.ucpc-cart-lightbox-arrow:focus{
    background:rgba(19,30,39,.92)!important;
    border-color:rgba(255,255,255,.42)!important;
    color:#fff!important;
}
.ucpc-cart-lightbox-close{
    top:10px!important;
    right:10px!important;
    font-size:24px!important;
    line-height:1!important;
}
.ucpc-cart-lightbox-arrow{
    top:50%!important;
    transform:translateY(-50%)!important;
    font-size:29px!important;
    line-height:1!important;
}
.ucpc-cart-lightbox-prev{left:10px!important}
.ucpc-cart-lightbox-next{right:10px!important}
.ucpc-cart-lightbox-image{
    border-radius:4px!important;
}

/* =========================================================
   v1.0.8 — Edit Design loading veil
   ========================================================= */
#ucpc-edit-restore-veil{
    position:fixed;
    inset:0;
    z-index:2147482500;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(247,243,230,.96);
    padding:24px;
}
#ucpc-edit-restore-veil[hidden]{display:none!important}
.ucpc-edit-restore-card{
    position:relative;
    width:min(420px,calc(100vw - 40px));
    padding:28px 24px;
    text-align:center;
    border-radius:14px;
    background:#fff;
    box-shadow:0 18px 60px rgba(0,0,0,.14);
}
.ucpc-edit-restore-spinner,
.ucpc-edit-restore-logo{
    display:block;
    width:88px;
    height:88px;
    object-fit:contain;
    margin:0 auto 14px;
}
.ucpc-edit-restore-title{
    font-size:22px;
    line-height:1.2;
    font-weight:700;
    color:#17232d;
}
.ucpc-edit-restore-copy{
    margin-top:8px;
    font-size:14px;
    line-height:1.4;
    color:#5b646b;
}
@keyframes ucpcEditRestoreSpin{to{transform:rotate(360deg)}}

@media(max-width:520px){
    body.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-total,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total{
        width:78px!important;
        min-width:78px!important;
        max-width:78px!important;
    }
}


/* =========================================================
   v1.0.9 — Mini-cart uses a vertical FRONT / BACK stack
   Full cart remains side-by-side.
   ========================================================= */
.woocommerce-mini-cart .ucpc-cart-previews,
.widget_shopping_cart .woocommerce-mini-cart .ucpc-cart-previews,
.astra-cart-drawer .woocommerce-mini-cart .ucpc-cart-previews,
.ast-site-header-cart .woocommerce-mini-cart .ucpc-cart-previews{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:62px!important;
    min-width:62px!important;
    max-width:62px!important;
}

/* Keep the regular/full cart pair horizontal. */
body.woocommerce-cart .ucpc-cart-previews{
    flex-direction:row!important;
    width:max-content!important;
    min-width:132px!important;
    max-width:none!important;
}

/* =========================================================
   v1.0.9 — Lightbox controls live INSIDE the image.
   Clean white chevrons/X, no circles or white boxes.
   ========================================================= */
#ucpc-cart-lightbox{
    padding:24px!important;
    background:rgba(11,18,24,.93)!important;
}
.ucpc-cart-lightbox-card{
    width:auto!important;
    max-width:calc(100vw - 48px)!important;
    max-height:calc(100vh - 48px)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:8px!important;
}
.ucpc-cart-lightbox-media{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    max-width:100%!important;
    max-height:calc(100vh - 112px)!important;
}
.ucpc-cart-lightbox-image{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:calc(100vh - 112px)!important;
    object-fit:contain!important;
    border-radius:2px!important;
    background:#fff!important;
    box-shadow:0 24px 80px rgba(0,0,0,.38)!important;
}

.ucpc-cart-lightbox-close,
.ucpc-cart-lightbox-arrow{
    appearance:none!important;
    -webkit-appearance:none!important;
    position:absolute!important;
    z-index:8!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:4px!important;
    background:transparent!important;
    color:#fff!important;
    cursor:pointer!important;
    box-shadow:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-shadow:0 2px 8px rgba(0,0,0,.95),0 0 2px rgba(0,0,0,.9)!important;
    transition:background .16s ease,opacity .16s ease,transform .16s ease!important;
}
.ucpc-cart-lightbox-close{
    top:9px!important;
    right:10px!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    font-size:31px!important;
    font-weight:300!important;
    line-height:1!important;
}
.ucpc-cart-lightbox-arrow{
    top:50%!important;
    transform:translateY(-50%)!important;
    width:48px!important;
    height:72px!important;
    min-width:48px!important;
    min-height:72px!important;
    font-size:48px!important;
    font-family:Arial,sans-serif!important;
    font-weight:300!important;
    line-height:1!important;
}
.ucpc-cart-lightbox-prev{left:8px!important}
.ucpc-cart-lightbox-next{right:8px!important}

.ucpc-cart-lightbox-close:hover,
.ucpc-cart-lightbox-close:focus,
.ucpc-cart-lightbox-arrow:hover,
.ucpc-cart-lightbox-arrow:focus{
    background:rgba(0,0,0,.22)!important;
    color:#fff!important;
    outline:1px solid rgba(255,255,255,.18)!important;
    box-shadow:none!important;
}
.ucpc-cart-lightbox-arrow:hover,
.ucpc-cart-lightbox-arrow:focus{
    transform:translateY(-50%)!important;
}
.ucpc-cart-lightbox-caption{
    color:#fff!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.2!important;
    margin-top:1px!important;
}
.ucpc-cart-lightbox-counter{
    color:rgba(255,255,255,.72)!important;
    font-size:12px!important;
    line-height:1.2!important;
}

@media(max-width:600px){
    #ucpc-cart-lightbox{padding:14px!important}
    .ucpc-cart-lightbox-card{max-width:calc(100vw - 28px)!important}
    .ucpc-cart-lightbox-media,
    .ucpc-cart-lightbox-image{max-height:calc(100vh - 92px)!important}
    .ucpc-cart-lightbox-arrow{
        width:42px!important;
        height:64px!important;
        min-width:42px!important;
        min-height:64px!important;
        font-size:42px!important;
    }
    .ucpc-cart-lightbox-prev{left:3px!important}
    .ucpc-cart-lightbox-next{right:3px!important}
    .ucpc-cart-lightbox-close{
        top:5px!important;
        right:6px!important;
    }
}


/* =========================================================
   v1.0.29 — Returning 24-hour saved design confirmation
   ========================================================= */
.ucpc-returning-design-actions{
    display:flex;
    flex-direction:column;
    gap:10px;
    margin-top:20px;
}
.ucpc-returning-design-actions[hidden]{
    display:none!important;
}
.ucpc-returning-design-actions button{
    width:100%;
    min-height:46px;
    padding:11px 18px;
    border-radius:8px;
    font-size:15px;
    line-height:1.2;
    font-weight:700;
    cursor:pointer;
}
.ucpc-returning-continue,
.ucpc-returning-start-fresh,
.ucpc-returning-cancel{
    border:1px solid #c9ced2 !important;
    background:#fff !important;
    color:#17232d !important;
    transition:background-color .16s ease, color .16s ease, border-color .16s ease;
}
.ucpc-returning-design-actions button:hover,
.ucpc-returning-design-actions button:focus-visible{
    border-color:#046bd2 !important;
    background:#046bd2 !important;
    color:#fff !important;
}
.ucpc-returning-design-actions button:disabled{
    opacity:.65;
    cursor:wait;
}


/* =========================================================
   v1.0.30 — Real autosave status
   ========================================================= */
.ucpc-autosave-status{
    position:fixed;
    right:18px;
    bottom:18px;
    z-index:100020;
    display:flex;
    align-items:center;
    gap:8px;
    max-width:min(390px, calc(100vw - 36px));
    padding:10px 14px;
    border:1px solid rgba(23,35,45,.14);
    border-radius:999px;
    background:rgba(255,255,255,.97);
    color:#17232d;
    box-shadow:0 8px 28px rgba(0,0,0,.13);
    font-size:13px;
    line-height:1.3;
    font-weight:600;
    pointer-events:none;
    backdrop-filter:blur(7px);
}
.ucpc-autosave-status[hidden]{
    display:none!important;
}
.ucpc-autosave-dot{
    width:8px;
    height:8px;
    border-radius:50%;
    background:currentColor;
    flex:0 0 auto;
    opacity:.72;
}
.ucpc-autosave-status.is-saving .ucpc-autosave-dot{
    animation:ucpcAutosavePulse .9s ease-in-out infinite alternate;
}
.ucpc-autosave-status.is-first-save{
    border-radius:10px;
    font-weight:600;
}
.ucpc-autosave-status.is-error{
    max-width:min(450px, calc(100vw - 36px));
}
@keyframes ucpcAutosavePulse{
    from{ transform:scale(.72); opacity:.35; }
    to{ transform:scale(1); opacity:1; }
}
@media (max-width:767px){
    .ucpc-autosave-status{
        right:12px;
        bottom:12px;
        max-width:calc(100vw - 24px);
        font-size:12px;
        padding:9px 12px;
    }
}


/* =========================================================
   v1.0.59 — instant, stable cart preview lightbox
   Reserve the final square immediately and preload both views.
   ========================================================= */
#ucpc-cart-lightbox .ucpc-cart-lightbox-media{
    width:min(760px,calc(100vw - 72px),calc(100vh - 150px))!important;
    height:min(760px,calc(100vw - 72px),calc(100vh - 150px))!important;
    aspect-ratio:1 / 1!important;
    flex:0 0 auto!important;
    overflow:hidden!important;
    background:#fff!important;
}
#ucpc-cart-lightbox .ucpc-cart-lightbox-image{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
    background:#fff!important;
}
#ucpc-cart-lightbox .ucpc-cart-lightbox-loading{
    position:absolute!important;
    inset:0!important;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:13px;
    font-weight:700;
    color:#5d666c;
    background:#fff;
    z-index:2;
}
#ucpc-cart-lightbox .ucpc-cart-lightbox-loading[hidden]{display:none!important}
#ucpc-cart-lightbox.ucpc-preview-loading .ucpc-cart-lightbox-image{opacity:.18!important}
@media(max-width:600px){
    #ucpc-cart-lightbox .ucpc-cart-lightbox-media{
        width:min(calc(100vw - 36px),calc(100vh - 140px))!important;
        height:min(calc(100vw - 36px),calc(100vh - 140px))!important;
    }
}


/* =========================================================
   v1.0.68 — saved-design restore progress indicator
   ========================================================= */
.ucpc-edit-restore-progress{
    position:relative;
    width:100%;
    height:7px;
    margin:18px auto 2px;
    overflow:hidden;
    border-radius:999px;
    background:#e5e6e3;
}
.ucpc-edit-restore-progress[hidden]{display:none!important}
.ucpc-edit-restore-progress span{
    position:absolute;
    top:0;
    bottom:0;
    left:-42%;
    width:42%;
    border-radius:999px;
    background:#17232d;
    animation:ucpcRestoreProgress 1.15s ease-in-out infinite;
}
@keyframes ucpcRestoreProgress{
    0%{left:-42%}
    55%{left:45%}
    100%{left:100%}
}


/* =========================================================
   v1.0.68 — customer-facing cart preview download
   Downloads the same FRONT/BACK preview shown in the lightbox;
   transparent production artwork remains internal.
   ========================================================= */
.ucpc-cart-lightbox-footer{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    flex-wrap:wrap;
}
.ucpc-cart-lightbox-download{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:38px!important;
    padding:8px 14px!important;
    border:1px solid rgba(255,255,255,.72)!important;
    border-radius:5px!important;
    color:#fff!important;
    background:rgba(23,35,45,.72)!important;
    text-decoration:none!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.2!important;
}
.ucpc-cart-lightbox-download:hover,
.ucpc-cart-lightbox-download:focus{
    color:#fff!important;
    background:#17232d!important;
    border-color:#fff!important;
}

/* v1.0.98 — dismiss-only escape hatch for restore overlay */
#ucpc-edit-restore-veil .ucpc-overlay-dismiss{position:absolute;top:10px;right:12px;width:34px;height:34px;border:0;background:transparent;color:#54606a;font:400 28px/1 Arial,sans-serif;cursor:pointer;border-radius:50%;padding:0;box-shadow:none}
#ucpc-edit-restore-veil .ucpc-overlay-dismiss:hover,#ucpc-edit-restore-veil .ucpc-overlay-dismiss:focus{background:rgba(23,35,45,.08);color:#17232d;outline:none}
#ucpc-edit-restore-veil .ucpc-overlay-dismiss[hidden]{display:none!important}

/* v1.0.99 — inline autosave state beside the permanent 24-hour note */
#uc-v23-autosave-note .ucpc-autosave-status.is-inline{
    position:static;
    display:inline-flex;
    vertical-align:middle;
    margin-left:10px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    backdrop-filter:none;
    max-width:none;
    font-size:12px;
    line-height:1.3;
    font-weight:600;
    color:#17232d;
}
#uc-v23-autosave-note .ucpc-autosave-status.is-inline[hidden]{
    display:none!important;
}
#uc-v23-autosave-note .ucpc-autosave-status.is-inline .ucpc-autosave-dot{
    width:7px;
    height:7px;
}
@media (max-width:767px){
    #uc-v23-autosave-note .ucpc-autosave-status.is-inline{
        margin-left:7px;
        font-size:11px;
    }
}


/* v1.0.129 — preview actions: normal file download plus an iPhone-friendly open-image path. */
.ucpc-cart-lightbox-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.ucpc-cart-lightbox-open,.ucpc-cart-lightbox-download{display:inline-block!important;border:1px solid rgba(255,255,255,.78)!important;border-radius:7px!important;padding:10px 14px!important;color:#fff!important;background:transparent!important;text-decoration:none!important;font-weight:700!important;line-height:1.2!important;box-shadow:none!important}
.ucpc-cart-lightbox-open:hover,.ucpc-cart-lightbox-open:focus,.ucpc-cart-lightbox-download:hover,.ucpc-cart-lightbox-download:focus{background:rgba(255,255,255,.10)!important;color:#fff!important;text-decoration:none!important}
@media(max-width:600px){.ucpc-cart-lightbox-actions{gap:8px}.ucpc-cart-lightbox-open,.ucpc-cart-lightbox-download{padding:9px 11px!important;font-size:14px!important}}

/* v1.0.130 — mobile checkout preview close control */
@media (max-width: 768px) {
    body.woocommerce-checkout #ucpc-cart-lightbox .ucpc-cart-lightbox-close {
        top: 8px !important;
        right: 8px !important;
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 2px solid #ffffff !important;
        border-radius: 50% !important;
        background: #1B252F !important;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        font-size: 30px !important;
        font-weight: 400 !important;
        line-height: 1 !important;
        opacity: 1 !important;
        visibility: visible !important;
        z-index: 20 !important;
    }
}


/* =========================================================
   v1.0.161 — cart lightbox arrow clarity
   Prevent older backdrop blur from sampling plaque artwork
   beneath the transparent navigation controls.
   ========================================================= */
.ucpc-cart-lightbox-close,
.ucpc-cart-lightbox-arrow{
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
}
