.tk-promo-banner{padding-top:var(--section-padding-top);padding-bottom:var(--section-padding-bottom)}.tk-promo-banner__inner{padding:0}.tk-promo-banner__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:32px;padding:0 4px}.tk-promo-banner__heading{font-size:clamp(28px,4vw,36px);font-weight:700;line-height:1.2;margin:0;color:#1a1a1a;letter-spacing:-.02em}.tk-promo-banner__shop-all{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:#1a1a1a;text-decoration:none;white-space:nowrap;transition:gap .2s ease,color .2s ease}.tk-promo-banner__shop-all:hover{gap:10px;color:var(--color-primary, #7B2D8E)}.tk-promo-banner__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,2fr);gap:var(--tk-promo-gap, 16px);align-items:stretch}.tk-promo-banner__card{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-radius:var(--tk-promo-radius, 16px);background:var(--tk-promo-banner-bg, #d6ecef);color:var(--tk-promo-banner-text, #0a0a0a);text-decoration:none;min-height:320px;padding:28px;isolation:isolate;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease}.tk-promo-banner__card:hover{box-shadow:0 18px 40px -20px #00000040}.tk-promo-banner__card:hover .tk-promo-banner__card-img{transform:scale(1.06) rotate(-1deg)}.tk-promo-banner__card:hover .tk-promo-banner__cta{background:#1a1a1a;color:#fff}.tk-promo-banner__card-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:60%}.tk-promo-banner__eyebrow{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:inherit;opacity:.7}.tk-promo-banner__title{font-family:var(--font-heading--family);font-weight:800;font-size:clamp(1.5rem,1.4vw + 1rem,2.25rem);line-height:1.05;letter-spacing:-.02em;margin:0;color:inherit}.tk-promo-banner__cta{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:12px 22px;border-radius:999px;background:var(--tk-promo-btn-bg, #0a0a0a);color:var(--tk-promo-btn-text, #fff);font-size:.85rem;font-weight:600;transition:background .25s ease,color .25s ease,transform .25s ease}.tk-promo-banner__card-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.tk-promo-banner__card-img,.tk-promo-banner__card-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:var(--tk-promo-img-fit, cover);object-position:var(--tk-promo-img-pos, center);transition:transform .6s cubic-bezier(.2,.7,.2,1)}[data-image-fit=cover] .tk-promo-banner__card-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#0000008c,#00000059,#0000000d 70%,#0000);pointer-events:none}[data-image-fit=contain] .tk-promo-banner__card-img,[data-image-fit=contain] .tk-promo-banner__card-placeholder{inset:auto;right:-8%;bottom:-6%;width:70%;height:auto;max-height:110%;object-position:right bottom}[data-image-fit=cover] .tk-promo-banner__card-content{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.3);max-width:70%}[data-image-fit=cover] .tk-promo-banner__title,[data-image-fit=cover] .tk-promo-banner__eyebrow{color:#fff}.tk-promo-banner__badge{position:absolute;top:22px;right:22px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:78px;height:78px;border-radius:50%;background:var(--tk-promo-badge-bg, #e63946);color:var(--tk-promo-badge-text, #fff);font-size:.78rem;font-weight:700;text-align:center;line-height:1.1;transform:rotate(-8deg);box-shadow:0 8px 20px -8px #e6394699}.tk-promo-banner__tiles{display:grid;grid-template-columns:repeat(var(--tk-promo-tile-cols, 3),minmax(0,1fr));grid-auto-rows:1fr;gap:var(--tk-promo-gap, 16px)}.tk-promo-banner__tile{--tk-promo-accent: #CED720;--tk-promo-accent-rgb: 206, 215, 32;position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:var(--tk-promo-radius, 16px);background:var(--tk-promo-tile-bg, #f6f6f7);color:inherit;text-decoration:none;overflow:hidden;isolation:isolate;min-height:120px;transition:background .35s ease,transform .45s cubic-bezier(.2,.75,.25,1),box-shadow .45s ease}.tk-promo-banner__tile:hover{background:var(--tk-promo-tile-hover-bg, #eeeef0);transform:translateY(-4px);box-shadow:0 18px 36px -20px #00000038}.tk-promo-banner__tile-glow{position:absolute;top:50%;right:12%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(var(--tk-promo-accent-rgb),.3),rgba(var(--tk-promo-accent-rgb),.12) 40%,rgba(var(--tk-promo-accent-rgb),0) 70%);transform:translate(50%,-50%);opacity:0;z-index:0;pointer-events:none;transition:width .6s cubic-bezier(.2,.75,.25,1),height .6s cubic-bezier(.2,.75,.25,1),opacity .5s ease}.tk-promo-banner__tile:hover .tk-promo-banner__tile-glow{width:220%;height:220%;opacity:1}.tk-promo-banner__tile:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:linear-gradient(90deg,var(--tk-promo-accent),rgba(var(--tk-promo-accent-rgb),0));z-index:2;transition:width .55s cubic-bezier(.2,.75,.25,1)}.tk-promo-banner__tile:hover:after{width:100%}.tk-promo-banner__tile-text{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px;min-width:0;transition:transform .45s cubic-bezier(.2,.75,.25,1)}.tk-promo-banner__tile:hover .tk-promo-banner__tile-text{transform:translate(3px)}.tk-promo-banner__tile-title{font-size:.92rem;font-weight:700;color:#1a1a1a;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;transition:color .3s ease}.tk-promo-banner__tile:hover .tk-promo-banner__tile-title{color:#1a1a1a}.tk-promo-banner__tile-count{font-size:.75rem;color:#888;font-weight:500}.tk-promo-banner__tile-image{position:relative;flex-shrink:0;width:64px;height:64px;overflow:visible;z-index:1;transition:transform .5s cubic-bezier(.34,1.56,.5,1)}.tk-promo-banner__tile:hover .tk-promo-banner__tile-image{transform:scale(1.06)}.tk-promo-banner__tile-image-clip{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px #0000000f;transition:box-shadow .4s ease}.tk-promo-banner__tile:hover .tk-promo-banner__tile-image-clip{box-shadow:inset 0 0 0 1px #0000000f,0 10px 24px -12px rgba(var(--tk-promo-accent-rgb),.55)}.tk-promo-banner__tile-ring{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1.5px solid var(--tk-promo-accent);opacity:0;transform:scale(.85);pointer-events:none;z-index:2;transition:opacity .4s ease,transform .5s cubic-bezier(.34,1.56,.5,1)}.tk-promo-banner__tile:hover .tk-promo-banner__tile-ring{opacity:.7;transform:scale(1)}.tk-promo-banner__tile-img,.tk-promo-banner__tile-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s cubic-bezier(.34,1.3,.5,1)}.tk-promo-banner__tile:hover .tk-promo-banner__tile-img,.tk-promo-banner__tile:hover .tk-promo-banner__tile-placeholder{transform:scale(1.12)}.tk-promo-banner__tile-arrow{position:absolute;top:50%;right:-20px;transform:translateY(-50%);color:var(--tk-promo-accent);opacity:0;z-index:2;transition:right .5s cubic-bezier(.2,.75,.25,1),opacity .4s ease}.tk-promo-banner__tile:hover .tk-promo-banner__tile-arrow{right:14px;opacity:1}@media screen and (max-width:749px){.tk-promo-banner__tile-arrow{display:none}}@media(prefers-reduced-motion:reduce){.tk-promo-banner__tile,.tk-promo-banner__tile *,.tk-promo-banner__tile:after{transition:none!important}}@media screen and (max-width:1199px){.tk-promo-banner__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.tk-promo-banner__tiles{grid-template-columns:repeat(min(var(--tk-promo-tile-cols, 3),4),minmax(0,1fr))}.tk-promo-banner__tile-image{width:56px;height:56px}}@media screen and (max-width:999px){.tk-promo-banner__grid{grid-template-columns:1fr}.tk-promo-banner__card{min-height:260px}.tk-promo-banner__card-content{max-width:65%}.tk-promo-banner__tiles{grid-template-columns:repeat(min(var(--tk-promo-tile-cols, 3),3),minmax(0,1fr))}}@media screen and (max-width:749px){.tk-promo-banner__header{margin-bottom:.875rem}.tk-promo-banner__card{padding:22px;min-height:220px}.tk-promo-banner__card-content{max-width:58%;gap:10px}.tk-promo-banner__badge{width:64px;height:64px;font-size:.7rem;top:16px;right:16px}.tk-promo-banner__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tk-promo-banner__tile{padding:14px;min-height:96px}.tk-promo-banner__tile-image{width:48px;height:48px}.tk-promo-banner__tile-title{font-size:.85rem}}@media screen and (max-width:479px){.tk-promo-banner__card-content{max-width:70%}.tk-promo-banner__title{font-size:1.4rem}}
/*# sourceMappingURL=/cdn/shop/t/29/assets/tk-promo-banner.css.map */
