*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--color-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;margin-bottom:1rem;text-transform:uppercase;letter-spacing:1.5px}a{color:inherit;text-decoration:none;transition:color .3s ease}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;background:none;border:none;font-family:inherit}@media screen and (min-width:1024px){.d-lg-none{display:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;font-family:var(--font-heading);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:2px;border:1px solid var(--color-primary);background-color:var(--color-primary);color:var(--color-background);transition:all .3s ease;min-height:44px;min-width:44px;border-radius:0}.btn:hover{background-color:var(--color-background);color:var(--color-primary);transform:scale(.98)}.btn--outline{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-border)}.btn--outline:hover{background-color:var(--color-primary);color:var(--color-background)}.container{width:100%;padding-left:20px;padding-right:20px;margin-left:auto;margin-right:auto}@media screen and (min-width:768px){.container{max-width:720px;padding-left:40px;padding-right:40px}}@media screen and (min-width:1024px){.container{max-width:960px}}@media screen and (min-width:1440px){.container{max-width:1320px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{transform:scale(.8)}to{transform:scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes shake{0%{transform:rotate(0)}25%{transform:rotate(-10deg)}50%{transform:rotate(10deg)}75%{transform:rotate(-10deg)}to{transform:rotate(0)}}.fade-in{animation:fadeIn 1s ease forwards}.fade-in-scale{opacity:0;transform:scale(0);transition:opacity 1s ease,transform 1s ease}.fade-in-scale.is-visible{opacity:1;transform:scale(1)}.fade-in-simple{opacity:0;transition:opacity 1s ease 1.5s}.fade-in-simple.is-visible{opacity:1}.fade-up{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.fade-up.is-visible{opacity:1;transform:translateY(0)}.animate-pulse{animation:pulse 2s infinite ease-in-out}.animate-shake{animation:shake .5s ease-in-out}.hover-zoom{overflow:hidden}.hover-zoom img{transition:transform .3s ease}.hover-zoom:hover img{transform:scale(1.1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.breadcrumbs{margin-bottom:20px;font-size:.85rem;font-weight:500;text-transform:uppercase}.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.breadcrumbs li{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-secondary)}.breadcrumbs a{color:var(--color-primary);text-decoration:none;transition:color .3s ease}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span[aria-hidden=true]{color:var(--color-border);font-size:.9rem}.back-to-top{position:fixed;bottom:20px;right:20px;background-color:var(--color-primary);color:var(--color-background);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:99}.back-to-top.is-visible{opacity:1;visibility:visible}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.modal.is-active{opacity:1;visibility:visible}.modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009}.modal__content{position:relative;z-index:1;background:var(--color-background);width:100%;max-width:600px;max-height:85vh;overflow-y:auto;padding:30px;box-shadow:0 10px 40px #0003;transform:translateY(20px);transition:transform .3s ease}.modal.is-active .modal__content{transform:translateY(0)}.modal__close{position:absolute;top:8px;right:14px;font-size:1.9rem;line-height:1;color:var(--color-primary);z-index:2}
/*# sourceMappingURL=/cdn/shop/t/55/assets/theme.css.map */
