#body-content.shop-section{font-size:inherit;line-height:inherit}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.75rem;margin-top:2rem;display:grid}.shop-card{background:var(--shop-card-bg,#fff);border:1px solid #82828233;border-radius:4px;flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}html[data-theme=dark] .shop-card{--shop-card-bg:#1a1a1a;border-color:#ffffff1f}.shop-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.shop-card-image-link{color:inherit;box-sizing:border-box;padding:.65rem .65rem 0;text-decoration:none;display:block}.shop-card-image-link:hover,.shop-card-image-link:focus{color:inherit;text-decoration:none}.shop-card-image{background-color:#2a2218;background-position:50%;background-size:cover;width:100%;padding-bottom:75%;position:relative}.shop-card-body{box-sizing:border-box;flex-direction:column;flex:1;align-items:flex-start;gap:.35rem;padding:1.5rem 1.75rem 1.85rem;display:flex}.shop-section .shop-grid .shop-card h2.shop-card-title,#body-content.shop-section .shop-grid .shop-card h2.shop-card-title{letter-spacing:.01em;color:#6a6a6a;margin:0;font-family:Caveat,cursive;font-size:36px;font-weight:700;line-height:1.1}#body-content.shop-section .shop-grid .shop-card h2.shop-card-title a{color:inherit;font-size:inherit;font-weight:inherit;font-family:inherit;text-decoration:none}#body-content.shop-section .shop-grid .shop-card h2.shop-card-title a:hover{color:#046b64;text-decoration:none}html[data-theme=dark] #body-content.shop-section .shop-grid .shop-card h2.shop-card-title,html[data-theme=dark] #body-content.shop-section .shop-grid .shop-card h2.shop-card-title a{color:#c4c4c4}html[data-theme=dark] #body-content.shop-section .shop-grid .shop-card h2.shop-card-title a:hover{color:#08c1b8}.shop-card-meta-group{flex-direction:column;gap:.15rem;width:100%;margin-top:.2rem;display:flex}.shop-section .shop-grid .shop-card .shop-card-body{font-size:19px}.shop-section .shop-grid .shop-card .shop-card-meta,#body-content.shop-section .shop-grid .shop-card .shop-card-meta{color:#00000094;letter-spacing:.02em;margin:0;font-size:19px;line-height:1.45}.shop-section .shop-grid .shop-card .shop-card-size,#body-content.shop-section .shop-grid .shop-card .shop-card-size{font-variant-numeric:tabular-nums;color:#000000b3;font-size:20px}.shop-section .shop-card .shop-card-details,#body-content.shop-section .shop-card .shop-card-details{color:#00000085}.shop-section .shop-grid .shop-card .shop-card-category,#body-content.shop-section .shop-grid .shop-card .shop-card-category{color:#046b64;letter-spacing:.03em;margin-top:.2rem;font-size:19px;font-weight:500}html[data-theme=dark] .shop-section .shop-card .shop-card-meta,html[data-theme=dark] #body-content.shop-section .shop-card .shop-card-meta{color:#ffffff94}html[data-theme=dark] .shop-section .shop-card .shop-card-size,html[data-theme=dark] #body-content.shop-section .shop-card .shop-card-size{color:#ffffffbf}html[data-theme=dark] .shop-section .shop-card .shop-card-details,html[data-theme=dark] #body-content.shop-section .shop-card .shop-card-details{color:#ffffff80}html[data-theme=dark] .shop-section .shop-card .shop-card-category,html[data-theme=dark] #body-content.shop-section .shop-card .shop-card-category{color:#08c1b8}.shop-section .shop-grid .shop-card .shop-card-price,#body-content.shop-section .shop-grid .shop-card .shop-card-price{color:#046b64;margin:.65rem 0 0;font-size:21px;font-weight:700}html[data-theme=dark] .shop-section .shop-grid .shop-card .shop-card-price,html[data-theme=dark] #body-content.shop-section .shop-grid .shop-card .shop-card-price{color:#08c1b8}.shop-empty{text-align:center;opacity:.9;padding:3rem 1rem;line-height:1.6}.shop-empty a{font-size:inherit}.shop-detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:2.5rem;margin-top:2rem;display:grid}.shop-detail-image-wrap{background:0 0;position:relative;overflow:visible}.shop-detail-gallery{box-sizing:border-box;flex-direction:column;gap:2.5rem;padding:0;display:flex}.shop-detail-figure{margin:0}html[data-theme=dark] .shop-detail-image-wrap{background:0 0}html[data-theme=dark] .shop-card-image{background-color:#1a1510}.shop-painting-frame{--shop-frame-highlight:#d4b06a;--shop-frame-mid:#6d5236;--shop-frame-shadow:#2a1f14;--shop-frame-recess:#14100c;box-sizing:border-box;background:linear-gradient(155deg,var(--shop-frame-highlight)0%,var(--shop-frame-mid)28%,var(--shop-frame-shadow)52%,var(--shop-frame-mid)76%,var(--shop-frame-highlight)100%);padding:clamp(6px,1.1vw,9px);line-height:0;display:block;box-shadow:inset 0 1px #ffffff38,inset 0 -2px 3px #00000073,0 10px 32px #0000003d,0 2px 6px #0000001f}.shop-painting-frame--card{padding:5px;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px 2px #0006,0 5px 16px #00000029}.shop-painting-frame--detail{padding:clamp(12px,2.4vw,20px);box-shadow:inset 0 1px #ffffff3d,inset 0 -3px 5px #00000080,0 12px 36px #00000047,0 3px 8px #00000024}html[data-theme=dark] .shop-painting-frame{--shop-frame-highlight:#a88850;--shop-frame-mid:#5a4530;--shop-frame-shadow:#1e1610;--shop-frame-recess:#0c0a08}.shop-painting-frame .shop-detail-image{object-fit:contain;vertical-align:top;background:0 0;width:100%;height:auto;max-height:80vh;display:block}.shop-painting-frame .shop-card-image{background-color:var(--shop-frame-recess);border-radius:0}.shop-detail-interior{margin:2.5rem 0 .5rem;padding:0}.shop-detail-interior-label{opacity:.9;margin:0 0 .85rem;font-weight:600}.shop-detail-interior-panel{background:#0000000f;border:1px solid #00000014;border-radius:4px;width:100%;min-height:14rem;position:relative}.shop-detail-interior-panel:has(.shop-detail-interior-image.is-visible){background:0 0;border-color:#0000;min-height:0}html[data-theme=dark] .shop-detail-interior-panel:has(.shop-detail-interior-image.is-visible){background:0 0;border-color:#0000}html[data-theme=dark] .shop-detail-interior-panel{background:#ffffff12;border-color:#ffffff1a}.shop-detail-interior-loader{text-align:center;background:0 0;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem 1.5rem;display:flex;position:absolute;inset:0}html[data-theme=dark] .shop-detail-interior-loader{background:0 0}.shop-detail-interior-spinner{border:4px solid #0000001f;border-top-color:#046b64;border-radius:50%;width:44px;height:44px;animation:.85s linear infinite shop-interior-spin}html[data-theme=dark] .shop-detail-interior-spinner{border-color:#08c1b8 #ffffff26 #ffffff26}@keyframes shop-interior-spin{to{transform:rotate(360deg)}}.shop-detail-interior-loader-text{opacity:.92;margin:0;font-weight:600}.shop-detail-interior-loader-hint{opacity:.65;margin:0}.shop-detail-interior-error{opacity:.8;text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:1.5rem;display:flex;position:absolute;inset:0}.shop-detail-interior-error p{margin:0 0 .75rem}.shop-detail-interior-error-detail{opacity:.85;word-break:break-word;font-size:.9em}.shop-detail-interior-error .shop-detail-interior-regenerate{margin-top:.5rem}.shop-detail-interior-image{vertical-align:top;border-radius:4px;width:100%;height:auto;display:none;box-shadow:0 6px 24px #00000024}.shop-detail-interior-image.is-visible{display:block}.shop-detail-interior-actions{z-index:2;pointer-events:none;justify-content:flex-end;margin:0;display:flex;position:absolute;top:.65rem;right:.65rem}.shop-detail-interior-actions .shop-detail-interior-regenerate{pointer-events:auto}.shop-detail-interior-regenerate{cursor:pointer;opacity:.9;background:#ffffff8c;border:1px solid #0000002e;border-radius:4px;padding:.45rem .9rem}.shop-detail-interior-regenerate:hover:not(:disabled){opacity:1;border-color:#046b6473}.shop-detail-interior-regenerate:disabled{opacity:.55;cursor:wait}html[data-theme=dark] .shop-detail-interior-regenerate{color:inherit;background:#ffffff14;border-color:#fff3}.shop-detail-summary{box-sizing:border-box;margin-bottom:1.25rem;padding:2.5rem 2.75rem}.shop-detail-title{margin:0 0 .5rem;font-family:Caveat,cursive;line-height:1.15}.shop-detail-price{color:#046b64;margin:.75rem 0 1rem;font-weight:700;line-height:1.2}html[data-theme=dark] .shop-detail-price{color:#08c1b8}.shop-detail-specs{margin:1rem 0 0;padding:0;list-style:none}.shop-detail-specs li{border-bottom:1px solid #82828226;padding:.55rem 0;line-height:1.45}.shop-detail-specs li strong{font-weight:700}.shop-detail-specs li:last-child{border-bottom:none}.shop-detail-description{opacity:.92;margin:1rem 0 1.5rem;line-height:1.65}.shop-detail-footnote{opacity:.8;line-height:1.5}.shop-section a.shop-back-link{align-items:center;gap:.4rem;margin-bottom:1.25rem;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}html:not([data-theme=dark]) .shop-section a.shop-back-link{color:#3d3d3d;opacity:1}html:not([data-theme=dark]) .shop-section a.shop-back-link:hover{color:#046b64;text-decoration:underline}html[data-theme=dark] .shop-section a.shop-back-link{opacity:.9}.shop-section a.shop-back-link:hover{opacity:1;text-decoration:underline}.shop-order-form{background:#046b640a;border:1px solid #82828233;border-radius:4px;margin-top:1.5rem;padding:1.75rem}html[data-theme=dark] .shop-order-form{background:#08c1b80f;border-color:#ffffff1a}.shop-order-form-lead{margin:0 0 1.35rem;line-height:1.55}.shop-form-row{margin-bottom:1.15rem}.shop-form-row label{margin-bottom:.45rem;font-weight:600;display:block}.shop-form-row input,.shop-form-row textarea{width:100%;color:inherit;box-sizing:border-box;background:#fff;border:1px solid #82828259;border-radius:3px;padding:.75rem .9rem;line-height:1.4}html[data-theme=dark] .shop-form-row input,html[data-theme=dark] .shop-form-row textarea{background:#1a1a1a;border-color:#fff3}.shop-form-error{color:#c0392b;margin:0 0 1rem}.shop-order-submit{width:100%;margin-top:.75rem;padding:.85rem 1.25rem}.shop-order-disclaimer{opacity:.75;margin:1.15rem 0 0;line-height:1.5}.shop-order-success{background:#046b641a;border:1px solid #046b6440;border-radius:4px;margin-top:1.5rem;padding:1.75rem;line-height:1.55}html[data-theme=dark] .shop-order-success{background:#08c1b81a;border-color:#08c1b84d}.shop-order-success-title{color:#046b64;margin:0 0 .85rem}html[data-theme=dark] .shop-order-success-title{color:#08c1b8}.shop-unavailable{background:#8282821a;border-radius:4px;margin-top:1.5rem;padding:1.15rem 1.35rem;line-height:1.55}.shop-unavailable--reserved{color:inherit;background:#e8940c24;border:1px solid #e8940c73}.shop-unavailable--reserved strong{color:#c47708}html[data-theme=dark] .shop-unavailable--reserved{background:#f0a8301f;border-color:#f0a83066}html[data-theme=dark] .shop-unavailable--reserved strong{color:#f0a830}@media (max-width:900px){.shop-detail-grid{grid-template-columns:1fr}.shop-detail-summary{padding:1.15rem 1.1rem 1.35rem}}
#body-content.shop-section .shop-status-tag{color:#fff!important;text-transform:uppercase!important;letter-spacing:.04em!important;background-color:#046b64!important;border:none!important;border-radius:3px!important;align-self:flex-start!important;width:auto!important;max-width:max-content!important;margin:0 0 .75rem!important;padding:3px 8px 2px!important;font-size:12px!important;font-weight:400!important;line-height:1.3!important;display:inline-block!important}html[data-theme=dark] #body-content.shop-section .shop-status-tag{color:#fff!important;background-color:#08c1b8!important}#body-content.shop-section .shop-status-tag--reserved,html[data-theme=dark] #body-content.shop-section .shop-status-tag--reserved{color:#fff!important;background-color:#e8940c!important}html[data-theme=dark] #body-content.shop-section .shop-status-tag--reserved{color:#1a1208!important;background-color:#f0a830!important}#body-content.shop-section .shop-detail-image-wrap,#body-content.shop-section .shop-detail-gallery,#body-content.shop-section .shop-detail-figure,#body-content.shop-section .shop-painting-frame .shop-detail-image,#body-content.shop-section .shop-detail-interior-image{background:0 0!important}#body-content.shop-section .shop-detail-interior-panel{background:#0000000f!important;border:1px solid #00000014!important}#body-content.shop-section .shop-detail-interior-panel:has(.shop-detail-interior-image.is-visible){background:0 0!important;border-color:#0000!important}html[data-theme=dark] #body-content.shop-section .shop-detail-interior-panel{background:#ffffff12!important;border-color:#ffffff1a!important}html[data-theme=dark] #body-content.shop-section .shop-detail-interior-panel:has(.shop-detail-interior-image.is-visible){background:0 0!important;border-color:#0000!important}#body-content.shop-section .shop-detail-interior-loader{background:0 0!important}#body-content.shop-section .shop-card-body{box-sizing:border-box!important;align-items:flex-start!important;gap:.35rem!important;padding:1.5rem 1.75rem 1.85rem!important}#body-content.shop-section .shop-grid .shop-card .shop-card-body{font-size:19px!important}#body-content.shop-section .shop-grid .shop-card h2.shop-card-title,#body-content.shop-section .shop-grid .shop-card h2.shop-card-title a{color:#6a6a6a!important;font-family:Caveat,cursive!important;font-size:36px!important;font-weight:700!important;line-height:1.1!important}html[data-theme=dark] #body-content.shop-section .shop-grid .shop-card h2.shop-card-title,html[data-theme=dark] #body-content.shop-section .shop-grid .shop-card h2.shop-card-title a{color:#c4c4c4!important}#body-content.shop-section .shop-grid .shop-card p.shop-card-meta,#body-content.shop-section .shop-grid .shop-card .shop-card-meta-group p.shop-card-meta{opacity:1!important;font-size:19px!important;line-height:1.45!important}#body-content.shop-section .shop-grid .shop-card p.shop-card-size{font-size:20px!important}#body-content.shop-section .shop-grid .shop-card p.shop-card-price{margin-top:.65rem!important;font-size:21px!important;font-weight:700!important}#body-content.shop-section .shop-detail-summary{box-sizing:border-box!important;margin:0 0 1.25rem!important;padding:2.5rem 2.75rem!important}@media (max-width:900px){#body-content.shop-section .shop-detail-summary{padding:1.75rem 1.5rem!important}#body-content.shop-section .shop-card-body{padding:1.35rem 1.25rem 1.5rem!important}#body-content.shop-section .shop-grid .shop-card h2.shop-card-title,#body-content.shop-section .shop-grid .shop-card h2.shop-card-title a{font-size:30px!important}#body-content.shop-section .shop-grid .shop-card p.shop-card-meta,#body-content.shop-section .shop-grid .shop-card .shop-card-meta-group p.shop-card-meta{font-size:18px!important}#body-content.shop-section .shop-grid .shop-card p.shop-card-price{font-size:19px!important}}
