/*
 * Artistry Studio 1.6.9 · Cart + Checkout (WooCommerce Cart / Checkout blocks).
 * Gallery Warm kit, same tokens as the Account area: 1440 frame, Cormorant Garamond headings, Inter UI,
 * paper/bone/linen grounds, cedar + brass accents, hairlines, square corners.
 * Scoped to body.ab-shop-page so nothing else changes.
 */
body.ab-shop-page{background:#FAF7F1}
.ab-shop{
	--s-ink:#17140F;--s-paper:#FAF7F1;--s-bone:#F1EBE0;--s-linen:#E4DBCC;--s-brass:#7A5C24;--s-brass-l:#C9A86A;
	--s-cedar:#9B2C1F;--s-cedar-d:#7C2318;--s-muted:#5B544A;--s-moss:#2F5D50;
	--s-display:"Cormorant Garamond","Cormorant",Georgia,serif;--s-sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
	--s-gut:48px;--s-hair:1px solid var(--s-linen);
	background:var(--s-paper);color:var(--s-ink);font:400 15px/1.6 var(--s-sans);-webkit-font-smoothing:antialiased;padding:0 0 112px
}
@media (max-width:1200px){.ab-shop{--s-gut:32px}}
@media (max-width:767px){.ab-shop{--s-gut:20px;padding-bottom:72px}}
.ab-shop *,.ab-shop *::before,.ab-shop *::after{box-sizing:border-box}
.ab-shop :focus-visible{outline:2px solid var(--s-cedar)!important;outline-offset:2px}

/* page wrappers: the frame owns the width */
body.ab-shop-page .site-main,body.ab-shop-page .page-content,body.ab-shop-page main#content,body.ab-shop-page .woocommerce{max-width:none!important;width:auto!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
body.ab-shop-page .page-header,body.ab-shop-page .entry-header,body.ab-shop-page .page-header .entry-title{display:none}
.ab-shop-in{max-width:1440px;margin:0 auto;padding:0 var(--s-gut)}
.ab-shop .wp-block-woocommerce-cart,.ab-shop .wp-block-woocommerce-checkout{max-width:none!important;margin:0!important;padding:0!important}

/* page head */
.ab-shop-head{padding:56px 0 28px;border-bottom:1px solid var(--s-ink);margin-bottom:40px}
.ab-shop-kick{margin:0 0 14px;font:600 11.5px/1 var(--s-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--s-brass);display:flex;align-items:center;gap:14px}
.ab-shop-kick::before{content:"";width:28px;height:1px;background:var(--s-brass-l)}
.ab-shop-title{margin:0;font:500 clamp(40px,4.4vw,60px)/1.02 var(--s-display);letter-spacing:-.015em;color:var(--s-ink)}
.ab-shop-title em{font-style:italic;color:var(--s-cedar)}
.ab-shop-lead{margin:14px 0 0;max-width:60ch;color:var(--s-muted);font-size:16px}
@media (max-width:767px){.ab-shop-head{padding:32px 0 20px;margin-bottom:24px}.ab-shop-lead{font-size:15px}}

/* trust strip */
.ab-shop-trust{list-style:none;margin:56px 0 0;padding:24px 0 0;border-top:var(--s-hair);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;color:var(--s-muted);font-size:13.5px}
.ab-shop-trust li{position:relative;padding-left:22px}
.ab-shop-trust li::before{content:"";position:absolute;left:0;top:.55em;width:10px;height:10px;border:1px solid var(--s-brass-l);transform:rotate(45deg)}
@media (max-width:900px){.ab-shop-trust{grid-template-columns:1fr;gap:12px;margin-top:40px}}

/* layout: main + summary card */
.ab-shop .wc-block-components-sidebar-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 400px;gap:0 56px;align-items:start;margin:0!important;flex-wrap:nowrap}
.ab-shop .wc-block-components-sidebar-layout .wc-block-components-main{width:auto!important;padding:0!important;min-width:0}
.ab-shop .wc-block-components-sidebar-layout .wc-block-components-sidebar{width:auto!important;position:sticky;top:calc(var(--ab-hd-h,80px) + 24px);margin:0!important}
body.admin-bar .ab-shop .wc-block-components-sidebar{top:calc(var(--ab-hd-h,80px) + 56px)}
@media (max-width:1100px){.ab-shop .wc-block-components-sidebar-layout{grid-template-columns:minmax(0,1fr) 340px;gap:0 36px}}
@media (max-width:900px){.ab-shop .wc-block-components-sidebar-layout{grid-template-columns:1fr;gap:32px 0}.ab-shop .wc-block-components-sidebar-layout .wc-block-components-sidebar{position:static}}
.ab-shop .wp-block-woocommerce-cart-totals-block,.ab-shop .wp-block-woocommerce-checkout-order-summary-block{background:#fff;border:var(--s-hair);border-top:2px solid var(--s-ink);padding:24px 26px 26px;box-shadow:0 18px 40px -28px rgba(23,20,15,.35)}
.ab-shop .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block,.ab-shop .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block>*{padding:0;border:0;box-shadow:none;background:none}
.ab-shop .wc-block-cart__totals-title,.ab-shop .wc-block-components-checkout-order-summary__title,.ab-shop .wc-block-components-checkout-order-summary__title-text,.ab-shop .wc-block-components-order-summary__button-text{font:500 26px/1.15 var(--s-display)!important;letter-spacing:-.01em!important;text-transform:none!important;color:var(--s-ink)!important;margin:0 0 6px!important;padding:0!important}
.ab-shop .wc-block-cart__totals-title{display:block!important;text-align:left!important;padding:0 0 12px!important;border-bottom:var(--s-hair)}

/* totals */
.ab-shop .wc-block-components-totals-wrapper{border-top:var(--s-hair)!important;padding:14px 0!important}
.ab-shop .wc-block-components-totals-wrapper:first-child{border-top:0!important}
.ab-shop .wc-block-components-totals-item{padding:4px 0!important;font-size:14px;color:var(--s-muted)}
.ab-shop .wc-block-components-totals-item__value{color:var(--s-ink);font-weight:500}
.ab-shop .wc-block-components-totals-footer-item{padding-top:6px!important}
.ab-shop .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font:500 15px/1.3 var(--s-sans);color:var(--s-ink)}
.ab-shop .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,.ab-shop .wc-block-components-totals-footer-item-tax-value{font:500 30px/1 var(--s-display)!important;color:var(--s-ink)}
.ab-shop .wc-block-components-totals-item__description,.ab-shop .wc-block-components-totals-footer-item-tax{font-size:12.5px;color:var(--s-muted)}
.ab-shop .wc-block-components-panel__button,.ab-shop .wc-block-components-totals-coupon-link{font:500 13.5px/1.4 var(--s-sans)!important;color:var(--s-ink)!important;padding:4px 0!important}
.ab-shop .wc-block-components-panel__button:hover{color:var(--s-cedar)!important}

