/* Clay Machine: charcoal gallery surfaces and warm, high-contrast typography. */
:root{color-scheme:dark;--paper:#101214;--wash:#181b1e;--soft:#202428;--line:#373c40;--ink:#f3f0eb;--muted:#c5c7c8;--sand-mid:#202428;--sand-light:#181b1e;--tessa-bg:#101214;--tessa-bg-elevated:#181b1e;--tessa-text:#f3f0eb;--tessa-text-muted:#c5c7c8}
body.tessa-shop{background:var(--paper);color:var(--ink)}
.tessa-shop :is(h1,h2,h3,h4,h5,h6){color:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#e9d6b8}
.wp-site-blocks>.wp-block-template-part:has(.store-header),.store-header{background:#101214;color:var(--ink)}
.store-header{border-bottom:1px solid var(--line)}.store-nav a,.store-cart{color:var(--ink)}.store-cart span{border-color:#62676b}
.clay-logo{filter:invert(1);mix-blend-mode:screen}.store-footer .clay-logo{mix-blend-mode:screen}
.shop-intro{background:#171a1d;border-color:var(--line);min-height:350px}
.shop-intro:before{display:block;inset:0;background:url('../images/hero-sand.svg') center/660px 600px;filter:brightness(.18);z-index:-2}
.shop-intro:after{background:linear-gradient(90deg,rgba(16,18,20,.84),rgba(16,18,20,.5) 50%,rgba(16,18,20,.08));z-index:0}
.hero-copy{max-width:720px}.hero-copy h1,.hero-copy p{color:var(--ink)}.hero-copy h1{max-width:650px;font-size:clamp(34px,3.8vw,54px);letter-spacing:-.035em}.hero-copy .shop-eyebrow{color:#d6c7b5;letter-spacing:2px}.hero-copy>p:last-child{color:#d3d5d6;max-width:530px;font-size:17px;line-height:1.7}
.collection-filters{background:#15181b;border:1px solid var(--line);padding:22px 28px;color:var(--ink)}
.collection-filters legend,.filter-status{color:var(--ink)}.filter-option{background:transparent;border-color:#5b6268;color:var(--ink);min-height:46px}
.filter-option:has(input:checked){background:#f3f0eb;border-color:#f3f0eb;color:#101214}.filter-option input{color-scheme:light;accent-color:#101214}.filter-option:hover{border-color:#e3d2ba}
.filter-option:focus-within{outline-color:#e3d2ba}.filter-apply{color:var(--ink);background:#15181b}
.art-gallery,.woocommerce div.product div.images img{background:#050607;border-color:#30363a}.art-gallery__track{aspect-ratio:1/1.04}
.art-card__meta,.art-price,.shop-results p,.product-availability,.woocommerce-product-details__short-description{color:#c5c7c8}.art-card__title h2{font-size:18px;line-height:1.35;font-weight:500}.art-card__title a{color:var(--ink)}
.art-placeholder,.empty-swatch{background:#202428;color:var(--ink)}.art-placeholder span,.placeholder-category{color:#c5c7c8}
.gallery-arrows button,.gallery-dots{background:rgba(16,18,20,.93);border-color:#61686e;color:#fff}.gallery-arrows button:hover{background:#343a3f}.gallery-dots span{background:transparent;border-color:#ddd}.gallery-dots [aria-pressed=true] span{background:#fff;border-color:#fff}
.store-footer{background:#171a1d;color:var(--ink);border-top-color:var(--line)}.store-footer :is(a,p,span){color:#e0e1de}.store-footer .footer-bottom{border-color:var(--line)}
.shop-shell .productposer-promo{background:#202428;border:1px solid #454b50;color:#f3f0eb}.shop-shell .productposer-promo :is(strong,p,a,span){color:#f3f0eb}.shop-shell .productposer-promo .text-link:hover,.shop-shell .productposer-promo .text-link:hover span{background:#f3f0eb;color:#101214}
.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-breadcrumb a,.woocommerce .product_meta,.woocommerce .product_meta a,.woocommerce .woocommerce-result-count,.woocommerce a{color:#dddeda}
.woocommerce div.product .product_title,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink)}
.woocommerce :is(button.button.alt,a.button.alt,input.button.alt),.button-primary,.wp-block-button__link,.wp-element-button,.wc-block-components-button:not(.is-link){background:#f3f0eb;color:#101214;border-color:#f3f0eb}
.woocommerce :is(button.button.alt,a.button.alt):hover,.button-primary:hover,.wp-block-button__link:hover,.wp-element-button:hover{background:#d6c7b5;color:#101214}
.woocommerce ul.products li.product .button{background:#202428;color:var(--ink);border-color:#72777a}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#202428;color:#f3f0eb;border-top-color:#d6c7b5}.woocommerce :is(input.input-text,textarea,select),.woocommerce .quantity .qty,.tessa-field :is(input,select,textarea){background:#202428;color:#fff;border-color:#73797e}
.woocommerce div.product .woocommerce-tabs ul.tabs,.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#171a1d}
.woocommerce div.product .woocommerce-tabs ul.tabs li a,.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#f3f0eb}
.tessa-commission__form{background:#181b1e;color:var(--ink)}.tessa-field label,.tessa-commission__eyebrow{color:var(--ink)}
.wc-block-components-form .wc-block-components-text-input :is(input,label),.wc-block-components-text-input :is(input,label),.wc-blocks-components-select .wc-blocks-components-select__select{color:#101214}
.art-pagination .page-numbers{padding:8px 14px;border:1px solid #545c62;border-radius:3px}.art-pagination .current{background:#f3f0eb;color:#101214}.art-pagination a{color:#f3f0eb}
::selection{background:#d6c7b5;color:#101214}
@media(max-width:767px){.collection-filters{padding:18px 16px}.shop-intro{min-height:340px}.shop-intro:after{background:rgba(16,18,20,.65)}.hero-copy h1{font-size:36px}.hero-copy>p:last-child{font-size:16px}.art-card__title h2{font-size:17px}}

/* Approved November arcade hero and product pricing. */
.arcade-hero{position:relative;isolation:isolate;overflow:hidden;min-height:0;aspect-ratio:2.4;margin-top:20px;padding:0;background:#000}.arcade-hero:before,.arcade-hero:after{display:none}.arcade-hero picture{position:absolute;inset:0;z-index:0}.arcade-hero picture img{width:100%;height:100%;object-fit:cover}.arcade-hero .hero-copy{position:relative;z-index:1;width:45%;max-width:560px;padding:clamp(24px,4vw,60px);padding-right:0;align-self:center}.arcade-hero h1{font-size:clamp(32px,4vw,56px)}.arcade-hero .shop-eyebrow{font-size:11px}.arcade-hero .hero-copy>p:last-child{font-size:16px}.shop-intro.arcade-hero{display:flex;align-items:center}
@media(max-width:767px){.arcade-hero{aspect-ratio:auto;display:flex!important;flex-direction:column;align-items:stretch!important}.arcade-hero .hero-copy{order:0;width:100%;max-width:none;padding:30px 24px 18px;background:#030304}.arcade-hero h1{font-size:36px;max-width:360px}.arcade-hero picture{position:relative;order:1;aspect-ratio:4/3;display:block}.arcade-hero picture:after{content:'';position:absolute;inset:0;background:linear-gradient(#030304,transparent 28%)}.arcade-hero picture img{object-fit:contain}}
.card-price{margin:8px 0 20px;font-size:18px;color:#f3f0eb}.art-card__title{display:block}.clay-dimensions{color:#f3f0eb;line-height:1.7}

/* Header links temporarily removed; logo and cart remain. */
.store-header__inner{grid-template-columns:minmax(0,1fr) auto}.store-cart{grid-column:2}.artist-story__grid .wp-block-image img{width:100%;height:auto;max-height:680px;object-fit:contain;object-position:left center}
