:root{
  --bg:#f6f8fa;
  --card:#fff;
  --text:#0b2540;
  --muted:#64748b;
  --line:#e5eaf0;
  --blue:#006ea6;
  --blue-dark:#06486e;
  --green:#16a51d;
  --green-dark:#0d8c16;
  --red:#ea1717;
  --yellow:#ffb800;
  --shadow:0 8px 30px rgba(15,23,42,.06);
  --radius:14px;
}

/* =========================================================
   REVIEWS
   ========================================================= */

.new_product_info #reviews {
    padding-top: 4px;
}

.new_product_info .reviews-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}

.new_product_info .reviews-header h2 {
    margin: 0;
}

.new_product_info .reviews-count {
    color: var(--muted);
    font-size: 14px;
    font-weight: 600;
}


/* Review samenvatting */

.new_product_info .review-summary {
    display: grid;
    grid-template-columns: 1fr 1.25fr;
    gap: 50px;
    align-items: center;

    padding: 28px 32px;
    margin-bottom: 28px;

    background: #f8fafb;
    border: 1px solid #e7ebef;
    border-radius: 14px;
}


/* Grote score */

.new_product_info .review-score {
    display: flex;
    align-items: center;
    gap: 22px;
}

.new_product_info .review-score > strong {
    color: var(--text);
    font-size: 56px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: -2px;
}

