.cart-nav{background:none;border:1px solid #6a5b3c;padding:8px 12px;color:inherit;white-space:nowrap;border-radius:6px;font:inherit}.cart-nav span{color:#d5bc83}.shop-browser{margin:26px 0}.shop-filters{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.shop-filters button{padding:12px 18px;min-height:44px;border:1px solid #454338;border-radius:24px;background:transparent;color:inherit;font:inherit}.shop-filters button[aria-pressed=true]{background:#c6ad78;color:#161610}.bundle-offers{padding:24px;border:1px solid #454338;border-radius:16px;margin-bottom:32px}.bundle-offers>p{color:#b6b1a1;line-height:1.8}.bundle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bundle-grid img{width:100%;height:180px;object-fit:contain;background:#13130f}.bundle-grid h4{font-size:20px;margin:14px 0}.bundle-grid .button{width:100%}#cart-dialog{width:min(680px,calc(100vw - 24px));max-height:90dvh;overflow-y:auto;padding:28px;border-radius:16px}#cart-heading{font-size:30px;margin:8px 0 18px}.cart-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;padding:18px 0;border-bottom:1px solid #454338;align-items:center}.cart-item img{width:64px;height:80px;object-fit:contain}.cart-item strong{overflow-wrap:anywhere}.cart-item p{margin:6px 0}.cart-item button{padding:10px;border:1px solid #454338;background:none;color:#d5bc83;font:inherit}#cart-totals p{display:flex;justify-content:space-between;gap:24px;line-height:1.7}#cart-totals p:last-child{border-top:1px solid #454338;padding-top:18px;font-size:22px}#cart-status{color:#d5bc83;line-height:1.7}#cart-dialog .button{width:100%;margin:8px 0;white-space:normal;text-align:center}#cart-pay-total{font-size:32px;color:#d5bc83}#cart-payment{border-top:1px solid #454338;margin-top:24px;padding-top:24px;scroll-margin-top:20px}#cart-payment>p{line-height:1.8}.shop-product[hidden]{display:none!important}@media(max-width:760px){.bundle-grid{grid-template-columns:1fr}.bundle-grid article{border-top:1px solid #454338;padding-top:20px}.bundle-grid img{height:220px}.header nav{gap:12px}.header nav a,.cart-nav{font-size:13px}.cart-nav{padding:8px}.bundle-offers{padding:18px}#cart-dialog{padding:24px 18px}.cart-item{grid-template-columns:48px minmax(0,1fr) auto;gap:10px}.cart-item img{width:48px;height:64px}}

#cart-dialog>.close{position:sticky;top:0;float:right;background:#24241e;z-index:2;width:44px;height:44px;border:1px solid #454338;border-radius:8px}

.cart-nav{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0;padding:10px}.cart-nav [data-cart-count]{position:absolute;right:-3px;top:-3px;min-width:19px;height:19px;padding:0 4px;border-radius:12px;background:#c9ad7b;color:#13130f;font-size:11px;line-height:19px;text-align:center}

.purchase-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0}.purchase-row .price{margin:0;white-space:nowrap}.detail .purchase-row .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;min-height:48px;padding:14px 20px;white-space:nowrap}.purchase-row .button svg{flex-shrink:0}@media(max-width:480px){.purchase-row{gap:12px}.purchase-row .price{font-size:44px}.detail .purchase-row .button{padding:12px 14px;font-size:15px}}@media(max-width:340px){.purchase-row{flex-wrap:wrap}.detail .purchase-row .button{width:100%}}

.art-gallery{padding-top:48px;padding-bottom:48px}.art-gallery .section-heading{margin-bottom:24px}.art-gallery .section-heading h2{font-size:32px}.art-gallery-strip{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}.art-gallery-item{flex:0 0 210px;scroll-snap-align:start;color:inherit;text-decoration:none}.art-gallery-item img{display:block;width:100%;height:240px;object-fit:contain;background:#191913;border:1px solid #ffffff20}.art-gallery-item h3{font-size:16px;line-height:1.6;margin:12px 0 0;font-weight:400}@media(max-width:760px){.art-gallery-item{flex-basis:160px}.art-gallery-item img{height:190px}.art-gallery .section-heading h2{font-size:26px}.art-gallery .section-heading{gap:10px}.art-gallery{padding-top:32px;padding-bottom:32px}}
.shop-browser>.search{display:flex;align-items:center;gap:12px;width:100%;max-width:640px;margin:0;padding:6px 18px;border:1px solid #66604b;border-radius:12px;background:#24241d;color:#d5bc83}.shop-browser>.search::before{content:'⌕';font:32px Arial;flex:none}.shop-browser>.search:focus-within{border-color:#c6ad78;box-shadow:0 0 0 3px #c6ad7818}.shop-browser>.search input{display:block;width:100%;min-height:48px;padding:10px 0;border:0;font:inherit;font-size:16px;color:#f1ecdf;background:transparent}.shop-browser>.search input::placeholder{color:#c0bbaa;opacity:1}.shop-browser>.search input:focus{outline:none}
/* Homepage shopping flow. */
.catalog-more{text-align:center;margin-top:28px}.catalog-more p{font-size:13px;color:var(--muted);margin-bottom:12px}.catalog-more button,.free-show-all{min-height:44px;border-radius:8px;padding:12px 24px}.free-show-all{display:block;margin:20px auto 0}.free-mini-card[hidden],#shop-load-more[hidden]{display:none!important}
.portfolio .artist-intro{margin-top:28px;border:1px solid var(--line);border-radius:12px;padding:28px;min-height:0}.portfolio .artist-intro h2{font-size:26px}.portfolio .artist-intro img{max-height:200px;object-fit:contain}.portfolio .artist-intro:before,.portfolio .artist-intro:after{display:none}
.purchase-guide{padding-top:48px;padding-bottom:48px;border-top:1px solid var(--line)}.purchase-guide .section-heading{margin-bottom:24px}.purchase-guide h2{font-size:clamp(25px,3vw,36px)}.purchase-steps{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.purchase-steps li{padding:22px;border:1px solid var(--line);border-radius:10px}.purchase-steps li>span{font-size:12px;letter-spacing:.1em;color:var(--gold)}.purchase-steps h3{font-size:19px;font-weight:400;margin:12px 0}.purchase-steps p,.purchase-faq p{font-size:14px;line-height:1.8;color:var(--muted)}.purchase-faq{border-top:1px solid var(--line)}.purchase-faq details{border-bottom:1px solid var(--line);padding:16px 0}.purchase-faq summary{cursor:pointer;min-height:30px;font-size:16px}.purchase-faq p{margin:12px 0}.purchase-faq .payment-notice{margin:16px 0 0}@media(max-width:700px){.purchase-steps{grid-template-columns:1fr;gap:12px}.purchase-steps li{padding:18px}.portfolio .artist-intro{padding:20px}.purchase-guide{padding-top:32px;padding-bottom:32px}}
@media(max-width:760px){.shop-filters{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,max-content);grid-auto-columns:max-content;overflow-x:auto;max-width:100%;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:#c6ad78 #26261e}.shop-filters button{white-space:nowrap;padding:10px 14px}.shop-filters::-webkit-scrollbar{height:5px}.shop-filters::-webkit-scrollbar-thumb{background:#c6ad78;border-radius:3px}}
