/* Assets load only on the selected Originals page and its draft preview. */
body.shas-originals-page .entry-header { display: none; }
body.shas-originals-page .entry-content { margin-top: 0; }
.shas-originals { --shas-ink:#252321; --shas-body:#625E58; --shas-accent:#BA5845; --shas-light:#F2E9E1; width:100%; max-width:1280px; margin:0 auto; padding:72px 32px 0; box-sizing:border-box; color:var(--shas-body); font-family:Inter, sans-serif; font-size:16px; line-height:1.7; }
.shas-originals *, .shas-originals *::before, .shas-originals *::after { box-sizing:border-box; }
.shas-originals h1,.shas-originals h2 { font-family:Cormorant, 'Cormorant Garamond',serif; font-weight:500; color:var(--shas-ink); text-transform:none; letter-spacing:0; }
.shas-originals .shas-intro { max-width:680px; margin:0 auto 72px; text-align:center; }
.shas-originals .shas-intro h1 { font-size:64px; line-height:1.12; margin:0 0 24px; }
.shas-originals p { margin:0; }
.shas-originals .shas-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:40px; row-gap:64px; }
.shas-originals .shas-artwork { min-width:0; margin:0; padding:0; border:0; background:transparent; box-shadow:none; }
.shas-originals .shas-image-stage { height:340px; display:flex; align-items:center; justify-content:center; margin-bottom:22px; background:transparent; }
.shas-originals img.shas-artwork-image { display:block; width:auto; height:auto; max-width:100%; max-height:100%; object-fit:contain; border:0; border-radius:0; box-shadow:none; }
.shas-originals .shas-artwork-link { display:block; text-decoration:none; color:inherit; }
.shas-originals .shas-artwork h2 { font-size:29px; line-height:1.2; margin:0 0 9px; }
.shas-originals .shas-artwork-link:hover h2 { color:#934734; }
.shas-originals .shas-details { font-size:14px; line-height:1.6; margin-bottom:9px; }
.shas-originals .shas-artwork-meta { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 16px; font-size:14px; }
.shas-originals .shas-price { color:#352E29; }
.shas-originals .shas-price del { opacity:.7; }
.shas-originals .shas-price ins { background:transparent; text-decoration:none; }
.shas-originals .shas-availability { font-size:13px; color:var(--shas-body); }
.shas-originals .shas-inquiry { margin:88px 0 0; padding:56px 32px; text-align:center; background:var(--shas-light); }
.shas-originals .shas-inquiry h2 { font-size:40px; line-height:1.2; margin:0 0 16px; }
.shas-originals .shas-inquiry p { max-width:600px; margin:0 auto 26px; }
.shas-originals a.shas-button { display:inline-block; background:var(--shas-accent); color:#FFFFFF; font-family:Inter,sans-serif; font-size:15px; font-weight:500; line-height:1.5; padding:14px 25px; border:1px solid transparent; text-decoration:none; border-radius:2px; }
.shas-originals a.shas-button:hover { background:#934734; color:#FFFFFF; }
.shas-originals a:focus-visible { outline:3px solid #934734; outline-offset:5px; }
.shas-originals .shas-preview-note { padding:14px 18px; margin:0 0 28px; background:var(--shas-light); color:#352E29; font-size:14px; }
.shas-originals .shas-sample { display:flex; align-items:center; justify-content:center; background:var(--shas-light); border:1px solid #625E58; text-align:center; font-size:13px; }
.shas-originals .shas-sample-portrait { height:100%; width:65%; }
.shas-originals .shas-sample-landscape { width:100%; height:65%; }
.shas-originals .shas-sample-square { width:85%; aspect-ratio:1; max-height:100%; }
.shas-originals .shas-empty { text-align:center; padding:48px 0; }
.shas-originals .shas-photo-pending { padding:24px; text-align:center; background:var(--shas-light); font-size:14px; }
@media (max-width:1024px) { .shas-originals { padding:56px 28px 0; } .shas-originals .shas-intro h1 { font-size:52px; } .shas-originals .shas-intro { margin-bottom:56px; } .shas-originals .shas-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:52px 32px; } }
@media (max-width:600px) { .shas-originals { padding:40px 20px 0; } .shas-originals .shas-intro h1 { font-size:40px; } .shas-originals .shas-intro { margin-bottom:40px; } .shas-originals .shas-grid { grid-template-columns:minmax(0,1fr); gap:44px; } .shas-originals .shas-image-stage { height:360px; height: min(100vw, 400px); margin-bottom:20px; } .shas-originals .shas-inquiry { margin-top:60px; padding:40px 20px; } .shas-originals .shas-inquiry h2 { font-size:32px; } }
