.gs-commerce .woocommerce,.gs-commerce{color:var(--gs-plum)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none;width:auto;margin:0}.gs-product-plan{height:100%;padding:28px;background:var(--gs-muted);color:white;display:flex;flex-direction:column}.gs-plan-gs-trial-3d{background:var(--gs-trial);color:#321022}.gs-plan-gs-2m{background:var(--gs-plum)}.gs-plan-gs-4m{background:black}.woocommerce ul.products li.product .price{color:inherit;font-size:30px;font-weight:700}.woocommerce ul.products li.product .button{margin-top:auto}.woocommerce :where(a.button,button.button,input.button,#respond input#submit){background:white;color:#000;border:3px solid #000;box-shadow:4px 4px #000;border-radius:8px;text-transform:uppercase;font-size:13px;padding:14px 20px}.woocommerce :where(a.button.alt,button.button.alt,input.button.alt){background:var(--gs-plum);color:white}.woocommerce form :where(input.input-text,textarea,select){background:white;border:1px solid #aca0a9;border-radius:5px;padding:12px;max-width:100%}.woocommerce form .form-row label{font-weight:bold}.woocommerce :where(form.checkout,form.woocommerce-cart-form,.cart-collaterals,.woocommerce-MyAccount-content,.u-column1,.u-column2){background:white;padding:28px;border:1px solid #ddd}.woocommerce .woocommerce-MyAccount-navigation ul{padding:0;list-style:none}.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:14px;background:#eee7ed;margin-bottom:3px;text-decoration:none}.woocommerce .woocommerce-MyAccount-navigation .is-active a{background:var(--gs-plum);color:white}.woocommerce div.product .product_title{font-size:42px}.woocommerce div.product p.price{color:var(--gs-plum);font-size:32px}.woocommerce .quantity input{padding:10px;width:80px}.woocommerce table.shop_table{border-color:#ddd}.woocommerce #payment{background:#F6F2EA}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{border-top-color:var(--gs-plum)}.woocommerce form.checkout .col2-set{width:55%;float:left}.woocommerce #order_review,.woocommerce #order_review_heading{width:40%;float:right}.woocommerce form.checkout:after{content:'';display:block;clear:both}.woocommerce .woocommerce-form-login,.woocommerce .woocommerce-form-register{max-width:100%}.woocommerce .cart-empty{padding:32px;background:white}.gs-duration{font-weight:bold}.woocommerce ul.products li.product img{max-height:160px;object-fit:contain}
.gs-commerce :where(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout){color:var(--gs-plum);font-family:inherit}.gs-commerce :where(.wc-block-components-button){background:var(--gs-plum);color:white;border:2px solid black;border-radius:8px;box-shadow:3px 3px black;font-weight:bold}.gs-commerce :where(.wc-block-components-text-input input,.wc-block-components-textarea,.wc-block-components-combobox-control input){border-color:#90848D;border-radius:5px}.gs-commerce :where(.wp-block-woocommerce-cart-order-summary-block,.wp-block-woocommerce-checkout-order-summary-block){background:white;border:1px solid #ddd;border-radius:8px;padding:16px}
.gs-commerce :is(a.button,button.button,input.button){background:white;color:#000;border:3px solid #000;box-shadow:4px 4px #000;border-radius:8px;text-transform:uppercase;font-size:13px;padding:14px 20px;line-height:1.3;text-align:center}.gs-commerce :is(a.button.alt,button.button.alt,input.button.alt){background:#570B3D;color:white}.gs-commerce .gs-product-plan .button{align-self:flex-start}.gs-commerce ul.products li.product a{text-decoration:none}.gs-commerce .gs-product-plan img{height:120px;object-fit:contain}.gs-commerce .gs-product-plan{min-height:410px}.gs-commerce .gs-loop-description{font-size:15px}.gs-commerce :is(a.button,button.button):hover{background:#FDC680;color:#000}.gs-commerce .woocommerce-MyAccount-content p{margin-top:0}
.woocommerce form.checkout .col2-set .col-1,.woocommerce form.checkout .col2-set .col-2{float:none;width:100%}.woocommerce .woocommerce-MyAccount-content .col2-set{width:100%;float:none}.gs-commerce .wp-block-button__link{background:#570B3D;color:white;border:2px solid black;border-radius:8px;box-shadow:3px 3px black;text-decoration:none}
.gs-commerce > h1{text-transform:uppercase}

.gs-commerce-document{width:100%;padding:0}.gs-commerce-document .woocommerce{width:100%}.woocommerce-cart .woocommerce:has(> .woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:32px;align-items:start}.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper{grid-column:1/-1}.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%}.woocommerce .shop_table .product-name{overflow-wrap:anywhere}.woocommerce .woocommerce-cart-form .coupon .input-text{width:150px}.gs-commerce .gs-shop-intro{--padding-left:0px;--padding-right:0px;--padding-top:0px;--padding-bottom:0px}.gs-commerce .elementor-widget-shortcode{width:100%}@media(max-width:767px){.woocommerce-cart .woocommerce:has(> .woocommerce-cart-form){display:block}.woocommerce-cart .cart-collaterals{margin-top:24px}.gs-commerce-document{width:100%;padding:0}.woocommerce .cart-collaterals{padding:16px}.woocommerce .woocommerce-cart-form .coupon{display:flex;gap:8px;flex-wrap:wrap}.woocommerce .woocommerce-cart-form .coupon .input-text{width:140px}.woocommerce #order_review,.woocommerce #order_review_heading{width:100%;float:none}}
.woocommerce .woocommerce-cart-form #coupon_code{width:150px;max-width:100%}
/* Center each purchase action within its plan card. */
.gs-commerce .gs-product-plan .button,.gs-commerce .gs-product-plan .added_to_cart{align-self:center}
@media(max-width:767px){
  .woocommerce .woocommerce-cart-form table.shop_table td.actions .coupon{float:none;display:flex;flex-direction:column;gap:10px;width:100%;padding-bottom:14px}
  .woocommerce .woocommerce-cart-form table.shop_table td.actions .coupon #coupon_code{float:none;width:100%;margin:0;min-height:44px}
  .woocommerce .woocommerce-cart-form table.shop_table td.actions .coupon .button{float:none;width:100%;margin:0;min-height:44px;padding:11px 12px;white-space:nowrap;font-size:12px;line-height:1.3}
  .woocommerce .woocommerce-cart-form table.shop_table td.actions>.button{min-height:44px;padding:11px 12px;font-size:12px;line-height:1.3}
  .woocommerce .wc-proceed-to-checkout a.checkout-button{font-size:13px;line-height:1.3;padding:14px 12px;margin-bottom:0;min-height:48px}
  .woocommerce .wc-proceed-to-checkout{padding:16px 0 4px}
}
