/* Native Home carousels 1.2.0. Incumbent cream, brown, yellow and Nunito. */
.smyk-carousel,.smyk-brands{min-width:0;width:100%;color:#532217;font-family:Nunito,sans-serif}
.smyk-carousel a,.smyk-brands a{color:inherit;text-decoration:none}
.smyk-carousel :focus-visible,.smyk-brands :focus-visible{outline:2px solid #385344;outline-offset:3px}
.smyk-carousel ::selection,.smyk-brands ::selection{background:#ffcd21;color:#532217}
.smyk-carousel-stage{position:relative;padding-inline:22px}
.smyk-products-track{display:flex;align-items:stretch;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.smyk-products-track::-webkit-scrollbar{display:none}
.smyk-product{flex:0 0 calc((100% - 80px)/5);min-width:0;background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;scroll-snap-align:start}
.smyk-product-image{position:relative;display:block;flex-shrink:0;background:#fff}
body .smyk-product-image img{width:100%;height:220px;object-fit:contain;display:block;margin:0}
.smyk-sale{position:absolute;top:12px;left:12px;padding:5px 10px;background:#bd0b61;color:#fff;border-radius:8px;font-size:13px;font-weight:700}
.smyk-product-copy{display:flex;flex:1;flex-direction:column;align-items:stretch;padding:16px;gap:12px}
.smyk-product h3{font-family:Nunito,sans-serif;font-size:16px;font-weight:600;line-height:1.45;margin:0;overflow-wrap:anywhere}
.smyk-product h3 a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:4.35em}
.smyk-product h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.smyk-product-price{margin-top:auto;font-size:20px;font-weight:700;line-height:1.45;min-height:29px;font-variant-numeric:tabular-nums}
.smyk-product-price del{font-size:14px;opacity:.75}.smyk-product-price ins{text-decoration:none}
.smyk-product-copy .button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;width:100%;background:#ffcd21;color:#532217;border-radius:8px;padding:11px 12px;font-size:15px;font-weight:700;line-height:1.4;margin:0}
.smyk-product-copy .button:hover{background:#532217;color:#fff}
.smyk-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:#ffcd21;color:#532217;box-shadow:0 3px 10px #53221718;cursor:pointer;transition:background-color .18s,color .18s}
.smyk-carousel-arrow[data-smyk-prev]{left:0}.smyk-carousel-arrow[data-smyk-next]{right:0}
.smyk-carousel-arrow:hover{background:#532217;color:#fff}
.smyk-carousel-arrow svg,.smyk-pause svg{display:block;flex-shrink:0}
.smyk-carousel-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;min-height:44px}
.smyk-carousel-pages{display:flex;align-items:center;justify-content:center;min-width:0}
.smyk-carousel-controls .smyk-page{display:flex;align-items:center;justify-content:center;min-width:28px;width:28px;min-height:44px;height:44px;padding:0;border:0;border-radius:4px;background:transparent;color:#532217;cursor:pointer}
.smyk-page::after{content:"";display:block;width:18px;height:3px;background:currentColor;border-radius:2px;opacity:.3;transition:opacity .18s,background-color .18s}
.smyk-page[aria-current="true"]::after{opacity:1;background:#ffcd21}
.smyk-carousel-controls .smyk-page:hover{background:transparent}.smyk-page:hover::after{opacity:1}
.smyk-carousel-controls .smyk-pause{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;min-width:36px;height:44px;min-height:44px;padding:0;background:transparent;color:#532217;border:0;border-radius:8px;cursor:pointer}
.smyk-carousel-controls .smyk-pause:hover{background:#ffcd21}
.smyk-pause .smyk-play-icon,.smyk-pause[aria-pressed="true"] .smyk-pause-icon{display:none}
.smyk-pause[aria-pressed="true"] .smyk-play-icon{display:block}
.smyk-brands-window{overflow:hidden;padding:6px 0}.smyk-brands-belt{display:flex;width:max-content;animation:smyk-brand-loop 128s linear infinite;animation-play-state:paused}
.smyk-brands.is-visible:not(.is-paused):not(:hover):not(:focus-within) .smyk-brands-belt{animation-play-state:running}
.smyk-brand-group{display:flex;flex:none;align-items:center}.smyk-brand{display:flex;justify-content:center;align-items:center;width:232px;height:100px;padding:8px 16px;flex:none}
.smyk-brand img{width:180px;height:80px;max-width:100%;object-fit:contain;display:block}
.smyk-brands-pause{display:block;margin:8px auto 0;padding:8px 12px;min-height:44px;background:transparent;color:#385344;border:0;font-size:13px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
@keyframes smyk-brand-loop{to{transform:translateX(-50%)}}
@media(max-width:1024px){.smyk-product{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:767px){.smyk-product{flex-basis:100%}body .smyk-product-image img{height:230px}.smyk-carousel-stage{padding-inline:22px}.smyk-product-copy{padding:16px}.smyk-carousel-controls{gap:4px}.smyk-carousel-controls .smyk-page{width:28px;min-width:28px}.smyk-page::after{width:12px}.smyk-carousel-controls .smyk-pause{width:30px;min-width:30px}.smyk-brand{width:172px;height:80px}.smyk-brand img{width:140px;height:64px}}

@media(prefers-reduced-motion:reduce){.smyk-brands-belt{animation:none!important}.smyk-brands-window{overflow-x:auto}.smyk-brand-group[aria-hidden]{display:none}.smyk-brands-pause{display:none}.smyk-carousel-arrow,.smyk-page::after{transition:none}}
