/* A restrained finish: the logo carries the brand, while the UI stays calm and familiar. */
.site-shell { background:radial-gradient(circle at 77% 19%,rgba(18,103,219,.16),transparent 29%),radial-gradient(circle at 18% 5%,rgba(41,86,160,.11),transparent 23%),linear-gradient(145deg,#06132a 0%,#030916 45%,#010611 100%); }
.site-shell:before { display:none; }
.nav { border-bottom:0; }
.brand-logo { filter:drop-shadow(0 5px 12px rgba(70,93,255,.22)); }.brand-name span { color:#55aefe; }
.nav-links a.active:after { height:2px; background:#45b6ff; }.support-button,.primary-button,.ticket-button { background:#218dff; box-shadow:0 10px 22px rgba(9,116,246,.2); }.support-button:hover,.primary-button:hover,.ticket-button:hover { background:#117ce7; }.cart-button,.outline-button { border-color:#168fff; }.cart-button:hover,.outline-button:hover { background:rgba(8,80,165,.18); }
.hero h1 span { color:#238aff; background:none; -webkit-text-fill-color:currentColor; }.hero-art img { filter:drop-shadow(0 23px 29px rgba(10,108,255,.23)); }.trust-icon { background:#218dff; }
.products-section { background:transparent; }.filter.active,.filter:hover { background:#1387fb; border-color:#1387fb; }.product-card { border-color:rgba(111,170,255,.16); }.product-card:hover { border-color:rgba(82,179,255,.6); }.product-media { background:radial-gradient(circle at 12% 12%,rgba(48,170,255,.75) 0 1px,transparent 2px),radial-gradient(circle at 83% 0,rgba(116,95,255,.9) 0 18px,transparent 19px),radial-gradient(circle at 0 35%,rgba(21,149,255,.55) 0 34px,transparent 35px),linear-gradient(135deg,#0c3267 0%,#071c42 47%,#160e5f 100%); }.add-button { background:#147ff5; }
.modal-card:before { background:radial-gradient(circle,rgba(42,144,255,.15),transparent 68%); }.payment-methods .payment-card.active { border-color:#54b7ff; background:linear-gradient(145deg,#167ded,#1959c0); box-shadow:0 10px 25px rgba(13,127,255,.25); }
