/* Theme skin over the official Cartlinks helper and its native popup/modal. */
.wb-order__section-head:has(.wb-cart-share) { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
.wb-body .cartlinks-plugin-button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:40px; margin:0; padding:9px 13px; border:1px solid #ddc2cc; border-radius:9px; background:#fbf3f3; color:#7b2638; font:500 13px/1.5 Manrope,Arial,sans-serif; cursor:pointer; }
.wb-body .cartlinks-plugin-button:hover,.wb-body .cartlinks-plugin-button[aria-expanded=true] { background:#f3e4e9; border-color:#bf91a3; box-shadow:0 3px 10px #7b26380b; }
.wb-body .cartlinks-plugin-button__text { padding:0; }
.wb-body .cartlinks-plugin-button__icon { position:relative; flex:none; width:17px; height:17px; background:none; animation:none; }
.wb-body .cartlinks-plugin-button__icon svg { display:block; width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; }
.wb-body .cartlinks-plugin-button_loading { opacity:.65; pointer-events:none; cursor:wait; }
.wb-body .cartlinks-plugin-button_loading .cartlinks-plugin-button__icon svg { visibility:hidden; }
.wb-body .cartlinks-plugin-button_loading .cartlinks-plugin-button__icon::after { content:''; position:absolute; inset:0; border:2px solid #dfc6d0; border-top-color:#7b2638; border-radius:50%; animation:wb-cartlinks-spin .7s linear infinite; }
.wb-body .cartlinks-plugin-button:disabled { opacity:.5; cursor:default; }
.wb-body .tippy-box[data-theme~=light-border]:has(.cartlinks-plugin-tooltip) { border:1px solid #e3ccd5; border-radius:13px; background:#fffdfb; box-shadow:0 14px 35px #59344326; color:#745363; }
.wb-body .tippy-box:has(.cartlinks-plugin-tooltip) .tippy-content { padding:7px; }
.wb-body .tippy-box:has(.cartlinks-plugin-tooltip) .tippy-arrow { color:#fffdfb; }
.wb-body .cartlinks-plugin-tooltip { gap:3px; min-width:205px; padding:0; }
.wb-body .cartlinks-plugin-tooltip-btn,.wb-body .cartlinks-plugin-tooltip-btn:visited { box-sizing:border-box; width:100%; min-height:42px; padding:9px 11px; border:0; border-radius:7px; background:none; color:#775263; text-decoration:none; text-align:left; font:400 13px/1.5 Manrope,Arial,sans-serif; }
.wb-body .cartlinks-plugin-tooltip-btn:hover { background:#f6e9ed; color:#7b2638; }
.wb-body .cartlinks-plugin-tooltip-btn__icon { width:22px; height:22px; }
.wb-body .cartlinks-plugin-modal__overlay { z-index:1700; padding:20px; background:#35142270; backdrop-filter:blur(3px); }
.wb-body .cartlinks-plugin-modal__container { box-sizing:border-box; width:680px; max-width:100%; max-height:calc(100vh - 40px); max-height:calc(100dvh - 40px); border:1px solid #ecdae1; border-radius:18px; background:#fffdfb; box-shadow:0 25px 80px #2c0e2438; color:#775263; font-family:Manrope,Arial,sans-serif; }
.wb-body .cartlinks-plugin-modal__header { padding:24px 26px 18px; border-bottom:1px solid #efe1e6; }
.wb-body .cartlinks-plugin-modal__title { color:#714053; font:500 32px/1.2 'Cormorant Garamond',Georgia,serif; }
.wb-body .cartlinks-plugin-modal__close { display:grid; place-items:center; flex:none; width:34px; height:34px; border:1px solid #e7d4dc; border-radius:50%; background:#faf1f3; color:#875467; }
.wb-body .cartlinks-plugin-modal__header .cartlinks-plugin-modal__close::before { font:400 20px/1 Arial,sans-serif; }
.wb-body .cartlinks-plugin-modal__content { min-height:0; padding:0 26px; box-shadow:none; }
.wb-body .cartlinks-plugin-modal__item { gap:16px; padding:20px 0; border-color:#eedfe5; }
.wb-body .cartlinks-plugin-modal__item-image { border-radius:8px; }
.wb-body .cartlinks-plugin-modal__item-link { font-size:14px; line-height:1.6; color:#7b364e; text-decoration:none; }
.wb-body .cartlinks-plugin-modal__item-quantity,.wb-body .cartlinks-plugin-modal__item-sku-code { font-size:12px; line-height:1.5; color:#a08290; }
.wb-body .cartlinks-plugin-modal__item-total { white-space:nowrap; font-size:15px; color:#78384e; }
.wb-body .cartlinks-plugin-modal__footer { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px; padding:22px 26px; border-top:1px solid #ecdae1; background:#fcf6f5; border-radius:0 0 18px 18px; }
.wb-body .cartlinks-plugin-modal__total { font-size:15px; font-weight:500; }
.wb-body .cartlinks-plugin-modal__btn { display:inline-flex; justify-content:center; padding:12px 18px; border:1px solid #7b2638; border-radius:9px; background:#7b2638; color:#fff; font:500 14px/1.5 Manrope,Arial,sans-serif; text-decoration:none; }
.wb-body .cartlinks-plugin-modal__btn:hover { background:#682035; color:#fff; }
.wb-cart-share[hidden] { display:none!important; }
.wb-body .cartlinks-plugin-button:focus-visible,.wb-body .cartlinks-plugin-tooltip-btn:focus-visible,.wb-body .cartlinks-plugin-modal__close:focus-visible { outline:2px solid #bb8a9e; outline-offset:3px; }
@keyframes wb-cartlinks-spin { to { transform:rotate(360deg); } }
@media(max-width:600px) { .wb-body .cartlinks-plugin-modal__overlay { padding:12px; }.wb-body .cartlinks-plugin-modal__container { max-height:calc(100dvh - 24px); }.wb-body .cartlinks-plugin-modal__header,.wb-body .cartlinks-plugin-modal__footer { padding:18px; }.wb-body .cartlinks-plugin-modal__content { padding:0 18px; }.wb-body .cartlinks-plugin-modal__title { font-size:28px; }.wb-body .cartlinks-plugin-modal__item { display:grid; grid-template-columns:64px minmax(0,1fr); gap:10px 14px; }.wb-body .cartlinks-plugin-modal__item>div:nth-child(3) { grid-column:2; }.wb-body .cartlinks-plugin-modal__item-image { max-width:64px; }.wb-body .cartlinks-plugin-modal__footer { display:block; }.wb-body .cartlinks-plugin-modal__total { margin-bottom:16px; }.wb-body .cartlinks-plugin-modal__btn { width:100%; box-sizing:border-box; }.wb-body .cartlinks-plugin-tooltip-btn { min-height:44px; } }
@media(prefers-reduced-motion:reduce) { .wb-body .cartlinks-plugin-button { transition:none; } }
@media(max-width:600px) { .wb-body .cartlinks-plugin-tooltip { max-height:min(50vh,280px); max-height:min(50dvh,280px); overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#d8bdc8 transparent; } }
