@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap');
:root{--bg:#0e0a12;--bg2:#17101d;--panel:#211629;--pink:#fa217e;--orange:#ff902a;--text:#fdf8fd;--muted:#bcb1c1;--line:#ffffff1b;--grad:linear-gradient(112deg,#ff9633 0%,#ff4b5a 45%,#ff1492 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--bg);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:'Outfit',Arial,sans-serif}h1{font-size:clamp(2.8rem,6vw,5.5rem);line-height:1.04;letter-spacing:-.05em}h2{font-size:clamp(1.9rem,3.4vw,3.15rem);letter-spacing:-.038em}h3{font-size:1.3rem}p{color:var(--muted);line-height:1.75}.wrap{max-width:1210px;margin:auto;padding-left:28px;padding-right:28px}.narrow{max-width:650px}.space{padding-top:65px;padding-bottom:90px}.header{height:92px;display:flex;align-items:center;background:#100b14ec;position:sticky;z-index:50;top:0;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.topbar{display:flex;align-items:center;justify-content:space-between;width:100%;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-family:Outfit;font-size:21px;font-weight:900;letter-spacing:-1px;line-height:1}.brand img{width:62px;height:62px;border-radius:50%;object-fit:cover;border:2px solid #f82691}.brand small{font-size:9px;letter-spacing:3px;display:block;margin-top:8px;color:#cbbbc8}.gradient{background:var(--grad);background-clip:text;color:transparent}nav{display:flex;align-items:center;gap:30px}nav a{font-weight:700;font-size:14px;color:#ddd1db;transition:.2s}nav a:hover,nav a.current{color:#ff3988}.nav-admin{border:1px solid #ff49858c;border-radius:100px;padding:12px 21px;color:#fff!important}.menu-toggle{display:none;color:white;border:0;background:transparent;font-size:27px}.hero{overflow:hidden;min-height:635px;background:radial-gradient(ellipse at 85% 50%,#54203978,transparent 50%),radial-gradient(ellipse at 0 100%,#5a2d173e,transparent 40%),#100a15;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:46px;min-height:635px}.pill{background:#fb217e1b;color:#ff77ab;display:inline-flex;padding:10px 18px;border:1px solid #ff42834d;border-radius:100px;font-size:11px;letter-spacing:1.8px;font-weight:800;margin-bottom:30px}.hero h1{max-width:660px;margin-bottom:22px;background:linear-gradient(130deg,#fff 20%,#ffbc8b 55%,#fe278a);background-clip:text;color:transparent}.hero p{max-width:500px;font-size:18px}.hero-buttons{display:flex;gap:13px;flex-wrap:wrap;margin-top:31px}.btn{border-radius:12px;border:1px solid transparent;padding:15px 22px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:12px;transition:transform .2s,box-shadow .2s;color:white}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--grad);box-shadow:0 8px 25px #f7257840}.btn-outline{border-color:#ffffff45;background:#ffffff08}.btn-danger{background:#60203c;font-size:13px}.hero-stats{display:flex;gap:19px;margin-top:42px;flex-wrap:wrap;color:#ddcfdc;font-size:12px;font-weight:700}.hero-art{position:relative;text-align:center}.hero-art img{width:min(100%,490px);border-radius:50%;position:relative;box-shadow:0 0 85px #fe268a36}.halo{background:#ff277d;filter:blur(70px);opacity:.28;width:65%;height:65%;position:absolute;left:17%;top:18%}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:900;color:#ff7b88}.heading-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:33px}.heading-row h2{margin:13px 0 0}.heading-row em,.highlight em{font-style:normal;background:var(--grad);background-clip:text;color:transparent}.text-link{color:#ff6d9f;font-weight:800}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.category-card{background:#1b1121;border:1px solid var(--line);overflow:hidden;border-radius:20px;transition:.2s}.category-card:hover{transform:translateY(-5px);border-color:#f7287978}.category-visual{height:230px;background:radial-gradient(circle at 50% 40%,#8e245e,#37152c 55%,#1d1221 90%);background-size:cover;background-position:center;display:grid;place-items:center}.category-visual span{font-size:95px;filter:drop-shadow(0 15px 19px #0006)}.card-info{padding:23px}.card-info h3{font-size:25px;margin:8px 0}.card-info>span:last-child{font-size:13px;color:#ff83ae;font-weight:800}.highlight{background:#1a1020;padding:85px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.highlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.highlight h2{margin:13px 0 22px}.steps{display:grid;gap:16px}.steps>div{display:flex;align-items:center;gap:20px;background:#ffffff07;padding:20px;border:1px solid var(--line);border-radius:14px}.steps b{color:#ff5f8b;font-size:30px;font-family:Outfit}.steps strong{display:block;font-size:16px}.steps small{display:block;color:var(--muted);margin-top:4px}.section-heading{text-align:center;padding:70px 20px 48px;background:radial-gradient(ellipse at 50% 0,#5c203e50,transparent 60%);border-bottom:1px solid var(--line)}.section-heading h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:16px 0}.section-heading p{max-width:650px;margin:auto}.shop-banner{display:flex;align-items:center;gap:22px;padding:21px 25px;background:#fa277e15;border:1px solid #f8297855;border-radius:16px;margin-bottom:31px}.shop-banner>span{font-size:40px}.shop-banner strong{font-size:18px}.shop-banner p{margin:5px 0 0;font-size:13px}.shop-list{display:grid;gap:25px}.shop-item{display:grid;grid-template-columns:350px 1fr;background:#1b1220;border:1px solid var(--line);border-radius:22px;overflow:hidden;min-height:330px}.shop-image{display:grid;place-items:center;background:radial-gradient(circle,#913862,#42152e 60%,#221328);background-size:cover;background-position:center}.shop-image span{font-size:120px}.shop-description{padding:36px}.shop-description h2{font-size:33px;margin:10px 0}.size-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.size-option{min-width:104px;color:white;padding:12px;background:#ffffff0b;border:1px solid #ffffff2c;border-radius:12px;transition:.2s}.size-option:hover{background:#ff278125;border-color:#ff2781}.size-option strong,.size-option small,.size-option span{display:block}.size-option strong{font-size:21px}.size-option small{color:#ffb98b;font-size:12px;font-weight:700}.size-option span{font-size:10px;color:#dec5d0;margin-top:7px}.cart-fab{position:fixed;right:25px;bottom:25px;z-index:60;background:var(--grad);color:white;border:0;padding:15px 20px;border-radius:99px;box-shadow:0 8px 38px #fe2a7d7a;font-weight:800}.cart-fab b{background:white;color:#e31a71;padding:4px 9px;border-radius:50%;margin-left:7px}.cart-layer{position:fixed;inset:0;background:#07030cce;z-index:100;display:none;justify-content:flex-end}.cart-layer.open{display:flex}.cart-panel{width:min(100%,520px);height:100%;overflow:auto;background:#1b1220;padding:27px;box-shadow:-20px 0 70px #0007}.cart-head{display:flex;justify-content:space-between;align-items:center}.cart-head button{background:transparent;color:white;border:0;font-size:20px}.cart-row{display:flex;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.cart-row small{color:#ff9fba}.cart-row button{background:transparent;border:0;color:#fa72a3}.cart-checkout h3{margin-top:30px}.cart-checkout form,.form-card form{display:grid;gap:14px}.cart-checkout label,.form-card label{font-size:13px;font-weight:700;display:grid;gap:7px}.cart-checkout input,.cart-checkout textarea,.form-card input,.form-card textarea,.form-card select,.status-form select{width:100%;border:1px solid #ffffff27;border-radius:10px;padding:12px 13px;color:#fff;background:#130d18;outline:none}.cart-checkout input:focus,.form-card input:focus,.form-card textarea:focus{border-color:#fd397f}.check{display:flex!important;flex-direction:row;align-items:flex-start;gap:10px!important}.check input{width:auto!important;accent-color:#fa2680;margin-top:4px}.check span{font-weight:400}.check a{text-decoration:underline;color:#ff93b2}.honeypot{position:absolute;left:-9999px}.live-top{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.live-card,.total-card,.info-panel,.form-card{padding:30px;background:#1b1221;border:1px solid var(--line);border-radius:18px}.live-card{background:radial-gradient(circle at 0% 0%,#72234350,transparent 60%),#1b1221}.live-dot{display:inline-block;width:11px;height:11px;border-radius:50%;background:#ff2e67;box-shadow:0 0 15px #ff2e67;margin-right:10px}.live-card h2{margin:15px 0 6px}.live-card p{margin:0}.total-card span,.total-card small{display:block;color:#e6bacf;font-size:11px;font-weight:800;letter-spacing:1px}.total-card strong{display:block;font-family:Outfit;font-size:clamp(2.5rem,5vw,4.5rem);background:var(--grad);background-clip:text;color:transparent;margin:19px 0}.cash-table-wrap,.table-scroll{overflow:auto;border-radius:14px;margin:25px 0;background:#1c1422}.cash-table,table{border-collapse:collapse;width:100%;min-width:550px}th,td{text-align:left;padding:17px 20px;border-bottom:1px solid var(--line);vertical-align:top;font-size:13px}th{background:#ffffff0a;color:#ffb3cb;text-transform:uppercase;letter-spacing:1px;font-size:11px}td{color:#ecdee9}.amount{font-weight:900;color:#ff87ab}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-card{display:block}.form-card>form{display:grid;gap:16px}.legal{max-width:900px}.legal h2{font-size:25px;color:#fff;margin:33px 0 12px}.legal h2:first-child{margin-top:0}.legal p{font-size:15px}.legal a{color:#ff87af;text-decoration:underline}.legal .info-panel{margin:22px 0}.legal-warning{background:#ffb12317;border-left:3px solid #ffb123;padding:15px;border-radius:5px}.muted{color:var(--muted)}.notice{padding:15px 20px;margin:15px 0;border-radius:12px}.notice.error{background:#6d142b;border:1px solid #fa376c}.notice.success{background:#114532;border:1px solid #32b478}.footer{background:#0a080d;border-top:1px solid var(--line);padding:55px 0 0}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.25fr;gap:40px}.footer-brand{display:flex;align-items:center;gap:10px;font-family:Outfit;font-weight:900;font-size:21px}.footer-brand img{width:52px;height:52px;border-radius:50%}.footer h4{color:#fff;margin-bottom:17px}.footer a:not(.footer-brand){display:block;font-size:13px;color:#bcb1c1;margin:12px 0}.footer a:hover{color:#ff5f9e}.footer p{font-size:13px}.footer-bottom{border-top:1px solid var(--line);margin-top:40px;padding-top:22px;padding-bottom:22px;display:flex;justify-content:space-between;color:#99889b;font-size:12px}.admin-layout{max-width:1480px;display:grid;grid-template-columns:245px minmax(0,1fr);gap:30px;padding-top:35px;padding-bottom:100px}.admin-sidebar{align-self:start;position:sticky;top:115px;background:#1b1220;padding:21px 12px;border:1px solid var(--line);border-radius:17px}.admin-sidebar h3{font-size:15px;padding:12px}.admin-sidebar a{display:block;padding:12px;border-radius:10px;font-size:13px;font-weight:700;color:#cfc3d0}.admin-sidebar a:hover,.admin-sidebar .selected{background:#fa277e25;color:#ff8daf}.sidebar-logout{width:100%;text-align:left;color:#fba5b3;background:transparent;border:0;padding:15px}.admin-main .section-heading{text-align:left;padding:14px 0 30px;background:none;border:0}.admin-main .section-heading h1{font-size:42px}.admin-main .section-heading p{margin:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:10px 0 28px}.metric-grid>div{background:#1d1423;border:1px solid var(--line);border-radius:15px;padding:25px 20px}.metric-grid small{display:block;color:#bca8bc}.metric-grid strong{display:block;font-family:Outfit;font-size:32px;margin:10px 0}.metric-grid a{color:#ff83a7;font-size:12px}.admin-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-cards .form-card{min-width:0}.admin-thumb{width:100%;max-height:190px;object-fit:cover;border-radius:12px;margin-bottom:15px}.category-edit form+form{margin-top:14px}.small-delete{background:transparent;color:#ff738f;border:0;padding:9px 0;text-decoration:underline;font-size:12px}.inline-form{display:grid!important;grid-template-columns:1fr 130px 1fr auto;align-items:end}.inline-form .btn{white-space:nowrap}.admin-summary{display:flex;justify-content:space-between;align-items:center;margin:20px 0}.admin-summary strong{font-size:22px}.price-input{width:105px!important}.settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.settings-form>label{display:grid;gap:9px}.settings-form>.btn{grid-column:1/-1;justify-self:start}.password-form{margin-top:23px;max-width:510px}.order-list{display:grid;gap:16px}.order-top{display:flex;justify-content:space-between;align-items:center}.order-top strong{color:#ff90b9}.status-form{display:flex;gap:15px;max-width:400px}.status-form .btn{white-space:nowrap}.admin-body .footer{margin-top:30px}@media(max-width:1020px){nav{gap:14px}.hero-grid{gap:20px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-item{grid-template-columns:270px 1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:740px){.wrap{padding-left:17px;padding-right:17px}.header{height:75px}.brand img{width:48px;height:48px}.brand{font-size:17px}.brand small{font-size:8px;letter-spacing:2px}.menu-toggle{display:block}nav{display:none;position:absolute;left:0;right:0;top:75px;background:#1a1120;padding:20px;flex-direction:column;align-items:stretch;box-shadow:0 15px 20px #0006}nav.opened{display:flex}.hero-grid{grid-template-columns:1fr;gap:0;padding-top:60px;padding-bottom:60px}.hero-art{max-width:330px;margin:35px auto 0}.hero h1{font-size:clamp(3rem,10vw,4rem)}.hero p{font-size:15px}.hero-stats{gap:12px}.space{padding-top:35px;padding-bottom:58px}.heading-row{align-items:start;gap:15px}.heading-row .text-link{font-size:12px}.cards{grid-template-columns:1fr 1fr;gap:12px}.category-visual{height:150px}.category-visual span{font-size:65px}.card-info{padding:15px}.card-info h3{font-size:21px}.highlight-grid{grid-template-columns:1fr;gap:20px}.highlight{padding:45px 0}.shop-item{grid-template-columns:1fr}.shop-image{min-height:240px}.shop-description{padding:25px}.size-option{flex:1;min-width:85px}.section-heading{padding:48px 17px 35px}.live-top,.contact-grid,.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:relative;top:auto}.admin-sidebar a{display:inline-flex}.admin-main .section-heading h1{font-size:33px}.admin-cards{grid-template-columns:1fr}.inline-form,.settings-form{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-bottom{gap:10px;flex-wrap:wrap}.form-card,.info-panel{padding:20px}}@media(max-width:430px){.cards{grid-template-columns:1fr}.category-visual{height:210px}.hero-buttons .btn{width:100%}.size-option{min-width:100px}.footer-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid strong{font-size:23px}}
/* Customer account, shipping and back office additions */
.account-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:24px;align-items:start}
.shipping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ship-card{text-align:center;padding:34px 22px}.ship-symbol{font-size:62px}.ship-price{display:block;font-size:38px;color:#ff568f;margin:22px 0}
.export-links{display:flex;gap:11px;flex-wrap:wrap;margin-top:20px}.export-links .btn{display:inline-flex}.admin-main code{word-break:break-all;color:#ff7bab}
@media(max-width:860px){.account-grid,.shipping-grid{grid-template-columns:1fr}}
