.shopify-section-group-header-group,.section-header.shopify-section-group-header-group,.section-header~.shopify-section-group-header-group{z-index:80!important}:root{--primary: #c8102e;--secondary: #E8956D;--accent: #2d4a3e;--dark: #3D2E26;--light-bg: #f0ece6;--cream: #fff8f0;--font-heading: Georgia, "Times New Roman", serif;--font-display: Georgia, "Times New Roman", serif;--font-accent: Georgia, "Times New Roman", serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}body{font-family:var(--font-body)!important;background:var(--cream)!important;color:var(--dark)!important;line-height:1.7;font-size:1.1rem!important}.page-width{max-width:1400px!important;padding-left:40px!important;padding-right:40px!important}.header-wrapper{background:var(--cream)!important;border-bottom:2px solid var(--primary)!important;box-shadow:none!important;padding:15px 0!important}.header__heading-link,.header__heading,.header__heading-logo{font-family:var(--font-heading)!important;font-size:2.8rem!important;color:var(--primary)!important;letter-spacing:-2px!important;text-transform:uppercase!important;font-weight:900!important}.header__heading-logo img,.header__heading-logo svg{max-height:60px!important;width:auto!important}.header__menu-item{font-weight:500!important;color:var(--dark)!important;transition:color .3s ease;font-size:1.1rem!important}.header__menu-item:hover{color:var(--primary)!important}.header__icon--cart,.button--primary{background:var(--accent)!important;color:#fff!important;border-radius:30px!important;padding:14px 32px!important;font-weight:700!important;font-size:1rem!important;transition:transform .3s ease}.header__icon--cart:hover,.button--primary:hover{transform:scale(1.05);background:var(--accent)!important}.loyalen-hero-slideshow{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--primary)}.loyalen-hero-slide{position:relative;width:100%;height:85vh;display:flex;align-items:center;justify-content:center}.loyalen-hero-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.loyalen-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#d84e42b3,#2a4a3fb3);z-index:2}.loyalen-hero-content{position:relative;z-index:3;text-align:center;color:#fff;max-width:900px;padding:0 40px}.loyalen-hero-eyebrow{font-family:var(--font-accent);font-size:1.6rem;margin-bottom:25px;letter-spacing:2px;opacity:.95}.loyalen-hero-title{font-family:var(--font-heading);font-size:7rem;line-height:.9;margin-bottom:35px;letter-spacing:-4px;text-transform:uppercase}.loyalen-hero-subtitle{font-size:1.8rem;margin-bottom:50px;opacity:.95;line-height:1.6}.loyalen-hero-cta{background:var(--accent);color:#fff;padding:22px 55px;border-radius:50px;text-decoration:none;font-weight:700;font-size:1.4rem;display:inline-block;transition:transform .3s ease}.loyalen-hero-cta:hover{transform:scale(1.08);color:#fff}.loyalen-hero-dots{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:4;display:flex;gap:15px}.loyalen-hero-dot{width:14px;height:14px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:all .3s ease}.loyalen-hero-dot.active{background:#fff;width:40px;border-radius:10px}.loyalen-hero-product{margin-top:20px;padding:100px 0 140px;background:var(--cream)}.loyalen-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start;max-width:1400px;margin:0 auto;padding:0 40px}.loyalen-gallery{position:sticky;top:120px}.loyalen-main-image{background:#fff;border-radius:30px;height:650px;margin-bottom:25px;box-shadow:0 15px 50px #0000001a;position:relative;overflow:hidden}.loyalen-main-image img{width:100%;height:100%;object-fit:cover}.loyalen-badge{position:absolute;top:25px;left:25px;background:var(--primary);color:#fff;padding:12px 24px;border-radius:25px;font-weight:700;font-size:1rem;z-index:10}.loyalen-thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.loyalen-thumbnail{height:140px;background:#fff;border-radius:18px;cursor:pointer;transition:transform .3s ease;border:3px solid transparent;overflow:hidden}.loyalen-thumbnail:hover{transform:scale(1.08);border-color:var(--primary)}.loyalen-thumbnail img{width:100%;height:100%;object-fit:cover}.loyalen-product-info{padding-top:20px}.loyalen-tag{display:inline-block;background:var(--secondary);color:#fff;padding:8px 18px;border-radius:18px;font-size:.95rem;font-weight:700;margin-bottom:25px}.loyalen-product-title{font-family:var(--font-heading)!important;font-size:4.5rem!important;color:var(--dark)!important;margin-bottom:25px!important;letter-spacing:-3px!important;line-height:1!important;text-transform:uppercase}.loyalen-product-subtitle{font-family:var(--font-accent);font-size:1.6rem;color:var(--primary);margin-bottom:35px}.loyalen-price{font-size:3rem;font-weight:700;color:var(--primary);margin-bottom:35px}.loyalen-description{font-size:1.25rem;line-height:1.8;margin-bottom:45px;color:#666}.loyalen-customizer{background:#fff;padding:50px;border-radius:30px;margin-bottom:35px;box-shadow:0 15px 50px #00000014}.loyalen-customizer-title{font-family:var(--font-display);font-size:2.4rem;margin-bottom:35px;color:var(--dark);letter-spacing:1px}.loyalen-option-group{margin-bottom:40px}.loyalen-option-label{font-weight:700;font-size:1.15rem;margin-bottom:18px;display:block;color:var(--dark)}.loyalen-color-options{display:flex;gap:18px;flex-wrap:wrap}.loyalen-color-swatch{width:65px;height:65px;border-radius:50%;border:4px solid transparent;cursor:pointer;transition:all .3s ease;position:relative}.loyalen-color-swatch:hover{transform:scale(1.15)}.loyalen-color-swatch.active{border-color:var(--dark);box-shadow:0 0 0 4px var(--light-bg)}.loyalen-color-swatch input[type=radio]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.loyalen-size-options{display:flex;gap:18px;flex-wrap:wrap}.loyalen-size-option{padding:20px 40px;border:3px solid var(--light-bg);border-radius:18px;background:#fff;cursor:pointer;font-weight:700;font-size:1.15rem;transition:all .3s ease;min-width:80px;text-align:center}.loyalen-size-option:hover{border-color:var(--primary);transform:translateY(-2px)}.loyalen-size-option.active{background:var(--primary);color:#fff;border-color:var(--primary)}.loyalen-upload-zone{border:4px dashed var(--light-bg);border-radius:25px;padding:60px;text-align:center;background:var(--cream);cursor:pointer;transition:all .3s ease}.loyalen-upload-zone:hover{border-color:var(--primary);background:#fff}.loyalen-upload-icon{font-size:5rem;margin-bottom:25px}.loyalen-upload-title{font-family:var(--font-display);font-size:2.2rem;margin-bottom:12px;color:var(--dark)}.loyalen-upload-subtitle{color:#999;font-size:1.1rem}.loyalen-add-to-cart{display:flex;gap:25px;margin-top:45px}.loyalen-quantity{display:flex;align-items:center;gap:20px;background:#fff;padding:18px 30px;border-radius:18px;border:3px solid var(--light-bg)}.loyalen-qty-btn{background:var(--light-bg);border:none;width:45px;height:45px;border-radius:50%;cursor:pointer;font-weight:700;font-size:1.4rem;transition:background .3s ease}.loyalen-qty-btn:hover{background:var(--primary);color:#fff}.loyalen-qty-value{font-weight:700;font-size:1.4rem;min-width:40px;text-align:center}.loyalen-btn-cart{flex:1;background:var(--accent)!important;color:#fff!important;padding:24px 45px;border-radius:18px;border:none;font-family:var(--font-body);font-weight:700;font-size:1.35rem;cursor:pointer;transition:transform .3s ease}.loyalen-btn-cart:hover{transform:scale(1.03);background:var(--accent)!important}.loyalen-features{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-top:45px}.loyalen-feature-item{display:flex;align-items:center;gap:18px;padding:25px;background:#fff;border-radius:18px}.loyalen-feature-icon{font-size:2.5rem}.loyalen-feature-title{font-weight:700;margin-bottom:4px;font-size:1.1rem}.loyalen-feature-description{font-size:.95rem;color:#999}.loyalen-how-it-works{padding:140px 40px;background:var(--cream)}.loyalen-section-header{text-align:center;margin-bottom:100px}.loyalen-section-eyebrow{font-family:var(--font-accent);color:var(--primary);font-size:1.4rem;margin-bottom:18px;letter-spacing:1px}.loyalen-section-title{font-family:var(--font-heading);font-size:5rem;color:var(--dark);letter-spacing:-3px;line-height:1.1;text-transform:uppercase}.loyalen-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;max-width:1400px;margin:0 auto}.loyalen-step-card{background:#fff;padding:60px 45px;border-radius:30px;text-align:center;box-shadow:0 15px 50px #00000014;transition:transform .3s ease}.loyalen-step-card:hover{transform:translateY(-12px)}.loyalen-step-number{font-family:var(--font-display);font-size:6rem;color:var(--light-bg);line-height:1;margin-bottom:25px}.loyalen-step-icon{font-size:5rem;margin-bottom:30px}.loyalen-step-title{font-family:var(--font-display);font-size:2.4rem;color:var(--dark);margin-bottom:18px;letter-spacing:1px}.loyalen-step-description{font-size:1.15rem;color:#666;line-height:1.7}.loyalen-featured-products{padding:140px 40px;background:var(--light-bg)}.loyalen-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:70px;max-width:1400px;margin-left:auto;margin-right:auto}.loyalen-product-card{background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 15px 50px #00000014;transition:transform .3s ease}.loyalen-product-card:hover{transform:translateY(-12px)}.loyalen-product-image{height:400px;background:var(--cream);position:relative;overflow:hidden}.loyalen-product-image img{width:100%;height:100%;object-fit:cover}.loyalen-product-card-tag{position:absolute;top:25px;right:25px;background:var(--primary);color:#fff;padding:10px 20px;border-radius:22px;font-size:.95rem;font-weight:700}.loyalen-product-card-info{padding:40px}.loyalen-product-name{font-family:var(--font-display);font-size:2.2rem;color:var(--dark);margin-bottom:12px;letter-spacing:1px}.loyalen-product-card-description{color:#666;margin-bottom:25px;font-size:1.05rem;line-height:1.6}.loyalen-product-card-price{font-size:1.8rem;font-weight:700;color:var(--primary);margin-bottom:25px}.loyalen-product-cta{background:var(--accent);color:#fff;padding:16px 35px;border-radius:30px;text-decoration:none;font-weight:700;font-size:1.05rem;display:inline-block;transition:transform .3s ease}.loyalen-product-cta:hover{transform:scale(1.06);color:#fff}.loyalen-testimonials{padding:140px 40px;background:var(--accent);color:#fff}.loyalen-testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:60px;margin-top:70px;max-width:1400px;margin-left:auto;margin-right:auto}.loyalen-testimonial-card{background:#ffffff1a;padding:60px;border-radius:30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loyalen-testimonial-quote{font-size:1.5rem;line-height:1.7;margin-bottom:35px;font-style:italic}.loyalen-testimonial-author{display:flex;align-items:center;gap:25px}.loyalen-author-avatar{width:70px;height:70px;border-radius:50%;background:var(--secondary);display:flex;align-items:center;justify-content:center;font-size:1.8rem}.loyalen-author-name{font-family:var(--font-display);font-size:1.8rem;letter-spacing:1px}.loyalen-author-location{opacity:.8;font-size:1.05rem}.loyalen-cta-banner{padding:120px 40px;background:var(--primary);color:#fff;text-align:center}.loyalen-cta-title{font-family:var(--font-heading);font-size:5rem;margin-bottom:35px;letter-spacing:-3px;line-height:1.1;text-transform:uppercase}.loyalen-cta-subtitle{font-size:1.8rem;margin-bottom:50px;opacity:.95}.loyalen-cta-button{background:var(--accent);color:#fff;padding:26px 60px;border-radius:50px;text-decoration:none;font-weight:700;font-size:1.5rem;display:inline-block;transition:transform .3s ease}.loyalen-cta-button:hover{transform:scale(1.07);color:#fff}.footer{background:var(--dark)!important;color:#fff!important;padding:100px 40px 50px!important}.footer__heading{font-family:var(--font-display)!important;font-size:1.8rem!important;letter-spacing:1px!important;color:#fff!important}.footer__list-item{color:#fff!important;opacity:.8;font-size:1.05rem!important}.footer__list-item:hover{opacity:1}@media screen and (max-width:1024px){.loyalen-hero-grid{grid-template-columns:1fr;gap:50px}.loyalen-gallery{position:relative;top:0}.loyalen-steps-grid,.loyalen-products-grid,.loyalen-testimonial-grid{grid-template-columns:1fr}.loyalen-product-title{font-size:3rem!important}.loyalen-section-title{font-size:3rem}.loyalen-hero-title{font-size:4rem}.loyalen-features{grid-template-columns:1fr}}@media screen and (max-width:750px){.loyalen-product-title{font-size:2.5rem!important}.loyalen-section-title{font-size:2.5rem}.loyalen-hero-title{font-size:3rem}.loyalen-thumbnails{grid-template-columns:repeat(2,1fr)}.loyalen-add-to-cart{flex-direction:column}.loyalen-quantity{justify-content:center}.loyalen-size-option{padding:16px 32px}.loyalen-color-swatch{width:55px;height:55px}}.loyalen-hidden{display:none!important}.loyalen-text-center{text-align:center}.loyalen-mt-large{margin-top:100px}.loyalen-mb-large{margin-bottom:100px}.header__heading,.header__heading-link,.header__heading .h2,h2.header__heading,.header__heading-logo-wrapper a{font-family:var(--font-heading, Georgia, serif)!important;font-size:2.8rem!important;color:#c8102e!important;font-weight:900!important;letter-spacing:-2px!important;text-transform:uppercase!important}.header__menu-item,.header__menu-item span,.header__menu-item a,.header__active-menu-item{font-family:var(--font-body, sans-serif),sans-serif!important;font-weight:500!important;font-size:1.1rem!important;color:var(--dark)!important;text-decoration:none!important;letter-spacing:0!important;text-transform:none!important}.header__menu-item:hover,.header__menu-item a:hover{color:var(--primary)!important}.header__active-menu-item{font-weight:500!important;text-decoration:underline!important;text-underline-offset:4px!important}.loyalen-katalog-hero{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);margin-bottom:80px}.loyalen-katalog-hero-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.loyalen-katalog-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#d84e4299,#2a4a3f99);z-index:2}.loyalen-katalog-hero-content{position:relative;z-index:3;text-align:center;color:#fff;max-width:800px;padding:0 40px}.loyalen-katalog-eyebrow{font-family:var(--font-accent);font-size:1.4rem;margin-bottom:20px;letter-spacing:2px;opacity:.95}.loyalen-katalog-title{font-family:var(--font-heading);font-size:5.5rem;line-height:.95;margin-bottom:25px;letter-spacing:-3px;text-transform:uppercase}.loyalen-katalog-subtitle{font-size:1.5rem;opacity:.95;line-height:1.6}.loyalen-katalog-filters{padding:60px 40px;background:var(--cream)}.loyalen-filter-tabs{display:flex;justify-content:center;gap:25px;flex-wrap:wrap}.loyalen-filter-tab{font-family:var(--font-display);font-size:1.5rem;padding:15px 35px;background:#fff;border:3px solid var(--light-bg);border-radius:50px;cursor:pointer;transition:all .3s ease;color:var(--dark);letter-spacing:1px}.loyalen-filter-tab:hover{border-color:var(--primary);transform:translateY(-3px)}.loyalen-filter-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.loyalen-katalog-products{padding:60px 40px 120px;background:var(--cream)}.loyalen-products-grid-asymmetric{display:grid;grid-template-columns:repeat(12,1fr);gap:30px;max-width:1400px;margin:0 auto}.loyalen-product-card-advanced:nth-child(1){grid-column:span 7;grid-row:span 2}.loyalen-product-card-advanced:nth-child(2){grid-column:span 5}.loyalen-product-card-advanced:nth-child(3){grid-column:span 5}.loyalen-product-card-advanced:nth-child(4){grid-column:span 4}.loyalen-product-card-advanced:nth-child(5){grid-column:span 4}.loyalen-product-card-advanced:nth-child(6){grid-column:span 4}.loyalen-product-card-advanced{background:#fff;border-radius:25px;overflow:hidden;box-shadow:0 10px 40px #00000014;transition:transform .3s ease,box-shadow .3s ease}.loyalen-product-card-advanced:hover{transform:translateY(-8px);box-shadow:0 20px 60px #00000026}.loyalen-product-images-wrapper{position:relative;width:100%;padding-top:125%;overflow:hidden;background:var(--light-bg)}.loyalen-product-img-primary,.loyalen-product-img-secondary{position:absolute;top:0;left:0;width:100%;height:100%;transition:opacity .4s ease}.loyalen-product-img-primary img,.loyalen-product-img-secondary img{width:100%;height:100%;object-fit:cover}.loyalen-product-img-secondary{opacity:0}.loyalen-product-card-advanced:hover .loyalen-product-img-secondary{opacity:1}.loyalen-product-card-advanced:hover .loyalen-product-img-primary{opacity:0}.loyalen-product-tag-adv{position:absolute;top:20px;right:20px;background:var(--primary);color:#fff;padding:8px 18px;border-radius:20px;font-weight:700;font-size:.9rem;z-index:10}.loyalen-product-hover-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#2a4a3fd9;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease;z-index:5}.loyalen-product-card-advanced:hover .loyalen-product-hover-overlay{opacity:1}.loyalen-product-hover-btn{background:#fff;color:var(--accent);padding:18px 40px;border-radius:50px;text-decoration:none;font-weight:700;font-size:1.2rem;transition:transform .3s ease}.loyalen-product-hover-btn:hover{transform:scale(1.08);color:var(--accent)}.loyalen-product-info-adv{padding:30px}.loyalen-product-name-adv{font-family:var(--font-display);font-size:2rem;color:var(--dark);margin-bottom:12px;letter-spacing:1px}.loyalen-product-desc-adv{color:#666;margin-bottom:20px;font-size:1.05rem;line-height:1.6}.loyalen-product-price-adv{font-size:1.8rem;font-weight:700;color:var(--primary)}.loyalen-product-card-advanced.large .loyalen-product-name-adv{font-size:2.5rem}.loyalen-product-card-advanced.large .loyalen-product-desc-adv{font-size:1.15rem}.loyalen-product-card-advanced.large .loyalen-product-price-adv{font-size:2.2rem}.loyalen-lifestyle-showcase{padding:120px 40px;background:var(--light-bg)}.loyalen-showcase-header{text-align:center;margin-bottom:80px;max-width:800px;margin-left:auto;margin-right:auto}.loyalen-showcase-subtitle{font-size:1.3rem;color:#666;margin-top:25px;line-height:1.7}.loyalen-lifestyle-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:25px;max-width:1400px;margin:0 auto}.loyalen-lifestyle-item{border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #0000001a;transition:transform .3s ease}.loyalen-lifestyle-item:hover{transform:scale(1.03)}.loyalen-lifestyle-item.tall{grid-column:span 4;grid-row:span 2}.loyalen-lifestyle-item.wide{grid-column:span 8;grid-row:span 1}.loyalen-lifestyle-item.normal{grid-column:span 4;grid-row:span 1}.loyalen-lifestyle-img-placeholder{width:100%;height:100%;min-height:300px;background:#fff;display:flex;align-items:center;justify-content:center;text-align:center;color:#999;font-family:var(--font-display);font-size:1.5rem;padding:40px}.loyalen-katalog-cta{padding:100px 40px;background:var(--accent);color:#fff;text-align:center}.loyalen-katalog-cta .loyalen-cta-title{font-family:var(--font-heading);font-size:4.5rem;margin-bottom:25px;letter-spacing:-2px;text-transform:uppercase}.loyalen-katalog-cta .loyalen-cta-subtitle{font-size:1.6rem;margin-bottom:45px;opacity:.95}.loyalen-katalog-cta .loyalen-cta-button{background:var(--primary);color:#fff;padding:22px 55px;border-radius:50px;text-decoration:none;font-weight:700;font-size:1.3rem;display:inline-block;transition:transform .3s ease}.loyalen-katalog-cta .loyalen-cta-button:hover{transform:scale(1.06);color:#fff}@media screen and (max-width:1024px){.loyalen-products-grid-asymmetric{grid-template-columns:repeat(6,1fr)}.loyalen-product-card-advanced:nth-child(1){grid-column:span 6;grid-row:span 1}.loyalen-product-card-advanced:nth-child(2),.loyalen-product-card-advanced:nth-child(3),.loyalen-product-card-advanced:nth-child(4),.loyalen-product-card-advanced:nth-child(5),.loyalen-product-card-advanced:nth-child(6){grid-column:span 6;grid-row:span 1}.loyalen-lifestyle-grid{grid-template-columns:repeat(6,1fr)}.loyalen-lifestyle-item.tall,.loyalen-lifestyle-item.wide,.loyalen-lifestyle-item.normal{grid-column:span 6;grid-row:span 1}.loyalen-katalog-title{font-size:3.5rem}}@media screen and (max-width:750px){.loyalen-products-grid-asymmetric{grid-template-columns:1fr}.loyalen-product-card-advanced:nth-child(1),.loyalen-product-card-advanced:nth-child(2),.loyalen-product-card-advanced:nth-child(3),.loyalen-product-card-advanced:nth-child(4),.loyalen-product-card-advanced:nth-child(5),.loyalen-product-card-advanced:nth-child(6){grid-column:span 1;grid-row:span 1}.loyalen-lifestyle-grid{grid-template-columns:1fr}.loyalen-lifestyle-item.tall,.loyalen-lifestyle-item.wide,.loyalen-lifestyle-item.normal{grid-column:span 1}.loyalen-katalog-title{font-size:2.5rem}.loyalen-filter-tabs{gap:12px}.loyalen-filter-tab{font-size:1.2rem;padding:12px 25px}}.template-collection .header__heading,.template-page .header__heading,.template-collection .header__heading-link,.template-page .header__heading-link,body .header__heading,body .header__heading-link,body .header__heading .h2,body h2.header__heading{font-family:var(--font-heading, Georgia, serif)!important;font-size:2.8rem!important;color:#c8102e!important;font-weight:900!important;letter-spacing:-2px!important;text-transform:uppercase!important}.header__heading-link:where(*){font-family:var(--font-heading, Georgia, serif)!important;font-size:2.8rem!important;color:#c8102e!important}.header__heading,.header__heading-link,.header .h2,h2.header__heading,.header__heading-logo,.header__heading a,a.header__heading-link,.header .header__heading-link,body .header__heading,html body .header__heading,.header-wrapper .header__heading,[class*=header] [class*=heading]{font-family:var(--font-heading, Georgia, serif)!important;font-size:2.8rem!important;color:#c8102e!important;font-weight:900!important;letter-spacing:-2px!important;text-transform:uppercase!important}.header__heading-link:link,.header__heading-link:visited,.header__heading-link:hover,.header__heading-link:active{color:#c8102e!important}.header__heading-logo img,.header__heading img,.header img[src*=logo]{max-height:60px!important}.header__heading-link span,.header__heading span{font-family:var(--font-heading, Georgia, serif)!important;font-size:2.8rem!important;color:#c8102e!important}.header .h2,.header h2,.template-index .header__heading,.template-collection .header__heading,.template-product .header__heading,.template-page .header__heading,.template-cart .header__heading,body[class*=template-] .header__heading{font-family:var(--font-heading, Georgia, serif)!important;font-size:2.8rem!important;color:#c8102e!important;font-weight:900!important}:root{--font-heading-family: var(--font-heading, Georgia, serif) !important;--font-heading-scale: 1.4 !important}.header{--font-heading-family: var(--font-heading, Georgia, serif) !important}.header__heading[style],.header__heading-link[style]{font-family:var(--font-heading, Georgia, serif)!important;font-size:2.8rem!important;color:#c8102e!important}.loyalen-katalog-hero-wrapper{position:relative;width:100%;height:500px;max-height:500px;overflow:hidden;background:#f5f5f5;margin-bottom:60px}.loyalen-katalog-hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .5s ease-in-out,filter .5s ease-in-out;filter:blur(0px)}.loyalen-katalog-hero-slide.active{opacity:1;filter:blur(0px);z-index:1}.loyalen-katalog-hero-slide.transitioning-out{opacity:0;filter:blur(10px)}.loyalen-katalog-hero-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.loyalen-katalog-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000004d,#0006,#00000080);z-index:1}.loyalen-katalog-hero-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:2;width:90%;max-width:900px}.loyalen-katalog-eyebrow{font-family:var(--font-accent, Georgia, serif, sans-serif);font-size:1.3rem;color:var(--cream, #fff8f0);letter-spacing:1px;margin-bottom:18px;text-shadow:0 2px 8px rgba(0,0,0,.3)}.loyalen-katalog-title{font-family:var(--font-heading, var(--font-heading, Georgia, serif));font-size:4.5rem;color:var(--cream, #fff8f0);letter-spacing:-3px;line-height:1.1;text-transform:uppercase;margin-bottom:20px;text-shadow:0 4px 12px rgba(0,0,0,.4)}.loyalen-katalog-subtitle{font-size:1.3rem;color:var(--cream, #fff8f0);line-height:1.7;max-width:700px;margin:0 auto;text-shadow:0 2px 8px rgba(0,0,0,.4)}.loyalen-katalog-hero-dots{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:3}.loyalen-katalog-hero-dot{width:12px;height:12px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:all .3s ease}.loyalen-katalog-hero-dot.active{background:#fff;width:30px;border-radius:6px}@media screen and (max-width:768px){.loyalen-katalog-hero-wrapper{height:400px}.loyalen-katalog-title{font-size:3rem;letter-spacing:-2px}.loyalen-katalog-eyebrow,.loyalen-katalog-subtitle{font-size:1.1rem}}.loyalen-lifestyle-showcase{padding:80px 0;background:#faf5ed}.loyalen-lifestyle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-auto-rows:300px;gap:20px;width:100%;max-width:1400px;margin:0 auto}.loyalen-lifestyle-item{position:relative;width:100%;height:100%;overflow:hidden;border-radius:8px;background:#e8e4df}.loyalen-lifestyle-item.tall{grid-row:span 2;grid-column:span 1}.loyalen-lifestyle-item.wide{grid-row:span 1;grid-column:span 2}.loyalen-lifestyle-item.normal{grid-row:span 1;grid-column:span 1}.loyalen-lifestyle-img-real{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}.loyalen-lifestyle-item:hover .loyalen-lifestyle-img-real{transform:scale(1.05)}.loyalen-lifestyle-img-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#e8e4df,#d0d0d0);color:#999;font-size:1.1rem;text-align:center;font-weight:500;padding:20px}.loyalen-showcase-header{text-align:center;margin-bottom:60px}.loyalen-section-eyebrow{font-family:var(--font-accent, Georgia, serif, sans-serif);font-size:1.2rem;color:var(--primary, #c8102e);letter-spacing:2px;margin-bottom:15px;text-transform:uppercase}.loyalen-section-title{font-family:var(--font-heading, var(--font-heading, Georgia, serif));font-size:4rem;line-height:1.1;letter-spacing:-3px;text-transform:uppercase;margin-bottom:20px;color:#1a1a1a}.loyalen-showcase-subtitle{font-size:1.3rem;color:#666;max-width:700px;margin:0 auto;line-height:1.7}@media screen and (max-width:1024px){.loyalen-lifestyle-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:280px;gap:15px}}@media screen and (max-width:768px){.loyalen-lifestyle-grid{grid-template-columns:1fr;grid-auto-rows:250px;gap:12px}.loyalen-lifestyle-item.tall,.loyalen-lifestyle-item.wide{grid-row:span 1;grid-column:span 1}.loyalen-section-title{font-size:2.5rem;letter-spacing:-2px}.loyalen-showcase-subtitle{font-size:1.1rem}}:root{--color-primary: #c8102e;--color-secondary: #2d4a3e;--color-tertiary: #fff8f0;--color-text: #2C2C2C;--color-accent: #8B7E74;--color-error: #e83131;--color-success: #2d4a3e;--color-border: #e8e4df;--color-border-focus: #c8102e;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 40px;--spacing-3xl: 60px;--spacing-4xl: 80px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 50%;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 20px rgba(0, 0, 0, .08);--shadow-lg: 0 6px 30px rgba(0, 0, 0, .12);--shadow-button: 0 4px 12px rgba(216, 78, 66, .3);--shadow-button-hover: 0 6px 16px rgba(216, 78, 66, .4);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--font-heading: Georgia, "Times New Roman", serif;--font-accent: Georgia, "Times New Roman", serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif}.loyalen-customizer{padding:var(--spacing-4xl) var(--spacing-lg);background-color:var(--color-tertiary);min-height:100vh}.customizer-title{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);color:var(--color-text);margin:0 0 var(--spacing-sm) 0;letter-spacing:-.02em;line-height:1.2}.customizer-subtitle{font-size:1.125rem;color:var(--color-accent);margin:0;font-weight:400}.form-label{display:block;font-family:var(--font-accent);font-size:1rem;color:var(--color-text);margin-bottom:var(--spacing-sm);font-weight:500}.optional-text{font-family:var(--font-body);font-size:.875rem;color:var(--color-accent);font-weight:400;margin-left:6px}.form-help-text{font-size:.875rem;color:var(--color-accent);margin-top:var(--spacing-xs);margin-bottom:0;line-height:1.4}.upload-section .upload-instructions{font-size:.875rem;color:var(--color-accent);margin-bottom:var(--spacing-md);line-height:1.5}.file-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;border:2px dashed var(--color-primary);border-radius:var(--radius-sm);background-color:#d84e420a;cursor:pointer;transition:all var(--transition-normal);padding:var(--spacing-lg)}.upload-icon{font-size:3rem;margin-bottom:var(--spacing-sm);animation:pulse 2s ease-in-out infinite}.upload-text{font-family:var(--font-accent);color:var(--color-text);font-size:1rem;text-align:center;margin-bottom:var(--spacing-xs)}.upload-help{font-size:.8rem;color:var(--color-accent);text-align:center}.remove-file{position:absolute;top:12px;right:12px;background:#d84e42f2;color:#fff;border:none;width:36px;height:36px;border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm)}.color-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:var(--spacing-md)}.color-option label{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-sm);transition:all var(--transition-fast);text-align:center}.color-option label:hover{background-color:#00000008}.color-option input[type=radio]:checked+label{background-color:#d84e4214;outline:2px solid var(--color-primary);outline-offset:2px}.color-swatch{width:56px;height:56px;border-radius:var(--radius-full);display:block;box-shadow:0 2px 8px #00000026;transition:transform var(--transition-fast)}.color-option label:hover .color-swatch{transform:scale(1.05)}.color-option input[type=radio]:checked+label .color-swatch{transform:scale(1.1);box-shadow:0 4px 12px #00000040}.color-name{font-size:.8rem;color:var(--color-text);font-weight:500;line-height:1.2;max-width:90px}.radio-option label{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-accent);font-size:1rem;background:#fff}.radio-option label:hover{border-color:var(--color-primary);background-color:#d84e420a}.radio-option input[type=radio]:checked+label{border-color:var(--color-primary);background-color:#d84e4214;color:var(--color-primary);font-weight:600}.radio-option label .emoji{font-size:1.5rem}.form-select,.form-input{width:100%;padding:14px 16px;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem;font-family:var(--font-body);color:var(--color-text);background-color:#fff;transition:all var(--transition-fast);-webkit-appearance:none;appearance:none;background-image:none}.form-select{background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%232C2C2C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:48px}.form-select:focus,.form-input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #d84e421a}.form-input:invalid:not(:placeholder-shown){border-color:var(--color-error)}.form-input:valid:not(:placeholder-shown){border-color:var(--color-success)}.checkbox-label{display:flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;line-height:1.5}.checkbox-label input[type=checkbox]{margin-top:4px;width:20px;height:20px;cursor:pointer;flex-shrink:0;accent-color:var(--color-primary)}.checkbox-text{font-size:.875rem;color:var(--color-text);line-height:1.5}.info-box{background-color:#2a4a3f0f;border-left:4px solid var(--color-secondary);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-sm);display:flex;gap:var(--spacing-sm);align-items:flex-start;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.info-icon{font-size:1.5rem;flex-shrink:0;line-height:1}.info-content{font-size:.9rem;color:var(--color-text);line-height:1.6}.info-content strong{font-weight:600}.btn-add-to-cart{width:100%;padding:18px 32px;background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-accent);font-size:1.125rem;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-button);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.preview-sticky{position:sticky;top:120px;background:#fff;padding:var(--spacing-2xl);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}@media(max-width:1024px){.preview-sticky{position:relative;top:0}}.preview-title{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,1.75rem);color:var(--color-text);margin:0 0 var(--spacing-xs) 0;line-height:1.2}.preview-subtitle{font-size:.9rem;color:var(--color-accent);margin:0 0 var(--spacing-xl) 0}.mockup-image img{width:100%;height:auto;display:block;border-radius:var(--radius-sm)}.mockup-missing{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background-color:#e831310d;border:2px dashed var(--color-error);border-radius:var(--radius-sm);padding:var(--spacing-xl);text-align:center}.mockup-missing p{font-family:var(--font-accent);color:var(--color-error);margin:0 0 var(--spacing-xs) 0}.mockup-missing small{color:var(--color-accent);font-size:.875rem}.preset-info{margin-top:var(--spacing-lg);padding:var(--spacing-md);background-color:#00000008;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.preset-info p{margin:0;font-size:.875rem;color:var(--color-text);line-height:1.6}.preset-info strong{font-weight:600;color:var(--color-primary)}.mockup-placeholder{display:flex;align-items:center;justify-content:center;min-height:500px;background:linear-gradient(135deg,#d84e4208,#2a4a3f08);border-radius:var(--radius-sm);padding:var(--spacing-2xl);text-align:center}.placeholder-content{max-width:300px}.placeholder-icon{font-size:4rem;display:block;margin-bottom:var(--spacing-md);animation:bounce 2s ease-in-out infinite}.mockup-placeholder p{color:var(--color-accent);font-size:1rem;line-height:1.5;margin:0}@media(max-width:480px){.loyalen-customizer{padding:var(--spacing-2xl) var(--spacing-md)}.customizer-title{font-size:1.75rem}.color-swatches{gap:var(--spacing-sm)}.color-swatch{width:48px;height:48px}.btn-add-to-cart{padding:16px 24px;font-size:1rem}}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}@media print{.loyalen-customizer{background:#fff}.btn-add-to-cart,.file-upload-label{display:none}}:root{--color-primary: #c8102e;--color-secondary: #2d4a3e;--color-tertiary: #fff8f0;--color-text: #2C2C2C;--color-accent: #8B7E74;--color-brown-border: #8B7E74;--color-error: #e83131;--color-success: #2d4a3e;--color-border: #e8e4df;--color-border-focus: #c8102e;--spacing-xs: 10px;--spacing-sm: 14px;--spacing-md: 20px;--spacing-lg: 28px;--spacing-xl: 38px;--spacing-2xl: 48px;--spacing-3xl: 70px;--spacing-4xl: 90px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-full: 50%;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 20px rgba(0, 0, 0, .08);--shadow-lg: 0 6px 30px rgba(0, 0, 0, .12);--shadow-button: 0 4px 12px rgba(216, 78, 66, .3);--shadow-button-hover: 0 6px 16px rgba(216, 78, 66, .4);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--font-heading: Georgia, "Times New Roman", serif;--font-accent: Georgia, "Times New Roman", serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif}.loyalen-custom{padding:var(--spacing-4xl) var(--spacing-lg);background-color:var(--color-tertiary);min-height:100vh}.loyalen-container{max-width:1400px;margin:0 auto;width:100%}.customizer-header{text-align:center;margin-bottom:var(--spacing-3xl)}.customizer-title{font-family:var(--font-heading);font-size:clamp(2.2rem,5vw,3.2rem)!important;color:var(--color-text);margin:0 0 var(--spacing-md) 0;letter-spacing:-.02em;line-height:1.2}.customizer-subtitle{font-size:1.4rem!important;color:var(--color-accent);margin:0;font-weight:400}.customizer-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:start}@media(max-width:1024px){.customizer-grid{grid-template-columns:1fr;gap:var(--spacing-2xl)}}.customizer-form{background:#fff;padding:var(--spacing-2xl);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}@media(max-width:768px){.customizer-form{padding:var(--spacing-lg)}}.form-group{margin-bottom:var(--spacing-xl)}.form-group:last-of-type{margin-bottom:0}.form-label{display:block;font-family:var(--font-accent);font-size:1.25rem!important;color:var(--color-text);margin-bottom:var(--spacing-sm);font-weight:600}.required-asterisk{color:var(--color-error);margin-left:4px}.optional-text{font-family:var(--font-body);font-size:1.05rem!important;color:var(--color-accent);font-weight:400;margin-left:6px}.form-help-text{font-size:1.05rem!important;color:var(--color-accent);margin-top:var(--spacing-xs);margin-bottom:0;line-height:1.5}.upload-section .upload-instructions{font-size:1.05rem!important;color:var(--color-accent);margin-bottom:var(--spacing-md);line-height:1.6}.upload-section .upload-instructions p{margin:0}.file-upload-wrapper{position:relative}.file-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;border:3px dashed var(--color-primary);border-radius:var(--radius-md);background-color:#d84e420a;cursor:pointer;transition:all var(--transition-normal);padding:var(--spacing-lg)}.file-upload-label:hover{border-color:var(--color-secondary);background-color:#2a4a3f0a;transform:translateY(-2px)}.upload-icon{font-size:4rem!important;margin-bottom:var(--spacing-sm);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.upload-text{font-family:var(--font-accent);color:var(--color-text);font-size:1.2rem!important;text-align:center;margin-bottom:var(--spacing-xs);font-weight:500}.upload-help{font-size:1rem!important;color:var(--color-accent);text-align:center}.file-preview{position:relative;border-radius:var(--radius-sm);overflow:hidden;animation:fadeIn var(--transition-normal)}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.file-preview img{width:100%;height:auto;display:block;border-radius:var(--radius-sm)}.remove-file{position:absolute;top:12px;right:12px;background:#d84e42f2;color:#fff;border:none;width:40px;height:40px;border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm)}.remove-file:hover{background:#c83d32;transform:scale(1.1)}.remove-file:active{transform:scale(.95)}.color-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:var(--spacing-md)}@media(max-width:480px){.color-swatches{grid-template-columns:repeat(3,1fr)}}.color-option{position:relative}.color-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.color-option label{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:all var(--transition-fast);text-align:center}.color-option label:hover{background-color:#8b7e7414}.color-option input[type=radio]:checked+label{background-color:#8b7e741f;outline:3px solid var(--color-brown-border);outline-offset:2px}.color-swatch{width:85px!important;height:85px!important;border-radius:var(--radius-full);display:block;box-shadow:0 3px 10px #0000002e;transition:transform var(--transition-fast)}.color-option label:hover .color-swatch{transform:scale(1.08)}.color-option input[type=radio]:checked+label .color-swatch{transform:scale(1.15);box-shadow:0 5px 15px #8b7e7459}.color-name{font-size:1rem!important;color:var(--color-text);font-weight:600;line-height:1.3;max-width:105px}.radio-group{display:flex;gap:var(--spacing-md)}@media(max-width:480px){.radio-group{flex-direction:column}}.radio-option{flex:1}.radio-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.radio-option label{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border:3px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-accent);font-size:1.2rem!important;background:#fff}.radio-option label:hover{border-color:var(--color-brown-border);background-color:#8b7e7414}.radio-option input[type=radio]:checked+label{border-color:var(--color-brown-border);background-color:#8b7e741f;color:var(--color-text);font-weight:700}.radio-option label .emoji{font-size:1.8rem!important}.form-select,.form-input{width:100%;padding:16px 18px!important;border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:1.15rem!important;font-family:var(--font-body);color:var(--color-text);background-color:#fff;transition:all var(--transition-fast);-webkit-appearance:none;appearance:none;background-image:none}.form-select{background-image:url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%232C2C2C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;padding-right:52px}.form-select:focus,.form-input:focus{outline:none;border-color:var(--color-brown-border);box-shadow:0 0 0 3px #8b7e7426}.form-input::placeholder{color:var(--color-accent);opacity:.6}.checkbox-group{margin-top:var(--spacing-lg)}.checkbox-label{display:flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;line-height:1.6}.checkbox-label input[type=checkbox]{margin-top:4px;width:22px!important;height:22px!important;cursor:pointer;flex-shrink:0;accent-color:var(--color-brown-border)}.checkbox-text{font-size:1.05rem!important;color:var(--color-text);line-height:1.6}.checkbox-text a{color:var(--color-primary);text-decoration:underline;transition:opacity var(--transition-fast)}.checkbox-text a:hover{opacity:.8}.info-box{background-color:#2a4a3f14;border-left:4px solid var(--color-secondary);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);align-items:flex-start;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.info-icon{font-size:1.8rem!important;flex-shrink:0;line-height:1}.info-content{font-size:1.05rem!important;color:var(--color-text);line-height:1.7}.info-content p{margin:0}.info-content strong{font-weight:700}.btn-add-to-cart{width:100%;padding:20px 36px!important;background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-accent);font-size:1.35rem!important;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-button);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-weight:700}.btn-add-to-cart:hover{background-color:#c23d32;transform:translateY(-2px);box-shadow:var(--shadow-button-hover)}.btn-add-to-cart:active{transform:translateY(0)}.btn-add-to-cart:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-text{transition:opacity var(--transition-fast)}.btn-add-to-cart.loading .btn-text{opacity:0}.btn-loader{position:absolute;display:flex;align-items:center;justify-content:center}.spinner{animation:rotate 1s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.customizer-preview{position:relative}.preview-sticky{position:sticky!important;top:120px!important;background:#fff;padding:var(--spacing-2xl);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:calc(100vh - 140px);overflow-y:auto}@media(max-width:1024px){.preview-sticky{position:relative!important;top:0!important;max-height:none}}@media(max-width:768px){.preview-sticky{padding:var(--spacing-lg)}}.preview-title{font-family:var(--font-heading);font-size:clamp(1.8rem,3.5vw,2.2rem)!important;color:var(--color-text);margin:0 0 var(--spacing-xs) 0;line-height:1.2}.preview-subtitle{font-size:1.1rem!important;color:var(--color-accent);margin:0 0 var(--spacing-xl) 0}.mockup-container{position:relative;min-height:500px}@media(max-width:768px){.mockup-container{min-height:400px}}.mockup-image{animation:mockupFadeIn var(--transition-normal)}@keyframes mockupFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.mockup-image img{width:100%;height:auto;display:block;border-radius:var(--radius-md)}.mockup-missing{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background-color:#e831310d;border:2px dashed var(--color-error);border-radius:var(--radius-md);padding:var(--spacing-xl);text-align:center}.mockup-missing p{font-family:var(--font-accent);color:var(--color-error);margin:0 0 var(--spacing-xs) 0;font-size:1.1rem!important}.mockup-missing small{color:var(--color-accent);font-size:1rem!important}.preset-info{margin-top:var(--spacing-lg);padding:var(--spacing-md);background-color:#00000008;border-radius:var(--radius-md);border:1px solid var(--color-border)}.preset-info p{margin:0;font-size:1.05rem!important;color:var(--color-text);line-height:1.7}.preset-info strong{font-weight:700;color:var(--color-primary)}.mockup-placeholder{display:flex;align-items:center;justify-content:center;min-height:500px;background:linear-gradient(135deg,#d84e420a,#2a4a3f0a);border-radius:var(--radius-md);padding:var(--spacing-2xl);text-align:center}@media(max-width:768px){.mockup-placeholder{min-height:400px;padding:var(--spacing-lg)}}.placeholder-content{max-width:350px}.placeholder-icon{font-size:5rem!important;display:block;margin-bottom:var(--spacing-md);animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.mockup-placeholder p{color:var(--color-accent);font-size:1.15rem!important;line-height:1.6;margin:0}@media(max-width:480px){.loyalen-custom{padding:var(--spacing-2xl) var(--spacing-md)}.customizer-title{font-size:2rem!important}.color-swatches{gap:var(--spacing-sm)}.color-swatch{width:70px!important;height:70px!important}.btn-add-to-cart{padding:18px 28px!important;font-size:1.2rem!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*:focus-visible{outline:3px solid var(--color-brown-border)!important;outline-offset:4px}@media print{.loyalen-custom{background:#fff}.btn-add-to-cart,.file-upload-label{display:none}}.customizer-preview{position:relative!important;align-self:start!important}.preview-sticky{position:sticky!important;top:100px!important;background:#fff;padding:28px!important;border-radius:14px;box-shadow:0 4px 20px #00000014;max-height:none!important;overflow-y:visible!important;overflow:visible!important}.mockup-container{position:relative;min-height:0!important}.mockup-image img{width:100%!important;height:auto!important;display:block;border-radius:12px}@media(max-width:1024px){.preview-sticky{position:relative!important;top:0!important}}@media(min-width:1025px){.customizer-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:50px!important;align-items:start!important}.customizer-preview{align-self:stretch!important}.preview-sticky{position:sticky!important;top:100px!important;max-height:none!important;overflow:visible!important;overflow-y:visible!important}}@media(max-width:1024px){.customizer-grid{display:grid!important;grid-template-columns:1fr!important}.preview-sticky{position:relative!important;top:0!important;max-height:none!important;overflow:visible!important}}.preset-info{margin-top:12px!important;padding:10px 14px!important;background-color:#d84e420d!important;border:1px solid rgba(216,78,66,.15)!important;border-radius:10px}.preset-info p{font-size:.85rem!important;line-height:1.4!important;margin:0!important}.preview-title{font-size:1.4rem!important;margin:0 0 4px!important}.preview-subtitle{font-size:.9rem!important;margin:0 0 16px!important}.mockup-container{min-height:0!important}.mockup-placeholder{min-height:350px!important}@media screen and (max-width:749px){.loyalen-hero-slideshow,.loyalen-hero-slide{height:320px!important;min-height:320px!important}.loyalen-hero-wrapper{height:320px!important}.loyalen-hero-content{width:92%;padding:0 16px}.loyalen-hero-eyebrow{font-size:.8rem!important;margin-bottom:8px!important;letter-spacing:1px}.loyalen-hero-title{font-size:2rem!important;letter-spacing:-1px!important;margin-bottom:12px!important;line-height:1.05!important}.loyalen-hero-subtitle{font-size:.85rem!important;margin-bottom:18px!important;line-height:1.5!important;max-width:100%}.loyalen-hero-cta{padding:12px 28px!important;font-size:.95rem!important;border-radius:40px}.loyalen-hero-dots{bottom:14px!important;gap:8px!important}.loyalen-hero-dot{width:8px!important;height:8px!important}.loyalen-hero-dot.active{width:22px!important;border-radius:5px!important}.loyalen-hero-overlay{background:linear-gradient(to bottom,#00000059,#00000080,#0009)!important}}@media screen and (max-width:749px){.loyalen-how-it-works{padding:50px 16px!important}.loyalen-how-it-works .loyalen-section-header{margin-bottom:30px!important}.loyalen-how-it-works .loyalen-section-eyebrow{font-size:.9rem!important;margin-bottom:8px!important}.loyalen-how-it-works .loyalen-section-title{font-size:1.8rem!important;letter-spacing:-1.5px!important;line-height:1.1!important}.loyalen-steps-grid{gap:14px!important}.loyalen-step-card{display:grid!important;grid-template-columns:56px 1fr!important;grid-template-rows:auto auto!important;text-align:left!important;padding:18px 20px!important;border-radius:16px!important;gap:0 14px!important;box-shadow:0 4px 16px #0000000f!important}.loyalen-step-card:hover{transform:none!important}.loyalen-step-number{grid-column:1!important;grid-row:1 / 3!important;font-size:1.4rem!important;margin-bottom:0!important;width:56px!important;height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--light-bg, #f0ece6)!important;border-radius:50%!important;color:var(--primary, #c8102e)!important;line-height:1!important;align-self:center!important}.loyalen-step-icon{display:none!important}.loyalen-step-title{grid-column:2!important;grid-row:1!important;font-size:1.2rem!important;margin-bottom:4px!important;letter-spacing:.5px!important;align-self:end!important}.loyalen-step-description{grid-column:2!important;grid-row:2!important;font-size:.82rem!important;line-height:1.5!important;color:#888!important;align-self:start!important}}@media screen and (max-width:749px){.loyalen-featured-products{padding:50px 16px!important}.loyalen-featured-products .loyalen-section-header{margin-bottom:24px!important}.loyalen-featured-products .loyalen-section-eyebrow{font-size:.9rem!important;margin-bottom:8px!important}.loyalen-featured-products .loyalen-section-title{font-size:1.8rem!important;letter-spacing:-1.5px!important;line-height:1.1!important}.loyalen-products-grid{gap:16px!important;margin-top:0!important}.loyalen-product-card{display:grid!important;grid-template-columns:130px 1fr!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 4px 16px #0000000f!important}.loyalen-product-card:hover{transform:none!important}.loyalen-product-image{height:100%!important;min-height:160px!important;border-radius:0!important}.loyalen-product-card-tag{top:8px!important;right:8px!important;padding:4px 10px!important;font-size:.65rem!important;border-radius:10px!important}.loyalen-product-card-info{padding:16px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.loyalen-product-name{font-size:1.3rem!important;margin-bottom:4px!important;letter-spacing:.5px!important}.loyalen-product-card-description{font-size:.78rem!important;margin-bottom:10px!important;line-height:1.4!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.loyalen-product-card-price{font-size:1.3rem!important;margin-bottom:12px!important}.loyalen-product-cta{padding:10px 20px!important;font-size:.82rem!important;border-radius:20px!important;text-align:center!important}.loyalen-coming-soon{padding:10px 20px!important;font-size:.82rem!important;border-radius:20px!important}}@media screen and (max-width:749px){.loyalen-lifestyle-showcase{padding:50px 16px!important}.loyalen-showcase-header{margin-bottom:24px!important}.loyalen-lifestyle-showcase .loyalen-section-eyebrow{font-size:.9rem!important;margin-bottom:8px!important}.loyalen-lifestyle-showcase .loyalen-section-title{font-size:1.8rem!important;letter-spacing:-1.5px!important;line-height:1.1!important;margin-bottom:8px!important}.loyalen-showcase-subtitle{font-size:.85rem!important;margin-top:8px!important;line-height:1.5!important}.loyalen-lifestyle-grid{display:grid!important;grid-template-columns:1fr 1fr!important;grid-auto-rows:180px!important;gap:8px!important}.loyalen-lifestyle-item.tall,.loyalen-lifestyle-item.wide,.loyalen-lifestyle-item.normal{grid-column:span 1!important;grid-row:span 1!important}.loyalen-lifestyle-item:first-child{grid-column:span 2!important;grid-row:span 1!important}.loyalen-lifestyle-item{border-radius:10px!important}.loyalen-lifestyle-img-placeholder{min-height:100%!important;font-size:.9rem!important;padding:12px!important}}@media screen and (max-width:749px){.loyalen-hero-product{padding:40px 0 60px!important;margin-top:10px!important}.loyalen-hero-grid{display:flex!important;flex-direction:column!important;gap:0!important;padding:0 16px!important}.loyalen-product-info{order:1!important;padding-top:0!important;margin-bottom:16px!important}.loyalen-gallery{order:2!important;position:relative!important;top:0!important;margin-bottom:16px!important}.loyalen-product-info>.loyalen-description{display:none!important}.loyalen-tag{padding:5px 12px!important;font-size:.75rem!important;border-radius:12px!important;margin-bottom:8px!important}.loyalen-product-title{font-size:2rem!important;letter-spacing:-1.5px!important;margin-bottom:4px!important;line-height:1.05!important}.loyalen-product-subtitle{font-size:1rem!important;margin-bottom:8px!important}.loyalen-price{font-size:1.8rem!important;margin-bottom:0!important}.loyalen-main-image{height:320px!important;border-radius:18px!important;margin-bottom:10px!important}.loyalen-badge{top:12px!important;left:12px!important;padding:6px 14px!important;font-size:.75rem!important;border-radius:16px!important}.loyalen-thumbnails{grid-template-columns:repeat(4,1fr)!important;gap:6px!important}.loyalen-thumbnail{height:62px!important;border-radius:10px!important;border-width:2px!important}.loyalen-customizer{padding:18px 14px!important;border-radius:16px!important;margin-bottom:14px!important}.loyalen-customizer-title{font-size:1.4rem!important;margin-bottom:14px!important}.loyalen-option-group{margin-bottom:16px!important}.loyalen-option-label{font-size:.9rem!important;margin-bottom:8px!important}.loyalen-color-options{gap:8px!important}.loyalen-color-swatch{width:38px!important;height:38px!important;border-width:3px!important}.loyalen-color-swatch.active{box-shadow:0 0 0 3px var(--light-bg, #f0ece6)!important}.loyalen-size-options{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.loyalen-size-option{padding:10px 0!important;font-size:.9rem!important;border-radius:10px!important;min-width:unset!important;text-align:center!important;border-width:2px!important}.loyalen-upload-zone{padding:20px 14px!important;border-radius:14px!important;border-width:2px!important}.loyalen-upload-icon{font-size:2rem!important;margin-bottom:6px!important}.loyalen-upload-title{font-size:1.1rem!important;margin-bottom:4px!important}.loyalen-upload-subtitle{font-size:.75rem!important;line-height:1.4!important}.hero-upload-preview{border-radius:12px!important;border-width:2px!important}.hero-upload-preview img{max-height:130px!important}.hero-upload-success{padding:8px!important;font-size:.82rem!important}.loyalen-add-to-cart{flex-direction:row!important;gap:10px!important;margin-top:16px!important}.loyalen-quantity{padding:10px 12px!important;gap:8px!important;border-radius:12px!important;border-width:2px!important;flex-shrink:0}.loyalen-qty-btn{width:32px!important;height:32px!important;font-size:1rem!important}.loyalen-qty-value{font-size:1rem!important;min-width:20px!important}.loyalen-btn-cart{padding:14px 16px!important;font-size:.95rem!important;border-radius:12px!important}.loyalen-features{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:16px!important}.loyalen-feature-item{padding:12px 10px!important;border-radius:12px!important;gap:8px!important;flex-direction:column!important;text-align:center!important;align-items:center!important}.loyalen-feature-icon{font-size:1.4rem!important}.loyalen-feature-title{font-size:.78rem!important;line-height:1.2!important}.loyalen-feature-description{font-size:.7rem!important;line-height:1.3!important}.loyalen-accordion-group{margin-top:14px!important}.loyalen-accordion-header{padding:10px 0!important}.loyalen-accordion-title{font-size:.82rem!important}.loyalen-accordion-arrow{width:24px!important;height:24px!important}.loyalen-accordion-body{font-size:.78rem!important;padding-bottom:10px!important}}:root{--loy-forest: #2d4a3e !important;--loy-forest-light: #3a5e4f !important;--loy-forest-dark: #1a2e1f !important;--loy-gold: #DFA05D !important;--loy-gold-light: #f0b96a !important;--loy-gold-dark: #c9943f !important;--loy-cream: #FFF8F0 !important;--loy-cream-warm: #faf5ed !important;--loy-indigo: #2E3B55 !important;--loy-text: #1a1a1a !important;--loy-text-muted: #666 !important;--loy-border: #e8e4df !important;--primary: #2d4a3e !important;--accent: #DFA05D !important;--cream: #FFF8F0 !important;--dark: #1a1a1a !important}.shopify-section--announcement-bar,.shopify-section[class*=announcement],.shopify-section-group-header-group>.shopify-section:first-child,.shopify-section-header-group-announcement-bar,.header-group-section{background:linear-gradient(90deg,#2d4a3e,#3a5e4f,#2d4a3e)!important;border:none!important;border-top:none!important;border-bottom:none!important;box-shadow:none!important;margin:0!important;padding:0!important;outline:none!important;width:100%!important;max-width:100%!important}.announcement-bar,.announcement-bar-section,.utility-bar,section[class*=announcement-bar],.shopify-section--announcement-bar .announcement-bar,.shopify-section--announcement-bar>.announcement-bar{background:transparent!important;color:#fff8f0!important;padding:11px 20px!important;position:relative!important;border:none!important;border-bottom:none!important;border-top:none!important;box-shadow:none!important;margin:0!important;outline:none!important;text-align:center!important;overflow:visible!important}.announcement-bar *,.announcement-bar-section *,.utility-bar *,section[class*=announcement-bar] *{background:transparent!important;border:none!important;box-shadow:none!important}.announcement-bar__message,.announcement-bar .announcement-bar__message,.utility-bar__message,.announcement-bar p,.announcement-bar span:not(strong):not(b){font-family:Georgia,serif!important;font-size:13.5px!important;font-style:italic!important;font-weight:400!important;color:#fff8f0!important;letter-spacing:.3px!important;line-height:1.5!important;margin:0!important}.announcement-bar__message strong,.announcement-bar__message b,.announcement-bar strong,.announcement-bar b,.utility-bar strong,.utility-bar b{color:#dfa05d!important;font-style:normal!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;font-size:11.5px!important;padding:0 2px!important;vertical-align:baseline!important}.announcement-bar a,.announcement-bar__link,.utility-bar a{color:#fff8f0!important;text-decoration:none!important;transition:color .2s ease!important;font-family:Georgia,serif!important;font-style:italic!important}.announcement-bar a:hover,.announcement-bar__link:hover,.utility-bar a:hover{color:#dfa05d!important;text-decoration:none!important}.announcement-bar slider-component,.announcement-bar .slider-component,.announcement-bar .slideshow-wrapper{background:transparent!important}.announcement-bar .slider-button,.announcement-bar .slider-counter{color:#fff8f0a6!important}.announcement-bar .slider-button:hover{color:#dfa05d!important}.announcement-bar:before,.announcement-bar:after,.announcement-bar-section:before,.announcement-bar-section:after,.utility-bar:before,.utility-bar:after,.shopify-section--announcement-bar:before,.shopify-section--announcement-bar:after,section[class*=announcement-bar]:before,section[class*=announcement-bar]:after{display:none!important;content:none!important}.header-wrapper{border-top:none!important;margin-top:0!important}@media screen and (max-width:749px){.announcement-bar,.utility-bar,section[class*=announcement-bar]{padding:9px 16px!important}.announcement-bar__message,.utility-bar__message,.announcement-bar p{font-size:12px!important}.announcement-bar__message strong,.announcement-bar strong{font-size:10.5px!important;letter-spacing:1.2px!important}}.announcement-bar__message,.announcement-bar a,.utility-bar__message,.utility-bar a{color:#fff8f0!important;font-family:Georgia,serif!important;font-size:13px!important;font-style:italic!important;letter-spacing:.3px!important;font-weight:500!important;transition:color .2s ease}.announcement-bar strong,.announcement-bar__message strong,.utility-bar strong{color:#dfa05d!important;font-weight:700!important;font-style:normal!important;letter-spacing:1px!important;text-transform:uppercase;font-size:12px!important}.announcement-bar a:hover,.utility-bar a:hover{color:#dfa05d!important;text-decoration:none!important}.announcement-bar-slider .slider-counter,.announcement-bar-slider .slider-button{color:#fff8f0b3!important}.announcement-bar-slider .slider-button:hover{color:#dfa05d!important}.header-wrapper{background:#fff8f0!important;border-bottom:1.5px solid rgba(223,160,93,.3)!important;box-shadow:0 2px 12px #2d4a3e0a!important;padding:16px 0!important}.header__heading,.header__heading-link,.header .h2,h2.header__heading,.header__heading-logo,.header__heading a,a.header__heading-link,.header .header__heading-link,body .header__heading,html body .header__heading,.header-wrapper .header__heading,[class*=header] [class*=heading]{font-family:Georgia,serif!important;font-size:2.2rem!important;color:#2d4a3e!important;font-weight:700!important;letter-spacing:-.5px!important;text-transform:none!important}.header__heading-link:link,.header__heading-link:visited,.header__heading-link:active{color:#2d4a3e!important}.header__heading-link:hover{color:#dfa05d!important}.template-index .header__heading,.template-collection .header__heading,.template-product .header__heading,.template-page .header__heading,.template-cart .header__heading,body[class*=template-] .header__heading{font-family:Georgia,serif!important;font-size:2.2rem!important;color:#2d4a3e!important;font-weight:700!important}.header__heading-logo img,.header__heading img,.header img[src*=logo]{max-height:54px!important;width:auto!important}.header__heading-link span,.header__heading span{font-family:Georgia,serif!important;font-size:2.2rem!important;color:#2d4a3e!important}.header__menu-item,.header__inline-menu a,.list-menu__item{font-family:-apple-system,system-ui,sans-serif!important;font-weight:600!important;font-size:14px!important;color:#1a1a1a!important;letter-spacing:.3px!important;transition:color .2s ease!important;text-decoration:none!important}.header__menu-item:hover,.header__menu-item:hover span,.header__inline-menu a:hover,.list-menu__item:hover{color:#dfa05d!important;text-decoration:none!important}.header__menu-item[aria-current=page],.header__menu-item.active{color:#2d4a3e!important;font-weight:700!important;position:relative}.header__menu-item[aria-current=page]:after,.header__menu-item.active:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:16px;height:2px;background:#dfa05d}.header__icons,.header__icon{color:#2d4a3e!important}.header__icon:hover,.header__icon svg:hover{color:#dfa05d!important}.header__icon svg{width:22px!important;height:22px!important;transition:color .2s ease}.header__icon--cart .cart-count-bubble,.cart-count-bubble{background:#dfa05d!important;color:#1a2e1f!important;border:2px solid #FFF8F0!important;font-weight:800!important;font-size:11px!important;box-shadow:0 2px 8px #dfa05d4d!important}.header__icon--cart{background:transparent!important;padding:10px!important;border-radius:10px!important;transition:all .2s ease}.header__icon--cart:hover{background:#dfa05d14!important;transform:none!important}.header-wrapper.shopify-section-header-sticky,.shopify-section-header-sticky .header-wrapper{box-shadow:0 4px 20px #2d4a3e14!important}.footer{background:linear-gradient(170deg,#1a2e1f,#2d4a3e,#1a2e1f)!important;color:#fff8f0!important;padding:80px 40px 40px!important;position:relative;overflow:hidden;border-top:1px solid rgba(223,160,93,.2)!important}.footer:before{content:"";position:absolute;top:0;left:10%;right:10%;height:3px;background:linear-gradient(90deg,transparent,#DFA05D 30%,#c9943f 50%,#DFA05D 70%,transparent);opacity:.5}.footer:after{content:"\1f43e";position:absolute;bottom:40px;right:6%;font-size:60px;opacity:.06;color:#dfa05d;transform:rotate(15deg);pointer-events:none}.footer__heading,.footer h2,.footer .h4{font-family:Georgia,serif!important;font-size:1.2rem!important;font-weight:700!important;letter-spacing:.5px!important;color:#dfa05d!important;margin-bottom:20px!important;text-transform:none!important}.footer__list-item,.footer__list-item a,.footer a:not(.button){color:#fff8f0c7!important;font-family:-apple-system,system-ui,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1.8!important;text-decoration:none!important;transition:color .2s ease!important;opacity:1!important}.footer__list-item:hover,.footer__list-item a:hover,.footer a:not(.button):hover{color:#dfa05d!important}.footer .newsletter-form__field-wrapper,.footer input[type=email]{background:#fff8f014!important;border:1px solid rgba(223,160,93,.3)!important;color:#fff8f0!important;border-radius:10px!important;padding:14px 18px!important;font-family:inherit!important;font-size:14px!important}.footer input[type=email]::placeholder{color:#fff8f066!important}.footer input[type=email]:focus{border-color:#dfa05d!important;background:#fff8f01f!important;outline:none!important;box-shadow:0 0 0 3px #dfa05d26!important}.footer .newsletter-form__button,.footer button[type=submit]{background:linear-gradient(135deg,#dfa05d,#c9943f)!important;color:#1a2e1f!important;border-radius:10px!important;font-weight:800!important;font-size:14px!important;letter-spacing:.3px!important;transition:all .2s ease!important}.footer .newsletter-form__button:hover,.footer button[type=submit]:hover{transform:translateY(-1px)!important;box-shadow:0 6px 20px #dfa05d66!important}.footer .list-social__link,.footer .social-icons a{color:#fff8f0b3!important;transition:all .2s ease!important}.footer .list-social__link:hover,.footer .social-icons a:hover{color:#dfa05d!important;transform:translateY(-2px)}.footer .list-social__link svg{width:20px!important;height:20px!important}.footer__copyright,.footer__content-bottom,.copyright,.footer small{color:#fff8f066!important;font-size:12px!important;font-style:italic!important;font-family:Georgia,serif!important;border-top:1px solid rgba(223,160,93,.15)!important;padding-top:24px!important;margin-top:40px!important}.footer .list-payment__item svg{filter:grayscale(100%) brightness(1.3) opacity(.6);transition:filter .2s ease}.footer .list-payment__item:hover svg{filter:none}.button--primary,button.button--primary,a.button--primary,.shopify-payment-button__button--unbranded{background:linear-gradient(135deg,#2d4a3e,#3a5e4f)!important;color:#fff8f0!important;border:none!important;border-radius:12px!important;font-family:-apple-system,system-ui,sans-serif!important;font-weight:800!important;letter-spacing:.5px!important;padding:14px 30px!important;transition:all .25s ease!important;box-shadow:0 6px 20px #2d4a3e40!important}.button--primary:hover,button.button--primary:hover,a.button--primary:hover{background:linear-gradient(135deg,#3a5e4f,#2d4a3e)!important;transform:translateY(-2px)!important;box-shadow:0 10px 28px #2d4a3e59!important}.button--secondary,a.button--secondary{background:transparent!important;color:#2d4a3e!important;border:2px solid #2d4a3e!important;border-radius:12px!important;transition:all .25s ease!important}.button--secondary:hover{background:#2d4a3e!important;color:#dfa05d!important}.button--gold,.cta-gold{background:linear-gradient(135deg,#dfa05d,#c9943f)!important;color:#1a2e1f!important;border-radius:12px!important;box-shadow:0 6px 20px #dfa05d59!important}.button--gold:hover,.cta-gold:hover{transform:translateY(-2px);box-shadow:0 10px 28px #dfa05d73!important}a:not(.button):not(.header__menu-item):not(.footer__list-item):not(.footer__list-item a):not(.announcement-bar a){color:#2d4a3e;transition:color .2s ease}a:not(.button):not(.header__menu-item):not(.footer__list-item):not(.footer__list-item a):not(.announcement-bar a):hover{color:#dfa05d}@media screen and (max-width:749px){.header-wrapper{padding:12px 0!important}.header__heading,.header__heading-link{font-size:1.6rem!important}.header__heading-logo img{max-height:44px!important}.announcement-bar__message,.utility-bar__message{font-size:12px!important}.footer{padding:60px 24px 32px!important}.footer__heading{font-size:1.05rem!important}}@media(prefers-reduced-motion:reduce){.header-wrapper *,.footer *,.announcement-bar *{animation-duration:.01ms!important;transition-duration:.01ms!important}}.header a:focus-visible,.footer a:focus-visible,.announcement-bar a:focus-visible{outline:2px solid #DFA05D!important;outline-offset:2px!important;border-radius:4px}.lhs-cta,a.lhs-cta{background:#2d4a3e!important;color:#dfa05d!important;border:2px solid #2d4a3e!important;font-weight:800!important;text-decoration:none!important;transition:background .3s ease,color .3s ease,border-color .3s ease!important}.lhs-cta>*,.lhs-cta span{color:#dfa05d!important;position:relative!important;z-index:2!important}.lhs-cta:hover,a.lhs-cta:hover{background:#dfa05d!important;color:#1a2e1f!important;border-color:#dfa05d!important;text-decoration:none!important}.lhs-cta:hover>*,.lhs-cta:hover span{color:#1a2e1f!important}.lhs-cta:before{display:none!important;content:none!important}.lhp-cta-btn,a.lhp-cta-btn{background:linear-gradient(135deg,#dfa05d,#c9943f)!important;color:#1a2e1f!important;border:none!important;font-weight:800!important;text-decoration:none!important}.lhp-cta-btn>*,.lhp-cta-btn span{color:#1a2e1f!important;position:relative!important;z-index:2!important}.lhp-cta-btn:hover,a.lhp-cta-btn:hover{background:linear-gradient(135deg,#f0b96a,#dfa05d)!important;color:#1a2e1f!important;text-decoration:none!important}.lhp-cta-btn:hover>*,.lhp-cta-btn:hover span{color:#1a2e1f!important}.lfp-card-cta,a.lfp-card-cta,.lfp-card-cta:hover,a.lfp-card-cta:hover,.lfp-card-cta:focus,.lfp-card-cta:active{color:#dfa05d!important;text-decoration:none!important;font-weight:800!important}.lfp-card-cta>*,.lfp-card-cta span,.lfp-card-cta:hover>*,.lfp-card-cta:hover span{color:#dfa05d!important}.lfp-card-cta{background:#2d4a3e!important}.lfp-card-cta:hover{background:#1a2e1f!important;transform:translateY(-1px)!important}.lfp-btn,a.lfp-btn,.lfp-btn:hover,a.lfp-btn:hover{color:#dfa05d!important;text-decoration:none!important}.lfp-btn>*,.lfp-btn span,.lfp-btn:hover>*,.lfp-btn:hover span{color:#dfa05d!important}.lfp-btn{background:linear-gradient(135deg,#2d4a3e,#3a5e4f)!important;font-weight:800!important}.lfp-btn:hover{background:linear-gradient(135deg,#1a2e1f,#2d4a3e)!important;transform:translateY(-2px)!important}.lfp-card-hover-inner,.lfp-card-hover:hover .lfp-card-hover-inner{background:#dfa05d!important;color:#1a2e1f!important;font-weight:800!important}.lfp-card-hover-inner>*,.lfp-card-hover-inner span{color:#1a2e1f!important}.lfp-coming-soon{background:#e8e4df!important;color:#999!important;opacity:.75!important}.lfp-coming-soon span{color:#999!important}.lk-hero-cta,a.lk-hero-cta,.lk-cta-btn,a.lk-cta-btn{color:#1a2e1f!important;font-weight:800!important}.lk-hero-cta>*,.lk-hero-cta span,.lk-cta-btn>*,.lk-cta-btn span{color:#1a2e1f!important}.lk-product-hover-btn,a.lk-product-hover-btn{background:#dfa05d!important;color:#1a2e1f!important;font-weight:800!important}body.template-customers-account,body.template-customers-login,body.template-customers-register,body.template-customers-orders,body.template-customers-order,body.template-customers-addresses,body.template-customers-reset_password,body.template-customers-activate_account,.customer,.customer-main,.main-account,.main-login,.main-register,main#MainContent[role=main]:has(.customer){background:linear-gradient(170deg,#fff8f0,#faf5ed,#f0ece6)!important;color:#1a1a1a!important}.customer,.main-account,.customer-account-dashboard,.customer-orders,.customer__addresses{max-width:1100px!important;margin:0 auto!important;padding:60px 20px 80px!important;background:transparent!important}.customer h1,.customer h2,.main-account h1,.main-account h2,.customer-orders h1,.customer-orders h2,.customer__title{font-family:Georgia,serif!important;color:#2d4a3e!important;font-weight:700!important;letter-spacing:-.5px!important;margin-bottom:24px!important}.customer h3,.customer h4,.main-account h3,.main-account h4{font-family:Georgia,serif!important;color:#2d4a3e!important;font-weight:700!important}.customer-orders__card,.customer__card,.order-summary,.account__order-card{background:#ffffffeb!important;border:1.5px solid rgba(223,160,93,.25)!important;border-radius:16px!important;padding:24px!important;box-shadow:0 4px 16px #dfa05d0d!important;color:#1a1a1a!important}.customer-orders__status,.order-status{background:#2d4a3e14!important;color:#2d4a3e!important;border:1px solid rgba(45,74,62,.15)!important;border-radius:10px!important;padding:4px 12px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.5px!important;text-transform:uppercase!important}.customer-orders__status--cancelled,.customer-orders__status--canceled,.order-status--cancelled{background:#c8102e14!important;color:#c8102e!important;border-color:#c8102e33!important}.customer-orders__status--fulfilled,.order-status--fulfilled,.customer-orders__status--complete{background:#4a7c591a!important;color:#4a7c59!important;border-color:#4a7c5933!important}.customer a:not(.button),.main-account a:not(.button),.customer-orders a:not(.button),.customer__order-item a{color:#2d4a3e!important;text-decoration:underline!important;text-decoration-color:#dfa05d80!important;text-underline-offset:3px!important;font-weight:600!important}.customer a:not(.button):hover,.main-account a:not(.button):hover,.customer-orders a:not(.button):hover{color:#c9943f!important;text-decoration-color:#c9943f!important}.customer .button,.customer button,.main-account .button,.customer-orders .button{background:linear-gradient(135deg,#2d4a3e,#3a5e4f)!important;color:#fff8f0!important;border:none!important;border-radius:12px!important;padding:14px 28px!important;font-family:-apple-system,system-ui,sans-serif!important;font-weight:800!important;font-size:14px!important;letter-spacing:.5px!important;cursor:pointer!important;transition:all .25s ease!important;box-shadow:0 6px 20px #2d4a3e40!important;text-decoration:none!important}.customer .button:hover,.customer button:hover,.main-account .button:hover{transform:translateY(-2px)!important;box-shadow:0 10px 28px #2d4a3e59!important;color:#fff8f0!important}.customer .button--secondary,.customer button.button--secondary{background:transparent!important;color:#2d4a3e!important;border:2px solid #2d4a3e!important}.customer .button--secondary:hover{background:#2d4a3e!important;color:#dfa05d!important}.customer-orders__card a[href*="/checkout"],.customer-orders__card .button,.customer__reorder-button,.account__reorder{background:linear-gradient(135deg,#dfa05d,#c9943f)!important;color:#1a2e1f!important;border-radius:10px!important;padding:12px 20px!important;font-weight:800!important;text-align:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important}.customer-orders__card a[href*="/checkout"]:hover,.customer__reorder-button:hover{background:linear-gradient(135deg,#f0b96a,#dfa05d)!important;transform:translateY(-1px)!important;color:#1a2e1f!important}.customer input[type=text],.customer input[type=email],.customer input[type=password],.customer input[type=tel],.customer textarea,.customer select,.main-account input,.main-login input,.main-register input{background:#fff!important;border:1.5px solid #e8e4df!important;border-radius:10px!important;padding:14px 16px!important;font-size:14px!important;color:#1a1a1a!important;font-family:-apple-system,system-ui,sans-serif!important;transition:all .2s ease!important}.customer input:focus,.customer textarea:focus,.customer select:focus,.main-account input:focus,.main-login input:focus,.main-register input:focus{border-color:#2d4a3e!important;outline:none!important;box-shadow:0 0 0 3px #2d4a3e14!important}.customer label,.main-account label,.customer__form label{color:#2d4a3e!important;font-weight:700!important;font-size:12px!important;letter-spacing:.3px!important;margin-bottom:6px!important;display:block!important}.customer-account-tabs,.customer__navigation,.account__nav{border-bottom:1px solid rgba(45,74,62,.15)!important;padding-bottom:16px!important;margin-bottom:32px!important;display:flex!important;gap:24px!important}.customer-account-tabs a,.customer__navigation a,.account__nav a{color:#666!important;font-family:-apple-system,system-ui,sans-serif!important;font-weight:600!important;font-size:14px!important;padding:8px 0!important;border-bottom:2px solid transparent!important;text-decoration:none!important;transition:all .2s ease!important}.customer-account-tabs a[aria-current=page],.customer-account-tabs a.active,.customer__navigation a[aria-current=page],.account__nav a.active{color:#2d4a3e!important;border-bottom-color:#dfa05d!important;font-weight:700!important}.customer-orders__gallery-toggle,.customer-orders__view-toggle,.account__view-toggle{background:#fff!important;border:1.5px solid #e8e4df!important;color:#2d4a3e!important;border-radius:50px!important;padding:8px 18px!important;font-weight:700!important;font-size:13px!important}.customer-orders__gallery-toggle:hover{border-color:#dfa05d!important;color:#c9943f!important}.customer+.footer,.customer~footer,body.template-customers-orders .footer,body.template-customers-account .footer{background:linear-gradient(170deg,#1a2e1f,#2d4a3e,#1a2e1f)!important}.customer-account-avatar,.customer__avatar,.account__avatar{background:linear-gradient(135deg,#2d4a3e,#3a5e4f)!important;color:#dfa05d!important;border:2px solid #DFA05D!important;font-family:Georgia,serif!important;font-weight:700!important}
/*# sourceMappingURL=/cdn/shop/t/11/assets/loyalen-custom.css.map */
