/* Gulf Store isolated WooCommerce page styling. Original CSS, adapted after review of the supplied Blocksy/WooCommerce integration. */
body.gsp-product,body.gsp-cart,body.gsp-checkout{--gsp-ink:#182522;--gsp-muted:#65726c;--gsp-accent:#225d48;--gsp-line:#e3e9e4;--gsp-surface:#f7f9f7;--gsp-radius:16px;--gsp-shadow:0 12px 36px rgba(20,40,30,.06)}
body:is(.gsp-product,.gsp-cart,.gsp-checkout) :is(.woocommerce,.wc-block-cart,.wc-block-checkout){color:var(--gsp-ink);font-size:16px;line-height:1.7}
body:is(.gsp-product,.gsp-cart,.gsp-checkout) :is(input,select,textarea,button,.button){font-size:max(14px,1em)}
body:is(.gsp-product,.gsp-cart,.gsp-checkout) :is(.woocommerce,.wc-block-cart,.wc-block-checkout) :is(input.input-text,input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea){border:1px solid var(--gsp-line);border-radius:10px;min-height:46px;padding:10px 13px;background:#fff;color:var(--gsp-ink);box-shadow:none;max-width:100%}
body:is(.gsp-product,.gsp-cart,.gsp-checkout) :is(input,select,textarea):focus-visible{outline:2px solid var(--gsp-accent);outline-offset:2px}
body:is(.gsp-product,.gsp-cart,.gsp-checkout) .woocommerce :is(a.button,button.button,input.button,#respond input#submit,.button.alt),body:is(.gsp-cart,.gsp-checkout) :is(.wc-block-components-button,.wc-block-cart__submit-button){background:var(--gsp-accent);border:1px solid var(--gsp-accent);color:#fff;border-radius:11px;min-height:46px;padding:11px 21px;font-weight:700;text-decoration:none;box-shadow:none;transition:filter .15s ease}
body:is(.gsp-product,.gsp-cart,.gsp-checkout) .woocommerce :is(a.button,button.button,input.button,.button.alt):hover,body:is(.gsp-cart,.gsp-checkout) .wc-block-components-button:hover{background:var(--gsp-accent);color:#fff;filter:brightness(1.1)}
body:is(.gsp-product,.gsp-cart,.gsp-checkout) .woocommerce :is(.woocommerce-message,.woocommerce-info){border:1px solid #cfe4d7;border-radius:12px;background:#f1f9f4;color:var(--gsp-ink);padding:16px 20px}
body:is(.gsp-product,.gsp-cart,.gsp-checkout) .woocommerce .woocommerce-error{border:1px solid #f1c6c6;border-radius:12px;background:#fff5f5;padding:16px 20px}
body.gsp-product .woocommerce div.product{display:flow-root}
body.gsp-product .woocommerce div.product .product_title{font-size:clamp(26px,3vw,42px);line-height:1.25;font-weight:750;letter-spacing:-.02em;margin:0 0 16px}
body.gsp-product .woocommerce div.product p.price,body.gsp-product .woocommerce div.product span.price{font-size:clamp(23px,2.5vw,31px);font-weight:750;color:var(--gsp-accent);margin:0 0 18px}
body.gsp-product .woocommerce div.product .woocommerce-product-gallery img{border-radius:var(--gsp-radius)}
body.gsp-product .woocommerce div.product .woocommerce-product-gallery__image{overflow:hidden;border-radius:var(--gsp-radius)}
body.gsp-product .woocommerce div.product .flex-control-thumbs img{border-radius:9px}
body.gsp-product .woocommerce div.product .woocommerce-product-details__short-description{color:var(--gsp-muted);font-size:16px;line-height:1.9}
body.gsp-product .woocommerce div.product form.cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0}
body.gsp-product .woocommerce div.product form.cart .variations{flex-basis:100%;border-collapse:separate;border-spacing:0 12px}
body.gsp-product .woocommerce div.product form.cart .variations td{padding:5px 12px}
body.gsp-product .woocommerce div.product form.cart .quantity input.qty{min-height:48px;width:76px}
body.gsp-product .woocommerce div.product .woocommerce-tabs{clear:both;padding-top:32px}
body.gsp-product .woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:18px;flex-wrap:wrap;border-bottom:1px solid var(--gsp-line);padding:0 0 12px;margin:0 0 25px}
body.gsp-product .woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;padding:0}
body.gsp-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:8px 4px;font-weight:700}
body.gsp-product .woocommerce div.product .woocommerce-tabs .panel{line-height:1.9}
body.gsp-product .woocommerce :is(.related,.upsells) > h2{font-size:clamp(22px,2vw,30px);margin:30px 0 20px}
body.gsp-cart .woocommerce table.shop_table{border:1px solid var(--gsp-line);border-radius:var(--gsp-radius);border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff}
body.gsp-cart .woocommerce table.shop_table :is(th,td){padding:17px 14px;border-color:var(--gsp-line);vertical-align:middle}
body.gsp-cart .woocommerce table.shop_table th{font-weight:750;background:var(--gsp-surface)}
body.gsp-cart .woocommerce table.shop_table .product-thumbnail img{width:82px;border-radius:10px}
body.gsp-cart .woocommerce .cart-collaterals .cart_totals{border:1px solid var(--gsp-line);border-radius:var(--gsp-radius);padding:22px;background:#fff;box-shadow:var(--gsp-shadow)}
body.gsp-cart .woocommerce .cart-collaterals .cart_totals h2{font-size:24px;margin:0 0 18px}
body.gsp-cart .woocommerce .coupon{display:flex;gap:8px;flex-wrap:wrap}
body.gsp-cart .woocommerce .coupon input{min-width:160px}
body.gsp-cart :is(.wc-block-cart__main,.wc-block-cart__sidebar){min-width:0}
body.gsp-cart .wc-block-components-totals-wrapper,body.gsp-cart .wc-block-cart-items{border-color:var(--gsp-line)}
body.gsp-checkout .woocommerce form.checkout{display:flow-root}
body.gsp-checkout .woocommerce form .form-row{margin-bottom:16px}
body.gsp-checkout .woocommerce form .form-row label{font-weight:650;margin-bottom:6px}
body.gsp-checkout .woocommerce :is(#customer_details,#order_review){min-width:0}
body.gsp-checkout .woocommerce :is(#order_review,.woocommerce-checkout-review-order){border:1px solid var(--gsp-line);border-radius:var(--gsp-radius);padding:22px;background:#fff;box-shadow:var(--gsp-shadow)}
body.gsp-checkout .woocommerce #payment{background:var(--gsp-surface);border-radius:12px}
body.gsp-checkout .woocommerce #payment ul.payment_methods{border-color:var(--gsp-line)}
body.gsp-checkout .woocommerce #payment div.payment_box{border-radius:10px}
body.gsp-checkout .woocommerce :is(h3,#order_review_heading){font-size:clamp(21px,2vw,27px);font-weight:750;margin:16px 0 22px}
body.gsp-checkout .wc-block-checkout__main,body.gsp-checkout .wc-block-checkout__sidebar{min-width:0}
body.gsp-checkout :is(.wc-block-components-order-summary,.wc-block-components-checkout-step){border-color:var(--gsp-line)}
body.gsp-checkout .wc-block-components-text-input input{border-radius:10px}
@media(max-width:767px){body:is(.gsp-product,.gsp-cart,.gsp-checkout) :is(.woocommerce,.wc-block-cart,.wc-block-checkout){font-size:15px}body.gsp-product .woocommerce div.product .product_title{font-size:27px}body.gsp-cart .woocommerce table.shop_table :is(th,td){padding:12px 10px}body.gsp-cart .woocommerce .cart-collaterals .cart_totals,body.gsp-checkout .woocommerce :is(#order_review,.woocommerce-checkout-review-order){padding:16px}body.gsp-product .woocommerce div.product form.cart{gap:8px}}
@media(prefers-reduced-motion:reduce){body:is(.gsp-product,.gsp-cart,.gsp-checkout) *{transition:none!important}}
