:root{--theme-primary-main:#F8F9FA;--theme-primary-light:#FFFFFF;--theme-primary-dark:#E9ECEF;--theme-primary-ultra-light:#FDFDFE;--theme-secondary-main:#6C757D;--theme-secondary-light:#ADB5BD;--theme-secondary-dark:#495057;--theme-secondary-muted:#F1F3F4;--theme-background-primary:#FFFFFF;--theme-background-secondary:#FEFEFE;--theme-background-tertiary:#FDFDFD;--theme-background-elevated:#FFFFFF;--theme-surface-primary:#FFFFFF;--theme-surface-secondary:#FAFBFC;--theme-surface-tertiary:#F8F9FA;--theme-surface-hover:#F5F6F7;--theme-surface-active:#F1F3F4;--theme-surface:var(--theme-surface-primary);--theme-text-primary:#1A1D1F;--theme-text-secondary:#343A40;--theme-text-tertiary:#6C757D;--theme-text-muted:#ADB5BD;--theme-text-disabled:#DEE2E6;--theme-text-inverse:#FFFFFF;--theme-success:#198754;--theme-success-light:#20C997;--theme-success-background:#F8FDF9;--theme-error:#DC3545;--theme-error-light:#E35D6A;--theme-error-background:#FCF8F8;--theme-warning:#FD7E14;--theme-warning-light:#FFC107;--theme-warning-background:#FFFCF5;--theme-info:#0DCAF0;--theme-info-light:#6EDFF6;--theme-info-background:#F0FEFF;--theme-border-primary:transparent;--theme-border-secondary:transparent;--theme-border-tertiary:transparent;--theme-border-accent:rgba(26, 29, 31, 0.04);--theme-border-subtle:rgba(26, 29, 31, 0.08);--theme-border:var(--theme-border-primary);--theme-shadow-light:none;--theme-shadow-medium:none;--theme-shadow-heavy:none;--theme-shadow-colored:none;--primary-color:var(--theme-primary-main);--primary-color-light:var(--theme-primary-light);--primary-color-dark:var(--theme-primary-dark);--primary-text-color:var(--theme-text-primary);--secondary-color:var(--theme-secondary-main);--secondary-color-light:var(--theme-secondary-light);--secondary-color-dark:var(--theme-secondary-dark);--background-color:var(--theme-background-primary);--background-secondary:var(--theme-background-secondary);--background-tertiary:var(--theme-background-tertiary);--card-background:var(--theme-surface-primary);--surface-secondary:var(--theme-surface-secondary);--surface-tertiary:var(--theme-surface-tertiary);--surface-hover:var(--theme-surface-hover);--input-background:var(--theme-surface-primary);--text-color:var(--theme-text-primary);--text-secondary:var(--theme-text-secondary);--text-tertiary:var(--theme-text-tertiary);--text-muted:var(--theme-text-muted);--border-color:var(--theme-border-primary);--border-secondary:var(--theme-border-secondary);--border-accent:var(--theme-border-accent);--success-color:var(--theme-success);--success-background:var(--theme-success-background);--error-color:var(--theme-error);--error-background:var(--theme-error-background);--warning-color:var(--theme-warning);--warning-background:var(--theme-warning-background);--accent-color:var(--theme-secondary-main);--prestige-radius-none:0;--prestige-radius-subtle:1px;--prestige-radius-minimal:2px;--prestige-radius-small:3px;--prestige-radius-full:9999px;--prestige-shadow-none:none;--prestige-transition-none:none;--prestige-transition-instant:75ms ease-out;--prestige-transition-swift:150ms ease-out;--prestige-spacing-2xs:0.125rem;--prestige-spacing-xs:0.25rem;--prestige-spacing-sm:0.5rem;--prestige-spacing-md:1rem;--prestige-spacing-lg:1.5rem;--prestige-spacing-xl:2rem;--prestige-spacing-2xl:3rem;--prestige-spacing-3xl:4rem;--prestige-spacing-4xl:6rem;--prestige-spacing-5xl:8rem;--prestige-font-weight-light:300;--prestige-font-weight-regular:400;--prestige-font-weight-medium:500;--prestige-font-weight-semibold:600;--prestige-font-weight-bold:700;--prestige-letter-spacing-tight:-0.02em;--prestige-letter-spacing-normal:0;--prestige-letter-spacing-wide:0.02em;--prestige-letter-spacing-wider:0.04em;--font-primary:-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Inter', 'Helvetica Neue', sans-serif;--font-secondary:'Playfair Display', 'Georgia', 'Times New Roman', serif;--font-mono:'SF Mono', 'Monaco', 'Cascadia Code', 'Roboto Mono', monospace;--border-radius:var(--prestige-radius-minimal);--border-radius-small:var(--prestige-radius-small);--border-radius-medium:var(--prestige-radius-small);--border-radius-large:var(--prestige-radius-small);--surface-primary:var(--theme-surface-primary);--background-primary:var(--theme-background-primary);--text-primary:var(--theme-text-primary);--text-on-dark:var(--theme-text-inverse);--border-primary:var(--theme-border-primary);--color-primary:var(--theme-primary-main);--color-secondary:var(--theme-secondary-main);--color-success:var(--theme-success);--color-error:var(--theme-error);--color-warning:var(--theme-warning);--spacing-xs:var(--prestige-spacing-xs);--spacing-sm:var(--prestige-spacing-sm);--spacing-md:var(--prestige-spacing-md);--spacing-lg:var(--prestige-spacing-lg);--spacing-xl:var(--prestige-spacing-xl);--spacing-2xl:var(--prestige-spacing-2xl);--spacing-3xl:var(--prestige-spacing-3xl);--radius-sm:var(--prestige-radius-small);--radius-md:var(--prestige-radius-small);--radius-lg:var(--prestige-radius-small);--radius-full:var(--prestige-radius-full);--font-weight-medium:var(--prestige-font-weight-medium);--font-weight-semibold:var(--prestige-font-weight-semibold);--letter-spacing-wide:var(--prestige-letter-spacing-wide);--transition-fast:var(--prestige-transition-swift);--transition-base:var(--prestige-transition-swift);--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--line-height-tight:1.25;--line-height-relaxed:1.75;--container-max-width:1200px;--prestige-content-narrow:400px;--prestige-content-medium:800px;--prestige-content-wide:1200px;--prestige-content-ultrawide:1400px;--prestige-content-max:1400px;--prestige-signature-dark:#2C3E50;--prestige-signature-charcoal:#34495E;--prestige-signature-graphite:#2D3436;--prestige-signature-platinum:#B2BEC3;--prestige-signature-pearl:#DDD6D6;--prestige-signature-muted:#95A5A6;--prestige-signature-light:#ECF0F1;--category-border-radius:14px;--category-shadow:0 6px 20px rgba(0, 0, 0, 0.14);--category-shadow-hover:0 10px 32px rgba(0, 0, 0, 0.22);--category-overlay-opacity:0.55;--category-overlay-hover-opacity:0.72;--category-transition-duration:0.35s;--category-transition-timing:cubic-bezier(0.25, 0.46, 0.45, 0.94);}.banner-section-container{background:#fefefe;overflow:hidden;position:relative;width:100%}.banner-section-slideContainer{height:100%;position:relative;width:100%}.banner-section-slide{display:block;height:100%;left:0;position:absolute;text-decoration:none;top:0;transition:transform .35s ease-out;width:100%}.banner-section-slideImage{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.banner-section-overlay{background:linear-gradient(180deg,hsla(0,0%,4%,.15),hsla(0,0%,4%,.45));inset:0;position:absolute;z-index:1}.banner-section-content{align-items:center;display:flex;inset:0;padding:24px;position:absolute;z-index:2}@media (min-width:640px){.banner-section-content{padding:32px}}@media (min-width:1024px){.banner-section-content{padding:48px}}.banner-section-contentLeft{justify-content:flex-start}.banner-section-contentCenter{justify-content:center}.banner-section-contentRight{justify-content:flex-end}.banner-section-contentInner{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.88);border:1px solid rgba(212,175,55,.2);border-radius:12px;box-shadow:0 8px 32px hsla(0,0%,4%,.2);max-width:600px;padding:28px;transition:opacity .3s ease-out}.banner-section-title{color:#1a1d1f;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:700;letter-spacing:-.015em;line-height:1.3;margin-bottom:14px}@media (min-width:640px){.banner-section-title{font-size:2rem}}@media (min-width:768px){.banner-section-title{font-size:2.625rem}}.banner-section-description{color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.875rem;line-height:1.6;margin-bottom:18px}@media (min-width:640px){.banner-section-description{font-size:1rem}}@media (min-width:768px){.banner-section-description{font-size:1.125rem}}.banner-section-button{border:1px solid transparent;border-radius:10px;cursor:pointer;display:inline-block;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:.875rem;font-weight:600;letter-spacing:.015em;min-height:46px;padding:13px 30px;text-decoration:none;transition:all .25s ease-out}.banner-section-button:hover{box-shadow:0 10px 24px hsla(0,0%,4%,.25);transform:translateY(-2px)}.banner-section-button:active{transform:translateY(0)}.banner-section-navigationButton{align-items:center;background:hsla(0,0%,100%,.96);border:1px solid rgba(212,175,55,.15);border-radius:50%;box-shadow:0 6px 20px hsla(0,0%,4%,.18);color:#1a1d1f;cursor:pointer;display:none;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .25s ease-out;width:50px;z-index:10}@media (min-width:1024px){.banner-section-navigationButton{display:flex}}.banner-section-navigationButton:hover{background:#fff;border-color:rgba(212,175,55,.3);box-shadow:0 8px 28px hsla(0,0%,4%,.25);transform:translateY(-50%) scale(1.1)}.banner-section-navigationButtonLeft{left:18px}.banner-section-navigationButtonRight{right:18px}.banner-section-dotsContainer{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.88);border:1px solid rgba(212,175,55,.15);border-radius:28px;bottom:14px;box-shadow:0 4px 16px hsla(0,0%,4%,.12);direction:ltr;display:flex;gap:10px;left:50%;padding:10px 18px;position:absolute;transform:translateX(-50%);z-index:10}.banner-section-dot{background:hsla(0,0%,4%,.25);border:1px solid hsla(0,0%,4%,.15);border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all .25s ease-out;width:10px}.banner-section-dot:hover{background:hsla(0,0%,4%,.45);border-color:rgba(212,175,55,.3);transform:scale(1.2)}.banner-section-activeDot{border-radius:14px;width:30px}.banner-section-activeDot,.banner-section-activeDot:hover{background:#f8f9fa;border-color:#f8f9fa}.bottom-navigation-bottomNav{background:var(--theme-surface-primary);border-top:1px solid var(--theme-border-primary);bottom:0;display:block;padding:var(--prestige-spacing-sm) 0;position:fixed;width:100%;z-index:100}@media (min-width:768px){.bottom-navigation-bottomNav{display:none}}.bottom-navigation-navList{align-items:stretch;display:flex;height:60px;justify-content:space-around;list-style:none;margin:0 auto;max-width:100%;padding:0 var(--prestige-spacing-md)}.bottom-navigation-navItem{flex:1;max-width:80px;position:relative}.bottom-navigation-navItem,.bottom-navigation-navLink{align-items:center;display:flex;justify-content:center}.bottom-navigation-navLink{border-radius:var(--prestige-radius-small);color:var(--theme-text-secondary);flex-direction:column;font-family:inherit;font-weight:var(--prestige-font-weight-medium);gap:var(--prestige-spacing-xs);height:100%;min-height:48px;padding:var(--prestige-spacing-xs);text-align:center;text-decoration:none;transition:color var(--prestige-transition-swift);width:100%}.bottom-navigation-navLink:hover{color:var(--theme-text-primary)}.bottom-navigation-navLink.bottom-navigation-active{color:#495057}.bottom-navigation-navIcon{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;position:relative;width:24px}.bottom-navigation-navLabel{font-size:.75rem;font-weight:var(--prestige-font-weight-medium);letter-spacing:var(--prestige-letter-spacing-wide);line-height:1.2;margin-top:2px;max-width:60px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.bottom-navigation-badge{align-items:center;background:#2c3e50;border-radius:var(--prestige-radius-full);color:#fff;display:flex;font-size:.75rem;font-weight:600;height:18px;justify-content:center;line-height:1;min-width:18px;padding:2px 6px;position:absolute;right:-8px;top:-8px}.button-base{align-items:center;background:transparent;border:1px solid transparent;border-radius:2px;box-shadow:none;color:#1a1d1f;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.02em;line-height:1;min-height:56px;outline:none;padding:1.5rem 3rem;text-decoration:none;text-transform:uppercase;transition:.15s ease-out}.button-base:focus,.button-base:hover:not(:disabled){background:#f5f6f7;border-color:#1a1d1f}.button-base:active{background:#f8f9fa}.button-base:disabled{background:transparent;border-color:transparent;color:#dee2e6;cursor:not-allowed;opacity:.4}.button-primary{background:#2c3e50;border-color:#2c3e50;color:#fff}.button-primary:hover:not(:disabled){background:#34495e;border-color:#34495e}.button-primary:active{background:#1a1d1f}.button-secondary{background:transparent;border-color:#1a1d1f;color:#1a1d1f}.button-secondary:hover:not(:disabled){background:#1a1d1f;color:#fff}.button-outline{background:transparent;border-color:rgba(26,29,31,.08);color:#343a40}.button-outline:hover:not(:disabled){background:#f5f6f7;border-color:#1a1d1f;color:#1a1d1f}.button-ghost{background:transparent;border:none;color:#343a40;font-weight:500;letter-spacing:0;padding:1rem 1.5rem;text-decoration:underline;text-decoration-color:transparent;text-transform:none;text-underline-offset:4px}.button-ghost:hover:not(:disabled){background:transparent;border:none;color:#1a1d1f;text-decoration-color:#1a1d1f}.button-success{background:#198754;border-color:#198754;color:#fff}.button-success:hover:not(:disabled){background:#20c997;border-color:#20c997}.button-danger{background:#dc3545;border-color:#dc3545;color:#fff}.button-danger:hover:not(:disabled){background:#e35d6a;border-color:#e35d6a}.button-small{font-size:.8125rem;min-height:44px;padding:1rem 2rem}.button-large{font-size:.9375rem;min-height:64px;padding:2rem 4rem}.button-fullWidth{width:100%}.button-loading{color:transparent;position:relative}.button-loading:after{animation:prestige-spin .8s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;content:"";height:16px;left:50%;margin:-8px 0 0 -8px;position:absolute;top:50%;width:16px}.button-iconOnly{height:56px;min-width:56px;padding:1.5rem;width:56px}.button-iconOnly.button-small{height:44px;min-width:44px;padding:1rem;width:44px}@keyframes prestige-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.button-base{font-size:.8125rem;min-height:48px;padding:1rem 2rem}.button-large{font-size:.875rem;min-height:56px;padding:1.5rem 3rem}}.carousel-wrapper{background:#fff}.carousel-container,.carousel-wrapper{overflow:hidden;position:relative;width:100%}.carousel-container{display:block;height:100%}.carousel-layoutPlaceholder{display:block;position:relative;width:100%}.carousel-slideContainer{overflow:hidden}.carousel-imageContainer,.carousel-slideContainer{height:100%;left:0;position:absolute;top:0;width:100%}.carousel-imageContainer{align-items:center;display:flex;justify-content:center;transition:transform .15s ease-out ease-out}.carousel-imageWrapper{height:100%;overflow:hidden;position:relative;width:100%}.carousel-image{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.carousel-caption{background:linear-gradient(transparent,rgba(0,0,0,.6));bottom:0;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:1.125rem;font-weight:500;left:0;letter-spacing:.02em;padding:3rem 2rem 2rem;position:absolute;right:0;text-align:center}.carousel-navigationButton{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fff;border:1px solid rgba(26,29,31,.08);border-radius:2px;color:#1a1d1f;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:.15s ease-out;width:48px;z-index:10}.carousel-navigationButton:hover{background:#f5f6f7;border-color:#1a1d1f}.carousel-navigationButtonLeft{left:2rem}.carousel-navigationButtonRight{right:2rem}.carousel-dotsContainer{bottom:2rem;display:flex;gap:.5rem;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.carousel-dot{background:hsla(0,0%,100%,.4);border-radius:50%;cursor:pointer;height:8px;transition:.15s ease-out;width:8px}.carousel-activeDot{background:#fff;transform:scale(1.2)}.carousel-thumbnailsContainer{bottom:2rem;display:flex;gap:.5rem;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.carousel-thumbnail{border:2px solid transparent;border-radius:2px;cursor:pointer;height:60px;overflow:hidden;transition:.15s ease-out;width:60px}.carousel-thumbnail.carousel-thumbnailActive{border-color:#fff}.carousel-thumbnail.carousel-thumbnailInactive{opacity:.6}.carousel-thumbnail:hover{border-color:#fff;opacity:1}.carousel-thumbnailImage{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.carousel-thumbnailImageWrapper{height:100%;overflow:hidden;position:relative;width:100%}.carousel-thumbnailOverlay{background:rgba(0,0,0,.2);bottom:0;left:0;position:absolute;right:0;top:0;transition:.15s ease-out}.carousel-thumbnailActive .carousel-thumbnailOverlay{background:transparent}.carousel-thumbnailActiveIndicator{background:#fff;border-radius:50%;height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.carousel-progressContainer{background:hsla(0,0%,100%,.3);border-radius:1px;bottom:1rem;height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60%;z-index:10}.carousel-progressBar{background:#fff;border-radius:1px;height:100%;transition:width .15s ease-out}.carousel-activeSlide{z-index:1}@media (max-width:768px){.carousel-navigationButton{height:40px;width:40px}.carousel-navigationButtonLeft{left:1rem}.carousel-navigationButtonRight{right:1rem}.carousel-caption{font-size:1rem;padding:2rem 1rem 1rem}.carousel-thumbnail{height:48px;width:48px}.carousel-dotsContainer,.carousel-thumbnailsContainer{bottom:1rem}}.cart-item-container{background:#fff;border-bottom:1px solid rgba(26,29,31,.08);display:flex;gap:3rem;padding:3rem 0;transition:.15s ease-out}.cart-item-container:last-child{border-bottom:none}.cart-item-container:hover{background:#f5f6f7}.cart-item-imageWrapper{background:#fafbfc;border-radius:2px;flex-shrink:0;height:140px;overflow:hidden;position:relative;width:140px}.cart-item-imageLink{display:block;height:100%;text-decoration:none;width:100%}.cart-item-image{height:100%;-o-object-fit:cover;object-fit:cover;transition:.15s ease-out;width:100%}.cart-item-imageLink:hover .cart-item-image{transform:scale(1.05)}.cart-item-content{display:flex;flex:1;flex-direction:column;gap:1rem;min-width:0}.cart-item-title{color:#1a1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:1.125rem;font-weight:500;letter-spacing:0;line-height:1.4;margin:0;text-decoration:none}.cart-item-title:hover{color:#343a40}.cart-item-variations{color:#343a40;display:flex;flex-wrap:wrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.875rem;gap:1rem;margin:0}.cart-item-variationOption{background:#fafbfc;border-radius:2px;font-size:.75rem;font-weight:500;letter-spacing:.02em;padding:.25rem .5rem;text-transform:uppercase}.cart-item-quantityControls{align-items:center;background:#fff;border:1px solid rgba(26,29,31,.08);border-radius:2px;display:flex;margin-top:.5rem;overflow:hidden;width:-moz-fit-content;width:fit-content}.cart-item-quantityButton{align-items:center;background:transparent;border:none;color:#1a1d1f;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:1rem;font-weight:600;height:44px;justify-content:center;transition:.15s ease-out;width:44px}.cart-item-quantityButton:hover:not(:disabled){background:#f5f6f7;color:#1a1d1f}.cart-item-quantityButton:disabled{color:#dee2e6;cursor:not-allowed}.cart-item-quantity{background:#fff;border:1px solid rgba(26,29,31,.08);border-bottom:none;border-top:none;color:#1a1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.9375rem;font-weight:600;height:44px;outline:none;text-align:center;width:60px}.cart-item-quantity:focus{background:#f5f6f7;border-left-color:#1a1d1f;border-right-color:#1a1d1f}.cart-item-priceSection{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:1rem;min-width:120px}.cart-item-price{color:#1a1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:0;margin:0}.cart-item-removeButton{background:transparent;border:none;border-radius:2px;color:#adb5bd;cursor:pointer;font-size:.875rem;font-weight:500;letter-spacing:.02em;padding:.5rem;text-transform:uppercase;transition:.15s ease-out}.cart-item-removeButton:hover{background:#fcf8f8;color:#dc3545}.cart-item-delivery{align-items:center;color:#343a40;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.875rem;gap:.5rem;margin-top:1rem}.cart-item-deliveryLabel{color:#1a1d1f;font-weight:500}.cart-item-deliveryDate{color:#198754;font-weight:600}.cart-item-minimumQuantityIndicator{background:#fffcf5;border:1px solid #fd7e14;border-radius:2px;color:#fd7e14;display:inline-block;font-size:.8125rem;font-weight:500;letter-spacing:.02em;margin-top:.5rem;padding:.5rem 1rem;text-transform:uppercase}@media (max-width:768px){.cart-item-container{gap:1.5rem;padding:1.5rem 0}.cart-item-imageWrapper{height:100px;width:100px}.cart-item-title{font-size:1rem}.cart-item-price{font-size:1.125rem}.cart-item-priceSection{min-width:100px}}@media (max-width:640px){.cart-item-container{flex-direction:column;gap:1rem;padding:1rem 0}.cart-item-imageWrapper{align-self:center;height:120px;width:120px}.cart-item-priceSection{align-items:center;flex-direction:row;justify-content:space-between;min-width:auto}.cart-item-quantityControls{align-self:center}}.cart-container{background:#fff;margin:0 auto;max-width:800px;min-height:100vh;padding:4rem 2rem}.cart-emptyContainer{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:8rem 2rem;text-align:center}.cart-emptyIcon{color:#adb5bd;height:80px;margin-bottom:3rem;width:80px}.cart-emptyTitle{color:#1a1d1f;font-size:1.5rem;font-weight:500;letter-spacing:0;margin:0 0 1rem}.cart-emptyText,.cart-emptyTitle{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif}.cart-emptyText{color:#343a40;font-size:1rem;line-height:1.6;margin:0 0 3rem;max-width:400px}.cart-continueButton{align-items:center;background:transparent;border:1px solid #2c3e50;border-radius:2px;color:#2c3e50;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.9rem;font-weight:600;justify-content:center;letter-spacing:.02em;min-height:48px;min-width:200px;padding:1rem 3rem;text-decoration:none;text-transform:uppercase;transition:.15s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.cart-continueButton:hover{background:#2c3e50;color:#fff}.cart-continueButton:active{background:#34495e;border-color:#34495e}.cart-title{color:#1a1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:2rem;font-weight:500;letter-spacing:-.02em;margin:0 0 3rem;text-align:center}.cart-offersContainer{background:#fafbfc;border:1px solid rgba(26,29,31,.08);border-radius:2px;margin-bottom:3rem;padding:3rem}.cart-itemsContainer{background:#fff;border-radius:2px;margin-bottom:3rem}.cart-summary{background:#fafbfc;border:1px solid rgba(26,29,31,.08);border-radius:2px;padding:3rem;position:sticky;top:2rem}.cart-totalRow{align-items:center;border-top:1px solid rgba(26,29,31,.08);display:flex;justify-content:space-between;margin-top:1.5rem;padding:1.5rem 0}.cart-totalRow:first-child{border-top:none;margin-top:0}.cart-totalLabel{font-size:1rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.cart-totalAmount,.cart-totalLabel{color:#1a1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif}.cart-totalAmount{font-size:1.25rem;font-weight:600;letter-spacing:0}.cart-freeShipping{background:#f8fdf9;border:1px solid #198754;border-radius:2px;color:#198754;font-size:.875rem;font-weight:500;letter-spacing:.02em;margin-bottom:1.5rem;padding:.5rem 1rem;text-align:center;text-transform:uppercase}.cart-loyaltyContainer{background:#f8f9fa;border:1px solid rgba(26,29,31,.08);border-radius:2px;margin-bottom:1.5rem;padding:1.5rem}.cart-loyaltyContent{align-items:center;display:flex;gap:1rem}.cart-loyaltyIcon{color:#fd7e14;flex-shrink:0;height:24px;width:24px}.cart-loyaltyInfo{color:#343a40;flex:1;font-size:.875rem;line-height:1.5}.cart-checkoutButton,.cart-loyaltyInfo{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif}.cart-checkoutButton{align-items:center;background:#2c3e50;border:1px solid #2c3e50;border-radius:2px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:center;letter-spacing:.02em;margin-top:2rem;min-height:56px;padding:1.5rem 3rem;text-decoration:none;text-transform:uppercase;transition:.15s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;-webkit-tap-highlight-color:transparent}.cart-checkoutButton:hover{background:#34495e;border-color:#34495e;color:#1a1d1f}.cart-checkoutButton:active{background:#2d3436;border-color:#2d3436}.cart-checkoutButton:disabled{background:#f8f9fa;border-color:rgba(26,29,31,.08);color:#dee2e6;cursor:not-allowed;opacity:.6}@media (max-width:768px){.cart-container{padding:2rem 1rem}.cart-title{font-size:1.75rem;margin-bottom:2rem}.cart-emptyContainer{padding:4rem 1rem}.cart-emptyIcon{height:64px;width:64px}.cart-emptyTitle{font-size:1.25rem}.cart-summary{margin-top:2rem;position:static}.cart-loyaltyContainer,.cart-offersContainer,.cart-summary{padding:1.5rem}.cart-continueButton{font-size:.875rem;min-width:auto;padding:1.5rem 2rem;width:100%}.cart-checkoutButton{font-size:.875rem;min-height:52px;padding:1.5rem 2rem}}.cart-checkoutButton:focus-visible,.cart-continueButton:focus-visible{outline:2px solid #6c757d;outline-offset:2px}.category-list-container{background:#fff;padding:2rem 0;width:100%}.category-list-scrollContainer{overflow-x:auto;position:relative;scrollbar-width:none;-ms-overflow-style:none;padding:0 2rem}.category-list-scrollContainer::-webkit-scrollbar{display:none}.category-list-centered{display:flex;justify-content:flex-start}.category-list-categoryLink{color:inherit;text-decoration:none}.category-list-categoryItem{align-items:center;border-radius:2px;cursor:pointer;display:flex;flex-direction:column;gap:1rem;min-width:120px;padding:1.5rem;text-align:center}.category-list-categoryItem:hover{background:#f5f6f7}.category-list-imageWrapper{background:#fafbfc;border-radius:2px;height:80px;overflow:hidden;position:relative;width:80px}.category-list-categoryImage{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.category-list-categoryItem:hover .category-list-categoryImage{transform:scale(1.05)}.category-list-categoryName{color:#1a1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.02em;line-height:1.3;text-transform:uppercase}.category-list-scrollPadding{padding:0 2rem}.category-list-gradientLeft,.category-list-gradientRight{display:none}.category-list-loading{padding:4rem}.category-list-loading,.category-list-loadingMore{align-items:center;display:flex;justify-content:center}.category-list-loadingMore{padding:2rem}.category-list-spinner{animation:prestige-spin .8s linear infinite;border:2px solid rgba(26,29,31,.08);border-radius:50%;border-top-color:#1a1d1f;height:24px;width:24px}.category-list-error{align-items:center;color:#dc3545;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-weight:500;justify-content:center;padding:4rem}@media (max-width:768px){.category-list-container{padding:1.5rem 0}.category-list-scrollContainer{padding:0 1rem}.category-list-categoryItem{min-width:100px;padding:1rem}.category-list-imageWrapper{height:64px;width:64px}.category-list-categoryName{font-size:.8125rem}}.category-section-container{margin:0 auto;max-width:1200px;padding:3rem 1.5rem}.category-section-title{color:#1a1d1f;font-size:2rem;font-weight:800;letter-spacing:-.025em;line-height:1.1;margin-bottom:2.5rem}.category-section-iconsLayout{display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.category-section-iconsLayout{gap:2rem;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.category-section-iconsLayout{gap:2.5rem;grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.category-section-iconsLayout{gap:3rem;grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1280px){.category-section-iconsLayout{grid-template-columns:repeat(6,minmax(0,1fr))}}.category-section-iconLink{display:block;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.category-section-iconLink:hover{transform:translateY(-8px) scale(1.02)}.category-section-iconWrapper{aspect-ratio:1/1;backdrop-filter:blur(10px);border:2px solid hsla(0,0%,100%,.1);border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.category-section-iconLink:hover .category-section-iconWrapper{border-color:var(--theme-primary-main,rgba(59,130,246,.3));box-shadow:0 20px 60px rgba(0,0,0,.15);transform:rotate(1deg)}.category-section-categoryIcon{height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;top:0;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%}.category-section-iconLink:hover .category-section-categoryIcon{transform:scale(1.1)}.category-section-iconWrapper:after{background:linear-gradient(0deg,rgba(0,0,0,.4),rgba(0,0,0,.1),transparent);bottom:0;content:"";height:60%;left:0;pointer-events:none;position:absolute;right:0;transition:all .4s ease}.category-section-iconLink:hover .category-section-iconWrapper:after{background:linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,.2),transparent)}.category-section-iconName{bottom:0;color:#fff;display:-webkit-box;font-size:1rem;font-weight:700;left:0;padding:1.25rem;position:absolute;right:0;text-align:center;z-index:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;letter-spacing:-.01em;line-height:1.3;overflow:hidden;text-shadow:0 2px 12px rgba(0,0,0,.8)}.category-section-scrollContainer{overflow-x:auto;padding-bottom:2rem;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;margin:0 -1.5rem;padding-left:1.5rem;padding-right:1.5rem}.category-section-scrollContainer::-webkit-scrollbar{display:none}.category-section-cardsLayout{display:flex;gap:2rem;padding-right:1.5rem;width:100%}.category-section-cardLink{display:block;flex:0 0 auto;min-width:320px;scroll-snap-align:start;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}@media (min-width:640px){.category-section-cardLink{min-width:380px}}@media (min-width:1024px){.category-section-cardLink{max-width:420px}}.category-section-cardLink:hover{transform:translateY(-12px) scale(1.02)}.category-section-categoryCard{aspect-ratio:16/10;backdrop-filter:blur(10px);background-color:var(--theme-surface,#fff);border:2px solid hsla(0,0%,100%,.1);border-radius:24px;box-shadow:0 8px 32px rgba(0,0,0,.08);height:100%;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.category-section-cardLink:hover .category-section-categoryCard{border-color:var(--theme-primary-main,rgba(59,130,246,.3));box-shadow:0 24px 64px rgba(0,0,0,.15);transform:rotate(-.5deg)}.category-section-cardImage{height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;top:0;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%}.category-section-cardLink:hover .category-section-cardImage{transform:scale(1.08)}.category-section-categoryCard:after{background:linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,.1),transparent);bottom:0;content:"";height:70%;left:0;pointer-events:none;position:absolute;right:0;transition:all .4s ease;z-index:1}.category-section-cardLink:hover .category-section-categoryCard:after{background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.2),transparent)}.category-section-cardContent{bottom:0;left:0;padding:2rem;position:absolute;right:0;z-index:2}.category-section-cardName{color:#fff;display:-webkit-box;font-size:1.5rem;font-weight:800;margin:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;letter-spacing:-.02em;line-height:1.2;overflow:hidden;text-shadow:0 4px 16px rgba(0,0,0,.8)}.category-section-cardDescription,.category-section-cardImageWrapper{display:none}.category-section-cardLink:focus-visible,.category-section-iconLink:focus-visible{border-radius:var(--category-border-radius,12px);outline:2px solid #f8f9fa;outline-offset:2px}[dir=rtl] .category-section-cardsLayout,[dir=rtl] .category-section-scrollContainer{direction:rtl}.category-section-cardImage[loading],.category-section-categoryIcon[loading]{background:linear-gradient(90deg,var(--theme-surface,#f0f0f0) 25%,var(--theme-surface-secondary,#e0e0e0) 50%,var(--theme-surface,#f0f0f0) 75%);background-size:200% 100%}@media (prefers-reduced-motion:reduce){.category-section-cardImage,.category-section-cardLink,.category-section-categoryCard,.category-section-categoryIcon,.category-section-iconLink,.category-section-iconWrapper{transition:none}.category-section-cardLink:hover .category-section-cardImage,.category-section-iconLink:hover .category-section-categoryIcon{transform:none}}.category-section-editorialLayout{display:grid;gap:2rem;grid-auto-flow:dense;grid-template-columns:repeat(4,1fr)}@media (min-width:640px){.category-section-editorialLayout{gap:2.5rem}}@media (min-width:1024px){.category-section-editorialLayout{gap:3rem}}.category-section-editorialCardFeatured{backdrop-filter:blur(10px);border:2px solid hsla(0,0%,100%,.1);border-radius:28px;box-shadow:0 12px 40px rgba(0,0,0,.1);display:block;grid-column:span 2;grid-row:span 2;min-height:450px;overflow:hidden;position:relative;text-decoration:none;transition:all .5s cubic-bezier(.4,0,.2,1)}@media (min-width:1024px){.category-section-editorialCardFeatured{min-height:550px}}.category-section-editorialCardFeatured:hover{border-color:var(--theme-primary-main,rgba(59,130,246,.3));box-shadow:0 32px 80px rgba(0,0,0,.2);transform:translateY(-8px) scale(1.01)}.category-section-editorialCardFeatured .category-section-editorialImage{height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;top:0;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.category-section-editorialCardFeatured:hover .category-section-editorialImage{transform:scale(1.1)}.category-section-editorialCardFeatured:after{background:linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,.1),transparent);bottom:0;content:"";height:70%;left:0;pointer-events:none;position:absolute;right:0;transition:all .5s ease;z-index:1}.category-section-editorialCardFeatured:hover:after{background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.2),transparent)}.category-section-editorialCardFeatured .category-section-editorialText{bottom:0;color:#fff;font-size:2rem;font-weight:900;left:0;letter-spacing:-.03em;line-height:1.1;padding:3rem;position:absolute;right:0;text-shadow:0 4px 20px rgba(0,0,0,.8);z-index:2}@media (min-width:1024px){.category-section-editorialCardFeatured .category-section-editorialText{font-size:3rem;padding:4rem}}.category-section-editorialCardWide{backdrop-filter:blur(10px);border:2px solid hsla(0,0%,100%,.1);border-radius:24px;box-shadow:0 12px 40px rgba(0,0,0,.1);display:block;grid-column:span 3;grid-row:span 1;height:240px;overflow:hidden;position:relative;text-decoration:none;transition:all .5s cubic-bezier(.4,0,.2,1)}@media (min-width:1024px){.category-section-editorialCardWide{height:300px}}.category-section-editorialCardWide:hover{border-color:var(--theme-primary-main,rgba(59,130,246,.3));box-shadow:0 24px 64px rgba(0,0,0,.2);transform:translateY(-6px) scale(1.01)}.category-section-editorialCardWide .category-section-editorialImage{height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;top:0;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.category-section-editorialCardWide:hover .category-section-editorialImage{transform:scale(1.1)}.category-section-editorialCardWide:after{background:linear-gradient(90deg,rgba(0,0,0,.6),rgba(0,0,0,.1),transparent);bottom:0;content:"";left:0;pointer-events:none;position:absolute;top:0;transition:all .5s ease;width:60%;z-index:1}.category-section-editorialCardWide:hover:after{background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.2),transparent)}.category-section-editorialCardWide .category-section-editorialText{color:#fff;font-size:1.75rem;font-weight:800;left:0;letter-spacing:-.02em;line-height:1.2;max-width:45%;padding:2rem;position:absolute;text-shadow:0 4px 16px rgba(0,0,0,.8);top:50%;transform:translateY(-50%);z-index:2}@media (min-width:1024px){.category-section-editorialCardWide .category-section-editorialText{font-size:2.5rem;padding:3rem}}.category-section-editorialCardStandard{aspect-ratio:1/1;backdrop-filter:blur(10px);border:2px solid hsla(0,0%,100%,.1);border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.08);display:block;grid-column:span 1;grid-row:span 1;min-height:200px;overflow:hidden;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}@media (min-width:1024px){.category-section-editorialCardStandard{min-height:260px}}.category-section-editorialCardStandard:hover{border-color:var(--theme-primary-main,rgba(59,130,246,.3));box-shadow:0 20px 60px rgba(0,0,0,.15);transform:translateY(-6px) scale(1.02)}.category-section-editorialCardStandard .category-section-editorialImage{height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;top:0;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%}.category-section-editorialCardStandard:hover .category-section-editorialImage{transform:scale(1.1)}.category-section-editorialCardStandard:after{background:linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,.1),transparent);bottom:0;content:"";height:60%;left:0;pointer-events:none;position:absolute;right:0;transition:all .4s ease;z-index:1}.category-section-editorialCardStandard:hover:after{background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.2),transparent)}.category-section-editorialCardStandard .category-section-editorialText{bottom:0;color:#fff;display:-webkit-box;font-size:1.125rem;font-weight:700;left:0;line-height:1.2;padding:1.5rem;position:absolute;right:0;text-align:center;text-shadow:0 3px 12px rgba(0,0,0,.8);z-index:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;letter-spacing:-.01em;overflow:hidden}@media (min-width:1024px){.category-section-editorialCardStandard .category-section-editorialText{font-size:1.25rem;padding:2rem}}@media (max-width:639px){.category-section-editorialLayout{grid-template-columns:repeat(2,1fr)}.category-section-editorialCardFeatured,.category-section-editorialCardStandard,.category-section-editorialCardWide{aspect-ratio:1/1;grid-column:span 1;grid-row:span 1;height:auto;min-height:unset}}@media (min-width:640px) and (max-width:1023px){.category-section-editorialLayout{grid-template-columns:repeat(3,1fr)}.category-section-editorialCardFeatured{grid-column:span 2;grid-row:span 2}.category-section-editorialCardWide{grid-column:span 3;grid-row:span 1}}.category-section-masonryLayout{display:grid;gap:2rem;grid-auto-flow:dense;grid-auto-rows:140px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}@media (min-width:640px){.category-section-masonryLayout{gap:2.5rem}}@media (min-width:1024px){.category-section-masonryLayout{gap:3rem}}.category-section-masonryCardXL{backdrop-filter:blur(10px);border:2px solid hsla(0,0%,100%,.1);border-radius:28px;box-shadow:0 16px 48px rgba(0,0,0,.1);display:block;grid-column:span 2;grid-row:span 4;overflow:hidden;position:relative;text-decoration:none;transition:all .6s cubic-bezier(.4,0,.2,1)}.category-section-masonryCardXL:hover{border-color:var(--theme-primary-main,rgba(59,130,246,.3));box-shadow:0 32px 80px rgba(0,0,0,.2);transform:translateY(-12px) scale(1.03) rotate(.5deg);z-index:10}.category-section-masonryCardXL .category-section-masonryImage{height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;top:0;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.category-section-masonryCardXL:hover .category-section-masonryImage{transform:scale(1.15) rotate(1deg)}.category-section-masonryCardXL:after{background:radial-gradient(circle at center,transparent 0,rgba(0,0,0,.5) 100%);content:"";height:100%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .6s ease;width:100%;z-index:1}.category-section-masonryCardXL:hover:after{background:radial-gradient(circle at center,transparent 0,rgba(0,0,0,.7) 100%)}.category-section-masonryCardXL .category-section-masonryText{color:#fff;font-size:2.25rem;font-weight:900;left:50%;letter-spacing:-.03em;line-height:1.1;padding:3rem;position:absolute;text-align:center;text-shadow:0 4px 20px rgba(0,0,0,.9);top:50%;transform:translate(-50%,-50%);width:100%;z-index:2}@media (min-width:1024px){.category-section-masonryCardXL .category-section-masonryText{font-size:2.75rem}}.category-section-masonryCardTall{border:1px solid var(--theme-border,rgba(0,0,0,.1));border-radius:var(--category-border-radius,12px);box-shadow:var(--category-shadow,0 2px 8px rgba(0,0,0,.1));display:block;grid-column:span 1;grid-row:span 4;overflow:hidden;position:relative;text-decoration:none;transition:all var(--category-transition-duration,.3s) var(--category-transition-timing,cubic-bezier(.4,0,.2,1))}.category-section-masonryCardTall:hover{border-color:#f8f9fa;box-shadow:0 12px 32px rgba(0,0,0,.3);transform:translateY(-8px) scale(1.02);z-index:10}.category-section-masonryCardTall .category-section-masonryImage{height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;top:0;transition:transform .4s ease-out;width:100%}.category-section-masonryCardTall:hover .category-section-masonryImage{transform:scale(1.1) rotate(-1deg)}.category-section-masonryCardTall:after{background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);bottom:0;content:"";height:50%;left:0;pointer-events:none;position:absolute;right:0;transition:background .4s ease;z-index:1}.category-section-masonryCardTall:hover:after{background:linear-gradient(0deg,rgba(0,0,0,.85),transparent)}.category-section-masonryCardTall .category-section-masonryText{bottom:0;color:#fff;display:-webkit-box;font-size:1.125rem;font-weight:700;left:0;line-height:1.3;padding:1.25rem;position:absolute;right:0;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.7);z-index:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.category-section-masonryCardMedium{border:1px solid var(--theme-border,rgba(0,0,0,.1));border-radius:var(--category-border-radius,12px);box-shadow:var(--category-shadow,0 2px 8px rgba(0,0,0,.1));display:block;grid-column:span 1;grid-row:span 3;overflow:hidden;position:relative;text-decoration:none;transition:all var(--category-transition-duration,.3s) var(--category-transition-timing,cubic-bezier(.4,0,.2,1))}.category-section-masonryCardMedium:hover{border-color:#f8f9fa;box-shadow:0 10px 28px rgba(0,0,0,.25);transform:translateY(-6px) scale(1.02);z-index:10}.category-section-masonryCardMedium .category-section-masonryImage{height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;top:0;transition:transform .4s ease-out;width:100%}.category-section-masonryCardMedium:hover .category-section-masonryImage{transform:scale(1.1)}.category-section-masonryCardMedium:after{background:linear-gradient(90deg,rgba(0,0,0,.65),transparent);bottom:0;content:"";left:0;pointer-events:none;position:absolute;top:0;transition:background .4s ease;width:60%;z-index:1}.category-section-masonryCardMedium:hover:after{background:linear-gradient(90deg,rgba(0,0,0,.8),transparent)}.category-section-masonryCardMedium .category-section-masonryText{color:#fff;display:-webkit-box;font-size:1rem;font-weight:700;left:0;line-height:1.3;max-width:70%;padding:1rem;position:absolute;text-shadow:0 2px 10px rgba(0,0,0,.7);top:50%;transform:translateY(-50%);z-index:2;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;overflow:hidden}.category-section-masonryCardSquare{border:1px solid var(--theme-border,rgba(0,0,0,.1));border-radius:var(--category-border-radius,12px);box-shadow:var(--category-shadow,0 2px 8px rgba(0,0,0,.1));display:block;grid-column:span 1;grid-row:span 3;overflow:hidden;position:relative;text-decoration:none;transition:all var(--category-transition-duration,.3s) var(--category-transition-timing,cubic-bezier(.4,0,.2,1))}.category-section-masonryCardSquare:hover{border-color:#f8f9fa;box-shadow:0 10px 28px rgba(0,0,0,.25);transform:translateY(-6px) scale(1.02);z-index:10}.category-section-masonryCardSquare .category-section-masonryImage{height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;top:0;transition:transform .4s ease-out;width:100%}.category-section-masonryCardSquare:hover .category-section-masonryImage{transform:scale(1.1)}.category-section-masonryCardSquare:after{background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);bottom:0;content:"";height:45%;left:0;pointer-events:none;position:absolute;right:0;transition:background .4s ease;z-index:1}.category-section-masonryCardSquare:hover:after{background:linear-gradient(0deg,rgba(0,0,0,.85),transparent)}.category-section-masonryCardSquare .category-section-masonryText{bottom:0;color:#fff;display:-webkit-box;font-size:.975rem;font-weight:700;left:0;line-height:1.3;padding:1rem;position:absolute;right:0;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.7);z-index:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}@media (max-width:639px){.category-section-masonryLayout{gap:1.5rem;grid-auto-rows:120px;grid-template-columns:repeat(2,1fr)}.category-section-masonryCardXL{grid-column:span 2;grid-row:span 4}.category-section-masonryCardTall{grid-row:span 3}.category-section-masonryCardMedium,.category-section-masonryCardSquare{grid-row:span 2}}@media (min-width:640px) and (max-width:1023px){.category-section-masonryLayout{grid-template-columns:repeat(3,1fr)}}.category-section-metroLayout{display:grid;gap:2rem;grid-auto-flow:dense;grid-auto-rows:160px;grid-template-columns:repeat(4,1fr)}@media (min-width:640px){.category-section-metroLayout{gap:2.5rem}}@media (min-width:1024px){.category-section-metroLayout{gap:3rem}}.category-section-metroTileLarge{backdrop-filter:blur(10px);border:2px solid hsla(0,0%,100%,.1);border-radius:24px;box-shadow:0 12px 40px rgba(0,0,0,.08);display:block;grid-column:span 2;grid-row:span 2;overflow:hidden;position:relative;text-decoration:none;transition:all .5s cubic-bezier(.4,0,.2,1)}.category-section-metroTileLarge:hover{border-color:var(--theme-primary-main,rgba(59,130,246,.3));box-shadow:0 24px 64px rgba(0,0,0,.15);transform:translateY(-8px) scale(1.02) rotate(1deg)}.category-section-metroTileLarge .category-section-metroImage{height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;top:0;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.category-section-metroTileLarge:hover .category-section-metroImage{transform:scale(1.1)}.category-section-metroTileLarge:after{background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.6));bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;transition:all .5s ease;z-index:1}.category-section-metroTileLarge:hover:after{background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.5))}.category-section-metroTileLarge .category-section-metroText{bottom:0;color:#fff;font-size:2.25rem;font-weight:900;left:0;letter-spacing:-.02em;line-height:1.1;padding:2.5rem;position:absolute;right:0;text-shadow:0 4px 16px rgba(0,0,0,.8);text-transform:uppercase;z-index:2}.category-section-metroTileWide2x1{backdrop-filter:blur(10px);border:2px solid hsla(0,0%,100%,.1);border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.08);display:block;grid-column:span 2;grid-row:span 1;overflow:hidden;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.category-section-metroTileWide2x1:hover{border-color:var(--theme-primary-main,rgba(59,130,246,.3));box-shadow:0 20px 60px rgba(0,0,0,.15);transform:translateY(-6px) scale(1.01)}.category-section-metroTileWide2x1 .category-section-metroImage{height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;top:0;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%}.category-section-metroTileWide2x1:hover .category-section-metroImage{transform:scale(1.08)}.category-section-metroTileWide2x1:after{background:linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,.1),transparent);bottom:0;content:"";left:0;pointer-events:none;position:absolute;top:0;transition:all .4s ease;width:60%;z-index:1}.category-section-metroTileWide2x1:hover:after{background:linear-gradient(90deg,rgba(0,0,0,.4),rgba(0,0,0,.05),transparent)}.category-section-metroTileWide2x1 .category-section-metroText{color:#fff;font-size:1.75rem;font-weight:800;left:0;letter-spacing:-.02em;line-height:1.2;padding:2rem;position:absolute;text-shadow:0 3px 12px rgba(0,0,0,.8);text-transform:uppercase;top:50%;transform:translateY(-50%);z-index:2}.category-section-metroTileWide3x1{backdrop-filter:blur(10px);border:2px solid hsla(0,0%,100%,.1);border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.08);display:block;grid-column:span 3;grid-row:span 1;overflow:hidden;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.category-section-metroTileWide3x1:hover{border-color:var(--theme-primary-main,rgba(59,130,246,.3));box-shadow:0 20px 60px rgba(0,0,0,.15);transform:translateY(-6px) scale(1.01)}.category-section-metroTileWide3x1 .category-section-metroImage{height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;top:0;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%}.category-section-metroTileWide3x1:hover .category-section-metroImage{transform:scale(1.08)}.category-section-metroTileWide3x1:after{background:linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,.1),transparent);bottom:0;content:"";left:0;pointer-events:none;position:absolute;top:0;transition:all .4s ease;width:50%;z-index:1}.category-section-metroTileWide3x1:hover:after{background:linear-gradient(90deg,rgba(0,0,0,.4),rgba(0,0,0,.05),transparent)}.category-section-metroTileWide3x1 .category-section-metroText{color:#fff;font-size:1.75rem;font-weight:800;left:0;letter-spacing:-.02em;line-height:1.2;padding:2rem;position:absolute;text-shadow:0 3px 12px rgba(0,0,0,.8);text-transform:uppercase;top:50%;transform:translateY(-50%);z-index:2}.category-section-metroTileStandard{backdrop-filter:blur(10px);border:2px solid hsla(0,0%,100%,.1);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.08);display:block;grid-column:span 1;grid-row:span 1;overflow:hidden;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.category-section-metroTileStandard:hover{border-color:var(--theme-primary-main,rgba(59,130,246,.3));box-shadow:0 20px 60px rgba(0,0,0,.15);transform:translateY(-6px) scale(1.02)}.category-section-metroTileStandard .category-section-metroImage{height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;top:0;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%}.category-section-metroTileStandard:hover .category-section-metroImage{transform:scale(1.08)}.category-section-metroTileStandard:after{background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.6));bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;transition:all .4s ease;z-index:1}.category-section-metroTileStandard:hover:after{background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.5))}.category-section-metroTileStandard .category-section-metroText{color:#fff;display:-webkit-box;font-size:1.125rem;font-weight:800;left:50%;line-height:1.2;padding:1.25rem;position:absolute;text-align:center;text-shadow:0 3px 12px rgba(0,0,0,.8);text-transform:uppercase;top:50%;transform:translate(-50%,-50%);width:90%;z-index:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;letter-spacing:-.01em;overflow:hidden}.category-section-metroTileStandard:hover .category-section-metroText{transform:translate(-50%,-50%) scale(1.05)}@media (max-width:639px){.category-section-metroLayout{gap:1.5rem;grid-auto-rows:140px;grid-template-columns:repeat(2,1fr)}.category-section-metroTileLarge,.category-section-metroTileStandard,.category-section-metroTileWide2x1,.category-section-metroTileWide3x1{grid-column:span 1;grid-row:span 1}}@media (min-width:640px) and (max-width:1023px){.category-section-metroLayout{gap:2rem;grid-template-columns:repeat(3,1fr)}.category-section-metroTileLarge{grid-column:span 2;grid-row:span 2}.category-section-metroTileWide2x1{grid-column:span 2;grid-row:span 1}.category-section-metroTileWide3x1{grid-column:span 3;grid-row:span 1}}.category-section-overlapLayout{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px;padding:3rem 1.5rem;position:relative}.category-section-overlapCardPrimary{aspect-ratio:16/12;backdrop-filter:blur(8px);border:2px solid hsla(0,0%,100%,.1);border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.15),0 8px 32px rgba(0,0,0,.1);display:block;overflow:hidden;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%;will-change:transform}.category-section-overlapCardPrimary:hover{border-color:var(--theme-primary-main,rgba(59,130,246,.3));box-shadow:0 32px 80px rgba(0,0,0,.25),0 16px 48px rgba(0,0,0,.15);transform:translateY(-12px) scale(1.02)}.category-section-overlapCardPrimary .category-section-overlapImage{height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;top:0;transition:transform .35s ease-out;width:100%}.category-section-overlapCardPrimary:hover .category-section-overlapImage{transform:scale(1.08) rotate(1deg)}.category-section-overlapCardPrimary:after{backdrop-filter:blur(1px);background:linear-gradient(135deg,rgba(0,0,0,.4),rgba(0,0,0,.2) 50%,transparent);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1}.category-section-overlapCardPrimary:hover:after{backdrop-filter:blur(2px);background:linear-gradient(135deg,rgba(0,0,0,.2),rgba(0,0,0,.1) 50%,transparent)}.category-section-overlapCardPrimary .category-section-overlapText{bottom:0;color:#fff;display:-webkit-box;font-size:1.5rem;font-weight:600;left:0;letter-spacing:-.025em;line-height:1.4;padding:2rem 1.5rem;position:absolute;right:0;text-shadow:0 2px 16px rgba(0,0,0,.8);z-index:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.category-section-overlapCardSecondary{aspect-ratio:16/11;backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;box-shadow:0 16px 48px rgba(0,0,0,.12),0 6px 24px rgba(0,0,0,.08);display:block;overflow:hidden;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%;will-change:transform}.category-section-overlapCardSecondary:hover{border-color:var(--theme-primary-main,rgba(59,130,246,.2));box-shadow:0 24px 64px rgba(0,0,0,.2),0 12px 32px rgba(0,0,0,.12);transform:translateY(-8px) scale(1.02)}.category-section-overlapCardSecondary .category-section-overlapImage{height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;top:0;transition:transform .35s ease-out;width:100%}.category-section-overlapCardSecondary:hover .category-section-overlapImage{transform:scale(1.06) rotate(-.5deg)}.category-section-overlapCardSecondary:after{backdrop-filter:blur(.5px);background:linear-gradient(0deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.2) 50%,transparent);bottom:0;content:"";height:60%;left:0;pointer-events:none;position:absolute;right:0;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1}.category-section-overlapCardSecondary:hover:after{backdrop-filter:blur(1px);background:linear-gradient(0deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.1) 50%,transparent)}.category-section-overlapCardSecondary .category-section-overlapText{bottom:0;color:#fff;display:-webkit-box;font-size:1.25rem;font-weight:600;left:0;letter-spacing:-.025em;line-height:1.4;padding:1.75rem 1.25rem;position:absolute;right:0;text-shadow:0 2px 12px rgba(0,0,0,.8);z-index:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width:639px){.category-section-overlapLayout{gap:1.5rem;grid-template-columns:1fr;padding:2rem 1rem}.category-section-overlapCardPrimary .category-section-overlapText{font-size:1.25rem;padding:1.5rem 1.25rem}.category-section-overlapCardSecondary .category-section-overlapText{font-size:1.125rem;padding:1.25rem 1rem}}@media (min-width:640px) and (max-width:1023px){.category-section-overlapLayout{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:2.5rem 1.25rem}.category-section-overlapCardPrimary .category-section-overlapText{font-size:1.375rem;padding:1.75rem 1.5rem}.category-section-overlapCardSecondary .category-section-overlapText{font-size:1.125rem;padding:1.5rem 1.25rem}}@media (min-width:1024px){.category-section-overlapLayout{gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));padding:3rem 2rem}.category-section-overlapCardPrimary .category-section-overlapText{font-size:1.5rem;padding:2rem 1.75rem}.category-section-overlapCardSecondary .category-section-overlapText{font-size:1.25rem;padding:1.75rem 1.5rem}}.category-section-splitLayout{display:flex;flex-direction:column;gap:3rem}@media (min-width:1024px){.category-section-splitLayout{gap:4rem}}.category-section-splitCardImageLeft{backdrop-filter:blur(10px);border:2px solid hsla(0,0%,100%,.1);border-radius:28px;box-shadow:0 12px 40px rgba(0,0,0,.08);display:flex;flex-direction:row;height:280px;overflow:hidden;text-decoration:none;transition:all .5s cubic-bezier(.4,0,.2,1)}@media (min-width:768px){.category-section-splitCardImageLeft{height:360px}}@media (min-width:1024px){.category-section-splitCardImageLeft{height:440px}}.category-section-splitCardImageLeft:hover{border-color:var(--theme-primary-main,rgba(59,130,246,.3));box-shadow:0 24px 64px rgba(0,0,0,.15);transform:translateY(-8px) scale(1.01)}.category-section-splitCardImageLeft .category-section-splitImageSection{flex:1;overflow:hidden;position:relative}.category-section-splitCardImageLeft .category-section-splitImage{height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;top:0;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.category-section-splitCardImageLeft:hover .category-section-splitImage{transform:scale(1.1)}.category-section-splitCardImageLeft .category-section-splitTextSection{align-items:center;background:linear-gradient(135deg,var(--theme-surface,#f8f9fa) 0,var(--theme-surface-secondary,#e9ecef) 100%);display:flex;flex:1;justify-content:center;padding:2.5rem;transition:all .5s ease}@media (min-width:1024px){.category-section-splitCardImageLeft .category-section-splitTextSection{padding:3.5rem}}.category-section-splitCardImageLeft:hover .category-section-splitTextSection{background:linear-gradient(135deg,var(--theme-surface-secondary,#e9ecef) 0,var(--theme-surface,#f8f9fa) 100%);transform:translateX(4px)}.category-section-splitCardImageLeft .category-section-splitText{color:var(--theme-text-primary,#1a1a1a);display:-webkit-box;font-size:1.5rem;font-weight:800;line-height:1.3;text-align:center;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;letter-spacing:-.01em;overflow:hidden}@media (min-width:1024px){.category-section-splitCardImageLeft .category-section-splitText{font-size:2rem}}.category-section-splitCardImageLeft:hover .category-section-splitText{transform:scale(1.02)}.category-section-splitCardImageRight{backdrop-filter:blur(10px);border:2px solid hsla(0,0%,100%,.1);border-radius:28px;box-shadow:0 12px 40px rgba(0,0,0,.08);display:flex;flex-direction:row;height:280px;overflow:hidden;text-decoration:none;transition:all .5s cubic-bezier(.4,0,.2,1)}@media (min-width:768px){.category-section-splitCardImageRight{height:360px}}@media (min-width:1024px){.category-section-splitCardImageRight{height:440px}}.category-section-splitCardImageRight:hover{border-color:var(--theme-primary-main,rgba(59,130,246,.3));box-shadow:0 24px 64px rgba(0,0,0,.15);transform:translateY(-8px) scale(1.01)}.category-section-splitCardImageRight .category-section-splitTextSection{align-items:center;backdrop-filter:blur(12px);background:linear-gradient(135deg,var(--theme-surface-secondary,rgba(248,250,252,.95)) 0,var(--theme-surface,rgba(241,245,249,.95)) 100%);border:1px solid hsla(0,0%,100%,.2);display:flex;flex:1;justify-content:center;order:1;padding:2rem;transition:all .4s cubic-bezier(.4,0,.2,1)}@media (min-width:1024px){.category-section-splitCardImageRight .category-section-splitTextSection{padding:3rem}}.category-section-splitCardImageRight:hover .category-section-splitTextSection{background:linear-gradient(135deg,var(--theme-surface,rgba(241,245,249,.98)) 0,var(--theme-primary-light,rgba(147,197,253,.1)) 100%);border-color:var(--theme-primary-main,rgba(59,130,246,.3));transform:translateX(-2px)}.category-section-splitCardImageRight .category-section-splitImageSection{border-radius:0 24px 24px 0;flex:1;order:2;overflow:hidden;position:relative}.category-section-splitCardImageRight .category-section-splitImage{height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;top:0;transition:transform .3s ease-out;width:100%}.category-section-splitCardImageRight:hover .category-section-splitImage{transform:scale(1.08) rotate(1deg)}.category-section-splitCardImageRight .category-section-splitText{color:var(--theme-text-primary,#1a1a1a);display:-webkit-box;font-size:1.375rem;font-weight:600;letter-spacing:-.025em;line-height:1.4;text-align:center;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}@media (min-width:1024px){.category-section-splitCardImageRight .category-section-splitText{font-size:1.625rem}}.category-section-splitCardImageRight:hover .category-section-splitText{color:var(--theme-primary-dark,#2563eb);transform:translateY(-2px) scale(1.02)}@media (max-width:767px){.category-section-splitCardImageLeft,.category-section-splitCardImageRight{flex-direction:column;height:300px}.category-section-splitCardImageLeft .category-section-splitImageSection,.category-section-splitCardImageRight .category-section-splitImageSection{flex:0 0 60%;order:1}.category-section-splitCardImageLeft .category-section-splitTextSection,.category-section-splitCardImageRight .category-section-splitTextSection{flex:0 0 40%;order:2;padding:2rem 1.5rem}.category-section-splitCardImageLeft .category-section-splitText,.category-section-splitCardImageRight .category-section-splitText{font-size:1.125rem;font-weight:600}}.category-section-hexagonLayout{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:3rem 1.5rem}@media (min-width:640px){.category-section-hexagonLayout{gap:2.5rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (min-width:1024px){.category-section-hexagonLayout{gap:3rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.category-section-hexagonCard{aspect-ratio:1/1.15;backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.12);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);display:block;overflow:hidden;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%;will-change:transform}.category-section-hexagonCard:hover{border-color:var(--theme-primary-main,rgba(59,130,246,.3));box-shadow:0 24px 64px rgba(0,0,0,.25);transform:translateY(-12px) scale(1.08) rotate(2deg);z-index:50}.category-section-hexagonCard .category-section-hexagonImageWrapper{height:100%;left:0;position:absolute;top:0;width:100%}.category-section-hexagonCard .category-section-hexagonImage{height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;top:0;transition:transform .35s ease-out;width:100%}.category-section-hexagonCard:hover .category-section-hexagonImage{transform:scale(1.12) rotate(-1deg)}.category-section-hexagonCard:after{backdrop-filter:blur(2px);background:radial-gradient(circle at center,transparent 0,rgba(0,0,0,.5) 70%);content:"";height:100%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .4s cubic-bezier(.4,0,.2,1);width:100%;z-index:1}.category-section-hexagonCard:hover:after{backdrop-filter:blur(4px);background:radial-gradient(circle at center,transparent 0,rgba(0,0,0,.3) 60%)}.category-section-hexagonCard .category-section-hexagonText{color:#fff;display:-webkit-box;font-size:1rem;font-weight:600;left:50%;letter-spacing:-.025em;line-height:1.3;position:absolute;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.9);top:50%;transform:translate(-50%,-50%);width:75%;z-index:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}@media (min-width:640px){.category-section-hexagonCard .category-section-hexagonText{font-size:1.125rem}}.category-section-hexagonCard:hover .category-section-hexagonText{color:var(--theme-primary-light,#dbeafe);text-shadow:0 4px 20px #000;transform:translate(-50%,-50%) translateY(-4px) scale(1.08)}.category-section-hexagonCard:nth-child(2n){margin-top:-2rem}@media (min-width:640px){.category-section-hexagonCard:nth-child(2n){margin-top:-2.5rem}}@media (min-width:1024px){.category-section-hexagonCard:nth-child(2n){margin-top:-3rem}}.category-section-hexagonCard:before{background:linear-gradient(135deg,var(--theme-primary-main,#3b82f6),var(--theme-primary-light,#dbeafe));bottom:-6px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);content:"";filter:blur(1px);left:-6px;opacity:0;position:absolute;right:-6px;top:-6px;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:-1}.category-section-hexagonCard:hover:before{opacity:1}@media (max-width:639px){.category-section-hexagonLayout{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));padding:2rem 1rem}.category-section-hexagonCard{aspect-ratio:1/1.1}.category-section-hexagonCard:nth-child(2n){margin-top:-1.5rem}}.category-section-symmetricLayout{align-items:start;display:grid;gap:3rem;grid-auto-flow:dense;grid-template-columns:repeat(3,1fr);width:100%}.category-section-symmetricCardTall{backdrop-filter:blur(10px);border:2px solid hsla(0,0%,100%,.1);border-radius:24px;box-shadow:0 12px 40px rgba(0,0,0,.08);display:block;grid-row:span 2;height:480px;overflow:hidden;position:relative;text-decoration:none;transition:all .5s cubic-bezier(.4,0,.2,1)}.category-section-symmetricCardTall .category-section-categoryImage{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.category-section-symmetricCardTall .category-section-categoryOverlay{align-items:flex-end;background:linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,.1),transparent);bottom:0;display:flex;height:70%;left:0;padding:2.5rem;position:absolute;right:0;transition:all .5s ease}.category-section-symmetricCardTall .category-section-categoryName{color:#fff;font-size:1.75rem;font-weight:900;letter-spacing:-.025em;line-height:1.1;text-align:center;text-shadow:0 4px 16px rgba(0,0,0,.9);width:100%}.category-section-symmetricCardShort{backdrop-filter:blur(10px);border:2px solid hsla(0,0%,100%,.1);border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.08);display:block;grid-row:span 1;height:220px;overflow:hidden;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.category-section-symmetricCardShort .category-section-categoryImage{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%}.category-section-symmetricCardShort .category-section-categoryOverlay{align-items:flex-end;background:linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,.1),transparent);bottom:0;display:flex;height:60%;left:0;padding:1.75rem;position:absolute;right:0;transition:all .4s ease}.category-section-symmetricCardShort .category-section-categoryName{color:#fff;font-size:1.25rem;font-weight:800;letter-spacing:-.01em;line-height:1.2;text-align:center;text-shadow:0 3px 12px rgba(0,0,0,.8);width:100%}.category-section-symmetricCardTall:hover{border-color:var(--theme-primary-main,rgba(59,130,246,.3));box-shadow:0 24px 64px rgba(0,0,0,.15);transform:translateY(-8px) scale(1.02)}.category-section-symmetricCardTall:hover .category-section-categoryImage{transform:scale(1.1)}.category-section-symmetricCardTall:hover .category-section-categoryOverlay{background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.2),transparent)}.category-section-symmetricCardTall:hover .category-section-categoryName{transform:translateY(-4px)}.category-section-symmetricCardShort:hover{border-color:var(--theme-primary-main,rgba(59,130,246,.3));box-shadow:0 20px 60px rgba(0,0,0,.15);transform:translateY(-6px) scale(1.02)}.category-section-symmetricCardShort:hover .category-section-categoryImage{transform:scale(1.08)}.category-section-symmetricCardShort:hover .category-section-categoryOverlay{background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.2),transparent)}.category-section-symmetricCardShort:hover .category-section-categoryName{transform:translateY(-4px)}.category-section-symmetricCardShort:focus-visible,.category-section-symmetricCardTall:focus-visible{outline:2px solid var(--theme-primary-main,#2196f3);outline-offset:2px}@media (max-width:1023px) and (min-width:640px){.category-section-symmetricLayout{gap:2.5rem;grid-template-columns:repeat(2,1fr)}.category-section-symmetricCardTall{height:420px}.category-section-symmetricCardTall .category-section-categoryOverlay{padding:2rem}.category-section-symmetricCardTall .category-section-categoryName{font-size:1.5rem}.category-section-symmetricCardShort{height:190px}.category-section-symmetricCardShort .category-section-categoryOverlay{padding:1.5rem}.category-section-symmetricCardShort .category-section-categoryName{font-size:1.125rem}}@media (max-width:639px){.category-section-symmetricLayout{gap:2rem;grid-template-columns:1fr}.category-section-symmetricCardTall{grid-row:span 1;height:320px}.category-section-symmetricCardTall .category-section-categoryOverlay{padding:1.75rem}.category-section-symmetricCardTall .category-section-categoryName{font-size:1.375rem}.category-section-symmetricCardShort{height:160px}.category-section-symmetricCardShort .category-section-categoryOverlay{padding:1.25rem}.category-section-symmetricCardShort .category-section-categoryName{font-size:1rem}}.checkout-container{background:#fff;margin:0 auto;max-width:800px;min-height:100vh;padding:4rem 2rem}.checkout-content{align-items:start;display:grid;gap:4rem}.checkout-title{color:#1a1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:2rem;font-weight:500;grid-column:1/-1;letter-spacing:-.02em;margin:0 0 3rem;text-align:center}.checkout-form{display:flex;flex-direction:column;gap:3rem}.checkout-section{background:#fafbfc;border:1px solid rgba(26,29,31,.08);border-radius:2px;padding:3rem}.checkout-sectionTitle{color:#1a1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:1.125rem;font-weight:600;letter-spacing:.02em;margin:0 0 1.5rem;text-transform:uppercase}.checkout-formGroup{display:flex;flex-direction:column;gap:1rem}.checkout-couponSection{background:#f8f9fa;border:1px solid rgba(26,29,31,.08);border-radius:2px;margin-bottom:1.5rem;padding:1.5rem}.checkout-couponContainer{align-items:flex-end;display:flex;gap:1rem}.checkout-couponInput{background:#fff;border:1px solid rgba(26,29,31,.08);border-radius:2px;color:#1a1d1f;flex:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.9375rem;outline:none;padding:1rem 1.5rem;transition:.15s ease-out}.checkout-couponInput:focus{background:#f5f6f7;border-color:#1a1d1f}.checkout-applyCouponButton,.checkout-removeCouponButton{align-items:center;background:#2c3e50;border:1px solid #2c3e50;border-radius:2px;color:#fff;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.875rem;font-weight:600;justify-content:center;letter-spacing:.02em;min-height:48px;min-width:120px;padding:1rem 2rem;text-transform:uppercase;transition:.15s ease-out;white-space:nowrap}.checkout-applyCouponButton:hover,.checkout-removeCouponButton:hover{background:#1a1d1f;border-color:#1a1d1f}.checkout-applyCouponButton:disabled,.checkout-removeCouponButton:disabled{background:#f8f9fa;border-color:rgba(26,29,31,.08);color:#dee2e6;cursor:not-allowed;opacity:.4}.checkout-removeCouponButton{background:transparent;border-color:rgba(26,29,31,.08);color:#343a40}.checkout-removeCouponButton:hover{background:#f5f6f7;border-color:#1a1d1f;color:#1a1d1f}.checkout-couponSuccess{background:#f8fdf9;border:1px solid #198754;border-radius:2px;color:#198754;margin-top:1rem;padding:1rem}.checkout-couponDetails{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.checkout-couponLabel{font-weight:500;letter-spacing:.02em;text-transform:uppercase}.checkout-couponLabel,.checkout-couponValue{color:#198754;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.875rem}.checkout-couponValue{font-weight:600}.checkout-couponNote{color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.8125rem;line-height:1.4;margin:0}.checkout-loyaltyContainer{background:#f8f9fa;border:1px solid rgba(26,29,31,.08);border-radius:2px;margin-bottom:1.5rem;padding:1.5rem}.checkout-loyaltyContent{align-items:center;display:flex;gap:1rem}.checkout-loyaltyIcon{color:#fd7e14;flex-shrink:0;height:24px;width:24px}.checkout-loyaltyInfo{color:#343a40;flex:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.875rem;line-height:1.5}.checkout-loyaltyPoints{color:#fd7e14;font-weight:600}.checkout-loyaltyValue{color:#1a1d1f;font-weight:600}.checkout-errorMessage{color:#dc3545;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.875rem;font-weight:500;margin-top:.5rem}.checkout-phoneInputContainer{display:flex;gap:1rem}.checkout-phoneInput{background:#fff;border:1px solid rgba(26,29,31,.08);border-radius:2px;color:#1a1d1f;flex:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.9375rem;outline:none;padding:1rem 1.5rem;transition:.15s ease-out}.checkout-phoneInput:focus{background:#f5f6f7;border-color:#1a1d1f}.checkout-textarea{background:#fff;border:1px solid rgba(26,29,31,.08);border-radius:2px;color:#1a1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.9375rem;min-height:120px;outline:none;padding:1.5rem;resize:vertical;transition:.15s ease-out}.checkout-textarea:focus{background:#f5f6f7;border-color:#1a1d1f}@media (max-width:768px){.checkout-container{padding:2rem 1rem}.checkout-content{gap:2rem;grid-template-columns:1fr}.checkout-title{font-size:1.75rem}.checkout-section{padding:1.5rem}.checkout-couponContainer{align-items:stretch;flex-direction:column}}.custom-section-container{margin:0 auto;max-width:1200px;padding:2.25rem 1rem}.custom-section-title{color:#1a1d1f;font-size:1.625rem;font-weight:600;letter-spacing:.02em;margin-bottom:1.75rem}.custom-section-gridLayout{display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.custom-section-gridLayout{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.custom-section-gridLayout{grid-template-columns:repeat(4,minmax(0,1fr))}}.custom-section-scrollContainer{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.custom-section-scrollContainer::-webkit-scrollbar{display:none}.custom-section-scrollLayout{display:flex;gap:1.25rem;padding:0 1rem}.custom-section-item{transition:transform .3s ease}.custom-section-item:hover{transform:translateY(-5px)}.custom-section-scrollLayout .custom-section-item{flex:none;width:210px}.custom-section-itemImageWrapper{aspect-ratio:1/1;background-color:var(--theme-surface-primary);border:1.5px solid rgba(212,175,55,.3);border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.08);margin-bottom:.625rem;overflow:hidden;transition:all .3s ease}.custom-section-item:hover .custom-section-itemImageWrapper{border-color:#f8f9fa;box-shadow:0 6px 24px rgba(212,175,55,.2)}.custom-section-itemImage{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.custom-section-itemName{color:#1a1d1f;font-size:.875rem;font-weight:500;letter-spacing:.01em;text-align:center}.error-container{align-items:center;background:#fff;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:4rem 2rem;text-align:center}.error-content{margin:0 auto;max-width:500px}.error-icon{color:#adb5bd;height:80px;margin-bottom:3rem;width:80px}.error-title{color:#1a1d1f;font-size:1.75rem;font-weight:500;letter-spacing:0;margin:0 0 1.5rem}.error-message,.error-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif}.error-message{color:#343a40;font-size:1rem;line-height:1.6;margin:0 0 3rem}.error-button{margin-bottom:1.5rem}.error-buttonSecondary{margin-left:1rem}.error-details{background:#fafbfc;border:1px solid rgba(26,29,31,.08);border-radius:2px;margin-top:3rem;padding:1.5rem;text-align:left}.error-detailsTitle{color:#1a1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.02em;margin:0 0 .5rem;text-transform:uppercase}.error-detailsText{color:#343a40;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:.8125rem;line-height:1.5;margin:0;word-break:break-word}.error-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media (max-width:768px){.error-container{min-height:50vh;padding:3rem 1rem}.error-icon{height:64px;width:64px}.error-title{font-size:1.5rem}.error-actions{align-items:center;flex-direction:column}.error-buttonSecondary{margin-left:0;margin-top:.5rem}}.exit-intent-popup-overlay{align-items:center;animation:fadeIn .3s ease-out;backdrop-filter:blur(6px);background:hsla(0,0%,7%,.85);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:50}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.exit-intent-popup-container{animation:slideUp .4s cubic-bezier(.25,.46,.45,.94);background:#fff;border:3px solid #1a1d1f;border-radius:4px;max-width:28rem;overflow:hidden;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.exit-intent-popup-closeButton{align-items:center;background:#fafbfc;border:2px solid #1a1d1f;border-radius:.375rem;color:#1a1d1f;cursor:pointer;display:flex;height:2.25rem;justify-content:center;position:absolute;right:.75rem;top:.75rem;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);width:2.25rem;z-index:10}.exit-intent-popup-closeButton:hover{background:#1a1d1f;border-color:#1a1d1f;color:#fff;transform:rotate(90deg)}.exit-intent-popup-content{align-items:center;display:flex;flex-direction:column;padding:2rem;text-align:center}.exit-intent-popup-icon{animation:fadeInScale .6s ease-out;font-size:3rem;line-height:1;margin-bottom:1rem}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.exit-intent-popup-title{color:#1a1d1f;font-family:var(--theme-font-family-heading);font-size:1.25rem;font-weight:700;letter-spacing:-.01em;line-height:1.75rem;line-height:1.4;margin-bottom:1.5rem}.exit-intent-popup-couponSection{background:#f8f9fa;border:2px solid #6c757d;border-radius:.375rem;margin-bottom:1.5rem;padding:1rem;width:100%}.exit-intent-popup-couponLabel{color:#343a40;font-family:var(--theme-font-family-primary);font-size:.75rem;font-weight:600;letter-spacing:.05em;line-height:1rem;margin-bottom:.5rem;text-transform:uppercase}.exit-intent-popup-couponCode{align-items:center;background:#fff;border:3px dashed #1a1d1f;border-radius:.25rem;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem}.exit-intent-popup-couponCodeText{color:#1a1d1f;font-family:var(--theme-font-family-primary);font-size:1.25rem;font-weight:700;letter-spacing:.025em;line-height:1.75rem}.exit-intent-popup-copyButton{align-items:center;background:#1a1d1f;border:2px solid #1a1d1f;border-radius:.25rem;color:#fff;cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);width:2.5rem}.exit-intent-popup-copyButton:hover{background:#343a40;border-color:#343a40;transform:scale(1.08)}.exit-intent-popup-checkIcon{color:#198754}.exit-intent-popup-copiedMessage{animation:fadeIn .3s ease-out;color:#198754;font-size:.75rem;letter-spacing:.025em;line-height:1rem;margin-top:.5rem}.exit-intent-popup-copiedMessage,.exit-intent-popup-ctaButton{font-family:var(--theme-font-family-primary);font-weight:600;text-transform:uppercase}.exit-intent-popup-ctaButton{background:#1a1d1f;border:2px solid #1a1d1f;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.875rem;letter-spacing:.05em;padding:.75rem 1.5rem;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}.exit-intent-popup-ctaButton:hover{background:#343a40;border-color:#343a40;transform:translateY(-2px)}.exit-intent-popup-ctaButton:active{transform:translateY(0)}@media (max-width:640px){.exit-intent-popup-container{max-width:calc(100% - 32px)}.exit-intent-popup-content{padding:24px}.exit-intent-popup-title{font-size:1.125rem}.exit-intent-popup-icon{font-size:2.5rem}.exit-intent-popup-couponCodeText{font-size:1.125rem}}.filter-popup-overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(26,29,31,.5);bottom:0;display:flex;justify-content:center;left:0;padding:var(--prestige-spacing-xl);position:fixed;right:0;top:0;z-index:1000}.filter-popup-container{background:var(--theme-surface-primary);border:1px solid var(--theme-border-accent);border-radius:var(--prestige-radius-small);max-height:80vh;max-width:500px;overflow:hidden;position:relative;width:100%}.filter-popup-closeButton{align-items:center;background:transparent;border:none;border-radius:var(--prestige-radius-small);color:var(--theme-text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:var(--prestige-spacing-lg);top:var(--prestige-spacing-lg);transition:var(--prestige-transition-swift);width:40px;z-index:10}.filter-popup-closeButton:hover{background:var(--theme-surface-hover);color:var(--theme-text-primary)}.filter-popup-title{color:var(--theme-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:1.25rem;font-weight:var(--prestige-font-weight-semibold);letter-spacing:var(--prestige-letter-spacing-wide);margin:0;padding:var(--prestige-spacing-2xl) var(--prestige-spacing-2xl) var(--prestige-spacing-lg);text-transform:uppercase}.filter-popup-content{max-height:60vh;overflow-y:auto;padding:0 var(--prestige-spacing-2xl) var(--prestige-spacing-xl)}.filter-popup-label{color:var(--theme-text-primary);display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.875rem;font-weight:var(--prestige-font-weight-medium);letter-spacing:var(--prestige-letter-spacing-wide);margin:0 0 var(--prestige-spacing-lg) 0}.filter-popup-rangeTrack{background:var(--theme-surface-secondary);border-radius:var(--prestige-radius-full);height:6px;margin:var(--prestige-spacing-xl) 0;position:relative;width:100%}.filter-popup-rangeThumb{background:#2c3e50;border:2px solid var(--theme-surface-primary);border-radius:50%;box-shadow:0 2px 8px rgba(26,29,31,.15);cursor:pointer;height:24px;position:absolute;top:-11px;transition:var(--prestige-transition-swift);width:24px}.filter-popup-rangeThumb:hover{background:#34495e;transform:scale(1.15)}.filter-popup-rangeThumb:active{transform:scale(1.1)}.filter-popup-actions{background:var(--theme-surface-secondary);border-top:1px solid var(--theme-border-accent);display:flex;gap:var(--prestige-spacing-md);padding:var(--prestige-spacing-xl) var(--prestige-spacing-2xl)}.filter-popup-resetButton{background:transparent;border:1px solid var(--theme-border-accent);border-radius:var(--prestige-radius-small);color:var(--theme-text-secondary);cursor:pointer;flex:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.875rem;font-weight:var(--prestige-font-weight-medium);letter-spacing:var(--prestige-letter-spacing-wide);min-height:44px;padding:var(--prestige-spacing-md) var(--prestige-spacing-lg);text-transform:uppercase;transition:var(--prestige-transition-swift)}.filter-popup-resetButton:hover{background:var(--theme-surface-hover);border-color:var(--theme-text-tertiary);color:var(--theme-text-primary)}.filter-popup-resetButton:active{background:var(--surface-active)}.filter-popup-applyButton{background:#2c3e50;border:1px solid #2c3e50;border-radius:var(--prestige-radius-small);color:var(--theme-text-inverse);cursor:pointer;flex:2;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.875rem;font-weight:var(--prestige-font-weight-semibold);letter-spacing:var(--prestige-letter-spacing-wide);min-height:44px;padding:var(--prestige-spacing-md) var(--prestige-spacing-lg);text-transform:uppercase;transition:var(--prestige-transition-swift)}@media (max-width:768px){.filter-popup-overlay{align-items:flex-end;padding:0}.filter-popup-container{border-radius:var(--prestige-radius-small) var(--prestige-radius-small) 0 0;max-height:90vh;width:100%}.filter-popup-title{font-size:1.125rem;padding:var(--prestige-spacing-xl) var(--prestige-spacing-lg) var(--prestige-spacing-md)}.filter-popup-content{padding:0 var(--prestige-spacing-lg) var(--prestige-spacing-md)}.filter-popup-actions{flex-direction:column;gap:var(--prestige-spacing-sm);padding:var(--prestige-spacing-lg)}.filter-popup-applyButton,.filter-popup-resetButton{flex:none;min-height:48px;padding:var(--prestige-spacing-md);width:100%}.filter-popup-rangeThumb{height:28px;top:-13px;width:28px}.filter-popup-closeButton{height:44px;right:var(--prestige-spacing-md);top:var(--prestige-spacing-md);width:44px}}@media (max-width:480px){.filter-popup-title{font-size:1rem;padding:var(--prestige-spacing-lg) var(--prestige-spacing-md) var(--prestige-spacing-sm)}.filter-popup-content{padding:0 var(--prestige-spacing-md) var(--prestige-spacing-sm)}.filter-popup-actions{padding:var(--prestige-spacing-md)}.filter-popup-label{font-size:.75rem}}.free-shipping-banner-banner{background:#fff;border:1px solid transparent;border-radius:.375rem;box-shadow:0 4px 24px rgba(0,0,0,.08);padding:2rem;position:relative}.free-shipping-banner-header{align-items:center;border-bottom:1px solid transparent;display:flex;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1rem}.free-shipping-banner-icon{align-items:center;background:#f8f9fa;border-radius:.5rem;box-shadow:0 4px 16px rgba(var(--theme-primary-rgb,26,115,232),.25);display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.free-shipping-banner-content{flex:1}.free-shipping-banner-eligible{background:linear-gradient(135deg,#20c997,#198754);border-radius:.375rem;color:#fff;padding:2rem;text-align:center}.free-shipping-banner-title{align-items:center;color:#1a1d1f;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.free-shipping-banner-subtitle{color:#343a40;font-size:.875rem;line-height:1.5;margin:0}.free-shipping-banner-progressContent{display:block}.free-shipping-banner-progressBar{background:#fdfdfd;border:1px solid transparent;border-radius:.375rem;height:.625rem;margin:1.25rem 0;overflow:hidden}.free-shipping-banner-progressFill{background:#f8f9fa;border-radius:inherit;height:100%;transition:width .5s ease}.free-shipping-banner-suggestions{border-top:1px solid transparent;margin-top:1.5rem;padding-top:1.5rem}.free-shipping-banner-suggestionsTitle{color:#1a1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:1.125rem;font-weight:500;margin-bottom:1rem;text-align:center}.free-shipping-banner-productsCarousel{gap:1rem}.free-shipping-banner-productCard{background-color:#fff;border:1px solid transparent;border-radius:var(--boutique-radius-medium);box-shadow:var(--boutique-shadow-soft);flex:1;min-width:0;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.free-shipping-banner-productCard:hover{transform:translateY(-4px)}.free-shipping-banner-productLink{color:inherit;display:block;text-decoration:none}.free-shipping-banner-productImage{height:140px;position:relative;width:100%}.free-shipping-banner-productImage img{filter:brightness(.95);transition:transform .3s cubic-bezier(.4,0,.2,1)}.free-shipping-banner-productCard:hover .free-shipping-banner-productImage img{filter:brightness(1);transform:scale(1.08)}.free-shipping-banner-productDiscount{background:linear-gradient(135deg,#ff6b6b,#ee5a52);border-radius:var(--boutique-radius-small);box-shadow:var(--boutique-shadow-soft);color:#fff;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:.75rem;font-weight:600;padding:.25rem .5rem;position:absolute;right:.5rem;top:.5rem}.free-shipping-banner-productInfo{padding:1rem}.free-shipping-banner-productName{display:-webkit-box;font-size:.875rem;line-height:1.4;margin-bottom:.75rem;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.free-shipping-banner-productPrice{display:flex;flex-direction:column;gap:.25rem}.free-shipping-banner-productCurrentPrice{color:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:1rem;font-weight:600}.free-shipping-banner-productOriginalPrice{color:#6c757d;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:.75rem;font-style:italic;text-decoration:line-through}.free-shipping-banner-productAddBtn{align-items:center;border:none;border-radius:50%;bottom:.75rem;box-shadow:var(--boutique-shadow-soft);color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.free-shipping-banner-productAddBtn:hover{box-shadow:var(--boutique-shadow-elevated);transform:scale(1.15)}.free-shipping-banner-carouselDots{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.free-shipping-banner-carouselDot{border:none;border-radius:50%;box-shadow:var(--boutique-shadow-soft);cursor:pointer;height:10px;transition:all .3s cubic-bezier(.4,0,.2,1);width:10px}.free-shipping-banner-carouselDot:hover{transform:scale(1.3)}.free-shipping-banner-carouselContainer{align-items:center;display:flex;gap:8px}.free-shipping-banner-productsCarousel{display:flex;flex:1;gap:8px;overflow:hidden}.free-shipping-banner-productCard{align-items:center;background:#fff;border:1px solid var(--theme-border-light);border-radius:1rem;box-shadow:0 2px 8px rgba(0,0,0,.06);cursor:pointer;display:flex;gap:8px;min-width:200px;padding:8px;transition:all .4s ease}.free-shipping-banner-productCard:hover{border-color:#fff;box-shadow:var(--boutique-shadow-elevated);transform:translateY(-2px)}.free-shipping-banner-productImage{border-radius:var(--boutique-radius-small);flex-shrink:0;height:40px;overflow:hidden;width:40px}.free-shipping-banner-productImage img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.free-shipping-banner-productInfo{flex:1;min-width:0}.free-shipping-banner-productName{color:#1a1d1f;font-weight:500;line-height:1.2;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.free-shipping-banner-productName,.free-shipping-banner-productPrice{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.75rem}.free-shipping-banner-productPrice{color:#f8f9fa;font-weight:600}.free-shipping-banner-addButton{align-items:center;border:none;border-radius:50%;box-shadow:var(--boutique-shadow-soft);color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:24px}.free-shipping-banner-addButton:hover{box-shadow:var(--boutique-shadow-elevated);transform:scale(1.15)}.free-shipping-banner-navButton{align-items:center;border:none;border-radius:50%;box-shadow:var(--boutique-shadow-soft);color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:32px}.free-shipping-banner-navButton:hover{box-shadow:var(--boutique-shadow-elevated);transform:scale(1.15)}@media (max-width:768px){.free-shipping-banner-banner{max-width:22rem;padding:.75rem 1rem}.free-shipping-banner-header{gap:.75rem}.free-shipping-banner-icon{height:28px;width:28px}.free-shipping-banner-title{font-size:.8rem}.free-shipping-banner-subtitle{font-size:.7rem}.free-shipping-banner-productCard{min-width:160px;padding:6px}.free-shipping-banner-productImage{height:32px;width:32px}.free-shipping-banner-productName,.free-shipping-banner-productPrice{font-size:.7rem}.free-shipping-banner-addButton{height:20px;width:20px}.free-shipping-banner-navButton{height:28px;width:28px}}.header-container{backdrop-filter:none;background:#fff;border-bottom:1px solid rgba(26,29,31,.04);box-shadow:none;width:100%}@media (max-width:1023px){.header-container{position:sticky;top:0;z-index:50}}.header-content{position:relative}.header-mobileHeader{align-items:center;display:flex;justify-content:space-between;min-height:60px;padding:12px 16px}@media (min-width:1024px){.header-mobileHeader{display:none}}.header-mobileLeftSection{align-items:center;display:flex;flex:1;gap:8px;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:var(--prestige-radius-small);color:#1a1d1f;cursor:pointer;display:flex;justify-content:center;margin:-6px;min-height:40px;min-width:40px;padding:6px;transition:all var(--prestige-transition-swift)}.header-menuButton:hover{background:#f5f6f7;color:#1a1d1f}.header-menuButton:focus{outline:2px solid rgba(26,29,31,.04);outline-offset:2px}.header-mobileCenterLogo{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.header-mobileCenterLogoInner{align-items:center;display:flex;justify-content:center}.header-mobileRightSection{align-items:center;display:flex;gap:6px;justify-content:flex-end;min-width:0}.header-actionButton{align-items:center;background:transparent;border:none;border-radius:var(--prestige-radius-small);color:#1a1d1f!important;cursor:pointer;display:flex;justify-content:center;min-height:40px;min-width:40px;padding:6px;position:relative;text-decoration:none;transition:all var(--prestige-transition-swift)}.header-actionButton:hover{background:#f5f6f7;color:#1a1d1f}.header-actionButton:focus{outline:2px solid rgba(26,29,31,.04);outline-offset:2px}.header-cartContainer{display:inline-block;position:relative}.header-cartBadge{align-items:center;background:#2c3e50;border-radius:var(--prestige-radius-full);color:#fff;display:flex;font-size:.75rem;font-weight:600;height:18px;justify-content:center;line-height:1;min-width:18px;padding:2px 6px;position:absolute;right:-4px;top:-4px}.header-mobileMenu{background:#fff;border-radius:0 0 var(--prestige-radius-small) var(--prestige-radius-small);border-top:1px solid rgba(26,29,31,.04);box-shadow:none;left:0;max-height:70vh;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.header-mobileMenuItem{border-bottom:1px solid rgba(26,29,31,.08)}.header-mobileMenuItem:last-child{border-bottom:none}.header-mobileCategoryButton{align-items:center;background:none;border:none;color:#1a1d1f;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.95rem;justify-content:space-between;min-height:48px;padding:14px 16px;text-align:left;transition:all var(--prestige-transition-swift);width:100%}.header-mobileCategoryButton:hover{background:#f5f6f7}.header-mobileCategoryButton:focus{outline:2px solid rgba(26,29,31,.04);outline-offset:-2px}.header-expandIcon{color:#343a40;transition:transform var(--prestige-transition-swift)}.header-categoryItem:hover .header-expandIcon{color:#1a1d1f}.header-expanded{transform:rotate(180deg)}.header-mobileSubmenu{background:#fafbfc;border-top:1px solid rgba(26,29,31,.04)}.header-mobileSubmenuLink{align-items:center;color:#1a1d1f;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.9rem;justify-content:space-between;min-height:44px;padding:12px 16px;text-decoration:none;transition:all var(--prestige-transition-swift)}.header-mobileSubmenuLink:hover{background:#f1f3f4}.header-mobileSubmenuLink:focus{outline:2px solid rgba(26,29,31,.04);outline-offset:-2px}.header-productCount{color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-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:64px;padding:12px 24px}}.header-desktopSearchContainer{flex:1;margin:0 24px;max-width:600px;min-width:0}.header-desktopActionsContainer{align-items:center;display:flex;gap:12px;min-width:0}.header-actionButtonDesktop{align-items:center;background:transparent;border:none;border-radius:var(--prestige-radius-small);color:#1a1d1f;cursor:pointer;display:flex;justify-content:center;min-height:40px;min-width:40px;padding:6px;position:relative;text-decoration:none;transition:all var(--prestige-transition-swift)}.header-actionButtonDesktop:hover{background:#f5f6f7;color:#1a1d1f}.header-actionButtonDesktop:focus{outline:2px solid rgba(26,29,31,.04);outline-offset:2px}.header-desktopMenu{display:none}@media (min-width:1024px){.header-desktopMenu{background:#fafbfc;border-top:1px solid rgba(26,29,31,.04);display:block;overflow-x:auto;overflow-y:hidden}}.header-categories{align-items:center;display:flex;gap:24px;justify-content:flex-start;min-width:-moz-max-content;min-width:max-content}@media (min-width:1024px) and (max-width:1280px){.header-categories{gap:48px;justify-content:flex-start;padding:12px 16px}}@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:var(--prestige-radius-small);color:#1a1d1f;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.9rem;gap:6px;min-height:40px;padding:8px 12px;text-decoration:none;transition:all var(--prestige-transition-swift);white-space:nowrap}.header-categoryButton:hover{background:#f5f6f7;color:#1a1d1f}.header-categoryButton:focus{outline:2px solid rgba(26,29,31,.04);outline-offset:2px}.header-submenu{left:50%;margin-top:8px;opacity:0;position:absolute;top:100%;transform:translateX(-50%);transition:all var(--prestige-transition-swift);visibility:hidden;z-index:20}.header-submenuContent{background:#fff;border:1px solid rgba(26,29,31,.04);border-radius:var(--prestige-radius-small);box-shadow:none;min-width:200px;padding:8px 16px;position:relative}.header-submenuArrow{background:#fff;border:1px solid rgba(26,29,31,.04);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:var(--prestige-radius-small);color:#1a1d1f;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;justify-content:space-between;padding:12px 8px;text-decoration:none;transition:all var(--prestige-transition-swift);width:100%}.header-submenuLink:hover{background:#f5f6f7}.header-submenuLink:focus{outline:2px solid rgba(26,29,31,.04);outline-offset:-2px}.header-filterButton{align-items:center;background:transparent;border:none;border-radius:var(--prestige-radius-small);color:#1a1d1f;cursor:pointer;display:flex;justify-content:center;margin:-6px;min-height:40px;min-width:40px;padding:6px;transition:all var(--prestige-transition-swift)}.header-filterButton:hover{background:#f5f6f7;color:#1a1d1f}.header-filterButton:focus{outline:2px solid rgba(26,29,31,.04);outline-offset:2px}@media (max-width:640px){.header-content{padding-left:0;padding-right:0}.header-mobileHeader{min-height:56px;padding:10px 12px}.header-mobileLeftSection{gap:6px}.header-mobileRightSection{gap:4px}.header-actionButton,.header-filterButton,.header-menuButton{min-height:36px;min-width:36px;padding:4px}.header-mobileMenu{max-height:60vh;overflow-y:auto}.header-mobileCategoryButton{font-size:.9rem;min-height:44px;padding:12px}.header-mobileSubmenuLink{font-size:.85rem;min-height:40px;padding:10px 12px}}@media (min-width:641px) and (max-width:1023px){.header-mobileHeader{min-height:60px;padding:12px 16px}}@media (min-width:1024px) and (max-width:1280px){.header-desktopHeader{padding:10px 16px}.header-desktopSearchContainer{margin:0 16px;max-width:500px}.header-desktopActionsContainer{gap:8px}.header-categories{gap:12px;padding:10px 16px}.header-categoryButton{font-size:.85rem;gap:4px;padding:6px 8px}}@media (min-width:1281px){.header-categories{gap:64px}}.header-mobileLeftLogo{align-items:center;display:flex;margin-right:8px}.header-mobileRightLogo{align-items:center;display:flex;margin-left:8px}.header-desktopCenterLogo{align-items:center;display:flex;justify-content:center;margin-bottom:8px}.header-desktopRightLogo{align-items:center;display:flex;margin-left:12px}.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:#fff;min-height:100vh}.home-content{margin:0 auto;max-width:1400px;padding:3rem 2rem}.home-header{margin-bottom:4rem;text-align:center}.home-searchSection{margin:0 auto 4rem;max-width:800px}.home-filterButton{align-items:center;background:transparent;border:1px solid rgba(26,29,31,.08);border-radius:2px;color:#1a1d1f;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-weight:500;gap:.5rem;padding:1rem 1.5rem;transition:.15s ease-out}.home-filterButton:hover{background:#f5f6f7;border-color:#1a1d1f}.home-filterText{font-size:.875rem;letter-spacing:.02em;text-transform:uppercase}.home-searchWrapper{width:100%}.home-categoryWrapper,.home-promoWrapper{margin-bottom:4rem}.home-categoryGroups{display:flex;flex-direction:column;gap:3rem}.home-categorySection{background:#fafbfc;border:1px solid rgba(26,29,31,.08);border-radius:2px;padding:3rem}.home-categoryHeader{align-items:center;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 0;transition:.15s ease-out}.home-categoryHeader:hover{background:#f5f6f7;border-radius:2px;margin:0 -1rem 1.5rem;padding:1rem}.home-categoryTitle{align-items:center;display:flex;gap:1rem}.home-categoryIcon{color:#343a40;height:24px;width:24px}.home-categoryName{color:#1a1d1f;font-size:1.125rem;font-weight:600;letter-spacing:.02em;margin:0;text-transform:uppercase}.home-categoryName,.home-productCount{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif}.home-productCount{background:#f8f9fa;border-radius:2px;color:#adb5bd;font-size:.875rem;font-weight:500;padding:.25rem .5rem}.home-expandIcon{color:#343a40;height:20px;transition:.15s ease-out;width:20px}.home-expanded .home-expandIcon{transform:rotate(180deg)}.home-productGridWrapper{margin-top:1.5rem}.home-noResults{color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:1rem;font-weight:500;padding:4rem;text-align:center}@media (max-width:768px){.home-content{padding:2rem 1rem}.home-categorySection{padding:1.5rem}.home-categoryName{font-size:1rem}.home-categoryHeader:hover{margin:0 -.5rem 1.5rem;padding:.5rem}}.loading-container{align-items:center;background:#fff;display:flex;flex-direction:column;justify-content:center;min-height:50vh;padding:4rem}.loading-content{max-width:300px;text-align:center}.loading-header{margin-bottom:2rem}.loading-body{display:flex;flex-direction:column;gap:1rem}.loading-line{animation:prestige-shimmer 1.5s ease-in-out infinite;background:#fafbfc;height:1px}.loading-spinner{animation:prestige-spin .8s linear infinite;border:2px solid #fafbfc;border-radius:50%;border-top-color:#1a1d1f;height:40px;margin-bottom:1.5rem;width:40px}.loading-spinnerSmall{border-width:2px;height:24px;width:24px}.loading-spinnerLarge{border-width:3px;height:56px;width:56px}.loading-loadingText{color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.02em;margin:0;text-transform:uppercase}@keyframes prestige-shimmer{0%,to{opacity:.3}50%{opacity:1}}@keyframes prestige-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.loading-container{min-height:40vh;padding:2rem}.loading-spinner{height:32px;width:32px}}.my-orders-container{margin:0 auto;max-width:1200px;padding:var(--prestige-spacing-xl) var(--prestige-spacing-lg)}.my-orders-content{background:var(--theme-surface-primary);border-radius:var(--prestige-radius-small)}.my-orders-title{color:var(--theme-text-primary);font-size:1.5rem;font-weight:var(--font-weight-normal);letter-spacing:var(--prestige-letter-spacing-wide);margin-bottom:var(--prestige-spacing-xl)}.my-orders-ordersList{display:flex;flex-direction:column;gap:var(--prestige-spacing-lg)}.my-orders-noOrders{color:var(--theme-text-secondary);font-size:1.125rem;letter-spacing:var(--prestige-letter-spacing-wide);line-height:1.75;padding:var(--prestige-spacing-3xl) var(--prestige-spacing-lg);text-align:center}.offer-card-container{background:#fafbfc;border:1px solid rgba(26,29,31,.08);border-radius:2px;margin-bottom:1.5rem;padding:2rem;transition:.15s ease-out}.offer-card-container:hover{background:#f8f9fa}.offer-card-summary{border-radius:2px;cursor:pointer;margin:-1rem;padding:1rem;transition:.15s ease-out}.offer-card-summary:hover{background:#f5f6f7}.offer-card-savingsBadge{background:#2c3e50;border-radius:9999px;color:#fff;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.02em;margin-bottom:1.5rem;padding:.25rem 1rem;text-transform:uppercase}.offer-card-summaryContent{display:flex;flex-direction:column;gap:1rem}.offer-card-priceInfo{align-items:baseline;display:flex;flex-wrap:wrap;gap:1rem}.offer-card-currentPrice{color:#1a1d1f;font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.offer-card-currentPrice,.offer-card-originalPrice{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;margin:0}.offer-card-originalPrice{color:#6c757d;font-size:1rem;letter-spacing:0;text-decoration:line-through}.offer-card-freeShipping{color:#198754;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.02em;margin:0;text-transform:uppercase}.offer-card-details{border-top:1px solid rgba(26,29,31,.08);margin-top:2rem;padding-top:2rem}.offer-card-variantSelector{margin-bottom:2rem}.offer-card-variantTitle{color:#1a1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:1rem;font-weight:600;letter-spacing:0;margin:0 0 1rem;text-transform:uppercase}.offer-card-optionGroup{margin-bottom:1.5rem}.offer-card-optionName{color:#343a40;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.02em;margin:0 0 .5rem;text-transform:uppercase}.offer-card-optionValues{display:flex;flex-wrap:wrap;gap:.5rem}.offer-card-optionButton{align-items:center;background:#fff;border:1px solid rgba(26,29,31,.08);border-radius:2px;color:#1a1d1f;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.8rem;font-weight:500;justify-content:center;letter-spacing:0;min-height:36px;padding:.5rem 1rem;transition:.15s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.offer-card-optionButton:hover:not(.offer-card-optionButtonSelected){background:#f5f6f7;border-color:#1a1d1f}.offer-card-optionButtonSelected{background:#2c3e50;border-color:#2c3e50;color:#fff}.offer-card-actions{border-top:1px solid rgba(26,29,31,.08);display:flex;gap:1rem;margin-top:2rem;padding-top:2rem}.offer-card-addToCartButton,.offer-card-buyNowButton{align-items:center;border-radius:2px;cursor:pointer;display:flex;flex:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.875rem;font-weight:600;justify-content:center;letter-spacing:.02em;min-height:48px;text-transform:uppercase;transition:.15s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;padding:1rem 1.5rem}.offer-card-buyNowButton{background:#2c3e50;border:1px solid #2c3e50;color:#fff}.offer-card-buyNowButton:hover{background:#34495e;border-color:#34495e}.offer-card-buyNowButton:active{background:#2d3436}.offer-card-addToCartButton{background:transparent;border:1px solid rgba(26,29,31,.08);color:#1a1d1f}.offer-card-addToCartButton:hover{background:#f5f6f7;border-color:#1a1d1f}.offer-card-addToCartButton:active{background:#f1f3f4}@media (max-width:768px){.offer-card-container{margin-bottom:1rem;padding:1.5rem}.offer-card-currentPrice{font-size:1.3rem}.offer-card-originalPrice{font-size:.9rem}.offer-card-actions{flex-direction:column;gap:.5rem}.offer-card-addToCartButton,.offer-card-buyNowButton{font-size:.8rem;min-height:44px}.offer-card-optionButton{font-size:.75rem;min-height:32px;padding:.25rem .5rem}}.offer-card-addToCartButton:focus-visible,.offer-card-buyNowButton:focus-visible,.offer-card-optionButton:focus-visible{outline:2px solid #6c757d;outline-offset:2px}@media (max-width:640px){.offer-progress-container{margin-bottom:var(--prestige-spacing-md);padding:var(--prestige-spacing-lg)}.offer-progress-title{font-size:1.125rem;margin-bottom:var(--prestige-spacing-md)}.offer-progress-progressHeader{align-items:flex-start;flex-direction:column;gap:var(--prestige-spacing-xs);margin-bottom:var(--prestige-spacing-sm)}.offer-progress-progressPercentage{align-self:flex-end}.offer-progress-progressBarWrapper{height:10px;margin-bottom:var(--prestige-spacing-md)}.offer-progress-currentPrice,.offer-progress-offerPrice{font-size:1rem}}.offer-progress-container{background:var(--theme-surface-primary);border-radius:var(--prestige-radius-small);margin-bottom:var(--prestige-spacing-lg);padding:var(--prestige-spacing-xl)}.offer-progress-title{color:var(--theme-text-primary);font-size:1.25rem;font-weight:var(--prestige-font-weight-medium);letter-spacing:var(--prestige-letter-spacing-wide);line-height:1.25;margin-bottom:var(--prestige-spacing-lg)}.offer-progress-progressSection{margin-bottom:var(--prestige-spacing-xl)}.offer-progress-progressHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--prestige-spacing-md)}.offer-progress-progressLabelWrapper{align-items:center;display:flex;gap:var(--prestige-spacing-sm)}.offer-progress-progressLabel{color:var(--theme-text-secondary);font-size:1rem;font-weight:var(--font-weight-normal);letter-spacing:var(--prestige-letter-spacing-wide)}.offer-progress-progressPercentage{color:var(--theme-text-primary);font-size:.875rem;font-weight:var(--prestige-font-weight-medium);letter-spacing:var(--prestige-letter-spacing-wide)}.offer-progress-progressBarWrapper{background:var(--theme-surface-secondary);border-radius:var(--prestige-radius-full);box-shadow:inset 0 1px 3px rgba(0,0,0,.1);height:12px;margin-bottom:var(--prestige-spacing-lg);overflow:hidden;position:relative}.offer-progress-progressBar{background:linear-gradient(90deg,var(--theme-primary-main),var(--theme-secondary-main));border-radius:var(--prestige-radius-full);height:100%;min-width:4px;position:relative;transition:width .6s cubic-bezier(.4,0,.2,1)}.offer-progress-progressBar:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3) 50%,transparent);border-radius:var(--prestige-radius-full);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.offer-progress-remainingItems{color:var(--theme-text-secondary);font-size:.875rem;letter-spacing:var(--prestige-letter-spacing-wide);line-height:1.75;margin-bottom:var(--prestige-spacing-md)}.offer-progress-currentPrice{color:var(--theme-text-primary);font-size:1.125rem;font-weight:var(--prestige-font-weight-medium)}.offer-progress-currentPrice,.offer-progress-offerPrice{letter-spacing:var(--prestige-letter-spacing-wide);margin-bottom:var(--prestige-spacing-sm)}.offer-progress-offerPrice{color:var(--theme-success);font-size:1.25rem;font-weight:var(--prestige-font-weight-semibold)}.offer-progress-savings{color:var(--theme-secondary-main);font-size:1rem;margin-bottom:var(--prestige-spacing-sm)}.offer-progress-freeShipping,.offer-progress-savings{font-weight:var(--prestige-font-weight-medium);letter-spacing:var(--prestige-letter-spacing-wide)}.offer-progress-freeShipping{background:var(--theme-surface-secondary);border-radius:var(--prestige-radius-small);color:var(--theme-success);display:inline-block;font-size:.875rem;margin-top:var(--prestige-spacing-sm);padding:var(--prestige-spacing-xs) var(--prestige-spacing-sm);text-transform:uppercase}.order-card-orderCard{background:var(--theme-surface-primary);border-radius:var(--prestige-radius-small);margin-bottom:var(--prestige-spacing-lg);padding:var(--prestige-spacing-xl)}.order-card-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:var(--prestige-spacing-lg)}.order-card-orderNumber{color:var(--theme-text-primary);letter-spacing:var(--prestige-letter-spacing-wide)}.order-card-orderNumber,.order-card-totalAmount{font-size:1.125rem;font-weight:var(--prestige-font-weight-medium)}.order-card-totalAmount{color:var(--theme-primary-main)}.order-card-orderInfo{color:var(--theme-text-secondary);display:flex;flex-direction:column;font-size:.875rem;gap:var(--prestige-spacing-xs);letter-spacing:var(--prestige-letter-spacing-wide)}.order-card-expandButton{background:transparent;border:none;color:var(--theme-text-secondary);cursor:pointer;padding:var(--prestige-spacing-xs)}.order-card-expandIcon{height:20px;transition:transform var(--prestige-transition-swift);width:20px}.order-card-expanded .order-card-expandIcon{transform:rotate(180deg)}.order-card-content{border-top:1px solid var(--theme-border-primary);margin-top:var(--prestige-spacing-lg);padding-top:var(--prestige-spacing-lg)}.order-card-table{border-collapse:collapse;margin-bottom:var(--prestige-spacing-lg);width:100%}.order-card-tableHeader{background:var(--theme-surface-secondary);color:var(--theme-text-primary);font-size:.875rem;font-weight:var(--prestige-font-weight-medium);letter-spacing:var(--prestige-letter-spacing-wide)}.order-card-tableRow{border-bottom:1px solid var(--theme-border-primary)}.order-card-tableCell{color:var(--theme-text-secondary);font-size:.875rem;letter-spacing:var(--prestige-letter-spacing-wide);padding:var(--prestige-spacing-md);text-align:left}.order-card-summary{display:flex;flex-direction:column;gap:var(--prestige-spacing-sm)}.order-card-summaryRow{align-items:center;display:flex;justify-content:space-between}.order-card-summaryLabel{color:var(--theme-text-secondary);font-size:.875rem;letter-spacing:var(--prestige-letter-spacing-wide)}.order-card-summaryTotal{color:var(--theme-text-primary);font-size:1.125rem;font-weight:var(--prestige-font-weight-medium)}.order-card-additionalInfo{border-top:1px solid var(--theme-border-primary);color:var(--theme-text-secondary);font-size:.875rem;letter-spacing:var(--prestige-letter-spacing-wide);line-height:1.75;margin-top:var(--prestige-spacing-lg);padding-top:var(--prestige-spacing-lg)}.order-card-discountAmount{color:var(--theme-success);font-weight:var(--prestige-font-weight-medium)}.order-confirmation-container{background:var(--theme-background-primary);min-height:100vh;padding:var(--prestige-spacing-xl) var(--prestige-spacing-lg)}.order-confirmation-content{margin:0 auto;max-width:1200px}.order-confirmation-confirmationSection{background:var(--theme-surface-primary);border-radius:var(--prestige-radius-small);margin-bottom:var(--prestige-spacing-2xl);padding:var(--prestige-spacing-3xl) var(--prestige-spacing-lg);text-align:center}.order-confirmation-animationContainer{margin-bottom:var(--prestige-spacing-xl)}.order-confirmation-title{color:var(--theme-text-primary);font-size:1.875rem;font-weight:var(--prestige-font-weight-medium)}.order-confirmation-message,.order-confirmation-title{letter-spacing:var(--prestige-letter-spacing-wide);margin-bottom:var(--prestige-spacing-lg)}.order-confirmation-message{color:var(--theme-text-secondary);font-size:1.125rem;line-height:1.75}.order-confirmation-orderNumber{color:#2c3e50;font-size:1.25rem;font-weight:var(--prestige-font-weight-medium);letter-spacing:var(--prestige-letter-spacing-wide)}.order-confirmation-relatedSection{margin-bottom:var(--prestige-spacing-2xl)}.order-confirmation-relatedTitle{color:var(--theme-text-primary);font-size:1.5rem;font-weight:var(--prestige-font-weight-medium);letter-spacing:var(--prestige-letter-spacing-wide);margin-bottom:var(--prestige-spacing-xl);text-align:center}.order-confirmation-relatedProducts{background:var(--theme-surface-primary);border-radius:var(--prestige-radius-small);display:grid;gap:var(--prestige-spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:var(--prestige-spacing-xl)}.order-confirmation-footer{padding:var(--prestige-spacing-xl);text-align:center}.order-confirmation-continueButton{align-items:center;background:#2c3e50;border:none;border-radius:var(--prestige-radius-small);color:var(--theme-text-inverse);cursor:pointer;display:inline-flex;font-size:1.125rem;font-weight:var(--prestige-font-weight-medium);justify-content:center;letter-spacing:var(--prestige-letter-spacing-wide);min-height:48px;padding:var(--prestige-spacing-md) var(--prestige-spacing-2xl);text-transform:uppercase;transition:var(--prestige-transition-swift)}.order-confirmation-continueButton:hover{background:#34495e;color:var(--theme-text-inverse);transform:translateY(-1px)}.order-confirmation-continueButton:active{background:#2d3436;transform:translateY(0)}.order-confirmation-continueButton:focus-visible{outline:2px solid #2c3e50;outline-offset:2px}.order-summary-container{background:#fafbfc;border:1px solid rgba(26,29,31,.08);border-radius:2px;padding:3rem}.order-summary-title{color:#1a1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:1.125rem;font-weight:600;letter-spacing:.02em;margin:0 0 2rem;text-transform:uppercase}.order-summary-itemsList{margin-bottom:2rem}.order-summary-summary{border-top:1px solid rgba(26,29,31,.08);padding-top:1.5rem}.order-summary-summaryRow{align-items:center;color:#343a40;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.9rem;justify-content:space-between;letter-spacing:0;margin-bottom:1rem}.order-summary-summaryRow:last-child{margin-bottom:0}.order-summary-couponDiscount{color:#198754;font-weight:500}.order-summary-pointsDiscount{color:#2c3e50;font-weight:500}.order-summary-totalRow{align-items:center;border-top:1px solid rgba(26,29,31,.08);color:#1a1d1f;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:1.1rem;font-weight:600;justify-content:space-between;letter-spacing:0;padding-top:1.5rem}@media (max-width:768px){.order-summary-container{padding:2rem}.order-summary-title{font-size:1rem;margin-bottom:1.5rem}.order-summary-summaryRow{font-size:.85rem}.order-summary-totalRow{font-size:1rem}}.payment-method-container{background:#fff;margin-bottom:1.5rem;padding:0}.payment-method-header{margin-bottom:2rem}.payment-method-title{color:#1a1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:1.125rem;font-weight:600;letter-spacing:.02em;margin:0;text-transform:uppercase}.payment-method-required{color:#dc3545;margin-left:.25rem}.payment-method-list{display:flex;flex-direction:column;gap:1rem}.payment-method-list-error{border:1px solid #dc3545;border-radius:2px;padding:1rem}.payment-method-item{background:#fafbfc;border:1px solid rgba(26,29,31,.08);border-radius:2px;cursor:pointer;padding:1.5rem;transition:.15s ease-out}.payment-method-item:hover{background:#f5f6f7;border-color:#343a40}.payment-method-item-selected{background:#fff;border-color:#2c3e50}.payment-method-input{display:none}.payment-method-radio{align-items:center;display:flex;margin-right:1.5rem}.payment-method-indicator{border:2px solid rgba(26,29,31,.08);border-radius:50%;height:18px;position:relative;transition:.15s ease-out;width:18px}.payment-method-item-selected .payment-method-indicator{border-color:#2c3e50}.payment-method-item-selected .payment-method-indicator:after{background:#2c3e50;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.payment-method-label{align-items:center;color:#1a1d1f;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.9rem;font-weight:500;width:100%}.payment-method-iconwrap{margin-right:1.5rem}.payment-method-icon{border-radius:2px;height:32px;-o-object-fit:contain;object-fit:contain;width:32px}.payment-method-content{flex:1}.payment-method-description{color:#1a1d1f;font-size:.9rem;font-weight:500;margin:0 0 .25rem}.payment-method-description,.payment-method-feetext{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;letter-spacing:0}.payment-method-feetext{color:#343a40;font-size:.8rem;margin:0}.payment-method-feepercent{color:#2c3e50;font-weight:500}.payment-method-feeamount{color:#343a40}.payment-method-checkwrap{margin-left:auto}.payment-method-check{color:#2c3e50;height:18px;opacity:0;transition:opacity .15s ease-out;width:18px}.payment-method-item-selected .payment-method-check{opacity:1}.payment-method-error{color:#dc3545;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.875rem;font-weight:500;margin-top:.5rem}.payment-method-imageUpload{background:#f8f9fa;border:2px dashed rgba(26,29,31,.08);border-radius:2px;margin-top:1.5rem;padding:1.5rem;text-align:center}.payment-method-imageLabel{color:#343a40;font-weight:500;margin-bottom:1rem}.payment-method-imageInput,.payment-method-imageLabel{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.875rem}.payment-method-imageInput{background:#fff;border:1px solid rgba(26,29,31,.08);border-radius:2px;color:#1a1d1f;cursor:pointer;padding:1rem;width:100%}.payment-method-imageError{color:#dc3545;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.8rem;margin-top:.5rem}@media (max-width:768px){.payment-method-item{padding:1rem}.payment-method-icon{height:28px;width:28px}.payment-method-description{font-size:.85rem}.payment-method-feetext{font-size:.75rem}.payment-method-check{height:16px;width:16px}}.policy-footer-container{background:var(--theme-surface-primary);border-top:1px solid var(--theme-border-primary);margin-top:var(--prestige-spacing-3xl);padding:var(--prestige-spacing-2xl) 0}.policy-footer-content{margin:0 auto;max-width:1200px;padding:0 var(--prestige-spacing-lg)}.policy-footer-inner{display:flex;flex-direction:column;gap:var(--prestige-spacing-xl);text-align:center}.policy-footer-socialMedia{order:1}.policy-footer-divider{order:2}.policy-footer-storeInfo{margin-top:var(--prestige-spacing-lg);order:3}.policy-footer-linksList{display:flex;flex-wrap:wrap;gap:var(--prestige-spacing-lg) var(--prestige-spacing-2xl);justify-content:center;list-style:none;margin:0;padding:0}.policy-footer-linkItem{display:contents}.policy-footer-link{color:var(--theme-text-secondary);font-size:1rem;letter-spacing:var(--prestige-letter-spacing-wide);text-decoration:none;transition:color var(--prestige-transition-swift)}.policy-footer-link:hover{color:var(--theme-primary-main)}.policy-footer-storeInfoGrid{align-items:center;display:flex;flex-direction:column;gap:var(--prestige-spacing-md)}.policy-footer-storeInfoItem{display:flex;flex-direction:column;gap:var(--prestige-spacing-xs);text-align:center}.policy-footer-storeInfoLabel{color:var(--theme-text-secondary);font-size:.875rem;letter-spacing:var(--prestige-letter-spacing-wide)}.policy-footer-storeInfoValue{color:var(--theme-text-primary);font-size:1rem;font-weight:var(--prestige-font-weight-medium);letter-spacing:var(--prestige-letter-spacing-wide)}@media (min-width:768px){.policy-footer-linksList{flex-direction:row;gap:var(--prestige-spacing-lg) var(--prestige-spacing-3xl)}.policy-footer-storeInfoGrid{flex-direction:row;gap:var(--prestige-spacing-2xl);justify-content:center}.policy-footer-storeInfoItem{text-align:center}}.policy-container{background:var(--theme-background-primary);min-height:100vh;padding:var(--prestige-spacing-xl) var(--prestige-spacing-lg)}.policy-content{background:var(--theme-surface-primary);border-radius:var(--prestige-radius-small);margin:0 auto;max-width:1200px;padding:var(--prestige-spacing-2xl)}.policy-title{color:var(--theme-text-primary);font-size:1.875rem;font-weight:var(--prestige-font-weight-medium);margin-bottom:var(--prestige-spacing-2xl);text-align:center}.policy-body,.policy-title{letter-spacing:var(--prestige-letter-spacing-wide)}.policy-body{color:var(--theme-text-secondary);font-size:1rem;line-height:1.75}.policy-body h1,.policy-body h2,.policy-body h3{color:var(--theme-text-primary);font-weight:var(--prestige-font-weight-medium);letter-spacing:var(--prestige-letter-spacing-wide);margin-bottom:var(--prestige-spacing-lg);margin-top:var(--prestige-spacing-2xl)}.policy-body h1{font-size:1.5rem}.policy-body h2{font-size:1.25rem}.policy-body h3{font-size:1.125rem}.policy-body ol,.policy-body p,.policy-body ul{margin-bottom:var(--prestige-spacing-lg)}.policy-body ol,.policy-body ul{padding-left:var(--prestige-spacing-xl)}.policy-body li{margin-bottom:var(--prestige-spacing-sm)}.policy-sectionTitle{color:var(--theme-text-primary);font-size:1.25rem;font-weight:var(--prestige-font-weight-medium);letter-spacing:var(--prestige-letter-spacing-wide);margin:var(--prestige-spacing-2xl) 0 var(--prestige-spacing-lg) 0}.policy-storeInfo{background:var(--theme-surface-secondary);border-radius:var(--prestige-radius-small);margin:var(--prestige-spacing-2xl) 0;padding:var(--prestige-spacing-xl)}.policy-infoGrid{display:grid;gap:var(--prestige-spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.policy-infoItem{display:flex;flex-direction:column;gap:var(--prestige-spacing-xs)}.policy-infoLabel{color:var(--theme-text-secondary);font-size:.875rem}.policy-infoLabel,.policy-infoValue{letter-spacing:var(--prestige-letter-spacing-wide)}.policy-infoValue{color:var(--theme-text-primary);font-size:1rem;font-weight:var(--prestige-font-weight-medium)}.policy-document{margin-top:var(--prestige-spacing-2xl)}.policy-notFound{color:var(--theme-text-secondary);font-size:1.125rem;letter-spacing:var(--prestige-letter-spacing-wide);padding:var(--prestige-spacing-3xl);text-align:center}.powered-by-footer{background:linear-gradient(0deg,rgba(201,163,50,.02),transparent);border-top:1px solid rgba(201,163,50,.25);padding:2rem 1rem;text-align:center}.powered-by-container{margin:0 auto;max-width:48rem}.powered-by-copyright{margin-bottom:.625rem}.powered-by-copyright,.powered-by-text{color:#343a40;font-family:var(--font-serif,serif);font-size:.875rem;letter-spacing:.015em;line-height:1.6;opacity:.9}.powered-by-link{color:#c9a332;display:inline-block;font-weight:600;padding-bottom:2px;position:relative;text-decoration:none;transition:all .25s ease}.powered-by-link:after{background:linear-gradient(90deg,transparent,#c9a332,transparent);bottom:0;content:"";height:1px;left:0;position:absolute;transition:width .25s ease;width:0}.powered-by-link:hover{color:#d4af37;transform:translateY(-1px)}.powered-by-link:hover:after{width:100%}.powered-by-link:focus{border-radius:2px;outline:2px solid #c9a332;outline-offset:3px}@media (max-width:640px){.powered-by-footer{margin-bottom:4rem;padding:1.5rem .875rem}.powered-by-copyright,.powered-by-text{font-size:.8125rem}}.pricing-display-container{background:#fff;padding:0}.pricing-display-priceSection{display:flex;flex-direction:column;gap:1rem}.pricing-display-priceWrapper{align-items:baseline;display:flex;flex-wrap:wrap;gap:1.5rem}.pricing-display-finalPrice{color:#1a1d1f;font-size:2.25rem;font-weight:500;line-height:1.1}.pricing-display-finalPrice,.pricing-display-originalPrice{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;letter-spacing:0}.pricing-display-originalPrice{color:#adb5bd;font-size:1.25rem;line-height:1.2;text-decoration:line-through}.pricing-display-discountBadge{align-items:center;background:#2c3e50;border-radius:9999px;color:#fff;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.75rem;font-weight:600;justify-content:center;letter-spacing:.02em;line-height:1;min-height:24px;padding:.25rem 1rem;text-transform:uppercase;white-space:nowrap}.pricing-display-earnPointsCard{background:#fafbfc;border:1px solid rgba(26,29,31,.08);border-radius:2px;margin-top:2rem;padding:1.5rem}.pricing-display-earnPointsContent{align-items:center;display:flex;gap:1.5rem}.pricing-display-earnPointsIcon{color:#95a5a6;flex-shrink:0;height:20px;width:20px}.pricing-display-earnPointsInfo{flex:1}.pricing-display-earnablePoints{color:#1a1d1f;font-size:.9rem;font-weight:500;margin:0 0 .25rem}.pricing-display-earnablePoints,.pricing-display-pointsValue{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;letter-spacing:0}.pricing-display-pointsValue{color:#343a40;font-size:.8rem;margin:0}.pricing-display-loyaltyCard{background:#fafbfc;border:1px solid rgba(26,29,31,.08);border-radius:2px;margin-top:2rem;padding:1.5rem}.pricing-display-loyaltyContent{align-items:center;display:flex;gap:1.5rem}.pricing-display-loyaltyIcon{color:#95a5a6;flex-shrink:0;height:20px;width:20px}.pricing-display-loyaltyInfo{flex:1}.pricing-display-loyaltyPoints{color:#1a1d1f;font-size:.9rem;font-weight:500;margin:0 0 .25rem}.pricing-display-loyaltyDiscount,.pricing-display-loyaltyPoints{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;letter-spacing:0}.pricing-display-loyaltyDiscount{color:#343a40;font-size:.8rem;margin:0}@media (max-width:768px){.pricing-display-priceSection{gap:.5rem}.pricing-display-priceWrapper{align-items:flex-start;flex-direction:column;gap:1rem}.pricing-display-finalPrice{font-size:1.875rem;line-height:1.1}.pricing-display-originalPrice{font-size:1.125rem;margin-top:.25rem}.pricing-display-discountBadge{align-self:flex-start;font-size:.6875rem;margin-top:.25rem;min-height:20px;padding:.125rem .5rem}.pricing-display-earnPointsCard,.pricing-display-loyaltyCard{margin-top:1.5rem;padding:1rem}.pricing-display-earnPointsContent,.pricing-display-loyaltyContent{gap:1rem}.pricing-display-earnPointsIcon,.pricing-display-loyaltyIcon{height:18px;width:18px}.pricing-display-earnablePoints,.pricing-display-loyaltyPoints{font-size:.85rem}.pricing-display-loyaltyDiscount,.pricing-display-pointsValue{font-size:.75rem}}@media (max-width:480px){.pricing-display-priceWrapper{gap:.5rem}.pricing-display-finalPrice{font-size:1.625rem}.pricing-display-originalPrice{font-size:1rem}.pricing-display-discountBadge{font-size:.625rem;min-height:18px;padding:.125rem .25rem}}.product-advanced-features-container{background:#fff;border:none;border-radius:0;display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem;padding:0}.product-advanced-features-countdown{background:#fafbfc;border:1px solid rgba(26,29,31,.08);border-radius:2px;margin:0;padding:2rem;text-align:center}.product-advanced-features-countdownHeader{color:#1a1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.02em;margin:0 0 1.5rem;text-transform:uppercase}.product-advanced-features-timeBlocks{align-items:center;display:flex;flex-wrap:nowrap;gap:1rem;justify-content:center}.product-advanced-features-timeBlock{align-items:center;background:#fff;border:1px solid rgba(26,29,31,.08);border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.1);display:flex;flex:1;flex-direction:column;justify-content:center;max-width:80px;min-width:60px;padding:.5rem 1rem;text-align:center}.product-advanced-features-timeValue{color:#1a1d1f;display:block;font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.product-advanced-features-timeUnit,.product-advanced-features-timeValue{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;line-height:1}.product-advanced-features-timeUnit{color:#343a40;font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.product-advanced-features-stats{display:flex;flex-direction:column;gap:1.5rem;margin:0}.product-advanced-features-statItem{background:#fafbfc;border:1px solid rgba(26,29,31,.08);border-radius:2px;padding:1.5rem;text-align:center}.product-advanced-features-statLabel{color:#343a40;display:block;font-size:.875rem;font-weight:600;letter-spacing:.02em;margin:0 0 .5rem;text-transform:uppercase}.product-advanced-features-statLabel,.product-advanced-features-statValue{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif}.product-advanced-features-statValue{color:#1a1d1f;font-size:1.25rem;font-weight:700;letter-spacing:0}.product-advanced-features-inventory{background:#fafbfc;border:1px solid rgba(26,29,31,.08);border-radius:2px;margin:0;padding:1.5rem}.product-advanced-features-inventoryHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.product-advanced-features-inventoryLabel{color:#343a40;font-size:.875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.product-advanced-features-inventoryLabel,.product-advanced-features-inventoryValue{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif}.product-advanced-features-inventoryValue{color:#1a1d1f;font-size:1rem;font-weight:700}.product-advanced-features-progressBarContainer{background:#f8f9fa;border:1px solid rgba(26,29,31,.08);border-radius:9999px;height:6px;overflow:hidden}.product-advanced-features-progressBar{background:#2c3e50;border-radius:9999px;height:100%;transition:width .15s ease-out}.product-advanced-features-delivery{background:#fafbfc;border:1px solid rgba(26,29,31,.08);border-radius:2px;padding:1.5rem}.product-advanced-features-deliveryHeader{color:#1a1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.02em;margin:0 0 1rem;text-transform:uppercase}.product-advanced-features-deliveryContent{display:flex;flex-direction:column;gap:.5rem}.product-advanced-features-deliveryMessage{color:#343a40;font-size:.875rem;line-height:1.5}.product-advanced-features-deliveryDate,.product-advanced-features-deliveryMessage{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;letter-spacing:0}.product-advanced-features-deliveryDate{color:#2c3e50;font-size:1rem;font-weight:700}@media (min-width:768px){.product-advanced-features-container{margin-bottom:3rem}.product-advanced-features-countdown{padding:3rem}.product-advanced-features-countdownHeader{font-size:1.125rem}.product-advanced-features-timeBlocks{gap:1.5rem}.product-advanced-features-timeBlock{max-width:90px;min-width:70px;padding:1rem 1.5rem}.product-advanced-features-timeValue{font-size:1.5rem}.product-advanced-features-timeUnit{font-size:.75rem}.product-advanced-features-stats{gap:2rem}.product-advanced-features-statItem{padding:2rem}.product-advanced-features-statLabel{font-size:1rem;margin-bottom:1rem}.product-advanced-features-statValue{font-size:1.5rem}.product-advanced-features-inventory{padding:2rem}.product-advanced-features-inventoryLabel{font-size:1rem}.product-advanced-features-inventoryValue{font-size:1.125rem}.product-advanced-features-progressBarContainer{height:8px}.product-advanced-features-delivery{padding:2rem}.product-advanced-features-deliveryHeader,.product-advanced-features-deliveryMessage{font-size:1rem}.product-advanced-features-deliveryDate{font-size:1.125rem}}@media (max-width:768px){.product-advanced-features-container{gap:1.5rem;margin-bottom:1.5rem}.product-advanced-features-countdown{padding:1.5rem}.product-advanced-features-countdownHeader{font-size:.875rem;margin-bottom:1rem}.product-advanced-features-timeBlocks{gap:.5rem}.product-advanced-features-timeBlock{max-width:70px;min-width:50px;padding:.5rem 1rem}.product-advanced-features-timeValue{font-size:1.125rem}.product-advanced-features-timeUnit{font-size:.6rem}.product-advanced-features-stats{gap:1rem}.product-advanced-features-statItem{padding:1rem}.product-advanced-features-statLabel{font-size:.8rem;margin-bottom:.5rem}.product-advanced-features-statValue{font-size:1.125rem}.product-advanced-features-inventory{padding:1rem}.product-advanced-features-inventoryHeader{margin-bottom:.5rem}.product-advanced-features-inventoryLabel,.product-advanced-features-inventoryValue{font-size:.8rem}.product-advanced-features-progressBarContainer{height:5px}.product-advanced-features-delivery{padding:1rem}.product-advanced-features-deliveryHeader{font-size:.8rem;margin-bottom:.5rem}.product-advanced-features-deliveryMessage{font-size:.8rem}.product-advanced-features-deliveryDate{font-size:.875rem}}@media (max-width:480px){.product-advanced-features-container{gap:1rem}.product-advanced-features-countdown{padding:1rem}.product-advanced-features-timeBlocks{gap:.25rem;max-width:100%;overflow-x:auto;padding:0 .25rem}.product-advanced-features-timeBlock{flex-shrink:0;max-width:60px;min-width:45px;padding:.25rem .5rem}.product-advanced-features-timeValue{font-size:1rem}.product-advanced-features-timeUnit{font-size:.55rem}.product-advanced-features-stats{gap:.5rem}.product-advanced-features-statItem{padding:.5rem}.product-advanced-features-statLabel{font-size:.75rem}.product-advanced-features-statValue{font-size:1rem}.product-advanced-features-inventory{padding:.5rem}.product-advanced-features-inventoryLabel,.product-advanced-features-inventoryValue{font-size:.75rem}.product-advanced-features-progressBarContainer{height:4px}.product-advanced-features-delivery{padding:.5rem}.product-advanced-features-deliveryDate,.product-advanced-features-deliveryHeader,.product-advanced-features-deliveryMessage{font-size:.75rem}}@media (max-width:360px){.product-advanced-features-timeBlocks{gap:2px}.product-advanced-features-timeBlock{max-width:50px;min-width:40px;padding:.25rem}.product-advanced-features-timeValue{font-size:.9rem}.product-advanced-features-timeUnit{font-size:.5rem}}.product-card-productCard{background:#fff;border:1px solid transparent;border-radius:2px;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:.15s ease-out}.product-card-productCard:hover{background:#f5f6f7;border-color:rgba(26,29,31,.08)}.product-card-productLink{color:inherit;display:flex;flex-direction:column;height:100%;text-decoration:none}.product-card-imageContainer{aspect-ratio:4/5;background:#fafbfc;isolation:isolate;overflow:hidden;position:relative}.product-card-productImage{height:100%;-o-object-fit:cover;object-fit:cover;transition:.15s ease-out;width:100%}.product-card-productCard:hover .product-card-productImage{transform:scale(1.02)}.product-card-discountBadge{background:var(--theme-error);border-radius:var(--prestige-radius-small);color:var(--theme-text-inverse);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.75rem;font-weight:var(--prestige-font-weight-semibold);left:var(--prestige-spacing-sm);letter-spacing:var(--prestige-letter-spacing-wide);max-width:calc(100% - var(--prestige-spacing-md));overflow:hidden;padding:var(--prestige-spacing-xs) var(--prestige-spacing-sm);position:absolute;text-overflow:ellipsis;text-transform:uppercase;top:var(--prestige-spacing-sm);white-space:nowrap;z-index:1}.product-card-contentContainer{display:flex;flex:1;flex-direction:column;gap:.5rem;padding:1.5rem}.product-card-productTitle{color:#1a1d1f;display:-webkit-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:1rem;font-weight:500;letter-spacing:0;line-height:1.4;margin:0;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-ratingContainer{align-items:center;display:flex;gap:.25rem}.product-card-ratingStars{color:#6c757d;display:flex;font-size:.875rem;gap:1px}.product-card-ratingValue{color:#343a40;font-size:.8125rem;font-weight:500}.product-card-ratingValue,.product-card-reviewCount{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif}.product-card-reviewCount{color:#adb5bd;font-size:.75rem;font-weight:400}.product-card-priceContainer{align-items:baseline;display:flex;gap:.5rem;margin-top:auto}.product-card-originalPrice{color:#adb5bd;font-size:.875rem;font-weight:400;text-decoration:line-through}.product-card-discountedPrice,.product-card-originalPrice,.product-card-price{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif}.product-card-discountedPrice,.product-card-price{color:#1a1d1f;font-size:1rem;font-weight:600;margin:0}.product-card-currency{font-size:.875rem;font-weight:400}.product-card-additionalInfo{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.product-card-offersCount,.product-card-variationsCount{background:#fafbfc;border-radius:2px;color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.02em;padding:.125rem .25rem;text-transform:uppercase}.product-card-actionsContainer{align-items:center;border-top:1px solid rgba(26,29,31,.08);display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem}.product-card-quantityControls{align-items:center;background:#fff;border:1px solid rgba(26,29,31,.08);border-radius:2px;display:flex;overflow:hidden}.product-card-quantityButton{align-items:center;background:transparent;border:none;color:#1a1d1f;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.875rem;font-weight:600;height:32px;justify-content:center;transition:.15s ease-out;width:32px}.product-card-quantityButton:hover:not(:disabled){background:#f5f6f7}.product-card-quantityButton:disabled{color:#dee2e6;cursor:not-allowed}.product-card-quantityValue{background:transparent;border:1px solid rgba(26,29,31,.08);border-bottom:none;border-top:none;color:#1a1d1f;font-size:.875rem;height:32px;outline:none;text-align:center;width:40px}.product-card-addToCartButton,.product-card-quantityValue{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-weight:600}.product-card-addToCartButton{background:#2c3e50;border:none;border-radius:2px;color:#fff;cursor:pointer;flex:1;font-size:.8125rem;letter-spacing:.02em;min-height:36px;padding:.5rem 1rem;text-transform:uppercase;transition:.15s ease-out}.product-card-addToCartButton:hover:not(:disabled){background:#34495e}.product-card-addToCartButton:disabled{background:#dee2e6;cursor:not-allowed}.product-card-minimumQuantityIndicator{background:#fffcf5;border:1px solid #fd7e14;border-radius:2px;color:#fd7e14;font-size:.75rem;font-weight:500;letter-spacing:.02em;margin-top:.5rem;padding:.25rem .5rem;text-align:center;text-transform:uppercase}@media (max-width:768px){.product-card-contentContainer{padding:1rem}.product-card-productTitle{font-size:.9375rem}.product-card-actionsContainer{align-items:stretch;flex-direction:column;gap:.25rem}.product-card-quantityControls{align-self:center}}.product-carousel-container{padding:0 1rem;position:relative}.product-carousel-wrapper{border:1px solid rgba(212,175,55,.2);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden}.product-carousel-track{display:flex;transition:transform .65s cubic-bezier(.4,0,.2,1)}.product-carousel-slide{flex-shrink:0;padding:1.75rem;width:100%}.product-carousel-navButton{background-color:hsla(0,0%,100%,.95);border:1px solid rgba(212,175,55,.3);border-radius:50%;box-shadow:0 4px 16px rgba(212,175,55,.15);color:#1a1d1f;cursor:pointer;padding:.75rem;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1)}.product-carousel-navButton:hover{background-color:#fff;border-color:rgba(212,175,55,.5);box-shadow:0 6px 24px rgba(212,175,55,.25);transform:translateY(-50%) scale(1.08)}.product-carousel-navButtonLeft{left:.875rem}.product-carousel-navButtonRight{right:.875rem}.product-carousel-indicators{display:flex;gap:.75rem;justify-content:center;margin-top:1.75rem}.product-carousel-indicator{background-color:rgba(212,175,55,.2);border:1px solid rgba(212,175,55,.3);border-radius:50%;cursor:pointer;height:.5rem;padding:0;transition:all .4s cubic-bezier(.4,0,.2,1);width:.5rem}.product-carousel-activeIndicator{background-color:rgba(212,175,55,.8);box-shadow:0 0 12px rgba(212,175,55,.4);transform:scale(1.35)}.product-details-container{background:#fff;min-height:100vh}.product-details-main{margin:0 auto;max-width:1400px;padding:3rem 2rem}.product-details-searchBarSection{margin-bottom:3rem}.product-details-productSection{margin-bottom:4rem}.product-details-productGrid{align-items:start;display:grid;gap:4rem;grid-template-columns:1.2fr .8fr}.product-details-imageSection{position:sticky;top:2rem}.product-details-infoSection{display:flex;flex-direction:column;gap:2rem}.product-details-variationsSection{background:#fafbfc;border:1px solid rgba(26,29,31,.08);border-radius:2px;padding:2rem}.product-details-optionGroup{margin-bottom:1.5rem}.product-details-optionTitle{color:#1a1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.02em;margin:0 0 1rem;text-transform:uppercase}.product-details-optionValues{display:flex;flex-wrap:wrap;gap:.5rem}.product-details-optionButton{background:#fff;border:1px solid rgba(26,29,31,.08);border-radius:2px;color:#1a1d1f;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:.15s ease-out}.product-details-optionButton:hover{background:#f5f6f7;border-color:#1a1d1f}.product-details-optionButtonSelected{background:#2c3e50;border-color:#2c3e50;color:#fff}.product-details-actionsSection{background:#fafbfc;border:1px solid rgba(26,29,31,.08);border-radius:2px;padding:2rem}.product-details-quantityAndShare{align-items:center;display:flex;gap:1.5rem;margin-bottom:1.5rem}.product-details-buttons{display:flex;flex-direction:column;gap:1rem}.product-details-addToCartButton,.product-details-buyNowButton{align-items:center;background:#fff;border:1px solid rgba(26,29,31,.08);border-radius:2px;color:#1a1d1f;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.9rem;font-weight:600;justify-content:center;letter-spacing:.02em;min-height:56px;padding:1rem 1.5rem;text-transform:uppercase;transition:.15s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;-webkit-tap-highlight-color:transparent}.product-details-addToCartButton:hover:not(:disabled),.product-details-buyNowButton:hover:not(:disabled){background:#f5f6f7;border-color:#1a1d1f}.product-details-addToCartButton:active:not(:disabled),.product-details-buyNowButton:active:not(:disabled){background:#f1f3f4}.product-details-buyNowButton{background:#2c3e50;border-color:#2c3e50;color:#fff}.product-details-buyNowButton:hover:not(:disabled){background:#34495e;border-color:#34495e}.product-details-buyNowButton:active:not(:disabled){background:#2d3436}.product-details-addToCartButton:disabled,.product-details-buyNowButton:disabled{background:#f8f9fa;border-color:rgba(26,29,31,.08);color:#dee2e6;cursor:not-allowed;opacity:.5}.product-details-floatingBuyNowButton{backdrop-filter:blur(8px);background:#fff;border-top:1px solid rgba(26,29,31,.08);bottom:0;left:0;padding:1rem;position:fixed;right:0;z-index:100}.product-details-floatingBuyNowButton .product-details-buyNowButton{border-radius:3px;font-size:.875rem;min-height:48px}.product-details-reviewsSection{margin-top:4rem}.product-details-sectionTitle{display:none}.product-details-offersGrid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.product-details-snackbarContainer{bottom:2rem;left:50%;position:fixed;transform:translateX(-50%);z-index:1000}.product-details-descriptionSection{background:#fff;margin:4rem 0;padding:3rem 0}.product-details-description{max-width:none}.product-details-offersSection{background:#fafbfc;border-bottom:1px solid rgba(26,29,31,.08);border-top:1px solid rgba(26,29,31,.08);margin:4rem 0;padding:3rem 0}.product-details-checkoutForm{background:#fafbfc;border:1px solid rgba(26,29,31,.08);border-radius:2px;margin:4rem 0;padding:3rem}.product-details-relatedSection{background:#fff}@media (max-width:768px){.product-details-main{padding:2rem 1rem}.product-details-productGrid{gap:2rem;grid-template-columns:1fr}.product-details-imageSection{position:static}.product-details-actionsSection,.product-details-variationsSection{padding:1.5rem}.product-details-quantityAndShare{align-items:stretch;flex-direction:column}.product-details-descriptionSection,.product-details-offersSection{margin:3rem 0;padding:2rem 0}.product-details-checkoutForm{margin:3rem 0;padding:2rem}.product-details-floatingBuyNowButton{bottom:5rem}}.product-grid-container{padding:0 1rem}.product-grid-layout{display:grid;gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.product-grid-layout{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.product-grid-layout{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){.product-grid-layout{grid-template-columns:repeat(5,minmax(0,1fr))}}.product-header-container{background:#fff;padding:0}.product-header-title{color:#1a1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:1.75rem;font-weight:500;letter-spacing:0;line-height:1.3;margin:0 0 1rem}.product-header-reviewSection{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;min-height:32px}.product-header-ratingContainer{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.product-header-ratingIcon{color:#95a5a6;flex-shrink:0;font-size:20px;height:20px;line-height:1;width:20px}.product-header-ratingValue{color:#1a1d1f;font-size:1rem;font-weight:500;white-space:nowrap}.product-header-ratingValue,.product-header-reviewButton{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;letter-spacing:0}.product-header-reviewButton{align-items:center;background:transparent;border:none;color:#2c3e50;cursor:pointer;display:flex;font-size:.9rem;line-height:1.4;min-height:32px;padding:.25rem 0;text-decoration:none;transition:.15s ease-out}.product-header-reviewButton:hover{color:#1a1d1f}.product-header-skuContainer{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.product-header-skuLabel{color:#343a40;font-size:.8rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.product-header-skuLabel,.product-header-skuValue{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif}.product-header-skuValue{color:#1a1d1f;font-size:.85rem;letter-spacing:0}@media (max-width:768px){.product-header-title{font-size:1.375rem;line-height:1.35;margin-bottom:1rem}.product-header-reviewSection{align-items:center;gap:1rem;margin-bottom:1rem;min-height:40px}.product-header-ratingContainer{gap:.5rem}.product-header-ratingIcon{font-size:18px;height:18px;width:18px}.product-header-ratingValue{font-size:.9rem}.product-header-reviewButton{font-size:.85rem;min-height:40px;padding:.5rem 0}.product-header-skuContainer{margin-top:.5rem}.product-header-skuLabel,.product-header-skuValue{font-size:.8rem}}@media (max-width:480px){.product-header-title{font-size:1.25rem;line-height:1.4;margin-bottom:.5rem}.product-header-reviewSection{align-items:center;flex-direction:row;gap:.5rem;margin-bottom:.5rem;min-height:44px}.product-header-ratingContainer{flex-shrink:0;gap:.25rem}.product-header-ratingIcon{font-size:16px;height:16px;width:16px}.product-header-ratingValue{font-size:.85rem}.product-header-reviewButton{flex:1;font-size:.8rem;justify-content:flex-start;min-height:44px;padding:.5rem 0;text-align:left}.product-header-skuContainer{margin-top:.25rem}.product-header-skuLabel,.product-header-skuValue{font-size:.75rem}}@media (max-width:375px){.product-header-reviewSection{align-items:flex-start;flex-direction:column;gap:.25rem;min-height:auto}.product-header-ratingContainer{align-self:flex-start}.product-header-reviewButton{justify-content:flex-start;min-height:36px;text-align:left;width:100%}}.product-list-container{padding:0 1rem}.product-list-layout{display:flex;flex-direction:column;gap:.75rem}.product-list-item{border-top:1px solid rgba(212,175,55,.15);padding-top:.75rem}.product-list-item:first-child{border-top:none;padding-top:0}.product-masonry-container{padding:0 1rem}.product-masonry-layout{-moz-columns:2;column-count:2;-moz-column-gap:2rem;column-gap:2rem}@media (min-width:768px){.product-masonry-layout{-moz-columns:3;column-count:3}}@media (min-width:1024px){.product-masonry-layout{-moz-columns:4;column-count:4}}@media (min-width:1280px){.product-masonry-layout{-moz-columns:5;column-count:5}}.product-masonry-item{margin-bottom:2rem;-moz-column-break-inside:avoid;break-inside:avoid}.product-scroll-container{position:relative}.product-scroll-wrapper{display:flex;gap:1.5rem;overflow-x:auto;padding:0 1rem 1.5rem;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.product-scroll-wrapper::-webkit-scrollbar{display:none}.product-scroll-item{flex:none;opacity:0;scroll-snap-align:start;transition:opacity .35s cubic-bezier(.4,0,.2,1);width:280px}.product-scroll-item.product-scroll-visible{opacity:1}.product-section-layouts-section{padding:3rem 0;transform:translateY(1rem)}.product-section-layouts-title{color:#1a1d1f;display:inline-block;font-family:var(--font-serif,serif);font-size:1.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:2.25rem;padding:0 1rem;position:relative}.product-section-layouts-title:after{background:linear-gradient(90deg,rgba(212,175,55,.6),transparent);bottom:-.5rem;content:"";height:2px;left:0;position:absolute;width:3rem}.product-section-layouts-product-section-gridContainer{padding:0 1rem}.product-section-layouts-product-section-gridLayout{display:grid;gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.product-section-layouts-product-section-gridLayout{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.product-section-layouts-product-section-gridLayout{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){.product-section-layouts-product-section-gridLayout{grid-template-columns:repeat(5,minmax(0,1fr))}}.product-section-layouts-carouselContainer{padding:0 1rem;position:relative}.product-section-layouts-carouselWrapper{border:1px solid rgba(212,175,55,.2);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden}.product-section-layouts-carouselTrack{display:flex;transition:transform .65s cubic-bezier(.4,0,.2,1)}.product-section-layouts-carouselSlide{flex-shrink:0;padding:1.75rem;width:100%}.product-section-layouts-carouselNavButton{background-color:hsla(0,0%,100%,.95);border:1px solid rgba(212,175,55,.3);border-radius:50%;box-shadow:0 4px 16px rgba(212,175,55,.15);color:#1a1d1f;cursor:pointer;padding:.75rem;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1)}.product-section-layouts-carouselNavButton:hover{background-color:#fff;border-color:rgba(212,175,55,.5);box-shadow:0 6px 24px rgba(212,175,55,.25);transform:translateY(-50%) scale(1.08)}.product-section-layouts-carouselNavButtonLeft{left:.875rem}.product-section-layouts-carouselNavButtonRight{right:.875rem}.product-section-layouts-carouselIndicators{display:flex;gap:.75rem;justify-content:center;margin-top:1.75rem}.product-section-layouts-carouselIndicator{background-color:rgba(212,175,55,.2);border:1px solid rgba(212,175,55,.3);border-radius:50%;cursor:pointer;height:.5rem;padding:0;transition:all .4s cubic-bezier(.4,0,.2,1);width:.5rem}.product-section-layouts-activeIndicator{background-color:rgba(212,175,55,.8);box-shadow:0 0 12px rgba(212,175,55,.4);transform:scale(1.35)}.product-section-layouts-spotlightContainer{display:flex;flex-direction:column;gap:2.75rem;padding:0 1rem}.product-section-layouts-spotlightFeatured{display:block}.product-section-layouts-spotlightFeaturedLink{display:block;text-decoration:none}.product-section-layouts-spotlightFeaturedImageWrapper{aspect-ratio:21/9;border:1px solid rgba(212,175,55,.25);border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.1);overflow:hidden;position:relative}.product-section-layouts-spotlightFeaturedImage{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .75s cubic-bezier(.4,0,.2,1);width:100%}.product-section-layouts-spotlightFeaturedLink:hover .product-section-layouts-spotlightFeaturedImage{transform:scale(1.07)}.product-section-layouts-spotlightOverlay{background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(212,175,55,.15),transparent);inset:0;position:absolute}.product-section-layouts-spotlightContent{bottom:0;left:0;padding:2.75rem;position:absolute;width:100%}.product-section-layouts-spotlightTitle{color:#fff;font-family:var(--font-serif,serif);font-size:2.25rem;font-weight:600;letter-spacing:.025em;margin-bottom:.875rem;text-shadow:0 2px 12px rgba(0,0,0,.6)}.product-section-layouts-spotlightPriceWrapper{align-items:baseline;color:#fff;display:flex;gap:.875rem}.product-section-layouts-spotlightOldPrice{color:hsla(0,0%,100%,.55);font-size:1.25rem;text-decoration:line-through}.product-section-layouts-spotlightPrice{color:rgba(212,175,55,.95);font-size:1.875rem;font-weight:500}.product-section-layouts-spotlightCurrency{color:rgba(212,175,55,.85);font-size:1.0625rem}.product-section-layouts-spotlightGrid{display:grid;gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.product-section-layouts-spotlightGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.product-section-layouts-spotlightGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.product-section-layouts-scrollContainer{position:relative}.product-section-layouts-scrollWrapper{display:flex;gap:1.5rem;overflow-x:auto;padding:0 1rem 1.5rem;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.product-section-layouts-scrollWrapper::-webkit-scrollbar{display:none}.product-section-layouts-scrollItem{flex:none;opacity:0;scroll-snap-align:start;transition:opacity .35s cubic-bezier(.4,0,.2,1);width:280px}.product-section-layouts-scrollItem.product-section-layouts-visible{opacity:1}.product-section-layouts-masonryContainer{padding:0 1rem}.product-section-layouts-masonryLayout{-moz-columns:2;column-count:2;-moz-column-gap:2rem;column-gap:2rem}@media (min-width:768px){.product-section-layouts-masonryLayout{-moz-columns:3;column-count:3}}@media (min-width:1024px){.product-section-layouts-masonryLayout{-moz-columns:4;column-count:4}}@media (min-width:1280px){.product-section-layouts-masonryLayout{-moz-columns:5;column-count:5}}.product-section-layouts-masonryItem{margin-bottom:2rem;-moz-column-break-inside:avoid;break-inside:avoid}.product-section-layouts-listContainer{padding:0 1rem}.product-section-layouts-listLayout{display:flex;flex-direction:column;gap:.75rem}.product-section-layouts-listItem{border-top:1px solid rgba(212,175,55,.15);padding-top:.75rem}.product-section-layouts-listItem:first-child{border-top:none;padding-top:0}.product-section-section{margin:0 auto;max-width:1200px;padding:3rem 0;transform:translateY(1rem)}.product-section-title{color:#1a1d1f;display:inline-block;font-family:var(--font-serif,serif);font-size:1.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:2.25rem;padding:0 1rem;position:relative}.product-spotlight-container{display:flex;flex-direction:column;gap:2.75rem;padding:0 1rem}.product-spotlight-featured{display:block}.product-spotlight-featuredLink{display:block;text-decoration:none}.product-spotlight-featuredImageWrapper{aspect-ratio:21/9;border:1px solid rgba(212,175,55,.25);border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.1);overflow:hidden;position:relative}.product-spotlight-featuredImage{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .75s cubic-bezier(.4,0,.2,1);width:100%}.product-spotlight-featuredLink:hover .product-spotlight-featuredImage{transform:scale(1.07)}.product-spotlight-overlay{background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(212,175,55,.15),transparent);inset:0;position:absolute}.product-spotlight-content{bottom:0;left:0;padding:2.75rem;position:absolute;width:100%}.product-spotlight-title{color:#fff;font-family:var(--font-serif,serif);font-size:2.25rem;font-weight:600;letter-spacing:.025em;margin-bottom:.875rem;text-shadow:0 2px 12px rgba(0,0,0,.6)}.product-spotlight-priceWrapper{align-items:baseline;color:#fff;display:flex;gap:.875rem}.product-spotlight-oldPrice{color:hsla(0,0%,100%,.55);font-size:1.25rem;text-decoration:line-through}.product-spotlight-price{color:rgba(212,175,55,.95);font-size:1.875rem;font-weight:500}.product-spotlight-currency{color:rgba(212,175,55,.85);font-size:1.0625rem}.product-spotlight-grid{display:grid;gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.product-spotlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.product-spotlight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.products-grid-container{background:#fff;padding:3rem 0}.products-grid-heading{color:#1a1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:0;margin-bottom:3rem;text-align:center}.products-grid-containerGrid{display:grid;gap:3rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0 auto;max-width:1400px;padding:0 2rem}.products-grid-sortContainer{display:flex;justify-content:flex-end;margin-bottom:2rem;padding:0 2rem}.products-grid-productWrapper{height:100%}@media (max-width:1200px){.products-grid-containerGrid{gap:2rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width:768px){.products-grid-container{padding:2rem 0}.products-grid-containerGrid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:0 1rem}.products-grid-sortContainer{padding:0 1rem}}@media (max-width:640px){.products-grid-containerGrid{gap:1rem;grid-template-columns:repeat(2,1fr)}}.profile-container{background:var(--theme-background-primary);min-height:100vh;padding:var(--prestige-spacing-xl) var(--prestige-spacing-lg)}.profile-content{margin:0 auto;max-width:1200px}.profile-wrapper{background:var(--theme-surface-primary);border-radius:var(--prestige-radius-small)}.profile-section{margin-bottom:var(--prestige-spacing-2xl)}.profile-title{font-size:1.875rem;margin-bottom:var(--prestige-spacing-2xl);text-align:center}.profile-sectionTitle,.profile-title{color:var(--theme-text-primary);font-weight:var(--prestige-font-weight-medium);letter-spacing:var(--prestige-letter-spacing-wide)}.profile-sectionTitle{font-size:1.25rem;margin-bottom:var(--prestige-spacing-lg)}.profile-form{gap:var(--prestige-spacing-lg)}.profile-form,.profile-formGroup{display:flex;flex-direction:column}.profile-formGroup{gap:var(--prestige-spacing-sm)}.profile-inputGroup{display:flex;flex-direction:column;gap:var(--prestige-spacing-xs)}.profile-label{font-weight:var(--prestige-font-weight-medium)}.profile-input,.profile-label{color:var(--theme-text-primary);font-size:1rem;letter-spacing:var(--prestige-letter-spacing-wide)}.profile-input{background:var(--theme-surface-secondary);border:1px solid var(--theme-border-secondary);border-radius:var(--prestige-radius-small);padding:var(--prestige-spacing-md)}.profile-input:focus{border-color:var(--theme-primary-main);outline:none}.profile-textarea{background:var(--theme-surface-secondary);border:1px solid var(--theme-border-secondary);border-radius:var(--prestige-radius-small);color:var(--theme-text-primary);font-size:1rem;letter-spacing:var(--prestige-letter-spacing-wide);min-height:120px;padding:var(--prestige-spacing-md);resize:vertical}.profile-textarea:focus{border-color:var(--theme-primary-main);outline:none}.profile-phoneContainer{display:flex;gap:var(--prestige-spacing-sm)}.profile-phoneInput{background:var(--theme-surface-secondary);border:1px solid var(--theme-border-secondary);border-radius:var(--prestige-radius-small);color:var(--theme-text-primary);flex:1;font-size:1rem;letter-spacing:var(--prestige-letter-spacing-wide);padding:var(--prestige-spacing-md)}.profile-phoneInput:focus{border-color:var(--theme-primary-main);outline:none}.profile-grid{display:grid;gap:var(--prestige-spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.profile-loyaltyCard{background:var(--theme-surface-primary);border:1px solid var(--theme-border-accent);border-radius:var(--prestige-radius-small);padding:var(--prestige-spacing-xl);text-align:center;transition:var(--prestige-transition-swift)}.profile-loyaltyCard:hover{background:var(--theme-surface-hover);border-color:var(--theme-text-tertiary)}.profile-loyaltyContent{display:flex;flex-direction:column;gap:var(--prestige-spacing-sm)}.profile-loyaltyInfo{align-items:center;display:flex;justify-content:space-between;padding:var(--prestige-spacing-sm) 0}.profile-loyaltyLabel{font-size:.875rem;font-weight:var(--prestige-font-weight-medium)}.profile-loyaltyLabel,.profile-loyaltyValue{color:var(--theme-text-primary);letter-spacing:var(--prestige-letter-spacing-wide)}.profile-loyaltyValue{font-size:1.25rem;font-weight:var(--prestige-font-weight-semibold)}.profile-empty,.profile-loading{color:var(--theme-text-secondary)}.profile-empty,.profile-error,.profile-loading{letter-spacing:var(--prestige-letter-spacing-wide);padding:var(--prestige-spacing-xl);text-align:center}.profile-error{color:var(--theme-error)}.profile-success{color:var(--theme-success);padding:var(--prestige-spacing-xl);text-align:center}.profile-select,.profile-success{letter-spacing:var(--prestige-letter-spacing-wide)}.profile-select{background:var(--theme-surface-secondary);border:1px solid var(--theme-border-secondary);border-radius:var(--prestige-radius-small);color:var(--theme-text-primary);font-size:1rem;padding:var(--prestige-spacing-md)}.profile-select:focus{border-color:var(--theme-primary-main);outline:none}.profile-submit{align-items:center;align-self:flex-start;background:#2c3e50;border:1px solid #2c3e50;border-radius:var(--prestige-radius-small);color:var(--theme-text-inverse);cursor:pointer;display:flex;font-size:1rem;font-weight:var(--prestige-font-weight-semibold);justify-content:center;letter-spacing:var(--prestige-letter-spacing-wide);min-height:48px;padding:var(--prestige-spacing-lg) var(--prestige-spacing-2xl);text-transform:uppercase;transition:var(--prestige-transition-swift)}.profile-submit:hover{background:#34495e;border-color:#34495e;transform:translateY(-1px)}.profile-submit:active{background:#2d3436;border-color:#2d3436;transform:translateY(0)}.profile-submit:focus{outline:2px solid #2c3e50;outline-offset:2px}.profile-submit:disabled{background:var(--theme-text-muted);border-color:var(--theme-text-muted);cursor:not-allowed;transform:none}.profile-feedback{border-radius:var(--prestige-radius-small);font-size:.875rem;font-weight:var(--prestige-font-weight-medium);letter-spacing:var(--prestige-letter-spacing-wide);margin-top:var(--prestige-spacing-md);padding:var(--prestige-spacing-md)}@media (max-width:768px){.profile-container{padding:var(--prestige-spacing-lg) var(--prestige-spacing-md)}.profile-title{font-size:1.5rem;margin-bottom:var(--prestige-spacing-xl)}.profile-grid{gap:var(--prestige-spacing-md);grid-template-columns:1fr}.profile-loyaltyCard{padding:var(--prestige-spacing-lg)}.profile-loyaltyInfo{flex-direction:column;gap:var(--prestige-spacing-xs);text-align:center}.profile-loyaltyLabel{font-size:.75rem}.profile-loyaltyValue{font-size:1.125rem}.profile-submit{padding:var(--prestige-spacing-md) var(--prestige-spacing-lg);width:100%}}.promotional-banner-container{background:var(--theme-surface-primary);border-radius:var(--prestige-radius-small);margin-bottom:var(--prestige-spacing-xl);padding:var(--prestige-spacing-2xl);text-align:center}.promotional-banner-title{color:var(--theme-text-primary);font-size:1.5rem;font-weight:var(--prestige-font-weight-medium);letter-spacing:var(--prestige-letter-spacing-wide);margin-bottom:var(--prestige-spacing-md)}.promotional-banner-subtitle{color:var(--theme-text-secondary);font-size:1.125rem;letter-spacing:var(--prestige-letter-spacing-wide);line-height:1.75}.qa-section-container{margin:0 auto;max-width:1200px;padding:2.25rem 1rem}.qa-section-title{color:#1a1d1f;font-size:1.625rem;font-weight:600;letter-spacing:.02em;margin-bottom:3rem;text-align:center}.qa-section-gridLayout{display:grid;gap:1.75rem}@media (min-width:768px){.qa-section-gridLayout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.qa-section-gridLayout{grid-template-columns:repeat(3,minmax(0,1fr))}}.qa-section-gridCard{background-color:var(--theme-surface-primary);border:1.5px solid rgba(212,175,55,.3);border-radius:13px;box-shadow:0 2px 12px rgba(0,0,0,.08);padding:1.5rem;transition:all .3s ease}.qa-section-gridCard:hover{border-color:#f8f9fa;box-shadow:0 6px 24px rgba(212,175,55,.2);transform:translateY(-3px)}.qa-section-gridQuestion{color:#1a1d1f;font-size:1.125rem;font-weight:600;letter-spacing:.01em;margin-bottom:.75rem}.qa-section-gridAnswer{color:#343a40;font-size:.9375rem;line-height:1.6}.qa-section-accordionLayout{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:48rem}.qa-section-accordionItem{background-color:var(--theme-surface-primary);border:1.5px solid rgba(212,175,55,.3);border-radius:10px;overflow:hidden}.qa-section-accordionButton{align-items:center;background:none;border:none;color:#1a1d1f;cursor:pointer;display:flex;font-weight:500;justify-content:space-between;letter-spacing:.01em;padding:1rem 1.5rem;text-align:left;transition:background-color .2s ease;width:100%}.qa-section-accordionButton:hover{background-color:var(--theme-hover)}.qa-section-accordionQuestion{flex:1;font-size:.9375rem;padding-right:1rem}.qa-section-accordionIcon{color:rgba(212,175,55,.7);flex-shrink:0;transform:rotate(0deg);transition:transform .3s ease}.qa-section-accordionExpanded .qa-section-accordionIcon{transform:rotate(180deg)}.qa-section-accordionContent{max-height:0;opacity:0;overflow:hidden;transition:all .3s ease}.qa-section-accordionExpanded .qa-section-accordionContent{max-height:24rem;opacity:1;padding:0 1.5rem 1.5rem}.qa-section-accordionAnswer{color:#343a40;font-size:.9375rem;line-height:1.6}.quantity-selector-container{display:flex;flex-direction:column;gap:.25rem;width:-moz-fit-content;width:fit-content}.quantity-selector-label{color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.02em;margin-bottom:.25rem;text-transform:uppercase}.quantity-selector-controls{align-items:center;background:#fafbfc;border:none;border-radius:2px;display:flex;overflow:hidden;width:-moz-fit-content;width:fit-content}.quantity-selector-button{align-items:center;background:transparent;border:none;color:#1a1d1f;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;height:40px;justify-content:center;transition:.15s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:40px;-webkit-tap-highlight-color:transparent}.quantity-selector-button:hover:not(:disabled){background:#f5f6f7}.quantity-selector-button:active{background:#f1f3f4}.quantity-selector-value{align-items:center;background:transparent;border:1px solid rgba(26,29,31,.08);border-bottom:none;border-top:none;color:#1a1d1f;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.95rem;font-weight:600;height:40px;justify-content:center;min-width:50px}@media (max-width:768px){.quantity-selector-container{gap:var(--prestige-spacing-xxs)}.quantity-selector-label{font-size:.75rem;margin-bottom:var(--prestige-spacing-xxs)}.quantity-selector-button{font-size:1rem;height:36px;width:36px}.quantity-selector-value{font-size:.9rem;height:36px;min-width:44px}}.quantity-selector-container.quantity-selector-compact{align-items:center;flex-direction:row;gap:.5rem}.quantity-selector-container.quantity-selector-compact .quantity-selector-label{margin-bottom:0;white-space:nowrap}.related-products-container{background:#fff}.related-products-sectionTitle{display:none}.related-products-grid{background:transparent;border-radius:0;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:0}.related-products-productCard{background:#fafbfc;border:1px solid rgba(26,29,31,.08);border-radius:2px;color:inherit;display:block;overflow:hidden;padding:0;text-align:left;text-decoration:none;transition:none}.related-products-productCard:hover{border-color:rgba(26,29,31,.08);transform:none}.related-products-imageContainer{aspect-ratio:4/3;background:#fff;border-radius:0;margin:0;overflow:hidden;position:relative}.related-products-image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.related-products-content{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem}.related-products-title{font-size:.9rem;line-height:var(--prestige-line-height-tight);margin:0}.related-products-price,.related-products-title{color:#1a1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-weight:500;letter-spacing:0}.related-products-price{font-size:1.1rem;margin:.25rem 0 0}.related-products-reviews{align-items:center;display:flex;gap:.25rem;justify-content:flex-start;margin-top:.25rem}.related-products-rating{align-items:center;color:#343a40;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.8rem;gap:.25rem;letter-spacing:0}@media (max-width:768px){.related-products-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.related-products-content{gap:6px;padding:1rem}.related-products-title{font-size:.85rem}.related-products-price{font-size:1rem}.related-products-rating{font-size:.75rem}}@media (max-width:480px){.related-products-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.reviews-list-container{background:#fff;margin:4rem 0;padding:3rem 0}.reviews-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:3rem}.reviews-list-title{display:none}.reviews-list-addReviewButton{background:#2c3e50;border:1px solid #2c3e50;border-radius:2px;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.02em;padding:.5rem 1.5rem;text-transform:uppercase;transition:.15s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.reviews-list-addReviewButton:hover{background:#34495e;border-color:#34495e}.reviews-list-addReviewButton:active{background:#2d3436}.reviews-list-summary{background:#fafbfc;border:1px solid rgba(26,29,31,.08);border-radius:2px;margin-bottom:3rem;padding:2rem}.reviews-list-statsGrid{align-items:center;display:grid;gap:2rem;grid-template-columns:auto 1fr}.reviews-list-averageRating{padding:1rem;text-align:center}.reviews-list-ratingNumber{color:#1a1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:2.5rem;font-weight:500;letter-spacing:-.02em;margin:0}.reviews-list-starRating{display:flex;gap:.25rem;justify-content:center;margin:.5rem 0}.reviews-list-star{color:#6c757d;height:18px;width:18px}.reviews-list-starFilled{color:#6c757d}.reviews-list-starEmpty{color:rgba(26,29,31,.08)}.reviews-list-totalReviews{color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.02em;margin:0;text-transform:uppercase}.reviews-list-distribution{display:flex;flex-direction:column;gap:.5rem}.reviews-list-distributionRow{align-items:center;display:flex;gap:1rem}.reviews-list-ratingLabel{color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:0;min-width:60px}.reviews-list-starIcon{color:#6c757d;height:14px;margin-right:.25rem;width:14px}.reviews-list-progressBarContainer{background:#fff;border:1px solid rgba(26,29,31,.08);border-radius:9999px;flex:1;height:6px;overflow:hidden}.reviews-list-progressBar{background:#6c757d;border-radius:9999px;height:100%;transition:.15s ease-out}.reviews-list-percentage{color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:0;min-width:40px;text-align:right}.reviews-list-reviewsList{display:flex;flex-direction:column;gap:1.5rem}.reviews-list-reviewItem{background:#fafbfc;border:1px solid rgba(26,29,31,.08);border-radius:2px;padding:1.5rem}.reviews-list-reviewHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.reviews-list-reviewerName{color:#1a1d1f;font-weight:600}.reviews-list-reviewText,.reviews-list-reviewerName{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.9rem;letter-spacing:0}.reviews-list-reviewText{color:#343a40;line-height:1.75;margin-bottom:.5rem}.reviews-list-reviewDate{color:#6c757d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.75rem;letter-spacing:0}.reviews-list-modal{align-items:center;backdrop-filter:blur(4px);background:rgba(26,29,31,.8);bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;position:fixed;right:0;top:0;z-index:1000}.reviews-list-modalContent{background:#fff;border:1px solid rgba(26,29,31,.08);border-radius:3px;box-shadow:0 20px 40px rgba(26,29,31,.15);max-height:80vh;max-width:500px;overflow-y:auto;padding:3rem;width:100%}.reviews-list-modalHeader{align-items:center;border-bottom:1px solid rgba(26,29,31,.08);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.reviews-list-modalTitle{color:#1a1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:0;margin:0;text-transform:uppercase}.reviews-list-closeButton{background:transparent;border:none;color:#343a40;cursor:pointer;font-size:1.5rem;padding:.25rem;transition:.15s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.reviews-list-closeButton:hover{color:#1a1d1f}.reviews-list-reviewForm{display:flex;flex-direction:column;gap:1.5rem}.reviews-list-formGroup{display:flex;flex-direction:column;gap:.5rem}.reviews-list-label{color:#1a1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.reviews-list-ratingInput{display:flex;gap:.25rem}.reviews-list-ratingButton{background:transparent;border:none;color:rgba(26,29,31,.08);cursor:pointer;font-size:1.5rem;padding:.25rem;transition:.15s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.reviews-list-ratingButton.reviews-list-active,.reviews-list-ratingButton:hover{color:#6c757d}.reviews-list-input,.reviews-list-textarea{background:#fafbfc;border:1px solid rgba(26,29,31,.08);border-radius:2px;color:#1a1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.9rem;letter-spacing:0;padding:1rem;transition:.15s ease-out}.reviews-list-input:focus,.reviews-list-textarea:focus{background:#fff;border-color:#1a1d1f;outline:none}.reviews-list-textarea{line-height:1.75;min-height:120px;resize:vertical}.reviews-list-uploadButton{background:transparent;border:1px solid rgba(26,29,31,.08);border-radius:2px;color:#343a40;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:0;padding:.5rem 1rem;transition:.15s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.reviews-list-uploadButton:hover:not(:disabled){background:#f5f6f7;border-color:#1a1d1f}.reviews-list-uploadButton:disabled{cursor:not-allowed;opacity:.5}.reviews-list-formActions{border-top:1px solid rgba(26,29,31,.08);display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem}.reviews-list-cancelButton,.reviews-list-submitButton{border-radius:2px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.02em;padding:.5rem 1.5rem;text-transform:uppercase;transition:.15s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;display:flex;justify-content:center;min-height:40px}.reviews-list-cancelButton{background:transparent;border:1px solid rgba(26,29,31,.08);color:#343a40}.reviews-list-cancelButton:hover{background:#f5f6f7;border-color:#1a1d1f;color:#1a1d1f}.reviews-list-submitButton{background:#2c3e50;border:1px solid #2c3e50;color:#fff}.reviews-list-submitButton:hover:not(:disabled){background:#34495e;border-color:#34495e}.reviews-list-submitButton:active:not(:disabled){background:#2d3436}.reviews-list-submitButton:disabled{background:#f8f9fa;border-color:rgba(26,29,31,.08);color:#dee2e6;cursor:not-allowed;opacity:.5}.reviews-list-emptyMessage,.reviews-list-loadingText{color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.9rem;letter-spacing:0;padding:2rem;text-align:center}.reviews-list-successMessage{background:#f8fdf9;color:#198754}.reviews-list-errorMessage,.reviews-list-successMessage{border-radius:2px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:0;padding:1.5rem;text-align:center}.reviews-list-errorMessage{background:#fcf8f8;color:#dc3545}.reviews-list-reviewImageGrid{display:grid;gap:.25rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:.5rem}.reviews-list-imageModal{align-items:center;background:rgba(0,0,0,.9);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.reviews-list-imageModalContent{max-height:90vh;max-width:90vw;position:relative}.reviews-list-imageModalClose{background:transparent;border:none;color:#fff;cursor:pointer;font-size:1.5rem;padding:.5rem;position:absolute;right:0;top:-40px;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.reviews-list-imageModalWrapper{align-items:center;display:flex;justify-content:center}.reviews-list-fullSizeImage{border-radius:2px;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}@media (max-width:768px){.reviews-list-statsGrid{gap:1.5rem;grid-template-columns:1fr;text-align:center}.reviews-list-distribution{margin:0;max-width:none;width:100%}.reviews-list-modalContent{margin:1rem;padding:1.5rem}.reviews-list-formActions{flex-direction:column}.reviews-list-ratingNumber{font-size:2rem}}.reviews-list-addReviewButton:focus-visible,.reviews-list-cancelButton:focus-visible,.reviews-list-closeButton:focus-visible,.reviews-list-ratingButton:focus-visible,.reviews-list-submitButton:focus-visible,.reviews-list-uploadButton:focus-visible{outline:2px solid #6c757d;outline-offset:2px}.reviews-section-section{margin:0 auto;max-width:80rem;padding:4rem 1rem}.reviews-section-title{color:#1a1d1f;display:inline-block;font-family:var(--font-serif,serif);font-size:2.125rem;font-weight:600;letter-spacing:.05em;margin-bottom:3.25rem;position:relative;text-align:center}.reviews-section-title:after{background:linear-gradient(90deg,transparent,rgba(212,175,55,.6) 50%,transparent);bottom:-.75rem;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:4rem}.reviews-section-sliderSection{max-width:56rem}.reviews-section-sliderContainer{background-color:hsla(0,0%,100%,.98);border:1px solid rgba(212,175,55,.25);border-radius:1.25rem;box-shadow:0 12px 40px rgba(212,175,55,.15);overflow:hidden;position:relative}.reviews-section-sliderContainer:hover .reviews-section-navButton{opacity:1}.reviews-section-slideWrapper{min-height:330px;position:relative}.reviews-section-slide{height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .65s cubic-bezier(.4,0,.2,1);width:100%;z-index:0}.reviews-section-slide.reviews-section-active{opacity:1;pointer-events:auto;z-index:1}.reviews-section-slideContent{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:2.75rem;text-align:center}@media (min-width:768px){.reviews-section-slideContent{padding:3.75rem}}.reviews-section-reviewText{color:#1a1d1f;font-family:var(--font-serif,serif);font-size:1.375rem;font-style:italic;line-height:1.75;margin-bottom:2rem;max-width:65ch}.reviews-section-starsWrapper{align-items:center;display:flex;gap:.625rem;justify-content:center;margin-bottom:1.5rem}.reviews-section-star{font-size:1.375rem}.reviews-section-starFilled{color:rgba(212,175,55,.9)}.reviews-section-starEmpty{color:rgba(212,175,55,.2)}.reviews-section-authorWrapper{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;margin-top:auto;padding-top:1.75rem}@media (min-width:640px){.reviews-section-authorWrapper{flex-direction:row}}.reviews-section-authorImage{border:2px solid rgba(212,175,55,.3);border-radius:50%;box-shadow:0 4px 16px rgba(212,175,55,.15);flex-shrink:0;height:3.5rem;-o-object-fit:cover;object-fit:cover;width:3.5rem}.reviews-section-authorInfo{display:flex;flex-direction:column}.reviews-section-authorName{font-family:var(--font-serif,serif);font-size:1.25rem;font-weight:600;letter-spacing:.025em}.reviews-section-authorDate{color:#343a40;font-size:.9375rem}.reviews-section-navButton{background-color:hsla(0,0%,100%,.95);border:1px solid rgba(212,175,55,.35);border-radius:50%;box-shadow:0 4px 16px rgba(212,175,55,.15);color:#1a1d1f;cursor:pointer;opacity:0;padding:.875rem;position:absolute;top:50%;transform:translateY(-50%);transition:all .35s cubic-bezier(.4,0,.2,1);z-index:10}.reviews-section-navButton:hover{background-color:#fff;border-color:rgba(212,175,55,.5);box-shadow:0 6px 24px rgba(212,175,55,.25);transform:translateY(-50%) scale(1.08)}.reviews-section-navButton:focus{box-shadow:0 0 0 3px rgba(212,175,55,.2);outline:none}.reviews-section-navButtonLeft{left:1rem}@media (min-width:768px){.reviews-section-navButtonLeft{left:1.5rem}}.reviews-section-navButtonRight{right:1rem}@media (min-width:768px){.reviews-section-navButtonRight{right:1.5rem}}.reviews-section-navIcon{height:1.5rem;width:1.5rem}.reviews-section-paginationDots{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:2rem}.reviews-section-dot{background-color:rgba(212,175,55,.25);border:1px solid rgba(212,175,55,.35);border-radius:50%;cursor:pointer;height:.625rem;padding:0;transition:all .4s cubic-bezier(.4,0,.2,1);width:.625rem}.reviews-section-dot:hover{background-color:rgba(212,175,55,.4)}.reviews-section-dot.reviews-section-active{background-color:rgba(212,175,55,.85);box-shadow:0 0 12px rgba(212,175,55,.4);transform:scale(1.35)}.reviews-section-cardsGrid{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:768px){.reviews-section-cardsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.reviews-section-cardsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.reviews-section-card{background-color:hsla(0,0%,100%,.95);border:1px solid rgba(212,175,55,.2);border-radius:1.25rem;box-shadow:0 12px 40px rgba(212,175,55,.12);display:flex;flex-direction:column;padding:2rem;transition:transform .35s cubic-bezier(.4,0,.2,1)}.reviews-section-card:hover{box-shadow:0 16px 48px rgba(212,175,55,.18);transform:translateY(-.375rem)}.reviews-section-cardText{color:#1a1d1f;flex-grow:1;font-family:var(--font-serif,serif);font-size:1.125rem;font-style:italic;line-height:1.75;margin-bottom:1.25rem}.reviews-section-cardStars{align-items:center;display:flex;gap:.625rem;margin-bottom:1.25rem;margin-top:1.5rem}.reviews-section-cardAuthorWrapper{align-items:center;display:flex;gap:1rem}.reviews-section-cardAuthorImage{border:2px solid rgba(212,175,55,.3);border-radius:50%;box-shadow:0 4px 16px rgba(212,175,55,.15);flex-shrink:0;height:3rem;-o-object-fit:cover;object-fit:cover;width:3rem}.reviews-section-cardAuthorName{font-family:var(--font-serif,serif);font-weight:600;letter-spacing:.025em}.reviews-section-cardAuthorDate{color:#343a40;font-size:.875rem}.sales-notification-container{background:var(--theme-surface-primary);border-radius:var(--prestige-radius-small);bottom:var(--prestige-spacing-lg);left:var(--prestige-spacing-lg);margin-left:auto;margin-right:auto;max-width:400px;padding:var(--prestige-spacing-lg);position:fixed;right:var(--prestige-spacing-lg);z-index:1000}.sales-notification-notificationLink{color:inherit;display:block;text-decoration:none}.sales-notification-notificationInner{align-items:center;display:flex;gap:var(--prestige-spacing-md)}.sales-notification-imageContainer{border-radius:var(--prestige-radius-small);flex-shrink:0;height:60px;overflow:hidden;width:60px}.sales-notification-productImage{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.sales-notification-content{flex:1;min-width:0}.sales-notification-purchased{color:var(--theme-text-secondary);font-size:.875rem}.sales-notification-productName,.sales-notification-purchased{letter-spacing:var(--prestige-letter-spacing-wide);margin-bottom:var(--prestige-spacing-xs)}.sales-notification-productName{color:var(--theme-text-primary);display:-webkit-box;font-size:1rem;font-weight:var(--prestige-font-weight-medium);line-height:1.25;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sales-notification-timeAgo{color:var(--theme-text-secondary);font-size:.875rem;letter-spacing:var(--prestige-letter-spacing-wide)}.sales-notification-closeButton{background:transparent;border:none;color:var(--theme-text-secondary);cursor:pointer;padding:var(--prestige-spacing-xs);position:absolute;right:var(--prestige-spacing-sm);top:var(--prestige-spacing-sm)}.sales-notification-closeIcon{height:16px;width:16px}.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 rgba(26,29,31,.04);border-radius:var(--prestige-radius-small) 0 0 var(--prestige-radius-small);border-right:none;color:#1a1d1f;display:flex;padding:0 12px;text-decoration:none;transition:color var(--prestige-transition-swift)}.search-bar-homeIcon:hover{background:#f5f6f7;color:#1a1d1f}.search-bar-homeIcon:focus{outline:2px solid rgba(26,29,31,.04);outline-offset:2px}.search-bar-homeIconImage{height:32px;-o-object-fit:contain;object-fit:contain;width:32px}.search-bar-input{background:#fff;border:1px solid rgba(26,29,31,.04);border-radius:0 var(--prestige-radius-small) var(--prestige-radius-small) 0;color:#1a1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.875rem;height:48px;transition:all var(--prestige-transition-swift);width:100%}.search-bar-input:focus{border-color:rgba(26,29,31,.08);box-shadow:0 0 0 3px rgba(26,29,31,.04);outline:none}.search-bar-input::-moz-placeholder{color:#dee2e6}.search-bar-input::placeholder{color:#dee2e6}.search-bar-searchIcon{position:absolute;top:50%;--tw-translate-y:-50%;color:#343a40;left:60px;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 rgba(26,29,31,.04);border-radius:var(--prestige-radius-small);box-shadow:none;margin-top:.5rem;max-height:60vh;overflow-y:auto;position:absolute;width:100%;z-index:50}.search-bar-searchItem{align-items:center;border-bottom:1px solid rgba(26,29,31,.08);cursor:pointer;display:flex;gap:.75rem;padding:1rem;text-decoration:none;transition:background-color var(--prestige-transition-swift)}.search-bar-searchItem:last-child{border-bottom:none}.search-bar-searchItem:hover{background:#f5f6f7}.search-bar-searchItem:focus{outline:2px solid rgba(26,29,31,.04);outline-offset:-2px}.search-bar-searchItemImage{background:#fafbfc;border-radius:var(--prestige-radius-small);flex-shrink:0;height:48px;overflow:hidden;width:48px}.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:#1a1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.875rem;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:2px solid rgba(26,29,31,.04);border-radius:9999px;border-top-color:#2c3e50;display:inline-block;height:1.5rem;width:1.5rem}@keyframes spin{to{transform:rotate(1turn)}}.search-bar-noResults{color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.875rem;padding:1.5rem;text-align:center}@media (max-width:768px){.search-bar-input{font-size:.875rem;height:44px}.search-bar-homeIconImage{height:28px;width:28px}}@media (max-width:640px){.search-bar-input{font-size:.875rem;height:40px}.search-bar-searchItem{padding:.75rem}.search-bar-searchItemImage{height:40px;width:40px}.search-bar-searchItemName{font-size:.8rem}.search-bar-loadingState,.search-bar-noResults{padding:1rem}}.select-container{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.5rem}.select-label{color:#1a1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.02em;margin:0;text-transform:uppercase}.select-required{color:#dc3545;font-weight:700}.select-selectWrapper{position:relative}.select-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid rgba(26,29,31,.08);border-radius:2px;color:#1a1d1f;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.9375rem;font-weight:400;min-height:48px;outline:none;padding:1.5rem 4rem 1.5rem 1.5rem;transition:.15s ease-out;width:100%}.select-select:focus{background:#f5f6f7;border-color:#1a1d1f}.select-select:hover:not(:disabled){border-color:#343a40}.select-selectError{background:#fcf8f8;border-color:#dc3545}.select-iconWrapper{pointer-events:none;position:absolute;right:1.5rem;top:50%;transform:translateY(-50%)}.select-icon{color:#343a40;height:16px;width:16px}.select-error{color:#dc3545;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.8125rem;font-weight:500;margin:.25rem 0 0}@media (max-width:768px){.select-select{font-size:.875rem;min-height:44px;padding:1rem 3rem 1rem 1.5rem}}.share-button-container{display:inline-block;isolation:isolate;position:relative}.share-button-shareButton{align-items:center;background:transparent;border:1px solid rgba(26,29,31,.08);border-radius:2px;color:#343a40;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.875rem;font-weight:500;gap:.5rem;letter-spacing:.02em;min-height:40px;padding:.5rem 1rem;text-transform:uppercase;transition:.15s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.share-button-shareButton:hover{background:#f5f6f7;border-color:#6c757d;color:#1a1d1f}.share-button-shareButton:active{background:#fafbfc}.share-button-shareIcon{flex-shrink:0;height:16px;width:16px}.share-button-dropdown{backdrop-filter:blur(8px);background:#fff;border:1px solid rgba(26,29,31,.08);border-radius:3px;box-shadow:0 8px 24px rgba(26,29,31,.12);min-width:180px;padding:.5rem;position:absolute;right:0;top:calc(100% + .25rem);z-index:1000}.share-button-dropdownItem{align-items:center;background:transparent;border:none;border-radius:2px;color:#343a40;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.875rem;font-weight:500;gap:.5rem;letter-spacing:0;min-height:36px;padding:.5rem 1rem;text-align:left;text-decoration:none;transition:.15s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;-webkit-tap-highlight-color:transparent}.share-button-dropdownItem:hover{background:#f5f6f7;color:#1a1d1f}.share-button-dropdownItem:active{background:#fafbfc}.share-button-icon{flex-shrink:0;height:16px;width:16px;fill:currentColor}.share-button-optionName{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.share-button-shareButton{font-size:.75rem;gap:.25rem;min-height:36px;padding:.25rem .5rem}.share-button-shareIcon{height:14px;width:14px}.share-button-dropdown{min-width:160px;padding:.25rem;right:-.25rem}.share-button-dropdownItem{font-size:.75rem;min-height:32px;padding:.25rem .5rem}.share-button-icon{height:14px;width:14px}}.share-button-shareButton:focus-visible{outline:2px solid #6c757d;outline-offset:2px}.share-button-dropdownItem:focus-visible{outline:2px solid #6c757d;outline-offset:-2px}.sort-select-wrapper{display:inline-block;max-width:240px;position:relative;width:100%}.sort-select-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:1px solid rgba(201,163,50,.3);border-radius:10px;color:#1a1d1f;cursor:pointer;font-family:var(--font-serif,serif);font-size:.875rem;letter-spacing:.015em;line-height:1.5;outline:none;padding:.75rem 2.75rem .75rem 1rem;transition:all .25s ease;width:100%}.sort-select-select:hover{background-color:rgba(201,163,50,.03);border-color:rgba(201,163,50,.5);box-shadow:0 2px 8px rgba(201,163,50,.08)}.sort-select-select:focus{background-color:rgba(201,163,50,.05);border-color:#c9a332;box-shadow:0 0 0 3px rgba(201,163,50,.15)}.sort-select-icon{color:rgba(201,163,50,.7);height:1rem;pointer-events:none;position:absolute;right:.875rem;top:50%;transform:translateY(-50%);transition:transform .25s ease,color .25s ease;width:1rem}.sort-select-select:focus~.sort-select-icon{color:#c9a332;transform:translateY(-50%) rotate(180deg)}@media (max-width:640px){.sort-select-wrapper{max-width:100%}.sort-select-select{font-size:.875rem;padding:.625rem 2.5rem .625rem .875rem}}.tabs-tabsContainer{background:#fafbfc;border:1px solid rgba(26,29,31,.08);border-radius:2px;display:flex;gap:.25rem;padding:.25rem}.tabs-tab{align-items:center;background:transparent;border:none;border-radius:2px;color:#343a40;cursor:pointer;display:flex;flex:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.875rem;font-weight:500;justify-content:center;letter-spacing:.02em;min-height:44px;padding:1rem 1.5rem;text-align:center;text-transform:uppercase;transition:.15s ease-out}.tabs-tab:hover{background:#f5f6f7;color:#1a1d1f}.tabs-activeTab{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.04);color:#1a1d1f;font-weight:600}.tabs-inactiveTab{opacity:1}@media (max-width:768px){.tabs-tabsContainer{gap:.125rem;padding:.125rem}.tabs-tab{font-size:.64rem;min-height:40px;padding:.5rem 1rem}}.text-field-textFieldContainer{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.5rem}.text-field-labelContainer{align-items:center;display:flex;gap:.25rem}.text-field-textFieldLabel{color:#1a1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.02em;margin:0;text-transform:uppercase}.text-field-required{color:#dc3545;font-weight:700}.text-field-helperText{color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.8125rem;line-height:1.4;margin:0}.text-field-inputWrapper{align-items:center;display:flex;position:relative}.text-field-textFieldInput{background:#fff;border:1px solid rgba(26,29,31,.08);border-radius:2px;color:#1a1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.9375rem;font-weight:400;min-height:48px;outline:none;padding:1.5rem;transition:.15s ease-out;width:100%}.text-field-textFieldInput::-moz-placeholder{color:#adb5bd;font-weight:300}.text-field-textFieldInput::placeholder{color:#adb5bd;font-weight:300}.text-field-textFieldInput:focus{background:#f5f6f7;border-color:#1a1d1f}.text-field-textFieldInput:hover:not(:disabled){border-color:#343a40}.text-field-textFieldInput:disabled{background:#f8f9fa;border-color:#dee2e6;color:#dee2e6;cursor:not-allowed}.text-field-inputError{background:#fcf8f8;border-color:#dc3545}.text-field-inputError:focus{border-color:#dc3545}.text-field-errorMessage{color:#dc3545;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Inter,Helvetica Neue,sans-serif;font-size:.8125rem;font-weight:500;margin:.25rem 0 0}.text-field-inputSuccess{background:#f8fdf9;border-color:#198754}.text-field-inputSuccess:focus{border-color:#198754}@media (max-width:768px){.text-field-textFieldInput{font-size:.875rem;min-height:44px;padding:1rem 1.5rem}}