.about-page{width:100%;background-color:#fff}.about-hero{width:100%;background:radial-gradient(circle at 80% 20%,#fff,#f7f7f5 60%,#eef0f2);border-bottom:1px solid rgba(20,24,28,.08);padding:3.5rem 0 4.5rem}.about-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:center;margin-top:1.5rem}.about-hero__grid--no-image{grid-template-columns:1fr;max-width:780px}.about-hero__eyebrow{display:inline-block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);background-color:#fff2f1;border:1px solid rgba(220,38,38,.15);padding:.35rem .85rem;border-radius:999px;margin-bottom:.85rem}.about-hero__title{font-size:clamp(2.25rem,4vw,3.25rem);font-weight:800;line-height:1.15;letter-spacing:-.025em;color:var(--color-foreground);margin:0 0 1rem}.about-hero__desc{font-size:1.05rem;line-height:1.65;color:var(--color-muted);margin:0 0 2rem;max-width:600px}.about-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.about-hero__btn{padding:.85rem 1.85rem;font-size:.9375rem;font-weight:700;border-radius:var(--radius-sm)}.about-hero__btn--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.about-hero__btn--primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px)}.about-hero__btn--secondary{background-color:#fff;border:1px solid var(--color-border);color:var(--color-foreground)}.about-hero__btn--secondary:hover{background-color:var(--color-background-secondary);border-color:var(--color-foreground);transform:translateY(-1px)}.about-hero__media{position:relative;border-radius:14px;overflow:hidden;background-color:#fff;border:1px solid rgba(20,24,28,.08);box-shadow:0 16px 40px -10px #0000001f;aspect-ratio:4 / 3;max-height:420px}.about-hero__image{width:100%;height:100%;object-fit:cover;display:block}.about-story-section{padding:5rem 0;background-color:#fff}.about-story__split{display:grid;grid-template-columns:.9fr 1.35fr;gap:4.5rem;align-items:flex-start}.about-story__intro{display:flex;flex-direction:column;align-items:flex-start}.about-story__eyebrow{font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:.5rem}.about-story__heading{font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;letter-spacing:-.025em;color:var(--color-foreground);margin:0 0 1.25rem;line-height:1.15}.about-story__accent-bar{width:48px;height:3px;background-color:var(--color-primary);border-radius:2px}.about-story__body{display:flex;flex-direction:column;gap:1.25rem}.about-story__lead{font-size:1.15rem;line-height:1.65;font-weight:600;color:var(--color-foreground);margin:0}.about-story__text{font-size:1rem;line-height:1.7;color:var(--color-muted);margin:0}.about-commitment-section{padding:0 0 5rem}.about-commitment-card{position:relative;background:linear-gradient(145deg,#14171a,#0f1215);color:#fff;border-radius:20px;padding:3.5rem 3rem;text-align:center;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 40px #00000040}.about-commitment-card__glow{position:absolute;top:-100px;left:50%;transform:translate(-50%);width:450px;height:200px;background:radial-gradient(circle,#d3232333,#d3232300 70%);pointer-events:none}.about-commitment-badge-wrap{position:relative;z-index:1;margin-bottom:1rem}.about-commitment-badge{display:inline-flex;align-items:center;gap:.45rem;background-color:#ffffff14;border:1px solid rgba(255,255,255,.15);padding:.35rem .85rem;border-radius:999px;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fca5a5}.about-commitment__title{position:relative;z-index:1;font-size:2rem;font-weight:800;color:#fff;margin:0 0 1.25rem;letter-spacing:-.02em}.about-commitment__quote-box{position:relative;z-index:1;max-width:800px;margin:0 auto 1.5rem}.about-commitment__quote-mark{font-family:Georgia,serif;font-size:4rem;line-height:1;color:var(--color-primary);opacity:.8;margin-bottom:-1.5rem}.about-commitment__statement{font-size:1.25rem;line-height:1.6;color:#f3f4f6;font-weight:500;font-style:normal;margin:0}.about-commitment__signature{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;font-size:.95rem;color:#d1d5db}.about-commitment__brand{color:#fff;font-weight:700}.about-commitment__dot{color:var(--color-primary)}.about-commitment__tagline{color:#9ca3af}.about-conditions-section{padding:5rem 0;background-color:#f7f7f5;border-top:1px solid rgba(20,24,28,.08);border-bottom:1px solid rgba(20,24,28,.08)}.about-conditions__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin:3rem 0}.about-condition-card{background-color:#fff;border-radius:12px;padding:1.75rem;display:flex;flex-direction:column;border:1px solid rgba(20,24,28,.08);transition:transform .2s ease,box-shadow .2s ease}.about-condition-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #00000012}.about-condition__badge-wrap{margin-bottom:1.15rem}.about-condition__title{font-size:1.15rem;font-weight:700;color:var(--color-foreground);margin:0 0 .5rem;letter-spacing:-.01em}.about-condition__desc{font-size:.875rem;color:var(--color-muted);line-height:1.55;margin:0}.about-conditions__cta-wrap{display:flex;justify-content:center}.about-conditions__btn{padding:.85rem 2rem;font-size:.9375rem;font-weight:700;border-radius:var(--radius-sm)}.about-why-section{padding:5rem 0;background-color:#fff}.about-why__grid-8{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem}.about-why__card{background-color:#fafafa;border:1px solid var(--color-border);border-radius:12px;padding:1.75rem 1.5rem;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s ease,box-shadow .2s ease}.about-why__card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000000f;border-color:var(--color-foreground)}.about-why__icon-box{width:44px;height:44px;background-color:#fff2f1;border:1px solid rgba(220,38,38,.15);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);margin-bottom:1.15rem}.about-why__icon-box svg{width:22px;height:22px}.about-why__item-title{font-size:1.05rem;font-weight:700;color:var(--color-foreground);margin:0 0 .5rem;line-height:1.3}.about-why__item-desc{font-size:.875rem;color:var(--color-muted);line-height:1.55;margin:0}.about-local-section{padding:5rem 0;background-color:#f7f7f5;border-top:1px solid rgba(20,24,28,.08)}.about-local__card{background-color:#fff;border:1px solid var(--color-border);border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #0000000a}.about-local__grid{display:grid;grid-template-columns:1.05fr .95fr}.about-local__info{padding:3.5rem;display:flex;flex-direction:column;justify-content:center}.about-local__eyebrow{font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:.5rem}.about-local__title{font-size:clamp(1.85rem,3.4vw,2.4rem);font-weight:800;letter-spacing:-.025em;color:var(--color-foreground);margin:0 0 1rem;line-height:1.2}.about-local__desc{font-size:1rem;line-height:1.65;color:var(--color-muted);margin:0 0 2rem}.about-local__details{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2.25rem}.about-local__row{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:14px;align-items:flex-start}.about-local__icon-box{width:42px;height:42px;background-color:#f8fafc;border:1px solid var(--color-border);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.about-local__icon-box svg{width:20px;height:20px}.about-local__text-col{display:flex;flex-direction:column}.about-local__label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin-bottom:.15rem}.about-local__val,.about-local__link{margin:0;font-size:.9375rem;font-weight:600;color:var(--color-foreground);line-height:1.4;text-decoration:none}.about-local__link:hover{color:var(--color-primary)}.about-local__btn{padding:.85rem 1.85rem;font-size:.9375rem;font-weight:700;border-radius:var(--radius-sm)}.about-local__btn--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.about-local__btn--primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px)}.about-local__btn--secondary{background-color:#fff;border:1px solid var(--color-border);color:var(--color-foreground)}.about-local__btn--secondary:hover{background-color:var(--color-background-secondary);border-color:var(--color-foreground);transform:translateY(-1px)}.about-local__media-col{position:relative;min-height:420px;background-color:var(--color-background-secondary)}.about-local__map-wrapper{width:100%;height:100%;min-height:420px}.about-local__map-wrapper iframe{width:100%;height:100%;display:block}.about-final-cta-section{padding:5.5rem 0;background-color:#121416;color:#fff;border-top:1px solid rgba(255,255,255,.08)}.about-final-cta__box{text-align:center;max-width:680px;margin:0 auto}.about-final-cta__eyebrow{display:inline-block;font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:.65rem}.about-final-cta__title{font-size:clamp(1.85rem,3.4vw,2.5rem);font-weight:800;letter-spacing:-.025em;color:#fff;margin:0 0 .85rem;line-height:1.2}.about-final-cta__desc{font-size:1rem;color:#9ca3af;line-height:1.6;margin:0 0 2rem}.about-final-cta__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.15rem}.about-final-cta__btn{padding:.9rem 2rem;font-size:1rem;font-weight:700;border-radius:var(--radius-sm)}.about-final-cta__btn--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.about-final-cta__btn--primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px)}.about-final-cta__btn--secondary{background-color:#1e2328;border:1px solid rgba(255,255,255,.15);color:#fff}@media(max-width:990px){.about-hero__grid{grid-template-columns:1fr;gap:2.5rem}.about-story__split{grid-template-columns:1fr;gap:2rem}.about-conditions__grid,.about-why__grid-8{grid-template-columns:repeat(2,1fr);gap:1.25rem}.about-local__grid{grid-template-columns:1fr}.about-local__info{padding:2.5rem}.about-local__media-col{min-height:320px}}@media(max-width:600px){.about-hero{padding:2.5rem 0 3.5rem}.about-conditions__grid,.about-why__grid-8{grid-template-columns:1fr}.about-local__info{padding:1.75rem 1.25rem}.about-final-cta__actions{flex-direction:column;width:100%}.about-final-cta__btn{width:100%;justify-content:center}}.announcement-bar{width:100%;background-color:#121416;color:#e2e4e8;font-size:.775rem;font-weight:500;line-height:1.2;padding:.45rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.announcement-bar__container{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;width:min(94vw,var(--page-width));margin-inline:auto}.announcement-bar__left,.announcement-bar__right{display:flex;align-items:center;gap:.85rem;flex-shrink:0}.announcement-bar__center{display:flex;align-items:center;justify-content:center;text-align:center;flex:1 1 auto;min-width:0}.announcement-bar__item{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.announcement-bar__item--dim{color:#9ca3af}.announcement-bar__promo{display:inline-flex;align-items:center;gap:.6rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.announcement-bar__badge{background-color:var(--color-primary);color:#fff;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .45rem;border-radius:3px;flex-shrink:0}.announcement-bar__icon,.announcement-bar svg{width:14px!important;height:14px!important;max-width:14px!important;max-height:14px!important;color:#9ca3af;flex-shrink:0;display:inline-block}.announcement-bar__icon--red,.announcement-bar a:hover .announcement-bar__icon{color:var(--color-primary)}.announcement-bar__divider{color:#ffffff2e;font-size:.7rem;-webkit-user-select:none;user-select:none}.announcement-bar__link{color:inherit;text-decoration:none;transition:color .15s ease}.announcement-bar__link:hover{color:#fff}@media(max-width:1080px){.announcement-bar__left{display:none}}@media(max-width:768px){.announcement-bar__right{display:none}.announcement-bar__container{justify-content:center}.announcement-bar__promo{font-size:.75rem;gap:.45rem}}.category-grid-section{width:100%;padding:5rem 0;background-color:#fff;border-top:1px solid rgba(20,24,28,.08);border-bottom:1px solid rgba(20,24,28,.08)}.category-grid__header{text-align:center;max-width:680px;margin:0 auto 3.5rem}.category-grid__sub{display:inline-block;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:.75rem}.category-grid__title{font-size:clamp(1.75rem,3.2vw,2.35rem);font-weight:800;letter-spacing:-.025em;color:var(--color-foreground);line-height:1.2;margin:0 0 .75rem}.category-grid__desc{font-size:.9375rem;line-height:1.6;color:var(--color-muted);margin:0}.category-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:24px;row-gap:28px;width:100%}.category-card{background:#fff;border:1px solid rgba(20,24,28,.08);border-radius:12px;overflow:hidden;box-shadow:0 4px 18px #0000000b;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column;position:relative}.category-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #00000016;border-color:#14181c29}.category-card__link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:var(--color-foreground)}.category-card__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:12px}.category-card__image-box{width:100%;height:220px;background-color:#f6f7f8;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:0;border-bottom:3px solid transparent;transition:border-bottom-color .2s ease}.category-card:hover .category-card__image-box{border-bottom-color:var(--color-primary)}.category-card__image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}.category-card:hover .category-card__image{transform:scale(1.04)}.category-card__icon-box{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at center,#fff,#f1f3f5)}.category-card__icon{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;color:#64748b;opacity:.8;transition:color .2s ease,opacity .2s ease,transform .2s ease}.category-card:hover .category-card__icon{color:var(--color-primary);opacity:1;transform:scale(1.04)}.category-card__body{padding:1.25rem 1.35rem 1.35rem;display:flex;flex-direction:column;gap:.45rem;flex-grow:1;justify-content:space-between;background-color:#fff}.category-card__title{font-size:1.125rem;font-weight:700;color:#1a1d1f;letter-spacing:-.01em;margin:0;line-height:1.3;text-align:left;transition:color .15s ease}.category-card:hover .category-card__title{color:var(--color-primary)}.category-card__cta{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;color:var(--color-primary);margin-top:.25rem;text-align:left}.category-card__arrow{display:inline-block;transition:transform .2s ease}.category-card:hover .category-card__arrow{transform:translate(4px)}@media(max-width:1024px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:20px;row-gap:24px}.category-grid-section{padding:4rem 0}.category-grid__header{margin-bottom:2.5rem}}@media(max-width:640px){.category-grid-section{padding:3.25rem 0}.category-grid__header{margin-bottom:2rem}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:12px;row-gap:16px}.category-card__image-box{height:140px;padding:1rem}.category-card__icon{width:36px!important;height:36px!important}.category-card__body{padding:.9rem}.category-card__title{font-size:.875rem}.category-card__cta{font-size:.75rem}}@media(max-width:380px){.category-grid{grid-template-columns:1fr!important}.category-card__image-box{height:180px}}.collection-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr))}.collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--collection-card-size),100%),1fr));gap:var(--grid-gap)}.collections--compact{--collection-card-size: 160px}.collections--full{--collection-card-size: 280px}.collection-card{display:flex;flex-direction:column;width:100%}.condition-grid-section{width:100%;padding:5.5rem 0;background-color:#fff;border-bottom:1px solid rgba(20,24,28,.08)}.condition-grid-section .section-header{text-align:left;margin-bottom:3rem}.condition-grid-section .section-header__sub{display:inline-block;font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:.5rem}.condition-grid-section .section-header__title{font-size:clamp(1.75rem,3.2vw,2.4rem);font-weight:800;letter-spacing:-.025em;color:var(--color-foreground);margin:0;line-height:1.2}.condition-grid-section .section-header__desc{font-size:.9375rem;color:var(--color-muted);max-width:620px;margin:.5rem 0 0;line-height:1.55}.condition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.condition-card{border-radius:14px;padding:2rem 1.75rem;display:flex;flex-direction:column;height:100%;position:relative;border:1px solid rgba(20,24,28,.08);box-shadow:0 4px 18px #0000000a;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.condition-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #00000014}.condition-card--new-in-box{background-color:#f8fcf9;border-color:#16a34a38}.condition-card--new-in-box:hover{border-color:#16a34a73}.condition-card--open-box{background-color:#f8fafc;border-color:#3b82f633}.condition-card--open-box:hover{border-color:#3b82f666}.condition-card--scratch-dent{background-color:#fffdf9;border-color:#f59e0b40}.condition-card--scratch-dent:hover{border-color:#f59e0b73}.condition-card__badge-row{margin-bottom:1.15rem}.condition-card__title{font-size:1.25rem;font-weight:800;color:var(--color-foreground);margin:0 0 .65rem;letter-spacing:-.015em}.condition-card__desc{font-size:.9rem;color:var(--color-muted);line-height:1.6;margin-bottom:1.75rem;flex:1}.condition-card__btn{align-self:flex-start;font-size:.875rem;font-weight:700;color:var(--color-primary);text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;padding:0;background:transparent;border:none;transition:color .15s ease,transform .15s ease}.condition-card:hover .condition-card__btn{color:var(--color-primary-hover);transform:translate(3px)}@media(max-width:900px){.condition-grid{grid-template-columns:1fr;gap:1.25rem}}@media(max-width:600px){.condition-grid-section{padding:3.5rem 0}}.contact-page{width:100%;background-color:#fff}.contact-hero{width:100%;background-color:#f7f7f5;border-bottom:1px solid rgba(20,24,28,.08);padding:3.5rem 0 3.75rem}.contact-hero__content{margin-top:1.5rem;max-width:720px}.contact-hero__sub{display:inline-block;font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:.65rem}.contact-hero__title{font-size:clamp(2.25rem,4vw,3.25rem);font-weight:800;line-height:1.15;letter-spacing:-.025em;color:var(--color-foreground);margin:0 0 .85rem}.contact-hero__desc{font-size:1.05rem;line-height:1.6;color:var(--color-muted);margin:0}.contact-main{padding:5rem 0}.contact-page__grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(360px,.95fr);gap:3rem;align-items:flex-start}.contact-form-card{background:#fff;border:1px solid rgba(20,24,28,.08);border-radius:12px;padding:2.75rem 2.5rem;box-shadow:0 6px 24px #0000000b}.contact-form__heading-group{margin-bottom:2rem}.contact-form__title{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--color-foreground);margin:0 0 .4rem}.contact-form__desc{font-size:.9375rem;color:var(--color-muted);margin:0;line-height:1.5}.contact-form{display:flex;flex-direction:column;gap:1.35rem}.contact-form__alert{padding:1.15rem 1.35rem;border-radius:var(--radius-sm);font-size:.9375rem;line-height:1.45}.contact-form__alert--success{background-color:#ecfdf5;border:1px solid #A7F3D0;color:#065f46}.contact-form__alert--error{background-color:#fef2f2;border:1px solid #FECACA;color:#991b1b}.contact-form__alert ul{margin:.5rem 0 0 1.25rem;padding:0}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.35rem}.contact-form__field{display:flex;flex-direction:column;gap:.45rem}.contact-form__label{font-size:.875rem;font-weight:700;color:var(--color-foreground)}.contact-form__label .req{color:var(--color-primary)}.contact-form__input,.contact-form__select,.contact-form__textarea{width:100%;height:50px;padding:.75rem 1rem;font-size:.9375rem;border:1px solid rgba(20,24,28,.16);border-radius:10px;background-color:#fff;color:var(--color-foreground);transition:border-color .2s ease,box-shadow .2s ease}.contact-form__input:focus,.contact-form__select:focus,.contact-form__textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #dc26261f;outline:none}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:#9ca3af}.contact-form__select-wrap{position:relative;width:100%}.contact-form__select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23121416' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px 16px;padding-right:2.5rem;cursor:pointer}.contact-form__textarea{height:auto;min-height:160px;resize:vertical;line-height:1.5}.contact-form__footer-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem;margin-top:.5rem;padding-top:1.25rem;border-top:1px solid rgba(20,24,28,.08)}.contact-form__submit-btn{padding:.95rem 2.25rem;font-size:1rem;font-weight:700;background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 4px 14px #dc262640;border-radius:var(--radius-sm);transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.contact-form__submit-btn:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 6px 18px #dc262652}.contact-form__social-block{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.contact-form__social-label{font-size:.8125rem;font-weight:600;color:var(--color-muted)}.contact-form__social-links{display:inline-flex;align-items:center;gap:.5rem}.contact-form__social-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border-radius:999px;background-color:#f8f9fa;border:1px solid rgba(20,24,28,.12);color:var(--color-foreground);text-decoration:none;font-size:.8125rem;font-weight:700;transition:all .15s ease}.contact-form__social-btn:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #dc262633}.contact-form__social-btn svg{width:15px;height:15px}.contact-info__social-links{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.contact-social-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border-radius:8px;background-color:#1e2328;border:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;font-size:.8125rem;font-weight:700;transition:all .15s ease}.contact-social-badge:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-1px)}.contact-social-badge svg{width:16px;height:16px;color:var(--color-primary);transition:color .15s ease}.contact-social-badge:hover svg{color:#fff}.contact-sidebar{width:100%;position:sticky;top:2rem}.contact-info-panel{background-color:#121416;color:#fff;border-radius:12px;padding:2.5rem 2.25rem;box-shadow:0 8px 30px #0000001f}.contact-info__header{margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.1)}.contact-info__eyebrow{display:block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:.4rem}.contact-info__title{font-size:1.35rem;font-weight:800;line-height:1.25;color:#fff;margin:0;letter-spacing:-.01em}.contact-info__list{display:flex;flex-direction:column;gap:1.75rem}.contact-info__row{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:14px;align-items:flex-start}.contact-info__icon-box{width:42px;height:42px;background-color:#1e2328;border:1px solid rgba(255,255,255,.12);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.contact-info__icon-box svg{width:20px;height:20px}.contact-info__details{display:flex;flex-direction:column;gap:.25rem}.contact-info__label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af}.contact-info__value{margin:0;font-size:.9375rem;color:#fff;line-height:1.5}.contact-info__link{font-size:.9375rem;font-weight:600;color:#fff;text-decoration:none;transition:color .15s ease}.contact-info__link:hover{color:var(--color-primary)}.contact-info__action-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:700;color:var(--color-primary);text-decoration:none;margin-top:.35rem;transition:transform .15s ease}.contact-info__action-link:hover{transform:translate(3px)}.contact-info__bottom-cta{margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.contact-info__call-btn{display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;padding:.85rem 1.25rem;background-color:#1e2328;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:.9375rem;font-weight:700;border-radius:var(--radius-sm);text-decoration:none;transition:background-color .2s ease,border-color .2s ease}.contact-info__call-btn:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.contact-info__call-btn svg{width:18px;height:18px}.contact-map-section{width:100%;padding-bottom:5rem}.contact-map__wrapper{width:100%;height:400px;border-radius:12px;overflow:hidden;border:1px solid rgba(20,24,28,.08);box-shadow:0 4px 18px #0000000a}.contact-map__wrapper iframe{display:block;width:100%;height:100%;border:0}@media(max-width:990px){.contact-main{padding:3.5rem 0}.contact-page__grid{grid-template-columns:1fr;gap:2.5rem}.contact-sidebar{position:static}.contact-map-section{padding-bottom:3.5rem}.contact-map__wrapper{height:320px}}@media(max-width:600px){.contact-hero{padding:2.5rem 0 3rem}.contact-form-card{padding:1.75rem 1.25rem}.contact-form__row{grid-template-columns:1fr;gap:1.15rem}.contact-form__submit-btn{width:100%}.contact-info-panel{padding:2rem 1.5rem}.contact-map__wrapper{height:280px}}.custom-section{position:relative;overflow:hidden;width:100%}.custom-section__background{position:absolute;width:100%;height:100%;z-index:-1;overflow:hidden}.custom-section__background img{position:absolute;width:100%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-section__content{display:grid;grid-template-columns:var(--content-grid)}.custom-section__content>*{grid-column:2}.reviews-page{padding-bottom:5rem}.reviews-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:stretch}.reviews-page__grid-item{display:flex;flex-direction:column;height:100%}.reviews-page__empty{text-align:center;padding:3.5rem 1.5rem;max-width:600px;margin:2rem auto}.reviews-page__empty-title{font-size:1.15rem;color:var(--color-foreground);margin-bottom:.5rem}.reviews-page__empty-desc{font-size:.9375rem;line-height:1.5}@media(max-width:990px){.reviews-page__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(max-width:600px){.reviews-page__grid{grid-template-columns:1fr;gap:1.25rem}}.customer-reviews-section{width:100%;padding:5.5rem 0;background-color:#fff;border-top:1px solid rgba(20,24,28,.08);border-bottom:1px solid rgba(20,24,28,.08)}.customer-reviews-section .section-header{text-align:center;max-width:680px;margin:0 auto 3.5rem}.customer-reviews-section .section-header__sub{display:inline-block;font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:.65rem}.customer-reviews-section .section-header__title{font-size:clamp(1.75rem,3.2vw,2.4rem);font-weight:800;letter-spacing:-.025em;color:var(--color-foreground);margin:0 0 .65rem;line-height:1.2}.customer-reviews-section .section-header__desc{font-size:.9375rem;color:var(--color-muted);line-height:1.6;margin:0}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:stretch;margin-bottom:3rem}.reviews-grid__item{display:flex;flex-direction:column;height:100%}.reviews-section__cta{display:flex;justify-content:center}.reviews-section__btn{padding:.9rem 2.25rem;font-size:.9375rem;font-weight:700;background-color:#fff;border:1.5px solid var(--color-border);color:var(--color-foreground);box-shadow:0 2px 8px #0000000a;border-radius:var(--radius-sm);transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.reviews-section__btn:hover{background-color:#121416;border-color:#121416;color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #0000001a}@media(max-width:990px){.customer-reviews-section{padding:4rem 0}.reviews-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(max-width:600px){.customer-reviews-section{padding:3.25rem 0}.reviews-grid{grid-template-columns:1fr;gap:1.25rem}.reviews-section__btn{width:100%;text-align:center}}.delivery-services-page{padding-bottom:5rem}.info-page-header{padding:.5rem 0 1.5rem;margin-bottom:2.5rem;border-bottom:1px solid var(--color-border)}.info-page-header__title{font-size:clamp(1.85rem,3.8vw,2.75rem);font-weight:800;color:var(--color-foreground);margin:0 0 .5rem;letter-spacing:-.02em}.info-page-header__sub{font-size:1.05rem;color:var(--color-muted);max-width:720px;line-height:1.6;margin:0}.delivery-services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:3.5rem}.service-detail-card{padding:2rem;display:flex;gap:1.5rem}.service-detail-card__icon-wrap{width:52px;height:52px;background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.service-detail-card__icon{width:26px;height:26px;color:var(--color-primary)}.service-detail-card__content{flex:1;display:flex;flex-direction:column;gap:.75rem}.service-detail-card__header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.service-detail-card__title{font-size:1.25rem;font-weight:800;margin:0;color:var(--color-foreground)}.service-price-pill{background-color:#fee2e2;color:var(--color-primary);font-size:.8125rem;font-weight:700;padding:.25rem .65rem;border-radius:999px}.service-price-pill--free{background-color:#d1fae5;color:#065f46}.service-detail-card__desc{font-size:.9375rem;color:var(--color-foreground);line-height:1.6;margin:0}.service-detail-card__note{background-color:var(--color-background-secondary);border-left:3px solid var(--color-primary);padding:.75rem 1rem;font-size:.8125rem;color:var(--color-foreground);line-height:1.5;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.service-detail-card__note a{color:var(--color-primary);font-weight:700}.service-pickup-address{font-size:.875rem;background-color:var(--color-background-secondary);padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.service-pickup-address p{margin:.25rem 0 0;color:var(--color-foreground);font-weight:600}.service-pickup-note{font-size:.8125rem;color:var(--color-muted);line-height:1.5;margin:0}.delivery-cta-card{padding:2.25rem 2.5rem;background-color:var(--color-background-secondary);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:2rem}.delivery-cta__content{flex:1 1 auto;max-width:620px;min-width:0}.delivery-cta__title{font-size:1.35rem;font-weight:800;margin:0 0 .5rem}.delivery-cta__desc{font-size:.9375rem;color:var(--color-muted);margin:0 0 .75rem;line-height:1.5}.delivery-showroom-info{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.875rem;color:var(--color-foreground)}.delivery-showroom-info a{color:var(--color-primary);font-weight:700;text-decoration:none}.delivery-showroom-info a:hover{text-decoration:underline}.delivery-cta__actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:.75rem!important;flex:0 0 auto!important;width:auto!important;max-width:none!important}.delivery-cta__actions .btn,a.delivery-cta__shop-btn,a.delivery-cta__phone-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;height:46px!important;padding:0 1.25rem!important;white-space:nowrap!important;width:auto!important;min-width:auto!important;max-width:fit-content!important;flex:0 0 auto!important;box-sizing:border-box!important}.delivery-cta__shop-btn{font-weight:700!important}.delivery-cta__phone-btn{background-color:#fff!important;border:1.5px solid var(--color-border)!important;color:var(--color-foreground)!important;font-weight:700!important}.delivery-cta__phone-btn:hover{background-color:#fff!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important}.delivery-cta__phone-icon{width:16px!important;height:16px!important;color:var(--color-primary)!important;flex-shrink:0!important}@media(max-width:990px){.delivery-services-grid{grid-template-columns:1fr}.delivery-cta-card{flex-direction:column;align-items:flex-start;gap:1.5rem}.delivery-cta__actions{justify-content:flex-start!important}}@media(max-width:600px){.service-detail-card{flex-direction:column;padding:1.5rem}.delivery-cta-card{padding:1.5rem}.delivery-cta__actions{width:100%!important;flex-direction:column!important}.delivery-cta__actions .btn,a.delivery-cta__shop-btn,a.delivery-cta__phone-btn{width:100%!important;max-width:100%!important;justify-content:center!important}}.faq-section{width:100%;padding:4.5rem 0 5.5rem;background-color:#fafafa;border-top:1px solid var(--color-border)}.faq-section__breadcrumbs{margin-bottom:2rem}.faq-section__header{text-align:center;max-width:680px;margin:0 auto 2.5rem}.faq-section__eyebrow-wrap{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.faq-section__eyebrow-bar{width:18px;height:2px;background-color:var(--color-primary);border-radius:999px}.faq-section__eyebrow{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary)}.faq-section__title{font-size:clamp(1.85rem,3.2vw,2.5rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--color-foreground);margin:0 0 .85rem}.faq-section__desc{font-size:1rem;line-height:1.6;color:var(--color-muted);margin:0}.faq-search{max-width:840px;margin:0 auto 2rem}.faq-search__input-wrapper{position:relative;display:flex;align-items:center;background-color:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 2px 8px #00000008;transition:border-color .2s ease,box-shadow .2s ease}.faq-search__input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #d323231f,0 2px 8px #0000000a}.faq-search__icon{position:absolute;left:1.25rem;display:flex;align-items:center;color:#9ca3af;pointer-events:none}.faq-search__input{width:100%;padding:.95rem 3rem .95rem 3.25rem;font-size:.95rem;color:var(--color-foreground);background:transparent;border:none;outline:none;border-radius:12px;font-family:inherit}.faq-search__input::placeholder{color:#9ca3af}.faq-search__clear{position:absolute;right:1rem;background:#e5e7eb;border:none;color:#4b5563;font-size:1.25rem;line-height:1;width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background-color .15s ease,color .15s ease}.faq-search__clear:hover{background-color:var(--color-primary);color:#fff}.faq-section__list{max-width:840px;margin:0 auto;display:flex;flex-direction:column;gap:.85rem}.faq-item{background-color:#fff;border:1px solid var(--color-border);border-radius:10px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-item--hidden{display:none!important}.faq-item:hover{border-color:#cbd0d6;box-shadow:0 2px 10px #0000000a}.faq-item[open]{border-color:#d3232359;box-shadow:0 4px 16px #0000000f}.faq-item__summary{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;font-weight:700;font-size:1.05rem;color:var(--color-foreground);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;transition:color .15s ease,background-color .15s ease}.faq-item__summary::-webkit-details-marker{display:none}.faq-item[open] .faq-item__summary{color:var(--color-primary);background-color:#fffdfd;border-bottom:1px solid rgba(220,38,38,.08)}.faq-item__question{line-height:1.35;flex:1 1 auto}.faq-item__toggle{width:28px;height:28px;border-radius:50%;background-color:var(--color-background-secondary);color:var(--color-foreground);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .2s ease,color .2s ease,transform .25s ease}.faq-item__icon-plus{font-size:1.25rem;line-height:1;font-weight:400;margin-top:-2px}.faq-item[open] .faq-item__toggle{background-color:var(--color-primary);color:#fff;transform:rotate(45deg)}.faq-item__content{padding:1.25rem 1.5rem 1.5rem;background-color:#fff}.faq-item__answer{font-size:.95rem;line-height:1.65;color:#4b5563}.faq-item__answer p{margin-bottom:.75rem}.faq-item__answer p:last-child{margin-bottom:0}.faq-section__no-results{padding:1.5rem 0}.faq-no-results__card{background-color:#fff;border:1px solid var(--color-border);border-radius:12px;padding:2.5rem 1.5rem;text-align:center;max-width:500px;margin:0 auto}.faq-no-results__icon{font-size:2.25rem;display:block;margin-bottom:.75rem}.faq-no-results__title{font-size:1.25rem;font-weight:800;color:var(--color-foreground);margin:0 0 .5rem}.faq-no-results__desc{font-size:.925rem;line-height:1.5;color:var(--color-muted);margin:0 0 1.5rem}.faq-no-results__actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.btn-sm{padding:.55rem 1.15rem;font-size:.85rem;border-radius:6px}.faq-section__footer{text-align:center;margin-top:2.5rem}.faq-section__footer-text{font-size:.95rem;color:var(--color-muted)}.faq-section__footer-link{color:var(--color-primary);font-weight:700;text-decoration:none;margin-left:.35rem;transition:color .15s ease}.faq-section__footer-link:hover{color:var(--color-primary-hover);text-decoration:underline}@media(max-width:768px){.faq-section{padding:3rem 0 4rem}.faq-section__header{margin-bottom:1.75rem}.faq-item__summary{padding:1rem 1.15rem;font-size:.975rem}.faq-item__content{padding:1rem 1.15rem 1.25rem}.faq-search{margin-bottom:1.5rem}.faq-search__input{font-size:.9rem;padding:.85rem 2.75rem .85rem 2.85rem}}.featured-collection-section{width:100%;padding:5.5rem 0;background-color:#121416;color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.featured-collection__header{text-align:center;max-width:680px;margin:0 auto 3rem}.featured-collection__eyebrow-wrap{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.65rem}.featured-collection__eyebrow-bar{width:18px;height:2px;background-color:var(--color-primary);border-radius:999px}.featured-collection__sub{font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary)}.featured-collection__title{font-size:clamp(1.85rem,3.2vw,2.5rem);font-weight:800;letter-spacing:-.025em;color:#fff;margin:0 0 .75rem;line-height:1.2}.featured-collection__desc{font-size:1rem;color:#9ca3af;margin:0;line-height:1.6}.featured-collection__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.featured-collection__item{display:flex;flex-direction:column;height:100%}.featured-collection__footer-cta{text-align:center;margin-top:3rem}.featured-collection__cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 2.5rem;font-size:1rem;font-weight:800;letter-spacing:.02em;border-radius:8px;box-shadow:0 4px 16px #d3232359;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.featured-collection__cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d3232373}@media(max-width:1100px){.featured-collection__grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(max-width:768px){.featured-collection-section{padding:4rem 0}.featured-collection__header{margin-bottom:2rem}.featured-collection__grid{grid-template-columns:repeat(2,1fr);gap:.85rem}.featured-collection__footer-cta{margin-top:2rem}.featured-collection__cta-btn{width:100%;padding:.9rem 1.5rem}}.site-footer{width:100%;background-color:#121416!important;color:#fff!important;border-top:1px solid var(--color-border);margin-top:auto;display:block;position:relative}.footer-trust-strip{width:100%;background-color:#fff;border-bottom:1px solid var(--color-border);padding:1.35rem 0}.footer-trust-strip__container{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;align-items:center}.footer-trust__item{display:flex;align-items:center;gap:.85rem}.footer-trust__icon{width:40px;height:40px;background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.footer-trust__svg{width:20px;height:20px}.footer-trust__content{display:flex;flex-direction:column;line-height:1.25}.footer-trust__content strong{font-size:.875rem;font-weight:700;color:var(--color-foreground)}.footer-trust__content span{font-size:.75rem;color:var(--color-muted)}.footer-main{width:100%;background-color:#121416;padding:4rem 0 3.25rem}.footer-main__grid{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(140px,.85fr) minmax(160px,.95fr) minmax(220px,1.1fr);column-gap:48px;row-gap:32px}.footer__col{display:flex;flex-direction:column}.footer__heading{color:#fff;font-size:.9375rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1.25rem;position:relative;padding-bottom:.5rem}.footer__heading:after{content:"";position:absolute;bottom:0;left:0;width:28px;height:2px;background-color:var(--color-primary);border-radius:1px}.footer__brand-block{display:flex;flex-direction:column;gap:.85rem}.footer__logo-link{display:inline-block;margin-bottom:.35rem}.footer__logo-img{max-height:78px;width:auto;max-width:345px;object-fit:contain;display:block}.footer__brand-name{font-family:var(--font-heading--family);font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:#fff;text-transform:uppercase}.footer__brand-sub{font-size:.6875rem;font-weight:700;letter-spacing:.08em;color:var(--color-primary);text-transform:uppercase;margin-top:-.65rem}.footer__brand-desc{font-size:.875rem;line-height:1.6;color:#9ca3af;margin:0;max-width:360px}.footer__socials{display:flex;align-items:center;gap:.65rem;margin-top:.5rem}.footer__social-btn{width:34px;height:34px;background-color:#1f2428;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#e5e7eb;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.footer__social-btn:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.footer__social-svg{width:16px;height:16px}.footer__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.footer__link{font-size:.875rem;color:#9ca3af;text-decoration:none;transition:color .15s ease,padding-left .15s ease;display:inline-block}.footer__link:hover{color:#fff;padding-left:3px}.footer__contact-info{display:flex;flex-direction:column;gap:.85rem}.footer__contact-row{display:flex;align-items:flex-start;gap:10px}.footer__contact-icon{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;flex:0 0 20px!important;color:var(--color-primary);margin-top:2px;display:flex;align-items:center;justify-content:center}.footer__contact-icon svg,.footer__contact-icon .icon{display:block!important;width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;flex-shrink:0!important}.footer__contact-text{font-size:.875rem;color:#9ca3af;line-height:1.45}.footer__contact-link{color:#9ca3af;text-decoration:none;transition:color .15s ease}.footer__contact-link:hover{color:#fff}.footer__contact-link--phone{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:2px;margin-left:2px}.footer__contact-link--phone:hover{color:var(--color-primary)}.footer__contact-hours{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.footer__hours-title{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#e5e7eb;margin-bottom:.25rem}.footer__hours-detail{font-size:.8125rem;color:#9ca3af;line-height:1.4;margin:0}.footer-bottom{width:100%;background-color:#0b0d0e;border-top:1px solid rgba(255,255,255,.08);padding:1.25rem 0}.footer-bottom__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.footer-bottom__copy{font-size:.8125rem;color:#6b7280}.footer-bottom__policies{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.footer-bottom__policy-item{list-style:none!important;display:inline-flex}.footer-bottom__policy-link{font-size:.75rem;color:#9ca3af;text-decoration:none;transition:color .15s ease}.footer-bottom__policy-link:hover{color:#fff}.footer-bottom__payments{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.footer-payment__icon{height:24px;width:auto;border-radius:2px}@media(max-width:1024px){.footer-trust-strip__container{grid-template-columns:repeat(2,1fr);gap:1.25rem}.footer-main__grid{grid-template-columns:1fr 1fr;column-gap:36px;row-gap:2.5rem}}@media(max-width:640px){.footer-trust-strip__container{grid-template-columns:1fr;gap:1rem}.footer-main{padding:3rem 0 2rem}.footer-main__grid{grid-template-columns:1fr;row-gap:2rem}.footer-bottom__inner{flex-direction:column;align-items:flex-start;gap:1rem}.footer-bottom__payments{margin-top:.25rem}}.site-header{width:100%;background-color:#fff;border-bottom:1px solid var(--color-border);position:relative;z-index:100}.header-main{width:100%;padding:1.35rem 0;background-color:#fff}.header-main__container{display:flex;align-items:center;gap:32px;width:min(94vw,var(--page-width));margin-inline:auto}.header__logo{flex:0 0 auto;display:flex;align-items:center}.header__logo-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background-color:#121416;padding:10px 22px;border-radius:12px;box-shadow:0 3px 12px #00000029;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}.header__logo-link:hover{background-color:#000;transform:translateY(-1px);box-shadow:0 6px 18px #0000003d}.header__logo-image{width:auto;max-width:440px;height:auto;max-height:110px;object-fit:contain;display:block}.header__logo-text{display:flex;flex-direction:column;line-height:1.1}.header__logo-brand{font-family:var(--font-heading--family);font-size:1.65rem;font-weight:800;letter-spacing:-.02em;color:var(--color-foreground);text-transform:uppercase}.header__logo-sub{font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--color-primary);text-transform:uppercase}.header__search{flex:1 1 auto;min-width:0;width:auto;max-width:none;position:relative}.header__predictive-search{display:block;position:relative;width:100%}.header__search-form{position:relative;width:100%}.header__search-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.header__search-input{width:100%;height:50px;padding:.65rem 3.5rem .65rem 1.25rem;font-size:.95rem;background-color:var(--color-background-secondary);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-foreground);transition:border-color .15s ease,background-color .15s ease}.header__search-input:focus{background-color:#fff;border-color:var(--color-primary);outline:none}.header__search-button{position:absolute;right:0;top:0;bottom:0;width:50px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-muted);cursor:pointer;padding:0}.header__search-button:hover{color:var(--color-primary)}.header__search-icon{width:21px;height:21px}.header__actions-group{display:flex;align-items:center;justify-content:flex-start;gap:20px;flex:0 0 auto;width:auto;min-width:0;white-space:nowrap}.header__phone-action{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .5rem;text-decoration:none;border-radius:var(--radius-sm);flex:0 0 auto;width:auto;min-width:0;margin-left:0;margin-right:0;transition:background-color .15s ease}.header__phone-action:hover{background-color:var(--color-background-secondary)}.header__phone-icon{width:20px;height:20px;color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.header__phone-icon svg{width:18px;height:18px}.header__phone-text{display:flex;flex-direction:column;line-height:1.15}.header__phone-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.header__phone-val{font-size:.875rem;font-weight:800;color:var(--color-foreground);letter-spacing:-.01em}.header__action-item{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;text-decoration:none;color:var(--color-foreground);padding:.35rem .25rem;font-size:.775rem;font-weight:600;cursor:pointer;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none;margin-left:0!important;margin-right:0!important;border:none;outline:none;transition:color .15s ease}.header__action-item:hover{color:var(--color-primary)}.header__action-item:focus{outline:none}.header__action-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.header__account-link{flex:0 0 auto!important;flex-grow:0!important;flex-shrink:0!important;width:auto!important;min-width:0!important;max-width:70px!important;display:inline-flex!important}.header__action-icon{width:22px;height:22px}.header__action-text{line-height:1;font-size:.775rem;white-space:nowrap}.header__cart-icon-container{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.header__cart-badge{position:absolute;top:-6px;right:-8px;background-color:var(--color-primary);color:#fff;font-size:.6875rem;font-weight:800;min-width:18px;height:18px;line-height:18px;text-align:center;border-radius:999px;padding:0 3px;border:2px solid #FFFFFF;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.header__mobile-toggle{display:none;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-foreground);cursor:pointer;padding:.55rem;align-items:center;justify-content:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease;flex-shrink:0}.header__mobile-toggle:hover,.header__mobile-toggle:focus{background-color:var(--color-background-secondary);border-color:var(--color-foreground);color:var(--color-primary);outline:none}.header__icon{width:22px;height:22px;display:block}.header-nav{width:100%;background-color:#fff;border-top:1px solid var(--color-border)}.header-nav__container{display:flex}.header-nav__list{display:flex;list-style:none;margin:0;padding:0;gap:2rem}.header-nav__item{position:relative}.header-nav__link{display:flex;align-items:center;gap:.4rem;padding:1.05rem 0;font-size:.95rem;font-weight:600;color:var(--color-foreground);text-decoration:none;transition:color .15s ease}.header-nav__link:hover,.header-nav__item:hover>.header-nav__link{color:var(--color-primary)}.header-nav__chevron{width:14px;height:14px;color:var(--color-muted);transition:transform .15s ease}.header-nav__item:hover .header-nav__chevron{transform:rotate(180deg)}.header-nav__dropdown{position:absolute;top:100%;left:0;background-color:#fff;border:1px solid var(--color-border);border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:var(--shadow-md);min-width:220px;padding:.5rem 0;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease,visibility .15s;z-index:110}.header-nav__item:hover .header-nav__dropdown,.header-nav__item:focus-within .header-nav__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.header-nav__dropdown-list{list-style:none;margin:0;padding:0}.header-nav__dropdown-link{display:block;padding:.5rem 1.25rem;font-size:.875rem;color:var(--color-foreground);font-weight:500;text-decoration:none;transition:background-color .15s ease,color .15s ease}.header-nav__dropdown-link:hover{background-color:var(--color-background-secondary);color:var(--color-primary)}.predictive-search-dropdown{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:120;max-height:480px;overflow-y:auto}predictive-search[open] .predictive-search-dropdown{display:block}.predictive-search-results{padding:1rem}.predictive-search__heading{font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin-bottom:.75rem;font-weight:700}.predictive-search__list{list-style:none;padding:0;margin:0}.predictive-search__item{border-bottom:1px solid var(--color-border)}.predictive-search__item:last-child{border-bottom:none}.predictive-search__item-link{display:flex;align-items:center;gap:.85rem;padding:.65rem .25rem;text-decoration:none;color:var(--color-foreground);border-radius:var(--radius-sm)}.predictive-search__item-link:hover{background-color:var(--color-background-secondary)}.predictive-search__image-wrapper{width:48px;height:48px;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;background:#fff;display:flex;align-items:center;justify-content:center}.predictive-search__image-wrapper img{object-fit:contain;width:100%;height:100%}.predictive-search__content{flex:1;display:flex;flex-direction:column;line-height:1.25}.predictive-search__vendor{font-size:.75rem;color:var(--color-muted);font-weight:600;text-transform:uppercase}.predictive-search__title{font-size:.875rem;font-weight:600;color:var(--color-foreground);margin:.1rem 0}.predictive-search__meta{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.predictive-search__condition{font-size:.6875rem;font-weight:700;text-transform:uppercase;color:var(--color-primary);background:#fee2e2;padding:.1rem .35rem;border-radius:2px}.predictive-search__price{font-weight:700;color:var(--color-foreground)}.predictive-search__compare-price{color:var(--color-muted);font-size:.75rem}.predictive-search__empty{padding:1rem 0;text-align:center;color:var(--color-muted);font-size:.875rem}.predictive-search__footer{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.predictive-search__view-all-btn{font-size:.8125rem;padding:.5rem 1rem}.header-mobile-search{display:none;padding:0 0 .85rem}.mobile-nav-drawer{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;width:100%;height:100vh;height:100dvh;height:-webkit-fill-available;z-index:99999;display:flex;visibility:hidden;transition:visibility .25s ease}.mobile-nav-drawer.is-open{visibility:visible}.mobile-nav-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-color:#121416a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .25s ease}.mobile-nav-drawer.is-open .mobile-nav-drawer__overlay{opacity:1}.mobile-nav-drawer__content{position:relative;width:86%;max-width:350px;height:100%;height:100vh;height:100dvh;height:-webkit-fill-available;background-color:#fff;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .28s cubic-bezier(.16,1,.3,1);box-shadow:0 20px 50px #0000004d;z-index:2;overflow:hidden}.mobile-nav-drawer.is-open .mobile-nav-drawer__content{transform:translate(0)}.mobile-nav-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background-color:#fff;flex-shrink:0}.mobile-nav-drawer__logo-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background-color:#121416;padding:5px 12px;border-radius:6px;max-width:170px}.mobile-nav-drawer__logo{max-height:32px;width:auto;max-width:140px;object-fit:contain;display:block}.mobile-nav-drawer__close{background:transparent;border:none;border-radius:6px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#121416;transition:background-color .15s ease,color .15s ease,transform .15s ease;flex-shrink:0;padding:0}.mobile-nav-drawer__close:hover,.mobile-nav-drawer__close:active{background-color:#f1f5f9;color:var(--color-primary)}.mobile-nav-drawer__close-icon{width:24px;height:24px;display:block;stroke:currentColor;stroke-width:2.5px}.mobile-nav-drawer__body{flex:1;overflow-y:auto;display:flex;flex-direction:column;justify-content:space-between;background-color:#fff;-webkit-overflow-scrolling:touch}.mobile-nav__nav{width:100%}.mobile-nav__list{list-style:none;margin:0;padding:.25rem 0}.mobile-nav__item{border-bottom:1px solid rgba(0,0,0,.06)}.mobile-nav__link{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem;font-size:.9375rem;font-weight:700;color:var(--color-foreground);text-decoration:none;transition:background-color .15s ease,color .15s ease}.mobile-nav__link:hover,.mobile-nav__link:active,.mobile-nav__link--active{background-color:#fff2f1;color:var(--color-primary)}.mobile-nav__arrow{font-size:1rem;color:var(--color-muted);transition:transform .15s ease,color .15s ease}.mobile-nav__link:hover .mobile-nav__arrow{color:var(--color-primary);transform:translate(3px)}.mobile-nav__details{width:100%}.mobile-nav__summary{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem;font-size:.9375rem;font-weight:700;color:var(--color-foreground);cursor:pointer;list-style:none;transition:background-color .15s ease}.mobile-nav__summary:hover{background-color:var(--color-background-secondary)}.mobile-nav__summary::-webkit-details-marker{display:none}.mobile-nav__chevron-box{width:26px;height:26px;border-radius:6px;background-color:var(--color-background-secondary);display:flex;align-items:center;justify-content:center;color:var(--color-muted);transition:transform .15s ease,background-color .15s ease}.mobile-nav__chevron{width:12px;height:12px}.mobile-nav__details[open] .mobile-nav__chevron-box{transform:rotate(180deg);background-color:#fff2f1;color:var(--color-primary)}.mobile-nav__nested-list{list-style:none;background-color:#f8fafc;padding:.25rem 0;margin:0;border-top:1px solid var(--color-border)}.mobile-nav__nested-item{border-bottom:1px solid rgba(0,0,0,.04)}.mobile-nav__nested-item:last-child{border-bottom:none}.mobile-nav__nested-link{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1.25rem .7rem 1.75rem;font-size:.875rem;font-weight:600;color:var(--color-foreground);text-decoration:none;transition:color .15s ease,background-color .15s ease}.mobile-nav__nested-link:hover{color:var(--color-primary);background-color:#fff2f1}.mobile-nav__footer{padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:#f8fafc;display:flex;flex-direction:column;gap:.65rem;flex-shrink:0}.mobile-nav__footer-row{display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.65rem .85rem;text-decoration:none;color:var(--color-foreground);transition:border-color .15s ease,background-color .15s ease;width:100%;box-sizing:border-box}.mobile-nav__footer-row:hover{border-color:var(--color-foreground);background-color:#fff}.mobile-nav__footer-row--phone{border-color:#dc262633;background-color:#fffdfd}.mobile-nav__footer-row--phone:hover{border-color:var(--color-primary);background-color:#fff2f1}.mobile-nav__row-icon{width:32px;height:32px;border-radius:6px;background-color:#f1f5f9;color:var(--color-foreground);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-nav__row-icon svg{width:16px;height:16px}.mobile-nav__row-icon--red{background-color:#fff2f1;color:var(--color-primary)}.mobile-nav__row-text{display:flex;flex-direction:column;line-height:1.2;min-width:0;flex:1}.mobile-nav__row-sub{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.mobile-nav__row-main{font-size:.875rem;font-weight:700;color:var(--color-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-nav__footer-row--phone .mobile-nav__row-main{color:var(--color-primary);font-weight:800}.mobile-nav__address-line{display:flex;align-items:flex-start;gap:.55rem;font-size:.75rem;color:var(--color-muted);line-height:1.35;padding:.35rem .15rem 0}.mobile-nav__address-line svg{width:15px;height:15px;color:var(--color-primary);flex-shrink:0;margin-top:1px}.mobile-nav__address-content{display:flex;flex-direction:column;gap:.2rem}.mobile-nav__address-text{color:var(--color-muted);font-size:.75rem}.mobile-nav__address-appointment{font-size:.725rem;font-weight:700;color:var(--color-primary);line-height:1.25}.header__social-group{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.header__social-btn{width:32px;height:32px;border-radius:50%;background-color:#f8f9fa;border:1px solid rgba(20,24,28,.08);display:flex;align-items:center;justify-content:center;color:var(--color-foreground);text-decoration:none;transition:background-color .15s ease,color .15s ease,transform .15s ease,border-color .15s ease}.header__social-btn:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-1px)}.header__social-btn svg{width:16px;height:16px}.mobile-nav__social-row{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;border-top:1px dashed rgba(20,24,28,.1)}.mobile-nav__social-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.mobile-nav__social-btns{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.mobile-nav__social-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem .75rem;background-color:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-foreground);text-decoration:none;font-size:.8125rem;font-weight:700;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.mobile-nav__social-btn:hover,.mobile-nav__social-btn:active{background-color:#fff2f1;border-color:var(--color-primary);color:var(--color-primary)}.mobile-nav__social-btn svg{width:16px;height:16px}@media(max-width:1080px){.header-main__container{gap:1.5rem}.header__phone-action{display:none}}@media(max-width:900px){.header-main{padding:.65rem 0 .5rem}.header-main__container{display:grid!important;grid-template-columns:44px 1fr auto!important;align-items:center!important;justify-content:stretch!important;gap:.5rem!important;width:min(94vw,var(--page-width))!important;margin-inline:auto!important}.header__mobile-toggle{display:inline-flex!important;grid-column:1!important;width:40px!important;height:40px!important;padding:0!important;align-items:center!important;justify-content:center!important}.header__logo{grid-column:2!important;display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important}.header__logo-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;background-color:#121416!important;padding:6px 14px!important;border-radius:8px!important;max-width:100%!important}.header__logo-image{max-height:62px!important;width:auto!important;max-width:270px!important;object-fit:contain!important}.header__search,.header-nav,.header__social-group{display:none!important}.header-mobile-search{display:block!important;padding:.25rem 0 .75rem!important;background-color:#fff!important}.header-mobile-search .header__search-input{height:44px!important;font-size:.875rem!important;border-radius:var(--radius-sm)!important;background-color:#f8fafc!important;border:1.5px solid #E2E8F0!important}.header-mobile-search .header__search-input:focus{background-color:#fff!important;border-color:var(--color-primary)!important}.header__actions-group{grid-column:3!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.35rem!important;width:auto!important;flex:0 0 auto!important}.header__action-item{padding:.25rem .35rem!important;gap:.1rem!important}.header__action-icon{width:22px!important;height:22px!important}.header__action-text{font-size:.625rem!important;font-weight:700!important}}@media(max-width:480px){.header-main__container{grid-template-columns:40px 1fr auto!important;gap:.35rem!important}.header__logo-image{max-width:235px!important;max-height:54px!important}.header__action-item{padding:.2rem .25rem!important}}.welcome{display:grid;grid-template-columns:var(--content-grid);background-color:#f6f6f7;padding:72px 0}.welcome-content{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:0 24px}.welcome-description{max-width:80ch;line-height:1.4;margin-top:1.5rem}.icon{width:300px}.highlights{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:50px}@media(max-width:1100px){.highlights{grid-template-columns:1fr}}.highlight{display:flex;flex-direction:column;height:100%;padding:24px;border-radius:8px;background-color:#eef3ff;color:#5c5f62;line-height:1.4}.highlight>*+*{margin-top:1rem}.highlight h3{font-size:1rem;color:#202223}.highlight-description{flex:1 1}.highlight a{display:flex;width:fit-content;background-color:#fafbfb;box-shadow:#0003 0 -3px inset,#ffffffe6 0 2px inset;border:1px solid rgb(140,145,150);border-radius:4px;color:#5c5f62;padding:3px 10px 5px;text-decoration:none}.hero-section{position:relative;width:100%;height:825px;min-height:780px;max-height:870px;display:flex;align-items:center;overflow:hidden;background-color:#0e1012}.hero-section__bg-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden}.hero-section__bg-image{width:100%;height:100%;object-fit:cover;display:block}.hero-section__overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#0c0e10f2,#0c0e10e6 36%,#0c0e1099 55%,#0c0e1026 75%,#0c0e1000);pointer-events:none}.hero-section__container{position:relative;z-index:2;width:min(94vw,var(--page-width));margin-inline:auto;padding-inline:var(--page-margin);display:flex;align-items:center;justify-content:flex-start}.hero-section__content{display:flex;flex-direction:column;align-items:flex-start;max-width:550px;width:100%}.hero-section__eyebrow{display:inline-block;font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:.9rem}.hero-section__heading{font-size:clamp(2.35rem,3.8vw,3.5rem);font-weight:800;line-height:1.06;letter-spacing:-.025em;color:#fff;margin:0 0 1.15rem}.hero-section__text{font-size:1.0625rem;line-height:1.6;color:#e2e4e8;max-width:530px;margin:0 0 1.85rem}.hero-section__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:1.75rem}.hero-section__btn{height:52px;padding:0 1.95rem;display:inline-flex;align-items:center;justify-content:center;font-size:.9375rem;font-weight:700;border-radius:8px;text-decoration:none;transition:transform .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.hero-section__btn--primary{background-color:var(--color-primary);border:1px solid var(--color-primary);color:#fff;box-shadow:0 4px 14px #dc262659}.hero-section__btn--primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 6px 18px #dc262673}.hero-section__btn--secondary{background-color:#ffffff1a;border:1px solid rgba(255,255,255,.35);color:#fff}.hero-section__btn--secondary:hover{background-color:#fff3;border-color:#fff;color:#fff;transform:translateY(-1px)}.hero-section__trust-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;font-size:.8125rem;color:#d1d5db;font-weight:500}.hero-trust-text{white-space:nowrap}.hero-trust-bullet{color:#ffffff59;font-size:.75rem;-webkit-user-select:none;user-select:none}@media(max-width:990px){.hero-section{height:auto;min-height:520px;padding:4rem 0}.hero-section__overlay{background:linear-gradient(180deg,#0c0e10e0,#0c0e10f2)}.hero-section__content{max-width:100%}}@media(max-width:600px){.hero-section{min-height:auto;padding:3.25rem 0}.hero-section__heading{font-size:2.15rem}.hero-section__actions{flex-direction:column;width:100%;gap:.65rem}.hero-section__btn{width:100%}.hero-section__trust-row{gap:.35rem .5rem;font-size:.75rem}}.cart-page-section{padding-bottom:5rem}.cart-page__header{display:flex;align-items:baseline;justify-content:space-between;padding:1rem 0 1.5rem;border-bottom:1px solid var(--color-border);margin-bottom:2rem}.cart-page__title{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;margin:0}.cart-page__item-count{font-size:.9375rem;color:var(--color-muted)}.cart-page__layout{display:grid;grid-template-columns:1fr 380px;gap:2.5rem;align-items:flex-start}.cart-page__items{padding:1.5rem}.cart-page__actions-bar{display:flex;justify-content:space-between;margin-top:1.25rem}.cart-summary-card{padding:1.75rem;position:sticky;top:1.5rem}.cart-summary__title{font-size:1.25rem;font-weight:800;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.cart-summary__rows{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.cart-summary__row{display:flex;justify-content:space-between;align-items:baseline;font-size:.9375rem}.cart-summary__row strong{font-size:1.35rem;font-weight:800}.cart-summary__row--discount{color:var(--color-primary);font-weight:700}.cart-summary__row--note{font-size:.75rem;color:var(--color-muted);border-top:1px dashed var(--color-border);padding-top:.75rem}.cart-summary__trust-box{background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1rem;display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}.cart-summary__trust-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.75rem;color:var(--color-foreground);line-height:1.35}.cart-summary__icon{width:16px;height:16px;color:var(--color-primary);flex-shrink:0;margin-top:1px}.cart-summary__checkout-btn{font-size:1.05rem;padding:.95rem;font-weight:700}.cart-summary__additional-checkout{margin-top:.75rem}.cart-page__empty{text-align:center;padding:4rem 2rem;max-width:600px;margin:2rem auto;display:flex;flex-direction:column;align-items:center;gap:1rem}@media(max-width:990px){.cart-page__layout{grid-template-columns:1fr}}.collection-page{padding-bottom:4rem}.collection-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 0 1.75rem;border-bottom:1px solid var(--color-border);margin-bottom:1.25rem}.collection-header__content{max-width:800px}.collection-header__eyebrow-wrap{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.65rem}.collection-header__eyebrow-bar{width:16px;height:2px;background-color:var(--color-primary);border-radius:999px}.collection-header__eyebrow{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary)}.collection-header__title{font-size:clamp(2rem,3.8vw,2.75rem);font-weight:850;letter-spacing:-.025em;color:var(--color-foreground);margin-bottom:.5rem;line-height:1.1}.collection-header__desc{font-size:1rem;line-height:1.6;color:var(--color-muted)}.collection-header__image-wrap{width:220px;height:140px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;border:1px solid var(--color-border);background-color:var(--color-background-secondary)}.collection-header__image{width:100%;height:100%;object-fit:cover}.collection-quick-nav{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.75rem 1rem;background-color:var(--color-background-secondary);border-radius:8px;border:1px solid var(--color-border)}.collection-quick-nav__label{font-size:.8125rem;font-weight:700;color:var(--color-foreground);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.collection-quick-nav__pills{display:flex;align-items:center;gap:.5rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%}.collection-quick-nav__pills::-webkit-scrollbar{display:none}.collection-quick-pill{display:inline-flex;align-items:center;padding:.35rem .85rem;font-size:.8125rem;font-weight:600;color:var(--color-foreground);background-color:#fff;border:1px solid var(--color-border);border-radius:999px;white-space:nowrap;text-decoration:none;transition:all .15s ease}.collection-quick-pill:hover{border-color:var(--color-foreground);color:var(--color-foreground)}.collection-quick-pill--active{background-color:var(--color-foreground);color:#fff!important;border-color:var(--color-foreground)}.collection-quick-pill--condition{color:#b45309;border-color:#fde68a;background-color:#fef3c7}.collection-quick-pill--condition:hover{border-color:#d97706;color:#92400e}.collection-quick-pill--condition.collection-quick-pill--active{background-color:#d97706;color:#fff!important;border-color:#d97706}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0;margin-bottom:1.75rem;border-bottom:1px solid var(--color-border);gap:1rem}.collection-toolbar__left{display:flex;align-items:center;gap:1rem}.collection-toolbar__filter-btn{display:none;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.875rem}.collection-toolbar__btn-icon{width:16px;height:16px}.collection-toolbar__active-badge{background:var(--color-primary);color:#fff;font-size:.6875rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.collection-toolbar__count{font-size:.9375rem;color:var(--color-muted)}.collection-toolbar__count strong{color:var(--color-foreground);font-weight:800}.collection-sort{display:flex;align-items:center;gap:.65rem}.collection-sort__label{font-size:.875rem;color:var(--color-muted);font-weight:600;margin:0;white-space:nowrap}.collection-sort__select-wrap{position:relative;display:inline-flex;align-items:center}.collection-sort__select{appearance:none;-webkit-appearance:none;-moz-appearance:none;height:42px;padding:.45rem 2.5rem .45rem 1rem;font-size:.875rem;font-weight:600;border:1.5px solid var(--color-border);border-radius:8px;background-color:#fff;color:var(--color-foreground);cursor:pointer;box-shadow:0 1px 3px #0000000a;transition:border-color .15s ease,box-shadow .15s ease}.collection-sort__select:hover{border-color:#cbd0d6}.collection-sort__select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #d3232326}.collection-sort__chevron{position:absolute;right:12px;pointer-events:none;color:var(--color-muted);display:flex;align-items:center;justify-content:center}.collection-sort__chevron svg{width:14px;height:14px}.collection-main-layout{display:grid;grid-template-columns:270px 1fr;gap:2.5rem;align-items:flex-start}.collection-sidebar{background-color:#fff;border:1px solid var(--color-border);border-radius:10px;padding:1.35rem;position:sticky;top:1.5rem;box-shadow:0 2px 8px #00000005}.collection-sidebar__header{padding-bottom:.85rem;margin-bottom:1.15rem;border-bottom:1px solid var(--color-border)}.collection-sidebar__title{font-size:1.1rem;font-weight:800;color:var(--color-foreground);margin:0}.collection-content{flex:1;min-width:0}.collection-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.collection-empty{text-align:center;padding:4rem 2rem;max-width:600px;margin:2rem auto}.collection-empty__title{font-size:1.35rem;font-weight:700;margin-bottom:.5rem}.collection-empty__desc{color:var(--color-muted);margin-bottom:1.5rem;font-size:.9375rem}.collection-empty__actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.mobile-filters-drawer{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;width:100%;height:100vh;height:100dvh;height:-webkit-fill-available;z-index:99999;display:flex;visibility:hidden;transition:visibility .25s}.mobile-filters-drawer.is-open{visibility:visible}.mobile-filters-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-color:#00000080;opacity:0;transition:opacity .25s ease}.mobile-filters-drawer.is-open .mobile-filters-drawer__overlay{opacity:1}.mobile-filters-drawer__content{position:relative;width:85%;max-width:360px;height:100%;height:100vh;height:100dvh;height:-webkit-fill-available;background-color:#fff;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .25s ease;box-shadow:var(--shadow-lg);z-index:2;overflow:hidden}.mobile-filters-drawer.is-open .mobile-filters-drawer__content{transform:translate(0)}.mobile-filters-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.mobile-filters-drawer__title{font-size:1.1rem;font-weight:700;margin:0}.mobile-filters-drawer__close{background:transparent;border:none;cursor:pointer;padding:.3rem}.mobile-filters-drawer__close svg{width:22px;height:22px}.mobile-filters-drawer__body{flex:1;overflow-y:auto;padding:1.25rem}.mobile-filters-drawer__footer{display:flex;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--color-border);background:#fff}.mobile-filters-drawer__clear-btn{flex:1;font-size:.875rem}.mobile-filters-drawer__apply-btn{flex:2;font-size:.875rem}@media(min-width:1400px){.collection-product-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1024px){.collection-main-layout{grid-template-columns:1fr}.collection-sidebar{display:none}.collection-toolbar__filter-btn{display:inline-flex}}@media(max-width:768px){.collection-header{flex-direction:column;align-items:flex-start;padding:.5rem 0 1.5rem}.collection-header__image-wrap{width:100%;height:180px}.collection-product-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media(max-width:480px){.collection-toolbar{flex-direction:column;align-items:stretch;gap:.75rem}.collection-toolbar__left{justify-content:space-between}.collection-sort{width:100%;justify-content:space-between}.collection-sort__select{flex:1}}.product-page{padding-bottom:5.5rem;background-color:#fff;overflow-x:clip;width:100%;max-width:100%}.product-main-layout{display:grid;grid-template-columns:1.18fr 1fr;gap:3.5rem;align-items:flex-start;padding-top:1.25rem;margin-bottom:4rem;width:100%;max-width:100%;min-width:0}.product-main__media,.product-main__info{width:100%;max-width:100%;min-width:0}.product-gallery{display:flex;flex-direction:column;gap:1.25rem;position:relative;width:100%;max-width:100%;min-width:0}.product-gallery__main-image-wrap{position:relative;width:100%;aspect-ratio:1 / 1;background-color:#fff;border:1px solid rgba(20,24,28,.08);border-radius:12px;box-shadow:0 4px 18px #00000009;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:2.25rem;cursor:zoom-in;-webkit-user-select:none;user-select:none;outline:none}.product-gallery__main-image-wrap:focus-visible{border-color:var(--color-primary, #DC2626);box-shadow:0 0 0 3px #dc262633}.product-gallery__zoom-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.product-gallery__main-image{width:100%;height:100%;object-fit:contain;will-change:transform;transform-origin:center center;pointer-events:none}.product-gallery__placeholder{width:100%;height:100%}.product-gallery__badges{position:absolute;top:1.25rem;left:1.25rem;display:flex;flex-direction:column;gap:.45rem;z-index:2;pointer-events:auto}.product-gallery__nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background-color:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#1f2937;border:1px solid rgba(0,0,0,.08);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:4;box-shadow:0 4px 14px #0000001f;transition:background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;padding:0}.product-gallery__nav-btn--prev{left:1rem}.product-gallery__nav-btn--next{right:1rem}.product-gallery__nav-btn:hover{background-color:var(--color-primary, #D32323);color:#fff;border-color:transparent;transform:translateY(-50%) scale(1.08);box-shadow:0 6px 18px #d323234d}.product-gallery__nav-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:768px){.product-gallery__nav-btn{width:36px;height:36px}.product-gallery__nav-btn--prev{left:.6rem}.product-gallery__nav-btn--next{right:.6rem}}.product-gallery__zoom-trigger{position:absolute;bottom:1.25rem;right:1.25rem;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;background-color:#17191bd1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.02em;cursor:pointer;z-index:3;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease;box-shadow:0 4px 12px #0000001f}.product-gallery__zoom-trigger:hover{background-color:var(--color-primary, #DC2626);border-color:transparent;transform:scale(1.05);box-shadow:0 6px 16px #dc26264d}.product-gallery__zoom-icon{flex-shrink:0}.product-gallery__thumbnails{display:flex;gap:.85rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin}.product-gallery__thumb-btn{width:72px;height:72px;background:#fff;border:1.5px solid rgba(20,24,28,.1);border-radius:8px;padding:.35rem;cursor:pointer;flex-shrink:0;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.product-gallery__thumb-btn.is-active,.product-gallery__thumb-btn:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 3px 10px #dc262626}.product-gallery__thumb-img{width:100%;height:100%;object-fit:contain}.product-gallery__transparency-note{background-color:#f8f7f5;border:1px solid rgba(20,24,28,.08);border-radius:8px;padding:.85rem 1.15rem;font-size:.8125rem;color:var(--color-foreground);line-height:1.45}body.product-zoom-open,html.product-zoom-open{overflow:hidden!important;touch-action:none}.product-zoom-modal{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:999999;display:none;opacity:0;transition:opacity .25s ease}.product-zoom-modal.is-active{display:block;opacity:1}.product-zoom-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0c0ef2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.product-zoom-modal__content{position:relative;width:100%;height:100%;display:flex;flex-direction:column;z-index:2}.product-zoom-modal__top-bar{height:64px;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,#0a0c0ee6,#0a0c0e00);z-index:10}.product-zoom-modal__counter{color:#ffffffd9;font-size:.9375rem;font-weight:700;letter-spacing:.05em;background:#ffffff1a;padding:.35rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.15)}.product-zoom-modal__controls{display:flex;align-items:center;gap:.65rem}.product-zoom-btn{width:42px;height:42px;border-radius:50%;background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background-color .15s ease,transform .15s ease,border-color .15s ease}.product-zoom-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:scale(1.08)}.product-zoom-btn svg{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;stroke:#fff!important;fill:none!important;stroke-width:2.5px!important;stroke-linecap:round!important;stroke-linejoin:round!important;display:block!important;margin:auto!important;pointer-events:none!important}.product-zoom-btn--close{background:#dc2626!important;border-color:#ef4444!important}.product-zoom-btn--close:hover{background:#b91c1c!important;border-color:#dc2626!important}.product-zoom-modal__viewport{flex:1;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.product-zoom-modal__viewport.is-dragging{cursor:grabbing}.product-zoom-modal__stage{display:flex;align-items:center;justify-content:center;max-width:90vw;max-height:75vh;will-change:transform;transform-origin:center center}.product-zoom-modal__image{max-width:85vw;max-height:72vh;object-fit:contain;border-radius:6px;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.product-zoom-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;padding:0;transition:background-color .15s ease,transform .15s ease}.product-zoom-nav-btn:hover{background:#ffffff59;transform:translateY(-50%) scale(1.1)}.product-zoom-nav-btn svg{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;stroke:#fff!important;fill:none!important;stroke-width:3px!important;stroke-linecap:round!important;stroke-linejoin:round!important;display:block!important;margin:auto!important;pointer-events:none!important}.product-zoom-nav-btn--prev{left:1.5rem}.product-zoom-nav-btn--next{right:1.5rem}.product-zoom-modal__bottom-bar{padding:.75rem 1.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;background:linear-gradient(to top,#0a0c0ef2,#0a0c0e00);z-index:10}.product-zoom-modal__instruction-hint{font-size:.8125rem;color:#ffffffb3;text-align:center;letter-spacing:.02em}.product-zoom-modal__instruction-hint .mobile-hint{display:none}.product-zoom-modal__thumbs{display:flex;gap:.65rem;overflow-x:auto;max-width:90vw;padding:.25rem .5rem}.product-zoom-modal__thumb{width:52px;height:52px;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:8px;padding:.2rem;cursor:pointer;flex-shrink:0;transition:border-color .15s ease,transform .15s ease;overflow:hidden}.product-zoom-modal__thumb.is-active,.product-zoom-modal__thumb:hover{border-color:var(--color-primary, #DC2626);transform:scale(1.08)}.product-zoom-modal__thumb img{width:100%;height:100%;object-fit:contain}@media(max-width:768px){.product-zoom-modal{width:100vw;height:100vh;height:100dvh}.product-zoom-modal__content{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;height:100dvh}.product-zoom-modal__top-bar{position:absolute;top:0;left:0;right:0;height:auto;min-height:56px;padding:calc(env(safe-area-inset-top,0px) + 12px) 14px 12px;background:linear-gradient(180deg,#000000bf,#0000);z-index:30;pointer-events:none}.product-zoom-modal__counter,.product-zoom-modal__controls{pointer-events:auto}.product-zoom-modal__viewport{position:absolute;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;max-width:100vw;max-height:100dvh;padding:0;margin:0;z-index:10}.product-zoom-modal__stage{width:100%;height:100%;max-width:100vw;max-height:100dvh}.product-zoom-modal__image{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;object-fit:contain;border-radius:0}.product-zoom-modal__bottom-bar{position:absolute;bottom:0;left:0;right:0;padding:10px 14px calc(env(safe-area-inset-bottom,0px) + 14px);background:linear-gradient(0deg,#000c,#0000);z-index:30;pointer-events:none;gap:.4rem}.product-zoom-modal__instruction-hint,.product-zoom-modal__thumbs{pointer-events:auto}.product-zoom-modal__instruction-hint .desktop-hint{display:none}.product-zoom-modal__instruction-hint .mobile-hint{display:inline;font-size:.75rem;text-shadow:0 1px 3px rgba(0,0,0,.8)}.product-zoom-nav-btn{width:44px;height:44px;z-index:25}.product-zoom-nav-btn--prev{left:.5rem}.product-zoom-nav-btn--next{right:.5rem}.product-zoom-modal__thumbs{max-width:100vw;padding:.25rem .5rem;scrollbar-width:none}.product-zoom-modal__thumbs::-webkit-scrollbar{display:none}.product-zoom-modal__thumb{width:44px;height:44px}}.product-main__info{position:relative}@media(min-width:991px){.product-info-sticky-panel{position:sticky;top:110px;display:flex;flex-direction:column;gap:1.25rem}}@media(max-width:990px){.product-info-sticky-panel{display:flex;flex-direction:column;gap:1.25rem}}.product-info__vendor{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.product-info__title{font-size:clamp(1.85rem,3.2vw,2.35rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#17191b;margin:0}.product-info__meta-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.product-info__model{font-size:.875rem;color:var(--color-muted)}.product-info__model strong{color:#17191b}.product-info__price-block{padding:.85rem 0;border-top:1px solid rgba(20,24,28,.08);border-bottom:1px solid rgba(20,24,28,.08)}.product-info__price-block .price__current{font-size:2.15rem;font-weight:800;color:#17191b}.product-info__stock-status{font-size:.9375rem;font-weight:600}.stock-badge{display:inline-flex;align-items:center;gap:.5rem}.stock-dot{width:8px;height:8px;border-radius:50%}.stock-badge--in-stock{color:#059669}.stock-badge--in-stock .stock-dot{background-color:#059669}.stock-badge--sold-out{color:var(--color-muted)}.stock-badge--sold-out .stock-dot{background-color:var(--color-muted)}.product-delivery-services-panel{background-color:#fff;border:1px solid rgba(20,24,28,.08);border-radius:12px;padding:1.5rem;box-shadow:0 4px 18px #0000000a;display:flex;flex-direction:column;gap:1.25rem}.delivery-services__eyebrow{display:block;color:var(--color-primary);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem}.delivery-services__title{font-size:1.05rem;font-weight:800;color:#17191b;margin:0;letter-spacing:-.01em}.delivery-fulfillment-options{display:flex;flex-direction:column;gap:.85rem}.fulfillment-card{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;background-color:#f8f7f5;border:1px solid rgba(20,24,28,.08);border-radius:8px}.fulfillment-card__icon{width:20px;height:20px;color:var(--color-primary);flex-shrink:0;margin-top:2px}.fulfillment-card__icon svg{width:20px;height:20px}.fulfillment-card__content{flex:1;display:flex;flex-direction:column;gap:.15rem}.fulfillment-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.fulfillment-card__title{font-size:.9375rem;font-weight:700;color:#17191b}.fulfillment-card__badge{font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .5rem;border-radius:4px;background-color:#e5e7eb;color:#1f2937}.fulfillment-card__badge--free{background-color:#def7ec;color:#03543f}.fulfillment-card__desc{font-size:.8125rem;color:var(--color-muted);line-height:1.4;margin:0}.fulfillment-card__details{margin-top:.4rem;font-size:.8125rem}.fulfillment-card__summary{cursor:pointer;color:var(--color-primary);font-weight:600;outline:none}.fulfillment-card__rates{margin-top:.4rem;padding:.5rem .75rem;background-color:#fff;border:1px solid rgba(20,24,28,.08);border-radius:6px;display:flex;flex-direction:column;gap:.35rem}.rate-row{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-muted)}.rate-row strong{color:#17191b}.rate-row a{color:var(--color-primary);text-decoration:underline}.optional-services-group{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px dashed rgba(20,24,28,.1)}.optional-services__subheading{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.service-option-card{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;background-color:#fff;border:1.5px solid rgba(20,24,28,.12);border-radius:8px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease;-webkit-user-select:none;user-select:none}.service-option-card:hover{border-color:#b0b5ba}.service-option-card.is-selected{background-color:#fff2f1;border-color:var(--color-primary)}.service-option-checkbox{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.service-option-indicator{width:20px;height:20px;border-radius:4px;border:2px solid rgba(20,24,28,.25);background-color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;transition:all .15s ease}.service-option-card.is-selected .service-option-indicator{background-color:var(--color-primary);border-color:var(--color-primary)}.service-option-card.is-selected .service-option-indicator:after{content:"\2713";color:#fff;font-size:.75rem;font-weight:800}.service-option-content{flex:1;display:flex;flex-direction:column;gap:.15rem}.service-option-title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.service-option-title{font-size:.9375rem;font-weight:700;color:#17191b}.service-option-price{font-size:.875rem;font-weight:800;color:var(--color-primary)}.service-option-desc{font-size:.8125rem;color:var(--color-muted);line-height:1.4;margin:0}.product-items-summary{background-color:#f8f7f5;border:1px solid rgba(20,24,28,.08);border-radius:8px;padding:.85rem 1rem;margin-bottom:.85rem;display:flex;flex-direction:column;gap:.35rem}.summary-line{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--color-muted)}.summary-line strong{color:#17191b}.summary-divider{height:1px;background-color:#14181c14;margin:.25rem 0}.summary-line--total{font-size:.9375rem;color:#17191b}.summary-line--total strong{font-size:1.1rem;color:var(--color-primary)}.summary-note{font-size:.6875rem;color:var(--color-muted);font-style:italic}.product-form__actions{display:flex;flex-direction:column;gap:.75rem}.product-form__submit-btn{height:54px;font-size:1.1rem;font-weight:800;letter-spacing:-.01em;background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;border-radius:8px;box-shadow:0 4px 14px #dc262640;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.product-form__submit-btn:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 6px 18px #dc262652}.product-info__reassurance-panel{background-color:#fff;border:1px solid rgba(20,24,28,.08);border-radius:12px;padding:1.15rem 1.35rem;box-shadow:0 4px 18px #0000000a;display:flex;flex-direction:column;gap:.85rem}.reassurance-item{display:flex;align-items:center;gap:.75rem}.reassurance-icon{width:18px;height:18px;color:var(--color-primary);flex-shrink:0}.reassurance-text{display:flex;align-items:baseline;gap:.4rem;font-size:.8125rem;line-height:1.3}.reassurance-text strong{color:#17191b;font-weight:700}.reassurance-text span{color:var(--color-muted)}.product-details-layout{display:flex;flex-direction:column;gap:2.5rem;margin-top:2rem;padding-top:3rem;border-top:1px solid rgba(20,24,28,.08)}.product-description-card{background-color:#fff;border:1px solid rgba(20,24,28,.08);border-radius:12px;padding:2.25rem;box-shadow:0 4px 18px #0000000a}.product-description__header{border-bottom:1px solid rgba(20,24,28,.08);padding-bottom:1rem;margin-bottom:1.5rem}.product-description__eyebrow{display:inline-block;color:var(--color-primary);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem}.product-description__heading{font-size:1.35rem;font-weight:800;color:#17191b;letter-spacing:-.015em;margin:0}.product-description__body{font-size:1rem;line-height:1.75;color:var(--color-foreground);max-width:860px}@media(max-width:990px){.product-main-layout{display:flex;flex-direction:column;gap:2rem;margin-bottom:2.5rem;padding-top:.5rem;width:100%;max-width:100%}.product-main__media,.product-main__info{width:100%;max-width:100%;min-width:0}.product-info-sticky-panel{position:static;width:100%;max-width:100%}}@media(max-width:768px){.product-page{padding-bottom:3.5rem}.product-main-layout{gap:1.5rem}.product-gallery__main-image-wrap{padding:1rem;border-radius:10px;width:100%;max-width:100%;box-sizing:border-box}.product-gallery__badges{top:.75rem;left:.75rem;max-width:calc(100% - 1.5rem)}.product-gallery__zoom-trigger{bottom:.75rem;right:.75rem;padding:.35rem .65rem;font-size:.7rem}.product-gallery__nav-btn{width:38px;height:38px}.product-gallery__nav-btn--prev{left:.5rem}.product-gallery__nav-btn--next{right:.5rem}.product-gallery__thumbnails{gap:.5rem;padding-bottom:.25rem;width:100%;max-width:100%}.product-gallery__thumb-btn{width:60px;height:60px;border-radius:6px;padding:.25rem}.product-info__title{font-size:clamp(1.4rem,5.5vw,1.85rem);word-break:break-word;overflow-wrap:break-word}.product-info__price-block .price__current{font-size:1.85rem}.product-delivery-services-panel{padding:1rem;border-radius:10px;gap:1rem;width:100%;max-width:100%;box-sizing:border-box}.fulfillment-card,.service-option-card{padding:.75rem;gap:.65rem;width:100%;max-width:100%;box-sizing:border-box}.service-option-title-row,.fulfillment-card__title-row{flex-wrap:wrap;gap:.25rem .5rem}.product-info__form-wrapper,.product-form,.product-form__actions{width:100%;max-width:100%;box-sizing:border-box}.product-form__submit-btn{height:50px;font-size:1rem;width:100%;max-width:100%}.product-info__reassurance-panel{padding:1rem;border-radius:10px;gap:.75rem;width:100%;max-width:100%;box-sizing:border-box}.reassurance-text{flex-direction:column;gap:.1rem;font-size:.75rem}.product-details-layout{margin-top:1.5rem;padding-top:2rem;gap:1.75rem}.product-description-card{padding:1.25rem;border-radius:10px;width:100%;max-width:100%;box-sizing:border-box}}@media(max-width:480px){.product-gallery__main-image-wrap{padding:.75rem}.product-gallery__nav-btn{width:34px;height:34px}.product-gallery__nav-btn svg{width:16px;height:16px}.product-gallery__thumb-btn{width:52px;height:52px}.product-delivery-services-panel,.product-info__reassurance-panel,.product-description-card{padding:.85rem}.summary-line--total strong{font-size:1rem}}.search-page-section{padding-bottom:5rem}.search-page__header{padding:.5rem 0 1.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.search-page__title{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;margin:0 0 .4rem}.search-page__count-label{font-size:1rem;color:var(--color-muted);margin:0}.search-page__count-label strong{color:var(--color-foreground)}.search-page__bar-card{padding:1.25rem;margin-bottom:2.5rem;background-color:var(--color-background-secondary)}.search-page__form{width:100%}.search-page__input-wrapper{display:flex;gap:.75rem}.search-page__input{flex:1;height:48px;padding:.5rem 1rem;font-size:1rem;background-color:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-foreground)}.search-page__input:focus{border-color:var(--color-primary);outline:none}.search-page__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.75rem;font-size:1rem;font-weight:700}.search-page__btn svg{width:18px;height:18px}.search-main-layout{display:grid;grid-template-columns:240px 1fr;gap:2.5rem;align-items:flex-start}.search-sidebar{position:sticky;top:5.5rem}.search-sidebar__header{padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1.5px solid var(--color-border)}.search-sidebar__title{font-size:1.1rem;font-weight:800;margin:0}.search-content{min-width:0}.search-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:990px){.search-main-layout{grid-template-columns:1fr}.search-sidebar{display:none}.search-page__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.search-page__grid{grid-template-columns:1fr}}.search-page__pagination{margin-top:3rem}.search-page__empty-state,.search-page__landing{text-align:center;padding:4rem 2rem;max-width:680px;margin:2rem auto;display:flex;flex-direction:column;align-items:center;gap:1rem}.search-empty__icon{width:52px;height:52px;color:var(--color-muted);opacity:.4}.search-empty__title{font-size:1.35rem;font-weight:800;margin:0}.search-empty__desc,.search-landing__desc{font-size:.9375rem;color:var(--color-muted);max-width:480px;line-height:1.5;margin:0}.search-empty__actions{margin:1rem 0}.search-empty__categories{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1.5rem;border-top:1px dashed var(--color-border);width:100%}.search-empty__categories-title{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.search-empty__categories-links{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem}.search-tag-link{display:inline-block;background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.4rem .85rem;font-size:.8125rem;font-weight:600;color:var(--color-foreground);text-decoration:none;transition:border-color .15s ease,color .15s ease}.search-tag-link:hover{border-color:var(--color-primary);color:var(--color-primary)}@media(max-width:1100px){.search-page__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.search-page__grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.search-page__input-wrapper{flex-direction:column}.search-page__btn{width:100%;justify-content:center}}.our-commitment-section{width:100%;padding:4.5rem 0;background-color:var(--color-background)}.commitment-card{position:relative;background:linear-gradient(145deg,#14171a,#0f1215);color:#fff;border-radius:20px;padding:4rem 3.5rem;text-align:center;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 45px #00000059}.commitment-card__glow{position:absolute;top:-120px;left:50%;transform:translate(-50%);width:500px;height:240px;background:radial-gradient(circle,#d3232338,#d3232300 70%);pointer-events:none;z-index:0}.commitment-badge-wrap{position:relative;z-index:1;margin-bottom:1.25rem}.commitment-badge{display:inline-flex;align-items:center;gap:.5rem;background-color:#ffffff14;border:1px solid rgba(255,255,255,.15);padding:.4rem 1rem;border-radius:999px;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fca5a5}.commitment-badge__flag{font-size:1rem;line-height:1}.commitment-title{position:relative;z-index:1;font-size:2.25rem;font-weight:800;color:#fff;margin:0 0 1.5rem;letter-spacing:-.02em}.commitment-quote-box{position:relative;z-index:1;max-width:820px;margin:0 auto 1.75rem}.commitment-quote-mark{font-family:Georgia,serif;font-size:4.5rem;line-height:1;color:var(--color-primary);opacity:.8;margin-bottom:-1.75rem}.commitment-statement{font-size:1.375rem;line-height:1.6;color:#f3f4f6;font-weight:500;font-style:normal;margin:0;letter-spacing:-.01em}.commitment-signature{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap;font-size:1rem;color:#d1d5db;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.commitment-signature__brand{color:#fff;font-weight:700}.commitment-signature__divider{color:var(--color-primary)}.commitment-signature__tagline{color:#9ca3af}.commitment-pillars{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;max-width:900px;margin:0 auto 2.5rem;text-align:left}.commitment-pillar{background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem 1.35rem;display:flex;align-items:flex-start;gap:1rem;transition:background-color .2s ease,border-color .2s ease}.commitment-pillar:hover{background-color:#ffffff12;border-color:#d3232366}.commitment-pillar__icon-wrap{width:40px;height:40px;border-radius:8px;background-color:#d3232326;border:1px solid rgba(211,35,35,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary)}.commitment-pillar__emoji{font-size:1.25rem;line-height:1}.commitment-pillar__svg{width:20px;height:20px}.commitment-pillar__text{display:flex;flex-direction:column;gap:.25rem}.commitment-pillar__title{font-size:.9375rem;font-weight:700;color:#fff;margin:0}.commitment-pillar__desc{font-size:.8125rem;color:#9ca3af;line-height:1.45;margin:0}.commitment-actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.commitment-btn{padding:.85rem 1.75rem;font-size:.9375rem}.commitment-btn--secondary{background-color:transparent;color:#fff;border:1px solid rgba(255,255,255,.25)}.commitment-btn--secondary:hover{background-color:#ffffff1a;border-color:#fff}@media(max-width:840px){.commitment-card{padding:3rem 1.5rem}.commitment-title{font-size:1.85rem}.commitment-statement{font-size:1.15rem}.commitment-pillars{grid-template-columns:1fr;gap:1rem}}.product-card-test-section{padding:3rem 0;background-color:var(--color-background-secondary);border-bottom:1px dashed var(--color-border)}.product-card-test__header{text-align:center;max-width:600px;margin:0 auto 2rem}.product-card-test__badge{display:inline-block;background:#1a1d1f;color:#fff;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border-radius:var(--radius-sm);margin-bottom:.5rem}.product-card-test__title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.product-card-test__desc{font-size:.875rem;color:var(--color-muted)}.product-card-test__container{max-width:310px;margin:0 auto}.product-card-test__empty{text-align:center;padding:2rem 1rem;color:var(--color-muted);font-size:.875rem}.product-recommendations-section{display:none}.product-recommendations-section.has-recommendations{display:block;padding:5rem 0;background:#f8f7f5;border-top:1px solid rgba(20,24,28,.08)}.product-recs-header{text-align:center;max-width:760px;margin:0 auto 2.75rem;display:flex;flex-direction:column;align-items:center}.product-recs-header__accent{width:42px;height:3px;background-color:var(--color-primary);border-radius:999px;margin-bottom:.85rem}.product-recs-header__eyebrow{display:block;color:var(--color-primary);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.65rem}.product-recs-header__title{font-size:clamp(2rem,3.5vw,2.35rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#17191b;margin:0 0 .65rem}.product-recs-header__desc{font-size:1.05rem;line-height:1.6;color:var(--color-muted);margin:0}.product-recommendations__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}@media(max-width:1100px){.product-recommendations__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.product-recommendations__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.product-recommendations-section.has-recommendations{padding:3.5rem 0}}@media(max-width:480px){.product-recommendations__grid{grid-template-columns:1fr;gap:1rem}}.product-cta-section{background-color:#121416;padding:5.5rem 0;color:#fff;border-top:1px solid rgba(255,255,255,.08)}.product-cta-card{max-width:820px;margin:0 auto;text-align:center}.product-cta-content{display:flex;flex-direction:column;align-items:center}.product-cta-accent{width:42px;height:3px;background-color:var(--color-primary);border-radius:999px;margin-bottom:1.15rem}.product-cta-eyebrow{display:inline-block;color:#ff5a5a;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.85rem}.product-cta-heading{font-size:clamp(2rem,3.8vw,2.75rem);font-weight:800;line-height:1.15;letter-spacing:-.025em;color:#fff;margin:0 0 1rem}.product-cta-desc{font-size:1.05rem;line-height:1.65;color:#b0b5ba;max-width:660px;margin:0 0 2.25rem}.product-cta-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem;margin-bottom:2.75rem}.product-cta-btn{height:50px;padding:0 1.85rem;display:inline-flex;align-items:center;gap:.6rem;font-size:.9375rem;font-weight:700;border-radius:8px;text-decoration:none;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.product-cta-btn:hover{transform:translateY(-2px)}.product-cta-btn--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 4px 16px #dc262659}.product-cta-btn--primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.product-cta-btn--secondary{background-color:transparent;border:1.5px solid rgba(255,255,255,.25);color:#fff}.product-cta-btn--secondary:hover{background-color:#ffffff1a;border-color:#fff;color:#fff}.product-cta-icon{width:18px;height:18px;color:#fff}.product-cta-pills{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);width:100%}.product-cta-pill{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#d1d5db;font-weight:500}.product-pill-icon{width:16px;height:16px;color:var(--color-primary);flex-shrink:0}@media(max-width:768px){.product-cta-section{padding:4rem 0}.product-cta-actions{flex-direction:column;width:100%}.product-cta-btn{width:100%;justify-content:center}.product-cta-pills{flex-direction:column;gap:.85rem}}.search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.search-results .prev,.search-results .page,.search-results .next{grid-column:1 / -1}.services-section{width:100%;padding:5.5rem 0;background-color:#f7f7f5;border-top:1px solid rgba(20,24,28,.08);border-bottom:1px solid rgba(20,24,28,.08)}.services-section .section-header{text-align:left;margin-bottom:3rem}.services-section .section-header__sub{display:inline-block;font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:.5rem}.services-section .section-header__title{font-size:clamp(1.75rem,3.2vw,2.4rem);font-weight:800;letter-spacing:-.025em;color:var(--color-foreground);margin:0;line-height:1.2}.services-section .section-header__desc{font-size:.9375rem;color:var(--color-muted);max-width:620px;margin:.5rem 0 0;line-height:1.55}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.service-card{background-color:#fff;border:1px solid rgba(20,24,28,.08);border-radius:12px;padding:1.75rem;display:flex;flex-direction:column;height:100%;position:relative;box-shadow:0 4px 18px #0000000a;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.service-card:hover{transform:translateY(-3px);border-color:#14181c29;box-shadow:0 10px 24px #00000012}.service-card__icon{width:46px;height:46px;background:#fff2f1;border:1px solid rgba(220,38,38,.15);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);margin-bottom:1.15rem;transition:transform .2s ease}.service-card:hover .service-card__icon{transform:scale(1.06)}.service-card__icon svg{width:22px;height:22px}.service-card__price-badge{align-self:flex-start;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background-color:#f8fafc;border:1px solid var(--color-border);color:var(--color-foreground);padding:.25rem .6rem;border-radius:var(--radius-sm);margin-bottom:.75rem}.service-card__title{font-size:1.125rem;font-weight:700;color:var(--color-foreground);margin:0 0 .45rem;letter-spacing:-.01em}.service-card__desc{font-size:.875rem;color:var(--color-muted);line-height:1.55;margin:0}.services-footer-note{text-align:center;margin-top:2.5rem;font-size:.875rem;color:var(--color-muted)}@media(max-width:990px){.services-section{padding:4rem 0}.services-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(max-width:600px){.services-section{padding:3.25rem 0}.services-grid{grid-template-columns:1fr;gap:1rem}}.trust-bar{background-color:#fff;border-bottom:1px solid var(--color-border);padding:1.5rem 0}.trust-bar__container{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.trust-bar__item{display:flex;align-items:center;gap:1rem}.trust-bar__icon{width:48px;height:48px;background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.trust-bar__icon svg{width:24px;height:24px}.trust-bar__content{display:flex;flex-direction:column;gap:.15rem;line-height:1.25}.trust-bar__title{font-size:.9375rem;font-weight:700;color:var(--color-foreground);margin:0}.trust-bar__desc{font-size:.8125rem;color:var(--color-muted);margin:0}@media(max-width:990px){.trust-bar__container{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(max-width:550px){.trust-bar{padding:1.25rem 0}.trust-bar__container{grid-template-columns:1fr;gap:1.15rem}}.visit-store-section{padding:5rem 0;background-color:#fff;border-top:1px solid rgba(20,24,28,.08)}.visit-store__card{background-color:#f8f7f5;border:1px solid rgba(20,24,28,.08);border-radius:16px;padding:3.5rem;box-shadow:0 4px 20px #0000000a}.visit-store__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:center}.visit-store__sub{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:.4rem}.visit-store__heading{font-size:clamp(1.85rem,3.2vw,2.35rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#17191b;margin-bottom:.85rem}.visit-store__desc{font-size:1rem;line-height:1.65;color:var(--color-muted);margin-bottom:2rem}.visit-store__details{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2.25rem}.visit-store__detail-item{display:flex;align-items:flex-start;gap:1rem}.visit-store__detail-icon{width:44px;height:44px;background:#fff;border:1px solid rgba(20,24,28,.08);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0;box-shadow:0 2px 8px #0000000a}.visit-store__detail-icon svg{width:22px;height:22px}.visit-store__detail-text{display:flex;flex-direction:column;line-height:1.4}.visit-store__detail-text strong{font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;color:#17191b;font-weight:700}.visit-store__detail-text span,.visit-store__link{font-size:.9375rem;color:var(--color-muted);text-decoration:none}.visit-store__link:hover{color:var(--color-primary);text-decoration:underline}.visit-store__actions{display:flex;flex-wrap:wrap;gap:1rem}.visit-store__btn{padding:.85rem 1.85rem;font-size:.9375rem;font-weight:700;border-radius:8px}.visit-store__media-col{width:100%;height:100%;min-height:420px;display:flex}.visit-store__image-wrapper,.visit-store__map-wrapper{width:100%;height:100%;min-height:420px;border-radius:12px;overflow:hidden;border:1px solid rgba(20,24,28,.08);background:#fff;position:relative;box-shadow:0 4px 18px #0000000a}.visit-store__image{width:100%;height:100%;object-fit:cover}.visit-store__map-wrapper iframe{display:block;width:100%;height:100%;min-height:420px;border:0}@media(max-width:990px){.visit-store__card{padding:2.25rem}.visit-store__grid{grid-template-columns:1fr;gap:2.5rem}.visit-store__media-col,.visit-store__image-wrapper,.visit-store__map-wrapper,.visit-store__map-wrapper iframe{min-height:340px}}@media(max-width:600px){.visit-store-section{padding:3.5rem 0}.visit-store__card{padding:1.5rem}.visit-store__actions{flex-direction:column}.visit-store__btn{width:100%}.visit-store__media-col,.visit-store__image-wrapper,.visit-store__map-wrapper,.visit-store__map-wrapper iframe{min-height:280px}}.warranty-page{width:100%;background-color:#fff;display:block}.warranty-section-header{text-align:center;max-width:760px;margin:0 auto 2.5rem;display:flex;flex-direction:column;align-items:center}.warranty-section-header__accent{width:42px;height:3px;background-color:var(--color-primary);border-radius:999px;margin-bottom:.85rem}.warranty-section-header__eyebrow{display:block;color:var(--color-primary);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.65rem}.warranty-section-header__title{font-size:clamp(2rem,3.5vw,2.35rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#17191b;margin:0 0 .65rem}.warranty-section-header__desc{font-size:1.05rem;line-height:1.6;color:var(--color-muted);margin:0;max-width:720px}.warranty-hero{width:100%;background:radial-gradient(circle at 80% 20%,#fff,#f7f7f5 60%,#eef0f2);border-bottom:1px solid rgba(20,24,28,.08);padding:3.5rem 0 4rem;position:relative;overflow:hidden}.warranty-hero__layout{display:flex;align-items:center;justify-content:space-between;gap:3.5rem;margin-top:1.5rem}.warranty-hero__content{flex:1 1 58%;max-width:650px}.warranty-hero__badge{display:inline-flex;align-items:center;gap:.5rem;background-color:#fff2f1;border:1px solid rgba(220,38,38,.15);padding:.35rem .85rem;border-radius:999px;margin-bottom:.85rem}.warranty-hero__badge-icon{width:16px;height:16px;color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.warranty-hero__badge-icon svg{width:14px;height:14px}.warranty-hero__eyebrow{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary)}.warranty-hero__title{font-size:clamp(2.25rem,4vw,3.15rem);font-weight:800;line-height:1.15;letter-spacing:-.025em;color:#17191b;margin:0 0 1rem}.warranty-hero__desc{font-size:1.05rem;line-height:1.65;color:var(--color-muted);margin:0;max-width:600px}.warranty-hero__visual{flex:0 0 240px;display:flex;align-items:center;justify-content:center}.warranty-hero__shield-badge{width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#fff,#fff2f1);border:2px solid rgba(220,38,38,.2);box-shadow:0 10px 30px #dc262614;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem;pointer-events:none}.warranty-hero__shield-icon{width:48px;height:48px;color:var(--color-primary);margin-bottom:.4rem;display:flex;align-items:center;justify-content:center}.warranty-hero__shield-icon svg{width:48px;height:48px}.warranty-hero__shield-text{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#17191b}.warranty-feature-section{padding:5.75rem 0;background-color:#121416;color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.warranty-feature-panel{display:grid;grid-template-columns:260px 1fr;gap:4.5rem;align-items:center}.warranty-feature__visual{display:flex;justify-content:center}.warranty-badge-emblem{width:220px;height:220px;background:radial-gradient(circle,#1e2328,#15181b);border:2px solid rgba(220,38,38,.35);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 16px 36px #0000004d,0 0 36px #dc26261f;padding:1.25rem;position:relative}.warranty-emblem__ring{position:absolute;top:6px;left:6px;right:6px;bottom:6px;border:1px dashed rgba(255,255,255,.12);border-radius:50%;pointer-events:none}.warranty-emblem__icon{width:40px;height:40px;color:var(--color-primary);margin-bottom:.35rem;display:flex;align-items:center;justify-content:center}.warranty-emblem__icon svg{width:40px;height:40px}.warranty-emblem__years{font-size:1.65rem;font-weight:800;color:#fff;line-height:1.1;letter-spacing:-.02em}.warranty-emblem__tag{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;margin-top:.2rem}.warranty-feature__eyebrow{display:inline-block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:.5rem}.warranty-feature__title{font-size:clamp(1.85rem,3.4vw,2.4rem);font-weight:800;letter-spacing:-.025em;color:#fff;margin:0 0 1rem;line-height:1.2}.warranty-feature__desc{font-size:1rem;line-height:1.65;color:#9ca3af;margin:0 0 2.25rem;max-width:680px}.warranty-feature__points{display:flex;flex-direction:column;gap:1.35rem}.warranty-feature__point{display:flex;align-items:flex-start;gap:1rem}.warranty-feature__check{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background-color:#dc262633;border:1px solid rgba(220,38,38,.4);border-radius:50%;color:var(--color-primary);font-size:.75rem;font-weight:800;flex-shrink:0;margin-top:3px}.warranty-feature__point-text{display:flex;flex-direction:column;gap:.2rem}.warranty-feature__point-title{font-size:.9375rem;font-weight:700;color:#fff;line-height:1.3}.warranty-feature__point-desc{font-size:.875rem;color:#9ca3af;line-height:1.5;margin:0}.warranty-glance-section{padding:5.75rem 0;background:linear-gradient(180deg,#fff,#fafaf9)}.warranty-glance__panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background-color:#fff;border:1px solid rgba(20,24,28,.08);border-radius:12px;box-shadow:0 4px 18px #0000000a;overflow:hidden}.warranty-glance__col{padding:2.25rem;display:flex;flex-direction:column;border-right:1px solid rgba(20,24,28,.08);border-top:3px solid transparent;transition:background-color .2s ease,border-top-color .2s ease}.warranty-glance__col:last-child{border-right:none}.warranty-glance__col:hover{background-color:#fcfcfa;border-top-color:var(--color-primary)}.warranty-glance__icon-box{width:44px;height:44px;background-color:#fff2f1;border:1px solid rgba(220,38,38,.15);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);margin-bottom:1.5rem;flex-shrink:0}.warranty-glance__icon-box svg{width:22px;height:22px}.warranty-glance__col-title{font-size:1.25rem;font-weight:700;color:#17191b;margin:0 0 .5rem;letter-spacing:-.01em}.warranty-glance__col-text{font-size:.9375rem;color:var(--color-muted);line-height:1.65;margin:0;max-width:340px}.warranty-conditions-section{padding:5.75rem 0;background-color:#f8f7f5;border-top:1px solid rgba(20,24,28,.08);border-bottom:1px solid rgba(20,24,28,.08)}.warranty-conditions__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.warranty-condition-card{border-radius:12px;padding:1.85rem 1.75rem;display:flex;flex-direction:column;border:1px solid rgba(20,24,28,.08);border-top:3px solid transparent;box-shadow:0 6px 22px #0000000a;transition:transform .2s ease,box-shadow .2s ease}.warranty-condition-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px #00000012}.warranty-condition-card--new-in-box{background-color:#f8fcf9;border-color:#16a34a33;border-top-color:#16a34a}.warranty-condition-card--open-box{background-color:#f8fafc;border-color:#3b82f62e;border-top-color:#3b82f6}.warranty-condition-card--scratch-dent{background-color:#fffdf9;border-color:#f59e0b38;border-top-color:#f59e0b}.warranty-condition__badge-row{margin-bottom:1.15rem}.warranty-condition__title{font-size:1.25rem;font-weight:700;color:#17191b;margin:0 0 .6rem;letter-spacing:-.01em}.warranty-condition__desc{font-size:.9375rem;color:var(--color-muted);line-height:1.6;margin:0}.warranty-help-section{padding:5.75rem 0;background:radial-gradient(circle at center,#dc262609,#fff 55%)}.warranty-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;position:relative;margin-top:2.5rem}.warranty-timeline:before{content:"";position:absolute;top:27px;left:calc(16.66% + 27px);right:calc(16.66% + 27px);height:2px;background:linear-gradient(90deg,#dc262626,#dc262673,#dc262626);z-index:1}.warranty-timeline__step{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:2}.warranty-timeline__marker-wrap{background-color:#fff;padding:0 12px;margin-bottom:1.35rem;display:inline-block}.warranty-timeline__marker{width:54px;height:54px;border-radius:50%;background-color:#fff;border:2px solid var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:800;color:var(--color-primary);letter-spacing:-.02em;box-shadow:0 4px 14px #dc26262e}.warranty-timeline__body{max-width:340px}.warranty-timeline__title{font-size:1.25rem;font-weight:700;color:#17191b;margin:0 0 .55rem;letter-spacing:-.01em}.warranty-timeline__desc{font-size:.9375rem;color:var(--color-muted);line-height:1.6;margin:0}.warranty-cta-section{padding:5.75rem 0;background-color:#15181b;color:#fff;border-top:1px solid rgba(255,255,255,.08)}.warranty-cta-box{text-align:center;max-width:680px;margin:0 auto}.warranty-cta__eyebrow{display:inline-block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:.65rem}.warranty-cta__title{font-size:clamp(2rem,3.8vw,2.6rem);font-weight:800;letter-spacing:-.025em;color:#fff;margin:0 0 .85rem;line-height:1.2}.warranty-cta__desc{font-size:1rem;color:#9ca3af;line-height:1.6;margin:0 0 2rem;max-width:620px;margin-inline:auto}.warranty-cta__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.15rem}.warranty-cta__btn{padding:.9rem 2rem;font-size:1rem;font-weight:700;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:.5rem}.warranty-cta__btn--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 4px 14px #dc262640}.warranty-cta__btn--primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 6px 18px #dc262652}.warranty-cta__btn--secondary{background-color:#1e2328;border:1px solid rgba(255,255,255,.15);color:#fff}.warranty-cta__btn--secondary:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-1px)}.warranty-cta__btn--secondary svg{width:18px;height:18px}@media(max-width:990px){.warranty-section-header{margin-bottom:2rem}.warranty-hero__layout{flex-direction:column;align-items:flex-start;gap:2rem}.warranty-hero__visual{display:none}.warranty-feature-section,.warranty-glance-section,.warranty-conditions-section,.warranty-help-section,.warranty-cta-section{padding:4.5rem 0}.warranty-feature-panel{grid-template-columns:1fr;gap:3rem;text-align:center}.warranty-feature__points{align-items:flex-start;text-align:left;max-width:580px;margin:0 auto}.warranty-glance__panel{grid-template-columns:1fr}.warranty-glance__col{border-right:none;border-bottom:1px solid rgba(20,24,28,.08)}.warranty-glance__col:last-child{border-bottom:none}.warranty-conditions__grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.warranty-timeline{grid-template-columns:1fr;gap:2rem}.warranty-timeline:before{top:0;bottom:0;left:27px;right:auto;width:2px;height:100%}.warranty-timeline__step{flex-direction:row;align-items:flex-start;text-align:left;gap:1.5rem}.warranty-timeline__marker-wrap{margin-bottom:0;padding:0;flex-shrink:0}.warranty-timeline__body{max-width:100%}}@media(max-width:600px){.warranty-hero{padding:2.5rem 0 3rem}.warranty-feature-section,.warranty-glance-section,.warranty-conditions-section,.warranty-help-section,.warranty-cta-section{padding:3.25rem 0}.warranty-badge-emblem{width:200px;height:200px}.warranty-conditions__grid{grid-template-columns:1fr;gap:1rem}.warranty-cta__actions{flex-direction:column;width:100%}.warranty-cta__btn{width:100%;justify-content:center}}.why-ambassador-section{width:100%;padding:5.5rem 0;background-color:#f7f7f5;border-top:1px solid rgba(20,24,28,.08);border-bottom:1px solid rgba(20,24,28,.08)}.why-ambassador__split{display:grid;grid-template-columns:1fr 1.35fr;gap:4.5rem;align-items:center}.why-ambassador__intro{display:flex;flex-direction:column;align-items:flex-start;position:relative;padding-left:1.5rem;border-left:3px solid var(--color-primary)}.why-ambassador__sub{display:inline-block;font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:.65rem}.why-ambassador__title{font-size:clamp(1.85rem,3.4vw,2.6rem);font-weight:800;line-height:1.15;letter-spacing:-.025em;color:var(--color-foreground);margin:0 0 1rem}.why-ambassador__desc{font-size:1rem;line-height:1.65;color:var(--color-muted);margin:0 0 1.75rem}.why-ambassador__btn{padding:.85rem 1.85rem;font-size:.9375rem;font-weight:700;background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 4px 14px #dc262638}.why-ambassador__btn:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 6px 18px #dc26264d;transform:translateY(-1px)}.why-ambassador__points{display:grid;grid-template-columns:1fr 1fr;column-gap:2.5rem;row-gap:2.25rem}.why-point{display:flex;align-items:flex-start;gap:1.15rem}.why-point__icon{width:44px;height:44px;background-color:#fff;border:1px solid rgba(20,24,28,.08);border-radius:10px;box-shadow:0 2px 8px #0000000a;display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0;transition:transform .2s ease,border-color .2s ease}.why-point:hover .why-point__icon{transform:scale(1.06);border-color:var(--color-primary)}.why-point__icon svg{width:22px;height:22px}.why-point__text{display:flex;flex-direction:column;gap:.3rem}.why-point__title{font-size:1.05rem;font-weight:700;color:var(--color-foreground);margin:0;letter-spacing:-.01em}.why-point__desc{font-size:.875rem;color:var(--color-muted);line-height:1.55;margin:0}@media(max-width:990px){.why-ambassador-section{padding:4rem 0}.why-ambassador__split{grid-template-columns:1fr;gap:3rem}}@media(max-width:600px){.why-ambassador-section{padding:3.25rem 0}.why-ambassador__points{grid-template-columns:1fr;gap:1.75rem}}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.active-facets{margin-bottom:1.25rem}.active-facets__list{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.active-facet-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:600;color:var(--color-foreground);background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:.3rem .75rem;text-decoration:none;transition:all .15s ease}.active-facet-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.active-facet-chip__icon{width:14px;height:14px}.active-facets__clear-all{font-size:.8125rem;font-weight:600;color:var(--color-primary);text-decoration:underline;margin-left:.25rem;cursor:pointer}.active-facets__clear-all:hover{color:var(--color-primary-hover)}.breadcrumbs{font-size:.8125rem;color:var(--color-muted);padding:.85rem 0}.breadcrumbs__list{list-style:none;padding:0;margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.breadcrumbs__item{display:inline-flex;align-items:center;gap:.4rem}.breadcrumbs__link{color:var(--color-muted);text-decoration:none;transition:color .15s ease}.breadcrumbs__link:hover{color:var(--color-primary)}.breadcrumbs__separator{color:var(--color-border);font-size:.75rem}.breadcrumbs__current{color:var(--color-foreground);font-weight:600}.cart-drawer{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:300;display:flex;visibility:hidden;transition:visibility .25s}.cart-drawer.is-open{visibility:visible}.cart-drawer__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0000008c;opacity:0;transition:opacity .25s ease}.cart-drawer.is-open .cart-drawer__overlay{opacity:1}.cart-drawer__content{position:absolute;top:0;right:0;width:90%;max-width:440px;height:100%;background-color:#fff;display:flex;flex-direction:column;transform:translate(100%);transition:transform .25s ease;box-shadow:var(--shadow-lg);z-index:2}.cart-drawer.is-open .cart-drawer__content{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.cart-drawer__title-wrap{display:flex;align-items:baseline;gap:.6rem}.cart-drawer__title{font-size:1.25rem;font-weight:800;margin:0}.cart-drawer__item-count-badge{font-size:.8125rem;color:var(--color-muted)}.cart-drawer__close{background:transparent;border:none;cursor:pointer;padding:.3rem;color:var(--color-foreground)}.cart-drawer__close svg{width:22px;height:22px}.cart-drawer__error-banner{background-color:#fee2e2;color:#991b1b;font-size:.8125rem;font-weight:600;padding:.75rem 1.5rem;border-bottom:1px solid #FCA5A5}.cart-drawer__body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}.cart-items-list{display:flex;flex-direction:column;gap:1.25rem}.cart-item{display:flex;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border)}.cart-item:last-child{border-bottom:none;padding-bottom:0}.cart-item__media{width:76px;height:76px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;padding:.25rem}.cart-item__media-link{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.cart-item__image{width:100%;height:100%;object-fit:contain}.cart-item__details{flex:1;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.cart-item__vendor{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.cart-item__title{font-size:.875rem;font-weight:600;margin:.1rem 0 .25rem;line-height:1.3}.cart-item__title a{color:var(--color-foreground);text-decoration:none}.cart-item__title a:hover{color:var(--color-primary)}.cart-item__meta-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.cart-item__model,.cart-item__variant-title{font-size:.75rem;color:var(--color-muted)}.cart-item__properties{display:flex;flex-direction:column;gap:.15rem;margin-top:.25rem}.cart-item__property{font-size:.75rem;color:var(--color-muted);line-height:1.3}.cart-item__property-label{font-weight:600;color:var(--color-foreground)}.cart-item__bottom{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.5rem}.cart-item__price-current{font-size:.9375rem;font-weight:800;color:var(--color-foreground)}.cart-item__price-original{font-size:.75rem;color:var(--color-muted);text-decoration:line-through;margin-left:.25rem}.cart-item__actions{display:flex;align-items:center;gap:.75rem}.cart-item__qty-single{font-size:.75rem;font-weight:600;color:var(--color-muted);background-color:var(--color-background-secondary);padding:.2rem .5rem;border-radius:var(--radius-sm)}.cart-item__qty-control{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff}.cart-item__qty-btn{background:transparent;border:none;width:26px;height:26px;font-size:.875rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-foreground)}.cart-item__qty-val{font-size:.8125rem;font-weight:600;min-width:20px;text-align:center}.cart-item__remove-btn{background:transparent;border:none;font-size:.75rem;color:var(--color-muted);text-decoration:underline;cursor:pointer;padding:0}.cart-item__remove-btn:hover{color:var(--color-primary)}.cart-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1rem;height:100%}.cart-empty__icon{width:48px;height:48px;color:var(--color-muted);opacity:.5;margin-bottom:1rem}.cart-empty__title{font-size:1.15rem;font-weight:700;margin-bottom:.5rem}.cart-empty__desc{font-size:.875rem;color:var(--color-muted);margin-bottom:1.5rem;max-width:280px}.cart-drawer__footer{padding:1.25rem 1.5rem;border-top:1px solid var(--color-border);background-color:#fff;display:flex;flex-direction:column;gap:1rem}.cart-drawer__subtotal-row{display:flex;justify-content:space-between;align-items:baseline}.cart-drawer__subtotal-label{font-size:.9375rem;color:var(--color-muted);font-weight:600}.cart-drawer__subtotal-val{font-size:1.35rem;font-weight:800;color:var(--color-foreground)}.cart-drawer__trust-strip{background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.75rem;display:flex;flex-direction:column;gap:.4rem}.cart-drawer__trust-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-foreground)}.cart-trust__icon{width:14px;height:14px;color:var(--color-primary);flex-shrink:0}.cart-drawer__actions{display:flex;flex-direction:column;gap:.75rem}.cart-drawer__checkout-btn{font-size:1rem;padding:.85rem}.cart-drawer__view-cart-link{text-align:center;font-size:.8125rem;font-weight:600;color:var(--color-muted);text-decoration:underline}.cart-drawer__view-cart-link:hover{color:var(--color-foreground)}.condition-badge{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .5rem;border-radius:var(--radius-sm);line-height:1.2;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.badge--new-in-box{background-color:#dcfce7;color:#15803d;border:1px solid #BBF7D0}.badge--open-box{background-color:#e0f2fe;color:#0369a1;border:1px solid #BAE6FD}.badge--scratch-dent{background-color:#fef3c7;color:#b45309;border:1px solid #FDE68A}.badge--default{background-color:var(--color-background-secondary);color:var(--color-foreground);border:1px solid var(--color-border)}.facets-form{display:flex;flex-direction:column;gap:1.25rem}.facet-group{border-bottom:1px solid var(--color-border);padding-bottom:1rem;margin-bottom:1rem}.facet-group:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.facet-group__summary{display:flex;align-items:center;justify-content:space-between;font-size:.9375rem;font-weight:700;color:var(--color-foreground);cursor:pointer;list-style:none;padding:.25rem 0;-webkit-user-select:none;user-select:none}.facet-group__summary::-webkit-details-marker{display:none}.facet-group__title{flex:1}.facet-group__active-count{font-size:.75rem;color:var(--color-primary);font-weight:700;margin-right:.5rem}.facet-group__chevron{width:16px;height:16px;color:var(--color-muted);transition:transform .15s ease}.facet-group[open] .facet-group__chevron{transform:rotate(180deg)}.facet-group__content{padding-top:.75rem}.facet-group__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;max-height:240px;overflow-y:auto}.facet-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-foreground);cursor:pointer}.facet-checkbox input[type=checkbox]{width:18px;height:18px;border-radius:var(--radius-sm);accent-color:var(--color-primary);cursor:pointer;margin:0}.facet-checkbox__label{flex:1}.facet-checkbox__count{font-size:.75rem;color:var(--color-muted)}.facet-checkbox--disabled{opacity:.4;cursor:not-allowed}.price-facet{display:flex;flex-direction:column;gap:.75rem}.price-facet__inputs{display:flex;align-items:flex-end;gap:.5rem}.price-facet__field{flex:1;display:flex;flex-direction:column;gap:.25rem}.price-facet__field label{font-size:.75rem;color:var(--color-muted);margin:0}.price-facet__field input{height:36px;padding:.25rem .5rem;font-size:.875rem}.price-facet__sep{color:var(--color-muted);margin-bottom:.5rem}.price-facet__apply{font-size:.8125rem;padding:.5rem}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}.pagination{margin:3rem 0 1rem;display:flex;justify-content:center}.pagination__list{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .75rem;font-size:.875rem;font-weight:600;color:var(--color-foreground);text-decoration:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:#fff;transition:all .15s ease}.pagination__link:hover{background-color:var(--color-background-secondary);border-color:#bac0c7;color:var(--color-primary)}.pagination__link--current{background-color:var(--color-foreground);border-color:var(--color-foreground);color:#fff;cursor:default}.pagination__link--current:hover{background-color:var(--color-foreground);border-color:var(--color-foreground);color:#fff}.pagination__link--ellipsis{border:none;background:transparent;color:var(--color-muted)}.pagination__link--prev,.pagination__link--next{padding:0 1rem;font-weight:600}.price-container{display:flex;flex-direction:column;gap:.25rem;line-height:1.2}.price__main{display:flex;align-items:baseline;gap:.25rem}.price__from{font-size:.8125rem;color:var(--color-muted);font-weight:500}.price__current{font-size:1.25rem;font-weight:800;color:var(--color-foreground);letter-spacing:-.02em}.price__current--sale{color:var(--color-foreground)}.price__comparison{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;font-size:.8125rem}.price__compare-wrap{color:var(--color-muted);display:inline-flex;align-items:center;gap:.25rem}.price__compare-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted)}.price__compare-at{color:var(--color-muted);text-decoration:line-through}.price__savings-badge{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background-color:#fee2e2;color:var(--color-primary);padding:.15rem .45rem;border-radius:var(--radius-sm);line-height:1.1}.product-card{background-color:#fff;border:1.5px solid var(--color-border);border-radius:12px;display:flex;flex-direction:column;height:100%;position:relative;transition:all .2s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 1px 4px #00000008}.product-card:hover{border-color:#cbd0d6;transform:translateY(-3px);box-shadow:0 8px 24px #00000014}.product-card--sold-out{opacity:.85}.product-card__media-wrapper{position:relative;width:100%;aspect-ratio:1 / 1;background-color:#fafafa;border-bottom:1px solid var(--color-border);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:1.25rem}.product-card__media-link{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.product-card__image{width:100%;height:100%;object-fit:contain;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s ease}.product-card:hover .product-card__image{transform:scale(1.03)}.product-card__image--hover{position:absolute;top:0;left:0;opacity:0;pointer-events:none}@media(hover:hover){.product-card:hover .product-card__image--primary:has(+.product-card__image--hover){opacity:0}.product-card:hover .product-card__image--hover{opacity:1}}.product-card__badges-header{position:absolute;top:.65rem;left:.65rem;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;z-index:2;pointer-events:none}.product-card__trust-icon--red{color:var(--color-primary)}.product-card__trust-item--warranty{font-weight:600}.badge--sold-out{background-color:#1a1d1f;color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .5rem;border-radius:var(--radius-sm);box-shadow:0 1px 3px #00000026}.product-card__content{padding:1.15rem 1.15rem 1.25rem;display:flex;flex-direction:column;flex:1}.product-card__brand{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-bottom:.3rem}.product-card__title{font-size:1rem;font-weight:700;line-height:1.35;margin-bottom:.35rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.product-card__title-link{color:var(--color-foreground);text-decoration:none;transition:color .15s ease}.product-card__title-link:hover{color:var(--color-primary)}.product-card__model{font-size:.775rem;color:var(--color-muted);margin-bottom:.85rem;display:flex;align-items:center;gap:.35rem}.product-card__model-label{font-weight:500}.product-card__model-val{font-weight:600;color:var(--color-foreground);background-color:var(--color-background-secondary);padding:.1rem .4rem;border-radius:4px;border:1px solid var(--color-border);font-family:monospace;font-size:.75rem}.product-card__pricing{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--color-border)}.product-card__trust-strip{display:flex;flex-direction:column;gap:.35rem;margin:.75rem 0 .85rem;padding:.6rem .75rem;background-color:#f8fafc;border-radius:6px;border:1px solid #E2E8F0;font-size:.775rem}.product-card__trust-item{display:flex;align-items:center;gap:.45rem;color:#475569;font-weight:500}.product-card__trust-icon{width:13px;height:13px;color:var(--color-primary);flex-shrink:0}.product-card__stock-indicator{display:inline-flex;align-items:center;gap:.4rem;font-weight:600}.product-card__stock-dot{width:7px;height:7px;border-radius:50%}.product-card__stock-indicator--in-stock{color:#166534}.product-card__stock-indicator--in-stock .product-card__stock-dot{background-color:#22c55e}.product-card__stock-indicator--sold-out{color:#9ca3af}.product-card__stock-indicator--sold-out .product-card__stock-dot{background-color:#9ca3af}.product-card__footer{margin-top:.25rem}.product-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;padding:.65rem 1rem;font-weight:700;color:var(--color-foreground);background-color:var(--color-background-secondary);border:1.5px solid var(--color-border);border-radius:8px;transition:all .15s ease}.product-card__cta-arrow{transition:transform .15s ease}.product-card:hover .product-card__cta,.product-card__cta:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.product-card:hover .product-card__cta-arrow{transform:translate(3px)}@media(max-width:600px){.product-card__media-wrapper{padding:.75rem}.product-card__badges-header{top:.45rem;left:.45rem;right:.45rem;gap:.25rem}.product-card__warranty-badge{font-size:.625rem;padding:.15rem .35rem}.condition-badge{font-size:.625rem;padding:.15rem .4rem}.product-card__content{padding:.85rem}.product-card__title{font-size:.9rem;min-height:2.6em}.product-card__trust-strip{padding:.45rem .55rem;font-size:.725rem}.product-card__cta{font-size:.8125rem;padding:.55rem .65rem}}.condition-details-card{background-color:#fff;border:1px solid rgba(20,24,28,.08);border-radius:12px;padding:1.85rem 2rem;box-shadow:0 4px 18px #0000000a}.condition-details__header{border-bottom:1px solid rgba(20,24,28,.08);padding-bottom:1.15rem;margin-bottom:1.35rem}.condition-details__eyebrow{display:inline-block;color:var(--color-primary);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem}.condition-details__title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.35rem}.condition-details__title{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:800;color:#17191b;letter-spacing:-.015em;margin:0}.condition-details__sub{font-size:.9375rem;color:var(--color-muted);margin:0;line-height:1.55}.condition-details__body{display:flex;flex-direction:column;gap:1.15rem}.condition-detail-block{display:flex;flex-direction:column;gap:.25rem;font-size:.9375rem}.condition-detail-label{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#17191b}.condition-detail-val{color:var(--color-foreground);line-height:1.6;margin:0}.condition-detail-notice{display:flex;align-items:center;gap:.85rem;background-color:#fff2f1;border:1px solid rgba(220,38,38,.15);border-radius:8px;padding:.85rem 1.15rem;margin-top:.5rem}.condition-notice__icon{width:22px;height:22px;color:var(--color-primary);flex-shrink:0}.condition-notice__text{display:flex;flex-direction:column;gap:.15rem;font-size:.875rem}.condition-notice__text strong{color:#17191b;font-weight:700}.condition-notice__text span{color:var(--color-muted);font-size:.8125rem}.product-specs-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.75rem}.specs-group{background-color:#fff;border:1px solid rgba(20,24,28,.08);border-radius:12px;padding:1.85rem;box-shadow:0 4px 18px #0000000a}.specs-group__eyebrow{display:inline-block;color:var(--color-primary);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem}.specs-group__heading{font-size:1.2rem;font-weight:800;color:#17191b;letter-spacing:-.01em;margin-bottom:1.15rem;padding-bottom:.75rem;border-bottom:1px solid rgba(20,24,28,.08)}.specs-table{display:flex;flex-direction:column;gap:.75rem;margin:0}.specs-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;border-bottom:1px dashed rgba(20,24,28,.1);font-size:.9375rem}.specs-row:last-child{border-bottom:none;padding-bottom:0}.specs-term{color:var(--color-muted);font-weight:500}.specs-def{color:#17191b;margin-left:1rem;text-align:right;font-weight:600}.image-placeholder{width:100%;height:100%;min-height:220px;background-color:var(--color-background-secondary);display:flex;align-items:center;justify-content:center;color:var(--color-muted);border-radius:var(--radius-sm)}.image-placeholder__icon{width:48px;height:48px;opacity:.4}.review-card{background-color:#fff;border:1px solid rgba(20,24,28,.08);border-radius:12px;padding:1.85rem;display:flex;flex-direction:column;height:100%;position:relative;box-shadow:0 4px 18px #0000000b;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden}.review-card:before{content:"\201c";position:absolute;top:.5rem;right:1.25rem;font-family:Georgia,serif;font-size:5.5rem;line-height:1;color:#14181c0a;pointer-events:none;-webkit-user-select:none;user-select:none}.review-card:hover{transform:translateY(-4px);border-color:#14181c29;box-shadow:0 12px 28px #00000016}.review-card__stars{display:flex;align-items:center;gap:.2rem;margin-bottom:1.15rem;position:relative;z-index:1}.review-card__star{font-size:1.15rem;line-height:1}.review-card__star--filled{color:#f59e0b}.review-card__star--empty{color:var(--color-border)}.review-card__body{font-size:.9375rem;line-height:1.65;color:var(--color-foreground);margin:0 0 1.75rem;flex:1;font-style:normal;position:relative;z-index:1}.review-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:1.15rem;border-top:1px solid rgba(20,24,28,.06);margin-top:auto;flex-wrap:wrap;position:relative;z-index:1}.review-card__author-info{display:flex;flex-direction:column;gap:.15rem}.review-card__author-name{font-size:.9375rem;font-weight:700;color:var(--color-foreground)}.review-card__date{font-size:.75rem;color:var(--color-muted)}.review-card__source-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;color:var(--color-muted);background-color:var(--color-background-secondary);padding:.25rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);text-decoration:none;transition:color .15s ease,border-color .15s ease}a.review-card__source-badge:hover{color:var(--color-foreground);border-color:#bac0c7}.review-card__source-dot{width:6px;height:6px;background-color:#34a853;border-radius:50%;display:inline-block}.review-card__source-arrow{font-size:.8125rem;line-height:1}
/*# sourceMappingURL=/cdn/shop/t/4/compiled_assets/styles.css.map */
