.swpf{--swpf-black:#1f1f1f;--swpf-border:#e8e8e8;--swpf-muted:#8b8b8b;--swpf-gap:32px;color:#111;font-family:inherit}.swpf *{box-sizing:border-box}.swpf button,.swpf input,.swpf select{font:inherit}.swpf__title{text-align:center;margin:0 0 34px;font-size:34px;line-height:1.2}.swpf__layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:var(--swpf-gap);align-items:start}.swpf__sidebar{position:sticky;top:24px}.swpf__group{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid var(--swpf-border)}.swpf__group h3{font-size:15px;margin:0 0 16px}.swpf__check-row{display:flex;align-items:center;gap:9px;min-height:34px;cursor:pointer;font-size:14px}.swpf__check-row input{width:16px;height:16px;margin:0;accent-color:#111}.swpf__check-row.is-zero{color:#aaa;cursor:not-allowed}.swpf__category-node{padding-left:calc(var(--swpf-depth) * 20px)}.swpf__brand-list{max-height:290px;overflow:auto;scrollbar-width:thin}.swpf__brand-search{width:100%;height:38px;border:1px solid #ddd;border-radius:6px;padding:0 12px;margin:0 0 10px;background:#fff}.swpf__sidebar-actions{position:sticky;bottom:12px;display:grid;grid-template-columns:78px 1fr;gap:8px;padding:12px 0;background:#fff}.swpf__reset,.swpf__apply,.swpf__open{border:0;border-radius:8px;min-height:46px;cursor:pointer}.swpf__reset{background:#fff;border:1px solid #ddd;color:#555}.swpf__apply{background:var(--swpf-black);color:#fff;font-weight:700}.swpf__apply:disabled{background:#bbb;cursor:not-allowed}.swpf__apply.is-loading{opacity:.7}.swpf__results{min-width:0}.swpf__results-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 24px}.swpf__result-total{display:block;font-size:14px;margin:2px 0 12px}.swpf__orderby{border:0;border-bottom:1px solid #ccc;background:#fff;padding:8px 24px 8px 4px}.swpf__chips,.swpf__mobile-chips{display:flex;flex-wrap:wrap;gap:7px}.swpf__chip{display:inline-flex;align-items:center;gap:6px;border:0;background:#f4f4f4;border-radius:6px;padding:8px 10px;font-size:13px;cursor:pointer}.swpf__chip span[aria-hidden]{font-size:18px;color:#999;line-height:1}.swpf ul.products.swpf__products{display:grid!important;grid-template-columns:repeat(var(--swpf-columns),minmax(0,1fr));gap:40px 24px;margin:0!important;padding:0!important}.swpf ul.products.swpf__products::before,.swpf ul.products.swpf__products::after{display:none!important}.swpf ul.products.swpf__products li.product{float:none!important;width:auto!important;margin:0!important;padding:0!important}.swpf ul.products.swpf__products li.product img{width:100%;height:auto;margin:0 0 12px}.swpf__empty{margin-top:20px}.swpf__pagination{margin:42px 0 0}.swpf__pagination ul{display:flex;justify-content:center;gap:6px;list-style:none;padding:0;margin:0;border:0!important}.swpf__pagination li{border:0!important}.swpf__pagination a,.swpf__pagination span{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:1px solid #ddd;border-radius:6px;text-decoration:none}.swpf__pagination .current{background:#111;color:#fff;border-color:#111}.swpf__mobile-toolbar,.swpf__modal{display:none}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}

@media(max-width:1024px){.swpf__layout{grid-template-columns:190px minmax(0,1fr);gap:22px}.swpf ul.products.swpf__products{--swpf-columns:3!important}}

@media(max-width:767px){html.swpf-modal-open,html.swpf-modal-open body{overflow:hidden}.swpf__title{font-size:26px;margin-bottom:20px}.swpf__layout{display:block}.swpf__sidebar{display:none}.swpf__mobile-toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}.swpf__open{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;background:#fff;border:1px solid #ccc}.swpf__results-head{align-items:center;margin-bottom:18px}.swpf__chips{display:none}.swpf ul.products.swpf__products{--swpf-columns:2!important;gap:28px 14px}.swpf__modal{display:block;position:fixed;inset:0;z-index:999999}.swpf__modal[hidden]{display:none}.swpf__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.46)}.swpf__sheet{position:absolute;inset:7vh 0 0;background:#fff;border-radius:24px 24px 0 0;display:flex;flex-direction:column;overflow:hidden}.swpf__modal-head{position:relative;flex:0 0 auto;display:flex;justify-content:center;align-items:center;min-height:76px;border-bottom:1px solid var(--swpf-border)}.swpf__modal-head h2{font-size:24px;margin:0}.swpf__close{position:absolute;right:18px;top:10px;width:54px;height:54px;border:0;background:transparent;font-size:46px;font-weight:200;line-height:1;cursor:pointer;color:#555}.swpf__tabs{display:flex;gap:36px;padding:0 30px;border-bottom:1px solid var(--swpf-border);flex:0 0 auto}.swpf__tabs button{border:0;background:transparent;padding:20px 0 17px;font-size:18px;font-weight:700;color:#bbb;cursor:pointer;border-bottom:3px solid transparent}.swpf__tabs button.is-active{color:#111;border-bottom-color:#111}.swpf__tab-panel{flex:1 1 auto;overflow:auto;padding:0 30px 150px}.swpf__tab-panel[hidden]{display:none}.swpf__mobile-category-group{padding:26px 0;border-bottom:1px solid var(--swpf-border)}.swpf__mobile-category-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;font-size:18px}.swpf__select-group{border:0;background:transparent;color:#aaa;font-weight:700;cursor:pointer}.swpf__pills{display:flex;flex-wrap:wrap;gap:12px}.swpf__pill{border:1px solid #e4e4e4;background:#fff;border-radius:999px;padding:11px 18px;font-size:16px;cursor:pointer}.swpf__pill.is-selected{border-color:#111;background:#111;color:#fff}.swpf__pill:disabled{opacity:.35;cursor:not-allowed}.swpf__mobile-brands{display:flex;flex-direction:column;padding:12px 0}.swpf__tab-panel>.swpf__brand-search{position:sticky;top:0;z-index:1;margin:16px 0 0;height:46px}.swpf__brand-button{border:0;background:#fff;text-align:left;padding:17px 8px;font-size:18px;cursor:pointer}.swpf__brand-button.is-selected{font-weight:700}.swpf__brand-button.is-selected::after{content:'✓';float:right}.swpf__brand-button:disabled{color:#bbb}.swpf__mobile-footer{position:absolute;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--swpf-border);padding:10px 24px calc(14px + env(safe-area-inset-bottom))}.swpf__mobile-chips{max-height:46px;overflow:auto;margin-bottom:8px}.swpf__mobile-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:10px;min-width:0}.swpf__mobile-actions button{min-width:0;min-height:58px;border-radius:14px;font-size:17px;white-space:normal;overflow-wrap:anywhere}.swpf__mobile-actions .swpf__reset{font-weight:700}.swpf__mobile-actions .swpf__apply{font-size:18px}.swpf__orderby{font-size:13px;max-width:130px}}

@media(max-width:390px){.swpf__tabs{gap:24px;padding:0 20px}.swpf__tab-panel{padding-left:20px;padding-right:20px}.swpf__mobile-footer{padding-left:16px;padding-right:16px}}

/* Customer-facing monochrome palette and type scale, desktop and mobile. */
.swpf{--swpf-black:#000;--swpf-muted:#666;color:#000;font-size:14px}
.swpf a,.swpf a:visited{color:#000}
.swpf button,.swpf input,.swpf select{color:#000;font-size:14px;box-shadow:none}
.swpf .swpf__title,.swpf .swpf__modal-head h2{font-size:20px!important;color:#000;line-height:1.4}
.swpf .swpf__group h3,.swpf .swpf__mobile-category-head,
.swpf .swpf__tabs button,.swpf .swpf__brand-button,.swpf .swpf__pill,
.swpf .swpf__mobile-actions button{font-size:16px!important;line-height:1.5}
.swpf .swpf__group h3,.swpf .swpf__mobile-category-head{color:#000}
.swpf .swpf__check-row,.swpf .swpf__result-total,.swpf .swpf__orderby,
.swpf .swpf__brand-search,.swpf .swpf__select-group,.swpf .swpf__pagination{font-size:14px!important}
.swpf .swpf__chip{font-size:13px!important;color:#000;background:#f4f4f4}
.swpf .swpf__chip span[aria-hidden]{font-size:16px;color:#666}
.swpf input[type=checkbox]{accent-color:#000}
.swpf .swpf__apply,.swpf .swpf__pill.is-selected,
.swpf .swpf__pagination .current,.swpf ul.products.swpf__products .button{
 background:#000!important;color:#fff!important;border-color:#000!important;
}
.swpf .swpf__reset,.swpf .swpf__open,.swpf .swpf__pill,
.swpf .swpf__brand-button{background:#fff;color:#000;border-color:#ddd}
.swpf .swpf__select-group{background:transparent;color:#666}
.swpf .swpf__tabs button{background:transparent;color:#666}
.swpf .swpf__tabs button.is-active{color:#000;border-bottom-color:#000}
.swpf button:not(:disabled):hover,.swpf .swpf__pagination a:hover{
 background:#eee!important;color:#000!important;border-color:#000;
}
.swpf .swpf__apply:not(:disabled):hover,.swpf .swpf__pill.is-selected:hover,
.swpf ul.products.swpf__products .button:hover{
 background:#222!important;color:#fff!important;border-color:#222!important;
}
.swpf button:not(:disabled):active,.swpf .swpf__pagination a:active{
 background:#333!important;color:#fff!important;border-color:#333!important;
}
.swpf a:hover{color:#333}
.swpf :is(button,a,input,select):focus-visible{outline:2px solid #000!important;outline-offset:3px;box-shadow:none!important}
.swpf .swpf__apply:disabled{background:#ddd!important;color:#666!important;border-color:#ddd!important;opacity:1}
.swpf .swpf__pill:disabled,.swpf .swpf__brand-button:disabled,.swpf .is-zero{color:#888;cursor:not-allowed}
.swpf .swpf__close{font-size:20px!important;color:#000;background:transparent}
.swpf .swpf__empty{font-size:14px;color:#000;background:#f5f5f5;border-color:#000}
.swpf .swpf__empty::before{color:#000}
.swpf ul.products.swpf__products .woocommerce-loop-product__title,
.swpf ul.products.swpf__products .woocommerce-loop-product__title a,
.swpf ul.products.swpf__products h2,.swpf ul.products.swpf__products h3,
.swpf ul.products.swpf__products .price{font-size:16px!important;color:#000!important;line-height:1.5}
.swpf ul.products.swpf__products .price del{color:#666;font-size:14px}
.swpf ul.products.swpf__products .price ins{color:#000;background:transparent}
.swpf ul.products.swpf__products .button{font-size:14px!important}
.swpf ul.products.swpf__products .onsale{font-size:13px!important;background:#000!important;color:#fff!important}
.swpf ul.products.swpf__products .star-rating{font-size:14px!important;color:#000!important}
.swpf ul.products.swpf__products .star-rating::before{color:#ccc}
.swpf [hidden]{display:none!important}

/* Responsive product results: desktop 4 columns, mobile 3 columns. */
.swpf ul.products.swpf__products{
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

/* Keep theme link/button styles from changing filter controls. */
.swpf a,.swpf a:visited,.swpf a:hover,.swpf a:focus,.swpf a:active,
.swpf a .woocommerce-loop-product__title{
 text-decoration:none!important;
}
.swpf .swpf__tabs{border:0!important}
.swpf .swpf__tabs button,
.swpf .swpf__tabs button:hover,
.swpf .swpf__tabs button:focus,
.swpf .swpf__tabs button:active,
.swpf .swpf__tabs button.is-active{
 border:0!important;border-radius:0!important;box-shadow:none!important;
 background:transparent!important;text-decoration:none!important;color:#666!important;
}
.swpf .swpf__tabs button.is-active,.swpf .swpf__tabs button:hover{color:#000!important}
.swpf .swpf__tabs button::before,.swpf .swpf__tabs button::after{content:none!important}
.swpf .swpf__group{border-bottom:0!important}
.swpf .swpf__sidebar-actions{grid-template-columns:minmax(78px,max-content) minmax(0,1fr);align-items:stretch}
.swpf .swpf__sidebar-actions>.swpf__reset,
.swpf .swpf__sidebar-actions>.swpf__apply{
 display:flex!important;align-items:center;justify-content:center;
 padding:12px 8px!important;min-width:0;min-height:46px;height:auto;
 white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;
 line-height:1.4!important;letter-spacing:normal!important;
}
.swpf ul.products.swpf__products a.added_to_cart.wc-forward{display:none!important}
.swpf ul.products.swpf__products li.product{position:relative}
.swpf .swpf__orderby,
.swpf .swpf__orderby:hover,
.swpf .swpf__orderby:focus,
.swpf .swpf__orderby:active{
 border:0!important;
 border-radius:0!important;
 outline:0!important;
 box-shadow:none!important;
 background:#fff!important;
 color:#000!important;
}
.swpf .swpf__open,
.swpf .swpf__open:hover,
.swpf .swpf__open:focus,
.swpf .swpf__open:active{
 border:0!important;
 border-radius:0!important;
 outline:0!important;
 box-shadow:none!important;
 background:transparent!important;
 color:#000!important;
}
.swpf .swpf__modal,
.swpf .swpf__sheet,
.swpf .swpf__modal-head,
.swpf .swpf__tabs,
.swpf .swpf__tab-panel,
.swpf .swpf__mobile-footer{min-width:0;max-width:100vw}
.swpf .swpf__modal{overflow-x:hidden}
.swpf .swpf__modal-head h2{max-width:calc(100% - 100px);overflow-wrap:anywhere}
.swpf ul.products.swpf__products .woocommerce-loop-product__category,
.swpf ul.products.swpf__products .wc-block-grid__product-category,
.swpf ul.products.swpf__products .product-category,
.swpf ul.products.swpf__products .posted_in,
.swpf ul.products.swpf__products .product_meta,
.swpf ul.products.swpf__products .onsale,
.swpf ul.products.swpf__products .button,
.swpf ul.products.swpf__products .added_to_cart,
.swpf ul.products.swpf__products .product-actions,
.swpf ul.products.swpf__products [class*="wishlist"],
.swpf ul.products.swpf__products [class*="quick-view"],
.swpf ul.products.swpf__products [class*="quick_view"],
.swpf ul.products.swpf__products [class*="compare"]{display:none!important}
.swpf .swpf__sidebar-actions{z-index:3}
/* The sidebar action area follows the filter content; no artificial viewport-height block. */
.swpf .swpf__sidebar-actions>*{position:relative;z-index:2}
.swpf ul.products.swpf__products li.swpf__product-card .swpf__product-link{
 display:block;color:#000!important;text-decoration:none!important;
}
.swpf ul.products.swpf__products li.swpf__product-card .swpf__product-link img{
 display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;margin:0 0 12px;border-radius:8px;
}
.swpf ul.products.swpf__products li.swpf__product-card .swpf__product-name{
 display:block;color:#222!important;font-family:Pretendard,"Noto Sans KR",sans-serif;font-size:13px!important;font-weight:400;line-height:1.5;overflow-wrap:anywhere;
}
.swpf ul.products.swpf__products li.swpf__product-card .swpf__product-price{
 display:block;margin-top:8px;color:#000!important;font-family:Poppins,"Helvetica Neue",Arial,sans-serif;font-size:14px!important;font-weight:700;line-height:1.5;
}
.swpf ul.products.swpf__products li.swpf__product-card .swpf__product-price del{color:#666;font-size:14px}
.swpf ul.products.swpf__products li.swpf__product-card .swpf__product-price ins{color:#000;background:transparent;text-decoration:none}
.swpf ul.products.swpf__products li.product{min-width:0;overflow-wrap:anywhere}
.swpf ul.products.swpf__products li.product img{
 display:block;width:100%!important;max-width:100%!important;
 height:auto!important;aspect-ratio:1 / 1!important;object-fit:cover;object-position:center;
}
@media(max-width:767px){
 .swpf ul.products.swpf__products{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px 10px;
 }
 .swpf ul.products.swpf__products .button{max-width:100%;white-space:normal;padding:10px 6px}
}

/* Mobile filter entry points: open the matching tab directly. */
@media(max-width:767px){
 .swpf .swpf__mobile-toolbar{
  display:flex;justify-content:flex-start;gap:8px;margin:0 0 14px;
  overflow-x:auto;overflow-y:hidden;scrollbar-width:none;white-space:nowrap;
 }
 .swpf .swpf__mobile-toolbar::-webkit-scrollbar{display:none}
 .swpf .swpf__mobile-toolbar .swpf__open{
  flex:0 0 auto;min-height:40px;padding:0 16px;border:1px solid #e5e5e5!important;
  border-radius:999px!important;background:#fff!important;color:#000!important;
  font-size:14px!important;line-height:1;white-space:nowrap;
 }
 .swpf .swpf__mobile-toolbar .swpf__open::after{display:none!important;content:none!important}
 .swpf .swpf__mobile-toolbar .swpf__open:hover,
 .swpf .swpf__mobile-toolbar .swpf__open:focus,
 .swpf .swpf__mobile-toolbar .swpf__open[aria-expanded="true"]{
  border-color:#000!important;background:#fff!important;color:#000!important;
 }
 .swpf .swpf__mobile-toolbar .swpf__category-number,
 .swpf .swpf__mobile-toolbar .swpf__brand-number{margin-left:4px;color:#666}
 .swpf .swpf__mobile-actions .swpf__reset{
  min-width:0;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;
 }
}

/* Desktop sidebar accordion for category/brand filters. */
@media(min-width:768px){
 .swpf .swpf__desktop-filter-group>h3{margin-bottom:16px!important}
 .swpf .swpf__desktop-filter-group button.swpf__desktop-toggle{
  width:100%;min-height:38px;padding:0;border:0!important;border-radius:0!important;
  background:transparent!important;background-color:transparent!important;background-image:none!important;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  color:#999!important;text-align:left;cursor:pointer;box-shadow:none!important;appearance:none;-webkit-appearance:none;
  font-size:16px!important;font-weight:400!important;line-height:1.4;
 }
 .swpf .swpf__desktop-filter-group button.swpf__desktop-toggle:hover,
 .swpf .swpf__desktop-filter-group button.swpf__desktop-toggle:focus,
 .swpf .swpf__desktop-filter-group button.swpf__desktop-toggle:focus-visible,
 .swpf .swpf__desktop-filter-group button.swpf__desktop-toggle:active,
 .swpf .swpf__desktop-filter-group button.swpf__desktop-toggle[aria-expanded="true"]{
  background:transparent!important;background-color:transparent!important;background-image:none!important;
  color:#666!important;border-color:transparent!important;box-shadow:none!important;
 }
 .swpf .swpf__desktop-toggle:focus-visible{outline:1px solid #111!important;outline-offset:4px}
 .swpf .swpf__desktop-toggle-icon{
  flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
  width:28px;height:28px;color:#c8c8c8;font-size:32px!important;font-weight:200;line-height:1;
 }
 .swpf .swpf__desktop-filter-panel{padding-top:14px}
 .swpf .swpf__desktop-filter-panel[hidden]{display:none!important}
}
