:root{--brand:#6b21a8;--accent:#ffffff;--ink:#321548;--muted:#59677d;--line:#dbe2ef}*{box-sizing:border-box}body{margin:0;background:#f5f7fc;color:var(--ink);font:16px/1.5 Arial,sans-serif}button,a,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}header{max-width:1120px;margin:auto;padding:23px 30px;display:flex;justify-content:space-between;align-items:center}.brand{font-size:34px;font-weight:900;letter-spacing:-1.5px;line-height:1}.brand span{display:block;font-size:10px;letter-spacing:2px;margin-top:8px}.unit{font-size:14px;color:var(--muted)}main{max-width:1060px;margin:auto;padding:10px 24px 125px}.home{display:grid;grid-template-columns:1.1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden}.cover{position:relative;min-height:580px;background:#321548}.cover img{width:100%;height:100%;position:absolute;object-fit:cover}.cover:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,#061f60e8)}.covertext{position:absolute;bottom:38px;left:32px;right:20px;z-index:1;color:#fff}.covertext>span{font-size:12px;letter-spacing:2px}.covertext h1{font-size:42px;line-height:1.13;margin:14px 0 0;font-weight:500;letter-spacing:-1.5px}.welcome{padding:54px 35px;align-self:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.8px;color:#8129ae}h1{font-size:36px;line-height:1.2;letter-spacing:-1px;font-weight:600;margin:15px 0}h2{font-size:28px;line-height:1.2;letter-spacing:-.6px;margin:14px 0}p{color:var(--muted);margin:14px 0 27px}.stores{display:grid;gap:14px}.storecard{border:1px solid var(--line);border-radius:14px;background:#fff;display:flex;align-items:center;gap:16px;text-align:left;padding:21px;width:100%;color:var(--ink)}.storecard:hover{border-color:var(--brand);background:#eef3ff}.storeicon{font-size:34px;background:#eaf0ff;border-radius:10px;width:55px;text-align:center}.storecard small{display:block;font-size:12px;letter-spacing:1px;color:var(--muted)}.storecard strong{display:block;font-size:24px}.arrow{margin-left:auto;font-size:24px}.footnote{font-size:14px;margin:24px 0 0}.content{max-width:680px;margin:24px auto}.action{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:21px 23px;margin:12px 0;border:1px solid var(--line);border-radius:13px;background:#fff;font-weight:600;text-align:left;color:var(--ink);font-size:17px}.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.unavailable{color:#66726d;cursor:default}.unavailable small{font-size:14px;font-weight:400}.storephoto{height:180px;overflow:hidden;border-radius:15px;margin-top:30px}.storephoto img{width:100%;height:100%;object-fit:cover;object-position:50% 60%}nav{display:flex;justify-content:space-between;max-width:680px;margin:0 auto;border-bottom:1px solid var(--line);padding-bottom:16px}nav button{background:none;border:0;padding:8px 0;color:var(--muted);font-size:14px}.categorylinks{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 34px}.categorylinks a{border:1px solid var(--line);border-radius:30px;padding:9px 15px;background:#fff;font-size:14px}.category{scroll-margin-top:25px;margin-bottom:32px}.category h2{font-size:22px;margin-bottom:16px}.category h2 span{margin-right:6px}.products{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product{display:flex;flex-direction:column;align-items:flex-start;text-align:left;justify-content:space-between;gap:10px;padding:19px 17px;min-height:100px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}.product small{font-size:14px;color:var(--muted)}.product.selected{background:var(--brand);color:#fff;border-color:var(--brand)}.product.selected small{color:var(--accent)}button:active,.action:active{transform:scale(.98)}button,.action{transition:background .18s,transform .18s}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #e92239;outline-offset:3px}#dock{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(transparent,#f5f7fc 25%);padding:20px 24px max(20px,env(safe-area-inset-bottom));z-index:5;pointer-events:none}.cartbar{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;max-width:680px;margin:auto;background:var(--brand);color:#fff;border:1px solid #2b55b8;border-radius:15px;width:100%;padding:17px 22px;box-shadow:0 8px 30px #6b21a825;font-weight:700}.cartbar b{background:var(--accent);color:var(--brand);border-radius:50%;min-width:30px;height:30px;display:grid;place-items:center}.selection{padding:0;list-style:none}.selection li{display:flex;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.selection button{border:0;background:transparent;color:#8d3932;font-size:14px;padding:6px}.continue{background:transparent;color:var(--brand);border:1px solid var(--line);border-radius:12px;padding:16px;width:100%;margin:15px 0 30px}label{display:block;font-weight:700}label span{display:block;font-size:14px;font-weight:400;color:var(--muted);margin-top:5px}textarea{width:100%;padding:16px;border:1px solid var(--line);border-radius:12px;font:16px/1.5 Arial;margin:12px 0;resize:vertical;background:#fff;color:var(--ink)}.disabled{opacity:.45;cursor:not-allowed}.empty{background:#fff;border:1px dashed var(--line);padding:30px 20px;border-radius:12px;color:var(--muted)}em{font-style:normal;color:var(--muted)}@media(max-width:700px){header{padding:20px 22px}.brand{font-size:30px}.unit{font-size:12px;max-width:130px;text-align:right}main{padding:0 18px 120px}.home{display:block;border:0;background:none;border-radius:0}.cover{min-height:265px;border-radius:18px;overflow:hidden}.covertext{left:23px;bottom:24px}.covertext h1{font-size:34px}.covertext>span{font-size:10px}.welcome{padding:28px 3px}h2{font-size:26px}.storecard{padding:15px 18px}.welcome p{margin:12px 0 21px}.welcome .footnote{font-size:14px;margin-top:24px}.content{margin-top:27px}h1{font-size:30px}.action{padding:19px}.categorylinks{gap:7px}.categorylinks a{padding:8px 12px}.products{gap:9px}.product{padding:16px 13px;font-size:16px}#dock{padding-left:18px;padding-right:18px}nav{padding-top:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.brand{display:block;width:210px;height:86px;overflow:hidden;position:relative}.brand img{position:absolute;width:290px;max-width:none;left:-39px;top:-51px}.storecard:nth-child(2){border-color:#f0c8cf}.product.selected{background:#a637d8;border-color:#a637d8}.cartbar b{background:#a637d8;color:#fff}.storecard:active,.action:active,.cartbar:active,.continue:active,.product:active,nav button:active,.categorylinks a:active{background:#a637d8;color:#fff;border-color:#a637d8}.storecard:active small{color:#fff}.storecard:active .storeicon{background:#fff;color:#6b21a8}.storecard:hover{box-shadow:0 4px 18px #6b21a815}.primary:hover{background:#234fb5}.primary:active{background:#a637d8}.eyebrow{color:#7927a1}@media(max-width:700px){header{padding-top:8px;padding-bottom:8px}.brand{width:195px;height:80px}.brand img{width:270px;left:-37px;top:-47px}}body{background:#6b21a8;background-image:linear-gradient(145deg,#260c45,#602399 65%,#a437c9 150%);background-attachment:fixed}header .unit{color:#fff}header{border-bottom:3px solid #cf8aff;margin-bottom:18px}.brand{background:#fff;border-radius:14px;box-shadow:0 5px 16px #05184733;animation:logo-float 4s ease-in-out infinite}.home{border:2px solid #315fc5;background:#6b21a8}.welcome{color:#fff;background:linear-gradient(145deg,#6b21a8,#310e56)}.welcome .eyebrow{color:#fff}.welcome p{color:#e0eaff}.storecard{background:#7930b9;border:1px solid #668de2;color:#fff}.storecard small{color:#e2ebff}.storecard:nth-child(2){background:#9636c6;border-color:#ef6477}.storecard:hover{background:#285bd0;border-color:#9cb5ef}.storecard:nth-child(2):hover{background:#ed2441}.storecard:active{background:#9636c6}.storecard:nth-child(2):active{background:#7930b9}.storeicon{background:#fff;color:#153c99}.content{background:#fbf6ff;padding:26px;border-radius:20px;border-top:6px solid #a637d8}nav{border-color:#5374be}nav button{color:#fff}.category h2{background:#652391;color:#fff;border-left:5px solid #e61c38;border-radius:9px;padding:12px;font-size:21px}.category:nth-child(2n) h2{background:#8631aa;border-left-color:#163f9d}.categorylinks a{background:#f1e6fc;border-color:#b5c7ed;color:#562080}.product{border-color:#afc2eb;background:#f1e6fc}.product small{color:#284a89}.product.selected{background:#8d25bb;border-color:#8d25bb}.action:not(.primary){border-left:5px solid #a637d8;background:#f1e6fc}.action.primary{background:#6b21a8}.action:active,.action.primary:active{background:#a637d8;color:#fff}.selection li{border-color:#bacbed}#dock{background:linear-gradient(transparent,#310e56 35%)}.cartbar{background:#8d25bb;border-color:#f17b8d;box-shadow:0 6px 24px #05174c55}.cartbar b{background:#fff;color:#6b21a8}.cartbar:active{background:#7930b9}.cover img{object-position:center 50%}.cover:after{background:linear-gradient(transparent 48%,#081e58df)}.storephoto{height:230px}.storephoto img{object-position:center 48%}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(max-width:700px){.home{border:0;background:none}.cover{min-height:360px}.welcome{margin-top:16px;padding:26px 18px;border-radius:18px;border-bottom:4px solid #b666dd}.content{padding:22px 14px}.category h2{font-size:19px}.categorylinks a{font-size:14px}header{margin-bottom:16px}.brand{width:195px}.product{padding:15px 10px}}@media(prefers-reduced-motion:reduce){.brand{animation:none}}.cover{min-height:580px;overflow:hidden}.cover img{width:100%;height:auto;position:absolute;top:0;left:0;object-fit:contain}.cover:after{display:none}.brand{width:150px;height:95px;background:transparent;box-shadow:none;overflow:visible}.brand img{position:static;width:100%;height:100%;object-fit:contain}.category h2{background:#652391;border-left-color:#be73e8}.welcome{background:linear-gradient(145deg,#652391,#310e56)}@media(max-width:700px){.cover{height:230px;min-height:230px}.cover img{width:100%;height:auto;top:-8px}.brand{width:140px;height:90px}.brand img{position:static;width:100%;height:100%}.welcome{margin-top:16px}}.cover{min-height:0;height:auto;aspect-ratio:941/500;align-self:center;border-radius:18px}.cover img{top:0;width:100%;height:auto}.brand{width:120px;height:94px;overflow:hidden;border-radius:50%;background:#591887}.brand img{position:absolute;width:205px;max-width:none;height:auto;left:-42px;top:-10px}.product.selected{background:#8424ac;border-color:#8424ac}.product.selected small{color:#fff}.storecard:nth-child(2){border-color:#c680e3}.storecard:nth-child(2):hover{background:#9c40cd}.storecard:active,.action:active,.cartbar:active,.continue:active,.product:active,nav button:active{background:#b349d9;color:#fff;border-color:#b349d9}.primary:hover{background:#8935bd}.storeicon{color:#66259a}.product small{color:#634278}button:focus-visible,a:focus-visible,textarea:focus-visible{outline-color:#cf8aff}.cartbar b{color:#66259a}.welcome{border-bottom-color:#a84ecd}@media(max-width:700px){.cover{min-height:0;height:auto;aspect-ratio:941/500}.cover img{top:0}.brand{width:120px;height:94px}.brand img{position:absolute;width:205px;height:auto;left:-42px;top:-10px}}.product-name{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.product-icon{font-size:30px;line-height:1.2;display:block}.product{min-height:135px}.product.selected .product-icon{filter:drop-shadow(0 2px 3px #37125333)}
