/* WooCommerce archive/category listing styles split from root style.css. */
/* === 0.1.28 Product Archive + Premium Cards === */
.sc-archive { --sc-archive-top-space:26px; padding-block: var(--sc-archive-top-space) 52px; }
.sc-archive .sc-arch-head { width:calc(100% + (var(--pad) * 2)); margin:calc(var(--sc-archive-top-space) * -1) calc(var(--pad) * -1) 18px; padding:0; border:0; border-top:4px solid var(--brand-primary); border-radius:0; background:var(--brand-primary-strong); box-shadow:none; }
.sc-archive .sc-arch-head-inner { display:grid; gap:14px; padding:clamp(18px, 2vw, 28px) clamp(16px, 2.5vw, 36px); }
.sc-archive .sc-arch-head h1 { margin:0; text-align:center; font-size:clamp(2rem, 2.6vw, 3rem); line-height:1.04; letter-spacing:-.04em; color:#fff; text-wrap:balance; }
.sc-archive .sc-breadcrumb { color:#ffffff; font-size:.94rem; font-weight:500; }
.sc-archive .sc-breadcrumb .sc-breadcrumb-trail { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px; }
.sc-archive .sc-breadcrumb a { color:#ffffff; font-weight:500; text-decoration:none; }
.sc-archive .sc-breadcrumb a:hover { color:#ffffff; }
.sc-archive .sc-breadcrumb-sep { color:rgba(255, 255, 255, .82); font-size:.82em; }
.sc-archive .sc-archive-description { width:100%; max-width:none; min-width:0; color:#4b5563; font-size:.97rem; line-height:1.75; overflow-wrap:anywhere; word-break:break-word; }
.sc-archive .sc-archive-description > *:first-child { margin-top:0; }
.sc-archive .sc-archive-description > *:last-child { margin-bottom:0; }
.sc-archive .sc-archive-description h1,
.sc-archive .sc-archive-description h2,
.sc-archive .sc-archive-description h3,
.sc-archive .sc-archive-description h4,
.sc-archive .sc-archive-description h5,
.sc-archive .sc-archive-description h6 { margin:0 0 .7em; color:#333e48; line-height:1.22; letter-spacing:-.02em; overflow-wrap:anywhere; }
.sc-archive .sc-archive-description h1 { font-size:clamp(1.5rem, 1.1rem + 1vw, 2rem); }
.sc-archive .sc-archive-description h2 { font-size:clamp(1.3rem, 1rem + .8vw, 1.65rem); }
.sc-archive .sc-archive-description h3 { font-size:clamp(1.15rem, .98rem + .55vw, 1.4rem); }
.sc-archive .sc-archive-description p,
.sc-archive .sc-archive-description ul,
.sc-archive .sc-archive-description ol,
.sc-archive .sc-archive-description blockquote,
.sc-archive .sc-archive-description figure,
.sc-archive .sc-archive-description table,
.sc-archive .sc-archive-description pre { margin:0 0 1em; }
.sc-archive .sc-archive-description ul,
.sc-archive .sc-archive-description ol { padding-inline-start:1.25rem; }
.sc-archive .sc-archive-description li + li { margin-top:.42em; }
.sc-archive .sc-archive-description a { color:var(--brand-primary-strong); text-underline-offset:2px; }
.sc-archive .sc-archive-description img,
.sc-archive .sc-archive-description svg,
.sc-archive .sc-archive-description video,
.sc-archive .sc-archive-description canvas,
.sc-archive .sc-archive-description iframe { max-width:100%; }
.sc-archive .sc-archive-description img,
.sc-archive .sc-archive-description svg,
.sc-archive .sc-archive-description video,
.sc-archive .sc-archive-description canvas { height:auto; display:block; }
.sc-archive .sc-archive-description iframe { width:100%; min-height:220px; border:0; }
.sc-archive .sc-archive-description table { display:block; width:100%; overflow-x:auto; border-collapse:collapse; }
.sc-archive .sc-archive-description th,
.sc-archive .sc-archive-description td { border:1px solid #d8dee8; padding:.7rem .8rem; text-align:left; vertical-align:top; }
.sc-archive .sc-archive-description blockquote { padding:1rem 1.1rem; border-left:4px solid #d9e3f3; background:#f8fafc; color:#334155; border-radius:0 16px 16px 0; }
.sc-archive .sc-archive-description pre { max-width:100%; overflow:auto; padding:1rem; border-radius:16px; background:#27323c; color:#e5edf8; }
.sc-archive .sc-archive-description--intro { margin:0 0 18px; padding:18px 20px; border:1px solid #e8ebf0; border-radius:24px; background:#fff; box-shadow:0 16px 36px rgba(15, 23, 42, .04); text-align:left; }
.sc-archive .sc-archive-description--intro p:last-child { margin-bottom:0; }
.sc-archive .sc-archive-description--full { margin-top:26px; padding-top:24px; border-top:1px solid #e5e7eb; }
.sc-archive .sc-archive-notices { margin-bottom:18px; }
.sc-archive .sc-gridwrap { display:grid; grid-template-columns:minmax(232px, 264px) minmax(0, 1fr); gap:clamp(14px, 1.15vw, 20px); align-items:start; }
.sc-archive .sc-gridwrap > section { min-width:0; }
.sc-archive .sc-sidebar { position:relative; top:auto; display:grid; gap:14px; align-content:start; }
.sc-archive .sc-sidebar section { background:#fff; border:1px solid #e8ebf0; border-radius:24px; box-shadow:0 18px 38px rgba(15, 23, 42, .05); padding:18px; }
.sc-archive .sc-sidebar h3 { margin:0 0 12px; font-size:1rem; line-height:1.25; font-weight:700; color:#333e48; }
.sc-archive .sc-sidebar ul { list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.sc-archive .sc-sidebar li { margin:0; }
.sc-archive .sc-sidebar a { text-decoration:none; color:#1f2937; font-weight:500; }
.sc-archive .sc-sidebar a:hover { color:#333e48; }
.sc-archive .sc-sidebar section.sc-department { display:grid; gap:14px; }
.sc-archive .sc-sidebar h3.sc-department-title { margin:0; font-size:1rem; font-weight:700; color:#333e48; }
.sc-archive .sc-sidebar .sc-department-ancestors { display:grid; gap:9px; }
.sc-archive .sc-sidebar a.sc-department-ancestor { display:inline-flex; align-items:flex-start; gap:8px; color:#333e48; font-size:.97rem; font-weight:500; line-height:1.42; overflow-wrap:anywhere; }
.sc-archive .sc-sidebar a.sc-department-ancestor svg { flex:0 0 auto; margin-top:2px; }
.sc-archive .sc-sidebar .sc-department-current { color:#333e48; font-size:1.18rem; font-weight:700; line-height:1.24; letter-spacing:-.015em; overflow-wrap:anywhere; }
.sc-archive .sc-sidebar ul.sc-department-children { list-style:none; margin:0; padding:0 0 0 28px; display:grid; gap:9px; }
.sc-archive .sc-sidebar ul.sc-department-children li { margin:0; }
.sc-archive .sc-sidebar ul.sc-department-children a { color:#333e48; font-size:.99rem; font-weight:500; line-height:1.42; overflow-wrap:anywhere; }
.sc-archive .sc-sidebar ul.sc-department-children--root { padding-left:0; }
.sc-archive .sc-sidebar ul.sc-department-children--root a { font-weight:600; }
.sc-archive .sc-sidebar section.sc-brand-filter { display:grid; gap:12px; }
.sc-archive .sc-sidebar .sc-brand-filter h3 { margin:0; font-size:1rem; font-weight:700; color:#333e48; }
.sc-archive .sc-sidebar .sc-brand-filter-form { display:grid; gap:12px; }
.sc-archive .sc-sidebar ul.sc-brand-filter-list { list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.sc-archive .sc-sidebar ul.sc-brand-filter-list li { margin:0; }
.sc-archive .sc-sidebar .sc-brand-filter-option { display:grid; grid-template-columns:20px minmax(0, 1fr); align-items:flex-start; gap:12px; color:#333e48; cursor:pointer; }
.sc-archive .sc-sidebar .sc-brand-filter-option input[type="radio"] { appearance:none; -webkit-appearance:none; margin:0; width:20px; height:20px; border:1px solid #b8c0cc; border-radius:50%; background:#fff; display:grid; place-items:center; cursor:pointer; }
.sc-archive .sc-sidebar .sc-brand-filter-option input[type="radio"]::after { content:""; width:10px; height:10px; border-radius:50%; background:#333e48; transform:scale(0); transition:transform .15s ease; }
.sc-archive .sc-sidebar .sc-brand-filter-option input[type="radio"]:checked::after { transform:scale(1); }
.sc-archive .sc-sidebar .sc-brand-filter-option span { font-size:.985rem; line-height:1.42; overflow-wrap:anywhere; }
.sc-archive .sc-sidebar .sc-brand-filter .button { justify-self:start; min-height:40px; border:0; border-radius:999px; padding:10px 16px; background:#333e48; color:#fff; font-size:.92rem; font-weight:600; }
.sc-archive .sc-sidebar section.sc-price-filter { display:grid; gap:16px; }
.sc-archive .sc-sidebar .sc-price-filter-copy { display:grid; gap:6px; }
.sc-archive .sc-sidebar .sc-price-filter-copy h3 { margin:0; font-size:1rem; font-weight:700; color:#333e48; }
.sc-archive .sc-sidebar .sc-price-filter-note { margin:0; color:#6b7280; font-size:.9rem; line-height:1.5; }
.sc-archive .sc-sidebar .sc-price-filter-widget { display:grid; gap:14px; }
.sc-archive .sc-sidebar .sc-price-filter-widget .widget_price_filter { margin:0; }
.sc-archive .sc-sidebar .sc-price-filter-widget .widget-title { display:none; }
.sc-archive .sc-sidebar .sc-price-filter-widget form { display:grid; gap:14px; }
.sc-archive .sc-sidebar .price_slider_wrapper { display:grid; gap:14px; }
.sc-archive .sc-sidebar .price_slider { position:relative; margin:6px 10px 2px; }
.sc-archive .sc-sidebar .price_slider_wrapper .price_slider_amount { display:grid; gap:12px; font-size:.9rem; line-height:1.4; }
.sc-archive .sc-sidebar .price_slider_wrapper .price_label { order:-1; display:flex; flex-wrap:wrap; align-items:baseline; gap:0 8px; margin:0; padding:12px 14px; border:1px solid #e5e7eb; border-radius:16px; background:linear-gradient(180deg, #fbfdff 0%, #f6f8fb 100%); color:#333e48; font-size:0; box-shadow:inset 0 1px 0 rgba(255, 255, 255, .6); }
.sc-archive .sc-sidebar .price_slider_wrapper .price_label::before { content:"Selected range"; width:100%; margin-bottom:3px; color:#6b7280; font-size:.78rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.sc-archive .sc-sidebar .price_slider_wrapper .price_label .from,
.sc-archive .sc-sidebar .price_slider_wrapper .price_label .to { font-size:1rem; font-weight:700; color:#333e48; font-variant-numeric:tabular-nums; white-space:nowrap; }
.sc-archive .sc-sidebar .price_slider_wrapper .price_label .from::after { content:" - "; color:#6b7280; font-weight:500; }
.sc-archive .sc-sidebar .price_slider_wrapper .button { justify-self:start; min-height:42px; border:0; border-radius:999px; padding:10px 18px; background:#333e48; color:#fff; font-size:.92rem; font-weight:600; box-shadow:0 12px 24px rgba(17, 24, 39, .12); }
.sc-archive .sc-sidebar .price_slider_wrapper .button:hover { transform:translateY(-1px); }
.sc-archive .sc-sidebar .price_slider_wrapper .clear { display:none; }
.sc-archive .sc-sidebar .ui-slider { margin:0 8px; overflow:visible; background:#e5e7eb; border-radius:999px; height:8px; border:0; box-shadow:inset 0 1px 2px rgba(15, 23, 42, .08); }
.sc-archive .sc-sidebar .ui-slider-range { background:linear-gradient(90deg, #333e48 0%, #374151 100%); border-radius:999px; }
.sc-archive .sc-sidebar .ui-slider-handle { position:absolute; z-index:2; width:20px; height:20px; margin-left:-10px; border-radius:50%; background:#fff; border:2px solid #333e48; top:-6px; box-shadow:0 10px 24px rgba(15, 23, 42, .16); cursor:ew-resize; touch-action:none; }
.sc-archive .sc-sidebar .ui-slider-handle:last-of-type { margin-left:-10px; }
.sc-archive .sc-sidebar .ui-slider-handle:focus-visible { outline:2px solid var(--focus); outline-offset:2px; }
.sc-archive .sc-mobile-only { display:none; }
.sc-archive .sc-topbar { display:flex; align-items:center; justify-content:space-between; gap:16px; background:#fff; border:1px solid #e8ebf0; border-radius:24px; box-shadow:0 18px 38px rgba(15, 23, 42, .05); padding:16px 18px; margin-bottom:22px; }
.sc-archive .sc-top-left { color:#6b7280; font-size:.93rem; line-height:1.4; font-weight:500; }
.sc-archive .woocommerce-result-count,
.sc-archive .woocommerce-ordering { margin:0 !important; }
.sc-archive .sc-top-right { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:12px; }
.sc-archive .sc-topbar .orderby { min-width:190px; min-height:44px; border:1px solid #dce2ea; border-radius:999px; background:#fff; padding:0 18px; color:#333e48; font-size:.94rem; font-weight:500; }
.sc-archive .sc-filter-btn { display:none; min-height:44px; border:0; border-radius:999px; background:#333e48; color:#fff; padding:0 18px; font-size:.94rem; font-weight:600; cursor:pointer; }
.sc-archive .sc-view-toggle { display:inline-flex; align-items:center; gap:8px; padding:6px; border-radius:999px; background:#f3f4f6; }
.sc-archive .sc-view-toggle__btn { min-height:38px; padding:0 14px; border:0; border-radius:999px; background:transparent; color:#6b7280; font-size:.9rem; font-weight:600; cursor:pointer; display:inline-flex; align-items:center; gap:8px; transition:background-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease; }
.sc-archive .sc-view-toggle__btn svg { flex:0 0 auto; }
.sc-archive .sc-view-toggle__btn.is-active { background:#333e48; color:#fff; transform:translateY(-1px); box-shadow:0 10px 22px rgba(17, 24, 39, .12); }
.sc-archive .sc-view-toggle__btn:focus-visible { outline:2px solid var(--focus); outline-offset:2px; }
.sc-archive .sc-grid { list-style:none; margin:0; padding:0; display:grid; gap:clamp(12px, 1vw, 18px); grid-template-columns:repeat(2, minmax(0, 1fr)); }
.sc-archive .sc-grid.is-view-list { grid-template-columns:1fr !important; gap:18px; }
.sc-archive .sc-empty-state { grid-column:1 / -1; min-height:160px; display:grid; place-items:center; padding:32px; border-radius:24px; border:1px dashed #d7dce4; color:#6b7280; background:#fff; }
.sc-archive .sc-grid.ye-grid { gap:clamp(20px, 1.5vw, 24px); }
.sc-archive .sc-grid.is-view-list .sc-card { display:grid; grid-template-columns:minmax(220px, 270px) minmax(0, 1fr); align-items:stretch; }
.sc-archive .sc-grid.is-view-list .sc-card .sc-card-media { min-height:100%; height:100%; border-right:1px solid #eff4fa; border-bottom:0; border-radius:20px 0 0 20px; }
.sc-archive .sc-grid.is-view-list .sc-card .sc-card-body { display:grid; grid-template-columns:minmax(0, 1fr) minmax(210px, 240px); grid-template-areas:"copy buttons" "price buttons"; align-items:center; gap:14px 22px; padding:18px 20px; }
.sc-archive .sc-grid.is-view-list .sc-card .sc-card-copy { grid-area:copy; }
.sc-archive .sc-grid.is-view-list .sc-card .sc-card-price-block { grid-area:price; align-self:start; }
.sc-archive .sc-grid.is-view-list .sc-card .sc-card-buttons { grid-area:buttons; align-self:center; }
.sc-archive .sc-grid.is-view-list .sc-card .sc-card-price-line { justify-content:flex-start; flex-wrap:wrap; }
.sc-archive .sc-grid.is-view-list .sc-card .sc-title { min-height:0; }
.sc-archive .sc-visible-wrap { margin-top:16px; color:#6b7280; font-size:.95rem; }
.sc-archive .sc-infinite { margin-top:20px; display:grid; justify-items:center; gap:12px; }
.sc-archive .sc-infinite-sentinel { width:100%; height:1px; }
.sc-archive .sc-infinite-status { min-height:1.4em; color:#6b7280; font-size:.95rem; text-align:center; }
.sc-archive .sc-infinite-link { color:#333e48; font-size:.93rem; font-weight:600; text-decoration:none; border-bottom:1px solid rgba(17, 24, 39, .18); padding-bottom:2px; transition:border-color .2s ease, color .2s ease; }
.sc-archive .sc-infinite-link:hover { color:#333e48; border-color:#333e48; }
.sc-archive .sc-infinite-link[hidden] { display:none !important; }
.sc-archive .sc-infinite-noscript { margin:0; }
@media (min-width: 1180px) {
  .sc-archive .sc-grid.is-view-grid { grid-template-columns:repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1440px) {
  .sc-archive .sc-grid.is-view-grid { grid-template-columns:repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 1740px) {
  .sc-archive .sc-grid.is-view-grid { grid-template-columns:repeat(5, minmax(0, 1fr)); }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .sc-card-price-current { font-size:1.04rem; }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .sc-card-price-compare { font-size:.8rem; }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .sc-card-button { min-height:42px; padding-inline:12px; font-size:.8rem; }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .sc-card-action { width:42px; height:42px; }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .sc-card-sale-badge { min-height:28px; padding-inline:9px; }
}
@media (max-width: 991px) {
  .sc-archive .sc-gridwrap { grid-template-columns:1fr; gap:20px; }
  .sc-archive .sc-sidebar { display:none; }
  .sc-archive .sc-mobile-only { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:8px; }
  .sc-archive .sc-filter-btn { display:inline-flex; align-items:center; justify-content:center; }
  body.sc-filters-open::before { content:""; position:fixed; inset:0; background:rgba(15, 23, 42, .45); z-index:998; }
  body.sc-filters-open .sc-archive .sc-sidebar { display:grid; position:fixed; top:0; right:0; bottom:0; width:min(92vw, 360px); padding:18px; background:#fff; z-index:999; overflow:auto; border-left:1px solid #e5e7eb; box-shadow:-18px 0 48px rgba(15, 23, 42, .14); }
  .sc-archive .sc-grid.is-view-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:14px; }
  .sc-archive .sc-grid.is-view-list .sc-card { grid-template-columns:1fr; }
  .sc-archive .sc-grid.is-view-list .sc-card .sc-card-media { border-right:0; border-bottom:1px solid #eff4fa; border-radius:20px 20px 0 0; }
  .sc-archive .sc-grid.is-view-list .sc-card .sc-card-body { grid-template-columns:1fr; grid-template-areas:"copy" "price" "buttons"; gap:12px; padding:16px; }
  .sc-archive .sc-grid.is-view-list .sc-card .sc-card-buttons { align-self:stretch; }
  .sc-archive .sc-card--category .sc-card-media { min-height:240px; height:240px; padding:16px 16px 12px; }
  .sc-archive .sc-card--category .sc-card-body { padding:15px 16px 16px; }
  .sc-archive .sc-card--category .sc-card-price-current { font-size:clamp(1rem, .96rem + .18vw, 1.08rem); }
  .sc-archive .sc-card--category .sc-card-price-compare { font-size:.78rem; }
  .sc-archive .sc-card--category .sc-card-button { min-height:42px; padding:10px 12px; font-size:.78rem; }
  .sc-archive .sc-card--category .sc-card-button__icon { width:16px; height:16px; }
  .sc-archive .sc-card--category .ye-wa-label--full { display:none; }
  .sc-archive .sc-card--category .ye-wa-label--short { display:inline; }
}
@media (max-width: 767px) {
  .sc-archive { --sc-archive-top-space:20px; padding-block: var(--sc-archive-top-space) 38px; }
  .sc-archive .sc-arch-head { padding:0; border-radius:0; }
  .sc-archive .sc-arch-head-inner { padding:18px 14px; gap:12px; }
  .sc-archive .sc-breadcrumb .sc-breadcrumb-trail { gap:6px; }
  .sc-archive .sc-archive-description--intro { padding:16px; border-radius:20px; }
  .sc-archive .sc-topbar { flex-direction:column; align-items:stretch; }
  .sc-archive .sc-top-right { justify-content:flex-start; }
  .sc-archive .sc-topbar .orderby { width:100%; }
  .sc-archive .sc-view-toggle { width:100%; justify-content:flex-start; }
  .sc-archive .sc-view-toggle__btn { flex:1 1 0; justify-content:center; }
  .sc-archive .sc-archive-description { font-size:.92rem; line-height:1.68; }
  .sc-archive .sc-archive-description ul,
  .sc-archive .sc-archive-description ol { padding-inline-start:1.1rem; }
  .sc-archive .sc-archive-description iframe { min-height:190px; }
  .sc-archive .sc-card--category .sc-card-badges { top:12px; left:12px; gap:8px; }
  .sc-archive .sc-card--category .sc-card-capacity { min-height:28px; padding-inline:10px; font-size:.72rem; }
  .sc-archive .sc-card--category .sc-card-sale-badge { min-height:26px; padding-inline:8px; gap:3px; }
  .sc-archive .sc-card--category .sc-card-sale-badge strong { font-size:.72rem; }
  .sc-archive .sc-card--category .sc-card-sale-badge small { font-size:.64rem; }
  .sc-archive .sc-card--category .sc-card-action { width:44px; height:44px; }
  .sc-archive .sc-card--category .ye-gallery-nav { inset:auto 12px 12px 12px; }
  .sc-archive .sc-card--category .ye-gallery-arrow { width:30px; height:30px; }
  .sc-archive .sc-card--category .sc-card-media { min-height:226px; height:226px; padding:14px 14px 12px; }
  .sc-archive .sc-card--category .sc-card-body { gap:10px; padding:14px 14px 14px; }
  .sc-archive .sc-card--category .sc-card-brand { font-size:.82rem; }
  .sc-archive .sc-card--category .sc-title { font-size:.84rem; min-height:2.8em; }
  .sc-archive .sc-card--category .sc-card-price-current { font-size:.96rem; }
  .sc-archive .sc-card--category .sc-card-price-compare { font-size:.76rem; }
  .sc-archive .sc-card--category .sc-card-button { min-height:40px; padding-inline:10px; font-size:.74rem; }
  .sc-archive .sc-card--category .sc-card-button__icon { width:15px; height:15px; }
}
@media (max-width: 820px) {
  .sc-archive .sc-view-toggle { display:none; }
  .sc-archive .sc-grid,
  .sc-archive .sc-grid.is-view-grid,
  .sc-archive .sc-grid.is-view-list { grid-template-columns:1fr; gap:14px; }
  .sc-archive .sc-grid.is-view-grid .sc-card,
  .sc-archive .sc-grid.is-view-list .sc-card {
    display:grid;
    grid-template-columns:clamp(172px, 45vw, 214px) minmax(0, 1fr);
    align-items:start;
    min-height:clamp(392px, 94vw, 448px);
  }
  .sc-archive .sc-grid.is-view-grid .sc-card .sc-card-media,
  .sc-archive .sc-grid.is-view-list .sc-card .sc-card-media {
    align-self:stretch;
    display:flex;
    min-height:100%;
    height:auto;
    aspect-ratio:auto;
    padding:22px 12px 20px;
    background:#fbfcff;
    border-right:1px solid #eff4fa;
    border-bottom:0;
    border-radius:20px 0 0 20px;
  }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .ye-product-gallery,
  .sc-archive .sc-grid.is-view-list .sc-card--category .ye-product-gallery,
  .sc-archive .sc-grid.is-view-grid .sc-card--category .ye-gallery-track,
  .sc-archive .sc-grid.is-view-list .sc-card--category .ye-gallery-track {
    min-height:100%;
    height:100%;
    background:#fbfcff;
    overflow:hidden;
  }
  .sc-archive .sc-grid.is-view-grid .sc-card .sc-card-body,
  .sc-archive .sc-grid.is-view-list .sc-card .sc-card-body {
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    align-self:stretch;
    min-width:0;
    min-height:100%;
    gap:12px;
    padding:18px 14px 18px 16px;
  }
  .sc-archive .sc-grid.is-view-grid .sc-card .sc-card-copy,
  .sc-archive .sc-grid.is-view-list .sc-card .sc-card-copy { min-width:0; flex:0 0 auto; min-height:0; align-self:stretch; }
  .sc-archive .sc-grid.is-view-grid .sc-card .sc-card-price-block,
  .sc-archive .sc-grid.is-view-list .sc-card .sc-card-price-block {
    align-self:stretch;
    min-width:0;
    flex:1 1 auto;
    display:grid;
    grid-template-rows:auto minmax(0, 1fr);
    align-content:start;
    gap:10px;
    overflow:hidden;
  }
  .sc-archive .sc-grid.is-view-grid .sc-card .sc-card-buttons,
  .sc-archive .sc-grid.is-view-list .sc-card .sc-card-buttons {
    display:flex;
    flex-direction:column;
    align-self:stretch;
    gap:8px;
    padding-top:0;
    min-width:0;
    margin-top:auto;
  }
  .sc-archive .sc-grid.is-view-grid .sc-card .sc-card-buttons.sc-card-buttons--stockout,
  .sc-archive .sc-grid.is-view-list .sc-card .sc-card-buttons.sc-card-buttons--stockout { flex-direction:column; }
  .sc-archive .sc-grid.is-view-grid .sc-card .sc-card-buttons > *,
  .sc-archive .sc-grid.is-view-list .sc-card .sc-card-buttons > * { width:100%; }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .sc-card-badges,
  .sc-archive .sc-grid.is-view-list .sc-card--category .sc-card-badges { top:10px; left:10px; gap:6px; }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .sc-card-tools,
  .sc-archive .sc-grid.is-view-list .sc-card--category .sc-card-tools {
    top:10px;
    right:9px;
    transform:none;
    gap:8px;
  }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .sc-card-action,
  .sc-archive .sc-grid.is-view-list .sc-card--category .sc-card-action {
    width:34px;
    height:34px;
  }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .sc-card-capacity,
  .sc-archive .sc-grid.is-view-list .sc-card--category .sc-card-capacity { min-height:26px; padding-inline:9px; font-size:.68rem; }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .sc-card-sale-badge,
  .sc-archive .sc-grid.is-view-list .sc-card--category .sc-card-sale-badge { min-height:24px; padding-inline:7px; }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .sc-card-sale-badge strong,
  .sc-archive .sc-grid.is-view-list .sc-card--category .sc-card-sale-badge strong { font-size:.67rem; }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .sc-card-sale-badge small,
  .sc-archive .sc-grid.is-view-list .sc-card--category .sc-card-sale-badge small { font-size:.6rem; }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .ye-gallery-nav,
  .sc-archive .sc-grid.is-view-list .sc-card--category .ye-gallery-nav { inset:auto 10px 10px 10px; }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .ye-gallery-arrow,
  .sc-archive .sc-grid.is-view-list .sc-card--category .ye-gallery-arrow { width:28px; height:28px; }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .ye-gallery-image,
  .sc-archive .sc-grid.is-view-list .sc-card--category .ye-gallery-image { transform:translateX(8px) scale(1.43); }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .ye-gallery-image.is-active,
  .sc-archive .sc-grid.is-view-list .sc-card--category .ye-gallery-image.is-active { transform:translateX(0) scale(1.43); }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .sc-title,
  .sc-archive .sc-grid.is-view-list .sc-card--category .sc-title {
    display:-webkit-box;
    overflow:hidden;
    width:100%;
    text-align:left;
    align-self:flex-start;
    min-height:0;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    font-size:.92rem;
    line-height:1.4;
  }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .sc-card-price-line,
  .sc-archive .sc-grid.is-view-list .sc-card--category .sc-card-price-line {
    justify-content:flex-start;
    gap:6px 8px;
    flex-wrap:wrap;
  }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .sc-card-price-current,
  .sc-archive .sc-grid.is-view-list .sc-card--category .sc-card-price-current { font-size:1rem; white-space:normal; }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .sc-card-price-compare,
  .sc-archive .sc-grid.is-view-list .sc-card--category .sc-card-price-compare { font-size:.74rem; white-space:normal; }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .ye-mobile-summary,
  .sc-archive .sc-grid.is-view-list .sc-card--category .ye-mobile-summary {
    display:block;
    width:100%;
    max-width:100%;
    flex:1 1 auto;
    min-height:0;
    margin-top:0;
    align-self:stretch;
    max-height:100%;
    overflow:hidden;
  }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .ye-mobile-summary--text,
  .sc-archive .sc-grid.is-view-list .sc-card--category .ye-mobile-summary--text { -webkit-line-clamp:7; }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .ye-mobile-summary--list,
  .sc-archive .sc-grid.is-view-list .sc-card--category .ye-mobile-summary--list {
    display:grid;
    align-content:start;
    gap:5px;
    padding:0;
    margin:0;
    max-height:100%;
    overflow:hidden;
  }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .ye-mobile-summary__item,
  .sc-archive .sc-grid.is-view-list .sc-card--category .ye-mobile-summary__item { -webkit-line-clamp:1; }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .sc-card-button,
  .sc-archive .sc-grid.is-view-list .sc-card--category .sc-card-button {
    min-height:40px;
    padding:9px 10px;
    font-size:.74rem;
    letter-spacing:0;
  }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .sc-card-button__icon,
  .sc-archive .sc-grid.is-view-list .sc-card--category .sc-card-button__icon { width:14px; height:14px; }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .sc-card-button--secondary span,
  .sc-archive .sc-grid.is-view-list .sc-card--category .sc-card-button--secondary span { white-space:normal; }
}
@media (max-width: 420px) {
  .sc-archive .sc-archive-description { font-size:.89rem; }
  .sc-archive .sc-archive-description th,
  .sc-archive .sc-archive-description td { padding:.58rem .65rem; }
  .sc-archive .sc-view-toggle__btn { min-height:36px; padding-inline:10px; font-size:.84rem; }
  .sc-archive .sc-grid.is-view-list .sc-card .sc-card-price-line { gap:8px; }
  .sc-archive .sc-grid.is-view-grid .sc-card,
  .sc-archive .sc-grid.is-view-list .sc-card {
    grid-template-columns:minmax(146px, 41%) minmax(0, 1fr);
    min-height:432px;
  }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .sc-card-media,
  .sc-archive .sc-grid.is-view-list .sc-card--category .sc-card-media { padding:16px 8px 14px; }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .ye-product-gallery,
  .sc-archive .sc-grid.is-view-list .sc-card--category .ye-product-gallery,
  .sc-archive .sc-grid.is-view-grid .sc-card--category .ye-gallery-track,
  .sc-archive .sc-grid.is-view-list .sc-card--category .ye-gallery-track { min-height:236px; }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .ye-gallery-image,
  .sc-archive .sc-grid.is-view-list .sc-card--category .ye-gallery-image { transform:translateX(8px) scale(1.39); }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .ye-gallery-image.is-active,
  .sc-archive .sc-grid.is-view-list .sc-card--category .ye-gallery-image.is-active { transform:translateX(0) scale(1.39); }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .sc-card-body,
  .sc-archive .sc-grid.is-view-list .sc-card--category .sc-card-body { padding:15px 12px 16px 13px; gap:10px; }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .sc-card-price-line,
  .sc-archive .sc-grid.is-view-list .sc-card--category .sc-card-price-line { gap:6px; }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .sc-card-price-current,
  .sc-archive .sc-grid.is-view-list .sc-card--category .sc-card-price-current { font-size:.92rem; }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .sc-card-price-compare,
  .sc-archive .sc-grid.is-view-list .sc-card--category .sc-card-price-compare { font-size:.72rem; }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .ye-mobile-summary,
  .sc-archive .sc-grid.is-view-list .sc-card--category .ye-mobile-summary { font-size:.74rem; line-height:1.46; max-height:100%; }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .ye-mobile-summary--text,
  .sc-archive .sc-grid.is-view-list .sc-card--category .ye-mobile-summary--text { -webkit-line-clamp:6; }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .ye-mobile-summary--list,
  .sc-archive .sc-grid.is-view-list .sc-card--category .ye-mobile-summary--list { max-height:100%; }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .ye-mobile-summary__item:nth-child(n+10),
  .sc-archive .sc-grid.is-view-list .sc-card--category .ye-mobile-summary__item:nth-child(n+10) { display:none; }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .sc-card-button,
  .sc-archive .sc-grid.is-view-list .sc-card--category .sc-card-button { min-height:38px; font-size:.72rem; }
}
@media (max-width: 389px) {
  .sc-archive .sc-grid.is-view-grid .sc-card,
  .sc-archive .sc-grid.is-view-list .sc-card {
    grid-template-columns:minmax(136px, 40%) minmax(0, 1fr);
    min-height:440px;
  }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .ye-product-gallery,
  .sc-archive .sc-grid.is-view-list .sc-card--category .ye-product-gallery,
  .sc-archive .sc-grid.is-view-grid .sc-card--category .ye-gallery-track,
  .sc-archive .sc-grid.is-view-list .sc-card--category .ye-gallery-track { min-height:216px; }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .ye-gallery-image,
  .sc-archive .sc-grid.is-view-list .sc-card--category .ye-gallery-image { transform:translateX(8px) scale(1.35); }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .ye-gallery-image.is-active,
  .sc-archive .sc-grid.is-view-list .sc-card--category .ye-gallery-image.is-active { transform:translateX(0) scale(1.35); }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .sc-card-body,
  .sc-archive .sc-grid.is-view-list .sc-card--category .sc-card-body { padding:14px 11px 15px 12px; gap:9px; }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .sc-title,
  .sc-archive .sc-grid.is-view-list .sc-card--category .sc-title { font-size:.76rem; line-height:1.32; min-height:0; }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .sc-card-price-current,
  .sc-archive .sc-grid.is-view-list .sc-card--category .sc-card-price-current { font-size:.92rem; }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .sc-card-price-compare,
  .sc-archive .sc-grid.is-view-list .sc-card--category .sc-card-price-compare { font-size:.7rem; }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .ye-mobile-summary,
  .sc-archive .sc-grid.is-view-list .sc-card--category .ye-mobile-summary { font-size:.72rem; line-height:1.46; max-height:100%; }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .ye-mobile-summary--text,
  .sc-archive .sc-grid.is-view-list .sc-card--category .ye-mobile-summary--text { -webkit-line-clamp:5; }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .ye-mobile-summary--list,
  .sc-archive .sc-grid.is-view-list .sc-card--category .ye-mobile-summary--list { max-height:100%; gap:4px; }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .ye-mobile-summary__item:nth-child(n+10),
  .sc-archive .sc-grid.is-view-list .sc-card--category .ye-mobile-summary__item:nth-child(n+10) { display:none; }
  .sc-archive .sc-grid.is-view-grid .sc-card--category .sc-card-button,
  .sc-archive .sc-grid.is-view-list .sc-card--category .sc-card-button { min-height:36px; font-size:.7rem; padding-inline:8px; }
}

