*{box-sizing:border-box}body{margin:0;background:#faf6f7;color:#231d1c;font-family:Arial,Tahoma,sans-serif}.site{max-width:430px;margin:auto;background:#fff;min-height:100vh}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:#bb2e6c}header{height:86px;position:relative;overflow:hidden;background:#fff}.header-image img{width:100%;display:block}.hit{position:absolute;top:22px;height:42px;border:0;background:transparent}.menu{left:2%;width:12%}.search{right:13%;width:10%}.basket{right:2%;width:10%}.basket b{background:#e85891;color:#fff;border-radius:50%;position:absolute;right:0;top:0;font-size:12px;padding:3px}.categories{display:flex;overflow:auto;gap:5px;padding:10px 9px;background:#e85891;scrollbar-width:none;white-space:nowrap}.categories button{flex-shrink:0;border:0;background:transparent;color:#fff;font-size:16px;padding:10px 13px;border-radius:30px;min-height:44px}.categories .active{background:#fff;color:#c92a70;font-weight:700}.heading{display:flex;justify-content:space-between;align-items:center;padding:23px 13px 14px;gap:8px}.heading h1{font-size:25px;margin:0}.heading a{font-size:14px;text-decoration:none;white-space:nowrap}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:0 12px}.photo{width:100%;padding:0;border:0;border-radius:6px;overflow:hidden;display:block;background:#fff0f1}.photo img{width:100%;aspect-ratio:303/528;object-fit:cover;display:block}.info{padding:9px 3px}.info h2{font-size:17px;line-height:1.3;margin:0 0 7px;min-height:45px}.info p{font-size:15px;margin:6px 0;line-height:1.5}.info p:first-of-type{min-height:45px}.info strong{display:block;font-size:29px;color:#080808;margin:8px 0 12px}.buy{width:100%;background:#252022;color:#fff;border:0;min-height:46px;border-radius:5px;font-size:18px;padding:10px}.details{display:block;margin:10px auto 0;background:none;border:0;color:#c62c70;text-decoration:underline;text-underline-offset:4px;min-height:44px;font-size:16px}.all{display:block;background:none;border:0;color:#c62c70;text-decoration:underline;text-underline-offset:5px;margin:20px auto 30px;min-height:44px;font-size:18px}.linebar{background:#fff0f4;padding:20px 14px;display:flex;gap:10px;align-items:center;justify-content:center;text-decoration:none;color:#231d1c;font-size:16px;min-height:75px}.linebar span{font:700 10px Arial;color:#fff;background:#06c755;padding:11px 6px;border-radius:14px}.linebar b{margin-left:auto;font-size:28px;font-weight:400}footer{font-size:11px;padding:15px;color:#716267;text-align:center}footer button{border:0;background:none;color:#716267;padding:10px;font-size:12px}.drawer{padding:12px;background:#fff3f7}.drawer button{display:block;border:0;background:none;width:100%;text-align:left;padding:14px}.searchbox{padding:12px;display:flex;gap:8px}.searchbox input{width:100%;min-width:0;padding:12px;border:1px solid #dbc6cf;border-radius:5px}section{padding:20px;line-height:1.7}section h1{font-size:24px;line-height:1.4}section h2{font-size:18px}.back{border:0;background:none;color:#b6326a;padding:8px 0;min-height:44px}.detail-photo{width:100%;max-height:440px;object-fit:contain;background:#fff0f4;border-radius:8px}.cart-row{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid #eee}.cart-row img{width:75px;height:130px;object-fit:cover}.cart-row h2{font-size:15px}.cart-row button{min-width:44px;min-height:44px;border:1px solid #eee;background:#fff7fa}.empty{padding:30px;text-align:center}label{display:block;margin:15px 0}label input,textarea,select{display:block;width:100%;padding:12px;min-height:46px;border:1px solid #cbb8c1;border-radius:5px}textarea{height:90px}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#252022;color:#fff;padding:12px 20px;border-radius:8px;white-space:nowrap}button:focus-visible,a:focus-visible{outline:3px solid #9b2059;outline-offset:3px}@media(min-width:561px){.site{width:390px}}@media(max-width:350px){.heading h1{font-size:21px}.heading a{font-size:12px}.info h2{font-size:15px}.info p{font-size:13px}}.steps{display:flex;gap:6px;margin:14px 0}.steps span{flex:1;text-align:center;font-size:14px;background:#f8f1f4;padding:10px 3px;border-radius:22px;color:#67545d}.steps .current{background:#e85891;color:#fff;font-weight:700}.demo-note{padding:13px;background:#fff1f6;border-left:3px solid #cf3a78;font-size:14px;line-height:1.65;margin:16px 0}.summary{background:#faf6f8;border:1px solid #f0e4e9;border-radius:10px;padding:16px;margin:18px 0}.summary p{margin:6px 0;font-size:15px;overflow-wrap:anywhere}.summary-line{display:flex;justify-content:space-between;gap:15px;margin:12px 0}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px}.check input{width:20px;min-height:20px;flex-shrink:0}.outline{width:100%;border:1px solid #c83372;border-radius:6px;background:#fff;color:#ad245d;padding:12px;min-height:46px;font-size:16px}.link-button{display:block;text-align:center;text-decoration:none;margin:14px 0}button:disabled{cursor:not-allowed;opacity:.55}.payment-total{font-size:36px}.qr-slot{border:1px dashed #d6b1c1;background:#fffafb;text-align:center;padding:48px 15px;border-radius:10px;margin:22px 0}.qr-slot p{font-size:14px;color:#786570}.instructions{padding-left:25px;line-height:1.8}.instructions li{margin:13px 0}.muted{color:#76646d;font-size:14px}.upload-label{border:1px dashed #d69ab5;border-radius:10px;padding:18px;background:#fff5f9}.upload-label input{margin-top:12px;width:100%;font-size:14px;border:0;padding:8px 0}.slip-preview img{max-width:100%;max-height:380px;object-fit:contain;display:block;margin:0 auto}.page-map{display:grid;gap:8px}.page-map button{display:flex;justify-content:space-between;gap:10px;text-align:left;background:#fff8fb;border:1px solid #f1dce5;border-radius:7px;padding:16px;font-size:16px}.page-map span{font-size:13px;color:#ab2e65}.readiness{padding-left:23px}.readiness li{margin:12px 0}.editorial details,.product-sections details{border-bottom:1px solid #eddfe5;padding:16px 0}.editorial summary,.product-sections summary{cursor:pointer;font-size:16px;line-height:1.6}.editorial details p{color:#66535c;font-size:15px}.empty-card,.order-card{border:1px solid #efdfe6;border-radius:10px;padding:18px;margin:20px 0}.status{display:inline-block;border-radius:20px;padding:7px 12px;background:#fff0d3;color:#765015;font-size:14px}.order-timeline{padding-left:25px;color:#857079}.order-timeline li{padding:10px}.order-timeline .done{color:#b02963;font-weight:700}.policy-row{border-bottom:1px solid #f0e3e8;padding:15px 0}.brand-statement{font-size:30px;line-height:1.35;letter-spacing:1px;color:#b12d65}.drawer{max-height:65vh;overflow:auto}.checkout h1{font-size:25px}.site section{font-size:16px}footer button{font-size:13px}footer p{font-size:12px}.store-tools{display:flex;justify-content:flex-end;gap:8px;padding:12px 12px 0}.store-tools button{background:#fff0f6;border:1px solid #f0c8da;border-radius:20px;padding:10px 14px;font-size:14px;color:#a8225c;min-height:44px}.rating{display:flex;flex-wrap:wrap;gap:4px;align-items:center;border:0;background:none;padding:0;margin:4px 0 9px;min-height:44px;text-align:left}.rating span{font-size:22px;letter-spacing:1px;color:#8a727d}.rating small{font-size:12px;color:#78656e}.coupon-box{border:1px dashed #d04983;background:#fff4f8;border-radius:10px;padding:15px;margin:20px 0}.coupon-box b{font-size:20px}.coupon-box p{margin:8px 0;font-size:15px}.coupon-box small{display:block;margin-top:12px;font-size:12px;color:#77616b}.member-card{background:#fce6ef;border-radius:12px;padding:25px 20px;margin:18px 0;color:#61243f}.member-card p{font-size:14px}.member-card strong{font-size:28px}.star-picker{border:0;padding:8px 0;margin:15px 0}.star-picker label{display:inline-flex;margin:0;position:relative;cursor:pointer}.star-picker input{position:absolute;opacity:0;width:1px;height:1px}.star-picker label>span:first-of-type{font-size:37px;min-width:49px;color:#b62c69}.star-picker input:focus-visible+span{outline:3px solid #b62c69}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.review-text{white-space:pre-wrap;overflow-wrap:anywhere}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.admin-stats div{background:#fff0f6;border-radius:8px;padding:12px 5px;text-align:center}.admin-stats b{display:block;font-size:26px}.admin-stats span{font-size:12px}.linebar{font-size:14px;gap:8px}.linebar span{flex-shrink:0}