/* cart items */
.ab-shop .wc-block-cart-items{border:0!important;border-collapse:collapse;width:100%;margin:0}
.ab-shop .wc-block-cart-items__header{font:600 11.5px/1 var(--s-sans)!important;letter-spacing:.18em;text-transform:uppercase;color:var(--s-brass)}
.ab-shop .wc-block-cart-items__header th{padding:0 0 14px!important;border-bottom:1px solid var(--s-ink)!important}
.ab-shop .wc-block-cart-items .wc-block-cart-items__row{border-bottom:var(--s-hair)!important}
.ab-shop .wc-block-cart-items .wc-block-cart-items__row td{padding:24px 0!important;border:0!important;vertical-align:top}
.ab-shop .wc-block-cart-item__image{width:120px!important;padding-right:24px!important}
.ab-shop .wc-block-cart-item__image img{width:120px!important;height:120px;object-fit:cover;display:block;box-shadow:0 0 0 1px var(--s-linen),0 10px 24px -14px rgba(23,20,15,.45)}
.ab-shop .wc-block-components-product-name{font:500 23px/1.2 var(--s-display)!important;color:var(--s-ink)!important;text-decoration:none!important;letter-spacing:-.005em}
.ab-shop a.wc-block-components-product-name:hover{color:var(--s-cedar)!important}
.ab-shop .wc-block-cart-item__prices,.ab-shop .wc-block-components-product-price{font:500 14px/1.4 var(--s-sans);color:var(--s-ink);margin:6px 0 0}
.ab-shop .wc-block-components-product-metadata,.ab-shop .wc-block-components-product-details{font-size:13px!important;color:var(--s-muted)!important;margin:6px 0 0!important}
.ab-shop .wc-block-components-product-details{list-style:none;padding:0}
.ab-shop .wc-block-components-product-details__name{font-weight:500;color:var(--s-ink)}
.ab-shop .wc-block-cart-item__quantity{margin-top:14px;display:flex;align-items:center;gap:16px}
.ab-shop .wc-block-components-quantity-selector{border:1px solid var(--s-linen)!important;border-radius:0!important;background:#fff;width:116px!important;margin:0!important}
.ab-shop .wc-block-components-quantity-selector::after{display:none!important}
.ab-shop .wc-block-components-quantity-selector input{font:500 14px var(--s-sans)!important;color:var(--s-ink)!important;min-height:40px}
.ab-shop .wc-block-components-quantity-selector button{color:var(--s-ink)!important;opacity:1!important;min-width:36px}
.ab-shop .wc-block-components-quantity-selector button:hover{color:var(--s-cedar)!important}
.ab-shop .wc-block-cart-item__remove-link{font:500 12.5px/1 var(--s-sans)!important;letter-spacing:.06em;color:var(--s-muted)!important;text-decoration:underline!important;text-underline-offset:3px}
.ab-shop .wc-block-cart-item__remove-link:hover{color:var(--s-cedar)!important}
.ab-shop .wc-block-cart-item__total{font:500 16px/1.4 var(--s-sans);text-align:right}
@media (max-width:767px){
	.ab-shop .wc-block-cart-item__image img{width:80px!important;height:80px}
	.ab-shop .wc-block-cart-item__image{width:80px!important;padding-right:16px!important}
	.ab-shop .wc-block-components-product-name{font-size:20px!important}
}

/* buttons: proceed + place order */
.ab-shop .wc-block-cart__submit-button,.ab-shop .wc-block-components-checkout-place-order-button,.ab-shop .wc-block-components-button.contained{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:56px;border-radius:0!important;border:1px solid var(--s-cedar)!important;background:var(--s-cedar)!important;color:#fff!important;font:600 13px/1 var(--s-sans)!important;letter-spacing:.16em!important;text-transform:uppercase!important;box-shadow:none!important;transition:background .2s ease,border-color .2s ease;text-decoration:none!important}
.ab-shop .wc-block-cart__submit-button:hover,.ab-shop .wc-block-components-checkout-place-order-button:hover,.ab-shop .wc-block-components-button.contained:hover{background:var(--s-cedar-d)!important;border-color:var(--s-cedar-d)!important}
.ab-shop .wc-block-components-checkout-place-order-button .wc-block-components-button__text::before{content:"";display:inline-block;width:11px;height:13px;margin:0 10px -1px 0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 13'%3E%3Cpath d='M2 5V3.5a3.5 3.5 0 0 1 7 0V5h1a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h1zm1.5 0h4V3.5a2 2 0 0 0-4 0V5z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 13'%3E%3Cpath d='M2 5V3.5a3.5 3.5 0 0 1 7 0V5h1a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h1zm1.5 0h4V3.5a2 2 0 0 0-4 0V5z'/%3E%3C/svg%3E") no-repeat center/contain}
.ab-shop .wc-block-cart__submit-container{padding:8px 0 0!important}
@media (max-width:767px){.ab-shop .wc-block-cart__submit-container--sticky{background:var(--s-paper)!important;border-top:var(--s-hair);padding:12px 20px!important;box-shadow:0 -10px 24px -18px rgba(23,20,15,.4)}.ab-shop .wc-block-cart__submit-container--sticky::before{display:none!important}}
.ab-shop .wc-block-checkout__actions{padding-top:8px}
.ab-shop .wc-block-checkout__actions_row{display:flex;flex-direction:column-reverse;align-items:stretch;gap:14px}
.ab-shop .wc-block-components-checkout-return-to-cart-button{font:500 13.5px var(--s-sans)!important;color:var(--s-muted)!important;padding-left:18px!important;text-align:center}
.ab-shop .wc-block-components-checkout-return-to-cart-button svg{left:0!important}

/* checkout steps */
.ab-shop .wc-block-checkout__form{margin:0}
.ab-shop .wc-block-components-checkout-step{margin:0 0 32px!important;padding:0!important;border:0!important}
.ab-shop .wc-block-components-checkout-step__heading{margin:0 0 16px!important;padding:0 0 12px;border-bottom:var(--s-hair);display:flex;align-items:baseline;justify-content:space-between}
.ab-shop .wc-block-components-checkout-step__title,.ab-shop .wc-block-components-title.wc-block-components-title{font:500 26px/1.15 var(--s-display)!important;letter-spacing:-.01em!important;color:var(--s-ink)!important;text-transform:none!important;margin:0!important}
.ab-shop .wc-block-components-checkout-step__container::after,.ab-shop .wc-block-components-checkout-step::after{display:none!important}
.ab-shop .wc-block-components-checkout-step__description{font-size:13.5px;color:var(--s-muted);margin:0 0 14px}
.ab-shop .wc-block-components-checkout-step__heading-content{font-size:13px;color:var(--s-muted)}
.ab-shop .wc-block-components-checkout-step__heading-content a{color:var(--s-ink)}

/* fields */
.ab-shop .wc-block-components-text-input,.ab-shop .wc-block-components-combobox,.ab-shop .wc-block-components-select-input,.ab-shop .wc-blocks-components-select{margin-top:14px!important}
.ab-shop .wc-block-components-address-form{gap:0 14px}
.ab-shop .wc-block-components-text-input input,.ab-shop .wc-block-components-text-input textarea,.ab-shop .wc-blocks-components-select__select,.ab-shop .wc-block-components-combobox .wc-block-components-combobox-control input,.ab-shop .wc-block-components-textarea{border:1px solid var(--s-linen)!important;border-radius:0!important;background:#fff!important;color:var(--s-ink)!important;font:400 15px/1.4 var(--s-sans)!important;min-height:54px;box-shadow:none!important;transition:border-color .15s ease,box-shadow .15s ease}
.ab-shop .wc-block-components-text-input input:hover,.ab-shop .wc-blocks-components-select__select:hover{border-color:#CDBFA8!important}
.ab-shop .wc-block-components-text-input input:focus,.ab-shop .wc-blocks-components-select__select:focus,.ab-shop .wc-block-components-textarea:focus{border-color:var(--s-ink)!important;box-shadow:0 0 0 3px rgba(201,168,106,.28)!important;outline:0!important}
.ab-shop .wc-block-components-text-input label,.ab-shop .wc-blocks-components-select__label,.ab-shop .wc-block-components-combobox label{font:400 14px/1.2 var(--s-sans)!important;color:var(--s-muted)!important;letter-spacing:0!important;text-transform:none!important}
.ab-shop .wc-block-components-text-input.is-active label,.ab-shop .wc-blocks-components-select__label{font-size:11.5px!important;font-weight:500!important;color:var(--s-brass)!important;letter-spacing:.04em!important}
.ab-shop .wc-block-components-text-input.has-error input,.ab-shop .has-error .wc-blocks-components-select__select{border-color:var(--s-cedar)!important}
.ab-shop .wc-block-components-validation-error{color:var(--s-cedar)!important;font-size:12.5px}
.ab-shop .wc-block-components-address-form__address_2-toggle,.ab-shop .wc-block-components-address-card__edit{font:500 13px var(--s-sans)!important;color:var(--s-ink)!important;text-decoration:underline;text-underline-offset:3px;margin-top:12px!important;display:inline-block}
.ab-shop .wc-block-components-address-card{border:var(--s-hair)!important;border-radius:0!important;background:#fff;padding:16px 18px!important}

/* checkbox + radio */
.ab-shop .wc-block-components-checkbox{margin-top:18px!important}
.ab-shop .wc-block-components-checkbox label{align-items:center;gap:10px}
.ab-shop .wc-block-components-checkbox .wc-block-components-checkbox__label{font:400 14px/1.4 var(--s-sans)!important;color:var(--s-ink)!important;letter-spacing:0!important;text-transform:none!important}
.ab-shop .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{width:20px!important;height:20px!important;min-width:20px;border:1px solid #CDBFA8!important;border-radius:0!important;background:#fff!important;margin:0!important}
.ab-shop .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--s-ink)!important;border-color:var(--s-ink)!important}
.ab-shop .wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:#fff!important;left:50%!important;margin-left:-8px!important}
.ab-shop .wc-block-components-radio-control__option,.ab-shop .wc-block-components-radio-control-accordion-option{border:var(--s-hair)!important;border-radius:0!important;background:#fff;box-shadow:none!important;margin:0 0 -1px!important}
.ab-shop .wc-block-components-radio-control__option-checked,.ab-shop .wc-block-components-radio-control-accordion-option--checked-option-highlighted{border-color:var(--s-ink)!important;position:relative;z-index:1}
.ab-shop .wc-block-components-radio-control__input{border-color:#CDBFA8!important}
.ab-shop .wc-block-components-radio-control__input:checked::before{background:var(--s-cedar)!important}
.ab-shop .wc-block-components-shipping-rates-control__no-results-notice,.ab-shop .wc-block-components-notice-banner.is-info{background:var(--s-bone)!important;border:var(--s-hair)!important;border-radius:0!important;color:var(--s-muted)!important;font-size:13.5px;padding:16px 18px!important}
.ab-shop .wc-block-components-notice-banner{border-radius:0!important;font-size:14px}
.ab-shop .wc-block-components-notice-snackbar{background:#17140F!important;color:#FAF7F1!important;border:0!important;border-radius:0!important;box-shadow:0 12px 30px -12px rgba(23,20,15,.5)!important}
.ab-shop .wc-block-components-notice-snackbar svg{fill:#C9A86A!important}
.ab-shop .wc-block-components-notice-banner.is-error{background:#F8ECE9!important;border-color:var(--s-cedar)!important;color:#7C2318!important}
.ab-shop .wc-block-components-notice-banner>svg{border-radius:50%}
.ab-shop .wc-block-checkout__terms{font-size:13px!important;color:var(--s-muted);border-top:var(--s-hair);padding-top:18px!important;margin:8px 0 18px!important}
.ab-shop .wc-block-checkout__terms a{color:var(--s-ink)}
.ab-shop .wc-block-checkout__add-note,.ab-shop .wc-block-checkout__order-notes{margin-top:8px!important}

/* order summary (checkout) */
.ab-shop .wc-block-components-order-summary{padding:0!important}
.ab-shop .wc-block-components-order-summary .wc-block-components-order-summary-item{padding:14px 0!important;border-bottom:var(--s-hair);display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:0 14px}
.ab-shop .wc-block-components-order-summary-item__image{width:64px!important;margin:0!important;padding:0!important;position:relative}
.ab-shop .wc-block-components-order-summary-item__image img{width:64px!important;height:64px;object-fit:cover;box-shadow:0 0 0 1px var(--s-linen)}
.ab-shop .wc-block-components-order-summary-item__quantity{background:var(--s-ink)!important;color:#fff!important;border:2px solid #fff!important;font:600 11px/1 var(--s-sans)!important;min-width:22px;min-height:22px}
.ab-shop .wc-block-components-order-summary-item__description{padding:0!important}
.ab-shop .wc-block-components-order-summary-item__description .wc-block-components-product-name{font-size:19px!important}
.ab-shop .wc-block-components-order-summary-item__total-price{font:500 14px/1.4 var(--s-sans);color:var(--s-ink)}
.ab-shop .wc-block-components-order-summary-item__individual-prices{font-size:13px;color:var(--s-muted)}
.ab-shop .wc-block-components-checkout-order-summary__title{display:flex;justify-content:space-between;align-items:center;padding:0 0 12px!important;border-bottom:var(--s-hair)}
.ab-shop .wc-block-components-checkout-order-summary__title-price{font:500 20px var(--s-display)}

/* empty cart */
.ab-shop .wp-block-woocommerce-empty-cart-block{max-width:720px;margin:24px auto 0;text-align:center;background:#fff;border:var(--s-hair);border-top:2px solid var(--s-ink);padding:64px 40px 56px;box-shadow:0 18px 40px -28px rgba(23,20,15,.35)}
.ab-shop .wc-block-cart__empty-cart__title,.ab-shop .wp-block-woocommerce-empty-cart-block h2{font:500 clamp(30px,3.4vw,42px)/1.1 var(--s-display)!important;letter-spacing:-.01em;color:var(--s-ink);margin:0 0 12px!important}
.ab-shop .wc-block-cart__empty-cart__title::before{content:"";display:block;width:56px;height:56px;margin:0 auto 22px;border:1px solid var(--s-brass-l);border-radius:50%;background:var(--s-bone) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237A5C24' stroke-width='1.4'%3E%3Cpath d='M5 8h14l-1 12H6L5 8z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E") no-repeat center/24px}
.ab-shop .wc-block-cart__empty-cart__title.with-empty-cart-icon::before{-webkit-mask:none!important;mask:none!important;background-color:var(--s-bone)!important;width:56px!important;height:56px!important;font-size:0}
.ab-shop .wp-block-woocommerce-empty-cart-block>p,.ab-shop .wp-block-woocommerce-empty-cart-block .has-text-align-center:not(h2){color:var(--s-muted);font-size:15.5px;max-width:46ch;margin-left:auto;margin-right:auto}
.ab-shop .wp-block-woocommerce-empty-cart-block .wp-block-separator{border:0!important;height:1px!important;background:var(--s-linen)!important;width:100%!important;max-width:none!important;margin:40px 0 28px!important;opacity:1}
.ab-shop .wp-block-woocommerce-empty-cart-block .wp-block-separator.is-style-dots{background:none!important;height:auto!important}
.ab-shop .wp-block-woocommerce-empty-cart-block .wp-block-separator+h2{font-size:24px!important}
.ab-shop .wp-block-woocommerce-empty-cart-block .wp-block-product-new,.ab-shop .wp-block-woocommerce-empty-cart-block .wc-block-grid{text-align:left}
.ab-shop .ab-shop-empty-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;margin-top:18px;background:var(--s-ink);color:var(--s-paper)!important;font:600 12.5px/1 var(--s-sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none!important}
.ab-shop .ab-shop-empty-cta:hover{background:var(--s-cedar)}
@media (max-width:767px){.ab-shop .wp-block-woocommerce-empty-cart-block{padding:44px 20px 40px}}

/* Express pay (Apple Pay / Google Pay) area */
.ab-shop .wc-block-components-express-payment{border-radius:0!important;border-color:var(--s-linen)!important}
.ab-shop .wc-block-components-express-payment__title{font:500 20px var(--s-display)!important;background:var(--s-paper)!important}
.ab-shop .wc-block-components-express-payment-continue-rule{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--s-muted)}

/* Dokan per-artist shipping note */
.ab-shop .dokan-shipping-package-name,.ab-shop .wc-block-components-shipping-rates-control__package-title{font:500 18px var(--s-display)!important;color:var(--s-ink)!important}
.ab-shop .ab-shop-empty-lead{color:var(--s-muted);font-size:15.5px;margin:0 auto}

/* empty cart: keep the heading, the lead and the button; the default "Browse store" link, dots and
   "New in store" grid are hidden so the state reads as one calm card */
.ab-shop .wp-block-woocommerce-empty-cart-block>*:not(h2):not(.ab-shop-empty-lead):not(.ab-shop-empty-cta-wrap){display:none!important}
.ab-shop .ab-shop-empty-cta-wrap{margin:0}
.ab-shop .wp-block-woocommerce-empty-cart-block>h2~h2{display:none!important}
.ab-shop .wc-block-checkout__sidebar{padding:0!important}
.ab-shop .wc-block-components-sidebar-layout .wp-block-woocommerce-cart-totals-block,.ab-shop .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block{padding:24px 26px 26px!important}
@media (max-width:767px){.ab-shop .wc-block-components-sidebar-layout .wp-block-woocommerce-cart-totals-block,.ab-shop .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block{padding:20px 18px!important}}
.ab-shop .ab-shop-empty-cta-wrap{margin:22px 0 0!important}

/* ---- 1.6.9 spacing pass (Jeremy: "a bit better spacing") ---- */
.ab-shop-head{padding:80px 0 40px;margin-bottom:56px}
.ab-shop-lead{margin-top:18px}
.ab-shop .wc-block-components-sidebar-layout{gap:0 80px}
@media (max-width:1200px){.ab-shop .wc-block-components-sidebar-layout{gap:0 56px}}
@media (max-width:1100px){.ab-shop .wc-block-components-sidebar-layout{gap:0 40px}}
@media (max-width:900px){.ab-shop .wc-block-components-sidebar-layout{gap:40px 0}}
/* checkout sections */
.ab-shop .wc-block-components-checkout-step{margin:0 0 56px!important}
.ab-shop .wc-block-components-checkout-step:first-child{margin-top:0!important}
.ab-shop .wc-block-components-checkout-step__heading{margin:0 0 24px!important;padding:24px 0 14px}
.ab-shop .wc-block-components-checkout-step:first-child .wc-block-components-checkout-step__heading{padding-top:0}
.ab-shop .wc-block-components-checkout-step__description{margin:0 0 20px}
.ab-shop .wc-block-components-text-input,.ab-shop .wc-block-components-combobox,.ab-shop .wc-block-components-select-input,.ab-shop .wc-blocks-components-select{margin-top:20px!important}
.ab-shop .wc-block-components-address-form{gap:0 20px}
.ab-shop .wc-block-components-checkbox{margin-top:24px!important}
/* summary / totals card */
.ab-shop .wc-block-components-sidebar-layout .wp-block-woocommerce-cart-totals-block,.ab-shop .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block{padding:36px 36px 36px!important}
.ab-shop .wc-block-cart__totals-title,.ab-shop .wc-block-components-checkout-order-summary__title{padding:0 0 18px!important;margin:0 0 6px!important}
.ab-shop .wc-block-components-totals-wrapper{padding:20px 0!important}
.ab-shop .wc-block-components-totals-item{padding:7px 0!important}
.ab-shop .wc-block-components-totals-footer-item{padding-top:10px!important}
.ab-shop .wc-block-components-order-summary .wc-block-components-order-summary-item{padding:20px 0!important;gap:0 18px}
/* place order, proceed, trust strip */
.ab-shop .wc-block-checkout__terms{padding-top:24px!important;margin:16px 0 28px!important}
.ab-shop .wc-block-checkout__actions{padding-top:24px;margin-bottom:8px}
.ab-shop .wc-block-checkout__actions_row{gap:20px}
.ab-shop .wc-block-cart__submit-container{padding:24px 0 0!important}
.ab-shop .ab-shop-trust{margin-top:80px;padding-top:32px}
/* cart rows */
.ab-shop .wc-block-cart-items__header th{padding-bottom:18px!important}
.ab-shop .wc-block-cart-items .wc-block-cart-items__row td{padding:32px 0!important}
.ab-shop .wc-block-cart-item__image{padding-right:32px!important}
.ab-shop .wc-block-cart-item__prices,.ab-shop .wc-block-components-product-price{margin-top:10px}
.ab-shop .wc-block-components-product-metadata,.ab-shop .wc-block-components-product-details{margin-top:10px!important}
.ab-shop .wc-block-cart-item__quantity{margin-top:20px}
@media (max-width:767px){
	.ab-shop-head{padding:44px 0 26px;margin-bottom:32px}
	.ab-shop .wc-block-components-checkout-step{margin-bottom:40px!important}
	.ab-shop .wc-block-components-checkout-step__heading{margin-bottom:18px!important;padding-top:16px}
	.ab-shop .wc-block-components-text-input,.ab-shop .wc-block-components-combobox,.ab-shop .wc-block-components-select-input,.ab-shop .wc-blocks-components-select{margin-top:16px!important}
	.ab-shop .wc-block-components-sidebar-layout .wp-block-woocommerce-cart-totals-block,.ab-shop .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block{padding:26px 22px!important}
	.ab-shop .wc-block-cart-items .wc-block-cart-items__row td{padding:24px 0!important}
	.ab-shop .wc-block-cart-item__image{padding-right:18px!important}
	.ab-shop .ab-shop-trust{margin-top:56px;padding-top:24px}
}

/* ---- 1.6.9b gallery-style cart rows (Jeremy: "premium like the rest of the site") ---- */
/* image cell: the 32px row padding no longer wipes out the right gap */
.ab-shop .wc-block-cart-items .wc-block-cart-items__row td.wc-block-cart-item__image{width:176px!important;padding:32px 28px 32px 0!important}
.ab-shop .wc-block-cart-items__header .wc-block-cart-items__header-image{width:176px}
.ab-shop .wc-block-cart-item__image a{display:block;background:#fff;padding:9px;border:1px solid var(--s-linen);box-shadow:0 14px 30px -20px rgba(23,20,15,.45);transition:border-color .2s ease}
.ab-shop .wc-block-cart-item__image a:hover{border-color:var(--s-brass-l)}
.ab-shop .wc-block-cart-item__image img{width:128px!important;height:128px!important;max-width:none;box-shadow:inset 0 0 0 1px var(--s-linen)!important;background:var(--s-bone)}
.ab-shop .wc-block-cart-items .wc-block-cart-items__row{border-bottom:1px solid var(--s-linen)!important}
.ab-shop .wc-block-cart-items .wc-block-cart-items__row:last-child{border-bottom:1px solid var(--s-ink)!important}
.ab-shop .wc-block-cart-item__wrap{display:flex;flex-direction:column}
.ab-shop .wc-block-cart-item__product .wc-block-components-product-name{order:1;font:500 27px/1.15 var(--s-display)!important;letter-spacing:-.01em}
/* artist / size: small uppercase gold eyebrow above the title */
.ab-shop .wc-block-cart-item__product .wc-block-components-product-metadata{order:0;margin:0 0 8px!important}
.ab-shop .wc-block-cart-item__product .wc-block-components-product-metadata:empty{display:none}
.ab-shop .wc-block-cart-item__product .wc-block-components-product-details,.ab-shop .wc-block-cart-item__product .wc-block-components-product-metadata__description{font:600 11px/1.6 var(--s-sans)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--s-brass)!important;margin:0!important}
.ab-shop .wc-block-cart-item__product .wc-block-components-product-details li{display:inline;margin:0}
.ab-shop .wc-block-cart-item__product .wc-block-components-product-details li+li::before{content:"\00a0\00b7\00a0"}
.ab-shop .wc-block-cart-item__product .wc-block-components-product-details__name{color:var(--s-brass);font-weight:600}
/* Cart size line: small label, readable value (8×16 was 11px caps) */
.ab-shop .wc-block-cart-item__product .wc-block-components-product-details__value{font:400 14px/1.5 var(--s-sans)!important;letter-spacing:0;text-transform:none;color:var(--s-ink)}
.ab-shop .wc-block-cart-item__product .wc-block-components-product-details__name{font-size:11px}
/* unit price: muted meta line */
.ab-shop .wc-block-cart-item__product .wc-block-cart-item__prices{order:2;margin:8px 0 0!important;font:400 13.5px/1.4 var(--s-sans)!important;color:var(--s-muted)!important}
.ab-shop .wc-block-cart-item__product .wc-block-cart-item__prices .wc-block-components-product-price{font:inherit;color:inherit;margin:0}
.ab-shop .wc-block-cart-item__quantity{order:3;margin-top:22px!important;gap:22px!important}
/* square, thin stepper */
.ab-shop .wc-block-components-quantity-selector{width:112px!important;height:38px;border:1px solid var(--s-linen)!important;background:#fff;display:flex!important}
.ab-shop .wc-block-components-quantity-selector:hover{border-color:var(--s-ink)!important}
.ab-shop .wc-block-components-quantity-selector input{min-height:36px!important;height:36px;font:500 14px var(--s-sans)!important;border:0!important;border-left:1px solid var(--s-linen)!important;border-right:1px solid var(--s-linen)!important;border-radius:0!important;padding:0!important;background:transparent!important}
.ab-shop .wc-block-components-quantity-selector button{min-width:36px!important;font:300 18px/1 var(--s-sans)!important;border-radius:0!important;background:transparent!important}
.ab-shop .wc-block-components-quantity-selector button:disabled{color:var(--s-linen)!important}
/* Remove: small underlined text link, no trash icon */
.ab-shop .wc-block-cart-item__remove-link{display:inline-flex!important;align-items:center;width:auto!important;height:auto!important;padding:0!important;background:none!important;border:0!important;cursor:pointer;font:500 11.5px/1 var(--s-sans)!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--s-muted)!important;text-decoration:underline!important;text-decoration-color:var(--s-linen)!important;text-underline-offset:5px}
.ab-shop .wc-block-cart-item__remove-link svg{display:none!important}
.ab-shop .wc-block-cart-item__remove-link::after{content:"Remove"}
.ab-shop .wc-block-cart-item__remove-link:hover{color:var(--s-cedar)!important;text-decoration-color:currentColor!important}
/* line total: serif, right */
.ab-shop .wc-block-cart-items .wc-block-cart-items__row td.wc-block-cart-item__total{text-align:right;padding-left:24px!important}
.ab-shop .wc-block-cart-item__total .wc-block-components-product-price{font:500 26px/1.15 var(--s-display)!important;color:var(--s-ink)!important;margin:0!important}
.ab-shop .wc-block-cart-items__header-total{text-align:right}

/* totals card = Account/Studio cards */
.ab-shop .wc-block-components-sidebar-layout .wp-block-woocommerce-cart-totals-block,.ab-shop .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block{background:#fff!important;border:1px solid var(--s-linen)!important;border-top:2px solid var(--s-ink)!important;box-shadow:0 22px 48px -32px rgba(23,20,15,.4)!important}
.ab-shop .wc-block-components-totals-wrapper:empty,.ab-shop .wc-block-components-totals-wrapper:not(:has(*)){display:none!important}
.ab-shop .wc-block-components-totals-item__description:empty{display:none}
.ab-shop .wc-block-components-totals-item__label{font:400 14px var(--s-sans);color:var(--s-muted)}
.ab-shop .wc-block-components-totals-item__value{font:500 15px var(--s-sans);color:var(--s-ink)}
.ab-shop .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font:600 11.5px/1 var(--s-sans)!important;letter-spacing:.18em;text-transform:uppercase;color:var(--s-ink)}

/* checkout summary items: framed thumb, serif title + price */
.ab-shop .wc-block-components-order-summary .wc-block-components-order-summary-item{grid-template-columns:84px minmax(0,1fr) auto!important;gap:0 20px!important;align-items:start}
.ab-shop .wc-block-components-order-summary-item__image{width:84px!important;background:#fff;padding:6px!important;border:1px solid var(--s-linen)}
.ab-shop .wc-block-components-order-summary-item__image img{width:70px!important;height:70px!important;max-width:none;box-shadow:none!important;display:block}
.ab-shop .wc-block-components-order-summary-item__quantity{top:-9px!important;right:-9px!important}
.ab-shop .wc-block-components-order-summary-item__description .wc-block-components-product-name{font:500 21px/1.2 var(--s-display)!important;margin:0!important}
.ab-shop .wc-block-components-order-summary-item__description .wc-block-cart-item__prices{margin:4px 0 0!important;font-size:13px;color:var(--s-muted)}
.ab-shop .wc-block-components-order-summary-item__description .wc-block-components-product-metadata:empty{display:none}
.ab-shop .wc-block-components-order-summary-item__total-price .wc-block-components-product-price{font:500 20px/1.2 var(--s-display)!important;color:var(--s-ink)}

@media (max-width:767px){
	.ab-shop .wc-block-cart-items .wc-block-cart-items__row{display:grid!important;grid-template-columns:104px minmax(0,1fr);padding:24px 0!important}
	.ab-shop .wc-block-cart-items .wc-block-cart-items__row td.wc-block-cart-item__image{width:104px!important;padding:0 18px 0 0!important;grid-row:1/3}
	.ab-shop .wc-block-cart-item__image a{padding:6px}
	.ab-shop .wc-block-cart-item__image img{width:72px!important;height:72px!important}
	.ab-shop .wc-block-cart-items .wc-block-cart-items__row td.wc-block-cart-item__product{padding:0!important}
	.ab-shop .wc-block-cart-items .wc-block-cart-items__row td.wc-block-cart-item__total{grid-column:2;text-align:left;padding:10px 0 0!important}
	.ab-shop .wc-block-cart-item__product .wc-block-components-product-name{font-size:22px!important}
	.ab-shop .wc-block-cart-item__total .wc-block-components-product-price{font-size:22px!important}
	.ab-shop .wc-block-cart-item__quantity{margin-top:16px!important}
	.ab-shop .wc-block-components-order-summary .wc-block-components-order-summary-item{grid-template-columns:68px minmax(0,1fr) auto!important;gap:0 16px!important}
	.ab-shop .wc-block-components-order-summary-item__image{width:68px!important;padding:5px!important}
	.ab-shop .wc-block-components-order-summary-item__image img{width:56px!important;height:56px!important}
}
@media (max-width:767px){
	.ab-shop .wc-block-cart-items .wc-block-cart-items__row td.wc-block-cart-item__total{position:static!important;grid-row:2;display:block!important}
	.ab-shop .wc-block-cart-items .wc-block-cart-items__row td.wc-block-cart-item__product{grid-column:2;grid-row:1}
	.ab-shop .wc-block-cart-item__product .wc-block-components-product-name{padding-right:0!important;max-width:none!important}
}
@media (max-width:767px){
	.ab-shop .wc-block-cart-items .wc-block-cart-items__row{grid-template-columns:104px minmax(0,1fr)!important;grid-template-rows:auto auto!important}
	.ab-shop .wc-block-cart-items .wc-block-cart-items__row td.wc-block-cart-item__product,.ab-shop .wc-block-cart-items .wc-block-cart-items__row td.wc-block-cart-item__total{width:auto!important;justify-self:stretch;text-align:left!important}
	.ab-shop .wc-block-cart-items .wc-block-cart-items__row td.wc-block-cart-item__image{grid-row:1/3!important;grid-column:1!important}
}

/* 1.6.9 rev b: primary buttons (Proceed to checkout / Place order) match the site's solid buttons;
   payment option panel gets inner padding; the frame carries its own side padding. */
.ab-shop-in{max-width:1440px!important;margin-left:auto!important;margin-right:auto!important;padding-left:clamp(20px,4vw,48px)!important;padding-right:clamp(20px,4vw,48px)!important;box-sizing:border-box}
body.ab-shop-page .e-con-inner:has(>.ab-shop),body.ab-shop-page .elementor-widget-container:has(>.ab-shop),body.ab-shop-page .e-con:has(.ab-shop){padding-left:0!important;padding-right:0!important;max-width:none!important}
.ab-shop .wc-block-cart__submit-button,.ab-shop .wc-block-components-checkout-place-order-button,.ab-shop .wc-block-components-button.contained{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:0!important;height:auto!important;padding:18px 24px!important;margin:0!important;border:0!important;border-radius:2px!important;outline:0;background:var(--s-ink)!important;color:#fff!important;font:600 13.5px/1.2 var(--s-sans)!important;letter-spacing:.16em!important;text-transform:uppercase!important;box-shadow:none!important;text-decoration:none!important;transition:background .2s ease,transform .2s ease}
.ab-shop .wc-block-cart__submit-button:hover,.ab-shop .wc-block-components-checkout-place-order-button:hover,.ab-shop .wc-block-components-button.contained:hover{background:var(--s-cedar)!important;transform:translateY(-1px)}
.ab-shop .wc-block-cart__submit-button:active,.ab-shop .wc-block-components-checkout-place-order-button:active{transform:none}
.ab-shop .wc-block-components-button::after{display:none!important}
.ab-shop .wc-block-components-button .wc-block-components-button__text,.ab-shop .wc-block-components-checkout-place-order-button__text{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;margin:0!important;padding:0!important;border:0!important;background:none!important;font:inherit!important;letter-spacing:inherit!important;line-height:1.2!important;color:inherit!important}
.ab-shop .wc-block-components-checkout-place-order-button .wc-block-components-button__text::before{margin:0!important;flex:0 0 11px;width:11px;height:13px;transform:translateY(-1px)}
.ab-shop .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option{border:0!important;margin:0!important}
.ab-shop .wc-block-components-radio-control-accordion-content{padding:0 20px 18px 52px!important;margin:0!important;border:0!important;font-size:13.5px;color:var(--s-muted)}
.ab-shop .wc-block-components-radio-control-accordion-option{padding:0!important}
.ab-shop .wc-block-components-radio-control__option{padding:16px 20px 16px 52px!important}
.ab-shop .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__input,.ab-shop .wc-block-components-radio-control__option .wc-block-components-radio-control__input{left:20px!important}
@media (max-width:767px){.ab-shop .wc-block-components-radio-control-accordion-content{padding:0 16px 16px 46px!important}.ab-shop .wc-block-components-radio-control__option{padding:14px 16px 14px 46px!important}.ab-shop .wc-block-components-radio-control__input{left:16px!important}}

/* order received */
body.ab-shop-received .woocommerce-order,body.ab-shop-received .wp-block-woocommerce-order-confirmation-status,body.ab-shop-received .wc-block-order-confirmation-status,body.ab-shop-received .woocommerce > .woocommerce-notices-wrapper{max-width:1040px;margin:0 auto!important;padding:56px 48px 112px!important;color:#17140F;font:400 16px/1.6 "Inter",system-ui,-apple-system,"Segoe UI",sans-serif}
body.ab-shop-received .woocommerce-notice--success,body.ab-shop-received .woocommerce-thankyou-order-received{margin:0 0 28px;padding:0 0 24px;border-bottom:1px solid #17140F;font:500 clamp(34px,4vw,52px)/1.08 "Cormorant Garamond","Cormorant",Georgia,serif;color:#17140F}
body.ab-shop-received ul.woocommerce-order-overview{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px 24px;margin:0 0 36px;padding:20px 24px;background:#fff;border:1px solid #E4DBCC}
body.ab-shop-received ul.woocommerce-order-overview li{margin:0;padding:0;border:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#5B544A}
body.ab-shop-received ul.woocommerce-order-overview li strong{display:block;margin-top:6px;font-size:16px;letter-spacing:0;text-transform:none;color:#17140F}
body.ab-shop-received .woocommerce-order-details,body.ab-shop-received .woocommerce-customer-details{margin:40px 0 0}
body.ab-shop-received .woocommerce-order-details__title,body.ab-shop-received .woocommerce-column__title,body.ab-shop-received .ab-received__h{font:500 28px/1.15 "Cormorant Garamond","Cormorant",Georgia,serif;margin:0 0 14px}
body.ab-shop-received table.shop_table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #E4DBCC}
body.ab-shop-received table.shop_table th,body.ab-shop-received table.shop_table td{padding:14px 18px;border-top:1px solid #E4DBCC;text-align:left;vertical-align:top}
body.ab-shop-received .wc-item-meta{list-style:none;margin:6px 0 0;padding:0;font-size:14px;color:#5B544A}
body.ab-shop-received .wc-item-meta p{display:inline;margin:0}
body.ab-shop-received address{font-style:normal;padding:18px;background:#fff;border:1px solid #E4DBCC}
.ab-received{margin:0 0 36px;padding:24px 26px;background:#FAF7F1;border:1px solid #E4DBCC;border-left:3px solid #2F5D50}
.ab-received__lead{margin:0 0 12px;font-size:17px;font-weight:500}
.ab-received__sellers,.ab-received__steps{margin:0 0 16px;padding-left:20px}
.ab-received__steps li,.ab-received__sellers li{margin:4px 0}
@media (max-width:767px){body.ab-shop-received .woocommerce-order{padding:32px 20px 72px!important}}

/* declined card notice */
.ab-shop .wc-block-components-notice-banner.is-error{font-size:16px;line-height:1.5;padding:16px 18px;border:1px solid #9B2C1F;border-left-width:4px;background:#FBEFEC;color:#17140F}
.ab-shop .wc-block-components-notice-banner.is-error:focus{outline:2px solid #9B2C1F;outline-offset:2px}
.wc-block-checkout__form{display:flex;flex-direction:column}
.wc-block-checkout__form>.wc-block-checkout__payment-method~*{order:2}
.wc-block-checkout__form>div:has(>.wc-block-components-express-payment){order:1;margin:0 0 32px}
.wc-block-checkout__form .wc-block-components-express-payment-continue-rule{display:none}
.wc-block-checkout__form>div:has(>.wc-block-components-express-payment):not(:has(iframe)){display:none}
.ab-shop .wp-block-woocommerce-cart-totals-block{display:flex;flex-direction:column}
.ab-shop .wp-block-woocommerce-cart-totals-block>.wp-block-woocommerce-proceed-to-checkout-block{order:1}
/* Woo renders the express buttons as .wc-block-cart__payment-options with no block class, so the 1.9.58 rule
   on the block class never matched and Link stayed above Proceed. Match both. The "or" rule moves above the
   express buttons so it still sits between the two choices. */
.ab-shop .wp-block-woocommerce-cart-totals-block>:is(.wp-block-woocommerce-cart-express-payment-block,.wc-block-cart__payment-options){order:2;margin-top:16px;display:flex;flex-direction:column}
.ab-shop .wc-block-cart__payment-options>.wc-block-components-express-payment-continue-rule{order:-1;margin:0 0 16px}
.ab-shop .wp-block-woocommerce-cart-totals-block>.wp-block-woocommerce-cart-accepted-payment-methods-block{order:3}
/* 1.9.67 The cart block shows grey boxes until its scripts load. Say what is happening.
   CSS only: nothing is added to the block's own markup, so React's tree is left alone. */
.ab-shop .wp-block-woocommerce-cart:is(.is-loading,:has(.wc-block-components-skeleton__element))::before{content:"Loading your cart\2026";display:flex;align-items:center;gap:12px;margin:0 0 20px;font:500 18px/1.4 Inter,sans-serif;color:#2b2420}
/* 1.9.87 The grey placeholder rows (before and after the scripts start) are hidden, so that line is all that shows. */
.ab-shop .wp-block-woocommerce-cart:is(.is-loading,:has(.wc-block-components-skeleton__element))>*{display:none!important}
/* Checkout: the card form already offers Link, so the separate Express Checkout box repeats it. The cart page keeps its express buttons. */
.wp-block-woocommerce-checkout-express-payment-block,.wc-block-checkout .wc-block-components-express-payment,.wc-block-checkout .wc-block-components-express-payment-continue-rule{display:none!important}
/* Checkout totals: Woo shows "No available delivery option" while the address is still being checked and rates load.
   Keep that row blank until rates arrive. The shipping options section above says what is needed meanwhile,
   and a real "no options" for a finished address still shows. */
.wc-block-checkout:has(.wc-block-components-shipping-rates-control__no-shipping-address-message,.wc-block-components-skeleton__element,.wc-block-components-loading-mask) .wc-block-components-shipping-placeholder__value{visibility:hidden!important}

/* Added to cart message above the cart */
.ab-shop .ab-cart-added{display:flex;align-items:center;gap:10px;margin:0 0 20px;padding:14px 18px;background:var(--s-bone)!important;border:1px solid var(--s-ink);border-left-width:4px;color:var(--s-ink);font-size:16px;line-height:1.5}
/* Item lines (size, artist, sales tax) at body size in the cart and the checkout summary */
.ab-shop .wc-block-components-product-details,.ab-shop .wc-block-components-product-details__name,.ab-shop .wc-block-components-product-details__value,.ab-shop .wc-block-cart-item__product .wc-block-components-product-details,.ab-shop .wc-block-cart-item__product .wc-block-components-product-details__name,.ab-shop .wc-block-cart-item__product .wc-block-components-product-details__value{font-size:16px!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important}

/* 1.9.69 (Walt r4), moved here in 1.9.78: it sat in checkout.css, which only loads on the membership
   checkout, so the shop checkout never got it. Blocks checkout, CSS only.
   :not(#ab) only lifts specificity above shop.css's .ab-shop rules.
   Shipping/Pickup toggle: the option list's "left:20px" pin also caught this radio, so the dot sat on
   the "Shipping" word. Put it back in the flow beside its label. */
body .wc-block-checkout__shipping-method-option .wc-block-components-radio-control__input:not(#ab),
body .wc-block-checkout__shipping-method-option input[type=radio] { position: static !important; left: auto !important; transform: none !important; margin: 0 10px 0 0 !important; flex: 0 0 auto; }
body .wc-block-checkout__shipping-method-option { display: flex !important; align-items: center; gap: 0; }
/* Any other radio option: room for the dot so the label never runs under it. */
body .wc-block-components-radio-control__option:not(#ab) { padding-left: 52px !important; }
body .wc-block-components-radio-control__input:not(#ab) { top: 50% !important; transform: translateY(-50%) !important; margin: 0 !important; }
@media (max-width: 767px) { body .wc-block-components-radio-control__option:not(#ab) { padding-left: 46px !important; } }

/* "Use same address for billing": the white tick SVG was pushed off the box, leaving a solid black
   square. Draw the tick on the box itself and hide the stray SVG. */
body .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:not(#ab) { -webkit-appearance: none !important; appearance: none !important; box-sizing: border-box !important; width: 22px !important; height: 22px !important; min-width: 22px; border: 1.5px solid #5B544A !important; border-radius: 3px !important; background: #fff center / 14px 14px no-repeat !important; }
body .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:not(#ab):checked { background-color: #17140F !important; border-color: #17140F !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.6l4.5-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important; }
body .wc-block-components-checkbox .wc-block-components-checkbox__mark:not(#ab) { display: none !important; }
body .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:not(#ab):focus-visible { outline: 2px solid #8A6A3B; outline-offset: 2px; }
/* The Elementor kit styles every input, radios and checkboxes included: padding, square corners and
   a text colour. That padding made the controls 30px squares. Reset them for the Blocks controls. */
body .wc-block-components-radio-control .wc-block-components-radio-control__input:not(#ab) { box-sizing: border-box !important; width: 20px !important; height: 20px !important; min-width: 20px; min-height: 20px; padding: 0 !important; border-radius: 50% !important; border: 1.5px solid #5B544A !important; background: #fff !important; }
body .wc-block-components-radio-control .wc-block-components-radio-control__input:not(#ab):checked { border-color: #17140F !important; }
body .wc-block-components-radio-control .wc-block-components-radio-control__input:not(#ab):checked::before { border-radius: 50% !important; }
body .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:not(#ab) { padding: 0 !important; }

/* Cart line on phones: the Artist and Sales tax lines go under the title, and the line total gets
   its own row under the item instead of sharing the first row with it (it sat on top of the text). */
@media (max-width:767px){
	.ab-shop .wc-block-cart-item__product .wc-block-components-product-metadata{order:2;margin:8px 0 0!important}
	.ab-shop .wc-block-cart-item__product .wc-block-cart-item__prices{order:3}
	.ab-shop .wc-block-cart-item__quantity{order:4}
	.ab-shop .wc-block-cart-items .wc-block-cart-items__row td.wc-block-cart-item__product{grid-row:1!important;grid-column:2!important}
	.ab-shop .wc-block-cart-items .wc-block-cart-items__row td.wc-block-cart-item__total{grid-row:2!important;grid-column:2!important;position:static!important;align-self:start}
}
/* Phone checkout: the order summary that opens above the form sits in its own bordered box with no side padding. */
.ab-shop .checkout-order-summary-block-fill{padding:0 22px 8px!important}
/* Notice dismiss: the theme's button style turned it into a black block and hid the cross. */
.ab-shop .wc-block-components-notice-banner>.wc-block-components-notice-banner__dismiss{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 0 auto!important;width:32px!important;height:32px!important;min-width:0!important;min-height:0!important;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 32px;align-self:flex-start;color:currentColor!important;opacity:.75}
.ab-shop .wc-block-components-notice-banner>.wc-block-components-notice-banner__dismiss:hover,.ab-shop .wc-block-components-notice-banner>.wc-block-components-notice-banner__dismiss:focus-visible{opacity:1;background:transparent!important}
.ab-shop .wc-block-components-notice-banner>.wc-block-components-notice-banner__dismiss svg{display:block!important;width:20px!important;height:20px!important;fill:currentColor!important}
/* Checkout: from a country, province or postal code change (checkout-recalc.js sets ab-recalc), or while Woo is refetching rates, the tax and total still show the old address's amounts. Dim them until the new ones arrive. */
.ab-shop .wc-block-checkout :is(.wc-block-components-totals-taxes,.wc-block-components-totals-footer-item){transition:opacity .15s}
body.ab-recalc .wc-block-checkout :is(.wc-block-components-totals-taxes,.wc-block-components-totals-footer-item),.ab-shop .wc-block-checkout:has(.wc-block-components-skeleton__element,.wc-block-components-loading-mask) :is(.wc-block-components-totals-taxes,.wc-block-components-totals-footer-item){opacity:.3}
