.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{grid-template-columns:minmax(220px,271px) 1px minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,2.75rem);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{width:min(249px,100%);height:auto;object-fit:contain}.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}