:root{--sm-brand-black:var(--arti-ink,#222222);--sm-brand-green-dark:var(--arti-accent,#222222);--sm-brand-gold:var(--arti-accent,#222222);--sm-ui-ink:var(--arti-ink,#222222);--sm-ui-action:var(--arti-accent,#222222);--sm-ui-action-hover:var(--arti-hover,#444444);--sm-ui-accent-text:var(--arti-accent,#222222);--sm-ui-soft:var(--arti-surface,#f3f3f3);--sm-ui-line:var(--arti-line,#dedede);--sm-ui-accent-soft:var(--arti-surface-strong,#e9e9e9);--sm-ui-font:var(--arti-font,Montserrat,var(--arti-font,var(--arti-font,Montserrat,Arial,sans-serif)))}
body.arti-commerce-page{background:var(--arti-surface,#f3f3f3);color:var(--arti-ink,#222222);font-family:var(--arti-font,Montserrat,Arial,sans-serif);font-size:17px;line-height:1.55;margin:0}
.arti-shop-header{padding:24px max(24px,calc((100vw - 1320px)/2));border-bottom:1px solid var(--arti-line,#dedede);display:flex;align-items:center;gap:40px;background:var(--arti-paper,#ffffff)}
.arti-shop-header a{text-decoration:none;color:var(--arti-ink,#222222)}.arti-shop-brand{font:bold 34px var(--arti-font,Montserrat,var(--arti-font,var(--arti-font,Montserrat,Arial,sans-serif)));letter-spacing:.06em;white-space:nowrap}.arti-shop-brand span{display:block;font:12px var(--arti-font,var(--arti-font,Montserrat,Arial,sans-serif));letter-spacing:.04em;margin-top:6px}.arti-shop-header nav{display:flex;flex-wrap:wrap;gap:26px;margin-left:auto;font-size:16px}
.arti-shop-footer{padding:40px max(24px,calc((100vw - 1240px)/2));border-top:1px solid var(--arti-line,#dedede);display:flex;flex-wrap:wrap;gap:24px;font-size:15px}.arti-shop-footer a{color:var(--arti-accent,#222222)}
.arti-commerce-page .afp-order-main{max-width:1180px;margin:40px auto 70px;padding:0 24px}.arti-commerce-page h1{font:normal clamp(34px,4vw,52px) var(--arti-font,Montserrat,var(--arti-font,var(--arti-font,Montserrat,Arial,sans-serif)))}.arti-commerce-page h2{font-size:24px}.arti-commerce-page .woocommerce input:not([type=checkbox]):not([type=radio]),.arti-commerce-page .woocommerce select,.arti-commerce-page .woocommerce textarea{font-size:17px!important;min-height:48px}.arti-commerce-page .woocommerce label{font-size:16px!important}.arti-commerce-page .woocommerce .button,.arti-commerce-page .woocommerce button[type=submit]{font-size:17px!important;background:var(--arti-accent,#222222);color:white;border:0;padding:14px 22px;border-radius:4px}.arti-commerce-page a{color:var(--arti-accent,#222222)}
.arti-item-preview{display:block;width:100px;height:100px;object-fit:contain!important;background:var(--arti-surface,#f3f3f3);border:1px solid var(--arti-line,#dedede);border-radius:3px}.sm-review-product .arti-item-preview{width:58px;height:64px}.arti-shipping-hold,.arti-resume{padding:16px;border-left:3px solid var(--arti-accent,#222222);background:var(--arti-surface-strong,#e9e9e9)}.arti-package-admin{clear:both;padding-top:18px}
#arti-cart-drawer{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:min(480px,100vw);max-width:100vw;border:0;padding:24px;background:var(--arti-surface,#f3f3f3);color:var(--arti-ink,#222222);box-shadow:-10px 0 70px var(--arti-shadow-strong,#00000030);font:16px/1.5 var(--arti-font,var(--arti-font,Montserrat,Arial,sans-serif));overflow:auto}
#arti-cart-drawer::backdrop{background:var(--arti-overlay,#00000080)}#arti-cart-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--arti-line,#dedede)}#arti-cart-drawer h2{font:normal 29px var(--arti-font,Montserrat,var(--arti-font,var(--arti-font,Montserrat,Arial,sans-serif)));margin:0}#arti-cart-drawer [data-arti-close]{width:44px;height:44px;font-size:32px;border:0;background:transparent;color:var(--arti-ink,#222222);cursor:pointer}
.arti-drawer-items{list-style:none;padding:0;margin:0}.arti-drawer-items li{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--arti-line,#dedede)}.arti-drawer-items strong{font-size:17px;line-height:1.4;display:block}.arti-drawer-items dl{font-size:14px;margin:10px 0;display:grid;grid-template-columns:auto 1fr;gap:4px 8px}.arti-drawer-items dt,.arti-drawer-items dd,.arti-drawer-items dd p{margin:0}.arti-drawer-items dt{color:var(--arti-muted,#626262)}.arti-drawer-items li p{margin:10px 0}.arti-cart-remove{padding:5px 0;background:transparent;border:0;color:var(--arti-accent,#222222);text-decoration:underline;cursor:pointer;font-size:14px}.arti-drawer-total{display:flex;justify-content:space-between;padding-top:24px;font-size:20px}.arti-drawer-note{font-size:14px;color:var(--arti-muted,#626262)}
.arti-cart-primary,.arti-cart-secondary{box-sizing:border-box;display:block;text-align:center;width:100%;text-decoration:none;padding:15px 20px;border:1px solid var(--arti-accent,#222222);border-radius:3px;margin-top:12px;font-size:17px;line-height:1.4}.arti-cart-primary{background:var(--arti-accent,#222222);color:var(--arti-paper,#ffffff)!important}.arti-cart-secondary{color:var(--arti-accent,#222222)!important;background:transparent}.arti-drawer-empty{padding:32px 0}#arti-add-status{font-size:16px;color:var(--arti-accent,#222222)}#art-enquiry[aria-busy=true],#studio-enquiry[aria-busy=true]{opacity:.6;pointer-events:none}
body.sm-commerce .woocommerce :is(.checkout-button,#place_order):hover{background:var(--arti-hover,#444444)!important}.arti-commerce-page .sm-purchase-steps{margin-bottom:30px}.arti-commerce-page .sm-purchase-step{font-size:16px}.arti-commerce-page .sm-purchase-step[aria-current=step] b{background:var(--arti-accent,#222222)!important;color:var(--arti-paper,#ffffff)!important}
@media(max-width:700px){.arti-shop-header{padding:18px;gap:18px;align-items:flex-start}.arti-shop-brand{font-size:29px}.arti-shop-brand span{font-size:10px}.arti-shop-header nav{gap:12px 18px;font-size:14px;justify-content:flex-end}.arti-shop-header nav a:nth-child(2){display:none}.arti-commerce-page .afp-order-main{padding:0 16px}.arti-shop-footer{padding:28px 20px;display:grid;gap:12px}#arti-cart-drawer{padding:20px}.arti-drawer-items li{grid-template-columns:85px 1fr;gap:14px}.arti-drawer-items .arti-item-preview{width:85px;height:100px}}
/* Catalogue definition lists also style artwork facts. Keep drawer rows compact. */
#arti-cart-drawer .arti-drawer-items dl{display:grid;grid-template-columns:auto 1fr;gap:5px 8px;margin:12px 0;padding:0;border:0;font-size:14px;line-height:1.45}
#arti-cart-drawer .arti-drawer-items :is(dt,dd,dd p){display:block;padding:0;margin:0;border:0;min-height:0;width:auto;font-size:14px;line-height:1.45;float:none}
#arti-cart-drawer .arti-drawer-items dt{font-weight:normal;color:var(--arti-muted,#626262)}

body.arti-commerce-page .woocommerce .cart_totals :is(th,td,.sm-shipping-note,.sm-cart-help){font-size:16px;line-height:1.5}
body.arti-commerce-page .woocommerce .product-name dl.variation{display:grid;grid-template-columns:max-content 1fr;gap:4px 8px;margin:12px 0;font-size:16px;line-height:1.45}
body.arti-commerce-page .woocommerce .product-name :is(dl.variation dt,dl.variation dd,dl.variation dd p){float:none;padding:0;margin:0;border:0;font-size:16px;line-height:1.45;font-weight:normal}

/* Account notices span both columns; navigation and content keep their own tracks. */
body.arti-commerce-page.sm-profile-ui main .woocommerce>.arti-resume,
body.arti-commerce-page.sm-profile-ui main .woocommerce>.afp-draft-card,
body.arti-commerce-page.sm-profile-ui main .woocommerce>.smp-profile-demo,
body.arti-commerce-page.sm-profile-ui main .woocommerce>.woocommerce-message,
body.arti-commerce-page.sm-profile-ui main .woocommerce>.woocommerce-error,
body.arti-commerce-page.sm-profile-ui main .woocommerce>.woocommerce-info{grid-column:1/-1;min-width:0}
body.arti-commerce-page.sm-profile-ui .woocommerce-MyAccount-navigation{grid-column:1}
body.arti-commerce-page.sm-profile-ui .woocommerce-MyAccount-content{grid-column:2}
body.arti-commerce-page.sm-profile-ui .arti-resume{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin:0;padding:16px 20px;font-size:16px;line-height:1.5}
body.arti-commerce-page.sm-profile-ui .arti-resume a{color:var(--arti-accent,#222222);font-weight:600;text-underline-offset:3px}
body.arti-commerce-page.sm-profile-ui .smp-nav a{color:var(--arti-ink,#222222);font-size:16px}
body.arti-commerce-page.sm-profile-ui :is(.smp-heading p,.smp-card p,.smp-shortcuts a,.smp-button,.smp-card address){font-size:16px;line-height:1.55}
body.arti-commerce-page.sm-profile-ui .smp-card a:not(.smp-button){color:var(--arti-accent,#222222)}
@media(max-width:800px){
 body.arti-commerce-page.sm-profile-ui .woocommerce-MyAccount-navigation,
 body.arti-commerce-page.sm-profile-ui .woocommerce-MyAccount-content{grid-column:1/-1}
 body.arti-commerce-page.sm-profile-ui .smp-nav a{font-size:14px}
 body.arti-commerce-page.sm-profile-ui .arti-resume{padding:16px;gap:6px;align-items:flex-start;flex-direction:column}
}

.arti-delivery-terms{font-size:16px;line-height:1.5;color:var(--arti-muted,#626262);margin:16px 0}.arti-delivery-terms p{margin:0 0 8px}.arti-delivery-terms strong{color:var(--arti-ink,#222222)}

/* Shared, monochrome cart indicator on catalogue, checkout and account pages. */
.arti-header .arti-cart-link,.arti-shop-header .arti-cart-link{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;box-sizing:border-box;color:var(--arti-ink,#222);text-decoration:none;overflow:visible}
.arti-cart-link>svg{display:block;flex:none;width:22px;height:22px}
.arti-cart-link .arti-cart-badge{position:absolute;top:-2px;right:-3px;display:flex;align-items:center;justify-content:center;min-width:21px;height:21px;box-sizing:border-box;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#222;color:#fff;font:600 11px/1 var(--arti-font,Montserrat,Arial,sans-serif);font-variant-numeric:tabular-nums;pointer-events:none}
.arti-cart-link .arti-cart-badge[hidden]{display:none!important}
.arti-cart-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.arti-shop-header nav{align-items:center}
@media(max-width:700px){
 .arti-shop-header{position:relative;flex-wrap:wrap}
 .arti-shop-header nav{flex-basis:100%;margin-left:0;justify-content:flex-start;gap:12px 24px}
 .arti-shop-header .arti-cart-link{position:absolute;top:18px;right:18px}
}
