.cart-section{padding:4rem 0;min-height:60vh;background:linear-gradient(135deg,#f5f7fa,#f8f9fa)}.cart-container{max-width:1200px;margin:0 auto;padding:0 var(--page-margin)}.cart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:2px solid #e0e0e0}.cart-title{font-size:clamp(2rem,4vw,2.5rem);font-weight:700;color:var(--color-headings);margin:0;letter-spacing:-.5px}.cart-item-count{font-size:1.125rem;color:var(--color-text);opacity:.7;margin:0;font-weight:500}.cart-content{display:grid;grid-template-columns:1fr 400px;gap:3rem;align-items:start}.cart-items{display:flex;flex-direction:column;gap:1.5rem}.cart-item{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 12px #0000000f;display:grid;grid-template-columns:120px 1fr auto auto;gap:1.5rem;align-items:center;transition:all .3s ease;border:1px solid #e8e8e8}.cart-item:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.cart-item__image{width:120px;height:120px;border-radius:12px;overflow:hidden;background:#f5f5f5;flex-shrink:0}.cart-item__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.cart-item:hover .cart-item__image img{transform:scale(1.05)}.cart-item__details{flex:1;display:flex;flex-direction:column;gap:.75rem;position:relative}.cart-item__info{display:flex;flex-direction:column;gap:.5rem}.cart-item__title{font-size:1.125rem;font-weight:600;color:var(--color-headings);text-decoration:none;transition:color .2s ease;line-height:1.4}.cart-item__title:hover{color:var(--color-button-primary-bg)}.cart-item__variants{display:flex;flex-wrap:wrap;gap:.5rem}.cart-item__variant{font-size:.875rem;color:var(--color-text);opacity:.7;background:#f5f5f5;padding:.25rem .75rem;border-radius:6px}.cart-item__price{display:flex;gap:.625rem;align-items:baseline;margin-top:.25rem}.cart-item__price--regular{font-size:1.25rem;font-weight:700;color:var(--color-button-primary-bg)}.cart-item__price--sale{font-size:1.25rem;font-weight:700;color:#ff1744}.cart-item__price--compare{font-size:1rem;color:#999;text-decoration:line-through}.cart-item__remove{display:inline-flex;align-items:center;gap:.375rem;margin-top:.75rem;padding:.5rem .875rem;background:transparent;border:1px solid rgba(255,23,68,.3);border-radius:8px;cursor:pointer;transition:all .3s ease;color:#ff1744;font-size:.875rem;font-weight:600}.cart-item__remove:hover{background:#ff1744;color:#fff;border-color:#ff1744}.cart-item__remove svg{width:1rem;height:1rem}.cart-item__remove span{display:inline-block}.cart-item__quantity{display:flex;align-items:center;gap:.5rem;background:#f8f9fa;border-radius:10px;padding:.375rem;border:1px solid #e0e0e0}.cart-item__quantity-btn{background:#fff;border:1px solid #e0e0e0;border-radius:8px;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:var(--color-headings)}.cart-item__quantity-btn:hover:not(:disabled){background:var(--color-button-primary-bg);border-color:var(--color-button-primary-bg);color:#fff;transform:scale(1.1)}.cart-item__quantity-btn:disabled{opacity:.3;cursor:not-allowed}.cart-item__quantity-btn svg{width:1rem;height:1rem}.cart-item__quantity-input{width:3rem;text-align:center;border:none;background:transparent;font-size:1rem;font-weight:600;color:var(--color-headings);-moz-appearance:textfield}.cart-item__quantity-input::-webkit-outer-spin-button,.cart-item__quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-item__quantity-input:focus{outline:none}.cart-item__total{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.cart-item__total-label{font-size:.8125rem;color:var(--color-text);opacity:.6;text-transform:uppercase;letter-spacing:.5px}.cart-item__total-price{font-size:1.5rem;font-weight:700;color:var(--color-button-primary-bg)}.cart-summary{position:sticky;top:2rem;background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000014;border:1px solid #e8e8e8}.cart-summary__title{font-size:1.5rem;font-weight:700;color:var(--color-headings);margin:0 0 1.5rem}.cart-summary__line{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;font-size:1rem;color:var(--color-text)}.cart-summary__line--discount{color:#4caf50}.cart-summary__line--discount svg{width:1rem;height:1rem;margin-right:.375rem;vertical-align:middle}.cart-summary__line--total{font-size:1.25rem;font-weight:700;color:var(--color-headings);padding:1.25rem 0 0}.cart-summary__total-price{font-size:1.75rem;color:var(--color-button-primary-bg)}.cart-summary__divider{height:1px;background:#e0e0e0;margin:1rem 0}.cart-summary__note{font-size:.875rem;color:var(--color-text);opacity:.6;margin:0 0 1.5rem;text-align:center}.cart-summary__checkout{width:100%;padding:1.125rem 1.5rem;background:var(--color-button-primary-bg);color:var(--color-button-primary-text);border:none;border-radius:12px;font-size:1.0625rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.625rem;box-shadow:0 4px 16px #00408040}.cart-summary__checkout:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00408059}.cart-summary__checkout svg{width:1.25rem;height:1.25rem}.cart-summary__continue{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;margin-top:1rem;background:transparent;color:var(--color-button-primary-bg);border:2px solid var(--color-button-primary-bg);border-radius:12px;font-size:.9375rem;font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.cart-summary__continue:hover{background:var(--color-button-primary-bg);color:var(--color-button-primary-text);transform:translateY(-2px)}.cart-summary__continue svg{width:1rem;height:1rem}.cart-empty{text-align:center;padding:6rem 2rem;background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014}.cart-empty__icon{width:120px;height:120px;margin:0 auto 2rem;stroke:var(--color-button-primary-bg);opacity:.3}.cart-empty__title{font-size:2.5rem;font-weight:700;color:var(--color-headings);margin:0 0 1rem;letter-spacing:-.5px}.cart-empty__text{font-size:1.125rem;color:var(--color-text);opacity:.7;margin:0 0 2.5rem}.cart-empty__button{display:inline-flex;align-items:center;justify-content:center;padding:1.125rem 3rem;background:var(--color-button-primary-bg);color:var(--color-button-primary-text);border:none;border-radius:12px;font-size:1.0625rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #00408040}.cart-empty__button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00408059}.cart-item.is-updating{opacity:.6;pointer-events:none}.cart-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.cart-modal.is-active{opacity:1;visibility:visible}.cart-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.cart-modal__content{position:relative;background:#fff;border-radius:20px;padding:2.5rem;max-width:480px;width:90%;box-shadow:0 20px 60px #0000004d;transform:scale(.9) translateY(20px);transition:transform .3s cubic-bezier(.4,0,.2,1);text-align:center}.cart-modal.is-active .cart-modal__content{transform:scale(1) translateY(0)}.cart-modal__icon{width:80px;height:80px;margin:0 auto 1.5rem;border-radius:50%;background:linear-gradient(135deg,#ff17441a,#ff174433);display:flex;align-items:center;justify-content:center;animation:modalIconPulse 2s ease-in-out infinite}@keyframes modalIconPulse{0%,to{transform:scale(1);box-shadow:0 0 #ff174466}50%{transform:scale(1.05);box-shadow:0 0 0 15px #ff174400}}.cart-modal__icon svg{width:40px;height:40px;stroke:#ff1744;stroke-width:2.5}.cart-modal__title{font-size:1.75rem;font-weight:700;color:var(--color-headings);margin:0 0 .75rem;letter-spacing:-.5px}.cart-modal__message{font-size:1.0625rem;color:var(--color-text);opacity:.8;margin:0 0 2rem;line-height:1.6}.cart-modal__actions{display:flex;gap:1rem;justify-content:center}.cart-modal__button{flex:1;max-width:200px;padding:1rem 1.5rem;font-size:.9375rem;font-weight:700;border-radius:12px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;text-transform:uppercase;letter-spacing:.5px;border:none;white-space:nowrap}.cart-modal__button--cancel{background:#f5f5f5;color:var(--color-headings);border:2px solid #e0e0e0}.cart-modal__button--cancel:hover{background:#e8e8e8;border-color:#d0d0d0;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.cart-modal__button--confirm{background:linear-gradient(135deg,#ff1744,#d32f2f);color:#fff;box-shadow:0 4px 16px #ff174466}.cart-modal__button--confirm:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ff174480}.cart-modal__button--confirm svg{width:1.125rem;height:1.125rem}@media screen and (max-width: 1024px){.cart-content{grid-template-columns:1fr}.cart-summary{position:static;top:0}.cart-item{grid-template-columns:100px 1fr;gap:1.25rem}.cart-item__quantity{grid-column:2;justify-self:start}.cart-item__total{grid-column:2;align-items:flex-start;margin-top:.5rem}}@media screen and (max-width: 640px){.cart-section{padding:2.5rem 0}.cart-header{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:2rem}.cart-title{font-size:1.75rem}.cart-item{grid-template-columns:80px 1fr;gap:1rem;padding:1.25rem}.cart-item__image{width:80px;height:80px}.cart-item__title{font-size:1rem}.cart-item__price--regular,.cart-item__price--sale{font-size:1.125rem}.cart-item__remove{margin-top:.5rem;padding:.4375rem .75rem;font-size:.8125rem}.cart-item__remove svg{width:.875rem;height:.875rem}.cart-item__total-price{font-size:1.25rem}.cart-summary{padding:1.5rem}.cart-summary__title{font-size:1.25rem}.cart-empty{padding:4rem 1.5rem}.cart-empty__icon{width:90px;height:90px}.cart-empty__title{font-size:2rem}.cart-modal__content{padding:2rem 1.5rem}.cart-modal__icon{width:70px;height:70px;margin-bottom:1.25rem}.cart-modal__icon svg{width:35px;height:35px}.cart-modal__title{font-size:1.5rem}.cart-modal__message{font-size:1rem;margin-bottom:1.5rem}.cart-modal__actions{flex-direction:column;gap:.75rem}.cart-modal__button{max-width:100%;padding:.875rem 1.25rem;font-size:.875rem}}.collection-page{padding:3rem 0 5rem;background:#fff;min-height:60vh}.collection-page__container{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}.collection-page__header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid #e8e8e8}.collection-page__layout{display:grid;grid-template-columns:280px 1fr;gap:2.5rem;align-items:start}.collection-page__main{min-width:0}.collection-page__filters{position:sticky;top:120px}.filters{background:#f8f9fa;border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #0000000f}.filters__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.filters__title{font-size:1.25rem;font-weight:700;margin:0;color:var(--color-headings)}.filters__clear{background:none;border:none;color:var(--color-button-primary-bg);font-size:.875rem;font-weight:600;cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:all .2s ease}.filters__clear:hover{background:#0040801a}.filters__mobile-toggle{display:none}.filters__content{display:block}.filters__form{display:flex;flex-direction:column;gap:1rem}.filter-group{border-bottom:1px solid #e0e0e0;padding-bottom:1rem}.filter-group:last-of-type{border-bottom:none}.filter-group__header{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;padding:.75rem 0;font-size:1rem;font-weight:600;color:var(--color-headings);cursor:pointer;transition:color .2s ease}.filter-group__header:hover{color:var(--color-button-primary-bg)}.filter-group__header svg{width:1rem;height:1rem;transition:transform .3s ease}.filter-group--open .filter-group__header svg{transform:rotate(180deg)}.filter-group__content{max-height:0;overflow:hidden;transition:max-height .3s ease}.filter-group--open .filter-group__content{max-height:500px;padding-top:.5rem}.filter-option{display:flex;align-items:center;gap:.625rem;padding:.5rem 0;cursor:pointer;transition:color .2s ease}.filter-option:hover{color:var(--color-button-primary-bg)}.filter-option input[type=checkbox]{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:var(--color-button-primary-bg)}.filter-option span{font-size:.9375rem;color:var(--color-text)}.price-range__inputs{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.price-range__input-wrapper{position:relative;flex:1}.price-range__currency{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-weight:600;color:var(--color-text);pointer-events:none}.price-range__input{width:100%;padding:.625rem .75rem .625rem 1.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.9375rem;transition:all .2s ease}.price-range__input:focus{outline:none;border-color:var(--color-button-primary-bg);box-shadow:0 0 0 3px #0040801a}.price-range__separator{font-size:.875rem;color:var(--color-text);opacity:.6}.filters__apply{margin-top:1rem;width:100%;padding:.875rem;background:var(--color-button-primary-bg);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.filters__apply:hover{background:#003d66;transform:translateY(-2px);box-shadow:0 4px 12px #00408059}.active-filters{margin-bottom:1rem;display:none}.active-filters.has-filters{display:block}.active-filters__list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.active-filter-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--color-button-primary-bg);color:#fff;border-radius:20px;font-size:.8125rem;font-weight:500}.active-filter-tag__remove{background:none;border:none;color:#fff;cursor:pointer;padding:0;width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease}.active-filter-tag__remove:hover{background:#fff3}.active-filter-tag__remove svg{width:.75rem;height:.75rem}.collection-page__title{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin:0 0 1rem;color:var(--color-headings)}.collection-page__description{font-size:1.125rem;color:var(--color-text);opacity:.8;margin:0 auto 1rem;max-width:700px;line-height:1.6}.collection-page__count{font-size:.9375rem;color:var(--color-button-primary-bg);font-weight:600;text-transform:uppercase;letter-spacing:1px;margin:0}.collection-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;justify-items:center;max-width:1400px;margin:0 auto}.product-card{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%;max-width:100%}@media (min-width: 1400px){.collection-page__grid{max-width:1600px}}@media (min-width: 1024px) and (max-width: 1199px){.collection-page__grid{grid-template-columns:repeat(2,1fr);gap:1.75rem}.collection-page__layout{grid-template-columns:250px 1fr;gap:2rem}}@media (max-width: 1023px){.collection-page__layout{grid-template-columns:1fr;gap:0}.collection-page__filters{position:static;margin-bottom:2rem}.filters__mobile-toggle{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem;background:var(--color-button-primary-bg);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;margin-bottom:1rem;transition:all .3s ease}.filters__mobile-toggle:hover{background:#003d66}.filters__mobile-toggle svg{width:1.25rem;height:1.25rem}.filters__content{display:none;animation:slideDown .3s ease}.filters__content.active{display:block}.filters__header{display:flex}.collection-page__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.collection-page__header{margin-bottom:2rem;padding-bottom:1.5rem}}@media (max-width: 639px){.collection-page{padding:2rem 0 3rem}.collection-page__grid{grid-template-columns:1fr;gap:1.25rem}.product-card{max-width:100%}.collection-page__header{margin-bottom:2rem;padding-bottom:1.5rem}.filters{padding:1.25rem}.filters__title{font-size:1.125rem}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.product-card:hover{box-shadow:0 12px 32px #00000026;transform:translateY(-8px)}.product-card__image-wrapper{position:relative;aspect-ratio:1;overflow:hidden;background:#f8f9fa;display:block}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.product-card__image--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.product-card__image--placeholder svg{width:4rem;height:4rem;color:#ffffff80}.product-card__badge{position:absolute;top:1rem;right:1rem;padding:.5rem .875rem;border-radius:50px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:2;display:inline-block;width:fit-content;max-width:none;min-width:0;flex-shrink:0;flex-grow:0;white-space:nowrap}.product-card__badge--sale{background:linear-gradient(135deg,#ff1744,#d32f2f);color:#fff;box-shadow:0 4px 12px #ff174466}.product-card__badge--sold-out{background:linear-gradient(135deg,#757575,#616161);color:#fff;box-shadow:0 4px 12px #0000004d}.product-card__content{padding:1.5rem;display:flex;flex-direction:column;gap:.625rem;flex:1}.product-card__vendor{font-size:.8125rem;color:var(--color-button-primary-bg);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0}.product-card__title-link{text-decoration:none;color:inherit}.product-card__title{font-size:1rem;font-weight:600;margin:0;color:var(--color-headings);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__title-link:hover .product-card__title{color:var(--color-button-primary-bg)}.product-card__price-wrapper{display:flex;gap:.625rem;align-items:baseline;margin-top:auto;margin-bottom:.75rem}.product-card__price{font-size:1.25rem;font-weight:700;color:var(--color-headings)}.product-card__price--sale{color:#ff1744}.product-card__price--compare{font-size:1rem;color:#9e9e9e;text-decoration:line-through;font-weight:500}.product-card__actions{display:flex;justify-content:center;gap:.625rem}.product-card__button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:2px solid;border-radius:10px;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex:1;max-width:150px}.product-card__button svg{width:1rem;height:1rem;flex-shrink:0}.product-card__button--view{background:#fff;border-color:var(--color-button-primary-bg);color:var(--color-button-primary-bg)}.product-card__button--view:hover{background:var(--color-button-primary-bg);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #00408040}.product-card__button--cart{background:var(--color-button-primary-bg);border-color:var(--color-button-primary-bg);color:#fff}.product-card__button--cart:hover{background:#003d66;border-color:#003d66;transform:translateY(-2px);box-shadow:0 4px 12px #00408059}.product-card__button--cart:disabled,.product-card__button--sold-out{background:#9e9e9e;border-color:#9e9e9e;color:#fff;cursor:not-allowed;opacity:.7}.product-card__button--cart:disabled:hover,.product-card__button--sold-out:hover{transform:none;box-shadow:none}@media (max-width: 768px){.product-card__content{padding:1.25rem}.product-card__title{font-size:.9375rem}.product-card__price{font-size:1.125rem}.product-card__button{padding:.625rem .75rem;font-size:.8125rem}.product-card__button svg{width:.875rem;height:.875rem}}@media (max-width: 480px){.product-card__actions{flex-direction:column;align-items:center}.product-card__button{max-width:100%;width:100%}.product-card__button span{display:inline}}.collection-page__pagination{margin-top:4rem;display:flex;justify-content:center}.collection-page__pagination ul{display:flex;gap:.5rem;list-style:none;padding:0;margin:0}.collection-page__pagination a,.collection-page__pagination span{display:flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .75rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .3s ease}.collection-page__pagination a{background:#fff;border:2px solid #e0e0e0;color:var(--color-headings)}.collection-page__pagination a:hover{background:var(--color-button-primary-bg);border-color:var(--color-button-primary-bg);color:#fff;transform:translateY(-2px)}.collection-page__pagination .is-current{background:var(--color-button-primary-bg);border:2px solid var(--color-button-primary-bg);color:#fff}.collections-grid{background-color:var(--collections-bg-color, #f8f9fa);padding:var(--collections-padding-top, 80px) 0 var(--collections-padding-bottom, 80px)}.collections-grid__container{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}.collections-grid__header{text-align:center;margin-bottom:4rem}.collections-grid__heading{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin:0 0 1rem;color:var(--color-headings)}.collections-grid__subheading{font-size:clamp(1rem,2vw,1.25rem);color:var(--color-text);opacity:.8;max-width:600px;margin:0 auto}.collections-grid__list{display:grid;grid-template-columns:repeat(var(--grid-columns, 3),1fr);gap:var(--grid-gap, 32px)}@media (max-width: 1024px){.collections-grid__list{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.collections-grid__list{grid-template-columns:1fr}.collections-grid__header{margin-bottom:2.5rem}}.collection-card{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1);text-decoration:none;position:relative}.collection-card:hover{box-shadow:0 12px 32px #00000026;transform:translateY(-8px)}.collection-card__image-wrapper{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2)}.collection-card__image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.collection-card__image--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.collection-card__image--placeholder svg{width:4rem;height:4rem;color:#fff9}.collection-card:hover .collection-card__image{transform:scale(1.08)}.collection-card__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#0000,#0006);opacity:0;transition:opacity .4s ease}.collection-card:hover .collection-card__overlay{opacity:1}.collection-card__content{padding:2rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.collection-card__title{font-size:1.5rem;font-weight:700;margin:0;color:var(--color-headings);line-height:1.3}.collection-card__count{font-size:.9375rem;color:var(--color-button-primary-bg);font-weight:600;margin:0;text-transform:uppercase;letter-spacing:.5px}.collection-card__description{font-size:.9375rem;color:var(--color-text);opacity:.8;line-height:1.6;margin:0}.collection-card__cta{display:inline-flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--color-button-primary-bg);margin-top:auto;padding-top:1rem;transition:gap .3s ease}.collection-card:hover .collection-card__cta{gap:.75rem}.collection-card__arrow{width:1.25rem;height:1.25rem;transition:transform .3s ease}.collection-card:hover .collection-card__arrow{transform:translate(4px)}@media (max-width: 640px){.collection-card__content{padding:1.5rem}.collection-card__title{font-size:1.25rem}}.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}.featured-product{background-color:var(--featured-bg-color, #f8f9fa);padding:var(--featured-padding-top, 60px) 0 var(--featured-padding-bottom, 60px)}.featured-product__container{max-width:1200px;margin:0 auto;padding:0 2rem}.featured-product__grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}@media (max-width: 768px){.featured-product__grid{grid-template-columns:1fr;gap:2rem}}.featured-product__images{position:relative}.featured-product__slider{position:relative;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #00000014;aspect-ratio:1}.featured-product__slider-track{position:relative;width:100%;height:100%}.featured-product__slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease}.featured-product__slide--active{opacity:1;visibility:visible;z-index:1}.featured-product__image{width:100%;height:100%;object-fit:cover}.featured-product__badge{position:absolute;top:1rem;left:1rem;padding:.5rem 1rem;border-radius:50px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:10}.featured-product__badge--sale{background:linear-gradient(135deg,#ff1744,#d32f2f);color:#fff;box-shadow:0 4px 12px #ff174466;animation:pulse 2s infinite}.featured-product__badge--sold-out{background:linear-gradient(135deg,#757575,#616161);color:#fff;box-shadow:0 4px 12px #0000004d}.featured-product__slider-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:3rem;height:3rem;background:#fffffff2;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 12px #00000026}.featured-product__slider-nav svg{width:1.5rem;height:1.5rem;color:var(--color-text)}.featured-product__slider-nav--prev{left:1rem}.featured-product__slider-nav--next{right:1rem}.featured-product__slider-nav:hover{background:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 4px 20px #00000040}.featured-product__slider-nav:active{transform:translateY(-50%) scale(1)}.featured-product__slider-dots{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;gap:.625rem;z-index:5}.featured-product__slider-dot{width:.75rem;height:.75rem;border-radius:50%;border:none;background:#fff9;cursor:pointer;transition:all .3s ease;padding:0;box-shadow:0 2px 4px #0003}.featured-product__slider-dot:hover{background:#fffc;transform:scale(1.2)}.featured-product__slider-dot--active{background:#fff;width:2rem;border-radius:1rem}.featured-product__details{display:flex;flex-direction:column;gap:1.25rem}.featured-product__vendor{font-size:.875rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-button-primary-bg);font-weight:600;margin:0}.featured-product__title{font-size:2rem;font-weight:700;line-height:1.25;margin:0 0 1rem;color:var(--color-headings);letter-spacing:-.5px}@media (max-width: 768px){.featured-product__title{font-size:1.5rem}}.featured-product__rating{min-height:28px;margin-bottom:0}.featured-product__rating .jdgm-widget{display:block!important}.featured-product__rating .jdgm-prev-badge{display:flex!important;align-items:center;gap:.625rem}.featured-product__rating .jdgm-star{color:#f5a623;font-size:1.375rem}.featured-product__rating .jdgm-prev-badge__text{font-size:1.0625rem;color:var(--color-text);opacity:.8;font-weight:500}.featured-product__rating-fallback{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.featured-product__jdgm-widget{display:none!important}.featured-product__rating .jdgm-prev-badge[data-number-of-reviews="0"],.featured-product__rating .jdgm-prev-badge:empty{display:none!important}.featured-product__rating-stars{display:flex;gap:.125rem}.featured-product__rating-stars svg{width:1.25rem;height:1.25rem;color:#f5a623;filter:drop-shadow(0 1px 2px rgba(245,166,35,.3))}.featured-product__rating-text{font-size:.9375rem;font-weight:600;color:var(--color-text);opacity:.85}.featured-product__price-wrapper{padding:1.25rem 0;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.featured-product__price{display:flex;gap:1rem;align-items:baseline;margin-bottom:.625rem}.featured-product__price--regular{font-size:1.5rem;font-weight:700;color:var(--color-button-primary-bg)}.featured-product__price--sale{font-size:1.5rem;font-weight:700;color:#ff1744}.featured-product__price--compare{font-size:1.5rem;color:#9e9e9e;text-decoration:line-through}.featured-product__savings{font-size:1rem;color:#4caf50;font-weight:600;margin:0}.featured-product__description{font-size:1rem;line-height:1.65;color:var(--color-text);opacity:.9}.featured-product__variants{display:flex;flex-direction:column;gap:.5rem}.featured-product__variant-label{font-weight:600;font-size:1rem}.featured-product__variant-select{padding:.875rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;cursor:pointer;transition:border-color .2s ease;background:#fff}.featured-product__variant-select:focus{outline:none;border-color:var(--color-button-primary-bg)}.featured-product__variant-helper{display:none;margin-top:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,#f0f4ff,#e8f0fe);border:1px dashed #5c6bc0;border-radius:8px;font-size:.8125rem}.shopify-design-mode .featured-product__variant-helper{display:block}.featured-product__variant-helper-title{margin:0 0 .5rem;font-weight:700;color:#3949ab;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.featured-product__variant-helper-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.375rem 1rem}.featured-product__variant-helper-list li{color:#546e7a;font-size:.8125rem}.featured-product__variant-helper-item--active{color:#1a237e!important;font-weight:600;background:#3f51b51a;padding:.125rem .5rem;border-radius:4px}.featured-product__quantity{display:flex;flex-direction:column;gap:.5rem}.featured-product__quantity-label{font-weight:600;font-size:1rem}.featured-product__quantity-input{display:flex;align-items:center;gap:.5rem;width:fit-content}.featured-product__quantity-btn{width:2.5rem;height:2.5rem;border:2px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.featured-product__quantity-btn svg{width:1rem;height:1rem;color:var(--color-text)}.featured-product__quantity-btn:hover{border-color:var(--color-button-primary-bg);background:var(--color-button-primary-bg)}.featured-product__quantity-btn:hover svg{color:#fff}.featured-product__quantity-number{width:4rem;height:2.5rem;text-align:center;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-weight:600}.featured-product__quantity-number:focus{outline:none;border-color:var(--color-button-primary-bg)}.featured-product__quantity-number::-webkit-inner-spin-button,.featured-product__quantity-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.featured-product__quantity-number[type=number]{-moz-appearance:textfield}.featured-product__actions{display:flex;gap:1rem;flex-wrap:wrap}.featured-product__add-to-cart,.featured-product__buy-now{flex:1;min-width:200px;padding:1rem 2rem;font-size:1rem;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.625rem;text-transform:uppercase;letter-spacing:.5px}.featured-product__add-to-cart{background:var(--color-button-primary-bg);color:var(--color-button-primary-text);box-shadow:0 4px 20px #0040804d}.featured-product__add-to-cart:hover{transform:translateY(-3px);box-shadow:0 8px 30px #00408066}.featured-product__add-to-cart:active{transform:translateY(-1px)}.featured-product__add-to-cart--disabled{background:#9e9e9e;cursor:not-allowed;box-shadow:none}.featured-product__add-to-cart--disabled:hover{transform:none;box-shadow:none}.featured-product__buy-now{background:#fff;color:var(--color-button-primary-bg);border:2px solid var(--color-button-primary-bg)}.featured-product__buy-now:hover{background:var(--color-button-primary-bg);color:#fff}.featured-product__cart-icon{width:1.125rem;height:1.125rem;stroke-width:2.5}.featured-product__features{display:flex;flex-direction:row;justify-content:flex-start;gap:1rem;padding:0;margin:.5rem 0}.featured-product__feature{display:flex;flex-direction:row;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;color:var(--color-text)}.featured-product__feature-icon{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;background:#e8f5e9;border-radius:50%;flex-shrink:0}.featured-product__feature svg{width:1rem;height:1rem;color:#4caf50;stroke-width:2.5}@media (max-width: 768px){.featured-product__features{gap:.75rem}.featured-product__feature{font-size:.75rem}.featured-product__feature-icon{width:1.5rem;height:1.5rem}.featured-product__feature svg{width:.875rem;height:.875rem}}.featured-product__view-full{color:var(--color-button-primary-bg);font-weight:600;text-decoration:none;font-size:1rem;transition:all .2s ease;width:fit-content;display:inline-block}.featured-product__view-full:hover{color:var(--color-button-primary-bg);opacity:.8;text-decoration:underline;transform:translate(4px)}.featured-product__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;background:#fff;border:2px dashed #e0e0e0;border-radius:16px}.featured-product__placeholder svg{width:4rem;height:4rem;color:#9e9e9e;margin-bottom:1rem}.featured-product__placeholder p{font-size:1.125rem;color:#9e9e9e;margin:0}.featured-product__mobile-sticky{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e0e0e0;box-shadow:0 -4px 20px #0000001a;z-index:1000;transform:translateY(100%);transition:transform .3s ease}.featured-product__mobile-sticky.is-visible{transform:translateY(0)}@media (max-width: 768px){.featured-product__mobile-sticky{display:block}}.featured-product__mobile-sticky-content{display:flex;align-items:center;justify-content:center;padding:1rem 1.5rem;max-width:100%}.featured-product__mobile-sticky-btn{padding:1rem 3rem;background:var(--color-button-primary-bg);color:var(--color-button-primary-text);border:none;border-radius:8px;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;white-space:nowrap;transition:all .2s ease;box-shadow:0 2px 8px #00408033}.featured-product__mobile-sticky-btn:active{transform:scale(.98)}.featured-product__mobile-sticky-btn--disabled{background:#9e9e9e!important;cursor:not-allowed}.featured-product__mobile-sticky-btn--disabled:active{transform:none}footer{background-color:var(--footer-bg-color, #0d1b4d);color:var(--footer-text-color, #ffffff);padding:var(--footer-padding-top, 48px) 0 var(--footer-padding-bottom, 32px);margin-top:var(--footer-margin-top, 64px)}.footer__container{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}.footer__top{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.2)}.footer__column{display:flex;flex-direction:column;gap:1rem}.footer__logo{display:block;max-height:3rem;width:auto}.footer__logo-text{font-size:1.5rem;font-weight:700;color:var(--footer-text-color, #ffffff)}.footer__description{font-size:.9rem;line-height:1.6;color:var(--footer-text-color, #ffffff);opacity:.85;margin:0}.footer__heading{font-size:1rem;font-weight:600;margin:0;text-transform:uppercase;letter-spacing:.5px;color:var(--footer-heading-color, #ffffff)}.footer__links{display:flex;flex-direction:column;gap:.75rem}.footer__link{text-decoration:none;color:var(--footer-link-color, #ffffff);opacity:.85;transition:opacity .2s ease}.footer__link:hover{opacity:1}.footer__contact{display:flex;flex-direction:column;gap:.5rem}.footer__contact p{margin:0;font-size:.9rem}.footer__contact a{color:var(--footer-link-color, #ffffff)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-top:2rem;flex-wrap:wrap}.footer__copyright{font-size:.875rem;color:var(--footer-text-color, #ffffff);opacity:.7}.footer__payment{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.footer__payment-label{font-size:.875rem;color:var(--footer-text-color, #ffffff);opacity:.7}.footer__payment-icons{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.footer__payment-icons svg{height:1.5rem;width:auto;opacity:.8}@media screen and (max-width: 768px){footer{padding:calc(var(--footer-padding-top, 48px) * .75) 0 calc(var(--footer-padding-bottom, 32px) * .75);margin-top:calc(var(--footer-margin-top, 64px) * .75)}.footer__top{grid-template-columns:1fr;gap:2rem}.footer__bottom{flex-direction:column;align-items:flex-start;gap:1.5rem}.footer__payment{flex-direction:column;align-items:flex-start}}header{background-color:var(--header-bg-color, #FFFFFF);width:100%}header.header--sticky{box-shadow:0 2px 10px #0000001a}.header__container{height:5rem;display:flex;align-items:center;justify-content:space-between;max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}header a{position:relative;text-decoration:none;color:var(--color-foreground)}header a sup{position:absolute;left:100%;overflow:hidden;max-width:var(--page-margin)}header .header__menu,header .header__icons{display:flex;gap:1rem}.header__menu-item{position:relative}.header__menu-link{color:var(--header-menu-color, #333333);padding:.5rem;transition:opacity .2s;display:flex;align-items:center;gap:.25rem;text-decoration:none}.header__menu-link:hover{opacity:.7}.header__menu-arrow{width:1rem;height:1rem;transition:transform .3s}.header__menu-item--has-dropdown:hover .header__menu-arrow{transform:rotate(180deg)}.header__dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:240px;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:100;padding-top:.5rem}.header__menu-item--has-dropdown:hover .header__dropdown,.header__dropdown:hover{opacity:1;visibility:visible;pointer-events:all}.header__dropdown-inner{background:linear-gradient(135deg,#0d1b4d,#1a2f6f);border-radius:16px;box-shadow:0 12px 48px #0000004d;padding:.75rem;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header__dropdown-link{display:block;padding:.875rem 1.25rem;color:#fff;text-decoration:none;border-radius:12px;transition:all .3s;font-size:.9375rem;font-weight:500;background:#ffffff0d;margin-bottom:.5rem;border:1px solid rgba(255,255,255,.05)}.header__dropdown-link:last-child{margin-bottom:0}.header__dropdown-link:hover{background:#ffffff26;border-color:#fff3;transform:translate(6px);box-shadow:0 4px 16px #0003}header .header__icons a{color:var(--header-icon-color, #333333);display:inline-flex;align-items:center}header svg{width:2rem;fill:none}header.header--icons-outline svg{--icon-stroke-width: 1.5}header.header--icons-filled svg{--icon-stroke-width: 3}.header__logo{display:block;max-height:3rem;width:auto}.header__logo-text{font-size:1.5rem;font-weight:700}.header__title a{display:inline-block}.header__icons{margin-left:auto}header.header--menu-left .header__container{justify-content:flex-start;gap:2rem}header.header--menu-left .header__menu{margin-right:auto}header.header--menu-center .header__container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem}header.header--menu-center .header__title{justify-self:start}header.header--menu-center .header__menu{justify-self:center}header.header--menu-center .header__icons{justify-self:end;margin-left:0}header.header--menu-right .header__container{justify-content:flex-start;gap:2rem}header.header--menu-right .header__menu{margin-left:auto;margin-right:1rem}.header__search-toggle{background:none;border:none;cursor:pointer;padding:0;color:var(--header-icon-color, #333333);display:inline-flex;align-items:center;justify-content:center;transition:opacity .2s;line-height:1}.header__search-toggle:hover{opacity:.7}.header__search-toggle svg{width:2rem;height:2rem;stroke:currentColor}.header__calculator-toggle{background:transparent;border:1px solid white;cursor:pointer;padding:1rem;color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease;line-height:1;font-size:.875rem;font-weight:400;border-radius:4px;text-decoration:none;white-space:nowrap}.header__calculator-toggle:hover{background:#ffffff1a;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.header__calculator-toggle:active{transform:translateY(0)}.header__search-drawer{position:fixed;top:0;right:-100%;width:100%;max-width:600px;height:100vh;background:linear-gradient(135deg,#0d1b4d,#1a2f6f);box-shadow:-4px 0 40px #0000004d;transition:right .5s cubic-bezier(.4,0,.2,1);z-index:1002}.header__search-drawer.active{right:0}.header__search-drawer-inner{padding:3rem 2rem 2rem;height:100%;overflow-y:auto;position:relative;z-index:1003;display:flex;flex-direction:column}.header__search-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:#000000b3;opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s;z-index:1001;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.header__search-drawer.active~.header__search-overlay,.header__search-drawer.active .header__search-overlay{opacity:1;visibility:visible}.header__search-close{position:absolute;top:1.5rem;right:1.5rem;background:#ffffff1a;border:none;font-size:1.75rem;cursor:pointer;color:#fff;padding:.5rem;line-height:1;transition:all .3s;border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center}.header__search-close:hover{background:#fff3;transform:rotate(90deg)}.header__search-container{flex:1;display:flex;flex-direction:column}.header__search-title{font-size:2.5rem;font-weight:700;margin:0 0 2rem;color:#fff;letter-spacing:-.5px}.header__search-form{position:relative;margin-bottom:2.5rem}.header__search-input{width:100%;padding:1.25rem 4rem 1.25rem 1.5rem;border:2px solid rgba(255,255,255,.2);border-radius:16px;font-size:1.0625rem;transition:all .3s;background:#ffffff1a;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header__search-input::placeholder{color:#fff9}.header__search-input:focus{outline:none;border-color:#ffffff80;background:#ffffff26;box-shadow:0 8px 24px #0003}.header__search-submit{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:#fff;color:#0d1b4d;border:none;border-radius:12px;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #0003}.header__search-submit:hover{transform:translateY(-50%) scale(1.05);box-shadow:0 6px 16px #0000004d}.header__search-submit svg{width:1.5rem;height:1.5rem}.header__search-results{display:flex;flex-direction:column;gap:.75rem;flex:1;overflow-y:auto}.header__search-loading{text-align:center;padding:3rem 2rem;color:#fff;font-size:1.125rem;opacity:.8}.header__search-empty{text-align:center;padding:4rem 2rem;color:#fff}.header__search-empty svg{width:4rem;height:4rem;margin:0 auto 1.5rem;opacity:.4;stroke:#fff}.header__search-empty p{font-size:1.125rem;opacity:.7;margin:0}.header__search-result{display:flex;gap:1.25rem;padding:1.25rem;text-decoration:none;border-radius:16px;transition:all .3s;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header__search-result:hover{background:#ffffff26;border-color:#fff3;transform:translate(-4px);box-shadow:0 8px 24px #0003}.header__search-result-image{width:90px;height:90px;flex-shrink:0;border-radius:12px;overflow:hidden;background:#ffffff26;border:1px solid rgba(255,255,255,.2)}.header__search-result-image img{width:100%;height:100%;object-fit:cover}.header__search-result-content{flex:1;display:flex;flex-direction:column;justify-content:center;gap:.5rem}.header__search-result-title{font-weight:600;color:#fff;font-size:1rem;margin:0;line-height:1.4}.header__search-result-vendor{font-size:.875rem;color:#ffffffb3;margin:0}.header__search-result-price{font-weight:700;color:#fff;font-size:1.125rem;margin:0;background:linear-gradient(135deg,#4facfe,#00f2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header__menu-toggle{display:none;flex-direction:column;gap:.25rem;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1000}.header__menu-icon{width:1.5rem;height:2px;background-color:var(--header-menu-color, #333333);transition:all .3s}.header__mobile-menu{position:fixed;top:0;right:-100%;width:85%;max-width:420px;height:100vh;background:linear-gradient(135deg,#0d1b4d,#1a2f6f);box-shadow:-4px 0 40px #0000004d;transition:right .5s cubic-bezier(.4,0,.2,1);z-index:1002}.header__mobile-menu.active{right:0}.header__mobile-menu:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 80% 20%,rgba(79,172,254,.1) 0%,transparent 50%);pointer-events:none}.header__mobile-menu-inner{padding:2.5rem 1.75rem 2rem;height:100%;overflow-y:auto;position:relative;z-index:1}.header__mobile-close{position:absolute;top:1.5rem;right:1.5rem;background:#ffffff1a;border:none;font-size:1.75rem;cursor:pointer;color:#fff;padding:.5rem;line-height:1;transition:all .3s;border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header__mobile-close:hover{background:#fff3;transform:rotate(90deg)}.header__mobile-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:3.5rem;margin-bottom:2rem}.header__mobile-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem .75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:16px;color:#fff;text-decoration:none;font-size:.875rem;font-weight:600;transition:all .3s;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header__mobile-action svg{width:1.75rem;height:1.75rem;stroke:#fff;flex-shrink:0}.header__mobile-action:hover,.header__mobile-action:active{background:#fff3;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.header__mobile-cart-count{display:inline-block;background:#4facfe;color:#fff;font-size:.75rem;font-weight:700;padding:.125rem .5rem;border-radius:12px;margin-left:.25rem;min-width:1.25rem;text-align:center}.header__mobile-nav{display:flex;flex-direction:column;gap:.5rem}.header__mobile-menu-link{color:#fff;font-size:1.25rem;font-weight:600;padding:1rem 1.25rem;text-decoration:none;display:block;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header__mobile-menu-link:hover,.header__mobile-menu-link:active{background:#ffffff26;border-color:#fff3;transform:translate(-4px);box-shadow:0 4px 16px #0003}.header__mobile-calculator-button{margin-top:.5rem;cursor:pointer;border:none;font-family:inherit;width:100%;text-align:left}.header__mobile-menu-item{border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);overflow:hidden;transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header__mobile-menu-item:hover{background:#ffffff14;border-color:#ffffff26}.header__mobile-menu-toggle{width:100%;background:none;border:none;color:#fff;font-size:1.25rem;font-weight:600;padding:1rem 1.25rem;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s}.header__mobile-menu-arrow{width:1.25rem;height:1.25rem;transition:transform .3s;stroke:#fff;flex-shrink:0}.header__mobile-menu-item.active .header__mobile-menu-arrow{transform:rotate(180deg)}.header__mobile-submenu{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1);background:#00000026}.header__mobile-menu-item.active .header__mobile-submenu{max-height:1000px}.header__mobile-submenu-link{display:flex;align-items:center;padding:.875rem 1.25rem .875rem 2.25rem;color:#fff;text-decoration:none;font-size:1rem;transition:all .3s;position:relative}.header__mobile-submenu-link:before{content:"";position:absolute;left:1.25rem;width:6px;height:6px;border-radius:50%;background:#fff6;transition:all .3s}.header__mobile-submenu-link:hover:before,.header__mobile-submenu-link:active:before{background:#fff;transform:scale(1.3)}.header__mobile-submenu-link:hover,.header__mobile-submenu-link:active{background:#ffffff1a;padding-left:2.5rem}.header__mobile-submenu-link--parent{font-weight:700;background:#4facfe26;color:#4facfe;border-top:1px solid rgba(255,255,255,.1);padding:1rem 1.25rem}.header__mobile-submenu-link--parent:before{display:none}.header__mobile-submenu-link--parent:hover,.header__mobile-submenu-link--parent:active{background:#4facfe40;padding-left:1.5rem}.header__mobile-menu.active:after{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:-1;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media screen and (max-width: 1145px){header .header__menu{display:none!important}.header__menu-toggle{display:flex}.header__container{justify-content:space-between;position:relative}header.header--menu-center .header__container{display:flex;justify-content:space-between}.header__title{position:static}.header__menu-toggle{position:absolute;right:var(--page-margin)}header .header__icons{display:none}.header__search-drawer{max-width:100%}.header__calculator-toggle{font-size:.75rem;padding:1rem}}@media screen and (max-width: 900px){.header__calculator-toggle{font-size:.6875rem;padding:1rem}}@media screen and (max-width: 640px){.header__search-drawer-inner{padding:2rem 1.25rem 1.25rem}.header__search-title{font-size:2rem;margin-bottom:1.5rem}.header__search-form{margin-bottom:2rem}.header__search-input{padding:1rem 3.5rem 1rem 1.25rem;font-size:1rem}.header__search-submit{width:2.5rem;height:2.5rem}.header__search-submit svg{width:1.25rem;height:1.25rem}.header__search-result{padding:1rem;gap:1rem}.header__search-result-image{width:70px;height:70px}.header__search-result-title{font-size:.9375rem}.header__search-result-price{font-size:1rem}.header__search-close{top:1.25rem;right:1.25rem;width:2.25rem;height:2.25rem;font-size:1.5rem}}.header__calculator-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1004;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.header__calculator-modal.active{opacity:1;visibility:visible}.header__calculator-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.header__calculator-content{position:relative;max-width:700px;width:90%;max-height:90vh;overflow-y:auto;z-index:1005;transform:scale(.9) translateY(20px);transition:transform .3s cubic-bezier(.4,0,.2,1)}.header__calculator-modal.active .header__calculator-content{transform:scale(1) translateY(0)}.header__calculator-close{position:absolute;top:1rem;right:1rem;background:#1a4c85;border:none;font-size:1.75rem;cursor:pointer;color:#fff;padding:.5rem;line-height:1;transition:all .3s;border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;z-index:1006;box-shadow:0 2px 8px #0003}.header__calculator-close:hover{background:#234d8a;transform:rotate(90deg);box-shadow:0 4px 12px #0000004d}.header__calculator-inner{padding:2rem}.pool-calculator-modal{position:relative}.pool-calculator-modal .calculator{background-color:#fff;border-radius:1rem;box-shadow:0 20px 60px #0000004d;width:100%;padding:32px;position:relative}.pool-calculator-modal .calculator h1{color:#000;margin:0 0 8px;font-size:28px;font-weight:900}.pool-calculator-modal .subtitle{color:#000;margin-bottom:24px;font-size:14px;opacity:.7}.pool-calculator-modal .form-group{margin-bottom:20px}.pool-calculator-modal .form-group label{display:block;margin-bottom:6px;color:#000;font-weight:600;font-size:14px}.pool-calculator-modal .form-group select,.pool-calculator-modal .form-group input{width:100%;padding:12px;border:1px solid #ccc;border-radius:8px;font-size:16px;transition:all .3s;background:#fff;color:#333}.pool-calculator-modal .form-group select:focus,.pool-calculator-modal .form-group input:focus{outline:none;border-color:#1a4c85;background:#fff}.pool-calculator-modal .dimension-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.pool-calculator-modal .full-width{grid-column:1 / -1}.pool-calculator-modal .calc-button{width:100%;padding:14px;background:#1a4c85;color:#e1d5d5;border:none;border-radius:8px;font-size:16px;font-weight:900;cursor:pointer;transition:all .3s;margin-top:8px}.pool-calculator-modal .calc-button:hover{background:#234d8a;transform:translateY(-2px);box-shadow:0 8px 20px #1a4c8566}.pool-calculator-modal .calc-button:active{transform:translateY(0)}.pool-calculator-modal .results{margin-top:24px;padding:24px;background:#f8f9fa;border-radius:12px;display:none}.pool-calculator-modal .results.show{display:block;animation:fadeInModal .4s}@keyframes fadeInModal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pool-calculator-modal .result-item{margin-bottom:16px;padding-bottom:16px;border-bottom:2px solid rgba(0,0,0,.1)}.pool-calculator-modal .result-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.pool-calculator-modal .result-label{color:#555;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.pool-calculator-modal .result-value{color:#222;font-size:24px;font-weight:700}.pool-calculator-modal .result-subvalue{color:#666;font-size:14px;margin-top:4px}.pool-calculator-modal .product-recommendation{display:flex;align-items:center;gap:16px;background:#fff;padding:16px;border-radius:8px;margin-top:8px}.pool-calculator-modal .product-recommendation img{width:80px;height:80px;object-fit:contain;border-radius:4px}.pool-calculator-modal .product-info-box{flex:1}.pool-calculator-modal .product-name{font-weight:600;color:#222;margin-bottom:4px;font-size:14px}.pool-calculator-modal .product-size{color:#666;font-size:13px;margin-bottom:8px}.pool-calculator-modal .shop-button{display:inline-block;padding:8px 16px;background:#2c6fbb;color:#fff;text-decoration:none;border-radius:4px;font-size:13px;font-weight:600;transition:background .3s}.pool-calculator-modal .shop-button:hover{background:#234d8a}@media (max-width: 640px){.header__calculator-content{width:95%;max-height:95vh}.header__calculator-inner{padding:1.5rem}.pool-calculator-modal .calculator{padding:24px}.pool-calculator-modal .calculator h1{font-size:24px}.pool-calculator-modal .dimension-inputs{grid-template-columns:1fr}.pool-calculator-modal .product-recommendation{flex-direction:column;text-align:center}.pool-calculator-modal .product-recommendation img{width:120px;height:120px}.header__calculator-close{top:.75rem;right:.75rem;width:2.25rem;height:2.25rem;font-size:1.5rem}}.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}.page-section{padding:4rem 0 6rem;background:linear-gradient(135deg,#f5f7fa,#fff);min-height:60vh}.page-section__container{max-width:1200px;margin:0 auto;padding:0 var(--page-margin)}.page-section__hero{text-align:center;margin-bottom:4rem;padding-bottom:3rem;border-bottom:3px solid var(--color-button-primary-bg);position:relative}.page-section__hero:after{content:"";position:absolute;bottom:-3px;left:50%;transform:translate(-50%);width:120px;height:3px;background:linear-gradient(90deg,transparent,var(--color-button-primary-bg),transparent)}.page-section__title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin:0;color:var(--color-headings);letter-spacing:-1px;background:linear-gradient(135deg,var(--color-button-primary-bg) 0%,#003d66 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-section__content{background:#fff;border-radius:20px;padding:3rem;box-shadow:0 8px 32px #00000014;line-height:1.8}.page-section__content h1,.page-section__content h2,.page-section__content h3{color:var(--color-headings);font-weight:700;margin:2rem 0 1rem;line-height:1.3}.page-section__content h1{font-size:clamp(2rem,4vw,2.5rem);margin-top:0}.page-section__content h2{font-size:clamp(1.5rem,3vw,2rem);color:var(--color-button-primary-bg);border-left:4px solid var(--color-button-primary-bg);padding-left:1.25rem}.page-section__content h3{font-size:clamp(1.25rem,2vw,1.5rem)}.page-section__content p{font-size:1.0625rem;color:var(--color-text);margin:0 0 1.5rem;max-width:75ch}.page-section__content strong,.page-section__content b{color:var(--color-headings);font-weight:700}.page-section__content ul,.page-section__content ol{margin:1.5rem 0;padding-left:2rem}.page-section__content li{font-size:1.0625rem;color:var(--color-text);margin-bottom:.75rem;line-height:1.7}.page-section__content li::marker{color:var(--color-button-primary-bg);font-weight:700}.page-section__content a{color:var(--color-button-primary-bg);text-decoration:none;font-weight:600;border-bottom:2px solid transparent;transition:all .3s ease}.page-section__content a:hover{border-bottom-color:var(--color-button-primary-bg)}.page-section__content img{max-width:100%;height:auto;border-radius:12px;margin:2rem 0;box-shadow:0 4px 16px #0000001a}.page-section__content blockquote{margin:2rem 0;padding:1.5rem 2rem;background:linear-gradient(135deg,#0040800d,#00408005);border-left:4px solid var(--color-button-primary-bg);border-radius:0 12px 12px 0;font-style:italic;color:var(--color-headings)}.page-section__content hr{border:none;height:2px;background:linear-gradient(90deg,transparent,#e0e0e0,transparent);margin:3rem 0}.page-section__content table{width:100%;border-collapse:collapse;margin:2rem 0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.page-section__content th{background:var(--color-button-primary-bg);color:#fff;padding:1rem;text-align:left;font-weight:700}.page-section__content td{padding:1rem;border-bottom:1px solid #e8e8e8}.page-section__content tr:last-child td{border-bottom:none}.page-section__content tr:hover{background:#00408005}@media (max-width: 768px){.page-section{padding:3rem 0 4rem}.page-section__hero{margin-bottom:2.5rem;padding-bottom:2rem}.page-section__content{padding:2rem 1.5rem;border-radius:16px}.page-section__content h2{padding-left:1rem}.page-section__content p,.page-section__content li{font-size:1rem}.page-section__content ul,.page-section__content ol{padding-left:1.5rem}.page-section__content blockquote{padding:1.25rem 1.5rem}}@media (max-width: 480px){.page-section{padding:2rem 0 3rem}.page-section__content{padding:1.5rem 1.25rem}.page-section__content table{font-size:.875rem}.page-section__content th,.page-section__content td{padding:.75rem}}.product-showcase{background-color:var(--showcase-bg-color, #ffffff);padding:var(--showcase-padding-top, 60px) 0 var(--showcase-padding-bottom, 60px)}.product-showcase__container{width:100%;margin:0;padding:0}.product-showcase__grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;width:100%}@media (max-width: 1200px){.product-showcase__grid{gap:4rem}}@media (max-width: 950px){.product-showcase__grid{gap:2rem}}.product-showcase__grid--image-left{grid-template-areas:"image content"}.product-showcase__grid--image-left .product-showcase__image-wrapper{grid-area:image;margin-left:0;margin-right:0}.product-showcase__grid--image-left .product-showcase__content{grid-area:content;padding-left:4rem;padding-right:4rem}.product-showcase__grid--image-right{grid-template-areas:"content image"}.product-showcase__grid--image-right .product-showcase__image-wrapper{grid-area:image;margin-left:0;margin-right:0}.product-showcase__grid--image-right .product-showcase__content{grid-area:content;padding-left:4rem;padding-right:4rem}@media (max-width: 1200px){.product-showcase__grid--image-left .product-showcase__content,.product-showcase__grid--image-right .product-showcase__content{padding-left:3rem;padding-right:3rem}}@media (max-width: 950px){.product-showcase__grid--image-left .product-showcase__content,.product-showcase__grid--image-right .product-showcase__content{padding-left:2rem;padding-right:2rem}}.product-showcase__content{display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 950px){.product-showcase__grid{grid-template-columns:1fr;grid-template-areas:"image" "content"!important;gap:2rem}}.product-showcase__image-wrapper{width:100%}.product-showcase__image{position:relative;width:100%;border-radius:0;overflow:hidden;box-shadow:none!important;filter:none}.product-showcase__image img{box-shadow:none!important;filter:none;border-radius:0}.product-showcase__image .image{width:100%;height:auto}.product-showcase__image img{width:100%;height:auto;display:block;object-fit:cover}.product-showcase__title{font-size:2.5rem;font-weight:700;line-height:1.2;margin:0;color:var(--showcase-text-color, var(--color-headings));letter-spacing:-.5px}@media (max-width: 950px){.product-showcase__title{font-size:2rem}}.product-showcase__description{font-size:1.125rem;line-height:1.7;color:var(--showcase-text-color, var(--color-text));opacity:.9}.product-showcase__description p{margin:0 0 1rem}.product-showcase__description p:last-child{margin-bottom:0}.product-showcase .product-showcase__cta,.product-showcase__cta.button,.product-showcase__cta.button--primary{display:inline-block;padding:1rem 2.5rem;font-size:1rem;font-weight:700;text-decoration:none;text-align:center;border-radius:10px;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;width:fit-content;margin-top:.5rem;border:none}.product-showcase .product-showcase__cta,.product-showcase__cta.button,.product-showcase__cta.button--primary{background-color:var(--showcase-button-bg-color, var(--color-button-primary-bg, #004080))!important;color:var(--showcase-button-text-color, var(--color-button-primary-text, #ffffff))!important}.product-showcase .product-showcase__cta:hover,.product-showcase__cta.button:hover,.product-showcase__cta.button--primary:hover{background-color:var(--showcase-button-bg-color, var(--color-button-primary-bg, #004080))!important;color:var(--showcase-button-text-color, var(--color-button-primary-text, #ffffff))!important;transform:translateY(-2px);box-shadow:0 8px 25px #0003;opacity:.9}.product-showcase__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;background:#fff;border:2px dashed #e0e0e0;border-radius:16px}.product-showcase__placeholder svg{width:4rem;height:4rem;color:#9e9e9e;margin-bottom:1rem}.product-showcase__placeholder p{font-size:1.125rem;color:#9e9e9e;margin:0}.product-page,.product-page *,.product-page *:before,.product-page *:after{box-sizing:border-box}.product-page{padding:3rem 0 5rem;background:#fff;overflow-x:hidden;width:100%}.product-page__container{max-width:1400px;width:100%;margin:0 auto;padding:0 var(--page-margin);box-sizing:border-box}.product-page__grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;max-width:100%}.product-page__gallery{position:sticky;top:2rem;max-width:100%}.product-page__slideshow{position:relative;width:100%}.product-page__image-wrapper{position:relative;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #00000014;aspect-ratio:1;max-width:100%}.product-page__slide{position:absolute;top:0;left:0;width:100%;height:100%;max-width:100%;object-fit:cover;opacity:0;transition:opacity .4s ease;pointer-events:none}.product-page__slide--active{opacity:1;position:relative;pointer-events:auto}.product-page__placeholder{width:100%;height:100%;max-width:100%}.product-page__arrow{position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;background:#fff;border:none;border-radius:50%;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;color:var(--color-headings)}.product-page__arrow:hover{background:var(--color-button-primary-bg);color:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 16px #0040804d}.product-page__arrow--prev{left:1rem}.product-page__arrow--next{right:1rem}.product-page__arrow svg{width:1.25rem;height:1.25rem}.product-page__dots{display:flex;gap:.625rem;justify-content:center;margin-top:1.25rem}.product-page__dot{width:.625rem;height:.625rem;border-radius:50%;border:none;background:#d0d0d0;cursor:pointer;transition:all .3s ease;padding:0}.product-page__dot:hover{background:var(--color-button-primary-bg);transform:scale(1.3)}.product-page__dot--active{background:var(--color-button-primary-bg);width:1.5rem;border-radius:.5rem}.product-page__badge{position:absolute;top:1.5rem;left:1.5rem;padding:.625rem 1.25rem;border-radius:50px;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:2}.product-page__badge--sale{background:linear-gradient(135deg,#ff1744,#d32f2f);color:#fff;box-shadow:0 4px 12px #ff174466;animation:badgePulse 2s infinite}.product-page__badge--sold-out{background:linear-gradient(135deg,#757575,#616161);color:#fff;box-shadow:0 4px 12px #0000004d}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.product-page__details{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 4px 20px #00000014}.product-page__vendor{font-size:.9375rem;color:var(--color-button-primary-bg);font-weight:600;text-transform:uppercase;letter-spacing:1px;margin:0 0 .75rem}.product-page__title{font-size:2.25rem;font-weight:700;color:var(--color-headings);margin:0 0 1.25rem;line-height:1.25;letter-spacing:-.5px}.product-page__rating{margin-bottom:1.5rem;min-height:28px}.product-page__price-wrapper{padding:1.5rem 0;border-top:2px solid #e8e8e8;border-bottom:2px solid #e8e8e8;margin-bottom:1.5rem}.product-page__price{display:flex;gap:1rem;align-items:baseline;margin-bottom:.625rem}.product-page__price--regular{font-size:1.75rem;font-weight:700;color:var(--color-button-primary-bg)}.product-page__price--sale{font-size:1.75rem;font-weight:700;color:#ff1744}.product-page__price--compare{font-size:1.25rem;color:#9e9e9e;text-decoration:line-through;font-weight:500}.product-page__savings{font-size:1.0625rem;color:#4caf50;font-weight:600;margin:0}.product-page__short-description{font-size:1.0625rem;line-height:1.7;color:var(--color-text);opacity:.9;margin-bottom:2rem}.product-page__form,.product-page__variants{margin-bottom:2rem}.product-page__option{margin-bottom:1.5rem}.product-page__option:last-child{margin-bottom:0}.product-page__option-label{display:block;font-size:1rem;font-weight:600;color:var(--color-headings);margin-bottom:.875rem}.product-page__option-values{display:flex;flex-wrap:wrap;gap:.75rem}.product-page__option-values input[type=radio]{position:absolute;opacity:0;pointer-events:none}.product-page__option-value{padding:.75rem 1.5rem;border:2px solid #e0e0e0;border-radius:10px;background:#fff;cursor:pointer;transition:all .3s ease;font-size:.9375rem;font-weight:600;color:var(--color-headings);-webkit-user-select:none;user-select:none}.product-page__option-value:hover{border-color:var(--color-button-primary-bg);background:#0040800d}.product-page__option-values input[type=radio]:checked+.product-page__option-value{border-color:var(--color-button-primary-bg);background:var(--color-button-primary-bg);color:#fff;box-shadow:0 4px 12px #00408040}.product-page__quantity-wrapper{margin-bottom:2rem}.product-page__quantity-label{display:block;font-size:1rem;font-weight:600;color:var(--color-headings);margin-bottom:.875rem}.product-page__quantity{display:inline-flex;align-items:center;gap:.75rem;background:#f8f9fa;border-radius:12px;padding:.5rem;border:2px solid #e0e0e0}.product-page__quantity-btn{background:#fff;border:2px solid #e0e0e0;border-radius:10px;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:var(--color-headings)}.product-page__quantity-btn:hover:not(:disabled){background:var(--color-button-primary-bg);border-color:var(--color-button-primary-bg);color:#fff;transform:scale(1.1)}.product-page__quantity-btn:disabled{opacity:.3;cursor:not-allowed}.product-page__quantity-btn svg{width:1.125rem;height:1.125rem}.product-page__quantity-input{width:4rem;text-align:center;border:none;background:transparent;font-size:1.125rem;font-weight:700;color:var(--color-headings);-moz-appearance:textfield}.product-page__quantity-input::-webkit-outer-spin-button,.product-page__quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-page__quantity-input:focus{outline:none}.product-page__buttons{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.product-page__add-to-cart,.product-page__sold-out{width:100%;padding:1.25rem 2rem;font-size:1.0625rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 4px 16px #00408040}.product-page__add-to-cart{background:var(--color-button-primary-bg);color:var(--color-button-primary-text)}.product-page__add-to-cart:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00408059}.product-page__add-to-cart svg{width:1.25rem;height:1.25rem}.product-page__sold-out{background:#9e9e9e;color:#fff;cursor:not-allowed;box-shadow:none}.shopify-payment-button{margin:0}.shopify-payment-button__button{border-radius:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important}.product-page__accordion-item{border-top:1px solid #e8e8e8}.product-page__accordion-item:last-child{border-bottom:1px solid #e8e8e8}.product-page__accordion-button{width:100%;padding:1.25rem 0;background:none;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:1.0625rem;font-weight:600;color:var(--color-headings);text-align:left;transition:color .3s ease}.product-page__accordion-button:hover{color:var(--color-button-primary-bg)}.product-page__accordion-button svg{width:1.25rem;height:1.25rem;transition:transform .3s ease;flex-shrink:0}.product-page__accordion-item.is-open .product-page__accordion-button svg{transform:rotate(180deg)}.product-page__accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.product-page__accordion-item.is-open .product-page__accordion-content{max-height:1000px}.product-page__accordion-inner{padding-bottom:1.25rem;font-size:.9375rem;line-height:1.7;color:var(--color-text);opacity:.9}.product-page__accordion-inner p{margin:0 0 .75rem}.product-page__accordion-inner p:last-child{margin-bottom:0}@media screen and (max-width: 1024px){.product-page__grid{grid-template-columns:1fr;gap:2rem}.product-page__gallery{position:static}.product-page__details{padding:2rem}}@media screen and (max-width: 768px){.product-page{padding:1.5rem 0 2.5rem;background:#fff}.product-page__container{max-width:100%;padding:0}.product-page__grid{gap:1.5rem}.product-page__gallery{padding:0 1rem;max-width:100%}.product-page__slideshow{width:100%}.product-page__image-wrapper{border-radius:16px}.product-page__badge{top:1rem;left:1rem;padding:.5rem 1rem;font-size:.75rem}.product-page__arrow{width:2.5rem;height:2.5rem}.product-page__arrow--prev{left:.75rem}.product-page__arrow--next{right:.75rem}.product-page__arrow svg{width:1rem;height:1rem}.product-page__dots{margin-top:1rem;gap:.5rem}.product-page__dot{width:.5rem;height:.5rem}.product-page__dot--active{width:1.25rem}.product-page__details{padding:1.5rem;border-radius:20px 20px 0 0;margin:0 1rem}.product-page__vendor{font-size:.875rem;margin-bottom:.5rem}.product-page__title{font-size:1.625rem;line-height:1.3;margin-bottom:1rem}.product-page__rating{margin-bottom:1rem}.product-page__price-wrapper{padding:1.25rem 0;margin-bottom:1.25rem}.product-page__price{gap:.75rem;flex-wrap:wrap}.product-page__price--regular,.product-page__price--sale{font-size:1.5rem}.product-page__price--compare{font-size:1rem}.product-page__savings{font-size:.9375rem}.product-page__short-description{font-size:.9375rem;margin-bottom:1.5rem}.product-page__form,.product-page__variants{margin-bottom:1.5rem}.product-page__option{margin-bottom:1.25rem}.product-page__option-label{font-size:.9375rem;margin-bottom:.75rem}.product-page__option-values{gap:.625rem}.product-page__option-value{padding:.625rem 1.125rem;font-size:.875rem;border-radius:8px}.product-page__quantity-wrapper{margin-bottom:1.5rem}.product-page__quantity-label{font-size:.9375rem;margin-bottom:.75rem}.product-page__quantity{padding:.375rem;border-radius:10px}.product-page__quantity-btn{width:2.25rem;height:2.25rem;border-radius:8px}.product-page__quantity-btn svg{width:1rem;height:1rem}.product-page__quantity-input{width:3.5rem;font-size:1rem}.product-page__buttons{gap:.875rem;margin-bottom:1.5rem}.product-page__add-to-cart,.product-page__sold-out{padding:1.125rem 1.5rem;font-size:.9375rem;border-radius:10px}.product-page__add-to-cart svg{width:1.125rem;height:1.125rem}.shopify-payment-button__button{border-radius:10px!important}.product-page__accordion-button{padding:1rem 0;font-size:.9375rem}.product-page__accordion-button svg{width:1.125rem;height:1.125rem}.product-page__accordion-inner{padding-bottom:1rem;font-size:.875rem;line-height:1.6}.product-page__accordion-inner p{margin-bottom:.625rem}}@media screen and (max-width: 480px){.product-page{padding:1rem 0 2rem}.product-page__gallery{padding:0 .75rem;max-width:100%}.product-page__arrow{width:2.25rem;height:2.25rem}.product-page__arrow--prev{left:.5rem}.product-page__arrow--next{right:.5rem}.product-page__details{padding:1.25rem;margin:0 .75rem;width:calc(100% - 1.5rem);max-width:100%}.product-page__title{font-size:1.5rem}.product-page__price--regular,.product-page__price--sale{font-size:1.375rem}.product-page__price--compare{font-size:.875rem}.product-page__option-value{padding:.5rem .875rem;font-size:.8125rem}.product-page__add-to-cart,.product-page__sold-out{padding:1rem 1.25rem;font-size:.875rem}}.products-carousel{padding:5rem 0}.products-carousel__header{text-align:center;margin-bottom:3.5rem}.products-carousel__heading{font-size:clamp(2.25rem,4vw,3rem);color:var(--color-headings);margin:0 0 .75rem;font-weight:700;letter-spacing:-.5px}.products-carousel__subheading{font-size:1.125rem;color:var(--color-text);opacity:.75;margin:0;font-weight:400}.products-carousel__container{position:relative;max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}.products-carousel__track-container{overflow:hidden;position:relative}.products-carousel__track{display:flex;gap:2rem;transition:transform .5s cubic-bezier(.4,0,.2,1)}.product-card{flex:0 0 calc(33.333% - 1.35rem);min-width:0;background:#fff;border:1px solid #e8e8e8;border-radius:16px;overflow:hidden;transition:all .35s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000000f;display:flex;flex-direction:column}.product-card:hover{box-shadow:0 16px 40px #0000001f;transform:translateY(-8px);border-color:#0040804d}.product-card__link{text-decoration:none;color:inherit;display:block;flex:1;display:flex;flex-direction:column}.product-card__image-wrapper{position:relative;padding-bottom:100%;background:linear-gradient(135deg,#f5f7fa,#e8ecf1);overflow:hidden}.product-card__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1)}.product-card:hover .product-card__image{transform:scale(1.08)}.product-card__badge{position:absolute;top:1rem;left:1rem;z-index:2;display:inline-block;width:fit-content;max-width:none;min-width:0;flex-shrink:0;flex-grow:0}.product-card__badge--sale{background:linear-gradient(135deg,#ff1744,#d32f2f);color:#fff;padding:.5rem 1rem;border-radius:50px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #ff174466;animation:pulse 2s infinite;white-space:nowrap}.product-card__badge--sold-out{background:linear-gradient(135deg,#757575,#616161);color:#fff;padding:.5rem 1rem;border-radius:50px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #0000004d;white-space:nowrap}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.product-card--sold-out{opacity:.85}.product-card--sold-out .product-card__image{filter:grayscale(20%);opacity:.8}.product-card__content{padding:1.25rem 1.5rem;flex:1;display:flex;flex-direction:column}.product-card__title{font-size:1.125rem;font-weight:600;margin:0 0 .875rem;color:var(--color-headings);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3.2rem;line-height:1.45;letter-spacing:-.25px}.product-card__rating{margin-bottom:.75rem;min-height:20px}.product-card__jdgm-widget{display:none}.product-card__jdgm-widget.is-visible{display:block}.product-card__rating .jdgm-widget{display:block!important}.product-card__rating .jdgm-prev-badge{display:flex!important;align-items:center;gap:.375rem}.product-card__rating .jdgm-star{color:#f5a623;font-size:1rem}.product-card__rating .jdgm-prev-badge__text{font-size:.8125rem;color:var(--color-text);opacity:.75}.product-card__rating-fallback{display:flex;align-items:center}.product-card__rating-fallback.is-hidden{display:none!important}.product-card__rating-stars{display:flex;gap:.0625rem}.product-card__rating-stars svg{width:1rem;height:1rem;color:#f5a623}.product-card__price-wrapper{margin-top:auto}.product-card__price{display:flex;gap:.75rem;align-items:baseline;margin-bottom:.5rem;flex-wrap:wrap}.product-card__price--regular{font-size:1.375rem;font-weight:700;color:var(--color-button-primary-bg)}.product-card__price--sale{font-size:1.375rem;font-weight:700;color:#ff1744}.product-card__price--compare{font-size:1rem;color:#999;text-decoration:line-through;font-weight:500}.product-card__savings{font-size:.875rem;color:#4caf50;font-weight:600;margin:0}.product-card__vendor{font-size:.875rem;color:var(--color-text);opacity:.7;margin:.5rem 0 0}.product-card__actions{padding:0 1.5rem 1.5rem}.product-card__quick-add{width:100%;padding:.875rem 1.25rem;font-size:.9375rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:var(--color-button-primary-bg);color:var(--color-button-primary-text);border:none;border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 14px #00408040}.product-card__quick-add:hover{background:var(--color-button-primary-bg);transform:translateY(-2px);box-shadow:0 8px 24px #00408059}.product-card__quick-add:active{transform:translateY(0);box-shadow:0 4px 14px #00408040}.product-card__quick-add--disabled{background:#9e9e9e;cursor:not-allowed;box-shadow:none}.product-card__quick-add--disabled:hover{background:#9e9e9e;transform:none;box-shadow:none}.product-card__cart-icon{width:1.25rem;height:1.25rem;stroke-width:2.5}.products-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);background:#fff;border:2px solid var(--color-border);border-radius:50%;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10}.products-carousel__nav:hover{background:var(--color-button-primary-bg);border-color:var(--color-button-primary-bg);color:var(--color-button-primary-text)}.products-carousel__nav svg{width:1.5rem;height:1.5rem}.products-carousel__nav--prev{left:0}.products-carousel__nav--next{right:0}.products-carousel__nav:disabled{opacity:.3;cursor:not-allowed}@media screen and (max-width: 1024px){.product-card{flex:0 0 calc(50% - 1rem)}.products-carousel__track{gap:1.5rem}}@media screen and (max-width: 768px){.products-carousel{padding:3.5rem 0}.products-carousel__header{margin-bottom:2.5rem}.products-carousel__heading{font-size:clamp(1.75rem,5vw,2.25rem)}.product-card{flex:0 0 88%}.product-card__title{font-size:1rem;min-height:3rem}.product-card__price--regular,.product-card__price--sale{font-size:1.25rem}.product-card__price--compare{font-size:.875rem}.product-card__content{padding:1rem 1.25rem}.product-card__actions{padding:0 1.25rem 1.25rem}.products-carousel__nav{width:2.5rem;height:2.5rem}.products-carousel__nav svg{width:1.25rem;height:1.25rem}}.search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.search-results .prev,.search-results .page,.search-results .next{grid-column:1 / -1}.trust-banner{background-color:var(--trust-bg-color, #0066cc);padding:var(--trust-padding-top, 24px) 0 var(--trust-padding-bottom, 24px);overflow:hidden}.trust-banner__container{max-width:1400px;margin:0 auto;padding:0 2rem;position:relative}.trust-banner__carousel-wrapper{position:relative;display:flex;align-items:center;gap:1rem}.trust-banner__grid{display:flex;flex-wrap:nowrap;gap:2rem;align-items:center;justify-content:space-between;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;flex:1}.trust-banner__grid::-webkit-scrollbar{display:none}.trust-banner__grid{-ms-overflow-style:none;scrollbar-width:none}.trust-banner__nav{display:none}@media (max-width: 1200px){.trust-banner__grid{gap:1.5rem}}@media (max-width: 768px){.trust-banner__grid{gap:1rem;justify-content:flex-start}}.trust-banner__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;flex-shrink:0;flex:1;min-width:fit-content;padding:.5rem 0}@media (max-width: 768px){.trust-banner__item{min-width:auto;flex:0 0 auto}}.trust-banner--small .trust-banner__icon{width:2rem;height:2rem}.trust-banner--small .trust-banner__icon svg{width:1.125rem;height:1.125rem}.trust-banner--small .trust-banner__text{font-size:.75rem}.trust-banner--medium .trust-banner__icon{width:2.5rem;height:2.5rem}.trust-banner--medium .trust-banner__icon svg{width:1.375rem;height:1.375rem}.trust-banner--medium .trust-banner__text{font-size:.875rem}.trust-banner--large .trust-banner__icon{width:3.5rem;height:3.5rem}.trust-banner--large .trust-banner__icon svg{width:2rem;height:2rem}.trust-banner--large .trust-banner__text{font-size:1rem}.trust-banner__icon{display:flex;align-items:center;justify-content:center;background:#ffffff26;border-radius:50%;border:2px solid rgba(255,255,255,.3);transition:all .3s ease}.trust-banner__icon svg{color:var(--trust-icon-color, #ffffff);stroke-width:2.5}.trust-banner__item:hover .trust-banner__icon{background:#ffffff40;border-color:#ffffff80;transform:scale(1.1)}.trust-banner__text{font-weight:600;line-height:1.3;color:var(--trust-text-color, #ffffff);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}@media (max-width: 768px){.trust-banner--small .trust-banner__icon{width:1.75rem;height:1.75rem}.trust-banner--small .trust-banner__icon svg{width:1rem;height:1rem}.trust-banner--small .trust-banner__text{font-size:.6875rem}.trust-banner--medium .trust-banner__icon{width:2.25rem;height:2.25rem}.trust-banner--medium .trust-banner__icon svg{width:1.25rem;height:1.25rem}.trust-banner--medium .trust-banner__text{font-size:.8125rem}.trust-banner--large .trust-banner__icon{width:3rem;height:3rem}.trust-banner--large .trust-banner__icon svg{width:1.75rem;height:1.75rem}.trust-banner--large .trust-banner__text{font-size:.875rem}}.video-hero{position:relative;width:100%;min-height:600px;padding:var(--video-padding-top, 80px) 0 var(--video-padding-bottom, 80px);display:flex;align-items:center;justify-content:center;overflow:hidden}@media (max-width: 768px){.video-hero{min-height:100vh;padding:var(--video-padding-top, 60px) 0 var(--video-padding-bottom, 60px)}}.video-hero__media{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:1;overflow:hidden}.video-hero__video{position:absolute;top:0;left:0;width:100%;height:100%}.video-hero__video video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;display:block}.video-hero--parallax .video-hero__video{height:150%;top:-25%;will-change:transform}.video-hero--parallax .video-hero__video video{min-width:100%;min-height:100%;width:100%;height:100%}.video-hero--parallax .video-hero__media{will-change:transform}.video-hero__fallback-image{position:absolute;top:0;left:0;width:100%;height:100%;will-change:transform;overflow:hidden}.video-hero__fallback-image .image{position:absolute;top:0;left:0;width:100%;height:100%}.video-hero__fallback-image img{position:absolute;top:50%;left:50%;width:100%;height:100%;min-width:100%;min-height:100%;transform:translate(-50%,-50%);object-fit:cover}.video-hero--parallax .video-hero__fallback-image img{width:110%;height:110%;min-width:110%;min-height:110%}.video-hero__overlay{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:2}.video-hero__content{position:relative;z-index:3;width:100%;max-width:1200px;margin:0 auto;padding:0 2rem;display:flex}.video-hero__content--top{align-items:flex-start}.video-hero__content--center{align-items:center}.video-hero__content--bottom{align-items:flex-end}.video-hero__content--left{justify-content:flex-start}.video-hero__content--right{justify-content:flex-end}.video-hero__content--center.video-hero__content--center,.video-hero__content--top.video-hero__content--center,.video-hero__content--bottom.video-hero__content--center{justify-content:center}.video-hero__content-inner{text-align:center;max-width:800px}.video-hero__content--left .video-hero__content-inner{text-align:left}.video-hero__content--right .video-hero__content-inner{text-align:right}.video-hero__heading{font-size:3.5rem;font-weight:700;line-height:1.2;margin:0 0 1.5rem;color:var(--video-heading-color, #ffffff);letter-spacing:-1px;text-shadow:0 2px 10px rgba(0,0,0,.3)}@media (max-width: 768px){.video-hero__heading{font-size:2.5rem;margin-bottom:1rem}}.video-hero__subheading{font-size:1.25rem;line-height:1.6;margin:0 0 2rem;color:var(--video-subheading-color, #ffffff);text-shadow:0 2px 8px rgba(0,0,0,.3)}@media (max-width: 768px){.video-hero__subheading{font-size:1.125rem;margin-bottom:1.5rem}}.video-hero .video-hero__cta,.video-hero__cta.button,.video-hero__cta.button--primary{display:inline-block;padding:1rem 2.5rem;font-size:1rem;font-weight:700;text-decoration:none;text-align:center;border-radius:10px;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;border:none}.video-hero .video-hero__cta,.video-hero__cta.button,.video-hero__cta.button--primary{background-color:var(--video-button-bg-color, var(--color-button-primary-bg, #004080))!important;color:var(--video-button-text-color, var(--color-button-primary-text, #ffffff))!important}.video-hero .video-hero__cta:hover,.video-hero__cta.button:hover,.video-hero__cta.button--primary:hover{background-color:var(--video-button-bg-color, var(--color-button-primary-bg, #004080))!important;color:var(--video-button-text-color, var(--color-button-primary-text, #ffffff))!important;transform:translateY(-2px);box-shadow:0 8px 25px #0006;opacity:.95}.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}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}
/*# sourceMappingURL=/cdn/shop/t/7/compiled_assets/styles.css.map */
