/* Gloss, luminous gradient borders and soft mint shopping buttons. */
.admin-item-actions{display:flex;gap:6px;flex-wrap:wrap}.admin-item-actions .remove-item{background:#fce4ec;border:1px solid #eeb3c6;color:#a64f70;border-radius:12px;padding:8px 12px}.admin-item-actions .remove-item:hover{background:#f6cbdc}
.game-buttons{display:flex;gap:6px;align-items:center}.game-buttons button{display:flex;align-items:center;gap:6px;padding:5px 9px 5px 5px;border:1px solid #ffffffd9;border-radius:13px;background:linear-gradient(135deg,#fff8fc,#f4e5f7);color:#956b85;font:800 10px 'Nunito',sans-serif;white-space:nowrap;box-shadow:inset 0 1px 0 white,0 3px 8px #b77fa619;transition:transform .15s,box-shadow .15s}.game-buttons img{width:28px;height:28px;border-radius:9px;object-fit:cover}.game-buttons button:hover{transform:translateY(-2px);box-shadow:0 5px 12px #d19abd42}.game-buttons button[aria-pressed=true]{background:linear-gradient(120deg,#f7cce4,#e2d0f6);border-color:#d78db9;color:#774c6b;box-shadow:0 0 0 2px #efc5df80,inset 0 1px 0 #fff}.game-buttons button:focus-visible{outline:2px solid #9d6390;outline-offset:3px}body .collection-toolbar .search-wrap{flex:1;min-width:140px;max-width:280px}body .collection-toolbar{gap:10px}body .collection-toolbar #sort{max-width:170px;font-size:10px}@media(max-width:850px){body .collection-toolbar .search-wrap{max-width:none;flex-basis:35%}.game-buttons{margin-left:auto}.game-buttons button{font-size:9px;padding-right:7px;gap:4px}.game-buttons img{width:25px;height:25px}body .collection-toolbar #sort{max-width:150px}}@media(max-width:520px){.game-buttons{order:3;flex:1;width:100%;justify-content:center;margin:0}.game-buttons button{flex:1;justify-content:center;font-size:10px}.game-buttons img{width:26px;height:26px}body .collection-toolbar #sort{max-width:145px}.filter-tabs{order:4}body .collection-toolbar .search-wrap{max-width:none;min-width:115px}}@media(prefers-reduced-motion:reduce){.game-buttons button{transition:none}.game-buttons button:hover{transform:none}}
body{position:relative;isolation:isolate}
body:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('/sakura-pattern.svg') repeat;background-size:420px 420px;mask-image:linear-gradient(#000b,#000,#0009);-webkit-mask-image:linear-gradient(#000b,#000,#0009)}
body .hero{box-shadow:inset 0 -1px 0 #fff9}
body .collection:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 0 15%,#f7aad338,transparent 40%),radial-gradient(ellipse at 100% 60%,#c8b0f438,transparent 42%)}
body footer{background:linear-gradient(120deg,#ffe3f0c9,#ede0f9cf,#ffedf5d9);border-top:1px solid #fff9}
.hero{min-height:510px}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:40px;padding-bottom:40px}.hero .hero-copy h1{font-size:clamp(48px,5vw,70px);line-height:1.08;margin-bottom:18px}.hero .hero-copy .trust-line{font-size:17px;font-weight:700;letter-spacing:.01em;margin-bottom:26px;color:#a46c91}.hero-art{min-height:460px}.hero-art .item-a{top:95px}.hero-art .item-b{top:155px}.hero-art .item-c{bottom:25px}.hero-art .hero-label{top:28px}.hero-art .round-stamp{bottom:35px}.intro-payments img{width:28px!important;height:28px!important;max-width:28px!important;object-fit:contain}.payment-choice img{width:29px!important;height:29px!important;max-width:29px!important;object-fit:contain}.collection{padding-top:35px}header .brand-small{font-size:8px}header nav{gap:18px}header nav a,header nav button{white-space:nowrap}@media(max-width:850px) and (min-width:651px){header{padding:0 3%;gap:12px}.brand{font-size:25px}.brand-flower{font-size:33px}header nav{gap:12px;font-size:10px}.header-actions{gap:12px}header .text-button{font-size:10px}.cart-button{padding:9px 12px}.hero .hero-copy h1{font-size:48px}.hero-art{min-height:440px}}@media(max-width:650px){.hero{min-height:0}.hero-copy{padding:55px 7% 28px}.hero .hero-copy h1{font-size:48px;line-height:1.08}.hero .hero-copy .trust-line{font-size:15px;margin-bottom:22px}.hero-art{min-height:340px;height:340px}.hero-art .item-a{top:65px}.hero-art .item-b{top:95px}.hero-art .item-c{bottom:18px}.hero-art .hero-label{top:22px}.hero-art .round-stamp{bottom:20px}.collection{padding-top:30px}}
body{background:radial-gradient(ellipse at 8% 5%,#ffd3ed90,transparent 38%),radial-gradient(ellipse at 98% 35%,#e6d2ff88,transparent 35%),radial-gradient(ellipse at 5% 75%,#dff5e755,transparent 32%),linear-gradient(150deg,#fff8fd,#fff1fa 45%,#f9f2ff)}
body .product-card{isolation:isolate;position:relative;border:2px solid transparent;background:linear-gradient(145deg,#fffbffef,#fff0f9e8 55%,#f0e9ffe8) padding-box,linear-gradient(135deg,#ffffff,#f4acd7 33%,#d5bff5 66%,#c6e8d0) border-box;box-shadow:0 12px 35px #c78cb526,0 0 25px #efb9e524,inset 0 1px 0 #fff;overflow:hidden}
body .product-card:before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#ffffffa6,transparent 28%,transparent 70%,#ecccf222),radial-gradient(ellipse at 85% 0,#fff8,transparent 50%);z-index:-1}
body .product-card:hover{box-shadow:0 16px 45px #c98db33a,0 0 32px #edb7e343;transform:translateY(-5px)}
body .product-art{position:relative;border:2px solid #ffffffb8;box-shadow:inset 0 2px 20px #fff9,0 5px 18px #cc93b523;background:radial-gradient(ellipse at 15% 5%,#fff8,transparent 55%),linear-gradient(135deg,#fae3f4,#f5cfe7,#ebdaf7);border-radius:24px}
body .product-art:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#fff8 0,transparent 40%,transparent 70%,#ffffff40 100%);box-shadow:inset 0 1px 1px #fff}
body .product-card:nth-child(3n+2) .product-art{background:radial-gradient(ellipse at 15% 5%,#fffc,transparent 52%),linear-gradient(135deg,#f1e6ff,#decdf5,#f2d7ed)}
body .product-card:nth-child(3n) .product-art{background:radial-gradient(ellipse at 15% 5%,#fffc,transparent 52%),linear-gradient(135deg,#ffebef,#f4cedf,#ecdbf5)}
body .product-card .primary{position:relative;overflow:hidden;background:linear-gradient(115deg,#c3f0d1,#9fd9b6 55%,#a8ded0);color:#285c3b;border:1px solid #ffffffb8;box-shadow:inset 0 1px 1px #ffffffcf,0 5px 15px #8ab99f2b;font-weight:900;min-width:100%}
body .product-card .primary:before{content:'';position:absolute;inset:1px 1px 48%;background:linear-gradient(#ffffff80,#ffffff0d);border-radius:inherit;pointer-events:none}
body .product-card .primary:hover{background:linear-gradient(115deg,#afe7bf,#8ccdA4,#95d3bc);box-shadow:inset 0 1px 1px #fff,0 7px 20px #8ec49f4d}
body .product-card .primary:disabled{opacity:.64;color:#5d8068;cursor:default;transform:none}
body .reference-values{background:linear-gradient(120deg,#fce1f1,#efdefb,#ffe8f3);border:1px solid #ffffffbc;box-shadow:inset 0 1px 0 #fff9}
body .hero-art{background:radial-gradient(ellipse at 20% 10%,#ffffffe6,transparent 55%),radial-gradient(ellipse at 90% 90%,#dec9f980,transparent 70%),linear-gradient(140deg,#f9d4eb,#f2dffb,#f7dce8);box-shadow:inset 0 2px 40px #fffa,0 14px 45px #d5a8c224;border:2px solid #ffffffa6}
body .hero-item{background:linear-gradient(145deg,#ffffffec,#fff0f9da);border:2px solid #ffffffd0;box-shadow:inset 0 1px 1px #fff,0 14px 35px #bd8bac29;backdrop-filter:blur(14px)}
body .collection-toolbar{background:linear-gradient(110deg,#ffffffb8,#f9e5f3c9,#ece1fad9,#fbe5f4d9);box-shadow:inset 0 1px 1px #fff,0 8px 28px #c592b41c;border:1px solid #fffc;backdrop-filter:blur(12px)}
body .payment-choice{box-shadow:inset 0 1px 0 #fff,0 7px 19px #d7a9c220;background:linear-gradient(135deg,#fffaff,#f8e8f5,#eee5fc);border-color:#fff}
body .payment-choice.selected{background:linear-gradient(120deg,#e6ffec,#ccebd8,#f2e7f4);box-shadow:inset 0 1px 1px #fff,0 0 0 2px #92bda0,0 8px 25px #94c7a640;border-color:#fff}
body .giveaway-card{background:radial-gradient(ellipse at 10% 0,#ffffffdb,transparent 55%),linear-gradient(130deg,#ffe0f1,#eaddf8,#f9ddec);border:2px solid #fff9;box-shadow:0 10px 35px #c995b728,inset 0 1px 1px #fff}
body dialog{background:radial-gradient(ellipse at 100% 0,#f2e5ff77,transparent 65%),linear-gradient(140deg,#fffcff,#fff1fa);box-shadow:0 20px 90px #ae73a14a,inset 0 1px 1px #fff}
@media(max-width:650px){body .product-art{border-radius:17px}body .product-card{border-radius:24px}body .product-card .primary{font-size:11px}}
@media(prefers-reduced-motion:reduce){body .product-card:hover{transform:none}}

/* Sakura stationery details: pearl edges, tiny sparkles and layered candy glass. */
body header{background:linear-gradient(110deg,#fff9fceF,#ffe7f4ed 55%,#f1e7ffed);border-bottom:1px solid #fff;box-shadow:0 5px 28px #c780ad20;backdrop-filter:blur(18px)}
body .hero{position:relative;background:radial-gradient(ellipse at 5% 45%,#ffc9e981,transparent 55%),radial-gradient(ellipse at 95% 20%,#dcccff70,transparent 60%)}
body .hero-copy h1{filter:drop-shadow(0 3px 0 #fff9)}
body .hero-copy h1 em{background:linear-gradient(120deg,#e377b3,#b58ad4 65%,#e99bc2);background-clip:text;-webkit-background-clip:text;color:transparent}
body .trust-line{padding:10px 17px;border:1px solid #fff;border-radius:30px;background:linear-gradient(120deg,#ffffffa8,#ffe4f3aa);box-shadow:inset 0 1px 0 white,0 6px 20px #c58ab71c}
body .hero-art{overflow:hidden;background-image:radial-gradient(circle,#fff9 1.2px,transparent 1.6px),radial-gradient(ellipse at 25% 10%,#fff,transparent 55%),linear-gradient(135deg,#fbc9e5,#ead9fb 65%,#ffdce9);background-size:19px 19px,100% 100%,100% 100%}
body .hero-art:after{content:'✧';position:absolute;right:23px;top:45px;font-size:55px;color:#fff;filter:drop-shadow(0 0 10px #f6a4d4);pointer-events:none}
body .hero-item{border-radius:26px;outline:1px solid #e7b9d04f;outline-offset:5px}
body .collection{position:relative}
body .section-heading h2{display:flex;align-items:center;gap:13px}
body .section-heading h2:after{content:'✧';font-size:25px;color:#d895c0;text-shadow:0 0 15px #efacd4}
body .collection-toolbar{border-radius:26px;padding:16px;outline:1px solid #f4d4e7;outline-offset:4px;margin-bottom:34px}
body .product-grid{gap:28px}
body .product-card{padding:14px;border-radius:28px;box-shadow:0 14px 34px #be79a62b,0 3px 0 #ebc2d94f,inset 0 0 0 4px #fff6}
body .product-art{background-image:radial-gradient(circle,#fff9 1px,transparent 1.5px),radial-gradient(ellipse at 20% 10%,#fff9,transparent 55%),linear-gradient(135deg,#ffe3f2,#f1cae4,#eadbfb);background-size:17px 17px,100% 100%,100% 100%;outline:1px solid #ffffff80;outline-offset:-7px}
body .product-art img{filter:drop-shadow(0 13px 10px #b27baf40);transition:transform .3s ease;position:relative;z-index:1}
body .product-card:hover .product-art img{transform:translateY(-4px) rotate(-3deg) scale(1.04)}
body .product-tag{box-shadow:0 3px 10px #bb85a61f;z-index:2}
body .favorite{background:#ffffffa6;border:1px solid #fff;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;font-size:21px;z-index:2}
body .product-title{color:#805471;font-weight:800}
body .reference-values{box-shadow:inset 0 1px 1px #fff,0 3px 9px #d2a0c11a;border-radius:17px}
body .product-price{font-size:25px;letter-spacing:-.04em;color:#b96393;padding-top:3px}
body .product-price small{letter-spacing:0;font-size:10px}
body .card-actions .primary{border-radius:17px;min-height:47px;box-shadow:inset 0 2px 0 #fff9,0 4px 0 #80b79a66,0 8px 18px #95c7a52b}
body .giveaway-grid .empty{border:1px solid #fff;border-radius:25px;background:radial-gradient(ellipse at 0 0,#fff9,transparent 70%),linear-gradient(120deg,#fbe0f0,#eee1fc);padding:35px;box-shadow:inset 0 1px 0 #fff,0 8px 25px #ce97bb20}
@media(max-width:650px){body .product-grid{gap:14px}body .product-card{padding:10px;border-radius:23px}body .product-price{font-size:21px}body .collection-toolbar{padding:11px}body .favorite{width:24px;height:24px;font-size:17px}body .card-actions .primary{min-height:41px;border-radius:12px}}
@media(prefers-reduced-motion:reduce){body .product-art img{transition:none}body .product-card:hover .product-art img{transform:none}}
.catalog-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px;margin-top:20px}.catalog-pick{background:linear-gradient(135deg,#fff5fc,#efdef7);border:1px solid white;border-radius:20px;padding:14px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#865d79;box-shadow:0 6px 15px #c98caf20}.catalog-pick img{width:85px;height:85px;object-fit:contain}.catalog-pick small{font-size:10px}.catalog-pick:hover{outline:2px solid #e5a0c9}.catalog-publish{max-width:400px;margin:15px auto}.catalog-publish>img{display:block;width:140px;height:140px;object-fit:contain;margin:auto}.catalog-publish .primary{width:100%;margin-top:20px}.catalog-heading h3{margin-top:20px}
/* Finishing details: softly lit product stages and tactile controls. */
body .product-art:before{content:'✧';position:absolute;left:13px;bottom:12px;font-size:26px;color:#fff;line-height:1;text-shadow:0 0 10px #e99bc3;pointer-events:none}
body .product-art img{width:82%;height:82%;filter:drop-shadow(0 15px 11px #ad75a947)}
body .product-card{background:linear-gradient(155deg,#fffffffa,#fff0f9ec 45%,#eee6fbf2) padding-box,linear-gradient(135deg,#fff,#eaa8ce,#ccbcf0,#ccebd9) border-box}
body .product-title{font-size:24px;letter-spacing:-.035em;line-height:1.25}
body .product-meta{letter-spacing:.045em;color:#a27694}
body .reference-values{background:linear-gradient(120deg,#ffedf7db,#eadff7c9);border:1px solid #fff;box-shadow:inset 0 2px 0 #fff9,0 5px 15px #cc98bc16}
body .product-price{background:linear-gradient(120deg,#b9588d,#9868b8);background-clip:text;-webkit-background-clip:text;color:transparent;font-weight:900}
body .product-price small{color:#a27b94}
body .product-card .primary:active,.game-buttons button:active{transform:translateY(2px);box-shadow:inset 0 2px 5px #7caa8c25}
body .hero-item img{filter:drop-shadow(0 12px 10px #b47b9f30)}
body .collection-toolbar .search-wrap:focus-within{box-shadow:0 0 0 3px #e9b4d244;border-color:#d49abd}
body input:focus-visible,body textarea:focus-visible{outline:2px solid #cb8eb6;outline-offset:2px}
body .giveaway-card{border-radius:27px;box-shadow:inset 0 0 0 4px #ffffff33,0 12px 32px #c790b32b}
@media(max-width:650px){body .product-title{font-size:17px}body .product-art:before{font-size:20px;left:10px;bottom:10px}}
