/* Deep purple and silver purchase controls; deliberately stronger than theme/WooCommerce button rules. */
.gms-store{--gms-action:#090027;--gms-action-hover:#2c0151;--gms-action-ink:#ffffff;--gms-warm:#f7f7fa;--gms-soft-line:#e7e5ed}
.gms-store .gms-one-unit .quantity{display:none!important}
body .gms-store .gms-native-cart .single_add_to_cart_button,body .gms-store .gms-commerce-native .button,body .gms-store .gms-commerce-native button.button,body .gms-store .gms-commerce-native #place_order,body .gms-store .gms-commerce-native .checkout-button,body .gms-store .gms-commerce-native .wc-block-components-button,body .gms-store .gms-drawer-content .button.checkout{background:var(--gms-action)!important;background-image:none!important;border:1px solid var(--gms-action)!important;color:var(--gms-action-ink)!important;border-radius:10px!important;box-shadow:0 5px 16px #09002712!important;font-weight:600!important;text-shadow:none!important;transition:background .18s ease,box-shadow .18s ease}
body .gms-store .gms-native-cart .single_add_to_cart_button:hover,body .gms-store .gms-commerce-native .button:hover,body .gms-store .gms-commerce-native #place_order:hover,body .gms-store .gms-commerce-native .wc-block-components-button:hover,body .gms-store .gms-drawer-content .button.checkout:hover{background:var(--gms-action-hover)!important;color:#ffffff!important;border-color:var(--gms-action-hover)!important}
body .gms-store .gms-native-cart .single_add_to_cart_button{width:100%;min-height:52px;font-size:15px!important;letter-spacing:.01em}
body .gms-store .gms-native-cart .gms-one-unit form.cart{margin:16px 0 0!important;width:100%;display:flex}.gms-store .gms-one-unit{width:100%}
body .gms-store .gms-commerce-native [name=apply_coupon],body .gms-store .gms-commerce-native [name=update_cart]{background:#f0eff4!important;color:#301f4f!important;border-color:#d8d5e1!important;box-shadow:none!important}
body .gms-store .gms-commerce-native button[disabled]{background:#eeedf2!important;border-color:#dedce5!important;color:#8b8798!important;opacity:1!important}
/* Product feedback is a toast, never a blocking modal. */
#gms-store-toast[hidden]{display:none!important}
#gms-store-toast.gms-toast{position:fixed;right:28px;bottom:28px;z-index:2147483100;max-width:min(470px,calc(100vw - 32px));display:flex;align-items:center;gap:13px;padding:17px 19px;background:#ffffff;border:1px solid #dedbe7;border-radius:13px;box-shadow:0 12px 44px #301f4f20;font-size:13px;color:#301f4f;opacity:0;transform:translateY(24px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}
#gms-store-toast.gms-toast-visible{opacity:1;transform:translateY(0);pointer-events:auto}
#gms-store-toast .gms-toast-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#edebf4;color:#2c0151;font-size:18px;font-weight:700}
#gms-store-toast .gms-toast-message{line-height:1.5}#gms-store-toast a{color:#2c0151;font-weight:600;font-size:12px;white-space:nowrap}
body.gms-store-page .woocommerce-notices-wrapper:empty,.gms-store .woocommerce-notices-wrapper:empty{display:none!important;margin:0!important;padding:0!important;min-height:0!important}
/* Cart: product rows and a clean summary card instead of a boxed spreadsheet. */
.gms-store.gms-commerce{background:var(--gms-warm)}
.gms-store .gms-commerce-native{background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.gms-store.gms-commerce-cart .gms-commerce-native>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;align-items:start}
.gms-store.gms-commerce-cart .gms-commerce-native>.woocommerce::before,.gms-store.gms-commerce-cart .gms-commerce-native>.woocommerce::after{content:none!important;display:none!important}
.gms-store.gms-commerce-cart .gms-commerce-native>.woocommerce>*{grid-column:1/-1}
.gms-store.gms-commerce-cart .gms-commerce-native form.woocommerce-cart-form{grid-column:1;grid-row:2;margin:0;min-width:0}
.gms-store.gms-commerce-cart .gms-commerce-native .cart-collaterals{grid-column:2;grid-row:2;min-width:0;width:100%}
body .gms-store.gms-commerce-cart .gms-commerce-native table.woocommerce-cart-form__contents{border:0!important;background:transparent!important;border-collapse:separate!important;border-spacing:0 12px!important;overflow:visible;margin-top:-12px}
.gms-store .gms-commerce-native table.woocommerce-cart-form__contents thead{display:none}
.gms-store .gms-commerce-native table.woocommerce-cart-form__contents tr.cart_item{display:grid;grid-template-columns:25px 76px minmax(100px,1fr) 78px 76px 85px;align-items:center;gap:12px;background:#fff!important;border:1px solid #e9e7ef!important;border-radius:13px;box-shadow:0 4px 18px #301f4f04;margin-bottom:14px;padding:18px}
body .gms-store .gms-commerce-native table.woocommerce-cart-form__contents tr.cart_item td{border:0!important;background:transparent!important;padding:0!important;text-align:left;font-size:13px;min-width:0;overflow-wrap:anywhere}
.gms-store .gms-commerce-native .product-name>a{font-weight:600;color:#301f4f!important}
.gms-store .gms-commerce-native table.woocommerce-cart-form__contents td.product-price::before,.gms-store .gms-commerce-native table.woocommerce-cart-form__contents td.product-quantity::before,.gms-store .gms-commerce-native table.woocommerce-cart-form__contents td.product-subtotal::before{content:attr(data-title);display:block;color:#847b91;font-size:10px;margin-bottom:6px;font-weight:400;float:none}
.gms-store .gms-commerce-native table.woocommerce-cart-form__contents .product-thumbnail img{width:76px;max-height:66px;background:#f7f7fa;border-radius:7px}
.gms-store .gms-commerce-native table.woocommerce-cart-form__contents td.actions{display:block;background:transparent!important;border:0!important;padding:14px 0!important}
.gms-store .gms-commerce-native table.woocommerce-cart-form__contents td.actions::before{display:none}
.gms-store .gms-commerce-native .coupon input{background:#fff!important;border-color:#e2dfe9!important;border-radius:9px!important}
.gms-store .gms-commerce-native .cart-collaterals .cart_totals{float:none!important;width:100%!important;background:#fff!important;border:1px solid #e9e7ef!important;border-radius:14px!important;padding:26px!important;margin:0!important;box-shadow:0 8px 30px #301f4f05}
.gms-store .gms-commerce-native .cart_totals h2{font-size:23px;letter-spacing:-.02em;margin-bottom:22px}
body .gms-store .gms-commerce-native .cart_totals table,body .gms-store .gms-commerce-native .cart_totals table th,body .gms-store .gms-commerce-native .cart_totals table td{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.gms-store .gms-commerce-native .cart_totals table th,.gms-store .gms-commerce-native .cart_totals table td{padding:14px 0!important;font-weight:400;font-size:14px}.gms-store .gms-commerce-native .cart_totals table td{text-align:right!important}
.gms-store .gms-commerce-native .cart_totals table .order-total th,.gms-store .gms-commerce-native .cart_totals table .order-total td{border-top:1px solid #e7e5ed!important;font-weight:600!important;font-size:18px!important;padding-top:22px!important}
.gms-store .gms-commerce-native .cart_totals .wc-proceed-to-checkout{padding:22px 0 0}.gms-store .gms-commerce-native .cart_totals .checkout-button{font-size:15px!important;min-height:52px;margin:0!important}
/* Checkout: quiet form fields, white cards and consistent order-summary backgrounds. */
.gms-store.gms-commerce-checkout .gms-commerce-native form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:0 36px;align-items:start}
.gms-store.gms-commerce-checkout .gms-commerce-native form.checkout::before,.gms-store.gms-commerce-checkout .gms-commerce-native form.checkout::after{content:none!important;display:none!important}
.gms-store.gms-commerce-checkout .gms-commerce-native #customer_details{grid-column:1;grid-row:1/span 2;float:none!important;width:100%!important;min-width:0;padding:30px;background:#fff;border:1px solid #e9e7ef;border-radius:14px;box-shadow:0 8px 30px #301f4f04}
.gms-store.gms-commerce-checkout .gms-commerce-native #order_review_heading{grid-column:2;grid-row:1;float:none!important;width:100%!important;margin:0!important;padding:25px 26px 18px;background:#fff;border:1px solid #e9e7ef;border-bottom:0;border-radius:14px 14px 0 0;font-size:23px}
.gms-store.gms-commerce-checkout .gms-commerce-native #order_review{grid-column:2;grid-row:2;float:none!important;width:100%!important;min-width:0;margin:0!important;padding:0 26px 26px!important;background:#fff!important;border:1px solid #e9e7ef!important;border-top:0!important;border-radius:0 0 14px 14px!important;box-shadow:0 12px 30px #301f4f04}
body .gms-store .gms-commerce-native #customer_details input.input-text,body .gms-store .gms-commerce-native #customer_details input[type=text],body .gms-store .gms-commerce-native #customer_details input[type=email],body .gms-store .gms-commerce-native #customer_details input[type=tel],body .gms-store .gms-commerce-native #customer_details select,body .gms-store .gms-commerce-native #customer_details textarea{border:1px solid #e2dfe9!important;background:#fcfcfe!important;color:#301f4f!important;border-radius:9px!important;box-shadow:none!important;padding:12px 14px!important;min-height:48px;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}
body .gms-store .gms-commerce-native #customer_details input:focus,body .gms-store .gms-commerce-native #customer_details textarea:focus,body .gms-store .gms-commerce-native #customer_details select:focus{border-color:#090027!important;outline:0!important;box-shadow:0 0 0 3px #2c015120!important}
.gms-store .gms-commerce-native #customer_details label{font-size:12px;color:#62576a;font-weight:500;line-height:1.6;margin-bottom:8px}.gms-store .gms-commerce-native #customer_details .form-row{padding:0;margin:0 0 20px}.gms-store .gms-commerce-native #customer_details .required{color:#2c0151}
.gms-store .gms-commerce-native .select2-container--default .select2-selection--single{min-height:48px;background:#fcfcfe;border:1px solid #e2dfe9;border-radius:9px}.gms-store .gms-commerce-native .select2-selection__rendered{padding:9px 14px!important;line-height:28px!important;color:#301f4f!important}.gms-store .gms-commerce-native .select2-selection__arrow{top:11px!important;right:10px!important}
body .gms-store .gms-commerce-native #order_review table,body .gms-store .gms-commerce-native #order_review table th,body .gms-store .gms-commerce-native #order_review table td{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.gms-store .gms-commerce-native #order_review table th,.gms-store .gms-commerce-native #order_review table td{padding:15px 0!important;font-size:13px!important}.gms-store .gms-commerce-native #order_review table td:last-child,.gms-store .gms-commerce-native #order_review table th:last-child{text-align:right!important}
.gms-store .gms-commerce-native #order_review table thead th{color:#847b91;font-weight:400;font-size:11px!important;border-bottom:1px solid #e7e5ed!important}.gms-store .gms-commerce-native #order_review table tbody tr:last-child td{padding-bottom:23px!important;border-bottom:1px solid #e7e5ed!important}
.gms-store .gms-commerce-native #order_review table .order-total th,.gms-store .gms-commerce-native #order_review table .order-total td{border-top:1px solid #e7e5ed!important;font-size:19px!important;font-weight:600;padding-top:22px!important}
body .gms-store .gms-commerce-native #payment{background:transparent!important;border:0!important;border-radius:0!important;margin-top:12px}
.gms-store .gms-commerce-native #payment .payment_methods{border:0!important;padding:12px 0!important}.gms-store .gms-commerce-native #payment .payment_box{background:#f7f7fa!important;border-radius:9px;padding:16px!important}.gms-store .gms-commerce-native #payment .payment_box::before{border-bottom-color:#f7f7fa!important}
.gms-store .gms-commerce-native #payment .place-order{padding:18px 0 0!important;border-top:1px solid #e7e5ed}.gms-store .gms-commerce-native .woocommerce-privacy-policy-text{font-size:12px;line-height:1.8;color:#81758a}.gms-store .gms-commerce-native #place_order{min-height:52px;font-size:15px!important}
.gms-store .gms-commerce-native .wc-block-components-sidebar{background:#fff!important;border-color:#e9e7ef!important;box-shadow:0 8px 30px #301f4f04}.gms-store .gms-commerce-native .wc-block-components-text-input input{border-color:#e2dfe9!important;border-radius:9px!important;background:#fcfcfe!important}.gms-store .gms-commerce-native .wc-block-components-totals-wrapper{border-color:#e7e5ed}
@media(max-width:1150px){.gms-store.gms-commerce-cart .gms-commerce-native>.woocommerce{grid-template-columns:minmax(0,1fr)}.gms-store.gms-commerce-cart .gms-commerce-native form.woocommerce-cart-form,.gms-store.gms-commerce-cart .gms-commerce-native .cart-collaterals{grid-column:1;grid-row:auto}.gms-store.gms-commerce-cart .gms-commerce-native .cart-collaterals{max-width:500px;justify-self:end}}
@media(max-width:900px){.gms-store.gms-commerce-checkout .gms-commerce-native form.checkout{display:block}.gms-store.gms-commerce-checkout .gms-commerce-native #order_review_heading{margin-top:25px!important}.gms-store.gms-commerce-checkout .gms-commerce-native #customer_details{padding:22px}}
@media(max-width:767px){.gms-store .gms-commerce-native table.woocommerce-cart-form__contents tr.cart_item{grid-template-columns:25px 64px minmax(0,1fr);gap:15px;padding:16px}.gms-store .gms-commerce-native table.woocommerce-cart-form__contents td.product-thumbnail{display:block!important}.gms-store .gms-commerce-native table.woocommerce-cart-form__contents td.product-thumbnail::before,.gms-store .gms-commerce-native table.woocommerce-cart-form__contents td.product-name::before{display:none!important}.gms-store .gms-commerce-native table.woocommerce-cart-form__contents td.product-name{grid-column:3}.gms-store .gms-commerce-native table.woocommerce-cart-form__contents td.product-price{grid-column:1}.gms-store .gms-commerce-native table.woocommerce-cart-form__contents td.product-quantity{grid-column:2}.gms-store .gms-commerce-native table.woocommerce-cart-form__contents td.product-subtotal{grid-column:3}.gms-store.gms-commerce-cart .gms-commerce-native .cart-collaterals{max-width:none}.gms-store .gms-commerce-native table.woocommerce-cart-form__contents td::before{float:none!important}.gms-store .gms-commerce-native table.woocommerce-cart-form__contents td.actions .coupon{float:none;display:flex;flex-direction:column;align-items:stretch;width:100%}.gms-store .gms-commerce-native .coupon input{width:100%!important}.gms-store .gms-commerce-native table.woocommerce-cart-form__contents td.actions button{width:100%;margin-top:8px}}
@media(max-width:600px){#gms-store-toast.gms-toast{right:16px;bottom:16px;padding:14px;gap:10px;flex-wrap:wrap;font-size:12px}#gms-store-toast a{margin-left:40px}}
@media(prefers-reduced-motion:reduce){#gms-store-toast.gms-toast{transition:none!important;transform:none!important}}
.gms-store .gms-commerce-native table.woocommerce-cart-form__contents,.gms-store .gms-commerce-native table.woocommerce-cart-form__contents>tbody{display:block;width:100%}
.gms-store.gms-commerce-checkout .gms-commerce-native form.checkout{grid-template-rows:auto 1fr}
@media(max-width:767px){.gms-store .gms-commerce-native table.woocommerce-cart-form__contents td.product-remove,.gms-store .gms-commerce-native table.woocommerce-cart-form__contents td.product-thumbnail,.gms-store .gms-commerce-native table.woocommerce-cart-form__contents td.product-name{grid-row:1}.gms-store .gms-commerce-native table.woocommerce-cart-form__contents td.product-price{grid-column:1/span 2;grid-row:2}.gms-store .gms-commerce-native table.woocommerce-cart-form__contents td.product-quantity{grid-column:3;grid-row:2}.gms-store .gms-commerce-native table.woocommerce-cart-form__contents td.product-subtotal{grid-column:1/-1;grid-row:3;border-top:1px solid #e9e7ef!important;padding-top:12px!important;display:flex;justify-content:space-between;align-items:center;font-weight:600}.gms-store .gms-commerce-native table.woocommerce-cart-form__contents td.product-subtotal::before{margin:0}}

body .gms-store .gms-commerce-native [name=apply_coupon]:hover,body .gms-store .gms-commerce-native [name=update_cart]:not(:disabled):hover{background:#e4e2eb!important;color:#2c0151!important;border-color:#c7c2d3!important}
body .gms-store .gms-native-cart .single_add_to_cart_button:focus-visible,body .gms-store .gms-commerce-native .button:focus-visible{outline:3px solid #bcb3d2!important;outline-offset:3px}
