.shop-page{position:relative;overflow-x:clip;background:#0d0d0d;--mkt-bg:#0d0d0d;--mkt-gold:#b19158;--mkt-dim:#8d8d8d}.shop-layout{position:relative;z-index:1;display:grid;gap:2rem;width:min(1200px,calc(100% - 2rem));margin:1.5rem auto 0;padding-bottom:2rem}@media (min-width:960px){.shop-layout{width:min(1000px,calc(100% - 2rem));margin-top:2.75rem;padding-bottom:4rem}}.shop-divider{display:none}@media (min-width:960px){.shop-divider{display:block;width:1px;min-height:520px;align-self:stretch;background:linear-gradient(180deg,transparent,rgba(177,145,88,.55) 12%,rgba(177,145,88,.55) 88%,transparent)}}.shop-filters{display:flex;flex-direction:column;gap:1.35rem}.shop-search{display:flex;align-items:center;gap:.75rem;min-height:51px;padding:0 1.1rem;border-radius:100px;background:rgba(255,255,255,.05)}.shop-search img{width:24px;height:24px;flex-shrink:0;opacity:.7}.shop-search input{flex:1;min-width:0;border:0;background:transparent;color:#fff;font-size:1.125rem;line-height:1.35;outline:none}.shop-search input::placeholder{color:rgba(141,141,141,.45)}.shop-fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.shop-fieldset legend{margin-bottom:.35rem;color:rgba(255,255,255,.19);font-weight:600}.shop-fieldset legend,.shop-radio{font-size:1.125rem;line-height:1.2}.shop-radio{display:flex;align-items:center;gap:.55rem;color:var(--mkt-dim);cursor:pointer}.shop-radio input{position:absolute;opacity:0;pointer-events:none}.shop-radio img{width:22px;height:22px;flex-shrink:0}.shop-radio--soon{opacity:.75;cursor:not-allowed}.shop-soon{margin-left:.35rem;padding:.15rem .55rem;border-radius:100px;background:rgba(177,145,88,.11);font-size:.75rem;line-height:1.2}.shop-search-btn,.shop-soon{display:inline-flex;align-items:center;justify-content:center;color:#fff}.shop-search-btn{width:100%;max-width:271px;min-height:42px;margin-top:.75rem;border:0;border-radius:100px;font-size:.875rem;font-weight:500;cursor:pointer;background:linear-gradient(171deg,#372300,#b2873b 50%,#5c3b00);box-shadow:0 0 12px rgba(150,97,3,.35)}.shop-search-btn:hover{filter:brightness(1.08)}.shop-search-btn:focus-visible{outline:2px solid var(--mkt-gold);outline-offset:3px}.shop-product{display:flex;flex-direction:column;gap:2rem;min-width:0}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}@media (min-width:720px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.shop-grid__card{display:flex;flex-direction:column;gap:.65rem;padding:.85rem;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.04);color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.shop-grid__card--active,.shop-grid__card:hover{border-color:rgba(177,145,88,.65);background:rgba(177,145,88,.08)}.shop-grid__card--soon{opacity:.72}.shop-grid__media{position:relative;display:flex;align-items:center;justify-content:center;min-height:120px;padding:.75rem;border-radius:14px;background:rgba(255,255,255,.06)}.shop-grid__media img{width:100%;max-height:120px;object-fit:contain}.shop-grid__badge{position:absolute;top:.5rem;right:.5rem;padding:.15rem .45rem;border-radius:999px;background:rgba(0,0,0,.65);color:#fff;font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.shop-grid__badge--featured{background:rgba(177,145,88,.9);color:#0d0d0d}.shop-grid__name{color:#fff;font-size:.85rem;font-weight:500;line-height:1.35}.shop-grid__price{color:var(--mkt-gold);font-size:.9rem;font-weight:600}.shop-detail{display:grid;gap:1.75rem;padding-top:.5rem;border-top:1px solid rgba(177,145,88,.25)}@media (min-width:720px){.shop-detail{grid-template-columns:minmax(220px,269px) minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:start}}.shop-product__summary{margin:.85rem 0 0;color:var(--mkt-dim);font-size:.875rem;line-height:1.5}.shop-gallery__main{display:flex;align-items:center;justify-content:center;min-height:293px;padding:1.25rem;border-radius:35px;background:rgba(255,255,255,.06)}.shop-gallery__main img{display:block;max-width:100%;max-height:320px;width:auto;height:auto;object-fit:contain}.shop-gallery__main--design{gap:1rem;align-items:flex-start}.shop-gallery__side{display:flex;flex:1 1 0;min-width:0;flex-direction:column;align-items:center;gap:.5rem;margin:0}.shop-gallery__side img{max-height:260px;border-radius:10px}.shop-gallery__caption,.shop-gallery__side figcaption{color:var(--mkt-dim);font-size:.85rem;text-align:center}img.shop-artwork-spec{padding:.6rem;border-radius:10px;background:#fff}.shop-gallery__main--spec{flex-direction:column;gap:.75rem;text-decoration:none}.shop-gallery__thumbs{display:flex;justify-content:center;gap:.65rem;margin-top:1rem}.shop-gallery__thumb{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid transparent;background:transparent;cursor:pointer}.shop-gallery__thumb--active{border-color:var(--mkt-gold)}.shop-gallery__thumb img{width:24px;height:24px;object-fit:cover}.shop-product__details h1{margin:0;color:var(--mkt-gold);font-size:clamp(1.45rem,2.6vw,1.67rem);font-weight:600;line-height:1.25}.shop-product__spec{margin:.85rem 0 0;color:#fff;font-size:.875rem;line-height:1.5}.shop-product__meta{margin:1rem 0 0;padding:0;list-style:none;color:#fff;font-size:.875rem;line-height:2.25}.shop-product__buy-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-top:1.1rem}.shop-product__price{margin:0;color:var(--mkt-gold);font-size:1.25rem;font-weight:600}.shop-qty{gap:.35rem;min-height:34px;padding:.15rem;border-radius:100px;background:#fff}.shop-qty,.shop-qty button{display:inline-flex;align-items:center}.shop-qty button{justify-content:center;width:27px;height:30px;border:0;border-radius:100px;font-size:1.1rem;font-weight:600;cursor:pointer}.shop-qty button:first-child{background:rgba(0,0,0,.44);color:#fff}.shop-qty button:last-child{background:#000;color:var(--mkt-gold)}.shop-qty span{min-width:1.25rem;text-align:center;color:#000;font-size:1rem;font-weight:600}.shop-product__actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.1rem}.shop-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;padding:.5rem 1.15rem;border:0;border-radius:100px;color:#fff;font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer}.shop-btn img{width:18px;height:18px;object-fit:contain}.shop-btn--cart{min-width:131px;background:rgba(255,255,255,.2)}.shop-btn--buy{min-width:154px;background:linear-gradient(165deg,#372300,#b2873b 50%,#5c3b00);box-shadow:0 0 12px rgba(150,97,3,.35)}.shop-btn--buy img{width:24px;height:24px}.shop-btn:focus-visible{outline:2px solid var(--mkt-gold);outline-offset:3px}.shop-empty{grid-column:1/-1;max-width:420px;padding:2rem 0}.shop-empty h1{margin:0;color:var(--mkt-gold);font-size:1.5rem}.shop-empty p{margin:.75rem 0 1.25rem;color:var(--mkt-dim)}.shop-footer-visual{position:relative;z-index:3;max-width:1440px;margin:0 auto -4rem;padding:0;pointer-events:none;overflow:hidden}.shop-footer-visual img{width:min(72vw,320px);margin-left:auto;margin-right:0;display:block;height:auto;object-fit:contain}@media (min-width:700px){.shop-footer-visual{margin:0 auto -8rem}.shop-footer-visual img{width:min(50vw,480px);margin-right:-2vw}}@media (min-width:1100px){.shop-footer-visual{margin:-1rem auto -12rem;overflow:visible}.shop-footer-visual img{width:min(58vw,630px);margin-right:-4vw}}.shop-checkout{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.72)}.shop-checkout__panel{position:relative;width:min(480px,100%);max-height:min(90vh,720px);overflow:auto;padding:1.75rem 1.5rem 1.5rem;border-radius:18px;background:#161616;border:1px solid rgba(177,145,88,.35)}.shop-checkout__close{position:absolute;top:.65rem;right:.75rem;border:0;background:transparent;color:#fff;font-size:1.75rem;line-height:1;cursor:pointer}.shop-checkout__done,.shop-checkout__form{display:flex;flex-direction:column;gap:.85rem}.shop-checkout__done h2,.shop-checkout__form h2{margin:0 2rem 0 0;color:var(--mkt-gold);font-size:1.25rem}.shop-checkout__done p,.shop-checkout__lead{margin:0;color:var(--mkt-dim);font-size:.9rem;line-height:1.5}.shop-checkout__form label{display:flex;flex-direction:column;gap:.35rem;color:rgba(255,255,255,.75);font-size:.85rem}.shop-checkout__form input{min-height:42px;padding:0 .85rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.04);color:#fff;font-size:.95rem}.shop-checkout__submit{margin-top:.5rem;width:100%}.shop-checkout__done-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.shop-design,.shop-steps{display:flex;flex-direction:column;gap:1rem;padding-top:1.5rem;border-top:1px solid rgba(177,145,88,.35)}.shop-design h2,.shop-steps h2{margin:0;color:var(--mkt-gold);font-size:1.25rem}.shop-design__sides{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.25rem}.shop-design__side{display:flex;flex-direction:column;gap:.5rem;margin:0}.shop-design__side img{display:block;max-width:100%;max-height:360px;width:auto;height:auto;margin:0 auto;object-fit:contain;border-radius:14px;background:#1a1a1a}.shop-design__side figcaption{color:var(--mkt-dim);font-size:.85rem;text-align:center}.shop-steps ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1rem;margin:0;padding:0;list-style:none;counter-reset:shop-step}.shop-steps li{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.03);counter-increment:shop-step}.shop-steps li strong:before{content:counter(shop-step) ". ";color:var(--mkt-gold)}.shop-steps li strong{color:#fff;font-size:.95rem}.shop-steps li span{color:var(--mkt-dim);font-size:.85rem;line-height:1.5;overflow-wrap:anywhere}.shop-checkout__error{margin:0;color:#ff8a80;font-size:.85rem}.shop-btn:disabled{opacity:.6;cursor:progress}.shop-order{display:flex;flex-direction:column;gap:1.25rem;max-width:640px}.shop-order h1{margin:0;color:var(--mkt-gold);font-size:1.6rem}.shop-order p{margin:0;color:rgba(255,255,255,.8);line-height:1.6}.shop-order__summary{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:0;padding:1rem 1.15rem;border:1px solid rgba(177,145,88,.35);border-radius:14px;color:#fff;font-size:.9rem}.shop-order__summary dt{color:var(--mkt-dim)}.shop-order__summary dd{margin:0;overflow-wrap:anywhere}.shop-order__choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem}.shop-order__choice{display:flex;flex-direction:column;gap:.4rem;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.03);color:#fff;text-align:left;font:inherit;cursor:pointer}.shop-order__choice span{color:var(--mkt-dim);font-size:.85rem;line-height:1.5}.shop-order__choice--active{border-color:var(--mkt-gold);background:rgba(177,145,88,.12)}.shop-order__choice:focus-visible{outline:2px solid var(--mkt-gold);outline-offset:3px}.shop-order a{color:var(--mkt-gold)}.shop-order__step{margin:.5rem 0 0;color:#fff;font-size:1.1rem}