.stw-pgrid__list{display:grid;grid-template-columns:repeat(var(--pg-cols),minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.stw-pgrid__item{display:flex}
.stw-pcard{position:relative;display:flex;flex-direction:column;width:100%;background:var(--pg-card);border:1px solid var(--pg-border);border-radius:var(--pg-radius);overflow:hidden;transition:box-shadow .35s,transform .35s}
.stw-pcard:hover{box-shadow:0 14px 34px rgba(0,0,0,.07);transform:translateY(-3px)}
.stw-pcard__media{position:relative;display:block;aspect-ratio:var(--pg-ratio);background:var(--pg-media);overflow:hidden}
.stw-pcard__media img,.stw-pcard__media svg{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--pg-fit);padding:var(--pg-pad);transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .45s}
.stw-pcard:hover .stw-pcard__media img{transform:scale(1.04)}
.stw-pcard__alt{opacity:0}
@media (hover:hover){.stw-pcard:hover .stw-pcard__media--swap img:first-child{opacity:0}.stw-pcard:hover .stw-pcard__alt{opacity:1}}
.stw-pcard__badge{position:absolute;z-index:1;padding:6px 10px;background:var(--pg-badge-bg);color:var(--pg-badge-text);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;border-radius:2px;box-shadow:0 1px 6px rgba(0,0,0,.06)}
.stw-pcard__badge--sale{background:var(--pg-sale-badge-bg);color:var(--pg-sale-badge-fg)}
.stw-pcard__badge--tl{top:var(--pg-badge-oy);left:var(--pg-badge-ox)}
.stw-pcard__badge--tr{top:var(--pg-badge-oy);right:var(--pg-badge-ox)}
.stw-pcard__badge--bl{bottom:var(--pg-badge-oy);left:var(--pg-badge-ox)}
.stw-pcard__badge--br{bottom:var(--pg-badge-oy);right:var(--pg-badge-ox)}
.stw-pcard__body{display:flex;flex:1;flex-direction:column;padding:15px 15px 16px}
.stw-pcard__title{font-family:var(--stw-font-body)!important;font-size:14px;font-weight:600!important;letter-spacing:-.01em!important;line-height:1.45!important}
.stw-pcard__title a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.stw-pcard__title a:hover{text-decoration:underline;text-underline-offset:3px}
.stw-pcard__rating{display:flex;align-items:center;gap:5px;margin-top:8px!important;font-size:12px;color:var(--stw-muted)}
.stw-pcard__stars::before{content:"★★★★★";letter-spacing:1px;background:linear-gradient(90deg,var(--pg-star) var(--r),#d8d8d8 var(--r));-webkit-background-clip:text;background-clip:text;color:transparent}
.stw-pcard__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:9px 0 0!important;font-size:14px;font-weight:700}
.stw-pcard__now{color:var(--pg-sale)}
.stw-pcard__was{font-weight:400;font-size:13px;color:#989898}
.stw-pcard__from{font-weight:400;color:var(--stw-muted)}
.stw-pcard__cta{margin-top:auto;padding-top:14px}
.stw-pcard__pf{display:block}
.stw-pcard__atc{position:relative;width:100%;justify-content:center;min-height:44px;padding:11px 14px;font-size:13px}
.stw-pcard__atc:hover{transform:none;opacity:.88}
.stw-pcard__atc[disabled],.stw-pcard__atc[aria-disabled=true]{opacity:.45;cursor:not-allowed}
.stw-pcard__atc.loading>span{visibility:hidden}
.stw-pcard__atc .loading__spinner{position:absolute;inset:0;margin:auto;width:18px;height:18px}
.stw-pcard__atc .loading__spinner .path{stroke:currentColor}
.stw-pgrid__note{margin-top:24px!important;font-size:12px;color:var(--stw-muted)}
@media (max-width:999px){.stw-pgrid__list{grid-template-columns:repeat(var(--pg-cols-t),minmax(0,1fr));gap:12px}.stw-pcard__body{padding:12px}.stw-pcard__title{font-size:13px}.stw-pcard__price{font-size:13px}.stw-pcard__atc{font-size:12px;padding:9px 8px;min-height:40px}}
@media (max-width:699px){
  .stw-pgrid__list{grid-template-columns:1fr 1fr;gap:10px}
  .stw-pgrid--m-swipe .stw-pgrid__list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--stw-gutter)*-1);padding-inline:var(--stw-gutter);scroll-padding-inline:var(--stw-gutter);scrollbar-width:none}
  .stw-pgrid--m-swipe .stw-pgrid__list::-webkit-scrollbar{display:none}
  .stw-pgrid--m-swipe .stw-pgrid__item{flex:0 0 66%;scroll-snap-align:start}
  .stw-pcard:hover{transform:none;box-shadow:none}
  .stw-pcard__badge{padding:5px 7px;font-size:9px}
  .stw-pcard__badge--tl{top:var(--pg-badge-oym);left:var(--pg-badge-oxm)}
  .stw-pcard__badge--tr{top:var(--pg-badge-oym);right:var(--pg-badge-oxm)}
  .stw-pcard__badge--bl{bottom:var(--pg-badge-oym);left:var(--pg-badge-oxm)}
  .stw-pcard__badge--br{bottom:var(--pg-badge-oym);right:var(--pg-badge-oxm)}
  .stw-pcard__body{padding:11px 11px 12px}
  .stw-pcard__title{font-size:12.5px}
  .stw-pcard__rating{font-size:11px;gap:4px}
  .stw-pcard__stars::before{letter-spacing:0;font-size:11px}
  .stw-pcard__price{font-size:13px;gap:2px 6px}
  .stw-pcard__was{font-size:12px}
  .stw-pcard__atc{min-height:40px;font-size:12px;padding:9px 8px}
}
