.mall-bg{background:radial-gradient(120% 60% at 50% 0%,#FBF3DC 0%,transparent 70%),linear-gradient(180deg,#f4e6bf,#efdfb2)}.mall-bg-glass{background:#f6eac8e0}.mall-grid{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr)}@media(min-width:560px){.mall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.mall-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1440px){.mall-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.mall-card{position:relative;display:flex;flex-direction:column;min-width:0;border-radius:22px;background:linear-gradient(180deg,#fffbf1,#fbf3e0);border:1.5px solid #D9B45A;box-shadow:inset 0 0 0 5px #fffbf1,inset 0 0 0 6px #c99e3e8c,0 2px 6px #6e4f0e14,0 14px 30px -18px #6e3c0e59;padding:10px;transition:transform .3s ease,box-shadow .3s ease}.mall-card:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 5px #fffbf1,inset 0 0 0 6px #c99e3ecc,0 4px 10px #6e4f0e1a,0 22px 40px -20px #6e3c0e73}.mall-card__link{position:absolute;inset:0;z-index:1;border-radius:22px}.mall-card__link:focus-visible{outline:3px solid #7A1730;outline-offset:3px}.mall-card__stage{position:relative;aspect-ratio:5 / 4;border-radius:16px;overflow:hidden;background:radial-gradient(70% 60% at 50% 45%,#fffdf6,#f6e9c6 70%,#ebd7a4)}.mall-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;padding:6%;transition:opacity .5s ease;mix-blend-mode:multiply}.mall-card__ribbon{position:absolute;top:0;left:14px;z-index:2;padding:10px 12px 14px;background:linear-gradient(180deg,#8c1e36,#6a1228);color:#fbebc4;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:1px solid #D9B45A;border-top:0;clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);box-shadow:0 4px 10px #6a122840}.mall-card__tools{position:absolute;top:10px;right:10px;z-index:2;display:flex;gap:8px}.mall-card__round{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:#fffbf1f0;color:#6a1228;border:1px solid #E2C57E;box-shadow:0 3px 8px #6e4f0e26;transition:background .2s}.mall-card__round:hover{background:#fff}.mall-card__round:focus-visible,.mall-btn:focus-visible{outline:3px solid #7A1730;outline-offset:2px}.mall-card__body{display:flex;flex-direction:column;flex:1;min-width:0;gap:.6rem;padding:14px 6px 6px;text-align:center}.mall-card__cat{display:flex;align-items:center;gap:8px;justify-content:center}.mall-card__cat:before,.mall-card__cat:after{content:"";flex:1;max-width:48px;height:1px;background:linear-gradient(90deg,transparent,#C99E3E)}.mall-card__cat:after{transform:scaleX(-1)}.mall-card__cat span{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#6a1228;padding:3px 10px;border:1px solid #D9B45A;border-radius:6px;background:#fff8e6;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mall-card__name{font-family:var(--font-serif, "Playfair Display", Georgia, serif);font-weight:700;font-size:1.3rem;line-height:1.2;color:#5a0f22;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mall-card__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.mall-card__chips li{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:#4a3510;padding:4px 9px;border-radius:8px;background:#fdf6e3;border:1px solid #E6CB8A}.mall-card__chips li svg{color:#a87a1c}.mall-card__chips li.is-strong{font-weight:700}.mall-card__value{font-size:12.5px;color:#4a3510;background:#f7e9e1;border-radius:8px;padding:5px 10px;align-self:center}.mall-card__value strong{color:#3a0a17}.mall-card__desc{font-size:12px;color:#5e4a26;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mall-card__meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#4a3510;min-height:24px}.mall-card__rating{display:inline-flex;align-items:center;gap:4px}.mall-card__rating span{color:#6b5530}.mall-card__price-row{margin-top:auto;display:flex;align-items:center;gap:10px;padding-top:4px}.mall-card__price-row:before,.mall-card__price-row:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#C99E3E)}.mall-card__price-row:after{transform:scaleX(-1)}.mall-card__price{font-family:var(--font-serif, "Playfair Display", Georgia, serif);font-weight:700;font-size:1.6rem;color:#5a0f22;padding:2px 18px;border-radius:12px;background:#fff8e6;border:1px solid #D9B45A;font-variant-numeric:lining-nums}.mall-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mall-btn{position:relative;z-index:2;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border-radius:12px;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:background .2s,filter .2s,transform .15s}.mall-btn:active{transform:scale(.98)}.mall-btn--outline{color:#5a0f22;background:#fff8e6;border:1.5px solid #C99E3E}.mall-btn--outline:hover{background:#fbedc8}.mall-btn--solid{color:#fff4da;background:linear-gradient(180deg,#8c1e36,#64102a);border:1.5px solid #C99E3E;box-shadow:0 6px 14px -8px #64102a99}.mall-btn--solid:hover{filter:brightness(1.08)}.mall-btn--solid svg{color:#f2c14e}@media(prefers-reduced-motion:reduce){.mall-card,.mall-card__img,.mall-btn{transition:none}.mall-card:hover,.mall-btn:active{transform:none}}.mall-card{border-radius:26px;padding:12px;background:radial-gradient(120% 80% at 50% 0%,#fff,#fffbf2 45%,#faf1dc);border:2px solid #D4A947;box-shadow:inset 0 0 0 4px #fffcf5,inset 0 0 0 5.5px #c99e3e,inset 0 0 0 8px #fffcf5,inset 0 0 0 9px #d9b45a8c,0 2px 6px #6e4f0e1a,0 18px 36px -20px #6e3c0e73}.mall-card:hover{box-shadow:inset 0 0 0 4px #fffcf5,inset 0 0 0 5.5px #b8862a,inset 0 0 0 8px #fffcf5,inset 0 0 0 9px #d9b45acc,0 4px 10px #6e4f0e1f,0 26px 44px -22px #6e3c0e8c}.mall-card__link{border-radius:26px}.mall-corner{position:absolute;width:30px;height:30px;z-index:3;pointer-events:none}.mall-corner.is-tl{top:5px;left:5px}.mall-corner.is-tr{top:5px;right:5px;transform:scaleX(-1)}.mall-corner.is-bl{bottom:5px;left:5px;transform:scaleY(-1)}.mall-corner.is-br{bottom:5px;right:5px;transform:scale(-1)}.mall-card__stage{aspect-ratio:1 / .86;border-radius:18px 18px 10px 10px;background:radial-gradient(80% 70% at 50% 40%,#fff,#fbf4e2 55%,#eeddb1)}.mall-stage-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.mall-card__img{padding:4% 8% 10%;object-position:center;z-index:1}.mall-card__ribbon{top:-2px;left:12px;padding:0;background:none;border:0;clip-path:none;box-shadow:none;filter:drop-shadow(0 6px 8px rgba(90,13,33,.3))}.mall-pennant{position:relative;display:block;width:clamp(78px,24%,104px);aspect-ratio:100 / 124}.mall-pennant__shape{position:absolute;inset:0;width:100%;height:100%}.mall-pennant__content{position:absolute;inset:0 6% 14%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center}.mall-pennant__gem{width:30%;height:auto}.mall-pennant__word{font-family:var(--font-serif, "Playfair Display", Georgia, serif);font-weight:700;color:#fbebc4;font-size:clamp(12px,1.1vw,16px);letter-spacing:.08em;text-transform:uppercase;line-height:1.05;max-width:100%;overflow-wrap:anywhere}.mall-pennant__sub{font-size:8.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#f3dfa8}.mall-pennant__laurel{width:74%;height:auto;margin-top:1px}.mall-card__body{gap:.7rem;padding:16px 8px 8px}.mall-card__cat{gap:4px}.mall-card__cat:before,.mall-card__cat:after{display:none}.mall-flourish{flex:1;min-width:18px;max-width:70px;height:14px}.mall-card__cat span{position:relative;font-family:var(--font-serif, "Playfair Display", Georgia, serif);font-size:11px;letter-spacing:.22em;color:#5a0f22;background:linear-gradient(180deg,#fffdf6,#fbf0d4);border:0;border-radius:0;padding:5px 18px;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%);box-shadow:inset 0 0 0 1.5px #c99e3e}.mall-card__cat span:after{content:"";position:absolute;inset:3px;pointer-events:none;clip-path:inherit;box-shadow:inset 0 0 0 1px #c99e3e8c}.mall-card__name{font-size:clamp(1.35rem,1.6vw,1.7rem);font-weight:700;color:#4e0b1d;letter-spacing:.005em}.mall-card__chips li{font-size:12px;padding:6px 11px;border-radius:10px;color:#3e2a0a;background:linear-gradient(180deg,#fffcf3,#fbf0d6);border:1px solid #D4AE5E;box-shadow:inset 0 0 0 2px #fffcf3,inset 0 0 0 2.6px #c99e3e59}.mall-card__value{background:#f6e7df;border:1px solid rgba(201,158,62,.25);font-size:13px}.mall-card__price-row{gap:4px;padding-top:8px}.mall-card__price-row:before,.mall-card__price-row:after{display:none}.mall-flourish.is-wide{max-width:90px}.mall-card__price{position:relative;flex:0 1 auto;min-width:58%;text-align:center;font-size:clamp(1.9rem,2.6vw,2.5rem);line-height:1.1;color:#5a0f22;padding:8px 22px;border-radius:999px/60%;border:2px solid #C99E3E;background:radial-gradient(120% 140% at 50% 0%,#fff,#fff8e8 55%,#f6e6bc);box-shadow:inset 0 0 0 3px #fffcf5,inset 0 0 0 4.2px #e2c57e,0 3px #e8d09a,0 8px 18px -10px #6e3c0e80;white-space:nowrap}.mall-card__price:before,.mall-card__price:after{content:"";position:absolute;top:50%;width:10px;height:10px;background:#c99e3e;transform:translateY(-50%) rotate(45deg);box-shadow:0 0 0 2px #fff8e8,0 0 0 3px #c99e3e}.mall-card__price:before{left:-6px}.mall-card__price:after{right:-6px}.mall-card__actions{gap:10px;margin-top:4px}.mall-btn{min-width:0;min-height:50px;border-radius:14px;font-size:12px;letter-spacing:.025em;white-space:nowrap;gap:4px;padding:0 8px}.mall-btn--outline{color:#4e0b1d;background:linear-gradient(180deg,#fff,#fbf1d9);border:1.5px solid #C99E3E;box-shadow:inset 0 0 0 3px #fffcf5,inset 0 0 0 4px #c99e3e73}.mall-btn--solid{background:linear-gradient(180deg,#a42a47,#7a1730 48%,#5a0d21);border:1.5px solid #D9B45A;box-shadow:inset 0 0 0 2.5px #6a1228,inset 0 0 0 3.5px #f2c14ea6,inset 0 1px 0 4px #ffffff1f,0 8px 16px -8px #5a0d21b3}@media(max-width:400px){.mall-btn{font-size:11px;letter-spacing:.015em;padding:0 6px}.mall-card__price{padding:6px 14px;min-width:0}.mall-flourish.is-wide{min-width:12px}}
