.kpop2-template-collection .shopify-section--main-collection :is(.collection,.collection__main,.product-list,.product-card,.product-card__info,.kpop2-card-details,.kpop2-card-title-price){min-width:0}
.kpop2-template-collection .shopify-section--main-collection .product-list{align-items:stretch}
.kpop2-template-collection .shopify-section--main-collection .product-card__figure{aspect-ratio:1;background:#fff;overflow:hidden}
.kpop2-template-collection .shopify-section--main-collection .product-card__media{display:block;width:100%;height:100%;aspect-ratio:1}
.kpop2-template-collection .shopify-section--main-collection .product-card__image{width:100%;height:100%;aspect-ratio:1;object-fit:contain}
.kpop2-template-collection .shopify-section--main-collection .product-card__info{align-content:start;padding-block-start:12px;row-gap:6px}
.kpop2-template-collection .shopify-section--main-collection :is(.kpop2-card-details,.kpop2-card-title-price){width:100%;justify-items:start;text-align:start}
.kpop2-template-collection .shopify-section--main-collection .kpop2-card-heading{display:flex;flex-direction:column;align-items:start;gap:5px;min-height:5.2rem;width:100%}
.kpop2-template-collection .shopify-section--main-collection .kpop2-card-heading .product-title{font-size:15px;line-height:1.45;min-height:2.9em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word;word-break:normal}
.kpop2-template-collection .shopify-section--main-collection .kpop2-card-pack{font-size:13px;line-height:1.5;color:#62564f;min-height:1.5em;margin:3px 0 5px;text-align:start}
.kpop2-template-collection .shopify-section--main-collection .kpop2-card-price-rating{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:5px 10px;width:100%}
.kpop2-template-collection .shopify-section--main-collection .price-list{flex-wrap:wrap;gap:4px 8px;line-height:1.5}
.kpop2-template-collection .shopify-section--main-collection .rating{white-space:nowrap}
.kpop2-template-collection .shopify-section--main-collection .badge-list{max-width:calc(100% - 16px);gap:4px}
.kpop2-template-collection .shopify-section--main-collection .badge{line-height:1.35;white-space:normal}
.kpop2-template-collection .shopify-section--main-collection :is(a,button,input,summary,select):focus-visible{outline:2px solid #79364b;outline-offset:3px}
.kpop2-template-collection .shopify-section--main-collection :is(input,select){max-width:100%;min-width:0}
.kpop2-template-collection .shopify-section--main-collection .active-facets{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.kpop2-template-collection .shopify-section--main-collection .removable-facet{min-height:44px;max-width:100%;gap:8px;border-radius:4px;overflow-wrap:anywhere}
.kpop2-template-collection .shopify-section--main-collection .removable-facet a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.kpop2-template-collection .shopify-section--main-collection .facets-clear-all{display:inline-flex;align-items:center;min-height:44px;padding-inline:8px}
.kpop2-template-collection .shopify-section--main-collection .pagination{flex-wrap:wrap;gap:4px;margin-block:32px}
.kpop2-template-collection .shopify-section--main-collection .pagination__link{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.kpop2-template-collection .shopify-section--main-collection [aria-current="page"]{font-weight:700;text-decoration:underline;text-underline-offset:5px}
.kpop2-template-collection .shopify-section--main-collection .facets-sidebar .accordion__toggle{font-weight:600;min-height:48px}
.kpop2-template-collection .shopify-section--main-collection .empty-state{padding:40px 20px;text-align:center}
.kpop2-template-collection .kpop2-faq-item>summary{font-weight:600;min-height:48px}
.kpop2-template-collection .kpop2-faq-answer{line-height:1.75;margin-top:12px}
.kpop2-template-collection .kpop2-faq-item{break-inside:avoid}
@media(min-width:1000px){
.kpop2-template-collection .shopify-section--main-collection .facets-sidebar{min-width:0}
.kpop2-template-collection .shopify-section--main-collection .collection-toolbar__button{min-height:48px}
.kpop2-template-collection .shopify-section--main-collection .checkbox-control{min-height:44px}
}
@media(max-width:999px){
.kpop2-template-collection .shopify-section--main-collection .collection-toolbar__button{min-height:48px;font-size:13px;white-space:normal}
.kpop2-template-collection .shopify-section--main-collection :is(.facets-drawer input,.facets-drawer select){font-size:16px;min-height:44px}
.kpop2-template-collection .shopify-section--main-collection .facets-drawer .accordion__toggle{min-height:52px;font-size:16px}
.kpop2-template-collection .shopify-section--main-collection .facets-drawer [slot="footer"]{padding-bottom:max(16px,env(safe-area-inset-bottom))}
.kpop2-template-collection .shopify-section--main-collection .facets-drawer .checkbox-control label{min-height:48px;display:flex;align-items:center;padding-block:10px}
.kpop2-template-collection .shopify-section--main-collection .popover__value-option{min-height:48px;padding-block:12px}
.kpop2-template-collection .shopify-section--main-collection .active-facets{gap:6px}
.kpop2-template-collection .shopify-section--main-collection .removable-facet{font-size:13px}
.kpop2-template-collection .kpop2-faq-item>summary{min-height:52px;gap:16px}
.kpop2-template-collection .kpop2-faq-answer{font-size:16px}
}
@media(max-width:699px){
.kpop2-template-collection .shopify-section--main-collection .product-card__info{padding-block-start:9px}
.kpop2-template-collection .shopify-section--main-collection .kpop2-card-heading{min-height:5.5rem}
.kpop2-template-collection .shopify-section--main-collection .kpop2-card-price-rating{flex-direction:column;align-items:start;gap:4px}
.kpop2-template-collection .shopify-section--main-collection .kpop2-card-pack{font-size:12px;min-height:3em}
.kpop2-template-collection .shopify-section--main-collection .badge{font-size:11px;padding:4px 6px}
.kpop2-template-collection .shopify-section--main-collection .pagination{gap:2px}
.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .kpop2-card-heading{min-height:0}
.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .product-title{min-height:0;-webkit-line-clamp:3}
}
@media(prefers-reduced-motion:reduce){
.kpop2-template-collection .shopify-section--main-collection :is(.product-card__image,.product-card,a,button){transition:none;animation:none}
}

/* Keep controls distinct from collection copy; preserve existing introduction. */
body.kpop2-template-collection .shopify-section--main-collection .collection-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding-block:12px}
body.kpop2-template-collection .shopify-section--main-collection .kpop2-collection-tagline{margin:0;max-width:none;line-height:1.5}
body.kpop2-template-collection .shopify-section--main-collection .collection-toolbar__products-count{display:block;margin:0;white-space:nowrap;text-align:right}
body.kpop2-template-collection .shopify-section--main-collection .kpop2-collection-toolbar-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}
body.kpop2-template-collection .shopify-section--main-collection .collection-toolbar__button-list{display:flex;align-items:stretch;min-width:0}
body.kpop2-template-collection .shopify-section--main-collection .collection-toolbar__button-container{border:0;min-width:0}
body.kpop2-template-collection .shopify-section--main-collection .collection-toolbar__button{padding:8px 12px;min-height:44px;letter-spacing:normal;text-transform:none}
body.kpop2-template-collection .shopify-section--main-collection .collection-toolbar__layout-switch-list{gap:2px;border:1px solid #d8d1ca;border-radius:5px;padding:2px}
body.kpop2-template-collection .shopify-section--main-collection .collection-toolbar__layout-switch-list button{min-width:44px;padding:10px;border:0;opacity:1;color:#746b65}
body.kpop2-template-collection .shopify-section--main-collection .collection-toolbar__layout-switch-list button.is-active{background:#eae3dd;color:#302923;border-radius:3px}
body.kpop2-template-collection .shopify-section--main-collection .kpop2-card-promotions{min-height:28px;width:100%}
body.kpop2-template-collection .shopify-section--main-collection .kpop2-card-promotions .badge-list{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;max-width:100%}
body.kpop2-template-collection .shopify-section--main-collection .kpop2-card-promotions .badge{font-size:11px;padding:4px 6px;box-shadow:none}
body.kpop2-template-collection .shopify-section--main-collection .product-card__figure{aspect-ratio:1/1;height:auto}
body.kpop2-template-collection .shopify-section--main-collection .product-card__media{aspect-ratio:1/1;height:100%}
body.kpop2-template-collection .shopify-section--main-collection .product-card__image{object-fit:contain;object-position:center;width:100%;height:100%}
@media(max-width:699px){
body.kpop2-template-collection .shopify-section--main-collection .collection-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:12px 0;margin-inline:0;width:100%}
body.kpop2-template-collection .shopify-section--main-collection .kpop2-collection-tagline{font-size:12px;white-space:normal}
body.kpop2-template-collection .shopify-section--main-collection .collection-toolbar__products-count{font-size:12px}
body.kpop2-template-collection .shopify-section--main-collection .kpop2-collection-toolbar-controls{grid-column:1/-1;display:flex;width:100%;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid #e5ded8}
body.kpop2-template-collection .shopify-section--main-collection .collection-toolbar__button-list{flex:1;gap:6px}
body.kpop2-template-collection .shopify-section--main-collection .collection-toolbar__button-container{flex:1}
body.kpop2-template-collection .shopify-section--main-collection .collection-toolbar__button-container>.collection-toolbar__button{height:48px;border:1px solid #d8d1ca;border-radius:5px;padding:6px 8px;background:transparent}
body.kpop2-template-collection .shopify-section--main-collection .kpop2-sort-label{font-size:11px;line-height:1.35}
body.kpop2-template-collection .shopify-section--main-collection .kpop2-selected-sort{display:block;font-size:12px;line-height:1.4;color:#302923;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.kpop2-template-collection .shopify-section--main-collection .kpop2-card-promotions{min-height:52px}
body.kpop2-template-collection .shopify-section--main-collection .kpop2-card-heading{min-height:5.5rem}
}
@media(min-width:700px){
body.kpop2-template-collection .shopify-section--main-collection .product-card__media{background:transparent!important}
body.kpop2-template-collection .shopify-section--main-collection .product-card__image--secondary{display:block!important;opacity:0!important;visibility:visible!important;mix-blend-mode:normal!important;background:transparent!important;pointer-events:none}
body.kpop2-template-collection .shopify-section--main-collection .product-card__figure:has(.product-card__image--secondary):hover .product-card__image--primary{opacity:0!important}
body.kpop2-template-collection .shopify-section--main-collection .product-card__figure:has(.product-card__image--secondary):hover .product-card__image--secondary{opacity:1!important}
}


@media(max-width:699px){
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .product-card__info{width:100%;justify-items:stretch;row-gap:8px}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .kpop2-card-promotions{min-height:0}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .kpop2-card-details{display:grid;width:100%;justify-items:stretch;gap:6px}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .kpop2-card-title-price{display:grid;width:100%;justify-items:stretch;gap:8px}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .kpop2-card-heading{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;min-height:0}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .kpop2-card-heading .product-title{flex:1 1 210px;min-width:0;min-height:0;font-size:16px;line-height:1.5;display:block;overflow:visible;-webkit-line-clamp:unset}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .kpop2-card-pack{min-height:0;margin:0;font-size:12px}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .kpop2-card-pack[aria-hidden="true"]{display:none}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .kpop2-card-price-rating{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;width:100%}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .price-list{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:17px}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .rating{margin:0}
}

@media(max-width:699px){
body.kpop2-template-collection .shopify-section--main-collection .product-card__info{padding-block-start:6px;row-gap:5px;align-content:start}
body.kpop2-template-collection .shopify-section--main-collection .kpop2-card-promotions{min-height:0;margin:0}
body.kpop2-template-collection .shopify-section--main-collection .kpop2-card-promotions .badge-list{gap:4px}
body.kpop2-template-collection .shopify-section--main-collection .kpop2-card-promotions .badge{padding:3px 5px;font-size:10px;line-height:1.4}
body.kpop2-template-collection .shopify-section--main-collection .kpop2-card-details{gap:3px}
body.kpop2-template-collection .shopify-section--main-collection .kpop2-card-title-price{gap:4px}
body.kpop2-template-collection .shopify-section--main-collection .kpop2-card-vendor{font-size:11px;line-height:1.35;margin:0}
body.kpop2-template-collection .shopify-section--main-collection .kpop2-card-heading{min-height:0;gap:4px}
body.kpop2-template-collection .shopify-section--main-collection .kpop2-card-heading .product-title{font-size:14px;line-height:1.4;min-height:2.8em;margin:0}
body.kpop2-template-collection .shopify-section--main-collection .kpop2-card-pack{font-size:11px;line-height:1.4;min-height:0;margin:0}
body.kpop2-template-collection .shopify-section--main-collection .kpop2-card-pack[aria-hidden="true"]{display:none}
body.kpop2-template-collection .shopify-section--main-collection .kpop2-card-price-rating{gap:3px;margin-top:2px}
body.kpop2-template-collection .shopify-section--main-collection .price-list{line-height:1.35;gap:4px 6px}
body.kpop2-template-collection .shopify-section--main-collection .rating{line-height:1.3;margin:0}
body.kpop2-template-collection .shopify-section--main-collection .product-list{row-gap:24px}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .kpop2-card-heading .product-title{font-size:16px;min-height:0}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .kpop2-card-title-price{gap:4px}
}

body.kpop2-template-collection .shopify-section--main-collection .kpop2-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px;width:100%;min-height:0}
body.kpop2-template-collection .shopify-section--main-collection .kpop2-card-meta .kpop2-card-pack{margin:0;min-height:0;font-size:11px;line-height:1.35}
body.kpop2-template-collection .shopify-section--main-collection .kpop2-card-heading{min-height:0}

.kpop2-card-inline-pack{display:none}
@media(max-width:699px){
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .kpop2-card-meta .kpop2-card-pack{display:none}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .kpop2-card-inline-pack{display:inline;font-size:11px;line-height:1.4;white-space:nowrap;color:#62564f}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .kpop2-card-price-rating{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px 10px}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .kpop2-card-price-rating>*{margin:0;flex:0 0 auto}
}

@media(max-width:699px){
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .product-card__info{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;justify-items:stretch;gap:5px 7px;width:100%;padding-top:7px}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .kpop2-card-details,body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .kpop2-card-title-price,body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .kpop2-card-meta,body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .kpop2-card-price-rating{display:contents}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .kpop2-card-vendor{grid-row:1;grid-column:1;font-size:11px;line-height:1.4;margin:0;white-space:nowrap}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .kpop2-card-replacement{grid-row:1;grid-column:2;justify-self:start;padding:3px 6px;font-size:11px;line-height:1.4;margin:0;white-space:nowrap}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .kpop2-card-promotions{grid-row:1;grid-column:3/-1;justify-self:stretch;min-width:0;min-height:0}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .kpop2-card-promotions .badge-list{justify-content:flex-end;gap:4px;min-width:0}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .kpop2-card-promotions .badge{font-size:10px;line-height:1.4;padding:3px 5px}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .kpop2-card-heading{grid-row:2;grid-column:1/4;min-width:0;min-height:0;display:block}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .kpop2-card-heading .product-title{display:block;min-height:0;font-size:16px;line-height:1.4;overflow-wrap:break-word}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .rating-badge{grid-row:2;grid-column:4;justify-self:end;display:inline-flex;align-items:center;gap:4px;margin:0;white-space:nowrap}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .rating-badge__stars svg:not(:first-child){display:none}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .price-list{grid-row:3;grid-column:1/4;justify-self:start;display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;margin:0;line-height:1.4}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .kpop2-card-inline-pack{grid-row:3;grid-column:4;justify-self:end;display:block;margin:0;font-size:11px;line-height:1.4;white-space:nowrap}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .kpop2-card-meta .kpop2-card-pack{display:none}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .product-card__info>fieldset{grid-column:1/-1}
}

@media(max-width:699px){
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .product-card__info{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:2px 7px}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .product-card__info::before{content:"";order:35;flex:0 0 100%;height:0}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .product-card__info::after{content:"";order:55;flex:0 0 100%;height:0}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .kpop2-card-vendor{order:10;flex:0 0 auto;text-align:left}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .kpop2-card-replacement{order:20;flex:0 0 auto;text-align:left}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .kpop2-card-promotions{order:30;flex:0 1 auto;width:auto;text-align:left}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .kpop2-card-promotions .badge-list{justify-content:flex-start}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .kpop2-card-heading{order:40;flex:0 1 auto;width:auto;max-width:calc(100% - 55px);text-align:left}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .rating-badge{order:50;flex:0 0 auto;justify-content:flex-start;text-align:left}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .price-list{order:60;flex:0 1 auto;justify-content:flex-start;text-align:left}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .kpop2-card-inline-pack{order:70;flex:0 0 auto;text-align:left}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .product-card__info>fieldset{order:80;flex-basis:100%}
}

body.kpop2-template-collection .shopify-section--main-collection .kpop2-card-meta .kpop2-card-spec-links{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 9px}
body.kpop2-template-collection .shopify-section--main-collection .kpop2-card-spec-link{display:inline-flex;align-items:center;min-height:24px;white-space:nowrap;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#b9aaa2;font-size:11px;line-height:1.4}
@media(max-width:699px){
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .kpop2-card-meta .kpop2-card-spec-links{display:none}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="large"] .kpop2-card-inline-pack.kpop2-card-spec-links{display:inline-flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:2px 9px;max-width:100%;white-space:normal}
}

.kpop2-card-spec-link .kpop2-spec-compact{display:none}
@media(max-width:699px){
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .kpop2-spec-full{display:none}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .kpop2-spec-compact{display:inline}
}

@media(max-width:999px){
body.kpop2-template-collection .shopify-section--main-collection .collection-toolbar{background:#fff}
}

@media(max-width:699px){
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .product-card{container-type:inline-size;container-name:kpop2-card}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .product-card__info{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-items:start;gap:4px 5px;padding-top:6px;width:100%}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .kpop2-card-promotions{display:contents}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .kpop2-card-promotions .badge-list{display:contents}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .kpop2-card-details{display:contents}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .kpop2-card-title-price{display:contents}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .kpop2-card-meta{display:contents}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .kpop2-card-price-rating{display:contents}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .badge--bogo{grid-row:1;grid-column:1;justify-self:start;font-size:10px;line-height:1.35;padding:3px 5px;max-width:100%}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .badge--sold-out{grid-row:1;grid-column:1;justify-self:start}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .kpop2-card-replacement{grid-row:1;grid-column:2;justify-self:start;font-size:10px;line-height:1.35;padding:3px 5px;margin:0;white-space:nowrap}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .kpop2-card-vendor{grid-row:2;grid-column:1/-1;min-width:0;margin:0;font-size:11px;line-height:1.35}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .kpop2-card-heading{grid-row:3;grid-column:1/-1;min-width:0;width:100%;min-height:0}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .kpop2-card-meta .kpop2-card-spec-links{grid-row:4;grid-column:1/-1;display:flex;flex-wrap:wrap;gap:2px 6px;min-width:0;width:100%;margin:0;min-height:0}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .price-list{grid-row:5;grid-column:1;display:flex;flex-wrap:wrap;align-items:baseline;justify-self:start;gap:3px 5px;min-width:0;margin:0;line-height:1.35}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .price-list sale-price{font-size:16px}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .price-list compare-at-price{font-size:11px}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .badge--on-sale{grid-row:5;grid-column:2;justify-self:start;font-size:10px;line-height:1.35;padding:3px 4px;white-space:nowrap}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .rating-badge{grid-row:6;grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:4px;margin:0}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .kpop2-card-inline-pack{display:none}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .product-card__info>fieldset{grid-row:7;grid-column:1/-1}
}
@container kpop2-card (max-width:160px){
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .badge--on-sale{grid-row:2;grid-column:2}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .kpop2-card-vendor{grid-column:1}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .price-list{grid-column:1/-1}
}

@media(max-width:699px){
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .product-card:not(:has(.badge--bogo,.badge--sold-out)) .kpop2-card-replacement{grid-column:1/-1}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .product-card:not(:has(.badge--on-sale)) .price-list{grid-column:1/-1}
}

@media(max-width:699px){
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .product-card{align-content:start}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .product-card__info{display:flex;flex-wrap:wrap;align-content:flex-start;align-items:center;justify-content:flex-start;gap:4px 8px;padding-top:8px;width:100%;text-align:left}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .kpop2-card-vendor{order:10;flex:0 1 auto;min-width:0;margin:0;font-size:11px;line-height:1.4;letter-spacing:0;color:#71665f}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .kpop2-card-replacement{order:20;flex:0 1 auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:11px;line-height:1.4;font-weight:400;color:#71665f;white-space:normal}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .kpop2-card-heading{order:30;flex:0 0 100%;width:100%;min-width:0;margin:0}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .kpop2-card-heading .product-title{font-size:14px;line-height:1.4;font-weight:500;color:#302923;min-height:2.8em;margin:0;letter-spacing:0}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .kpop2-card-meta .kpop2-card-spec-links{order:40;flex:0 0 100%;display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;width:100%;margin:0;min-height:0}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .kpop2-card-spec-link{font-size:11px;line-height:1.4;min-height:22px;color:#71665f;text-decoration-color:#c6bdb6;text-underline-offset:3px}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .price-list{order:50;flex:0 0 100%;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:5px;margin:0;width:100%}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .price-list sale-price{font-size:16px;font-weight:500;line-height:1.4;color:#302923}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .price-list compare-at-price{font-size:11px;font-weight:400;line-height:1.4;color:#81766f}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .rating-badge{order:60;flex:0 0 100%;display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;margin:0;line-height:1.3}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .badge--bogo{order:70;flex:0 0 100%;display:inline-flex;justify-content:flex-start;align-items:center;min-height:22px;max-width:100%;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:11px;font-weight:500;line-height:1.4;color:#794354;text-decoration:underline;text-decoration-color:#ceb9c0;text-underline-offset:3px}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .badge--on-sale{display:none}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .badge--sold-out{order:25;flex:0 0 100%;justify-content:flex-start;padding:0;border:0;background:transparent;font-size:11px;line-height:1.4}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .product-card__info>fieldset{order:80;flex:0 0 100%}
}

@media(max-width:699px){
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .product-card__info{gap:4px 5px}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .kpop2-card-vendor{order:10;flex:0 1 auto;font-size:10px;line-height:1.4}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .kpop2-card-replacement{order:20;flex:0 1 auto;font-size:10px;line-height:1.4;white-space:nowrap}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .badge--bogo{order:25;flex:0 1 auto;min-height:18px;font-size:10px;line-height:1.4;white-space:nowrap;max-width:100%;padding:0;margin:0}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .badge--sold-out{order:26}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .kpop2-card-heading{order:30;flex:0 0 100%}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .rating-badge{order:40;flex:0 0 100%}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .price-list{order:50;flex:0 0 100%}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .kpop2-card-meta .kpop2-card-spec-links{order:60;flex:0 0 100%}
}

@media(max-width:699px){
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .kpop2-card-heading,
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .kpop2-card-heading .product-title{min-height:0;height:auto;margin-block:0}
}
@media (min-width: 1000px) and (max-width: 1399px) {
body.kpop2-template-collection .shopify-section--main-collection :is(.collection:has(> .facets-sidebar) [collection-desktop-layout="medium"], .collection:has(> .facets-sidebar) [collection-desktop-layout="compact"], .collection:not(:has(> .facets-sidebar)) [collection-desktop-layout="large"], .collection:not(:has(> .facets-sidebar)) [collection-desktop-layout="medium"]) {
  & .product-card {
    align-content: start;
    min-width: 0;
  }
  & .product-card__info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: flex-start;
    justify-content: center;
    gap: 3px 7px;
    width: 100%;
    min-width: 0;
    padding-block-start: 11px;
    text-align: center;
  }
  & .product-card__info::before {
    content: "";
    order: 25;
    flex: 0 0 100%;
    height: 0;
  }
  & .product-card__info::after {
    content: "";
    order: 55;
    flex: 0 0 100%;
    height: 0;
  }
  & :is(.kpop2-card-details, .kpop2-card-title-price, .kpop2-card-meta, .kpop2-card-price-rating, .kpop2-card-promotions),
  & .kpop2-card-promotions .badge-list {
    display: contents;
  }
  & .kpop2-card-vendor {
    order: 30;
    flex: 0 1 auto;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    font-size: 11px;
    line-height: 1.4;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: center;
  }
  & .kpop2-card-replacement {
    order: 40;
    flex: 0 1 auto;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    padding: 3px 6px;
    font-size: 11px;
    line-height: 1.4;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: center;
  }
  & .kpop2-card-promotions .badge {
    order: 50;
    flex: 0 1 auto;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    padding: 3px 5px;
    font-size: 10px;
    line-height: 1.4;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: center;
  }
  & .kpop2-card-promotions .badge--on-sale {
    order: 51;
  }
  & .kpop2-card-heading {
    order: 10;
    display: block;
    flex: 0 1 auto;
    width: auto;
    min-width: 0;
    max-width: 100%;
    min-height: 0;
    margin: 0;
    text-align: center;
  }
  & .kpop2-card-heading .product-title {
    display: block;
    min-width: 0;
    min-height: 0;
    height: auto;
    max-height: none;
    margin: 0;
    font-size: 17px;
    text-align: center;
    line-height: 1.4;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
    -webkit-line-clamp: unset;
    -webkit-box-orient: initial;
    line-clamp: none;
  }
  & .rating-badge {
    order: 20;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin: 0;
    line-height: 1.4;
    white-space: nowrap;
    text-align: center;
  }
  & .kpop2-card-heading { max-width:calc(100% - 56px); }
  & .product-card:not(:has(.rating-badge)) .kpop2-card-heading { max-width:100%; }
  & .rating-badge > .smallcaps { font-size:13px;letter-spacing:0; }
  & .rating-badge__stars svg { width:15px;height:15px; }
  & .rating-badge__stars svg:not(:first-child) {
    display: none;
  }
  & .price-list {
    order: 60;
    display: flex;
    flex: 0 1 auto;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: center;
    gap: 4px 6px;
    width: auto;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    line-height: 1.4;
    text-align: center;
  }
  & .price-list sale-price {
    font-size: 16px;
    line-height: 1.4;
  }
  & .price-list compare-at-price {
    font-size: 11px;
    line-height: 1.4;
  }
  & .kpop2-card-meta .kpop2-card-pack {
    display: none;
  }
  & .kpop2-card-inline-pack.kpop2-card-spec-links {
    display: contents;
  }
  & .kpop2-card-inline-pack .kpop2-card-spec-link {
    order: 70;
    display: inline-flex;
    flex: 0 1 auto;
    align-items: center;
    min-width: 0;
    max-width: 100%;
    min-height: 24px;
    margin: 0;
    font-size: 11px;
    line-height: 1.4;
    white-space: normal;
    overflow-wrap: anywhere;
    color: #62564f;
    text-align: center;
  }
  & .kpop2-card-spec-link .kpop2-spec-full {
    display: inline;
    min-width: 0;
    max-width: 100%;
  }
  & .kpop2-card-spec-link .kpop2-spec-compact {
    display: none;
  }
  & .product-card__info > :is(fieldset, p) {
    order: 80;
    flex: 0 0 100%;
    min-width: 0;
    margin: 0;
    justify-content: center;
    text-align: center;
  }
}
}

@media (min-width: 1400px) {
body.kpop2-template-collection .shopify-section--main-collection :is([collection-desktop-layout="large"], [collection-desktop-layout="medium"]) {
  & .product-card {
    align-content: start;
    min-width: 0;
  }
  & .product-card__info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: flex-start;
    justify-content: center;
    gap: 3px 7px;
    width: 100%;
    min-width: 0;
    padding-block-start: 11px;
    text-align: center;
  }
  & .product-card__info::before {
    content: "";
    order: 25;
    flex: 0 0 100%;
    height: 0;
  }
  & .product-card__info::after {
    content: "";
    order: 55;
    flex: 0 0 100%;
    height: 0;
  }
  & :is(.kpop2-card-details, .kpop2-card-title-price, .kpop2-card-meta, .kpop2-card-price-rating, .kpop2-card-promotions),
  & .kpop2-card-promotions .badge-list {
    display: contents;
  }
  & .kpop2-card-vendor {
    order: 30;
    flex: 0 1 auto;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    font-size: 11px;
    line-height: 1.4;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: center;
  }
  & .kpop2-card-replacement {
    order: 40;
    flex: 0 1 auto;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    padding: 3px 6px;
    font-size: 11px;
    line-height: 1.4;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: center;
  }
  & .kpop2-card-promotions .badge {
    order: 50;
    flex: 0 1 auto;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    padding: 3px 5px;
    font-size: 10px;
    line-height: 1.4;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: center;
  }
  & .kpop2-card-promotions .badge--on-sale {
    order: 51;
  }
  & .kpop2-card-heading {
    order: 10;
    display: block;
    flex: 0 1 auto;
    width: auto;
    min-width: 0;
    max-width: 100%;
    min-height: 0;
    margin: 0;
    text-align: center;
  }
  & .kpop2-card-heading .product-title {
    display: block;
    min-width: 0;
    min-height: 0;
    height: auto;
    max-height: none;
    margin: 0;
    font-size: 17px;
    text-align: center;
    line-height: 1.4;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
    -webkit-line-clamp: unset;
    -webkit-box-orient: initial;
    line-clamp: none;
  }
  & .rating-badge {
    order: 20;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin: 0;
    line-height: 1.4;
    white-space: nowrap;
    text-align: center;
  }
  & .kpop2-card-heading { max-width:calc(100% - 56px); }
  & .product-card:not(:has(.rating-badge)) .kpop2-card-heading { max-width:100%; }
  & .rating-badge > .smallcaps { font-size:13px;letter-spacing:0; }
  & .rating-badge__stars svg { width:15px;height:15px; }
  & .rating-badge__stars svg:not(:first-child) {
    display: none;
  }
  & .price-list {
    order: 60;
    display: flex;
    flex: 0 1 auto;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: center;
    gap: 4px 6px;
    width: auto;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    line-height: 1.4;
    text-align: center;
  }
  & .price-list sale-price {
    font-size: 16px;
    line-height: 1.4;
  }
  & .price-list compare-at-price {
    font-size: 11px;
    line-height: 1.4;
  }
  & .kpop2-card-meta .kpop2-card-pack {
    display: none;
  }
  & .kpop2-card-inline-pack.kpop2-card-spec-links {
    display: contents;
  }
  & .kpop2-card-inline-pack .kpop2-card-spec-link {
    order: 70;
    display: inline-flex;
    flex: 0 1 auto;
    align-items: center;
    min-width: 0;
    max-width: 100%;
    min-height: 24px;
    margin: 0;
    font-size: 11px;
    line-height: 1.4;
    white-space: normal;
    overflow-wrap: anywhere;
    color: #62564f;
    text-align: center;
  }
  & .kpop2-card-spec-link .kpop2-spec-full {
    display: inline;
    min-width: 0;
    max-width: 100%;
  }
  & .kpop2-card-spec-link .kpop2-spec-compact {
    display: none;
  }
  & .product-card__info > :is(fieldset, p) {
    order: 80;
    flex: 0 0 100%;
    min-width: 0;
    margin: 0;
    justify-content: center;
    text-align: center;
  }
}
}

@media(min-width:1000px){
body.kpop2-template-collection .shopify-section--main-collection .facets-sidebar .kpop2-facet-status:has(>.kpop2-facet-count){display:none}
}
@media(max-width:699px){
body.kpop2-template-collection .shopify-section--main-collection :is([collection-mobile-layout="large"],[collection-mobile-layout="medium"]) {
  & .product-card__info::before {content:"";order:25;flex:0 0 100%;height:0}
  & .product-card__info::after {content:"";order:55;flex:0 0 100%;height:0}
  & .kpop2-card-heading {order:10;flex:0 1 auto;width:auto;max-width:calc(100% - 45px);min-height:0}
  & .product-card:not(:has(.rating-badge)) .kpop2-card-heading {max-width:100%}
  & .rating-badge {order:20;flex:0 0 auto;width:auto}
  & .rating-badge__stars svg:not(:first-child) {display:none}
  & .kpop2-card-vendor {order:30}
  & .kpop2-card-replacement {order:40}
  & .kpop2-card-promotions {order:50}
  & .badge--bogo {order:50}
  & .badge--on-sale {order:51}
  & .badge--sold-out {order:52}
  & .price-list {order:60}
  & .kpop2-card-inline-pack {order:70}
  & .kpop2-card-meta .kpop2-card-spec-links {order:70}
}
}
@media(max-width:699px){
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .price-list{order:28}
}
/* KPOP2 MOBILE COLLECTION FINAL 2026-09-13 */
@media(max-width:699px){
  body.kpop2-template-collection .shopify-section--main-collection .product-list{
    --product-list-calculated-column-gap:10px;
    column-gap:var(--product-list-calculated-column-gap);
    row-gap:28px;
    padding-block-end:0;
    grid-auto-flow:row;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.kpop2-template-collection .shopify-section--main-collection .product-list[collection-mobile-layout="large"]{
    grid-template-columns:minmax(0,1fr);
  }
  body.kpop2-template-collection .shopify-section--main-collection .product-list > .product-card{
    grid-row:auto;
    grid-template-rows:auto auto;
  }
  body.kpop2-template-collection .shopify-section--main-collection .product-card{
    align-content:start;
    min-width:0;
  }
  body.kpop2-template-collection .shopify-section--main-collection .product-card__figure,
  body.kpop2-template-collection .shopify-section--main-collection .product-card__media{
    aspect-ratio:1/1;
    width:100%;
    height:auto;
    overflow:hidden;
    background:#fff;
  }
  body.kpop2-template-collection .shopify-section--main-collection .product-card__image{
    width:100%;
    height:100%;
    object-fit:contain;
  }
  body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .product-card__info{
    display:flex;
    flex-wrap:wrap;
    align-content:flex-start;
    align-items:baseline;
    justify-content:flex-start;
    gap:4px 6px;
    width:100%;
    padding-block-start:8px;
    text-align:left;
  }
  body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] :is(.kpop2-card-details,.kpop2-card-title-price,.kpop2-card-meta,.kpop2-card-price-rating,.kpop2-card-promotions),
  body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .kpop2-card-promotions .badge-list{
    display:contents;
  }
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .kpop2-card-price-rating{
 display:flex;flex:0 0 100%;order:30;width:100%;min-width:0;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:6px;margin:0;
}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .product-card__info::before,body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .product-card__info::after{display:none}
  body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .kpop2-card-heading{
    order:10;
    flex:0 0 100%;
    width:100%;
    max-width:100%;
    min-height:0;
    margin:0;
  }
  body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .kpop2-card-heading .product-title{
    display:-webkit-box;
    width:100%;
    min-height:0;
    margin:0;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    font-size:14px;
    font-weight:500;
    line-height:1.4;
    letter-spacing:0;
    color:#302923;
    overflow-wrap:break-word;
  }
  body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .rating-badge{
    order:20;
    flex:0 0 auto;
    display:inline-flex;
    justify-content:flex-end;
    align-items:center;
    width:auto;
    min-height:20px;
    margin:0 0 0 auto;
    gap:3px;
    font-size:11px;
    white-space:nowrap;
    line-height:1.3;
  }
  body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .price-list{
    order:10;
    flex:1 1 0;
    min-width:0;
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    justify-content:flex-start;
    width:auto;
    margin:0;
    gap:3px 4px;
    line-height:1.35;
  }
  body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .price-list sale-price{
    font-size:16px;
    font-weight:500;
    color:#302923;
  }
  body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .price-list compare-at-price{
    font-size:11px;
    font-weight:400;
    color:#81766f;
  }
  body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .kpop2-card-vendor{
    order:40;
    flex:0 1 auto;
    min-width:0;
    margin:0;
    font-size:clamp(9.5px,2.8vw,11px);
    line-height:1.4;
    letter-spacing:0;
    color:#62564f;
  }
  body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .kpop2-card-replacement{
    order:41;
    flex:0 1 auto;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
    font-size:clamp(9.5px,2.8vw,11px);
    font-weight:400;
    line-height:1.4;
    color:#62564f;
    white-space:nowrap;
  }
  body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] :is(.badge--bogo,.badge--sold-out){
    order:42;
    flex:0 1 auto;
    min-height:18px;
    max-width:100%;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
    font-size:clamp(9.5px,2.8vw,11px);
    line-height:1.4;
    white-space:nowrap;
  }
  body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .badge--on-sale{
    display:none;
  }
  body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .kpop2-card-meta .kpop2-card-spec-links{
    order:50;
    flex:0 0 100%;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    width:100%;
    min-height:0;
    margin:0;
    gap:0 8px;
  }
  body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .kpop2-card-spec-link{
    display:inline-flex;
    align-items:center;
    min-height:24px;
    font-size:11px;
    line-height:1.4;
    color:#71665f;
    white-space:normal;
    text-decoration-color:#c6bdb6;
    text-underline-offset:3px;
  }
  body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .kpop2-card-inline-pack{
    display:none;
  }
  body.kpop2-template-collection .shopify-section--main-collection .collection-toolbar__button,
  body.kpop2-template-collection .shopify-section--main-collection .collection-toolbar__layout-switch-list button{
    min-height:44px;
  }
  body.kpop2-template-collection .shopify-section--main-collection .collection-toolbar__layout-switch-list button{
    min-width:44px;
  }
}
@media(max-width:389px){
  body.kpop2-template-collection .shopify-section--main-collection .product-list{--product-list-calculated-column-gap:8px}
  body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .kpop2-card-heading .product-title{font-size:13.5px}
  body.kpop2-template-collection .shopify-section--main-collection .kpop2-selected-sort{max-width:78px}
}
@media(max-width:699px){
body.kpop2-template-collection .shopify-section--main-collection .product-card__media{position:relative}
body.kpop2-template-collection .shopify-section--main-collection .product-card__image--primary,
body.kpop2-template-collection .shopify-section--main-collection .product-card__figure:hover .product-card__image--primary{
 display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;mix-blend-mode:normal!important;transition:none!important;
}
body.kpop2-template-collection .shopify-section--main-collection .product-card__image--secondary,
body.kpop2-template-collection .shopify-section--main-collection .product-card__figure:hover .product-card__image--secondary{
 display:none!important;opacity:0!important;mix-blend-mode:normal!important;
}
}
/* /KPOP2 MOBILE COLLECTION FINAL 2026-09-13 */
body.kpop2-template-collection .kpop2-faqwrap .kpop2-faq-showmore{width:100%}
body.kpop2-template-collection .kpop2-faqwrap .kpop2-faq-showmore>summary{display:flex;width:100%;box-sizing:border-box;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:12px 20px;text-align:left}
body.kpop2-template-collection .kpop2-faqwrap .kpop2-faq-showmore>summary::after{flex:none}
@media(max-width:699px){
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .kpop2-card-spec-link{font-size:11px;white-space:nowrap;color:#62564f;min-height:28px}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .kpop2-card-spec-link abbr{text-decoration:none}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .kpop2-card-meta .kpop2-card-spec-links{column-gap:8px;row-gap:0}
body.kpop2-template-collection .shopify-section--main-collection [collection-mobile-layout="medium"] .kpop2-card-vendor{text-transform:none;letter-spacing:0}
}

/* Keep long comparison links inside the toolbar without displacing sorting. */
@media (min-width:700px){
  body.kpop2-template-collection .shopify-section--main-collection .collection-toolbar:has(.kpop2-toolbar-attributes){
    grid-template-columns:max-content minmax(0,1fr) max-content!important;
    gap:12px 16px;
  }
  body.kpop2-template-collection .shopify-section--main-collection .collection-toolbar:has(.kpop2-toolbar-attributes) .collection-toolbar__products-count{grid-column:1!important;grid-row:1!important}
  body.kpop2-template-collection .shopify-section--main-collection .collection-toolbar:has(.kpop2-toolbar-attributes) .kpop2-toolbar-attributes{grid-column:2!important;grid-row:1!important;max-width:100%;width:100%;min-width:0;overflow:hidden}
  body.kpop2-template-collection .shopify-section--main-collection .kpop2-toolbar-attributes__label{flex:0 0 auto}
  body.kpop2-template-collection .shopify-section--main-collection .kpop2-toolbar-attributes .kpop2-subcollection-links{flex:1 1 0;min-width:0;max-width:100%;overflow-x:auto;flex-wrap:nowrap}
  body.kpop2-template-collection .shopify-section--main-collection .kpop2-toolbar-attributes .kpop2-subcollection-links>li{flex:0 0 auto;min-width:max-content}
  body.kpop2-template-collection .shopify-section--main-collection .collection-toolbar:has(.kpop2-toolbar-attributes) .kpop2-collection-toolbar-controls{grid-column:3!important;grid-row:1!important;min-width:max-content;justify-self:end}
}
@media (min-width:700px) and (max-width:1199px){
  body.kpop2-template-collection .shopify-section--main-collection .collection-toolbar:has(.kpop2-toolbar-attributes){grid-template-columns:minmax(0,1fr) max-content!important}
  body.kpop2-template-collection .shopify-section--main-collection .collection-toolbar:has(.kpop2-toolbar-attributes) .kpop2-toolbar-attributes{grid-column:1/-1!important;grid-row:2!important}
  body.kpop2-template-collection .shopify-section--main-collection .collection-toolbar:has(.kpop2-toolbar-attributes) .kpop2-collection-toolbar-controls{grid-column:2!important;grid-row:1!important}
}

