/* STAMPON.GR | Original red / white / black storefront carousel | v1.1.0 */
.swna-section{--swna-red:#da1725;--swna-red-dark:#af0d19;--swna-ink:#161616;--swna-gap:16px;--swna-visible:5;background:linear-gradient(115deg,#fff 0%,#fff 58%,#fff8f8 100%);border:1px solid #ece4e4;border-top:4px solid var(--swna-red);border-radius:18px;padding:24px 18px 16px;margin:28px auto 36px;max-width:1600px;box-shadow:0 8px 32px rgba(45,11,15,.045);box-sizing:border-box;font-family:inherit;color:var(--swna-ink);position:relative;isolation:isolate}
.swna-section *{box-sizing:border-box}
.swna-section::before{content:"";position:absolute;right:20px;top:16px;width:108px;height:55px;background-image:radial-gradient(#e5b5b9 1px,transparent 1px);background-size:12px 12px;opacity:.28;pointer-events:none;z-index:-1}
.swna-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 7px 16px}
.swna-heading-group{display:flex;align-items:center;gap:14px;min-width:0}
.swna-brand-mark{display:grid;place-items:center;width:53px;height:53px;flex:0 0 53px;border-radius:13px;background:var(--swna-ink);color:#fff;font-family:inherit;font-size:27px;font-weight:900;letter-spacing:-1px;box-shadow:5px 5px 0 rgba(218,23,37,.15)}
.swna-brand-mark span{color:#f0444d;margin-left:-10px}
.swna-eyebrow{display:block;font-size:10px;font-weight:850;letter-spacing:2px;color:var(--swna-red);margin:0 0 2px;text-transform:uppercase}
.swna-section .swna-heading{font-size:clamp(19px,2.1vw,28px);line-height:1.2;font-weight:850;letter-spacing:-.35px;color:var(--swna-ink);margin:0!important}
.swna-subheading{margin:6px 0 0!important;color:#696363;font-size:12px;line-height:1.4}
.swna-control{display:flex!important;align-items:center;justify-content:center;flex:none;cursor:pointer;text-decoration:none!important;transition:background .2s,color .2s,box-shadow .2s,transform .2s}
.swna-control:focus-visible{outline:3px solid #ed7d84!important;outline-offset:3px}
.swna-control--toggle{width:39px;height:39px;background:#fff!important;border:1px solid #d7cece!important;border-radius:11px!important;color:var(--swna-ink)!important;font-size:16px!important;font-weight:850!important;padding:0!important;line-height:1!important;box-shadow:none!important}
.swna-control--toggle:hover{background:var(--swna-ink)!important;color:#fff!important}
.swna-carousel-stage{position:relative;width:100%;min-width:0}
.swna-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--swna-visible) - 1)*var(--swna-gap)) / var(--swna-visible));gap:var(--swna-gap);padding:8px 48px 19px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding-inline:48px;outline-offset:3px;min-width:0}
.swna-track::-webkit-scrollbar{display:none}
.swna-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;padding:0!important;border:2px solid #fff!important;border-radius:50%!important;background:var(--swna-red)!important;color:#fff!important;box-shadow:0 5px 18px rgba(138,6,20,.26)!important;z-index:4}
.swna-arrow--prev{left:0}.swna-arrow--next{right:0}
.swna-arrow svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.swna-arrow:hover{transform:translateY(-50%) scale(1.1);background:var(--swna-ink)!important;box-shadow:0 8px 22px rgba(20,20,20,.28)!important}
/* Christmas detail on the arrows only, automatically Nov 1–Jan 7. */
.swna-holiday-mode .swna-arrow{background:var(--swna-red)!important;border:2px solid #fff!important;outline:2px solid #edc6a8;outline-offset:-5px}
.swna-holiday-mode .swna-arrow::after{content:"❄";display:grid;place-items:center;position:absolute;top:-12px;right:-8px;width:22px;height:22px;border-radius:50%;background:#0c654b;color:#fff;font-size:15px;line-height:1;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.14);pointer-events:none}
.swna-card{min-width:0;display:flex;flex-direction:column;position:relative;background:#fff;border:1px solid #eee8e8;border-radius:14px;scroll-snap-align:start;overflow:hidden;box-shadow:0 2px 9px rgba(30,12,12,.045);transition:transform .33s cubic-bezier(.2,.8,.2,1),box-shadow .33s,border-color .33s}
.swna-card:hover,.swna-card:focus-within{transform:translateY(-5px);border-color:#e88489;box-shadow:0 13px 28px rgba(70,12,18,.13)}
.swna-card-image{height:220px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;padding:15px;text-decoration:none!important;position:relative}
.swna-card-image::after{content:"";position:absolute;inset:auto 17% 11px;height:6px;background:rgba(0,0,0,.055);border-radius:50%;filter:blur(7px);pointer-events:none}
.swna-card-image img{max-width:100%!important;width:auto!important;max-height:100%!important;height:auto!important;object-fit:contain;position:relative;z-index:1;transform:scale(1);transition:transform .42s cubic-bezier(.2,.8,.2,1)}
.swna-card:hover .swna-card-image img,.swna-card:focus-within .swna-card-image img{transform:scale(1.055) rotate(-1deg)}
.swna-card-info{padding:11px 13px 15px;display:flex;flex:1;flex-direction:column;align-items:flex-start;min-height:175px}
.swna-card-category{display:block;width:100%;color:#a01823;font-size:10px;line-height:1.35;letter-spacing:.5px;font-weight:750;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.swna-card-name{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;min-height:55px;color:#1b1919!important;text-decoration:none!important;font-size:14px;font-weight:650;line-height:1.34;margin:5px 0 10px!important}
.swna-card-name:hover{color:var(--swna-red)!important}
.swna-card-bottom{width:100%;margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.swna-card-price{font-size:18px;line-height:1.35;font-weight:850;color:var(--swna-ink)}
.swna-card-price .woocommerce-Price-amount{white-space:nowrap}
.swna-card-price del{display:none!important} /* Defensive safeguard for custom Woo price filters. */
.swna-card-price ins{text-decoration:none!important;color:inherit!important}
.swna-card-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:38px;padding:8px 13px!important;background:var(--swna-ink)!important;border:1px solid var(--swna-ink)!important;border-radius:9px!important;box-shadow:none!important;color:#fff!important;text-decoration:none!important;text-align:center;font-size:12px!important;font-weight:750!important;line-height:1.2!important;transition:background .2s,border-color .2s,transform .2s}
.swna-card-button:hover,.swna-card-button:focus-visible{background:var(--swna-red)!important;border-color:var(--swna-red)!important;color:#fff!important;transform:translateY(-1px)}
.swna-footer-note{margin:0 7px!important;font-size:11px;font-weight:550;letter-spacing:.1px;color:#747070}.swna-footer-note span{color:var(--swna-red);margin:0 3px}
@media(min-width:1500px){.swna-section{--swna-visible:5.5}}
@media(max-width:1100px){.swna-section{--swna-visible:3.5;padding:20px 13px 14px}.swna-card-image{height:198px}}
@media(max-width:760px){.swna-section{--swna-visible:2.2;--swna-gap:12px;padding:17px 9px 13px;margin:24px auto}.swna-brand-mark{width:43px;height:43px;flex-basis:43px;font-size:23px}.swna-heading-group{gap:10px}.swna-section .swna-heading{font-size:18px}.swna-eyebrow{font-size:9px;letter-spacing:1.1px}.swna-subheading{font-size:11px}.swna-track{padding:7px 35px 17px;scroll-padding-inline:35px}.swna-arrow{width:41px;height:41px}.swna-arrow svg{width:21px;height:21px}.swna-card-image{height:175px;padding:10px}.swna-card-info{padding:10px;min-height:164px}.swna-card-name{font-size:12px;min-height:48px}.swna-card-price{font-size:15px}}
@media(max-width:480px){.swna-section{--swna-visible:1.5}.swna-header{gap:8px;align-items:flex-start}.swna-brand-mark{display:none}.swna-section .swna-heading{font-size:18px}.swna-subheading{max-width:250px}.swna-control--toggle{width:34px;height:34px;font-size:14px!important}.swna-card-image{height:200px}.swna-card-name{font-size:13px}.swna-track{padding-inline:30px;scroll-padding-inline:30px}.swna-arrow{width:39px;height:39px}.swna-holiday-mode .swna-arrow::after{width:18px;height:18px;top:-9px;right:-5px;font-size:12px}}
@media(prefers-reduced-motion:no-preference){.swna-section.swna-in-view .swna-card{animation:swna-rise .65s ease-out both;animation-delay:calc(min(var(--swna-index), 5)*65ms)}.swna-section.swna-in-view .swna-card:nth-child(-n+5) .swna-card-image img{animation:swna-float 6s ease-in-out infinite}.swna-section.swna-in-view .swna-card:nth-child(2n) .swna-card-image img{animation-delay:-2.5s}@keyframes swna-rise{from{opacity:.35;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes swna-float{0%,100%{translate:0 0}50%{translate:0 -3px}}}
@media(prefers-reduced-motion:reduce){.swna-section *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.swna-control--toggle{display:none}}
