.fme-sharecart-actions .fme-sharecart-button{display:block;width:100%;box-sizing:border-box;margin:0 0 10px;padding:12px 16px;border:0;border-radius:3px;font-weight:600;font-size:1.4rem;line-height:1.6rem;text-align:center;text-decoration:none;cursor:pointer}
.fme-sharecart-actions .fme-sharecart-button:hover{opacity:.9;text-decoration:none}
.fme-sharecart-save{margin:0 0 10px}
.fme-sharecart-save input[type=text]{margin:0 0 10px;width:100%;box-sizing:border-box}
.fme-sharecart-middle{margin:15px 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}
.fme-sharecart-middle .fme-sharecart-button{display:inline-block;width:auto;margin:0}
.fme-sharecart-middle .fme-sharecart-save{display:flex;gap:10px;margin:0}
.fme-sharecart-middle .fme-sharecart-save input[type=text]{margin:0;width:220px}
.fme-sharecart-popup .fme-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid #d6d6d6;background:#f5f5f5}
.fme-sharecart-popup .fme-tab{padding:6px;border:1px solid transparent;border-radius:3px;background:transparent;box-shadow:none;cursor:pointer;line-height:0}
.fme-sharecart-popup .fme-tab:hover,.fme-sharecart-popup .fme-tab.active{background:#fff;border-color:#c2c2c2}
.fme-sharecart-popup .fme-tab img{width:36px;height:36px;object-fit:contain}
.fme-sharecart-popup .fme-pane{display:none;padding:18px 6px}
.fme-sharecart-popup .fme-pane.active{display:block}
.fme-sharecart-popup .fme-pane h3{margin:0 0 12px}
.fme-sharecart-popup .field{margin-bottom:12px}
.fme-sharecart-popup .field label{display:block;margin-bottom:4px;font-weight:600}
.fme-sharecart-popup .fme-message{margin-top:10px;font-weight:600}
.fme-sharecart-popup .fme-message.error{color:#b30000}
.fme-sharecart-popup .fme-message.success{color:#006400}
.fme-saved-carts{overflow-x:auto}
.fme-saved-carts table{width:100%;border-collapse:collapse;font-size:1.3rem}
.fme-saved-carts th{background:#f5f5f5;border:1px solid #d6d6d6;padding:10px 8px;font-weight:600;text-align:center;white-space:nowrap}
.fme-saved-carts td{border:1px solid #e4e4e4;padding:10px 8px;text-align:center;vertical-align:middle}
.fme-saved-carts td.fme-name{text-align:left;font-weight:600;white-space:nowrap}
.fme-saved-carts input.fme-link{width:180px;font-size:1.2rem}
.fme-saved-carts .fme-icon{display:inline-block;padding:4px;border:0;background:transparent;box-shadow:none;cursor:pointer;line-height:0;color:#333}
.fme-saved-carts .fme-icon img,.fme-saved-carts .fme-icon svg{width:26px;height:26px}
.fme-saved-carts .fme-copied{display:block;font-size:1.1rem;color:#006400}
.fme-saved-carts .fme-note{display:block;margin-top:8px;font-size:1.2rem;color:#666}
.fme-saved-carts .fme-submit{margin-top:15px}
.fme-cart-detail{display:none}
.fme-cart-detail-view table{width:100%;border-collapse:collapse}
.fme-cart-detail-view th,.fme-cart-detail-view td{border:1px solid #e4e4e4;padding:8px;text-align:left}
.fme-cart-detail-view .fme-totals{margin-top:12px;text-align:right;font-weight:600}
.fme-edit-cart table{width:100%;border-collapse:collapse;margin-bottom:18px}
.fme-edit-cart th,.fme-edit-cart td{border:1px solid #e4e4e4;padding:10px;text-align:left}
.fme-edit-cart input.fme-qty{width:70px}
.fme-shared-landing{margin:20px 0}
.fme-shared-landing p{margin:12px 0 0}
.fme-item-options{margin-top:4px;color:#666;font-size:1.2rem}
