/* All component rules stay inside the shortcode, including theme form resets. */
.plss-root{--plss-accent:#f62d7c;--plss-accent-dark:#d92166;--plss-ink:#242127;--plss-muted:#756e76;--plss-line:#eee7eb;--plss-soft:#fff5f8;position:relative;width:100%;max-width:100%;font-family:inherit;color:var(--plss-ink);isolation:isolate;text-align:left;line-height:1.5}
.plss-root *,.plss-root *:before,.plss-root *:after{box-sizing:border-box}
.plss-root [hidden]{display:none!important}
.plss-root button,.plss-root input,.plss-root select{font-family:inherit;font-style:normal;text-transform:none;letter-spacing:normal;box-shadow:none}
.plss-root button{min-width:0;min-height:0;height:auto;margin:0;cursor:pointer;border-radius:0;line-height:1.35}
.plss-root button:disabled{cursor:default;opacity:.45}
.plss-root a{color:inherit;text-decoration:none}
.plss-root button:focus-visible,.plss-root a:focus-visible,.plss-root select:focus-visible,.plss-root input:focus-visible{outline:2px solid var(--plss-accent);outline-offset:3px}
.plss-root .plss-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.plss-root .plss-shell{position:relative;min-width:0}
.plss-root .plss-launcher{display:none;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--plss-ink)}
.plss-root .plss-launcher svg{display:block;width:23px;height:23px}
.plss-root .plss-launcher:hover{background:var(--plss-soft);color:var(--plss-accent-dark)}
.plss-root .plss-form{display:flex;align-items:center;gap:8px;width:100%;min-width:0;height:46px;min-height:46px;margin:0!important;padding:5px 6px 5px 12px;border:1px solid #ddd6db;border-radius:11px;background:#fff;transition:box-shadow .15s,border-color .15s}
.plss-root .plss-form:focus-within{border-color:var(--plss-accent);box-shadow:0 0 0 3px #f62d7c0d}
.plss-root .plss-search-icon{flex:none;width:19px;height:19px;color:var(--plss-muted)}
.plss-root .plss-input{flex:1 1 auto;width:0;min-width:0;height:34px!important;min-height:0;margin:0!important;padding:0!important;border:0!important;border-radius:0;background:transparent!important;color:var(--plss-ink)!important;outline:none!important;box-shadow:none!important;font-size:14px!important;font-weight:400;line-height:34px}
.plss-root .plss-input::placeholder{color:#928b91;opacity:1}
.plss-root .plss-input::-webkit-search-cancel-button,.plss-root .plss-input::-webkit-search-decoration{-webkit-appearance:none}
.plss-root .plss-submit{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;height:34px;min-height:34px;padding:0 13px;border:0;border-radius:7px;background:var(--plss-accent-dark);color:#fff;font-size:12px;font-weight:600}
.plss-root .plss-submit:hover{background:#b91d59;color:#fff}
.plss-root .plss-submit svg{width:16px;height:16px}
.plss-root .plss-clear,.plss-root .plss-close{display:flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--plss-muted);font-size:24px;font-weight:400}
.plss-root .plss-clear:hover,.plss-root .plss-close:hover{background:var(--plss-soft);color:var(--plss-accent-dark)}
.plss-root .plss-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:10002;width:min(640px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:min(620px,calc(100vh - 120px));max-height:min(620px,calc(100dvh - 120px));padding:16px 16px 10px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--plss-line);border-radius:12px;background:#fff;box-shadow:0 12px 36px #36232d1c;container:plss-panel / inline-size}
.plss-root.is-open{z-index:10001}
/* The search controls provide context without an extra marketing heading. */
.plss-root .plss-heading{display:none}
.plss-root .plss-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--plss-line)}
.plss-root .plss-field{display:flex;flex:1 1 145px;flex-direction:column;gap:4px;min-width:0;margin:0!important}
.plss-root .plss-field>span{color:var(--plss-muted);font-size:11px;font-weight:500;line-height:1.4}
.plss-root .plss-field select{display:block;appearance:auto;width:100%;max-width:100%;height:34px;min-height:0;margin:0!important;padding:5px 8px;border:1px solid var(--plss-line);border-radius:6px;background:#fff;color:var(--plss-ink);font-size:12px;line-height:1.4;text-overflow:ellipsis}
.plss-root .plss-stock{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto;min-height:34px;margin:0!important;color:var(--plss-muted);font-size:11px;font-weight:400;white-space:nowrap}
.plss-root .plss-stock input{appearance:auto;flex:none;width:14px;height:14px;min-height:0;margin:0!important;padding:0;border:1px solid #c5bbc1;accent-color:var(--plss-accent)}
.plss-root .plss-discovery{padding:14px 0 3px}
.plss-root .plss-history{margin:10px 0 0;padding-bottom:12px;border-bottom:1px solid var(--plss-line)}
.plss-root .plss-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px;color:var(--plss-ink);font-size:12px;font-weight:600}
.plss-root .plss-history-heading button{min-height:32px;padding:4px 0;border:0;background:transparent;color:var(--plss-muted);font-size:11px;font-weight:400;text-decoration:underline;text-underline-offset:3px}
.plss-root .plss-history-list{display:flex;flex-wrap:wrap;gap:6px}
.plss-root .plss-history-query{max-width:100%;min-height:36px;overflow:hidden;padding:7px 10px;border:1px solid var(--plss-line);border-radius:6px;background:var(--plss-soft);color:var(--plss-ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.plss-root .plss-history-query:hover{border-color:#f6bed2;color:var(--plss-accent-dark)}
.plss-root .plss-discovery>p{margin:0 0 8px!important;color:var(--plss-ink);font-size:12px;font-weight:600}
.plss-root .plss-chips{display:flex;flex-wrap:wrap;gap:6px}
.plss-root .plss-chips button{display:inline-flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--plss-line);border-radius:6px;background:#fff;color:var(--plss-ink);font-size:11px;font-weight:500}
.plss-root .plss-chips button:hover,.plss-root .plss-chips button[aria-pressed=true]{border-color:#f6bed2;background:var(--plss-soft);color:var(--plss-accent-dark)}
.plss-root .plss-chips button span{color:var(--plss-muted);font-size:13px}
.plss-root .plss-discovery .plss-search-tip{margin-top:10px!important;color:var(--plss-muted);font-size:11px;font-weight:400}
.plss-root .plss-results-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;margin-top:4px}
.plss-root .plss-status{min-width:0;margin:0!important;color:var(--plss-muted);font-size:11px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}
.plss-root.is-loading .plss-status:before{display:inline-block;width:10px;height:10px;margin-right:7px;vertical-align:-1px;border:2px solid #f7d5e2;border-top-color:var(--plss-accent);border-radius:50%;content:"";animation:plss-spin .7s linear infinite}
.plss-root .plss-reset{flex:none;padding:4px 0;border:0;background:transparent;color:var(--plss-accent-dark);font-size:11px;text-decoration:underline;text-underline-offset:3px}
.plss-root .plss-index-notice{margin:0 0 8px!important;padding:7px 9px;border-radius:6px;background:var(--plss-soft);color:var(--plss-muted);font-size:11px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}
.plss-root .plss-correction{margin:0 0 8px!important;padding:7px 9px;border-radius:6px;background:var(--plss-soft);color:var(--plss-accent-dark);font-size:12px;line-height:1.5}
.plss-root .plss-results{display:grid;grid-template-columns:minmax(0,1fr);gap:2px 10px;margin:0!important;padding:0!important;list-style:none!important}
.plss-root .plss-result{min-width:0;margin:0!important;padding:0!important;list-style:none!important;border-radius:7px;overflow:hidden}
.plss-root .plss-result:before{display:none}
.plss-root .plss-result-link{display:flex;align-items:center;gap:10px;height:100%;min-width:0;padding:9px 5px;border:1px solid transparent;border-radius:7px;transition:background .15s,border-color .15s}
.plss-root .plss-result-link:hover,.plss-root .plss-result.is-active .plss-result-link{border-color:#f8d6e2;background:var(--plss-soft);color:var(--plss-ink)}
.plss-root .plss-product-image{display:flex;align-items:center;justify-content:center;flex:none;width:68px;height:84px;overflow:hidden;border-radius:5px;background:#f8f5f7}
.plss-root .plss-product-image img{display:block;width:100%!important;height:100%!important;max-width:100%;margin:0!important;padding:2px;border:0;border-radius:0;object-fit:contain;background:#fff}
.plss-root .plss-image-placeholder{width:24px;height:24px;color:#c8bfc5}
.plss-root .plss-product-info{flex:1;min-width:0}
.plss-root .plss-brand{display:block;overflow:hidden;color:var(--plss-muted);font-size:9px;font-weight:500;letter-spacing:.3px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.plss-root .plss-title{display:-webkit-box;margin:2px 0 3px;overflow:hidden;color:var(--plss-ink);font-size:12px;font-weight:600;line-height:1.4;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.plss-root .plss-price{display:block;color:var(--plss-accent-dark);font-size:12px;font-weight:700;line-height:1.4}
.plss-root .plss-price del{margin-right:4px;color:#958c92;font-size:10px;font-weight:400}
.plss-root .plss-price ins{background:none;color:inherit;text-decoration:none}
.plss-root .plss-sku{display:none!important}
.plss-root .plss-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.plss-root .plss-badge{display:inline-flex;align-items:center;max-width:100%;padding:2px 5px;border:1px solid var(--plss-line);border-radius:4px;background:#fff;color:#756570;font-size:9px;font-weight:400;line-height:1.3;overflow-wrap:anywhere}
.plss-root .plss-badge-out{color:#a15a65;background:#fff7f8;border-color:#f1dce1}
.plss-root .plss-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px;min-height:76px;padding:16px 8px;text-align:left}
.plss-root .plss-empty>svg{flex:none;width:26px;height:26px;color:#b5a5ae}
.plss-root .plss-empty p{flex:1 1 230px;max-width:410px;margin:0!important;color:var(--plss-muted);font-size:12px;font-weight:400;line-height:1.5}
.plss-root .plss-retry{flex:none;margin:0;padding:6px 10px;border:1px solid #f3c6d7;border-radius:6px;background:var(--plss-soft);color:var(--plss-accent-dark);font-size:11px}
.plss-root .plss-related{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;padding-top:10px;border-top:1px solid var(--plss-line)}
.plss-root .plss-related>span{width:100%;color:var(--plss-muted);font-size:10px}
.plss-root .plss-related>a{padding:5px 8px;border-radius:5px;background:var(--plss-soft);color:var(--plss-accent-dark);font-size:11px}
.plss-root .plss-footer{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:8px}
.plss-root .plss-view-all{display:flex;align-items:center;justify-content:center;width:100%;min-height:36px;padding:9px 13px;border:0;border-radius:7px;background:var(--plss-accent-dark);color:#fff;font-size:12px;font-weight:600}
.plss-root .plss-view-all:hover{background:#b91d59;color:#fff}
.plss-root .plss-keyboard-hint{color:#9b9097;font-size:9px;line-height:1.5}
.plss-root .plss-pagination{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;padding:8px 0}
.plss-root .plss-pagination>span{color:var(--plss-muted);font-size:11px;text-align:center}
.plss-root .plss-pagination button{min-height:32px;padding:6px 11px;border:1px solid var(--plss-line);border-radius:6px;background:#fff;color:var(--plss-accent-dark);font-size:11px}
.plss-root .plss-pagination button:not(:disabled):hover{background:var(--plss-soft)}
.plss-root .plss-backdrop{position:fixed;inset:0;z-index:10000;background:#271d2466}
.plss-root.is-expanded .plss-shell{position:fixed;z-index:10001;inset:5vh max(24px,calc((100vw - 1000px)/2));display:flex;flex-direction:column;max-height:90vh;max-height:90dvh;padding:20px;border-radius:14px;background:#fff;box-shadow:0 20px 70px #271d2433}
.plss-root.is-expanded .plss-panel{position:static!important;flex:1;min-height:0;width:100%;max-width:100%;max-height:none;margin-top:12px;padding:0;overflow:auto;border:0;border-radius:0;box-shadow:none}
.plss-root.is-expanded .plss-form{flex:none}
.plss-root.is-expanded .plss-result-link{align-items:center;min-height:114px;padding:10px 7px}
.plss-root.is-expanded .plss-product-image{width:76px;height:94px}
.plss-root.is-expanded .plss-title{font-size:13px}
.plss-root.is-expanded .plss-price{font-size:13px}
.plss-root.is-expanded .plss-keyboard-hint{display:none}
.plss-root.is-expanded .plss-filters{flex-wrap:nowrap}
.plss-root.is-expanded .plss-stock{order:4}
.plss-root.is-expanded .plss-close{display:flex}
.plss-root.plss-compact .plss-form{height:42px;min-height:42px;gap:7px;padding:4px 5px 4px 10px;border-radius:10px}
.plss-root.plss-compact .plss-input{height:32px!important;line-height:32px;font-size:13px!important}
.plss-root.plss-compact .plss-submit{height:32px;min-height:32px;padding:0 10px}
.plss-root.plss-compact .plss-submit>span{display:none}
.plss-root.plss-compact .plss-search-icon{width:18px;height:18px}
.plss-root .plss-noscript{margin:8px 0;font-size:12px;color:var(--plss-muted)}
body.plss-modal-open{overflow:hidden!important}
.plss-placeholder{height:46px}.plss-placeholder.plss-compact{height:42px}
@keyframes plss-spin{to{transform:rotate(360deg)}}
@container plss-panel (min-width:480px){.plss-root .plss-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container plss-panel (min-width:880px){.plss-root.is-expanded .plss-results{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container plss-panel (max-width:430px){.plss-root .plss-field{flex-basis:calc(50% - 5px)}.plss-root .plss-stock{justify-content:flex-start;min-height:24px}}
@media(max-width:767px){
 .plss-root:not(.is-open){display:inline-block;flex:none;width:44px;min-width:44px;max-width:44px;vertical-align:middle}.plss-root:not(.is-open) .plss-shell{display:none}.plss-root:not(.is-open) .plss-launcher{display:inline-flex}.plss-placeholder{width:44px!important;height:44px!important}
 .plss-root.is-open .plss-clear,.plss-root.is-open .plss-close{width:44px;height:44px}.plss-root.is-open .plss-form{height:54px;min-height:54px}
 .plss-root .plss-input{font-size:16px!important}.plss-root .plss-submit>span{display:none}
 .plss-root.is-open .plss-shell,.plss-root.is-expanded .plss-shell{position:fixed;z-index:10001;inset:var(--plss-popup-top,72px) auto auto 50%;display:flex;flex-direction:column;width:calc(100% - 24px);max-width:520px;height:auto;max-height:var(--plss-popup-height,min(520px,65dvh));padding:10px;overflow:hidden;transform:translateX(-50%);border:1px solid var(--plss-line);border-radius:12px;background:#fff;box-shadow:0 12px 36px #36232d26}
 .plss-root.is-open .plss-form{flex:none;border-color:#ead4dd}.plss-root.is-open .plss-close{display:flex}.plss-root.is-open .plss-input{font-size:16px!important}.plss-root.is-open .plss-submit{display:none}
 .plss-root.is-open .plss-panel{position:static!important;flex:0 1 auto;min-height:0;width:100%;max-width:100%;max-height:none;margin-top:10px;padding:0 0 2px;border:0;border-radius:0;box-shadow:none;overscroll-behavior:contain}
 .plss-root .plss-filters,.plss-root.is-expanded .plss-filters{flex-wrap:wrap;gap:10px;padding-bottom:10px}.plss-root .plss-field{flex:1 1 calc(50% - 5px)}.plss-root .plss-field select{height:36px;font-size:12px}.plss-root .plss-stock,.plss-root.is-expanded .plss-stock{order:3;justify-content:flex-start;min-height:24px;font-size:11px}.plss-root .plss-sort{order:4;flex-basis:100%}
 .plss-root .plss-discovery{padding-top:14px}.plss-root .plss-chips{gap:6px}.plss-root .plss-chips button{font-size:12px;padding:8px 9px}.plss-root .plss-chips button span{margin-left:auto}.plss-root .plss-chips>button{flex:1 1 calc(50% - 3px)}
 .plss-root .plss-results,.plss-root.is-expanded .plss-results{grid-template-columns:minmax(0,1fr);gap:2px}.plss-root .plss-result-link,.plss-root.is-expanded .plss-result-link{align-items:center;gap:11px;min-height:116px;padding:9px 3px;border-bottom-color:var(--plss-line);border-radius:0}.plss-root .plss-product-image,.plss-root.is-expanded .plss-product-image{width:78px;height:96px}.plss-root .plss-title,.plss-root.is-expanded .plss-title{font-size:13px;-webkit-line-clamp:2}.plss-root .plss-price,.plss-root.is-expanded .plss-price{font-size:13px}.plss-root .plss-brand{font-size:10px}.plss-root .plss-sku{font-size:10px}.plss-root .plss-keyboard-hint{display:none}.plss-root .plss-pagination{gap:12px}.plss-root.plss-compact .plss-input{font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){.plss-root *{transition:none!important;animation:none!important}}
