.wcspc-wrap{position:relative;margin:24px 0;color:var(--wcspc-text)}
.wcspc-wrap *{box-sizing:border-box}
.wcspc-wrap a{text-decoration:none}
.wcspc-preview-bar{display:inline-flex;margin:0 0 16px;padding:6px 12px;border-radius:999px;background:#111827;color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.wcspc-heading{margin-bottom:16px;text-align:inherit}
.wcspc-heading h2{margin:0 0 6px;font-size:clamp(22px,3vw,36px);line-height:1.06;color:var(--wcspc-text)}
.wcspc-heading p{margin:0;color:var(--wcspc-muted)}
.wcspc-shell{position:relative}
.wcspc-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.72);z-index:4;border-radius:var(--wcspc-card-radius);opacity:0;pointer-events:none;transition:opacity .25s ease}
.wcspc-wrap.is-loading .wcspc-loader,.wcspc-wrap[data-loading="1"] .wcspc-loader{opacity:1}
.wcspc-loader span{width:38px;height:38px;border:3px solid rgba(0,0,0,.14);border-top-color:var(--wcspc-accent);border-radius:999px;animation:wcspcSpin 1s linear infinite}
@keyframes wcspcSpin{to{transform:rotate(360deg)}}
.wcspc-preview-empty{padding:28px;border:1px dashed #c3c4c7;border-radius:18px;background:#fafafa}
.wcspc-preview-empty p{margin:6px 0 0;color:#5f6368}
.wcspc-viewport{overflow:hidden}
.wcspc-wrap.layout-carousel .wcspc-viewport,.wcspc-wrap.layout-multi-row-carousel .wcspc-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-behavior:smooth}
.wcspc-wrap.layout-carousel .wcspc-viewport::-webkit-scrollbar,.wcspc-wrap.layout-multi-row-carousel .wcspc-viewport::-webkit-scrollbar{display:none}
.wcspc-track{display:grid;gap:var(--wcspc-gap-y) var(--wcspc-gap-x)}
.wcspc-wrap.layout-carousel .wcspc-track,.wcspc-wrap.layout-multi-row-carousel .wcspc-track{grid-auto-flow:column;grid-template-rows:repeat(var(--wcspc-rows),minmax(0,1fr));grid-auto-columns:calc((100% - (var(--wcspc-gap-x) * (var(--wcspc-cols) - 1))) / var(--wcspc-cols));transition:transform .2s ease}
.wcspc-wrap.layout-grid .wcspc-track,.wcspc-wrap.layout-hierarchy .wcspc-track{grid-template-columns:repeat(var(--wcspc-cols),minmax(0,1fr))}
.wcspc-wrap.layout-inline .wcspc-track{grid-auto-flow:column;grid-auto-columns:minmax(220px,calc((100% - (var(--wcspc-gap-x) * (var(--wcspc-cols) - 1))) / var(--wcspc-cols)));overflow:auto;padding-bottom:4px;scrollbar-width:none}
.wcspc-wrap.layout-inline .wcspc-track::-webkit-scrollbar{display:none}
.wcspc-wrap.layout-list .wcspc-track{grid-template-columns:1fr}
.wcspc-wrap.layout-hierarchy .wcspc-card:first-child{grid-column:span min(2,var(--wcspc-cols));grid-row:span 2}
.wcspc-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:var(--wcspc-item-height);width:100%;max-width:var(--wcspc-item-max-width,none);background:var(--wcspc-card-bg);color:var(--wcspc-text);border:var(--wcspc-border-width) solid var(--wcspc-border);border-radius:var(--wcspc-card-radius);overflow:hidden}
.wcspc-wrap.same-height .wcspc-card{height:100%}
.wcspc-wrap.has-shadow .wcspc-card{box-shadow:0 12px var(--wcspc-shadow-strength) rgba(15,23,42,.10)}
.wcspc-wrap.layout-grid .wcspc-card,.wcspc-wrap.layout-hierarchy .wcspc-card{justify-self:stretch}
.wcspc-wrap.text-center{text-align:center}
.wcspc-wrap.text-right{text-align:right}
.wcspc-wrap.text-left{text-align:left}
.wcspc-media{position:relative;overflow:hidden;background:#f4f4f5}
.wcspc-media-link{display:block;color:inherit;height:100%}
.wcspc-media img{display:block;width:100%;height:var(--wcspc-thumb-height);object-fit:cover;transition:transform .35s ease,filter .35s ease}
.wcspc-wrap.has-zoom .wcspc-card:hover .wcspc-media img{transform:scale(1.04)}
.wcspc-wrap.is-grayscale .wcspc-media img{filter:grayscale(100%)}
.wcspc-wrap.is-grayscale.has-zoom .wcspc-card:hover .wcspc-media img,.wcspc-wrap.is-grayscale .wcspc-card:hover .wcspc-media img{filter:grayscale(0%)}
.wcspc-wrap.shape-circle .wcspc-media{margin:18px 18px 0;border-radius:999px;aspect-ratio:1/1}
.wcspc-wrap.shape-circle .wcspc-media img{height:100%}
.wcspc-wrap.shape-square .wcspc-media{border-radius:0}
.wcspc-wrap.shape-rounded .wcspc-media,.wcspc-wrap.shape-custom .wcspc-media{border-radius:var(--wcspc-thumb-radius)}
.wcspc-badge{position:absolute;top:14px;left:14px;z-index:3;display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:var(--wcspc-badge-bg);color:var(--wcspc-badge-text);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.wcspc-body,.wcspc-overlay-surface{padding:var(--wcspc-item-padding)}
.wcspc-overlay-surface{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,rgba(0,0,0,0),var(--wcspc-overlay));color:#fff}
.wcspc-wrap.content-overlay-top .wcspc-overlay-surface{justify-content:flex-start}
.wcspc-wrap.content-overlay-middle .wcspc-overlay-surface{justify-content:center}
.wcspc-wrap.content-overlay-bottom .wcspc-overlay-surface{justify-content:flex-end}
.wcspc-wrap.content-overlay-top .wcspc-overlay-surface a,.wcspc-wrap.content-overlay-middle .wcspc-overlay-surface a,.wcspc-wrap.content-overlay-bottom .wcspc-overlay-surface a{color:#fff}
.wcspc-content-block{display:flex;flex-direction:column;gap:var(--wcspc-content-gap)}
.wcspc-custom-text{font-size:13px;line-height:1.35;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--wcspc-muted)}
.wcspc-wrap.content-overlay-top .wcspc-custom-text,.wcspc-wrap.content-overlay-middle .wcspc-custom-text,.wcspc-wrap.content-overlay-bottom .wcspc-custom-text{color:rgba(255,255,255,.82)}
.wcspc-title{margin:0;font-size:var(--wcspc-title-size);line-height:1.18;font-weight:700}
.wcspc-title a{color:inherit}
.wcspc-meta,.wcspc-stock,.wcspc-description{color:var(--wcspc-muted)}
.wcspc-meta,.wcspc-stock{font-size:var(--wcspc-meta-size);line-height:1.4}
.wcspc-description{font-size:var(--wcspc-desc-size);line-height:1.55}
.wcspc-wrap.content-overlay-top .wcspc-meta,.wcspc-wrap.content-overlay-top .wcspc-stock,.wcspc-wrap.content-overlay-top .wcspc-description,.wcspc-wrap.content-overlay-middle .wcspc-meta,.wcspc-wrap.content-overlay-middle .wcspc-stock,.wcspc-wrap.content-overlay-middle .wcspc-description,.wcspc-wrap.content-overlay-bottom .wcspc-meta,.wcspc-wrap.content-overlay-bottom .wcspc-stock,.wcspc-wrap.content-overlay-bottom .wcspc-description{color:rgba(255,255,255,.9)}
.wcspc-price{font-size:calc(var(--wcspc-title-size) - 2px);font-weight:700;line-height:1.2;color:var(--wcspc-text)}
.wcspc-price del{opacity:.62;margin-right:6px}
.wcspc-wrap.content-overlay-top .wcspc-price,.wcspc-wrap.content-overlay-middle .wcspc-price,.wcspc-wrap.content-overlay-bottom .wcspc-price{color:#fff}
.wcspc-rating .star-rating{float:none;margin:0}
.wcspc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.wcspc-wrap.button-center .wcspc-actions{justify-content:center}
.wcspc-wrap.button-right .wcspc-actions{justify-content:flex-end}
.wcspc-wrap.button-stretch .wcspc-actions{display:grid;grid-template-columns:1fr}
.wcspc-btn,.wcspc-add-to-cart{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:999px;font-size:var(--wcspc-button-size);font-weight:700;line-height:1;border:none;cursor:pointer;transition:transform .2s ease,opacity .2s ease}
.wcspc-btn{background:var(--wcspc-accent);color:var(--wcspc-accent-text)}
.wcspc-add-to-cart{background:transparent;color:var(--wcspc-text);border:1px solid var(--wcspc-border)}
.wcspc-btn:hover,.wcspc-add-to-cart:hover{transform:translateY(-1px);opacity:.96}
.wcspc-child-links{display:flex;flex-wrap:wrap;gap:8px}
.wcspc-child-links a{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(0,0,0,.04);color:inherit;font-size:12px;font-weight:600}
.wcspc-wrap.content-overlay-top .wcspc-child-links a,.wcspc-wrap.content-overlay-middle .wcspc-child-links a,.wcspc-wrap.content-overlay-bottom .wcspc-child-links a{background:rgba(255,255,255,.18);color:#fff}
.wcspc-wrap.content-left .wcspc-card,.wcspc-wrap.content-right .wcspc-card,.wcspc-wrap.layout-list .wcspc-card{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);align-items:stretch}
.wcspc-wrap.content-right .wcspc-card{grid-template-columns:minmax(0,58%) minmax(0,42%)}
.wcspc-wrap.content-left .wcspc-media,.wcspc-wrap.content-right .wcspc-media,.wcspc-wrap.layout-list .wcspc-media{height:100%}
.wcspc-wrap.content-left .wcspc-media img,.wcspc-wrap.content-right .wcspc-media img,.wcspc-wrap.layout-list .wcspc-media img{height:100%}
.wcspc-wrap.content-right .wcspc-media{order:2}
.wcspc-wrap.content-right .wcspc-body{order:1}
.wcspc-wrap.content-above .wcspc-card{display:flex;flex-direction:column-reverse}
.wcspc-arrow{position:absolute;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:999px;background:var(--wcspc-nav-bg);color:var(--wcspc-nav-color);box-shadow:0 10px 22px rgba(0,0,0,.16);cursor:pointer;transition:transform .2s ease,opacity .2s ease}
.wcspc-arrow:hover{transform:translateY(-1px)}
.wcspc-wrap.nav-hover-only .wcspc-arrow{opacity:0;pointer-events:none}
.wcspc-wrap.nav-hover-only:hover .wcspc-arrow{opacity:1;pointer-events:auto}
.wcspc-wrap.nav-middle_outer .wcspc-arrow,.wcspc-wrap.nav-middle_inner .wcspc-arrow{top:50%;transform:translateY(-50%)}
.wcspc-wrap.nav-middle_outer .wcspc-arrow.prev{left:-12px}
.wcspc-wrap.nav-middle_outer .wcspc-arrow.next{right:-12px}
.wcspc-wrap.nav-middle_inner .wcspc-arrow.prev{left:12px}
.wcspc-wrap.nav-middle_inner .wcspc-arrow.next{right:12px}
.wcspc-wrap.nav-top_left .wcspc-arrow,.wcspc-wrap.nav-top_center .wcspc-arrow,.wcspc-wrap.nav-top_right .wcspc-arrow{top:-16px}
.wcspc-wrap.nav-bottom_left .wcspc-arrow,.wcspc-wrap.nav-bottom_center .wcspc-arrow,.wcspc-wrap.nav-bottom_right .wcspc-arrow{bottom:-58px}
.wcspc-wrap.nav-top_left .wcspc-arrow.prev,.wcspc-wrap.nav-bottom_left .wcspc-arrow.prev{left:0}
.wcspc-wrap.nav-top_left .wcspc-arrow.next,.wcspc-wrap.nav-bottom_left .wcspc-arrow.next{left:52px}
.wcspc-wrap.nav-top_center .wcspc-arrow.prev,.wcspc-wrap.nav-bottom_center .wcspc-arrow.prev{left:50%;margin-left:-50px}
.wcspc-wrap.nav-top_center .wcspc-arrow.next,.wcspc-wrap.nav-bottom_center .wcspc-arrow.next{left:50%;margin-left:6px}
.wcspc-wrap.nav-top_right .wcspc-arrow.prev,.wcspc-wrap.nav-bottom_right .wcspc-arrow.prev{right:52px}
.wcspc-wrap.nav-top_right .wcspc-arrow.next,.wcspc-wrap.nav-bottom_right .wcspc-arrow.next{right:0}
.wcspc-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px}
.wcspc-page-dot,.wcspc-page-number{appearance:none;border:none;cursor:pointer}
.wcspc-page-dot{width:10px;height:10px;border-radius:999px;background:var(--wcspc-pagination);padding:0}
.wcspc-page-dot.is-active{width:26px;background:var(--wcspc-pagination-active)}
.wcspc-page-number{padding:6px 11px;border-radius:999px;background:#fff;color:var(--wcspc-text);border:1px solid var(--wcspc-border);font-size:13px;font-weight:700}
.wcspc-page-number.is-active{background:var(--wcspc-pagination-active);color:#fff;border-color:var(--wcspc-pagination-active)}
.wcspc-fraction{font-size:14px;font-weight:700;color:var(--wcspc-text)}
.wcspc-progress{position:relative;width:min(280px,100%);height:6px;border-radius:999px;background:var(--wcspc-pagination);overflow:hidden}
.wcspc-progress span{display:block;height:100%;width:0;background:var(--wcspc-pagination-active);transition:width .25s ease}
.wcspc-load-more-wrap{display:flex;justify-content:center;margin-top:20px}
.wcspc-load-more{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border:1px solid var(--wcspc-border);border-radius:999px;background:#fff;color:var(--wcspc-text);font-weight:700;cursor:pointer}
.wcspc-item-hidden{display:none!important}
.wcspc-wrap.is-admin-preview{padding:20px;border:1px solid #dcdcde;border-radius:18px;background:#f6f7f7}
@media (max-width:1023px){
  .wcspc-wrap{--wcspc-cols:var(--wcspc-cols-tablet,3);--wcspc-rows:var(--wcspc-rows-tablet,1);--wcspc-item-height:var(--wcspc-item-height-tablet,0px);--wcspc-thumb-height:var(--wcspc-thumb-height-tablet,180px)}
  .wcspc-wrap.layout-grid .wcspc-track,.wcspc-wrap.layout-hierarchy .wcspc-track{grid-template-columns:repeat(var(--wcspc-cols),minmax(0,1fr))}
}
@media (max-width:781px){
  .wcspc-wrap{--wcspc-cols:var(--wcspc-cols-mobile,2);--wcspc-rows:var(--wcspc-rows-mobile,1);--wcspc-item-height:var(--wcspc-item-height-mobile,0px);--wcspc-thumb-height:var(--wcspc-thumb-height-mobile,140px)}
  .wcspc-wrap.layout-grid .wcspc-track,.wcspc-wrap.layout-hierarchy .wcspc-track{grid-template-columns:repeat(var(--wcspc-cols),minmax(0,1fr))}
  .wcspc-wrap.content-left .wcspc-card,.wcspc-wrap.content-right .wcspc-card,.wcspc-wrap.layout-list .wcspc-card{grid-template-columns:1fr}
  .wcspc-wrap.content-right .wcspc-media,.wcspc-wrap.content-right .wcspc-body{order:initial}
  .wcspc-wrap.nav-middle_outer .wcspc-arrow.prev{left:4px}
  .wcspc-wrap.nav-middle_outer .wcspc-arrow.next{right:4px}
  .wcspc-wrap.layout-hierarchy .wcspc-card:first-child{grid-column:span 1;grid-row:auto}
}
.wcspc-wrap.hide-nav-mobile .wcspc-arrow,.wcspc-wrap.hide-pagination-mobile .wcspc-pagination{display:none}
@media (min-width:782px){
  .wcspc-wrap.hide-nav-mobile .wcspc-arrow,.wcspc-wrap.hide-pagination-mobile .wcspc-pagination{display:flex}
}
