.hs-pf-shop{--pf-plum:var(--hs-pf-accent,var(--wp--preset--color--contrast,#593263));--pf-on-accent:var(--hs-pf-on-accent,var(--wp--preset--color--base,#fff));--pf-surface:var(--hs-pf-surface,var(--wp--preset--color--base,Canvas));--pf-border:var(--hs-pf-border,#b6b6b6);--pf-soft:var(--hs-pf-soft,transparent);color:inherit;font:inherit}.hs-pf-shop *{box-sizing:border-box}.hs-pf-shop-layout{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:32px}.hs-pf-controls{border:1px solid var(--pf-border);border-radius:16px;padding:20px;align-self:start;background:var(--pf-surface)}.hs-pf-controls summary{cursor:pointer;font-weight:700;min-height:44px}.hs-pf-shop fieldset{border:0;padding:0;margin:22px 0;min-width:0}.hs-pf-shop legend{font-weight:650;margin-bottom:12px}.hs-pf-values{max-height:280px;overflow:auto}.hs-pf-values label{display:flex;align-items:center;gap:10px;min-height:44px}.hs-pf-values input{width:20px;height:20px;accent-color:var(--pf-plum);flex:none}.hs-pf-values small{margin-left:auto;border-radius:12px;background:var(--pf-soft);padding:1px 8px}.hs-pf-shop select,.hs-pf-shop input[type=text]{min-height:44px;width:100%;max-width:100%;border:1px solid var(--pf-border);border-radius:6px;background:var(--pf-surface);color:inherit;padding:8px;font:inherit}.hs-pf-price{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hs-pf-price label{min-width:0;font-size:.875em}.hs-pf-shop button{background:var(--pf-plum);color:var(--pf-on-accent);border:1px solid var(--pf-plum);border-radius:8px;min-height:44px;padding:10px 16px;cursor:pointer;font:inherit;margin:16px 0 0}.hs-pf-reset{display:block;min-height:44px;padding-top:12px}.hs-pf-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.hs-pf-toolbar label{font-size:.875em}.hs-pf-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hs-pf-product{border:1px solid var(--pf-border);border-radius:14px;overflow:hidden;padding:14px;background:var(--pf-surface)}.hs-pf-product img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:9px}.hs-pf-product h3{font-size:1.125em;margin:14px 0 8px;line-height:1.35}.hs-pf-shop a{color:var(--pf-plum)}.hs-pf-product-link{display:inline-flex;align-items:center;min-height:44px}.hs-pf-pages{display:flex;gap:10px;flex-wrap:wrap}.hs-pf-error{background:#fff0ef;border-left:4px solid #a52f25;padding:16px}.hs-pf-shop[aria-busy=true] .hs-pf-results{opacity:.55}.hs-pf-shop :focus-visible{outline:3px solid var(--pf-plum);outline-offset:3px}.hs-pf-live:empty{display:none}@media(max-width:900px){.hs-pf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-pf-shop-layout{gap:20px}}@media(max-width:650px){.hs-pf-shop-layout{grid-template-columns:minmax(0,1fr)}.hs-pf-controls{padding:16px}.hs-pf-product h3{font-size:1em}.hs-pf-product{padding:10px}.hs-pf-toolbar{align-items:flex-start}.hs-pf-toolbar label{max-width:100%}.hs-pf-product-grid{gap:12px}}
.hs-pf-shop{container-type:inline-size}.hs-pf-live:not(.hs-pf-error){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hs-pf-product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr))}
@container(max-width:700px){.hs-pf-shop-layout{grid-template-columns:minmax(0,1fr)}.hs-pf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-pf-controls{padding:16px}.hs-pf-product h3{font-size:1em}}

.hs-pf-active{margin:20px 0 28px;padding:16px;border:1px solid var(--pf-border);border-radius:14px;background:var(--pf-soft)}.hs-pf-active h3{font-size:1em;margin:0 0 10px}.hs-pf-active ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.hs-pf-active li{max-width:100%;margin:0}.hs-pf-shop .hs-pf-chip{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:8px 14px;border:1px solid var(--pf-border);border-radius:22px;background:var(--pf-surface);text-decoration:none;font-size:.875em;font-weight:600;overflow-wrap:anywhere}.hs-pf-chip:hover{box-shadow:0 0 0 1px var(--pf-plum)}.hs-pf-chip span:last-child{font-size:1.375em;line-height:1;flex:none}

.hs-pf-shop .hs-pf-open{display:none}.hs-pf-drawer{color:inherit;background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:20px 0 0 20px;margin:0 0 0 auto;max-width:min(94vw,430px);width:430px;height:100dvh;max-height:100dvh;padding:20px;overflow:auto;overscroll-behavior:contain;box-shadow:-12px 0 60px #25132933}.hs-pf-drawer::backdrop{background:#21112799}.hs-pf-drawer .hs-pf-controls{padding:0;border:0;border-radius:0}.hs-pf-drawer .hs-pf-controls summary{pointer-events:none;list-style:none;margin:20px 0;font-size:1.375em}.hs-pf-drawer .hs-pf-controls summary::-webkit-details-marker{display:none}.hs-pf-drawer .hs-pf-cancel{background:var(--pf-soft);color:inherit;border-color:var(--pf-border);margin:0}.hs-pf-drawer-error:empty{display:none}.hs-pf-drawer-error:not(:empty){background:#fff0ef;border-left:4px solid #a52f25;padding:12px}.hs-pf-drawer .hs-pf-values{max-height:none}
@media(max-width:650px){.hs-pf-enhanced .hs-pf-open{display:block;margin:0 0 20px;width:100%}.hs-pf-enhanced .hs-pf-controls:not(.hs-pf-drawer .hs-pf-controls){display:none}.hs-pf-drawer .hs-pf-controls{display:block}}
.hs-pf-drawer .hs-pf-apply-actions{position:sticky;bottom:-20px;background:var(--pf-surface);border-top:1px solid var(--pf-border);margin:20px -4px -20px;padding:0 4px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.hs-pf-drawer .hs-pf-apply-actions button{margin:12px 0 0}.hs-pf-draft-hint{font-size:.875em;line-height:1.5;color:inherit;margin:16px 0}

.hs-pf-shop .hs-pf-retry[hidden]{display:none!important}

/* Keep native theme typography in controls and titles, including the modal top layer. */
.hs-pf-shop :is(input,select,button,h2,h3,dialog){font-family:inherit}
.hs-pf-shop .hs-pf-drawer{color:inherit;font:inherit}
.hs-pf-shop :is(.hs-pf-error,.hs-pf-drawer-error:not(:empty)){color:#521a16}

.hs-pf-field-error{display:block;margin-top:.4em;font-weight:400}.hs-pf-shop input[aria-invalid="true"]{border:2px solid #a12622}.hs-pf-shop .hs-pf-errors a{color:inherit;text-decoration:underline}
