.rte>*:first-child{margin-top:0}.rte>*:last-child{margin-bottom:0}.rte a{text-decoration:underline;text-underline-offset:3px}.rte ul,.rte ol{padding-left:1.25rem}
.product-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:70px;align-items:start}.product-gallery{min-width:0}.product-media__stage{position:relative;background:var(--panel);border:1px solid rgba(255,255,255,.11);overflow:hidden}.product-media__stage>div{aspect-ratio:4/5}.product-media__item img,.product-media__item video,.product-media__item iframe,.product-media__item model-viewer{width:100%;height:100%;object-fit:cover}.product-media__placeholder{aspect-ratio:4/5}.product-media__placeholder svg{width:100%;height:100%}.product-thumbnails{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding-bottom:5px}.product-thumbnail{position:relative;flex:0 0 84px;aspect-ratio:1;background:var(--panel);border:1px solid rgba(255,255,255,.13);padding:0;cursor:pointer;overflow:hidden}.product-thumbnail.is-active{border-color:var(--gold)}.product-thumbnail img{width:100%;height:100%;object-fit:cover}.media-badge{position:absolute;right:3px;bottom:3px;background:rgba(0,0,0,.75);font-size:.55rem;padding:2px 4px}.product-details{position:sticky;top:115px}.product-heading{font-size:clamp(2.8rem,5vw,5rem);margin-bottom:16px}.product-price-row{display:flex;align-items:center;gap:12px;margin-bottom:4px}.product-price{font-size:1.25rem}.product-tax-note{margin-top:0;color:var(--muted);font-size:.82rem}.product-description{margin:25px 0;color:var(--muted)}.field-group{display:grid;gap:8px;margin:16px 0}.field-group label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.select-field,.field-group input,.field-group textarea{width:100%;padding:13px 14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.17);color:var(--text);border-radius:0}.select-field option{background:#151118;color:#fff}.quantity-control{display:grid;grid-template-columns:44px 64px 44px;width:max-content;border:1px solid rgba(255,255,255,.17)}.quantity-control button,.quantity-control input{min-height:44px;border:0;background:transparent;color:var(--text);text-align:center}.quantity-control input{padding:0;border-left:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12);appearance:textfield}.quantity-control input::-webkit-inner-spin-button{appearance:none}.product-submit{width:100%;margin-top:6px}.product-trust-list{display:grid;gap:8px;margin:22px 0;padding:18px 0;list-style:none;border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11);color:var(--muted);font-size:.9rem}.product-trust-list li:before{content:"◇";color:var(--gold);margin-right:9px}.product-accordions{border-top:1px solid rgba(255,255,255,.11)}.product-accordion{border-bottom:1px solid rgba(255,255,255,.11)}.product-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;cursor:pointer;font-weight:700;list-style:none}.product-accordion summary::-webkit-details-marker{display:none}.accordion-icon{font-size:1.4rem;font-weight:400;transition:transform .2s ease}.product-accordion[open] .accordion-icon{transform:rotate(45deg)}.product-accordion__content{padding:0 0 20px;color:var(--muted)}.product-app-block{margin:18px 0}
.page-heading-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;align-items:start}.cart-items{border-top:1px solid rgba(255,255,255,.12)}.cart-item{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.12)}.cart-item__image{aspect-ratio:4/5;background:var(--panel);overflow:hidden}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__content{display:grid;align-content:space-between;gap:18px}.cart-item__top,.cart-item__bottom,.summary-line{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.cart-item h2{font-size:1.6rem;margin-bottom:5px}.cart-item__variant,.cart-item__property{margin:2px 0;color:var(--muted);font-size:.88rem}.cart-item__bottom{align-items:end}.cart-quantity{margin:0;width:90px}.cart-quantity input{text-align:center;padding:9px}.cart-item__price{display:grid;text-align:right}.cart-summary{position:sticky;top:115px;padding:26px;background:var(--panel);border:1px solid rgba(255,255,255,.12)}.cart-summary h2{font-size:2rem}.summary-line{padding:20px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.cart-shipping-note,.cart-security{color:var(--muted);font-size:.84rem}.cart-update,.cart-checkout{width:100%;margin-top:10px}.discount-list{padding:0;list-style:none;color:var(--gold);font-size:.88rem}.empty-state{text-align:center;padding:80px 0}.empty-state p{color:var(--muted);margin-bottom:24px}
.newsletter-form{position:relative;flex-wrap:wrap}.newsletter-message{flex-basis:100%;margin:4px 0 0}.newsletter-message--error{color:#ffd1d9}.newsletter-consent{margin:10px 0 0;color:var(--muted);font-size:.76rem}