.shop-wrap{padding-top:38px;padding-bottom:80px}.shop-nav{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--portal-line);padding-bottom:23px;margin-bottom:36px}.shop-nav>a{font-weight:700}.shop-nav div{display:flex;gap:23px;flex-wrap:wrap;font-size:.9rem}.shop-wrap a{color:inherit;text-decoration:none}.shop-wrap a:hover{color:var(--portal-accent)}.shop-label{font-size:.77rem;letter-spacing:.12em;font-weight:700;color:var(--portal-accent)}.shop-intro{padding:20px 0 38px;max-width:820px}.shop-intro h1{font-size:clamp(2.3rem,4.8vw,4rem);line-height:1.28;letter-spacing:-.035em;margin:20px 0}.shop-intro p{font-size:1.06rem;line-height:1.95;color:var(--portal-muted);margin:0 0 25px;max-width:690px}.shop-filter{display:flex;gap:10px;margin:20px 0 26px}.shop-filter button{padding:11px 18px;background:transparent;border:1px solid var(--portal-line);border-radius:8px;color:inherit;cursor:pointer}.shop-filter button[aria-pressed=true]{background:var(--portal-accent);border-color:var(--portal-accent);color:var(--portal-bg)}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.shop-card{border:1px solid var(--portal-line);border-radius:14px;overflow:hidden;background:var(--portal-surface)}.shop-card-image{display:block;position:relative;aspect-ratio:4/3;background:var(--portal-elevated);overflow:hidden}.shop-card-image img{width:100%;height:100%;object-fit:contain}.shop-card-image>span{position:absolute;bottom:18px;left:18px;padding:8px 12px;background:#111720;color:#fff;font-size:.83rem;border:1px solid #ffffff30;border-radius:5px}.shop-card-body{padding:28px}.shop-card h2{font-size:1.6rem;line-height:1.5;margin:12px 0}.shop-card p{font-size:1rem;line-height:1.85;color:var(--portal-muted);margin:0 0 24px}.shop-card-bottom{border-top:1px solid var(--portal-line);padding-top:20px;display:flex;justify-content:space-between;gap:16px;font-size:.9rem;flex-wrap:wrap}.shop-card-bottom a{color:var(--portal-accent)}.shop-origin{max-width:850px;border-left:3px solid var(--portal-accent);padding:10px 0 10px 28px;margin-top:55px}.shop-origin h2{font-size:1.45rem;margin:12px 0}.shop-origin p{font-size:1rem;line-height:1.95;color:var(--portal-muted)}.shop-product{display:grid;grid-template-columns:1fr 1fr;gap:55px}.shop-product-visual>img{width:100%;border:1px solid var(--portal-line);border-radius:12px;display:block;margin-bottom:22px}.shop-product h1{font-size:clamp(2rem,3vw,3rem);line-height:1.4;margin:16px 0}.shop-product-summary{font-size:1.15rem;line-height:1.9;color:var(--portal-muted)}.shop-description{line-height:1.95;font-size:1rem;color:var(--portal-muted)}.shop-product h2{font-size:1.2rem;margin-top:28px}.shop-purchase{border-top:1px solid var(--portal-line);padding-top:24px;margin-top:30px;display:flex;gap:18px;flex-direction:column;align-items:start}.shop-purchase>strong{font-size:1.4rem}.shop-purchase p{color:var(--portal-muted);line-height:1.9;margin:0}.shop-purchase>a{font-size:.93rem;color:var(--portal-accent)}.shop-checkout{max-width:900px!important}.shop-checkout h1,.shop-wrap>h1{font-size:2.3rem;line-height:1.45}.shop-checkout>p{color:var(--portal-muted);line-height:1.95}.shop-cart-list article{display:flex;gap:20px;align-items:center;border-top:1px solid var(--portal-line);padding:22px 0}.shop-cart-list article>div{flex:1}.shop-cart-list small{display:block;color:var(--portal-muted);margin-top:10px}.shop-cart-list label{font-size:.85rem;display:flex;flex-direction:column;gap:7px}.shop-cart-list input{width:75px!important}.shop-wrap input,.shop-wrap textarea{background:var(--portal-surface);color:inherit;border:1px solid var(--portal-line);padding:12px;border-radius:7px;font:inherit}.shop-cart-list button{background:transparent;color:var(--portal-muted);padding:10px;border:1px solid var(--portal-line);border-radius:6px;cursor:pointer}.shop-total{background:var(--portal-surface);padding:25px;border:1px solid var(--portal-line);border-radius:10px;margin-bottom:28px}.shop-total p{font-size:.9rem;color:var(--portal-muted)}.shop-checkout fieldset{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.shop-checkout legend{font-size:1.25rem;margin-bottom:20px;font-weight:600}.shop-checkout form label{display:flex;flex-direction:column;gap:10px;font-size:.95rem}.shop-checkout label:has([name=address]){grid-column:1/-1}.shop-checkout .shop-check{flex-direction:row;align-items:start;gap:13px;line-height:1.85;margin:25px 0}.shop-check input{flex-shrink:0;width:18px;height:18px;margin-top:5px;accent-color:var(--portal-accent)}#shop-order-feedback{margin-top:20px;line-height:1.8}.shop-order-card{border:1px solid var(--portal-line);background:var(--portal-surface);padding:28px;border-radius:12px;margin:25px 0;max-width:850px}.shop-order-heading{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:12px}.shop-order-heading span{color:var(--portal-accent);font-size:.93rem}.shop-order-card>small{color:var(--portal-muted)}.shop-order-item{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--portal-line)}.shop-order-item a{color:var(--portal-accent)}.shop-reply{padding:20px;border-left:3px solid var(--portal-accent);background:var(--portal-elevated);margin:20px 0}.shop-reply p{line-height:1.9;margin-bottom:0}.shop-wrap :focus-visible{outline:2px solid var(--portal-accent);outline-offset:4px}@media(max-width:800px){.shop-product{grid-template-columns:1fr;gap:30px}.shop-grid{gap:18px}.shop-card-body{padding:20px}.shop-card h2{font-size:1.35rem}}@media(max-width:600px){.shop-grid{grid-template-columns:1fr}.shop-nav{gap:16px}.shop-nav div{gap:15px;font-size:.84rem}.shop-intro h1{font-size:2.6rem}.shop-filter{gap:6px}.shop-filter button{padding:10px 13px}.shop-checkout fieldset{grid-template-columns:1fr}.shop-cart-list article{gap:12px;flex-wrap:wrap}.shop-cart-list article>div{flex-basis:100%}.shop-order-item{flex-direction:column}.shop-order-card{padding:21px}}

.shop-demo-actions{display:flex;gap:14px;flex-wrap:wrap}
