/* Signature customer pages: native WooCommerce blocks and forms. */
body.woocommerce-cart .sig-empty-cart{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:800px;min-height:330px;margin:0 auto;padding:42px 28px;border:1px solid var(--sig-line);border-radius:6px;background:#fff;box-shadow:var(--sig-card-shadow);text-align:center}
body.woocommerce-cart .sig-empty-cart-mark{width:32px;height:32px;margin:0 0 22px;background:var(--sig-gold);mask:url('icons/cart.svg') center/contain no-repeat}
body.woocommerce-cart .sig-empty-cart .cart-empty{padding:0;margin:0 0 16px;border:0;background:transparent;color:var(--sig-ink);font:400 32px/1.25 Signature Serif,Georgia,serif}
body.woocommerce-cart .sig-empty-cart .cart-empty:before,body.woocommerce-cart .sig-empty-cart .cart-empty:after{display:none}
body.woocommerce-cart .sig-empty-cart-intro{max-width:400px;color:var(--sig-muted);font-size:13px;line-height:1.8;margin:0 0 26px}
body.woocommerce-cart .sig-empty-cart .return-to-shop{margin:0}
body.woocommerce-cart .sig-empty-cart .return-to-shop .button{display:inline-flex;align-items:center;gap:24px;min-height:48px;padding:13px 24px;border:1px solid var(--sig-green);border-radius:4px;background:var(--sig-green);color:#fff;font:600 12px/1.5 Signature Sans,Arial,sans-serif;text-transform:none;text-decoration:none}
body.woocommerce-cart .sig-empty-cart .return-to-shop .button:hover{background:var(--sig-green-hover);border-color:var(--sig-green-hover)}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title{font:400 34px/1.25 Signature Serif,Georgia,serif;color:var(--sig-ink)}
body.woocommerce-cart .sig-cart-recommendations{margin-top:44px}
body.woocommerce-cart .sig-cart-recommendations>h2{font:400 32px/1.25 Signature Serif,Georgia,serif;margin:0 0 26px}
@media(max-width:767px){body.woocommerce-cart .sig-empty-cart{padding:32px 20px;min-height:310px}body.woocommerce-cart .sig-empty-cart .cart-empty{font-size:28px}}
body:is(.woocommerce-cart,.woocommerce-checkout){--wp--preset--color--primary:#42494b;--wc-primary:#42494b;--wc-primary-text:#fff}
body:is(.woocommerce-cart,.woocommerce-checkout) main.site-main{display:block!important;max-width:1424px!important;width:100%!important;margin:0 auto!important;padding:38px var(--sig-gutter) 64px!important}
body:is(.woocommerce-cart,.woocommerce-checkout) main .alignwide{width:100%!important;max-width:100%!important;margin-inline:0!important}
.sig-customer-heading{margin:0 0 38px}
.sig-customer-heading>a{display:inline-flex;align-items:center;min-height:38px;color:#6d6c69;font-size:12px;text-decoration:none}
.sig-customer-heading h1{font:400 46px/1.2 Signature Serif,Georgia,serif!important;color:var(--sig-ink);margin:14px 0 12px;letter-spacing:-.025em}
.sig-customer-heading p{font-size:14px;line-height:1.7;color:#706f6c;margin:0}
body:is(.woocommerce-cart,.woocommerce-checkout) :is(.wc-block-cart,.wc-block-checkout){font-family:Signature Sans,Arial,sans-serif;color:var(--sig-ink);font-size:14px}
body:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-sidebar-layout{width:100%;max-width:none;margin:0;gap:48px}
body:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-main{padding:0;min-width:0;flex:1;width:auto}
body:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-sidebar{margin:0;align-self:flex-start;width:32%;padding:24px!important;background:var(--sig-surface);border:1px solid #e9e8e5;border-radius:6px}
body:is(.woocommerce-cart,.woocommerce-checkout) a{color:var(--sig-accent)}
body:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-product-name{color:var(--sig-ink)!important;text-decoration:none!important;font-size:14px;line-height:1.6}
body:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-product-name:hover{text-decoration:underline!important;text-underline-offset:3px}
body:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-button{background:var(--sig-green)!important;border:1px solid var(--sig-green)!important;border-radius:4px!important;color:#fff!important;min-height:50px;padding:13px 20px!important;font-size:12px!important;font-weight:600!important;text-decoration:none!important;box-shadow:none!important}
body:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-button:hover{background:var(--sig-green-hover)!important}
body:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-button:disabled{opacity:.45}
body:is(.woocommerce-cart,.woocommerce-checkout) :is(.wc-block-components-totals-item,.wc-block-components-panel){font-size:13px;line-height:1.6}
body.woocommerce-cart .wc-block-cart__totals-title{display:block!important;font:400 26px/1.3 Signature Serif,Georgia,serif!important;text-transform:none!important;padding:0 0 20px!important}
body.woocommerce-cart .wc-block-cart-items__header{font-size:11px;color:#7b7a77;letter-spacing:.05em}
body.woocommerce-cart .wc-block-cart-item__image img{height:110px;object-fit:contain}
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-metadata{font-size:12px;line-height:1.7;color:#7b7a77;max-width:520px}
body.woocommerce-cart .wc-block-components-quantity-selector{height:44px;border:1px solid #dddcd9;border-radius:4px;margin-top:12px}
body.woocommerce-cart .wc-block-components-quantity-selector input{font-family:inherit;font-size:14px}
body.woocommerce-cart .wc-block-cart-item__remove-link{min-width:44px;min-height:44px;color:#797875}
body.woocommerce-cart .wc-block-cart__submit-container{padding-bottom:0}
body:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-product-badge{border:1px solid #d6d5d2;border-radius:2px;background:white;color:var(--sig-accent);font-size:10px;padding:5px 8px}
body:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-totals-footer-item{font-size:18px!important}
body.woocommerce-checkout .wc-block-components-checkout-step{margin-bottom:32px}
body.woocommerce-checkout .wc-block-components-checkout-step__title{font:400 28px/1.3 Signature Serif,Georgia,serif!important;margin-bottom:18px!important}
body.woocommerce-checkout .wc-block-components-checkout-step__description{font-size:12px;color:#7d7c79;line-height:1.6}
body.woocommerce-checkout .wc-block-components-address-form{row-gap:16px!important}
body.woocommerce-checkout .wc-block-components-address-form__country{margin-top:0!important}
body.woocommerce-checkout .wc-block-components-address-form__address_2-toggle{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;padding:8px 0;font:400 12px/1.6 Signature Sans,Arial,sans-serif;color:var(--sig-accent);text-underline-offset:4px}
body:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-panel__button{display:flex;align-items:center;min-height:44px;gap:12px}
body.woocommerce-checkout .wc-block-components-textarea{width:100%;min-height:120px;padding:14px 16px;border:1px solid #deddda;border-radius:4px;background:#fff;color:var(--sig-ink);font:400 16px/1.6 Signature Sans,Arial,sans-serif;resize:vertical}
body.woocommerce-checkout :is(.wc-block-components-textarea,.wc-blocks-components-select__select):focus{border-color:#42494b!important;outline:2px solid #42494b!important;outline-offset:1px}
@media(max-width:767px){body.woocommerce-checkout .wc-block-components-address-form__country{margin-top:16px!important}}
body:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-text-input{margin-top:16px!important}
body:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-text-input input{font-family:inherit!important;font-size:16px!important;height:58px!important;min-height:58px!important;line-height:22px!important;border:1px solid #deddda!important;border-radius:4px!important;box-shadow:none!important;background:#fff!important;padding:17px 14px!important;color:var(--sig-ink)!important}
body:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-text-input label{left:14px!important;top:50%!important;transform:translateY(-50%)!important;font-size:14px!important;line-height:20px!important;margin:0!important;color:#73726f!important;max-width:calc(100% - 28px)}
body:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-text-input:is(.is-active,:focus-within) input{padding:26px 14px 8px!important}
body:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-text-input:is(.is-active,:focus-within) label{top:7px!important;transform:none!important;font-size:11px!important;line-height:14px!important}
body:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-text-input input:focus{border-color:#42494b!important;outline:1px solid #42494b!important;outline-offset:0}
body:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-text-input.has-error input{border-color:#b94b41!important}
body.woocommerce-checkout .wc-blocks-components-select__container{background:transparent!important;border:0!important;border-radius:4px}
body.woocommerce-checkout .wc-blocks-components-select__select{height:58px!important;min-height:58px!important;border:1px solid #deddda!important;border-radius:4px!important;background:#fff!important;padding:25px 38px 7px 14px!important;font-size:16px!important;color:var(--sig-ink)}
body.woocommerce-checkout .wc-blocks-components-select__label{top:7px!important;left:14px!important;font-size:11px!important;color:#73726f}
body:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-totals-coupon__form{gap:10px;align-items:flex-start}
body:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-totals-coupon__form .wc-block-components-text-input{margin-top:0!important}
body:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-totals-coupon__button{min-height:58px!important;background:transparent!important;color:var(--sig-accent)!important;font-size:11px!important;padding:12px 16px!important}
body.woocommerce-checkout .wc-block-components-radio-control__option{border:1px solid #deddda!important;border-radius:4px!important;box-shadow:none!important;outline:none!important;background:white}
body.woocommerce-checkout .wc-block-components-radio-control__option-checked{background:#fafaf9}
body.woocommerce-checkout .wc-block-components-radio-control__input:checked{border-color:#42494b!important}
body.woocommerce-checkout .wc-block-components-radio-control__input:checked:before{background:#42494b!important}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block{background:transparent;border:0;border-radius:0}
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title{padding:0 0 20px!important;margin:0!important;border:0!important;gap:12px;align-items:center;min-height:44px}
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text{font:400 26px/1.25 Signature Serif,Georgia,serif!important}
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-price{margin-left:auto;font-size:14px!important;white-space:nowrap}
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-icon{width:18px;height:18px;flex:0 0 18px}
body.woocommerce-checkout .wc-block-components-checkout-order-summary__content{padding:0!important}
body.woocommerce-checkout .wc-block-components-order-summary-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px 14px;align-items:start;padding:18px 0!important;margin:0!important;border-bottom:1px solid var(--sig-line)}
body.woocommerce-checkout .wc-block-components-order-summary-item__image{grid-column:1;grid-row:1/3;width:48px;margin:0}
body.woocommerce-checkout .wc-block-components-order-summary-item__description{grid-column:2;min-width:0;width:100%;padding:0}
body.woocommerce-checkout .wc-block-components-order-summary-item__total-price{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;width:100%;padding:0;text-align:left}
body.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-cart-item__prices{display:none}
body.woocommerce-checkout .wc-block-components-order-summary-item__total-price .wc-block-cart-item__total-price-and-sale-badge-wrapper{display:flex;flex-flow:row wrap!important;align-items:center!important;justify-content:flex-start;gap:8px 12px;width:100%}
body.woocommerce-checkout .wc-block-components-order-summary-item__total-price .wc-block-components-product-price{font-size:15px;font-weight:500;color:var(--sig-ink)}
body.woocommerce-checkout .wc-block-components-order-summary-item__total-price .wc-block-components-sale-badge{margin:0;font-size:10px}
body.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-metadata__description{display:none}
body:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-notice-banner{border-radius:4px;font-size:13px;line-height:1.7}
body:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-notice-banner:is(.is-info,.is-success){background:#fff;border:1px solid #e0dfdc;color:#4e4d4a}
body:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-notice-banner:is(.is-info,.is-success)>svg{background:#696865}

@media(min-width:1001px){body.woocommerce-checkout .wc-block-components-sidebar.is-sticky{top:var(--sig-checkout-offset,120px)}}
@media(max-width:1000px){body:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-sidebar-layout{display:flex;flex-direction:column;gap:28px}body:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-main{width:100%!important;flex:auto}body:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-sidebar{width:100%!important;padding:20px!important}}
@media(max-width:767px){body:is(.woocommerce-cart,.woocommerce-checkout) main.site-main{padding-top:26px!important;padding-bottom:40px!important}.sig-customer-heading{margin-bottom:28px}.sig-customer-heading h1{font-size:35px!important}.sig-customer-heading p{font-size:13px}body:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-sidebar-layout{display:flex;flex-direction:column;gap:26px}body:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-main{width:100%!important;flex:auto}body:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-sidebar{width:100%!important;padding:18px!important}body.woocommerce-checkout .wc-block-components-order-summary{width:100%}body.woocommerce-checkout .wc-block-components-checkout-step__title{font-size:25px!important}body.woocommerce-cart .wc-block-cart-item__image img{height:84px}body.woocommerce-cart .wc-block-components-product-name{font-size:12px}body.woocommerce-cart .wc-block-cart-item__total{font-size:13px}body.woocommerce-checkout .wc-block-components-checkout-order-summary__title{padding:0!important;min-height:45px}body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text{font-size:23px!important}}
