﻿@font-face{font-family:"Karla";src:url("../../assets/fonts/Karla/Karla-ExtraLight.ttf") format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:"Karla";src:url("../../assets/fonts/Karla/Karla-ExtraLightItalic.ttf") format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:"Karla";src:url("../../assets/fonts/Karla/Karla-Light.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Karla";src:url("../../assets/fonts/Karla/Karla-LightItalic.ttf") format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:"Karla";src:url("../../assets/fonts/Karla/Karla-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Karla";src:url("../../assets/fonts/Karla/Karla-Italic.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Karla";src:url("../../assets/fonts/Karla/Karla-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Karla";src:url("../../assets/fonts/Karla/Karla-MediumItalic.ttf") format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"Karla";src:url("../../assets/fonts/Karla/Karla-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Karla";src:url("../../assets/fonts/Karla/Karla-SemiBoldItalic.ttf") format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:"Karla";src:url("../../assets/fonts/Karla/Karla-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Karla";src:url("../../assets/fonts/Karla/Karla-BoldItalic.ttf") format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"Karla";src:url("../../assets/fonts/Karla/Karla-ExtraBold.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:"Karla";src:url("../../assets/fonts/Karla/Karla-ExtraBoldItalic.ttf") format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:"Lupio";src:url("../../assets/fonts/Fontspring-DEMO-lupio/Fontspring-DEMO-lupio-thin.otf") format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:"Lupio";src:url("../../assets/fonts/Fontspring-DEMO-lupio/Fontspring-DEMO-lupio-thin-italic.otf") format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:"Lupio";src:url("../../assets/fonts/Fontspring-DEMO-lupio/Fontspring-DEMO-lupio-extralight.otf") format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:"Lupio";src:url("../../assets/fonts/Fontspring-DEMO-lupio/Fontspring-DEMO-lupio-extralight-italic.otf") format("opentype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:"Lupio";src:url("../../assets/fonts/Fontspring-DEMO-lupio/Fontspring-DEMO-lupio-light.otf") format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Lupio";src:url("../../assets/fonts/Fontspring-DEMO-lupio/Fontspring-DEMO-lupio-light-italic.otf") format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:"Lupio";src:url("../../assets/fonts/Fontspring-DEMO-lupio/Fontspring-DEMO-lupio-regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Lupio";src:url("../../assets/fonts/Fontspring-DEMO-lupio/Fontspring-DEMO-lupio-regular-italic.otf") format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Lupio";src:url("../../assets/fonts/Fontspring-DEMO-lupio/Fontspring-DEMO-lupio-medium.otf") format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Lupio";src:url("../../assets/fonts/Fontspring-DEMO-lupio/Fontspring-DEMO-lupio-medium-italic.otf") format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"Lupio";src:url("../../assets/fonts/Fontspring-DEMO-lupio/Fontspring-DEMO-lupio-semibold.otf") format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Lupio";src:url("../../assets/fonts/Fontspring-DEMO-lupio/Fontspring-DEMO-lupio-semibold-italic.otf") format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:"Lupio";src:url("../../assets/fonts/Fontspring-DEMO-lupio/Fontspring-DEMO-lupio-bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Lupio";src:url("../../assets/fonts/Fontspring-DEMO-lupio/Fontspring-DEMO-lupio-bold-italic.otf") format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"Lupio";src:url("../../assets/fonts/Fontspring-DEMO-lupio/Fontspring-DEMO-lupio-extrabold.otf") format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:"Lupio";src:url("../../assets/fonts/Fontspring-DEMO-lupio/Fontspring-DEMO-lupio-extrabold-italic.otf") format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:"Lupio";src:url("../../assets/fonts/Fontspring-DEMO-lupio/Fontspring-DEMO-lupio-black.otf") format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:"Lupio";src:url("../../assets/fonts/Fontspring-DEMO-lupio/Fontspring-DEMO-lupio-black-italic.otf") format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:"Montserrat";src:url("../../assets/fonts/Montserrat/Montserrat-Thin.ttf") format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url("../../assets/fonts/Montserrat/Montserrat-ThinItalic.ttf") format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:"Montserrat";src:url("../../assets/fonts/Montserrat/Montserrat-ExtraLight.ttf") format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url("../../assets/fonts/Montserrat/Montserrat-ExtraLightItalic.ttf") format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:"Montserrat";src:url("../../assets/fonts/Montserrat/Montserrat-Light.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url("../../assets/fonts/Montserrat/Montserrat-LightItalic.ttf") format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:"Montserrat";src:url("../../assets/fonts/Montserrat/Montserrat-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url("../../assets/fonts/Montserrat/Montserrat-Italic.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Montserrat";src:url("../../assets/fonts/Montserrat/Montserrat-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url("../../assets/fonts/Montserrat/Montserrat-MediumItalic.ttf") format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"Montserrat";src:url("../../assets/fonts/Montserrat/Montserrat-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url("../../assets/fonts/Montserrat/Montserrat-SemiBoldItalic.ttf") format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:"Montserrat";src:url("../../assets/fonts/Montserrat/Montserrat-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url("../../assets/fonts/Montserrat/Montserrat-BoldItalic.ttf") format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"Montserrat";src:url("../../assets/fonts/Montserrat/Montserrat-ExtraBold.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url("../../assets/fonts/Montserrat/Montserrat-ExtraBoldItalic.ttf") format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:"Montserrat";src:url("../../assets/fonts/Montserrat/Montserrat-Black.ttf") format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url("../../assets/fonts/Montserrat/Montserrat-BlackItalic.ttf") format("truetype");font-weight:900;font-style:italic;font-display:swap}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}body{margin:0;padding:0;max-width:100vw;overflow-x:hidden;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#eee;color:#2f3542;font-family:"Montserrat",sans-serif}ul,ol{list-style:none}a{text-decoration:none;color:inherit}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}table{border-collapse:collapse;border-spacing:0}button{background:none;border:none;cursor:pointer}[hidden]{display:none !important}input{border:none;background-color:#c9cfd6}input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:50%;border:2px solid #e5e7eb;background-color:#f9fafb;cursor:pointer;flex-shrink:0;position:relative}input[type=checkbox]:focus{outline:none;background-color:#fbf3f3}input[type=checkbox]::after{content:"";width:8px;height:8px;background-color:#b41a1b;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) scale(0);transition:transform .15s ease-in-out}input[type=checkbox]:checked{border-color:#b41a1b;background-color:rgba(0,0,0,0)}input[type=checkbox]:checked::after{transform:translate(-50%, -50%) scale(1)}h1{font-size:2.5rem;line-height:1.2;font-weight:bold}h2{font-size:2rem;line-height:1.25}h3{font-size:1.75rem;line-height:1.3}h4{font-size:1.5rem;line-height:1.35}h5{font-size:1.25rem;line-height:1.4}h6{font-size:1.125rem;line-height:1.45}a{color:#b41a1b;text-decoration:none;font-weight:700}a:hover{text-decoration:underline}.color--red{color:#b41a1b}.color--orange{color:#e77d1a}.color--green{color:#15803d}.color--text-light{color:#6b7280}.container{padding-left:1rem;padding-right:1rem}@media(min-width: 768px){.container{padding-left:2rem;padding-right:2rem}}@media(min-width: 1024px){.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:3rem;padding-right:3rem}}.container__centered{display:flex;flex-direction:column;align-items:center;padding:64px}@media(max-width: 480px){.container__centered{padding:32px 16px}}.container-fluid{width:100%;padding-left:1rem;padding-right:1rem}@media(min-width: 768px){.container-fluid{padding-left:2rem;padding-right:2rem}}@media(min-width: 1024px){.container-fluid{padding-left:3rem;padding-right:3rem}}.page-content{padding-top:64px;padding-bottom:64px;display:flex;flex-direction:column;gap:16px}.page-content ul,.page-content ol{list-style:revert;padding-left:1.5em}.page-content details summary{cursor:pointer;font-weight:bold}.page-content .wp-block-table table{width:100%;border-collapse:collapse}.page-content .wp-block-table table th,.page-content .wp-block-table table td{padding:12px;border:1px solid rgba(47,53,66,.1)}.page-content .wp-block-table table th{background-color:rgba(180,26,27,.05);font-weight:bold;text-transform:uppercase;text-align:left}.page-content .wp-block-table table thead,.page-content .wp-block-table table tfoot{background-color:rgba(180,26,27,.05);border:none;font-weight:bold}.container-narrow{width:100%;max-width:800px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width: 768px){.container-narrow{padding-left:2rem;padding-right:2rem}}.badge{display:inline-flex;gap:6px;align-items:center;padding:4px 12px;border-radius:30px;border:1px solid #b41a1b;color:#b41a1b;text-transform:uppercase;text-decoration:none;font-size:.75rem;font-weight:600;transition:opacity .2s ease}.badge--category{border:1px solid currentColor;background-color:color-mix(in srgb, currentColor 10%, transparent)}.badge--green{border-color:#15803d;color:#15803d;background-color:#dcfce7}.badge:hover{opacity:.8}.breadcrumb{padding-top:32px}.breadcrumb__list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.breadcrumb__item{font-size:.875rem;color:#6b7280;font-weight:500;font-style:italic}.breadcrumb__item:not(:last-child)::after{content:"/";margin-left:.5rem;color:#6b7280}.breadcrumb__item a{color:#6b7280;text-decoration:none;font-weight:500}.breadcrumb__item a:hover{text-decoration:underline}.breadcrumb__item:last-child,.breadcrumb__item:last-child a{color:#2f3542}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 24px;background:linear-gradient(to right, #4E0C0D, #B41A1B, #B41C1D);color:#fff;font-weight:700;border:none;border-radius:20px;font-size:1rem;cursor:pointer;transition:opacity .2s;font-family:"Karla",sans-serif}.btn:hover{opacity:.88;text-decoration:none}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn--small{padding:8px 16px;border-radius:8px;font-size:small}.card{background-color:#fff;border-radius:30px;box-shadow:4px 4px 10px rgba(164,176,190,.5);padding:32px}.checkout-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:40px}.checkout-steps__item{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:1}.checkout-steps__bubble{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#f9fafb;border:2px solid #e5e7eb;color:#6b7280;font-size:1rem;transition:background .25s,border-color .25s,color .25s}.checkout-steps__label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;transition:color .25s}@media(max-width: 480px){.checkout-steps__label{display:none}}.checkout-steps__connector{flex:1;height:2px;background:#e5e7eb;min-width:48px;max-width:96px;align-self:flex-start;margin-top:23px;transition:background .25s}@media(max-width: 480px){.checkout-steps__connector{min-width:24px}}.checkout-steps__connector.is-done{background:#15803d}.checkout-steps .is-done .checkout-steps__bubble,.checkout-steps__item.is-done .checkout-steps__bubble{background:#dcfce7;border-color:#15803d;color:#15803d}.checkout-steps .is-done .checkout-steps__label,.checkout-steps__item.is-done .checkout-steps__label{color:#15803d}.checkout-steps__item.is-active .checkout-steps__bubble{background:linear-gradient(to right, #4E0C0D, #B41A1B, #B41C1D);color:#fff;box-shadow:0 4px 14px rgba(180,26,27,.35)}.checkout-steps__item.is-active .checkout-steps__label{color:#b41a1b;font-weight:700}a.checkout-steps__item{text-decoration:none;cursor:pointer}a.checkout-steps__item:hover .checkout-steps__bubble{transform:scale(1.07);transition:transform .2s}.product-card{display:flex;flex-direction:column;gap:16px;padding:24px}.product-card__title{flex:1;text-transform:uppercase;font-weight:700;font-size:.875rem;letter-spacing:.05em}.product-card__title a{color:inherit;text-decoration:none}.product-card__title a:hover{color:#b41a1b;text-decoration:none}.product-card__image{position:relative;border-radius:8px;overflow:hidden;background:radial-gradient(ellipse 85% 75% at 50% 60%, color-mix(in srgb, var(--cat-color, #e9e9e9) 25%, white) 0%, white 65%);aspect-ratio:1/1}.product-card__image img{width:100%;height:auto;display:block}.product-card__cat-icon{position:absolute;bottom:12px;right:12px;font-size:1.5rem;line-height:1}.product-card__price{font-weight:700;font-size:1.125rem;text-align:center}.product-card__price del{color:#6b7280;font-weight:400;font-size:.875rem;margin-right:4px}.product-card__price ins{color:#b41a1b;text-decoration:none}.product-card__form{display:flex;align-items:center;flex-direction:row;gap:12px;margin-top:auto}.product-card__form .quantity__input{width:42px}.product-card__form .quantity__controls{border-radius:10px;padding:6px 10px;gap:8px}.product-card__form .btn{width:100%;height:100%}.product-card__out-of-stock{color:#6b7280;font-size:.875rem;font-style:italic;margin-top:auto}.product-little-card{display:flex;flex-direction:row;align-items:stretch;gap:8px;padding:20px;height:100%;position:relative}.product-little-card__title{flex:1;font-weight:700;font-size:1rem;line-height:1.5rem;text-transform:lowercase;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-little-card__title:first-letter{text-transform:uppercase}.product-little-card__title a{color:#2f3542}.product-little-card__info{display:flex;flex-direction:column;gap:8px}.product-little-card__image{width:100px;aspect-ratio:1/1;flex-shrink:0;overflow:hidden;border-radius:12px;position:relative}.product-little-card__image img{width:100%;height:100%;object-fit:cover;display:block}.product-little-card__badge{position:absolute;top:8px;left:8px;z-index:1}.product-little-card__form{display:flex;align-items:center;flex-direction:row;gap:12px}.quantity__label{display:none}.quantity__controls{height:100%;display:inline-flex;align-items:center;gap:16px;border-radius:20px;padding:12px 20px;background-color:#fff;border:.6px solid #6b7280;font-weight:700;color:#fff}.quantity__controls:has(input:focus),.quantity__controls:has(button:focus){border-color:#b41a1b}.quantity__input{background-color:rgba(0,0,0,0);text-align:center;width:64px}.quantity__input::-webkit-outer-spin-button,.quantity__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity__input[type=number]{-moz-appearance:textfield}.quantity__input:focus{outline:none}.quantity__btn i::before{padding:6px}.quantity__btn:focus{outline:none}.quantity__btn:focus i::before{padding:6px;color:#fff;background-color:#b41a1b;border-radius:50%}.quantity--small{border-radius:8px;padding:4px 6px;gap:2px}.cart-item__qty .quantity--small input[type=number],.quantity--small .quantity__input{width:24px}.quantity--small .quantity__btn{font-size:.5rem}.header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0}.header__logo{width:auto;max-width:100px}@media(min-width: 768px){.header__logo{width:15%;max-width:none;padding-bottom:24px}}.header__main{flex:1;display:flex;justify-content:center;flex-direction:column;gap:12px;order:3;width:100%}@media(min-width: 768px){.header__main{order:0;width:auto}}.header__main--search{display:flex;justify-content:center;align-items:center;position:relative;font-size:small}.header__main--search-input{width:100%;padding:6px 12px;border-radius:30px}@media(min-width: 768px){.header__main--search-input{width:80%}}.header__main--search-icon{position:absolute;right:12px}@media(min-width: 768px){.header__main--search-icon{right:calc(10% + 12px)}}.header__main--nav{text-transform:uppercase;display:none}@media(min-width: 768px){.header__main--nav{display:block}}.header__main--nav ul{display:flex;flex-direction:row;justify-content:center;gap:24px}@media(min-width: 1024px){.header__main--nav ul{gap:48px}}.header__main--nav ul a{color:inherit;text-decoration:none;font-weight:400}.header__main--nav ul a:hover{color:#b41a1b;text-decoration:none}.header__icons{width:auto}@media(min-width: 768px){.header__icons{width:15%;padding-bottom:24px}}.header__icons ul{display:flex;justify-content:flex-end;align-items:center;flex-direction:row;gap:12px}.header__icons ul a{color:inherit}.header__icons ul a:hover{color:#b41a1b}.form{display:flex;flex-direction:column;gap:20px}@media(max-width: 480px){.form{gap:12px}}.form__field{width:100%;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:14px}.form__field--label{display:inline-flex;font-weight:700;text-transform:uppercase;gap:2px}.form__field--label-required{color:#b41a1b}.form__field--link{font-weight:400;color:#6b7280;margin-left:auto}.form__field--input{width:100%;border:2px solid #e5e7eb;background-color:#f9fafb;padding:12px;border-radius:12px}.form__field--input:focus{outline:none;border-color:#b41a1b;background-color:#fbf3f3}.form__field--input-error{border-color:#b41a1b}.form__field--textarea{resize:vertical;min-height:100px}.form__field--select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.form__field--radio{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;font-weight:700;cursor:pointer}.form__field--radio:has(input:checked){border-color:#b41a1b;background-color:#fbf3f3}.form__field--radio input{display:none}.form__field--checkbox{flex-direction:row;align-items:flex-start}.form__field--rating{display:flex;flex-direction:row;align-items:center;font-size:20px;gap:6px}.form__field--rating-star{color:#2f3542;background:none;border:none;padding:0;cursor:pointer;transition:color .15s ease}.form__field--rating-star:hover,.form__field--rating-star:focus-visible{color:#b41a1b}.form__field--rating:hover .form__field--rating-star{color:#b41a1b}.form__field--errors{display:flex;flex-direction:column;gap:4px}.form__field--error{color:#b41a1b;font-size:12px;line-height:1.3}.form__field--has-error .form__field--input{border-color:#b41a1b}.form__checkbox{display:flex;align-items:center;gap:10px;cursor:pointer}.form__checkbox span{line-height:1.4}.form__checkbox span a{color:#b41a1b;text-decoration:underline}.form__checkbox span a:hover{text-decoration:none}.form__group{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px}@media(max-width: 600px){.form__group{grid-template-columns:1fr;gap:12px}}.form__button{width:100%;justify-content:center}.form__field .select2-container{width:100% !important}.form__field .select2-container .select2-selection--single{height:auto;border:2px solid #e5e7eb;background-color:#f9fafb;border-radius:12px;padding:12px;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer;transition:border-color .2s,background-color .2s}.form__field .select2-container .select2-selection--single:focus,.form__field .select2-container .select2-selection--single[aria-expanded=true]{outline:none;border-color:#b41a1b;background-color:#fbf3f3}.form__field .select2-container .select2-selection__rendered{padding:0;line-height:normal;color:#2f3542;font-size:14px}.form__field .select2-container .select2-selection__placeholder{color:#6b7280}.form__field .select2-container .select2-selection__arrow{display:none}footer{background-color:#000}.footer{padding-top:48px;padding-bottom:48px;display:grid;grid-template-areas:"footer__menu footer__contact" "footer__logo footer__contact";grid-template-columns:3fr 1fr;gap:64px;color:#fff}.footer__menu{color:#fff;grid-area:footer__menu;display:grid;grid-template-columns:auto auto auto;gap:35px}.footer__menu>.menu-item-has-children{width:fit-content;display:flex;flex-direction:column;gap:16px}.footer__menu>.menu-item-has-children>a{color:#fff;text-transform:uppercase}.footer__menu>.menu-item-has-children>.sub-menu{color:#fff}.footer__menu>.menu-item-has-children>.sub-menu a{color:#fff;font-weight:400}.footer__contact{grid-area:footer__contact;display:flex;flex-direction:column;gap:35px}.footer__contact-item{display:flex;flex-direction:column;gap:16px}.footer__contact-item h2{color:#fff;text-transform:uppercase;font-weight:700;font-size:16px;line-height:24px}.footer__contact-item--list{color:#fff}.footer__contact-item--list li{color:#fff;font-weight:400}.footer__contact-item .phone,.footer__contact-item .mail{color:#fff;font-weight:700}.footer__contact-item .phone{font-size:24px}.footer__logo{grid-area:footer__logo}.footer__logo img{width:100%}.connexion{padding:64px;background-color:#fff;box-shadow:4px 4px 10px rgba(164,176,190,.5215686275);border-radius:30px;width:fit-content;min-width:512px;display:flex;flex-direction:column;gap:32px}@media(max-width: 768px){.connexion{padding:32px;min-width:inherit;width:100%;gap:16px}}.connexion hgroup{width:100%;text-align:center;display:flex;flex-direction:column;gap:8px}.connexion hgroup h1{text-transform:uppercase}@media(max-width: 480px){.connexion hgroup h1{font-size:2rem}}.connexion__hr{border:none;border-top:1px solid #e5e7eb}.connexion__link{text-align:center}main.single-product{padding-top:64px;padding-bottom:64px;display:flex;flex-direction:column;gap:64px}.single-product__main{display:flex;flex-direction:row;gap:32px}@media(min-width: 768px){.single-product__main{gap:32px}}@media(min-width: 1024px){.single-product__main{gap:64px}}.single-product__gallery{aspect-ratio:1/1;width:544px;height:544px;max-width:50%;background:radial-gradient(ellipse 85% 75% at 50% 60%, color-mix(in srgb, var(--cat-color, #e9e9e9) 25%, white) 0%, white 65%);position:relative}.single-product__gallery img{width:100%;height:100%;object-fit:contain}.single-product__gallery--category{width:fit-content;position:absolute;top:16px;right:16px}.single-product__info{flex:1;display:flex;flex-direction:column;gap:20px}.single-product__meta{display:flex;flex-direction:row;align-items:center;gap:20px}.single-product__meta-item{font-weight:400;font-style:italic;font-size:14px}.single-product__hr{margin-top:16px;opacity:.32;border:none;height:1px;background-color:#2f3542}.single-product__meta-2{display:flex;flex-direction:row;align-items:center;gap:32px;flex-wrap:wrap}.single-product__meta-2-item{display:inline-flex;align-items:center;gap:6px;font-weight:300;font-style:italic;font-size:16px}.single-product__meta-2-item i{color:#b41a1b}.single-product__short-description{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.single-product__composition-hint{position:relative;display:inline-flex;align-items:center;flex-shrink:0;background:none;border:none;padding:0;cursor:pointer;color:#6b7280;font-size:16px;transition:color .2s ease}@media(hover: hover){.single-product__composition-hint:hover,.single-product__composition-hint:focus-visible{color:#b41a1b}.single-product__composition-hint:hover .single-product__composition-tooltip,.single-product__composition-hint:focus-visible .single-product__composition-tooltip{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}}.single-product__composition-hint.is-open{color:#b41a1b}.single-product__composition-hint.is-open .single-product__composition-tooltip{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.single-product__composition-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(48px);width:220px;padding:8px 12px;background:#2f3542;color:#fff;font-size:13px;line-height:1.4;border-radius:6px;text-align:center;white-space:normal;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:10}.single-product__composition-tooltip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid rgba(0,0,0,0);border-top-color:#2f3542}.single-product__title{text-transform:uppercase}.single-product__prices{display:flex;align-items:center;gap:16px}.single-product__price{font-size:36px;color:#b41a1b;font-weight:bold}.single-product__price--regular{font-size:28px;color:#6b7280;font-weight:bold;text-decoration:line-through}.single-product__price-discount{font-size:18px;font-weight:bold}.single-product__stock{text-transform:uppercase}.single-product__stock-status{display:inline-flex;align-items:center;gap:8px}.single-product__form{display:flex;align-items:stretch;flex-wrap:wrap;gap:16px}.single-product__tabs{width:896px;max-width:100%;margin:0 auto;display:flex;flex-direction:column;gap:32px}.single-product__tab-head{position:relative;display:flex;flex-direction:row;border-bottom:2px solid rgba(47,53,66,.1)}.single-product__tab-indicator{position:absolute;bottom:-2px;height:3px;background:#b41a1b;border-radius:2px 2px 0 0;transition:left .35s cubic-bezier(0.4, 0, 0.2, 1),width .35s cubic-bezier(0.4, 0, 0.2, 1);z-index:1;pointer-events:none}.single-product__tab-btn{flex:1;padding:12px;text-align:center;text-transform:uppercase;font-size:20px;font-weight:bold;color:#6b7280;transition:color .2s ease}.single-product__tab-btn--active{color:#b41a1b}.single-product [role=tabpanel].tab-enter-right{animation:tab-slide-in-right .3s cubic-bezier(0.4, 0, 0.2, 1) both}.single-product [role=tabpanel].tab-enter-left{animation:tab-slide-in-left .3s cubic-bezier(0.4, 0, 0.2, 1) both}@keyframes tab-slide-in-right{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes tab-slide-in-left{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}.single-product__reviews{display:flex;flex-direction:column;gap:48px}.single-product__reviews-explorer{display:flex;flex-direction:column;gap:32px}@media(min-width: 1024px){.single-product__reviews-explorer{flex-direction:row}}.single-product__reviews-list{flex:1;display:flex;flex-direction:column;gap:32px}.single-product__reviews-summary{width:100%;height:fit-content;display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}@media(min-width: 1024px){.single-product__reviews-summary{width:384px}}.single-product__reviews-summary--average{font-weight:bold;font-size:64px;line-height:78px}.single-product__reviews-summary--stars{color:#e2db19;font-size:24px}.single-product__reviews-advice{display:flex;flex-direction:column;gap:16px}.single-product__reviews-advice--header{display:flex;flex-direction:row;justify-content:space-between;gap:16px}.single-product__reviews-advice--rating{color:#e2db19;font-size:20px}.single-product__reviews-advice--author{font-weight:bold;font-size:20px}.single-product__reviews-advice--date{font-style:italic;font-weight:300;font-size:14px}.single-product__reviews-empty{flex:1;display:flex;flex-direction:column;align-items:center;gap:32px;text-align:center}.single-product__reviews-empty--icon{font-size:124px;color:#6b7280}.single-product__reviews-empty--title{font-weight:bold;font-size:24px}.single-product__reviews .empty{color:#6b7280}.single-product__reviews-form .btn{align-self:flex-end;width:fit-content}.single-product__composition{display:flex;flex-direction:column;gap:32px;margin-top:24px}.single-product__composition-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:16px}.single-product__composition-group{display:flex;flex-direction:column;gap:16px}.single-product__composition-title{display:inline-flex;align-items:center;gap:12px;font-size:18px;font-weight:bold;text-transform:uppercase}.single-product__composition-title .fas{font-size:20px}.single-product__composition-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;list-style:none}.single-product__composition-list--allergens li{background-color:#b41a1b;color:#fff;padding:6px 12px;border-radius:6px;font-weight:700}.single-product__composition-list--traces li{background-color:#f9fafb;color:#6b7280;border:1px solid #e5e7eb;padding:6px 12px;border-radius:6px}.single-product__attributes-table{width:100%;border-collapse:collapse}.single-product__attributes-table th,.single-product__attributes-table td{padding:12px;border:1px solid rgba(47,53,66,.1)}.single-product__attributes-table th{background-color:rgba(180,26,27,.05);font-weight:bold;text-transform:uppercase;text-align:left}.single-product__products-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:16px}.single-product__upsells,.single-product__cross-sells{display:flex;flex-direction:column;gap:32px}main.shop-page{padding-top:64px;padding-bottom:64px}.shop-page{display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:start}@media(max-width: 1024px){.shop-page{grid-template-columns:1fr}}.shop-page__header{margin-bottom:32px}.shop-page__title{font-family:"Lupio",serif;font-size:clamp(1.75rem,4vw,2.5rem);color:#2f3542;margin-bottom:8px}.shop-page__count{color:#6b7280;font-size:.875rem}.shop-page__toolbar{display:none;align-items:center;gap:12px;margin-bottom:20px}@media(max-width: 1024px){.shop-page__toolbar{display:flex}}.shop-page__filter-toggle{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;font-size:.875rem;font-weight:600;color:#2f3542;cursor:pointer;transition:border-color .2s,color .2s}.shop-page__filter-toggle:hover{border-color:#b41a1b;color:#b41a1b}.shop-page__active-filters{background:#b41a1b;color:#fff;font-size:.75rem;font-weight:700;border-radius:999px;padding:2px 8px}.shop-page__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}@media(max-width: 1440px){.shop-page__grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 1024px){.shop-page__grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 768px){.shop-page__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 480px){.shop-page__grid{grid-template-columns:1fr}}.shop-page__bar{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}@media(max-width: 480px){.shop-page__bar{flex-direction:column;align-items:stretch;gap:12px}}.shop-page__results-count{flex-shrink:0;font-size:.875rem;color:#6b7280;white-space:nowrap;margin:0}.shop-page__search-wrap{flex:1;min-width:160px;position:relative;display:flex;align-items:center}.shop-page__search-icon{position:absolute;left:12px;color:#6b7280;font-size:.85rem;pointer-events:none}.shop-page__search{width:100%;padding:9px 12px 9px 34px;border:1.5px solid #e5e7eb;border-radius:12px;font-size:.875rem;color:#2f3542;background:#f9fafb;transition:border-color .2s}.shop-page__search::placeholder{color:#6b7280}.shop-page__search:focus{outline:none;border-color:#b41a1b}.shop-page__sort-wrap{display:flex;align-items:center;gap:8px;flex-shrink:0}.shop-page__sort-label{font-size:.875rem;color:#6b7280;white-space:nowrap}.shop-page__sort{padding:9px 32px 9px 12px;border:1.5px solid #e5e7eb;border-radius:12px;font-size:.875rem;color:#2f3542;background:#f9fafb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center;appearance:none;cursor:pointer;transition:border-color .2s}.shop-page__sort:focus{outline:none;border-color:#b41a1b}.shop-page__no-products{grid-column:1/-1;text-align:center;color:#6b7280;padding:48px 0}.shop-page__loader{display:flex;justify-content:center;padding:32px 0}.shop-page__spinner{width:36px;height:36px;border:3px solid #c9cfd6;border-top-color:#b41a1b;border-radius:50%;animation:afm-spin .7s linear infinite}.shop-page__pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:32px;flex-wrap:wrap}.shop-page__page-btn{min-width:36px;height:36px;padding:0 10px;border:1.5px solid #e5e7eb;border-radius:8px;background:#fff;font-size:.875rem;color:#2f3542;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.shop-page__page-btn:hover:not(:disabled){border-color:#b41a1b;color:#b41a1b}.shop-page__page-btn.is-active{background:#b41a1b;border-color:#b41a1b;color:#fff;font-weight:600;cursor:default}.shop-page__page-btn:disabled{opacity:.35;cursor:not-allowed}.shop-page__page-ellipsis{color:#6b7280;font-size:.875rem;line-height:36px;padding:0 4px}@keyframes afm-spin{to{transform:rotate(360deg)}}.shop-filters{position:sticky;top:24px;background:#fff;border-radius:24px;padding:28px 24px;box-shadow:4px 4px 10px rgba(164,176,190,.5215686275)}@media(max-width: 1024px){.shop-filters{position:fixed;top:0;left:0;height:100dvh;width:min(320px,88vw);border-radius:0 24px 24px 0;overflow-y:auto;z-index:200;transform:translateX(-100%);transition:transform .3s ease;padding-top:60px}.shop-filters.is-open{transform:translateX(0)}}.shop-filters__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.shop-filters__title{font-size:1rem;font-weight:700;color:#2f3542;display:flex;align-items:center;gap:8px}.shop-filters__title i{color:#b41a1b}.shop-filters__reset{background:none;border:none;font-size:.875rem;color:#6b7280;cursor:pointer;text-decoration:underline;padding:0;transition:color .2s}.shop-filters__reset:hover{color:#b41a1b}.shop-filters__group{margin-bottom:28px}.shop-filters__group:last-child{margin-bottom:0}.shop-filters__group-title{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin-bottom:14px}.shop-filters__price-range{display:flex;flex-direction:column;gap:12px}.shop-filters__price-inputs{display:flex;align-items:center;gap:8px}.shop-filters__price-label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:#6b7280;flex:1}.shop-filters__price-input{width:100%;padding:6px 10px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:.875rem;color:#2f3542;background:#f9fafb}.shop-filters__price-input:focus{outline:none;border-color:#b41a1b}.shop-filters__price-sep{color:#6b7280;font-size:.875rem;margin-top:18px}.shop-filters__price-slider{position:relative;height:6px;margin:4px 0;border-radius:3px;background:#e5e7eb}.shop-filters__range{position:absolute;width:100%;height:6px;appearance:none;background:rgba(0,0,0,0);pointer-events:none;top:0;left:0;z-index:3}.shop-filters__range::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:#b41a1b;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.2);cursor:pointer;pointer-events:all}.shop-filters__range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#b41a1b;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.2);cursor:pointer;pointer-events:all}.shop-filters__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;max-height:220px;overflow-y:auto}.shop-filters__item{transition:opacity .2s}.shop-filters__item.is-unavailable{opacity:.35;pointer-events:none}.shop-filters__checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer}.shop-filters__checkbox-label:hover .shop-filters__checkbox-text{color:#b41a1b}.shop-filters__checkbox{width:16px;height:16px;accent-color:#b41a1b;cursor:pointer;flex-shrink:0}.shop-filters__checkbox-text{font-size:.875rem;color:#2f3542;transition:color .15s}.shop-filters__count{color:#6b7280;font-size:.75rem;margin-left:2px}.shop-filters__close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:1.25rem;color:#6b7280;cursor:pointer;display:none;transition:color .2s}.shop-filters__close:hover{color:#b41a1b}@media(max-width: 1024px){.shop-filters__close{display:flex}}.shop-filters__overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:199;opacity:0;transition:opacity .3s ease}@media(max-width: 1024px){.shop-filters__overlay{display:block}.shop-filters__overlay.is-visible{opacity:1}}body.woocommerce-cart .page-content>h1{text-transform:uppercase;margin-bottom:40px}.cart-page__layout{display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:start}@media(max-width: 1024px){.cart-page__layout{grid-template-columns:1fr}}.cart-page__main{display:flex;flex-direction:column;gap:20px}.cart-page__items-header{display:grid;grid-template-columns:88px 1fr 120px 120px 100px 40px;gap:16px;padding:0 16px 12px;border-bottom:2px solid rgba(47,53,66,.08);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#6b7280}@media(max-width: 768px){.cart-page__items-header{display:none}}.cart-page__items{display:flex;flex-direction:column;gap:12px}.cart-page__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:20px;border-top:1px solid rgba(47,53,66,.08)}.cart-page__coupon{display:flex;align-items:center;gap:8px;flex:1;min-width:220px}.cart-page__coupon-form{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.cart-page__coupon-input{flex:1;padding:10px 16px;border:2px solid #e5e7eb;border-radius:12px;background:#f9fafb;font-size:.875rem;color:#2f3542;transition:border-color .2s}.cart-page__coupon-input::placeholder{color:#6b7280}.cart-page__coupon-input:focus{outline:none;border-color:#b41a1b;background:#fbf3f3}.cart-page__coupon-btn{padding:10px 18px;border:2px solid #2f3542;border-radius:12px;font-weight:700;font-size:.875rem;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s;background:#2f3542;color:#fff}.cart-page__coupon-btn:hover{background:rgba(0,0,0,0);color:#2f3542}.cart-page__update-btn{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding:10px 18px;border:2px solid rgba(47,53,66,.15);border-radius:12px;background:rgba(0,0,0,0);color:#6b7280;font-size:.875rem;font-weight:600;cursor:pointer;transition:border-color .2s,color .2s}.cart-page__update-btn:hover{border-color:#2f3542;color:#2f3542}.cart-page__sidebar{position:sticky;top:24px}.cart-page__layout{transition:opacity .2s}.cart-page__layout.is-loading{opacity:.45;pointer-events:none;cursor:wait}.woocommerce a.remove{width:unset;height:unset;font-size:1em;color:#2f3542 !important}.woocommerce a.remove:hover{color:#b41a1b !important;background:none !important}.cart-item{display:grid;grid-template-columns:88px 1fr 80px 110px 40px;gap:16px;align-items:center;padding:16px;background:#fff;border-radius:16px;box-shadow:4px 4px 10px rgba(164,176,190,.5215686275)}@media(max-width: 768px){.cart-item{grid-template-columns:72px 1fr auto;grid-template-rows:auto auto auto;gap:8px;padding:14px}}.cart-item__image{width:88px;height:88px;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse 85% 75% at 50% 60%, #f0f0f0 0%, white 65%);flex-shrink:0}@media(max-width: 768px){.cart-item__image{width:72px;height:72px;grid-row:1/4}}.cart-item__image a,.cart-item__image img{display:block;width:100%;height:100%;object-fit:contain}.cart-item__name{display:flex;flex-direction:column;gap:4px}@media(max-width: 768px){.cart-item__name{grid-column:2;grid-row:1}}.cart-item__name-link{font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.04em;color:#2f3542;text-decoration:none}.cart-item__name-link:hover{color:#b41a1b}.cart-item__backorder{color:#e77d1a;font-size:.75rem;font-style:italic}.cart-item__price-col{display:flex;flex-direction:column;text-align:end}@media(max-width: 768px){.cart-item__price-col{grid-column:3;grid-row:1;text-align:right}}.cart-item__price{font-size:1rem;font-weight:700;color:#b41a1b}.cart-item__price del{color:#6b7280;font-weight:500;margin-right:4px}.cart-item__subtotal{font-size:.875rem;font-weight:500;color:#6b7280}.cart-item__qty{text-align:center}@media(max-width: 768px){.cart-item__qty{grid-column:2;grid-row:2}}.cart-item__qty .quantity{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1.5px solid #e5e7eb;border-radius:10px;background:#f9fafb}.cart-item__qty input[type=number]{width:40px;text-align:center;border:none;background:rgba(0,0,0,0);font-size:.875rem;font-weight:700;color:#2f3542}.cart-item__qty input[type=number]::-webkit-outer-spin-button,.cart-item__qty input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-item__qty input[type=number][type=number]{-moz-appearance:textfield}.cart-item__qty input[type=number]:focus{outline:none}.cart-item__remove{display:flex;justify-content:center}@media(max-width: 768px){.cart-item__remove{display:none}}.cart-item__remove-mobile{display:none}@media(max-width: 768px){.cart-item__remove-mobile{display:block;grid-column:2;grid-row:3}}.cart-item__remove-btn{display:inline-flex;align-items:center;gap:6px;color:#6b7280;font-size:.875rem;text-decoration:none;padding:4px 6px;border-radius:6px;transition:color .2s}.cart-item__remove-btn:hover{color:#b41a1b}.checkout-page__summary .shop_table{width:100%;border-collapse:collapse}.checkout-page__summary .shop_table th,.checkout-page__summary .shop_table td{padding:10px 0;font-size:.875rem;vertical-align:top}.checkout-page__summary .shop_table th{font-weight:500;color:#6b7280;text-align:left}.checkout-page__summary .shop_table td{text-align:right;font-weight:600}.checkout-page__summary .shop_table tr.cart-coupons-header th,.checkout-page__summary .shop_table tr.cart-coupons-header td,.checkout-page__summary .shop_table tr.shipping th,.checkout-page__summary .shop_table tr.shipping td,.checkout-page__summary .shop_table tr.order-total th,.checkout-page__summary .shop_table tr.order-total td{border-top:1px solid rgba(47,53,66,.06)}.checkout-page__summary .shop_table tr.order-total th{font-size:1rem;font-weight:700;color:#2f3542}.checkout-page__summary .shop_table tr.order-total td{font-size:1.125rem;font-weight:700;color:#b41a1b}.wc-proceed-to-checkout .btn{width:100%;justify-content:center}.coupon-notices{width:100%}.coupon-notices .woocommerce-error:focus,.coupon-notices .woocommerce-error:focus-visible,.coupon-notices .woocommerce-message:focus,.coupon-notices .woocommerce-message:focus-visible{outline:none}.cart-empty{display:flex;flex-direction:column;align-items:center;gap:28px;padding:80px 0;text-align:center}.cart-empty__icon{font-size:96px;color:rgba(47,53,66,.12)}.cart-empty__title{font-size:1.5rem;font-weight:700;text-transform:uppercase}.cart-empty__subtitle{color:#6b7280;margin-top:4px}body.woocommerce-cart .page-content>h1,body.woocommerce-checkout .page-content>h1,body.woocommerce-order-received .page-content>h1{text-transform:uppercase;margin-bottom:40px}.checkout-page__layout{display:grid;grid-template-columns:1fr 400px;gap:32px;align-items:start}@media(max-width: 1024px){.checkout-page__layout{grid-template-columns:1fr}}.checkout-page__fields{display:flex;flex-direction:column;gap:24px}.checkout-page__section{display:flex;flex-direction:column;gap:20px}.checkout-page__section-title{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.checkout-page__section-title i{color:#b41a1b;font-size:1.1rem}.checkout-page__summary{position:sticky;top:24px;display:flex;flex-direction:column;gap:20px}.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,.woocommerce-additional-fields h3{display:none}.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width: 480px){.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}}.woocommerce-billing-fields__field-wrapper .form-row-wide,.woocommerce-shipping-fields__field-wrapper .form-row-wide{grid-column:1/-1}body.woocommerce-checkout .woocommerce form .form-row{padding:0;margin:0;width:auto;overflow:visible}body.woocommerce-checkout .woocommerce form .form-row label{line-height:1}body.woocommerce-checkout .woocommerce form .form-row-first,body.woocommerce-checkout .woocommerce form .form-row-last,body.woocommerce-page .woocommerce form .form-row-first,body.woocommerce-page .woocommerce form .form-row-last{width:auto;overflow:visible;float:none}.form-row{margin:0}.form-row.woocommerce-validated .form__field--input{border-color:#15803d}.form-row.woocommerce-invalid .form__field--input{border-color:#b41a1b}body.woocommerce-checkout .woocommerce form .form-row .input-text{padding:12px;border:2px solid #e5e7eb;background-color:#f9fafb;border-radius:12px;box-shadow:none;color:#2f3542;appearance:none}body.woocommerce-checkout .woocommerce form .form-row .input-text:focus{outline:none;border-color:#b41a1b;background-color:#fbf3f3}.woocommerce-shipping-fields #ship-to-different-address{display:flex;align-items:center;gap:10px;font-size:.875rem;font-weight:600;cursor:pointer;user-select:none;margin-bottom:4px}.woocommerce-shipping-fields #ship-to-different-address input[type=checkbox]{width:18px;height:18px;accent-color:#b41a1b;cursor:pointer;flex-shrink:0}.woocommerce table.shop_table{margin:0}.coupon-notices{font-size:.875rem}.coupon-notices .woocommerce-error,.coupon-notices .woocommerce-message{margin:0;border-radius:8px}.woocommerce form.checkout_coupon{border:none;padding:0;margin:0;border-radius:0;display:block !important}span.coupon-error-notice{display:block;margin-top:6px;font-size:.875rem;color:#b41a1b}.woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:10px 0;font-size:.875rem;vertical-align:top}.woocommerce-checkout-review-order-table th{color:#6b7280;font-weight:500;text-align:left}.woocommerce-checkout-review-order-table td{text-align:right;font-weight:600}.woocommerce-checkout-review-order-table tr.cart-coupons-list td{padding-top:2px;padding-bottom:10px}.woocommerce-checkout-review-order-table tr.cart-coupons-list .cart-coupons{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.woocommerce-checkout-review-order-table tr.cart-coupons-list li.cart-discount{display:flex;align-items:center;justify-content:space-between;gap:8px}.woocommerce-checkout-review-order-table tr.cart-coupons-list .cart-coupon__label{text-align:left;font-size:.75rem;font-weight:500;color:#6b7280}.woocommerce-checkout-review-order-table tr.cart-coupons-list .cart-coupon__amount{font-size:.875rem;font-weight:600;color:#15803d;white-space:nowrap}.woocommerce-checkout-review-order-table tr.cart-coupons-list .cart-coupon__amount .woocommerce-remove-coupon{margin-left:6px;color:#6b7280;font-size:.8rem;vertical-align:middle;transition:color .2s}.woocommerce-checkout-review-order-table tr.cart-coupons-list .cart-coupon__amount .woocommerce-remove-coupon:hover{color:#b41a1b}.woocommerce-checkout-review-order-table tr.cart-coupons-list .cart-coupon-free-shipping{font-size:.75rem;font-weight:500;color:#15803d;font-style:italic}.woocommerce-checkout-review-order-table tr.cart-coupons-list .cart-coupon-free-shipping::before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;margin-right:4px}.woocommerce-checkout-review-order-table tr.cart-coupons-header th,.woocommerce-checkout-review-order-table tr.cart-coupons-header td,.woocommerce-checkout-review-order-table tr.shipping th,.woocommerce-checkout-review-order-table tr.shipping td,.woocommerce-checkout-review-order-table tfoot.order-total th,.woocommerce-checkout-review-order-table tfoot.order-total td{border-top:1px solid rgba(47,53,66,.06)}#payment .wc_payment_methods{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}#payment .wc_payment_method{border:2px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:border-color .2s}#payment .wc_payment_method:has(input:checked){border-color:#b41a1b;background:#fbf3f3}#payment .wc_payment_method label{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;font-weight:600;font-size:.875rem}#payment .wc_payment_method label input[type=radio]{accent-color:#b41a1b;width:16px;height:16px;flex-shrink:0}#payment .wc_payment_method label img{max-height:24px;width:auto}#payment .wc_payment_method .payment_box{padding:12px 14px;background:rgba(180,26,27,.03);border-top:1px solid #e5e7eb;font-size:.875rem;color:#6b7280}#payment .place-order{display:flex;flex-direction:column;gap:10px}#payment .woocommerce-terms-and-conditions-wrapper{margin-top:10px;font-size:.7rem;color:#6b7280;line-height:1.4;text-align:center}#payment .woocommerce-terms-and-conditions-wrapper a{color:#b41a1b;text-decoration:underline}#payment .woocommerce-terms-and-conditions-wrapper p{margin:0}.thankyou-page{display:flex;justify-content:center;padding:40px 0}.thankyou-page__success,.thankyou-page__failed{display:flex;flex-direction:column;align-items:center;gap:32px;max-width:600px;width:100%;text-align:center}.thankyou-page__icon{font-size:80px}.thankyou-page__icon--success{color:#15803d}.thankyou-page__icon--failed{color:#b41a1b}.thankyou-page__message .woocommerce-thankyou-order-received{font-size:1.25rem;font-weight:700}.thankyou-page__details{width:100%;text-align:left}.thankyou-page__details-title{font-size:1rem;font-weight:700;text-transform:uppercase;margin-bottom:16px}.thankyou-page__overview{list-style:none;padding:0;margin:0}.thankyou-page__overview li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(47,53,66,.08);font-size:.875rem}.thankyou-page__overview li:last-child{border-bottom:none}.thankyou-page__overview li span{color:#6b7280;font-weight:500}.thankyou-page__overview li strong{font-weight:700;color:#2f3542}.thankyou-page__overview li.woocommerce-order-overview__total strong{color:#b41a1b;font-size:1rem}.thankyou-page__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}.thankyou-page__link{display:inline-flex;align-items:center;gap:8px;color:#6b7280;font-size:.875rem;text-decoration:none;font-weight:600}.thankyou-page__link:hover{color:#b41a1b}.thankyou-page__failed-text h2{font-size:1.5rem;font-weight:700}.thankyou-page__failed-text p{color:#6b7280;margin-top:8px}.thankyou-page__failed-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.woocommerce-NoticeGroup{margin-bottom:24px}.woocommerce-error{background:#fef2f2;border:1px solid rgba(180,26,27,.3);border-radius:12px;padding:14px 18px;color:#b41a1b;font-size:.875rem;list-style:none}.woocommerce-error::before{display:none}.woocommerce-error li{display:flex;align-items:flex-start;gap:8px}.woocommerce-error li::before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;flex-shrink:0}.woocommerce-message{display:flex;align-items:flex-start;gap:8px;background:#dcfce7;border:1px solid rgba(21,128,61,.3);border-radius:12px;padding:14px 18px;color:#15803d;font-size:.875rem}.woocommerce-message::before{position:static;flex-shrink:0}.editor-styles-wrapper .form__field--input{border:2px solid #e5e7eb;background-color:#f9fafb;padding:12px;border-radius:12px}.editor-styles-wrapper .connexion hgroup h1{margin:0;padding:0}.editor-styles-wrapper .btn p{margin:0;padding:0}.wp-block-file__button{font-size:0;padding:2px 6px;border-radius:6px}.wp-block-file__button::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"";font-size:1rem}.wp-block-file *+.wp-block-file__button{margin-left:8px}.block-home-products{padding-top:64px;padding-bottom:64px;background:url("../images/filet.png") no-repeat top right}.block-home-products__hero{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}@media(min-width: 768px){.block-home-products__hero{grid-template-columns:1fr 1fr;gap:48px}}.block-home-products__content{display:flex;flex-direction:column;gap:24px;align-items:flex-start}.block-home-products__title{font-family:"Lupio",serif;font-size:2.5rem;font-weight:700;color:#2f3542;line-height:1.15;text-transform:uppercase}@media(min-width: 1024px){.block-home-products__title{font-size:3rem}}.block-home-products__description{color:#6b7280;font-size:1rem;line-height:1.6}.block-home-products__description p:last-child{margin-bottom:0}.block-home-products__image{border-radius:24px;overflow:hidden}.block-home-products__image .block-home-products__img{width:100%;height:auto;display:block;object-fit:cover}.block-home-products__slider-section{margin-top:64px}.block-home-products__subtitle{font-family:"Lupio",serif;font-size:1.75rem;font-weight:700;color:#2f3542;margin-bottom:32px;text-transform:uppercase}.block-home-products__slider-row{display:flex;align-items:center;gap:16px}.block-home-products__swiper{overflow:hidden;min-width:0;flex:1;padding-block:16px;margin-block:-16px}.block-home-products__swiper .swiper-slide{height:auto}.block-home-products__swiper .swiper-slide .product-little-card{height:100%}.block-home-products__nav-btn{width:48px;height:48px;border-radius:50%;border:2px solid #b41a1b;background:rgba(0,0,0,0);color:#b41a1b;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;flex-shrink:0}.block-home-products__nav-btn:hover{background:#b41a1b;color:#fff}.block-home-products__nav-btn.swiper-button-disabled{opacity:.35;cursor:default;pointer-events:none}