.sp-merch-section{padding:36px 0;color:#27251f}.sp-merch-section .container-fluid{max-width:1440px;padding-inline:30px}.sp-merch-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.sp-merch-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#796644}.sp-merch-heading h2{font-size:clamp(24px,3vw,34px);margin:8px 0 10px;letter-spacing:-.025em}.sp-merch-heading p{font-size:14px;margin:0;color:#656565;line-height:1.6}.sp-merch-note{font-size:11px;color:#716c63;max-width:145px;text-align:right}.sp-merch-products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.sp-merch-products .product_wrap{margin-bottom:0;min-width:0}.sp-merch-badge{display:inline-block;max-width:100%;font-size:10px;line-height:1.5;padding:4px 8px;margin:0 0 8px;border:1px solid #e5dccd;border-radius:6px;color:#594927;background:#f8f4eb;font-weight:600;letter-spacing:.02em}.sp-merch-proof{font-size:11px;line-height:1.5;margin:8px 0;color:#675b46}.sp-merch-proof>span{margin-right:3px;color:#816c44}.sp-merch-proof--detail{font-size:13px;background:#f8f6f0;border:1px solid #e9e3d6;border-radius:10px;padding:12px 14px;margin:12px 0;width:100%}.sp-activity[hidden]{display:none!important}.sp-activity{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));width:350px;max-width:calc(100vw - 32px);background:#fffdf9;border:1px solid #e8e2d8;border-radius:14px;box-shadow:0 8px 32px #3027191a;z-index:990;padding:14px 42px 14px 14px;animation:sp-activity-enter .25s ease-out}.sp-activity a{display:flex;align-items:center;gap:12px;color:#383229}.sp-activity img{width:52px;height:62px;object-fit:contain;flex:none;border-radius:7px;background:#fff}.sp-activity-text{min-width:0;display:grid;gap:4px}.sp-activity strong{font-size:11px;font-weight:500;color:#6d614c;line-height:1.4}.sp-activity-name{font-size:13px;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sp-activity time{font-size:11px;color:#766f64}.sp-activity-close{position:absolute;right:0;top:0;width:44px;height:44px;border:0;background:transparent;color:#6e6557;font-size:24px;border-radius:12px;cursor:pointer}.sp-activity a:focus-visible,.sp-activity-close:focus-visible{outline:2px solid #816c44;outline-offset:2px}.sp-activity.is-leaving{opacity:0;transition:opacity .2s ease-out}@keyframes sp-activity-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1199px){.sp-merch-products{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:767px){.sp-merch-section{padding:24px 0}.sp-merch-section .container-fluid{padding-inline:16px}.sp-merch-heading{margin-bottom:18px}.sp-merch-note{display:none}.sp-merch-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sp-merch-badge{font-size:9px;padding:3px 6px}.sp-merch-proof{font-size:10px}.sp-merch-proof--detail{font-size:12px}.sp-activity{left:16px;right:16px;width:auto;bottom:calc(88px + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.sp-activity{animation:none}.sp-activity.is-leaving{transition:none}}

/* Bestseller: gold capsule with a subtle, infrequent light sweep. */
.sp-merch-badge.sp-merch-badge--bestseller {
    display: flex;
    margin-inline: auto;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: fit-content;
    max-width: 100%;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 6px 12px;
    border: 1px solid #d6b675;
    border-radius: 999px;
    background: linear-gradient(120deg, #fff7df, #edd29a 55%, #fff2cc);
    color: #503817;
    box-shadow: 0 3px 10px #95703518, inset 0 1px 0 #ffffffb3;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .025em;
    vertical-align: middle;
}
.sp-merch-badge--bestseller > span { position: relative; z-index: 1; }
.sp-merch-badge--bestseller .sp-merch-badge__star { color: #8b601d; font-size: 15px; line-height: 1; }
.sp-merch-badge--bestseller::after {
    content: '';
    position: absolute;
    inset: -50% auto -50% -65%;
    width: 45%;
    background: linear-gradient(90deg, transparent, #ffffffb8, transparent);
    transform: skewX(-22deg) translateX(0);
    animation: sp-bestseller-shine 6s ease-in-out infinite;
    pointer-events: none;
}
@keyframes sp-bestseller-shine {
    0%, 65% { transform: skewX(-22deg) translateX(0); }
    90%, 100% { transform: skewX(-22deg) translateX(480%); }
}
@media (max-width: 767px) {
    .sp-merch-badge.sp-merch-badge--bestseller { padding: 4px 8px; gap: 5px; font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
    .sp-merch-badge--bestseller::after { animation: none; display: none; }
}
