.btn{position:relative;overflow:hidden;isolation:isolate;font-weight:600;letter-spacing:.08em;-webkit-tap-highlight-color:transparent;transition:transform .2s ease,background .25s ease,color .25s ease,box-shadow .25s ease,border-color .25s ease}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);transform:translate(-120%);transition:transform .7s ease}.btn:hover:before{transform:translate(120%)}.btn:active{transform:translateY(0) scale(.98);box-shadow:none}.btn--accent{background:linear-gradient(180deg,#a04760 0%,var(--accent) 55%,#7d3144 100%);border-color:#7d3144;color:#fff;box-shadow:0 8px 20px #8e3b4f42,inset 0 1px #fff3}.btn--accent:hover{box-shadow:0 14px 30px #8e3b4f5c,inset 0 1px #fff3}a.btn:after{content:"";width:16px;height:16px;flex:0 0 16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform .25s ease}a.btn:hover:after{transform:translate(4px)}.btn--ghost{border-width:1.5px;background:#fffdfb99}.btn--ghost:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.btn--light:hover{background:#fff}.atc .btn[data-atc]{min-height:60px;font-size:.98rem;letter-spacing:.07em}.atc .btn[data-atc]:not([disabled]){animation:atc-nudge 6s ease-in-out 4s infinite}@keyframes atc-nudge{0%,92%,to{transform:none}94%{transform:translateY(-2px)}96%{transform:none}98%{transform:translateY(-1px)}}.btn--checkout{min-height:58px;font-size:.96rem}.atc__save{border:1px dashed var(--accent);background:#fdf2f4}.atc__save strong{color:var(--accent)}@media(max-width:600px){.btn{padding:0 24px;letter-spacing:.06em;font-size:.88rem}.btn-row .btn,.hero__copy .btn-row .btn{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.btn,.btn:before,a.btn:after{transition:none}.btn:before{display:none}.atc .btn[data-atc]{animation:none}}.card__was{color:var(--ink-soft);font-weight:400;font-size:.88em;margin-left:4px}.pinfo__price .pinfo__off{background:var(--accent)}
/*# sourceMappingURL=/cdn/shop/t/12/assets/cta.css.map */
