.slv-hardware-page{background:#f5f6fb;padding:24px 0 40px;font-family:Inter,system-ui,sans-serif;color:#14141c}
.slv-hardware-page .slv-product-container{max-width:1440px;margin:0 auto;padding:0 24px}
.slv-hardware-page .slv-product-breadcrumb{display:flex;align-items:center;gap:8px;margin:0 0 20px;font-size:12px;color:#6b7280}
.slv-hardware-page .slv-product-breadcrumb a{color:#6b7280;text-decoration:none;transition:color .18s ease}.slv-hardware-page .slv-product-breadcrumb a:hover{color:#ff4d93}.slv-hardware-page .slv-product-breadcrumb span{color:#14141c;font-weight:500}.slv-hardware-page .slv-product-breadcrumb .slv-ico{width:14px;height:14px}
.slv-hardware-top{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;margin-bottom:40px}@media(min-width:1024px){.slv-hardware-top{grid-template-columns:minmax(0,1fr) minmax(340px,420px)}}
.slv-hardware-gallery__mainwrap{position:relative}.slv-hardware-gallery__main{position:relative;aspect-ratio:1/1;background:#f5f6fb;border:1px solid #e7e9f2;border-radius:16px;overflow:hidden}.slv-hardware-gallery__main img{width:100%;height:100%;object-fit:contain;padding:24px;display:block}
.slv-hardware-discount{position:absolute;top:12px;right:12px;z-index:2;background:#ff4d93;color:#fff;font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px}
.slv-hardware-gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:999px;background:#fff;border:1px solid #e7e9f2;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;color:#14141c;transition:border-color .18s ease,color .18s ease;z-index:2}.slv-hardware-gallery__arrow:hover{border-color:#ff4d93;color:#ff4d93}.slv-hardware-gallery__arrow.is-prev{right:12px}.slv-hardware-gallery__arrow.is-next{left:12px}.slv-hardware-gallery__arrow .slv-ico{width:16px;height:16px}
.slv-hardware-thumbs{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.slv-hardware-thumb{width:80px;height:80px;border-radius:12px;border:2px solid #e7e9f2;background:#f5f6fb;overflow:hidden;padding:0;transition:border-color .18s ease}.slv-hardware-thumb:hover{border-color:rgba(255,77,147,.5)}.slv-hardware-thumb.is-active{border-color:#ff4d93}.slv-hardware-thumb img{width:100%;height:100%;object-fit:contain;padding:8px}
.slv-hardware-side{display:flex;flex-direction:column;gap:12px}.slv-hardware-panel{background:#fff;border:1px solid #e7e9f2;border-radius:16px;padding:20px;box-shadow:0 2px 12px rgba(0,0,0,.06)}
.slv-hardware-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.slv-hardware-brand{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.16em;color:#6b7280;text-transform:uppercase}.slv-hardware-head h1{margin:0;font-family:Sora,Inter,sans-serif;font-size:20px;line-height:1.35;font-weight:700;color:#14141c}.slv-hardware-head__actions{display:flex;gap:6px}.slv-hardware-iconbtn{width:32px;height:32px;border-radius:8px;border:1px solid #e7e9f2;background:#fff;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:border-color .18s ease,color .18s ease}.slv-hardware-iconbtn:hover{border-color:#ff4d93;color:#ff4d93}.slv-hardware-iconbtn .slv-ico{width:16px;height:16px}
.slv-hardware-rating{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px;font-size:12px;color:#6b7280}.slv-hardware-rating .slv-product-stars{display:inline-flex;gap:2px}.slv-hardware-rating .slv-product-stars .slv-ico{width:14px;height:14px;color:#e7e9f2}.slv-hardware-rating .slv-product-stars .is-filled .slv-ico{fill:#f97316;color:#f97316}
.slv-hardware-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:20px}.slv-hardware-price strong{font-family:Sora,Inter,sans-serif;font-size:30px;line-height:1;font-weight:700;color:#14141c}.slv-hardware-price del{font-size:16px;color:#6b7280}.slv-hardware-price em{font-style:normal;font-size:14px;font-weight:700;color:#fff;background:#ff4d93;padding:2px 8px;border-radius:999px}
.slv-hardware-colorblock{margin-bottom:20px}.slv-hardware-colorblock label{display:block;margin-bottom:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#14141c}.slv-hardware-colorblock label span{margin-right:6px;color:#6b7280;text-transform:none;font-weight:400;letter-spacing:0}.slv-hardware-swatches{display:flex;gap:10px;flex-wrap:wrap}
.slv-hardware-swatch{position:relative;width:32px;height:32px;border-radius:999px;border:2px solid #e7e9f2;background:none;padding:0;transition:all .18s ease}.slv-hardware-swatch:hover{border-color:rgba(255,77,147,.6)}.slv-hardware-swatch.is-active{border-color:#ff4d93;box-shadow:0 0 0 2px rgba(255,77,147,.3)}.slv-hardware-swatch.is-disabled{opacity:.4;cursor:not-allowed}.slv-hardware-swatch__fill{position:absolute;inset:4px;border-radius:999px;background:var(--swatch-color,#d1d5db)}.slv-hardware-swatch__check{display:none;position:absolute;inset:0;align-items:center;justify-content:center;color:#fff}.slv-hardware-swatch.is-active .slv-hardware-swatch__check{display:flex}.slv-hardware-swatch[style*="#f9fafb"] .slv-hardware-swatch__check,.slv-hardware-swatch[style*="#ffffff"] .slv-hardware-swatch__check{color:#14141c}.slv-hardware-swatch__check .slv-ico{width:14px;height:14px}.slv-hardware-swatch__line{position:absolute;right:0;left:0;top:50%;height:1px;background:#6b7280;transform:rotate(-45deg)}
.slv-hardware-stock{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:12px;color:#6b7280}.slv-hardware-stock__dot{width:8px;height:8px;border-radius:999px;background:#10b981}.slv-hardware-stock strong{color:#059669;font-weight:600}
.slv-hardware-qtyrow{display:flex;align-items:center;gap:12px;margin-bottom:20px}.slv-hardware-qtyrow label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#14141c}.slv-hardware-stepper{display:flex;align-items:center;border:1px solid #e7e9f2;border-radius:12px;overflow:hidden;background:#fff}.slv-hardware-stepper button{width:36px;height:36px;background:#fff;border:0;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:background .18s ease}.slv-hardware-stepper button:hover{background:#f5f6fb}.slv-hardware-stepper .slv-ico{width:14px;height:14px}.slv-hardware-stepper span{width:40px;text-align:center;font-size:14px;font-weight:600;color:#14141c}.slv-hardware-qtyrow small{font-size:12px;color:#6b7280}
.slv-hardware-ctas{display:flex;flex-direction:column;gap:10px}.slv-hardware-buy,.slv-hardware-add{width:100%;padding:14px 16px;border-radius:12px;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .18s ease,background .18s ease,color .18s ease}.slv-hardware-buy{background:linear-gradient(-90deg,#ff4d93 0%,#f97316 100%);color:#fff;box-shadow:0 4px 12px rgba(249,115,22,.2);border:0}.slv-hardware-buy:hover{opacity:.9}.slv-hardware-add{background:#fff;color:#ff4d93;border:2px solid #ff4d93}.slv-hardware-add:hover{background:#fff0f6}.slv-hardware-buy .slv-ico,.slv-hardware-add .slv-ico{width:16px;height:16px}.slv-hardware-sku{margin:12px 0 0;text-align:center;font-size:10px;color:#9ca3af}
.slv-hardware-benefits{display:grid;grid-template-columns:1fr;gap:12px}.slv-hardware-benefit{background:#fff;border:1px solid #e7e9f2;border-radius:14px;padding:14px 18px;display:flex;align-items:center;gap:14px}.slv-hardware-benefit>span{width:44px;height:44px;border-radius:12px;background:#fff7ed;color:#f97316;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.slv-hardware-benefit .slv-ico{width:20px;height:20px}.slv-hardware-benefit strong{display:block;font-size:15px;font-weight:700;color:#14141c}.slv-hardware-benefit small{display:block;font-size:12.5px;color:#6b7280;margin-top:1px}
@media(max-width:767px){.slv-hardware-benefits{grid-template-columns:1fr}.slv-hardware-price strong{font-size:26px}}
.slv-hardware-tabs{background:#fff;border:1px solid #e7e9f2;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);margin-bottom:40px;overflow:hidden}.slv-hardware-tabbar{display:flex;flex-wrap:wrap;border-bottom:1px solid #e7e9f2}.slv-hardware-tabbar button{flex:1 1 auto;padding:14px 20px;background:#fff;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:14px;font-weight:600;color:#6b7280;transition:color .18s ease,border-color .18s ease}.slv-hardware-tabbar button:hover{color:#14141c}.slv-hardware-tabbar button.is-active{color:#ff4d93;border-color:#ff4d93}.slv-hardware-tabcontent{padding:20px 24px}.slv-hardware-panelcontent{display:none}.slv-hardware-panelcontent.is-active{display:block}
.slv-hardware-description{max-width:960px}.slv-hardware-copy{font-size:14px;line-height:1.7;color:#374151;margin-bottom:20px}.slv-hardware-features{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:8px}@media(min-width:640px){.slv-hardware-features{grid-template-columns:repeat(2,minmax(0,1fr))}}.slv-hardware-features div{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:#374151}.slv-hardware-features span{width:20px;height:20px;border-radius:999px;background:#fff0f6;color:#ff4d93;display:flex;align-items:center;justify-content:center;flex:0 0 auto;margin-top:2px}.slv-hardware-features .slv-ico{width:12px;height:12px}
.slv-hardware-specs{max-width:760px}.slv-hardware-specrow{display:grid;grid-template-columns:minmax(140px,33%) 1fr;gap:0;margin-bottom:8px;font-size:14px}.slv-hardware-specrow:nth-child(odd) .slv-hardware-specrow__label,.slv-hardware-specrow:nth-child(odd) .slv-hardware-specrow__value{background:#fff}.slv-hardware-specrow:nth-child(even) .slv-hardware-specrow__label,.slv-hardware-specrow:nth-child(even) .slv-hardware-specrow__value{background:#f5f6fb}.slv-hardware-specrow__label{font-weight:600;color:#14141c;padding:10px 16px;border-radius:0 12px 12px 0}.slv-hardware-specrow__value{color:#374151;padding:10px 16px;border-radius:12px 0 0 12px}
.slv-hardware-tabs .slv-product-reviews{max-width:100%}.slv-hardware-tabs .slv-product-review-summary{background:#f5f6fb;border-radius:12px;padding:16px;margin-bottom:24px;display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:24px}.slv-hardware-tabs .slv-product-review-summary strong{display:block;font-family:Sora,Inter,sans-serif;font-size:36px;line-height:1;color:#14141c;margin-bottom:8px}.slv-hardware-tabs .slv-product-review-summary .slv-product-stars{display:inline-flex;gap:2px}.slv-hardware-tabs .slv-product-review-summary .slv-product-stars .slv-ico{width:20px;height:20px;color:#f97316;fill:#f97316}.slv-hardware-tabs .slv-product-review-summary p{margin:8px 0 0;font-size:12px;color:#6b7280}.slv-hardware-tabs .slv-product-bars{display:grid;gap:6px}.slv-hardware-tabs .slv-product-bars div{display:grid;grid-template-columns:14px 14px 1fr 40px;align-items:center;gap:6px;font-size:12px;color:#6b7280}.slv-hardware-tabs .slv-product-bars i{height:6px;background:#e7e9f2;border-radius:999px;overflow:hidden}.slv-hardware-tabs .slv-product-bars b{display:block;height:100%;background:#f97316;border-radius:999px}.slv-hardware-tabs .slv-product-bars .slv-ico{width:12px;height:12px;color:#f97316;fill:#f97316}
.slv-hardware-tabs .slv-product-review-list{display:grid;gap:16px}.slv-hardware-tabs .slv-product-review{display:grid;grid-template-columns:32px 1fr;gap:16px;border:1px solid #e7e9f2;border-radius:12px;padding:16px}.slv-hardware-tabs .slv-product-review>span{width:32px;height:32px;border-radius:999px;background:linear-gradient(-135deg,#ff4d93 0%,#f97316 100%);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.slv-hardware-tabs .slv-product-review header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.slv-hardware-tabs .slv-product-review header strong{font-size:14px;color:#14141c}.slv-hardware-tabs .slv-product-review header small{font-size:10px;color:#9ca3af}.slv-hardware-tabs .slv-product-review .slv-product-stars{display:inline-flex;gap:2px;margin-bottom:10px}.slv-hardware-tabs .slv-product-review .slv-product-stars .slv-ico{width:14px;height:14px;color:#e7e9f2}.slv-hardware-tabs .slv-product-review .slv-product-stars .is-filled .slv-ico{fill:#f97316;color:#f97316}.slv-hardware-tabs .slv-product-review p{font-size:14px;color:#374151;line-height:1.7;margin:0 0 12px}.slv-hardware-tabs .slv-product-review button,.slv-hardware-tabs .slv-product-see-reviews{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;color:#6b7280;font-size:12px;transition:color .18s ease;text-decoration:none}.slv-hardware-tabs .slv-product-review button:hover,.slv-hardware-tabs .slv-product-see-reviews:hover{color:#ff4d93}.slv-hardware-tabs .slv-product-no-reviews{font-size:14px;color:#6b7280}


/* v0.9.2 — Hardware gallery sizing fix.
   The main gallery frame is synced by JS to the height of the purchase column
   so the image area no longer becomes a huge square on wide screens. */
.slv-hardware-page .slv-hardware-top{
  align-items:start;
}
.slv-hardware-page .slv-hardware-gallery{
  min-width:0;
}
.slv-hardware-page .slv-hardware-gallery__main{
  aspect-ratio:auto;
  height:var(--slv-hardware-main-height, clamp(420px, 42vw, 620px));
  min-height:420px;
  max-height:680px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
}
.slv-hardware-page .slv-hardware-gallery__main img{
  width:100%;
  height:100%;
  max-width:86%;
  max-height:86%;
  padding:0;
  object-fit:contain;
  margin:auto;
}
.slv-hardware-page .slv-hardware-gallery__mainwrap{
  margin-bottom:12px;
}
.slv-hardware-page .slv-hardware-thumbs{
  margin-top:0;
}
@media (max-width:1023px){
  .slv-hardware-page .slv-hardware-gallery__main{
    height:auto;
    aspect-ratio:1/1;
    min-height:0;
    max-height:none;
  }
  .slv-hardware-page .slv-hardware-gallery__main img{
    max-width:88%;
    max-height:88%;
  }
}
@media (min-width:1280px){
  .slv-hardware-page .slv-hardware-gallery__main img{
    max-width:82%;
    max-height:82%;
  }
}


/* v0.9.3 — Hardware page exact gallery alignment.
   Target: main image frame matches the purchase card height only.
   The thumbnail strip sits below the gallery, aligned with the benefits row. */
.slv-hardware-page .slv-hardware-top{
  grid-template-columns:minmax(0, 1fr) minmax(420px, 420px);
  gap:24px;
  align-items:start;
}
.slv-hardware-page .slv-hardware-gallery__main{
  height:var(--slv-hardware-main-height, 470px);
  min-height:430px;
  max-height:560px;
  background:#fff;
}
.slv-hardware-page .slv-hardware-gallery__main img{
  width:100%;
  height:100%;
  max-width:78%;
  max-height:86%;
  object-fit:contain;
  padding:0;
}
.slv-hardware-page .slv-hardware-gallery__mainwrap{
  margin-bottom:12px;
}
.slv-hardware-page .slv-hardware-thumbs{
  gap:20px;
  flex-wrap:nowrap;
  overflow-x:auto;
  padding:0 8px 2px;
  scrollbar-width:thin;
}
.slv-hardware-page .slv-hardware-thumb{
  width:80px;
  height:80px;
  flex:0 0 80px;
  background:#fff;
}
.slv-hardware-page .slv-hardware-thumb img{
  padding:8px;
}
.slv-hardware-page .slv-hardware-benefits{
  margin-top:0;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
}
.slv-hardware-page .slv-hardware-benefit{
  min-height:92px;
}
@media (min-width:1024px) and (max-width:1180px){
  .slv-hardware-page .slv-hardware-top{
    grid-template-columns:minmax(0, 1fr) minmax(380px, 400px);
  }
}
@media (max-width:1023px){
  .slv-hardware-page .slv-hardware-top{
    grid-template-columns:1fr;
  }
  .slv-hardware-page .slv-hardware-gallery__main{
    height:auto;
    aspect-ratio:1/1;
    min-height:0;
    max-height:none;
  }
  .slv-hardware-page .slv-hardware-gallery__main img{
    max-width:86%;
    max-height:86%;
  }
  .slv-hardware-page .slv-hardware-thumbs{
    gap:8px;
    padding:0;
    flex-wrap:wrap;
  }
}


/* v0.9.4 — Hardware alignment cleanup.
   - Hide category/brand label and SKU.
   - Make top product image larger but still fully contained.
   - Align thumbnail row and benefit cards row as a clean second row. */
.slv-hardware-page .slv-hardware-brand,
.slv-hardware-page .slv-hardware-sku{
  display:none !important;
}
.slv-hardware-page .slv-hardware-top{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(420px, 420px);
  gap:24px;
  align-items:start;
}
.slv-hardware-page .slv-hardware-gallery{
  display:grid;
  grid-template-rows:auto 92px;
  gap:12px;
  align-self:start;
}
.slv-hardware-page .slv-hardware-side{
  display:grid;
  grid-template-rows:auto 92px;
  gap:12px;
  align-self:start;
}
.slv-hardware-page .slv-hardware-gallery__mainwrap{
  margin-bottom:0;
}
.slv-hardware-page .slv-hardware-gallery__main{
  height:var(--slv-hardware-main-height, 470px);
  min-height:430px;
  max-height:560px;
  background:#fff;
}
.slv-hardware-page .slv-hardware-gallery__main img{
  width:100%;
  height:100%;
  max-width:96%;
  max-height:96%;
  padding:0;
  object-fit:contain;
  margin:auto;
}
.slv-hardware-page .slv-hardware-thumbs{
  height:92px;
  align-items:center;
  gap:20px;
  flex-wrap:nowrap;
  overflow-x:auto;
  padding:0 8px;
  margin:0;
  scrollbar-width:thin;
}
.slv-hardware-page .slv-hardware-thumb{
  width:80px;
  height:80px;
  flex:0 0 80px;
  background:#fff;
}
.slv-hardware-page .slv-hardware-benefits{
  height:auto;
  grid-template-columns:1fr;
  gap:12px;
}
.slv-hardware-page .slv-hardware-benefit{
  height:auto;
  min-height:0;
}
@media (max-width:1023px){
  .slv-hardware-page .slv-hardware-top{
    grid-template-columns:1fr;
  }
  .slv-hardware-page .slv-hardware-gallery,
  .slv-hardware-page .slv-hardware-side{
    display:flex;
    flex-direction:column;
  }
  .slv-hardware-page .slv-hardware-gallery__main{
    height:auto;
    aspect-ratio:1/1;
    min-height:0;
    max-height:none;
  }
  .slv-hardware-page .slv-hardware-gallery__main img{
    max-width:96%;
    max-height:96%;
  }
  .slv-hardware-page .slv-hardware-thumbs,
  .slv-hardware-page .slv-hardware-benefits{
    height:auto;
  }
  .slv-hardware-page .slv-hardware-thumbs{
    gap:8px;
    flex-wrap:wrap;
    padding:0;
  }
  .slv-hardware-page .slv-hardware-benefits{
    grid-template-columns:1fr;
  }
  .slv-hardware-page .slv-hardware-benefit{
    height:auto;
    min-height:0;
  }
}


/* v0.9.5 — Robust hardware alignment + out-of-stock states.
   Use one parent grid so gallery/panel and thumbnails/benefits align in matching rows. */
@media (min-width:1024px){
  .slv-hardware-page .slv-hardware-top{
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(360px, 420px);
    grid-template-areas:none;
    column-gap:24px;
    row-gap:12px;
    align-items:start;
    margin-bottom:40px;
  }
  .slv-hardware-page .slv-hardware-gallery,
  .slv-hardware-page .slv-hardware-side{
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  .slv-hardware-page .slv-hardware-gallery__mainwrap{
    grid-area:main;
    margin:0;
    align-self:stretch;
    min-width:0;
  }
  .slv-hardware-page .slv-hardware-panel{
    grid-area:panel;
    align-self:stretch;
    margin:0;
  }
  .slv-hardware-page .slv-hardware-thumbs{
    grid-area:thumbs;
    height:92px;
    min-height:92px;
    margin:0;
    display:flex;
    align-items:center;
    gap:20px;
    padding:0 8px;
    overflow-x:auto;
    overflow-y:hidden;
    flex-wrap:nowrap;
  }
  .slv-hardware-page .slv-hardware-benefits{
    margin:22px 0;
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:12px;
    height:auto;
    min-height:0;
  }
  .slv-hardware-page .slv-hardware-benefit{
    height:auto;
    min-height:0;
    align-items:center;
  }
  .slv-hardware-page .slv-hardware-gallery__main{
    height:var(--slv-hardware-main-height, 470px);
    min-height:430px;
    max-height:560px;
    background:#fff;
  }
  .slv-hardware-page .slv-hardware-gallery__main img{
    width:100%;
    height:100%;
    max-width:96%;
    max-height:96%;
    padding:0;
    object-fit:contain;
    margin:auto;
  }
}
@media (min-width:1024px) and (max-width:1180px){
  .slv-hardware-page .slv-hardware-top{
    grid-template-columns:minmax(0,1fr) minmax(380px,400px);
  }
}
@media (max-width:1023px){
  .slv-hardware-page .slv-hardware-top{
    display:grid;
    grid-template-columns:1fr;
    gap:24px;
  }
  .slv-hardware-page .slv-hardware-gallery,
  .slv-hardware-page .slv-hardware-side{
    display:flex;
    flex-direction:column;
    gap:12px;
  }
}
.slv-hardware-page .slv-hardware-stockbadge{
  position:absolute;
  top:12px;
  right:12px;
  z-index:2;
  background:#6b7280;
  color:#fff;
  font-size:12px;
  font-weight:800;
  padding:2px 10px;
  border-radius:999px;
}
.slv-hardware-page .slv-hardware-stock.is-out-of-stock .slv-hardware-stock__dot{
  background:#ef4444;
}
.slv-hardware-page .slv-hardware-stock.is-out-of-stock strong{
  color:#dc2626;
}
.slv-hardware-page .slv-hardware-buy:disabled,
.slv-hardware-page .slv-hardware-add:disabled{
  opacity:.55;
  cursor:not-allowed;
  box-shadow:none;
}
.slv-hardware-page .slv-hardware-add:disabled{
  background:#fff;
  border-color:#e7e9f2;
  color:#6b7280;
}
.slv-hardware-page .slv-hardware-buy:disabled{
  background:#9ca3af;
}


/* v0.9.90 — Reliable multilingual hardware variation selector.
   Colour/Couleur options remain visible, named and touch-friendly. */
.slv-hardware-page .slv-hardware-colorblock{
  margin:18px 0 20px;
}
.slv-hardware-page .slv-hardware-colorblock>label{
  display:flex;
  align-items:center;
  gap:7px;
  margin-bottom:10px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#14141c;
}
.slv-hardware-page .slv-hardware-colorblock>label span{
  margin:0;
  color:#ff4d93;
  font-weight:800;
  letter-spacing:0;
  text-transform:none;
}
.slv-hardware-page .slv-hardware-swatches{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}
.slv-hardware-page .slv-hardware-swatch{
  position:relative;
  width:auto;
  min-width:78px;
  height:42px;
  padding:4px 5px 4px 12px;
  border:1px solid #dfe3ed;
  border-radius:11px;
  background:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  color:#242631;
  box-shadow:0 1px 2px rgba(20,20,28,.03);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.slv-hardware-page .slv-hardware-swatch:hover:not(:disabled){
  border-color:rgba(255,77,147,.58);
  transform:translateY(-1px);
}
.slv-hardware-page .slv-hardware-swatch.is-active{
  border-color:#ff4d93;
  box-shadow:0 0 0 2px rgba(255,77,147,.14);
}
.slv-hardware-page .slv-hardware-swatch__visual{
  position:relative;
  width:30px;
  height:30px;
  flex:0 0 30px;
  border-radius:8px;
  overflow:hidden;
  box-shadow:inset 0 0 0 1px rgba(20,20,28,.12);
}
.slv-hardware-page .slv-hardware-swatch__fill{
  position:absolute;
  inset:0;
  width:auto;
  height:auto;
  border-radius:8px;
  background:var(--swatch-color,#d1d5db);
}
.slv-hardware-page .slv-hardware-swatch__check{
  position:absolute;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  color:#fff;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.25));
}
.slv-hardware-page .slv-hardware-swatch.is-active .slv-hardware-swatch__check{
  display:flex;
}
.slv-hardware-page .slv-hardware-swatch__check .slv-ico{
  width:15px;
  height:15px;
}
.slv-hardware-page .slv-hardware-swatch__label{
  display:block;
  max-width:150px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12px;
  line-height:1;
  font-weight:800;
}
.slv-hardware-page .slv-hardware-swatch__line{
  position:absolute;
  right:1px;
  left:1px;
  top:50%;
  height:1px;
  background:#6b7280;
  transform:rotate(-45deg);
}
.slv-hardware-page .slv-hardware-swatch.is-disabled{
  opacity:.46;
  cursor:not-allowed;
  transform:none;
}
@media (max-width:520px){
  .slv-hardware-page .slv-hardware-swatch{
    min-width:calc(50% - 5px);
    flex:1 1 calc(50% - 5px);
  }
}

/* v0.9.91 — required, explicit hardware option selection. */
.slv-hardware-page .slv-hardware-colorblock.has-error{
  padding:10px;
  margin-right:-10px;
  margin-left:-10px;
  border:1px solid #ef4444;
  border-radius:12px;
  background:#fff7f7;
}
.slv-hardware-page .slv-hardware-option-error{
  margin:-10px 0 16px;
  color:#dc2626;
  font-size:12px;
  line-height:1.45;
  font-weight:700;
}
.slv-hardware-page .slv-hardware-option-error[hidden]{
  display:none!important;
}
.slv-hardware-page .slv-hardware-buy:disabled,
.slv-hardware-page .slv-hardware-add:disabled{
  cursor:not-allowed;
}

/* Silver v0.9.140 — transparent prepaid delivery/return benefit links. */
.slv-hardware-page a.slv-hardware-benefit{color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;}
.slv-hardware-page a.slv-hardware-benefit:hover{border-color:rgba(255,77,147,.35);box-shadow:0 8px 18px rgba(17,17,32,.06);transform:translateY(-1px);}
