
.vkss-topbar{display:flex;justify-content:flex-end;align-items:center;gap:22px;padding:18px 20px;font-family:Arial,sans-serif}
.vkss-topbar a{text-decoration:none;color:#0b3b32;font-weight:600}
.vkss-login{display:flex;align-items:center;gap:8px}
.vkss-icon-link{position:relative;font-size:24px;line-height:1}
.vkss-icon-link b{position:absolute;top:-10px;right:-12px;background:#168476;color:#fff;border-radius:50%;font-size:11px;min-width:18px;height:18px;text-align:center;line-height:18px}
.vkss-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin:30px 20px}
.vkss-card{position:relative;background:#fff;border:1px solid #eee;border-radius:18px;padding:18px;box-shadow:0 10px 25px rgba(0,0,0,.06);text-align:center}
.vkss-card img{width:100%;height:180px;object-fit:cover;border-radius:14px}
.vkss-card h3{font-size:18px;color:#073b33;margin:14px 0 8px}
.vkss-card p{color:#555;min-height:44px}
.vkss-price,.vkss-detail-price{font-weight:800;color:#073b33;margin:12px 0}
.vkss-badge{position:absolute;left:14px;top:14px;background:#0d4b41;color:white;padding:6px 10px;border-radius:999px;font-size:12px;z-index:2}
.vkss-btn{display:inline-block;background:#0d1323;color:white!important;text-decoration:none;border:0;border-radius:12px;padding:13px 22px;font-weight:700;cursor:pointer;text-align:center}
.vkss-btn.wide{display:block;width:100%;box-sizing:border-box;margin-top:12px}
.vkss-buy{background:#0b4d43}
.vkss-pagination{text-align:center;margin:30px}
.vkss-pagination a{display:inline-block;margin:4px;padding:10px 14px;border-radius:10px;background:#f2f2f2;color:#073b33;text-decoration:none}
.vkss-pagination a.active{background:#073b33;color:white}
.vkss-wrap,.vkss-cart-box{margin:25px auto;max-width:1200px;background:#fff;border:1px solid #eee;border-radius:22px;padding:28px;box-shadow:0 10px 30px rgba(0,0,0,.06)}
.vkss-back-shop{display:inline-flex;align-items:center;margin-bottom:22px;padding:11px 18px;background:#f3f7f6;color:#073b33!important;border:1px solid #dce8e5;border-radius:999px;text-decoration:none;font-weight:800}
.vkss-back-shop:hover{background:#073b33;color:white!important}
.vkss-detail{display:grid;grid-template-columns:1.2fr .8fr;gap:35px}
.vkss-detail-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.vkss-detail-img img{width:100%;height:300px;object-fit:cover;border-radius:18px}
.vkss-detail-info{position:sticky;top:25px;align-self:start;border:1px solid #eee;border-radius:18px;padding:24px}
.vkss-full-desc{color:#444;line-height:1.7}
.vkss-cart-table{width:100%;border-collapse:collapse;margin-top:20px}
.vkss-cart-table th{text-align:left;color:#073b33}
.vkss-cart-table th,.vkss-cart-table td{padding:16px;border-bottom:1px solid #eee}
.vkss-total{text-align:right;color:#073b33}
.vkss-checkout{max-width:430px;margin-top:30px}
.vkss-checkout label{display:block;font-weight:700;color:#073b33;margin:14px 0 7px}
.vkss-checkout input{width:100%;padding:14px;border:1px solid #ddd;border-radius:12px}
@media(max-width:1100px){.vkss-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.vkss-grid{grid-template-columns:repeat(1,1fr)}.vkss-detail{grid-template-columns:1fr}.vkss-detail-gallery{grid-template-columns:1fr}.vkss-topbar{justify-content:center;flex-wrap:wrap}}


/* Version 8 Amazon-style product detail page */
.vkss-product-page{
  max-width:1500px;
  margin:20px auto;
  padding:0 18px 35px;
  font-family:Arial, Helvetica, sans-serif;
}
.vkss-amz-layout{
  display:grid;
  grid-template-columns:74px minmax(420px, 1.15fr) minmax(360px, .9fr) 260px;
  gap:24px;
  align-items:start;
}
.vkss-thumbs{
  display:flex;
  flex-direction:column;
  gap:10px;
  position:sticky;
  top:18px;
}
.vkss-thumb{
  width:62px;
  height:62px;
  padding:3px;
  border:1px solid #d5d9d9;
  border-radius:8px;
  background:#fff;
  cursor:pointer;
  overflow:hidden;
}
.vkss-thumb.active,
.vkss-thumb:hover{
  border-color:#007185;
  box-shadow:0 0 0 2px rgba(0,113,133,.18);
}
.vkss-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:5px;
}
.vkss-main-photo{
  background:#fff;
  min-height:560px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-radius:8px;
}
.vkss-main-photo img{
  max-width:100%;
  max-height:540px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.vkss-view-note{
  color:#007185;
  font-size:14px;
  margin:18px 0 0;
}
.vkss-product-info{
  background:#fff;
  padding:0 4px;
}
.vkss-product-info h1{
  font-size:28px;
  line-height:1.22;
  font-weight:500;
  color:#111827;
  margin:0 0 8px;
}
.vkss-detail-badge{
  display:inline-block;
  background:#cc0c39;
  color:#fff;
  padding:6px 10px;
  border-radius:4px;
  font-size:13px;
  font-weight:700;
  margin-bottom:10px;
}
.vkss-rating{
  color:#f59e0b;
  font-size:15px;
  margin:8px 0;
}
.vkss-rating span{
  color:#007185;
  margin-left:8px;
}
.vkss-short-line{
  color:#374151;
  font-size:16px;
  margin:10px 0 14px;
}
.vkss-center-price{
  font-size:30px;
  color:#111;
  margin:16px 0 10px;
}
.vkss-delivery-line{
  color:#0f5132;
  font-size:15px;
  margin:8px 0;
}
.vkss-stock{
  color:#007600;
  font-size:18px;
  margin:12px 0;
}
.vkss-stock.big{
  font-size:20px;
}
.vkss-full-desc{
  margin-top:18px;
  color:#333;
  line-height:1.65;
  font-size:15px;
}
.vkss-buy-box{
  border:1px solid #d5d9d9;
  border-radius:10px;
  padding:18px;
  background:#fff;
  box-shadow:0 2px 8px rgba(15,23,42,.05);
  position:sticky;
  top:18px;
}
.vkss-buy-price{
  font-size:28px;
  color:#111;
  margin-bottom:8px;
}
.vkss-secure{
  color:#007185;
  font-size:14px;
  margin:8px 0 14px;
}
.vkss-buy-box label{
  display:block;
  font-size:14px;
  margin:12px 0 6px;
  font-weight:700;
}
.vkss-buy-box select{
  width:100%;
  border:1px solid #c9cdd1;
  border-radius:8px;
  padding:9px 10px;
  background:#f7fafa;
  margin-bottom:12px;
}
.vkss-add-cart,
.vkss-buy-now{
  display:block;
  width:100%;
  box-sizing:border-box;
  border:0;
  border-radius:999px;
  text-align:center;
  text-decoration:none;
  color:#111!important;
  font-weight:700;
  padding:12px 14px;
  margin:10px 0;
  cursor:pointer;
}
.vkss-add-cart{
  background:#ffd814;
}
.vkss-add-cart:hover{
  background:#f7ca00;
}
.vkss-buy-now{
  background:#ffa41c;
}
.vkss-buy-now:hover{
  background:#fa8900;
}
.vkss-box-meta{
  margin-top:18px;
  color:#374151;
  font-size:13px;
  display:grid;
  gap:8px;
}
.vkss-box-meta p{
  margin:0;
}
.vkss-no-image{
  min-height:350px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#777;
  background:#f6f7f7;
  width:100%;
  border-radius:10px;
}
@media(max-width:1200px){
  .vkss-amz-layout{
    grid-template-columns:70px 1fr 1fr;
  }
  .vkss-buy-box{
    grid-column:2 / 4;
    position:static;
  }
}
@media(max-width:800px){
  .vkss-amz-layout{
    grid-template-columns:1fr;
  }
  .vkss-thumbs{
    flex-direction:row;
    position:static;
    overflow:auto;
    order:2;
  }
  .vkss-main-photo{
    min-height:360px;
    order:1;
  }
  .vkss-product-info{
    order:3;
  }
  .vkss-buy-box{
    grid-column:auto;
    order:4;
  }
  .vkss-product-info h1{
    font-size:22px;
  }
}

/* v10: safe detail page through shop shortcode, no permalink dependency */


/* v12 - Amazon-like View Details page only */
.vkss-detail-amazon-wrap{
    width:100%;
    max-width:1580px;
    margin:18px auto 40px;
    padding:0 18px;
    box-sizing:border-box;
    font-family:Arial, Helvetica, sans-serif;
    color:#111;
}
.vkss-amazon-product-layout{
    display:grid;
    grid-template-columns:64px minmax(420px, 44%) minmax(360px, 34%) 245px;
    gap:22px;
    align-items:start;
}
.vkss-amazon-thumbs{
    display:flex;
    flex-direction:column;
    gap:9px;
}
.vkss-amazon-thumb{
    width:54px;
    height:54px;
    padding:2px;
    border:1px solid #c7c7c7;
    border-radius:7px;
    background:#fff;
    cursor:pointer;
}
.vkss-amazon-thumb.active,
.vkss-amazon-thumb:hover{
    border:2px solid #007185;
}
.vkss-amazon-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:5px;
}
.vkss-amazon-main-image{
    min-height:580px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    background:#fff;
}
.vkss-amazon-main-image img{
    width:100%;
    max-width:650px;
    max-height:545px;
    object-fit:contain;
}
.vkss-click-view{
    margin-top:18px;
    color:#007185;
    font-size:14px;
}
.vkss-amazon-info h1{
    font-size:28px;
    line-height:1.25;
    font-weight:500;
    margin:0 0 6px;
    color:#111;
}
.vkss-amazon-store{
    color:#007185;
    font-size:14px;
    margin-bottom:6px;
}
.vkss-amazon-rating{
    color:#f59e0b;
    font-size:14px;
    margin:8px 0;
}
.vkss-amazon-rating span{
    color:#111;
}
.vkss-amazon-rating a{
    color:#007185;
    text-decoration:none;
    margin-left:8px;
}
.vkss-amazon-divider{
    border-top:1px solid #ddd;
    margin:14px 0;
}
.vkss-amazon-price,
.vkss-buybox-price{
    font-size:32px;
    font-weight:400;
    color:#111;
    margin:8px 0;
}
.vkss-amazon-price sup,
.vkss-buybox-price sup{
    font-size:16px;
    top:-.6em;
    position:relative;
}
.vkss-amazon-short{
    font-size:15px;
    color:#333;
    margin:10px 0;
}
.vkss-amazon-check{
    color:#111;
    margin:12px 0;
    font-size:15px;
}
.vkss-amazon-prime{
    color:#007185;
    font-size:15px;
    margin:10px 0;
}
.vkss-amazon-options{
    margin:16px 0;
    display:grid;
    gap:8px;
    font-size:14px;
}
.vkss-amazon-info h3{
    font-size:18px;
    margin:20px 0 8px;
}
.vkss-amazon-description{
    font-size:15px;
    color:#333;
    line-height:1.6;
}
.vkss-amazon-badge{
    display:inline-block;
    background:#cc0c39;
    color:#fff;
    padding:5px 9px;
    border-radius:4px;
    font-size:13px;
    font-weight:700;
    margin-bottom:8px;
}
.vkss-amazon-buybox{
    border:1px solid #d5d9d9;
    border-radius:8px;
    padding:16px;
    background:#fff;
}
.vkss-buybox-delivery{
    font-size:14px;
    line-height:1.45;
    margin:12px 0;
}
.vkss-buybox-stock{
    color:#007600;
    font-size:18px;
    margin:12px 0;
}
.vkss-amazon-buybox label{
    display:block;
    font-size:14px;
    margin:8px 0 5px;
}
.vkss-amazon-buybox select{
    width:100%;
    padding:8px 10px;
    border:1px solid #c7c7c7;
    border-radius:8px;
    background:#f7fafa;
    margin-bottom:12px;
}
.vkss-amazon-add,
.vkss-amazon-buy{
    display:block;
    width:100%;
    border:0;
    border-radius:22px;
    padding:10px 12px;
    text-align:center;
    font-weight:500;
    text-decoration:none;
    color:#111!important;
    margin:9px 0;
    box-sizing:border-box;
    cursor:pointer;
}
.vkss-amazon-add{
    background:#ffd814;
}
.vkss-amazon-buy{
    background:#ffa41c;
}
.vkss-amazon-meta{
    margin-top:16px;
    display:grid;
    gap:10px;
    font-size:13px;
}
.vkss-amazon-meta div{
    display:grid;
    grid-template-columns:75px 1fr;
    gap:8px;
}
.vkss-amazon-meta span{
    color:#565959;
}
.vkss-amazon-meta strong{
    color:#007185;
    font-weight:400;
}
@media(max-width:1200px){
    .vkss-amazon-product-layout{
        grid-template-columns:64px 1fr 1fr;
    }
    .vkss-amazon-buybox{
        grid-column:2 / 4;
    }
}
@media(max-width:780px){
    .vkss-amazon-product-layout{
        grid-template-columns:1fr;
    }
    .vkss-amazon-thumbs{
        flex-direction:row;
        overflow:auto;
        order:2;
    }
    .vkss-amazon-main-image{
        order:1;
        min-height:360px;
    }
    .vkss-amazon-info{
        order:3;
    }
    .vkss-amazon-buybox{
        order:4;
        grid-column:auto;
    }
}


/* v15 - View Details button cannot 404: it posts to the same shop page */
.vkss-view-details-form{
    margin:0;
}
.vkss-image-button{
    border:0;
    background:transparent;
    padding:0;
    margin:0;
    width:100%;
    cursor:pointer;
}
.vkss-image-button img{
    width:100%;
    height:180px;
    object-fit:cover;
    border-radius:14px;
}
.vkss-view-details-button{
    border:0;
    cursor:pointer;
    font-family:inherit;
}


/* v16 - Restore product card View Details button color only */
.vkss-card .vkss-view-details-button,
.vkss-card button.vkss-btn.vkss-view-details-button{
    background:#0d1323 !important;
    color:#ffffff !important;
    border:0 !important;
    border-radius:12px !important;
    padding:13px 22px !important;
    font-weight:700 !important;
    opacity:1 !important;
}
.vkss-card .vkss-view-details-button:hover,
.vkss-card button.vkss-btn.vkss-view-details-button:hover{
    background:#0b4d43 !important;
    color:#ffffff !important;
}


/* v17 - ONLY changes requested */

/* 1. Hide everything under Buy Now */
.vkss-amazon-meta{
    display:none !important;
}

/* 2. Change Buy Now button color to match View Details */
.vkss-amazon-buy{
    background:#0d1323 !important;
    color:#fff !important;
    border-radius:12px !important;
}
.vkss-amazon-buy:hover{
    background:#0b4d43 !important;
}


/* v18 - remove specific product detail elements ONLY */

/* remove 'Visit the Store' */
.vkss-amazon-store{
    display:none !important;
}

/* remove stars + reviews */
.vkss-amazon-rating{
    display:none !important;
}

/* remove prime overnight */
.vkss-amazon-prime{
    display:none !important;
}


/* v25 - CLEAN stable product detail layout. No full-width hacks. */
.vkss-detail-amazon-wrap{
    width:100% !important;
    max-width:1320px !important;
    margin:30px auto 60px auto !important;
    padding:0 24px !important;
    box-sizing:border-box !important;
    overflow:visible !important;
}

/* Header icons/login aligned with product detail container */
body .vkss-topbar{
    width:100% !important;
    max-width:1320px !important;
    margin:0 auto 20px auto !important;
    padding:20px 24px 0 24px !important;
    box-sizing:border-box !important;
    justify-content:flex-start !important;
}

/* Back button stays inside the container */
.vkss-detail-amazon-wrap .vkss-back-shop{
    margin:0 0 24px 0 !important;
}

/* Main product detail layout centered and never cut off */
.vkss-amazon-product-layout{
    width:100% !important;
    max-width:1320px !important;
    margin:0 auto !important;
    display:grid !important;
    grid-template-columns:70px minmax(360px, 520px) minmax(320px, 430px) 270px !important;
    gap:26px !important;
    align-items:start !important;
    justify-content:center !important;
    box-sizing:border-box !important;
    overflow:visible !important;
}

/* Thumbnail column */
.vkss-amazon-thumbs{
    width:70px !important;
    min-width:70px !important;
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
}

/* Main image area */
.vkss-amazon-main-image{
    width:100% !important;
    max-width:520px !important;
    min-width:0 !important;
    min-height:520px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    background:#fff !important;
}

.vkss-amazon-main-image img{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    max-height:520px !important;
    object-fit:contain !important;
}

/* Product info column */
.vkss-amazon-info{
    width:100% !important;
    max-width:430px !important;
    min-width:0 !important;
    overflow-wrap:break-word !important;
}

/* Buy box */
.vkss-amazon-buybox{
    width:270px !important;
    max-width:270px !important;
    min-width:0 !important;
    box-sizing:border-box !important;
}

/* Prevent horizontal broken page */
html, body{
    overflow-x:hidden !important;
}

/* Tablet */
@media(max-width:1200px){
    .vkss-amazon-product-layout{
        grid-template-columns:70px minmax(320px, 1fr) minmax(320px, 1fr) !important;
        max-width:1000px !important;
    }

    .vkss-amazon-buybox{
        grid-column:2 / 4 !important;
        width:100% !important;
        max-width:100% !important;
    }
}

/* Mobile */
@media(max-width:780px){
    body .vkss-topbar{
        padding-left:18px !important;
        padding-right:18px !important;
        flex-wrap:wrap !important;
    }

    .vkss-detail-amazon-wrap{
        padding-left:18px !important;
        padding-right:18px !important;
    }

    .vkss-amazon-product-layout{
        grid-template-columns:1fr !important;
        gap:18px !important;
        max-width:100% !important;
    }

    .vkss-amazon-thumbs{
        width:100% !important;
        min-width:0 !important;
        flex-direction:row !important;
        overflow-x:auto !important;
    }

    .vkss-amazon-main-image,
    .vkss-amazon-info,
    .vkss-amazon-buybox{
        width:100% !important;
        max-width:100% !important;
    }
}


/* v26 - FIX SHOP PAGE CARDS ONLY */

/* Make the shop area use a normal wide centered layout */
.vkss-fullwidth-shell{
    width:100% !important;
    max-width:1500px !important;
    margin:0 auto !important;
    padding:0 30px !important;
    box-sizing:border-box !important;
}

/* Header icons stay clean */
.vkss-fullwidth-shell .vkss-topbar,
.vkss-topbar{
    width:100% !important;
    max-width:1500px !important;
    margin:0 auto 25px auto !important;
    padding:20px 30px 0 30px !important;
    box-sizing:border-box !important;
    justify-content:flex-start !important;
}

/* Product grid: 5 normal columns */
.vkss-grid,
.vkss-fullwidth-shell .vkss-grid{
    width:100% !important;
    max-width:1500px !important;
    margin:30px auto !important;
    padding:0 30px !important;
    display:grid !important;
    grid-template-columns:repeat(5, minmax(190px, 1fr)) !important;
    gap:24px !important;
    box-sizing:border-box !important;
    align-items:stretch !important;
}

/* Product cards normal width */
.vkss-card,
.vkss-fullwidth-shell .vkss-card{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    box-sizing:border-box !important;
    padding:18px !important;
}

/* Product images normal size */
.vkss-card img,
.vkss-image-button img,
.vkss-fullwidth-shell .vkss-card img,
.vkss-fullwidth-shell .vkss-image-button img{
    width:100% !important;
    height:180px !important;
    object-fit:contain !important;
    border-radius:14px !important;
}

/* Keep button normal */
.vkss-card .vkss-btn,
.vkss-card .vkss-view-details-button{
    display:inline-block !important;
    width:auto !important;
    min-width:130px !important;
}

/* Make text not force ultra skinny columns */
.vkss-card p{
    word-break:normal !important;
    overflow-wrap:normal !important;
}

/* Tablet */
@media(max-width:1100px){
    .vkss-grid,
    .vkss-fullwidth-shell .vkss-grid{
        grid-template-columns:repeat(3, minmax(190px, 1fr)) !important;
    }
}

/* Mobile */
@media(max-width:700px){
    .vkss-grid,
    .vkss-fullwidth-shell .vkss-grid{
        grid-template-columns:1fr !important;
        padding:0 18px !important;
    }

    .vkss-fullwidth-shell{
        padding:0 !important;
    }
}


/* v27 - Full page shop + login/cart top right ONLY */

/* Shop area breaks out of theme container but keeps cards normal */
.vkss-fullwidth-shell{
    position:relative !important;
    width:100vw !important;
    max-width:100vw !important;
    left:50% !important;
    margin-left:-50vw !important;
    margin-right:0 !important;
    padding:0 40px 50px 40px !important;
    box-sizing:border-box !important;
}

/* Login/Register + cart icons on the right top */
.vkss-fullwidth-shell .vkss-topbar,
.vkss-topbar{
    width:100% !important;
    max-width:100% !important;
    margin:0 0 25px 0 !important;
    padding:20px 0 0 0 !important;
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    box-sizing:border-box !important;
}

/* Full width product grid, 5 columns */
.vkss-fullwidth-shell .vkss-grid,
.vkss-grid{
    width:100% !important;
    max-width:100% !important;
    margin:30px 0 !important;
    padding:0 !important;
    display:grid !important;
    grid-template-columns:repeat(5, minmax(190px, 1fr)) !important;
    gap:24px !important;
    box-sizing:border-box !important;
}

/* Cards stay normal size */
.vkss-fullwidth-shell .vkss-card,
.vkss-card{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    box-sizing:border-box !important;
}

/* Images normal */
.vkss-card img,
.vkss-image-button img{
    width:100% !important;
    height:180px !important;
    object-fit:contain !important;
}

/* Prevent horizontal scrollbar */
html, body{
    overflow-x:hidden !important;
}

/* Tablet */
@media(max-width:1100px){
    .vkss-fullwidth-shell .vkss-grid,
    .vkss-grid{
        grid-template-columns:repeat(3, minmax(190px, 1fr)) !important;
    }
}

/* Mobile */
@media(max-width:700px){
    .vkss-fullwidth-shell{
        padding:0 18px 40px 18px !important;
    }

    .vkss-fullwidth-shell .vkss-topbar,
    .vkss-topbar{
        justify-content:flex-end !important;
        flex-wrap:wrap !important;
    }

    .vkss-fullwidth-shell .vkss-grid,
    .vkss-grid{
        grid-template-columns:1fr !important;
    }
}


/* v28 - SHOP PAGE TRUE FULL WIDTH ONLY */

/* Break the shop wrapper out of any theme/page container */
body .vkss-fullwidth-shell{
    position:relative !important;
    display:block !important;
    width:100vw !important;
    max-width:100vw !important;
    min-width:100vw !important;
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding:0 40px 60px 40px !important;
    box-sizing:border-box !important;
}

/* Login/Register and cart icons on the top right */
body .vkss-fullwidth-shell .vkss-topbar{
    width:100% !important;
    max-width:100% !important;
    margin:0 0 28px 0 !important;
    padding:20px 0 0 0 !important;
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    box-sizing:border-box !important;
}

/* Product cards fill the whole page in 5 columns */
body .vkss-fullwidth-shell .vkss-grid{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:30px 0 !important;
    padding:0 !important;
    display:grid !important;
    grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
    gap:24px !important;
    justify-content:stretch !important;
    justify-items:stretch !important;
    align-items:stretch !important;
    box-sizing:border-box !important;
}

/* Cards must use their grid column width */
body .vkss-fullwidth-shell .vkss-card{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    box-sizing:border-box !important;
}

/* Product image normal */
body .vkss-fullwidth-shell .vkss-card img,
body .vkss-fullwidth-shell .vkss-image-button img{
    width:100% !important;
    height:180px !important;
    object-fit:contain !important;
}

/* Stop parent theme from centering/shrinking the shortcode content */
body:has(.vkss-fullwidth-shell) .entry-content,
body:has(.vkss-fullwidth-shell) .wp-block-post-content,
body:has(.vkss-fullwidth-shell) .elementor-widget-container,
body:has(.vkss-fullwidth-shell) .elementor,
body:has(.vkss-fullwidth-shell) .site-main,
body:has(.vkss-fullwidth-shell) main{
    max-width:none !important;
}

/* Keep page from horizontal scroll */
html, body{
    overflow-x:hidden !important;
}

@media(max-width:1100px){
    body .vkss-fullwidth-shell .vkss-grid{
        grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    }
}

@media(max-width:700px){
    body .vkss-fullwidth-shell{
        padding-left:18px !important;
        padding-right:18px !important;
    }

    body .vkss-fullwidth-shell .vkss-grid{
        grid-template-columns:1fr !important;
    }

    body .vkss-fullwidth-shell .vkss-topbar{
        justify-content:flex-end !important;
        flex-wrap:wrap !important;
    }
}


/* v29 - FORCE shop full browser width, even inside narrow theme containers */
body .vkss-fullwidth-shell{
    position:relative !important;
    width:100vw !important;
    max-width:100vw !important;
    min-width:100vw !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding:0 40px 60px 40px !important;
    box-sizing:border-box !important;
    clear:both !important;
}

/* top icons right */
body .vkss-fullwidth-shell .vkss-topbar{
    width:100% !important;
    max-width:100% !important;
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    margin:0 0 25px 0 !important;
    padding:20px 0 0 0 !important;
    box-sizing:border-box !important;
}

/* true 5-column full-page grid */
body .vkss-fullwidth-shell .vkss-grid{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    display:grid !important;
    grid-template-columns:repeat(5, minmax(190px, 1fr)) !important;
    gap:24px !important;
    margin:30px 0 !important;
    padding:0 !important;
    justify-content:stretch !important;
    justify-items:stretch !important;
    align-items:stretch !important;
    box-sizing:border-box !important;
}

/* cards fill columns */
body .vkss-fullwidth-shell .vkss-card{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    box-sizing:border-box !important;
}

/* make parent theme containers stop clipping */
body:has(.vkss-fullwidth-shell) .entry-content,
body:has(.vkss-fullwidth-shell) .wp-block-post-content,
body:has(.vkss-fullwidth-shell) .elementor-widget-container,
body:has(.vkss-fullwidth-shell) .elementor,
body:has(.vkss-fullwidth-shell) .site-main,
body:has(.vkss-fullwidth-shell) main,
body:has(.vkss-fullwidth-shell) article,
body:has(.vkss-fullwidth-shell) .page-content{
    overflow:visible !important;
    max-width:none !important;
}

html, body{
    overflow-x:hidden !important;
}

@media(max-width:1100px){
    body .vkss-fullwidth-shell .vkss-grid{
        grid-template-columns:repeat(3, minmax(190px, 1fr)) !important;
    }
}
@media(max-width:700px){
    body .vkss-fullwidth-shell{
        padding-left:18px !important;
        padding-right:18px !important;
    }
    body .vkss-fullwidth-shell .vkss-grid{
        grid-template-columns:1fr !important;
    }
}


/* v31 - TRUE FULL PAGE SHOP RESTORE */
html.vkss-shop-fullpage-active,
body.vkss-shop-fullpage-active{
    overflow-x:hidden !important;
}

.vkss-shop-placeholder{
    display:none !important;
}

/* The whole shop takes full browser width */
body .vkss-fullpage-shop-shell{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:25px 40px 70px 40px !important;
    box-sizing:border-box !important;
    background:#fff !important;
    display:block !important;
    clear:both !important;
}

/* Login/Register and cart icons rechtsboven */
body .vkss-fullpage-shop-shell .vkss-topbar{
    width:100% !important;
    max-width:100% !important;
    margin:0 0 30px 0 !important;
    padding:0 !important;
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    box-sizing:border-box !important;
}

/* Products over the full page: 5 columns */
body .vkss-fullpage-shop-shell .vkss-grid{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    display:grid !important;
    grid-template-columns:repeat(5, minmax(190px, 1fr)) !important;
    gap:24px !important;
    justify-content:stretch !important;
    justify-items:stretch !important;
    align-items:stretch !important;
    box-sizing:border-box !important;
}

/* Cards fill their columns */
body .vkss-fullpage-shop-shell .vkss-card{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    box-sizing:border-box !important;
}

/* Image size */
body .vkss-fullpage-shop-shell .vkss-card img,
body .vkss-fullpage-shop-shell .vkss-image-button img{
    width:100% !important;
    height:190px !important;
    object-fit:contain !important;
}

/* Override old centered/narrow shell rules */
body .vkss-fullpage-shop-shell .vkss-card p{
    word-break:normal !important;
    overflow-wrap:normal !important;
}

/* Tablet */
@media(max-width:1100px){
    body .vkss-fullpage-shop-shell .vkss-grid{
        grid-template-columns:repeat(3, minmax(190px, 1fr)) !important;
    }
}

/* Mobile */
@media(max-width:700px){
    body .vkss-fullpage-shop-shell{
        padding-left:18px !important;
        padding-right:18px !important;
    }
    body .vkss-fullpage-shop-shell .vkss-grid{
        grid-template-columns:1fr !important;
    }
    body .vkss-fullpage-shop-shell .vkss-topbar{
        flex-wrap:wrap !important;
    }
}


/* v33 - Detail page uses same full-page wrapper as shop */

/* detail wrapper full browser width */
body .vkss-fullpage-detail-shell{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:25px 40px 70px 40px !important;
    box-sizing:border-box !important;
    background:#fff !important;
    display:block !important;
    clear:both !important;
}

/* Login/Register + cart icons right top on detail page */
body .vkss-fullpage-detail-shell .vkss-topbar{
    width:100% !important;
    max-width:100% !important;
    margin:0 0 24px 0 !important;
    padding:0 !important;
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    box-sizing:border-box !important;
}

/* Back to Shop left top */
body .vkss-fullpage-detail-shell .vkss-back-shop{
    margin:0 0 24px 0 !important;
    display:inline-flex !important;
    float:none !important;
}

/* Detail content full page */
body .vkss-fullpage-detail-shell .vkss-detail-amazon-wrap{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
}

/* Product detail layout fills full page */
body .vkss-fullpage-detail-shell .vkss-amazon-product-layout{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    display:grid !important;
    grid-template-columns:70px minmax(420px, 1.25fr) minmax(360px, 1fr) 290px !important;
    gap:28px !important;
    justify-content:stretch !important;
    align-items:start !important;
    box-sizing:border-box !important;
}

/* image column */
body .vkss-fullpage-detail-shell .vkss-amazon-main-image{
    width:100% !important;
    max-width:100% !important;
    min-height:560px !important;
    overflow:hidden !important;
    background:#fff !important;
}

body .vkss-fullpage-detail-shell .vkss-amazon-main-image img{
    width:100% !important;
    max-width:100% !important;
    max-height:560px !important;
    height:auto !important;
    object-fit:contain !important;
}

/* info and buy box */
body .vkss-fullpage-detail-shell .vkss-amazon-info{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
}

body .vkss-fullpage-detail-shell .vkss-amazon-buybox{
    width:100% !important;
    max-width:290px !important;
    min-width:0 !important;
    box-sizing:border-box !important;
}

/* don't show empty placeholder */
.vkss-shop-placeholder{
    display:none !important;
}

html.vkss-detail-fullpage-active,
body.vkss-detail-fullpage-active{
    overflow-x:hidden !important;
}

@media(max-width:1100px){
    body .vkss-fullpage-detail-shell .vkss-amazon-product-layout{
        grid-template-columns:70px minmax(320px, 1fr) minmax(320px, 1fr) !important;
    }

    body .vkss-fullpage-detail-shell .vkss-amazon-buybox{
        grid-column:2 / 4 !important;
        max-width:100% !important;
    }
}

@media(max-width:700px){
    body .vkss-fullpage-detail-shell{
        padding-left:18px !important;
        padding-right:18px !important;
    }

    body .vkss-fullpage-detail-shell .vkss-topbar{
        justify-content:flex-end !important;
        flex-wrap:wrap !important;
    }

    body .vkss-fullpage-detail-shell .vkss-amazon-product-layout{
        grid-template-columns:1fr !important;
        gap:18px !important;
    }

    body .vkss-fullpage-detail-shell .vkss-amazon-thumbs{
        width:100% !important;
        min-width:0 !important;
        flex-direction:row !important;
        overflow-x:auto !important;
    }

    body .vkss-fullpage-detail-shell .vkss-amazon-main-image,
    body .vkss-fullpage-detail-shell .vkss-amazon-info,
    body .vkss-fullpage-detail-shell .vkss-amazon-buybox{
        width:100% !important;
        max-width:100% !important;
    }
}
