:root{--color-primary:#0A3D62;--color-secondary:#B0BEC5;--color-accent:#FF6B6B;--color-error:#D32F2F;--color-success:#388E3C;--color-warning:#FBC02D;--color-info:#1976D2;--text-primary:#212121;--text-secondary:#616161;--text-tertiary:#9E9E9E;--text-on-dark:#FFFFFF;--text-on-accent:#FFFFFF;--surface-primary:#FFFFFF;--surface-secondary:#F5F5F5;--surface-tertiary:#EEEEEE;--surface-overlay:rgba(0, 0, 0, 0.8);--border-primary:#E0E0E0;--border-secondary:#BDBDBD;--border-focus:var(--color-primary);--font-family-primary:'Playfair Display', serif;--font-family-secondary:'Roboto', sans-serif;--font-family-heading:'Playfair Display', serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem;--font-size-4xl:3rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-base:1.6;--line-height-heading:1.2;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:5rem;--spacing-5xl:6rem;--radius-none:0;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.1);--shadow-md:0 4px 8px rgba(0, 0, 0, 0.15);--shadow-lg:0 8px 16px rgba(0, 0, 0, 0.2);--shadow-xl:0 12px 24px rgba(0, 0, 0, 0.25);--shadow-inset:inset 0 2px 4px rgba(0, 0, 0, 0.08);--transition-fast:0.15s ease-out;--transition-base:0.3s ease-in-out;--transition-slow:0.5s ease-in-out;--z-index-low:10;--z-index-medium:100;--z-index-high:1000;--z-index-modal:1050;--z-index-tooltip:1100;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;}.bottom-navigation-bottomNav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border-top:1px solid #e0e0e0;border-top-left-radius:.75rem;border-top-right-radius:.75rem;bottom:0;box-shadow:0 12px 24px rgba(0,0,0,.25);display:none;left:0;position:fixed;right:0;z-index:1000}.bottom-navigation-navList{align-items:center;display:flex;justify-content:space-around;padding:.5rem 0}.bottom-navigation-navItem{position:relative}.bottom-navigation-navLink{align-items:center;border-radius:.5rem;color:#616161;display:flex;flex-direction:column;justify-content:center;min-height:72px;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease-in-out}.bottom-navigation-navLink:hover{background:#f5f5f5;color:#0a3d62;transform:translateY(-2px)}.bottom-navigation-navLink:focus{outline:2px solid var(--color-primary);outline-offset:2px}.bottom-navigation-navLink.bottom-navigation-active{background:#f5f5f5;box-shadow:0 4px 8px rgba(0,0,0,.15);color:#0a3d62;transform:translateY(-1px)}.bottom-navigation-navIcon{margin-bottom:.25rem;position:relative}.bottom-navigation-navIcon svg{stroke-width:2.5px;height:32px;width:32px}.bottom-navigation-navLink.bottom-navigation-active .bottom-navigation-navIcon svg{fill:currentColor}.bottom-navigation-navLabel{font-family:Roboto,sans-serif;font-size:.75rem;font-weight:500;margin-top:.25rem;max-width:90px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.bottom-navigation-badge{align-items:center;background:#b0bec5;border:3px solid #fff;border-radius:9999px;box-shadow:0 4px 8px rgba(0,0,0,.15);color:#fff;display:flex;font-size:.875rem;font-weight:600;height:28px;justify-content:center;position:absolute;right:-10px;top:-10px;width:28px}@media (max-width:768px){.bottom-navigation-bottomNav{display:block}}@media (max-width:640px){.bottom-navigation-navLink{min-height:64px;padding:.25rem .5rem}.bottom-navigation-navLabel{font-size:.65rem}.bottom-navigation-navIcon svg{height:28px;width:28px}.bottom-navigation-badge{border-width:2px;font-size:.6rem;height:24px;right:-8px;top:-8px;width:24px}}.button-base{align-items:center;border:1px solid #e0e0e0;border-radius:.5rem;cursor:pointer;display:flex;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:600;gap:.75rem;justify-content:center;letter-spacing:.05em;line-height:1.5;min-height:48px;padding:1rem 1.5rem;position:relative;text-transform:uppercase;transition:all .3s ease-in-out}.button-base:focus{outline:2px solid var(--color-primary);outline-offset:2px}.button-base:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none!important}.button-primary{background:#0a3d62;border-color:#0a3d62;box-shadow:0 4px 8px rgba(0,0,0,.15);color:#fff}.button-primary:hover:not(:disabled){background:#ff6b6b;border-color:#ff6b6b;box-shadow:0 8px 16px rgba(0,0,0,.2);transform:translateY(-2px)}.button-primary:active:not(:disabled){box-shadow:0 1px 3px rgba(0,0,0,.1);transform:translateY(0)}.button-secondary{background:#fff;border-color:#0a3d62;box-shadow:0 1px 3px rgba(0,0,0,.1);color:#0a3d62}.button-secondary:hover:not(:disabled){background:#f5f5f5;border-color:#ff6b6b;box-shadow:0 4px 8px rgba(0,0,0,.15);color:#ff6b6b;transform:translateY(-1px)}.button-secondary:active:not(:disabled){box-shadow:0 1px 3px rgba(0,0,0,.1);transform:translateY(0)}.button-outline{background:transparent;border-color:#bdbdbd;color:#212121}.button-outline:hover:not(:disabled){background:#f5f5f5;border-color:#0a3d62;color:#0a3d62;transform:translateY(-1px)}.button-outline:active:not(:disabled){transform:translateY(0)}.button-ghost{background:transparent;border-color:transparent;color:#0a3d62}.button-ghost:hover:not(:disabled){background:#f5f5f5;color:#ff6b6b;transform:translateY(-1px)}.button-ghost:active:not(:disabled){transform:translateY(0)}.button-success{background:#388e3c;border-color:#388e3c;box-shadow:0 1px 3px rgba(0,0,0,.1);color:#fff}.button-success:hover:not(:disabled){background:darken(#388e3c,10%);border-color:darken(#388e3c,10%);transform:translateY(-1px)}.button-danger{background:#d32f2f;border-color:#d32f2f;box-shadow:0 1px 3px rgba(0,0,0,.1);color:#fff}.button-danger:hover:not(:disabled){background:darken(#d32f2f,10%);border-color:darken(#d32f2f,10%);transform:translateY(-1px)}.button-small{font-size:.75rem;min-height:40px;padding:.5rem 1rem}.button-large{font-size:1rem;min-height:56px;padding:1.5rem 2rem}.button-fullWidth{width:100%}.button-loading{color:transparent!important;position:relative}.button-loading:after{animation:spin .8s linear infinite;border:3px solid;border-radius:50%;border-top:3px solid transparent;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.button-iconOnly{min-width:48px;padding:1rem}.button-iconOnly.button-small{min-width:40px;padding:.5rem}.button-iconOnly.button-large{min-width:56px;padding:1.5rem}@media (max-width:768px){.button-base{font-size:.875rem;min-height:44px;padding:.5rem 1rem}.button-small{font-size:.75rem;min-height:36px;padding:.25rem .5rem}.button-large{font-size:1rem;min-height:52px;padding:1rem 1.5rem}}.carousel-wrapper{width:100%}.carousel-container{aspect-ratio:16/9;background:#fff;border:1px solid #e0e0e0;border-radius:.75rem;box-shadow:0 12px 24px rgba(0,0,0,.25);overflow:hidden;position:relative;width:100%}@media (min-width:768px){.carousel-container{aspect-ratio:4/3}}@media (min-width:1024px){.carousel-container{aspect-ratio:16/9}}.carousel-slideContainer{height:100%;inset:0;position:absolute;width:100%}.carousel-imageContainer{backface-visibility:hidden;-webkit-backface-visibility:hidden;inset:0;opacity:0;position:absolute;transform:translateX(100%);transition:transform .4s cubic-bezier(.25,.46,.45,.94),opacity .4s ease-in-out;will-change:transform,opacity}.carousel-activeSlide{opacity:1;transform:translateX(0);z-index:10}.carousel-imageWrapper{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.carousel-image{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.carousel-caption{background:linear-gradient(0deg,rgba(0,0,0,.8) 0,transparent);bottom:0;color:#fff;font-family:Playfair Display,serif;font-size:1rem;left:0;padding:1rem 1.5rem;position:absolute;right:0;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.7);transform:translateZ(0)}@media (min-width:640px){.carousel-caption{font-size:1.25rem}}.carousel-navigationButton{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a3d62;border:2px solid #b0bec5;border-radius:9999px;box-shadow:0 8px 16px rgba(0,0,0,.2);color:#fff;cursor:pointer;display:flex;height:64px;justify-content:center;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease-in-out;width:64px;will-change:opacity,transform;z-index:100}.carousel-container:hover .carousel-navigationButton{opacity:1}.carousel-navigationButton:hover{background:#ff6b6b;box-shadow:0 12px 24px rgba(0,0,0,.25);transform:translateY(-50%) scale(1.15)}.carousel-navigationButton:focus{opacity:1;outline:2px solid var(--color-primary);outline-offset:2px}.carousel-navigationButton:active{transform:translateY(-50%) scale(.95)}.carousel-navigationButtonLeft{left:2rem}.carousel-navigationButtonRight{right:2rem}.carousel-navigationButton svg{height:32px;width:32px}.carousel-dotsContainer{align-items:center;bottom:1.5rem;display:flex;gap:1rem;justify-content:center;left:0;position:absolute;right:0;z-index:100}.carousel-dot{background:rgba(#0A3D62,.6);border:1px solid #fff;border-radius:9999px;cursor:pointer;height:14px;transition:all .15s ease-out;width:14px;will-change:transform,opacity}.carousel-dot:hover{background:#0a3d62;transform:scale(1.3)}.carousel-dot:focus{outline:2px solid var(--color-primary);outline-offset:2px}.carousel-activeDot{background:#b0bec5;border-color:#0a3d62;box-shadow:0 4px 8px rgba(0,0,0,.15);transform:scale(1.6)}.carousel-thumbnailsContainer{display:flex;gap:1.5rem;justify-content:center;margin-top:2rem;overflow-x:auto;padding:0 1.5rem;scrollbar-color:#bdbdbd transparent;scrollbar-width:thin}.carousel-thumbnailsContainer::-webkit-scrollbar{height:10px}.carousel-thumbnailsContainer::-webkit-scrollbar-track{background:#eee;border-radius:9999px}.carousel-thumbnailsContainer::-webkit-scrollbar-thumb{background:#0a3d62;border-radius:9999px}.carousel-thumbnail{border:2px solid #e0e0e0;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);cursor:pointer;height:100px;overflow:hidden;position:relative;transition:all .3s ease-in-out;width:100px;will-change:transform,opacity}.carousel-thumbnail:hover{border-color:#0a3d62;box-shadow:0 4px 8px rgba(0,0,0,.15);transform:scale(1.08)}.carousel-thumbnail:focus{outline:2px solid var(--color-primary);outline-offset:2px}.carousel-thumbnail:active{transform:scale(.98)}.carousel-thumbnailActive{border-color:#b0bec5;box-shadow:0 8px 16px rgba(0,0,0,.2);opacity:1}.carousel-thumbnailInactive{opacity:.5}.carousel-thumbnailImage{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.carousel-thumbnailImageWrapper{position:relative}.carousel-thumbnailOverlay{background:rgba(#0A3D62,.3);inset:0;position:absolute;transition:background .15s ease-out}.carousel-thumbnail:hover .carousel-thumbnailOverlay{background:rgba(#0A3D62,.1)}.carousel-thumbnailActive .carousel-thumbnailOverlay{background:transparent}.carousel-thumbnailActiveIndicator{border:4px solid #b0bec5;border-radius:.5rem;inset:0;pointer-events:none;position:absolute}.carousel-progressContainer{background:#eee;bottom:0;height:6px;left:0;position:absolute;right:0;z-index:10}.carousel-progressBar{background:linear-gradient(90deg,#0a3d62,#b0bec5);height:100%;transition:width .4s ease-in-out}@media (max-width:640px){.carousel-thumbnailsContainer{display:none}.carousel-navigationButton{height:52px;opacity:1;width:52px}.carousel-navigationButton svg{height:28px;width:28px}.carousel-navigationButtonLeft{left:1rem}.carousel-navigationButtonRight{right:1rem}.carousel-dotsContainer{bottom:1rem;gap:.5rem}.carousel-dot{height:12px;width:12px}.carousel-activeDot{transform:scale(1.4)}.carousel-caption{font-size:.875rem;padding:.5rem 1rem}.carousel-progressContainer{height:4px}}.cart-item-container{align-items:flex-start;background:#fff;border:1px solid #e0e0e0;border-radius:.75rem;display:flex;gap:1.5rem;margin-bottom:1rem;padding:1.5rem;transition:box-shadow .3s ease-in-out}.cart-item-container,.cart-item-container:hover{box-shadow:0 12px 24px rgba(0,0,0,.25)}.cart-item-imageWrapper{border:2px solid #e0e0e0;border-radius:.5rem;flex-shrink:0;height:140px;overflow:hidden;position:relative;width:140px}.cart-item-imageLink{border-radius:.5rem;display:block;inset:0;overflow:hidden;position:absolute}.cart-item-image{border-radius:.5rem;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease-in-out;width:100%}.cart-item-container:hover .cart-item-image{transform:scale(1.08)}.cart-item-content{display:flex;flex:1;flex-direction:column;gap:.5rem;min-width:0}.cart-item-title{color:#0a3d62;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 .25rem;word-wrap:break-word}.cart-item-variations{color:#616161;font-family:Roboto,sans-serif;font-size:.875rem;line-height:1.5;margin-bottom:.5rem}.cart-item-variationOption{background:#f5f5f5;border-radius:.25rem;color:#212121;display:inline-block;font-weight:500;margin-right:.5rem;padding:.25rem .5rem}.cart-item-quantityControls{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.cart-item-quantityButton{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);color:#0a3d62;cursor:pointer;display:flex;font-size:1.125rem;font-weight:700;height:48px;justify-content:center;transition:all .3s ease-in-out;width:48px}.cart-item-quantityButton:hover{background:#0a3d62;border-color:#0a3d62;box-shadow:0 4px 8px rgba(0,0,0,.15);color:#fff}.cart-item-quantityButton:focus{outline:2px solid var(--color-primary);outline-offset:2px}.cart-item-quantityButton:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.cart-item-quantity{color:#212121;font-family:Roboto,sans-serif;font-size:1rem;font-weight:700;min-width:40px;text-align:center}.cart-item-priceSection{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;justify-content:space-between;min-width:150px;text-align:right}.cart-item-price{color:#0a3d62;font-family:Playfair Display,serif;font-size:2rem;font-weight:700;margin-bottom:.5rem;white-space:nowrap}.cart-item-removeButton{background:transparent;border:none;border-radius:.25rem;color:#d32f2f;cursor:pointer;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:500;padding:.25rem .5rem;transition:all .15s ease-out;white-space:nowrap}.cart-item-removeButton:hover{background:rgba(#D32F2F,.15);color:#d32f2f}.cart-item-removeButton:focus{outline:2px solid var(--color-primary);outline-offset:2px}.cart-item-delivery{align-items:center;color:#616161;display:flex;font-family:Roboto,sans-serif;font-size:.875rem;gap:.25rem;margin-top:.5rem}.cart-item-deliveryLabel{margin-right:.25rem}.cart-item-deliveryDate{color:#212121;font-weight:500}.cart-item-minimumQuantityIndicator{background:#eee;border-radius:.25rem;color:#fbc02d;font-family:Roboto,sans-serif;font-size:.75rem;font-weight:500;margin:0 .25rem;padding:.25rem .5rem}@media (max-width:768px){.cart-item-container{gap:1rem;margin-bottom:.5rem;padding:1rem}.cart-item-imageWrapper{height:120px;width:120px}.cart-item-title{font-size:1rem}.cart-item-price{font-size:1.25rem}.cart-item-quantityButton{font-size:1rem;height:40px;width:40px}.cart-item-quantity{min-width:36px}.cart-item-priceSection{min-width:120px}}@media (max-width:640px){.cart-item-container{align-items:stretch;flex-direction:column;gap:1rem;padding:.5rem}.cart-item-imageWrapper{align-self:flex-start;height:100px;width:100px}.cart-item-variations{margin-bottom:.25rem}.cart-item-quantityControls{justify-content:flex-start}.cart-item-quantityButton{font-size:.875rem;height:36px;width:36px}.cart-item-priceSection{align-items:flex-start;align-items:center;border-top:1px solid #bdbdbd;flex-direction:row;justify-content:space-between;margin-top:.5rem;padding-top:.5rem;text-align:left}.cart-item-price{font-size:1.125rem;margin-bottom:0}}.cart-container{background:#f5f5f5;box-shadow:0 12px 24px rgba(0,0,0,.25);display:flex;flex-direction:column;gap:1.5rem;margin-left:auto;margin-right:auto;max-width:72rem;padding:2rem 1rem;padding:3rem}.cart-container,.cart-emptyContainer{border-radius:.75rem}.cart-emptyContainer{align-items:center;background:#fff;box-shadow:0 8px 16px rgba(0,0,0,.2);display:flex;flex-direction:column;gap:3rem;justify-content:center;min-height:100vh;padding:4rem}.cart-emptyIcon{color:#9e9e9e;flex-shrink:0;height:6rem;width:6rem}.cart-emptyTitle{color:#212121;font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;letter-spacing:.02em;margin:0;text-align:center}.cart-emptyText{color:#616161;font-family:Roboto,sans-serif;font-size:1.25rem;margin:0;text-align:center}.cart-continueButton{background:#0a3d62;border:1px solid #0a3d62;border-radius:.5rem;box-shadow:0 4px 8px rgba(0,0,0,.15);color:#fff;cursor:pointer;font-family:Roboto,sans-serif;font-weight:600;letter-spacing:.05em;padding:1rem 1.5rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease-in-out}.cart-continueButton:hover{background:#ff6b6b;border-color:#ff6b6b;box-shadow:0 8px 16px rgba(0,0,0,.2);transform:translateY(-2px)}.cart-continueButton:focus{outline:2px solid var(--color-primary);outline-offset:2px}.cart-title{border-bottom:2px solid #e0e0e0;color:#0a3d62;font-family:Playfair Display,serif;font-size:3rem;font-weight:700;letter-spacing:.08em;margin:0;padding-bottom:1rem;text-align:center;text-transform:uppercase}.cart-offersContainer{background:#eee;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:1rem}.cart-itemsContainer,.cart-offersContainer{display:flex;flex-direction:column;gap:1rem}.cart-itemsContainer{border-bottom:1px solid #e0e0e0;padding-bottom:1.5rem}.cart-summary{background:#fff;border-radius:.75rem;box-shadow:0 12px 24px rgba(0,0,0,.25);display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;padding:1.5rem}.cart-totalRow{align-items:baseline;border-bottom:1px dashed #bdbdbd;display:flex;gap:.75rem;justify-content:space-between;padding-bottom:.5rem}.cart-totalLabel{color:#212121;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:600;text-transform:uppercase}.cart-totalAmount{color:#0a3d62;font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700}.cart-freeShipping{color:#388e3c;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:600;margin-top:.25rem;text-align:right}.cart-loyaltyContainer{background:#eee;border:1px solid #e0e0e0;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:1rem}.cart-loyaltyContent{align-items:flex-start;display:flex;gap:.75rem}.cart-loyaltyIcon{color:#b0bec5;flex-shrink:0;height:1.5rem;width:1.5rem}.cart-loyaltyInfo{color:#616161;display:flex;flex:1;flex-direction:column;font-family:Roboto,sans-serif;font-size:.875rem;gap:.25rem}.cart-loyaltyInfo p:first-child{color:#212121;font-weight:600}.cart-checkoutButton{background:#0a3d62;border:1px solid #0a3d62;border-radius:.5rem;box-shadow:0 12px 24px rgba(0,0,0,.25);color:#fff;cursor:pointer;font-family:Roboto,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.08em;margin-top:1.5rem;padding:1.5rem 2rem;text-transform:uppercase;transition:all .3s ease-in-out;width:100%}.cart-checkoutButton:hover{background:#ff6b6b;border-color:#ff6b6b;box-shadow:0 12px 24px rgba(0,0,0,.25);transform:translateY(-2px)}.cart-checkoutButton:focus{outline:2px solid var(--color-primary);outline-offset:2px}.cart-checkoutButton:active{box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(0)}@media (max-width:768px){.cart-container{padding:2rem}.cart-title{font-size:2.5rem}.cart-totalAmount{font-size:2rem}.cart-checkoutButton{font-size:.875rem;padding:1rem 1.5rem}.cart-offersContainer{padding:.5rem}.cart-itemsContainer{padding-bottom:1rem}.cart-summary{padding:1rem}.cart-totalLabel{font-size:1rem}.cart-freeShipping{font-size:.75rem}.cart-loyaltyContainer{padding:.5rem}.cart-loyaltyIcon{height:1.25rem;width:1.25rem}.cart-loyaltyInfo{font-size:.75rem}}@media (max-width:640px){.cart-container{gap:1rem;padding:1.5rem 1rem;padding:1.5rem}.cart-emptyTitle{font-size:2rem}.cart-emptyText{font-size:1rem}.cart-title{font-size:2rem;padding-bottom:.5rem}.cart-totalAmount{font-size:1.5rem}.cart-summary{gap:.5rem;margin-top:1rem;padding:1rem}.cart-totalRow{padding-bottom:.25rem}.cart-totalLabel{font-size:1rem}.cart-freeShipping{font-size:.75rem}.cart-loyaltyContainer{padding:.5rem}.cart-loyaltyIcon{height:1.25rem;width:1.25rem}.cart-loyaltyInfo{font-size:.75rem}.cart-checkoutButton{font-size:.875rem;padding:1rem 1.5rem}}.category-list-container{position:relative}.category-list-scrollContainer{display:flex;gap:1.5rem;overflow-x:auto;padding:1rem;scrollbar-width:none;-ms-overflow-style:none}.category-list-scrollContainer::-webkit-scrollbar{display:none}.category-list-scrollContainer.category-list-centered{justify-content:center}.category-list-categoryLink{text-decoration:none;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out}.category-list-categoryLink:hover{box-shadow:0 8px 16px rgba(0,0,0,.2);transform:translateY(-6px)}.category-list-categoryLink:focus{border-radius:.5rem;outline:2px solid var(--color-primary);outline-offset:2px}.category-list-categoryItem{align-items:center;display:flex;flex-direction:column;flex-shrink:0;width:100px}.category-list-imageWrapper{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:9999px;box-shadow:0 4px 8px rgba(0,0,0,.15);display:flex;height:72px;justify-content:center;margin-bottom:.5rem;transition:all .3s ease-in-out;width:72px}.category-list-categoryLink:hover .category-list-imageWrapper{border-color:#0a3d62;box-shadow:0 12px 24px rgba(0,0,0,.25);transform:scale(1.08)}.category-list-categoryImage{height:40px;-o-object-fit:contain;object-fit:contain;width:40px}.category-list-categoryName{color:#212121;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.02em;margin-top:.25rem;overflow:hidden;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;width:100%}.category-list-scrollPadding{flex-shrink:0;width:1rem}.category-list-gradientLeft{background:linear-gradient(90deg,#f5f5f5,transparent);left:0}.category-list-gradientLeft,.category-list-gradientRight{bottom:0;pointer-events:none;position:absolute;top:0;width:2rem}.category-list-gradientRight{background:linear-gradient(270deg,#f5f5f5,transparent);right:0}.category-list-loading{height:80px}.category-list-loading,.category-list-loadingMore{align-items:center;display:flex;justify-content:center}.category-list-loadingMore{width:64px}.category-list-spinner{animation:spin 1s linear infinite;border:4px solid #e0e0e0;border-radius:9999px;border-top-color:#0a3d62;height:28px;width:28px}@keyframes spin{to{transform:rotate(1turn)}}.category-list-error{color:#d32f2f;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:500;padding:1rem;text-align:center}@media (max-width:640px){.category-list-scrollContainer{gap:1rem;padding:.5rem 1rem}.category-list-categoryItem{width:80px}.category-list-imageWrapper{height:56px;width:56px}.category-list-categoryImage{height:32px;width:32px}.category-list-categoryName{font-size:.75rem}.category-list-scrollPadding{width:.5rem}.category-list-gradientLeft,.category-list-gradientRight{width:1.5rem}.category-list-spinner{border-width:3px;height:24px;width:24px}}.checkout-container{background:#f5f5f5;display:flex;flex-direction:column;gap:1.5rem;min-height:100vh;padding-bottom:3rem}.checkout-content{display:flex;flex-direction:column;gap:3rem;margin:0 auto;max-width:56rem;padding:4rem 1rem}.checkout-title{border-bottom:2px solid #e0e0e0;color:#0a3d62;font-family:Playfair Display,serif;font-size:3rem;font-weight:700;letter-spacing:.08em;margin:0;padding-bottom:1rem;text-align:center;text-transform:uppercase}.checkout-form{gap:3rem}.checkout-form,.checkout-section{display:flex;flex-direction:column}.checkout-section{background:#fff;border:1px solid #e0e0e0;border-radius:.75rem;box-shadow:0 12px 24px rgba(0,0,0,.25);gap:1.5rem;padding:2rem}.checkout-sectionTitle{border-bottom:1px solid #bdbdbd;color:#212121;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;letter-spacing:.05em;margin:0;padding-bottom:.5rem;text-transform:uppercase}.checkout-couponSection,.checkout-formGroup{display:flex;flex-direction:column;gap:1rem}.checkout-couponContainer{align-items:stretch;display:flex;gap:1rem}.checkout-couponInput{background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;color:#212121;flex:1;font-family:Roboto,sans-serif;font-size:1rem;padding:1rem 1.5rem;transition:all .15s ease-out}.checkout-couponInput:focus{border-color:#0a3d62;box-shadow:0 0 0 3px rgba(#0A3D62,.2);outline:none}.checkout-couponInput:disabled{background:#eee;color:#616161;cursor:not-allowed}.checkout-applyCouponButton{background:#0a3d62;border:1px solid #0a3d62;border-radius:.5rem;box-shadow:0 4px 8px rgba(0,0,0,.15);color:#fff;cursor:pointer;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.05em;min-width:140px;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease-in-out;white-space:nowrap}.checkout-applyCouponButton:hover:not(:disabled){background:#ff6b6b;border-color:#ff6b6b;box-shadow:0 8px 16px rgba(0,0,0,.2);transform:translateY(-2px)}.checkout-applyCouponButton:active{transform:translateY(0)}.checkout-applyCouponButton:focus{outline:2px solid var(--color-primary);outline-offset:2px}.checkout-applyCouponButton:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.checkout-applyCouponButton:disabled:hover{background:#0a3d62;border-color:#0a3d62}.checkout-removeCouponButton{background:transparent;border:1px solid #d32f2f;border-radius:.5rem;color:#d32f2f;cursor:pointer;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.05em;min-width:140px;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease-in-out;white-space:nowrap}.checkout-removeCouponButton:hover{background:#d32f2f;box-shadow:0 4px 8px rgba(0,0,0,.15);color:#fff;transform:translateY(-2px)}.checkout-removeCouponButton:active{transform:translateY(0)}.checkout-removeCouponButton:focus{outline:2px solid var(--color-primary);outline-offset:2px}.checkout-couponSuccess{background:rgba(#388E3C,.1);border:1px solid rgba(#388e3c,.2);border-radius:.5rem;padding:1rem}.checkout-couponDetails{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between}.checkout-couponLabel{color:#388e3c;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:600}.checkout-couponValue{color:#388e3c;font-family:Playfair Display,serif;font-size:1.125rem;font-weight:700}.checkout-couponNote{color:#388e3c;font-family:Roboto,sans-serif;font-size:.875rem}.checkout-loyaltyContainer{background:#eee;border:1px solid #e0e0e0;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:1rem}.checkout-loyaltyContent{align-items:flex-start;display:flex;gap:.5rem}.checkout-loyaltyIcon{color:#b0bec5;flex-shrink:0;height:1.5rem;width:1.5rem}.checkout-loyaltyInfo{color:#616161;display:flex;flex:1;flex-direction:column;font-family:Roboto,sans-serif;font-size:.875rem;gap:.25rem}.checkout-loyaltyPoints{color:#212121;font-family:Playfair Display,serif;font-size:1rem;font-weight:600}.checkout-loyaltyValue{color:#616161}.checkout-errorMessage,.checkout-loyaltyValue{font-family:Roboto,sans-serif;font-size:.875rem}.checkout-errorMessage{background:rgba(#D32F2F,.1);border:1px solid rgba(#d32f2f,.2);border-radius:.5rem;color:#d32f2f;font-weight:500;padding:1rem}.checkout-phoneInputContainer{margin-top:.5rem}.checkout-phoneInput{background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;color:#212121;font-family:Roboto,sans-serif;font-size:1rem;padding:1rem 1.5rem;transition:all .15s ease-out;width:100%}.checkout-phoneInput:focus{border-color:#0a3d62;box-shadow:0 0 0 3px rgba(#0A3D62,.2);outline:none}.checkout-phoneInput:disabled{background:#eee;color:#616161;cursor:not-allowed}.checkout-textarea{background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;color:#212121;font-family:Roboto,sans-serif;min-height:120px;padding:1rem 1.5rem;resize:vertical;transition:all .15s ease-out}.checkout-textarea:focus{border-color:#0a3d62;box-shadow:0 0 0 3px rgba(#0A3D62,.2);outline:none}@media (max-width:768px){.checkout-content{gap:2rem;padding:2rem 1rem}.checkout-title{font-size:2.5rem}.checkout-section{gap:1rem;padding:1.5rem}.checkout-sectionTitle{font-size:1.25rem}.checkout-couponContainer{flex-direction:column;gap:.5rem}.checkout-applyCouponButton,.checkout-removeCouponButton{font-size:1rem;min-width:auto;padding:1rem 1.5rem;width:100%}.checkout-couponInput,.checkout-phoneInput,.checkout-textarea{font-size:.875rem;padding:.5rem 1rem}}@media (max-width:640px){.checkout-content{gap:1.5rem;padding:1.5rem .5rem}.checkout-title{font-size:2rem}.checkout-section{gap:.5rem;padding:1rem}.checkout-form{gap:1.5rem}.checkout-sectionTitle{font-size:1rem}.checkout-loyaltyIcon{height:1.25rem;width:1.25rem}.checkout-loyaltyPoints,.checkout-loyaltyValue{font-size:.75rem}}.error-container{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.error-content{background:#fff;border:1px solid #e0e0e0;border-radius:.75rem;box-shadow:0 12px 24px rgba(0,0,0,.25);margin:0 auto;max-width:800px;padding:4rem 3rem;text-align:center}.error-icon{color:#d32f2f;height:80px;margin:0 auto 1.5rem;width:80px}.error-title{color:#212121;font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.error-message{color:#616161;font-size:1.25rem;line-height:1.6;margin-bottom:2rem}.error-button,.error-message{font-family:Roboto,sans-serif}.error-button{align-items:center;background-color:#0a3d62;border:1px solid #0a3d62;border-radius:.5rem;box-shadow:0 4px 8px rgba(0,0,0,.15);color:#fff;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;letter-spacing:.05em;min-height:52px;padding:1rem 2rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease-in-out}.error-button:hover{background-color:#ff6b6b;border-color:#ff6b6b;box-shadow:0 8px 16px rgba(0,0,0,.2);transform:translateY(-2px)}.error-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.error-button:active{box-shadow:0 1px 3px rgba(0,0,0,.1);transform:translateY(0)}.error-buttonSecondary{background:#fff;border:1px solid #0a3d62;box-shadow:0 1px 3px rgba(0,0,0,.1);color:#0a3d62}.error-buttonSecondary:hover{background:#f5f5f5;border-color:#ff6b6b;box-shadow:0 4px 8px rgba(0,0,0,.15);color:#ff6b6b;transform:translateY(-1px)}.error-details{background:#eee;border:1px solid #e0e0e0;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-top:2rem;padding:1rem}.error-detailsTitle{color:#212121;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.error-detailsText{color:#616161;font-family:monospace;font-size:.875rem;word-break:break-all}.error-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}@media (max-width:768px){.error-title{font-size:2rem}.error-message{font-size:1rem}.error-content{padding:2rem 1.5rem}.error-button{font-size:.875rem;min-height:48px;padding:.5rem 1rem}}@media (max-width:640px){.error-content{margin:1rem;padding:1.5rem 1rem}.error-title{font-size:1.5rem}.error-message{font-size:.875rem;margin-bottom:1.5rem}.error-button{font-size:.75rem;min-height:44px;padding:.25rem 1rem}.error-actions{align-items:center;flex-direction:column}.error-icon{height:64px;margin-bottom:1rem;width:64px}}.filter-popup-overlay{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(0,0,0,.8);display:flex;inset:0;justify-content:center;position:fixed;z-index:1050}.filter-popup-container{background:#fff;border:1px solid #e0e0e0;border-radius:.75rem;box-shadow:0 12px 24px rgba(0,0,0,.25);display:flex;flex-direction:column;max-height:90vh;max-width:550px;overflow-y:auto;padding:3rem;position:relative;width:90%}.filter-popup-closeButton{background:none;border:none;color:#616161;cursor:pointer;font-size:1.5rem;position:absolute;right:1rem;top:1rem;transition:color .15s ease-out}.filter-popup-closeButton:hover{color:#d32f2f}.filter-popup-title{color:#0a3d62;font-family:Playfair Display,serif;font-size:2rem;font-weight:700;letter-spacing:.05em;margin-bottom:2rem;text-align:center;text-transform:uppercase}.filter-popup-content{flex-grow:1;padding:1rem 0}.filter-popup-label{color:#212121;font-family:Roboto,sans-serif;font-size:1rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.filter-popup-rangeTrack{background:#eee;border-radius:9999px;box-shadow:inset 0 2px 4px rgba(0,0,0,.08);height:10px;margin:1.5rem 0;position:relative}.filter-popup-rangeThumb{background:#0a3d62;border:4px solid #fff;border-radius:9999px;box-shadow:0 4px 8px rgba(0,0,0,.15);cursor:grab;height:28px;transition:all .3s ease-in-out;width:28px}.filter-popup-rangeThumb:active{cursor:grabbing;transform:scale(1.15)}.filter-popup-rangeThumb:focus{outline:2px solid var(--color-primary);outline-offset:2px}.filter-popup-actions{border-top:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1rem}.filter-popup-resetButton{background:transparent;border:1px solid #bdbdbd;border-radius:.5rem;color:#616161;cursor:pointer;flex:1 1 0%;font-family:Roboto,sans-serif;font-weight:500;letter-spacing:.02em;padding:1rem 1.5rem;text-transform:uppercase;transition:all .3s ease-in-out}.filter-popup-resetButton:hover{background:#f5f5f5;border-color:#0a3d62;color:#0a3d62;transform:translateY(-1px)}.filter-popup-applyButton{background:#0a3d62;border:1px solid #0a3d62;border-radius:.5rem;box-shadow:0 4px 8px rgba(0,0,0,.15);color:#fff;cursor:pointer;flex:1 1 0%;font-family:Roboto,sans-serif;font-weight:600;letter-spacing:.05em;padding:1rem 1.5rem;text-transform:uppercase;transition:all .3s ease-in-out}.filter-popup-applyButton:hover{background:#ff6b6b;border-color:#ff6b6b;box-shadow:0 8px 16px rgba(0,0,0,.2);transform:translateY(-2px)}@media (max-width:768px){.filter-popup-container{max-width:95%;padding:2rem}.filter-popup-title{font-size:1.5rem;margin-bottom:1.5rem}.filter-popup-label{font-size:.875rem}.filter-popup-rangeThumb{height:24px;width:24px}.filter-popup-actions{flex-direction:column;gap:.5rem;margin-top:1.5rem}.filter-popup-applyButton,.filter-popup-resetButton{font-size:.875rem;padding:.5rem 1rem}}@media (max-width:640px){.filter-popup-container{border-bottom-left-radius:0;border-bottom-right-radius:0;bottom:0;box-shadow:0 12px 24px rgba(0,0,0,.25);height:auto;left:0;max-height:80vh;max-width:none;padding:1.5rem;position:fixed;right:0;width:100%}.filter-popup-closeButton{right:1rem;top:1rem}.filter-popup-title{font-size:1.25rem;margin-bottom:1rem}.filter-popup-label{font-size:.75rem}.filter-popup-rangeTrack{margin:1rem 0}.filter-popup-actions{margin-top:1.5rem}}.header-container{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom:1px solid #e0e0e0;box-shadow:none;width:100%}@media (max-width:1023px){.header-container{position:sticky;top:0;z-index:1000}}.header-content{margin:0 auto;max-width:1440px;position:relative}.header-mobileHeader{align-items:center;display:flex;justify-content:space-between;min-height:64px;padding:.5rem 1rem}@media (min-width:1024px){.header-mobileHeader{display:none}}.header-mobileLeftSection{align-items:center;display:flex;flex:1;gap:.5rem;min-width:0}.header-expandedSearchContainer{flex:1;width:100%}.header-normalSearchContainer{flex:1;min-width:0}.header-menuButton{align-items:center;background:transparent;border:none;border-radius:.5rem;color:#212121;cursor:pointer;display:flex;justify-content:center;min-height:44px;min-width:44px;padding:.25rem;transition:all .15s ease-out}.header-menuButton:hover{background:#f5f5f5;color:#0a3d62}.header-menuButton:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.header-mobileCenterLogo{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:100}.header-mobileCenterLogoInner{align-items:center;display:flex;justify-content:center}.header-mobileRightSection{align-items:center;display:flex;gap:.25rem;justify-content:flex-end;min-width:0}.header-actionButton{align-items:center;background:transparent;border:none;border-radius:.5rem;color:#212121;cursor:pointer;display:flex;justify-content:center;min-height:44px;min-width:44px;padding:.25rem;position:relative;text-decoration:none;transition:all .15s ease-out}.header-actionButton:hover{background:#f5f5f5;color:#0a3d62}.header-actionButton:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.header-cartContainer{display:inline-block;position:relative}.header-cartBadge{align-items:center;background:#b0bec5;border-radius:9999px;color:#fff;display:flex;font-size:.875rem;font-weight:600;height:20px;justify-content:center;line-height:1;min-width:20px;padding:2px 6px;position:absolute;right:-6px;top:-6px;z-index:1000}.header-mobileMenu{background:#fff;border-radius:0 0 .75rem .75rem;border-top:1px solid #e0e0e0;left:0;max-height:70vh;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.header-mobileMenuItem{border-bottom:1px solid #bdbdbd}.header-mobileMenuItem:last-child{border-bottom:none}.header-mobileCategoryButton{align-items:center;background:none;border:none;color:#212121;cursor:pointer;display:flex;font-family:Playfair Display,serif;font-size:1rem;justify-content:space-between;min-height:52px;padding:1rem 1.5rem;text-align:left;transition:all .15s ease-out;width:100%}.header-mobileCategoryButton:hover{background:#f5f5f5;color:#0a3d62}.header-mobileCategoryButton:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.header-expandIcon{color:#616161;transition:transform .3s ease-in-out}.header-categoryItem:hover .header-expandIcon{color:#0a3d62}.header-expanded{transform:rotate(180deg)}.header-mobileSubmenu{background:#f5f5f5;border-top:1px solid #bdbdbd}.header-mobileSubmenuLink{align-items:center;border-radius:.25rem;color:#616161;display:flex;font-family:Playfair Display,serif;font-size:.875rem;justify-content:space-between;min-height:48px;padding:.5rem 1.5rem;text-decoration:none;transition:all .15s ease-out}.header-mobileSubmenuLink:hover{background:#eee;color:#212121}.header-mobileSubmenuLink:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.header-productCount{color:#9e9e9e;font-family:Playfair Display,serif;font-size:.875rem;font-weight:500}.header-desktopHeader{display:none}@media (min-width:1024px){.header-desktopHeader{align-items:center;display:flex;justify-content:space-between;min-height:72px;padding:1rem 2rem}}.header-desktopSearchContainer{flex:1;margin:0 2rem;max-width:700px;min-width:0}.header-desktopActionsContainer{align-items:center;display:flex;gap:1rem;min-width:0}.header-actionButtonDesktop{align-items:center;background:transparent;border:none;border-radius:.5rem;color:#212121;cursor:pointer;display:flex;justify-content:center;min-height:48px;min-width:48px;padding:.25rem;position:relative;text-decoration:none;transition:all .15s ease-out}.header-actionButtonDesktop:hover{background:#f5f5f5;color:#0a3d62}.header-actionButtonDesktop:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.header-desktopMenu{display:none}@media (min-width:1024px){.header-desktopMenu{background:#f5f5f5;border-top:1px solid #e0e0e0;display:block;overflow-x:auto;overflow-y:hidden}}.header-categories{align-items:center;display:flex;gap:3rem;justify-content:center}@media (min-width:1024px) and (max-width:1280px){.header-categories{gap:2rem;justify-content:flex-start}}@media (min-width:1281px){.header-categories{justify-content:center}}.header-categoryItem{position:relative}.header-categoryItem:hover .header-submenu{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.header-categoryButton{align-items:center;background:none;border:none;border-radius:.25rem;color:#212121;cursor:pointer;display:flex;font-family:Playfair Display,serif;font-size:1rem;gap:.25rem;min-height:44px;padding:.25rem 1rem;text-decoration:none;transition:all .15s ease-out;white-space:nowrap}.header-categoryButton:hover{background:#eee;color:#0a3d62}.header-categoryButton:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.header-submenu{left:50%;margin-top:.25rem;opacity:0;position:absolute;top:100%;transform:translateX(-50%);transition:all .3s ease-in-out;visibility:hidden;z-index:1000}.header-submenuContent{background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;min-width:220px;padding:.5rem 1rem;position:relative}.header-submenuArrow{background:#fff;border:1px solid #e0e0e0;border-bottom:none;border-right:none;height:16px;left:50%;position:absolute;top:-8px;transform:translateX(-50%) rotate(45deg);width:16px}.header-submenuLink{align-items:center;border-radius:.25rem;color:#212121;display:flex;font-family:Playfair Display,serif;font-size:.875rem;justify-content:space-between;min-height:40px;padding:.25rem .5rem;text-decoration:none;transition:all .15s ease-out;width:100%}.header-submenuLink:hover{background:#f5f5f5;color:#0a3d62}.header-submenuLink:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.header-filterButton{align-items:center;background:transparent;border:none;border-radius:.5rem;color:#212121;cursor:pointer;display:flex;justify-content:center;min-height:44px;min-width:44px;padding:.25rem;transition:all .15s ease-out}.header-filterButton:hover{background:#f5f5f5;color:#0a3d62}.header-filterButton:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:768px){.header-mobileHeader{min-height:60px;padding:.5rem 1rem}.header-actionButton,.header-filterButton,.header-menuButton{min-height:40px;min-width:40px}.header-mobileMenu{max-height:60vh}.header-mobileCategoryButton{font-size:.875rem;min-height:48px;padding:.5rem 1rem}.header-mobileSubmenuLink{font-size:.875rem;min-height:44px;padding:.25rem 1rem}}@media (max-width:640px){.header-mobileHeader{min-height:56px;padding:.25rem .5rem}.header-mobileLeftSection,.header-mobileRightSection{gap:.25rem}.header-actionButton,.header-filterButton,.header-menuButton{min-height:36px;min-width:36px;padding:4px}.header-cartBadge{font-size:.875rem;height:18px;min-width:18px;right:-4px;top:-4px}.header-mobileCategoryButton{font-size:.875rem;min-height:44px;padding:.25rem .5rem}.header-mobileSubmenuLink{font-size:.875rem;min-height:40px;padding:.25rem .5rem}}.header-mobileLeftLogo{align-items:center;display:flex;margin-right:.5rem}.header-mobileRightLogo{align-items:center;display:flex;margin-left:.5rem}.header-desktopCenterLogo{align-items:center;display:flex;justify-content:center;margin-bottom:.5rem}.header-desktopRightLogo{align-items:center;display:flex;margin-left:1rem}.header-searchCentered{align-items:center;display:flex;flex-direction:column}.header-content[data-logo-position=left] .header-mobileLeftSection{flex:2}.header-content[data-logo-position=left] .header-mobileCenterLogo,.header-content[data-logo-position=left] .header-mobileRightSection,.header-content[data-logo-position=right] .header-mobileCenterLogo,.header-content[data-logo-position=right] .header-mobileLeftSection{flex:1}.header-content[data-logo-position=right] .header-mobileRightSection{flex:2}.header-content[data-logo-position=center] .header-mobileLeftSection{flex:1}.header-content[data-logo-position=center] .header-mobileCenterLogo{flex:2}.header-content[data-logo-position=center] .header-mobileRightSection{flex:1}.header-content[data-logo-position=center] .header-desktopSearchContainer{align-items:center;flex-direction:column}.header-content[data-logo-position=right] .header-desktopActionsContainer{flex-direction:row-reverse}.home-container{background:#f5f5f5;max-width:100vw;min-height:100vh;overflow-x:hidden;width:100%}.home-content{box-sizing:border-box;margin:0 auto;max-width:1600px;padding:2rem;width:100%}@media (min-width:640px){.home-content{padding:3rem}}@media (min-width:1024px){.home-content{padding:4rem}}.home-header{gap:1.5rem;margin-bottom:3rem}.home-header,.home-searchSection{display:flex;flex-direction:column}.home-searchSection{align-items:stretch;gap:1rem}@media (min-width:640px){.home-searchSection{align-items:center;flex-direction:row}}.home-filterButton{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;box-shadow:0 4px 8px rgba(0,0,0,.15);color:#212121;cursor:pointer;display:flex;font-family:Roboto,sans-serif;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.02em;min-width:120px;padding:1rem 1.5rem;text-transform:uppercase;transition:all .3s ease-in-out}@media (min-width:640px){.home-filterButton{justify-content:flex-start}}.home-filterButton:hover{border-color:#0a3d62;box-shadow:0 8px 16px rgba(0,0,0,.2);color:#0a3d62}.home-filterButton:focus{outline:2px solid var(--color-primary);outline-offset:2px}.home-filterText{display:none;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:500}@media (min-width:640px){.home-filterText{display:inline}}.home-searchWrapper{flex:1}.home-categorySection,.home-categoryWrapper,.home-promoWrapper{background:#fff;border:1px solid #e0e0e0;border-radius:.75rem;box-shadow:0 12px 24px rgba(0,0,0,.25);margin-bottom:2rem;padding:1.5rem}.home-categoryGroups{display:flex;flex-direction:column;gap:2rem}.home-categoryHeader{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;text-align:left;transition:all .15s ease-out;width:100%}.home-categoryHeader:hover{background:#f5f5f5}.home-categoryHeader:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.home-categoryTitle{align-items:center;color:#212121;display:flex;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:600;gap:.5rem;letter-spacing:.02em;text-transform:uppercase}.home-categoryIcon{border-radius:.5rem;height:48px;-o-object-fit:cover;object-fit:cover;width:48px}.home-categoryName{font-family:Playfair Display,serif;font-weight:600}.home-productCount{color:#9e9e9e;font-family:Roboto,sans-serif;font-size:.875rem}.home-expandIcon{color:#0a3d62;transition:transform .3s ease-in-out}.home-expandIcon.home-expanded{transform:rotate(180deg)}.home-productGridWrapper{padding:1rem 1.5rem 1.5rem}.home-noResults{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:.75rem;box-shadow:0 4px 8px rgba(0,0,0,.15);color:#616161;display:flex;font-family:Roboto,sans-serif;font-size:1.25rem;justify-content:center;min-height:250px;padding:3rem;text-align:center}@media (max-width:640px){.home-content{box-sizing:border-box;max-width:100vw;padding:1rem .5rem;width:100%}.home-filterButton{font-size:.75rem;padding:.5rem 1rem}.home-categoryTitle{font-size:1rem}.home-categoryIcon{height:40px;width:40px}.home-productGridWrapper{box-sizing:border-box;max-width:100%;padding:.5rem 0 1rem;width:100%}.home-expandIcon{height:20px;width:20px}.home-categorySection,.home-categoryWrapper,.home-promoWrapper{margin-bottom:1.5rem;padding:1rem}.home-noResults{font-size:1rem;padding:2rem}}.loading-container{background-color:#f5f5f5;min-height:100vh}.loading-content{animation:pulse 1.5s ease-in-out infinite;margin-left:auto;margin-right:auto;max-width:42rem;padding:2rem 1rem}.loading-header{animation:shimmer 1.8s infinite;background:linear-gradient(90deg,#eee 25%,#fff 50%,#eee 75%);background-size:200% 100%;border-radius:.5rem;height:40px;margin-bottom:3rem;width:40%}.loading-body{display:flex;flex-direction:column;gap:1rem}.loading-line{animation:shimmer 1.8s infinite;background:linear-gradient(90deg,#eee 25%,#fff 50%,#eee 75%);background-size:200% 100%;border-radius:.25rem;height:20px}.loading-line:first-child{width:100%}.loading-line:nth-child(2){width:85%}.loading-line:nth-child(3){width:70%}.loading-line:nth-child(4){width:95%}.loading-line:nth-child(5){width:80%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.loading-spinner{animation:spin .9s linear infinite;border:4px solid #e0e0e0;border-radius:9999px;border-top-color:#0a3d62;display:inline-block;height:32px;width:32px}.loading-spinnerSmall{border-width:3px;height:20px;width:20px}.loading-spinnerLarge{border-width:6px;height:48px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.loading-loadingText{color:#616161;font-family:Roboto,sans-serif;font-size:1rem;margin-top:1rem;text-align:center}@media (max-width:640px){.loading-content{padding-bottom:1.5rem;padding-top:1.5rem}.loading-header{height:32px;margin-bottom:1.5rem}.loading-body{gap:.5rem}.loading-line{height:16px}.loading-spinner{border-width:3px;height:24px;width:24px}.loading-spinnerSmall{border-width:2px;height:16px;width:16px}.loading-spinnerLarge{border-width:4px;height:32px;width:32px}.loading-loadingText{font-size:.875rem}}.my-orders-container{background-color:#f5f5f5;margin-bottom:3rem;min-height:100vh}.my-orders-content{background:#fff;border:1px solid #e0e0e0;border-radius:.75rem;box-shadow:0 12px 24px rgba(0,0,0,.25);margin:0 auto;max-width:1000px;padding:4rem 2rem}@media (min-width:640px){.my-orders-content{padding:4rem 3rem}}@media (min-width:1024px){.my-orders-content{padding:5rem}}.my-orders-title{border-bottom:2px solid #e0e0e0;color:#0a3d62;font-family:Playfair Display,serif;font-size:3rem;font-weight:700;letter-spacing:.08em;margin-bottom:2rem;padding-bottom:1rem;text-align:center;text-transform:uppercase}.my-orders-ordersList{display:flex;flex-direction:column;gap:1.5rem;margin-top:3rem}.my-orders-noOrders{background:#eee;border:1px solid #e0e0e0;border-radius:.75rem;box-shadow:0 4px 8px rgba(0,0,0,.15);color:#616161;font-family:Roboto,sans-serif;font-size:1.25rem;font-weight:500;margin-top:3rem;padding:3rem;text-align:center}@media (max-width:768px){.my-orders-content{padding:2rem 1.5rem}.my-orders-title{font-size:2.5rem;margin-bottom:1.5rem}.my-orders-ordersList{gap:1rem;margin-top:2rem}.my-orders-noOrders{font-size:1rem;padding:2rem}}@media (max-width:640px){.my-orders-content{padding:1.5rem 1rem}.my-orders-title{font-size:2rem}.my-orders-ordersList{gap:.5rem;margin-top:1.5rem}.my-orders-noOrders{font-size:.875rem;padding:1.5rem}}.offer-card-container{background:#fff;border:1px solid #e0e0e0;border-radius:.75rem;box-shadow:0 12px 24px rgba(0,0,0,.25);overflow:hidden;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out}.offer-card-container:hover{box-shadow:0 12px 24px rgba(0,0,0,.25);transform:translateY(-5px)}.offer-card-summary{align-items:center;border-bottom:1px solid #e0e0e0;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem;transition:background-color .15s ease-out}.offer-card-summary:hover{background:#f5f5f5}.offer-card-summary:focus{outline:2px solid var(--color-primary);outline-offset:2px}.offer-card-savingsBadge{background:#b0bec5;border-radius:.5rem;box-shadow:0 4px 8px rgba(0,0,0,.15);color:#fff;font-family:Playfair Display,serif;font-size:.875rem;font-weight:700;letter-spacing:.05em;padding:.5rem 1rem;text-align:center;text-transform:uppercase}.offer-card-summaryContent{flex:1}.offer-card-priceInfo,.offer-card-summaryContent{display:flex;flex-direction:column;gap:.25rem}.offer-card-currentPrice{color:#0a3d62;font-family:Playfair Display,serif;font-size:2rem;font-weight:700;letter-spacing:-.02em}.offer-card-originalPrice{color:#616161;font-family:Roboto,sans-serif;font-size:1rem;text-decoration:line-through}.offer-card-freeShipping{color:#388e3c;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.offer-card-details{background:#f5f5f5;border-top:1px solid #bdbdbd;padding:1.5rem}.offer-card-variantsContainer{display:grid;gap:1rem}@media (min-width:640px){.offer-card-variantsContainer{grid-template-columns:repeat(2,minmax(0,1fr))}}.offer-card-variantSelector{background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:1rem}.offer-card-variantTitle{color:#212121;font-family:Playfair Display,serif;font-size:1rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase}.offer-card-optionGroup{margin-bottom:1rem}.offer-card-optionName{color:#616161;display:block;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.offer-card-optionValues{display:flex;flex-wrap:wrap;gap:.5rem}.offer-card-optionButton{background:#fff;border-color:#e0e0e0;border-radius:.375rem;border-width:1px;color:#212121;cursor:pointer;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem;padding:.5rem .75rem;transition:all .15s ease-out}.offer-card-optionButton:hover{background:#f5f5f5;border-color:#0a3d62;color:#0a3d62}.offer-card-optionButton:focus{outline:2px solid var(--color-primary);outline-offset:2px}.offer-card-optionButtonSelected{background:#0a3d62;border-color:#0a3d62;box-shadow:0 1px 3px rgba(0,0,0,.1);color:#fff}.offer-card-actions{border-top:1px solid #bdbdbd;display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem}.offer-card-addToCartButton,.offer-card-buyNowButton{border:1px solid transparent;border-radius:.5rem;cursor:pointer;flex:1 1 0%;font-family:Roboto,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.05em;padding:1rem 1.5rem;text-transform:uppercase;transition:all .3s ease-in-out}.offer-card-addToCartButton:focus,.offer-card-buyNowButton:focus{outline:2px solid var(--color-primary);outline-offset:2px}.offer-card-addToCartButton:disabled,.offer-card-buyNowButton:disabled{cursor:not-allowed;opacity:.5}.offer-card-addToCartButton{background:#fff;border-color:#0a3d62;box-shadow:0 1px 3px rgba(0,0,0,.1);color:#0a3d62}.offer-card-addToCartButton:hover:not(:disabled){background:#f5f5f5;box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-2px)}.offer-card-buyNowButton{background:#0a3d62;border-color:#0a3d62;box-shadow:0 4px 8px rgba(0,0,0,.15);color:#fff}.offer-card-buyNowButton:hover:not(:disabled){background:#ff6b6b;border-color:#ff6b6b;box-shadow:0 8px 16px rgba(0,0,0,.2);transform:translateY(-2px)}@media (max-width:640px){.offer-card-summary{align-items:flex-start;flex-direction:column;gap:.5rem;padding:1rem}.offer-card-details{padding:1rem}.offer-card-currentPrice{font-size:1.5rem}.offer-card-actions{flex-direction:column;gap:.5rem}.offer-card-addToCartButton,.offer-card-buyNowButton{font-size:.875rem;padding:.5rem 1rem}.offer-card-savingsBadge{align-self:flex-end;font-size:.75rem;padding:.25rem .5rem}.offer-card-originalPrice{font-size:.875rem}.offer-card-freeShipping{font-size:.75rem}.offer-card-variantSelector{padding:.5rem}.offer-card-variantTitle{font-size:.875rem}.offer-card-optionName{font-size:.75rem}.offer-card-optionButton{font-size:.75rem;padding:.25rem .5rem}}.offer-progress-container{background:#fff;border:1px solid #e0e0e0;border-radius:.75rem;box-shadow:0 12px 24px rgba(0,0,0,.25);margin-bottom:1.5rem;overflow:hidden;padding:2rem}.offer-progress-title{color:#0a3d62;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;letter-spacing:.05em;margin-bottom:1.5rem;text-align:center;text-transform:uppercase}.offer-progress-progressSection{margin-bottom:1rem}.offer-progress-progressHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.offer-progress-progressLabelWrapper,.offer-progress-progressPercentage{color:#212121;font-family:Roboto,sans-serif;font-size:1rem;font-weight:600}.offer-progress-progressBarWrapper{background:#eee;border-radius:9999px;box-shadow:inset 0 2px 4px rgba(0,0,0,.08);height:12px;overflow:hidden}.offer-progress-progressBar{background:linear-gradient(90deg,#0a3d62,#ff6b6b);border-radius:9999px;height:100%;overflow:hidden;position:relative;transition:width .5s ease-in-out}.offer-progress-progressBar:after{animation:shine 2s infinite;background:linear-gradient(90deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.5) 50%,hsla(0,0%,100%,.1));content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);width:100%}@keyframes shine{to{transform:translateX(100%)}}.offer-progress-currentPrice,.offer-progress-offerPrice,.offer-progress-remainingItems,.offer-progress-savings{color:#616161;font-family:Roboto,sans-serif;font-size:1rem;margin-bottom:.25rem;text-align:center}.offer-progress-offerPrice{color:#388e3c;font-size:1.25rem;font-weight:700}.offer-progress-savings{color:#b0bec5;font-size:1.125rem;font-weight:600}.offer-progress-freeShipping{background:#388e3c;border-radius:.25rem;color:#fff;display:inline-block;font-size:.875rem;font-weight:700;letter-spacing:.02em;margin-left:auto;margin-right:auto;margin-top:1rem;padding:.25rem .5rem;text-align:center;text-transform:uppercase;width:-moz-fit-content;width:fit-content}@media (max-width:768px){.offer-progress-container{padding:1.5rem}.offer-progress-title{font-size:1.25rem}.offer-progress-progressBarWrapper{height:10px}.offer-progress-currentPrice,.offer-progress-offerPrice,.offer-progress-remainingItems,.offer-progress-savings{font-size:.875rem}.offer-progress-offerPrice{font-size:1rem}.offer-progress-savings{font-size:.875rem}.offer-progress-freeShipping{font-size:.75rem}}@media (max-width:640px){.offer-progress-container{padding:1rem}.offer-progress-title{font-size:1rem;margin-bottom:1rem}.offer-progress-progressHeader{align-items:flex-start;flex-direction:column;gap:.25rem}.offer-progress-progressLabelWrapper,.offer-progress-progressPercentage{font-size:.75rem}.offer-progress-progressBarWrapper{height:8px}.offer-progress-currentPrice,.offer-progress-offerPrice,.offer-progress-remainingItems,.offer-progress-savings{font-size:.75rem;margin-bottom:.25rem}.offer-progress-freeShipping{font-size:.65rem;padding:.25rem}}.order-card-orderCard{background-color:#fff;border:1px solid #e0e0e0;border-radius:.75rem;box-shadow:0 12px 24px rgba(0,0,0,.25);overflow:hidden;transition:box-shadow .3s ease-in-out,transform .3s ease-in-out}.order-card-orderCard:hover{box-shadow:0 12px 24px rgba(0,0,0,.25);transform:translateY(-3px)}.order-card-header{align-items:center;background:#f5f5f5;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1.5rem}.order-card-orderNumber{font-size:1.25rem;letter-spacing:.05em;text-transform:uppercase}.order-card-orderNumber,.order-card-totalAmount{color:#0a3d62;font-family:Playfair Display,serif;font-weight:700}.order-card-totalAmount{font-size:1.5rem}.order-card-orderInfo{color:#616161;display:flex;flex-direction:column;font-family:Roboto,sans-serif;font-size:.875rem;gap:.25rem;padding:1rem 1.5rem}.order-card-expandButton{align-items:center;background:none;border:none;border-top:1px solid #e0e0e0;color:#616161;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .15s ease-out;width:100%}.order-card-expandButton:hover{background:#f5f5f5;color:#0a3d62}.order-card-expandButton:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.order-card-expandIcon{color:#0a3d62;transition:transform .3s ease-in-out}.order-card-expanded{transform:rotate(180deg)}.order-card-content{background:#fff;padding:1.5rem}.order-card-table{border-collapse:collapse;margin-bottom:1.5rem;width:100%}.order-card-tableHeader{border-bottom:2px solid #e0e0e0;color:#212121;font-family:Playfair Display,serif;font-size:.875rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.order-card-tableRow{border-bottom:1px solid #bdbdbd;font-size:.875rem}.order-card-tableCell{color:#616161;font-family:Roboto,sans-serif;padding:.5rem 0}.order-card-summary{border-top:1px solid #e0e0e0;display:flex;flex-direction:column;font-size:1rem;gap:.5rem;margin-bottom:1.5rem;padding-top:1rem}.order-card-summaryRow{align-items:center;display:flex;justify-content:space-between}.order-card-summaryLabel{color:#212121;font-family:Roboto,sans-serif;font-weight:500}.order-card-summaryTotal{color:#0a3d62;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700}.order-card-additionalInfo{border-top:1px solid #bdbdbd;color:#616161;display:flex;flex-direction:column;font-family:Roboto,sans-serif;font-size:.875rem;gap:.25rem;padding-top:1rem}.order-card-discountAmount{color:#388e3c;font-weight:600}@media (max-width:768px){.order-card-header{padding:1rem}.order-card-orderNumber,.order-card-totalAmount{font-size:1rem}.order-card-orderInfo{font-size:.75rem;padding:.5rem 1rem}.order-card-content{padding:1rem}.order-card-tableCell,.order-card-tableHeader,.order-card-tableRow{font-size:.75rem}.order-card-additionalInfo,.order-card-summary{font-size:.875rem}.order-card-summaryTotal{font-size:1rem}}@media (max-width:640px){.order-card-orderCard{border-radius:.5rem}.order-card-header{padding:.5rem}.order-card-orderNumber,.order-card-totalAmount{font-size:.875rem}.order-card-orderInfo{padding:.25rem .5rem}.order-card-content{padding:.5rem}.order-card-tableCell{padding:.25rem 0}.order-card-additionalInfo,.order-card-summary{font-size:.75rem}.order-card-summaryTotal{font-size:.875rem}}.order-confirmation-container{background-color:#f5f5f5;min-height:100vh;padding-bottom:4rem}.order-confirmation-content{margin:0 auto 4rem;max-width:1200px;padding:4rem 2rem}.order-confirmation-confirmationSection{background:#fff;border:1px solid #e0e0e0;border-radius:.75rem;box-shadow:0 12px 24px rgba(0,0,0,.25);margin-bottom:3rem;padding:4rem 3rem;text-align:center}.order-confirmation-animationContainer{margin:0 auto;max-width:250px}.order-confirmation-title{color:#0a3d62;font-family:Playfair Display,serif;font-size:3rem;font-weight:700;letter-spacing:.08em;margin-top:1.5rem;text-transform:uppercase}.order-confirmation-message{color:#616161;font-family:Roboto,sans-serif;font-size:1rem;line-height:1.6;margin-top:1rem}.order-confirmation-orderNumber{color:#ff6b6b;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:600;margin-top:1rem}.order-confirmation-codeContainer{align-items:center;background:#eee;border:1px solid #e0e0e0;border-radius:.5rem;display:flex;gap:.5rem;justify-content:space-between;padding:1rem}.order-confirmation-code{color:#212121;font-family:monospace;font-size:.875rem;word-break:break-all}.order-confirmation-contentIcon{color:#0a3d62;font-size:1.25rem}.order-confirmation-button{border:1px solid transparent;border-radius:.5rem;cursor:pointer;font-family:Roboto,sans-serif;font-weight:600;letter-spacing:.02em;padding:.5rem 1rem;text-transform:uppercase;transition:all .3s ease-in-out}.order-confirmation-button--primary{background:#0a3d62;border-color:#0a3d62;box-shadow:0 4px 8px rgba(0,0,0,.15);color:#fff}.order-confirmation-button--primary:hover{background:#ff6b6b;border-color:#ff6b6b;box-shadow:0 8px 16px rgba(0,0,0,.2);transform:translateY(-2px)}.order-confirmation-button--secondary{background:#fff;border-color:#0a3d62;box-shadow:0 1px 3px rgba(0,0,0,.1);color:#0a3d62}.order-confirmation-button--secondary:hover{background:#f5f5f5;border-color:#ff6b6b;box-shadow:0 4px 8px rgba(0,0,0,.15);color:#ff6b6b;transform:translateY(-1px)}.order-confirmation-buttonIcon{margin-right:.25rem}.order-confirmation-relatedSection{background:#fff;border:1px solid #e0e0e0;border-radius:.75rem;box-shadow:0 12px 24px rgba(0,0,0,.25);padding:4rem 3rem}.order-confirmation-relatedTitle{border-bottom:2px solid #e0e0e0;color:#212121;font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;letter-spacing:.05em;margin-bottom:2rem;padding-bottom:1rem;text-align:center;text-transform:uppercase}.order-confirmation-relatedProducts{margin:0 auto;max-width:100%}.order-confirmation-footer{margin-top:4rem;text-align:center}.order-confirmation-continueButton{background:#0a3d62;border:none;border-radius:.5rem;box-shadow:0 12px 24px rgba(0,0,0,.25);color:#fff;cursor:pointer;font-family:Roboto,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.05em;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease-in-out}.order-confirmation-continueButton:hover{background:#ff6b6b;box-shadow:0 12px 24px rgba(0,0,0,.25);transform:translateY(-2px)}.order-confirmation-continueButton:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:768px){.order-confirmation-content{padding:2rem 1.5rem}.order-confirmation-confirmationSection,.order-confirmation-relatedSection{padding:2rem}.order-confirmation-title{font-size:2.5rem}.order-confirmation-relatedTitle{font-size:2rem}.order-confirmation-continueButton{font-size:.875rem;padding:.5rem 1rem}.order-confirmation-message{font-size:.875rem}.order-confirmation-orderNumber{font-size:1rem}.order-confirmation-codeContainer{padding:.5rem}.order-confirmation-code{font-size:.75rem}.order-confirmation-button{font-size:.75rem;padding:.25rem .5rem}}@media (max-width:640px){.order-confirmation-content{padding:1.5rem 1rem}.order-confirmation-confirmationSection,.order-confirmation-relatedSection{padding:1.5rem}.order-confirmation-title{font-size:2rem}.order-confirmation-relatedTitle{font-size:1.5rem}.order-confirmation-continueButton{font-size:.75rem;padding:.25rem 1rem}}.order-summary-container{background-color:#fff;border:1px solid #e0e0e0;border-radius:.75rem;box-shadow:0 12px 24px rgba(0,0,0,.25);padding:2rem}.order-summary-title{border-bottom:2px solid #e0e0e0;color:#0a3d62;font-family:Playfair Display,serif;font-size:2rem;font-weight:700;letter-spacing:.05em;margin-bottom:2rem;padding-bottom:1rem;text-align:center;text-transform:uppercase}.order-summary-itemsList{border-bottom:1px solid #bdbdbd;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding-bottom:2rem}.order-summary-summary{display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.order-summary-summaryRow{align-items:center;border-bottom:1px dashed #bdbdbd;color:#212121;display:flex;font-family:Roboto,sans-serif;font-size:1rem;justify-content:space-between;padding:.25rem 0}.order-summary-summaryRow:last-of-type{border-bottom:none}.order-summary-couponDiscount{color:#388e3c;font-weight:600}.order-summary-pointsDiscount{color:#ff6b6b;font-weight:600}.order-summary-totalRow{align-items:center;border-top:2px solid #e0e0e0;color:#0a3d62;display:flex;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;justify-content:space-between;letter-spacing:.02em;margin-top:.5rem;padding-top:1rem;text-transform:uppercase}@media (max-width:768px){.order-summary-container{padding:1.5rem}.order-summary-title{font-size:1.5rem;margin-bottom:1.5rem}.order-summary-itemsList{margin-bottom:1.5rem;padding-bottom:1.5rem}.order-summary-summaryRow{font-size:.875rem}.order-summary-totalRow{font-size:1.25rem}}@media (max-width:640px){.order-summary-container{padding:1rem}.order-summary-title{font-size:1.25rem;margin-bottom:1rem}.order-summary-itemsList{margin-bottom:1rem;padding-bottom:1rem}.order-summary-summary{gap:.5rem;padding-top:.5rem}.order-summary-summaryRow{font-size:.75rem}.order-summary-totalRow{font-size:1rem;padding-top:.5rem}}.payment-method-container{display:flex;flex-direction:column;gap:1.5rem}.payment-method-header{margin-bottom:1rem}.payment-method-title{align-items:center;color:#212121;display:flex;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.payment-method-required{color:#d32f2f;margin-left:.25rem}[dir=rtl] .payment-method-required{margin-left:0;margin-right:.25rem}.payment-method-list{display:flex;flex-direction:column;gap:1rem}.payment-method-list-error{border-color:#d32f2f}.payment-method-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:.75rem;box-shadow:0 4px 8px rgba(0,0,0,.15);cursor:pointer;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;position:relative;transition:all .3s ease-in-out}.payment-method-item:hover{border-color:#0a3d62;box-shadow:0 8px 16px rgba(0,0,0,.2)}.payment-method-item:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.payment-method-item-selected{background-color:#f5f5f5;border-color:#0a3d62;box-shadow:0 0 0 2px #0a3d62,0 12px 24px rgba(0,0,0,.25)}.payment-method-input{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.payment-method-radio{flex-shrink:0;margin-right:1rem;position:relative}@media (max-width:640px){.payment-method-radio{margin-right:.5rem}}.payment-method-indicator{border:2px solid #bdbdbd;border-radius:9999px;height:24px;position:relative;transition:all .15s ease-out;width:24px}.payment-method-item-selected .payment-method-indicator{border-color:#0a3d62;border-width:7px}.payment-method-label{align-items:center;cursor:pointer;display:flex;flex:1;gap:.5rem;width:100%}.payment-method-iconwrap{border:1px solid #e0e0e0;border-radius:.5rem;flex-shrink:0;height:56px;margin-right:1rem;overflow:hidden;position:relative;width:56px}@media (max-width:640px){.payment-method-iconwrap{height:48px;margin-right:.5rem;width:48px}}.payment-method-icon{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.payment-method-content{display:flex;flex:1;flex-direction:column;gap:.25rem;min-width:0}.payment-method-description{color:#212121;font-family:Roboto,sans-serif;font-size:1rem;font-weight:600;line-height:1.4}@media (max-width:640px){.payment-method-description{font-size:.875rem}}.payment-method-feetext{color:#616161;font-family:Roboto,sans-serif;font-size:.875rem;margin-top:.25rem}@media (min-width:640px){.payment-method-feetext{font-size:.75rem}}.payment-method-feepercent{margin-right:.25rem}[dir=rtl] .payment-method-feepercent{margin-left:.25rem;margin-right:0}.payment-method-checkwrap{position:absolute;right:1.5rem;top:1.5rem}[dir=rtl] .payment-method-checkwrap{left:1.5rem;right:auto}.payment-method-check{color:#388e3c;height:28px;width:28px}.payment-method-error{background:rgba(#D32F2F,.1);border-radius:.5rem;color:#d32f2f;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:500;margin-top:.5rem;padding:.5rem}.payment-method-imageUpload{background:#eee;border:1px solid #e0e0e0;border-radius:.5rem;display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:1rem}.payment-method-imageLabel{align-items:center;color:#212121;display:flex;font-family:Roboto,sans-serif;font-size:1rem;font-weight:600;gap:.25rem}.payment-method-imageInput{background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;color:#212121;cursor:pointer;font-family:Roboto,sans-serif;font-size:.875rem;padding:.5rem;transition:all .15s ease-out;width:100%}.payment-method-imageInput:hover{border-color:#0a3d62}.payment-method-imageInput:focus{border-color:#0a3d62;box-shadow:0 0 0 3px rgba(#0A3D62,.2);outline:none}.payment-method-imageInput::file-selector-button{background:#0a3d62;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-family:Roboto,sans-serif;font-weight:500;margin-right:.5rem;padding:.25rem 1rem;transition:all .15s ease-out}.payment-method-imageInput::file-selector-button:hover{background:#ff6b6b}[dir=rtl] .payment-method-imageInput::file-selector-button{margin-left:.5rem;margin-right:0}@media (max-width:768px){.payment-method-list{gap:1rem}.payment-method-item{padding:1rem}.payment-method-checkwrap{right:1rem;top:1rem}[dir=rtl] .payment-method-checkwrap{left:1rem}.payment-method-imageUpload{margin-top:.25rem;padding:.5rem}.payment-method-imageInput::file-selector-button{font-size:.75rem;margin-right:.25rem;padding:.25rem .5rem}[dir=rtl] .payment-method-imageInput::file-selector-button{margin-left:.25rem;margin-right:0}.payment-method-title{font-size:1.25rem}.payment-method-description{font-size:.875rem}.payment-method-feetext{font-size:.75rem}.payment-method-imageLabel{font-size:.875rem}.payment-method-imageInput{font-size:.75rem}}@media (max-width:640px){.payment-method-title{font-size:1rem}.payment-method-item{padding:.5rem}.payment-method-description{font-size:.75rem}.payment-method-feetext{font-size:.65rem}.payment-method-imageLabel{font-size:.75rem}.payment-method-imageInput{font-size:.75rem;padding:.25rem}.payment-method-iconwrap{height:40px;width:40px}.payment-method-check{height:24px;width:24px}}[dir=rtl] .payment-method-label{flex-direction:row-reverse}[dir=rtl] .payment-method-iconwrap{margin-left:1rem;margin-right:0}@media (min-width:1024px){.payment-method-list{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.payment-method-item{padding:2rem}.payment-method-description{font-size:1.125rem}}.policy-footer-container{background:#f5f5f5;border-top:1px solid #e0e0e0;margin-top:auto;padding-bottom:0}.policy-footer-content{margin:0 auto;max-width:1400px;padding:4rem 2rem 3rem}@media (min-width:640px){.policy-footer-content{padding:4rem 3rem 3rem}}@media (min-width:1024px){.policy-footer-content{padding:5rem 4rem 4rem}}.policy-footer-inner{display:grid;gap:3rem;grid-template-columns:1fr}@media (min-width:768px){.policy-footer-inner{align-items:start;grid-template-columns:1fr 2fr 1fr}}.policy-footer-socialMedia{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:center;order:1;padding-bottom:1.5rem}@media (min-width:768px){.policy-footer-socialMedia{border-bottom:none;justify-content:flex-start;padding-bottom:0}}.policy-footer-divider{order:2;width:100%}@media (min-width:768px){.policy-footer-divider{border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;padding:0 2rem}}.policy-footer-title{color:#212121;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:600;letter-spacing:.05em;margin-bottom:1rem;text-align:center;text-transform:uppercase}@media (min-width:768px){.policy-footer-title{text-align:left}}.policy-footer-linksList{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:center;margin-bottom:2rem}@media (min-width:768px){.policy-footer-linksList{gap:1.5rem;justify-content:flex-start}}.policy-footer-linkItem{animation:none;background:none;border:none;border-radius:0;opacity:1;transform:none;will-change:auto}.policy-footer-link{background:none;border:none;border-radius:0;color:#616161;cursor:pointer;display:inline-block;font-family:Roboto,sans-serif;font-size:1rem;font-weight:400;letter-spacing:.02em;padding:0;text-decoration:none;text-transform:uppercase;transition:color .15s ease-out}.policy-footer-link:hover{background:none;color:#0a3d62}.policy-footer-link:focus{outline:2px solid var(--color-primary);outline-offset:2px}.policy-footer-linkText{color:inherit;font-family:inherit}.policy-footer-linkIcon{display:none}.policy-footer-storeInfo{border-top:1px solid #e0e0e0;margin-top:1rem;order:3;padding-top:1.5rem}@media (min-width:768px){.policy-footer-storeInfo{border-top:none;margin-top:0;padding-top:0}}.policy-footer-storeInfoGrid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media (min-width:768px){.policy-footer-storeInfoGrid{gap:1.5rem;justify-content:flex-start}}.policy-footer-storeInfoItem{align-items:center;display:flex;flex-direction:column;gap:.25rem;text-align:center}@media (min-width:768px){.policy-footer-storeInfoItem{align-items:flex-start;text-align:left}}.policy-footer-storeInfoLabel{color:#9e9e9e;font-family:Roboto,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.policy-footer-storeInfoValue{color:#212121;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:400;line-height:1.4}@media (max-width:640px){.policy-footer-content{padding:2rem 1rem 1.5rem}.policy-footer-inner{gap:1.5rem}.policy-footer-socialMedia{padding-bottom:1rem}.policy-footer-title{font-size:1rem;margin-bottom:.5rem}.policy-footer-linksList{gap:.5rem 1rem;margin-bottom:1rem}.policy-footer-link{font-size:.75rem}.policy-footer-storeInfo{padding-top:1rem}.policy-footer-storeInfoGrid{gap:.5rem}.policy-footer-storeInfoLabel{font-size:.65rem}.policy-footer-storeInfoValue{font-size:.75rem}}.policy-container{background-color:#f5f5f5;min-height:100vh;padding-bottom:4rem}.policy-content{margin:0 auto;max-width:1024px;padding:4rem 2rem}@media (min-width:640px){.policy-content{padding:4rem 3rem}}@media (min-width:1024px){.policy-content{padding:5rem 4rem}}.policy-title{border-bottom:2px solid #e0e0e0;color:#0a3d62;font-family:Playfair Display,serif;font-size:3rem;font-weight:700;letter-spacing:.08em;margin-bottom:3rem;padding-bottom:1rem;text-align:center;text-transform:uppercase}@media (min-width:640px){.policy-title{font-size:2.5rem}}.policy-body{background:#fff;border:1px solid #e0e0e0;border-radius:.75rem;box-shadow:0 12px 24px rgba(0,0,0,.25);padding:3rem}@media (min-width:640px){.policy-body{padding:4rem}}.policy-sectionTitle{border-bottom:1px solid #bdbdbd;color:#212121;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;letter-spacing:.05em;margin-bottom:1.5rem;padding-bottom:.25rem;text-transform:uppercase}.policy-storeInfo{display:flex;flex-direction:column;gap:1.5rem}.policy-infoGrid{gap:1rem}.policy-infoGrid,.policy-infoItem{display:flex;flex-direction:column}.policy-infoItem{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:1rem 1.5rem}@media (min-width:640px){.policy-infoItem{align-items:center;flex-direction:row}}.policy-infoLabel{color:#212121;font-family:Roboto,sans-serif;font-size:1rem;font-weight:500}@media (min-width:640px){.policy-infoLabel{width:33.333333%}}.policy-infoValue{color:#616161;font-family:Roboto,sans-serif;font-size:1rem;margin-top:.25rem}@media (min-width:640px){.policy-infoValue{margin-top:0;width:66.666667%}}.policy-document{color:#212121;font-family:Roboto,sans-serif;font-size:1rem;line-height:1.75;max-width:none}.policy-document h1,.policy-document h2,.policy-document h3,.policy-document h4,.policy-document h5,.policy-document h6{color:#0a3d62;font-family:Playfair Display,serif;font-weight:700;letter-spacing:.02em;margin-bottom:1rem;text-transform:uppercase}.policy-document p{color:#616161;font-family:Roboto,sans-serif;margin-bottom:1rem}.policy-document ol,.policy-document ul{margin-bottom:1rem;padding-left:1.5rem}.policy-document li{margin-bottom:.25rem}.policy-document li,.policy-notFound{color:#616161;font-family:Roboto,sans-serif}.policy-notFound{background:#eee;border:1px solid #e0e0e0;border-radius:.75rem;box-shadow:0 4px 8px rgba(0,0,0,.15);font-size:1.25rem;font-weight:500;padding:4rem 0;text-align:center}@media (max-width:768px){.policy-content{padding:2rem 1.5rem}.policy-title{font-size:2rem;margin-bottom:2rem}.policy-body{padding:2rem}.policy-sectionTitle{font-size:1rem;margin-bottom:1rem}.policy-infoItem{padding:.5rem 1rem}.policy-document,.policy-infoLabel,.policy-infoValue{font-size:.875rem}.policy-document h1,.policy-document h2,.policy-document h3,.policy-document h4,.policy-document h5,.policy-document h6{font-size:1.25rem}.policy-notFound{font-size:1rem;padding:2rem 0}}@media (max-width:640px){.policy-content{padding:1.5rem 1rem}.policy-title{font-size:1.5rem;margin-bottom:1.5rem}.policy-body{padding:1.5rem}.policy-sectionTitle{font-size:.875rem;margin-bottom:.5rem}.policy-infoItem{padding:.25rem .5rem}.policy-document,.policy-infoLabel,.policy-infoValue{font-size:.75rem}.policy-document h1,.policy-document h2,.policy-document h3,.policy-document h4,.policy-document h5,.policy-document h6{font-size:1rem}.policy-notFound{font-size:.875rem;padding:1.5rem 0}}.pricing-display-container{display:flex;flex-direction:column;gap:2rem}.pricing-display-priceSection{align-items:baseline;display:flex;flex-wrap:wrap;gap:1.5rem}.pricing-display-priceWrapper{align-items:baseline;display:flex;gap:1rem}.pricing-display-finalPrice{color:#0a3d62;font-family:Playfair Display,serif;font-size:3rem;font-weight:700;letter-spacing:-.03em;line-height:1}.pricing-display-originalPrice{color:#616161;font-family:Roboto,sans-serif;font-size:1.5rem;font-weight:500;text-decoration:line-through}.pricing-display-discountBadge{background:#b0bec5;border:1px solid #b0bec5;border-radius:9999px;box-shadow:0 1px 3px rgba(0,0,0,.1);color:#fff;direction:ltr;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.05em;padding:.25rem 1rem;text-transform:uppercase}.pricing-display-earnPointsCard,.pricing-display-loyaltyCard{background:#fff;border:1px solid #e0e0e0;border-radius:.75rem;box-shadow:0 4px 8px rgba(0,0,0,.15);padding:1.5rem}.pricing-display-earnPointsContent,.pricing-display-loyaltyContent{align-items:flex-start;display:flex;gap:1rem}.pricing-display-earnPointsIcon,.pricing-display-loyaltyIcon{color:#ff6b6b;flex-shrink:0;height:28px;width:28px}.pricing-display-earnPointsInfo,.pricing-display-loyaltyInfo{display:flex;flex:1;flex-direction:column;gap:.25rem}.pricing-display-earnablePoints,.pricing-display-loyaltyPoints{color:#212121;font-family:Roboto,sans-serif;font-size:1rem;font-weight:600}.pricing-display-loyaltyDiscount,.pricing-display-pointsValue{color:#616161;font-family:Roboto,sans-serif;font-size:.875rem}@media (max-width:768px){.pricing-display-finalPrice{font-size:2.5rem}.pricing-display-originalPrice{font-size:1.25rem}.pricing-display-discountBadge{font-size:.75rem;padding:.25rem .5rem}.pricing-display-earnPointsCard,.pricing-display-loyaltyCard{padding:1rem}.pricing-display-earnPointsIcon,.pricing-display-loyaltyIcon{height:24px;width:24px}.pricing-display-earnablePoints,.pricing-display-loyaltyPoints{font-size:.875rem}.pricing-display-loyaltyDiscount,.pricing-display-pointsValue{font-size:.75rem}}@media (max-width:640px){.pricing-display-container{gap:1rem}.pricing-display-finalPrice{font-size:2rem}.pricing-display-originalPrice{font-size:1rem}.pricing-display-earnPointsCard,.pricing-display-loyaltyCard{padding:.5rem}}.product-advanced-features-container{display:flex;flex-direction:column;gap:2rem}.product-advanced-features-countdown{background:#0a3d62;border:1px solid #e0e0e0;border-radius:.75rem;box-shadow:0 12px 24px rgba(0,0,0,.25);padding:2rem}.product-advanced-features-countdownHeader{color:#fff;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:600;letter-spacing:.05em;margin-bottom:1rem;text-align:center;text-transform:uppercase}.product-advanced-features-timeBlocks{display:flex;gap:1rem;justify-content:center}.product-advanced-features-timeBlock{background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;box-shadow:0 4px 8px rgba(0,0,0,.15);min-width:72px;padding:.5rem 1rem;text-align:center}.product-advanced-features-timeValue{color:#0a3d62;font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;line-height:1.2}.product-advanced-features-timeUnit{color:#616161;font-family:Roboto,sans-serif;font-size:.75rem;font-weight:500;text-transform:uppercase}.product-advanced-features-stats{display:flex;flex-direction:column;gap:1rem}.product-advanced-features-statItem{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);display:flex;justify-content:space-between;padding:1rem}.product-advanced-features-statLabel{color:#616161;font-family:Roboto,sans-serif;font-size:1rem}.product-advanced-features-statValue{color:#ff6b6b;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700}.product-advanced-features-inventory{background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:.5rem;padding:1rem}.product-advanced-features-inventoryHeader{align-items:center;display:flex;justify-content:space-between}.product-advanced-features-inventoryLabel{color:#616161;font-family:Roboto,sans-serif;font-size:1rem}.product-advanced-features-inventoryValue{color:#0a3d62;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700}.product-advanced-features-progressBarContainer{background:#eee;border-radius:9999px;box-shadow:inset 0 2px 4px rgba(0,0,0,.08);height:10px;overflow:hidden}.product-advanced-features-progressBar{background:linear-gradient(90deg,#b0bec5,#ff6b6b);border-radius:9999px;height:100%;transition:all .3s ease-in-out}.product-advanced-features-delivery{background:#0a3d62;border:1px solid #e0e0e0;border-radius:.75rem;box-shadow:0 12px 24px rgba(0,0,0,.25);padding:2rem}.product-advanced-features-deliveryHeader{color:#fff;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:600;letter-spacing:.05em;margin-bottom:1rem;text-align:center;text-transform:uppercase}.product-advanced-features-deliveryContent{align-items:center;display:flex;flex-direction:column;gap:.5rem}.product-advanced-features-deliveryMessage{color:hsla(0,0%,100%,.8);font-family:Roboto,sans-serif;font-size:1rem}.product-advanced-features-deliveryDate{color:#fff;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700}@media (max-width:768px){.product-advanced-features-countdown{padding:1.5rem}.product-advanced-features-countdownHeader{font-size:1rem;margin-bottom:.5rem}.product-advanced-features-timeBlocks{flex-wrap:wrap;gap:.5rem;justify-content:center}.product-advanced-features-timeBlock{flex:1;max-width:90px;min-width:64px;padding:.25rem .5rem}.product-advanced-features-timeValue{font-size:2rem}.product-advanced-features-timeUnit{font-size:.75rem}.product-advanced-features-inventory,.product-advanced-features-statItem{padding:.5rem}.product-advanced-features-inventoryLabel,.product-advanced-features-statLabel{font-size:.875rem}.product-advanced-features-inventoryValue,.product-advanced-features-statValue{font-size:1.25rem}.product-advanced-features-delivery{padding:1.5rem}.product-advanced-features-deliveryHeader{font-size:1rem;margin-bottom:.5rem}.product-advanced-features-deliveryMessage{font-size:.875rem}.product-advanced-features-deliveryDate{font-size:1.25rem}}@media (max-width:640px){.product-advanced-features-countdown{padding:1rem}.product-advanced-features-countdownHeader{font-size:.875rem;margin-bottom:.25rem}.product-advanced-features-timeBlocks{gap:.25rem}.product-advanced-features-timeBlock{max-width:80px;min-width:56px;padding:.25rem}.product-advanced-features-timeValue{font-size:1.5rem}.product-advanced-features-timeUnit{font-size:.6rem}.product-advanced-features-inventory,.product-advanced-features-statItem{padding:.25rem}.product-advanced-features-inventoryLabel,.product-advanced-features-statLabel{font-size:.75rem}.product-advanced-features-inventoryValue,.product-advanced-features-statValue{font-size:1rem}.product-advanced-features-delivery{padding:1rem}.product-advanced-features-deliveryHeader{font-size:.875rem;margin-bottom:.25rem}.product-advanced-features-deliveryMessage{font-size:.75rem}.product-advanced-features-deliveryDate{font-size:1rem}}.product-card-productCard{background:#fff;border:1px solid #e0e0e0;border-radius:.75rem;box-shadow:0 12px 24px rgba(0,0,0,.25);box-sizing:border-box;display:flex;flex-direction:column;height:560px;max-width:100%;overflow:hidden;position:relative;transition:all .3s ease-in-out;width:100%}@media (max-width:640px){.product-card-productCard{height:500px}}@media (min-width:1024px){.product-card-productCard{height:600px}}.product-card-productCard:hover{border-color:#0a3d62;box-shadow:0 12px 24px rgba(0,0,0,.25);transform:translateY(-5px)}.product-card-productCard:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.product-card-sizeSmall{height:380px;min-height:400px}@media (min-width:640px){.product-card-sizeSmall{height:420px}}.product-card-sizeMedium{height:450px;min-height:480px}@media (min-width:640px){.product-card-sizeMedium{height:500px}}.product-card-sizeLarge{height:520px;min-height:550px}@media (min-width:640px){.product-card-sizeLarge{height:580px}}.product-card-productLink{display:flex;flex-direction:column;flex-grow:1;text-decoration:none}.product-card-productLink:focus{outline:none}.product-card-imageContainer{align-items:center;background:#f5f5f5;border-bottom:1px solid #e0e0e0;display:flex;height:250px;justify-content:center;min-height:250px;overflow:hidden;position:relative;width:100%}@media (min-width:640px){.product-card-imageContainer{height:300px;min-height:300px}}.product-card-productImage{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease-in-out;width:100%}.product-card-productCard:hover .product-card-productImage{transform:scale(1.08)}.product-card-discountBadge{background:#b0bec5;border-radius:9999px;box-shadow:0 4px 8px rgba(0,0,0,.15);color:#fff;direction:ltr;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.05em;padding:.25rem .5rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem;z-index:10}.product-card-contentContainer{display:flex;flex:1;flex-direction:column;gap:.5rem;min-height:0;overflow:hidden;padding:1.5rem}.product-card-productTitle{color:#212121;display:-webkit-box;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:600;line-height:1.4;margin:0 0 .25rem;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .15s ease-out}.product-card-productTitle:hover{color:#0a3d62}.product-card-ratingContainer{align-items:center;display:flex;font-size:.875rem;gap:.25rem;margin-bottom:.25rem}.product-card-ratingStars{color:#fbc02d;font-size:1rem}.product-card-ratingValue{color:#212121;font-weight:500}.product-card-reviewCount{color:#616161}.product-card-priceContainer{align-items:baseline;display:flex;font-family:Playfair Display,serif;font-size:1.5rem;gap:.5rem;margin:.5rem 0}.product-card-originalPrice{color:#616161;font-size:1rem;font-weight:400;text-decoration:line-through}.product-card-discountedPrice,.product-card-price{color:#0a3d62;font-weight:700}.product-card-currency{font-weight:700;margin-left:.25rem}.product-card-additionalInfo{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.product-card-variationsCount{color:#616161;font-size:.875rem}.product-card-offersCount{color:#388e3c;font-size:.875rem;font-weight:500}.product-card-actionsContainer{align-items:center;background:#f5f5f5;border-top:1px solid #bdbdbd;display:flex;flex-shrink:0;gap:1rem;margin-top:auto;padding:1rem 1.5rem}.product-card-quantityControls{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);display:flex;flex-grow:1;overflow:hidden}.product-card-quantityButton{align-items:center;background:transparent;border:none;color:#0a3d62;cursor:pointer;display:flex;font-weight:700;justify-content:center;min-width:48px;padding:.5rem 1rem;transition:background-color .15s ease-out}.product-card-quantityButton:hover{background:#f5f5f5}.product-card-quantityButton:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.product-card-quantityValue{background:transparent;color:#212121;flex-grow:1;min-width:48px;text-align:center}.product-card-addToCartButton,.product-card-quantityValue{border:none;font-size:1rem;font-weight:600;padding:.5rem 1rem}.product-card-addToCartButton{align-items:center;background:#0a3d62;border-radius:.5rem;box-shadow:0 4px 8px rgba(0,0,0,.15);color:#fff;cursor:pointer;display:flex;font-family:Roboto,sans-serif;justify-content:center;min-width:52px;transition:all .3s ease-in-out}.product-card-addToCartButton:hover{background:#ff6b6b;box-shadow:0 8px 16px rgba(0,0,0,.2);transform:translateY(-2px)}.product-card-addToCartButton:focus{outline:2px solid var(--color-primary);outline-offset:2px}.product-card-addToCartButton:active{transform:translateY(0)}.product-card-minimumQuantityIndicator{background:#eee;border-radius:.25rem;color:#fbc02d;font-family:Roboto,sans-serif;font-size:.75rem;font-weight:500;margin:.5rem .25rem 0;padding:.25rem .5rem;text-align:center}@media (max-width:640px){.product-card-productCard{box-sizing:border-box;height:480px;max-width:100%;width:100%}.product-card-imageContainer{height:200px;min-height:200px}.product-card-contentContainer{box-sizing:border-box;padding:1rem}.product-card-actionsContainer{box-sizing:border-box;gap:.5rem;padding:.5rem 1rem}.product-card-quantityControls{flex-shrink:1;min-width:0}.product-card-quantityButton,.product-card-quantityValue{font-size:.875rem;min-width:40px;padding:.25rem .5rem}.product-card-addToCartButton{flex-shrink:0;font-size:.875rem;min-width:44px;padding:.25rem .5rem}.product-card-productTitle{font-size:1rem;word-wrap:break-word;overflow-wrap:break-word}.product-card-priceContainer{font-size:1.25rem}.product-card-discountBadge{font-size:.75rem;padding:3px 6px}.product-card-offersCount,.product-card-ratingContainer,.product-card-variationsCount{font-size:.75rem}}@media (max-width:480px){.product-card-productCard{height:440px}.product-card-imageContainer{height:180px;min-height:180px}.product-card-actionsContainer{gap:.25rem;padding:.25rem .5rem}.product-card-quantityButton,.product-card-quantityValue{font-size:.75rem;min-width:36px;padding:4px 6px}.product-card-addToCartButton{font-size:.75rem;min-width:40px;padding:6px 8px}.product-card-productTitle{font-size:.875rem}.product-card-priceContainer{font-size:1rem}}.product-details-container{background:#f5f5f5;min-height:100vh}.product-details-main{margin:0 auto;max-width:1600px;padding:.5rem;width:100%}.product-details-searchBarSection{margin-bottom:3rem}.product-details-productSection{background:#fff;border:1px solid #e0e0e0;border-radius:.75rem;box-shadow:0 12px 24px rgba(0,0,0,.25);margin-bottom:3rem;padding:4rem}.product-details-productGrid{display:grid;gap:4rem;grid-template-columns:1fr;margin:0 auto;max-width:1400px}@media (min-width:1024px){.product-details-productGrid{gap:5rem;grid-template-columns:1fr 1.2fr}}@media (min-width:1280px){.product-details-productSection{padding:5rem}.product-details-productGrid{gap:5rem}}.product-details-imageSection{width:100%}@media (min-width:1024px){.product-details-imageSection{align-self:flex-start;height:-moz-fit-content;height:fit-content;max-height:calc(100vh - 5rem);position:sticky;top:1.5rem}}.product-details-infoSection{display:flex;flex-direction:column;gap:2rem}.product-details-variationsSection{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.product-details-optionGroup{display:flex;flex-direction:column;gap:.5rem}.product-details-optionTitle{color:#212121;font-family:Playfair Display,serif;font-size:1rem;font-weight:600;letter-spacing:.02em;margin:0;text-transform:uppercase}.product-details-optionValues{display:flex;flex-wrap:wrap;gap:.5rem}.product-details-optionButton{background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;color:#212121;cursor:pointer;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .15s ease-out}.product-details-optionButton:focus{outline:2px solid var(--color-primary);outline-offset:2px}.product-details-optionButtonSelected{background:#0a3d62;border-color:#0a3d62;box-shadow:0 1px 3px rgba(0,0,0,.1);color:#fff}.product-details-actionsSection{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.product-details-quantityAndShare{align-items:center;display:flex;gap:1rem;justify-content:space-between}.product-details-buttons{display:flex;flex-direction:column;gap:1rem}@media (min-width:640px){.product-details-buttons{flex-direction:row}}.product-details-addToCartButton,.product-details-buyNowButton{align-items:center;border:1px solid transparent;border-radius:.5rem;box-shadow:0 4px 8px rgba(0,0,0,.15);cursor:pointer;display:flex;font-family:Roboto,sans-serif;font-size:1rem;font-weight:600;justify-content:center;letter-spacing:.05em;min-height:52px;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease-in-out;width:100%}@media (min-width:640px){.product-details-addToCartButton,.product-details-buyNowButton{flex:1}}.product-details-addToCartButton:focus,.product-details-buyNowButton:focus{outline:2px solid var(--color-primary);outline-offset:2px}.product-details-buyNowButton{background:#0a3d62;border-color:#0a3d62;color:#fff}.product-details-buyNowButton:hover{background:#ff6b6b;border-color:#ff6b6b;box-shadow:0 8px 16px rgba(0,0,0,.2);transform:translateY(-2px)}.product-details-addToCartButton{background:#fff;border-color:#0a3d62;color:#0a3d62}.product-details-addToCartButton:hover{background:#f5f5f5;box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.product-details-loadingText{color:#212121}.product-details-descriptionSection,.product-details-offersSection,.product-details-relatedSection,.product-details-reviewsSection{background:#fff;border:1px solid #e0e0e0;border-radius:.75rem;box-shadow:0 12px 24px rgba(0,0,0,.25);margin-top:3rem;padding:4rem}.product-details-sectionTitle{border-bottom:2px solid #e0e0e0;color:#0a3d62;font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;letter-spacing:.08em;margin:0 0 2rem;padding-bottom:1rem;text-align:center;text-transform:uppercase}.product-details-offersGrid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.product-details-offersGrid{grid-template-columns:repeat(2,1fr)}}.product-details-snackbarContainer{bottom:1.5rem;left:1.5rem;position:fixed;right:1.5rem;z-index:1000}.product-details-floatingBuyNowButton{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(#0A3D62,.9);border-radius:.5rem;bottom:.25rem;box-shadow:0 12px 24px rgba(0,0,0,.25);display:none;left:1.5rem;padding:1rem;position:fixed;right:1.5rem;z-index:100}@media (max-width:768px){.product-details-floatingBuyNowButton{display:block}}.product-details-checkoutForm{border-color:#0a3d62!important;border-width:2px!important;box-shadow:0 12px 24px rgba(0,0,0,.25);padding:2rem}@media (max-width:768px){.product-details-productSection{margin-bottom:1.5rem;padding:2rem}.product-details-productGrid{gap:2rem}.product-details-infoSection{gap:1.5rem}.product-details-actionsSection,.product-details-variationsSection{gap:1rem;padding:.5rem}.product-details-descriptionSection,.product-details-offersSection,.product-details-relatedSection,.product-details-reviewsSection{margin-top:1.5rem;padding:2rem}.product-details-sectionTitle{font-size:1.5rem;margin-bottom:1.5rem}.product-details-buttons{gap:.5rem}.product-details-addToCartButton,.product-details-buyNowButton{font-size:.875rem;min-height:48px;padding:.5rem 1rem}.product-details-optionButton{font-size:.75rem;padding:.25rem .5rem}.product-details-optionTitle{font-size:.875rem}.product-details-quantityAndShare{align-items:stretch;flex-direction:column}.product-details-checkoutForm{padding:1.5rem}}@media (max-width:640px){.product-details-productSection{margin-bottom:1rem;padding:1.5rem}.product-details-productGrid{gap:1.5rem}.product-details-infoSection{gap:1rem}.product-details-actionsSection,.product-details-variationsSection{gap:.5rem;padding:.25rem}.product-details-descriptionSection,.product-details-offersSection,.product-details-relatedSection,.product-details-reviewsSection{margin-top:1rem;padding:1.5rem}.product-details-sectionTitle{font-size:1.25rem;margin-bottom:1rem}.product-details-buttons{gap:.25rem}.product-details-addToCartButton,.product-details-buyNowButton{font-size:.75rem;min-height:44px;padding:.25rem .5rem}.product-details-floatingBuyNowButton{bottom:5rem;padding:.5rem}.product-details-checkoutForm{padding:1rem}}.product-header-container{display:flex;flex-direction:column;gap:1.5rem}.product-header-title{color:#0a3d62;font-family:Playfair Display,serif;font-size:3rem;font-weight:700;letter-spacing:.08em;line-height:1.2;margin:0;text-transform:uppercase}.product-header-reviewSection{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.product-header-ratingContainer{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);display:inline-flex;padding:.5rem 1rem}.product-header-ratingIcon{color:#b0bec5;font-size:1.25rem;margin-right:.25rem}.product-header-ratingValue{color:#212121;font-family:Roboto,sans-serif;font-size:1rem;font-weight:600}.product-header-reviewButton{background:transparent;border:none;color:#0a3d62;cursor:pointer;font-family:Roboto,sans-serif;font-size:1rem;font-weight:500;padding:0;text-decoration:none;transition:color .15s ease-out,-webkit-text-decoration .15s ease-out;transition:color .15s ease-out,text-decoration .15s ease-out;transition:color .15s ease-out,text-decoration .15s ease-out,-webkit-text-decoration .15s ease-out}.product-header-reviewButton:hover{color:#ff6b6b;text-decoration:underline}.product-header-reviewButton:focus{border-radius:.25rem;outline:2px solid var(--color-primary);outline-offset:2px}.product-header-skuContainer{color:#616161;font-family:Roboto,sans-serif;font-size:.875rem}.product-header-skuLabel{color:#212121;font-weight:500;margin-right:.25rem}@media (max-width:1024px){.product-header-title{font-size:2.5rem}.product-header-ratingIcon{font-size:1rem}.product-header-ratingValue,.product-header-reviewButton,.product-header-skuContainer{font-size:.875rem}}@media (max-width:768px){.product-header-title{font-size:2rem}.product-header-container{gap:1rem}.product-header-reviewSection{gap:.5rem}.product-header-ratingContainer{padding:.25rem .5rem}.product-header-ratingIcon{font-size:.875rem}.product-header-ratingValue,.product-header-reviewButton,.product-header-skuContainer{font-size:.75rem}}@media (max-width:640px){.product-header-title{font-size:1.5rem}.product-header-ratingContainer{padding:.25rem}.product-header-ratingIcon{font-size:.75rem}.product-header-ratingValue,.product-header-reviewButton,.product-header-skuContainer{font-size:.7rem}}.products-grid-container{background:#f5f5f5;max-width:100vw;min-height:100vh;overflow-x:hidden;padding:1.5rem;position:relative;width:100%}.products-grid-heading{color:#0a3d62;font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;letter-spacing:.08em;margin:1.5rem 0 2rem;padding:0 1.5rem;text-align:center;text-transform:uppercase}.products-grid-containerGrid{box-sizing:border-box;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0 auto;max-width:1600px;padding:0 1.5rem 3rem;width:100%}.products-grid-sortContainer{display:flex;justify-content:flex-end;margin-bottom:2rem;padding:0 1.5rem}@media (min-width:640px){.products-grid-containerGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (min-width:1024px){.products-grid-containerGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (min-width:1280px){.products-grid-containerGrid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}@media (min-width:1536px){.products-grid-containerGrid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}}@media (max-width:1024px){.products-grid-containerGrid{gap:1.5rem}}@media (max-width:768px){.products-grid-heading{font-size:2rem;padding:0 1rem}.products-grid-containerGrid{gap:1rem;padding:0 1rem 2rem}.products-grid-sortContainer{margin-bottom:1.5rem;padding:0 1rem}}@media (max-width:640px){.products-grid-container{max-width:100vw;overflow-x:hidden;padding:1rem}.products-grid-heading{font-size:1.5rem;margin:1rem 0 1.5rem;padding:0 .25rem}.products-grid-containerGrid{gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));max-width:100%;padding:0 .25rem 1rem;width:100%}.products-grid-sortContainer{margin-bottom:1rem;padding:0 .25rem}}.products-grid-productWrapper{box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;width:100%}.profile-container{background:#f5f5f5;display:flex;flex-direction:column;min-height:100vh;padding-bottom:4rem}.profile-content{gap:3rem;margin:0 auto;max-width:1000px;padding:4rem 2rem;width:100%}.profile-content,.profile-wrapper{display:flex;flex-direction:column}.profile-wrapper{gap:4rem}.profile-section{background:#fff;border:1px solid #e0e0e0;border-radius:.75rem;display:flex;flex-direction:column;gap:1.5rem;padding:2rem;transition:box-shadow .3s ease-in-out}.profile-section,.profile-section:hover{box-shadow:0 12px 24px rgba(0,0,0,.25)}.profile-title{border-bottom:2px solid #e0e0e0;color:#0a3d62;font-family:Playfair Display,serif;font-size:3rem;font-weight:700;letter-spacing:.08em;line-height:1.2;margin-bottom:1rem;padding-bottom:1rem;text-align:center;text-transform:uppercase}@media (min-width:768px){.profile-title{font-size:2.5rem}}@media (min-width:1024px){.profile-title{font-size:3rem}}.profile-sectionTitle{border-bottom:1px solid #bdbdbd;color:#212121;font-family:Playfair Display,serif;font-size:2rem;font-weight:600;letter-spacing:.05em;line-height:1.3;margin-bottom:.5rem;padding-bottom:.25rem;text-transform:uppercase}@media (min-width:768px){.profile-sectionTitle{font-size:1.5rem}}.profile-form{display:flex;flex-direction:column;gap:2rem}.profile-formGroup{display:grid;gap:1rem}@media (min-width:768px){.profile-formGroup{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}.profile-inputGroup{display:flex;flex-direction:column;gap:.25rem}.profile-label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.profile-input,.profile-label{color:#212121;font-family:Roboto,sans-serif}.profile-input{background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;box-sizing:border-box;font-size:1rem;padding:1rem 1.5rem;transition:all .15s ease-out;width:100%}.profile-input:hover{border-color:#0a3d62}.profile-input:focus{background:#f5f5f5;border-color:#0a3d62;box-shadow:0 0 0 3px rgba(#0A3D62,.2);outline:none}.profile-textarea{background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;box-sizing:border-box;color:#212121;font-family:Roboto,sans-serif;font-size:1rem;min-height:140px;padding:1rem 1.5rem;resize:vertical;transition:all .15s ease-out;width:100%}.profile-textarea:hover{border-color:#0a3d62}.profile-textarea:focus{background:#f5f5f5;border-color:#0a3d62;box-shadow:0 0 0 3px rgba(#0A3D62,.2);outline:none}.profile-phoneContainer{margin-top:.5rem}.profile-phoneInput{background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;box-sizing:border-box;color:#212121;font-family:Roboto,sans-serif;font-size:1rem;padding:1rem 1.5rem;transition:all .15s ease-out}.profile-phoneInput:hover{border-color:#0a3d62}.profile-phoneInput:focus{background:#f5f5f5;border-color:#0a3d62;box-shadow:0 0 0 3px rgba(#0A3D62,.2);outline:none}.grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media (min-width:1024px){.grid{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}.profile-loyaltyCard{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:.75rem;box-shadow:0 4px 8px rgba(0,0,0,.15);padding:1.5rem;transition:all .3s ease-in-out}.profile-loyaltyCard:hover{border-color:#0a3d62;box-shadow:0 8px 16px rgba(0,0,0,.2)}.profile-loyaltyContent{align-items:flex-start;display:flex;gap:1rem}.profile-loyaltyInfo{display:flex;flex:1;flex-direction:column;gap:.25rem}.profile-loyaltyLabel{color:#212121;font-family:Roboto,sans-serif;font-size:1rem;font-weight:600;line-height:1.4}.profile-loyaltyValue{color:#ff6b6b;font-family:Playfair Display,serif;font-size:1rem;font-weight:700;line-height:1.4}.profile-loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background:#eee;border-radius:.75rem;height:160px;width:100%}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.profile-empty{color:#9e9e9e;font-family:Roboto,sans-serif;font-size:1rem;line-height:1.5;padding:1.5rem;text-align:center}.profile-error{background:rgba(#D32F2F,.1);border:1px solid rgba(#d32f2f,.2);border-radius:.5rem;color:#d32f2f}.profile-error,.profile-success{font-family:Roboto,sans-serif;font-size:.875rem;line-height:1.5;padding:1rem 1.5rem}.profile-success{background:rgba(#388E3C,.1);border:1px solid rgba(#388e3c,.2);border-radius:.5rem;color:#388e3c}.profile-select{background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;box-sizing:border-box;color:#212121;cursor:pointer;font-family:Roboto,sans-serif;font-size:1rem;padding:1rem 1.5rem;transition:all .15s ease-out;width:100%}.profile-select:hover{border-color:#0a3d62}.profile-select:focus{background:#f5f5f5;border-color:#0a3d62;box-shadow:0 0 0 3px rgba(#0A3D62,.2);outline:none}.profile-submit{background:#0a3d62;border:1px solid #0a3d62;border-radius:.5rem;box-shadow:0 4px 8px rgba(0,0,0,.15);box-sizing:border-box;color:#fff;cursor:pointer;font-family:Roboto,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.05em;padding:1rem 1.5rem;text-transform:uppercase;transition:all .3s ease-in-out;width:100%}.profile-submit:hover{background:#ff6b6b;border-color:#ff6b6b;box-shadow:0 8px 16px rgba(0,0,0,.2);transform:translateY(-2px)}.profile-submit:active{transform:translateY(0)}.profile-submit:focus{outline:2px solid var(--color-primary);outline-offset:2px}.profile-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.profile-submit:disabled:hover{background:#0a3d62;border-color:#0a3d62;transform:none}@media (min-width:768px){.profile-content{padding:4rem 3rem}.profile-section{padding:2rem}}@media (min-width:1024px){.profile-content{padding:5rem 4rem}.profile-section{padding:3rem}}@media (min-width:1280px){.profile-content{padding:5rem}}@media (max-width:480px){.profile-content{padding:1.5rem 1rem}.profile-section{padding:1rem}.profile-title{font-size:2rem}.profile-sectionTitle{font-size:1.25rem}.profile-loyaltyCard{padding:1rem}.profile-loyaltyLabel,.profile-loyaltyValue{font-size:.875rem}.profile-input,.profile-phoneInput,.profile-select,.profile-submit,.profile-textarea{font-size:.875rem;padding:.5rem 1rem}.profile-empty,.profile-error,.profile-success{font-size:.75rem;padding:.5rem}}[dir=rtl] .profile-phoneInput{text-align:right}[dir=rtl] .profile-loyaltyContent{flex-direction:row-reverse}.promotional-banner-container{background:linear-gradient(135deg,#0a3d62,#ff6b6b);border:1px solid #e0e0e0;border-radius:.75rem;box-shadow:0 12px 24px rgba(0,0,0,.25);color:#fff;margin-bottom:2rem;overflow:hidden;padding:2rem 3rem;position:relative;text-align:center}.promotional-banner-title{color:#fff;font-family:Playfair Display,serif;font-size:2rem;font-weight:700;letter-spacing:.08em;line-height:1.3;margin-bottom:.25rem;text-transform:uppercase}.promotional-banner-subtitle{color:#fff;font-family:Roboto,sans-serif;font-size:1rem;line-height:1.5;opacity:.95}@media (max-width:768px){.promotional-banner-container{margin-bottom:1.5rem;padding:1.5rem 2rem}.promotional-banner-title{font-size:1.5rem}.promotional-banner-subtitle{font-size:.875rem}}@media (max-width:640px){.promotional-banner-container{margin-bottom:1rem;padding:1rem 1.5rem}.promotional-banner-title{font-size:1.25rem}.promotional-banner-subtitle{font-size:.75rem}}.quantity-selector-container{align-items:center;display:flex;gap:1rem}.quantity-selector-label{color:#212121;font-family:Roboto,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.quantity-selector-controls{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);display:flex;overflow:hidden}.quantity-selector-button{align-items:center;background:#f5f5f5;border:none;color:#0a3d62;cursor:pointer;display:flex;font-family:Roboto,sans-serif;font-size:1.25rem;font-weight:700;height:48px;justify-content:center;line-height:1;transition:all .15s ease-out;width:48px}.quantity-selector-button:hover:not(:disabled){background:#0a3d62;color:#fff}.quantity-selector-button:focus{outline:2px solid var(--color-primary);outline-offset:-2px;z-index:1}.quantity-selector-button:disabled{cursor:not-allowed;opacity:.4}.quantity-selector-value{align-items:center;background:#fff;border:1px solid #e0e0e0;border-bottom:none;border-top:none;color:#212121;display:flex;font-family:Roboto,sans-serif;font-size:1rem;font-weight:600;height:48px;justify-content:center;line-height:1;margin:0;outline:none;padding:0;text-align:center;width:64px}@media (max-width:768px){.quantity-selector-container{gap:.5rem}.quantity-selector-label{font-size:.875rem}.quantity-selector-controls{border-radius:.25rem}.quantity-selector-button{font-size:1rem;height:44px;width:44px}.quantity-selector-value{font-size:.875rem;height:44px;width:56px}}@media (max-width:640px){.quantity-selector-container{gap:.25rem}.quantity-selector-label{font-size:.75rem}.quantity-selector-button{font-size:.875rem;height:40px;width:40px}.quantity-selector-value{font-size:.75rem;height:40px;width:48px}}.related-products-container{width:100%}.grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.grid{grid-template-columns:repeat(5,1fr)}}.related-products-productCard{background:#fff;border:1px solid #e0e0e0;border-radius:.75rem;box-shadow:0 12px 24px rgba(0,0,0,.25);color:inherit;display:block;overflow:hidden;text-decoration:none;transition:all .3s ease-in-out}.related-products-productCard:hover{box-shadow:0 12px 24px rgba(0,0,0,.25);transform:translateY(-5px)}.related-products-productCard:focus{outline:2px solid var(--color-primary);outline-offset:2px}.related-products-imageContainer{aspect-ratio:1;border-bottom:1px solid #e0e0e0;overflow:hidden;position:relative}.related-products-image{display:block;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;transition:transform .3s ease-in-out;width:100%}.related-products-productCard:hover .related-products-image{transform:scale(1.08)}.related-products-content{padding:1rem}.related-products-title{color:#212121;font-family:Playfair Display,serif;font-size:1rem;font-weight:600;letter-spacing:.02em;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.related-products-price{color:#0a3d62;font-family:Roboto,sans-serif;font-size:1.125rem;font-weight:700}.related-products-reviews{align-items:center;color:#616161;display:flex;font-family:Roboto,sans-serif;font-size:.875rem;margin-top:.25rem}.related-products-rating{color:#b0bec5;margin-right:.25rem}@media (max-width:768px){.grid{gap:.5rem}.related-products-productCard{border-radius:.5rem}.related-products-content{padding:.5rem}.related-products-title{font-size:.875rem}.related-products-price{font-size:1rem}.related-products-reviews{font-size:.75rem}}@media (max-width:640px){.grid{gap:.25rem}.related-products-content{padding:.25rem}.related-products-title{font-size:.75rem}.related-products-price{font-size:.875rem}.related-products-reviews{font-size:.65rem}}.reviews-list-container{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:.75rem;box-shadow:0 12px 24px rgba(0,0,0,.25);padding:2rem}.reviews-list-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.reviews-list-title{color:#0a3d62;font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.reviews-list-addReviewButton{background:#0a3d62;border:1px solid #0a3d62;border-radius:.5rem;box-shadow:0 4px 8px rgba(0,0,0,.15);color:#fff;cursor:pointer;font-family:Roboto,sans-serif;font-weight:600;letter-spacing:.05em;padding:1rem 1.5rem;text-transform:uppercase;transition:all .3s ease-in-out}.reviews-list-addReviewButton:hover{background:#ff6b6b;border-color:#ff6b6b;box-shadow:0 8px 16px rgba(0,0,0,.2);transform:translateY(-2px)}.reviews-list-summary{background:#fff;border:1px solid #e0e0e0;border-radius:.75rem;box-shadow:0 12px 24px rgba(0,0,0,.25);margin-bottom:2rem;padding:2rem}.reviews-list-statsGrid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.reviews-list-statsGrid{grid-template-columns:1fr 2fr}}.reviews-list-averageRating{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:.25rem;justify-content:center;padding:1rem}.reviews-list-ratingNumber{color:#0a3d62;font-family:Playfair Display,serif;font-size:3rem;font-weight:700;line-height:1}.reviews-list-starRating{display:flex;gap:.25rem}.reviews-list-star{color:#9e9e9e;font-size:1.5rem}.reviews-list-starFilled{color:#fbc02d}.reviews-list-totalReviews{color:#616161;font-family:Roboto,sans-serif;font-size:.875rem;margin-top:.25rem;text-transform:uppercase}.reviews-list-distribution{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:.5rem;padding:1rem}.reviews-list-distributionRow{align-items:center;display:flex;gap:.5rem}.reviews-list-ratingLabel{align-items:center;color:#212121;display:flex;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:500;gap:.25rem;min-width:40px}.reviews-list-starIcon{color:#fbc02d;font-size:1rem}.reviews-list-progressBarContainer{background:#eee;border-radius:9999px;flex-grow:1;height:8px;overflow:hidden}.reviews-list-progressBar{background:#0a3d62;border-radius:9999px;height:100%;transition:width .3s ease-in-out}.reviews-list-percentage{color:#616161;font-family:Roboto,sans-serif;font-size:.875rem;min-width:40px;text-align:right}.reviews-list-reviewsList{display:flex;flex-direction:column;gap:1.5rem}.reviews-list-reviewItem{background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;box-shadow:0 4px 8px rgba(0,0,0,.15);padding:1.5rem}.reviews-list-reviewHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.reviews-list-reviewerName{color:#212121;font-family:Playfair Display,serif;font-size:1rem;font-weight:600}.reviews-list-reviewRating{display:flex;gap:.25rem}.reviews-list-reviewText{color:#616161;font-family:Roboto,sans-serif;font-size:.875rem;line-height:1.6;margin-bottom:.5rem}.reviews-list-reviewImageGrid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));margin-top:.5rem}.reviews-list-reviewImageWrapper{border:1px solid #e0e0e0;border-radius:.25rem;cursor:pointer;height:80px;overflow:hidden;width:80px}.reviews-list-reviewImage{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.reviews-list-reviewDate{color:#9e9e9e;font-family:Roboto,sans-serif;font-size:.75rem;margin-top:.5rem;text-align:right}.reviews-list-emptyMessage{background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);color:#616161;font-family:Roboto,sans-serif;font-size:1rem;padding:2rem;text-align:center}.reviews-list-modal{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(0,0,0,.8);display:flex;inset:0;justify-content:center;position:fixed;z-index:1050}.reviews-list-modalContent{background:#fff;border:1px solid #e0e0e0;border-radius:.75rem;box-shadow:0 12px 24px rgba(0,0,0,.25);max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;position:relative;width:90%}.reviews-list-modalHeader{align-items:center;border-bottom:1px solid #bdbdbd;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.5rem}.reviews-list-modalTitle{color:#0a3d62;font-family:Playfair Display,serif;font-size:2rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.reviews-list-closeButton{background:none;border:none;color:#616161;cursor:pointer;font-size:1.5rem;transition:color .15s ease-out}.reviews-list-closeButton:hover{color:#d32f2f}.reviews-list-reviewForm{display:flex;flex-direction:column;gap:1rem}.reviews-list-formGroup{display:flex;flex-direction:column;gap:.25rem}.reviews-list-label{color:#212121;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:600;text-transform:uppercase}.reviews-list-ratingInput{display:flex;gap:.25rem}.reviews-list-ratingButton{background:none;border:none;cursor:pointer;padding:0}.reviews-list-input,.reviews-list-textarea{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:.5rem;color:#212121;font-family:Roboto,sans-serif;font-size:1rem;padding:1rem 1.5rem;transition:all .15s ease-out}.reviews-list-input:focus,.reviews-list-textarea:focus{border-color:#0a3d62;box-shadow:0 0 0 3px rgba(#0A3D62,.2);outline:none}.reviews-list-textarea{min-height:100px;resize:vertical}.reviews-list-uploadButton{background:#f5f5f5;border:1px solid #0a3d62;border-radius:.5rem;color:#0a3d62;cursor:pointer;font-family:Roboto,sans-serif;font-weight:500;padding:.5rem 1rem;transition:all .15s ease-out}.reviews-list-uploadButton:hover{background:#0a3d62;color:#fff}.reviews-list-imageGrid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));margin-top:.5rem}.reviews-list-imageWrapper{border:1px solid #e0e0e0;border-radius:.25rem;height:80px;overflow:hidden;position:relative;width:80px}.reviews-list-previewImage{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.reviews-list-removeImageButton{align-items:center;background:rgba(#D32F2F,.8);border:none;border-radius:9999px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;height:20px;justify-content:center;position:absolute;right:2px;top:2px;width:20px}.reviews-list-formActions{border-top:1px solid #bdbdbd;display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.reviews-list-cancelButton{background:transparent;border:1px solid #bdbdbd;border-radius:.5rem;color:#616161;cursor:pointer;font-family:Roboto,sans-serif;font-weight:500;padding:.5rem 1rem;transition:all .15s ease-out}.reviews-list-cancelButton:hover{background:#f5f5f5;border-color:#0a3d62;color:#0a3d62}.reviews-list-submitButton{background:#0a3d62;border:1px solid #0a3d62;border-radius:.5rem;box-shadow:0 4px 8px rgba(0,0,0,.15);color:#fff;cursor:pointer;font-family:Roboto,sans-serif;font-weight:600;padding:.5rem 1rem;transition:all .3s ease-in-out}.reviews-list-submitButton:hover{background:#ff6b6b;border-color:#ff6b6b;box-shadow:0 8px 16px rgba(0,0,0,.2);transform:translateY(-2px)}.reviews-list-submitButton:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.reviews-list-loadingText{color:#fff}.reviews-list-successMessage{background:rgba(#388E3C,.1);border:1px solid rgba(#388e3c,.2);border-radius:.5rem;color:#388e3c}.reviews-list-errorMessage,.reviews-list-successMessage{font-family:Roboto,sans-serif;font-size:.875rem;margin-top:1rem;padding:1rem;text-align:center}.reviews-list-errorMessage{background:rgba(#D32F2F,.1);border:1px solid rgba(#d32f2f,.2);border-radius:.5rem;color:#d32f2f}.reviews-list-imageModal{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:rgba(0,0,0,.9);display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.reviews-list-imageModalContent{align-items:center;display:flex;justify-content:center;max-height:90%;max-width:90%;position:relative}.reviews-list-imageModalClose{background:hsla(0,0%,100%,.2);border:none;border-radius:9999px;color:#fff;cursor:pointer;font-size:1.5rem;height:40px;position:absolute;right:1rem;top:1rem;transition:background .15s ease-out;width:40px;z-index:10}.reviews-list-imageModalClose:hover{background:hsla(0,0%,100%,.4)}.reviews-list-imageModalWrapper{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.reviews-list-fullSizeImage{border-radius:.5rem;box-shadow:0 12px 24px rgba(0,0,0,.25);max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}@media (max-width:768px){.reviews-list-container{padding:1.5rem}.reviews-list-header{margin-bottom:1.5rem}.reviews-list-title{font-size:2rem}.reviews-list-addReviewButton{font-size:.875rem;padding:.5rem 1rem}.reviews-list-summary{padding:1.5rem}.reviews-list-ratingNumber{font-size:2.5rem}.reviews-list-star{font-size:1.25rem}.reviews-list-totalReviews{font-size:.75rem}.reviews-list-distribution{padding:.5rem}.reviews-list-percentage,.reviews-list-ratingLabel{font-size:.75rem}.reviews-list-reviewItem{padding:1rem}.reviews-list-reviewerName{font-size:.875rem}.reviews-list-reviewText{font-size:.75rem}.reviews-list-reviewDate{font-size:.65rem}.reviews-list-emptyMessage{font-size:.875rem;padding:1rem}.reviews-list-modalContent{padding:1.5rem}.reviews-list-modalTitle{font-size:1.5rem}.reviews-list-closeButton{font-size:1.25rem}.reviews-list-label{font-size:.75rem}.reviews-list-input,.reviews-list-textarea{font-size:.875rem;padding:.5rem 1rem}.reviews-list-cancelButton,.reviews-list-submitButton,.reviews-list-uploadButton{font-size:.75rem;padding:.25rem .5rem}.reviews-list-errorMessage,.reviews-list-successMessage{font-size:.75rem;padding:.5rem}.reviews-list-imageModalClose{font-size:1rem;height:32px;width:32px}}@media (max-width:640px){.reviews-list-container{padding:1rem}.reviews-list-header{margin-bottom:1rem}.reviews-list-title{font-size:1.5rem}.reviews-list-addReviewButton{font-size:.75rem;padding:.25rem .5rem}.reviews-list-summary{padding:1rem}.reviews-list-ratingNumber{font-size:2rem}.reviews-list-star{font-size:1rem}.reviews-list-distribution{padding:.25rem}.reviews-list-reviewItem{padding:.5rem}.reviews-list-modalContent{padding:1rem}.reviews-list-modalTitle{font-size:1.25rem}.reviews-list-formActions{flex-direction:column;gap:.25rem}}.sales-notification-container{animation:slideIn .4s ease-out;background:#fff;border:1px solid #e0e0e0;border-radius:.75rem;bottom:3rem;box-shadow:0 12px 24px rgba(0,0,0,.25);left:1.5rem;max-width:min(calc(100% - 2rem),400px);overflow:hidden;position:fixed;z-index:100}@keyframes slideIn{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}.sales-notification-notificationLink{color:inherit;display:block;text-decoration:none;transition:all .3s ease-in-out}.sales-notification-notificationInner{display:flex;padding:1rem;width:100%}.sales-notification-notificationLink:hover{background:#f5f5f5;box-shadow:0 12px 24px rgba(0,0,0,.25);transform:translateY(-2px)}.sales-notification-imageContainer{background:#eee;border:1px solid #e0e0e0;border-radius:.5rem;flex-shrink:0;height:72px;margin-right:1rem;overflow:hidden;width:72px}.sales-notification-productImage{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.sales-notification-content{flex:1;min-width:0;padding-right:1.5rem}.sales-notification-message,.sales-notification-purchased{color:#616161;font-family:Roboto,sans-serif;font-size:.875rem;line-height:1.4;margin-bottom:.25rem}.sales-notification-productName{color:#0a3d62;font-family:Playfair Display,serif;font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-notification-timeAgo{color:#9e9e9e;font-family:Roboto,sans-serif;font-size:.75rem;margin-top:.25rem}.sales-notification-closeButton{background:none;border:none;border-radius:9999px;color:#616161;cursor:pointer;padding:.25rem;position:absolute;right:.5rem;top:.5rem;transition:all .15s ease-out;z-index:1}.sales-notification-closeButton:hover{background:#f5f5f5;color:#d32f2f}.sales-notification-closeButton:focus{outline:2px solid var(--color-primary);outline-offset:2px}.sales-notification-closeIcon{height:20px;width:20px}@media (max-width:640px){.sales-notification-container{bottom:5rem;left:1rem;max-width:calc(100% - 2rem)}.sales-notification-notificationInner{padding:.5rem}.sales-notification-imageContainer{height:64px;margin-right:.5rem;width:64px}.sales-notification-content{padding-right:1rem}.sales-notification-message,.sales-notification-purchased{font-size:.75rem}.sales-notification-productName{font-size:.875rem}.sales-notification-timeAgo{font-size:.65rem}.sales-notification-closeButton{padding:4px;right:.25rem;top:.25rem}.sales-notification-closeIcon{height:16px;width:16px}}[dir=rtl] .sales-notification-container{left:auto;right:1.5rem}[dir=rtl] .sales-notification-imageContainer{margin-left:1rem;margin-right:0}[dir=rtl] .sales-notification-content{padding-left:1.5rem;padding-right:0}[dir=rtl] .sales-notification-closeButton{left:.5rem;right:auto}@media (max-width:640px){[dir=rtl] .sales-notification-container{right:1rem}[dir=rtl] .sales-notification-imageContainer{margin-left:.5rem}[dir=rtl] .sales-notification-content{padding-left:1rem}}.search-bar-container{position:relative;width:100%}.search-bar-inputWrapper{display:flex;position:relative}.search-bar-homeIcon{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:.5rem 0 0 .5rem;border-right:none;color:#212121;display:flex;padding:0 1rem;text-decoration:none;transition:color .15s ease-out}.search-bar-homeIcon:hover{background:#f5f5f5;color:#0a3d62}.search-bar-homeIcon:focus{outline:2px solid var(--color-primary);outline-offset:2px}.search-bar-homeIconImage{height:36px;-o-object-fit:contain;object-fit:contain;width:36px}.search-bar-input{background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;color:#212121;font-family:Roboto,sans-serif;font-size:1rem;height:52px;padding-left:.5rem;padding-right:.5rem;transition:all .3s ease-in-out;width:100%}.search-bar-input:focus{border-color:#0a3d62;box-shadow:0 0 0 3px rgba(#0A3D62,.2);outline:none}.search-bar-input::-moz-placeholder{color:#9e9e9e}.search-bar-input::placeholder{color:#9e9e9e}.search-bar-searchIcon{position:absolute;top:50%;--tw-translate-y:-50%;color:#616161;font-size:1.25rem;left:1rem;pointer-events:none;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.search-bar-resultsContainer{background:#fff;border:1px solid #e0e0e0;border-radius:.75rem;box-shadow:0 12px 24px rgba(0,0,0,.25);margin-top:.5rem;max-height:70vh;overflow-y:auto;position:absolute;width:100%;z-index:100}.search-bar-searchItem{align-items:center;border-bottom:1px solid #bdbdbd;cursor:pointer;display:flex;gap:.75rem;padding:1rem;text-decoration:none;transition:background-color .15s ease-out}.search-bar-searchItem:last-child{border-bottom:none}.search-bar-searchItem:hover{background:#f5f5f5}.search-bar-searchItem:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.search-bar-searchItemImage{background:#eee;border:1px solid #e0e0e0;border-radius:.5rem;flex-shrink:0;height:56px;overflow:hidden;width:56px}.search-bar-productImage{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.search-bar-searchItemContent{flex-grow:1;min-width:0}.search-bar-searchItemName{color:#212121;font-family:Roboto,sans-serif;font-size:1rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-bar-loadingState{padding:1.5rem;text-align:center}.search-bar-spinner{animation:spin 1s linear infinite;border:3px solid #e0e0e0;border-radius:9999px;border-top-color:#0a3d62;display:inline-block;height:2rem;width:2rem}@keyframes spin{to{transform:rotate(1turn)}}.search-bar-noResults{color:#616161;font-family:Roboto,sans-serif;font-size:1rem;padding:1.5rem;text-align:center}@media (max-width:768px){.search-bar-input{font-size:.875rem;height:48px}.search-bar-homeIconImage{height:32px;width:32px}.search-bar-searchIcon{font-size:1rem}.search-bar-searchItemImage{height:48px;width:48px}.search-bar-searchItemName{font-size:.875rem}.search-bar-spinner{height:6px;width:6px}}@media (max-width:640px){.search-bar-input{font-size:.75rem;height:44px}.search-bar-searchItem{padding:.75rem}.search-bar-searchItemImage{height:40px;width:40px}.search-bar-searchItemName{font-size:.75rem}.search-bar-loadingState,.search-bar-noResults{padding:1rem}.search-bar-homeIcon{padding:.5rem}.search-bar-homeIconImage{height:28px;width:28px}.search-bar-searchIcon{font-size:.875rem}}.select-container{display:flex;flex-direction:column;gap:.5rem}.select-label{color:#212121;display:block;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.select-required{color:#d32f2f;margin-left:.25rem}.select-selectWrapper{position:relative}.select-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;box-shadow:0 4px 8px rgba(0,0,0,.15);color:#212121;display:block;font-family:Roboto,sans-serif;font-size:1rem;min-height:52px;padding:1rem 2rem 1rem 1.5rem;transition:all .3s ease-in-out;width:100%}.select-select:hover:not(:disabled){border-color:#0a3d62}.select-select:focus{border-color:#0a3d62;box-shadow:0 0 0 3px rgba(#0A3D62,.2);outline:none}.select-select:disabled{background:#eee;color:#9e9e9e;cursor:not-allowed;opacity:.6}.select-selectError{border-color:#d32f2f}.select-selectError:focus{border-color:#d32f2f;box-shadow:0 0 0 3px rgba(#D32F2F,.2)}.select-iconWrapper{align-items:center;bottom:0;display:flex;padding-left:.75rem;padding-right:.75rem;pointer-events:none;position:absolute;right:0;top:0}.select-icon{color:#616161;height:1.5rem;width:1.5rem}.select-error{background:rgba(#D32F2F,.1);border-radius:.25rem;color:#d32f2f;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:500;margin-top:.25rem;padding:.25rem .5rem}@media (max-width:640px){.select-select{font-size:.875rem;min-height:48px;padding:.5rem 1.5rem .5rem 1rem}.select-error,.select-label{font-size:.75rem}.select-icon{height:1.25rem;width:1.25rem}}.share-button-container{isolation:isolate;position:relative}.share-button-shareButton{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;box-shadow:0 4px 8px rgba(0,0,0,.15);color:#0a3d62;cursor:pointer;display:flex;font-family:Roboto,sans-serif;font-weight:600;gap:.5rem;letter-spacing:.02em;padding:.5rem 1rem;text-transform:uppercase;transition:all .3s ease-in-out}.share-button-shareButton:hover{background:#0a3d62;box-shadow:0 8px 16px rgba(0,0,0,.2);color:#fff}.share-button-shareButton:focus{outline:2px solid var(--color-primary);outline-offset:2px}.share-button-shareIcon{height:24px;width:24px}.share-button-dropdown{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff;border:1px solid #e0e0e0;border-radius:.75rem;bottom:100%;box-shadow:0 12px 24px rgba(0,0,0,.25);margin-bottom:.5rem;min-width:180px;padding:.5rem 0;position:absolute;right:0;z-index:100}.share-button-dropdownItem{align-items:center;background:none;border:none;color:#212121;cursor:pointer;display:flex;font-family:Roboto,sans-serif;gap:.5rem;padding:.5rem 1rem;text-align:left;transition:all .15s ease-out;width:100%}.share-button-dropdownItem:hover{background:#f5f5f5;color:#0a3d62}.share-button-dropdownItem:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.share-button-icon{height:20px;width:20px;fill:currentColor}.share-button-optionName{font-family:Roboto,sans-serif;font-size:.875rem}@media (max-width:640px){.share-button-shareButton{font-size:.75rem;padding:.25rem .5rem}.share-button-shareIcon{height:20px;width:20px}.share-button-dropdown{min-width:150px}.share-button-dropdownItem{padding:.25rem .5rem}.share-button-optionName{font-size:.75rem}}.tabs-tabsContainer{background-color:#fff;border-bottom:2px solid #e0e0e0;display:flex;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.tabs-tabsContainer::-webkit-scrollbar{display:none}.tabs-tab{background:transparent;border:none;border-bottom:4px solid transparent;cursor:pointer;font-family:Roboto,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.02em;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease-in-out;white-space:nowrap}.tabs-tab:hover{background:#f5f5f5;color:#0a3d62}.tabs-tab:focus{outline:2px solid var(--color-primary);outline-offset:2px}.tabs-activeTab{background:#f5f5f5;border-bottom-color:#0a3d62;box-shadow:inset 0 2px 4px rgba(0,0,0,.08);color:#0a3d62}.tabs-inactiveTab{color:#616161}.tabs-inactiveTab:hover{color:#212121}@media (max-width:640px){.tabs-tabsContainer{border-radius:.25rem}.tabs-tab{border-bottom-width:3px;font-size:.875rem;padding:.5rem 1rem}}@media (max-width:480px){.tabs-tab{font-size:.75rem;padding:.25rem .75rem}}.text-field-textFieldContainer{margin-bottom:1.5rem}.text-field-labelContainer{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.25rem}.text-field-textFieldLabel{color:#212121;display:block;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.02em;line-height:1.5;text-transform:uppercase}.text-field-required{color:#d32f2f;margin-left:.25rem}.text-field-helperText{color:#616161;font-family:Roboto,sans-serif;font-size:.75rem;margin-top:.25rem}.text-field-inputWrapper{position:relative}.text-field-textFieldInput{background-color:#fff;border:1px solid #e0e0e0;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);color:#212121;display:block;font-family:Roboto,sans-serif;font-size:1rem;min-height:52px;padding:1rem 1.5rem;transition:all .3s ease-in-out;width:100%}.text-field-textFieldInput::-moz-placeholder{color:#9e9e9e}.text-field-textFieldInput::placeholder{color:#9e9e9e}.text-field-textFieldInput:hover:not(:disabled){border-color:#0a3d62}.text-field-textFieldInput:focus{background-color:#f5f5f5;border-color:#0a3d62;box-shadow:0 0 0 3px rgba(#0A3D62,.2);outline:none}.text-field-textFieldInput:disabled{background-color:#eee;color:#9e9e9e;cursor:not-allowed;opacity:.6}.text-field-inputError{background-color:rgba(#D32F2F,.05);border-color:#d32f2f}.text-field-inputError:focus{border-color:#d32f2f;box-shadow:0 0 0 3px rgba(#D32F2F,.2)}.text-field-errorMessage{background:rgba(#D32F2F,.1);border-radius:.25rem;color:#d32f2f;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:500;margin-top:.25rem;padding:.25rem .5rem}.text-field-inputSuccess{border-color:#388e3c}.text-field-inputSuccess:focus{border-color:#388e3c;box-shadow:0 0 0 3px rgba(#388E3C,.2)}@media (max-width:640px){.text-field-textFieldContainer{margin-bottom:1rem}.text-field-textFieldInput{font-size:.875rem;min-height:48px;padding:.5rem 1rem}.text-field-textFieldLabel{font-size:.75rem}.text-field-helperText{font-size:.7rem}.text-field-errorMessage{font-size:.75rem}}