@import url('luxury.css?v=final1');
.shop-intro{padding-top:40px;padding-bottom:60px;border-bottom:1px solid var(--line)}
.breadcrumb{display:inline-block;font-size:12px;color:var(--body);margin-bottom:52px}.shop-intro .eyebrow{margin-bottom:22px}.shop-intro h1{font-size:clamp(60px,6.2vw,88px);max-width:900px;font-weight:200}.intro-bottom{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-top:32px}.intro-bottom p{max-width:550px;font-size:17px;color:var(--body)}.intro-bottom>span{font-size:12px;text-align:right;color:var(--accent)}
.catalog{display:grid;grid-template-columns:230px minmax(0,1fr);gap:64px;padding-top:54px;padding-bottom:80px}aside{min-width:0}.filter-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:30px}.filter-head h2{font:500 16px/1.4 var(--sans)!important;letter-spacing:0!important}.clear{background:none;border:0;border-bottom:1px solid var(--line);font-size:12px;color:var(--body);padding:4px 0;white-space:nowrap}.shop-page label{font-size:13px}.search-row{display:flex;border-bottom:1px solid var(--ink);margin:12px 0 26px}.search-row input{width:100%;min-width:0;padding:12px 0;background:none;border:0;font:14px var(--sans);color:var(--ink)}.search-row button{background:none;border:0;padding:10px;font-size:20px}.shop-page details{border-top:1px solid var(--line);padding:20px 0}.shop-page summary{font-size:14px;cursor:pointer;font-weight:500}.shop-page fieldset{border:0;margin:16px 0 0;padding:0}.shop-page fieldset label,.artist-options label{display:flex;gap:10px;margin:12px 0;align-items:start;line-height:1.5}.shop-page input[type=checkbox]{accent-color:var(--ink);width:16px;height:16px;flex-shrink:0}.preview-note{font-size:11px;line-height:1.6;color:var(--body);margin-top:16px}.price-inputs{display:flex;gap:12px;margin:18px 0}.price-inputs label{width:50%;font-size:12px}.price-inputs input{width:100%;display:block;border:1px solid var(--line);background:transparent;padding:10px;font:14px var(--sans);margin-top:8px}.shop-page .button{font-size:13px;padding:12px 18px;min-height:44px}.artist-options{max-height:320px;overflow:auto;padding-right:8px;margin-top:16px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:30px}.catalog-toolbar .eyebrow{margin-bottom:6px}#count{font-size:13px;color:var(--body)}.sort-label{display:flex;align-items:center;gap:12px}.sort-label select{background:transparent;color:var(--ink);border:1px solid var(--line);font:13px var(--sans);padding:12px;max-width:190px}#filter-toggle{display:none}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.product-card{min-width:0}.product-image{display:block;background:var(--surface);aspect-ratio:4/5;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease}.product-image:hover img{transform:scale(1.025)}.product-caption{padding-top:16px}.product-topline{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--body);margin-bottom:10px}.stock{color:var(--ink)}.sold{color:var(--body)}.product-card h2{font:500 19px/1.3 var(--sans)!important;letter-spacing:-.02em!important;color:var(--ink);margin-bottom:7px}.product-card .artist{font-size:12px;color:var(--body)}.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:14px;margin-top:18px}.price{font-size:15px}.product-bottom a{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:3px}.catalog-foot{font-family:var(--display);font-size:30px;line-height:1.3;margin:64px 0 12px}#active-filters{font-size:12px;color:var(--body);margin-bottom:16px}#empty{padding:40px 0}#empty h2{font:500 24px var(--sans)!important}#empty p{margin:14px 0}.shop-commission{border-top:1px solid var(--line);background:var(--surface)}.shop-commission h2{font-size:60px;max-width:700px}.shop-commission p:not(.eyebrow){margin:26px 0;color:var(--body)}
@media(max-width:1100px){.catalog{gap:32px;grid-template-columns:200px minmax(0,1fr)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.shop-intro{padding-top:28px;padding-bottom:36px}.breadcrumb{margin-bottom:32px}.shop-intro h1{font-size:52px!important}.intro-bottom>span{display:none}.intro-bottom p{font-size:16px}.catalog{display:block;padding-top:30px}.catalog aside{display:none;margin-bottom:32px}.catalog aside.open{display:block}.catalog-toolbar{flex-wrap:wrap}.catalog-toolbar>div{flex:1}#filter-toggle{display:block}.sort-label{width:100%;justify-content:space-between}.sort-label select{flex:1;max-width:none}.product-grid{gap:30px 16px}.product-card h2{font-size:16px!important}.product-topline{font-size:10px}.product-bottom{align-items:start;flex-direction:column;gap:8px}.product-image{aspect-ratio:3/4}.shop-commission h2{font-size:43px}.catalog-foot{font-size:27px}}
@media(prefers-reduced-motion:reduce){.product-image img{transition:none}.product-image:hover img{transform:none}}
/* Align this invitation with the catalog column; balance title and action. */
.shop-commission{max-width:none;padding:56px max(7%,calc((100vw - 1238px)/2));display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:20px 64px;align-items:center}
.shop-commission>.eyebrow{grid-column:1/-1;margin:0}
.shop-commission h2{font-size:clamp(44px,4.5vw,62px)!important;line-height:1.1!important;max-width:none}
.shop-commission .commission-action p{margin:0 0 24px;max-width:360px;font-size:16px}
@media(max-width:767px){.shop-commission{display:block;padding:40px 7%}.shop-commission>.eyebrow{margin-bottom:20px}.shop-commission h2{font-size:43px!important}.shop-commission .commission-action{margin-top:24px}}
/* Compact catalog introduction; homepage retains the image-led hero. */
.shop-page .shop-intro{padding-top:24px;padding-bottom:32px}
.shop-page .breadcrumb{margin-bottom:22px}
.shop-page .shop-intro .eyebrow{margin-bottom:14px}
.shop-page .shop-intro h1{font-size:clamp(48px,4.5vw,64px)!important;line-height:1.04!important;max-width:1000px}
.shop-page .intro-bottom{margin-top:20px}
.shop-page .intro-bottom p{max-width:720px;font-size:16px;line-height:1.6}
.shop-page .catalog{padding-top:32px}
.shop-page header nav{font-size:14px;gap:22px}
.shop-page header nav a[aria-current=page]{border-bottom:1px solid var(--accent);padding-bottom:5px}
@media(max-width:767px){.shop-page .shop-intro{padding-top:20px;padding-bottom:26px}.shop-page .breadcrumb{margin-bottom:20px}.shop-page .shop-intro h1{font-size:42px!important}.shop-page .intro-bottom{margin-top:16px}.shop-page .intro-bottom p{font-size:15px}.shop-page .catalog{padding-top:24px}}

/* Warm mineral backdrop distinguishes catalog introductions. */
.shop-page .shop-intro{background:#eae6dc;max-width:none;padding-left:max(7%,calc((100vw - 1238px)/2));padding-right:max(7%,calc((100vw - 1238px)/2));border-bottom-color:#d4cec0}

