/* Exact source catalog geometry; shared type sizes/mobile padding live in artifact.css. */
.rt-artifact-catalog{font-family:"Jost",sans-serif;color:#554F4C;background:#F7F8F6}
.rt-artifact-catalog [hidden]{display:none!important}
.rt-artifact-catalog :is(h1,h2,p,figure){margin:0}
.rt-artifact-catalog :is(h1,h2){font-family:"Cormorant Garamond",serif;font-weight:400;letter-spacing:normal}
.rt-artifact-catalog :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:4px}
.rt-artifact-catalog-hero{background:#502A25;color:#F7F8F6}
.rt-artifact-catalog-hero__inner{max-width:1344px;margin:0 auto;padding:88px 48px 72px;display:flex;flex-wrap:wrap;gap:48px;align-items:flex-end;justify-content:space-between;box-sizing:border-box}
.rt-artifact-catalog-hero__copy{display:flex;flex-direction:column;gap:22px;max-width:720px}
.rt-artifact-catalog-hero h1,.rt-artifact-price-hero h1{font-size:84px;line-height:.98;color:#F7F8F6}
.rt-artifact-catalog-hero p{font-size:19px;line-height:1.6;font-weight:300}
.rt-artifact-catalog .rt-artifact-catalog-help{font-size:16px;color:#F7F8F6;text-decoration:underline;text-underline-offset:4px}
.rt-artifact-catalog-filter-wrap{max-width:1344px;margin:0 auto;padding:32px 48px 0;box-sizing:border-box}
.rt-artifact-catalog-filters{display:flex;flex-wrap:wrap;gap:8px;padding:24px 0;border-top:1px solid #C6BDB4;border-bottom:1px solid #C6BDB4}
.rt-artifact-catalog-filters button{min-height:44px;padding:0 18px;font-family:inherit;font-size:15px;cursor:pointer;background:#F7F8F6;color:#502A25;border:1px solid #C6BDB4;border-radius:0;box-shadow:none}
.rt-artifact-catalog-filters button[aria-pressed=true]{background:#502A25;color:#F7F8F6;border-color:#502A25}
.rt-artifact-catalog-filters button:hover{border-color:#502A25}
.rt-artifact-catalog .rt-artifact-catalog-count{font-size:14px;color:#73675F;padding:16px 0}
.rt-artifact-az{max-width:1344px;margin:0 auto;padding:0 48px 104px;box-sizing:border-box}
.rt-artifact-az-row{display:flex;gap:32px;padding:28px 0;border-top:1px solid #C6BDB4}
.rt-artifact-az-letter{flex:none;width:64px;font-family:"Cormorant Garamond",serif;font-size:48px;line-height:1;color:#502A25}
.rt-artifact-az-items{flex:1;min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr));gap:16px 32px}
.rt-artifact-catalog .rt-artifact-az-item{display:flex;gap:18px;align-items:center;text-decoration:none;color:#554F4C;padding:8px 0;min-width:0}
.rt-artifact-az-thumb{flex:none;width:88px}
.rt-artifact-az-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.rt-artifact-az-name{font-family:"Cormorant Garamond",serif;font-size:28px;line-height:1.05;color:#502A25;overflow-wrap:anywhere}
.rt-artifact-az-tags{font-size:14px;color:#73675F}
.rt-artifact-az-price{font-size:14px;color:#502A25}
.rt-artifact-catalog-cta{background:#502A25;color:#F7F8F6}
.rt-artifact-catalog-cta__inner{max-width:1344px;margin:0 auto;padding:80px 48px;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;align-items:center;box-sizing:border-box}
.rt-artifact-catalog-cta__inner>div{max-width:720px;display:flex;flex-direction:column;gap:12px}
.rt-artifact-catalog-cta h2{font-size:48px;line-height:1.05;color:inherit}
.rt-artifact-catalog-cta p{font-size:15px;line-height:1.6}
.rt-artifact-catalog .rt-artifact-catalog-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#502A25;color:#F7F8F6;text-decoration:none;padding:18px 28px;font-size:16px;font-weight:500;min-height:52px;box-sizing:border-box;border:0;border-radius:0}
.rt-artifact-catalog-cta .rt-artifact-catalog-button,.rt-artifact-price-process .rt-artifact-catalog-button{background:#F7F8F6;color:#502A25}
.rt-artifact-catalog .rt-artifact-catalog-button:hover{text-decoration:underline;text-underline-offset:4px}
.rt-artifact-price-hero{background:#502A25;color:#F7F8F6}
.rt-artifact-price-hero__inner{max-width:1440px;margin:0 auto;display:flex;flex-wrap:wrap}
.rt-artifact-price-hero__copy{flex:1 1 520px;padding:88px 48px;display:flex;flex-direction:column;gap:22px;justify-content:center;box-sizing:border-box}
.rt-artifact-price-hero p{font-size:18px;line-height:1.65;font-weight:300;max-width:560px}
.rt-artifact-price-hero__image{flex:1 1 520px;min-height:440px;min-width:0}
.rt-artifact-price-layout{max-width:1344px;margin:0 auto;padding:72px 48px 104px;display:flex;flex-wrap:wrap;gap:56px;box-sizing:border-box;align-items:flex-start}
.rt-artifact-price-nav{flex:1 1 260px;max-width:320px;display:flex;flex-direction:column;border-top:1px solid #C6BDB4}
.rt-artifact-catalog .rt-artifact-price-nav a{min-height:48px;box-sizing:border-box;text-align:left;background:none;border:0;border-bottom:1px solid #C6BDB4;padding:12px 0;font-family:inherit;font-size:16px;cursor:pointer;color:#554F4C;text-decoration:none}
.rt-artifact-catalog .rt-artifact-price-nav a[aria-current=true]{color:#502A25;font-weight:500;padding-left:12px;box-shadow:inset 2px 0 0 #502A25}
.rt-artifact-price-panels{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:56px}
.rt-artifact-price-panel{min-width:0;display:flex;flex-direction:column;gap:24px;position:relative;scroll-margin-top:100px}
.rt-artifact-price-panel h2{font-size:56px;line-height:1;color:#502A25}
.rt-artifact-price-panel .rt-artifact-price-note{font-size:15px;line-height:1.6;color:#502A25;background:#C6BDB4;padding:16px 20px}
.rt-artifact-price-table{width:100%;border-collapse:collapse;font-size:16px;margin:0;table-layout:auto}
.rt-artifact-price-table tr{border-bottom:1px solid #C6BDB4}
.rt-artifact-price-table th{padding:16px 16px 16px 0;line-height:1.45;font-weight:400;text-align:left;overflow-wrap:anywhere}
.rt-artifact-price-table td{padding:16px 0;text-align:right;white-space:nowrap;color:#502A25;font-weight:500}
.rt-artifact-price-table small{display:block;font-size:13px;font-weight:300;line-height:1.5;margin-top:5px;color:#73675F}
.rt-artifact-price-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;padding-top:8px}
.rt-artifact-price-actions .rt-artifact-catalog-button{padding:16px 24px;font-size:15px}
.rt-artifact-price-secondary{font-size:14px;text-underline-offset:4px}
.rt-artifact-price-footnote{font-size:14px;color:#73675F}
.rt-artifact-anchor{position:absolute;top:-100px;pointer-events:none}
.rt-artifact-price-process{background:#502A25;color:#F7F8F6}
.rt-artifact-price-process__inner{max-width:1344px;margin:0 auto;padding:88px 48px;display:flex;flex-wrap:wrap;gap:56px;align-items:center;box-sizing:border-box}
.rt-artifact-price-process__copy{flex:1 1 460px;display:flex;flex-direction:column;gap:22px}
.rt-artifact-price-process h2{font-size:56px;line-height:1.02;color:inherit}
.rt-artifact-price-process p{font-size:18px;line-height:1.6;font-weight:300;max-width:540px}
.rt-artifact-price-process .rt-artifact-catalog-button{align-self:flex-start}
.rt-artifact-price-steps{flex:1 1 380px;list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.rt-artifact-price-steps li{display:flex;gap:20px;padding:20px 0;border-top:1px solid #C6BDB4}
.rt-artifact-price-steps li:last-child{border-bottom:1px solid #C6BDB4}
.rt-artifact-price-steps li>span{font-family:"Cormorant Garamond",serif;font-size:26px}
.rt-artifact-price-steps li>div{font-size:16px;line-height:1.55}
.rt-artifact-price-steps strong{font-weight:500}
.rt-artifact-catalog-hero--results .rt-artifact-catalog-hero__inner{padding-bottom:80px;gap:40px}
.rt-artifact-catalog-hero--results .rt-artifact-catalog-hero__copy{max-width:760px}
.rt-artifact-result-grid{max-width:1344px;margin:0 auto;padding:40px 48px 96px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(560px,100%),1fr));gap:48px 32px;box-sizing:border-box}
.rt-artifact-result{display:flex;flex-direction:column;gap:14px;min-width:0}
.rt-artifact-result-photos{display:grid;gap:6px;min-width:0;align-items:stretch}
.rt-artifact-result-photos--pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.rt-artifact-result-photos a{display:block;background:#C6BDB4;aspect-ratio:12/5;cursor:zoom-in;overflow:hidden;min-width:0}
.rt-artifact-result-photos--pair a{aspect-ratio:6/5}
.rt-artifact-result-photos img{display:block;width:100%;height:100%;object-fit:contain;max-width:100%;margin:0}
.rt-artifact-result figcaption{display:flex;justify-content:space-between;gap:16px;align-items:baseline;border-bottom:1px solid #C6BDB4;padding-bottom:14px}
.rt-artifact-result figcaption>span:first-child{font-family:"Cormorant Garamond",serif;font-size:26px;color:#502A25;line-height:1.1}
.rt-artifact-result figcaption>span:last-child{font-size:14px;color:#73675F;text-align:right;line-height:1.5}
.rt-artifact-catalog-cta--results{background:#C6BDB4;color:#502A25}
.rt-artifact-catalog-cta--results .rt-artifact-catalog-cta__inner{padding:72px 48px}
.rt-artifact-catalog-cta--results h2{font-size:44px}
.rt-artifact-catalog-cta--results .rt-artifact-catalog-button{background:#502A25;color:#F7F8F6}
.rt-artifact-result-dialog{width:min(1200px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);box-sizing:border-box;padding:24px;border:0;background:#F7F8F6;color:#502A25}
.rt-artifact-result-dialog::backdrop{background:rgba(35,20,18,.8)}
.rt-artifact-result-dialog header,.rt-artifact-result-dialog footer{display:flex;gap:16px;justify-content:space-between;align-items:center}
.rt-artifact-result-dialog header{padding-bottom:18px}.rt-artifact-result-dialog footer{padding-top:18px}
.rt-artifact-result-dialog header h2{font-size:32px;line-height:1.1}
.rt-artifact-result-dialog button{min-height:44px;padding:10px 16px;border:1px solid #502A25;background:transparent;color:inherit;cursor:pointer;font:inherit}
.rt-artifact-result-dialog button:disabled{opacity:.4;cursor:default}
.rt-artifact-result-dialog .rt-artifact-result-photos a{aspect-ratio:auto;min-width:0;max-height:70dvh;cursor:zoom-in}
.rt-artifact-result-dialog .rt-artifact-result-photos img{height:auto;max-height:70dvh;object-fit:contain}
@media(max-width:900px){.rt-artifact-price-nav{max-width:none;flex-basis:100%}.rt-artifact-price-layout{gap:36px}.rt-artifact-price-panels{flex-basis:100%}}
@media(max-width:600px){
 .rt-artifact-az-row{gap:14px}.rt-artifact-az-letter{width:28px;font-size:32px}.rt-artifact-az-thumb{width:64px}.rt-artifact-az-name{font-size:22px}
 .rt-artifact-az-item{gap:14px}.rt-artifact-az-items{gap:16px}.rt-artifact-catalog-filters{gap:8px}.rt-artifact-catalog-filters button{padding:0 12px;font-size:14px}
 .rt-artifact-price-hero__image{min-height:320px}.rt-artifact-price-table{font-size:15px}.rt-artifact-price-table th{padding-right:10px}.rt-artifact-price-table td{white-space:normal;min-width:78px}
 .rt-artifact-result figcaption{flex-direction:column;gap:6px}.rt-artifact-result figcaption>span:last-child{text-align:left}
 .rt-artifact-result-dialog{padding:16px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.rt-artifact-result-dialog header h2{font-size:24px!important}
}
