#primary #main .woocommerce-notices-wrapper {margin:0;}

.s-intro--product {padding: 40px 40px 100px;}
.product-intro {
    display:flex;
    justify-content:space-between;
    column-gap:80px;
}
.product-intro p {margin-bottom:0;}
.product-intro__col {
    display:flex;
    flex-direction:column;
}
.product-intro__col--text {
    order:2;
    flex: 6;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.product-intro__col--image {
    order:1;
    flex: 5;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.woocommerce #content div.product .product-intro__image .woocommerce-product-gallery {
    float:none;
    width:100%;
}
.woocommerce .product-intro__images-wrapper .product-intro__image .woocommerce-product-gallery {margin-bottom:0;}
.product-intro__badges {
    display:flex;
    justify-content:space-evenly;
    align-items:flex-start;
    flex-wrap:nowrap;
    column-gap:10px;
}
.product-intro__badge {
    flex: 1;
    min-width:60px;
    max-width:100px;
    display: flex;
    flex-direction:column;
    align-items:center;
    row-gap:10px;
}
.product-intro__badge-image-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    overflow: hidden;
}
.woocommerce div.product .product-intro__image div.images .flex-control-thumbs {
    display:flex;
    justify-content: space-between;
    gap:10px;
}
.woocommerce div.product .product-intro__image div.images .flex-control-thumbs li {
    width:100%;
    flex:1;
}
.product-intro__badge-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform:translate(-50%, -50%);
    width: 80%;
    height: 80%;
    object-fit: contain;
}
.product-intro__badge-text {
    font-size:11px;
    text-transform: uppercase;
    text-align:center;
    margin:0;
}
.product-intro__taglines {
    display:flex;
    flex-direction: column;
    align-items: center;
    row-gap:10px;
}
.product-intro__tagline {
    margin:0;
    color:var(--red);
}
.product-intro__reviews .woocommerce-review-link {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    column-gap:10px;
    color:var(--black);
    text-decoration: none;
    font-weight:500;
    font-size:12px;
}
.product-intro__reviews .woocommerce-review-link .star-rating {
    color:var(--red);
    font-size:20px;
}
.product-intro__price {
    font-size:35px;
    font-weight:500;
    color:var(--red);
}
#primary .product .product-intro__add-to-cart form.cart {margin-bottom:0}
#primary .product-intro__add-to-cart .cart table.variations {
    margin-bottom:20px;
}
.product-intro__add-to-cart .cart table tr {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}
.product-intro__add-to-cart .cart table tr th.label {
    padding:0 0 10px;
    line-height:1;
    font-weight:600;
}
.product-intro__add-to-cart .cart table tr td.value {
    padding:0;
    display:flex;
    flex-direction:column;
}
#primary .product-intro__add-to-cart .cart table.variations tr td.value select {
    border:1px solid var(--black);
    border-radius: 2px;
    padding:15px 60px 15px 30px;
    margin:0 0 4px;
    font-weight:700;
}
#primary .product-intro__add-to-cart .cart table.variations .reset_variations {
    line-height:1.2;
}
#primary  .product-intro__add-to-cart .cart .woocommerce-variation-add-to-cart {
    display:flex;
    align-items:stretch;
    justify-content: flex-start;
    margin-bottom:20px;
}
.product-intro .product-intro__add-to-cart .cart div.quantity {
    margin:0;
    border-top-right-radius:0;
    border-bottom-right-radius:0;
    float: none;
}
#primary .product-intro .product-intro__add-to-cart .cart div.quantity input {
    font-size:20px;
    display:flex;
    justify-content:center;
    align-items:center;
    font-weight: 700;
    height: 100%;
    line-height: 1;
    border: none;
    background: #EFEFEF;
    padding: 15px 20px;
    width: 100px;
}
#primary .product-intro .product-intro__add-to-cart .cart .single_add_to_cart_button {
    border-top-left-radius:0;
    border-bottom-left-radius:0;
    font-size:18px;
    font-weight:900;
    background:var(--red);
    padding:20px 120px;
    transition: .3s ease all;
}
#primary .product-intro .product-intro__add-to-cart .cart .single_add_to_cart_button:hover {background:var(--black);}
.product-intro__sections {
    display:flex;
    justify-content:space-between;
    column-gap:30px;
    
}
.product-intro__section {flex:1 1 0;}


.product-instructions__container {
    background-image:url('https://firestormbuildingproducts.com/wp-content/uploads/2025/01/dots-background.png');
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    background-color:var(--base-2);
    padding:100px 40px;
    margin:60px 0;
}
.product-embed__container {
    padding:100px 40px;
    margin:60px 0;
}
.product-embed__title {text-align:center;}
@media screen and (max-width:1024px) {
    .product-instructions__container, .product-embed__container {padding:80px 30px;}
}
@media screen and (max-width:767px) {
    .product-instructions__container, .product-embed__container {padding:60px 20px;}
}



@media screen and (max-width:1280px) {
    .product-intro__col--image {width:45%;}
    .product-intro .product-intro__add-to-cart .cart .woocommerce-variation-add-to-cart .single_add_to_cart_button {padding:20px 80px;}
}

@media screen and (max-width:1024px) {
    .s-intro--product {padding:40px 30px 80px}
    .product-intro {column-gap:60px;}
    .product-intro__badge-image {width:auto;height:60%;}
    .product-intro__badge-image-wrapper {padding-bottom:60%;width:60%;}
    .product-intro .product-intro__add-to-cart .cart .woocommerce-variation-add-to-cart .single_add_to_cart_button {padding:20px 60px;}
}
@media screen and (max-width:1024px) and (min-width:768px) {
    .product-intro__badges {flex-wrap:wrap;row-gap:10px;}
    .product-intro__badge {flex:auto;}
}
@media screen and (max-width:800px) {
    .product-intro {column-gap:40px;}
}

@media screen and (max-width:767px) {
    .s-intro--product {padding:20px 20px 60px}
    .product-intro {flex-direction:column;row-gap:20px;}
    .product-intro__col {display:contents;}
    .product-intro__title-wrapper {order:1;}
    .product-intro__images-wrapper {order:2;}
    .product-intro__price-wrapper {order:3;}
    .product-intro__cart-wrapper {order:4;margin-bottom:20px;}
    .product-intro__description-wrapper {order:5;}
    .product-intro__sections-wrapper {order:6;margin-bottom:40px}
    .product-intro__badges-wrapper {order:7;}
    .product-intro__taglines-wrapper {order:8;}
}

@media screen and (max-width:500px) {
    .product-intro__badges {flex-wrap:wrap;column-gap:0;row-gap:20px;}
    .product-intro__badge {flex:auto;}
    .product-intro__badge-image {width:auto;height:50%;}
    .product-intro__badge-image-wrapper {padding-bottom:50%;width:50%;}
}