/* WEB-253: mockup-based minicart; scoped to this dialog. */
#cart-drawer.ws-minicart{width:480px;max-width:100vw;padding:20px;gap:14px;background:#fff;color:#111;border-radius:8px 0 0 8px;box-shadow:-8px 0 40px #0002}#cart-drawer.ws-minicart::backdrop{background:#0008}.ws-minicart-head{flex:none}.ws-minicart-head strong{font-size:22px;line-height:1.3}.ws-minicart-shipping{display:flex;gap:16px;padding:16px;border:1px solid #f6d357;background:#fff9df;border-radius:7px;flex:none}.ws-minicart-shipping>svg{flex:none;color:#be8d00}.ws-minicart-shipping>div{flex:1;min-width:0}.ws-minicart-shipping strong{font-size:14px;line-height:1.4;display:block}.ws-minicart-shipping p{font-size:12px;margin:6px 0 0;line-height:1.5}.ws-minicart-shipping.is-success{background:#e7f8ec;border-color:#75ce8d}.ws-minicart-shipping.is-success>svg,.ws-minicart-shipping.is-success strong{color:#087a26}.ws-minicart-progress{height:10px;background:#e8e4d4;border-radius:20px;overflow:hidden;margin-top:12px}.ws-minicart-progress>span{display:block;height:100%;background:#ffd800;border-radius:20px;transition:width .2s}.is-success .ws-minicart-progress>span{background:#10963b}.ws-minicart-progress-label{text-align:right}.ws-minicart-delivery{display:flex;gap:14px;align-items:center;padding:14px 16px;background:#f5f6f8;border:1px solid #e5e7eb;border-radius:7px;flex:none}.ws-minicart-delivery>svg{flex:none}.ws-minicart-delivery strong{font-size:13px;line-height:1.4;display:block}.ws-minicart-delivery p{font-size:11px;color:#4b5563;margin:5px 0 0}.ws-minicart-items{min-height:90px;margin:0;padding:0;list-style:none}.ws-minicart-item{gap:12px!important;padding:14px 0!important}.ws-minicart-item>div:first-child,.ws-minicart-item>a:first-child{width:80px;max-width:80px;flex:none}.ws-minicart-item img{width:80px;height:80px;object-fit:contain;background:white;border:1px solid #e5e7eb;border-radius:4px}.ws-minicart-item>.grow{min-width:0}.ws-minicart-item .space-y-4>*+*{margin-top:8px}.ws-minicart-item .text-lg{font-size:14px;line-height:1.35}.ws-minicart-item .price-box{font-size:14px;font-weight:700;white-space:nowrap;align-self:start}.ws-minicart-item dl{font-size:12px;line-height:1.4;color:#5b6370}.ws-minicart-item dl dt,.ws-minicart-item dl dd{padding-bottom:2px}.ws-minicart-item dl dd{font-weight:400}.ws-minicart-actions{justify-content:space-between!important;gap:8px}.ws-minicart-actions .btn{background:#fff9e3;border:0;border-radius:4px;min-height:34px;padding:7px}.ws-minicart-qty{display:flex;align-items:center;background:#f4f5f7;border-radius:5px;overflow:hidden}.ws-minicart-qty button,.ws-minicart-qty>span{min-width:34px;text-align:center;padding:6px;font-size:14px}.ws-minicart-qty button:disabled{opacity:.35}.ws-minicart-summary{flex:none;border-top:1px solid #e5e7eb;padding-top:12px}.ws-minicart-summary dd{font-size:20px}.ws-minicart-summary .mt-8{margin-top:14px}.ws-minicart-summary .gap-y-4{gap:8px}.ws-minicart-summary .btn{width:100%;min-height:44px;justify-content:center;border-radius:4px;font-size:14px;font-weight:700}.ws-minicart-summary .btn-primary{background:#ffd800;color:#111;border:1px solid #ffd800}.ws-minicart-summary .btn-secondary{background:#fff;color:#111;border:1px solid #444}.ws-minicart-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e5e7eb;padding-top:12px;gap:10px;flex:none}.ws-minicart-trust>div{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:11px;line-height:1.4;color:#4b5563}.ws-minicart-trust svg{color:#111}.ws-minicart-cross{padding:12px;background:#fff;border-radius:6px;flex:none}.ws-minicart-cross h3{font-size:14px;font-weight:700;margin-bottom:8px}.ws-minicart-cross-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ws-minicart-cross article{padding:8px;background:#fff;border-radius:5px;font-size:12px}.ws-minicart-cross img{width:56px;height:56px;object-fit:contain;float:left;margin-right:6px}.ws-minicart-cross strong{display:block;font-size:12px;line-height:1.3}.ws-minicart-cross button{background:#ffd800;border-radius:3px;padding:6px 14px;font-weight:700;margin-top:8px}.ws-minicart a:focus-visible,.ws-minicart button:focus-visible{outline:2px solid #111;outline-offset:2px}
@media(max-width:767px){#cart-drawer.ws-minicart{width:100%;padding:16px;gap:10px;border-radius:0}.ws-minicart-head strong{font-size:20px}.ws-minicart-shipping{padding:12px;gap:12px}.ws-minicart-shipping strong{font-size:13px}.ws-minicart-delivery{padding:10px 12px}.ws-minicart-item>div:first-child,.ws-minicart-item>a:first-child{width:64px;max-width:64px}.ws-minicart-item img{width:64px;height:70px}.ws-minicart-item .text-lg,.ws-minicart-item .price-box{font-size:12px}.ws-minicart-item dl{font-size:11px}.ws-minicart-summary dd{font-size:18px}.ws-minicart-trust{font-size:10px;padding-top:10px}.ws-minicart-cross-grid{gap:6px}}

.ws-minicart-costs{font-size:12px;margin-top:8px}.ws-minicart-costs>div{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}.ws-minicart-costs dd{font-size:12px;color:#5b6370}.ws-minicart-costs>div:last-child{font-weight:700}.ws-minicart-costs>div:last-child dd{font-size:16px;color:#111}.ws-minicart-summary .btn-primary{display:flex;align-items:center;gap:12px}.ws-minicart-shipping.is-success .ws-minicart-progress-label{display:none}
@media(max-height:650px){#cart-drawer.ws-minicart{overflow-y:auto}.ws-minicart-items{flex:none;overflow:visible}.ws-minicart-trust{display:none}}

@media(min-width:768px) and (max-height:800px){#cart-drawer.ws-minicart{padding:16px;gap:10px}.ws-minicart-head strong{font-size:20px}.ws-minicart-shipping{padding:12px;gap:12px}.ws-minicart-delivery{padding:10px 12px}.ws-minicart-trust{padding-top:8px;gap:8px}.ws-minicart-trust>div{font-size:10px}.ws-minicart-summary .mt-8{margin-top:10px}.ws-minicart-summary .btn{min-height:40px}}

.ws-minicart-select{display:inline-block;background:#ffd800;border-radius:3px;padding:6px 14px;font-weight:700;margin-top:8px}.ws-minicart-cross form{clear:both}.ws-minicart-cross strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:32px}

#cart-drawer.ws-minicart{overflow:hidden}.ws-minicart-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px}.ws-minicart-body .ws-minicart-items{flex:none;overflow:visible}.ws-minicart-body .ws-minicart-cross{flex:none}
