/* Spreego theme — WooCommerce (Buy Now / Add to Cart, cart & checkout) in the navy & gold design. */

/* header cart */
.hdr-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #DAD6CB;border-radius:2px;color:#0F1633;background:#fff;text-decoration:none}
.hdr-cart:hover{border-color:#0F1633;color:#0F1633}
.sp-cart-count{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#C9973F;color:#0F1633;font:700 11px/20px 'Sora',sans-serif;text-align:center}
.sp-cart-count.is-empty{display:none}
@media(max-width:720px){.hdr-cart{width:44px;height:44px}}

/* product cards: Buy Now + Add to Cart */
.pbuy{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
.pbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 12px;border-radius:2px;font:600 13.5px/1.1 'Sora',sans-serif;text-decoration:none;border:1.5px solid transparent;cursor:pointer;text-align:center;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}
.pbtn-gold{background:linear-gradient(100deg,#C9973F,#E9C77B 55%,#C9973F);color:#0F1633}
.pbtn-gold:hover{color:#0F1633;box-shadow:0 10px 24px -12px rgba(201,151,63,.8)}
.pbtn-line{border-color:#0F1633;color:#0F1633;background:transparent}
.pbtn-line:hover{background:#0F1633;color:#fff}
.pbtn.loading{opacity:.6;pointer-events:none}
.pbtn.added{background:#0F1633;color:#fff;border-color:#0F1633}
.pbtn.added svg{color:#E2B867}
.pcard a.added_to_cart{grid-column:1 / -1;font:600 13px 'Sora',sans-serif;color:#8A6420;text-decoration:underline;text-underline-offset:3px;padding-top:2px}
.pcard .pbuy+.pact{margin-top:10px}
@media(max-width:720px){.pbuy{grid-template-columns:1fr}.pbtn{min-height:42px;font-size:13px}}

/* product page buy box */
.enq.buy{gap:16px}
.sp-buy{display:flex;flex-direction:column;gap:16px}
.sp-qty{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.sp-qty-l{font:600 12px 'Sora',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#E2B867}
.sp-qty .quantity{display:inline-flex;align-items:stretch;border:1px solid rgba(248,246,241,.35);border-radius:2px;background:rgba(255,255,255,.04)}
.sp-qty .quantity .qty{width:72px;height:48px;border:none;background:transparent;color:#fff;font:600 17px 'Sora',sans-serif;text-align:center;-moz-appearance:textfield}
.sp-qty .quantity .qty::-webkit-outer-spin-button,.sp-qty .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.sp-qty .quantity .qty:focus{outline:2px solid #E2B867;outline-offset:-2px}
.sp-step{width:44px;border:none;background:transparent;color:#F8F6F1;font:500 22px/1 'Sora',sans-serif;cursor:pointer}
.sp-step:hover{color:#E2B867}
.sp-step:disabled{opacity:.35;cursor:default}
.sp-total{margin-left:auto;font-size:14px;color:#C9CFDD}
.sp-total b{display:block;font:600 22px 'Sora',sans-serif;color:#fff;text-align:right}
.sp-buy-btns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sp-buy-btns .btn{width:100%}
.sp-alt{font-size:14px;color:#AEB6C8}
.sp-textlink{background:none;border:none;padding:0;font:inherit;color:#E2B867;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.sp-textlink:hover{color:#fff}
@media(max-width:720px){.sp-buy-btns{grid-template-columns:1fr}.sp-total{margin-left:0;width:100%}.sp-total b{text-align:left}}

/* notices */
.sp-notices:empty{display:none}
.sp-notices{margin:0 0 20px}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{border-radius:2px!important;font-family:'Inter',sans-serif}
.woocommerce-message,.woocommerce-info{border-top-color:#C9973F!important;background:#fff!important;color:#141B2D!important}
.woocommerce-message::before,.woocommerce-info::before{color:#C9973F!important}
.woocommerce-error{border-top-color:#B3261E!important;background:#fff!important}
.woocommerce-message .button,.woocommerce-info .button{background:#0F1633!important;color:#fff!important;border-radius:2px!important;font:600 14px 'Sora',sans-serif!important}

/* cart / checkout / account pages */
.wc-page{max-width:1184px;margin:0 auto}
.wc-page,.wc-page input,.wc-page select,.wc-page textarea{font-family:'Inter',sans-serif}
.wc-page h2,.wc-page h3,.wc-page .wc-block-components-title{font-family:'Sora',sans-serif!important;color:#0F1633;letter-spacing:-.01em}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #place_order,
.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{
	background:#0F1633!important;color:#fff!important;border-radius:2px!important;font:600 15px 'Sora',sans-serif!important;min-height:52px;padding:0 26px!important;border:none!important;box-shadow:none!important}
.woocommerce .button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.wc-block-components-button:not(.is-link):hover{background:#162E54!important}
.woocommerce #place_order,.wc-block-components-checkout-place-order-button,.wc-block-cart__submit-button{background:linear-gradient(100deg,#C9973F,#E9C77B 55%,#C9973F)!important;color:#0F1633!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-cart table.cart td.actions .coupon .input-text,
.wc-block-components-text-input input,.wc-block-components-textarea,.wc-blocks-components-select select{
	border:1.5px solid #D2CEC2!important;border-radius:2px!important;min-height:50px}
.woocommerce form .form-row input.input-text:focus,.wc-block-components-text-input input:focus{border-color:#0F1633!important;box-shadow:0 0 0 3px rgba(226,184,103,.45)!important;outline:none}
.woocommerce table.shop_table{border-radius:2px;border-color:#E1DDD2;background:#fff}
.woocommerce table.shop_table th{font:600 12px 'Sora',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#4A5368}
.woocommerce .quantity .qty{min-height:44px;border:1.5px solid #D2CEC2;border-radius:2px}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.wc-block-components-sidebar{background:#fff;padding:24px;border:1px solid #E1DDD2}
.woocommerce ul.order_details,.woocommerce-order-overview{border-radius:2px}
.woocommerce-checkout #payment{background:#F8F6F1!important;border-radius:2px!important}
.woocommerce-checkout #payment div.payment_box{background:#fff!important}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fff!important}
.wc-block-components-totals-item__value,.wc-block-formatted-money-amount{font-family:'Sora',sans-serif}
.wc-block-components-product-name{color:#0F1633!important;font-weight:600}
.wc-page a{color:#0D54A6}
.woocommerce-store-notice,p.demo_store{background:#0F1633!important}
.sp-buy-btns .btn-line-lt{background:transparent}
.sp-buy-btns .btn-line-lt:hover{background:rgba(255,255,255,.06)}
.sp-buy-btns .btn svg{flex:none}
