*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:400;font-size:16px;line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:color .2s ease}ul{list-style:none}input,textarea,select,button{font-family:inherit;font-size:inherit}button{cursor:pointer;border:none;background:none}h1,h2,h3,h4,h5,h6{font-family:Oswald,Impact,sans-serif;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.15}.skip-to-content{position:absolute;top:-100%;left:50%;transform:translate(-50%);z-index:9999;background:var(--color-accent);color:#fff;padding:.75rem 1.5rem;font-weight:600;border-radius:0 0 6px 6px;transition:top .2s ease}.skip-to-content:focus{top:0}:root{--font-display: "Oswald", "Impact", sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--radius: 6px;--radius-lg: 10px;--radius-xl: 14px;--transition: .35s cubic-bezier(.22, 1, .36, 1);--transition-fast: .2s ease;--shadow-card: 0 2px 12px rgba(0, 0, 0, .4);--green-glow: rgba(0, 160, 0, .3);--green-dim: rgba(0, 160, 0, .12);--red: #e53e3e}.container{width:100%;max-width:var(--page-width, 1200px);margin:0 auto;padding:0 24px}@media(min-width:768px){.container{padding:0 32px}}@media(min-width:1200px){.container{padding:0 24px}}.section{padding:var(--section-spacing, 30px) 0}@media(min-width:768px){.section{padding:calc(var(--section-spacing, 30px) * 1.15) 0}}@media(min-width:1024px){.section{padding:calc(var(--section-spacing, 30px) * 1.3) 0}}.template-collection .section{padding:12px 0}@media(min-width:768px){.template-collection .section{padding:16px 0}}.section-header{text-align:center;margin-bottom:3rem}.section-title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.75rem,4vw,2.75rem);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);line-height:1.15}.section-title em,.section-title .accent{font-style:normal;color:var(--color-accent)}.section-subtitle{margin-top:.75rem;color:var(--color-text-secondary);max-width:600px;margin-left:auto;margin-right:auto;font-size:1.0625rem;line-height:1.7}.h1{font-size:clamp(2rem,5vw,3.25rem)}.h2{font-size:clamp(1.75rem,4vw,2.75rem)}.h3{font-size:clamp(1.25rem,3vw,1.75rem)}.h4{font-size:clamp(1.0625rem,2vw,1.25rem)}.text-sm{font-size:.875rem}.text-xs{font-size:.8125rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:var(--radius);cursor:pointer;transition:all var(--transition);position:relative;overflow:hidden;white-space:nowrap;line-height:1}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.2) 50%,transparent 60%);transform:translate(-100%);transition:transform .6s ease}.btn-primary:hover:after{transform:translate(100%)}.btn-primary:hover{filter:brightness(.9);transform:translateY(-2px);box-shadow:0 8px 32px #00a00033}.btn-outline{background:transparent;color:var(--color-accent);border:2px solid var(--color-accent)}.btn-outline:hover{background:var(--green-dim);transform:translateY(-2px);box-shadow:0 0 20px #00a00026}.btn-sm{padding:.625rem 1.25rem;font-size:.8125rem}.btn-lg{padding:1rem 2.5rem;font-size:1.0625rem}.btn[disabled],.btn.disabled{opacity:.5;pointer-events:none}.btn .spinner{display:none;width:1em;height:1em;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite}.btn.loading .spinner{display:inline-block}.btn.loading .btn-text{visibility:hidden}@keyframes spin{to{transform:rotate(360deg)}}.input,.select{width:100%;padding:.75rem 1rem;font-size:.9375rem;color:var(--color-text);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.input:focus,.select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--green-dim)}.input::placeholder{color:var(--color-text-secondary);opacity:.7}.select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23a0a0a0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-label{display:block;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:.5rem}.form-group{margin-bottom:1.25rem}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:3px}.badge-sale{background:var(--red);color:#fff}.badge-new{background:var(--color-accent);color:#fff}.grid{display:grid;gap:1.5rem}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:767px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1023px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.empty-state{text-align:center;padding:4rem 2rem}.empty-state h2{margin-bottom:1rem}.empty-state p{color:var(--color-text-secondary);margin-bottom:2rem}.divider{border:none;border-top:1px solid var(--color-border);margin:2rem 0}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000080;z-index:10;opacity:0;pointer-events:none;transition:opacity .2s ease}.loading-overlay.active{opacity:1;pointer-events:all}.loading-overlay .spinner{width:2rem;height:2rem;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .6s linear infinite}.rte{line-height:1.8}.rte h2,.rte h3,.rte h4{margin:1.5em 0 .5em;text-transform:none;letter-spacing:normal}.rte p{margin-bottom:1em}.rte ul,.rte ol{margin:1em 0;padding-left:1.5em}.rte ul{list-style:disc}.rte ol{list-style:decimal}.rte a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.rte img{border-radius:var(--radius);margin:1em 0}.rte [style]{color:inherit!important;background-color:transparent!important}.rte a[style]{color:var(--color-accent)!important}.rte table{width:100%;border-collapse:collapse;margin:1.5em 0}.rte th,.rte td{padding:.75rem 1rem;border:1px solid var(--color-border)!important;text-align:left;color:var(--color-text)!important;background:transparent!important}.rte th{background:var(--color-card)!important;font-weight:600}.rte blockquote{border-left:3px solid var(--color-accent);padding:1rem 1.5rem;margin:1.5em 0;background:var(--color-card);border-radius:var(--radius);color:var(--color-text-secondary)}.rte pre,.rte code{background:var(--color-card)!important;color:var(--color-text)!important;border:1px solid var(--color-border);border-radius:var(--radius)}.rte pre{padding:1rem;overflow-x:auto;margin:1.5em 0}.rte code{padding:.15em .4em;font-size:.875em}.rte iframe{max-width:100%;margin:1.5em 0}.rte hr{border:none;border-top:1px solid var(--color-border);margin:2em 0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-accent{color:var(--color-accent)}.text-secondary{color:var(--color-text-secondary)}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.w-full{width:100%}.relative{position:relative}#tfs-grid-loading[hidden],#tfs-grid-empty[hidden]{display:none!important}
/*# sourceMappingURL=/cdn/shop/t/115/assets/base.css.map */
