/* Existing Zippo red, neutral surfaces and inherited storefront typography. */
#zippo-side-cart-dialog{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;padding:0;border:0;width:min(440px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;background:#fff;color:#222;font-family:inherit;box-shadow:-8px 0 32px #0002;overflow:hidden}
#zippo-side-cart-dialog:not([open]){display:none!important}
#zippo-side-cart-dialog[open]{display:flex;flex-direction:row}
#zippo-side-cart-dialog::backdrop{background:rgb(0 0 0 / 18%)}
#zippo-side-cart-dialog .xoo-wsc-header{position:relative;flex:0 0 auto;box-shadow:none;border-bottom:1px solid #e5e5e5;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}
#zippo-side-cart-title{font-family:inherit;font-size:23px;font-weight:700;line-height:1.25;letter-spacing:0;text-transform:none;margin:0;display:flex;align-items:center;gap:12px;color:#222}
.zippo-sc-count{font-size:14px;font-weight:500;background:#f1f1f1;min-width:26px;line-height:26px;border-radius:50%;text-align:center}
#zippo-side-cart-dialog .zippo-sc-close{position:static;display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;background:transparent;color:#222;border:0;font:32px/1 sans-serif;cursor:pointer}
#zippo-side-cart-dialog .xoo-wsc-body{flex:1 1 auto;min-height:70px;overflow-y:auto;overscroll-behavior:contain}
#zippo-side-cart-dialog .xoo-wsc-footer{flex:0 0 auto;max-height:60dvh;overflow-y:auto;box-shadow:none;border-top:1px solid #e5e5e5;padding:16px 24px 20px;background:#fff}
#zippo-side-cart-dialog .xoo-wsc-ft-btn-checkout{background:#d7192d!important;color:white!important;border:1px solid #d7192d!important;min-height:48px;padding:13px 18px;font-weight:600;text-decoration:none;border-radius:0}
#zippo-side-cart-dialog .xoo-wsc-ft-btn-continue{background:white!important;color:#222!important;border:1px solid #bdbdbd!important;min-height:44px;padding:11px 16px;border-radius:0}
#zippo-side-cart-dialog .xoo-wsc-ft-btn-checkout:hover{background:#b51425!important}
#zippo-side-cart-dialog .xoo-wsc-ft-buttons-cont{display:flex;flex-direction:column;gap:9px}
#zippo-side-cart-dialog .xoo-wsc-footer-txt{font-size:12px;line-height:1.5;color:#555;margin-top:12px}
#zippo-side-cart-dialog .xoo-wsc-sp-container{background:#f6f6f4}
#zippo-side-cart-dialog .xoo-wsc-sp-heading{font-weight:600;font-size:15px}
#zippo-side-cart-dialog .xoo-wsc-chng,#zippo-side-cart-dialog .xoo-wsc-smr-del{min-width:34px;min-height:34px;cursor:pointer}
#zippo-side-cart-dialog .xoo-wsc-pname{white-space:normal;line-height:1.4;font-size:15px}
#zippo-side-cart-dialog .xoo-wsc-pname a{word-break:normal;overflow-wrap:anywhere}
#zippo-side-cart-dialog .xoo-wsc-qty-box{width:112px;min-width:112px}
#zippo-side-cart-dialog input.xoo-wsc-qty{box-sizing:border-box;min-width:42px;width:42px;padding:0;text-align:center;appearance:textfield}
#zippo-side-cart-dialog input.xoo-wsc-qty::-webkit-inner-spin-button{appearance:none;margin:0}
#zippo-side-cart-dialog :focus-visible,.zippo-side-cart-toggle:focus-visible{outline:3px solid #222;outline-offset:3px}
#zippo-side-cart-dialog img{object-fit:contain}
@media(max-width:480px){#zippo-side-cart-dialog .xoo-wsc-header{padding:14px 16px}#zippo-side-cart-dialog .xoo-wsc-footer{padding:14px 16px}#zippo-side-cart-title{font-size:21px}}
@media(prefers-reduced-motion:reduce){.xoo-wsc-modal *{animation:none!important;transition:none!important}}

#zippo-side-cart-dialog .zippo-rounding-note{font-size:12px;line-height:1.5;color:#555;margin:0 0 12px}
#zippo-side-cart-dialog .xoo-wsc-notice-container{position:static;display:block!important;height:auto!important;margin:0}
#zippo-side-cart-dialog .xoo-wsc-notice-container:has(ul:empty){display:none!important}
#zippo-side-cart-dialog .xoo-wsc-notices li{font-size:13px;line-height:1.5}

/* One soft backdrop; the vendor's 80% overlay otherwise stacks beneath it. */
.xoo-wsc-markup .xoo-wsc-opac,.xoo-wsc-markup .xoo-wsc-drawer-modal{display:none!important}
.zippo-sc-main{display:flex;flex-direction:column;flex:0 0 min(440px,100vw);width:min(440px,100vw);min-width:0;height:100%;order:2;background:#fff;position:relative;z-index:1}
#zippo-side-cart-dialog[data-accessories-open="true"]{width:min(760px,100vw)}
#zippo-sc-accessories{box-sizing:border-box;order:1;flex:1 1 320px;min-width:0;background:#f6f6f4;border-right:1px solid #ddd;display:flex;flex-direction:column;animation:zippo-sc-reveal .2s ease-out}
#zippo-sc-accessories[hidden]{display:none!important}
.zippo-sc-accessories-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:88px;padding:16px 20px;border-bottom:1px solid #ddd}
#zippo-sc-accessories-title{font-weight:600;font-size:18px;font-family:inherit;line-height:1.35;margin:0;text-transform:none;letter-spacing:0;color:#222}
#zippo-side-cart-dialog .zippo-sc-accessories-close{border:0;background:transparent;color:#222;font:28px/1 sans-serif;min-width:44px;min-height:44px;cursor:pointer;padding:0}
.zippo-sc-accessories-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 0}
#zippo-sc-accessories .xoo-wsc-sp-heading{display:none}
#zippo-sc-accessories .xoo-wsc-sp-container{padding:0 20px}
/* Keep the list in normal flow when vendor Masonry writes inline positions. */
#zippo-sc-accessories .xoo-wsc-sp-slider{display:flex;flex-direction:column;gap:0;margin:0;padding:0;height:auto!important;transform:none!important}
#zippo-sc-accessories .xoo-wsc-sp-prod-cont{width:100%;padding:20px 0;margin:0;border-bottom:1px solid #ddd;list-style:none;position:static!important;transform:none!important;transition:none!important}
#zippo-sc-accessories .xoo-wsc-sp-title{font-size:15px;line-height:1.4;white-space:normal}
#zippo-sc-accessories .xoo-wsc-sp-atc a{min-height:40px;padding:8px 13px;display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #222;color:#222;text-decoration:none}
#zippo-sc-accessories .xoo-wsc-sp-right-col{min-width:0}
#zippo-side-cart-dialog .zippo-sc-accessories-toggle{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-height:44px;padding:10px 24px;border:0;border-bottom:1px solid #eee;background:#f6f6f4;color:#222;text-align:left;font-size:14px;font-weight:600;cursor:pointer}
#zippo-side-cart-dialog .zippo-sc-accessories-toggle span{font-size:24px;line-height:1}
#zippo-side-cart-dialog .xoo-wsc-bar-cont{flex:0 0 auto;border-top:1px solid #e5e5e5}
#zippo-side-cart-dialog .xoo-wsc-bar-remtext{line-height:1.5;font-size:14px;text-align:left;margin-bottom:10px}
#zippo-side-cart-dialog .xoo-wsc-bar-potitle{font-size:12px;line-height:1.5;color:#555;margin-top:7px}
#zippo-side-cart-dialog .xoo-wsc-bar-poends{display:none}
@keyframes zippo-sc-reveal{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:799px){
 #zippo-side-cart-dialog[data-accessories-open="true"]{width:min(440px,100vw)}
 #zippo-sc-accessories{position:absolute;inset:0;z-index:3;border:0;width:100%;height:100%}
 .zippo-sc-accessories-header{min-height:72px;padding:14px 16px}
 #zippo-side-cart-dialog .zippo-sc-accessories-toggle{padding:10px 16px}
}
#zippo-sc-accessories .xoo-wsc-sp-product{display:flex;flex-direction:row;align-items:flex-start;gap:14px;padding:0;background:transparent;text-align:left}
#zippo-sc-accessories .xoo-wsc-sp-left-col{width:88px!important;max-width:88px;flex:0 0 88px}
#zippo-sc-accessories .xoo-wsc-sp-left-col img{display:block;width:88px!important;max-width:88px!important;height:112px!important;object-fit:contain;object-position:center;background:#fff}
#zippo-sc-accessories .xoo-wsc-sp-right-col{flex:1;text-align:left}
#zippo-sc-accessories .xoo-wsc-sp-title a{color:#222}
#zippo-sc-accessories .xoo-wsc-sp-rc-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px}
#zippo-sc-accessories .xoo-wsc-sp-title,#zippo-sc-accessories .xoo-wsc-sp-title a{word-break:normal;overflow-wrap:break-word}

/* Consistent uncropped image areas, with text aligned beside the image. */
#zippo-side-cart-dialog .xoo-wsc-img-col{flex:0 0 96px;width:96px!important;align-self:flex-start}
#zippo-side-cart-dialog .xoo-wsc-img-col img{display:block;width:96px!important;max-width:96px!important;height:120px!important;object-fit:contain;object-position:center;background:#fff}
#zippo-side-cart-dialog .xoo-wsc-sum-col{min-width:0;padding-left:16px}
#zippo-side-cart-dialog .xoo-wsc-product{padding:16px}
#zippo-sc-accessories .xoo-wsc-sp-left-col a{display:block}
@media(max-width:480px){
 #zippo-side-cart-dialog .xoo-wsc-img-col{flex-basis:80px;width:80px!important}
 #zippo-side-cart-dialog .xoo-wsc-img-col img{width:80px!important;max-width:80px!important;height:104px!important}
 #zippo-side-cart-dialog .xoo-wsc-sum-col{padding-left:12px}
 #zippo-side-cart-dialog .xoo-wsc-product{padding:14px 16px}
}
