.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails{text-align:center}.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails::before,.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails::after{content:"";display:table}.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails::after{clear:both}.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails li{display:inline-block;width:auto !important;float:none !important;margin-bottom:0 !important}.header-widget-region .widget_brand_thumbnails ul.brand-thumbnails li img{max-height:16px;width:auto;display:block}.widget_brand_nav ul li .count{float:right}.tax-product_brand .woocommerce-products-header{display:flex;flex-direction:column;margin:0 0 2.2906835em;text-align:center}.tax-product_brand .woocommerce-products-header .brand-thumbnail{margin:0 0 1em;width:auto;max-height:2.2906835em;align-self:center;order:1}.tax-product_brand .woocommerce-products-header .woocommerce-products-header__title,.tax-product_brand .woocommerce-products-header .term-description{order:2}div#brands_a_z::before,div#brands_a_z::after{content:"";display:table}div#brands_a_z::after{clear:both}div#brands_a_z ul.brands_index{margin-left:0;padding:0}div#brands_a_z ul.brands_index li{float:none;display:inline-block;margin:0 .3342343017em .2360828548em 0;padding:0;text-transform:uppercase}div#brands_a_z ul.brands_index li a,div#brands_a_z ul.brands_index li span{float:none;display:block;border:0;padding:.3819820591em;min-width:1.618em;text-align:center;background-color:#eee;color:#43454b;line-height:1}div#brands_a_z ul.brands_index li span{opacity:.3}div#brands_a_z h3{text-transform:uppercase}div#brands_a_z a.top{padding:.6180469716em;background-color:#eee;color:#43454b;border:0;line-height:1}div#brands_a_z ul.brands{margin-left:0;list-style-position:inside}div#brands_a_z ul.brands li{margin:0 0 .3819820591em;padding:0 0 .3819820591em;border-bottom:1px solid rgba(0,0,0,.05)}.storefront-wc-brands-single-product{margin:0 0 .5407911001em}.storefront-wc-brands-single-product img{max-height:2.2906835em}@media(min-width: 768px){div#brands_a_z ul.brands_index{width:21.7391304348%;float:left;margin-right:4.347826087%;transition:all .5s ease}div#brands_a_z h3{width:73.9130434783%;float:right;margin-right:0;clear:right;text-transform:uppercase}div#brands_a_z h3:first-of-type{margin-top:0}div#brands_a_z a.top{clear:right}div#brands_a_z ul.brands{width:73.9130434783%;float:right;margin-right:0;clear:right}}:root {
--offray-green: #557a60;
--offray-green-dark: #3f5e48;
--offray-green-light: #f4f7f4;
--offray-charcoal: #2c302e;
--offray-border: #e6e8e6;
} .storefront-primary-navigation .col-full {
max-width: 100%;
}
#masthead.site-header .site-branding img {
max-width: 500px;
}
#masthead.site-header {
margin-bottom: 20px;
} #site-navigation > div.menu {
display: none !important;
} @media (min-width: 768px) and (max-width: 1280px) {
.storefront-primary-navigation .col-full {
padding-left: 0.75rem;
padding-right: 0.75rem;
margin-left: 0;
margin-right: 0;
}
.woocommerce-active .site-header .main-navigation {
width: 84% !important;
margin-right: 1% !important;
}
.woocommerce-active .site-header .site-header-cart {
width: 15% !important;
}
.main-navigation ul.menu > li > a,
.main-navigation ul.nav-menu > li > a {
padding: 0.85rem 0.36rem !important;
font-size: 0.84rem;
}
.site-header-cart .cart-contents {
padding: 0.85rem 0.3rem !important;
font-size: 0.82rem;
}
} @media (max-width: 767px) {
#masthead.site-header .site-branding img {
max-width: 230px !important;
}
.main-navigation.toggled .handheld-navigation ul.menu li a,
.main-navigation.toggled .primary-navigation ul.menu li a {
padding: 0.7rem 0.5rem;
border-bottom: 1px solid var(--offray-border);
}
} body.woocommerce #secondary.widget-area,
body.woocommerce-page #secondary.widget-area,
body.post-type-archive-auteur #secondary.widget-area,
body.single-auteur #secondary.widget-area,
body.page:not(.blog):not(.page-id-5987) #secondary.widget-area {
display: none !important;
}
@media (min-width: 768px) {
body.woocommerce #primary.content-area,
body.woocommerce-page #primary.content-area,
body.post-type-archive-auteur #primary.content-area,
body.single-auteur #primary.content-area,
body.page:not(.blog):not(.page-id-5987) #primary.content-area {
width: 100% !important;
margin-right: 0 !important;
float: none !important;
}
} .widget_recent_comments {
display: none !important;
}  .uagb-block-ced8766b {
margin-left: 0 !important;
padding-left: 0 !important;
margin-bottom: 0.65rem !important;
} ul.blogarticleshomepage.wp-block-latest-posts__list {
margin-left: 0 !important;
padding-left: 0 !important;
}
ul.blogarticleshomepage.wp-block-latest-posts__list li {
padding: 0.5rem 0;
margin-bottom: 0 !important;
border-bottom: 1px solid rgba(0, 0, 0, 0.07);
line-height: 1.45;
}
ul.blogarticleshomepage.wp-block-latest-posts__list li:last-child {
border-bottom: none;
}
ul.blogarticleshomepage.wp-block-latest-posts__list li a {
text-decoration: none !important;
color: var(--offray-charcoal);
font-weight: 400;
transition: color 0.15s ease;
}
ul.blogarticleshomepage.wp-block-latest-posts__list li a:hover {
color: var(--offray-green-dark);
text-decoration: underline !important;
} .uagb-block-5a82573b,
.uagb-block-5a82573b .uagb-heading-text {
text-align: center !important;
margin-bottom: 0.75rem !important;
}
.uagb-block-bd1cfd61 .uagb-forms-input {
text-align: left !important;
border-radius: 4px !important;
padding: 0.65rem 0.85rem !important;
}
.uagb-block-bd1cfd61 .uagb-forms-main-submit-button {
background-color: var(--offray-green) !important;
color: #ffffff !important;
border-radius: 4px !important;
transition: background-color 0.2s ease;
}
.uagb-block-bd1cfd61 .uagb-forms-main-submit-button:hover {
background-color: var(--offray-green-dark) !important;
}  .wc-block-grid__products {
display: flex;
flex-wrap: wrap;
}
.wc-block-grid__product {
display: flex !important;
flex-direction: column;
justify-content: space-between;
}
.wc-block-grid__product-image {
height: 240px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 0.85rem !important;
}
.wc-block-grid__product-image img {
max-height: 240px !important;
width: auto !important;
object-fit: contain;
box-shadow: 0 6px 16px rgba(0, 0, 0, 0.10);
border-radius: 2px;
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.wc-block-grid__product:hover .wc-block-grid__product-image img {
transform: translateY(-3px);
box-shadow: 0 10px 22px rgba(0, 0, 0, 0.15);
} ul.products {
display: flex;
flex-wrap: wrap;
}
ul.products li.product {
display: flex;
flex-direction: column;
}
ul.products li.product .woocommerce-LoopProduct-link {
flex-grow: 1;
display: flex;
flex-direction: column;
}
ul.products li.product img {
max-height: 250px;
width: auto !important;
margin-left: auto !important;
margin-right: auto !important;
object-fit: contain;
box-shadow: 0 6px 16px rgba(0, 0, 0, 0.10);
border-radius: 2px;
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
ul.products li.product:hover img {
transform: translateY(-3px);
box-shadow: 0 10px 22px rgba(0, 0, 0, 0.15);
}
ul.products li.product .button {
margin-top: auto;
align-self: center;
}
@media (max-width: 767px) {
.wc-block-grid__product-image {
height: 185px;
}
.wc-block-grid__product-image img,
ul.products li.product img {
max-height: 185px !important;
}
}  .woocommerce-Tabs-panel--description > h2:first-child {
display: none;
} .woocommerce-product-details__short-description ul {
list-style: none !important;
margin-left: 0 !important;
padding-left: 0 !important;
}
.woocommerce-product-details__short-description ul li {
margin-bottom: 0.45rem;
line-height: 1.5;
} @media (max-width: 767px) {
.woocommerce-Tabs-panel ul,
.entry-content ul:not(.wp-block-latest-posts__list):not(.products) {
margin-left: 0 !important;
padding-left: 1.2rem !important;
}
} .offray_auteurs_masonry .uagb-post__cta {
display: none;
}
.offray_auteurs_masonry .uagb-post__inner-wrap {
border-radius: 6px;
overflow: hidden;
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.offray_auteurs_masonry .uagb-post__inner-wrap:hover {
transform: translateY(-2px);
box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}
.offray_auteurs_masonry .uagb-post__title a {
text-decoration: none !important;
color: var(--offray-charcoal);
}
.offray_auteurs_masonry .uagb-post__title a:hover {
color: var(--offray-green-dark);
} .auteur img {
max-height: 300px;
width: auto;
border-radius: 6px;
}
@media (min-width: 768px) {
.single-auteur .entry-content > img.wp-post-image {
float: left;
margin: 0.25rem 2rem 1.25rem 0;
max-width: 240px;
height: auto;
}
}
.single-auteur aside.entry-taxonomy {
display: none !important; } .page-id-5987 .wp-block-latest-posts__post-title {
font-size: 1.25rem;
font-weight: 600;
display: inline-block;
margin-bottom: 0.2rem;
text-decoration: none;
color: var(--offray-charcoal);
}
.page-id-5987 .wp-block-latest-posts__post-title:hover {
color: var(--offray-green-dark);
text-decoration: underline;
}
.page-id-5987 .wp-block-latest-posts.wp-block-latest-posts__list li {
padding: 1.25rem 0;
border-bottom: 1px solid var(--offray-border);
} a {
color: var(--offray-green-dark);
}
a:hover {
color: var(--offray-green);
}
.woocommerce-tabs ul.tabs li.active a,
.main-navigation ul li.current-menu-item > a {
color: var(--offray-green-dark) !important;
}
.tribe-common .tribe-common-c-btn,
.tribe-events .tribe-events-c-search__button {
background-color: var(--offray-green) !important;
}
.tribe-common .tribe-common-c-btn:hover,
.tribe-events .tribe-events-c-search__button:hover {
background-color: var(--offray-green-dark) !important;
} @media (min-width: 768px) {
#menu-menufooter {
display: flex;
flex-wrap: wrap;
gap: 1.75rem;
list-style: none;
margin: 0;
padding: 0;
}
#menu-menufooter li {
padding: 0 !important;
border: none !important;
}
#menu-menufooter li::before {
display: none !important;
}
}  body,
button,
input,
textarea {
color: #3d423f;
}
.site-header-cart .cart-contents .count {
opacity: 0.9 !important;
}
#colophon.site-footer {
color: #333835;
}
#colophon.site-footer a {
color: #243b2b;
} a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
outline-color: var(--offray-green-dark) !important;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible,
.offray-a11y-widget button:focus,
.uagb-forms-main-form .uagb-forms-input:focus,
.uagb-forms-main-form .uagb-forms-input:focus-visible {
outline: 3px solid var(--offray-green-dark) !important;
outline-offset: 3px !important;
box-shadow: 0 0 0 4px rgba(85, 122, 96, 0.22) !important;
} .skip-link.screen-reader-text:focus {
background-color: var(--offray-green-dark) !important;
color: #ffffff !important;
font-weight: 600 !important;
padding: 0.85rem 1.35rem !important;
border-radius: 0 0 6px 6px !important;
box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25) !important;
z-index: 100002 !important;
text-decoration: none !important;
} @media (max-width: 767px) {
.offray-submenu-toggle {
display: none !important;
}
}
@media (min-width: 768px) { .main-navigation ul.menu > li.menu-item-has-children > a::after,
.main-navigation ul.nav-menu > li.menu-item-has-children > a::after,
.main-navigation ul.menu ul li.menu-item-has-children > a::after,
.main-navigation ul.nav-menu ul li.menu-item-has-children > a::after {
display: none !important;
content: none !important;
}
.main-navigation ul.menu > li.menu-item-has-children,
.main-navigation ul.nav-menu > li.menu-item-has-children {
display: inline-flex !important;
align-items: center;
position: relative;
}
.main-navigation ul.menu > li.menu-item-has-children > a,
.main-navigation ul.nav-menu > li.menu-item-has-children > a {
padding-right: 0.2rem !important;
}
.offray-submenu-toggle {
background: transparent !important;
border: none !important;
color: inherit !important;
padding: 0.35rem 0.4rem !important;
margin-right: 0.2rem;
font-size: 0.82rem;
line-height: 1;
cursor: pointer;
border-radius: 4px;
box-shadow: none !important;
display: inline-flex;
align-items: center;
justify-content: center;
transition: transform 0.15s ease, background-color 0.15s ease;
}
.offray-submenu-toggle:hover {
background-color: rgba(85, 122, 96, 0.12) !important;
}
.offray-submenu-toggle[aria-expanded="true"] span {
transform: rotate(180deg);
display: inline-block;
}
.main-navigation ul.sub-menu li.menu-item-has-children {
display: flex !important;
align-items: center;
justify-content: space-between;
}
.main-navigation ul.sub-menu li.menu-item-has-children > a {
flex-grow: 1;
} .main-navigation ul.menu > li.menu-item-has-children:not(:hover):not(.offray-submenu-open) > ul.sub-menu,
.main-navigation ul.nav-menu > li.menu-item-has-children:not(:hover):not(.offray-submenu-open) > ul.sub-menu {
left: -9999em !important;
visibility: hidden !important;
}
.main-navigation ul.menu > li.menu-item-has-children.offray-submenu-open > ul.sub-menu,
.main-navigation ul.nav-menu > li.menu-item-has-children.offray-submenu-open > ul.sub-menu {
left: 0 !important;
top: 100% !important;
visibility: visible !important;
}
.main-navigation ul.menu ul.sub-menu li.menu-item-has-children:not(:hover):not(.offray-submenu-open) > ul.sub-menu,
.main-navigation ul.nav-menu ul.sub-menu li.menu-item-has-children:not(:hover):not(.offray-submenu-open) > ul.sub-menu {
left: -9999em !important;
visibility: hidden !important;
}
.main-navigation ul.menu ul.sub-menu li.menu-item-has-children.offray-submenu-open > ul.sub-menu,
.main-navigation ul.nav-menu ul.sub-menu li.menu-item-has-children.offray-submenu-open > ul.sub-menu {
left: 100% !important;
top: 0 !important;
visibility: visible !important;
}
} .offray-a11y-widget,
.offray-a11y-widget * {
font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
letter-spacing: normal !important;
word-spacing: normal !important;
}
.offray-a11y-widget {
position: fixed;
bottom: 22px;
right: 22px;
z-index: 99999;
font-size: 15px !important;
} .offray-a11y-toggle {
display: inline-flex;
align-items: center;
gap: 8px;
background-color: var(--offray-green-dark) !important;
color: #ffffff !important;
border: 2px solid #ffffff !important;
border-radius: 999px !important;
padding: 10px 18px !important;
font-size: 14.5px !important;
font-weight: 600 !important;
line-height: 1.2 !important;
cursor: pointer;
box-shadow: 0 6px 20px rgba(44, 48, 46, 0.28) !important;
transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}
.offray-a11y-toggle:hover {
background-color: #2f4836 !important;
transform: translateY(-2px);
box-shadow: 0 8px 24px rgba(44, 48, 46, 0.35) !important;
}
.offray-a11y-toggle__icon,
.offray-a11y-toggle__label {
color: #ffffff !important;
}
.offray-a11y-toggle__icon {
display: inline-flex;
align-items: center;
justify-content: center;
}
.offray-a11y-toggle__badge {
background-color: #ffffff !important;
color: var(--offray-green-dark) !important;
font-size: 11px !important;
font-weight: 700 !important;
padding: 2px 7px !important;
border-radius: 999px;
text-transform: uppercase;
}
.offray-a11y-toggle__badge[hidden] {
display: none !important;
} .offray-a11y-panel {
position: absolute;
bottom: calc(100% + 12px);
right: 0;
width: 348px;
max-width: calc(100vw - 28px);
max-height: calc(100vh - 96px);
overflow-y: auto;
background-color: #ffffff;
color: #2c302e;
border: 2px solid var(--offray-green-dark);
border-radius: 12px;
box-shadow: 0 14px 38px rgba(0, 0, 0, 0.22);
}
.offray-a11y-panel[hidden] {
display: none !important;
}
.offray-a11y-panel__header {
display: flex;
align-items: center;
justify-content: space-between;
background-color: var(--offray-green-light);
border-bottom: 1px solid var(--offray-border);
padding: 13px 17px;
}
.offray-a11y-panel__title {
margin: 0 !important;
font-size: 15.5px !important;
font-weight: 700 !important;
color: var(--offray-charcoal) !important;
line-height: 1.3 !important;
}
.offray-a11y-close {
background: transparent !important;
border: 1px solid transparent !important;
color: var(--offray-charcoal) !important;
font-size: 22px !important;
line-height: 1 !important;
padding: 2px 7px !important;
border-radius: 6px !important;
cursor: pointer;
}
.offray-a11y-close:hover {
background-color: rgba(0, 0, 0, 0.07) !important;
}
.offray-a11y-panel__body {
padding: 15px 17px;
display: flex;
flex-direction: column;
gap: 14px;
}
.offray-a11y-group {
display: flex;
flex-direction: column;
gap: 6px;
}
.offray-a11y-group__label {
font-size: 12.5px !important;
font-weight: 700 !important;
text-transform: uppercase;
letter-spacing: 0.04em !important;
color: #49504c;
} .offray-a11y-segmented {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 7px;
}
.offray-a11y-btn {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
background-color: #f7f8f7 !important;
color: #2c302e !important;
border: 1.5px solid #cfd5d1 !important;
border-radius: 8px !important;
padding: 8px 6px !important;
font-size: 13.5px !important;
font-weight: 600 !important;
line-height: 1.2 !important;
cursor: pointer;
transition: all 0.15s ease;
}
.offray-a11y-btn:hover {
border-color: var(--offray-green-dark) !important;
background-color: var(--offray-green-light) !important;
}
.offray-a11y-btn[aria-pressed="true"],
.offray-a11y-btn[aria-pressed="true"] span {
background-color: var(--offray-green-dark) !important;
color: #ffffff !important;
border-color: var(--offray-green-dark) !important;
}
.offray-a11y-btn__sample--sm {
font-size: 14px !important;
font-weight: 700;
}
.offray-a11y-btn__sample--md {
font-size: 16.5px !important;
font-weight: 700;
}
.offray-a11y-btn__sample--lg {
font-size: 19px !important;
font-weight: 700;
}
.offray-a11y-btn__sub {
font-size: 11.5px !important;
opacity: 0.92;
margin-top: 2px;
} .offray-a11y-switches {
display: flex;
flex-direction: column;
gap: 7px;
}
.offray-a11y-switch {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
text-align: left;
background-color: #f7f8f7 !important;
color: #2c302e !important;
border: 1.5px solid #cfd5d1 !important;
border-radius: 8px !important;
padding: 9px 12px !important;
font-size: 13.5px !important;
font-weight: 600 !important;
cursor: pointer;
transition: all 0.15s ease;
}
.offray-a11y-switch:hover {
border-color: var(--offray-green-dark) !important;
background-color: var(--offray-green-light) !important;
}
.offray-a11y-switch__indicator {
width: 34px;
height: 20px;
background-color: #bdc4bf;
border-radius: 999px;
position: relative;
flex-shrink: 0;
transition: background-color 0.18s ease;
}
.offray-a11y-switch__indicator::after {
content: "";
position: absolute;
top: 2px;
left: 2px;
width: 16px;
height: 16px;
background-color: #ffffff;
border-radius: 50%;
transition: transform 0.18s ease;
}
.offray-a11y-switch[aria-pressed="true"] {
border-color: var(--offray-green-dark) !important;
background-color: var(--offray-green-light) !important;
}
.offray-a11y-switch[aria-pressed="true"] .offray-a11y-switch__indicator {
background-color: var(--offray-green-dark);
}
.offray-a11y-switch[aria-pressed="true"] .offray-a11y-switch__indicator::after {
transform: translateX(14px);
} .offray-a11y-panel__footer {
padding: 11px 17px 14px;
border-top: 1px solid var(--offray-border);
background-color: #fafbfa;
}
.offray-a11y-reset {
width: 100%;
background-color: transparent !important;
color: #49504c !important;
border: 1px solid #cfd5d1 !important;
border-radius: 6px !important;
padding: 7px 12px !important;
font-size: 13px !important;
font-weight: 600 !important;
cursor: pointer;
}
.offray-a11y-reset:hover {
background-color: #ecefee !important;
color: #111111 !important;
}
@media (max-width: 767px) {
.offray-a11y-widget {
bottom: 14px;
right: 14px;
}
.offray-a11y-toggle {
padding: 9px 14px !important;
font-size: 13.5px !important;
}
}  html.offray-a11y-font-lg {
font-size: 115% !important;
}
html.offray-a11y-font-xl {
font-size: 130% !important;
} html.offray-a11y-font-lg .main-navigation ul.menu,
html.offray-a11y-font-lg .main-navigation ul.nav-menu,
html.offray-a11y-font-xl .main-navigation ul.menu,
html.offray-a11y-font-xl .main-navigation ul.nav-menu {
display: flex;
flex-wrap: wrap;
align-items: center;
} html.offray-a11y-contrast-light body,
html.offray-a11y-contrast-light #page,
html.offray-a11y-contrast-light #content {
background-color: #ffffff !important;
color: #111111 !important;
}
html.offray-a11y-contrast-light #page h1,
html.offray-a11y-contrast-light #page h2,
html.offray-a11y-contrast-light #page h3,
html.offray-a11y-contrast-light #page h4,
html.offray-a11y-contrast-light #page h5,
html.offray-a11y-contrast-light #page h6,
html.offray-a11y-contrast-light #page p,
html.offray-a11y-contrast-light #page li {
color: #111111 !important;
}
html.offray-a11y-contrast-light a:not(.button):not(.wp-block-button__link) {
color: #163d22 !important;
font-weight: 600 !important;
text-decoration: underline !important;
}
html.offray-a11y-contrast-light input,
html.offray-a11y-contrast-light select,
html.offray-a11y-contrast-light textarea {
background-color: #ffffff !important;
color: #000000 !important;
border: 2px solid #111111 !important;
} html.offray-a11y-contrast-dark body,
html.offray-a11y-contrast-dark #page,
html.offray-a11y-contrast-dark #content,
html.offray-a11y-contrast-dark .site-header,
html.offray-a11y-contrast-dark .storefront-primary-navigation,
html.offray-a11y-contrast-dark .main-navigation ul.sub-menu {
background-color: #161917 !important;
color: #f3efe6 !important;
}
html.offray-a11y-contrast-dark #colophon.site-footer,
html.offray-a11y-contrast-dark .uagb-post__inner-wrap,
html.offray-a11y-contrast-dark .woocommerce-tabs ul.tabs li,
html.offray-a11y-contrast-dark .offray-a11y-panel,
html.offray-a11y-contrast-dark .offray-a11y-panel__header,
html.offray-a11y-contrast-dark .offray-a11y-panel__footer {
background-color: #212623 !important;
color: #f3efe6 !important;
border-color: #3b443e !important;
}
html.offray-a11y-contrast-dark h1,
html.offray-a11y-contrast-dark h2,
html.offray-a11y-contrast-dark h3,
html.offray-a11y-contrast-dark h4,
html.offray-a11y-contrast-dark h5,
html.offray-a11y-contrast-dark h6,
html.offray-a11y-contrast-dark p,
html.offray-a11y-contrast-dark li,
html.offray-a11y-contrast-dark label,
html.offray-a11y-contrast-dark .uagb-forms-name-label,
html.offray-a11y-contrast-dark .price,
html.offray-a11y-contrast-dark .woocommerce-Price-amount,
html.offray-a11y-contrast-dark .offray-a11y-panel__title,
html.offray-a11y-contrast-dark .offray-a11y-group__label,
html.offray-a11y-contrast-dark .offray-a11y-close {
color: #f3efe6 !important;
}
html.offray-a11y-contrast-dark a:not(.button):not(.wp-block-button__link):not(.uagb-forms-main-submit-button) {
color: #98d8a7 !important;
}
html.offray-a11y-contrast-dark a:not(.button):hover {
color: #bfeac9 !important;
}
html.offray-a11y-contrast-dark input,
html.offray-a11y-contrast-dark select,
html.offray-a11y-contrast-dark textarea,
html.offray-a11y-contrast-dark .offray-a11y-btn[aria-pressed="false"],
html.offray-a11y-contrast-dark .offray-a11y-switch[aria-pressed="false"],
html.offray-a11y-contrast-dark .offray-a11y-reset {
background-color: #161917 !important;
color: #f3efe6 !important;
border-color: #5b6960 !important;
}
html.offray-a11y-contrast-dark .offray-a11y-switch[aria-pressed="true"],
html.offray-a11y-contrast-dark .offray-a11y-switch[aria-pressed="true"] span {
background-color: #27422f !important;
color: #ffffff !important;
border-color: #98d8a7 !important;
}
html.offray-a11y-contrast-dark input::placeholder,
html.offray-a11y-contrast-dark textarea::placeholder {
color: #b8c2bc !important;
opacity: 1 !important;
}
html.offray-a11y-contrast-dark #masthead.site-header .site-branding img {
background-color: #f3efe6;
padding: 6px 12px;
border-radius: 6px;
}
html.offray-a11y-contrast-dark a:focus,
html.offray-a11y-contrast-dark button:focus,
html.offray-a11y-contrast-dark input:focus,
html.offray-a11y-contrast-dark a:focus-visible,
html.offray-a11y-contrast-dark button:focus-visible,
html.offray-a11y-contrast-dark input:focus-visible {
outline-color: #98d8a7 !important;
box-shadow: 0 0 0 4px rgba(152, 216, 167, 0.28) !important;
} html.offray-a11y-dys body,
html.offray-a11y-dys p,
html.offray-a11y-dys li,
html.offray-a11y-dys a,
html.offray-a11y-dys h1,
html.offray-a11y-dys h2,
html.offray-a11y-dys h3,
html.offray-a11y-dys h4,
html.offray-a11y-dys input,
html.offray-a11y-dys button {
font-family: Verdana, Tahoma, "Trebuchet MS", Arial, sans-serif !important;
letter-spacing: 0.05em !important;
word-spacing: 0.14em !important;
}
html.offray-a11y-dys p,
html.offray-a11y-dys .entry-content li {
line-height: 1.8 !important;
text-align: left !important;
} html.offray-a11y-links a {
text-decoration: underline !important;
text-underline-offset: 4px !important;
text-decoration-thickness: 2px !important;
} html.offray-a11y-no-motion *,
html.offray-a11y-no-motion *::before,
html.offray-a11y-no-motion *::after {
animation-duration: 0.001ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.001ms !important;
scroll-behavior: auto !important;
transform: none !important;
}  body.home .uagb-block-5cbc3966 .uagb-heading-text,
body.home .entry-content > h2.wp-block-heading,
body.home .offray-section-title {
font-size: 1.75rem !important;
font-weight: 600 !important;
color: var(--offray-charcoal);
letter-spacing: -0.01em;
margin-bottom: 0.35rem !important;
padding-bottom: 0.55rem !important;
position: relative;
display: inline-block;
}
body.home .uagb-block-5cbc3966 .uagb-heading-text::after,
body.home .entry-content > h2.wp-block-heading::after,
body.home .offray-section-title::after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 56px;
height: 3px;
background-color: var(--offray-green);
border-radius: 2px;
}
body.home .offray-section-subtitle {
color: #525955;
font-size: 1.02rem;
margin-top: 0.15rem !important;
margin-bottom: 1.35rem !important;
} body.home .wp-container-core-columns-is-layout-7387b849,
body.home .offray-vitrine-nouveautes {
background-color: var(--offray-green-light);
border: 1px solid #dfe6e0;
border-radius: 14px;
padding: 2rem 1.5rem 1.25rem !important;
margin-top: 0.5rem !important;
margin-bottom: 2.75rem !important;
box-shadow: 0 8px 26px rgba(44, 48, 46, 0.04);
}
body.home .offray-vitrine-nouveautes .wc-block-grid__product-image,
body.home .wp-container-core-columns-is-layout-7387b849 .wc-block-grid__product-image {
height: 260px;
}
body.home .offray-vitrine-nouveautes .wc-block-grid__product-image img,
body.home .wp-container-core-columns-is-layout-7387b849 .wc-block-grid__product-image img {
max-height: 260px !important;
box-shadow: 0 8px 22px rgba(0, 0, 0, 0.14);
} body.home .offray-vitrine-nouveautes .wc-block-grid__product,
body.home .wp-container-core-columns-is-layout-7387b849 .wc-block-grid__product {
position: relative;
}
body.home .offray-vitrine-nouveautes .wc-block-grid__product::before,
body.home .wp-container-core-columns-is-layout-7387b849 .wc-block-grid__product::before {
content: "Nouveauté";
display: inline-block;
align-self: center;
background-color: var(--offray-green-dark);
color: #ffffff;
font-size: 0.72rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.05em;
padding: 0.18rem 0.65rem;
border-radius: 999px;
margin-bottom: 0.65rem;
} .offray-catalogue-sans-doublons .wc-block-grid__product:nth-child(-n+3),
.offray-catalogue-sans-doublons .wc-block-grid__product:nth-child(n+28) {
display: none !important;
} .offray-category-pills {
display: flex;
flex-wrap: wrap;
gap: 0.55rem;
margin: 0.65rem 0 2rem;
padding: 0;
list-style: none;
}
.offray-category-pill {
display: inline-flex;
align-items: center;
background-color: #ffffff;
color: var(--offray-charcoal) !important;
border: 1.5px solid #d0d7d2;
border-radius: 999px;
padding: 0.42rem 1rem;
font-size: 0.9rem;
font-weight: 600;
text-decoration: none !important;
transition: all 0.18s ease;
}
.offray-category-pill:hover,
.offray-category-pill--active {
background-color: var(--offray-green-dark) !important;
color: #ffffff !important;
border-color: var(--offray-green-dark) !important;
transform: translateY(-1px);
} .wc-block-grid__product .wp-block-button__link,
ul.products li.product .button {
background-color: #ffffff !important;
color: var(--offray-green-dark) !important;
border: 1.5px solid var(--offray-green) !important;
border-radius: 6px !important;
padding: 0.52rem 1.05rem !important;
font-size: 0.88rem !important;
font-weight: 600 !important;
transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}
.wc-block-grid__product .wp-block-button__link:hover,
ul.products li.product .button:hover {
background-color: var(--offray-green-dark) !important;
color: #ffffff !important;
border-color: var(--offray-green-dark) !important;
}
.wc-block-grid__product-title {
font-size: 1rem !important;
font-weight: 600 !important;
color: var(--offray-charcoal) !important;
line-height: 1.35 !important;
margin-bottom: 0.3rem !important;
}
.wc-block-grid__product-price {
font-size: 0.95rem !important;
font-weight: 700 !important;
color: var(--offray-green-dark) !important;
margin-bottom: 0.65rem !important;
} .offray-catalogue-cta {
text-align: center;
margin: 1.5rem 0 3.25rem;
}
.offray-btn-primary {
display: inline-block;
background-color: var(--offray-green-dark) !important;
color: #ffffff !important;
font-size: 1rem;
font-weight: 600;
padding: 0.85rem 1.85rem;
border-radius: 8px;
text-decoration: none !important;
box-shadow: 0 4px 14px rgba(63, 94, 72, 0.22);
transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.offray-btn-primary:hover {
background-color: #2e4635 !important;
color: #ffffff !important;
transform: translateY(-2px);
box-shadow: 0 6px 18px rgba(63, 94, 72, 0.3);
} body.home .uagb-block-b0f458c3 {
width: 100% !important;
max-width: 100% !important;
margin-left: auto !important;
margin-right: auto !important;
gap: 2rem !important;
}
body.home .uagb-block-d448993d,
body.home .uagb-block-27c97c28 {
background-color: #f8faf8 !important;
border: 1px solid var(--offray-border) !important;
border-radius: 14px !important;
padding: 1.75rem 2rem !important;
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04) !important;
}
.offray-newsletter-desc {
text-align: center;
font-size: 0.94rem;
line-height: 1.5;
color: #49504c;
margin: 0 auto 1.25rem !important;
max-width: 420px;
}
.offray-all-news-link {
margin-top: 1rem !important;
margin-bottom: 0 !important;
font-weight: 600;
font-size: 0.94rem;
}
.offray-all-news-link a {
color: var(--offray-green-dark) !important;
text-decoration: none !important;
}
.offray-all-news-link a:hover {
text-decoration: underline !important;
} .offray-reassurance-strip {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 1.25rem;
background-color: var(--offray-green-light);
border: 1px solid #dfe6e0;
border-radius: 12px;
padding: 1.5rem 1.35rem;
margin-top: 2.5rem;
margin-bottom: 1rem;
}
.offray-reassurance-item {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
padding: 0.25rem 0.5rem;
}
.offray-reassurance-icon {
font-size: 1.55rem;
line-height: 1;
margin-bottom: 0.5rem;
}
.offray-reassurance-title {
font-size: 0.95rem;
font-weight: 700;
color: var(--offray-charcoal);
margin-bottom: 0.2rem;
}
.offray-reassurance-text {
font-size: 0.84rem;
color: #49504c;
line-height: 1.4;
margin: 0;
}
.offray-reassurance-text a {
color: var(--offray-green-dark);
font-weight: 600;
text-decoration: underline;
}
@media (max-width: 960px) {
.offray-reassurance-strip {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 600px) {
.offray-reassurance-strip {
grid-template-columns: 1fr;
}
body.home .uagb-block-d448993d,
body.home .uagb-block-27c97c28 {
padding: 1.25rem 1.15rem !important;
}
} html.offray-a11y-contrast-dark body.home .wp-container-core-columns-is-layout-7387b849,
html.offray-a11y-contrast-dark body.home .offray-vitrine-nouveautes,
html.offray-a11y-contrast-dark body.home .uagb-block-d448993d,
html.offray-a11y-contrast-dark body.home .uagb-block-27c97c28,
html.offray-a11y-contrast-dark .offray-reassurance-strip,
html.offray-a11y-contrast-dark .offray-category-pill,
html.offray-a11y-contrast-dark .wc-block-grid__product .wp-block-button__link {
background-color: #212623 !important;
color: #f3efe6 !important;
border-color: #49564e !important;
}
html.offray-a11y-contrast-dark .offray-reassurance-title,
html.offray-a11y-contrast-dark .offray-reassurance-text,
html.offray-a11y-contrast-dark .offray-newsletter-desc,
html.offray-a11y-contrast-dark .offray-section-subtitle,
html.offray-a11y-contrast-dark .wc-block-grid__product-title {
color: #f3efe6 !important;
}