.elementor-399 .elementor-element.elementor-element-971776b{--display:flex;--min-height:450px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-399 .elementor-element.elementor-element-971776b:not(.elementor-motion-effects-element-type-background), .elementor-399 .elementor-element.elementor-element-971776b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://griffpeters.com/wp-content/uploads/2026/02/Griff-Peters-Book-2.jpg");}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-399 .elementor-element.elementor-element-1addb7b .elementor-heading-title{font-size:56px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-253c04a );}.elementor-399 .elementor-element.elementor-element-37a93e3{--display:flex;--min-height:1450px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-399 .elementor-element.elementor-element-37a93e3:not(.elementor-motion-effects-element-type-background), .elementor-399 .elementor-element.elementor-element-37a93e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://griffpeters.com/wp-content/uploads/2026/02/Cart-BG-2.jpg");background-position:0px 100%;background-repeat:no-repeat;background-size:100% auto;}.elementor-399 .elementor-element.elementor-element-ee2aa1b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;}.elementor-399 .elementor-element.elementor-element-62df24d.elementor-element{--order:99999 /* order end hack */;}@media(max-width:1024px){.elementor-399 .elementor-element.elementor-element-1addb7b .elementor-heading-title{font-size:48px;}.elementor-399 .elementor-element.elementor-element-37a93e3:not(.elementor-motion-effects-element-type-background), .elementor-399 .elementor-element.elementor-element-37a93e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 100%;}}@media(max-width:767px){.elementor-399 .elementor-element.elementor-element-971776b{--min-height:300px;--padding-top:150px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-399 .elementor-element.elementor-element-1addb7b .elementor-heading-title{font-size:42px;}.elementor-399 .elementor-element.elementor-element-37a93e3:not(.elementor-motion-effects-element-type-background), .elementor-399 .elementor-element.elementor-element-37a93e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 100%;}.elementor-399 .elementor-element.elementor-element-37a93e3{--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS */@media (max-width: 768px){
.elementor-widget-shortcode .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
    display: none;
}
.elementor-widget-shortcode .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td{
    padding: 0;
    border-bottom: 0;

}
.elementor-widget-shortcode .woocommerce .woocommerce-cart-form .shop_table tbody tr{
    padding-bottom: 10px;
}
.elementor-widget-shortcode .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name,
.elementor-widget-shortcode .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-price,
.elementor-widget-shortcode .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-quantity,
.elementor-widget-shortcode .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-thumbnail{
    text-align: left !important;
    line-height: 1.2;
    padding: 0 5px;
}
.elementor-widget-shortcode .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-thumbnail img{
    width: 80px;
}
.elementor-widget-shortcode .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-subtotal .woocommerce-Price-amount.amount{
    font-weight: bold;
    font-size: 1.15em;
}
.elementor-widget-shortcode .woocommerce table.shop_table_responsive tr td.product-thumbnail {
    margin-bottom: 0;
}
.elementor-widget-shortcode .woocommerce table.shop_table_responsive tr.cart_item {
 display: grid;
  grid-template-columns: 22px 90px 1fr auto;
  grid-template-rows: auto 28px auto ;
  gap: 0;
  grid-auto-flow: row;
  grid-template-areas:
    "product-remove product-thumbnail product-name product-subtotal"
    "product-remove product-thumbnail product-price product-subtotal"
    "product-remove product-thumbnail product-quantity product-subtotal";
}
.elementor-widget-shortcode .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-quantity input{
    padding: .25rem .5rem;
}
.elementor-widget-shortcode .product-name { grid-area: product-name; }

.elementor-widget-shortcode .product-remove { grid-area: product-remove; }

.elementor-widget-shortcode .product-thumbnail { grid-area: product-thumbnail; }

.elementor-widget-shortcode .product-price { grid-area: product-price; }

.elementor-widget-shortcode .product-quantity { grid-area: product-quantity; }

.elementor-widget-shortcode .product-subtotal { grid-area: product-subtotal; }


}/* End custom CSS */