body#index #wrapper{padding: 0;background: #fffdf9;}
body#index #footer{margin-top: -1.5625rem !important;}
body#index #wrapper > .container,body#index #wrapper .container-fluid,body#index #content-wrapper,body#index #main,body#index .page-home{width: 100%;max-width: none;margin: 0;padding: 0;}
.osl-home-page{--osl-home-paper: #fffdf9;--osl-home-ink: #3a5845;--osl-home-muted: #60655d;--osl-home-line: #ddd2c4;--osl-home-gold: #b59a7f;--osl-home-coral: #7a5140;--osl-home-terracotta: #ac866b;--osl-home-terracotta-soft: #caa290;--osl-home-terracotta-pale: #fde4d0;--osl-home-ivory: #e4dcd1;--osl-home-sea: #60655d;--osl-home-sage: #959e96;--osl-home-mediterranean: #5f999c;width: 100% !important;max-width: 100% !important;margin-left: 0 !important;color: var(--osl-home-ink);background: var(--osl-home-paper);overflow: hidden;}
.osl-home-page *,.osl-home-page *::before,.osl-home-page *::after{box-sizing: border-box;}
.osl-home-page a,.osl-home-page a:hover,.osl-home-page a:focus{text-decoration: none;}
.osl-home-eyebrow{margin: 0 0 1rem;}
.osl-home-section-title{margin: 0;}
.osl-home-button{display: inline-flex;align-items: center;justify-content: center;min-height: 49px;padding: 0 1.3rem;gap: 0.8rem;}
.osl-home-button span,.osl-home-text-link span{transition: transform 180ms ease;}
.osl-home-button:hover span,.osl-home-text-link:hover span{transform: translateX(4px);}
.osl-home-text-link{display: inline-flex;align-items: center;width: max-content;padding: 0.35rem 0;gap: 0.55rem;color: var(--osl-home-ink);border-bottom: 1px solid var(--osl-home-gold);font-family: Arial, Helvetica, sans-serif;font-size: 0.72rem;font-weight: 800;}
.osl-home-product-heading .osl-home-text-link{transition: color 180ms ease, border-color 180ms ease;}
.osl-home-product-heading .osl-home-text-link:hover,.osl-home-product-heading .osl-home-text-link:focus-visible{border-color: var(--osl-home-coral);}
.osl-home-hero{position: relative;width: 100%;min-height: max(625px, calc(100svh - 198px));background: var(--osl-home-ink);overflow: hidden;}
.osl-home-hero__media,.osl-home-hero__slide,.osl-home-hero__overlay{position: absolute;inset: 0;}
.osl-home-hero__media{z-index: 0;background: var(--osl-home-terracotta-soft);}
.osl-home-hero__slide{visibility: hidden;opacity: 0;transition: opacity 750ms ease, visibility 750ms ease;}
.osl-home-hero__slide.is-active{visibility: visible;opacity: 1;}
.osl-home-hero__slide > picture{display: block;width: 100%;height: 100%;}
.osl-home-hero__slide img,.osl-home-hero__slide video{display: block;width: 100%;height: 100%;object-fit: cover;object-position: 56% center;transform: scale(1.012);transition: transform 5.5s ease;}
.osl-home-hero__slide.is-active img,.osl-home-hero__slide.is-active video{transform: scale(1.045);}
.osl-home-hero__overlay{z-index: 1;pointer-events: none;background: linear-gradient(90deg, rgba(34, 40, 36, 0.82) 0%, rgba(34, 40, 36, 0.68) 34%, rgba(34, 40, 36, 0.26) 64%, rgba(34, 40, 36, 0.08) 100%);}
.osl-home-hero__copy{position: relative;z-index: 2;display: flex;flex-direction: column;align-items: flex-start;justify-content: center;width: min(720px, 62vw);min-height: max(625px, calc(100svh - 198px));padding: clamp(4rem, 7vw, 7.5rem) 2.5rem 4rem max(2.5rem, calc(50vw - 720px));color: #fff;}
.osl-home-hero__title{max-width: 600px;margin: 0;}
.osl-home-hero__title > span{display: block;}
.osl-home-hero__kicker{margin-bottom: 1.4rem;color: var(--osl-home-terracotta-pale);font-family: Arial, Helvetica, sans-serif;font-size: 0.65rem;font-weight: 800;letter-spacing: 0.2em;line-height: 1.4;text-transform: uppercase;}
.osl-home-hero__text{max-width: 520px;margin: 2rem 0 0;color: rgba(255, 255, 255, 0.82);font-family: Arial, Helvetica, sans-serif;font-size: 0.98rem;line-height: 1.75;}
.osl-home-hero__actions{display: flex;flex-wrap: wrap;align-items: center;margin-top: 2.4rem;gap: 1.8rem;}
.osl-home-hero__actions .osl-home-text-link{color: #fff;border-color: rgba(255, 255, 255, 0.65);}
.osl-home-hero__controls{position: absolute;bottom: 2rem;left: 50%;z-index: 3;display: flex;align-items: center;min-height: 42px;padding: 0.35rem 0.45rem;gap: 0.5rem;color: #fff;background: rgba(58, 88, 69, 0.82);backdrop-filter: blur(9px);transform: translateX(-50%);}
.osl-home-hero__controls > button,.osl-home-hero__dots button{cursor: pointer;border: 0;}
.osl-home-hero__controls > button{display: grid;place-items: center;width: 34px;height: 34px;padding: 0;}
.osl-home-hero__counter{display: flex;align-items: baseline;min-width: 48px;gap: 0.35rem;font-family: Georgia, "Times New Roman", serif;font-size: 0.65rem;}
.osl-home-hero__counter b{color: #fff;font-size: 0.82rem;}
.osl-home-hero__counter i{color: rgba(255, 255, 255, 0.55);font-style: normal;}
.osl-home-hero__counter i::before{margin-right: 0.35rem;content: "/";}
.osl-home-hero__dots{display: flex;align-items: center;gap: 0.3rem;}
.osl-home-hero__dots button{position: relative;width: 16px;height: 16px;padding: 0;}
.osl-home-hero__dots button::after{position: absolute;top: 7px;right: 3px;left: 3px;height: 1px;background: rgba(255, 255, 255, 0.45);content: "";transition: inset 180ms ease, background 180ms ease;}
.osl-home-hero__dots button.is-active::after{right: 0;left: 0;background: var(--osl-home-terracotta-pale);}
.osl-home-hero__caption{position: absolute;right: 5.8rem;bottom: 2rem;z-index: 3;padding: 1.25rem 1.4rem;color: var(--osl-home-ink);background: rgba(255, 253, 249, 0.9);backdrop-filter: blur(8px);}
.osl-home-hero__caption span{display: block;margin-bottom: 0.55rem;color: var(--osl-home-coral);font-size: 0.53rem;font-weight: 800;letter-spacing: 0.18em;text-transform: uppercase;}
.osl-home-hero__caption strong{font-family: Georgia, "Times New Roman", serif;font-size: 1.35rem;font-weight: 400;line-height: 1.05;}
.osl-home-hero__round-link{position: absolute;right: 2rem;bottom: 2rem;z-index: 3;display: grid;place-items: center;width: 50px;height: 50px;color: #fff !important;background: var(--osl-home-coral);border-radius: 50%;}
.osl-home-trust{display: grid;grid-template-columns: repeat(3, 1fr);width: 100%;padding: 1.7rem max(2rem, calc(50vw - 670px));background: var(--osl-home-terracotta-pale);}
.osl-home-trust > div{display: flex;align-items: center;padding: 0.45rem 2.5rem;gap: 1rem;border-right: 1px solid var(--osl-home-terracotta-soft);}
.osl-home-trust > div:last-child{border-right: 0;}
.osl-home-trust b{color: var(--osl-home-coral);font-family: Georgia, "Times New Roman", serif;font-size: 1.55rem;font-weight: 400;}
.osl-home-trust span{display: flex;flex-direction: column;gap: 0.25rem;}
.osl-home-trust strong{color: var(--osl-home-ink);font-size: 0.72rem;}
.osl-home-trust small{color: var(--osl-home-muted);font-size: 0.63rem;}
.osl-home-section,.osl-home-native{width: 100%;padding: clamp(5rem, 8vw, 8rem) max(2rem, calc(50vw - 640px));}
.osl-home-section-heading{display: grid;grid-template-columns: 1.05fr 0.7fr;align-items: end;margin-bottom: 3rem;gap: 4rem;}
.osl-home-section-heading > p{max-width: 440px;margin: 0 0 0.2rem;}
.osl-home-collections{background: rgba(255, 253, 249, 0.82);}
.osl-home-collection-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 1px;background: var(--osl-home-line);border: 1px solid var(--osl-home-line);}
.osl-home-collection-card{--osl-collection-tint: rgba(58, 88, 69, 0.2);isolation: isolate;position: relative;display: flex;flex-direction: column;justify-content: space-between;min-height: 280px;padding: 1.55rem;color: #fff !important;background: var(--osl-home-ink);overflow: hidden;}
.osl-home-collection-card::before{position: absolute;inset: 0;z-index: 1;background: linear-gradient(180deg, var(--osl-collection-tint) 0%, rgba(32, 38, 34, 0.2) 38%, rgba(32, 38, 34, 0.88) 100%);content: "";}
.osl-home-collection-card > img,.osl-home-collection-card > picture > img{position: absolute;inset: 0;z-index: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 550ms ease, filter 550ms ease;}
.osl-home-collection-card:nth-child(1) > img,.osl-home-collection-card:nth-child(1) > picture > img,.osl-home-collection-card:nth-child(6) > img,.osl-home-collection-card:nth-child(6) > picture > img{object-position: center 58%;}
.osl-home-collection-card:nth-child(2) > img,.osl-home-collection-card:nth-child(2) > picture > img{object-position: center 66%;}
.osl-home-collection-card:nth-child(3) > img,.osl-home-collection-card:nth-child(3) > picture > img{object-position: center 38%;}
.osl-home-collection-card:nth-child(4) > img,.osl-home-collection-card:nth-child(4) > picture > img{object-position: 64% center;}
.osl-home-collection-card:nth-child(5) > img,.osl-home-collection-card:nth-child(5) > picture > img{object-position: center 52%;}
.osl-home-collection-card > span,.osl-home-collection-card > div,.osl-home-collection-card > i{position: relative;z-index: 2;}
.osl-home-collection-card > span{color: var(--osl-home-terracotta-pale);font-family: Georgia, "Times New Roman", serif;font-size: 0.85rem;}
.osl-home-collection-card h2{margin: 0;}
.osl-home-collection-card p{margin: 0.45rem 0 0;color: rgba(255, 255, 255, 0.76);font-size: 0.67rem;}
.osl-home-collection-card > i{position: absolute;right: 1.4rem;bottom: 1.5rem;font-size: 1.1rem;font-style: normal;transition: transform 180ms ease;}
.osl-home-collection-card:hover > img,.osl-home-collection-card:hover > picture > img{filter: saturate(1.08);transform: scale(1.045);}
.osl-home-collection-card:hover > i{transform: translateX(5px);}
.osl-home-collection-card.is-sea{--osl-collection-tint: rgba(69, 105, 101, 0.3);}
.osl-home-collection-card.is-silver{--osl-collection-tint: rgba(119, 127, 126, 0.3);}
.osl-home-collection-card.is-gold{--osl-collection-tint: rgba(144, 111, 66, 0.3);}
.osl-home-collection-card.is-ink{--osl-collection-tint: rgba(44, 51, 46, 0.3);}
.osl-home-collection-card.is-coral{--osl-collection-tint: rgba(130, 72, 53, 0.34);}
.osl-home-collection-card.is-clay{--osl-collection-tint: rgba(162, 111, 82, 0.34);}
.osl-home-seo-editorial{isolation: isolate;position: relative;display: grid;grid-template-columns: 1.05fr 1fr;align-items: center;width: 100%;padding: clamp(5rem, 8vw, 8rem) max(2rem, calc(50vw - 640px));gap: clamp(3rem, 7vw, 7rem);background: linear-gradient(135deg, var(--osl-home-terracotta-pale), #fff7ef 55%, var(--osl-home-ivory));overflow: hidden;}
.osl-home-seo-editorial::before,.osl-home-seo-editorial::after{position: absolute;z-index: -1;border-radius: 50%;content: "";}
.osl-home-seo-editorial::before{top: 50%;left: clamp(-150px, -8vw, -70px);width: clamp(280px, 34vw, 540px);aspect-ratio: 1;background: rgba(255, 255, 255, 0.34);transform: translateY(-50%);}
.osl-home-seo-editorial::after{right: -4%;bottom: -20%;width: clamp(100px, 12vw, 180px);aspect-ratio: 1;background: rgba(196, 100, 67, 0.09);}
.osl-home-seo-editorial__watermark{position: absolute;top: 50%;left: clamp(-70px, -2vw, 0px);z-index: -1;width: clamp(220px, 28vw, 440px);height: auto;opacity: 0.055;pointer-events: none;transform: translateY(-50%) rotate(-7deg);}
.osl-home-seo-intro{position: relative;padding: clamp(1.5rem, 3vw, 3rem) 0 clamp(1.5rem, 3vw, 3rem) clamp(1rem, 2.5vw, 2.5rem);}
.osl-home-seo-intro::before{position: absolute;top: clamp(0.5rem, 1.5vw, 1.3rem);left: 0;width: 44px;height: 3px;background: var(--osl-home-coral);content: "";}
.osl-home-seo-copy{padding: clamp(1.5rem, 3.5vw, 3rem);}
.osl-home-seo-copy > p{max-width: 560px;margin: 0 0 1.15rem;color: var(--osl-home-ink);font-size: 0.86rem;line-height: 1.8;}
.osl-home-seo-copy > p:first-child::first-letter{float: left;margin: 0.08rem 0.45rem 0 0;color: var(--osl-home-coral);font-family: Georgia, "Times New Roman", serif;font-size: 3.15rem;line-height: 0.8;}
.osl-home-seo-links{display: flex;flex-wrap: wrap;margin-top: 1.8rem;padding-top: 1.2rem;gap: 0.8rem 1.3rem;border-top: 1px solid var(--osl-home-terracotta-soft);}
.osl-home-seo-links a{padding-bottom: 0.25rem;color: var(--osl-home-ink);border-bottom: 1px solid var(--osl-home-gold);font-size: 0.65rem;font-weight: 800;}
.osl-home-seo-links a:hover,.osl-home-seo-links a:focus{color: var(--osl-home-coral);}
.osl-home-native{padding-top: 3rem;background: var(--osl-home-ivory);}
.osl-home-product-heading{grid-template-columns: 1fr auto;}
.osl-home-native .featured-products > h2,.osl-home-native .featured-products > .products-section-title{display: none !important;}
.osl-home-native .featured-products,.osl-home-native .featured-products .products,.osl-home-native .featured-products .product-miniature,.osl-home-native .featured-products .thumbnail-container{max-width: none;}
.osl-home-native .featured-products .products{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));margin: 0;gap: 1.15rem;}
.osl-home-native .featured-products .products > .product{float: none;flex: 0 0 auto;width: 100% !important;min-width: 0;max-width: none !important;margin: 0;padding: 0 !important;}
.osl-home-native .featured-products .product-miniature{width: 100%;min-width: 0;margin: 0;padding: 0;}
.osl-home-native .featured-products .thumbnail-container{width: 100%;height: auto;margin: 0;background: transparent;box-shadow: none;}
.osl-home-native .featured-products .product-thumbnail{position: relative;display: block;aspect-ratio: 0.82;background: var(--osl-home-line);overflow: hidden;}
.osl-home-native .featured-products .product-thumbnail img{position: static;width: 100%;height: 100%;margin: 0;object-fit: cover;transition: transform 450ms ease;}
.osl-home-native .featured-products .product-miniature:hover .product-thumbnail img{transform: scale(1.025);}
.osl-home-native .featured-products .osl-product-quick-link{position: absolute;right: 0.8rem;bottom: 0.8rem;left: 0.8rem;z-index: 2;display: block;padding: 0.85rem;color: #fff;background: rgba(122, 81, 64, 0.95);font-family: Arial, Helvetica, sans-serif;font-size: 0.65rem;font-weight: 800;line-height: 1.2;text-align: center;transform: translateY(calc(100% + 0.9rem));transition: transform 280ms ease;pointer-events: none;}
.osl-home-native .featured-products .product-miniature:hover .osl-product-quick-link,.osl-home-native .featured-products .product-miniature:focus-within .osl-product-quick-link{transform: translateY(0);}
.osl-home-native .featured-products .product-description{position: static;display: grid;grid-template-columns: minmax(0, 1fr) auto;grid-template-rows: auto 1fr;align-items: start;column-gap: 1rem;width: 100%;height: auto;min-height: 108px;padding: 1rem 0.1rem 0.5rem;background: transparent;}
.osl-home-native .featured-products .product-title{grid-column: 1;grid-row: 1;margin: 0;text-align: left;}
.osl-home-native .featured-products .product-title a{display: inline-flex;flex-direction: column;align-items: flex-start;gap: 0.28rem;background: none !important;border: 0 !important;box-shadow: none !important;text-decoration: none !important;}
.osl-home-native .featured-products .product-title a::before,.osl-home-native .featured-products .product-title a::after{display: none !important;content: none !important;}
.osl-home-native .featured-products .product-title span,.osl-home-native .featured-products .product-title small{background: none !important;border: 0 !important;box-shadow: none !important;text-decoration: none !important;}
.osl-home-native .featured-products .product-title span{transition: color 180ms ease;}
.osl-home-native .featured-products .product-title small{display: block;margin: 0;}
.osl-home-native .featured-products .product-price-and-shipping{grid-column: 2;grid-row: 1;align-self: start;margin: 0;padding: 0;color: var(--osl-home-ink);font-family: Georgia, "Times New Roman", serif;font-size: 0.9rem;font-weight: 700;line-height: 1.4;text-align: right;white-space: nowrap;}
.osl-home-native .featured-products .highlighted-informations,.osl-home-native .featured-products .product-flags,.osl-home-native .featured-products .all-product-link{display: none !important;}
.osl-home-materials{padding-top: 3rem;background: linear-gradient(180deg, var(--osl-home-paper), #fff8f1 58%, var(--osl-home-paper));}
.osl-home-materials__heading{display: grid;grid-template-columns: 0.65fr 1.35fr;align-items: start;margin-bottom: 3.8rem;gap: 4rem;}
.osl-home-materials__heading .osl-home-section-title{max-width: 840px;}
.osl-home-material-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: clamp(0.9rem, 1.6vw, 1.4rem);}
.osl-home-material-grid article{--osl-material-accent: var(--osl-home-terracotta);--osl-material-wash: rgba(172, 134, 107, 0.13);isolation: isolate;position: relative;min-height: 300px;padding: clamp(1.7rem, 2.8vw, 2.5rem);background: linear-gradient(145deg, rgba(255, 255, 255, 0.92), var(--osl-material-wash));border: 1px solid rgba(181, 154, 127, 0.32);box-shadow: 0 16px 42px rgba(58, 88, 69, 0.07);overflow: hidden;transition: transform 280ms ease, box-shadow 280ms ease, border-color 280ms ease;}
.osl-home-material-grid article:first-child{--osl-material-accent: var(--osl-home-mediterranean);--osl-material-wash: rgba(95, 153, 156, 0.14);}
.osl-home-material-grid article:nth-child(2){--osl-material-accent: var(--osl-home-sage);--osl-material-wash: rgba(149, 158, 150, 0.16);}
.osl-home-material-grid article:nth-child(3){--osl-material-accent: var(--osl-home-coral);--osl-material-wash: rgba(172, 134, 107, 0.18);}
.osl-home-material-grid article::before{position: absolute;top: -92px;right: -72px;z-index: -1;width: 190px;aspect-ratio: 1;background: var(--osl-material-wash);border: 1px solid rgba(181, 154, 127, 0.18);border-radius: 50%;content: "";}
.osl-home-material-grid article::after{position: absolute;bottom: 0;left: clamp(1.7rem, 2.8vw, 2.5rem);width: 46px;height: 3px;background: var(--osl-material-accent);content: "";}
.osl-home-material-grid article:hover{border-color: rgba(181, 154, 127, 0.52);box-shadow: 0 24px 58px rgba(58, 88, 69, 0.12);transform: translateY(-6px);}
.osl-home-material-grid article > span{display: grid;place-items: center;width: 38px;height: 38px;color: #fff;background: var(--osl-material-accent);border-radius: 50%;font-family: Georgia, "Times New Roman", serif;font-size: 0.72rem;}
.osl-home-material-grid h3{max-width: 310px;margin: 2.3rem 0 1rem;}
.osl-home-material-grid p{max-width: 350px;margin: 0;color: var(--osl-home-muted);font-size: 0.875rem;line-height: 1.75;}
.osl-home-signature{isolation: isolate;position: relative;display: grid;grid-template-columns: 0.85fr 1fr 0.75fr;align-items: center;width: 100%;min-height: 735px;margin-top: 2rem;padding: clamp(5rem, 7vw, 7.5rem) max(2rem, calc(50vw - 640px));gap: clamp(2.5rem, 4.2vw, 5rem);color: #fff;background: linear-gradient(105deg, #656b63 0%, var(--osl-home-sea) 48%, #554b46 100%);overflow: hidden;}
.osl-home-signature::before,.osl-home-signature::after{position: absolute;z-index: -1;border: 2px solid rgba(255, 255, 255, 0.055);border-radius: 50%;content: "";pointer-events: none;}
.osl-home-signature::before{top: 88px;left: -278px;width: 558px;height: 558px;background: radial-gradient(circle, rgba(255, 255, 255, 0.075) 0 48%, transparent 48.4%);}
.osl-home-signature::after{right: -310px;bottom: -320px;width: 455px;height: 455px;border-color: rgba(202, 162, 144, 0.23);}
.osl-home-signature__emblem{z-index: 1;position: relative;display: grid;place-items: center;justify-self: start;width: clamp(250px, 16vw, 310px);aspect-ratio: 1;border: 1px solid rgba(202, 162, 144, 0.42);border-radius: 50%;background: radial-gradient(circle at 42% 36%, rgba(231, 233, 228, 0.15) 0%, rgba(197, 202, 195, 0.085) 46%, rgba(121, 130, 122, 0.025) 72%, transparent 100%);box-shadow: inset 0 0 75px rgba(225, 228, 222, 0.045);}
.osl-home-signature__emblem::before{position: absolute;inset: 12%;border: 1px solid rgba(202, 162, 144, 0.23);border-radius: 50%;background: radial-gradient(circle at 44% 39%, rgba(235, 237, 232, 0.13) 0%, rgba(197, 202, 195, 0.065) 58%, rgba(104, 113, 106, 0.035) 100%);content: "";}
.osl-home-signature__emblem img{width: 48%;height: auto;opacity: 0.36;filter: brightness(0) invert(1);}
.osl-home-signature__copy,.osl-home-signature__aside{z-index: 1;}
.osl-home-signature__copy .osl-home-section-title{max-width: 510px;}
.osl-home-signature__copy > p:not(.osl-home-eyebrow):not(.osl-home-section-title){max-width: 500px;margin: 2rem 0 2.15rem;color: rgba(255, 255, 255, 0.78);font-size: 0.92rem;line-height: 1.9;}
.osl-home-signature__link{display: inline-flex;align-items: center;width: max-content;gap: 0.8rem;color: #fff !important;font-family: Arial, Helvetica, sans-serif;font-size: 0.66rem;font-weight: 800;letter-spacing: 0.045em;text-transform: uppercase;}
.osl-home-signature__link i{display: grid;place-items: center;width: 40px;height: 40px;color: var(--osl-home-ink);background: var(--osl-home-terracotta-soft);border-radius: 50%;font-size: 1rem;font-style: normal;transition: color 180ms ease, background 180ms ease, transform 180ms ease;}
.osl-home-signature__link:hover,.osl-home-signature__link:focus-visible{color: var(--osl-home-terracotta-pale) !important;}
.osl-home-signature__link:hover i,.osl-home-signature__link:focus-visible i{color: #fff;background: var(--osl-home-coral);transform: translateX(4px);}
.osl-home-signature__aside{align-self: center;width: 100%;padding: 2.15rem 0.5rem 2rem;border-top: 1px solid rgba(255, 255, 255, 0.28);border-bottom: 1px solid rgba(255, 255, 255, 0.18);}
.osl-home-signature__aside blockquote{margin: 0 0 1.7rem;font-family: Georgia, "Times New Roman", serif;font-size: clamp(1.25rem, 1.35vw, 1.55rem);line-height: 1.38;}
.osl-home-signature__aside span{color: var(--osl-home-terracotta-pale);font-size: 0.6rem;font-weight: 800;letter-spacing: 0.14em;text-transform: uppercase;}
.osl-home-boutiques{display: grid;grid-template-columns: 0.75fr 1.25fr;align-items: start;gap: 7rem;}
.osl-home-boutique-list{border-top: 1px solid var(--osl-home-line);}
.osl-home-boutique-list a{display: grid;grid-template-columns: 55px 1fr auto 28px;align-items: center;min-height: 108px;gap: 1rem;color: var(--osl-home-ink);border-bottom: 1px solid var(--osl-home-line);transition: color 200ms ease, padding 200ms ease;}
.osl-home-boutique-list a:hover,.osl-home-boutique-list a:focus{padding-left: 0.75rem;color: var(--osl-home-coral);}
.osl-home-boutique-list span{color: var(--osl-home-gold);font-family: Georgia, "Times New Roman", serif;}
.osl-home-boutique-list strong{font-family: Georgia, "Times New Roman", serif;font-size: 1.75rem;font-weight: 400;}
.osl-home-boutique-list em{color: var(--osl-home-muted);font-size: 0.65rem;font-style: normal;letter-spacing: 0.12em;text-transform: uppercase;}
.osl-home-boutique-list i{font-style: normal;}
.osl-home-newsletter{display: grid;grid-template-columns: 1fr 1fr;align-items: end;width: 100%;padding: clamp(4rem, 7vw, 6.5rem) max(2rem, calc(50vw - 640px));gap: 6rem;background: var(--osl-home-terracotta-soft);}
.osl-home-newsletter .osl-home-section-title{max-width: 660px;}
.osl-home-newsletter__mount{min-width: 0;}
.osl-home-newsletter__fallback{margin: 0;color: rgba(58, 88, 69, 0.72);font-size: 0.72rem;}
.osl-home-newsletter #blockEmailSubscription_displayFooterBefore{float: none;width: 100%;max-width: none;margin: 0;padding: 0;clear: none;color: var(--osl-home-ink);background: transparent;border: 0;font-size: inherit;}
.osl-home-newsletter #blockEmailSubscription_displayFooterBefore > .row,.osl-home-newsletter #blockEmailSubscription_displayFooterBefore > .row > [class*="col-"],.osl-home-newsletter #blockEmailSubscription_displayFooterBefore form,.osl-home-newsletter #blockEmailSubscription_displayFooterBefore form > .row{background: transparent;}
.osl-home-newsletter__native,.osl-home-newsletter__native > .row,.osl-home-newsletter__native > .row > [class*="col-"]{width: 100%;max-width: none;margin: 0;padding: 0;}
.osl-home-newsletter__native > .row{display: block;}
.osl-home-newsletter #block-newsletter-label,.osl-home-newsletter__native .osl-home-newsletter__label{display: block;margin: 0 0 0.65rem;padding: 0;color: #3a5845;font-family: Arial, Helvetica, sans-serif;font-size: 0.66rem;font-weight: 700;letter-spacing: 0.11em;line-height: 1.4;text-transform: uppercase;}
.osl-home-newsletter__native form,.osl-home-newsletter__native form > .row{width: 100%;margin: 0;}
.osl-home-newsletter__native form > .row > .col-xs-12{width: 100%;max-width: none;padding: 0;}
.osl-home-newsletter__native form > .row > .col-xs-12:first-child{display: flex;align-items: center;border-bottom: 1px solid var(--osl-home-ink);}
.osl-home-newsletter__native .input-wrapper{flex: 1 1 auto;min-width: 0;order: -1;}
.osl-home-newsletter #blockEmailSubscription_displayFooterBefore form input[type="email"],.osl-home-newsletter__native input[name="email"]{width: 100%;height: auto;margin: 0;padding: 1rem 0;color: var(--osl-home-ink);background: transparent;border: 0;outline: 0;box-shadow: none;font-family: Georgia, "Times New Roman", serif;font-size: 1.15rem;line-height: 1.4;}
.osl-home-newsletter #blockEmailSubscription_displayFooterBefore form input[type="email"]::placeholder,.osl-home-newsletter__native input[name="email"]::placeholder{color: rgba(58, 88, 69, 0.72);opacity: 1;}
.osl-home-newsletter #blockEmailSubscription_displayFooterBefore form input[type="email"]:focus{padding: 1rem 0;color: var(--osl-home-ink);background: transparent;border: 0;outline: 0;box-shadow: none;}
.osl-home-newsletter__native .osl-home-newsletter__submit{flex: 0 0 48px;width: 48px;height: 48px;margin: 0;padding: 0;color: #fff;background: var(--osl-home-ink);border: 0;border-radius: 50%;box-shadow: none;cursor: pointer;font-family: Arial, Helvetica, sans-serif;font-size: 1.15rem;font-weight: 400;transition: color 180ms ease, background 180ms ease, transform 180ms ease;}
.osl-home-newsletter__native .osl-home-newsletter__submit:hover,.osl-home-newsletter__native .osl-home-newsletter__submit:focus-visible{color: #fff;background: var(--osl-home-coral);transform: translateX(3px);}
.osl-home-newsletter__native .osl-home-newsletter__submit:disabled{opacity: 0.42;cursor: not-allowed;transform: none;}
.osl-home-newsletter__native .clearfix{display: none;}
.osl-home-newsletter #blockEmailSubscription_displayFooterBefore form > .row > .col-xs-12:last-child,.osl-home-newsletter__native form > .row > .col-xs-12:last-child{margin-top: 0.8rem;color: #3a5845;font-size: 0.64rem;line-height: 1.5;}
.osl-home-newsletter__native form > .row > .col-xs-12:last-child > p{margin: 0 0 0.65rem;color: inherit;font-size: inherit;line-height: inherit;}
.osl-home-newsletter__native .gdpr_consent{margin: 0;}
.osl-home-newsletter #blockEmailSubscription_displayFooterBefore .psgdpr_consent_message,.osl-home-newsletter__native .psgdpr_consent_message{display: flex;align-items: flex-start;margin: 0;gap: 0.45rem;color: #3a5845;font-size: 0.64rem;line-height: 1.5;}
.osl-home-newsletter #blockEmailSubscription_displayFooterBefore input[type="checkbox"]{flex: 0 0 15px;width: 15px;height: 15px;margin: 1px 0 0;}
.osl-home-newsletter__native .psgdpr_consent_message a{color: inherit;border-bottom: 1px solid rgba(58, 88, 69, 0.55);}
.osl-home-newsletter__native .psgdpr_consent_message a:hover,.osl-home-newsletter__native .psgdpr_consent_message a:focus-visible{color: var(--osl-home-coral);border-color: var(--osl-home-coral);}
.osl-home-newsletter #blockEmailSubscription_displayFooterBefore .alert,.osl-home-newsletter__native .alert{width: 100%;margin: 0 0 0.9rem;padding: 0.75rem 0.9rem;border: 0;border-left: 2px solid currentColor;border-radius: 0;background: rgba(255, 255, 255, 0.34);font-size: 0.72rem;line-height: 1.45;}


@media (max-width: 1050px) {.osl-home-hero__copy{width: min(760px, 78vw);padding-right: 2rem;padding-left: max(2rem, calc(50vw - 410px));}
.osl-home-trust{grid-template-columns: 1fr;}
.osl-home-trust > div{border-right: 0;border-bottom: 1px solid var(--osl-home-terracotta-soft);}
.osl-home-trust > div:last-child{border-bottom: 0;}
.osl-home-section-heading,.osl-home-materials__heading{grid-template-columns: 1fr;gap: 1.2rem;}
.osl-home-collection-grid,.osl-home-native .featured-products .products{grid-template-columns: repeat(2, minmax(0, 1fr));}
.osl-home-seo-editorial{grid-template-columns: 1fr 1fr;gap: 3rem;}
.osl-home-material-grid{grid-template-columns: 1fr;gap: 1rem;}
.osl-home-material-grid article{min-height: 250px;padding: 2rem;}
.osl-home-material-grid article::after{left: 2rem;}
.osl-home-material-grid h3{margin-top: 1.8rem;}
.osl-home-signature{grid-template-columns: 0.7fr 1.3fr;min-height: auto;}
.osl-home-signature__aside{grid-column: 2;}
.osl-home-boutiques{gap: 3rem;}
.osl-home-newsletter{gap: 3.5rem;}}


@media (max-width: 680px) {.osl-home-hero,.osl-home-hero__copy{min-height: 650px;}
.osl-home-hero__overlay{background: linear-gradient(180deg, rgba(34, 40, 36, 0.78) 0%, rgba(34, 40, 36, 0.62) 58%, rgba(34, 40, 36, 0.42) 100%);}
.osl-home-hero__copy{justify-content: flex-start;width: 100%;padding: 4.4rem 1.25rem 7rem;}
.osl-home-hero__text{font-size: 0.88rem;}
.osl-home-hero__actions{flex-direction: column;align-items: flex-start;gap: 1.1rem;}
.osl-home-hero__caption,.osl-home-hero__round-link{display: none;}
.osl-home-hero__controls{bottom: 1rem;}
.osl-home-hero__dots{display: none;}
.osl-home-trust{padding: 1rem 1.25rem;}
.osl-home-trust > div{padding: 1rem 0;}
.osl-home-section,.osl-home-native{padding: 5rem 1.25rem;}
.osl-home-section-heading{margin-bottom: 2.2rem;}
.osl-home-collection-grid{grid-template-columns: 1fr;}
.osl-home-collection-card{min-height: 230px;}
.osl-home-seo-editorial{grid-template-columns: 1fr;padding: 4.5rem 1.25rem;gap: 1rem;}
.osl-home-seo-editorial__watermark{top: 38%;left: -95px;width: 280px;opacity: 0.045;}
.osl-home-seo-intro{padding: 1.8rem 0 1.3rem 1.1rem;}
.osl-home-seo-intro::before{top: 0.65rem;width: 32px;}
.osl-home-seo-copy{padding: 1.35rem 0 0;}
.osl-home-seo-links{flex-direction: column;align-items: flex-start;}
.osl-home-product-heading{grid-template-columns: 1fr;}
.osl-home-native .featured-products .products{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1.7rem 0.65rem;}
.osl-home-native .featured-products .product-thumbnail{aspect-ratio: 0.74;}
.osl-home-native .featured-products .product-description{grid-template-columns: minmax(0, 1fr);grid-template-rows: auto 1fr auto;height: 135px;min-height: 135px;}
.osl-home-native .featured-products .product-title{grid-column: 1;grid-row: 1;}
.osl-home-native .featured-products .product-price-and-shipping{grid-column: 1;grid-row: 3;align-self: end;text-align: left;}
.osl-home-materials{padding-top: 2rem;}
.osl-home-materials__heading{margin-bottom: 2.2rem;}
.osl-home-signature{grid-template-columns: 1fr;padding: 5rem 1.25rem;}
.osl-home-signature__emblem{justify-self: center;width: 170px;}
.osl-home-signature__copy > p:not(.osl-home-eyebrow):not(.osl-home-section-title){font-size: 0.88rem;line-height: 1.75;}
.osl-home-signature__aside{grid-column: 1;}
.osl-home-boutiques{grid-template-columns: 1fr;gap: 2.5rem;}
.osl-home-boutique-list a{grid-template-columns: 38px 1fr 24px;}
.osl-home-boutique-list em{display: none;}
.osl-home-newsletter{grid-template-columns: 1fr;padding: 4.5rem 1.25rem;gap: 3rem;}}


@media (prefers-reduced-motion: reduce) {.osl-home-page *,.osl-home-page *::before,.osl-home-page *::after{scroll-behavior: auto !important;transition-duration: 0.001ms !important;animation-duration: 0.001ms !important;}}
body#index .osl-home-hero,body#index .osl-home-hero__copy{min-height: calc(100vh - var(--osl-hero-bottom-space,8px));min-height: calc(100svh - var(--osl-hero-bottom-space,8px));}
body#index .osl-home-hero__copy{padding-top: clamp(200px,24svh,230px);padding-bottom: clamp(130px,17svh,170px);}
body#index .osl-home-hero__services{position: absolute;inset: auto 0 0;z-index: 6;display: flex;align-items: center;justify-content: center;min-height: 52px;padding: .85rem 1.5rem;gap: clamp(.75rem,2vw,2rem);color: #fffdf9;background: rgba(24,34,29,.46);border-top: 1px solid rgba(255,253,249,.18);font: 13px/1.5 Arial,sans-serif;letter-spacing: .025em;text-align: center;}
body#index .osl-home-hero__services > span{min-width: 0;}
body#index .osl-home-hero__service-separator{opacity: .65;}
body#index .osl-home-hero__controls,body#index .osl-home-hero__caption,body#index .osl-home-hero__round-link{bottom: 80px;}
body#index .osl-home-trust > div{justify-content: center;padding: .45rem 1.25rem;}
body#index .osl-home-trust > div > span{min-width: 0;}
body#index .osl-home-page section[id]{scroll-margin-top: 95px;}
.osl-home-material-grid .osl-material-card-link{position: static;color: inherit;text-decoration: none;}
.osl-home-material-grid .osl-material-card-link::after{content: "";position: absolute;inset: 0;z-index: 2;}
.osl-home-material-grid .osl-material-card-link:hover{color: var(--osl-home-coral);}
.osl-home-material-grid article:focus-within{outline: 2px solid var(--osl-home-terracotta);outline-offset: 3px;}
.osl-home-material-grid article:not(:has(:focus-visible)):focus-within{outline: none;}

@media (max-width: 1050px) {body#index .osl-home-trust > div{display: grid;grid-template-columns: 2rem minmax(0,1fr);width: min(100%,18rem);justify-self: center;padding: 1rem 0;}}

@media (max-width: 767.98px) {body#index .osl-home-hero__copy{padding-top: 160px;padding-bottom: 160px;}
body#index .osl-home-hero__services{display: grid;grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);min-height: 70px;padding: .65rem .8rem;gap: .4rem;font-size: 12px;letter-spacing: 0;}
body#index .osl-home-hero__controls,body#index .osl-home-hero__caption,body#index .osl-home-hero__round-link{bottom: 88px;}}
body#index :is(#selection-osl,#nouveautes){padding-top: clamp(3.5rem, 6vw, 6rem);padding-bottom: clamp(3.5rem, 6vw, 6rem);background: var(--osl-home-ivory);/* Étape 12.2 — fond de section d’origine. */;}
body#index :is(#selection-osl,#nouveautes) .osl-home-product-heading{align-items: end;margin-bottom: clamp(2rem, 3.5vw, 3.25rem);}
body#index :is(#selection-osl,#nouveautes) .osl-home-eyebrow{margin-bottom: .85rem;}
body#index :is(#selection-osl,#nouveautes) .osl-home-section-title{margin: 0;}
body#index :is(#selection-osl,#nouveautes) .osl-home-text-link{padding-bottom: .35rem;border-bottom: 1px solid #b59a7f;font-size: .8125rem;font-weight: 400;}
body#index :is(#selection-osl,#nouveautes) .featured-products .products{gap: clamp(2.5rem, 4vw, 4rem) clamp(1rem, 2.4vw, 2.25rem);}
body#index :is(#selection-osl,#nouveautes) .featured-products .thumbnail-container{border: 0;border-radius: 0;box-shadow: none;}
body#index :is(#selection-osl,#nouveautes) .featured-products .product-thumbnail{display: grid;grid-template-rows: minmax(0, 1fr);place-items: center;width: 100%;height: auto;aspect-ratio: .9;padding: 12%;background: #fff;border: 0;border-radius: 0;box-shadow: none;text-decoration: none;}
body#index :is(#selection-osl,#nouveautes) .featured-products .product-thumbnail img{position: static;display: block;width: 100%;height: 100%;min-height: 0;max-width: 100%;max-height: 100%;margin: 0;padding: 0;object-fit: contain;object-position: center;mix-blend-mode: normal;transform: none;transition: transform 450ms ease;}


@media (hover: hover) and (pointer: fine) {body#index :is(#selection-osl,#nouveautes) .featured-products .product-miniature:hover .product-thumbnail img{transform: scale(1.035);}}


/* Découvrir reprend les règles d'origine : bandeau terracotta remontant
   dans la photo au survol de la carte ou à la navigation au clavier. */
@media (prefers-reduced-motion: reduce) {body#index :is(#selection-osl,#nouveautes) .featured-products .product-thumbnail img,body#index :is(#selection-osl,#nouveautes) .featured-products .product-miniature:hover .product-thumbnail img{transform: none;transition: none;}}
body#index :is(#selection-osl,#nouveautes) .featured-products .product-description{display: flex;flex-direction: column;align-items: stretch;width: 100%;height: auto;min-height: 145px;padding: 1.1rem 0 .9rem;gap: .9rem;border-bottom: 1px solid #e8e1d8;text-align: left;}
body#index :is(#selection-osl,#nouveautes) .featured-products .product-title{margin: 0;}
body#index :is(#selection-osl,#nouveautes) .featured-products .product-title a{display: flex;gap: .45rem;}
body#index :is(#selection-osl,#nouveautes) .featured-products .product-title small{overflow-wrap: anywhere;}
body#index :is(#selection-osl,#nouveautes) .featured-products .product-price-and-shipping{display: flex;flex-wrap: wrap;align-items: baseline;gap: .4rem;margin-top: auto;font-family: Arial, Helvetica, sans-serif;font-size: .875rem;font-weight: 500;line-height: 1.5;text-align: left;white-space: normal;}
body#index :is(#selection-osl,#nouveautes) .featured-products .product-price-and-shipping .price{font-weight: 500;white-space: nowrap;}


@media (max-width: 680px) {body#index :is(#selection-osl,#nouveautes) .featured-products .products{gap: 2rem .85rem;}
body#index :is(#selection-osl,#nouveautes) .featured-products .product-thumbnail{padding: 10%;}
body#index :is(#selection-osl,#nouveautes) .featured-products .product-description{min-height: 156px;padding-top: .9rem;gap: .7rem;}}
body#index img.osl-product-secondary-source[hidden]{display: none !important;}
body#index :is(#selection-osl,#nouveautes) .osl-product-flip{display: block;width: 100%;height: 100%;min-width: 0;min-height: 0;perspective: 900px;}
body#index :is(#selection-osl,#nouveautes) .osl-product-flip__rotor{position: relative;display: block;width: 100%;height: 100%;transform-style: preserve-3d;transform: rotateY(0deg);transition: transform 600ms cubic-bezier(.22,.61,.36,1);}
body#index :is(#selection-osl,#nouveautes) .featured-products .product-thumbnail .osl-product-flip img{position: absolute;inset: 0;width: 100%;height: 100%;background: #fff;backface-visibility: hidden;-webkit-backface-visibility: hidden;transition: none;}
body#index :is(#selection-osl,#nouveautes) .featured-products .product-thumbnail .osl-product-flip img.osl-product-flip__front{transform: rotateY(0deg);}
body#index :is(#selection-osl,#nouveautes) .featured-products .product-thumbnail .osl-product-flip img.osl-product-flip__back{transform: rotateY(180deg);}


@media (hover: hover) and (pointer: fine) {body#index :is(#selection-osl,#nouveautes) .product-miniature:hover .osl-product-flip__rotor{transform: scale(1.035);}
body#index :is(#selection-osl,#nouveautes) .product-miniature:hover .osl-product-flip.is-ready .osl-product-flip__rotor,body#index :is(#selection-osl,#nouveautes) .product-miniature:focus-within .osl-product-flip.is-ready .osl-product-flip__rotor{transform: rotateY(180deg) scale(1.035);}}


@media (prefers-reduced-motion: reduce) {body#index :is(#selection-osl,#nouveautes) .osl-product-flip__rotor{transition: none;}
body#index :is(#selection-osl,#nouveautes) .product-miniature:hover .osl-product-flip__rotor{transform: none;}
body#index :is(#selection-osl,#nouveautes) .product-miniature:hover .osl-product-flip.is-ready .osl-product-flip__rotor,body#index :is(#selection-osl,#nouveautes) .product-miniature:focus-within .osl-product-flip.is-ready .osl-product-flip__rotor{transform: rotateY(180deg);}}
body#index :is(#selection-osl,#nouveautes) .featured-products .product-thumbnail{padding: 0;}
body#index :is(#selection-osl,#nouveautes) .featured-products .product-thumbnail img{padding: 0;object-fit: cover;object-position: center;}
body#index :is(#selection-osl,#nouveautes) .featured-products .product-thumbnail .osl-product-flip{position: absolute;inset: 0;width: 100%;height: 100%;}
body#index :is(#selection-osl,#nouveautes) .featured-products .product-thumbnail .osl-product-flip img.osl-product-flip__front,body#index :is(#selection-osl,#nouveautes) .featured-products .product-thumbnail .osl-product-flip img.osl-product-flip__back{padding: 0;object-fit: cover;object-position: center;}
body#index #collections .osl-home-collection-card > img.osl-category-card__image,body#index #collections .osl-home-collection-card > picture > img.osl-category-card__image{max-width: none;max-height: none;object-position: var(--osl-focus-x, 50%) var(--osl-focus-y, 50%);transform-origin: var(--osl-focus-x, 50%) var(--osl-focus-y, 50%);}


@media (prefers-reduced-motion: reduce) {body#index #collections .osl-home-collection-card > img.osl-category-card__image,body#index #collections .osl-home-collection-card > picture > img.osl-category-card__image{transition: none;transform: none;}}


/* Étape 21 — ménager la place des services et commandes sur les écrans moins hauts. */
@media (min-width: 768px) and (max-height: 800px) {body#index .osl-home-hero__copy{padding-top: 200px;padding-bottom: 110px;}
body#index .osl-home-hero__kicker{margin-bottom: 1rem;}
body#index .osl-home-hero__text{margin-top: 1.25rem;}
body#index .osl-home-hero__actions{margin-top: 1.5rem;}}

@media (max-width: 767.98px) and (max-height: 740px) {body#index .osl-home-hero__copy{padding-top: 130px;padding-bottom: 140px;}
body#index .osl-home-hero__kicker{margin-bottom: .85rem;font-size: .6rem;}
body#index .osl-home-hero__text{margin-top: 1rem;font-size: .85rem;line-height: 1.55;}
body#index .osl-home-hero__actions{margin-top: 1.2rem;gap: .75rem;}}


/* Étape 24 — hero mobile : texte et photo ont chacun leur espace.
   La hauteur suit le contenu sur les petits écrans : aucun élément masqué. */
@media (max-width: 767.98px) {body#index .osl-home-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;min-height:min-content;height:calc(100vh - var(--osl-hero-bottom-space,8px));height:calc(100svh - var(--osl-hero-bottom-space,8px));background:var(--osl-green);}

body#index .osl-home-hero__media{grid-area:3 / 1;position:relative;inset:auto;min-width:0;min-height:0;overflow:hidden;background:var(--osl-green);}
body#index .osl-home-hero__slide img,body#index .osl-home-hero__slide video,body#index .osl-home-hero__slide.is-active img,body#index .osl-home-hero__slide.is-active video{object-position: 84% center;transform: none;}
body#index .osl-home-hero__overlay{grid-area: 3 / 1;position: relative;inset: auto;background: linear-gradient(180deg, #3a5845 0%, rgba(58, 88, 69,.70) 10%, rgba(58, 88, 69,.10) 30%, rgba(58, 88, 69,.06) 100%);}
body#index .osl-home-hero__copy{grid-area:1 / 1;justify-content:flex-start;width:100%;min-height:0;padding:124px 20px 8px;}
body#index .osl-home-hero__text{max-width: 34rem;margin-top: 1.3rem;font-size: .875rem;line-height: 1.65;}
body#index .osl-home-hero__actions{flex-direction: row;flex-wrap: wrap;align-items: center;margin-top: 1.6rem;gap: .8rem 1.4rem;}
body#index .osl-home-hero__controls{grid-area: 2 / 1;position: relative;inset: auto;align-self: start;justify-self: center;margin: 0 0 8px;transform: none;}
body#index .osl-home-hero__services{grid-area:4 / 1;position:relative;inset:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;min-height:0;padding:8px 10px;gap:8px;}

body#index .osl-home-hero__services .osl-service-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;}
body#index .osl-home-hero__services .osl-service-item > span:last-child{width:100%;max-width:13ch;min-height:2.5em;text-wrap:balance;}
body#index .osl-home-hero__text{margin-top:12px;}
body#index .osl-home-hero__actions{margin-top:12px;}

body#index .osl-home-hero__caption,body#index .osl-home-hero__round-link{display: none;}}


@media (max-width: 767.98px) and (max-height: 740px) {body#index .osl-home-hero__text{margin-top:12px;line-height:1.45;}
body#index .osl-home-hero__actions{margin-top:12px;gap:.7rem 1.4rem;}}
body#index :is(#selection-osl,#nouveautes) .featured-products .products{--osl-gallery-gap: 44px;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 58px var(--osl-gallery-gap);width: 100%;max-width: 1320px;margin: 0 auto;padding: 0;background: #fff;}
body#index :is(#selection-osl,#nouveautes) .featured-products .products > .product{position: relative;display: flex;min-width: 0;width: 100% !important;max-width: none !important;margin: 0;padding: 0 !important;}
body#index :is(#selection-osl,#nouveautes) .featured-products .products > .product:not(:nth-child(4n))::after{content: "";position: absolute;right: calc(var(--osl-gallery-gap) / -2);top: 24px;width: 1px;height: clamp(90px, 12vw, 175px);background: #e9e3de;pointer-events: none;}
body#index :is(#selection-osl,#nouveautes) .featured-products .product-miniature,body#index :is(#selection-osl,#nouveautes) .featured-products .thumbnail-container{display: flex;flex-direction: column;width: 100%;height: 100%;min-width: 0;margin: 0;padding: 0;background: #fff;border: 0;border-radius: 0;box-shadow: none;}
body#index :is(#selection-osl,#nouveautes) .featured-products .thumbnail-container .product-thumbnail{position: relative;display: block;flex: 0 0 auto;width: 100%;height: auto;aspect-ratio: 1 / 1.06;padding: 0;overflow: hidden;background: #fff;border: 0;border-radius: 0;box-shadow: none;}
body#index :is(#selection-osl,#nouveautes) .featured-products .thumbnail-container .product-thumbnail > img{position: absolute;display: block;inset: 6%;width: 88%;height: 88%;min-width: 0;min-height: 0;max-width: none;max-height: none;padding: 0;margin: 0;object-fit: contain;object-position: center;transform: none !important;mix-blend-mode: normal;opacity: 1;transition: opacity 1200ms cubic-bezier(.2,.65,.3,1);}
body#index :is(#selection-osl,#nouveautes) .featured-products .thumbnail-container .product-thumbnail > img.osl-product-secondary-source{opacity: 0;}
body#index :is(#selection-osl,#nouveautes) .featured-products .thumbnail-container .product-thumbnail > img[hidden]{display: none !important;}
body#index :is(#selection-osl,#nouveautes) .featured-products .osl-gallery-ready.is-osl-gallery-active .product-thumbnail > img:not(.osl-product-secondary-source){opacity: 0;}
body#index :is(#selection-osl,#nouveautes) .featured-products .osl-gallery-ready.is-osl-gallery-active .product-thumbnail > img.osl-product-secondary-source{opacity: 1;}
body#index :is(#selection-osl,#nouveautes) .featured-products .thumbnail-container .osl-product-quick-link{position: absolute;z-index: 2;right: 10px;bottom: 0;left: 10px;display: flex;align-items: center;justify-content: center;min-height: 44px;padding: 12px;color: #40362f;background: rgba(248,244,239,.95);border: 0;border-radius: 0;font: 400 12px/1.3 Arial, Helvetica, sans-serif;letter-spacing: .12em;text-transform: uppercase;opacity: 0;transform: translateY(calc(100% + 2px));transition: transform 450ms cubic-bezier(.22,.61,.36,1), opacity 400ms ease;pointer-events: none;}
body#index :is(#selection-osl,#nouveautes) .featured-products .is-osl-gallery-active .osl-product-quick-link,body#index :is(#selection-osl,#nouveautes) .featured-products .product-miniature:focus-within .osl-product-quick-link{opacity: 1;transform: translateY(0);}
body#index :is(#selection-osl,#nouveautes) .featured-products .osl-product-views{position: relative;height: 28px;flex: 0 0 28px;}
body#index :is(#selection-osl,#nouveautes) .featured-products .osl-product-view-toggle{position: absolute;top: -8px;left: calc(50% - 32px);z-index: 3;display: flex;align-items: center;justify-content: center;gap: 6px;width: 64px;height: 44px;padding: 0;border: 0;border-radius: 0;background: transparent;cursor: pointer;touch-action: manipulation;}
body#index :is(#selection-osl,#nouveautes) .featured-products .osl-product-view-toggle[hidden]{display: none !important;}
body#index :is(#selection-osl,#nouveautes) .featured-products .osl-product-view-toggle span{display: block;width: 14px;height: 1px;background: #dcd4cd;transition: background 400ms ease;}
body#index :is(#selection-osl,#nouveautes) .featured-products .osl-product-view-toggle span:first-child{background: #40362f;}
body#index :is(#selection-osl,#nouveautes) .featured-products .osl-gallery-ready.is-osl-gallery-active .osl-product-view-toggle span:first-child{background: #dcd4cd;}
body#index :is(#selection-osl,#nouveautes) .featured-products .osl-gallery-ready.is-osl-gallery-active .osl-product-view-toggle span:last-child{background: #40362f;}
body#index :is(#selection-osl,#nouveautes) .featured-products .product-description{position: static;display: flex;flex: 1 0 auto;flex-direction: column;align-items: stretch;gap: 14px;width: 100%;height: auto;min-height: 145px;padding: 13px 3px 27px;background: #fff;border: 0;border-bottom: 1px solid #e9e3de;text-align: center;}
body#index :is(#selection-osl,#nouveautes) .featured-products .product-title{margin: 0;text-align: center;}
body#index :is(#selection-osl,#nouveautes) .featured-products .product-title a{display: flex;flex-direction: column;align-items: center;gap: 12px;text-align: center;}
body#index :is(#selection-osl,#nouveautes) .featured-products .product-title span{width: 100%;}
body#index :is(#selection-osl,#nouveautes) .featured-products .product-title small{overflow-wrap: anywhere;}
body#index :is(#selection-osl,#nouveautes) .featured-products .product-price-and-shipping{display: flex;flex-wrap: wrap;justify-content: center;align-items: baseline;align-self: stretch;gap: 6px;margin: auto 0 0;padding: 0;color: #40362f;font: 400 14px/1.5 Arial, Helvetica, sans-serif;font-variant-numeric: tabular-nums;text-align: center;white-space: normal;}
body#index :is(#selection-osl,#nouveautes) .featured-products .product-price-and-shipping .price{font-size: inherit;font-weight: 400;white-space: nowrap;}
body#index :is(#selection-osl,#nouveautes) .featured-products .product-price-and-shipping .regular-price{color: #796e65;font-size: 12px;}
body#index :is(#selection-osl,#nouveautes) .featured-products .product-thumbnail:focus-visible,body#index :is(#selection-osl,#nouveautes) .featured-products .osl-product-view-toggle:focus-visible{outline: 2px solid #805742;outline-offset: 3px;}

@media (hover: hover) and (pointer: fine) {body#index :is(#selection-osl,#nouveautes) .featured-products .product-miniature:hover .osl-product-quick-link{opacity: 1;transform: translateY(0);}}

@media (max-width: 900px) {body#index :is(#selection-osl,#nouveautes) .featured-products .products{--osl-gallery-gap: 30px;grid-template-columns: repeat(2, minmax(0, 1fr));row-gap: 42px;}
body#index :is(#selection-osl,#nouveautes) .featured-products .products > .product:nth-child(2n)::after{display: none;}
body#index :is(#selection-osl,#nouveautes) .featured-products .products > .product:not(:nth-child(2n))::after{display: block;height: 155px;}}

@media (max-width: 520px) {body#index :is(#selection-osl,#nouveautes) .featured-products .products{--osl-gallery-gap: 24px;row-gap: 33px;}
body#index :is(#selection-osl,#nouveautes) .featured-products .products > .product:not(:nth-child(2n))::after{top: 17px;height: 100px;}
body#index :is(#selection-osl,#nouveautes) .featured-products .thumbnail-container .product-thumbnail{aspect-ratio: 1 / 1.18;}
body#index :is(#selection-osl,#nouveautes) .featured-products .thumbnail-container .product-thumbnail > img{inset: 4%;width: 92%;height: 92%;}
body#index :is(#selection-osl,#nouveautes) .featured-products .product-description{min-height: 150px;padding: 9px 0 20px;gap: 12px;}
body#index :is(#selection-osl,#nouveautes) .featured-products .product-title a{gap: 9px;}
body#index :is(#selection-osl,#nouveautes) .featured-products .product-price-and-shipping{font-size: 13px;}
body#index :is(#selection-osl,#nouveautes) .featured-products .thumbnail-container .osl-product-quick-link{right: 0;left: 0;font-size: 12px;padding: 10px 6px;}}

@media (prefers-reduced-motion: reduce) {body#index :is(#selection-osl,#nouveautes) .featured-products .thumbnail-container .product-thumbnail > img,body#index :is(#selection-osl,#nouveautes) .featured-products .thumbnail-container .osl-product-quick-link,body#index :is(#selection-osl,#nouveautes) .featured-products .osl-product-view-toggle span{transition: none;}}
body#index :is(#selection-osl,#nouveautes){background: #fff;}
body#index :is(#selection-osl,#nouveautes){--osl-gallery-margin: clamp(24px, 3vw, 64px);padding-left: var(--osl-gallery-margin);padding-right: var(--osl-gallery-margin);background: #fff;}

@media (max-width: 900px) {body#index :is(#selection-osl,#nouveautes){--osl-gallery-margin: 24px;}}

@media (max-width: 520px) {body#index :is(#selection-osl,#nouveautes){--osl-gallery-margin: 18px;}}
body#index :is(#selection-osl,#nouveautes) .featured-products .products{max-width: none;}
body#index :is(#selection-osl,#nouveautes) .featured-products .osl-product-views{height: 30px;flex-basis: 30px;background: #fff;}
body#index :is(#selection-osl,#nouveautes) .featured-products .osl-product-view-toggle{top: -2px;}
body#index :is(#selection-osl,#nouveautes) .featured-products .product-description{padding: 15px 22px 26px;border-bottom: 0;background: #fff;}

@media (max-width: 520px) {body#index :is(#selection-osl,#nouveautes) .featured-products .osl-product-views{height: 26px;flex-basis: 26px;}
body#index :is(#selection-osl,#nouveautes) .featured-products .osl-product-view-toggle{top: -5px;}
body#index :is(#selection-osl,#nouveautes) .featured-products .product-description{padding: 12px 10px 20px;}}
body#index :is(#selection-osl,#nouveautes){padding-left: max(2rem, calc(50vw - 640px));padding-right: max(2rem, calc(50vw - 640px));}
body#index :is(#selection-osl,#nouveautes) .featured-products .products{max-width: 1320px;}

@media (max-width: 680px) {body#index :is(#selection-osl,#nouveautes){padding-left: 1.25rem;padding-right: 1.25rem;}}
body#index :is(#selection-osl,#nouveautes) .featured-products .product-miniature :is(.wishlist-button-add, .addToWishlist, .add_to_wishlist){opacity: 0;pointer-events: none;transform: translateY(4px);transition: opacity 300ms ease, transform 300ms ease;}

@media (hover: hover) and (pointer: fine) {body#index :is(#selection-osl,#nouveautes) .featured-products .product-miniature:hover :is(.wishlist-button-add, .addToWishlist, .add_to_wishlist){opacity: 1;pointer-events: auto;transform: none;}}
body#index :is(#selection-osl,#nouveautes) .featured-products .product-miniature :is(.wishlist-button-add, .addToWishlist, .add_to_wishlist):focus-visible{opacity: 1;pointer-events: auto;transform: none;}

@media (hover: none) {body#index :is(#selection-osl,#nouveautes) .featured-products .product-miniature.is-osl-gallery-active :is(.wishlist-button-add, .addToWishlist, .add_to_wishlist){opacity: 1;pointer-events: auto;transform: none;}}

@media (prefers-reduced-motion: reduce) {body#index :is(#selection-osl,#nouveautes) .featured-products .product-miniature :is(.wishlist-button-add, .addToWishlist, .add_to_wishlist){transition: none;}}
body#index :is(#selection-osl,#nouveautes) .featured-products .thumbnail-container .product-thumbnail{--osl-photo-inset: 6%;}
body#index :is(#selection-osl,#nouveautes) .featured-products .thumbnail-container .product-thumbnail > img{inset: var(--osl-photo-inset);width: calc(100% - var(--osl-photo-inset) - var(--osl-photo-inset));height: calc(100% - var(--osl-photo-inset) - var(--osl-photo-inset));}
body#index :is(#selection-osl,#nouveautes) .featured-products .thumbnail-container .osl-product-quick-link{left: var(--osl-photo-inset);right: var(--osl-photo-inset);bottom: var(--osl-photo-inset);width: auto;box-sizing: border-box;}

@media (max-width: 520px) {body#index :is(#selection-osl,#nouveautes) .featured-products .thumbnail-container .product-thumbnail{--osl-photo-inset: 4%;}}
body#index .osl-home-materials{background: #f2e7dc;}
body#index .osl-home-hero__services > .osl-service-item{display: inline-flex;align-items: center;justify-content: center;gap: .6rem;min-width: 0;}
body#index .osl-home-hero__services .osl-service-icon{display: inline-block;flex: 0 0 auto;color: currentColor;font: 400 1.35rem/1 Georgia, "Times New Roman", serif;}

@media (max-width: 767.98px) {body#index .osl-home-hero__services{flex-wrap: wrap;row-gap: .6rem;}
body#index .osl-home-hero__services > .osl-service-item{display:grid;grid-template-rows:20px auto;align-items:start;justify-items:center;justify-content:stretch;gap:4px;}
body#index .osl-home-hero__services .osl-service-icon{font-size: 1.1rem;}}
body#index .osl-home-materials{padding-bottom: 48px !important;}
body#index .osl-home-materials + .osl-home-signature{margin-top: 0 !important;}


@media (max-width: 767.98px) {body#index .osl-home-materials{padding-bottom: 32px !important;}}
@media(max-width:767.98px) and (max-height:650px){
 body#index .osl-home-hero__copy{padding:120px 20px 4px;}
 body#index .osl-home-hero__kicker{margin-bottom:8px;}
 body#index .osl-home-hero__text{margin-top:8px;}
 body#index .osl-home-hero__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;margin-top:8px;}
}
