@import url('https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
/* Artwork detail — square gallery, vertical contact sheet and editorial information. */
.julia-artwork { max-width: 1440px; margin: 0 auto; padding: 0 28px 70px; }
.artwork-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 26px 0; color: #4b4d48; font-size: 10px; line-height: 1.6; }
.artwork-breadcrumb a { color: var(--ink); }
.artwork-breadcrumb > span:not([aria-current]) { color: #85877f; }
.julia-artwork .art-product-page { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; max-width: none; padding: 0; margin: 0; align-items: start; }
.julia-artwork .art-gallery { display: grid; grid-template-columns: 88px minmax(0,1fr); gap: 16px; width: 100%; min-width: 0; position: sticky; top: 20px; }
.julia-artwork .art-thumbs { display: flex; flex-direction: column; gap: 12px; width: 88px; max-height: 620px; overflow: auto; padding: 0; margin: 0; scrollbar-width: thin; }
.julia-artwork .art-thumb { display: block; flex: 0 0 88px; width: 88px; height: 88px; padding: 4px; border: 1px solid transparent; background: #eeece4; border-radius: 0; opacity: .7; cursor: pointer; }
.julia-artwork .art-thumb.active { border-color: var(--color-2); opacity: 1; }
.julia-artwork .art-thumb img { width: 100%; height: 100%; object-fit: contain; }
.julia-artwork .art-gallery-viewer { width: 100%; height: auto; min-width: 0; padding: 0; border-radius: 0; background: #eeece4; box-shadow: 0 22px 28px #161d1615; }
.julia-artwork .art-main-image-wrap { width: 100%; height: auto; aspect-ratio: 1 / 1; position: relative; overflow: hidden; display: block; border-radius: 0; }
.artwork-image-trigger { display: block; position: absolute; inset: 64px; border: 0; background: transparent; padding: 0; width: auto; height: auto; cursor: zoom-in; }
.julia-artwork #mainImage { width: 100%; height: 100%; max-height: none; object-fit: contain; display: block; transition: transform .25s ease; }
@media (hover: hover) and (pointer: fine) { .artwork-image-trigger:hover #mainImage { transform: scale(2.2); } }
.artwork-no-image { width: 100%; height: 100%; border: 1px solid var(--color-border); }
.julia-artwork .gallery-counter { bottom: 16px; left: 16px; top: auto; right: auto; background: #101523d9; color: white; padding: 7px 12px; border-radius: 0; font: 10px monospace; letter-spacing: 2px; pointer-events: none; }
.julia-artwork .gallery-discount-badge { top: 16px; left: 16px; right: auto; padding: 10px; font: 9px monospace; letter-spacing: 2px; text-transform: uppercase; max-width: calc(100% - 75px); }
.artwork-zoom-control { position: absolute; right: 16px; bottom: 16px; border: 0; background: #faf9f4e8; color: var(--ink); width: 34px; height: 34px; font-size: 19px; cursor: zoom-in; }
.artwork-image-hint { grid-column: 2; font: 9px monospace; letter-spacing: .5px; text-align: center; color: #85867f; }
.julia-artwork .art-info { padding: 0; width: 100%; min-width: 0; }
.artwork-artist-byline { margin: 0 0 18px; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: #65685f; }
.artwork-artist-byline span { color: var(--color-2); font-weight: 600; }
.julia-artwork .art-title { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(34px, 2.7vw, 48px); line-height: 1.02; margin: 0 0 18px; color: #22231f; font-weight: 400; }
.artwork-rating { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 12px; color: #343730; margin: 18px 0 24px; }
.artwork-rating > span { color: var(--color-2); letter-spacing: 2px; }
.artwork-rating u { color: var(--color-2); }
.artwork-price-block { padding: 15px 0; border-block: 1px solid var(--color-border); margin-top: 24px; }
.artwork-price { display: flex; align-items: baseline; gap: 5px; }
.artwork-price strong { font-size: 31px; font-weight: 500; letter-spacing: -.5px; }
.artwork-price > span { font-size: 12px; color: var(--color-2); }
.artwork-price del { margin-left: 12px; font-size: 14px; color: #83857c; }
.artwork-price-block p { margin: 5px 0 0; font-size: 12px; line-height: 1.6; color: #55574f; }
.artwork-stock { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; color: var(--color-2); font-size: 12px; margin: 18px 0 30px; }
.artwork-stock > span { width: 8px; height: 8px; border-radius: 50%; background: var(--color-2); box-shadow: 0 0 0 3px #01442119; }
.artwork-stock small { color: #57594f; font-size: 12px; }
.artwork-stock.is-unavailable { color: #777; }.artwork-stock.is-unavailable > span { background: #777; box-shadow: none; }
.julia-artwork .art-section { border: 0; padding: 0; margin: 30px 0 22px; background: transparent; box-shadow: none; }
.julia-artwork .art-label { display: flex; align-items: center; gap: 12px; font-size: 10px; letter-spacing: 1.6px; text-transform: uppercase; color: var(--color-2); margin-bottom: 22px; }
.julia-artwork .art-label::after { content: ''; flex: 1; height: 1px; background: var(--color-border); }
.julia-artwork .art-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.julia-artwork .art-option { width: 100%; min-height: 110px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 9px 6px; border: 1px solid var(--color-border); background: transparent; border-radius: 3px; text-align: center; color: #33372e; white-space: normal; }
.julia-artwork .art-option.active { background: #eaf2e9; border-color: var(--color-2); }
.julia-artwork .art-option img { width: 56px; height: 56px; object-fit: contain; }
.julia-artwork .art-option strong { font-size: 11px; font-weight: 500; }
.julia-artwork .art-option small { color: #797d73; font-size: 10px; }
.artwork-option-price { font-size: 11px; font-weight: 600; color: var(--color-2); }
.julia-artwork .art-qty-row { margin: 18px 0; justify-content: flex-end; gap: 15px; }
.julia-artwork .art-qty { height: 32px; }.julia-artwork .art-qty button { width: 30px; height: 30px; }
.julia-artwork .art-order-card { border: 0; margin: 0; }
.julia-artwork .art-order-card > summary { display: flex; justify-content: center; align-items: center; gap: 22px; min-height: 62px; padding: 18px; background: var(--color-2); color: white; font-size: 12px; text-align: center; text-transform: uppercase; font-weight: 600; letter-spacing: 1.6px; cursor: pointer; list-style: none; }
.julia-artwork .art-order-card > summary::-webkit-details-marker { display: none; }
.julia-artwork .art-order-card[open] { border: 1px solid var(--color-border); }
.julia-artwork .art-order-card-header { background: #eaf2e9; color: var(--color-2); }.julia-artwork .art-order-secure { color: var(--color-2); }
.artwork-return-note { margin: 10px 0; text-align: center; color: #7a7e72; font-size: 10px; }
.artwork-secondary-actions { display: flex; gap: 10px; margin-top: 16px; }
.julia-artwork .art-buy-whatsapp,.julia-artwork .art-add-cart { margin: 0; padding: 12px 8px; flex: 1; background: transparent; color: var(--color-2); border: 1px solid var(--color-border); font-size: 11px; font-weight: 400; }
.artwork-editorial { padding: 55px 0; border-top: 1px solid var(--color-border); margin-top: 45px; }
.artwork-eyebrow { text-transform: uppercase; letter-spacing: 2px; font: 10px monospace; color: var(--color-2); margin-bottom: 16px; }
.artwork-editorial h2 { font-family: 'Playfair Display',Georgia,serif; font-size: 43px; font-weight: 400; line-height: 1.1; margin: 0 0 25px; }
.artwork-editorial p,.artwork-story { font-size: 14px; line-height: 1.9; color: #62655c; }
.artwork-story p { margin-bottom: 18px; }.artwork-story img { max-width: 100%; height: auto; }
.artwork-story-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; }
.artwork-story-grid > :only-child { grid-column: 1 / -1; }
.artwork-specs > div { display: grid; grid-template-columns: 125px 1fr; gap: 20px; padding: 17px 0; border-bottom: 1px solid var(--color-border); font-size: 13px; }
.artwork-specs dt { color: #777b71; }.artwork-specs dd { margin: 0; }
.artwork-expert { background: #eaf2e9; padding: 38px; }.artwork-expert a { display: inline-block; margin-top: 20px; color: var(--color-2); border-bottom: 1px solid; }
.artwork-faqs details { border-bottom: 1px solid var(--color-border); padding: 18px 0; }.artwork-faqs summary { cursor: pointer; font-size: 15px; }.artwork-faqs p { margin: 15px 0 0; }
.artwork-reviews-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 26px; }.artwork-reviews-grid article { border: 1px solid var(--color-border); padding: 24px; }.artwork-review-stars { display: block; color: var(--color-2); margin: 12px 0; }
.artwork-lightbox { width: 100vw; height: 100dvh; max-width: 100vw; max-height: 100dvh; border: 0; padding: 20px; background: #080d1b; color: white; }
.artwork-lightbox::backdrop { background: #080d1bef; }.artwork-lightbox-toolbar { display: flex; align-items: center; gap: 16px; height: 45px; }.artwork-lightbox-toolbar > span { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.artwork-lightbox button { background: transparent; color: white; border: 1px solid #ffffff40; padding: 8px 15px; cursor: pointer; }
.artwork-lightbox-canvas { height: calc(100% - 110px); overflow: auto; display: grid; place-items: center; margin: 10px 0; }.artwork-lightbox-canvas img { height: 100%; width: 100%; object-fit: contain; cursor: zoom-in; }.artwork-lightbox-canvas.is-zoomed { display: block; }.artwork-lightbox-canvas.is-zoomed img { width: 200%; height: 200%; max-width: none; cursor: zoom-out; }
.artwork-lightbox-nav { display: flex; align-items: center; justify-content: center; gap: 24px; height: 40px; }
@media(max-width:1100px) { .julia-artwork .art-product-page,.artwork-story-grid { gap: 32px; }.julia-artwork .art-gallery { grid-template-columns: 64px minmax(0,1fr); gap: 12px; }.julia-artwork .art-thumbs { width: 64px; }.julia-artwork .art-thumb { width: 64px; height: 64px; flex-basis: 64px; } }
@media(max-width:900px) { .julia-artwork { padding: 0 20px 40px; }.julia-artwork .art-product-page { grid-template-columns: 1fr; gap: 32px; }.julia-artwork .art-gallery { position: relative; top: auto; grid-template-columns: minmax(0,1fr); max-width: 640px; margin: auto; }.julia-artwork .art-gallery-viewer { grid-row: 1; }.julia-artwork .art-thumbs { flex-direction: row; width: 100%; max-height: none; grid-row: 2; }.artwork-image-hint { grid-column: 1; }.julia-artwork .art-title { font-size: 42px; }.artwork-story-grid { grid-template-columns: 1fr; gap: 0; }.artwork-editorial { margin-top: 28px; padding: 36px 0; }.artwork-expert { padding: 28px; }.artwork-reviews-grid { grid-template-columns: 1fr; } }
@media(max-width:480px) { .julia-artwork .art-title { font-size: 36px; }.artwork-breadcrumb { font-size: 9px; gap: 8px; padding: 20px 0; }.julia-artwork .art-order-card > summary { font-size: 10px; letter-spacing: 1px; }.artwork-editorial h2 { font-size: 35px; }.artwork-specs > div { grid-template-columns: 95px 1fr; gap: 12px; }.artwork-secondary-actions { flex-direction: column; } }
.julia-artwork .art-gallery:not(:has(.art-thumbs)) { grid-template-columns: minmax(0,1fr); }

/* Reference geometry, type scale and complete lower-page composition. */
body:has(.julia-artwork) { background: #fbf9f3; font-family: 'Geist', Arial, sans-serif; }
body:has(.julia-artwork) .gallery-wordmark { font-family: 'Playfair Display',Georgia,serif; font-size: 40px; }
.julia-artwork { width: 100%; margin: 0 auto; box-sizing: border-box; max-width: 1480px; padding: 0 48px 96px; font-family: 'Geist',Arial,sans-serif; color: #1a1816; }
.julia-artwork .art-info { display: flex; flex-direction: column; gap: 14px; }
.julia-artwork .art-gallery { position: relative; top: auto; }
.julia-artwork .art-title { font-size: clamp(28px,2.6vw,40px); line-height: 1.1; letter-spacing: -.018em; margin: 0; }
.artwork-artist-byline { margin: 0; font-size: 13px; letter-spacing: .18em; font-weight: 600; }
.artwork-artist-byline a { color: var(--color-2); }.artwork-artist-byline .artwork-count { color: #8e8981; }
.artwork-rating { margin: 0; font-size: 13px; gap: 10px; }
.artwork-price-block { margin: 6px 0 0; padding: 12px 0; }
.artwork-price strong { font-size: 30px; line-height: 1; font-variant-numeric: tabular-nums; }
.artwork-price-block p { font-size: 12.5px; line-height: 1.4; }
.artwork-stock { margin: 0; font-size: 13px; }.artwork-delivery-estimate { margin: -6px 0 0; font-size: 12px; color: #57534b; }
.artwork-interest { display: flex; align-items: center; gap: 10px; border-left: 3px solid var(--color-2); background: #eaf2e9; padding: 10px 14px; font-size: 12px; }
.artwork-interest > span { width: 8px; height: 8px; border-radius: 50%; background: var(--color-2); box-shadow: 0 0 0 4px #0144210b; }.artwork-interest strong { color: var(--color-2); }.artwork-interest p { margin: 0; }
.julia-artwork .art-section { margin: 14px 0; }.julia-artwork .art-label { font-size: 11px; letter-spacing: .14em; margin: 0 0 18px; }.julia-artwork .art-option { min-height: 128px; padding: 8px 6px; gap: 4px; }.julia-artwork .art-option strong { font-size: 11.5px; }.julia-artwork .art-option img { object-fit: cover; }
.artwork-order-primary { min-height: 62px; padding: 18px 24px; border: 0; color: #fff; background: var(--color-2); display: flex; align-items: center; justify-content: center; gap: 18px; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; cursor: pointer; }
.artwork-order-primary:hover { background: #075c32; }.artwork-order-primary:disabled,.art-add-cart:disabled { opacity: .5; cursor: not-allowed; }
.artwork-return-note { margin: -4px 0 0; font-size: 11px; }.artwork-wall-button { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 12px; border: 1px solid #01442166; background: transparent; color: var(--color-2); font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.artwork-secondary-actions { margin: 0; }.julia-artwork .art-buy-whatsapp { display: none; }.julia-artwork .art-add-cart { min-height: 43px; font-size: 11px; text-transform: uppercase; letter-spacing: .12em; }
.artwork-guarantees { display: flex; flex-wrap: wrap; gap: 12px 16px; padding-top: 14px; border-top: 1px solid #1a18161a; margin-top: 0; }.artwork-guarantees span { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; color: #514c45; }
.artwork-image-hint { display: none; }.julia-artwork .art-main-image-wrap { background: linear-gradient(#eaf2e9,#dce7d9); }.julia-artwork .gallery-discount-badge { z-index: 2; pointer-events: none; }
.artwork-story-grid { display: block; }.artwork-editorial { max-width: 1100px; padding: 0 36px; margin: 96px auto 0; border-top: 0; }.artwork-editorial h2 { font-size: clamp(28px,3vw,42px); line-height: 1.1; letter-spacing: -.018em; margin-bottom: 16px; }.artwork-editorial h2 em { color: var(--color-2); }.artwork-eyebrow { display: flex; align-items: center; gap: 14px; letter-spacing: .32em; margin-bottom: 14px; }.artwork-eyebrow::before { content: ''; width: 36px; height: 1px; background: var(--color-2); }
.artwork-story { font-size: 15px; line-height: 1.9; }.artwork-story p { color: #514b42; }
.artwork-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; }.artwork-specs > div { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 14px 0; border-color: #1a181624; }.artwork-specs dt { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; font-weight: 600; }.artwork-specs dd { font-family: 'Playfair Display',Georgia,serif; font-style: italic; font-size: 15px; text-align: right; }
.artwork-collection-links { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; max-width: 1028px; margin: 28px auto 0; padding: 20px 0; border-top: 1px solid var(--color-border); font-size: 12px; }.artwork-collection-links > span { font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }.artwork-collection-links a { color: var(--color-2); text-decoration: underline; }
.artwork-expert { max-width: none; display: grid; grid-template-columns: 120px 1fr auto; gap: 32px; align-items: center; padding: 48px max(28px,7%); background: #eaf2e980; border-block: 1px solid #1a181614; margin-top: 40px; }.artwork-person-image { width: 120px; height: 120px; overflow: hidden; border-radius: 50%; background: #e2e8dc; border: 3px solid #fbf9f3; box-shadow: 0 0 0 1px #01442140; }.artwork-person-image img { width: 100%; height: 100%; object-fit: cover; }.artwork-expert h2 { font-size: 26px; }.artwork-expert p { font-size: 14px; line-height: 1.5; }.artwork-expert .artwork-eyebrow { font-size: 10px; letter-spacing: .28em; }.artwork-expert .artwork-eyebrow::before { display: none; }.artwork-expert-services { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 12px; font-size: 11px; color: #686b60; }.artwork-expert-actions { display: flex; flex-direction: column; gap: 8px; }.artwork-expert-actions a { text-align: center; border: 1px solid var(--color-2); margin: 0; padding: 12px 16px; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }.artwork-expert-actions a:first-child { color: white; background: var(--color-2); }
.artwork-faqs details { padding: 19px 0; }.artwork-faqs summary { list-style: none; display: flex; justify-content: space-between; gap: 18px; font-size: 14px; }.artwork-faqs summary::after { content: '+'; color: var(--color-2); font-size: 20px; }.artwork-faqs details[open] summary::after { content: '−'; }.artwork-faqs summary::-webkit-details-marker { display: none; }
.artwork-artist { display: grid; grid-template-columns: 140px 1fr; align-items: center; gap: 32px; }.artwork-artist .artwork-person-image { width: 140px; height: 140px; border-radius: 0; box-shadow: none; border: 0; }.artwork-artist h2 { font-size: 30px; margin-bottom: 12px; }.artwork-artist p { font-size: 13px; line-height: 1.6; }.artwork-artist a { display: inline-block; margin-top: 14px; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--color-2); }
#artwork-reviews { max-width: 1024px; margin-top: 72px; padding: 24px 0 0; border-top: 1px solid #1a1816; }#artwork-reviews h2 { font-size: 32px; }.artwork-reviews-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }.artwork-reviews-grid article { padding: 20px; border: 1px solid #1a181619; background: #fff9; }.artwork-reviews-grid article strong { font-size: 13px; }.artwork-reviews-grid article p { font-size: 13px; line-height: 1.6; }
.artwork-related { margin-top: 96px; }.artwork-related-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; border-bottom: 1px solid #1a1816; padding-bottom: 14px; margin-bottom: 32px; }.artwork-related-heading h2 { font-family: 'Playfair Display',Georgia,serif; font-size: 28px; line-height: 1.2; font-weight: 400; }.artwork-related-heading > a { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--color-2); }.artwork-related-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }.artwork-related-card { color: #1a1816; }.artwork-related-image { aspect-ratio: 1; padding: 12px; background: #eaf2e9; }.artwork-related-image img { height: 100%; width: 100%; object-fit: contain; }.artwork-related-caption { padding: 12px 4px 0; }.artwork-related-caption > span { font-size: 10px; letter-spacing: .18em; text-transform: uppercase; }.artwork-related-caption h3 { font-family: 'Playfair Display',Georgia,serif; font-size: 15px; font-style: italic; line-height: 1.25; margin: 4px 0 6px; }.artwork-related-caption p { font-family: 'Playfair Display',Georgia,serif; font-size: 17px; }
.artwork-order-dialog,.artwork-room-dialog { width: min(620px,calc(100% - 32px)); max-height: calc(100dvh - 40px); overflow: auto; border: 1px solid #dcded5; background: #fbf9f3; color: #1a1816; padding: 28px; margin: auto; }.artwork-order-dialog::backdrop,.artwork-room-dialog::backdrop { background: #080d1bbd; }.artwork-modal-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }.artwork-modal-heading h2 { font-family: 'Playfair Display',Georgia,serif; font-size: 28px; font-weight: 400; }.artwork-modal-heading button { border: 0; background: transparent; font-size: 28px; padding: 5px; cursor: pointer; }.artwork-order-dialog .art-order-card { border: 0; }.artwork-order-dialog .art-order-card-header { background: #eaf2e9; color: var(--color-2); }.artwork-order-dialog .art-order-secure { color: var(--color-2); }
.artwork-room-dialog { width: min(950px,calc(100% - 32px)); }.artwork-room-dialog > p { font-size: 13px; color: #666b61; }.artwork-room-upload { display: inline-flex; padding: 12px 16px; color: white; background: var(--color-2); margin: 18px 0; cursor: pointer; font-size: 12px; }.artwork-room-upload input { width: 1px; height: 1px; position: absolute; opacity: 0; }.artwork-room-upload:focus-within { outline: 2px solid #81ac8f; outline-offset: 3px; }
#artwork-room-stage { position: relative; width: 100%; aspect-ratio: 16/10; overflow: hidden; background: linear-gradient(#e7e5dd 75%,#ccc6b8 75%); }#artwork-room-background { width: 100%; height: 100%; object-fit: contain; }#artwork-room-painting { position: absolute; width: 30%; height: auto; max-height: 90%; object-fit: contain; left: 50%; top: 40%; transform: translate(-50%,-50%); cursor: grab; touch-action: none; box-shadow: 0 8px 20px #0003; }.artwork-room-size { display: flex; align-items: center; gap: 18px; margin: 20px 0 10px; font-size: 12px; }.artwork-room-size input { flex: 1; accent-color: var(--color-2); }.artwork-room-note { font-size: 11px!important; }.artwork-mobile-heading { display: none; }
@media(max-width:1023px) { .julia-artwork { padding-inline: 24px; }.julia-artwork .art-product-page { display: grid; grid-template-columns: 1fr; gap: 32px; }.julia-artwork .art-gallery { max-width: 720px; margin: auto; }.artwork-mobile-heading { display: block; margin-bottom: 20px; }.artwork-mobile-heading h1 { font-family: 'Playfair Display',Georgia,serif; font-size: 28px; font-weight: 400; line-height: 1.15; margin: 10px 0; }.artwork-mobile-heading > a { color: var(--color-2); font-size: 12px; }.julia-artwork .art-info > .art-title,.julia-artwork .art-info > .artwork-artist-byline,.julia-artwork .art-info > .artwork-rating { display: none; }.artwork-expert { grid-template-columns: 100px 1fr; padding: 30px; gap: 24px; }.artwork-expert-actions { grid-column: 2; }.artwork-reviews-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) { .artwork-editorial { margin-top: 64px; padding-inline: 0; }.artwork-specs { grid-template-columns: 1fr; }.artwork-expert { grid-template-columns: 1fr; padding: 28px 20px; text-align: center; }.artwork-person-image { margin: auto; }.artwork-expert-actions { grid-column: 1; }.artwork-expert-services { justify-content: center; }.artwork-artist { grid-template-columns: 1fr; gap: 24px; }.artwork-artist .artwork-person-image { margin: 0; }.artwork-related { margin-top: 64px; }.artwork-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 16px; }.artwork-related-heading { align-items: flex-start; flex-direction: column; }.artwork-related-heading h2 { font-size: 25px; }.artwork-reviews-grid { grid-template-columns: 1fr; }.artwork-order-dialog,.artwork-room-dialog { padding: 20px; }.artwork-modal-heading h2 { font-size: 23px; } }
.artwork-review-heading { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 20px; padding-bottom: 16px; border-bottom: 1px solid #1a1816; }.artwork-review-heading h2 { margin: 0; }.artwork-review-heading > div { display: flex; align-items: center; gap: 12px; }.artwork-review-heading > div > strong { font-size: 36px; line-height: 1; font-weight: 700; }.artwork-review-heading > div > span { max-width: 140px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #73766b; }.artwork-review-person { display: flex; align-items: center; gap: 10px; }.artwork-review-person > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #eaf2e9; color: var(--color-2); font-weight: 600; font-size: 12px; }

.julia-artwork #mainImage { filter: drop-shadow(0 18px 22px #161d162e); }
@media(max-width:1279px) { .artwork-image-trigger { inset: 48px; } }
@media(max-width:767px) { .artwork-image-trigger { inset: 24px; } }
