/* Final interaction layout: independent tools and compact product route. */
header{height:auto;min-height:80px;gap:18px;flex-wrap:wrap;padding:18px 4vw}nav{display:flex!important;gap:20px}.header-actions{flex-wrap:wrap}.currency-label{display:block!important}select,button,input{font-size:14px!important}#siteLanguage{background:#10051a;color:#c084fc;border:1px solid #6d28d9;padding:8px}header small{font-size:12px!important}.shop-layout{display:block}.product{min-height:250px}.channels{grid-template-columns:1fr}.evil-fab{right:24px!important;bottom:26px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;width:72px;height:76px;overflow:hidden}.evil-fab:before,.evil-fab:after{display:none!important}.evil-fab img{object-fit:contain;filter:none!important;mix-blend-mode:normal}.evil-fab.open{animation:none;visibility:hidden}.cart-fab{right:20px!important;bottom:120px!important;width:88px!important;height:88px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#08020f;border-radius:16px;font-weight:700}.cart-fab small{font-size:14px!important;position:absolute;right:3px;top:0;background:#000;color:#c084fc;border-radius:20px;padding:2px 7px}.cart-fab span{font-size:14px}body.chat-open .cart-fab{visibility:hidden}.chat-modal{right:22px;bottom:22px;z-index:100;width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}.chat-modal .chat-messages{height:260px;min-height:120px;max-height:45dvh}.chat-tools{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.chat-tools input{width:100%;min-width:0}.chat-tools input[hidden]{display:none}.chat-tools button{padding:10px 8px}.message{color:#ead5ff!important;overflow-wrap:anywhere}.message img{display:block;max-width:100%;max-height:180px}.cart-drawer{z-index:101;bottom:22px!important;right:22px;width:min(380px,calc(100vw - 32px));max-height:80dvh;overflow:auto}#cartClose{float:right;background:none;color:#c084fc;border:0}#cartLines button{background:none;color:#c084fc;border:1px solid #623293;margin:4px}.cart-line{display:block}.product-page{display:none!important}.detail-route .home-hero,.detail-route .marquee,.detail-route #shop,.detail-route #story,.detail-route #social{display:none!important}.detail-route .product-page{display:grid!important;position:relative;inset:auto;max-width:1100px;margin:0 auto;padding:64px 24px 36px;grid-template-columns:1fr 1fr;align-items:start;gap:32px;min-height:0}.detail-route main{transform:none!important;filter:none!important}.product-page-image{height:auto;background:none!important;min-width:0}.product-page-image .card-image{height:340px}.product-page-image p{font-size:14px}.product-page-copy h2{font-size:36px!important;line-height:1.2!important}.back-shop{left:24px;top:12px}.product-page-close{display:none}.product-page-copy select{max-width:360px}.product-page-copy label,.detail-kicker{font-size:14px!important}#detailSupport{display:block;margin-top:12px;padding:12px;background:transparent;color:#c084fc;border:1px solid #8b5cf6}#priceNote,#checkoutNote{font-size:14px;line-height:1.6}.chat-top small{font-size:13px}.evil-fab,.cart-fab{z-index:80}.visual-field{overflow:hidden}body:not(.ready) header{pointer-events:none}
@media(max-width:700px){header{gap:12px}nav{width:100%;order:2;justify-content:space-between}.header-actions{width:100%;order:3}.detail-route .product-page{grid-template-columns:1fr;gap:16px;padding-top:60px}.product-page-image .card-image{height:240px}.product-page-copy h2{font-size:28px!important}.shop-section .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-fab{width:76px!important;height:76px!important}.chat-top small{display:inline!important}.top-support small{display:inline!important}}
header{position:relative}.profile-fab{position:absolute;right:105px;top:18px}.profile-panel{top:76px;right:20px}.avatar-upload{cursor:pointer}.crop-modal{position:fixed;inset:0;background:#08020fcc;z-index:120;display:none;place-items:center}.crop-modal.open{display:grid}.crop-card{background:#10051a;border:1px solid #8b5cf6;padding:20px;width:min(420px,calc(100vw - 30px))}.crop-preview{width:260px;height:260px;border-radius:50%;overflow:hidden;margin:0 auto 18px;background:#09030e}.crop-preview img{width:100%;height:100%;object-fit:cover}.crop-actions{display:flex;gap:10px}.crop-actions button{flex:1;padding:12px;background:#8b5cf6;border:0;font-weight:bold}.crop-actions button:last-child{background:transparent;color:#c084fc;border:1px solid #8b5cf6}
.orders-page{max-width:900px;margin:0 auto;padding:90px 24px}.orders-page h1{font-size:clamp(38px,8vw,92px);color:#c084fc}.orders-page .order-item{display:block;text-decoration:none;margin:14px 0;background:#10051a;border-color:#6d28d9}.orders-page .order-item:hover{border-color:#d8b4fe}
.header-profile{background:#160621;border:1px solid #c084fc;color:#d8b4fe;width:48px;height:42px;border-radius:10px;font-size:20px;cursor:pointer}.profile-form-hidden{display:none}.profile-panel.editing .profile-form-hidden{display:block}.profile-panel.editing .profile-actions{display:none}.profile-panel{z-index:200}.profile-fab{display:none!important}.profile-panel .avatar-upload input{display:block}
.profile-panel.orders-view .profile-form-hidden{display:none}.profile-panel.orders-view .profile-actions{display:flex}.profile-panel.orders-view #ordersBox{display:block}
.auth-panel{position:fixed;right:20px;top:76px;z-index:300;width:min(380px,calc(100vw - 32px));padding:24px;background:#0b0312;border:1px solid #8b5cf6;box-shadow:0 0 40px #6d28d966;display:none}.auth-panel.open{display:block}.auth-panel h2{font-size:34px;margin:0;color:#d8b4fe}.auth-panel p{color:#a997b2}.auth-panel label{display:block;color:#c084fc;font:11px 'DM Mono';margin:14px 0}.auth-panel input{display:block;width:100%;margin-top:6px;background:#11051b;color:#fff;border:1px solid #5d2a83;padding:11px}.auth-switch{display:block;background:none;color:#c084fc;border:0;margin-top:14px;cursor:pointer}.auth-name{display:none!important}.auth-panel.register .auth-name{display:block!important}
/* overlays must sit above the product detail route */
.profile-panel,.auth-panel,.crop-modal,.chat-modal,.cart-drawer{z-index:99999!important;transform:none!important}.profile-panel.open,.auth-panel.open{display:block!important;position:fixed!important}.profile-panel{top:76px!important;right:20px!important}.auth-panel{top:76px!important;right:20px!important}
.profile-page{max-width:760px;margin:0 auto;padding:90px 24px}.profile-card{background:#0b0312;border:1px solid #8b5cf6;padding:28px}.profile-card h1{color:#d8b4fe;font-size:42px}.profile-card label{display:block;color:#c084fc;font:12px 'DM Mono';margin:18px 0}.profile-card input{display:block;width:100%;margin-top:7px;background:#10051a;border:1px solid #6d28d9;color:#fff;padding:13px}.profile-card button{background:#8b5cf6;border:0;padding:13px 20px;font-weight:bold}.profile-card .avatar-large{margin-bottom:18px}
html,body{margin:0;min-height:100%;background:#08020f;color:#f3eaff;font-family:'Space Grotesk',system-ui,sans-serif}body.ready{opacity:1;filter:none;transform:none}.orders-page,.profile-page{min-height:100dvh;background:radial-gradient(circle at 80% 90%,#271044 0,transparent 35%),#08020f;color:#f3eaff}.orders-page h1,.profile-card h1{color:#c084fc}.orders-page .back-shop,.profile-page .back-shop{color:#c084fc;border-color:#8b5cf6}.profile-card{background:#0b0312!important;color:#f3eaff}.profile-card p,#saved{color:#c084fc}.profile-card button{color:#12051a}
#avatar{width:96px;height:96px;border-radius:50%;overflow:hidden;background:#8b5cf6;display:grid;place-items:center;color:#12051a;font-size:28px}#avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-card #saved{min-height:24px}
.profile-card h2{color:#c084fc;font-size:18px;margin-top:30px;border-top:1px solid #321448;padding-top:20px}.profile-card .logout{margin-left:10px;background:transparent;color:#c084fc;border:1px solid #8b5cf6}.profile-card .profile-head .avatar-large,.profile-card #avatar{object-fit:cover;object-position:center;border-radius:50%;overflow:hidden}
.password-toggle{display:block;margin-top:30px;background:transparent!important;color:#c084fc!important;border:1px solid #8b5cf6!important}.password-fields{display:none}.password-fields.open{display:block}.password-fields h2{margin-top:18px}
/* One circular clipping boundary for every account avatar. */
#profileTop.header-profile{width:46px!important;height:46px!important;min-width:46px;flex:0 0 46px;box-sizing:border-box;padding:0!important;border:1px solid #c084fc;border-radius:50%!important;overflow:hidden;display:grid;place-items:center;line-height:1;aspect-ratio:1}
#profileTop img,.avatar-large img,#avatar img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover!important;object-position:center;border-radius:0!important;margin:0;padding:0}
.avatar-large,#avatar{flex-shrink:0;overflow:hidden;border-radius:50%;aspect-ratio:1;padding:0}
.profile-card,.profile-card input,.auth-panel input{box-sizing:border-box}
.profile-card [hidden]{display:none!important}
.profile-card .logout{margin:20px 0 0}.profile-card button{cursor:pointer}.profile-card button:disabled{opacity:.5;cursor:wait}
