.narum-market-promo{padding:clamp(1.25rem,3vw,2.25rem) 0;position:relative}.narum-market-promo-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.narum-market-promo-heading{min-width:0}.narum-market-promo-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;margin-bottom:.3rem;font-size:.72rem;font-weight:700;display:flex}.narum-market-promo-eyebrow i{font-size:.82rem}.narum-market-promo-title{color:var(--text);font-family:var(--font-heading,inherit);letter-spacing:-.025em;margin:0;font-size:clamp(1.2rem,2.5vw,1.65rem);font-weight:750}.narum-market-promo-subtitle{color:var(--text-muted);margin:.25rem 0 0;font-size:.78rem}.narum-market-promo-more{color:var(--primary);white-space:nowrap;flex:none;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:gap .2s,color .2s;display:inline-flex}.narum-market-promo-more:hover{color:var(--primary-hover);gap:.55rem}.narum-market-voucher-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.narum-market-voucher{--voucher-main:var(--primary,#40352c);border:1px solid var(--border);background:var(--surface);min-width:0;min-height:155px;box-shadow:var(--shadow-sm);color:inherit;border-radius:16px;grid-template-columns:82px minmax(0,1fr);text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid;position:relative;overflow:hidden}.narum-market-voucher:hover{color:inherit;border-color:color-mix(in srgb, var(--accent) 35%, var(--border));box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-3px)}.narum-market-voucher-visual{background:radial-gradient(circle at 25% 20%, #ffffff6b, transparent 30px), linear-gradient(145deg, color-mix(in srgb, var(--accent) 80%, white), var(--accent));justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.narum-market-voucher-visual:before,.narum-market-voucher-visual:after{content:"";border:1px solid #ffffff47;border-radius:50%;position:absolute}.narum-market-voucher-visual:before{width:105px;height:105px;transform:translate(-28px,-38px)}.narum-market-voucher-visual:after{width:70px;height:70px;transform:translate(28px,45px)}.narum-market-voucher-icon{z-index:2;color:#fff;background:#3c2d1c29;border:1px solid #ffffff8c;border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.05rem;display:grid;position:relative;transform:rotate(-7deg)}.narum-market-voucher-content{border-left:2px dashed color-mix(in srgb, var(--border) 85%, transparent);flex-direction:column;min-width:0;padding:.85rem .9rem .75rem 1rem;display:flex;position:relative}.narum-market-voucher:before,.narum-market-voucher:after{content:"";z-index:4;background:var(--secondary);border-radius:50%;width:18px;height:18px;position:absolute;left:82px}.narum-market-voucher:before{top:0;transform:translate(-50%,-50%)}.narum-market-voucher:after{bottom:0;transform:translate(-50%,50%)}.narum-market-voucher-badge{color:var(--success);background:color-mix(in srgb, var(--success) 9%, white);border-radius:5px;align-self:flex-start;align-items:center;gap:.25rem;margin-bottom:.4rem;padding:.24rem .45rem;font-size:.62rem;font-weight:750;line-height:1;display:inline-flex}.narum-market-voucher-value{color:var(--text);font-family:var(--font-heading,inherit);letter-spacing:-.025em;margin:0;font-size:clamp(1rem,2vw,1.25rem);font-weight:800;line-height:1.1}.narum-market-voucher-name{color:var(--text-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:.22rem 0 .45rem;font-size:.7rem;line-height:1.35;display:-webkit-box;overflow:hidden}.narum-market-voucher-info{flex-wrap:wrap;gap:.25rem .6rem;margin-top:auto;display:flex}.narum-market-voucher-info span{color:var(--text-muted);align-items:center;gap:.25rem;font-size:.62rem;line-height:1.3;display:inline-flex}.narum-market-voucher-info i{color:var(--accent);font-size:.62rem}.narum-market-voucher-action{justify-content:flex-end;margin-top:.5rem;display:flex}.narum-market-voucher-claim{border:1px solid var(--primary);min-height:29px;color:var(--white,#fff);background:var(--primary);border-radius:999px;justify-content:center;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.66rem;font-weight:750;transition:background .2s,transform .2s;display:inline-flex}.narum-market-voucher:hover .narum-market-voucher-claim{background:var(--primary-hover);transform:translateY(-1px)}.narum-market-voucher--featured{border-color:color-mix(in srgb, var(--accent) 24%, var(--border))}.narum-market-voucher--featured .narum-market-voucher-visual{background:radial-gradient(circle at 20% 15%,#ffffff80,#0000 34px),linear-gradient(145deg,#d5ad6a,#a87838)}.narum-market-promo-note{color:var(--text-muted);justify-content:center;align-items:center;gap:.4rem;margin-top:.75rem;font-size:.66rem;display:flex}.narum-market-promo-note i{color:var(--success)}@media (width<=900px){.narum-market-voucher-list{grid-template-columns:repeat(2,minmax(0,1fr))}.narum-market-voucher:last-child{grid-column:1/-1}}@media (width<=600px){.narum-market-promo{padding:1.1rem 0}.narum-market-promo-head{align-items:center}.narum-market-promo-subtitle{display:none}.narum-market-promo-more{font-size:.7rem}.narum-market-voucher-list{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:.7rem;padding:.15rem .1rem .7rem;display:flex;overflow-x:auto}.narum-market-voucher-list::-webkit-scrollbar{display:none}.narum-market-voucher{scroll-snap-align:start;border-radius:14px;flex:0 0 min(86vw,330px);grid-template-columns:70px minmax(0,1fr);min-height:145px}.narum-market-voucher:before,.narum-market-voucher:after{left:70px}.narum-market-voucher-visual{min-height:145px}.narum-market-voucher-content{padding:.75rem .75rem .7rem .85rem}.narum-market-voucher-icon{border-radius:10px;width:37px;height:37px;font-size:.9rem}.narum-market-promo-note{justify-content:flex-start;padding-left:.15rem}}@media (prefers-reduced-motion:reduce){.narum-market-voucher,.narum-market-promo-more,.narum-market-voucher-claim{transition:none!important}.narum-market-voucher:hover{transform:none}}
