body.local-catalog { margin: 0; color: #3c3738; background: #fff; font-family: PPRadioGrotesk, Arial, sans-serif; }
.local-catalog .js-language { position: relative; cursor: pointer; }
.local-catalog .accordion-item.active .accordion-content { display: block; }
.local-catalog .page--full { min-height: 60vh; }
.local-catalog .cc-mainHeader-container { position: relative; z-index: 20; }
.local-catalog .cc-plp-heroContainer:not(.local-source-category-hero) h1 { margin: 38px 24px 32px; text-align: center; }
.local-source-category-hero-men h1 { font-family: PPRadioGrotesk, Arial, sans-serif; }
.local-subcategories { display: flex; gap: 24px; padding: 16px 24px; overflow-x: auto; }
.local-subcategories a { white-space: nowrap; }
.local-refine-bar { display: flex; align-items: center; justify-content: space-between; padding: 18px 24px; border-bottom: 1px solid #e7e4e1; }
.local-refine-bar select { width: auto; min-width: 170px; border: 0; font: inherit; background: transparent; }
.local-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 16px; padding: 0 32px 48px; }
.local-product-grid .cc-prodTile { width: 100%; min-width: 0; }
.local-product-grid .cc-prodTile-imageContainer { position: relative; }
.local-product-grid .image-wrapper img { display: block; width: 100%; height: auto; aspect-ratio: 2/3; object-fit: cover; }
.local-tile-hover { position: absolute; inset: 0; opacity: 0; pointer-events: none; transition: opacity .2s; }
@media (hover: hover) { .cc-prodTile-imageContainer:hover .local-tile-hover { opacity: 1; } }
.local-product-grid .cc-prodTile-body { padding: 14px 16px 0; }
.local-product-grid .cc-prodTile-quickAdd-button { position: absolute; right: 12px; bottom: 12px; color: #3c3738; font-size: 28px; text-align: center; width: 32px; height: 32px; }
.local-product-breadcrumbs { padding: 14px 24px; font-size: 12px; min-height: 51px; }
.local-product { display: grid; grid-template-columns: 72.5% 27.5%; align-items: start; }
.local-product-media { min-width: 0; }
.local-product-gallery { display: flex; gap: 4px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.local-product-gallery::-webkit-scrollbar { display: none; }
.local-product-gallery > img { flex: 0 0 auto; width: calc((100vw - 24px) / 3); height: auto; aspect-ratio: 2/3; object-fit: cover; scroll-snap-align: start; }
.local-product-thumbs { display: flex; gap: 4px; padding: 16px 24px; }
.local-product-thumbs button { padding: 0; border: 0; cursor: pointer; width: 48px; background: transparent; }
.local-product-thumbs img { width: 100%; height: auto; }
.local-product-summary { padding: 32px 20px 40px 44px; min-width: 0; }
.local-product-summary .woocommerce-message { margin: 0 0 24px; padding: 16px; border: 1px solid #e2dedb; background: #f7f5f3; color: #3c3738; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.local-product-summary .woocommerce-message:focus { outline: 1px solid #bdb7b2; outline-offset: 2px; }
.local-product-summary .woocommerce-message .button.wc-forward { display: flex; width: 100%; min-height: 44px; height: auto; margin: 12px 0 0; padding: 12px 16px; border: 1px solid #3c3738; border-radius: 0; background: #3c3738; color: #fff; font: inherit; line-height: 1.4; letter-spacing: .02em; text-align: center; white-space: normal; text-decoration: none; }
.local-product-summary .woocommerce-message .button.wc-forward:hover { background: #242122; border-color: #242122; color: #fff; }
.local-product-summary .woocommerce-message .button.wc-forward:focus-visible { outline: 2px solid #3c3738; outline-offset: 3px; color: #fff; }
.local-product-summary h1 { font-size: 24px; line-height: 31px; margin: 12px 0 16px; }
.local-product-label { margin: 0; }
.local-product-price { font-size: 16px; margin-bottom: 28px; }
.local-product-color { font-size: 14px; margin-bottom: 20px; }
.local-product .variations { width: 100%; border: 0; margin-bottom: 16px; }
.local-product .variations th { display: none; }
.local-product .variations td { padding: 0 0 12px; }
.local-product .variations select { width: 100%; height: 48px; border: 1px solid #3c3738; padding: 0 12px; background: #fff; font: inherit; }
.local-product .quantity { display: none; }
.local-product .single_add_to_cart_button { background: #3c3738; color: #fff; border: 1px solid #3c3738; width: 100%; padding: 16px; font: 14px PPRadioGrotesk, Arial, sans-serif; cursor: pointer; }
.local-product .single_add_to_cart_button.disabled { opacity: .55; }
.local-product-description { border-top: 1px solid #d9d5d2; margin-top: 32px; font-size: 14px; line-height: 1.6; }
.local-product-description summary { cursor: pointer; padding: 20px 0; }
.local-commerce-page { min-height: 60vh; max-width: 1280px; padding: 40px 24px 80px; margin: auto; }
.local-commerce-page h1 { font: 36px EditorialNew-Regular, Georgia, serif; margin-bottom: 32px; }
.local-commerce-page .shop_table { width: 100%; border-collapse: collapse; }
.local-commerce-page .shop_table td, .local-commerce-page .shop_table th { padding: 16px; border-bottom: 1px solid #ddd; text-align: left; }
.local-commerce-page .product-thumbnail img { max-width: 100px; height: auto; }
.local-commerce-page button, .local-commerce-page .checkout-button, .local-commerce-page .wc-backward { display: inline-block; background: #3c3738; color: white; padding: 14px 20px; border: 0; }
.local-commerce-page input { border: 1px solid #aaa; padding: 10px; max-width: 100%; }
.local-commerce-page .quantity input { width: 70px; }
.local-commerce-page .cart-collaterals { max-width: 480px; margin: 32px 0 0 auto; }
body.local-menu-open { overflow: hidden; }
.cc-menu-isOpen .local-catalog .cc-intMenu-overlay { display: block; }
.cc-menu-isOpen .local-catalog .js-intMenu-category-container { left: 0; }
.cc-menu-isOpen .local-catalog .js-intMenu-subCategory-container:not(.d-none) { left: 33.3333vw; width: 33.3333vw; }
.local-catalog .js-intMenu-category-block { overflow-y: auto; }
.local-catalog .cc-intMenu-top { cursor: pointer; }
@media (min-width: 1440px) { .cc-menu-isOpen .local-catalog .js-intMenu-subCategory-container:not(.d-none) { left: 25vw; width: 25vw; } }
@media (max-width: 1023px) {
    .cc-menu-isOpen .local-catalog .js-intMenu-subCategory-container:not(.d-none) { left: 0; width: 100%; padding: 0 16px; }
    .local-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 8px; padding-left: 0; padding-right: 0; }
    .local-product-grid .cc-prodTile-body { padding: 12px 8px 0; }
    .local-product { display: block; }
    .local-product-gallery > img { width: 100%; }
    .local-product-summary { padding: 24px 16px 40px; }
    .local-product-summary h1 { font-size: 22px; line-height: 28px; }
    .local-product-thumbs { display: none; }
    .local-product-breadcrumbs { padding: 12px 16px; }
    .local-refine-bar { padding: 16px 12px; gap: 8px; font-size: 12px; }
    .local-refine-bar label { display: none; }
    .local-commerce-page .shop_table td { padding: 8px; }
    .local-commerce-page .product-thumbnail { display: none; }
}
.local-product-swatches { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 20px; }
.local-product-swatches a { width: 44px; height: 44px; border: 1px solid transparent; padding: 2px; border-radius: 50%; overflow: hidden; }
.local-product-swatches a[aria-current=true], .local-product-swatches a:focus-visible { border-color: #191919; }
.local-product-swatches img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