.new_product_info .review-score-info {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.new_product_info .review-stars {
    color: #f5a623;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 1.2;
}

.new_product_info .review-score-info span {
    margin-top: 3px;
    color: var(--text);
    font-size: 14px;
    font-weight: 800;
}

.new_product_info .review-score-info small {
    color: var(--muted);
    font-size: 13px;
}


/* Score balkjes */

.new_product_info .review-bars {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.new_product_info .review-bar-row {
    display: grid;
    grid-template-columns: 65px 1fr 25px;
    gap: 10px;
    align-items: center;

    color: var(--muted);
    font-size: 12px;
}

.new_product_info .review-bar {
    height: 7px;
    overflow: hidden;

    background: #e2e6ea;
    border-radius: 999px;
}

.new_product_info .review-bar > span {
    display: block;
    height: 100%;

    background: #f5a623;
    border-radius: inherit;
}

.new_product_info .review-bar-row small {
    text-align: right;
    color: var(--muted);
}


/* Reviews */

.new_product_info .reviews-list {
    display: flex;
    flex-direction: column;
}

.new_product_info .review-card {
    padding: 25px 4px;
    border-bottom: 1px solid #e7ebef;
}

.new_product_info .review-card:first-child {
    border-top: 1px solid #e7ebef;
}

.new_product_info .review-card-top {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 12px;
}

.new_product_info .review-card h3 {
    margin: 7px 0 0;

    color: var(--text);
    font-size: 16px;
    font-weight: 800;
}

.new_product_info .review-date {
    flex-shrink: 0;

    color: var(--muted);
    font-size: 12px;
}

.new_product_info .review-card p {
    max-width: 850px;
    margin: 0 0 18px;

    color: #475467;
    font-size: 14px;
    line-height: 1.7;
}


/* Auteur */

.new_product_info .review-author {
    display: flex;
    align-items: center;
    gap: 10px;
}

.new_product_info .review-avatar {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    background: #eef2f4;
    border-radius: 50%;

    color: var(--text);
    font-size: 13px;
    font-weight: 800;
}

.new_product_info .review-author > div {
    display: flex;
    flex-direction: column;
}

.new_product_info .review-author strong {
    color: var(--text);
    font-size: 13px;
}

.new_product_info .review-author small {
    margin-top: 1px;
    color: var(--green);
    font-size: 11px;
    font-weight: 600;
}


/* Meer reviews */

.new_product_info .reviews-footer {
    padding-top: 24px;
    text-align: center;
}

.new_product_info .btn-reviews-more {
    padding: 11px 22px;

    background: #fff;
    border: 1px solid #ccd4dc;
    border-radius: 9px;

    color: var(--text);
    font-size: 13px;
    font-weight: 800;

    cursor: pointer;
}

.new_product_info .btn-reviews-more:hover {
    border-color: var(--green);
    color: var(--green);
}


.new_product_info .variation-box {
    margin: 18px 0;
}

.new_product_info .pick_variation {
    display: block;
    margin-bottom: 8px;
    color: var(--text);
    font-size: 14px;
    font-weight: 800;
}

.new_product_info .variation-select-wrap {
    position: relative;
}

.new_product_info .variations_selection {
    width: 100%;
    height: 52px;
    padding: 0 45px 0 15px;
    
    border: 1px solid #d7dde5;
    border-radius: 10px;
    background: #fff;
    
    color: var(--text);
    font-size: 14px;
    font-weight: 600;
    
    cursor: pointer;
    outline: none;
    
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    
    transition: border-color .2s ease, box-shadow .2s ease;
}

.new_product_info .variations_selection.ship_box {
	height: 42px;
}



.new_product_info .variations_selection:hover {
    border-color: #aeb8c5;
}

.new_product_info .variations_selection:focus {
    border-color: var(--green);
    box-shadow: 0 0 0 3px rgba(22, 128, 58, .10);
}

/* Eigen pijltje */
.new_product_info .variation-select-wrap::after {
    content: "";
    position: absolute;
    right: 17px;
    top: 50%;
    
    width: 8px;
    height: 8px;
    
    border-right: 2px solid #667085;
    border-bottom: 2px solid #667085;
    
    transform: translateY(-70%) rotate(45deg);
    
    pointer-events: none;
}

.new_product_info{box-sizing:border-box}
.new_product_info{scroll-behavior:smooth}
.new_product_info{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  background:#fff;
  color:var(--text);
  line-height:1.5;
}
.new_product_info img{max-width:100%;display:block}
.new_product_info button, .new_product_info input{font:inherit}
.new_product_info button, .new_product_info a{transition:.2s ease}
.new_product_info a{color:var(--blue);text-decoration:none}
.new_product_info a:hover{text-decoration:underline}
.new_product_info{width:min(1420px,calc(100% - 40px));margin-inline:auto}

.new_product_info #mainImage{ max-height: 565px; }
.new_product_info .brand{display:flex;flex-direction:column;line-height:1}
.new_product_info .brand-name{font-size:30px !important;;font-weight:800 !important;;letter-spacing:-1.2px;color:#0b3550}
.new_product_info .brand-sub{font-size:11px !important;;color:#486275;margin-top:4px}
.new_product_info .search{height:46px;display:flex;border:1px solid #d7e0e7;border-radius:9px;overflow:hidden;background:white}
.new_product_info .search input{border:0;outline:0;flex:1;padding:0 16px;font-size:14px;min-width:0}
.new_product_info .search button{width:54px;border:0;background:var(--blue-dark);cursor:pointer}
.new_product_info .search svg{width:22px;fill:none;stroke:#fff;stroke-width:2;margin:auto}
.new_product_info .header-actions{display:flex;align-items:center;gap:22px}
.new_product_info .header-action{display:flex;gap:9px;align-items:center;color:var(--text);font-size:12px}
.new_product_info .header-action strong,.header-action small{display:block;white-space:nowrap}
.new_product_info .header-action small{font-weight:400;color:var(--muted)}
.new_product_info .icon{font-size:23px}
.new_product_info .cart-link{position:relative;font-size:24px}
.new_product_info .cart-link b{
  position:absolute;right:-10px;top:-8px;
  background:var(--green);color:#fff;
  min-width:20px;height:20px;padding:0 5px;
  border-radius:999px;font-size:11px;
  display:grid;place-items:center;
}

.new_product_info .breadcrumbs{
  display:flex;gap:10px;align-items:center;flex-wrap:wrap;
  color:#7b8a99;font-size:13px !important;;padding:18px 0;
}
.new_product_info .breadcrumbs a{color:#66788a}
.new_product_info .product-hero{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(360px,.85fr);
  gap:40px;
  align-items:start;
}

.new_product_info .gallery{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px}

.new_product_info .thumb-slider {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.new_product_info .thumbs {
    display: flex;
    flex-direction: column;
    gap: 12px;

    /* ongeveer 5 thumbnails zichtbaar */
    max-height: 515px;

    overflow-y: auto;
    scroll-behavior: smooth;

    /* scrollbar verbergen */
    scrollbar-width: none;
    -ms-overflow-style: none;
}



.new_product_info .thumb{
  background:#fff;border:1px solid #dbe3ea;border-radius:10px;padding:6px;cursor:pointer;
}


.new_product_info .thumbs::-webkit-scrollbar {
    display: none;
}

.new_product_info .thumb {
    flex: 0 0 88px;
    height: 88px;

    background: #fff;
    border: 1px solid #dbe3ea;
    border-radius: 10px;
    padding: 6px;
    cursor: pointer;
}

.new_product_info .thumb.active {
    border: 2px solid var(--blue);
    padding: 5px;
}

.new_product_info .thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.new_product_info .thumb-scroll {
    width: 100%;
    height: 30px;
    flex: 0 0 30px;

    border: 1px solid #dbe3ea;
    border-radius: 7px;

    background: #fff;
    color: #29485f;

    font-size: 18px;
    line-height: 1;

    cursor: pointer;

    box-shadow: 0 2px 8px rgba(15, 23, 42, .05);
}

.new_product_info .thumb-scroll:hover {
    background: #f5f8fa;
    border-color: #b9c7d2;
}

.new_product_info .thumb-scroll:disabled {
    opacity: .25;
    cursor: default;
}

.new_product_info .main-image-card{
  position:relative;
  min-height:560px;
  display:grid;place-items:center;
  overflow:hidden;background:#f8fafc;border-radius:var(--radius);
  border:1px solid var(--line);
}
.new_product_info .main-image-card>img{width:100%;height:100%;object-fit:contain;padding:24px}
.new_product_info .gallery-nav{
  position:absolute;top:50%;transform:translateY(-50%);
  width:46px;height:46px;border-radius:50%;border:1px solid #dce4ea;
  background:#fff;box-shadow:0 5px 16px rgba(0,0,0,.08);
  font-size:34px;color:#244760;cursor:pointer;z-index:3;
}
.new_product_info .gallery-nav:hover{transform:translateY(-50%) scale(1.04)}
.new_product_info .gallery-nav.prev{left:14px}
.new_product_info .gallery-nav.next{right:14px}
.new_product_info .zoom-btn{
  position:absolute;right:14px;bottom:14px;
  border:1px solid #dbe3ea;border-radius:8px;background:#fff;
  padding:10px 12px;cursor:pointer;color:#23425b;
}
.new_product_info .usp-strip{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:0;margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.new_product_info .usp-strip>div{padding:17px 14px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}
.new_product_info .usp-strip>div+div{border-left:1px solid var(--line)}
.new_product_info .usp-strip span{grid-row:1/3;font-size:22px;color:var(--blue)}
.new_product_info .usp-strip b{font-size:12px}
.new_product_info .usp-strip small{font-size:11px;color:var(--muted)}

.new_product_info .buy-box{
  border-radius:var(--radius);background:#fff;padding:4px 0 0;
  position:sticky;top:96px;
}
.new_product_info .brand-stock{display:flex;justify-content:space-between;align-items:center;gap:15px}
.new_product_info .brand-logo{font-size:30px;font-weight:800;line-height:.9;color:#0c3a60}
.new_product_info .brand-logo small{display:block;font-size:11px;color:#e21b23;margin-top:4px}
.new_product_info .brand-logo.hbm-brand{color:#0c3a60}
.new_product_info .brand-logo.hbm-brand small{color:#e21b23;}
.new_product_info .brand-logo.scheppach-brand{color:#2169b3}
.new_product_info .brand-logo.scheppach-brand small{color:#2169b3;}
.new_product_info .brand-logo.mwtools-brand{color:#d00223}
.new_product_info .brand-logo.mwtools-brand small{color:#d00223;}
.new_product_info .brand-logo.brand-algemeen{color:#000}


.new_product_info .stock-badge{background:#e5f6e6;color:#22872b;font-weight:700;font-size:13px;padding:8px 13px;border-radius:999px}
/* Bijna uitverkocht / kunstmatige voorraad */
.new_product_info .stock-badge.almost-soldout {
    background: #fff4df;
    color: #b86b00;
}

/* Niet op voorraad */
.new_product_info .stock-badge.no-stock {
    background: #fdecec;
    color: #c62828;
}


.new_product_info .buy-box h1{font-size:30px;line-height:1.15;letter-spacing:-.7px;margin:14px 0 8px}
.new_product_info .intro{color:#56697a;font-size:15px;margin:0 0 15px}
.new_product_info .rating-row{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;font-size:13px}
.new_product_info .stars{color:#f8ad00;letter-spacing:1px;font-size:18px}
.new_product_info .price-row{display:flex;gap:20px;align-items:center;margin:22px 0 16px}
.new_product_info .old-price{text-decoration:line-through;color:#7d8a95;font-size:16px}
.new_product_info .price{font-size:36px;font-weight:800;color:var(--red);letter-spacing:-1px;line-height:1}
.new_product_info .price-row small{color:#768492}
.new_product_info .discount{background:var(--red);color:#fff;font-weight:800;font-size:13px;padding:7px 10px;border-radius:6px}
.new_product_info .purchase-row{display:grid;grid-template-columns:122px 1fr;gap:12px}
.new_product_info .qty{display:grid;grid-template-columns:38px 1fr 38px;border:1px solid #d8e0e7;border-radius:8px;overflow:hidden;height:52px}
.new_product_info .qty button{border:0;background:#f7f9fb;cursor:pointer;font-size:20px;color:#29485f}
.new_product_info .qty input{min-width:0;border:0;border-left:1px solid #e2e8ee;border-right:1px solid #e2e8ee;text-align:center;outline:0;font-weight:700}
.new_product_info .btn-primary{
  border:0;border-radius:8px;background:var(--green);color:#fff;
  font-weight:800 !important;cursor:pointer;padding:0 18px;min-height:52px; font-size: 18px !important;
  box-shadow:inset 0 -2px 0 rgba(0,0,0,.08);
}
.new_product_info .btn-primary:hover{background:var(--green-dark);transform:translateY(-1px)}
.new_product_info .wishlist{
  width:100%;margin-top:10px;background:#fff;border:1px solid #dbe3ea;border-radius:8px;padding:11px;cursor:pointer;color:#29445a;font-weight:600;
}
.new_product_info .benefits{
  margin-top:14px;border:1px solid var(--line);border-radius:12px;padding:12px 16px;background:#fbfcfd;
}
.new_product_info .benefits>div{display:flex;gap:12px;align-items:flex-start;padding:7px 0}
.new_product_info .benefits span{color:var(--green);font-weight:900;font-size:18px}
.new_product_info .benefits p{margin:0;font-size:13px;color:#233b4e}
.new_product_info .payments{border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;padding:14px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.new_product_info .payments span{font-weight:800;font-size:12px;color:#234;padding:5px 8px;border-radius:5px;background:#f4f7f9}
.new_product_info .payments img { height: 30px; }

.new_product_info .info-card{
  margin-top:42px;border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;background:#fff;box-shadow:var(--shadow);
}
.new_product_info .tabs{display:flex;border-bottom:1px solid var(--line);overflow:auto;background:#fbfcfd}
.new_product_info .tab{flex:0 0 auto;border:0;background:transparent;padding:18px 26px;cursor:pointer;color:#56697b;font-weight:600}
.new_product_info .tab.active{color:var(--blue);box-shadow:inset 0 -3px 0 var(--blue);background:#fff}
.new_product_info .tab-panel{display:none;padding:26px 30px 34px}
.new_product_info .tab-panel.active{display:block}
.new_product_info .info-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px}
.new_product_info .info-card h2,.section h2{font-size:24px;letter-spacing:-.4px;margin:0 0 12px}
.new_product_info .info-card h3{margin-top:24px}
.new_product_info .info-card p{color:#526679}
.new_product_info .check-list{list-style:none;padding:0;margin:14px 0}
.new_product_info .check-list li{position:relative;padding:6px 0 6px 30px}
.new_product_info .check-list li::before {
    content:"\2713";
    position:absolute;
    left:0;
    color:var(--green);
    font-weight:900;
}
.new_product_info .spec-table{width:100%;border-collapse:collapse;font-size:14px}
.new_product_info .spec-table tr:nth-child(odd){background:#f6f8fa}
.new_product_info .spec-table th,.spec-table td{padding:10px 12px;text-align:left;vertical-align:top}
.new_product_info .spec-table th{width:40%;font-weight:500;color:#526477}
.new_product_info .spec-table td{color:#24394a}

.new_product_info .section{margin-top:42px}
.new_product_info .section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:17px}
.new_product_info .section-heading p{margin:0;color:#6b7b89}
.new_product_info .section-heading h2{margin-bottom:2px}
.new_product_info .bundle{
  display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:stretch;
}
.new_product_info .bundle-products{
  display:grid;grid-template-columns:repeat(7,auto);align-items:center;gap:13px;overflow:auto;padding-bottom:4px;
}
.new_product_info .bundle-item{
  min-width:185px;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff;
}
.new_product_info .bundle-item img{width:100%;aspect-ratio:4/3;object-fit:contain}
.new_product_info .bundle-item h3{font-size:13px;line-height:1.35;min-height:36px;margin:9px 0}
.new_product_info .bundle-item strong{color:var(--red)}
.new_product_info .plus{font-size:28px;font-weight:700}
.new_product_info .bundle-total{
  background:#effaf0;border:1px solid #d8efda;border-radius:12px;padding:22px;display:flex;flex-direction:column;justify-content:center;
}
.new_product_info .bundle-total>strong{font-size:31px;color:var(--red);margin:4px 0}
.new_product_info .bundle-total p{margin:0 0 15px;color:#168324;font-weight:700}
.new_product_info .bundle-total .btn-primary{font-size:13px !important;}

.new_product_info .product-slider-p-page{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;
}
.new_product_info .product-card{
  position:relative;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff;min-width:0;
}

.new_product_info a.product-card:hover {
    text-decoration: none !important;
}

.new_product_info .product-card img{width:100%;aspect-ratio:4/3;object-fit:contain}
.new_product_info .product-card h3{font-size:13px;line-height:1.35;color:#00689b;min-height:53px;margin:10px 0 8px}
.new_product_info .sale{position:absolute;right:8px;top:8px;background:var(--red);color:#fff;font-size:11px;font-weight:800;padding:5px 7px;border-radius:999px}
.new_product_info .card-price{display:flex;flex-direction:column;gap:2px}
.new_product_info .card-price s{color:#7b8790;font-size:12px}
.new_product_info .card-price strong{color:var(--red);font-size:15px}
.new_product_info .product-card>button{
  position:absolute;right:11px;bottom:11px;width:40px;height:36px;
  border:0;background:var(--yellow);border-radius:6px;cursor:pointer;
}

.new_product_info .mobile-buybar{display:none}
.new_product_info .modal{
  position:fixed;inset:0;z-index:9999999999999999999999999999;background:rgba(0,0,0,.8);
  display:none;place-items:center;padding:30px;
}
.new_product_info .modal.open{display:grid}
.new_product_info .modal img{max-width:min(1100px,95vw);max-height:90vh;background:#fff;border-radius:12px}
.new_product_info .modal-close{
  position:absolute;right:24px;top:18px;color:#fff;background:transparent;border:0;font-size:48px;cursor:pointer;
}

@media (max-width:1150px){
  .new_product_info .header-inner{grid-template-columns:190px 1fr auto}
  .new_product_info .header-action{display:none}
  .new_product_info .product-hero{grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);gap:28px}
  .new_product_info .main-image-card{min-height:470px}
  .new_product_info .usp-strip{grid-template-columns:repeat(2,1fr)}
  .new_product_info .usp-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}
  .new_product_info .usp-strip>div:nth-child(4){border-top:1px solid var(--line)}
  .new_product_info .product-slider-p-page{grid-template-columns:repeat(4,minmax(220px,1fr));overflow-x:auto}
}

@media (max-width:860px){
  .new_product_info{padding-bottom:76px}
  .new_product_info{width:min(100% - 24px,720px)}
  .new_product_info .brand-name{font-size:26px}
  .new_product_info .search{grid-column:1/-1;grid-row:2}
  .new_product_info .header-actions{gap:12px}
  .new_product_info .cart-link{font-size:22px}
  .new_product_info .breadcrumbs{font-size:12px;white-space:nowrap;overflow:auto;flex-wrap:nowrap;padding:12px 0}
  .new_product_info .product-hero{display:flex;flex-direction:column;gap:18px}
  .new_product_info .gallery-wrap,.buy-box{width:100%}
  .new_product_info .buy-box{position:static}

  .new_product_info .gallery {
        grid-template-columns: 1fr;
    }

  .new_product_info .thumb-slider {
        order: 2;
        display: block;
    }

  .new_product_info .thumbs {
        flex-direction: row;
        max-height: none;
        overflow-x: auto;
        overflow-y: hidden;

        scroll-snap-type: x mandatory;

        padding: 2px 1px 4px;
    }

   .new_product_info .thumb {
        flex: 0 0 72px;
        width: 72px;
        height: 72px;

        scroll-snap-align: start;
    }

   .new_product_info .thumb-scroll {
        display: none !important;
    }


  .new_product_info .main-image-card{min-height:auto;aspect-ratio:1/1}
  .new_product_info .main-image-card>img{padding:16px}
  .new_product_info .gallery-nav{width:38px;height:38px;font-size:28px}
  .new_product_info .zoom-btn{font-size:12px;padding:8px 10px}
  .new_product_info .usp-strip{grid-template-columns:repeat(2,1fr);margin-top:12px}
  .new_product_info .usp-strip>div{padding:12px 8px}
  .new_product_info .buy-box h1{font-size:25px}
  .new_product_info .intro{font-size:14px}
  .new_product_info .price{font-size:32px}
  .new_product_info .purchase-row{grid-template-columns:110px 1fr}
  .new_product_info .info-card{margin-top:28px}
  .new_product_info .tab-panel{padding:22px 18px}
  .new_product_info .info-grid{grid-template-columns:1fr;gap:28px}
  .new_product_info .bundle{grid-template-columns:1fr}
  .new_product_info .bundle-products{grid-template-columns:repeat(7,auto)}
  .new_product_info .bundle-total{position:relative}
  .new_product_info .product-slider-p-page{
    display:flex;overflow-x:auto;scroll-snap-type:x mandatory;
    gap:12px;padding-bottom:8px;
  }
  .new_product_info .product-card{flex:0 0 72%;scroll-snap-align:start}
  .new_product_info .section-heading{align-items:flex-start}
  .new_product_info .section-heading>a{display:none}
  .new_product_info .mobile-buybar{
    display:flex;position:fixed;z-index:60;left:0;right:0;bottom:0;
    padding:10px 12px;background:#fff;border-top:1px solid var(--line);
    box-shadow:0 -5px 18px rgba(0,0,0,.08);gap:12px;align-items:center;
  }
  .new_product_info .mobile-buybar>div{min-width:110px}
  .new_product_info .mobile-buybar small{display:block;color:var(--green);font-size:11px;font-weight:700}
  .new_product_info .mobile-buybar strong{font-size:21px;color:var(--red)}
  .new_product_info .mobile-buybar .btn-primary{flex:1;min-height:48px}
}

@media (max-width:520px){
  .new_product_info .container_product_info{width:calc(100% - 20px)}
  .new_product_info .brand-sub{display:none}
  .new_product_info .breadcrumbs{margin-inline:-2px}
  .new_product_info .main-image-card{border-radius:10px}
  .new_product_info .usp-strip{margin-inline:-10px;border-left:0;border-right:0}
  .new_product_info .usp-strip b{font-size:11px}
  .new_product_info .usp-strip small{font-size:10px}
  .new_product_info .brand-logo{font-size:24px}
  .new_product_info .stock-badge{font-size:12px;padding:7px 10px}
  .new_product_info .buy-box h1{font-size:22px}
  .new_product_info .rating-row{font-size:12px}
  .new_product_info .purchase-row{grid-template-columns:1fr}
  .new_product_info .qty{width:122px}
  .new_product_info .wishlist{display:none}
  .new_product_info .benefits{padding:9px 12px}
  .new_product_info .payments{padding:10px}
  .new_product_info .tabs{margin-inline:0}
  .new_product_info .tab{padding:15px 18px}
  .new_product_info .tab-panel{padding:20px 14px}
  .new_product_info .info-card h2,.section h2{font-size:21px}
  .new_product_info .spec-table{font-size:12px}
  .new_product_info .spec-table th,.spec-table td{padding:9px 8px}
  .new_product_info .bundle-item{min-width:155px}
  .new_product_info .plus{font-size:22px}
  .new_product_info .product-card{flex-basis:78%}
}

/* =========================================================
   REVIEWS MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .new_product_info .reviews-header {
        margin-bottom: 16px;
    }

    .new_product_info .review-summary {
        grid-template-columns: 1fr;
        gap: 25px;

        padding: 22px 18px;
    }

    .new_product_info .review-score {
        justify-content: center;
    }

    .new_product_info .review-score > strong {
        font-size: 48px;
    }

    .new_product_info .review-card {
        padding: 22px 0;
    }

    .new_product_info .review-card-top {
        flex-direction: column;
        gap: 6px;
    }

    .new_product_info .review-date {
        order: -1;
    }

}

