.gp-commerce-wrap{background:#f3f0e8;padding:38px 16px 58px;min-height:420px;}
.gp-commerce-container{max-width:900px;margin:0 auto;}
.gp-commerce-title{font-family:"vollkorn-bold",Georgia,serif!important;font-size:28px!important;color:#023659!important;line-height:1.3!important;margin:0 0 28px!important;}
.gp-commerce-content .woocommerce{color:#242424;font-size:14px;}
.gp-commerce-content .woocommerce:after{content:"";display:block;clear:both;}
.gp-commerce-content a{color:#023659;}
.gp-commerce-content .woocommerce-info,.gp-commerce-content .woocommerce-error,.gp-commerce-content .woocommerce-message{grid-column:1/-1;}
.gp-commerce-content .woocommerce-Price-amount bdi,.gp-commerce-content .woocommerce-Price-amount bdi span{font-size:15px!important;color:#303030!important;}
.gp-commerce-content .woocommerce table.shop_table{margin:0;border-collapse:collapse!important;width:100%;}
.gp-commerce-content .woocommerce table.shop_table th,.gp-commerce-content .woocommerce table.shop_table td{padding:13px 8px!important;text-align:left;font-size:13px!important;vertical-align:middle;}
.gp-commerce-content .woocommerce table.shop_table th{color:#1b1b1b!important;font-weight:700!important;}
.gp-commerce-content .woocommerce a.button,.gp-commerce-content .woocommerce button.button,.gp-commerce-content .woocommerce button.button:disabled,.gp-commerce-content .woocommerce button.button:disabled[disabled]{border-radius:4px!important;font-size:13px!important;padding:12px 15px!important;line-height:1.3!important;height:auto!important;opacity:1;}
.gp-commerce-content .woocommerce .quantity .qty{height:39px!important;min-width:52px;max-width:70px;font-size:14px!important;}
.gp-commerce-content .woocommerce #shipping_method li{display:flex;align-items:flex-start;gap:7px;padding:3px 0!important;margin:0!important;}
.gp-commerce-content .woocommerce #shipping_method li input{margin:4px 0 0!important;flex:0 0 auto;}
.gp-commerce-content .woocommerce #shipping_method li label{font-size:13px!important;line-height:1.5!important;}
.gp-commerce-content .woocommerce .woocommerce-shipping-destination{font-size:12px!important;line-height:1.5!important;}
.gp-commerce-content .woocommerce .woocommerce-shipping-calculator{margin-top:8px;}
.gp-commerce-content .woocommerce form .form-row{margin:0 0 14px!important;}
.gp-commerce-content .woocommerce form .form-row label{font-size:13px!important;line-height:1.5!important;margin-bottom:5px!important;color:#666!important;}
.gp-commerce-content .woocommerce form .form-row input.input-text,.gp-commerce-content .woocommerce form .form-row textarea,.gp-commerce-content .woocommerce form .form-row select{border:1px solid #e8e8e8!important;border-radius:2px!important;background:#f9f9f9!important;padding:11px 12px!important;color:#333!important;box-shadow:none!important;font-size:13px!important;min-height:42px;}
.gp-commerce-content .woocommerce form .form-row input.input-text:focus,.gp-commerce-content .woocommerce form .form-row textarea:focus{outline:2px solid #9bb9cd!important;outline-offset:1px;}
.gp-commerce-content .woocommerce .select2-container .select2-selection--single{min-height:42px!important;border:1px solid #e8e8e8!important;background:#f9f9f9!important;border-radius:2px!important;}
.gp-commerce-content .woocommerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:40px!important;padding-left:10px!important;}
.gp-commerce-content .woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:40px!important;}
.gp-commerce-wrap--cart .gp-commerce-content>.woocommerce{display:grid;grid-template-columns:minmax(0,1.57fr) minmax(290px,1fr);gap:16px;align-items:start;}
.gp-commerce-wrap--cart .woocommerce-cart-form,.gp-commerce-wrap--cart .cart-collaterals{min-width:0;background:#fff;border:1px solid #e0e2e8;border-radius:2px;padding:20px;float:none!important;width:auto!important;}
.gp-commerce-wrap--cart .woocommerce-cart-form{overflow-x:auto;}
.gp-commerce-wrap--cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;margin:0!important;}
.gp-commerce-wrap--cart .cart-collaterals h2{font-size:23px!important;color:#023659!important;line-height:1.3!important;margin:0 0 15px!important;}
.gp-commerce-wrap--cart .woocommerce table.shop_table tr.cart_item td{padding:12px 6px!important;}
.gp-commerce-wrap--cart .woocommerce table.shop_table th.product-remove,.gp-commerce-wrap--cart .woocommerce table.shop_table th.product-thumbnail{width:32px;}
.gp-commerce-wrap--cart .woocommerce table.shop_table td.product-thumbnail img{max-width:45px;width:45px!important;height:auto;}
.gp-commerce-wrap--cart .woocommerce table.shop_table td.product-remove a.remove{font-size:20px!important;color:#023659!important;}
.gp-commerce-wrap--cart .woocommerce table.shop_table td.product-name a{font-size:13px!important;font-weight:700!important;line-height:1.4!important;}
.gp-commerce-wrap--cart .woocommerce table.shop_table td.product-subtotal{white-space:nowrap;}
.gp-commerce-wrap--cart .woocommerce .cart_totals table.shop_table th{min-width:90px;}
.gp-commerce-wrap--cart .woocommerce .wc-proceed-to-checkout{padding:8px 0 0!important;}
.gp-commerce-wrap--cart .woocommerce .wc-proceed-to-checkout a.checkout-button{display:block;width:100%;margin:0!important;background:#023659!important;border-radius:5px!important;color:#fff!important;font-size:14px!important;padding:16px!important;text-align:center;}
.gp-commerce-wrap--cart .woocommerce button[name="update_cart"]{background:#fff!important;border:1px solid #ac8d42!important;color:#023659!important;}
.gp-commerce-wrap--cart .woocommerce .coupon{display:flex;gap:7px;flex-wrap:wrap;align-items:center;}
.gp-commerce-wrap--cart .woocommerce .coupon #coupon_code{height:41px!important;border:1px solid #ddd!important;border-radius:3px!important;}
.gp-commerce-wrap--checkout .gp-commerce-content>.woocommerce{max-width:100%;}
.gp-commerce-wrap--checkout .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);column-gap:18px;row-gap:0;align-items:start;}
.gp-commerce-wrap--checkout .woocommerce form.checkout #customer_details{grid-column:1;grid-row:1 / span 2;float:none!important;width:auto!important;margin:0!important;}
.gp-commerce-wrap--checkout .woocommerce form.checkout #customer_details>.col-1,.gp-commerce-wrap--checkout .woocommerce form.checkout #customer_details>.col-2{float:none!important;width:100%!important;max-width:none!important;background:#fff;border:1px solid #e0e2e8;border-radius:2px;padding:20px 22px;margin:0 0 16px;}
.gp-commerce-wrap--checkout .woocommerce form.checkout #customer_details>.col-2{margin-bottom:0;}
.gp-commerce-wrap--checkout .woocommerce form.checkout #order_review_heading{grid-column:2;grid-row:1;align-self:start;z-index:1;background:#fff;border:1px solid #e0e2e8;border-bottom:0;border-radius:2px 2px 0 0;margin:0!important;padding:20px 22px 10px!important;font-size:20px!important;line-height:1.4!important;}
.gp-commerce-wrap--checkout .woocommerce form.checkout #order_review{grid-column:2;grid-row:2;background:transparent;border:0;border-radius:0;padding:0;float:none!important;width:auto!important;min-width:0;}
.gp-commerce-wrap--checkout .woocommerce .woocommerce-billing-fields>h3,.gp-commerce-wrap--checkout .woocommerce .woocommerce-additional-fields>h3{color:#023659!important;font-size:20px!important;margin:0 0 17px!important;}
.gp-commerce-wrap--checkout .woocommerce #customer_details .form-row{display:block!important;width:50%!important;padding:0 7px!important;float:left!important;clear:none!important;}
.gp-commerce-wrap--checkout .woocommerce #customer_details .form-row.form-row-wide{width:100%!important;}
.gp-commerce-wrap--checkout .woocommerce #customer_details .woocommerce-input-wrapper{display:block!important;width:100%!important;}
.gp-commerce-wrap--checkout .woocommerce #customer_details .woocommerce-input-wrapper input{width:100%!important;}
.gp-commerce-wrap--checkout .woocommerce #customer_details .woocommerce-billing-fields__field-wrapper,.gp-commerce-wrap--checkout .woocommerce #customer_details .woocommerce-shipping-fields__field-wrapper{display:flow-root;}
.gp-commerce-wrap--checkout .woocommerce #customer_details textarea{float:none!important;width:100%!important;max-width:100%;min-height:90px;}
.gp-commerce-wrap--checkout .woocommerce #order_review table.shop_table{font-size:13px!important;background:#fff!important;border:1px solid #e0e2e8!important;border-top:0!important;padding:0 16px 14px!important;border-radius:0 0 2px 2px!important;}
.gp-commerce-wrap--checkout .woocommerce #order_review table.shop_table td,.gp-commerce-wrap--checkout .woocommerce #order_review table.shop_table th{border-bottom:1px solid #f0f0f0!important;padding:10px 6px!important;}
.gp-commerce-wrap--checkout .woocommerce #payment{background:#fff!important;border:1px solid #e0e2e8!important;border-radius:2px!important;margin-top:14px!important;padding:16px!important;}
.gp-commerce-wrap--checkout .woocommerce #payment ul.payment_methods{padding:15px 0!important;border-bottom:0!important;}
.gp-commerce-wrap--checkout .woocommerce #payment div.form-row{padding:0!important;}
.gp-commerce-wrap--checkout .woocommerce #payment #place_order{display:block!important;width:100%!important;float:none!important;background:#023659!important;color:#fff!important;min-height:44px;padding:13px 12px!important;border-radius:5px!important;}
.gp-commerce-wrap--checkout .woocommerce #payment .woocommerce-privacy-policy-text{line-height:1.5!important;font-size:12px!important;}
.gp-commerce-wrap--checkout .woocommerce #payment .woocommerce-terms-and-conditions-wrapper{margin-bottom:15px!important;}
.gp-commerce-wrap--checkout .woocommerce #order_review .amount{font-size:13px!important;}
.gp-commerce-wrap--checkout .woocommerce .woocommerce-checkout-review-order-table .cart_item td{line-height:1.4!important;}
.gp-commerce-wrap--account-authenticated .gp-commerce-content>.woocommerce{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start;}
.gp-commerce-wrap--account-authenticated .gp-commerce-content>.woocommerce:after{display:none;}
.gp-commerce-wrap--account .woocommerce-MyAccount-navigation{width:100%!important;float:none!important;background:transparent;border:0;border-radius:0;padding:0;}
.gp-commerce-wrap--account .woocommerce-MyAccount-navigation ul{margin:0!important;padding:0!important;list-style:none!important;}
.gp-commerce-wrap--account .woocommerce-MyAccount-navigation ul li{margin:0!important;padding:0!important;list-style:none!important;}
.gp-commerce-wrap--account .woocommerce-MyAccount-navigation ul li a{display:block;padding:12px 13px;margin-bottom:4px;background:#fafafa;border:1px solid #d0d0d0;border-radius:5px;color:#303030!important;text-decoration:none!important;font-size:13px!important;}
.gp-commerce-wrap--account .woocommerce-MyAccount-navigation ul li.is-active a{background:#023659!important;color:#fff!important;border-color:#023659!important;border-radius:5px;}
.gp-commerce-wrap--account .woocommerce-MyAccount-content{width:100%!important;float:none!important;min-width:0;background:#fff;border:1px solid #e0e2e8;border-radius:2px;padding:22px;}
.gp-commerce-wrap--account .woocommerce-MyAccount-content .form-row{width:100%!important;display:block!important;}
.gp-commerce-wrap--account .woocommerce-MyAccount-content .form-row .woocommerce-input-wrapper{width:100%!important;}
.gp-commerce-wrap--account .woocommerce-MyAccount-content .form-row input{width:100%!important;}
@media (max-width:900px){.gp-commerce-wrap--cart .gp-commerce-content>.woocommerce,.gp-commerce-wrap--checkout .woocommerce form.checkout{grid-template-columns:minmax(0,1fr);}.gp-commerce-wrap--checkout .woocommerce form.checkout #customer_details,.gp-commerce-wrap--checkout .woocommerce form.checkout #order_review_heading,.gp-commerce-wrap--checkout .woocommerce form.checkout #order_review{grid-column:1;grid-row:auto;}.gp-commerce-wrap--account-authenticated .gp-commerce-content>.woocommerce{grid-template-columns:minmax(0,1fr);}.gp-commerce-wrap--cart .woocommerce-cart-form,.gp-commerce-wrap--cart .cart-collaterals{width:100%!important;}.gp-commerce-wrap--checkout .woocommerce form.checkout #order_review_heading{margin-top:16px!important;}}
@media (max-width:600px){.gp-commerce-wrap{padding:25px 12px 42px;}.gp-commerce-title{font-size:24px!important;margin-bottom:20px!important;}.gp-commerce-wrap--cart .woocommerce-cart-form,.gp-commerce-wrap--cart .cart-collaterals,.gp-commerce-wrap--checkout .woocommerce form.checkout #customer_details>.col-1,.gp-commerce-wrap--checkout .woocommerce form.checkout #customer_details>.col-2{padding:15px!important;}.gp-commerce-wrap--checkout .woocommerce form.checkout #order_review_heading{padding:15px 15px 8px!important;}.gp-commerce-wrap--checkout .woocommerce form.checkout #order_review{padding:0;}.gp-commerce-wrap--checkout .woocommerce #customer_details .form-row{width:100%!important;float:none!important;padding:0!important;}.gp-commerce-wrap--cart .woocommerce table.shop_table td.product-thumbnail{display:none!important;}.gp-commerce-wrap--cart .woocommerce table.shop_table td.product-name{word-break:break-word;}}
.gp-commerce-wrap--account .woocommerce-form-login{max-width:460px;margin:0 auto!important;background:#fff;border:1px solid #e0e2e8;border-radius:3px;padding:24px!important;}
.gp-commerce-wrap--account .woocommerce-MyAccount-content a{color:#023659!important;font-weight:600;}
.gp-commerce-wrap--account .woocommerce-MyAccount-content p{font-size:14px;line-height:1.6;}
.gp-commerce-wrap--checkout #payment .place-order .button{width:100%;}
.gp-commerce-wrap--cart .woocommerce>.woocommerce-notices-wrapper,.gp-commerce-wrap--account-authenticated .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1;}
.gp-commerce-wrap--cart .woocommerce>.woocommerce-cart-form{grid-column:1;}
.gp-commerce-wrap--cart .woocommerce>.cart-collaterals{grid-column:2;}
.gp-commerce-wrap--account-authenticated .woocommerce>.woocommerce-MyAccount-navigation{grid-column:1;}
.gp-commerce-wrap--account-authenticated .woocommerce>.woocommerce-MyAccount-content{grid-column:2;}
@media (max-width:900px){.gp-commerce-wrap--cart .woocommerce>.cart-collaterals,.gp-commerce-wrap--account-authenticated .woocommerce>.woocommerce-MyAccount-content{grid-column:1;}}
