.sm-wish-product-control{display:inline-flex;align-items:center;vertical-align:middle;position:relative;margin:.25rem .35rem .25rem 0;line-height:1}
.sm-wish-trigger{display:inline-flex!important;align-items:center;justify-content:center;gap:.5rem;box-sizing:border-box;min-width:var(--sm-wish-size,38px);height:var(--sm-wish-size,38px);padding:0 .45rem!important;background:var(--sm-wish-button-bg,#fff)!important;color:var(--sm-wish-button-color,#b42318)!important;border:1px solid currentColor!important;border-radius:var(--sm-wish-radius,8px)!important;text-decoration:none!important;cursor:pointer;line-height:1!important;box-shadow:none!important;transition:transform .15s ease,box-shadow .15s ease}
.sm-wish-trigger:hover,.sm-wish-trigger:focus-visible{transform:translateY(-1px);box-shadow:0 2px 6px #0002!important}
.sm-wish-trigger.is-saved{background:var(--sm-wish-active-bg,#b42318)!important;color:var(--sm-wish-active-color,#fff)!important}
.sm-wish-trigger.is-saved .sm-wish-icon-shape{fill:currentColor}
.sm-wish-trigger-label{white-space:nowrap;font-size:.85rem;font-weight:600}
.sm-wish-icon{display:block;flex:none;pointer-events:none}
.product-miniature:has(.sm-wish-context-listing){position:relative!important}
.product-miniature .sm-wish-context-listing{position:absolute!important;margin:0!important;z-index:6!important;top:auto;right:auto;bottom:auto;left:auto;transform:none;max-width:calc(100% - 16px)}
.product-miniature .sm-wish-position-top_left{top:8px;left:8px}
.product-miniature .sm-wish-position-top_center{top:8px;left:50%;transform:translateX(-50%)}
.product-miniature .sm-wish-position-top_right{top:8px;right:8px}
.product-miniature .sm-wish-position-middle_left{top:50%;left:8px;transform:translateY(-50%)}
.product-miniature .sm-wish-position-middle_center{top:50%;left:50%;transform:translate(-50%,-50%)}
.product-miniature .sm-wish-position-middle_right{top:50%;right:8px;transform:translateY(-50%)}
.product-miniature .sm-wish-position-bottom_left{bottom:8px;left:8px}
.product-miniature .sm-wish-position-bottom_center{bottom:8px;left:50%;transform:translateX(-50%)}
.product-miniature .sm-wish-position-bottom_right{bottom:8px;right:8px}
.sm-wish-popover{position:fixed;z-index:11000;box-sizing:border-box;width:min(280px,calc(100vw - 20px));padding:14px;background:#fff!important;color:#292929!important;border:1px solid #d0d0d0;border-radius:8px;box-shadow:0 8px 28px #0003;line-height:1.4}
.sm-wish-popover-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}
.sm-wish-popover-heading strong{color:inherit!important;font-size:14px}
.sm-wish-close{border:0;background:transparent!important;color:inherit!important;font-size:24px;line-height:1;cursor:pointer;padding:0 4px}
.sm-wish-select-label{display:flex;flex-direction:column;gap:5px;font-size:.85rem;color:inherit!important}
.sm-wish-select-label select,.sm-wish-new-name{width:100%;box-sizing:border-box;padding:8px;border:1px solid #aaa;border-radius:5px;background:#fff!important;color:#222!important}
.sm-wish-new-name{margin-top:9px}
.sm-wish-save{display:block;width:100%;margin-top:12px;padding:9px 12px;border:0;border-radius:5px;background:var(--sm-wish-active-bg,#b42318)!important;color:var(--sm-wish-active-color,#fff)!important;font-weight:600;cursor:pointer}
.sm-wish-save[disabled]{opacity:.6;cursor:wait}
.sm-wish-saved-note{display:block;margin-top:10px;font-size:.85rem}
.sm-wish-popover[hidden],.sm-wish-new-name[hidden],.sm-wish-saved-note[hidden]{display:none!important}
.sm-wish-shell{margin:1rem 0}.sm-wish-layout{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:1.2rem}
.sm-wish-card{background:var(--sm-wish-card-bg,#fff)!important;color:var(--sm-wish-card-color,#292929)!important;border:1px solid #ddd;border-radius:var(--sm-wish-radius,8px)!important;padding:1.4rem}
.sm-wish-card h2,.sm-wish-card p{color:inherit!important}.sm-wish-sidebar ul{padding:0;list-style:none}.sm-wish-sidebar li{margin:.4rem 0}.sm-wish-current{font-weight:700}
.sm-wish-create{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem}.sm-wish-primary{background:var(--sm-wish-accent,#b42318)!important;color:#fff!important;border:0;padding:.6rem;border-radius:var(--sm-wish-radius,8px)!important;cursor:pointer}
.sm-wish-tools{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:1rem 0 1.5rem}.sm-wish-inline{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.sm-wish-inline input[name="name"]{width:180px}.sm-wish-inline input[name="quantity"]{width:65px}.sm-wish-inline button{cursor:pointer}.sm-wish-share-label{width:100%}.sm-wish-share{width:100%}
.sm-wish-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}.sm-wish-product{display:flex;gap:1rem;border:1px solid #ddd;border-radius:var(--sm-wish-radius,8px);padding:1rem}.sm-wish-product img{width:80px;height:80px;object-fit:contain}.sm-wish-product>div{min-width:0}.sm-wish-product a{overflow-wrap:anywhere}
@media(max-width:720px){.sm-wish-layout{grid-template-columns:1fr}}
.sm-wish-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin:1.5rem 0}
.sm-wish-toast{position:fixed;right:20px;bottom:20px;z-index:99999;max-width:min(380px,90vw);padding:14px 18px;color:#fff;background:#166534;border-radius:8px;box-shadow:0 4px 14px #0003}
.sm-wish-toast.is-error{background:#a21d1d}
.sm-wish-filter{display:flex;gap:.7rem;align-items:end;flex-wrap:wrap;margin:1rem 0;padding:.8rem 0;border-top:1px solid #ddd}
.sm-wish-filter label{display:flex;flex-direction:column;gap:.3rem}
.sm-wish-filter input,.sm-wish-filter select{padding:.5rem;border:1px solid #aaa;border-radius:4px;background:white}
.sm-wish-filter button{padding:.5rem .8rem;cursor:pointer}
.sm-wish-price{font-weight:700;color:var(--sm-wish-accent,#b42318);margin:.45rem 0}
.sm-wish-stock{font-size:.85rem;opacity:.8;margin:.25rem 0}
.sm-wish-transfer{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap;margin:.45rem 0}
.sm-wish-transfer label{font-size:.82rem}
.sm-wish-transfer select{max-width:170px;padding:.3rem;border:1px solid #aaa;border-radius:4px}
.sm-wish-transfer button{cursor:pointer}
