.error-page{padding:60px 0 120px;background-color:var(--color-background);min-height:70vh;display:flex;flex-direction:column;justify-content:center}.error-page__container{width:100%;max-width:600px;margin:0 auto;text-align:center;padding:0 20px}.error-page__illustration{margin-bottom:48px}.error-page__icon{width:200px;height:200px;margin:0 auto;display:block}.error-page__image{max-width:400px;height:auto;margin:0 auto;display:block;border-radius:12px}.error-page__content{display:flex;flex-direction:column;gap:24px;align-items:center}.error-page__title{font-family:Rand,sans-serif;font-size:3rem;font-weight:700;color:#274372;line-height:1.1;margin:0}.error-page__subtitle{font-family:Rand,sans-serif;font-size:1.25rem;font-weight:400;color:#6c757d;line-height:1.5;margin:0;max-width:480px}.error-page__description{font-size:1rem;color:#6c757d;line-height:1.6;max-width:500px}.error-page__search{width:100%;max-width:400px;margin:8px 0}.search-form__wrapper{position:relative;display:flex;align-items:center}.search-form__input{width:100%;padding:14px 50px 14px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:Rand,sans-serif;background:var(--color-background);color:var(--color-foreground);transition:border-color .3s ease,box-shadow .3s ease}.search-form__input:focus{outline:none;border-color:#9c2e2c;box-shadow:0 0 0 3px #9c2e2c1a}.search-form__button{position:absolute;right:12px;background:transparent;border:none;color:#6c757d;cursor:pointer;padding:8px;border-radius:4px;transition:color .3s ease,background-color .3s ease}.search-form__button:hover{color:#9c2e2c;background-color:#9c2e2c1a}.error-page__actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:8px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:8px;text-decoration:none;font-family:Rand,sans-serif;font-weight:600;font-size:1rem;transition:all .3s ease;border:2px solid transparent;cursor:pointer;min-width:140px}.button--primary{background:#9c2e2c;color:#fff;border-color:#9c2e2c}.button--primary:hover{background:#7a2422;border-color:#7a2422;transform:translateY(-2px);box-shadow:0 8px 16px #9c2e2c33}.button--secondary{background:transparent;color:#9c2e2c;border-color:#9c2e2c}.button--secondary:hover{background:#9c2e2c;color:#fff;transform:translateY(-2px);box-shadow:0 8px 16px #9c2e2c26}@media (max-width: 768px){.error-page{padding:40px 0 80px;min-height:60vh}.error-page__container{padding:0 16px}.error-page__illustration{margin-bottom:32px}.error-page__icon{width:150px;height:150px}.error-page__title{font-size:2.5rem}.error-page__subtitle{font-size:1.125rem}.error-page__content{gap:20px}.error-page__actions{flex-direction:column;width:100%;max-width:280px}.button{width:100%;padding:12px 24px}}@media (max-width: 480px){.error-page{padding:32px 0 64px}.error-page__container{padding:0 12px}.error-page__illustration{margin-bottom:24px}.error-page__icon{width:120px;height:120px}.error-page__title{font-size:2rem}.error-page__subtitle{font-size:1rem}.error-page__description{font-size:.875rem}.search-form__input{padding:12px 45px 12px 14px;font-size:.875rem}.button{font-size:.875rem;padding:10px 20px}}@media (max-width: 360px){.error-page__title{font-size:1.75rem}.error-page__subtitle{font-size:.9rem}.error-page__icon{width:100px;height:100px}}.article-page{padding:40px 0 80px;background:#fff}.article-content{max-width:800px;margin:0 auto}.article-content__header{margin-bottom:40px}.article-image{margin-bottom:32px;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #2743721a}.article-image__img{width:100%;height:auto;display:block}.article-meta{margin-bottom:24px}.article-meta__info{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.article-meta__date{font-family:Rand,sans-serif;font-size:.875rem;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.article-meta__author{font-family:Rand,sans-serif;font-size:.875rem;font-weight:400;color:#6b7280}.article-meta__reading-time{font-family:Rand,sans-serif;font-size:.875rem;font-weight:400;color:#6b7280;background:#2743721a;padding:4px 8px;border-radius:4px}.article-tags{display:flex;gap:8px;flex-wrap:wrap}.article-tag{font-family:Rand,sans-serif;font-size:.75rem;font-weight:500;color:#274372;background:#2743721a;padding:6px 12px;border-radius:50px;text-transform:uppercase;letter-spacing:.5px}.article-title{font-family:Rand,sans-serif;font-size:2.5rem;font-weight:700;color:#274372;line-height:1.2;margin:0}.article-body{font-family:Rand,sans-serif;font-size:1.125rem;font-weight:400;color:#374151;line-height:1.7;margin-bottom:60px}.article-body h2,.article-body h3,.article-body h4,.article-body h5,.article-body h6{font-family:Rand,sans-serif;font-weight:600;color:#274372;margin:2rem 0 1rem;line-height:1.3}.article-body h2{font-size:2rem}.article-body h3{font-size:1.5rem}.article-body h4{font-size:1.25rem}.article-body p{margin:0 0 1.5rem}.article-body ul,.article-body ol{margin:0 0 1.5rem;padding-left:2rem}.article-body li{margin-bottom:.5rem}.article-body blockquote{border-left:4px solid #274372;padding-left:1.5rem;margin:2rem 0;font-style:italic;color:#6b7280;background:#2743720d;padding:1.5rem;border-radius:8px}.article-body img{max-width:100%;height:auto;border-radius:8px;margin:2rem 0;box-shadow:0 2px 8px #2743721a}.article-body a{color:#274372;text-decoration:underline;transition:color .3s ease}.article-body a:hover{color:#9c2e2c}.article-footer{border-top:1px solid rgba(39,67,114,.1);padding-top:40px;margin-top:60px}.article-share{margin-bottom:40px}.article-share__title{font-family:Rand,sans-serif;font-size:1.125rem;font-weight:600;color:#274372;margin:0 0 16px}.article-share__buttons{display:flex;gap:12px;flex-wrap:wrap}.article-share__button{font-family:Rand,sans-serif;display:inline-flex;align-items:center;gap:8px;padding:12px 20px;font-size:.875rem;font-weight:500;border-radius:8px;text-decoration:none;transition:all .3s ease;border:1px solid rgba(39,67,114,.2);background:#fff;color:#374151}.article-share__button:hover{transform:translateY(-1px);box-shadow:0 2px 8px #27437226}.article-share__button--twitter:hover{background:#1da1f2;color:#fff;border-color:#1da1f2}.article-share__button--facebook:hover{background:#1877f2;color:#fff;border-color:#1877f2}.article-share__button--email:hover{background:#274372;color:#fff;border-color:#274372}.article-navigation{text-align:center}.btn--secondary{background-color:#fff;color:#274372;border:2px solid #274372;box-shadow:0 2px 4px #2743721a}.btn--secondary:hover{background-color:#274372;color:#fff;transform:translateY(-1px);box-shadow:0 3px 8px #27437240}.related-articles{margin-top:80px;border-top:1px solid rgba(39,67,114,.1);padding-top:60px;margin-bottom:60px}.related-articles__title{font-family:Rand,sans-serif;font-size:1.5rem;font-weight:600;color:#274372;margin:0 0 32px;text-align:center}.related-articles__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.related-article{background:#fff;border-radius:8px;overflow:hidden;border:1px solid rgba(39,67,114,.1);transition:all .3s ease;box-shadow:0 1px 3px #2743721a;height:100%;display:flex;flex-direction:column}.related-article:hover{transform:translateY(-2px);box-shadow:0 4px 12px #27437226;border-color:#27437233}.related-article__link{display:flex;flex-direction:column;text-decoration:none;color:inherit;height:100%}.related-article__image-wrapper{position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.related-article__image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.related-article:hover .related-article__image{transform:scale(1.05)}.related-article__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#9ca3af;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.related-article__badge{position:absolute;top:12px;right:12px;background:#274372e6;color:#fff;padding:4px 8px;border-radius:50px;font-family:Rand,sans-serif;font-size:.65rem;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.related-article__content{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1;border-top:1px solid rgba(39,67,114,.08)}.related-article__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.related-article__date{font-family:Rand,sans-serif;font-size:.7rem;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.related-article__author{font-family:Rand,sans-serif;font-size:.7rem;font-weight:400;color:#6b7280}.related-article__title{font-family:Rand,sans-serif;font-size:1rem;font-weight:600;color:#274372;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-article__excerpt{font-family:Rand,sans-serif;font-size:.8rem;font-weight:400;color:#6b7280;line-height:1.5;margin:0;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-article__footer{margin-top:auto;padding-top:8px}.related-article__cta{font-family:Rand,sans-serif;font-size:.8rem;font-weight:500;color:#274372;display:flex;align-items:center;gap:4px;transition:all .3s ease}.related-article:hover .related-article__cta{color:#9c2e2c;transform:translate(2px)}.related-articles__empty{text-align:center;padding:40px 20px;color:#6b7280}.related-articles__empty a{color:#274372;text-decoration:underline;transition:color .3s ease}.related-articles__empty a:hover{color:#9c2e2c}.article-comments{margin-top:80px;border-top:1px solid rgba(39,67,114,.1);padding-top:60px}.article-comments__title{font-family:Rand,sans-serif;font-size:1.5rem;font-weight:600;color:#274372;margin:0 0 32px}.comments-list{margin-bottom:60px}.comment{padding:24px;border:1px solid rgba(39,67,114,.1);border-radius:8px;margin-bottom:24px;background:#fff}.comment__header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.comment__avatar{width:48px;height:48px;border-radius:50%;background:#274372;color:#fff;display:flex;align-items:center;justify-content:center;font-family:Rand,sans-serif;font-weight:600;font-size:1.25rem}.comment__meta{flex:1}.comment__author{font-family:Rand,sans-serif;font-size:1rem;font-weight:600;color:#274372;margin:0 0 4px}.comment__date{font-family:Rand,sans-serif;font-size:.75rem;font-weight:400;color:#9ca3af}.comment__content{font-family:Rand,sans-serif;font-size:1rem;font-weight:400;color:#374151;line-height:1.6}.comment-form{background:#27437205;padding:32px;border-radius:8px;border:1px solid rgba(39,67,114,.1)}.comment-form__title{font-family:Rand,sans-serif;font-size:1.25rem;font-weight:600;color:#274372;margin:0 0 24px}.comment-form__errors{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:16px;border-radius:8px;margin-bottom:24px}.comment-form__success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;padding:16px;border-radius:8px;margin-bottom:24px}.comment-form__fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.comment-form__field--full{grid-column:1 / -1}.comment-form__label{font-family:Rand,sans-serif;font-size:.875rem;font-weight:500;color:#374151;display:block;margin-bottom:8px}.comment-form__input,.comment-form__textarea{font-family:Rand,sans-serif;width:100%;padding:12px 16px;border:1px solid rgba(39,67,114,.2);border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fff}.comment-form__input:focus,.comment-form__textarea:focus{outline:none;border-color:#274372;box-shadow:0 0 0 3px #2743721a}.comment-form__textarea{resize:vertical;min-height:120px}.comment-form__actions{text-align:left}@media (max-width: 768px){.article-page{padding:24px 0 60px}.article-title{font-size:2rem}.article-body{font-size:1rem}.article-body h2{font-size:1.5rem}.article-body h3{font-size:1.25rem}.article-share__buttons{justify-content:center}.comment-form__fields{grid-template-columns:1fr;gap:16px}.breadcrumb__list{justify-content:flex-start}.related-articles__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.related-article__content{padding:16px}}@media (max-width: 480px){.article-title{font-size:1.75rem}.article-meta__info{flex-direction:column;align-items:flex-start;gap:8px}.article-share__buttons{flex-direction:column}.article-share__button{justify-content:center}.comment-form{padding:24px 16px}.comment{padding:16px}.comment__header{gap:12px}.comment__avatar{width:40px;height:40px;font-size:1rem}.btn{padding:14px 28px;font-size:.875rem}.related-articles__grid{grid-template-columns:1fr;gap:16px}.related-article__content{padding:14px}.related-article__meta{flex-direction:column;align-items:flex-start;gap:4px}}.blog-page{padding:40px 0 80px;background:#fff}.blog-header{text-align:center;margin-bottom:60px}.blog-header__content{margin-top:24px}.blog-title{font-family:Rand,sans-serif;font-size:2.5rem;font-weight:700;color:#274372;line-height:1.2;margin:0 0 1rem}.blog-subtitle{font-family:Rand,sans-serif;font-size:1.125rem;font-weight:400;color:#6b7280;line-height:1.6;max-width:600px;margin:0 auto}.blog-grid{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:60px}.blog-grid--compact{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.blog-grid--large{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:40px}.blog-grid--single{grid-template-columns:1fr;max-width:800px;margin-left:auto;margin-right:auto}.blog-card{background:#fff;border-radius:8px;overflow:hidden;border:1px solid rgba(39,67,114,.1);transition:all .3s ease;box-shadow:0 1px 3px #2743721a;height:100%;display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #27437226;border-color:#27437233}.blog-card__link{display:flex;flex-direction:column;text-decoration:none;color:inherit;height:100%}.blog-card__image-wrapper{position:relative;aspect-ratio:3/2;overflow:hidden;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.blog-card__image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.blog-card:hover .blog-card__image{transform:scale(1.05)}.blog-card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#9ca3af;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.blog-card__badge{position:absolute;top:16px;right:16px;background:#274372e6;color:#fff;padding:6px 12px;border-radius:50px;font-family:Rand,sans-serif;font-size:.75rem;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.blog-card__content{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1;border-top:1px solid rgba(39,67,114,.08)}.blog-card__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:4px}.blog-card__date{font-family:Rand,sans-serif;font-size:.75rem;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.blog-card__author{font-family:Rand,sans-serif;font-size:.75rem;font-weight:400;color:#6b7280}.blog-card__title{font-family:Rand,sans-serif;font-size:1.25rem;font-weight:600;color:#274372;line-height:1.4;margin:0}.blog-card__excerpt{font-family:Rand,sans-serif;font-size:.875rem;font-weight:400;color:#6b7280;line-height:1.5;margin:0;flex:1}.blog-card__footer{margin-top:auto;padding-top:8px}.blog-card__cta{font-family:Rand,sans-serif;font-size:.875rem;font-weight:500;color:#274372;display:flex;align-items:center;gap:6px;transition:all .3s ease}.blog-card:hover .blog-card__cta{color:#9c2e2c;transform:translate(4px)}.blog-pagination{margin-top:60px}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.pagination__item{font-family:Rand,sans-serif;font-size:.875rem;font-weight:500;padding:12px 16px;border-radius:8px;text-decoration:none;transition:all .3s ease;display:flex;align-items:center;gap:6px;min-width:44px;justify-content:center}.pagination__item:not(.pagination__item--current):not(.pagination__item--gap){color:#274372;background:#fff;border:1px solid rgba(39,67,114,.2)}.pagination__item:not(.pagination__item--current):not(.pagination__item--gap):hover{background:#274372;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #27437240}.pagination__item--current{background:#274372;color:#fff;border:1px solid #274372}.pagination__item--gap{color:#9ca3af;background:transparent;border:none;cursor:default}.pagination__item--prev,.pagination__item--next{padding:12px 20px}.blog-empty{text-align:center;padding:80px 20px}.blog-empty__content{max-width:400px;margin:0 auto}.blog-empty svg{color:#9ca3af;margin-bottom:24px}.blog-empty h2{font-family:Rand,sans-serif;font-size:1.5rem;font-weight:600;color:#274372;margin:0 0 12px}.blog-empty p{font-family:Rand,sans-serif;font-size:1rem;font-weight:400;color:#6b7280;margin:0 0 32px}@media (max-width: 768px){.blog-page{padding:24px 0 60px}.blog-header{margin-bottom:40px}.blog-title{font-size:2rem}.blog-subtitle{font-size:1rem}.blog-grid{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.blog-grid--compact,.blog-grid--large,.blog-grid--single{grid-template-columns:1fr}.blog-card__content{padding:20px}.breadcrumb__list{justify-content:flex-start}.pagination{gap:4px}.pagination__item{padding:10px 12px;font-size:.75rem;min-width:40px}.pagination__item--prev,.pagination__item--next{padding:10px 16px}}@media (max-width: 480px){.blog-card__content{padding:16px}.blog-card__meta{flex-direction:column;align-items:flex-start;gap:4px}.blog-empty{padding:60px 20px}.btn{padding:14px 28px;font-size:.875rem}.pagination__item{padding:8px 10px;min-width:36px}.pagination__item--prev,.pagination__item--next{padding:8px 12px}}.cart-page{background:#fff;padding:40px 0 80px;min-height:60vh}.cart-header{margin-bottom:48px;text-align:center}.cart-breadcrumbs{margin-bottom:24px;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px}.breadcrumb-link{color:#274372;text-decoration:none;transition:color .3s ease}.breadcrumb-link:hover{color:#9c2e2c}.cart-title{font-family:Rand,sans-serif;font-size:2.5rem;font-weight:700;color:#274372;line-height:1.2;margin:0 0 1rem}.cart-count{color:#9c2e2c;font-weight:700}.cart-subtitle{font-family:Rand,sans-serif;font-size:1.125rem;font-weight:400;color:#6b7280;line-height:1.4;margin:0 0 .5rem}.cart-content{display:grid;grid-template-columns:1fr 400px;gap:48px;align-items:start}.cart-items-section{background:#fff}.cart-items{border:1px solid rgba(39,67,114,.1);border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #2743721a}.cart-item{display:flex;gap:24px;padding:32px;border-bottom:1px solid rgba(39,67,114,.08);transition:all .3s ease;position:relative}.cart-item:last-child{border-bottom:none}.cart-item:hover{background:linear-gradient(135deg,#f8fafc80,#fffc)}.cart-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#274372,#9c2e2c);transform:scaleY(0);transition:transform .3s ease}.cart-item:hover:before{transform:scaleY(1)}.cart-item__image{width:120px;height:120px;border-radius:12px;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid rgba(39,67,114,.1);box-shadow:0 1px 2px #2743720d}.cart-item__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.cart-item__image:hover img{transform:scale(1.05)}.cart-item__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9ca3af}.cart-item__details{flex:1;display:flex;flex-direction:column;gap:20px}.cart-item__title{font-family:Rand,sans-serif;font-size:1.25rem;font-weight:500;color:#274372;line-height:1.4;margin:0 0 .625rem}.cart-item__title a{color:inherit;text-decoration:none;transition:color .3s ease}.cart-item__title a:hover{color:#9c2e2c}.cart-item__variants{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.cart-item__variant{font-family:Rand,sans-serif;background:#2743721a;color:#274372;padding:4px 10px;border-radius:6px;font-size:.875rem;font-weight:500}.cart-item__selling-plan{background:#9c2e2c1a;color:#9c2e2c;padding:6px 12px;border-radius:8px;font-size:.875rem;font-weight:600;display:inline-block;margin-bottom:8px}.cart-item__controls{display:flex;align-items:center;justify-content:space-between;gap:20px}.cart-item__quantity{display:flex;align-items:center}.quantity-selector{display:flex;align-items:center;gap:12px;padding:5px 10px;background:none;border:none;box-shadow:none;border-radius:50px}.quantity-selector:hover{background:none}.quantity-btn{background:linear-gradient(135deg,#274372,#1e3a5f,#274372);border:2px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;box-shadow:0 2px 4px #27437226,inset 0 1px #fff3;position:relative;overflow:hidden}.quantity-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);border-radius:50%;opacity:0;transition:opacity .3s ease}.quantity-btn:hover{background:linear-gradient(135deg,#1e3a5f,#274372,#1e3a5f);transform:translateY(-1px) scale(1.05);box-shadow:0 3px 8px #27437233,inset 0 1px #ffffff4d;border-color:#ffffff4d}.quantity-btn:hover:before{opacity:1}.quantity-btn:active{transform:translateY(0) scale(1.02);box-shadow:0 2px 8px #27437266,inset 0 1px #fff3}.quantity-input{font-family:Rand,sans-serif;width:44px;height:44px;border:2px solid rgba(39,67,114,.15);border-radius:50%;text-align:center;font-size:.875rem;font-weight:600;color:#274372;background:linear-gradient(135deg,#fff,#f8fafc,#fff);box-shadow:0 2px 4px #2743721a,inset 0 1px #fffc;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.quantity-input:hover{border-color:#2743724d;box-shadow:0 3px 6px #2743721f,inset 0 1px #ffffffe6;transform:translateY(-1px)}.quantity-input:focus{outline:none;border-color:#274372;box-shadow:0 0 0 3px #2743721a,0 4px 12px #27437226,inset 0 1px #fff;background:linear-gradient(135deg,#fff,#f0f4f8,#fff);transform:translateY(-1px) scale(1.02)}.quantity-input:active{transform:translateY(0) scale(1.02)}.quantity-input::-webkit-outer-spin-button,.quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-input[type=number]{-moz-appearance:textfield}.cart-item__price{text-align:right;display:flex;flex-direction:column;gap:4px}.cart-item__price--compare{font-size:.875rem;color:#9ca3af;text-decoration:line-through}.cart-item__price--final{font-family:Rand,sans-serif;font-size:1.25rem;font-weight:600;color:#274372}.cart-item__price--unit{font-size:.875rem;color:#6b7280}.cart-item__remove{background:#9c2e2c1a;border:1px solid rgba(156,46,44,.2);color:#9c2e2c;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:8px;width:36px;height:36px;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #9c2e2c26}.cart-item__remove:hover{background:#9c2e2c;border-color:#9c2e2c;color:#fff;transform:scale(1.05);box-shadow:0 2px 6px #9c2e2c40}.cart-item__remove:active{transform:scale(.95)}.cart-actions{padding:32px;background:linear-gradient(135deg,#f8fafc,#fff);border-top:1px solid rgba(39,67,114,.1);display:flex;align-items:center;justify-content:space-between;gap:20px}.cart-summary{position:sticky;top:100px}.cart-summary__content{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid rgba(39,67,114,.1);border-radius:16px;padding:32px;box-shadow:0 2px 8px #27437214}.cart-summary__title{font-family:Rand,sans-serif;font-size:1.5rem;font-weight:600;color:#274372;line-height:1.3;margin:0 0 .875rem}.cart-summary__line{font-family:Rand,sans-serif;display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:1rem;font-weight:400}.cart-summary__line:last-of-type{margin-bottom:0;padding-top:16px;border-top:2px solid rgba(39,67,114,.1);font-weight:600;font-size:1.125rem;color:#274372}.cart-summary__price{font-weight:600;color:#274372}.cart-summary__discount{color:#059669;font-weight:700}.cart-summary__discount-amount{color:#059669;font-weight:800}.cart-summary__discounts{margin:16px 0;padding:16px;background:#0596690d;border-radius:10px;border:1px solid rgba(5,150,105,.2)}.cart-summary__discount-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:#059669;font-weight:600}.cart-summary__discount-item:last-child{margin-bottom:0}.cart-summary__discount-form{margin:20px 0}.discount-input-group{display:flex;gap:8px;align-items:center}.discount-input{font-family:Rand,sans-serif;flex:1;padding:16px 32px;border:1px solid rgba(39,67,114,.2);border-radius:50px;font-size:1rem;font-weight:400;color:#374151;background:#fff;transition:all .3s ease}.discount-input:focus{outline:none;border-color:#274372;box-shadow:0 0 0 3px #2743721a;background:#fff}.discount-input::placeholder{color:#9ca3af}.discount-btn{font-family:Rand,sans-serif;background-color:#274372;color:#fff;border:none;padding:16px 32px;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .3s ease;box-shadow:0 2px 4px #27437233}.discount-btn:hover{background-color:#9c2e2c;transform:translateY(-1px);box-shadow:0 3px 8px #9c2e2c40}.discount-btn:active{transform:translateY(0)}.cart-summary__separator{height:2px;background:linear-gradient(90deg,#274372,#9c2e2c);margin:24px 0;border-radius:1px}.cart-summary__note{margin:24px 0;text-align:center}.cart-summary__note small{color:#6b7280;font-size:.875rem;line-height:1.5}.cart-summary__actions{margin-top:32px}.btn--secondary{background-color:#fff;color:#274372;border:1px solid rgba(39,67,114,.2);box-shadow:0 1px 2px #27437214}.btn--secondary:hover{background-color:#f8fafc;border-color:#2743724d;transform:translateY(-1px);box-shadow:0 2px 6px #2743721f}.btn--link{background:none;color:#274372;border:none;box-shadow:none;text-decoration:underline;text-underline-offset:4px}.btn--link:hover{color:#9c2e2c;transform:none;box-shadow:none}.btn--full{width:100%}.btn:active{transform:translateY(0)}.cart-empty{text-align:center;padding:80px 20px}.cart-empty__content{max-width:400px;margin:0 auto}.cart-empty svg{color:#9ca3af;margin-bottom:32px}.cart-empty h2{font-family:Rand,sans-serif;font-size:2rem;font-weight:600;color:#274372;line-height:1.3;margin:0 0 .875rem}.cart-empty p{font-family:Rand,sans-serif;font-size:1rem;font-weight:400;color:#6b7280;line-height:1.6;margin:0 0 1rem}@media (max-width: 1024px){.cart-content{grid-template-columns:1fr;gap:32px}.cart-summary{position:static;order:-1}.cart-summary__content{padding:24px}}@media (max-width: 768px){.cart-page{padding:20px 0 40px}.cart-header{margin-bottom:32px}.cart-title{font-size:2rem}.cart-item{flex-direction:column;gap:20px;padding:24px 20px}.cart-item__image{width:100px;height:100px;align-self:flex-start}.cart-item__controls{flex-direction:column;align-items:stretch;gap:16px}.cart-item__quantity{align-items:center}.cart-item__price{text-align:left}.cart-actions{flex-direction:column;gap:16px;padding:24px 20px}.cart-summary__content{padding:20px}}@media (max-width: 480px){.cart-breadcrumbs{flex-direction:column;gap:4px}.cart-title{font-size:1.75rem}.cart-item{padding:20px 16px}.cart-item__image{width:80px;height:80px}.quantity-selector{justify-content:center}.quantity-input{width:40px;height:40px;font-size:.8125rem;border-width:2px}.quantity-btn{width:38px;height:38px}.quantity-selector{gap:6px}.cart-item__remove{width:32px;height:32px}.discount-input-group{flex-direction:column;gap:12px}.discount-btn{width:100%;justify-content:center}.cart-actions{padding:20px 16px}.cart-summary__content{padding:16px}.btn{padding:12px 20px;font-size:.9375rem}}.collection-page{padding:40px 0 80px;background-color:#fff}.mobile-filter-toggle{position:fixed;bottom:20px;left:20px;z-index:1000;background:#9c2e2c;color:#fff;border:none;border-radius:50px;padding:12px 16px;display:none;align-items:center;gap:8px;box-shadow:0 4px 12px #9c2e2c4d;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Rand,sans-serif;font-weight:600;font-size:.875rem}.mobile-filter-toggle:hover{background:#7a2422;transform:translateY(-2px);box-shadow:0 6px 16px #9c2e2c66}.mobile-filter-toggle .filter-icon{stroke:#fff;transition:transform .3s ease}.mobile-filter-toggle:hover .filter-icon{transform:scale(1.1)}.filter-sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000004d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1001;opacity:0;visibility:hidden;transition:all .3s ease}.filter-sidebar-overlay.active{opacity:1;visibility:visible}@media (max-width: 1024px){.mobile-filter-toggle{display:flex}.collection-main{display:block!important;margin:0!important;padding:0!important;gap:0!important}.collection-filters{position:fixed!important;top:0!important;left:0;width:320px;max-width:85vw;height:100vh!important;z-index:1002;transform:translate(-100%);transition:transform .3s ease;overflow-y:auto;margin:0;padding-top:0;border-radius:0;border-right:1px solid #e5e7eb;box-shadow:2px 0 10px #0000001a;display:block}.collection-filters.mobile-open{transform:translate(0)}.collection-products{width:100%;margin:0;padding:0}.collection-products-inner{max-width:var(--page-width, 1200px);margin:0 auto;padding:0 var(--page-margin, 20px)}}@media (max-width: 768px){.mobile-filter-toggle{bottom:16px;left:16px;padding:10px 14px;font-size:.8rem}.collection-filters{width:300px;max-width:90vw}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.collection-products-inner{padding:0 var(--page-margin, 16px)}}@media (max-width: 480px){.mobile-filter-toggle{bottom:12px;left:12px;padding:8px 12px;gap:6px}.mobile-filter-toggle .filter-text{display:none}.mobile-filter-toggle{border-radius:50%;padding:12px}.collection-filters{width:280px;max-width:95vw}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.collection-products-inner{padding:0 var(--page-margin, 12px)}}.breadcrumb__list{display:flex;align-items:center;justify-content:flex-start;gap:8px;list-style:none;margin:0;padding:0}.collection-main{display:grid;grid-template-columns:320px 1fr;gap:40px;margin-top:32px}.collection-header{text-align:center;margin-bottom:48px}.collection-title{font-family:Rand,sans-serif;font-size:2.5rem;font-weight:700;color:#274372;line-height:1.2;margin:0 0 2rem}.collection-description{font-size:1.125rem;color:#6c757d;max-width:600px;margin:0 auto 24px;line-height:1.6}.collection-meta{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;flex-wrap:wrap}.collection-count{font-size:.875rem;color:#6c757d;font-weight:500}.collection-sort{display:flex;align-items:center;gap:12px}.collection-sort__label{font-size:.875rem;font-weight:500;color:var(--color-foreground)}.collection-sort__select{padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;background:var(--color-background);color:var(--color-foreground);font-size:.875rem;cursor:pointer;transition:border-color .3s ease}.collection-sort__select:hover,.collection-sort__select:focus{border-color:var(--color-foreground);outline:none}.collection-products{margin:0;padding:0}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px;margin-bottom:48px}.collection-pagination{display:flex;justify-content:center;margin-top:48px}.pagination{display:flex;align-items:center;gap:8px}.pagination__item{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid #e0e0e0;border-radius:6px;background:var(--color-background);color:var(--color-foreground);text-decoration:none;font-size:.875rem;font-weight:500;transition:all .3s ease;gap:6px}.pagination__item:hover{border-color:#9c2e2c;background:#f8f9fa}.pagination__item--current{background:#9c2e2c;color:#fff;border-color:#9c2e2c}.pagination__item--gap{border:none;background:transparent;cursor:default}.pagination__item--gap:hover{background:transparent;border:none}.pagination__item--prev,.pagination__item--next{font-weight:600}.pagination__item svg{width:16px;height:16px}.collection-empty{display:flex;justify-content:center;align-items:center;min-height:400px;text-align:center}.collection-empty__content h2{font-size:2rem;margin-bottom:16px;color:var(--color-foreground)}.collection-empty__content p{font-size:1.125rem;color:#6c757d;margin-bottom:32px}.button{display:inline-block;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;border:2px solid transparent}.button--primary{background:var(--color-foreground);color:var(--color-background)}.button--primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}@media (max-width: 1200px){.collection-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}}@media (max-width: 768px){.collection-page{padding:24px 0}.collection-products{order:1}.collection-header{margin-bottom:32px}.collection-title{font-size:2rem}.collection-description{font-size:1rem}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px}.collection-meta{flex-direction:column;gap:16px;text-align:center}.collection-sort{justify-content:center}.breadcrumb__list{flex-wrap:wrap}}@media (max-width: 640px){.collection-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.collection-title{font-size:1.75rem}.collection-description{font-size:.875rem;padding:0 16px}.collection-meta{padding:0 8px}.breadcrumb{padding:0 8px;margin-bottom:16px}.breadcrumb__item{font-size:.75rem}}@media (max-width: 480px){.collection-page{padding:16px 0}.collection-grid{grid-template-columns:1fr 1fr;gap:12px}.collection-title{font-size:1.5rem;margin-bottom:12px}.collection-description{font-size:.875rem;margin-bottom:16px}.collection-header{margin-bottom:24px}.collection-meta{gap:12px}.collection-sort__select{font-size:.75rem;padding:6px 10px}.pagination__item{min-width:36px;height:36px;font-size:.75rem;padding:0 8px}.pagination__item--prev,.pagination__item--next{padding:0 6px;font-size:.75rem}.pagination__item svg{width:14px;height:14px}}@media (max-width: 360px){.collection-grid{grid-template-columns:1fr;gap:16px}.collection-title{font-size:1.25rem}.breadcrumb__list{font-size:.75rem}.collection-sort,.collection-sort__select{width:100%}}.collections-page{padding:40px 0 80px;background:#fff}.collections-header{text-align:center;margin-bottom:60px}.collections-header__content{margin-top:24px}.collections-title{font-family:Rand,sans-serif;font-size:2.5rem;font-weight:700;color:#274372;line-height:1.2;margin:0 0 1rem}.collections-subtitle{font-family:Rand,sans-serif;font-size:1.125rem;font-weight:400;color:#6b7280;line-height:1.6;max-width:600px;margin:0 auto}.breadcrumb__list{display:flex;align-items:center;justify-content:center;gap:8px;list-style:none;margin:0;padding:0}.breadcrumb__item:not(:last-child):after{content:"/";margin-left:8px;color:#9ca3af}.collections-grid{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.collections-grid--compact{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.collections-grid--large{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:40px}.collection-card{background:#fff;border-radius:8px;overflow:hidden;border:1px solid rgba(39,67,114,.1);transition:all .3s ease;box-shadow:0 1px 3px #2743721a}.collection-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #27437226;border-color:#27437233}.collection-card__link{display:block;text-decoration:none;color:inherit;height:100%}.collection-card__image-wrapper{position:relative;aspect-ratio:3/2;overflow:hidden;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.collection-card__image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.collection-card:hover .collection-card__image{transform:scale(1.05)}.collection-card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#9ca3af;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.collection-card__badge{position:absolute;top:16px;right:16px;background:#274372e6;color:#fff;padding:6px 12px;border-radius:50px;font-family:Rand,sans-serif;font-size:.75rem;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.collection-card__content{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1;border-top:1px solid rgba(39,67,114,.08)}.collection-card__title{font-family:Rand,sans-serif;font-size:1.25rem;font-weight:600;color:#274372;line-height:1.4;margin:0}.collection-card__description{font-family:Rand,sans-serif;font-size:.875rem;font-weight:400;color:#6b7280;line-height:1.5;margin:0;flex:1}.collection-card__footer{margin-top:auto;padding-top:8px}.collection-card__cta{font-family:Rand,sans-serif;font-size:.875rem;font-weight:500;color:#274372;display:flex;align-items:center;gap:6px;transition:all .3s ease}.collection-card:hover .collection-card__cta{color:#9c2e2c;transform:translate(4px)}.collections-empty{text-align:center;padding:80px 20px}.collections-empty__content{max-width:400px;margin:0 auto}.collections-empty svg{color:#9ca3af;margin-bottom:24px}.collections-empty h2{font-family:Rand,sans-serif;font-size:1.5rem;font-weight:600;color:#274372;margin:0 0 12px}.collections-empty p{font-family:Rand,sans-serif;font-size:1rem;font-weight:400;color:#6b7280;margin:0 0 32px}.btn{font-family:Rand,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px;font-size:1rem;font-weight:600;border-radius:50px;text-decoration:none;transition:all .3s ease;cursor:pointer;border:none}.btn--primary{background-color:#274372;color:#fff;box-shadow:0 2px 4px #27437233}.btn--primary:hover{background-color:#9c2e2c;transform:translateY(-1px);box-shadow:0 3px 8px #9c2e2c40}@media (max-width: 768px){.collections-page{padding:24px 0 60px}.collections-header{margin-bottom:40px}.collections-title{font-size:2rem}.collections-subtitle{font-size:1rem}.collections-grid{grid-template-columns:1fr;gap:24px}.collections-grid--compact,.collections-grid--large{grid-template-columns:1fr}.collection-card__content{padding:20px}.breadcrumb__list{justify-content:flex-start}}@media (max-width: 480px){.collection-card{border-radius:6px}.collection-card__content{padding:16px}.collections-empty{padding:60px 20px}.btn{padding:14px 28px;font-size:.875rem}}.custom-section{position:relative;overflow:hidden;width:100%}.custom-section__background{position:absolute;width:100%;height:100%;z-index:-1;overflow:hidden}.custom-section__background img{position:absolute;width:100%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-section__content{display:grid;grid-template-columns:var(--content-grid)}.custom-section__content>*{grid-column:2}.faq-section-full{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:80px 0;position:relative}.faq-section-title{font-size:2rem;font-weight:800;color:#1e293b;text-align:center;margin-bottom:50px;font-family:Rand,sans-serif;position:relative}.faq-section-title:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:60px;height:4px;background:linear-gradient(90deg,#274372,#9c2e2c);border-radius:2px}.faq-items{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.faq-item{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(39,67,114,.1)}.faq-item:hover{transform:translateY(-2px);box-shadow:0 10px 25px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:#27437233}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:24px 28px;background:#fff;border:none;cursor:pointer;font-size:1.1rem;font-weight:600;color:#334155;text-align:left;transition:all .3s ease;font-family:Rand,sans-serif;position:relative}.faq-question:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#274372,#9c2e2c);transform:scaleY(0);transform-origin:center;transition:transform .3s ease}.faq-question:hover{color:#274372;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.faq-question:hover:before{transform:scaleY(1)}.faq-question.expanded{color:#274372;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-bottom:1px solid rgba(39,67,114,.1)}.faq-question.expanded:before{transform:scaleY(1)}.faq-question-text{flex:1;margin-right:20px;line-height:1.5}.faq-icon{width:20px;height:20px;transition:all .3s ease;color:#64748b;background:#64748b1a;border-radius:50%;padding:2px}.faq-question:hover .faq-icon{background:#27437233;transform:scale(1.1)}.faq-question.expanded .faq-icon{transform:rotate(180deg) scale(1.1);background:#27437233}.faq-answer{max-height:0;overflow:hidden;padding:0;background:#fff;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .4s ease}.faq-answer.expanded{max-height:600px;padding:0 28px 28px}.faq-answer-content{padding-top:20px;border-top:1px solid rgba(39,67,114,.1);position:relative}.faq-answer-content:before{content:"";position:absolute;top:0;left:0;width:40px;height:2px;background:linear-gradient(90deg,#274372,#9c2e2c)}.faq-answer-content p{margin:0 0 16px;color:#475569;line-height:1.7;font-size:15px;font-family:Rand,sans-serif}.faq-answer-content p:last-child{margin-bottom:0}.faq-answer-content strong{color:#1e293b;font-weight:600}.faq-answer-content a{color:#274372;text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:all .3s ease}.faq-answer-content a:hover{color:#9c2e2c;border-bottom-color:#9c2e2c}@media (max-width: 1024px){.faq-section-full{padding:60px 0}.faq-section-title{font-size:1.5rem;margin-bottom:40px}.faq-question{padding:20px 24px;font-size:1rem}.faq-answer.expanded{padding:0 24px 24px}.faq-items{gap:12px}}@media (max-width: 768px){.faq-section-full{padding:50px 0}.faq-section-title{font-size:1.125rem}.faq-question{padding:16px 20px;font-size:15px}.faq-answer.expanded{padding:0 20px 20px}.faq-answer-content{padding-top:16px}.faq-answer-content p{font-size:14px;line-height:1.6}.faq-items{gap:12px}.faq-item{border-radius:12px}}@media (max-width: 480px){.faq-section-full{padding:40px 0}.faq-section-title{font-size:1rem;margin-bottom:30px}.faq-question{padding:14px 16px;font-size:14px}.faq-answer.expanded{padding:0 16px 16px}.faq-answer-content p{font-size:13px}.faq-items{gap:10px}.faq-item{border-radius:10px}}.footer{background-color:#fff;padding:60px 0 20px;border-top:1px solid #e5e7eb;color:#333}.footer__content{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:40px}.footer__column{display:flex;flex-direction:column}.footer__title{font-size:18px;font-weight:600;margin:0 0 12px;color:#9c2e2c}.footer__separator{width:100%;height:1px;background-color:#274372;margin-bottom:15px}.footer__menu{list-style:none;padding:0;margin:0}.footer__menu li{margin-bottom:8px}.footer__menu a{color:#2d3b38;text-decoration:none;font-size:15px;transition:all .3s ease;position:relative;display:inline-block;padding:2px 0}.footer__menu a:hover{color:#1a2421;transform:translate(5px);font-weight:500}.footer__menu a:after{content:"";position:absolute;width:0;height:1px;bottom:0;left:0;background-color:#2d3b38;transition:width .3s ease}.footer__menu a:hover:after{width:100%}.footer__support-resources,.footer__shop-about,.footer__newsletter-contact{display:flex;flex-direction:column;gap:30px}.footer__support-section,.footer__resources-section,.footer__shop-section,.footer__about-section,.footer__newsletter-section,.footer__contact-section{margin-bottom:20px}.footer__resources-section,.footer__about-section,.footer__contact-section{margin-top:20px}.footer__newsletter-description{font-size:15px;margin:0 0 15px;line-height:1.4}.footer__newsletter-input-wrapper{position:relative;display:flex;align-items:center;background:#fff;border-radius:50px;padding:4px;box-shadow:0 2px 8px #0000001a}.footer__newsletter-input{flex:1;padding:12px 20px;border:none;background:transparent;font-size:14px;outline:none;border-radius:50px}.footer__newsletter-input::placeholder{color:#999}.footer__newsletter-submit{background-color:#274372;color:#fff;border:none;padding:12px 24px;border-radius:50px;cursor:pointer;font-size:14px;font-weight:600;transition:background-color .2s;white-space:nowrap}.footer__newsletter-submit:hover{background-color:#c54a1f}.footer__about-content{font-size:15px;line-height:1.5}.footer__contact-info{font-size:15px}.footer__contact-intro{font-size:17px;font-weight:600;margin:0 0 8px;color:#9c2e2c}.footer__contact-subtitle{font-size:15px;margin:0 0 15px;color:#666}.footer__contact-item{margin:0 0 10px;line-height:1.4;display:flex;align-items:flex-start;gap:8px}.footer__contact-icon{color:#274372;margin-top:2px;flex-shrink:0}.footer__contact-item a{color:#274372;text-decoration:none;transition:all .3s ease;position:relative}.footer__contact-item a:hover{color:#c54a1f;transform:scale(1.05);font-weight:500}.footer__address{margin-top:15px}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid #274372}.footer__bottom-left{display:flex;align-items:center;gap:30px}.footer__copyright{margin:0;font-size:15px;color:#9c2e2c}.footer__bottom-menu{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:20px}.footer__bottom-menu a{color:#2d3b38;text-decoration:none;font-size:15px;transition:all .3s ease;position:relative;padding:2px 0}.footer__bottom-menu a:hover{color:#9c2e2c;transform:translate(5px);font-weight:500}.footer__bottom-menu a:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:0;background-color:#9c2e2c;transition:width .3s ease}.footer__bottom-menu a:hover:after{width:100%}.footer__social{display:flex;gap:15px}.footer__social a{color:#274372;transition:all .3s ease;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center}.footer__social a:hover{color:#c54a1f;background-color:#de5c261a;transform:translateY(-3px) scale(1.1);box-shadow:0 4px 12px #de5c264d}@media (max-width: 1024px){.footer__content{grid-template-columns:repeat(2,1fr);gap:30px}}@media (max-width: 768px){.footer__content{grid-template-columns:repeat(2,1fr);gap:25px}.footer__bottom{flex-direction:column;gap:20px;text-align:center}.footer__bottom-left{flex-direction:column;gap:15px}}@media (max-width: 480px){.footer{padding:40px 0 20px}.footer__content{grid-template-columns:1fr;gap:30px}.footer__newsletter-input-wrapper{flex-direction:column}.footer__newsletter-input{border-radius:4px;margin-bottom:10px}.footer__newsletter-submit{border-radius:4px}}.header__top__wraper{padding:15px 0;background-color:#9c2e2c}.header__top{display:flex;justify-content:space-between;align-items:center}.header__top__wraper a{color:#fff;text-decoration:none}.header__top__left,.header__top__right{color:#fff}.header__main{height:5rem;display:flex;align-items:center;justify-content:space-between}.header-sticky-wrapper{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 1px 2px #27437233;width:100%}.header__main a{position:relative;text-decoration:none;color:var(--color-foreground)}.header__menu{display:flex;align-items:center;gap:.5rem}.header__menu-item{position:relative}.header__menu-link{color:#274372;text-decoration:none;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);padding:8px 12px;border-radius:4px;position:relative;display:flex;align-items:center;gap:4px}.header__menu-link:hover{color:#9c2e2c;transform:translateY(-1px)}.dropdown-arrow{transition:transform .3s ease}.header__menu-item--has-dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.header__dropdown{position:fixed;left:10px;top:137px;display:block;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 20px 40px #00000026;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000;margin-top:8px}.header__mega-menu{width:calc(100% - 20px);margin:0 auto;max-width:none}.header__menu-item--has-dropdown:hover .header__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.header__menu-item--has-dropdown:hover .header__mega-menu{opacity:1;visibility:visible}.mega-menu-container{display:flex;padding:40px 60px;gap:60px;min-height:320px;max-width:1400px;margin:0 auto;width:100%}.mega-menu-links{flex:1;min-width:200px}.mega-menu-section-title{font-family:Rand,sans-serif;font-size:1.125rem;font-weight:600;color:#274372;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #9C2E2C}.mega-menu-items{display:flex;flex-direction:column;gap:4px}.mega-menu-link{display:block;padding:8px 12px;color:#374151;text-decoration:none;font-weight:400;font-size:.9rem;border-radius:6px;transition:all .2s ease}.mega-menu-link:hover{background:#f3f4f6;color:#9c2e2c;transform:translate(4px)}.mega-menu-link--current{background:#f3f4f6!important;color:#9c2e2c!important;font-weight:600}.mega-menu-products{flex:1.5;min-width:300px}.mega-menu-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px}.mega-menu-product-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:all .3s ease;text-decoration:none;color:inherit}.mega-menu-product-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a;border-color:#9c2e2c}.mega-menu-product-image{width:100%;height:120px;object-fit:cover;background:#f3f4f6}.mega-menu-product-image--placeholder{display:flex;align-items:center;justify-content:center;color:#9ca3af;background:#f9fafb;border:1px dashed #e5e7eb}.mega-menu-product-info{padding:12px}.mega-menu-product-title{font-size:.875rem;font-weight:500;color:#374151;margin:0 0 4px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mega-menu-product-price{font-size:.875rem;font-weight:600;color:#9c2e2c;margin:0}.mega-menu-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:#6b7280;font-size:.9rem;grid-column:1 / -1}.header__dropdown-link{display:block;padding:10px 16px;color:#374151;text-decoration:none;font-weight:400;font-size:.9rem;border-radius:6px;transition:all .2s ease}.header__dropdown-link:hover{background:#f3f4f6;color:#9c2e2c;transform:translate(4px)}.header__menu-item--active .header__menu-link,.header__menu-link--current{color:#9c2e2c!important;font-weight:600;position:relative}.header__menu-item--has-dropdown:has(.header__dropdown-link--current) .header__menu-link{color:#9c2e2c!important;font-weight:600}.header__menu-link--current:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:calc(100% - 24px);height:3px;background-color:#9c2e2c;border-radius:2px}.header__dropdown-link--current{background:#f3f4f6!important;color:#9c2e2c!important;font-weight:600;position:relative}.header__dropdown-link--current:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background-color:#9c2e2c;border-radius:0 2px 2px 0}.header__icons a{color:#274372;transition:all .3s cubic-bezier(.4,0,.2,1)}.header__icons a:hover{color:#9c2e2c;transform:translateY(-1px)}.header__icons svg{stroke:#274372;transition:all .3s cubic-bezier(.4,0,.2,1)}.header__icons a:hover svg{stroke:#9c2e2c}.cart-icon-btn{background:none;border:none;cursor:pointer;border-radius:6px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;height:40px;width:40px}.cart-icon-btn:hover{background:#2743721a;transform:translateY(-1px)}.cart-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.cart-icon-wrapper svg{width:24px;height:24px;stroke:#274372;transition:all .3s cubic-bezier(.4,0,.2,1)}.cart-icon-btn:hover .cart-icon-wrapper svg{stroke:#9c2e2c}.cart-count{position:absolute;top:-8px;right:-8px;background:#9c2e2c;color:#fff;font-size:.75rem;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 6px;transform:scale(1);transition:all .3s cubic-bezier(.4,0,.2,1)}.cart-count:empty{display:none}.cart-count.updated{animation:cartCountPulse .6s ease}@keyframes cartCountPulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.search-icon-btn{background:none;border:none;cursor:pointer;border-radius:6px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;height:40px;width:40px}.search-icon-btn:hover{background:#2743721a;transform:translateY(-1px)}.search-icon{stroke:#274372;transition:all .3s cubic-bezier(.4,0,.2,1)}.search-icon-btn:hover .search-icon{stroke:#9c2e2c}.header__logo{padding:10px}.header__logo a{display:block;transition:all .3s cubic-bezier(.4,0,.2,1)}.header__logo a:hover{transform:translateY(-1px);opacity:.8}.header__logo img{display:block;max-width:100%;height:auto}.header__main a sup{position:absolute;left:100%;overflow:hidden;max-width:var(--page-margin)}.header__main svg{width:24px;height:24px}.header__icons svg{width:24px;height:24px}.header__main .header__icons{display:flex;align-items:center;gap:1rem}.header__icons{align-items:center;justify-content:center}.header__icons a,.header__icons button{display:flex;align-items:center;justify-content:center;height:40px;width:40px;padding:0}.mobile-menu-btn{background:none;border:none;cursor:pointer;border-radius:6px;transition:all .3s cubic-bezier(.4,0,.2,1);display:none;align-items:center;justify-content:center;height:40px;width:40px}.mobile-menu-btn:hover{background:#2743721a;transform:translateY(-1px)}.hamburger-icon{stroke:#274372;transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-menu-btn:hover .hamburger-icon{stroke:#9c2e2c}.mobile-menu-drawer{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;visibility:hidden;opacity:0;transition:all .3s ease}.mobile-menu-drawer.open{visibility:visible;opacity:1}.mobile-menu-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer}.mobile-menu-content{position:absolute;top:0;right:0;width:320px;max-width:85vw;height:100%;background:#fff;box-shadow:-5px 0 20px #00000026;transform:translate(100%);transition:transform .3s ease;overflow-y:auto;display:flex;flex-direction:column}.mobile-menu-drawer.open .mobile-menu-content{transform:translate(0)}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.mobile-menu-logo img{max-height:40px;width:auto}.mobile-menu-title{font-family:Rand,sans-serif;font-size:1.25rem;font-weight:700;color:#274372;text-decoration:none}.mobile-menu-close{background:none;border:none;cursor:pointer;color:#6b7280;transition:color .2s ease;padding:8px;border-radius:6px}.mobile-menu-close:hover{color:#9c2e2c;background:#9c2e2c1a}.mobile-menu-nav{flex:1;padding:20px 0}.mobile-menu-item{border-bottom:1px solid #e5e7eb;position:relative}.mobile-menu-item:last-child{border-bottom:none}.mobile-menu-link-wrapper{display:flex;align-items:center;justify-content:space-between;padding:0 20px;min-height:56px}.mobile-menu-link{color:#374151;text-decoration:none;font-family:Rand,sans-serif;font-weight:500;font-size:1rem;padding:16px 0;flex:1;transition:color .2s ease;line-height:1.4}.mobile-menu-link:hover,.mobile-menu-link:active{color:#9c2e2c}.mobile-menu-link:active,.mobile-menu-link-wrapper:active{background-color:#f9fafb}.mobile-menu-item:not(.mobile-menu-item--has-dropdown) .mobile-menu-link-wrapper{justify-content:flex-start}.mobile-menu-item:not(.mobile-menu-item--has-dropdown) .mobile-menu-link{width:100%}.mobile-menu-item--active{background-color:#f3f4f6}.mobile-menu-item--active .mobile-menu-link-wrapper{background-color:#9c2e2c0d}.mobile-menu-link-wrapper--highlighted{background-color:#9c2e2c14!important;border-left:4px solid #9C2E2C}.mobile-menu-item--has-dropdown.active .mobile-dropdown-menu{margin-left:4px}.mobile-menu-link--current{color:#9c2e2c!important;font-weight:600;position:relative}.mobile-menu-link--current:before{content:"";position:absolute;left:-20px;top:50%;transform:translateY(-50%);width:4px;height:24px;background-color:#9c2e2c;border-radius:2px}.mobile-dropdown-menu--has-active{background-color:#fefefe}.mobile-dropdown-link--current{color:#9c2e2c!important;font-weight:600;background-color:#9c2e2c14;position:relative;padding-left:44px}.mobile-dropdown-link--current:before{content:"";position:absolute;left:4px;top:0;bottom:0;width:4px;background-color:#9c2e2c;border-radius:0 2px 2px 0}.mobile-menu-item--has-dropdown:has(.mobile-dropdown-link--current) .mobile-menu-link-wrapper,.mobile-menu-item--has-dropdown.active .mobile-menu-link-wrapper--highlighted{background:linear-gradient(90deg,#9c2e2c1f,#9c2e2c0a);border-left:4px solid #9C2E2C}.mobile-menu-item--has-dropdown:has(.mobile-dropdown-link--current) .mobile-menu-link,.mobile-menu-item--has-dropdown.active .mobile-menu-link-wrapper--highlighted .mobile-menu-link{color:#9c2e2c;font-weight:600}.mobile-dropdown-toggle{background:none;border:none;cursor:pointer;padding:12px;color:#6b7280;transition:all .2s ease;border-radius:6px}.mobile-dropdown-toggle:hover{color:#9c2e2c;background:#9c2e2c1a}.mobile-dropdown-arrow{transition:transform .3s ease}.mobile-menu-item--has-dropdown.active .mobile-dropdown-arrow{transform:rotate(180deg)}.mobile-dropdown-menu{background:#f9fafb;border-top:1px solid #e5e7eb;max-height:0;overflow:hidden;transition:max-height .3s ease}.mobile-menu-item--has-dropdown.active .mobile-dropdown-menu{max-height:500px}.mobile-menu-item--has-dropdown:has(.mobile-dropdown-link--current) .mobile-dropdown-menu,.mobile-dropdown-menu--has-active{max-height:500px}.mobile-menu-item--has-dropdown:has(.mobile-dropdown-link--current) .mobile-dropdown-arrow{transform:rotate(180deg)}.mobile-dropdown-link{display:block;padding:12px 40px;color:#6b7280;text-decoration:none;font-size:.9rem;transition:all .2s ease;border-bottom:1px solid #e5e7eb}.mobile-dropdown-link:last-child{border-bottom:none}.mobile-dropdown-link:hover{color:#9c2e2c;background:#fff;padding-left:44px}.mobile-dropdown-link:not(.mobile-dropdown-link--current):hover{padding-left:44px}.mobile-menu-footer{padding:20px;border-top:1px solid #e5e7eb;background:#f9fafb}.mobile-menu-footer-link{display:flex;align-items:center;gap:12px;color:#374151;text-decoration:none;font-weight:500;padding:12px 0;transition:color .2s ease}.mobile-menu-footer-link:hover{color:#9c2e2c}.search-popup{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;visibility:hidden;opacity:0;transition:all .3s ease}.search-popup.open{visibility:visible!important;opacity:1!important;display:block!important}.search-popup-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer}.search-popup-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);width:90%;max-width:600px;max-height:80vh;background:#fff;border-radius:16px;box-shadow:0 20px 40px #0003;overflow:hidden;transition:transform .3s ease}.search-popup.open .search-popup-content{transform:translate(-50%,-50%) scale(1)}.search-popup-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.search-popup-title{font-family:Rand,sans-serif;font-size:1.25rem;font-weight:600;color:#274372;margin:0}.search-popup-close{background:none;border:none;cursor:pointer;color:#6b7280;transition:all .2s ease;padding:8px;border-radius:6px;display:flex;align-items:center;justify-content:center}.search-popup-close:hover{color:#9c2e2c;background:#9c2e2c1a}.search-popup-form{padding:24px}.search-input-wrapper-popup{position:relative;display:flex;align-items:center;margin-bottom:20px}.search-input-icon{position:absolute;left:16px;z-index:1;stroke:#9ca3af;pointer-events:none}.search-popup-input{width:100%;padding:16px 50px;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;font-family:Rand,sans-serif;background:#fff;color:#374151;transition:all .3s ease;outline:none}.search-popup-input:focus{border-color:#9c2e2c;box-shadow:0 0 0 4px #9c2e2c1a}.search-popup-input:focus+.search-clear-btn{opacity:1;pointer-events:auto}.search-clear-btn{position:absolute;right:16px;background:none;border:none;cursor:pointer;color:#9ca3af;opacity:0;pointer-events:none;transition:all .2s ease;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.search-clear-btn:hover{color:#9c2e2c;background:#9c2e2c1a}.search-popup-input:not(:placeholder-shown)+.search-clear-btn{opacity:1;pointer-events:auto}.search-suggestions{max-height:400px;overflow-y:auto;border-radius:8px;border:1px solid #e5e7eb;background:#fff}.search-suggestions:empty{display:none}.search-suggestions-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;color:#6b7280;font-size:.9rem}.loading-spinner{width:20px;height:20px;border:2px solid #e5e7eb;border-top:2px solid #9C2E2C;border-radius:50%;animation:spin 1s linear infinite}.search-suggestions-content{padding:8px 0}.search-suggestion-item{display:flex;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;color:#374151;transition:all .2s ease;border-bottom:1px solid #f3f4f6}.search-suggestion-item:last-child{border-bottom:none}.search-suggestion-item:hover{background:#f9fafb;color:#9c2e2c}.search-suggestion-image{width:40px;height:40px;border-radius:6px;object-fit:cover;background:#f3f4f6}.search-suggestion-details{flex:1}.search-suggestion-title{font-weight:500;font-size:.9rem;margin-bottom:2px;line-height:1.3}.search-suggestion-type{font-size:.75rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.search-suggestion-price{font-weight:600;color:#9c2e2c;font-size:.9rem}.search-no-results{padding:20px;text-align:center;color:#6b7280;font-size:.9rem}.search-no-results-icon{width:48px;height:48px;margin:0 auto 12px;opacity:.5}.search-no-results-text{margin-top:12px}.search-suggestions-help{margin-top:16px;text-align:left;max-width:200px;margin-left:auto;margin-right:auto}.search-suggestions-help small{font-weight:600;color:#374151;display:block;margin-bottom:8px}.search-suggestions-help ul{list-style:none;padding:0;margin:0}.search-suggestions-help li{padding:2px 0;font-size:.8rem;color:#9ca3af}.search-suggestions-help li:before{content:"\2022";color:#9c2e2c;margin-right:8px}@media (max-width: 1200px){.mega-menu-container{gap:40px;padding:30px 40px;max-width:1200px}.mega-menu-product-grid{grid-template-columns:1fr;gap:12px}}@media (max-width: 992px){.mega-menu-container{gap:30px;padding:25px 30px}}@media (max-width: 768px){.mobile-menu-btn{display:flex}.header__menu{display:none}.search-popup-content{width:95%;max-height:85vh}.search-popup-header{padding:16px 20px}.search-popup-title{font-size:1.125rem}.search-popup-form{padding:20px}.search-popup-input{padding:14px 45px;font-size:.9rem}.header__mega-menu{position:fixed;top:0;left:0;width:100vw;height:100vh;max-width:none;border-radius:0;transform:translateY(0)}.mega-menu-container{flex-direction:column;padding:20px;gap:20px;height:100%;overflow-y:auto}.mega-menu-links,.mega-menu-products{min-width:auto;flex:none}.mega-menu-product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.mobile-menu-content{width:300px;max-width:90vw}}@media (max-width: 480px){.mobile-menu-content{width:280px;max-width:95vw}.mobile-menu-header{padding:15px}.mobile-menu-nav{padding:15px 0}.mobile-menu-footer{padding:15px}}@media (hover: none) and (pointer: coarse){.header__menu-item--has-dropdown .header__dropdown{opacity:0;visibility:hidden}.header__menu-item--has-dropdown.active .header__dropdown{opacity:1;visibility:visible;transform:translateY(0)}}.welcome{display:grid;grid-template-columns:var(--content-grid);background-color:#f6f6f7;padding:72px 0}.welcome-content{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:0 24px}.welcome-description{max-width:80ch;line-height:1.4;margin-top:1.5rem}.icon{width:300px}.highlights{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:50px}@media (max-width: 1100px){.highlights{grid-template-columns:1fr}}.highlight{display:flex;flex-direction:column;height:100%;padding:24px;border-radius:8px;background-color:#eef3ff;color:#5c5f62;line-height:1.4}.highlight>*+*{margin-top:1rem}.highlight h3{font-size:1rem;color:#202223}.highlight-description{flex:1 1}.highlight a{display:flex;width:fit-content;background-color:#fafbfb;box-shadow:#0003 0 -3px inset,#ffffffe6 0 2px inset;border:1px solid rgb(140,145,150);border-radius:4px;color:#5c5f62;padding:3px 10px 5px;text-decoration:none}.product-page{background-color:#fff;padding:40px 0}.product-breadcrumbs{margin-bottom:32px;font-size:14px;display:flex;align-items:center;gap:8px}.product-breadcrumbs a{color:#274372;text-decoration:none;transition:color .3s ease}.product-breadcrumbs a:hover{color:#9c2e2c}.breadcrumb-separator{color:#9ca3af}.breadcrumb-current{color:#6b7280}.product-main{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.product-media{position:sticky;top:20px}.product-gallery__main{margin-bottom:16px}.product-gallery__main-image{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#fff;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center}.product-main-image{width:100%;height:100%;object-fit:contain;transition:transform .3s ease;background:#fff}.product-gallery__main-image:hover .product-main-image{transform:scale(1.02)}.product-badge{position:absolute;top:16px;right:16px;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;z-index:2}.product-badge--sale{background:#9c2e2c;color:#fff}.product-badge--sold-out{background:#6b7280;color:#fff}.product-gallery__thumbnails{display:flex;gap:12px;overflow-x:auto;padding:4px 0}.product-thumbnail{flex-shrink:0;width:80px;height:80px;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#fff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.product-thumbnail:hover{border-color:#274372}.product-thumbnail--active{border-color:#9c2e2c}.product-thumbnail-image{width:100%;height:100%;object-fit:contain;background:#fff}.product-info{padding:20px 0}.product-info__block{margin-bottom:20px}.product-info__block:last-child{margin-bottom:0}.product-info__block .product-vendor,.product-info__block .product-title,.product-info__block .product-rating,.product-info__block .product-price,.product-info__block .product-financing,.product-info__block .product-form-wrapper,.product-info__block .product-trust-badges,.product-info__block .product-description,.product-info__block .product-custom-text,.product-info__block .collapsible-section{margin-bottom:0}.product-vendor{font-size:14px;color:#274372;font-weight:500;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.product-title{font-size:2.25rem;font-weight:700;color:#1f2937;margin:0 0 16px;line-height:1.2}.product-rating{margin-bottom:20px}.product-rating .jdgm-widget{margin:0}.jdgm-widget{font-family:Rand,sans-serif}.jdgm-preview-badge .jdgm-star{color:#fbbf24!important}.jdgm-preview-badge .jdgm-rev-widg__summary-text{font-size:14px;color:#6b7280}.product-price{margin-bottom:24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.product-price__current{font-size:2rem;font-weight:700;color:#9c2e2c}.product-price__compare{font-size:1.5rem;color:#9ca3af;text-decoration:line-through}.product-price__save{background:#10b981;color:#fff;padding:4px 8px;border-radius:4px;font-size:14px;font-weight:600}.product-financing{margin-bottom:24px;font-size:14px;color:#6b7280}.financing-text{margin-right:4px}.financing-brand{color:#274372;font-weight:600}.financing-link{color:#274372;text-decoration:underline;margin-left:4px}.financing-link:hover{color:#9c2e2c}.product-description{margin-bottom:32px;color:#4b5563;line-height:1.6;font-size:16px}.product-description p{margin-bottom:16px}.product-description a{color:#274372;text-decoration:underline;font-weight:500;transition:color .3s ease}.product-description a:hover{color:#9c2e2c;text-decoration:underline}.product-description ul{list-style:none;padding-left:20px;margin:16px 0}.product-description li{position:relative;padding-left:24px;margin-bottom:6px;line-height:1.5}.product-description li:before{content:"\2713";position:absolute;left:0;top:2px;width:16px;height:16px;background:#274372;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.product-description ul+br{display:none}.description-short,.description-full{margin-bottom:12px}.description-toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#274372;font-size:14px;font-weight:600;cursor:pointer;padding:0;transition:all .3s ease}.description-toggle:hover{color:#9c2e2c}.toggle-icon{transition:transform .3s ease}.description-toggle.expanded .toggle-icon{transform:rotate(180deg)}.product-form-wrapper{margin-bottom:32px}.product-variants{margin-bottom:24px}.product-option{margin-bottom:20px}.product-option__label{display:block;font-weight:600;color:#374151;margin-bottom:8px}.product-option__values{display:flex;gap:8px;flex-wrap:wrap}.product-option__values input[type=radio]{display:none}.product-option__value{padding:10px 16px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:500;background:#fff}.product-option__value:hover{border-color:#274372;background:#f8f9fa}.product-option__values input[type=radio]:checked+.product-option__value{border-color:#9c2e2c;background:#9c2e2c;color:#fff}.product-quantity{margin-bottom:24px}.product-quantity__label{display:block;font-weight:600;color:#374151;margin-bottom:8px}.quantity-selector{display:flex;align-items:center;border:2px solid #e5e7eb;border-radius:50px;width:fit-content;background:#fff}.quantity-btn{width:44px;height:44px;border:none;background:none;cursor:pointer;font-size:18px;font-weight:600;color:#374151;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.quantity-btn:hover{background:#f3f4f6;color:#9c2e2c}.quantity-input{width:60px;height:44px;border:none;text-align:center;font-weight:600;font-size:16px;background:none}.quantity-input:focus{outline:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;min-height:56px}.btn--primary{background:#9c2e2c;color:#fff;width:100%;margin-bottom:16px}.btn--primary:hover:not(:disabled){background:#7a2422;transform:translateY(-2px);box-shadow:0 4px 12px #9c2e2c4d}.btn--primary:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.btn-icon{flex-shrink:0}.product-trust-badges{display:flex;gap:20px;margin:20px 0;flex-wrap:wrap}.trust-badge{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151;font-weight:500}.trust-icon{color:#274372;flex-shrink:0}.prescription-notice{display:flex;align-items:center;gap:8px;padding:16px;background:#fef3cd;border:1px solid #fbbf24;border-radius:8px;margin-top:20px;font-size:14px}.prescription-icon{color:#f59e0b;flex-shrink:0}.prescription-text{color:#92400e;font-weight:500}.prescription-link{color:#274372;text-decoration:none;font-weight:600;margin-left:auto}.prescription-link:hover{color:#9c2e2c;text-decoration:underline}.product-collapsible-sections{margin-top:32px;border-top:1px solid #e5e7eb;padding-top:24px}.collapsible-section{border-bottom:1px solid #e5e7eb}.collapsible-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 0;background:none;border:none;cursor:pointer;font-size:16px;font-weight:600;color:#374151;text-align:left;transition:color .3s ease}.collapsible-header:hover{color:#9c2e2c}.collapsible-title{flex-grow:1}.collapsible-icon{transition:transform .3s ease;color:#6b7280}.collapsible-header.expanded .collapsible-icon{transform:rotate(180deg)}.collapsible-content{max-height:0;overflow:hidden;padding:0;transition:max-height .3s ease,padding .3s ease}.collapsible-content.expanded{max-height:400px;padding:16px 0 20px}.included-list{list-style:none;padding:0;margin:0}.included-item{display:flex;align-items:center;gap:12px;padding:8px 0;color:#374151;font-size:15px}.check-icon{color:#10b981;flex-shrink:0}.included-note{margin-top:16px;padding-top:16px;border-top:1px solid #f3f4f6;font-size:14px;color:#6b7280;font-style:italic}.guides-list{list-style:none;padding:0;margin:0}.guide-item{padding:8px 0;color:#374151;font-size:15px}.guide-link{color:#274372;text-decoration:none;font-weight:500}.guide-link:hover{color:#9c2e2c;text-decoration:underline}.sticky-add-to-cart-bar{position:fixed;bottom:0;left:0;right:0;width:100%;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -4px 20px #00000026;z-index:9999;transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);padding:16px 0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sticky-add-to-cart-bar.show{transform:translateY(0);animation:slideUpFromBottom .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideUpFromBottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDownToBottom{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.sticky-add-to-cart-bar.hide{animation:slideDownToBottom .3s cubic-bezier(.4,0,.2,1) forwards}.sticky-cart-content{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.sticky-cart-product-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.sticky-cart-image{width:50px;height:50px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#f8f9fa;display:flex;align-items:center;justify-content:center}.sticky-product-image{width:100%;height:100%;object-fit:cover}.sticky-product-placeholder{color:#9ca3af}.sticky-cart-details{flex:1;min-width:0}.sticky-product-title{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 4px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticky-product-price{display:flex;align-items:center;gap:8px}.sticky-price-current{font-size:18px;font-weight:700;color:#274372}.sticky-price-compare{font-size:14px;color:#9ca3af;text-decoration:line-through}.sticky-cart-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.sticky-quantity-selector{display:flex;align-items:center;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.sticky-quantity-selector .quantity-btn{width:36px;height:36px;border:none;background:none;color:#374151;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.sticky-quantity-selector .quantity-btn:hover{background:#f3f4f6;color:#274372}.sticky-quantity-input{width:50px;height:36px;border:none;text-align:center;font-size:14px;font-weight:600;color:#1f2937;background:none}.sticky-add-to-cart-btn{background:#274372;color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;min-width:140px;justify-content:center}.sticky-add-to-cart-btn:hover{background:#1e3a5f;transform:translateY(-1px);box-shadow:0 4px 12px #2743724d}.sticky-add-to-cart-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.sticky-btn-icon{flex-shrink:0}.sticky-btn-text{white-space:nowrap}.related-products-title{font-size:1.75rem;font-weight:700;color:#1f2937;margin:0 0 40px;text-align:center}.product-gallery__placeholder{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;border:1px solid #e5e7eb;color:#9ca3af}.product-gallery__placeholder svg{width:64px;height:64px}@media (max-width: 1024px){.product-main{gap:40px}.product-title{font-size:2rem}.product-price__current{font-size:1.75rem}.related-products-grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media (max-width: 768px){.product-page{padding:20px 0}.product-main{grid-template-columns:1fr;gap:32px}.product-media{position:static}.product-title{font-size:1.75rem}.product-price__current{font-size:1.5rem}.product-option__values{gap:6px}.product-option__value{padding:8px 12px;font-size:14px}.product-trust-badges{flex-direction:column;gap:12px}.prescription-notice{flex-direction:column;align-items:flex-start;gap:12px}.prescription-link{margin-left:0}.collapsible-header{padding:16px 0;font-size:15px}.included-item,.guide-item{font-size:14px}.product-faq-section-full{padding:60px 0}.faq-section-title{font-size:1.5rem;margin-bottom:40px}.faq-question{padding:20px 24px;font-size:1rem}.faq-answer.expanded{padding:0 24px 24px}.faq-items{gap:12px}.related-products-title{font-size:1.5rem}.related-products-grid{grid-template-columns:repeat(3,1fr);gap:16px}.sticky-cart-content{padding:0 16px;gap:16px}.sticky-product-title{font-size:15px}.sticky-price-current{font-size:16px}.sticky-add-to-cart-btn{padding:10px 16px;font-size:15px;min-width:120px}}@media (max-width: 480px){.product-breadcrumbs{font-size:12px;margin-bottom:20px}.product-title{font-size:1.5rem}.product-price{flex-direction:column;align-items:flex-start;gap:8px}.product-price__current{font-size:1.25rem}.product-price__compare{font-size:1.125rem}.btn{padding:14px 24px;font-size:15px}.product-trust-badges{gap:8px}.trust-badge{font-size:13px}.prescription-notice{padding:12px;font-size:13px}.product-financing{font-size:13px}.collapsible-header{padding:14px 0;font-size:14px}.included-item,.guide-item{font-size:13px;padding:6px 0}.included-note{font-size:12px}.faq-section-title{font-size:1.125rem}.faq-question{padding:16px 20px;font-size:15px}.faq-answer.expanded{padding:0 20px 20px}.faq-answer-content{padding-top:16px}.faq-answer-content p{font-size:14px;line-height:1.6}.faq-items{gap:12px}.faq-item{border-radius:12px}.product-faq-section-full,.related-products-section{padding:40px 0}.product-info__block{margin-bottom:16px}.product-info{padding:16px 0}.related-products-title{font-size:1.25rem;margin-bottom:24px}.related-products-grid{grid-template-columns:repeat(2,1fr);gap:12px}.sticky-cart-content{padding:0 12px;gap:12px}.sticky-cart-image{width:40px;height:40px}.sticky-product-title{font-size:14px}.sticky-price-current{font-size:15px}.sticky-quantity-selector .quantity-btn{width:32px;height:32px}.sticky-quantity-input{width:40px;height:32px;font-size:13px}.sticky-add-to-cart-btn{padding:8px 12px;font-size:14px;min-width:100px}.sticky-btn-text{display:none}.sticky-cart-actions{gap:12px}}.related-products-section{background:#fff;padding:60px 0;margin-top:0;border-top:1px solid #e5e7eb}.related-products-title{font-size:1.75rem;font-weight:700;color:#1f2937;margin-bottom:40px;text-align:center;font-family:Rand,sans-serif}.related-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1200px;margin:0 auto}.related-product-card{height:100%}.related-product-card .product-card__image{aspect-ratio:1}.related-product-card .product-card__content{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:16px}.related-product-card .product-card__actions{margin-top:auto}.related-products-debug{padding:20px;background:#f0f0f0;text-align:center;color:#666;margin-bottom:20px;border-radius:8px;grid-column:1 / -1}.related-products-debug p{margin:8px 0;font-size:14px}@media (max-width: 1200px){.related-products-grid{max-width:100%;gap:16px}}@media (max-width: 1024px){.related-products-section{padding:50px 0}.related-products-title{font-size:1.75rem}.related-products-grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media (max-width: 768px){.related-products-section{padding:40px 0}.related-products-title{font-size:1.5rem;margin-bottom:32px}.related-products-grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media (max-width: 640px){.related-products-section{padding:40px 0}.related-products-title{font-size:1.25rem;margin-bottom:24px}.related-products-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width: 480px){.related-products-section{padding:32px 0}.related-products-grid{gap:10px}.related-product-card .product-card__content{padding:12px}}.search-page{font-family:Rand,sans-serif;color:#374151}.search-header{padding:40px 0 32px;text-align:center}.breadcrumb{margin-bottom:32px}.breadcrumb__list{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;list-style:none;margin:0;padding:0}.breadcrumb__item{font-family:Rand,sans-serif;font-size:.875rem;font-weight:400}.breadcrumb__item:not(:last-child):after{content:"/";margin-left:8px;margin-right:8px;color:#9ca3af}.breadcrumb__link{color:#274372;text-decoration:none;transition:color .3s ease}.breadcrumb__link:hover{color:#9c2e2c}.breadcrumb__item--current{color:#9ca3af}.search-title{font-size:2.5rem;font-weight:700;color:#1f2937;margin:0;line-height:1.2}.search-form-container{margin-bottom:48px}.search-form{max-width:600px;margin:0 auto}.search-input-wrapper{display:flex;position:relative;background:#fff;border:2px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:all .3s ease}.search-input-wrapper:focus-within{border-color:#274372;box-shadow:0 4px 16px #27437226}.search-input{flex:1;padding:16px 20px;border:none;outline:none;font-size:16px;font-family:Rand,sans-serif;background:transparent}.search-input::placeholder{color:#9ca3af}.search-button{padding:16px 20px;background:#274372;color:#fff;border:none;cursor:pointer;transition:background-color .3s ease;display:flex;align-items:center;justify-content:center}.search-button:hover{background:#1e3a5f}.search-icon{width:20px;height:20px}.search-results-info{margin-bottom:32px;padding:16px 0;border-bottom:1px solid #e5e7eb;text-align:center}.results-count{font-size:16px;color:#6b7280;margin:0}.search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-bottom:48px}.search-result-item{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:all .3s ease}.search-result-item:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}.search-result-card{display:flex;flex-direction:column;height:100%}.search-result-image{position:relative;aspect-ratio:1;background:#f8fafc;overflow:hidden}.search-result-no-image{display:flex;align-items:center;justify-content:center;color:#9ca3af}.image-link{display:block;width:100%;height:100%}.result-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.search-result-item:hover .result-image{transform:scale(1.05)}.placeholder-icon{width:40px;height:40px}.search-result-content{padding:20px;flex:1;display:flex;flex-direction:column}.result-type-badge{font-size:12px;font-weight:600;text-transform:uppercase;color:#274372;background:#e0f2fe;padding:4px 8px;border-radius:4px;display:inline-block;margin-bottom:12px;width:fit-content;letter-spacing:.5px}.search-result-title{margin:0 0 12px;font-size:18px;font-weight:600;line-height:1.3}.title-link{color:#1f2937;text-decoration:none;transition:color .3s ease}.title-link:hover{color:#274372}.search-result-price{margin-bottom:8px;display:flex;align-items:center;gap:8px}.price-current{font-size:18px;font-weight:700;color:#1f2937}.price-current.sale{color:#dc2626}.price-compare{font-size:16px;color:#9ca3af;text-decoration:line-through}.search-result-vendor{font-size:14px;color:#274372;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.search-result-summary{color:#6b7280;line-height:1.5;font-size:14px;margin-bottom:12px;flex:1}.search-result-rating{margin-top:auto}.search-result-rating .jdgm-widget{margin:0}.search-result-rating .jdgm-preview-badge .jdgm-star{color:#fbbf24!important}.search-result-rating .jdgm-preview-badge .jdgm-rev-widg__summary-text{font-size:12px;color:#6b7280;font-family:Rand,sans-serif}.search-no-results{text-align:center;padding:80px 20px}.no-results-content{max-width:500px;margin:0 auto}.no-results-icon{color:#9ca3af;margin-bottom:24px}.no-results-title{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 16px}.no-results-text{font-size:16px;color:#6b7280;line-height:1.6;margin-bottom:32px}.no-results-suggestions h3{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:16px}.suggestions-list{list-style:none;padding:0;text-align:left}.suggestions-list li{color:#6b7280;position:relative;padding:8px 0 8px 20px}.suggestions-list li:before{content:"\2022";color:#274372;position:absolute;left:0}.search-initial-state{text-align:center;padding:80px 20px}.initial-content{max-width:500px;margin:0 auto}.initial-icon{color:#e5e7eb;margin-bottom:24px}.initial-title{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 16px}.initial-text{font-size:16px;color:#6b7280;line-height:1.6}.search-pagination{grid-column:1 / -1;margin-top:32px;display:flex;justify-content:center}@media (max-width: 768px){.search-title{font-size:1.875rem}.search-header{padding:24px 0}.search-form-container{margin-bottom:32px}.search-input-wrapper{flex-direction:column}.search-input{border-bottom:1px solid #e5e7eb}.search-button{border-radius:0}.search-results{grid-template-columns:1fr;gap:16px}.search-result-content{padding:16px}.no-results-title,.initial-title{font-size:1.5rem}.search-no-results,.search-initial-state{padding:60px 20px}}@media (max-width: 480px){.search-title{font-size:1.5rem}.search-results{gap:12px}.search-result-content{padding:12px}.search-result-title{font-size:16px}}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.collection-filters{background:var(--color-background);border:1px solid #f0f0f0;border-radius:8px;padding:24px;height:fit-content;position:sticky;top:20px;overflow:hidden}.collection-filters__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.collection-filters__actions{display:flex;align-items:center;gap:12px}.collection-filters__title{font-size:1.25rem;font-weight:600;color:var(--color-foreground);margin:0}.collection-filters__clear{background:none;border:none;color:#dc3545;font-size:.875rem;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .3s ease}.collection-filters__clear:hover{background:#f8f9fa}.collection-filters__close-mobile{background:none;border:none;color:#6b7280;cursor:pointer;padding:8px;border-radius:50%;transition:all .3s ease;display:none;align-items:center;justify-content:center}.collection-filters__close-mobile:hover{background:#f8f9fa;color:#9c2e2c}.active-filters{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #f0f0f0}.active-filters__header{margin-bottom:12px}.active-filters__title{font-size:.875rem;font-weight:600;color:var(--color-foreground)}.active-filters__list{display:flex;flex-wrap:wrap;gap:8px}.active-filter-tag{display:flex;align-items:center;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:20px;padding:6px 8px 6px 12px;gap:6px;transition:all .3s ease}.active-filter-tag:hover{background:#e9ecef;border-color:#d1d5db}.active-filter-tag__label{font-size:.75rem;font-weight:500;color:var(--color-foreground);white-space:nowrap}.active-filter-tag__remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#6b7280;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .3s ease;padding:0}.active-filter-tag__remove:hover{background:#9c2e2c;transform:scale(1.1)}.active-filter-tag__remove svg{width:10px;height:10px}.filter-group{margin-bottom:24px;border-bottom:1px solid #f8f9fa;padding-bottom:20px}.filter-group:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0}.filter-group__title{font-size:1rem;font-weight:600;margin-bottom:16px;color:var(--color-foreground);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:color .3s ease}.filter-group__title:hover{color:#6b7280}.filter-group__icon{transition:transform .3s ease}.filter-group--collapsed .filter-group__icon{transform:rotate(-90deg)}.filter-group__content{display:flex;flex-direction:column;gap:12px;overflow:hidden}.price-range-slider{position:relative;height:6px;margin:20px 0}.price-range-slider__track{position:absolute;width:100%;height:6px;background:#e5e7eb;border-radius:3px}.price-range-slider__range{position:absolute;height:6px;background:#274372;border-radius:3px}.price-range-slider__input{position:absolute;width:100%;height:6px;background:none;pointer-events:none;-webkit-appearance:none;-moz-appearance:none}.price-range-slider__input::-webkit-slider-thumb{height:20px;width:20px;border-radius:50%;background:#274372;cursor:pointer;border:2px solid var(--color-background);box-shadow:0 2px 4px #0000001a;-webkit-appearance:none;pointer-events:all;position:relative;z-index:1}.price-range-slider__input::-moz-range-thumb{height:20px;width:20px;border-radius:50%;background:#274372;cursor:pointer;border:2px solid var(--color-background);box-shadow:0 2px 4px #0000001a;pointer-events:all;position:relative;z-index:1}.price-range-inputs{display:flex;align-items:end;gap:12px;margin-top:16px}.price-input-group{flex:1;display:flex;flex-direction:column;gap:4px}.price-input-label{font-size:.75rem;color:#6b7280;font-weight:500}.price-input-wrapper{position:relative;display:flex;align-items:center}.price-input-symbol{position:absolute;left:12px;font-size:.875rem;color:#6b7280;font-weight:500;z-index:1;pointer-events:none}.price-input{padding:8px 12px 8px 28px;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;background:var(--color-background);color:var(--color-foreground);width:100%}.price-input:focus{outline:none;border-color:#274372}.price-separator{font-size:.875rem;color:#6b7280;margin-bottom:8px}.price-range__note{font-size:.75rem;color:#9ca3af;margin-top:12px;line-height:1.4}.filter-checkbox{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:.875rem;color:var(--color-foreground);transition:background-color .3s ease;border-radius:4px;padding:6px 8px;margin:-6px -8px}.filter-checkbox:hover{background:#f8f9fa}.filter-checkbox input[type=checkbox]{display:none}.filter-checkbox__checkmark{width:18px;height:18px;border:2px solid #e5e7eb;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.filter-checkbox input[type=checkbox]:checked+.filter-checkbox__checkmark{background:#274372;border-color:#274372}.filter-checkbox input[type=checkbox]:checked+.filter-checkbox__checkmark:after{content:"\2713";color:var(--color-background);font-size:12px;font-weight:700}.filter-checkbox__label{flex:1;word-break:break-word}.filter-show-more{background:none;border:1px solid #e5e7eb;color:var(--color-foreground);font-size:.875rem;font-weight:500;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all .3s ease;margin-top:8px}.filter-show-more:hover{background:#f8f9fa;border-color:var(--color-foreground)}.filter-checkbox--hidden{display:none!important}.filter-actions{margin-top:24px;padding-top:20px;border-top:1px solid #f0f0f0}.filter-apply-btn{width:100%;background:#9c2e2c;color:#fff;border:none;padding:12px 16px;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.filter-apply-btn:hover{background:#7a2422;transform:translateY(-1px)}@media (max-width: 1024px){.collection-filters{padding:20px}.collection-filters__close-mobile{display:flex}}@media (max-width: 768px){.collection-filters{width:300px;max-width:90vw;padding:18px}.collection-filters__header{flex-direction:row;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px}.collection-filters__title{font-size:1.125rem}.filter-group{margin-bottom:18px;padding-bottom:14px}.filter-group__title{font-size:.95rem;margin-bottom:12px}.price-range-inputs{gap:8px}.price-input{padding:6px 10px 6px 24px;font-size:.8rem}.price-input-symbol{left:10px;font-size:.8rem}.price-input-label{font-size:.7rem}.filter-checkbox{padding:4px 6px;margin:-4px -6px;font-size:.8rem}.filter-checkbox__checkmark{width:16px;height:16px}.active-filters{margin-bottom:18px;padding-bottom:14px}.active-filters__list{gap:6px}.active-filter-tag{padding:5px 6px 5px 10px}.active-filter-tag__label{font-size:.7rem}.active-filter-tag__remove{width:16px;height:16px}}@media (max-width: 640px){.collection-filters{padding:16px;margin-top:20px}.collection-filters__header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px}.collection-filters__title{font-size:1rem}.collection-filters__clear{align-self:flex-end;font-size:.8rem}.filter-group{margin-bottom:16px;padding-bottom:12px}.filter-group__title{font-size:.9rem;margin-bottom:10px}.price-range-slider{margin:16px 0}.price-range-inputs{flex-direction:column;gap:10px}.price-separator{display:none}.price-input-group{width:100%}.filter-checkbox{font-size:.85rem;padding:6px 8px;margin:-6px -8px}}@media (max-width: 480px){.collection-filters{padding:14px;margin-top:16px}.collection-filters__header{margin-bottom:14px;padding-bottom:8px}.collection-filters__title{font-size:.95rem}.collection-filters__clear{font-size:.75rem;padding:3px 6px}.filter-group{margin-bottom:14px;padding-bottom:10px}.filter-group__title{font-size:.85rem;margin-bottom:8px}.filter-group__icon{width:10px;height:10px}.price-range-slider{margin:12px 0}.price-input{padding:5px 8px 5px 20px;font-size:.75rem}.price-input-symbol{left:8px;font-size:.75rem}.price-input-label{font-size:.65rem}.price-range__note{font-size:.7rem;margin-top:8px}.filter-checkbox{font-size:.8rem;padding:5px 6px;margin:-5px -6px}.filter-checkbox__checkmark{width:14px;height:14px}.filter-show-more{font-size:.8rem;padding:6px 10px}}.collection-grid.loading{opacity:.6;pointer-events:none;position:relative}.collection-grid.loading:after{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border:3px solid #f3f3f3;border-top:3px solid #9C2E2C;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.active-filter-tag__remove.disabled,.js-facet-remove.disabled{opacity:.5;pointer-events:none}.price-range-filter{width:100%}.facets__price{display:block;width:100%}.field{position:relative;display:flex;align-items:center}.field__wrapper{position:relative;display:flex;align-items:center;width:100%}.field__label{font-size:.75rem;font-weight:500;color:var(--color-foreground);margin-bottom:4px;display:block}.field__currency{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:.875rem;color:var(--color-foreground);pointer-events:none;z-index:1}.field__input{width:100%;padding:10px 12px 10px 28px;border:1px solid #e5e5e5;border-radius:4px;font-size:.875rem;background:var(--color-background);color:var(--color-foreground);transition:border-color .3s ease}.field__input:focus{outline:none;border-color:var(--color-button);box-shadow:0 0 0 2px #9c2e2c1a}.field__input::placeholder{color:#999}.field__input[type=number]::-webkit-outer-spin-button,.field__input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field__input[type=number]{-moz-appearance:textfield}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}.product-card{position:relative;background:var(--color-background);border-radius:8px;overflow:hidden;transition:all .3s ease;border:1px solid #f0f0f0;height:100%;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#e0e0e0}.product-card--sold-out{opacity:.7}.product-card__link{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.product-card__image-wrapper{position:relative;aspect-ratio:1;overflow:hidden;background:#fff}.product-card__image{position:absolute;top:14px;left:14px;right:14px;bottom:14px;width:calc(100% - 28px);height:calc(100% - 28px);transition:opacity .4s ease,transform .3s ease;border-radius:4px;overflow:hidden}.product-card__image img{width:100%;height:100%;object-fit:cover}.product-card__image--primary{opacity:1;z-index:1}.product-card__image--secondary{opacity:0;z-index:2}.product-card:hover .product-card__image-wrapper--has-secondary .product-card__image--primary{opacity:0}.product-card:hover .product-card__image--secondary{opacity:1}.product-card__image-wrapper:not(.product-card__image-wrapper--has-secondary) .product-card__image--primary{position:absolute;opacity:1}.product-card:hover .product-card__image-wrapper:not(.product-card__image-wrapper--has-secondary) .product-card__image--primary{opacity:1}.product-card__image--placeholder{position:relative;display:flex;align-items:center;justify-content:center;color:#6c757d;width:100%;height:100%;z-index:1}.product-card__image--placeholder svg{width:48px;height:48px}.product-card__badges{position:absolute;top:8px;right:8px;z-index:3}.product-card__badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.product-card__badge--sale{background:#9c2e2c;color:#fff}.product-card__badge--sold-out{background:#6b7280;color:#fff}.product-card__add-to-cart{position:absolute;bottom:12px;right:12px;width:44px;height:44px;background:#9c2e2c;color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:4;transition:all .3s ease;transform:translateY(60px);opacity:0;box-shadow:0 4px 12px #9c2e2c4d}.product-card:hover .product-card__add-to-cart{transform:translateY(0);opacity:1}.product-card__add-to-cart:hover{background:#7a2422;transform:translateY(0) scale(1.1);box-shadow:0 6px 16px #9c2e2c66}.product-card__add-to-cart:active{transform:translateY(0) scale(.95)}.product-card__content{padding:16px;flex-grow:1;display:flex;flex-direction:column;gap:8px}.product-card__rating{display:flex;align-items:center;gap:8px;margin-bottom:4px}.product-card__rating .jdgm-widget{margin:0}.product-card__rating .jdgm-preview-badge .jdgm-star{color:#fbbf24!important}.product-card__rating .jdgm-preview-badge .jdgm-rev-widg__summary-text{font-size:12px;color:#6b7280;font-family:Rand,sans-serif}.product-card__review-count{font-size:.75rem;color:#9ca3af;font-weight:400}.product-card__title{font-size:1rem;font-weight:700;line-height:1.4;color:var(--color-foreground);margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:all .3s ease}.product-card:hover .product-card__title{color:#274372}.product-card__price{display:flex;align-items:center;gap:8px;margin-top:auto}.product-card__price--current{font-size:1.125rem;font-weight:700;color:#9c2e2c}.product-card__price--compare{font-size:.875rem;color:#9ca3af;text-decoration:line-through;font-weight:400}@media (max-width: 768px){.product-card__content{padding:14px;gap:6px}.product-card__title{font-size:.95rem;margin-bottom:6px}.product-card__price--current{font-size:1rem}.product-card__rating{margin-bottom:2px}.product-card__rating .jdgm-preview-badge .jdgm-star{font-size:12px!important}.product-card__review-count{font-size:.7rem}.product-card__badges{top:6px;right:6px}.product-card__badge{padding:3px 6px;font-size:.7rem}}@media (max-width: 480px){.product-card{border-radius:6px}.product-card__content{padding:12px;gap:4px}.product-card__title{font-size:.875rem;line-height:1.3;margin-bottom:4px}.product-card__price--current{font-size:.95rem}.product-card__price--compare{font-size:.8rem}.product-card__rating .jdgm-preview-badge .jdgm-star{font-size:11px!important}.product-card__review-count{font-size:.65rem}.product-card__rating{gap:6px}.product-card__rating .jdgm-preview-badge{gap:1px}.product-card__badges{top:4px;right:4px}.product-card__badge{padding:2px 5px;font-size:.65rem;border-radius:3px}.product-card:hover{transform:translateY(-1px)}}@media (max-width: 360px){.product-card__content{padding:10px}.product-card__title{font-size:.8rem;-webkit-line-clamp:3}.product-card__price--current{font-size:.9rem}.product-card__price{flex-direction:column;align-items:flex-start;gap:2px}.product-card__review-count{display:none}}
/*# sourceMappingURL=/cdn/shop/t/5/compiled_assets/styles.css.map */
