:root{--background: oklch(1 0 0);--foreground: oklch(0.145 0 0);--card: oklch(1 0 0);--card-foreground: oklch(0.145 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(0.145 0 0);--primary: oklch(0.205 0 0);--primary-foreground: oklch(0.985 0 0);--secondary: oklch(0.97 0 0);--secondary-foreground: oklch(0.205 0 0);--muted: oklch(0.97 0 0);--muted-foreground: oklch(0.556 0 0);--accent: oklch(0.97 0 0);--accent-foreground: oklch(0.205 0 0);--destructive: oklch(0.577 0.245 27.325);--border: oklch(0.922 0 0);--input: oklch(0.922 0 0);--ring: oklch(0.708 0 0);--radius: 0.625rem;--radius-sm: calc(var(--radius) - 4px);--radius-md: calc(var(--radius) - 2px);--radius-lg: var(--radius);--radius-xl: calc(var(--radius) + 4px);--ui-ease: cubic-bezier(0.4, 0, 0.2, 1);--ui-duration: 150ms;interpolate-size:allow-keywords}.ui-accordion-item{color:var(--foreground)}.ui-accordion-item:not(:last-of-type){border-bottom:1px solid var(--border)}.ui-accordion-trigger{position:relative;display:flex;flex:1;align-items:flex-start;justify-content:space-between;border:1px solid transparent;border-radius:var(--radius-lg);padding-block:.625rem;text-align:left;font-size:.875rem;line-height:1.4285714286;font-weight:500;cursor:pointer;list-style:none;outline-style:none;transition:all var(--ui-duration) var(--ui-ease)}.ui-accordion-trigger::-webkit-details-marker{display:none}.ui-accordion-trigger::marker{content:""}.ui-accordion-trigger:hover{text-decoration-line:underline}.ui-accordion-trigger:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 50%, transparent)}.ui-accordion-trigger__icon{margin-left:auto;width:1rem;height:1rem;flex-shrink:0;pointer-events:none;color:var(--muted-foreground)}.ui-accordion-trigger__icon--up{display:none}.ui-accordion-item[open]>.ui-accordion-trigger .ui-accordion-trigger__icon--down{display:none}.ui-accordion-item[open]>.ui-accordion-trigger .ui-accordion-trigger__icon--up{display:inline}.ui-accordion-content{overflow:hidden;font-size:.875rem;line-height:1.4285714286}.ui-accordion-content__inner{padding:0 0 .625rem}.ui-accordion-content__inner a{text-decoration-line:underline;text-underline-offset:3px}.ui-accordion-content__inner a:hover{color:var(--foreground)}.ui-accordion-content__inner p:not(:last-child){margin-bottom:1rem}.ui-accordion-item::details-content{block-size:0;overflow:hidden;transition:block-size 200ms ease-out,content-visibility 200ms ease-out allow-discrete}.ui-accordion-item[open]::details-content{block-size:auto}@media(prefers-reduced-motion: reduce){.ui-accordion-item::details-content,.ui-accordion-trigger{transition:none}}@media(min-width: 768px){.ui-navigation-menu .ui-navigation-menu-list{display:flex;flex-wrap:nowrap;align-items:center;gap:0;list-style:none}.ui-navigation-menu .ui-navigation-menu-list>.ui-navigation-menu-item{position:relative;display:flex;align-items:center;padding:.25rem 0}.ui-navigation-menu .ui-navigation-menu-list>.ui-navigation-menu-item>.ui-navigation-menu-trigger{display:inline-flex;align-items:center;justify-content:center;gap:0;width:max-content;height:2.25rem;padding:.375rem .625rem;border-radius:var(--radius-lg);background:transparent;font-size:.875rem;line-height:1.4285714286;font-weight:500;letter-spacing:normal;text-transform:none;text-decoration:none;outline-style:none;transition:all var(--ui-duration) var(--ui-ease)}.ui-navigation-menu .ui-navigation-menu-trigger:hover,.ui-navigation-menu .ui-navigation-menu-trigger:focus{background:var(--muted)}.ui-navigation-menu .ui-navigation-menu-trigger[data-state=open]{background:color-mix(in oklab, var(--muted) 50%, transparent)}.ui-navigation-menu .ui-navigation-menu-trigger[data-state=open]:hover,.ui-navigation-menu .ui-navigation-menu-trigger[data-state=open]:focus{background:var(--muted)}.ui-navigation-menu .ui-navigation-menu-trigger:focus-visible{outline:1px solid color-mix(in oklab, var(--ring) 50%, transparent);box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 50%, transparent)}body.template-home .hache-hero-header:not(.is-solid) .ui-navigation-menu-trigger:hover,body.template-home .hache-hero-header:not(.is-solid) .ui-navigation-menu-trigger:focus,body.template-home .hache-hero-header:not(.is-solid) .ui-navigation-menu-trigger[data-state=open],.hache-transparent-header-sitewide:not(.is-solid) .ui-navigation-menu-trigger:hover,.hache-transparent-header-sitewide:not(.is-solid) .ui-navigation-menu-trigger:focus,.hache-transparent-header-sitewide:not(.is-solid) .ui-navigation-menu-trigger[data-state=open]{background:rgb(255 255 255/0.16)}.ui-navigation-menu .ui-navigation-menu-icon{position:relative;top:1px;margin-left:.25rem;width:.75rem;height:.75rem;flex-shrink:0;fill:none !important;stroke:currentColor;transition:transform 300ms var(--ui-ease),rotate 300ms var(--ui-ease)}.ui-navigation-menu .ui-navigation-menu-trigger[data-state=open] .ui-navigation-menu-icon{rotate:180deg}.ui-navigation-menu .ui-navigation-menu-content{position:fixed !important;top:var(--ui-nav-top, 100%) !important;left:var(--ui-nav-left, 0) !important;right:auto !important;z-index:50;width:max-content !important;min-width:12rem;max-width:calc(100vw - 1rem) !important;margin:0 !important;padding:.25rem !important;border:0 !important;border-radius:var(--radius-lg) !important;background:var(--popover) !important;color:var(--popover-foreground) !important;box-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1),0 0 0 1px color-mix(in oklab, var(--foreground) 10%, transparent) !important;overflow-y:auto;transform-origin:var(--ui-nav-origin, 50%) 0}.ui-navigation-menu .ui-navigation-menu-content[data-state=closed]{visibility:hidden !important;opacity:0 !important;pointer-events:none !important;transform:scale(0.9) !important;transition:opacity 150ms ease,transform 150ms ease,visibility 0s linear 150ms !important}.ui-navigation-menu .ui-navigation-menu-content[data-state=open]{visibility:visible !important;opacity:1 !important;pointer-events:auto !important;transform:scale(1) !important;transition:opacity 350ms cubic-bezier(0.22, 1, 0.36, 1),transform 350ms cubic-bezier(0.22, 1, 0.36, 1),visibility 0s !important}.ui-navigation-menu .ui-navigation-menu-content::before{content:"";position:absolute;top:-10px;right:0;left:0;height:10px}.ui-navigation-menu .ui-navigation-menu-content .desktop-dropdown-container{display:block !important;padding:0 !important}.ui-navigation-menu .ui-navigation-menu-content-list{display:flex !important;flex-direction:column;gap:0 !important;column-count:auto !important;grid-column:auto !important;margin:0 !important;padding:0 !important;list-style:none}.ui-navigation-menu .ui-navigation-menu-content-list>.nav-item,.ui-navigation-menu .ui-navigation-menu-content .list-subitems>.nav-item{display:block !important;min-width:0 !important;margin:0 !important;padding:0 !important}.ui-navigation-menu .ui-navigation-menu-content .list-subitems{margin:0 !important;padding:0 !important;list-style:none}.ui-navigation-menu .ui-navigation-menu-link{display:flex !important;align-items:center;gap:.5rem;margin:0 !important;padding:.5rem !important;border-radius:var(--radius-md);font-size:.875rem !important;line-height:1.4285714286;font-weight:400 !important;letter-spacing:normal !important;text-transform:none !important;text-decoration:none !important;color:var(--popover-foreground) !important;outline-style:none;transition:all var(--ui-duration) var(--ui-ease)}.ui-navigation-menu .ui-navigation-menu-link:hover,.ui-navigation-menu .ui-navigation-menu-link:focus{background:var(--muted);box-shadow:none}.ui-navigation-menu .ui-navigation-menu-link--all{font-weight:500 !important}.ui-navigation-menu .ui-navigation-menu-link--sub{padding-left:1.5rem !important;color:var(--muted-foreground) !important}.ui-navigation-menu .ui-navigation-menu-separator{height:1px;margin:.25rem -0.25rem !important;padding:0 !important;background:var(--border)}.ui-navigation-menu .ui-navigation-menu-content .nav-desktop-banners{display:grid;grid-auto-flow:column;gap:.5rem;padding:.25rem}}@media(prefers-reduced-motion: reduce){.ui-navigation-menu .ui-navigation-menu-content,.ui-navigation-menu .ui-navigation-menu-icon{transition:none !important}}.breadcrumbs.ui-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin-bottom:var(--spacing-2);font-size:.875rem;line-height:1.4285714286;overflow-wrap:break-word;color:var(--muted-foreground);opacity:1}.breadcrumbs.ui-breadcrumb .crumb{display:inline-flex;align-items:center;gap:.25rem}.breadcrumbs.ui-breadcrumb a.crumb{color:inherit;text-decoration:none;transition:color var(--ui-duration) var(--ui-ease)}.breadcrumbs.ui-breadcrumb a.crumb:hover{color:var(--foreground);text-decoration:none}.breadcrumbs.ui-breadcrumb .crumb.active{font-weight:400;color:var(--foreground)}.breadcrumbs.ui-breadcrumb .separator{display:inline-flex;align-items:center}.breadcrumbs.ui-breadcrumb .separator svg{width:.875rem;height:.875rem;fill:none;stroke:currentColor}.progress-bar .js-bar-progress.bar-progress{position:relative;display:flex;align-items:center;width:100%;height:.25rem;overflow-x:hidden;border-radius:9999px;background:var(--muted)}.progress-bar .js-bar-progress-active.bar-progress-active{height:100%;min-width:0;border-radius:9999px;background:var(--primary);transition:all var(--ui-duration) var(--ui-ease)}.progress-bar .js-bar-progress-active.bar-progress-active::after{display:none}#modal-cart .progress-bar .js-bar-progress.bar-progress{background:color-mix(in oklab, var(--foreground) 12%, transparent)}.category-product-tabs .category-product-tabs__nav{display:flex;align-items:center;justify-content:center;gap:0;width:fit-content;max-width:100%;height:2rem;margin:0 auto 1.5rem;padding:3px;border-radius:var(--radius-lg);background:var(--muted);color:var(--muted-foreground)}.category-product-tabs .category-product-tabs__tab{position:relative;display:inline-flex;flex:1 1 0%;align-items:center;justify-content:center;gap:.375rem;height:calc(100% - 1px);padding:.125rem .375rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:color-mix(in oklab, var(--foreground) 60%, transparent);font-size:.875rem;line-height:1.4285714286;font-weight:500;letter-spacing:normal;text-transform:none;white-space:nowrap;transition:all var(--ui-duration) var(--ui-ease)}.category-product-tabs .category-product-tabs__tab::after{display:none}.category-product-tabs .category-product-tabs__tab:hover{color:var(--foreground)}.category-product-tabs .category-product-tabs__tab:focus-visible{border-color:var(--ring);outline:1px solid var(--ring);outline-offset:0;box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 50%, transparent)}.category-product-tabs .category-product-tabs__tab.is-active{background:var(--background);color:var(--foreground);box-shadow:0 1px 2px 0 rgb(0 0 0/0.05)}@media(max-width: 767px){.category-product-tabs .category-product-tabs__nav{gap:0;padding:3px;overflow-x:auto;justify-content:safe center;scrollbar-width:none}.category-product-tabs .category-product-tabs__tab{font-size:.875rem;flex:0 0 auto;padding:.125rem .75rem}}.ui-skeleton{border-radius:var(--radius-md);background:var(--muted);animation:ui-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite}@keyframes ui-pulse{50%{opacity:.5}}@media(prefers-reduced-motion: reduce){.ui-skeleton{animation:none}}.alert.alert{margin-bottom:var(--spacing-3);padding:.5rem .625rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--card-foreground);font-size:.875rem;line-height:1.4285714286;text-align:left}.alert.alert-danger,.alert.alert-error{color:var(--destructive)}.alert.alert-success{color:var(--success)}.alert.alert-warning{color:var(--warning)}.alert.alert a{text-decoration:underline;text-underline-offset:3px}body.template-product .product-detail-variants-group .form-label{margin:0 0 .5rem;font-size:.875rem;line-height:1;font-weight:500;letter-spacing:normal;text-transform:none;color:var(--muted-foreground)}body.template-product .product-detail-variants-group .form-label strong{font-weight:500;color:var(--foreground)}body.template-product .product-detail-variants-group .product-size-options .btn-variant:not(.btn-variant-color){min-height:2.5rem !important;padding:.5rem .625rem !important;border:1px solid var(--input);border-radius:var(--radius-lg);background:transparent;color:var(--foreground);font-size:.875rem !important;line-height:1.4285714286 !important;font-weight:500;letter-spacing:normal;transition:all var(--ui-duration) var(--ui-ease)}body.template-product .product-detail-variants-group .product-size-options .btn-variant:not(.btn-variant-color):hover{background:var(--muted);color:var(--foreground)}body.template-product .product-detail-variants-group .product-size-options .btn-variant:not(.btn-variant-color).selected,body.template-product .product-detail-variants-group .product-size-options .btn-variant:not(.btn-variant-color).selected:hover{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}body.template-product .product-detail-variants-group .product-size-options .btn-variant-no-stock:not(.btn-variant-color){opacity:.5;text-decoration:line-through}body.template-product .product-detail-variants-group .product-size-options .btn-variant-no-stock:not(.btn-variant-color)::after{display:none}body.template-product .product-detail-variants-group .product-size-options .btn-variant:focus-visible,body.template-product .product-detail-variants-group .product-color-options .btn-variant:focus-visible{border-color:var(--ring);outline:none;box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 50%, transparent)}body.template-product .product-detail-variants-group .product-color-options .btn-variant-color,body.template-product .product-detail-variants-group .product-color-options .js-product-color-family-option{border-radius:var(--radius-lg);transition:all var(--ui-duration) var(--ui-ease)}body.template-product .product-detail-variants-group .product-color-options .btn-variant-color.selected{border:1px solid var(--foreground);box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 50%, transparent)}.label.label{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;height:1.25rem;padding:0 .5rem;border-radius:9999px;font-size:.75rem;line-height:1;font-weight:500;letter-spacing:normal;text-transform:none;white-space:nowrap}.btn.btn-primary,.btn.btn-secondary{border-radius:var(--radius-lg);transition:color var(--ui-duration) var(--ui-ease),background-color var(--ui-duration) var(--ui-ease),border-color var(--ui-duration) var(--ui-ease),opacity var(--ui-duration) var(--ui-ease),box-shadow var(--ui-duration) var(--ui-ease),transform var(--ui-duration) var(--ui-ease)}.btn.btn-primary:hover:not(:disabled),.btn.btn-secondary:hover:not(:disabled){opacity:1}.btn.btn-primary:active:not(:disabled),.btn.btn-secondary:active:not(:disabled){transform:translateY(1px)}.btn.btn-primary:focus-visible,.btn.btn-secondary:focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 50%, transparent)}.btn.btn-primary:disabled,.btn.btn-primary.disabled,.btn.btn-secondary:disabled,.btn.btn-secondary.disabled{opacity:.5;pointer-events:none}@media(prefers-reduced-motion: reduce){.btn.btn-primary:active:not(:disabled),.btn.btn-secondary:active:not(:disabled){transform:none}}.btn.btn-glass{border:1px solid rgb(255 255 255/0.5);border-radius:var(--radius-lg);background:rgb(255 255 255/0.16);color:inherit;-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);box-shadow:inset 0 1px 0 rgb(255 255 255/0.4)}.btn.btn-glass:hover{background:rgb(255 255 255/0.28);opacity:1}.form-control:not(.newsletter-form-input),.form-select{border-color:var(--input);border-radius:var(--radius-lg);transition:border-color var(--ui-duration) var(--ui-ease),box-shadow var(--ui-duration) var(--ui-ease)}.form-control:not(.newsletter-form-input):focus,.form-control:not(.newsletter-form-input):focus-visible,.form-select:focus,.form-select:focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 50%, transparent)}.form-quantity .form-control{border-radius:0;box-shadow:none}.product-item-image-container{border-radius:var(--radius-lg)}body.template-product .product-info .product-form input.js-addtocart,body.template-product .product-info .product-form .js-addtocart.btn-primary{border-radius:var(--radius-lg)}.checkbox-container .checkbox-icon{border:1px solid var(--input);border-radius:4px;background:var(--background);box-shadow:0 1px 2px 0 rgb(0 0 0/0.05);transition:all var(--ui-duration) var(--ui-ease)}.checkbox-container input:checked~.checkbox .checkbox-icon{border-color:var(--primary);background:var(--primary)}.checkbox-container input:checked~.checkbox .checkbox-icon::after{top:50%;left:50%;width:4px;height:8px;margin:-5px 0 0 -2px;border-color:var(--primary-foreground);border-width:0 2px 2px 0}.checkbox-container .checkbox:hover .checkbox-icon{border-color:var(--ring)}.checkbox-container input:checked~.checkbox:hover .checkbox-icon{border-color:var(--primary)}.checkbox-container input:focus-visible~.checkbox .checkbox-icon{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 50%, transparent)}.ui-slider{position:relative;width:100%;height:1.25rem;margin:.25rem 0 .5rem;touch-action:none}.ui-slider__track{position:absolute;top:50%;right:0;left:0;height:.25rem;margin-top:-0.125rem;border-radius:9999px;background:var(--muted)}.ui-slider__range{position:absolute;top:0;bottom:0;border-radius:9999px;background:var(--primary)}.ui-slider input[type=range]{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}.ui-slider input[type=range]::-webkit-slider-runnable-track{height:100%;background:transparent;border:0}.ui-slider input[type=range]::-moz-range-track{height:100%;background:transparent;border:0}.ui-slider input[type=range]::-webkit-slider-thumb{width:.75rem;height:.75rem;margin-top:.25rem;border:1px solid var(--ring);border-radius:50%;background:#fff;box-shadow:0 1px 2px 0 rgb(0 0 0/0.1);pointer-events:auto;cursor:grab;-webkit-appearance:none;transition:box-shadow var(--ui-duration) var(--ui-ease)}.ui-slider input[type=range]::-moz-range-thumb{width:.75rem;height:.75rem;border:1px solid var(--ring);border-radius:50%;background:#fff;box-shadow:0 1px 2px 0 rgb(0 0 0/0.1);pointer-events:auto;cursor:grab}.ui-slider input[type=range]:hover::-webkit-slider-thumb,.ui-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 50%, transparent)}.ui-slider input[type=range]:focus-visible{outline:none}.ui-slider__values{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.875rem;font-weight:500;color:var(--muted-foreground)}.pagination-nav{gap:.5rem}.pagination-nav .pagination-arrow{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);transition:all var(--ui-duration) var(--ui-ease)}.pagination-nav a.pagination-arrow:not(.disabled):hover{background:var(--muted)}.pagination-nav .pagination-arrow.disabled{opacity:.5;pointer-events:none}.pagination-nav .pagination-arrow .slider-arrow{font-size:1rem}.pagination-nav .pagination-counter{font-size:.875rem;font-weight:500}.form-quantity{border-color:var(--input);border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 rgb(0 0 0/0.05);overflow:hidden;transition:border-color var(--ui-duration) var(--ui-ease),box-shadow var(--ui-duration) var(--ui-ease)}.form-quantity:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 50%, transparent)}.form-quantity .form-quantity-icon{border-radius:0;transition:background-color var(--ui-duration) var(--ui-ease)}.form-quantity .form-quantity-icon:hover{background:var(--muted);opacity:1}.form-quantity .form-control{box-shadow:none}.form-quantity .form-control:focus{box-shadow:none}@media(hover: hover)and (pointer: fine){[data-ui-tooltip]{position:relative}[data-ui-tooltip]::after{content:attr(data-ui-tooltip);position:absolute;top:calc(100% + .5rem);left:50%;z-index:60;width:max-content;max-width:16rem;padding:.375rem .75rem;border-radius:var(--radius-lg);background:var(--foreground);color:var(--background);font-size:.75rem;font-weight:400;line-height:1.33;letter-spacing:normal;text-transform:none;text-align:center;opacity:0;pointer-events:none;transform:translate(-50%, 4px) scale(0.95);transition:opacity var(--ui-duration) var(--ui-ease) 0s,transform var(--ui-duration) var(--ui-ease) 0s}[data-ui-tooltip][data-ui-tooltip-side=top]::after{top:auto;bottom:calc(100% + .5rem);transform:translate(-50%, -4px) scale(0.95)}[data-ui-tooltip]:hover::after,[data-ui-tooltip]:focus-visible::after{opacity:1;transform:translate(-50%, 0) scale(1);transition-delay:400ms}}.notification.notification-cart-toast{border-radius:var(--radius-lg);font-size:.875rem}.notification-cart-toast .notification-cart-action{font-size:.875rem;font-weight:500}.user-content table,.rte table{width:100%;border-collapse:collapse;caption-side:bottom;font-size:.875rem}.user-content table th,.rte table th{height:2.5rem;padding:0 .5rem;border:0;border-bottom:1px solid var(--border);text-align:left;font-weight:500;white-space:nowrap;color:var(--foreground)}.user-content table td,.rte table td{padding:.5rem;border:0;border-bottom:1px solid var(--border);vertical-align:middle}.user-content table tbody tr:hover,.rte table tbody tr:hover{background:color-mix(in oklab, var(--muted) 50%, transparent)}.user-content table tfoot td,.rte table tfoot td{font-weight:500;background:color-mix(in oklab, var(--muted) 50%, transparent)}input[type=radio]:not([class*=js-]){-webkit-appearance:none;appearance:none;display:inline-grid;place-content:center;flex-shrink:0;width:1rem;height:1rem;margin:0 .5rem 0 0;border:1px solid var(--input);border-radius:50%;background:var(--background);box-shadow:0 1px 2px 0 rgb(0 0 0/0.05);vertical-align:middle;cursor:pointer;transition:all var(--ui-duration) var(--ui-ease)}input[type=radio]:not([class*=js-])::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--primary);transform:scale(0);transition:transform var(--ui-duration) var(--ui-ease)}input[type=radio]:not([class*=js-]):checked{border-color:var(--primary)}input[type=radio]:not([class*=js-]):checked::before{transform:scale(1)}input[type=radio]:not([class*=js-]):focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 50%, transparent)}textarea.form-control{min-height:4rem;resize:vertical;box-shadow:0 1px 2px 0 rgb(0 0 0/0.05)}.form-group>.form-label,.form-group>label.form-label{font-size:.875rem;line-height:1;font-weight:500;letter-spacing:normal;text-transform:none}.price-filter-container .form-label,.js-filter-input-price-container .form-label{text-transform:none}.form-group .form-text,.form-group .form-help,.form-group small{font-size:.875rem;color:var(--muted-foreground)}.accordion-show-more{display:inline-flex;align-items:center;gap:.25rem;height:2rem;margin-top:.25rem;padding:0 .5rem;border-radius:var(--radius-lg);font-size:.875rem;font-weight:500;text-decoration:none;transition:all var(--ui-duration) var(--ui-ease)}.accordion-show-more:hover{background:var(--muted);text-decoration:none}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-width:0;padding:2rem 1.5rem;text-align:center}.ui-empty__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:.5rem;border-radius:var(--radius-lg);background:var(--muted);color:var(--foreground)}.ui-empty__icon svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ui-empty__title{margin:0;font-size:1.125rem;font-weight:500;letter-spacing:-0.025em;line-height:1.4}.ui-empty__text{max-width:32ch;margin:0;font-size:.875rem;color:var(--muted-foreground)}.ui-empty .btn{margin-top:.75rem}.icon-loading{width:1rem;height:1rem;animation:ui-spin 1s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion: reduce){.icon-loading{animation-duration:2s}}#size-guide-modal .modal-title,#modal-filters .modal-title,#stock-notification-modal .modal-title{font-size:1rem;font-weight:500;line-height:1.2;letter-spacing:normal;text-transform:none}#size-guide-modal .modal-header,#modal-filters .modal-header,#stock-notification-modal .modal-header{padding-bottom:.75rem;border-bottom:1px solid var(--border)}#modal-filters .modal-footer,#stock-notification-modal .modal-footer{padding-top:.75rem;border-top:1px solid var(--border)}.ui-switch{-webkit-appearance:none;appearance:none;position:relative;display:inline-block;flex-shrink:0;width:2rem;height:1.15rem;margin:0;border:1px solid transparent;border-radius:9999px;background:var(--input);vertical-align:middle;cursor:pointer;transition:all var(--ui-duration) var(--ui-ease)}.ui-switch::before{content:"";position:absolute;top:50%;left:1px;width:1rem;height:1rem;border-radius:50%;background:var(--background);box-shadow:0 1px 2px 0 rgb(0 0 0/0.1);transform:translateY(-50%);transition:transform var(--ui-duration) var(--ui-ease)}.ui-switch:checked{background:var(--primary)}.ui-switch:checked::before{transform:translate(0.875rem, -50%)}.ui-switch:focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 50%, transparent)}.ui-switch:disabled{opacity:.5;cursor:not-allowed}.ui-switch-field{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;cursor:pointer}.hache-abandoned-cart-consent{display:flex;align-items:center;gap:.5rem}body.template-product .product-color-options .btn-variant-color{overflow:visible}body.template-product .product-color-options .btn-variant-color .btn-variant-content{overflow:hidden;border-radius:inherit}@media(hover: hover)and (pointer: fine)and (min-width: 992px){.btn-variant-color[data-ui-tip]{position:relative}.btn-variant-color[data-ui-tip]::before{content:attr(data-ui-tip);position:absolute;bottom:calc(100% + .5rem);left:50%;z-index:60;width:max-content;max-width:14rem;padding:.375rem .75rem;border-radius:var(--radius-lg);background:var(--foreground);color:var(--background);font-size:.75rem;font-weight:400;line-height:1.33;letter-spacing:normal;text-transform:none;opacity:0;pointer-events:none;transform:translate(-50%, -4px) scale(0.95);transition:opacity var(--ui-duration) var(--ui-ease),transform var(--ui-duration) var(--ui-ease)}.btn-variant-color[data-ui-tip]:hover::before,.btn-variant-color[data-ui-tip]:focus-visible::before{opacity:1;transform:translate(-50%, 0) scale(1);transition-delay:300ms}}.ui-accordion-item .shipping-calculator .input-append{display:flex;align-items:center;gap:.5rem;grid-template-rows:none}.ui-accordion-item .shipping-calculator .input-append .form-control{flex:1 1 auto;width:auto;min-width:0;height:2.5rem;box-sizing:border-box;padding:0 .75rem}.ui-accordion-item .shipping-calculator .input-append .btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:2.5rem !important;min-height:0 !important;margin:0;padding:0 1rem;line-height:1;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);color:var(--foreground);font-size:.875rem;font-weight:500;letter-spacing:normal;transition:all var(--ui-duration) var(--ui-ease)}.ui-accordion-item .shipping-calculator .input-append .btn:hover{background:var(--muted);opacity:1}.ui-accordion-item .shipping-calculator .input-append .btn:focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 50%, transparent)}@media(min-width: 768px){.swiper-button-outside.swiper-button-next{right:8px}.swiper-button-outside.swiper-button-prev{left:8px}}@media(min-width: 768px)and (max-width: 1100px){.section-footer .footer-main-info{grid-template-columns:minmax(0, 1.4fr) repeat(3, minmax(0, 0.6fr));column-gap:clamp(16px,3vw,40px)}}.radio-button .radio-button-content .radio-button-icon.unchecked{width:1rem;height:1rem;border:1px solid var(--input);border-radius:50%;background:var(--background);box-shadow:0 1px 2px 0 rgb(0 0 0/0.05);transition:all var(--ui-duration) var(--ui-ease)}.radio-button .radio-button-content .radio-button-icon.checked{top:.25rem;left:.25rem;width:.5rem;height:.5rem;border:0;border-radius:50%;background:var(--primary)}.radio-button:hover .radio-button-icon.unchecked{border-color:var(--ring)}.radio-button.selected .radio-button-icon.unchecked,.radio-button input[type=radio]:checked+.radio-button-content .radio-button-icon.unchecked{border-color:var(--primary)}.radio-button:focus-visible .radio-button-icon.unchecked,.radio-button input[type=radio]:focus-visible+.radio-button-content .radio-button-icon.unchecked{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 50%, transparent)}.radio-button .radio-button-label{font-size:.875rem;font-weight:500}.ui-switch-row{padding:.75rem 0;border-top:1px solid var(--border)}.ui-switch-row .ui-switch-field{width:100%;justify-content:space-between;flex-direction:row-reverse}html.ui-hide-oos .js-item-product[data-oos="1"]{display:none !important}@media(min-width: 768px){#quickshop-modal .quickshop-form .product-variants-options .btn-variant:not(.btn-variant-color){min-width:3rem;min-height:2.5rem;height:2.5rem;padding:0 .75rem;border:1px solid var(--input);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--background) 30%, transparent);color:var(--foreground);font-size:.875rem;font-weight:500;letter-spacing:normal;box-shadow:none;transition:all var(--ui-duration) var(--ui-ease)}#quickshop-modal .quickshop-form .product-variants-options .btn-variant:not(.btn-variant-color):hover{background:color-mix(in oklab, var(--background) 70%, transparent)}#quickshop-modal .quickshop-form .product-variants-options .btn-variant:not(.btn-variant-color).selected{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);box-shadow:none}#quickshop-modal .quickshop-form .product-variants-options .btn-variant-no-stock:not(.btn-variant-color){opacity:.5;text-decoration:line-through}#quickshop-modal .quickshop-form .product-variants-options .btn-variant-no-stock:not(.btn-variant-color)::after{display:none}#quickshop-modal .quickshop-form .btn-variant-color{border-radius:var(--radius-lg)}#quickshop-modal .quickshop-actions{margin-top:1.25rem;padding-top:1rem;border-top:1px solid color-mix(in oklab, var(--foreground) 10%, transparent)}#quickshop-modal .quickshop-actions .form-quantity-container{width:100%}#quickshop-modal .quickshop-actions .form-quantity{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:0;height:2.5rem;padding:0;border:1px solid var(--input);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--background) 30%, transparent);box-shadow:0 1px 2px 0 rgb(0 0 0/0.05);overflow:hidden}#quickshop-modal .quickshop-actions .form-quantity .form-quantity-icon{display:grid;place-items:center;flex:0 0 2.5rem;width:2.5rem;height:100%;margin:0;padding:0;border-radius:0}#quickshop-modal .quickshop-actions .form-quantity .form-control{flex:1 1 auto;width:auto;min-width:0;height:100%;margin:0;padding:0;border:0;transform:none;background:transparent;font-size:.875rem;font-weight:500;text-align:center}#quickshop-modal .quickshop-actions .js-addtocart{border-radius:var(--radius-lg)}}#modal-cart .cart-item-quantity .js-quantity.form-quantity,#modal-cart .js-quantity.form-quantity{border:1px solid var(--input);border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 rgb(0 0 0/0.05)}#modal-cart .js-quantity.form-quantity:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 50%, transparent)}#modal-cart .cart-quantity-btn{border-radius:calc(var(--radius-lg) - 2px);transition:background-color var(--ui-duration) var(--ui-ease)}#modal-cart .cart-quantity-btn:hover{background:color-mix(in oklab, var(--foreground) 8%, transparent)}.notification-cart-container .notification-cart-toast{gap:.75rem;padding:1rem;border-radius:var(--radius-lg)}.notification-cart-container .notification-cart-accent{display:none}.notification-cart-container .notification-cart-image-container{border-radius:var(--radius-md)}.notification-cart-container .notification-cart-success{gap:.5rem;margin:0 0 .375rem;font-size:.875rem;font-weight:500;letter-spacing:normal;text-transform:none}.notification-cart-container .notification-cart-success-icon{width:1rem;height:1rem}.notification-cart-container .notification-cart-product-name{font-size:.875rem;font-weight:500}.notification-cart-container .notification-cart-meta{font-size:.8125rem;color:var(--muted-foreground)}.notification-cart-container .notification-close{width:1.75rem;height:1.75rem;border-radius:var(--radius-md)}.notification-cart-container .notification-cart-action{min-height:2.25rem;padding:0 .75rem;border-radius:var(--radius-lg);font-size:.875rem;font-weight:500;letter-spacing:normal;text-transform:none}.notification-cart-container .notification-cart-timer{right:1rem;bottom:.375rem;left:1rem;border-radius:9999px}#modal-filters .radio-button .radio-button-icon.unchecked,#modal-filters .checkbox-container .checkbox-icon{border-color:color-mix(in oklab, var(--foreground) 30%, transparent)}#modal-filters .radio-button.selected .radio-button-icon.unchecked,#modal-filters .checkbox-container input:checked~.checkbox .checkbox-icon{border-color:var(--primary)}#modal-filters .ui-switch{background:color-mix(in oklab, var(--foreground) 22%, transparent)}#modal-filters .ui-switch:checked{background:var(--primary)}#modal-filters .ui-switch-row{padding-left:.875rem;padding-right:.875rem}#modal-cart .cart-item-quantity .js-quantity.form-quantity,#modal-cart .js-quantity.form-quantity{grid-template-rows:2rem;align-items:center;height:2.25rem;min-height:0;padding:0 2px}#modal-cart .js-quantity.form-quantity .cart-quantity-btn{height:2rem;min-height:0;line-height:1}
