/* Homepage-only composition measured from the existing public page.
   Native Elementor containers, Loop widgets and Swiper retain ownership. */
body.op-home-page { background:#fff; }
body.op-home-page .elementor-location-header { position:absolute; inset:0 0 auto; width:100%; background:transparent; z-index:1000; }
.op-home-shell.op-home-shell { width:min(calc(100% - 48px),1440px); max-width:1440px; margin-inline:auto; padding:0; gap:0; overflow:clip; background:#F6F1E9; }
:is(.op-home-shell,.op-home-loop) { color:#3A3935; font-family:Inter,sans-serif; font-size:16px; line-height:24px; }
.op-home-shell .e-con { --container-default-padding:0; --widgets-spacing:0px; --gap:0px; padding:0; gap:0; }
:is(.op-home-shell,.op-home-loop) .elementor-widget { margin:0; min-width:0; }
:is(.op-home-shell,.op-home-loop) p { margin:0; font-weight:500; }
:is(.op-home-shell,.op-home-loop) :is(h1,h2,h3) { margin:0; color:inherit; font-family:"Instrument Serif",serif !important; font-weight:400 !important; text-wrap:pretty; }
.op-home-shell h1 { font-size:64px; line-height:96px; }
.op-home-shell h2 { font-size:52px; line-height:78px; }
:is(.op-home-shell,.op-home-loop) h3 { font-size:36px; line-height:43.2px; letter-spacing:-.011em; }
:is(.op-home-shell,.op-home-loop) a { color:inherit; text-decoration:none; }
.op-home-shell :is(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-theme-post-title),
.op-home-shell .elementor-heading-title { color:inherit !important; }
:is(.op-home-shell,.op-home-loop) :is(a,button,[tabindex]):focus-visible { outline:2px solid #3A3935; outline-offset:4px; }
.op-home-button.op-home-button { width:fit-content; }
.op-home-shell .op-home-button .elementor-button { padding:12px 24px; border-radius:999px; font:500 16px/24px Inter,sans-serif !important; background:#515151; color:white; border:0; }
.op-home-button .elementor-button:hover { background:#991b1b; }
.op-home-shell .op-home-button-outline .elementor-button { background:transparent; color:#3A3935; border:1px solid #000; }
.op-home-button-outline .elementor-button:hover { background:#d1d5db; }
.op-home-shell .op-home-button-white-outline .elementor-button { background:transparent; color:#fff; border:1px solid #fff; }
.op-home-button-white-outline .elementor-button:hover { background:#fff; color:#3A3935; }
.op-home-shell .op-home-button-white .elementor-button { background:#fff; color:#3A3935; }
.op-home-button-white .elementor-button:hover { background:rgb(255 255 255 / 80%); }
.op-home-shell .op-home-buttons { flex-direction:row; gap:16px; }
.op-home-shell .op-home-hero { height:680px; padding:0 20px 44px; }
.op-home-shell .op-home-hero-inner { height:100%; border-radius:0 0 24px 24px; overflow:hidden; justify-content:center; position:relative; }
.op-home-shell .op-home-video { position:absolute; inset:0; width:100%; height:100%; }
.op-home-video :is(.elementor-widget-container,.elementor-wrapper,video) { width:100%; height:100%; }
.op-home-video .elementor-wrapper { aspect-ratio:auto; }
.op-home-video video { object-fit:cover; }
.op-home-hero .op-home-video video { transform:scaleX(-1); }
.op-home-shell .op-home-hero-copy { position:relative; width:100%; text-align:center; color:#fff; align-items:center; }
.op-home-hero-copy .op-home-buttons { margin-top:48px; justify-content:center; gap:24px; }
.op-home-shell .op-home-under-hero { padding:84px 60px; }
.op-home-shell .op-home-under-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.op-home-shell .op-home-under-card { aspect-ratio:1; padding:52px 60px; border-radius:24px; overflow:hidden; justify-content:space-between; color:#fff; background-size:cover; background-position:center; }
.op-home-under-card::before { background:#000; opacity:.4; }
.op-home-under-card > * { position:relative; z-index:1; }
.op-home-under-card .op-home-tag { width:fit-content; background:rgb(34 34 34 / 20%); border-radius:999px; padding:12px 20px; margin-bottom:8px; }
.op-home-tag p { font-weight:600; }
.op-home-under-card h2 { font:500 28px/39.2px Inter,sans-serif !important; letter-spacing:-.011em; margin-bottom:8px; }
.op-home-under-card .op-home-subtitle p { font-weight:400; letter-spacing:-.011em; }
.op-home-under-card .op-home-buttons { padding-top:24px; }
.op-home-shell .op-home-categories { padding:48px 0 96px; }
.op-home-shell .op-home-categories > .elementor-widget-heading { margin:0 48px 32px; width:calc(100% - 96px); text-align:center; }
.op-home-shell .op-home-scroller { padding:0 60px 71px; overflow:hidden; position:relative; }
.op-home-scroller .swiper { overflow:visible; display:block; }
.op-home-shell .swiper-wrapper { width:100%; min-width:0; }
.op-home-scroller .swiper-slide { width:calc(22% - 15px) !important; height:auto; }
.op-home-loop.op-home-category-card { padding:0; gap:0; text-align:center; align-items:center; }
.op-home-category-card .op-home-category-image { width:100%; padding:0; position:relative; border-radius:50%; overflow:hidden; margin-bottom:16px; }
.op-home-category-card .op-home-category-image:has(img) { aspect-ratio:1; }
.op-home-category-image img { width:100%; aspect-ratio:1; object-fit:cover; display:block; border-radius:50%; }
.op-home-category-image .elementor-widget-heading { position:absolute; inset:0; background:rgb(0 0 0 / 20%); display:flex; align-items:center; justify-content:center; color:#fff; border-radius:50%; }
.op-home-category-image h3 { overflow-wrap:normal; word-break:normal; }
/* Seven source categories have no attachment. Preserve their measured live
   circular label dimensions without reproducing failed image requests.
   These source-slug sizes are identical in all twelve EN/FR reference cases. */
.op-home-category-card[href*="c=discover#"] { --op-home-empty-category-size:81.671875px; }
.op-home-category-card[href*="c=for-oneself#"] { --op-home-empty-category-size:100.015625px; }
.op-home-category-card[href*="c=accompanied#"] { --op-home-empty-category-size:119.421875px; }
.op-home-category-card[href*="c=exploring-sensations#"] { --op-home-empty-category-size:171.171875px; }
.op-home-category-card[href*="c=advice#"] { --op-home-empty-category-size:67.75px; }
.op-home-category-card[href*="c=need-help#"] { --op-home-empty-category-size:92.765625px; }
.op-home-category-card[href*="c=uncategories#"] { --op-home-empty-category-size:116.3125px; }
.op-home-shell .op-home-category-card .op-home-category-image:not(:has(img)) {
 width:var(--op-home-empty-category-size,100px);
 height:var(--op-home-empty-category-size,100px);
 min-height:0; flex:none; margin-inline:auto; overflow:visible;
}
.op-home-category-card .elementor-widget-text-editor { width:100%; }
.op-home-shell .op-home-category-card .elementor-widget-text-editor, .op-home-category-card .elementor-widget-text-editor p { font:600 20px/30px Inter,sans-serif !important; letter-spacing:-.011em; }
.op-home-scroller .elementor-swiper-button { top:auto !important; bottom:0 !important; margin:0; transform:none; width:73px !important; height:39px !important; border-radius:999px; display:flex; align-items:center; justify-content:center; background:#3A3935; color:white; }
.op-home-scroller .elementor-swiper-button-next { right:60px; left:auto; }
.op-home-scroller .elementor-swiper-button-prev { right:149px; left:auto; }
.op-home-scroller .elementor-swiper-button.swiper-button-disabled { opacity:1; background:#EAE5DD; color:#C7C2BA; }
.op-home-scroller .elementor-swiper-button svg { width:25px; height:15px; }
.op-home-scroller .swiper-pagination-progressbar { top:auto; bottom:11.5px; left:60px; right:238px; width:auto; height:16px; padding:4px 8px; border-radius:8px; overflow:hidden; background:#EAE5DD; }
.op-home-scroller .swiper-pagination-progressbar-fill { top:4px; left:8px; height:8px; border-radius:8px; background:#C7C2BA; width:var(--op-thumb-width,25%); transform:translateX(var(--op-thumb-offset,0px)) !important; transition:none !important; }
.op-home-shell .op-home-categories-featured { padding:128px 60px; background:#515151; }
.op-home-shell .op-home-categories-featured > .elementor-widget-heading { width:75%; margin:0 auto 28px; color:#fff !important; text-align:center; }
.op-home-featured-loop .elementor-loop-container { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.op-home-loop.op-home-featured-card { aspect-ratio:16/9; padding:52px 60px; gap:0; border-radius:24px; overflow:hidden; justify-content:flex-end; color:#fff; background-position:center; background-size:cover; }
.op-home-featured-card h3 { margin-bottom:8px; }
.op-home-shell .op-home-featured-card .elementor-widget-text-editor, .op-home-featured-card p { font-size:20px; line-height:30px; letter-spacing:-.011em; font-weight:400; }
.op-home-shell .op-home-showcase { padding:128px 20px; background:#FAF7F2; }
.op-home-shell .op-home-showcase-grid { display:flex; flex-direction:row; align-items:stretch; }
.op-home-showcase-grid > .e-con { width:33.333333%; }
.op-home-shell .op-home-showcase-photo { position:relative; overflow:hidden; border-radius:24px; }
.op-home-showcase-photo .elementor-widget-image { height:100%; }
.op-home-showcase-photo :is(.elementor-widget-container,a,img) { display:block; height:100%; width:100%; }
.op-home-showcase-photo img { display:block; object-fit:cover; }
.op-home-showcase-photo .elementor-widget-heading { position:absolute; right:0; top:0; padding:48px 28px; color:#fff; }
.op-home-showcase-photo h3 { font-size:36px; line-height:43.2px; font-weight:500 !important; }
.op-home-shell .op-home-showcase-copy { border-radius:24px; background:#E8D4C0; padding:48px 32px; text-align:center; justify-content:center; align-items:center; }
.op-home-shell .op-home-showcase-copy > .elementor-widget-heading { width:83.333333%; margin-bottom:16px !important; }
.op-home-showcase-copy h2 { font-size:36px; line-height:54px; font-style:italic; }
.op-home-shell .op-home-cta { height:70dvh; padding:0 20px; align-items:center; justify-content:center; position:relative; overflow:hidden; }
.op-home-cta .op-home-video { filter:brightness(.7); }
.op-home-shell .op-home-cta-copy { width:100%; position:relative; overflow:hidden; text-align:center; }
.op-home-shell .op-home-cta-copy > .elementor-widget-heading { width:75%; margin-inline:auto; color:white; }
.op-home-cta-copy h2 { padding-inline:100px; }
.op-home-cta-copy h2 { font:400 36px/54px Inter,sans-serif !important; }
.op-home-shell .op-home-marquee { width:100%; margin-top:32px; }
.op-home-marquee .swiper { overflow:visible; display:block; }
.op-home-marquee .swiper-wrapper { transition-timing-function:linear !important; align-items:center; }
.op-home-marquee .swiper-slide { width:384px !important; height:auto; }
.op-home-shell .op-home-loop.op-home-marquee-card { display:grid !important; grid-template-columns:140px minmax(0,1fr); gap:16px; padding:6px; background:rgb(255 255 255 / 10%); backdrop-filter:blur(24px); color:white; border-radius:16px; }
.op-home-marquee-card .elementor-widget-image { border-radius:12px; overflow:hidden; }
.op-home-marquee-card img { width:140px; aspect-ratio:1; object-fit:cover; display:block; }
.op-home-marquee-card .op-home-marquee-text { padding:0; gap:0; justify-content:center; text-align:left; }
.op-home-marquee-card h3,.op-home-marquee-card p { font:500 18px/23.4px Inter,sans-serif !important; letter-spacing:0; }
.op-home-marquee-card h3 { margin-bottom:12px; }
.op-home-shell .op-home-products { padding:96px 0; background:#FAF7F2; }
.op-home-shell .op-home-products > .elementor-widget-heading { margin:0 48px 32px; width:calc(100% - 96px); text-align:center; }
.op-home-products > .op-home-button { margin:48px auto 0; }
.op-home-loop.op-home-product-card { padding:0; gap:0; align-items:stretch; }
.op-home-product-card img { width:100%; aspect-ratio:9/12; object-fit:cover; border-radius:12px; display:block; }
.op-home-product-card .elementor-widget-theme-post-title { margin-top:16px; }
.op-home-product-card h3 { font:600 20px/30px Inter,sans-serif !important; letter-spacing:-.011em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.op-home-product-card { text-align:center; }
.op-home-product-card .price { font:500 20px/30px Inter,sans-serif !important; letter-spacing:-.011em; color:#3A3935 !important; margin-top:4px; }
.op-home-shell .op-home-testimonials { height:70dvh; padding:0 20px; justify-content:center; background-size:cover; background-position:center; }
.op-home-shell .op-home-testimonials-grid { flex-direction:row; align-items:center; align-self:center; gap:64px; padding-inline:136px; max-width:none; min-width:1342.84375px; }
/* Preserve the source flex layout's measured intrinsic width. Its French
   button/heading content establishes a slightly larger desktop minimum. */
.op-home-shell:lang(fr) .op-home-testimonials-grid { min-width:1359.28125px; }
.op-home-testimonials-grid > .e-con { width:calc(50% - 32px); }
.op-home-shell .op-home-testimonials-grid > .op-home-quotes { width:calc(50% - 32px); --e-n-carousel-swiper-padding-bottom:0px; }
.op-home-shell .op-home-testimonials-copy { align-items:flex-end; }
.op-home-testimonials-copy > .e-con { width:80%; }
.op-home-testimonials-copy h2 { font:500 36px/50.4px Inter,sans-serif !important; letter-spacing:-.011em; color:white; }
.op-home-testimonials-copy .op-home-button { margin-top:32px; }
.op-home-shell .op-home-quote { padding:60px 52px; border-radius:20px; background:rgb(255 255 255 / 20%); backdrop-filter:blur(16px); color:white; box-shadow:0 4px 6px -1px rgb(0 0 0 / 10%); }
.op-home-quote::before { content:""; display:block; position:static; width:34px; height:30px; background:url('../images/home-quote.svg') center/contain no-repeat; opacity:1; }
.op-home-shell .op-home-quote .op-home-quote-text { margin:20px 0 16px; }
.op-home-quote-text p { font:500 22px/33px "Instrument Serif",serif; }
.op-home-quote .op-home-quote-name p { font-weight:500; }
.op-home-quotes .swiper-pagination { position:static; text-align:center; margin-top:16px; }
.op-home-quotes .swiper-pagination-bullet { width:6px; height:6px; border-radius:3px; background:white; opacity:1; margin-inline:0 8px !important; }
.op-home-quotes .swiper-pagination-bullet-active { width:30px; }
.op-home-shell .op-home-about { margin-top:128px; padding:0 20px 128px; align-items:center; text-align:center; }
.op-home-about .op-home-about-copy { width:50%; margin-top:48px; }
.op-home-about-copy p { font:400 24px/36px Inter,sans-serif; letter-spacing:-.011em; }
.op-home-shell .op-home-articles { padding:128px 0; position:relative; }
.op-home-articles::before { content:""; position:absolute; top:-16px; right:-48px; transform:translateX(50%); width:1313px; height:599px; background:url('../images/home-articles-wave.svg') center/contain no-repeat; pointer-events:none; }
.op-home-shell .op-home-articles-heading { padding:0 48px; flex-direction:row; justify-content:space-between; align-items:center; margin-bottom:32px; z-index:1; }
.op-home-articles-heading .elementor-widget-heading { width:auto; }
.op-home-articles-heading .op-home-button { margin-right:48px; }
.op-home-shell .op-home-articles-loop { padding-inline:48px; }
.op-home-articles-loop .swiper-slide { width:33.333333% !important; min-width:360px; }
.op-home-loop.op-home-article-card { height:620px; padding:40px; border-radius:24px; overflow:hidden; background-position:center; background-size:cover; justify-content:space-between; color:white; gap:0; }
.op-home-article-card .op-home-article-category { width:fit-content; }
.op-home-shell .op-home-article-category .elementor-button { padding:8px 12px; color:white; border:0; border-radius:999px; background:transparent; backdrop-filter:blur(12px); font:400 16px/24px Inter,sans-serif; }
.op-home-article-card h3 { font-size:36px; line-height:43.2px; margin-top:8px; }
.op-home-articles-loop .elementor-swiper-button-next { right:48px; }
.op-home-articles-loop .elementor-swiper-button-prev { right:137px; }
.op-home-articles-loop .swiper-pagination-progressbar { left:48px; right:226px; }
@media(max-width:1279px) {
 .op-home-scroller .swiper-slide { width:calc(29% - 15px) !important; }
 .op-home-articles-loop .swiper-slide { width:33.333333% !important; }
}
@media(max-width:1023px) {
 .op-home-shell .op-home-under-hero { padding-inline:24px; }
 .op-home-shell .op-home-under-card { padding:24px; }
 .op-home-shell .op-home-categories { padding:0 0 48px; }
 .op-home-scroller .swiper-slide { width:calc(48% - 15px) !important; }
 .op-home-shell .op-home-categories-featured { padding:48px 24px; }
 .op-home-loop.op-home-featured-card { padding:24px; }
 .op-home-featured-card h3 { font-size:36px; line-height:43.2px; }
 .op-home-shell .op-home-showcase-grid { flex-wrap:wrap; }
 .op-home-showcase-grid > .op-home-showcase-photo { width:50%; }
 .op-home-showcase-grid > .op-home-showcase-copy { width:100%; }
 .op-home-cta-copy > .elementor-widget-heading { padding-inline:20px; }
 .op-home-shell .op-home-testimonials-grid { flex-direction:column; width:100%; max-width:none; min-width:819.171875px; gap:32px; padding:0; text-align:center; }
 .op-home-shell .op-home-testimonials-grid > :is(.e-con,.op-home-quotes) { width:100%; max-width:100%; min-width:0; }
 .op-home-testimonials-copy > .e-con { width:100%; align-items:center; }
 /* Only the proven French tablet clipping defect overrides source geometry. */
 .op-home-shell:lang(fr) .op-home-testimonials { height:auto; min-height:70dvh; padding-block:48px; }
 .op-home-shell:lang(fr) .op-home-testimonials-grid { min-width:0; max-width:100%; }
 .op-home-about .op-home-about-copy { width:100%; }
 .op-home-shell .op-home-articles { padding-top:0; }
 .op-home-articles::before { display:none; }
 .op-home-shell .op-home-articles-heading { flex-direction:column; }
 .op-home-shell .op-home-articles-heading .elementor-widget-heading { margin-bottom:20px; }
 .op-home-articles-heading .op-home-button { margin-right:0; }
 .op-home-articles-loop .swiper-slide { width:33.333333% !important; min-width:320px; }
}
@media(max-width:767px) {
 .op-home-shell h1 { font-size:52px; line-height:52px; }
 .op-home-shell h2 { font-size:40px; line-height:40px; }
 :is(.op-home-shell,.op-home-loop) h3 { font-size:30px; line-height:36px; }
 .op-home-shell .op-home-hero { height:auto; padding:0 0 44px; }
 .op-home-shell .op-home-hero-inner { padding:0 24px; }
 .op-home-shell .op-home-hero-copy { margin:120px 0 40px; }
 .op-home-shell .op-home-under-hero { padding:48px 24px; }
 .op-home-shell .op-home-under-grid { grid-template-columns:1fr; gap:20px; }
 .op-home-under-card h2 { font-size:24px; line-height:33.6px; }
 .op-home-shell .op-home-under-card { min-height:0; }
 .op-home-shell .op-home-categories { padding:48px 0; }
 .op-home-categories > .elementor-widget-heading,.op-home-products > .elementor-widget-heading { width:calc(100% - 48px); margin-inline:24px; }
 .op-home-shell .op-home-scroller { padding-inline:24px; }
 .op-home-scroller .swiper-slide { width:80% !important; }
 .op-home-category-card .elementor-widget-text-editor p { font-size:18px; line-height:27px; }
 .op-home-scroller .elementor-swiper-button-next { right:24px; }
 .op-home-scroller .elementor-swiper-button-prev { right:113px; }
 .op-home-scroller .swiper-pagination-progressbar { left:24px; right:202px; }
 .op-home-categories-featured > .elementor-widget-heading { width:100%; }
 .op-home-featured-loop .elementor-loop-container { grid-template-columns:1fr; gap:20px; }
 .op-home-loop.op-home-featured-card { aspect-ratio:1; }
 .op-home-featured-card h3 { font-size:18px; line-height:21.6px; }
 .op-home-featured-card p { font-size:18px; line-height:27px; }
 .op-home-shell .op-home-showcase { padding:48px 20px; }
 .op-home-showcase-grid > .op-home-showcase-photo { width:100%; height:495px; }
 .op-home-showcase-photo h3 { font-size:20px; line-height:24px; }
 .op-home-showcase-copy h2 { font-size:30px; line-height:36px; }
 .op-home-cta-copy > .elementor-widget-heading { width:100%; padding-inline:40px; }
 .op-home-cta-copy h2 { font-size:30px; line-height:36px; }
 .op-home-marquee .swiper-slide { width:85vw !important; }
 .op-home-marquee-card h3,.op-home-marquee-card p { font-size:16px; line-height:20.8px; }
 .op-home-shell .op-home-products { padding:48px 0; }
 .op-home-product-card h3 { font-size:18px; line-height:27px; }
 /* Both mobile languages need the authorized unclipped heading layout. */
 .op-home-shell .op-home-testimonials { height:auto; min-height:70dvh; padding:48px 20px; }
 .op-home-shell .op-home-testimonials-grid { min-width:0; max-width:100%; }
 .op-home-testimonials-copy h2 { font-size:30px; line-height:39px; }
 .op-home-shell .op-home-about { margin-top:40px; padding-bottom:80px; }
 .op-home-about-copy p { font-size:21.008px; line-height:31.512px; }
 .op-home-shell .op-home-articles { padding-bottom:48px; }
 .op-home-shell .op-home-articles-heading { padding-inline:24px; }
 .op-home-articles-heading .op-home-button { display:none; }
 .op-home-articles-loop .swiper-slide { width:33.333333% !important; min-width:280px; }
 .op-home-article-card h3 { font-size:36px; line-height:39.6px; }
}
@media(prefers-reduced-motion:reduce) {
 .op-home-shell :is(*,*::before,*::after) { scroll-behavior:auto !important; transition-duration:0s !important; }
}

.op-home-shell .op-home-hero-copy > .elementor-widget-heading,
.op-home-shell .op-home-about > .elementor-widget-heading { width:100%; }
.op-home-shell .op-home-buttons { align-items:stretch; }
.op-home-buttons .elementor-button { height:100%; }

/* Override native widget defaults only within this homepage composition. */
.op-home-shell :is(.op-home-showcase-photo,.op-home-testimonials-copy,.op-home-cta-copy) .elementor-widget-heading,
.op-home-shell .op-home-loop .elementor-widget-heading { color:inherit !important; }
.op-home-shell :is(.op-home-showcase-photo,.op-home-testimonials-copy,.op-home-cta-copy) { color:white; }
.op-home-shell .op-home-category-image .elementor-widget-heading { color:white !important; }
.op-home-shell .op-home-scroller .elementor-swiper-button { transform:none !important; }
.op-home-shell .op-home-scroller .elementor-swiper-button-next { right:60px !important; left:auto !important; }
.op-home-shell .op-home-scroller .elementor-swiper-button-prev { right:149px !important; left:auto !important; }
.op-home-shell .op-home-scroller .swiper-pagination-progressbar { height:16px !important; }
.op-home-shell .op-home-quotes .swiper { padding-bottom:0; }
.op-home-shell .op-home-quotes .swiper-pagination { width:100%; transform:none; left:0; height:8px; line-height:8px; }
.op-home-shell .op-home-quotes .swiper-slide > .e-con { height:100%; }
.op-home-shell .op-home-articles-loop .elementor-swiper-button-next { right:48px !important; }
.op-home-shell .op-home-articles-loop .elementor-swiper-button-prev { right:137px !important; }
@media(max-width:767px) {
 .op-home-shell .op-home-scroller .elementor-swiper-button-next { right:24px !important; }
 .op-home-shell .op-home-scroller .elementor-swiper-button-prev { right:113px !important; }
}

@media(max-width:1023px) { .op-home-cta-copy h2 { padding-inline:20px; } }
@media(max-width:767px) {
 .op-home-shell .op-home-under-card h2 { font-size:24px !important; line-height:33.6px !important; }
 .op-home-shell :is(.op-home-categories,.op-home-products) > .elementor-widget-heading { width:calc(100% - 48px); margin:0 24px 32px; }
 .op-home-shell .op-home-categories-featured > .elementor-widget-heading { width:100%; }
 .op-home-shell .op-home-featured-card h3 { font-size:30px; line-height:36px; }
 .op-home-shell .op-home-showcase-photo h3 { font-size:30px; line-height:36px; }
 .op-home-shell .op-home-showcase-copy h2 { font-size:30px; line-height:30px; }
 .op-home-shell .op-home-cta-copy > .elementor-widget-heading { width:100%; padding:0; }
 .op-home-shell .op-home-cta-copy h2 { font-size:30px !important; line-height:30px !important; padding-inline:40px; }
 .op-home-shell .op-home-marquee-card :is(h3,p) { font-size:16px !important; line-height:20.8px !important; }
 .op-home-shell .op-home-product-card h3 { font-size:18px !important; line-height:27px !important; }
 .op-home-shell .op-home-product-card .price { font-size:18px !important; line-height:27px !important; }
 .op-home-shell .op-home-testimonials-copy h2 { font-size:30px !important; line-height:39px !important; }
 .op-home-shell .op-home-articles-loop .op-home-article-card h3 { font-size:30px; line-height:36px; }
 .op-home-shell .op-home-articles-heading .elementor-widget-heading { margin-bottom:20px; }
}

@media(max-width:767px) {
 .op-home-shell .op-home-category-card .elementor-widget-text-editor { font-size:18px !important; line-height:27px !important; letter-spacing:-.011em; }
 .op-home-shell .op-home-featured-card .elementor-widget-text-editor { font-size:18px; line-height:27px; }
}

.op-home-shell .op-home-editorial { width:calc(100% - 96px); margin:32px 48px 0; padding-top:24px; border-top:1px solid #c7c2ba; }
.op-home-shell .op-home-editorial h2 { margin:0 0 12px; font:600 20px/30px Inter,sans-serif; }
.op-home-shell .op-home-editorial ul { display:flex; flex-wrap:wrap; gap:12px; list-style:none; padding:0; margin:0; }
.op-home-shell .op-home-editorial a { display:inline-flex; align-items:center; min-height:44px; padding:8px 20px; border:1px solid #c7c2ba; border-radius:24px; color:#3a3935; font:500 16px/24px Inter,sans-serif; text-decoration:none; }
.op-home-shell .op-home-editorial a:hover { background:#ead8c6; }
.op-home-shell .op-home-editorial a:focus-visible { outline:3px solid #3a3935; outline-offset:4px; }
@media(max-width:767px) { .op-home-shell .op-home-editorial { width:calc(100% - 48px); margin-inline:24px; } }
