.page_main__zgv_s{min-height:100vh;background:var(--color-background-secondary)}.page_breadcrumbWrapper__tztUB{background:var(--color-background);border-bottom:var(--border-width-thin) solid var(--color-divider);padding:var(--spacing-md) 0}.page_heroBackground__qE8Gu{background:linear-gradient(to bottom,var(--color-background) 0,var(--color-background-secondary) 100%);padding:var(--spacing-3xl) 0;border-bottom:var(--border-width-medium) solid var(--color-divider)}.page_hero__XIWNM{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);align-items:start;overflow:hidden}.page_gallerySection__h41P7,.page_metaSection__pNnA5{width:100%;min-width:0;overflow:hidden}.page_detailsSection__4kbPP{margin:var(--spacing-3xl) 0}.page_descriptionSection__Ih9sr{padding:var(--spacing-3xl);background:var(--color-surface);border:var(--border-width-medium) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-3xl)}.page_sectionHeading__NsYcZ{display:flex;align-items:center;gap:var(--spacing-lg);font-size:32px;font-weight:var(--font-weight-black);color:var(--color-text-primary);margin:0 0 var(--spacing-3xl) 0;text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);padding-bottom:var(--spacing-xl);border-bottom:var(--border-width-thick) solid var(--color-border-primary)}.page_headingIcon__nQYcw{font-size:32px}.page_description___5brN{width:100%;font-size:18px;line-height:var(--line-height-relaxed);color:var(--color-text-secondary);overflow-x:hidden;-webkit-hyphens:auto;hyphens:auto}.page_description___5brN,.page_description___5brN *{max-width:100%;word-wrap:break-word;overflow-wrap:break-word}.page_description___5brN p{margin-bottom:var(--spacing-xl)}.page_description___5brN p:last-child{margin-bottom:0}.page_description___5brN ol,.page_description___5brN ul{margin:var(--spacing-2xl) 0;padding-left:var(--spacing-3xl)}.page_description___5brN li{margin-bottom:var(--spacing-lg);line-height:2}.page_description___5brN li::marker{color:var(--color-border-primary);font-weight:var(--font-weight-bold)}.page_description___5brN strong{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.page_description___5brN h2,.page_description___5brN h3{color:var(--color-text-primary);font-weight:var(--font-weight-black);margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-lg)}.page_description___5brN h2{font-size:24px;text-transform:uppercase}.page_description___5brN h3{font-size:20px}.page_relatedSection__CuoHS{margin-top:var(--spacing-3xl);padding-top:0;border-top:var(--border-width-thick) solid var(--color-divider)}.page_relatedHeader__fhE9t{text-align:center;margin-bottom:var(--spacing-2xl);padding:var(--spacing-3xl) var(--spacing-xl) 0}.page_relatedHeading__EnuXV{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-md);font-size:36px;font-weight:var(--font-weight-black);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0;text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.page_relatedSubtitle__MRbZi{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0;font-weight:var(--font-weight-medium)}.page_loading__xQA4p{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);min-height:60vh}.page_loadingSpinner__Rj2DP{width:48px;height:48px;border:var(--border-width-heavy) solid var(--color-border);border-top-color:var(--color-border-primary);border-radius:var(--radius-full);animation:page_spin__M9Nkx .8s linear infinite;margin-bottom:var(--spacing-md)}@keyframes page_spin__M9Nkx{to{transform:rotate(1turn)}}.page_loadingText__qnf3T{font-size:var(--font-size-lg);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.page_error__sQdT8{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);min-height:60vh;text-align:center}.page_errorIcon__mb1ym{font-size:64px;margin-bottom:var(--spacing-lg)}.page_errorTitle__k67Ps{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.page_errorMessage__rdTwl{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0 0 var(--spacing-xl) 0;max-width:500px}.page_backButton__N2Ytr{padding:var(--spacing-md) var(--spacing-xl);background-color:var(--color-primary-500);color:var(--color-text-primary);border:var(--border-width-medium) solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--transition-base);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.page_backButton__N2Ytr:hover{background-color:var(--color-primary-600);transform:translateY(-2px);box-shadow:var(--shadow-yellow)}@media (max-width:1024px){.page_hero__XIWNM{grid-template-columns:1fr 400px;gap:var(--spacing-2xl)}.page_heroBackground__qE8Gu{padding:var(--spacing-2xl) 0}.page_relatedHeading__EnuXV,.page_sectionHeading__NsYcZ{font-size:28px}}@media (max-width:768px){.page_hero__XIWNM{grid-template-columns:1fr;gap:var(--spacing-2xl)}.page_heroBackground__qE8Gu{padding:var(--spacing-2xl) 0}.page_detailsSection__4kbPP{margin:var(--spacing-2xl) 0}.page_descriptionSection__Ih9sr{padding:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.page_sectionHeading__NsYcZ{font-size:24px;flex-direction:column;gap:var(--spacing-sm)}.page_headingIcon__nQYcw{font-size:24px}.page_description___5brN{font-size:16px}.page_relatedSection__CuoHS{margin-top:var(--spacing-3xl);padding-top:var(--spacing-2xl)}.page_relatedHeader__fhE9t{margin-bottom:var(--spacing-2xl)}.page_relatedHeading__EnuXV{font-size:24px;flex-direction:column;gap:var(--spacing-sm)}.page_relatedSubtitle__MRbZi{font-size:var(--font-size-base)}}@media (max-width:480px){.page_heroBackground__qE8Gu{padding:var(--spacing-lg) 0}.page_relatedHeading__EnuXV,.page_sectionHeading__NsYcZ{font-size:20px}.page_description___5brN{font-size:15px}}.Breadcrumb_breadcrumb__Q0xQA{padding:var(--spacing-md) 0;margin-bottom:var(--spacing-lg)}.Breadcrumb_desktop__ul4K1{display:block}.Breadcrumb_mobile__O7uoq{display:none}.Breadcrumb_list__2Tdd7{flex-wrap:wrap;list-style:none;margin:0;padding:0}.Breadcrumb_item__loprj,.Breadcrumb_list__2Tdd7{display:flex;align-items:center;gap:var(--spacing-xs)}.Breadcrumb_link__hJ_2J{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-base)}.Breadcrumb_link__hJ_2J:hover{color:var(--color-primary-600);text-decoration:underline}.Breadcrumb_separator___VpTU{font-size:var(--font-size-sm);color:var(--color-text-tertiary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.Breadcrumb_current__3gUkg{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.Breadcrumb_ellipsis__Z4iha{font-size:var(--font-size-sm);color:var(--color-text-tertiary);-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:.1em}@media (max-width:768px){.Breadcrumb_desktop__ul4K1{display:none}.Breadcrumb_mobile__O7uoq{display:block}.Breadcrumb_breadcrumb__Q0xQA{padding:var(--spacing-sm) 0;margin-bottom:var(--spacing-md)}.Breadcrumb_current__3gUkg,.Breadcrumb_ellipsis__Z4iha,.Breadcrumb_link__hJ_2J,.Breadcrumb_separator___VpTU{font-size:var(--font-size-xs)}}.BundleContents_container__4YmDT{width:100%;margin:var(--spacing-3xl) 0}.BundleContents_loadingState__gNkXv{padding:var(--spacing-3xl);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-lg)}.BundleContents_header__czPZO{text-align:center;margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-xl);border-bottom:var(--border-width-medium) solid var(--color-primary-500)}.BundleContents_title__ndH7h{font-size:var(--font-size-2xl);font-weight:var(--font-weight-black);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.BundleContents_icon__n82Or{font-size:var(--font-size-3xl)}.BundleContents_subtitle__OqD8L{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-relaxed)}.BundleContents_itemsList__XCG6L{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.BundleContents_item__iKLrC{display:grid;grid-template-columns:auto 120px 1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-background-secondary);border:var(--border-width-medium) solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-fast);position:relative}.BundleContents_item__iKLrC:hover{border-color:var(--color-primary-500);transform:translateX(4px)}.BundleContents_itemNumber__yglFG{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-500);color:var(--color-black);font-size:var(--font-size-lg);font-weight:var(--font-weight-black);border-radius:var(--radius-full);flex-shrink:0}.BundleContents_imageWrapper__4jtVv{position:relative;width:120px;height:120px;border:var(--border-width-medium) solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-background);flex-shrink:0}.BundleContents_image__aYsJ5{object-fit:contain;padding:var(--spacing-xs)}.BundleContents_imagePlaceholder__BSbg9{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-text-tertiary);font-size:var(--font-size-xs);text-align:center}.BundleContents_details__gFZOB{display:flex;flex-direction:column;gap:var(--spacing-sm);justify-content:center;flex:1 1;min-width:0}.BundleContents_nameRow__SDWb1{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.BundleContents_name__Y8tAh{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-fast)}a.BundleContents_name__Y8tAh:hover{color:var(--color-primary-500)}.BundleContents_quantity__fpepg{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-background);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm)}.BundleContents_priceRow__DszNM{display:flex;flex-direction:column;gap:var(--spacing-xs)}.BundleContents_priceDetails__yRwmA{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.BundleContents_regularPrice__VUwUN{font-size:var(--font-size-lg);color:var(--color-text-tertiary);text-decoration:line-through;font-weight:var(--font-weight-medium)}.BundleContents_arrow__y40_k{font-size:var(--font-size-xl);color:var(--color-primary-500);font-weight:var(--font-weight-bold)}.BundleContents_bundlePrice__Hsie_{font-size:var(--font-size-xl);color:var(--color-primary-500);font-weight:var(--font-weight-black)}.BundleContents_discount__qtord{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-primary-500);color:var(--color-black);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm)}.BundleContents_fullPrice__SlaVg,.BundleContents_included__TarBB{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-background);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm)}.BundleContents_included__TarBB{background:var(--color-primary-500);color:var(--color-black);border-color:var(--color-primary-500)}.BundleContents_stockWarning__2QShJ{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-background);color:var(--color-text-secondary);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm)}.BundleContents_detailsButton__M9hlf,.BundleContents_stockWarning__2QShJ{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-self:flex-start}.BundleContents_detailsButton__M9hlf{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:transparent;color:var(--color-primary-500);text-decoration:none;border:var(--border-width-medium) solid var(--color-primary-500);border-radius:var(--radius-sm);transition:all var(--transition-fast);margin-top:var(--spacing-xs)}.BundleContents_detailsButton__M9hlf:hover{background:var(--color-primary-500);color:var(--color-black)}.BundleContents_summary__p7_lO{padding:var(--spacing-xl);background:var(--color-background-secondary);border:var(--border-width-medium) solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl)}.BundleContents_summaryRow__gLEC6{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:var(--border-width-thin) solid var(--color-border);font-size:var(--font-size-base)}.BundleContents_summaryRow__gLEC6:last-child{border-bottom:none}.BundleContents_summaryLabel__5_Eti{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.BundleContents_summaryRegularPrice__foOT_{color:var(--color-text-tertiary);text-decoration:line-through;font-weight:var(--font-weight-medium)}.BundleContents_summaryBundlePrice__VNO0v{color:var(--color-text-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.BundleContents_savingsRow__NYTnF{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) 0 0 0;margin-top:var(--spacing-md);border-top:var(--border-width-medium) solid var(--color-primary-500)}.BundleContents_savingsLabel__2uqoO{color:var(--color-text-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);text-transform:uppercase;letter-spacing:.05em}.BundleContents_savingsAmount__3Kh7V{color:var(--color-primary-500);font-weight:var(--font-weight-black);font-size:var(--font-size-2xl)}.BundleContents_freeShipping__d1RQe{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl);background:var(--color-primary-500);color:var(--color-black);border-radius:var(--radius-lg);border:var(--border-width-thick) solid var(--color-primary-500)}.BundleContents_shippingIcon__IUdxc{font-size:var(--font-size-4xl);flex-shrink:0}.BundleContents_shippingText__T1pwx{flex:1 1}.BundleContents_shippingText__T1pwx strong{display:block;font-size:var(--font-size-lg);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.BundleContents_shippingText__T1pwx p{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);opacity:.9}@media (max-width:1024px){.BundleContents_item__iKLrC{grid-template-columns:auto 100px 1fr}.BundleContents_imageWrapper__4jtVv{width:100px;height:100px}.BundleContents_name__Y8tAh{font-size:var(--font-size-base)}.BundleContents_bundlePrice__Hsie_{font-size:var(--font-size-lg)}.BundleContents_savingsAmount__3Kh7V{font-size:var(--font-size-xl)}}@media (max-width:768px){.BundleContents_title__ndH7h{font-size:var(--font-size-xl);flex-direction:column;gap:var(--spacing-xs)}.BundleContents_icon__n82Or{font-size:var(--font-size-2xl)}.BundleContents_item__iKLrC{grid-template-columns:1fr;gap:var(--spacing-md);padding:var(--spacing-md)}.BundleContents_itemNumber__yglFG{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:32px;height:32px;font-size:var(--font-size-base)}.BundleContents_imageWrapper__4jtVv{width:100%;max-width:200px;height:200px;margin:0 auto}.BundleContents_details__gFZOB{text-align:center;align-items:center}.BundleContents_nameRow__SDWb1,.BundleContents_priceDetails__yRwmA{justify-content:center}.BundleContents_detailsButton__M9hlf{align-self:center}.BundleContents_summary__p7_lO{padding:var(--spacing-lg)}.BundleContents_savingsRow__NYTnF,.BundleContents_summaryRow__gLEC6{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.BundleContents_savingsAmount__3Kh7V,.BundleContents_savingsLabel__2uqoO{font-size:var(--font-size-lg)}.BundleContents_freeShipping__d1RQe{flex-direction:column;text-align:center;padding:var(--spacing-lg)}.BundleContents_shippingIcon__IUdxc{font-size:var(--font-size-3xl)}}.CompatibilityModule_module__E49WE{background:var(--color-sand-50);border-top:var(--border-width-thin) solid var(--color-border-warm);border-bottom:var(--border-width-thin) solid var(--color-border-warm);border-radius:var(--radius-lg);padding:var(--spacing-2xl);margin-top:var(--spacing-2xl)}.CompatibilityModule_header__rk5pa{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-xl)}.CompatibilityModule_title__o1ZP3{margin:0;font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);letter-spacing:-.02em}.CompatibilityModule_sub___yP02{margin:0;max-width:68ch;font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.CompatibilityModule_grid__Pfi4L{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.CompatibilityModule_card__8kCgX{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.CompatibilityModule_cardHeader__6mPUt{display:flex;align-items:center;gap:var(--spacing-sm);padding-bottom:var(--spacing-md);border-bottom:var(--border-width-medium) solid var(--color-border)}.CompatibilityModule_dot__MzwDc{width:12px;height:12px;border-radius:var(--radius-full);flex-shrink:0}.CompatibilityModule_dotBelt__9_4AP{background:var(--color-primary-600)}.CompatibilityModule_dotPlate__aneh_{background:var(--color-pine-600)}.CompatibilityModule_dotAccessory__lF_3P{background:var(--color-secondary-700)}.CompatibilityModule_dotSpare__P_wA7{background:var(--color-warning-700)}.CompatibilityModule_dotOther__cXXrt{background:var(--color-secondary-400)}.CompatibilityModule_groupLabel__s3NzQ{font-family:var(--font-family-display);font-weight:var(--font-weight-extrabold);font-size:var(--font-size-lg);color:var(--color-text-primary)}.CompatibilityModule_groupCount__3SRju{margin-left:auto;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-tertiary)}.CompatibilityModule_rows__9V6VV{display:flex;flex-direction:column}.CompatibilityModule_row__EGa_S{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:var(--border-width-thin) solid var(--color-divider)}.CompatibilityModule_row__EGa_S:last-child{border-bottom:none;padding-bottom:0}.CompatibilityModule_thumb__deTho{flex-shrink:0;width:48px;height:48px;border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.CompatibilityModule_thumbImg__AXw8l{width:100%;height:100%;object-fit:contain}.CompatibilityModule_thumbPlaceholder__fFhnO{display:block;width:100%;height:100%;background:var(--color-sand-100)}.CompatibilityModule_rowInfo__DR69f{display:flex;flex-direction:column;gap:2px;min-width:0;flex-grow:1}.CompatibilityModule_rowName__vvWLW{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-snug)}.CompatibilityModule_rowSku__BDvRy{margin:0;font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.CompatibilityModule_rowRight__qfzmc{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.CompatibilityModule_rowPrice__qN4iS{font-size:var(--font-size-base);font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);white-space:nowrap}.CompatibilityModule_addBtn__w3an4{padding:var(--spacing-xs) var(--spacing-md);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-inverse);background:var(--color-secondary-800);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.CompatibilityModule_addBtn__w3an4:hover:not(:disabled){background:var(--color-secondary-900)}.CompatibilityModule_addBtn__w3an4:disabled{opacity:.6;cursor:not-allowed}.CompatibilityModule_backorder__eoyn8{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);white-space:nowrap}.CompatibilityModule_footnote__iQxK7{margin:var(--spacing-xl) 0 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media (max-width:768px){.CompatibilityModule_module__E49WE{padding:var(--spacing-xl) var(--spacing-md)}.CompatibilityModule_grid__Pfi4L{grid-template-columns:1fr}.CompatibilityModule_title__o1ZP3{font-size:var(--font-size-2xl)}}.FrequentlyBoughtTogether_container__CDYx_{margin:var(--spacing-2xl) 0;padding:var(--spacing-xl);background:var(--surface-primary);border:2px solid var(--border-default);border-radius:var(--radius-lg)}.FrequentlyBoughtTogether_header__vibID{text-align:center;margin-bottom:var(--spacing-xl)}.FrequentlyBoughtTogether_heading__rVVFJ{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;line-height:var(--line-height-tight)}.FrequentlyBoughtTogether_icon__0yRir{font-size:var(--font-size-3xl)}.FrequentlyBoughtTogether_subheading__1mamJ{font-size:var(--font-size-md);color:var(--text-secondary);margin:0}.FrequentlyBoughtTogether_content__zNZKl{display:flex;flex-direction:column;gap:var(--spacing-xl)}.FrequentlyBoughtTogether_products__bZSv1{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap}.FrequentlyBoughtTogether_plus__SSI2g{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-tertiary)}.FrequentlyBoughtTogether_productCard__oWQny{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:180px;text-decoration:none;transition:transform var(--transition-base)}.FrequentlyBoughtTogether_productCard__oWQny:hover{transform:translateY(-4px)}.FrequentlyBoughtTogether_imageWrapper__BqxNN{position:relative;width:150px;height:150px;margin-bottom:var(--spacing-md);border-radius:var(--radius-md);overflow:hidden;border:2px solid var(--border-subtle);background:var(--surface-secondary)}.FrequentlyBoughtTogether_image__CcjV0{object-fit:contain;padding:var(--spacing-sm)}.FrequentlyBoughtTogether_imagePlaceholder___NS53{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:var(--font-size-4xl);color:var(--text-tertiary)}.FrequentlyBoughtTogether_thisItemBadge__SLblL{position:absolute;top:var(--spacing-xs);left:var(--spacing-xs);padding:var(--spacing-2xs) var(--spacing-xs);background:var(--color-primary-500);color:var(--text-on-brand);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px}.FrequentlyBoughtTogether_productName__vtEtD{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0;line-height:var(--line-height-tight);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.FrequentlyBoughtTogether_priceWrapper__2VKaB{display:flex;align-items:center;gap:var(--spacing-xs);justify-content:center}.FrequentlyBoughtTogether_price__d450N{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.FrequentlyBoughtTogether_salePrice__tvjDL{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-danger)}.FrequentlyBoughtTogether_regularPrice__23PzW{font-size:var(--font-size-sm);color:var(--text-tertiary);text-decoration:line-through}.FrequentlyBoughtTogether_summary__VbBZD{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--surface-secondary);border-radius:var(--radius-md);border:2px solid var(--border-subtle)}.FrequentlyBoughtTogether_totalSection__gyopo{display:flex;align-items:center;gap:var(--spacing-md);width:100%;justify-content:center}.FrequentlyBoughtTogether_totalLabel__ywFj9{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.FrequentlyBoughtTogether_totalPrice__XiabI{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.FrequentlyBoughtTogether_savings__dGeFC{padding:var(--spacing-xs) var(--spacing-md);background:var(--surface-success-subtle);color:var(--text-success);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:var(--radius-full)}.FrequentlyBoughtTogether_addAllButton__nO2GW{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;max-width:400px;padding:var(--spacing-md) var(--spacing-xl);background:var(--color-primary-500);color:var(--text-inverse);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);border:2px solid var(--border-bold);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.FrequentlyBoughtTogether_addAllButton__nO2GW:hover{background:var(--color-primary-600);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.FrequentlyBoughtTogether_addAllButton__nO2GW:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.FrequentlyBoughtTogether_buttonIcon__SiyvO{font-size:var(--font-size-xl)}.FrequentlyBoughtTogether_note__iDOh3{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;text-align:center}@media (max-width:768px){.FrequentlyBoughtTogether_container__CDYx_{padding:var(--spacing-lg)}.FrequentlyBoughtTogether_heading__rVVFJ{font-size:var(--font-size-xl)}.FrequentlyBoughtTogether_icon__0yRir{font-size:var(--font-size-2xl)}.FrequentlyBoughtTogether_products__bZSv1{gap:var(--spacing-sm)}.FrequentlyBoughtTogether_plus__SSI2g{font-size:var(--font-size-2xl)}.FrequentlyBoughtTogether_productCard__oWQny{max-width:120px}.FrequentlyBoughtTogether_imageWrapper__BqxNN{width:100px;height:100px}.FrequentlyBoughtTogether_productName__vtEtD{font-size:var(--font-size-xs)}.FrequentlyBoughtTogether_price__d450N,.FrequentlyBoughtTogether_salePrice__tvjDL{font-size:var(--font-size-md)}.FrequentlyBoughtTogether_summary__VbBZD{padding:var(--spacing-md)}.FrequentlyBoughtTogether_totalLabel__ywFj9{font-size:var(--font-size-md)}.FrequentlyBoughtTogether_totalPrice__XiabI{font-size:var(--font-size-xl)}.FrequentlyBoughtTogether_addAllButton__nO2GW{font-size:var(--font-size-md);padding:var(--spacing-sm) var(--spacing-lg)}}@media (max-width:480px){.FrequentlyBoughtTogether_products__bZSv1{flex-direction:column;gap:var(--spacing-md)}.FrequentlyBoughtTogether_plus__SSI2g{transform:rotate(90deg);font-size:var(--font-size-xl)}.FrequentlyBoughtTogether_productCard__oWQny{max-width:100%;width:100%;flex-direction:row;text-align:left;gap:var(--spacing-md)}.FrequentlyBoughtTogether_imageWrapper__BqxNN{width:80px;height:80px;flex-shrink:0}.FrequentlyBoughtTogether_productName__vtEtD{text-align:left}}.ProductGallery_gallery___DFQb{position:relative;width:100%;display:flex;flex-direction:column;gap:var(--spacing-xl)}.ProductGallery_mainImageWrapper__1OBYc{position:relative;width:100%;height:0;padding-bottom:75%;border-radius:var(--radius-lg);overflow:hidden;border:var(--border-width-thick) solid var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-xl);transition:all var(--transition-slow)}.ProductGallery_mainImageWrapper__1OBYc:hover{box-shadow:var(--shadow-2xl),0 0 0 var(--border-width-heavy) var(--color-border-primary)}.ProductGallery_mainImage__FfmLd{object-fit:contain;transition:transform var(--transition-slow)}.ProductGallery_mainImageWrapper__1OBYc:hover .ProductGallery_mainImage__FfmLd{transform:scale(1.02)}.ProductGallery_imagePlaceholder__SA2VL{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-background-tertiary);border:var(--border-width-thick) solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-tertiary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.ProductGallery_thumbnailsWrapper__Bl_NV{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-border-primary) var(--color-border)}.ProductGallery_thumbnailsWrapper__Bl_NV::-webkit-scrollbar{height:8px}.ProductGallery_thumbnailsWrapper__Bl_NV::-webkit-scrollbar-track{background:var(--color-border);border-radius:var(--radius-sm)}.ProductGallery_thumbnailsWrapper__Bl_NV::-webkit-scrollbar-thumb{background:var(--color-border-primary);border-radius:var(--radius-sm)}.ProductGallery_thumbnails__BIckn{display:flex;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-xs)}.ProductGallery_thumbnail__Nq2dC{position:relative;width:110px;height:110px;flex-shrink:0;border:var(--border-width-medium) solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;background:var(--color-surface);transition:all var(--transition-base);padding:0}.ProductGallery_thumbnail__Nq2dC:hover{border-color:var(--color-border-primary);transform:translateY(-2px);box-shadow:var(--shadow-yellow)}.ProductGallery_thumbnailActive__SUPxs{border-color:var(--color-border-primary);border-width:var(--border-width-thick);box-shadow:0 0 0 var(--border-width-medium) var(--color-primary-subtle)}.ProductGallery_thumbnailImage__UulZk{object-fit:contain}.ProductGallery_navButton__rMoUV{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:rgba(0,0,0,.6);border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;transition:all var(--transition-fast);opacity:0;z-index:10}.ProductGallery_mainImageWrapper__1OBYc:hover .ProductGallery_navButton__rMoUV{opacity:1}.ProductGallery_navButton__rMoUV:hover{background:var(--color-primary-500);transform:translateY(-50%) scale(1.1)}.ProductGallery_navButton__rMoUV:focus-visible{opacity:1;outline:2px solid var(--color-primary-500);outline-offset:2px}.ProductGallery_navButtonPrev__Wxata{left:var(--spacing-md)}.ProductGallery_navButtonNext__64R1E{right:var(--spacing-md)}.ProductGallery_navIcon___VwrW{width:24px;height:24px}.ProductGallery_imageCounter___sCIg{position:absolute;top:var(--spacing-md);right:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:rgba(0,0,0,.7);color:var(--color-text-secondary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}@media (max-width:768px){.ProductGallery_thumbnail__Nq2dC{width:80px;height:80px}.ProductGallery_imageCounter___sCIg{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}}.Badge_badge__ohf_O{display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;transition:all .2s ease;white-space:nowrap}.Badge_size-sm__MxrnN{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.Badge_size-md__KbewQ{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);border-radius:var(--radius-md)}.Badge_size-lg__sUAbO{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);border-radius:var(--radius-md)}.Badge_variant-primary__KLh0Z{background-color:var(--color-primary-500);color:var(--color-neutral-900)}.Badge_variant-primary__KLh0Z.Badge_bordered__2gX0M{background-color:var(--color-primary-transparent);border:var(--border-width-medium) solid var(--color-border-primary);color:var(--color-primary-700)}.Badge_variant-success__hpwgF{background-color:var(--color-success-500);color:var(--color-text-inverse)}.Badge_variant-success__hpwgF.Badge_bordered__2gX0M{background-color:var(--color-success-transparent);border:var(--border-width-medium) solid var(--color-success-500);color:var(--color-success-700)}.Badge_variant-info__LXmrT{background-color:var(--color-info-500);color:var(--color-text-inverse)}.Badge_variant-info__LXmrT.Badge_bordered__2gX0M{background-color:var(--color-info-transparent);border:var(--border-width-medium) solid var(--color-info-500);color:var(--color-info-700)}.Badge_variant-warning__7G23m{background-color:var(--color-warning-500);color:var(--color-text-inverse)}.Badge_variant-warning__7G23m.Badge_bordered__2gX0M{background-color:var(--color-warning-transparent);border:var(--border-width-medium) solid var(--color-warning-500);color:var(--color-warning-700)}.Badge_variant-danger__0KiS7{background-color:var(--color-danger-500);color:var(--color-text-inverse)}.Badge_variant-danger__0KiS7.Badge_bordered__2gX0M{background-color:var(--color-danger-transparent);border:var(--border-width-medium) solid var(--color-danger-500);color:var(--color-danger-700)}.Badge_variant-neutral__XsB0r{background-color:var(--color-background-tertiary);color:var(--color-text-primary)}.Badge_variant-neutral__XsB0r.Badge_bordered__2gX0M{background-color:var(--color-background);border:var(--border-width-medium) solid var(--color-border);color:var(--color-text-secondary)}.Badge_bordered__2gX0M{font-weight:var(--font-weight-bold)}.Badge_rounded__C480c{border-radius:var(--radius-full)}.Badge_bordered__2gX0M:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--transition-base)}.Badge_variant-primary__KLh0Z.Badge_bordered__2gX0M:hover{background-color:var(--color-primary-subtle)}.Badge_variant-success__hpwgF.Badge_bordered__2gX0M:hover{background-color:var(--color-success-subtle)}.Badge_variant-info__LXmrT.Badge_bordered__2gX0M:hover{background-color:var(--color-info-subtle)}.Badge_variant-warning__7G23m.Badge_bordered__2gX0M:hover{background-color:var(--color-warning-subtle)}.Badge_variant-danger__0KiS7.Badge_bordered__2gX0M:hover{background-color:var(--color-danger-subtle)}.Badge_variant-neutral__XsB0r.Badge_bordered__2gX0M:hover{background-color:var(--color-background-tertiary)}.Button_button__exqP_{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;border-radius:var(--border-radius-sm);border:var(--border-width-medium) solid transparent;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.Button_button__exqP_:focus-visible{outline:none;box-shadow:var(--shadow-yellow)}.Button_primary__DEC_1{background-color:var(--color-primary-500);color:var(--color-secondary-800);border-color:var(--color-primary-500)}.Button_primary__DEC_1:hover:not(:disabled){background-color:var(--color-primary-600);border-color:var(--color-primary-600);transform:translateY(-1px);box-shadow:var(--shadow-md)}.Button_primary__DEC_1:active:not(:disabled){background-color:var(--color-primary-700);border-color:var(--color-primary-700);transform:translateY(0)}.Button_secondary__9ex2D{background-color:var(--color-secondary-800);color:var(--color-primary-500);border-color:var(--color-secondary-800)}.Button_secondary__9ex2D:hover:not(:disabled){background-color:var(--color-secondary-900);border-color:var(--color-secondary-900);transform:translateY(-1px);box-shadow:var(--shadow-md)}.Button_secondary__9ex2D:active:not(:disabled){background-color:var(--color-secondary-900);border-color:var(--color-secondary-900);transform:translateY(0)}.Button_outline__gjP1Z{background-color:transparent;color:var(--color-secondary-800);border-color:var(--color-secondary-800)}.Button_outline__gjP1Z:hover:not(:disabled){background-color:var(--color-secondary-800);color:var(--color-primary-500);transform:translateY(-1px)}.Button_outline__gjP1Z:active:not(:disabled){background-color:var(--color-secondary-900);color:var(--color-primary-500);transform:translateY(0)}.Button_ghost__uap2f{background-color:transparent;color:var(--color-text-primary);border-color:transparent}.Button_ghost__uap2f:hover:not(:disabled){background-color:var(--color-background-secondary)}.Button_ghost__uap2f:active:not(:disabled){background-color:var(--color-background-tertiary)}.Button_danger__MnjLX{background-color:var(--color-error-600);color:#fff;border-color:var(--color-error-600)}.Button_danger__MnjLX:hover:not(:disabled){background-color:var(--color-error-700);border-color:var(--color-error-700);transform:translateY(-1px)}.Button_danger__MnjLX:active:not(:disabled){background-color:var(--color-error-800);border-color:var(--color-error-800);transform:translateY(0)}.Button_sm__gj1jK{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm)}.Button_md__nyRKq{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base)}.Button_lg__ixdEd{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg)}.Button_button__exqP_:disabled{opacity:.5;cursor:not-allowed}.Button_loading__U3vY1{position:relative;color:transparent;pointer-events:none}.Button_loading__U3vY1:after{content:"";position:absolute;width:1em;height:1em;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:Button_spin__ITV3l .6s linear infinite}.Button_fullWidth__YD_YA{width:100%}.Button_iconOnly__bB_7A{padding:var(--spacing-2)}.Button_iconOnly__bB_7A.Button_sm__gj1jK{padding:var(--spacing-1)}.Button_iconOnly__bB_7A.Button_lg__ixdEd{padding:var(--spacing-3)}@keyframes Button_spin__ITV3l{to{transform:rotate(1turn)}}.CookieConsent_overlay__YIqPf{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-index-modal);background-color:rgba(0,0,0,.4);padding:var(--spacing-md);animation:CookieConsent_fadeIn__CX8fd .3s ease-in-out}@keyframes CookieConsent_fadeIn__CX8fd{0%{opacity:0}to{opacity:1}}.CookieConsent_banner__FLsuB{max-width:800px;margin:0 auto;background-color:var(--color-background);border:var(--border-width-medium) solid var(--color-secondary-800);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-2xl);animation:CookieConsent_slideUp__L6mjt .4s ease-out}@keyframes CookieConsent_slideUp__L6mjt{0%{transform:translateY(100%)}to{transform:translateY(0)}}.CookieConsent_content__xPjYm{padding:var(--spacing-xl)}.CookieConsent_title__iKTK5{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-secondary-800);margin:0 0 var(--spacing-md);line-height:var(--line-height-tight)}.CookieConsent_description__cylof{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary);margin:0 0 var(--spacing-lg)}.CookieConsent_actions__C7Z8F{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-md);align-items:center}.CookieConsent_actionButton__pEdAA{flex:0 1 auto}.CookieConsent_textButton__hxTn_{background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:underline;cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);transition:color var(--transition-base)}.CookieConsent_textButton__hxTn_:hover{color:var(--color-primary-600)}.CookieConsent_textButton__hxTn_:focus{outline:var(--border-width-medium) solid var(--color-primary-500);outline-offset:var(--spacing-1);border-radius:var(--border-radius-sm)}.CookieConsent_detailsView__tAq6h{margin:var(--spacing-lg) 0}.CookieConsent_cookieCategory__72htj{padding:var(--spacing-lg);background-color:var(--color-background-tertiary);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md)}.CookieConsent_cookieCategory__72htj:last-of-type{margin-bottom:var(--spacing-lg)}.CookieConsent_categoryHeader__KyX_Y{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.CookieConsent_categoryInfo__SWCyb{display:flex;align-items:center;gap:var(--spacing-md);flex:1 1}.CookieConsent_categoryTitle__CQR8U{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:var(--line-height-tight)}.CookieConsent_categoryBadge__OL2Rm{display:inline-block;padding:var(--spacing-1) var(--spacing-2);background-color:var(--color-success-100);color:var(--color-success-800);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.CookieConsent_categoryDescription__KmWAQ{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.CookieConsent_toggle__B3f4q{position:relative;display:inline-block;width:50px;height:26px;flex-shrink:0;cursor:pointer}.CookieConsent_toggleInput__F02_V{opacity:0;width:0;height:0}.CookieConsent_toggleSlider__yKtMw{position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--color-gray-300);border-radius:var(--border-radius-full);transition:background-color var(--transition-base)}.CookieConsent_toggleSlider__yKtMw:before{content:"";position:absolute;height:20px;width:20px;left:3px;bottom:3px;background-color:var(--color-background);border-radius:var(--border-radius-full);transition:transform var(--transition-base)}.CookieConsent_toggleInput__F02_V:checked+.CookieConsent_toggleSlider__yKtMw{background-color:var(--color-primary-500)}.CookieConsent_toggleInput__F02_V:checked+.CookieConsent_toggleSlider__yKtMw:before{transform:translateX(24px)}.CookieConsent_toggleInput__F02_V:focus+.CookieConsent_toggleSlider__yKtMw{box-shadow:0 0 0 3px rgba(237,59,72,.3)}.CookieConsent_detailActions__BBWdj{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center;margin-bottom:var(--spacing-md)}.CookieConsent_policyLink__onvK0{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;text-align:center}.CookieConsent_link__GBaak{color:var(--color-primary-600);text-decoration:underline;font-weight:var(--font-weight-medium);transition:color var(--transition-base)}.CookieConsent_link__GBaak:hover{color:var(--color-primary-700)}.CookieConsent_link__GBaak:focus{outline:var(--border-width-medium) solid var(--color-primary-500);outline-offset:var(--spacing-1);border-radius:var(--border-radius-sm)}@media (max-width:640px){.CookieConsent_overlay__YIqPf{padding:var(--spacing-sm)}.CookieConsent_content__xPjYm{padding:var(--spacing-lg)}.CookieConsent_title__iKTK5{font-size:var(--font-size-xl)}.CookieConsent_description__cylof{font-size:var(--font-size-sm)}.CookieConsent_actions__C7Z8F{flex-direction:column;align-items:stretch}.CookieConsent_actionButton__pEdAA{width:100%}.CookieConsent_detailActions__BBWdj{flex-direction:column;align-items:stretch}.CookieConsent_detailActions__BBWdj .CookieConsent_actionButton__pEdAA{width:100%}.CookieConsent_categoryHeader__KyX_Y{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.CookieConsent_toggle__B3f4q{align-self:flex-start}}.CartItemRow_row__M8rF0{display:grid;grid-template-columns:100px 1fr auto;grid-template-areas:"image details remove" "image quantity remove" "image subtotal remove";grid-gap:var(--spacing-md);gap:var(--spacing-md);padding:var(--spacing-lg);border:2px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-background-primary);position:relative}.CartItemRow_row__M8rF0.CartItemRow_compact__vYsEd{grid-template-columns:60px 1fr auto;gap:var(--spacing-sm);padding:var(--spacing-md)}.CartItemRow_imageLink__YWWR8{grid-area:image;display:block;border:2px solid var(--color-border-subtle);border-radius:var(--radius-sm);overflow:hidden;transition:all .2s ease;aspect-ratio:1}.CartItemRow_imageLink__YWWR8:hover{border-color:var(--color-primary-500);transform:scale(1.05)}.CartItemRow_image__c9KFV{width:100%;height:100%;object-fit:cover}.CartItemRow_imagePlaceholder__iD0dn{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--color-neutral-100);color:var(--color-text-tertiary);font-size:var(--font-size-xs);text-align:center}.CartItemRow_details__G0u43{grid-area:details;display:flex;flex-direction:column;gap:var(--spacing-xs)}.CartItemRow_name__r3EmI{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-decoration:none;transition:color .2s ease}.CartItemRow_name__r3EmI:hover{color:var(--color-primary-500)}.CartItemRow_sku___2v8I{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.CartItemRow_priceMobile__ilfxb{margin:0}.CartItemRow_priceDesktop__1Aqa5,.CartItemRow_priceMobile__ilfxb{display:none;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.CartItemRow_priceDesktop__1Aqa5{grid-area:price}.CartItemRow_outOfStock__QxW9U{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-danger-700);background:var(--color-danger-50);border:1px solid var(--color-danger-200);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);width:-moz-fit-content;width:fit-content;margin:0}.CartItemRow_outOfStock__QxW9U:before{content:"⚠️"}.CartItemRow_onBackorder__CawvU{background:var(--color-warning-50);border:1px solid var(--color-warning-200);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);width:-moz-fit-content;width:fit-content}.CartItemRow_lowStock__Ko5Ut,.CartItemRow_onBackorder__CawvU{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-warning-700);margin:0}.CartItemRow_quantityWrapper__O5MYv{grid-area:quantity;display:flex;flex-direction:column;gap:var(--spacing-xs)}.CartItemRow_quantityControls__ivWcg{display:flex;align-items:center;gap:var(--spacing-xs)}.CartItemRow_quantityButton__rY4fT{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:2px solid var(--color-border-strong);background:var(--color-background-primary);color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);cursor:pointer;transition:all .2s ease;border-radius:var(--radius-sm)}.CartItemRow_quantityButton__rY4fT:hover:not(:disabled){background:var(--color-primary-500);border-color:var(--color-primary-600);color:var(--color-text-on-primary)}.CartItemRow_quantityButton__rY4fT:active:not(:disabled){transform:scale(.95)}.CartItemRow_quantityButton__rY4fT:disabled{opacity:.4;cursor:not-allowed}.CartItemRow_quantityInput__j04rQ{width:50px;height:32px;text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:2px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--spacing-xs);background:var(--color-background-primary);color:var(--color-text-primary)}.CartItemRow_quantityInput__j04rQ:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.CartItemRow_quantityInput__j04rQ::-webkit-inner-spin-button,.CartItemRow_quantityInput__j04rQ::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.CartItemRow_quantityInput__j04rQ[type=number]{-moz-appearance:textfield}.CartItemRow_stockHint__jWK5G{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.CartItemRow_subtotal__hu1q8{grid-area:subtotal;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);align-self:end}.CartItemRow_removeButton__7RI9p{grid-area:remove;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:2px solid var(--color-danger-500);border-radius:var(--radius-sm);color:var(--color-danger-500);cursor:pointer;transition:all .2s ease;align-self:start}.CartItemRow_removeButton__7RI9p:hover{background:var(--color-danger-500);color:var(--color-text-on-primary);transform:scale(1.05)}.CartItemRow_removeButton__7RI9p:active{transform:scale(.95)}.CartItemRow_removeButton__7RI9p:focus-visible{outline:2px solid var(--color-danger-500);outline-offset:2px}.CartItemRow_removeIcon__3Nvsu{width:20px;height:20px}@media (min-width:768px){.CartItemRow_row__M8rF0{grid-template-columns:100px 2fr 1fr 150px 1fr 40px;grid-template-areas:"image details price quantity subtotal remove";align-items:center;gap:var(--spacing-lg)}.CartItemRow_row__M8rF0.CartItemRow_compact__vYsEd{grid-template-columns:60px 1fr auto auto;grid-template-areas:"image details quantity remove"}.CartItemRow_details__G0u43{gap:var(--spacing-sm)}.CartItemRow_priceMobile__ilfxb{display:none}.CartItemRow_priceDesktop__1Aqa5{display:block}.CartItemRow_quantityWrapper__O5MYv{align-items:center}.CartItemRow_subtotal__hu1q8{text-align:right;align-self:center}}.Card_card__RlVbj{background-color:var(--color-surface);border-radius:var(--border-radius-sm);border:var(--border-width-thin) solid var(--color-border);overflow:hidden;transition:all var(--transition-base)}.Card_card__RlVbj:hover.Card_interactive__rXw5L{border-color:var(--color-primary-500);box-shadow:var(--shadow-md);transform:translateY(-2px)}.Card_padding__koHsl{padding:var(--spacing-6)}.Card_paddingSm__Lj2z_{padding:var(--spacing-4)}.Card_paddingLg__iAaSl{padding:var(--spacing-8)}.Card_paddingNone__eRQtt{padding:0}.Card_header__DEGLB{padding:var(--spacing-4) var(--spacing-6);border-bottom:var(--border-width-medium) solid var(--color-border);background-color:var(--color-background-secondary);font-weight:var(--font-weight-bold)}.Card_body__Strcr{padding:var(--spacing-6)}.Card_footer__U0HS1{padding:var(--spacing-4) var(--spacing-6);border-top:var(--border-width-medium) solid var(--color-border);background-color:var(--color-background-secondary)}.Card_outlined__W_dxI{box-shadow:none;border:var(--border-width-medium) solid var(--color-border-strong)}.Card_elevated__l_Mu6{box-shadow:var(--shadow-lg);border:none}.Card_flat__JMu32{box-shadow:none;border:none}.Card_clickable__2eHkg{cursor:pointer}.Card_clickable__2eHkg:active{transform:translateY(0)}@media (max-width:640px){.Card_card__RlVbj{border-radius:var(--border-radius-md)}.Card_padding__koHsl{padding:var(--spacing-4)}.Card_footer__U0HS1,.Card_header__DEGLB{padding:var(--spacing-3) var(--spacing-4)}.Card_body__Strcr{padding:var(--spacing-4)}}.page_main__GlU4n{min-height:100vh;background:var(--color-background)}.page_heroSection___mcj9,.page_valuePropSection__4N4R_{margin-bottom:var(--spacing-3xl)}.page_valuePropSection__4N4R_{background:var(--color-background-secondary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.page_valueProp___Q4kT{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-xl);background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--border-radius-sm);transition:all var(--transition-duration-normal) var(--transition-timing-ease-in-out)}.page_valueProp___Q4kT:hover{border-color:var(--color-primary-500);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.page_valuePropIcon__bUOfr{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-md);line-height:1}.page_valuePropHeading__MU2PB{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.02em}.page_valuePropDescription__4QD_w{margin:0;font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.page_brandSection__ixJcZ,.page_featuredProductsSection__gAdp3{margin-bottom:var(--spacing-3xl)}.page_brandHeader__au_P3{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}.page_brandTitle__EUrwj{margin:var(--spacing-xs) 0 0 0;font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);letter-spacing:-.02em}.page_categorySection__doEUb{margin-bottom:var(--spacing-3xl)}.page_sectionTitle__hzsAh{margin:0 0 var(--spacing-2xl) 0;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.02em;text-align:center}@media (max-width:768px){.page_heroSection___mcj9,.page_valuePropSection__4N4R_{margin-bottom:var(--spacing-2xl)}.page_valueProp___Q4kT{padding:var(--spacing-lg)}.page_valuePropIcon__bUOfr{font-size:var(--font-size-3xl)}.page_valuePropHeading__MU2PB{font-size:var(--font-size-lg)}.page_valuePropDescription__4QD_w{font-size:var(--font-size-sm)}.page_categorySection__doEUb,.page_featuredProductsSection__gAdp3{margin-bottom:var(--spacing-2xl)}.page_sectionTitle__hzsAh{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xl)}}.CategoryBanner_banner__LBH5A{width:100%;background:linear-gradient(to bottom,var(--color-background-tertiary),var(--color-background));border-bottom:var(--border-width-thin) solid var(--color-divider);padding:var(--spacing-2xl) 0;margin-bottom:var(--spacing-2xl)}.CategoryBanner_container__d1f0r{max-width:1280px;margin:0 auto;padding:0 var(--spacing-lg)}.CategoryBanner_title__Zq36f{margin:0 0 var(--spacing-xl) 0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:center}.CategoryBanner_loading___dru3{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-tertiary)}.CategoryBanner_grid__nGogG{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);max-width:100%}.CategoryBanner_card__OZfle{display:flex;flex-direction:column;background:var(--color-surface);border:var(--border-width-medium) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all var(--transition-base);text-align:left;padding:0;position:relative}.CategoryBanner_card__OZfle:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-border-primary)}.CategoryBanner_card__OZfle:focus-visible{outline:var(--border-width-thick) solid var(--color-border-primary);outline-offset:2px}.CategoryBanner_cardActive__UfW_2{border-color:var(--color-border-primary);border-width:var(--border-width-thick);background:var(--color-primary-subtle)}.CategoryBanner_cardActive__UfW_2:after{content:"✓";position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:28px;height:28px;background:var(--color-primary-500);color:var(--color-text-inverse);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.CategoryBanner_imageWrapper__ArkCQ{position:relative;width:100%;aspect-ratio:1/1;background:var(--color-background-tertiary);overflow:hidden}.CategoryBanner_image__WsPMM{object-fit:cover;transition:transform var(--transition-base)}.CategoryBanner_card__OZfle:hover .CategoryBanner_image__WsPMM{transform:scale(1.05)}.CategoryBanner_imagePlaceholder__ogIV8{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-background-tertiary),var(--color-background-secondary))}.CategoryBanner_placeholderIcon__FZCM_{font-size:48px;opacity:.5}.CategoryBanner_info__Q3oS7{padding:var(--spacing-md) var(--spacing-lg);flex:1 1;display:flex;flex-direction:column;justify-content:space-between}.CategoryBanner_categoryName__YUTQG{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.CategoryBanner_count__Rlx7S{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media (max-width:1024px){.CategoryBanner_grid__nGogG{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md)}.CategoryBanner_title__Zq36f{font-size:var(--font-size-xl)}}@media (max-width:768px){.CategoryBanner_banner__LBH5A{padding:var(--spacing-xl) 0;margin-bottom:var(--spacing-xl)}.CategoryBanner_container__d1f0r{padding:0 var(--spacing-md)}.CategoryBanner_title__Zq36f{font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg)}.CategoryBanner_grid__nGogG{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.CategoryBanner_imageWrapper__ArkCQ{aspect-ratio:4/3}.CategoryBanner_info__Q3oS7{padding:var(--spacing-sm) var(--spacing-md)}.CategoryBanner_categoryName__YUTQG{font-size:var(--font-size-base)}.CategoryBanner_count__Rlx7S{font-size:var(--font-size-xs)}.CategoryBanner_placeholderIcon__FZCM_{font-size:32px}}@media (max-width:480px){.CategoryBanner_grid__nGogG{grid-template-columns:1fr}.CategoryBanner_imageWrapper__ArkCQ{aspect-ratio:16/9}}@media (prefers-reduced-motion:reduce){.CategoryBanner_card__OZfle,.CategoryBanner_image__WsPMM{transition:none}.CategoryBanner_card__OZfle:hover,.CategoryBanner_card__OZfle:hover .CategoryBanner_image__WsPMM{transform:none}}.BrandCard_card__kUEjA{display:flex;flex-direction:column;height:100%;background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;text-decoration:none;color:inherit;transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}a.BrandCard_card__kUEjA:hover{border-color:var(--color-primary-500);transform:translateY(-4px);box-shadow:var(--shadow-lg)}a.BrandCard_card__kUEjA:hover .BrandCard_wordmark__aeikT{color:var(--color-primary-600)}.BrandCard_panel__zFEEY{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-lg);min-height:var(--spacing-3xl);background:var(--color-sand-100);border-bottom:var(--border-width-thin) solid var(--color-border-warm)}.BrandCard_wordmark__aeikT{font-family:var(--font-family-display);font-weight:var(--font-weight-black);font-size:var(--font-size-xl);letter-spacing:var(--letter-spacing-tight);color:var(--color-secondary-800);text-align:center;transition:color var(--transition-fast)}.BrandCard_logo__LZ5JS{max-height:var(--spacing-2xl);width:auto;object-fit:contain}.BrandCard_info__LSyzj{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);flex-grow:1}.BrandCard_category__PXfHF{margin:0;font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-pine-600)}.BrandCard_blurb__H6DH8{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary);flex-grow:1}.BrandCard_shop__AODrS{font-weight:var(--font-weight-bold);color:var(--color-primary-600)}.BrandCard_comingSoon__NjfpF,.BrandCard_shop__AODrS{margin-top:var(--spacing-xs);font-size:var(--font-size-sm)}.BrandCard_comingSoon__NjfpF{font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary)}.page_main__tuWty{min-height:100vh;background:var(--color-background)}.page_breadcrumbBar__2lA8P{background:var(--color-sand-50);border-bottom:var(--border-width-thin) solid var(--color-border-warm)}.page_header__2yuRF{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-2xl)}.page_title__SruuD{margin:0;font-size:var(--font-size-4xl);font-weight:var(--font-weight-black);color:var(--color-text-primary);letter-spacing:-.03em}@media (max-width:768px){.page_title__SruuD{font-size:var(--font-size-3xl)}}.page_main__R9dwF{min-height:100vh;background:var(--color-background)}.page_breadcrumbBar__UPRMl{background:var(--color-sand-50);border-bottom:var(--border-width-thin) solid var(--color-border-warm)}.AddToCartButton_wrapper__KO__v{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%}.AddToCartButton_skeleton__vhcdf{height:48px;background:linear-gradient(90deg,var(--color-neutral-200) 0,var(--color-neutral-100) 50%,var(--color-neutral-200) 100%);background-size:200% 100%;animation:AddToCartButton_shimmer__c8ZIN 1.5s infinite;border-radius:var(--radius-md)}@keyframes AddToCartButton_shimmer__c8ZIN{0%{background-position:-200% 0}to{background-position:200% 0}}.AddToCartButton_quantitySelector__JX4LY{display:flex;flex-direction:column;gap:var(--spacing-sm)}.AddToCartButton_quantityLabel__nZI6s{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.AddToCartButton_quantityControls__7rBkZ{display:flex;align-items:center;gap:var(--spacing-xs);width:-moz-fit-content;width:fit-content}.AddToCartButton_quantityButton__0fYik{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:2px solid var(--color-border-strong);background:var(--color-background-primary);color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);cursor:pointer;transition:all .2s ease;border-radius:var(--radius-sm)}.AddToCartButton_quantityButton__0fYik:hover:not(:disabled){background:var(--color-primary-500);border-color:var(--color-primary-600);color:var(--color-text-on-primary)}.AddToCartButton_quantityButton__0fYik:active:not(:disabled){transform:scale(.95)}.AddToCartButton_quantityButton__0fYik:disabled{opacity:.4;cursor:not-allowed}.AddToCartButton_quantityInput__A6p3i{width:60px;height:36px;text-align:center;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);border:2px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--spacing-xs);background:var(--color-background-primary);color:var(--color-text-primary)}.AddToCartButton_quantityInput__A6p3i:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.AddToCartButton_quantityInput__A6p3i::-webkit-inner-spin-button,.AddToCartButton_quantityInput__A6p3i::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.AddToCartButton_quantityInput__A6p3i[type=number]{-moz-appearance:textfield}.AddToCartButton_stockHint__bb2C0{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.AddToCartButton_lowStockWarning__HA_Y0{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--color-warning-50);border:1px solid var(--color-warning-200);border-radius:var(--radius-sm);color:var(--color-warning-800);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0}.AddToCartButton_lowStockWarning__HA_Y0:before{content:"⚠️";font-size:var(--font-size-md)}@media (min-width:768px){.AddToCartButton_quantitySelector__JX4LY{flex-direction:row;align-items:center;gap:var(--spacing-md)}.AddToCartButton_quantityLabel__nZI6s{margin-bottom:0}}.CustomerInfoForm_form__8_jtg{display:flex;flex-direction:column;gap:var(--spacing-lg)}.CustomerInfoForm_formRow__xrH_V{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.CustomerInfoForm_formGroup___hOnK{display:flex;flex-direction:column;gap:var(--spacing-xs)}.CustomerInfoForm_label__oRl1j{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.CustomerInfoForm_required__k82Xe{color:var(--color-error-600);margin-left:var(--spacing-2xs)}.CustomerInfoForm_input__KtQhj{padding:var(--spacing-md);font-size:var(--font-size-md);color:var(--color-text-primary);background:var(--color-background-primary);border:2px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base);font-family:inherit}.CustomerInfoForm_input__KtQhj:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px rgba(237,59,72,.1)}.CustomerInfoForm_input__KtQhj.CustomerInfoForm_error__RhYyN{border-color:var(--color-error-500)}.CustomerInfoForm_input__KtQhj.CustomerInfoForm_error__RhYyN:focus{box-shadow:0 0 0 3px rgba(220,38,38,.1)}.CustomerInfoForm_errorMessage__VbiEL{font-size:var(--font-size-xs);color:var(--color-error-600);font-weight:var(--font-weight-medium);margin-top:var(--spacing-2xs)}.CustomerInfoForm_helpText__B57z6{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-style:italic}.CustomerInfoForm_checkboxGroup__X80_Z{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.CustomerInfoForm_checkbox__6rGSH{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:var(--color-primary-500)}.CustomerInfoForm_checkboxLabel__abHkQ{flex:1 1;font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;line-height:1.5}.CustomerInfoForm_submitButton__ABIdN{margin-top:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-2xl);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;background:var(--color-primary-500);color:var(--color-neutral-900);border:2px solid var(--color-neutral-900);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);width:100%}.CustomerInfoForm_submitButton__ABIdN:hover:not(:disabled){background:var(--color-primary-600);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.CustomerInfoForm_submitButton__ABIdN:active:not(:disabled){transform:translateY(0)}.CustomerInfoForm_submitButton__ABIdN:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.CustomerInfoForm_formRow__xrH_V{grid-template-columns:1fr;gap:var(--spacing-md)}.CustomerInfoForm_input__KtQhj{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.CustomerInfoForm_submitButton__ABIdN{padding:var(--spacing-sm) var(--spacing-lg)}}.ShippingCalculator_container__LT8y3{display:flex;flex-direction:column;gap:var(--spacing-lg)}.ShippingCalculator_title__GD8N8{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.ShippingCalculator_loading__utkbE{display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl);color:var(--color-text-secondary);font-size:var(--font-size-md)}.ShippingCalculator_loadingSpinner__cCWK6{display:inline-block;width:20px;height:20px;margin-right:var(--spacing-md);border:3px solid var(--color-border);border-top-color:var(--color-primary-500);border-radius:50%;animation:ShippingCalculator_spin__kJ0ZF .8s linear infinite}@keyframes ShippingCalculator_spin__kJ0ZF{to{transform:rotate(1turn)}}.ShippingCalculator_error__zFXqU{padding:var(--spacing-lg);background:var(--color-error-50);border:2px solid var(--color-error-200);border-radius:var(--radius-md);color:var(--color-error-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ShippingCalculator_optionsList__rcr_u{display:flex;flex-direction:column;gap:var(--spacing-md)}.ShippingCalculator_optionCard__PuU47{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-background-primary);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.ShippingCalculator_optionCard__PuU47:hover{border-color:var(--color-primary-400);background:var(--color-primary-50)}.ShippingCalculator_optionCard__PuU47.ShippingCalculator_selected__xxTiL{border-color:var(--color-primary-500);border-width:3px;background:var(--color-primary-50);box-shadow:0 4px 12px rgba(237,59,72,.2)}.ShippingCalculator_radioButton__1pNRk{flex-shrink:0;width:24px;height:24px;border:2px solid var(--color-border);border-radius:50%;position:relative;transition:all var(--transition-base)}.ShippingCalculator_optionCard__PuU47:hover .ShippingCalculator_radioButton__1pNRk{border-color:var(--color-primary-500)}.ShippingCalculator_optionCard__PuU47.ShippingCalculator_selected__xxTiL .ShippingCalculator_radioButton__1pNRk{border-color:var(--color-primary-500);border-width:3px}.ShippingCalculator_optionCard__PuU47.ShippingCalculator_selected__xxTiL .ShippingCalculator_radioButton__1pNRk:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:var(--color-primary-500);border-radius:50%}.ShippingCalculator_optionDetails__O_4d4{flex:1 1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.ShippingCalculator_optionName__PTEqF{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.ShippingCalculator_optionMeta__xRNKN{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.ShippingCalculator_deliveryTime__L6nPq{display:flex;align-items:center;gap:var(--spacing-xs)}.ShippingCalculator_ruralBadge__eMUzc{display:inline-block;padding:var(--spacing-2xs) var(--spacing-xs);background:var(--color-warning-100);color:var(--color-warning-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.ShippingCalculator_optionPrice__yhgNi{flex-shrink:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-black);color:var(--color-text-primary)}.ShippingCalculator_freeShipping__GOoyn{color:var(--color-success-600)}.ShippingCalculator_emptyState__hIcbG{padding:var(--spacing-2xl);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-md)}@media (max-width:768px){.ShippingCalculator_optionCard__PuU47{flex-direction:column;align-items:flex-start}.ShippingCalculator_optionPrice__yhgNi{align-self:flex-end;font-size:var(--font-size-lg)}.ShippingCalculator_optionMeta__xRNKN{flex-wrap:wrap}}.ShippingAddressForm_form__S0TI0{display:flex;flex-direction:column;gap:var(--spacing-lg)}.ShippingAddressForm_formRow__OhE9h{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.ShippingAddressForm_formGroup__F89fh{display:flex;flex-direction:column;gap:var(--spacing-xs)}.ShippingAddressForm_label__VMp9T{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.ShippingAddressForm_required__2trlL{color:var(--color-error-600);margin-left:var(--spacing-2xs)}.ShippingAddressForm_input__lETO6,.ShippingAddressForm_textarea__Uu2V0{padding:var(--spacing-md);font-size:var(--font-size-md);color:var(--color-text-primary);background:var(--color-background-primary);border:2px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base);font-family:inherit}.ShippingAddressForm_textarea__Uu2V0{min-height:80px;resize:vertical}.ShippingAddressForm_input__lETO6:focus,.ShippingAddressForm_textarea__Uu2V0:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px rgba(237,59,72,.1)}.ShippingAddressForm_input__lETO6.ShippingAddressForm_error__dOI9H,.ShippingAddressForm_textarea__Uu2V0.ShippingAddressForm_error__dOI9H{border-color:var(--color-error-500)}.ShippingAddressForm_input__lETO6.ShippingAddressForm_error__dOI9H:focus,.ShippingAddressForm_textarea__Uu2V0.ShippingAddressForm_error__dOI9H:focus{box-shadow:0 0 0 3px rgba(220,38,38,.1)}.ShippingAddressForm_errorMessage__MkQ5M{font-size:var(--font-size-xs);color:var(--color-error-600);font-weight:var(--font-weight-medium);margin-top:var(--spacing-2xs)}.ShippingAddressForm_helpText__egiU6{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-style:italic}.ShippingAddressForm_shippingSection__k_Ld4{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:2px solid var(--color-border)}.ShippingAddressForm_sectionTitle__OSFaU{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0}.ShippingAddressForm_navigation__ZNfJU{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.ShippingAddressForm_button__WIFnD{flex:1 1;padding:var(--spacing-md) var(--spacing-2xl);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);border-radius:var(--radius-md);border:2px solid var(--color-neutral-900);cursor:pointer;transition:all var(--transition-base);text-transform:uppercase;letter-spacing:.05em}.ShippingAddressForm_buttonPrimary__h8L_Q{background:var(--color-primary-500);color:var(--color-neutral-900)}.ShippingAddressForm_buttonPrimary__h8L_Q:hover:not(:disabled){background:var(--color-primary-600);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.ShippingAddressForm_buttonSecondary__YDCZ_{background:var(--color-background-primary);color:var(--color-text-primary)}.ShippingAddressForm_buttonSecondary__YDCZ_:hover:not(:disabled){background:var(--color-background-secondary)}.ShippingAddressForm_button__WIFnD:disabled{opacity:.5;cursor:not-allowed}.ShippingAddressForm_validationMessage__0VJFI{padding:var(--spacing-md);background:var(--color-warning-50);border:2px solid var(--color-warning-300);border-radius:var(--radius-md);color:var(--color-warning-800);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-top:var(--spacing-md)}.ShippingAddressForm_freeShippingNotice__uY1yw{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-success-50);border:2px solid var(--color-success-300);border-radius:var(--radius-md)}.ShippingAddressForm_freeShippingIcon__YdnrK{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-success-500);color:var(--color-neutral-0);border-radius:50%;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);flex-shrink:0}.ShippingAddressForm_freeShippingTitle__g8ddB{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-success-900);margin:0 0 var(--spacing-xs) 0}.ShippingAddressForm_freeShippingText__GhI79{font-size:var(--font-size-sm);color:var(--color-success-800);margin:0;line-height:1.5}.ShippingAddressForm_addressInputWrapper__l1svi{position:relative}.ShippingAddressForm_autocompleteHint__2vH3h{position:absolute;right:var(--spacing-md);bottom:calc(-1 * var(--spacing-lg));font-size:var(--font-size-2xs);color:var(--color-text-tertiary);font-style:italic}@media (max-width:768px){.ShippingAddressForm_formRow__OhE9h{grid-template-columns:1fr;gap:var(--spacing-md)}.ShippingAddressForm_input__lETO6,.ShippingAddressForm_textarea__Uu2V0{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.ShippingAddressForm_navigation__ZNfJU{flex-direction:column}.ShippingAddressForm_button__WIFnD{width:100%}}.StripePaymentForm_container__UB1KI{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.StripePaymentForm_reviewSection__DYbvT{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-xl);background:var(--color-background-secondary);border:2px solid var(--color-border);border-radius:var(--radius-lg)}.StripePaymentForm_sectionTitle__ngyyF{font-size:var(--font-size-xl);font-weight:var(--font-weight-black);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0;padding-bottom:var(--spacing-md);border-bottom:3px solid var(--color-neutral-900)}.StripePaymentForm_reviewBlock__goanY{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border)}.StripePaymentForm_reviewBlock__goanY:last-of-type{border-bottom:none}.StripePaymentForm_reviewHeading__O6pYH{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-xs) 0}.StripePaymentForm_reviewText__31H2m{font-size:var(--font-size-md);color:var(--color-text-primary);margin:0;line-height:1.5}.StripePaymentForm_reviewTextLight__Dl3At{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5;font-style:italic}.StripePaymentForm_totalsBlock__XmaXY{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--color-background-primary);border:2px solid var(--color-neutral-900);border-radius:var(--radius-md);margin-top:var(--spacing-md)}.StripePaymentForm_totalRow__iw5dy{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-md);color:var(--color-text-secondary)}.StripePaymentForm_totalRowGrand__SPBk7{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--color-text-primary);padding-top:var(--spacing-sm);border-top:2px solid var(--color-border);margin-top:var(--spacing-sm)}.StripePaymentForm_gstNote__5qeRz{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-style:italic;margin:0;text-align:right}.StripePaymentForm_form__BU07U{display:flex;flex-direction:column;gap:var(--spacing-lg)}.StripePaymentForm_formGroup__0Dvo_{display:flex;flex-direction:column;gap:var(--spacing-xs)}.StripePaymentForm_label__aPEAc{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.StripePaymentForm_required__7ws_8{color:var(--color-error-600);margin-left:var(--spacing-2xs)}.StripePaymentForm_cardElementWrapper__UlYin{padding:var(--spacing-md);background:var(--color-background-primary);border:2px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base)}.StripePaymentForm_cardElementWrapper__UlYin:focus-within{border-color:var(--color-primary-500);box-shadow:0 0 0 3px rgba(237,59,72,.1)}.StripePaymentForm_helpText__DjS2O{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-style:italic}.StripePaymentForm_loadingState__ovuOx{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl);color:var(--color-text-secondary)}.StripePaymentForm_spinner__LwXE_{width:40px;height:40px;border:4px solid var(--color-border);border-top-color:var(--color-primary-500);border-radius:50%;animation:StripePaymentForm_spin__qua8i .8s linear infinite}@keyframes StripePaymentForm_spin__qua8i{to{transform:rotate(1turn)}}.StripePaymentForm_buttonSpinner__8EjzV{display:inline-block;width:16px;height:16px;border:2px solid var(--color-neutral-900);border-top:2px solid transparent;border-radius:50%;animation:StripePaymentForm_spin__qua8i .6s linear infinite;margin-right:var(--spacing-sm)}.StripePaymentForm_errorBox__Nj7oz{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-error-50);border:2px solid var(--color-error-500);border-radius:var(--radius-md);color:var(--color-error-700);font-size:var(--font-size-sm);line-height:1.5}.StripePaymentForm_errorIcon__Y1gFo{width:20px;height:20px;flex-shrink:0;color:var(--color-error-600)}.StripePaymentForm_buttonGroup__hihfo{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-top:var(--spacing-lg)}.StripePaymentForm_backButton__4Rnrd{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;background:var(--color-background-primary);color:var(--color-text-secondary);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.StripePaymentForm_backButton__4Rnrd:hover:not(:disabled){background:var(--color-background-secondary);border-color:var(--color-border-hover)}.StripePaymentForm_backButton__4Rnrd:disabled{opacity:.5;cursor:not-allowed}.StripePaymentForm_submitButton__2Dd9U{padding:var(--spacing-md) var(--spacing-2xl);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;background:var(--color-primary-500);color:var(--color-neutral-900);border:2px solid var(--color-neutral-900);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.StripePaymentForm_submitButton__2Dd9U:hover:not(:disabled){background:var(--color-primary-600);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.StripePaymentForm_submitButton__2Dd9U:active:not(:disabled){transform:translateY(0)}.StripePaymentForm_submitButton__2Dd9U:disabled{opacity:.5;cursor:not-allowed;transform:none}.StripePaymentForm_securityBadge__xT5u7{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-success-50);border:1px solid var(--color-success-200);border-radius:var(--radius-md);color:var(--color-success-800);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-top:var(--spacing-md)}.StripePaymentForm_lockIcon__zUVPt{width:16px;height:16px;color:var(--color-success-600)}@media (max-width:768px){.StripePaymentForm_container__UB1KI{gap:var(--spacing-xl)}.StripePaymentForm_reviewSection__DYbvT{padding:var(--spacing-lg)}.StripePaymentForm_sectionTitle__ngyyF{font-size:var(--font-size-lg)}.StripePaymentForm_buttonGroup__hihfo{grid-template-columns:1fr;gap:var(--spacing-sm)}.StripePaymentForm_backButton__4Rnrd{order:2}.StripePaymentForm_submitButton__2Dd9U{order:1;padding:var(--spacing-sm) var(--spacing-lg)}.StripePaymentForm_totalsBlock__XmaXY{padding:var(--spacing-md)}.StripePaymentForm_reviewText__31H2m{font-size:var(--font-size-sm)}}