/* Shared gallery controls */
:root{--radius-panel:12px;--radius-card:9px;--radius-detail:5px}
button,.button,.icon-button,.wall-option,.commission-sizes button,input,textarea,select{border-radius:7px}
.commission-swatches button{border-radius:50%}
.button{justify-content:center}
.light-opening .signature-logo,.gallery-header .signature-logo,.shop-page .signature-logo{width:92px;height:72px;object-fit:contain;flex-shrink:0}
.light-opening .signature,.shop-page .signature{gap:14px}
.header-actions{gap:18px!important}
.language-menu{position:relative;flex-shrink:0;z-index:30;font-family:var(--sans);font-size:12px;letter-spacing:.03em}
.language-menu summary{display:flex;align-items:center;justify-content:center;gap:9px;list-style:none;cursor:pointer;min-width:82px;min-height:42px;padding:10px 14px;border:1px solid #b7a58166;border-radius:999px;background:#faf6edb5;user-select:none}
.language-menu summary::-webkit-details-marker{display:none}.language-menu summary::marker{content:''}
.language-menu[open] summary{background:#fffaf1;border-color:#9c8557}
.language-options{position:absolute;right:0;top:calc(100% + 9px);min-width:168px;padding:8px;background:#fcf8ef;border:1px solid #d3c6af;border-radius:14px;box-shadow:0 12px 35px #30271a20;display:grid;gap:3px}
.language-options button{border:0;text-align:left;padding:11px 14px;background:transparent;color:var(--ink);font-size:13px}
.language-options button[aria-pressed=true]{background:#e6e3d3;color:#344630}.language-options button:hover{background:#eeeadf}
.bag-link{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;text-decoration:none;min-height:42px}.bag-count{display:grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:#364932;color:#fff9ef;font-size:10px;padding:0 5px}
.shop-page{background:#f6f2e9;--serif:Baskerville,'Bodoni 72',Georgia,serif;--wine:#31462f;--paper:#f6f2e9;--ink:#292820;--muted:#777164;color:var(--ink)}
.shop-page .site-header{min-height:108px}.shop-page .signature{font:400 20px/1.08 var(--serif);letter-spacing:.08em}
.shop-main{padding-top:40px;padding-bottom:75px;min-height:60vh}.breadcrumbs{display:flex;gap:20px;font-size:12px;margin-bottom:32px;color:var(--muted)}.breadcrumbs a{text-underline-offset:4px}
.product-layout{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);gap:64px;align-items:start}.product-visual{position:sticky;top:24px;min-width:0}
.preview-tabs{display:flex;gap:24px;margin:0 0 18px}.preview-tabs button{padding:9px 0;background:none;border:0;border-bottom:1px solid transparent;border-radius:0;color:var(--muted);font-size:12px}.preview-tabs button[aria-pressed=true]{color:var(--ink);border-color:#a9905b}
.product-stage{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 35% 20%,#fffcf4,#e7decd);border-radius:9px;overflow:hidden}.product-stage svg{display:block;width:100%;height:100%}.product-stage>img{width:100%;height:100%;object-fit:contain}
.preview-note{font-size:11px;line-height:1.65;color:var(--muted);margin:14px 0 18px;max-width:500px}.gallery-open{display:inline-flex;font-size:12px;text-decoration:none;border-bottom:1px solid #9d895c;padding-bottom:5px}
.product-info .eyebrow{color:#917943;font-size:10px;margin-bottom:14px}.product-info h1{font:400 clamp(33px,4vw,55px)/1.08 var(--serif);letter-spacing:-.03em;margin-bottom:18px}.product-description{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:20px}.product-price{font:400 28px/1.3 var(--serif);margin-bottom:7px}.fx-note{font-size:10px;color:var(--muted);line-height:1.6;margin-bottom:25px}
.option-field{border:0;padding:0;margin:24px 0;min-width:0}.option-field>legend,.field-label{display:block;font-size:12px;margin-bottom:12px;color:#4d4b3e}.art-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.art-option{border:1px solid transparent;background:transparent;padding:5px;text-align:left;min-width:0;color:var(--ink)}.art-option[aria-pressed=true]{border-color:#a9915d;background:#e9e3d4}.art-option img{display:block;width:100%;height:69px;object-fit:cover;border-radius:3px}.art-option span{display:block;margin-top:7px;font-size:10px;line-height:1.4}.art-option:hover{background:#eee8dc}
.size-options{display:flex;flex-wrap:wrap;gap:8px}.size-option{padding:11px 13px;border:1px solid #cfc5b1;background:transparent;color:var(--ink);font-size:12px}.size-option[aria-pressed=true]{border-color:#8e793f;background:#ebe4d3;box-shadow:inset 0 0 0 1px #8e793f}
.model-controls{display:grid;grid-template-columns:1fr 1.7fr;gap:12px}.shop-page select,.shop-page input,.shop-page textarea{background:#fffcf5;border:1px solid #d3c9b7;min-height:44px;padding:11px 12px;color:var(--ink);font:13px/1.4 var(--sans);width:100%}.shop-page label{font-size:12px;display:block;margin-bottom:8px}.shop-page textarea{resize:vertical;min-height:90px}
.buy-row{display:flex;gap:14px;align-items:end;margin:24px 0 12px}.quantity-field{width:88px;flex-shrink:0}.buy-row .button{flex:1;min-height:46px;background:#31452e}.inline-status{font-size:12px;color:#355134;min-height:20px;margin:12px 0}.inline-status.error,.form-error{color:#973e30}.product-technique{padding-top:24px;margin-top:25px;border-top:1px solid #d6ccba}.product-technique h2{font-size:12px;margin-bottom:12px}.product-technique p{font-size:12px;line-height:1.8;margin-bottom:7px}.product-technique .detail{color:var(--muted)}
.shop-title{font:400 clamp(36px,5vw,59px)/1.1 var(--serif);letter-spacing:-.035em;margin-bottom:30px}.cart-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:60px;align-items:start}.cart-item{display:grid;grid-template-columns:125px minmax(0,1fr);gap:25px;padding:25px 0;border-bottom:1px solid #d8cfbd}.cart-item:first-child{padding-top:0}.cart-item-image{aspect-ratio:1;background:#e9e1d2;border-radius:6px;overflow:hidden}.cart-item-image svg{width:100%;height:100%}.cart-item h2{font:400 25px/1.15 var(--serif);margin-bottom:9px}.cart-item p{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:9px}.cart-item-tools{display:flex;gap:18px;align-items:center;margin-top:15px;flex-wrap:wrap}.cart-item-tools input{width:70px}.text-button{padding:4px 0;background:none;border:0;font-size:11px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.item-cost{font-size:15px!important;color:var(--ink)!important}
.order-panel{position:sticky;top:30px;background:#eae4d6;border:1px solid #d8cdb6;border-radius:10px;padding:28px}.order-panel h2{font:400 28px/1.2 var(--serif);margin-bottom:23px}.total-row{display:flex;justify-content:space-between;gap:18px;font-size:13px;margin-bottom:20px}.total-row strong{font-weight:500;white-space:nowrap}.order-panel .button{width:100%;min-height:48px;margin-top:10px}.order-panel .quiet{font-size:11px;line-height:1.8;color:var(--muted)}.order-panel .total-row{border-top:1px solid #cfc1a9;padding-top:20px}.empty-state{padding:70px 0;text-align:center}.empty-state p{font:30px/1.3 var(--serif);margin-bottom:28px}.empty-state .button{background:#31462f}
.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:21px 18px}.checkout-fields .full{grid-column:1/-1}.checkout-fields .hint{font-size:11px;line-height:1.7;color:var(--muted);margin:0}.checkout-submit{margin-top:25px;min-width:260px;min-height:50px}.form-error{font-size:12px;line-height:1.7;margin-top:15px}.summary-item{padding:15px 0;border-bottom:1px solid #cfc1a9}.summary-item:first-child{padding-top:0}.summary-item h3{font:20px/1.2 var(--serif);margin:0 0 7px}.summary-item p{font-size:11px;line-height:1.7;margin-bottom:5px;color:#766e5e}
.order-success{max-width:650px;margin:35px auto;text-align:center}.success-mark{display:grid;place-items:center;border:1px solid #a48e58;border-radius:50%;height:62px;width:62px;margin:0 auto 30px;color:#365632;font:30px var(--serif)}.order-success h1{font:48px/1.1 var(--serif)}.order-success p{font-size:13px;line-height:1.8}.order-reference{padding:20px;background:#ebe4d5;margin:28px 0;border-radius:8px;letter-spacing:.08em}.order-success .button{margin:12px 6px}.gallery-buy{margin-top:15px;display:block!important;width:100%;text-align:center}.gallery-price{font:23px var(--serif);margin:18px 0 4px}.gallery-page .gallery-header-label{display:none}
@media(max-width:1100px){.product-layout{gap:32px}.cart-layout,.checkout-layout{gap:30px}.light-opening .main-nav{gap:16px}.light-opening .signature{font-size:18px}.bag-label{display:none}}
@media(max-width:800px){.product-layout,.cart-layout,.checkout-layout{grid-template-columns:1fr}.product-visual,.order-panel{position:static}.product-stage{max-height:560px}.product-info h1{font-size:38px}.shop-main{padding-top:27px}.product-visual{max-width:560px;width:100%;margin:auto}.shop-page .main-nav{display:none}.light-opening .main-nav{display:none}.checkout-layout .order-panel{grid-row:1}.header-actions{gap:10px!important}}
@media(max-width:650px){.light-opening .signature-logo,.gallery-header .signature-logo,.shop-page .signature-logo{width:56px;height:52px}.light-opening .signature,.shop-page .signature,.gallery-header .signature{font-size:14px;gap:8px;letter-spacing:.055em}.language-menu summary{min-width:65px;padding:8px 10px;gap:6px;min-height:39px}.language-menu summary svg{width:15px}.bag-link{gap:4px}.bag-label{display:none}.bag-count{min-width:17px;height:17px}.bag-link svg{width:18px}.shop-page .site-header{min-height:88px}.shop-page .page-width{width:calc(100% - 36px)}.shop-main{padding-bottom:40px}.product-layout{gap:27px}.product-info h1{font-size:35px}.art-option img{height:75px}.product-stage{aspect-ratio:1}.cart-item{grid-template-columns:95px minmax(0,1fr);gap:16px}.cart-item h2{font-size:23px}.order-panel{padding:22px}.checkout-fields{grid-template-columns:1fr}.checkout-submit{width:100%}.product-price{font-size:27px}.light-opening .site-header{align-items:center;padding-top:10px}.gallery-header .text-link{display:none}.order-success h1{font-size:38px}}
.art-option>svg{display:block;width:100%;height:69px;border-radius:3px;overflow:hidden}.shop-page .header-actions{display:flex;align-items:center}.shop-page .main-nav{display:flex;gap:25px}.shop-page .main-nav a{font-size:12px;text-decoration:none}.shop-page .signature-logo{max-width:none}.product-technique h2{font-family:var(--sans)}.checkout-submit:disabled{opacity:.55}.product-info .option-field{scroll-margin-top:24px}
@media(max-width:800px){.shop-page .main-nav{display:none}.art-option>svg{height:75px}}
.light-gallery-page .original-image--gold{padding:0;overflow:hidden}.light-gallery-page .original-image--gold img{width:100%;height:100%;object-fit:cover;object-position:64% 50%;box-shadow:none}.gallery-original-crop{width:100%;height:100%;box-shadow:1px 2px 3px #0005,7px 12px 17px #21160e35}.thumbnail-image>svg{width:100%;height:100%}#gallery-purchase{order:2}#gallery-purchase .inline-status{margin:8px 0;min-height:0}.gallery-price{margin-top:8px}.gallery-page .gallery-buy{margin-top:10px}

.cart-item-image .finished-product-photo{display:block;width:100%;height:100%;object-fit:contain}.art-option .variant-product-photo{object-fit:contain;background:#f6f2e9}.product-stage:has(.finished-product-photo){aspect-ratio:4/3;background:#f8f5ed}

/* Browse finished object designs without leaving the collection. */
.merch-card .merch-image{position:relative;overflow:hidden}
.merch-card .merch-product-link{display:block;position:relative;height:100%;width:100%;overflow:hidden}
.merch-card .merch-product-link img{width:100%;height:100%;object-fit:contain}
.merch-card h3 a{color:inherit;text-decoration:none}
.merch-carousel-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:44px;padding:0;border:0;border-radius:0!important;background:transparent;color:#30362a;box-shadow:none;cursor:pointer}
.merch-carousel-arrow svg{filter:drop-shadow(0 0 2px #fffdf2) drop-shadow(0 0 1px #fffdf2)}
.merch-carousel-prev{left:8px}.merch-carousel-next{right:8px}
.merch-carousel-arrow:hover{background:transparent;color:#94763e}
.merch-carousel-arrow:focus-visible{outline:2px solid #3e4534;outline-offset:3px}
.merch-image>.merch-variant-count{position:absolute;bottom:9px;left:50%;right:auto;transform:translateX(-50%);display:block;width:auto;height:auto;white-space:nowrap;padding:5px 11px;border-radius:20px;background:#fffaf0e8;color:#55513e;font-size:10px;letter-spacing:.09em;pointer-events:none}
@media(max-width:650px){.merch-carousel-arrow{width:32px;height:32px}.merch-carousel-prev{left:5px}.merch-carousel-next{right:5px}.merch-image>.merch-variant-count{font-size:9px;padding:4px 9px;bottom:6px}}

/* Slightly soften the gallery frames and collection panels. */
.gallery-room,.merch-card--holiday{border-radius:var(--radius-panel)}
.light-gallery-page .original-image,.work-card-image,.merch-card .merch-image{border-radius:var(--radius-card);overflow:hidden}
.thumbnail-image,.card-open,.gallery-controls select{border-radius:var(--radius-detail)}
.light-hero .hero-art{border-radius:5px}
.light-hero .hero-art>img{border-radius:2px}
.artwork-plane--framed{border-radius:4px}
.artwork-plane:not(.artwork-plane--diptych)>img,.gallery-original-crop{border-radius:3px}
.commission-sketch{border-radius:8px}
.commission-sketch img{border-radius:4px}
#commission-dialog{border-radius:var(--radius-panel)}
.merch-card .merch-product-link img{transform:none;transition:none}
.merch-outgoing{position:absolute;inset:0;z-index:1;pointer-events:none}
.merch-motion-toggle{display:block;margin:-15px 0 20px auto;padding:7px 0;border:0;background:transparent;color:var(--muted);font-size:11px;text-decoration:underline;text-underline-offset:4px}
.product-visual .gallery-open{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:50px;padding:13px 20px;border:1px solid #8e7950;border-radius:8px;background:#e8dfcb;color:#34442e;font-size:14px;font-weight:500;box-shadow:0 3px 10px #4535190a}
.product-visual .gallery-open:hover{background:#dcd0b6;border-color:#675a37}
.mobile-gallery-nav{display:none}
@media(max-width:800px){.mobile-gallery-nav{display:flex;justify-content:flex-end;padding-top:7px;padding-bottom:3px}.mobile-gallery-nav a{font-size:12px;display:inline-flex;align-items:center;gap:8px;text-decoration:none;padding:7px 11px;border:1px solid #b7a58166;border-radius:7px;background:#faf6ed80}.merch-carousel-arrow{width:36px;height:44px}}
@media(max-width:700px){.gallery-page .gallery-room{border-radius:0}}

.wall-picture{display:contents}
.product-material{margin:0 0 24px;padding:14px 0;border-top:1px solid #d6ccba;border-bottom:1px solid #d6ccba;font-size:12px;line-height:1.7}
.product-material dt{color:var(--muted);font-size:10px;letter-spacing:.06em;margin-bottom:4px}
.product-material dd{margin:0;color:var(--ink)}
.merch-card .merch-material{font-size:11px;line-height:1.6;color:var(--muted);margin:7px 0 0}
.exhibitions-section{padding-block:40px 55px;scroll-margin-top:24px}
.exhibition-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:50px;padding:28px;border:1px solid #cfc4af;border-radius:12px;background:#f0eadd}
.exhibition-media{margin:0;min-width:0}.exhibition-media img{display:block;width:100%;border-radius:6px}
.exhibition-poster{height:auto;aspect-ratio:16/9;object-fit:contain}.exhibition-visual{height:165px;object-fit:cover;object-position:center;margin-top:12px}
.exhibition-media figcaption{font-size:10px;color:var(--muted);line-height:1.6;margin-top:12px}.exhibition-media figcaption a{text-underline-offset:3px}
.exhibition-info{align-self:center;min-width:0}.exhibition-date{font-size:12px;color:#75603b;letter-spacing:.08em;margin:0 0 18px}
.exhibition-info h3{font:400 clamp(28px,3vw,43px)/1.12 var(--serif);letter-spacing:-.02em;margin:0 0 22px}
.exhibition-participation{font-size:14px;line-height:1.8;margin:0 0 16px}.exhibition-description{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 22px}
.exhibition-address{font-style:normal;font-size:12px;line-height:1.8;padding-top:19px;border-top:1px solid #cfc4af}.exhibition-address strong{display:block;font-weight:500}.exhibition-address span{display:block;color:var(--muted)}
.exhibition-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:23px}.exhibition-links .button{font-size:12px;min-height:44px;padding:12px 18px;background:#31452e}.exhibition-links .text-link{font-size:12px}
@media(max-width:1100px){.exhibition-card{gap:28px;padding:22px}.main-nav{gap:18px}}
@media(max-width:800px){.exhibition-card{grid-template-columns:1fr}.exhibition-visual{height:150px}.exhibitions-section{padding-block:30px 40px}.mobile-gallery-nav{gap:8px;flex-wrap:wrap}}
@media(max-width:450px){.exhibition-card{padding:15px;gap:25px}.exhibition-info h3{font-size:30px}.exhibition-participation{font-size:13px}.exhibition-links{gap:18px}.exhibition-visual{height:120px}}
@media(max-width:650px){.light-opening{background-image:linear-gradient(to bottom,#f0e8da,transparent 160px),url('assets/light-gallery-interior.jpg')}}
