As I stated before, the devs have done magic with what we have, and
There's not a lot you can do for CSS and JavaScript reduction, but ....
The thing about CSS files is that they are loaded in a specific sequence so that an item in stylesheet_360.css would be overridden if it were in stylesheet_361.css with a different setting. i.e., red font color for a warning in 360 being defined as blue in 361 would result in blue in the browser.
That's a real oversimplification of what's happening but you can better understand that things can really get messed up if you start moving things around or trying to combine them.
There's a free program at minifier at https://www.minifier.org that will compress CSS and JavaScript, but i(since you're using a bootstrap clone) if you look at stylesheet_booststrap.lightbox.css, you'll see that it is already minimized. Yet, stylesheet.css is not.
Minifying stylesheet.css would wipe out all the important comments while saving only a few bytes of size and probably just a few milliseconds of time.
Would you rather work with:
Code:
/** * Main Template CSS Stylesheet
*
* BOOTSTRAP v3.4.0
*
*/
.clearBoth {
clear: both;
}
.forward {
float: right;
}
.back {
float: left;
}
/* This is used to re-size images */
img {
max-width: 100%;
height: auto;
border: 0;
}
.qmix > br {
display: none;
}
.normalprice, .productSpecialPriceSale {
text-decoration: line-through;
}
#back-to-top {
position: fixed;
bottom: 5rem;
right: 1rem;
z-index: 1;
text-align: center;
cursor: pointer;
transition: opacity 0.2s ease-out;
opacity: 0;
}
#back-to-top.show {
opacity: 1;
z-index: 1;
}
/* set height of scrollable area in mobile menu */
div#navbarSupportedContent {
max-height:90vh;
overflow-y:auto;
}
.zca-banner {
text-align: center;
}
.ot-title {
text-align: right;
}
.ot-text,
.totalCell {
text-align: right;
}
.centeredContent {
text-align: center;
padding: 1rem;
}
table.tabTable td {
padding: 0.5rem;
}
#indexProductList-cat-wrap {
margin-bottom: 1rem;
}
#productsListing-bottomRow {
margin-top: 1rem;
}
.sideBoxContent select {
margin-bottom: 1rem;
}
#navCatTabs a,
#navCatTabs a:hover {
border: 0.125rem solid #007faf;
}
/* These CSS media queries control how many columns of cards display on the login, checkout_shipping, checkout_payment & checkout_confirmation pages */
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
.card-columns {
-webkit-column-count: 1;
-moz-column-count: 1;
column-count: 1;
}
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
.card-columns {
-webkit-column-count: 1;
-moz-column-count: 1;
column-count: 1;
}
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
.card-columns {
-webkit-column-count: 2;
-moz-column-count: 2;
column-count: 2;
}
}
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
.card-columns {
-webkit-column-count: 2;
-moz-column-count:2;
column-count: 2;
}
}
Or the hard to read
Code:
.clearBoth{clear:both}.forward{float:right}.back{float:left}img{max-width:100%;height:auto;border:0}.qmix>br{display:none}.normalprice,.productSpecialPriceSale{text-decoration:line-through}#back-to-top{position:fixed;bottom:5rem;right:1rem;z-index:1;text-align:center;cursor:pointer;transition:opacity 0.2s ease-out;opacity:0}#back-to-top.show{opacity:1;z-index:1}div#navbarSupportedContent{max-height:90vh;overflow-y:auto}.zca-banner{text-align:center}.ot-title{text-align:right}.ot-text,.totalCell{text-align:right}.centeredContent{text-align:center;padding:1rem}table.tabTable td{padding:.5rem}#indexProductList-cat-wrap{margin-bottom:1rem}#productsListing-bottomRow{margin-top:1rem}.sideBoxContent select{margin-bottom:1rem}#navCatTabs a,#navCatTabs a:hover{border:.125rem solid #007faf}@media (min-width:576px){.card-columns{-webkit-column-count:1;-moz-column-count:1;column-count:1}}@media (min-width:768px){.card-columns{-webkit-column-count:1;-moz-column-count:1;column-count:1}}@media (min-width:992px){.card-columns{-webkit-column-count:2;-moz-column-count:2;column-count:2}}@media (min-width:1200px){.card-columns{-webkit-column-count:2;-moz-column-count:2;column-count:2}}
Stick to adjusting things that are not vital to operation itself like the slider images.
Although Cloudflare has had some problems of late, one of their free accounts could be the final step once you've handled all the images. It's caching system is like having your site sitting ready in thousands of places around the internet. That caching could be the finishing touch to your goal.