@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;800;900&display=swap');
:root{--pink:#e91682;--ink:#241c2b;--muted:#665a70;--line:#ded6e3}*{box-sizing:border-box}body{margin:0;font:15px Cairo,Tahoma,sans-serif;color:var(--ink);background:#f8f5f9}header{max-width:1250px;margin:auto;padding:22px 28px;display:flex;justify-content:space-between;align-items:center}.brand{font:900 29px Arial;color:var(--ink);text-decoration:none}.brand span{font-size:16px;background:#fce1ef;color:var(--pink);padding:7px;border-radius:9px}nav{display:flex;gap:24px;align-items:center}a{color:inherit}nav a{text-decoration:none}button,.primary{font:700 14px Cairo,Tahoma;cursor:pointer;border:1px solid var(--line);background:white;border-radius:12px;padding:11px 18px;color:var(--ink)}button:hover{border-color:var(--pink)}.primary{background:var(--pink);color:white;border-color:var(--pink)}button:disabled{opacity:.5;cursor:wait}main{max-width:1250px;margin:auto;padding:0 28px 40px}.hero{background:#2d2137;border-radius:26px;padding:45px;display:grid;grid-template-columns:1.6fr 1fr;gap:25px;align-items:center;color:white;margin:12px 0 28px}.hero h1{font-size:38px;line-height:1.6;margin:10px 0}.hero p{color:#dbc9df}.hero .orb{aspect-ratio:1;border:1px solid #775271;border-radius:50%;display:grid;place-content:center;font:900 100px Arial;color:#ff51aa;transform:rotate(-8deg);background:radial-gradient(circle,#66304f,#2d2137)}.eyebrow{font:800 11px Arial;letter-spacing:2px;color:#ff80bc}.tools{display:flex;gap:12px;margin:20px 0;flex-wrap:wrap}.tools input{flex:1;min-width:180px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.product{border:1px solid var(--line);background:white;border-radius:19px;overflow:hidden}.product .photo{height:245px;background:#ede5f0;display:grid;place-content:center;color:#a186a6;font:900 60px Arial}.product img{width:100%;height:245px;object-fit:contain;background:#f3edf5}.product .info{padding:20px}.product h2{font-size:17px;margin:0 0 9px}.price{font-size:25px;font-weight:900;color:var(--ink);margin:13px 0}.muted,small{color:var(--muted)}.product .primary{width:100%}input,select,textarea{font:14px Cairo,Tahoma;border:1px solid var(--line);border-radius:10px;background:white;padding:10px;max-width:100%;width:100%}label{display:grid;gap:5px;font-size:12px;font-weight:700}textarea{min-height:80px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.full{grid-column:1/-1}.notice{padding:14px;background:#fceaf3;border-radius:10px;font-size:13px;margin:15px 0;line-height:1.8}.cart-line{padding:15px 0;border-bottom:1px solid var(--line);display:grid;gap:10px}.cart-line .row{display:flex;justify-content:space-between;gap:12px;align-items:center}.cart-line input{width:90px}dialog{width:min(730px,calc(100% - 24px));border:0;border-radius:21px;padding:28px;color:var(--ink);max-height:90vh;overflow:auto}dialog::backdrop{background:#241c2b99;backdrop-filter:blur(5px)}.close{float:left;padding:3px 12px;font-size:25px}.summary{font-size:22px;font-weight:900;margin:20px 0}.tracking{max-width:700px;margin:40px auto;background:white;padding:28px;border:1px solid var(--line);border-radius:20px}#message{position:fixed;bottom:20px;right:20px;max-width:90vw;background:var(--ink);color:white;border-radius:12px;padding:15px;display:none;z-index:20}footer{text-align:center;padding:28px;color:var(--muted);font-size:12px}button:focus-visible,a:focus-visible{outline:3px solid #ff91c5;outline-offset:3px}@media(max-width:800px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:27px;grid-template-columns:1fr}.hero .orb{display:none}.hero h1{font-size:29px}}@media(max-width:520px){header,main{padding-left:16px;padding-right:16px}.grid{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.hero h1{font-size:26px}.product img,.product .photo{height:260px}nav{gap:14px}dialog{padding:20px}.hero{border-radius:17px}}
