/* Blog-only native Elementor composition. Authored article markup is untouched. */
:is(.op-blog-shell,.op-blog-single-shell,.op-blog-archive) { width:min(calc(100% - 48px),1440px); max-width:1440px; margin-inline:auto; padding:0; gap:0; overflow:clip; background:#F6F1E9; color:#3A3935; font:400 16px/24px Inter,sans-serif; }
:is(.op-blog-shell,.op-blog-single-shell,.op-blog-archive) .e-con { --container-default-padding:0; --widgets-spacing:0px; --gap:0px; padding:0; gap:0; }
:is(.op-blog-shell,.op-blog-single-shell,.op-blog-archive) .elementor-widget { margin:0; min-width:0; }
:is(.op-blog-shell,.op-blog-single-shell,.op-blog-archive) :is(h1,h2,h3,h4,h5,h6) { font-family:"Instrument Serif",serif; color:inherit; margin:0; font-weight:400; }
:is(.op-blog-shell,.op-blog-single-shell,.op-blog-archive) h1 { font-size:64px; line-height:96px; }
:is(.op-blog-shell,.op-blog-single-shell) h2 { font-size:52px; line-height:78px; }
:is(.op-blog-shell,.op-blog-single-shell,.op-blog-archive) h3 { font-size:36px; line-height:43.2px; letter-spacing:-.011em; }
:is(.op-blog-shell,.op-blog-single-shell,.op-blog-archive) a { color:inherit; text-decoration:none; }
:is(.op-blog-shell,.op-blog-single-shell,.op-blog-archive) :is(a,button,select,[tabindex]):focus-visible { outline:2px solid #3A3935; outline-offset:4px; }
.op-blog-shell .op-blog-featured { padding:200px 40px 56px; }
.op-blog-featured-query .swiper { overflow:visible; }
.op-blog-featured-query .swiper-wrapper { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(331px,auto)); gap:16px; }
.op-blog-featured-query .swiper-slide { width:auto !important; height:auto; }
.op-blog-featured-query .swiper-slide:first-of-type { grid-column:span 2; grid-row:span 2; }
.op-blog-shell .op-blog-featured-card { min-height:331px; height:100%; padding:48px 28px 40px; border-radius:16px; overflow:hidden; color:white; justify-content:space-between; background-size:cover; background-position:center; }
.op-blog-featured-card::before { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgb(0 0 0 / 70%),rgb(0 0 0 / 20%),rgb(0 0 0 / 10%)); pointer-events:none; }
.op-blog-featured-card > * { position:relative; z-index:1; }
.op-blog-shell .op-blog-featured-query .swiper-slide:first-of-type .op-blog-featured-card { padding:72px 48px 76px; }
.op-blog-shell .op-blog-card-category { width:fit-content; border-radius:999px; padding:12px 20px; background:#EAD8C6; color:#3A3935; }
.op-blog-card-category p { font:600 16px/24px Inter,sans-serif !important; margin:0; }
.op-blog-shell .op-blog-featured-card .op-blog-card-category { margin-left:-12px; }
.op-blog-shell .op-blog-featured-query .swiper-slide:first-of-type .op-blog-card-category { margin-left:0; }
.op-blog-featured-card .elementor-widget-theme-post-title { width:calc((100% + 56px)*.8); margin-top:24px; }
.op-blog-featured-query .swiper-slide:first-of-type .elementor-widget-theme-post-title { width:calc((100% + 96px)*.8); }
.op-blog-shell .op-blog-featured-card h2 { font-size:36px; line-height:43.2px; letter-spacing:-.011em; }
.op-blog-featured-query .swiper-pagination { display:none; }
.op-blog-shell .op-blog-filters { padding-top:72px; }
.op-blog-filters .op-blog-category-navigation__desktop { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.op-blog-category-navigation__desktop a { padding:8px 20px; border-radius:999px; font:400 20px/26px "Instrument Serif",serif; }
.op-blog-category-navigation__desktop a[aria-current] { background:#EAD8C6; }
.op-blog-category-navigation__mobile { display:none; }
.op-blog-shell .op-blog-listing { padding:0 40px; background:#FAF7F2; }
.op-blog-listing > .elementor-widget-heading { padding-top:128px; }
.op-blog-shell .op-blog-remaining { padding:64px 0; }
.op-blog-remaining .elementor-loop-container { display:grid; grid-template-columns:minmax(0,1fr); gap:49px; }
.op-blog-shell .op-blog-list-card { flex-direction:row; gap:40px; align-items:center; }
.op-blog-list-card > .elementor-widget,.op-blog-list-card > .e-con { width:calc(50% - 20px); }
.op-blog-list-image img { width:100%; height:415px; object-fit:cover; border-radius:16px; display:block; }
.op-blog-shell .op-blog-list-copy { padding-top:24px; }
.op-blog-list-copy .op-blog-card-category { margin-bottom:20px; }
.op-blog-list-copy .elementor-widget-theme-post-title { margin-bottom:20px; }
.op-blog-list-copy .elementor-widget-theme-post-excerpt { font:400 20px/30px Inter,sans-serif; letter-spacing:-.011em; }
.op-blog-list-copy .elementor-widget-theme-post-excerpt p { margin:0; }
.op-blog-remaining .e-loop-item:not(:last-child)::after { content:""; position:absolute; height:1px; background:#C7B198; width:calc(50% - 20px); bottom:-25px; right:0; }
.op-blog-single-shell .op-blog-single-columns { flex-direction:row; gap:48px; align-items:stretch; }
.op-blog-single-shell .op-blog-article { flex:0 1 auto; width:66.6666666667%; padding:0 0 132px 40px; }
.op-blog-single-shell .op-blog-single-title { padding-top:128px; margin-bottom:40px; }
.op-blog-single-title h1 { font-weight:700; }
.op-blog-single-shell .op-blog-single-image { margin-bottom:40px; }
.op-blog-single-image img { width:100%; height:544px; object-fit:cover; border-radius:24px; display:block; }
.op-blog-content { font:400 16px/24px Inter,sans-serif; color:#3A3935; overflow-wrap:break-word; }
.op-blog-content p { margin:0 0 16px; font-weight:500; }
.op-blog-content :is(h1,h2,h3,h4,h5,h6) { color:inherit; }
.op-blog-content h2 { font-size:52px; line-height:78px; }
.op-blog-content :is(ul,ol) { margin:0; padding:0; list-style:none; }
.op-blog-content li { margin-bottom:4.8px; }
.op-blog-content strong { font-weight:700; }
.op-blog-content a { text-decoration:underline; }
.op-blog-content img { max-width:100%; height:auto; }
.op-blog-content :is(iframe,video) { max-width:100%; }
.op-blog-content table { display:block; max-width:100%; overflow:auto; }
.op-blog-single-shell .op-blog-recent { flex:0 1 auto; width:33.3333333333%; padding:200px 40px 0 20px; }
.op-blog-recent > .elementor-widget-heading { margin:32px 0; }
.op-blog-recent > .elementor-widget-heading h2 { font:500 36px/43.2px Inter,sans-serif; }
.op-blog-recent .elementor-posts-container { display:grid; grid-template-columns:minmax(0,1fr); gap:28px; }
.op-blog-recent .elementor-post { border-bottom:1px solid #C7C2BA; padding-bottom:28px; }
.op-blog-recent .elementor-post__title { margin:0; }
.op-blog-recent .elementor-post__title a { font:400 36px/43.2px "Instrument Serif",serif; letter-spacing:-.011em; }
.op-blog-recent .elementor-post__text { width:100%; }
.op-blog-single-shell .op-blog-products { padding:96px 0; background:#FAF7F2; }
.op-blog-products > .elementor-widget-heading { width:calc(100% - 96px); margin:0 48px 32px; text-align:center; }
.op-blog-single-shell .op-blog-products-query { padding:0 60px 71px; overflow:hidden; position:relative; }
.op-blog-products-query .swiper { overflow:visible; }
.op-blog-products-query .swiper-slide { width:calc(22% - 15px) !important; height:auto; }
.op-blog-products .op-home-product-card { padding:0; gap:0; align-items:stretch; text-align:center; }
.op-blog-products .op-home-product-card img { width:100%; aspect-ratio:9/12; object-fit:cover; border-radius:12px; display:block; }
.op-blog-products .op-home-product-card .elementor-widget-theme-post-title { margin-top:16px; }
.op-blog-products .op-home-product-card h3 { font:600 20px/30px Inter,sans-serif; letter-spacing:-.011em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.op-blog-products .price { font:500 20px/30px Inter,sans-serif !important; letter-spacing:-.011em; color:#3A3935 !important; margin-top:4px; }
.op-blog-products-query .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:#fff; }
.op-blog-products-query .elementor-swiper-button-next { right:60px; left:auto; }
.op-blog-products-query .elementor-swiper-button-prev { right:149px; left:auto; }
.op-blog-products-query .elementor-swiper-button.swiper-button-disabled { opacity:1; background:#EAE5DD; color:#C7C2BA; }
.op-blog-products-query .elementor-swiper-button svg { width:25px; height:15px; }
.op-blog-products-query .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-blog-products-query .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-blog-single-shell .op-blog-products-button { margin:48px auto 0; width:fit-content; }
.op-blog-products-button .elementor-button { padding:12px 24px; border-radius:999px; font:500 16px/24px Inter,sans-serif; background:#515151; color:white; }
.op-blog-archive { padding:128px 20px 64px; }
.op-blog-archive-query .elementor-loop-container { grid-template-columns:minmax(0,1fr); gap:48px; }
@media(max-width:1279px) { .op-blog-products-query .swiper-slide { width:calc(29% - 15px) !important; } }
@media(max-width:1023px) { .op-blog-products-query .swiper-slide { width:calc(48% - 15px) !important; } }
@media(max-width:767px) {
 :is(.op-blog-shell,.op-blog-single-shell,.op-blog-archive) h1 { font-size:52px; line-height:52px; }
 :is(.op-blog-shell,.op-blog-single-shell,.op-blog-archive) h2 { font-size:40px; line-height:40px; }
 :is(.op-blog-shell,.op-blog-single-shell,.op-blog-archive) h3 { font-size:30px; line-height:36px; }
 .op-blog-shell .op-blog-featured { padding:148px 20px 56px; }
 .op-blog-featured-query .swiper-wrapper { display:flex; gap:0; }
 .op-blog-featured-query .swiper-slide { width:100% !important; }
 .op-blog-shell .op-blog-featured-query .op-blog-featured-card { height:620px; padding:40px 28px; }
 .op-blog-shell .op-blog-featured-query .op-blog-card-category { margin-left:-12px; }
 .op-blog-featured-query .swiper-slide:first-of-type .elementor-widget-theme-post-title,.op-blog-featured-card .elementor-widget-theme-post-title { width:calc((100% + 56px)*.8); }
 .op-blog-shell .op-blog-featured-card h2 { font-size:30px; line-height:36px; }
 .op-blog-featured-query .swiper-pagination { display:flex; position:static; justify-content:center; align-items:center; gap:8px; height:24px; }
 .op-blog-featured-query .swiper-pagination-bullet { width:6px; height:6px; margin:0 !important; background:#3A3935; opacity:1; }
 .op-blog-featured-query .swiper-pagination-bullet-active { width:30px; border-radius:3px; }
 .op-blog-shell .op-blog-filters { padding-top:40px; }
 .op-blog-filters .op-blog-category-navigation__desktop { display:none; }
 .op-blog-category-navigation__mobile { display:block; }
 .op-blog-category-navigation__mobile select { width:100%; padding:12px 48px 12px 20px; appearance:none; border:1px solid #6b7280; border-radius:999px; background-color:#EAD8C6; color:#3A3935; font:400 20px/26px "Instrument Serif",serif; }
 .op-blog-shell .op-blog-listing { padding:0 20px; }
 .op-blog-listing > .elementor-widget-heading { padding-top:108px; }
 .op-blog-remaining .elementor-loop-container { gap:24px; }
 .op-blog-shell .op-blog-list-card { flex-direction:column; gap:40px; }
 .op-blog-list-card > .elementor-widget,.op-blog-list-card > .e-con { width:100%; }
 .op-blog-list-image img { height:250px; }
 .op-blog-shell .op-blog-list-copy { padding:0; }
 .op-blog-list-copy .elementor-widget-theme-post-excerpt { font-size:18px; line-height:27px; }
 .op-blog-remaining .e-loop-item::after { display:none; }
 .op-blog-single-shell .op-blog-single-columns { flex-direction:column; }
 .op-blog-single-shell .op-blog-article { flex:none; width:100%; padding:0 20px 40px; }
 .op-blog-single-shell .op-blog-recent { flex:none; width:100%; padding:0 20px 108px; }
 .op-blog-recent > .elementor-widget-heading h2,.op-blog-recent .elementor-post__title a { font-size:30px; line-height:36px; }
 .op-blog-single-shell .op-blog-products { padding:48px 0; }
 .op-blog-products > .elementor-widget-heading { width:calc(100% - 48px); margin-inline:24px; }
 .op-blog-single-shell .op-blog-products-query { padding-inline:24px; }
 .op-blog-products-query .swiper-slide { width:80% !important; }
 .op-blog-products .op-home-product-card h3,.op-blog-products .price { font-size:18px !important; line-height:27px !important; }
 .op-blog-products-query .elementor-swiper-button-next { right:24px; }
 .op-blog-products-query .elementor-swiper-button-prev { right:113px; }
 .op-blog-products-query .swiper-pagination-progressbar { left:24px; right:202px; }
}

@media(min-width:768px) { .op-blog-featured-query .swiper-wrapper { transform:none !important; } }
.op-blog-category-navigation__mobile { position:relative; }
.op-blog-category-navigation__mobile > svg { position:absolute; right:20px; top:50%; transform:translateY(-50%); pointer-events:none; }

/* Native document control selectors must not erase measured composition margins. */
:is(.op-blog-shell,.op-blog-single-shell,.op-blog-archive) { margin-top:-88px !important; }
.op-blog-shell .op-blog-featured-query .swiper,.op-blog-single-shell .op-blog-products-query .swiper { display:block; }
.op-blog-products-query .swiper-wrapper { width:100%; min-width:0; }
.op-blog-single-shell .op-blog-single-title,.op-blog-single-shell .op-blog-single-image { margin-bottom:40px !important; }
.op-blog-single-shell .op-blog-single-title h1 { font-weight:700 !important; }
.op-blog-recent > .elementor-widget-heading { margin:32px 0 !important; }
.op-blog-recent > .elementor-widget-heading h2 { font:500 36px/43.2px Inter,sans-serif !important; }
.op-blog-products > .elementor-widget-heading { margin:0 48px 32px !important; }
.op-blog-products .op-home-product-card .elementor-widget-theme-post-title { margin-top:16px !important; }
.op-blog-products .op-home-product-card h3 { font:600 20px/30px Inter,sans-serif !important; }
.op-blog-list-image a { display:block; }
.op-blog-list-copy .op-blog-card-category,.op-blog-list-copy .elementor-widget-theme-post-title { margin-bottom:20px !important; }
.op-blog-single-shell .op-blog-products-button { margin:48px auto 0 !important; }
@media(max-width:767px) { .op-blog-products > .elementor-widget-heading { margin-inline:24px !important; } .op-blog-products .op-home-product-card h3 { font-size:18px !important; line-height:27px !important; } .op-blog-recent > .elementor-widget-heading h2 { font-size:30px !important; line-height:36px !important; } }

.op-blog-shell .op-blog-featured-query { --swiper-pagination-spacing:0px; }
.op-blog-featured-query .swiper { padding-bottom:0 !important; }
.op-blog-shell .elementor-heading-title { color:inherit !important; }
.op-blog-shell .op-blog-featured-card .op-blog-card-category { background:rgb(34 34 34 / 20%); color:#fff; }
.op-blog-featured-card .op-blog-card-category p { letter-spacing:-.011em; }
.op-blog-products .price { margin-bottom:0; }
.op-blog-content .font-bold { font-weight:700; }
.op-blog-content h1.mt-3 { margin-top:12px; }
.op-blog-content h3 { margin:16px 0 12px; }
.op-blog-content ul { margin:0 0 16px 16px; display:flex; flex-direction:column; }
.op-blog-content h2 { margin:32px 0 16px; line-height:1.2; }
@media(max-width:767px) { .op-blog-shell .op-blog-featured-query .swiper-slide:first-of-type .op-blog-featured-card { padding:40px 28px; } .op-blog-shell .op-blog-featured-query .swiper-slide:first-of-type .op-blog-card-category { margin-left:-12px; } .op-blog-featured-card .op-blog-card-category p { font-size:14px !important; line-height:21px !important; } }

.op-blog-recent .elementor-post__title { margin:16px 0 12px !important; color:#3A3935; }
.op-blog-recent .elementor-post__title a { display:block; font:inherit; color:inherit; }
.op-blog-products-query .elementor-swiper-button-next { right:60px !important; left:auto !important; }
.op-blog-products-query .elementor-swiper-button-prev { right:149px !important; left:auto !important; }
.op-blog-products-query .swiper-pagination-progressbar { top:auto !important; bottom:11.5px !important; left:60px !important; right:238px !important; width:auto !important; height:16px !important; background:#EAE5DD !important; }
@media(max-width:767px) { .op-blog-products-query .elementor-swiper-button-next { right:24px !important; } .op-blog-products-query .elementor-swiper-button-prev { right:113px !important; } .op-blog-products-query .swiper-pagination-progressbar { left:24px !important; right:202px !important; } }

.op-blog-content ul { list-style:disc; }
.op-blog-content h2.font-bold { font-weight:400; }

@media(min-width:768px) { .op-blog-featured-query .swiper-slide { margin:0 !important; } }
@media(max-width:767px) { .op-blog-featured-query .swiper-pagination { position:static !important; transform:none !important; left:auto !important; bottom:auto !important; width:100% !important; } }
.op-blog-products-query .elementor-swiper-button { transform:none !important; }

.op-blog-recent > .elementor-widget-heading { margin-bottom:16px !important; }
.op-blog-single-shell .elementor-heading-title { color:#3A3935 !important; }
.op-blog-shell :is(.elementor-widget-heading,.elementor-widget-theme-post-title) .elementor-heading-title,
.op-blog-single-title .elementor-heading-title,
.op-blog-products > .elementor-widget-heading .elementor-heading-title { font-family:"Instrument Serif",serif !important; }
.op-blog-recent > .elementor-widget-heading h2 { letter-spacing:-.011em; }
.op-blog-recent .elementor-post__title { font:400 36px/43.2px "Instrument Serif",serif !important; letter-spacing:-.011em; }
.op-blog-recent .elementor-post__title a { font:inherit !important; }
@media(max-width:767px) { .op-blog-recent .elementor-post__title { font-size:30px !important; line-height:36px !important; } }

/* Corrective archive/single composition. Index Page35 remains independently styled. */
body.op-blog-restored-route { background:#fff; }
:is(.op-blog-archive-restored,.op-blog-single-restored) { width:100% !important; max-width:1440px !important; margin:-88px auto 0 !important; padding:152px 40px 80px; overflow:visible; }
.op-blog-archive-restored .op-blog-archive-header { margin-bottom:32px !important; }
.op-blog-archive-restored .op-blog-archive-title h1 { font:400 clamp(40px,4.5vw,64px)/1.1 "Instrument Serif",serif; color:#3a3935; }
.op-blog-archive-restored .op-blog-archive-description { max-width:720px; margin-top:20px; font:400 18px/1.65 Inter,sans-serif; }
.op-blog-archive-restored .op-blog-filters { margin-bottom:40px !important; width:100%; }
.op-blog-archive-restored .op-blog-category-navigation__desktop { display:flex; flex-wrap:wrap; gap:8px; }
.op-blog-archive-restored .op-blog-category-navigation__desktop a { padding:10px 18px; border:1px solid #c7c2ba; border-radius:24px; font:500 15px/24px Inter,sans-serif; }
.op-blog-archive-restored .op-blog-category-navigation__desktop a:is(:hover,.is-current) { background:#ead8c6; }
.op-blog-archive-restored .op-blog-category-navigation__mobile { display:none; }
.op-blog-archive-restored .op-blog-archive-query .elementor-loop-container { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px 24px; align-items:stretch; }
.op-blog-archive-restored .e-loop-item { min-width:0; height:100%; }
.op-blog-archive-restored .op-blog-archive-card { height:100%; display:flex; flex-direction:column; gap:0; }
.op-blog-archive-card .op-blog-card-image { width:100%; margin-bottom:24px !important; border-radius:16px; overflow:hidden; }
.op-blog-card-image a { display:block; }
.op-blog-card-image img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; }
.op-blog-archive-card .op-blog-card-copy { flex:1; display:flex; align-items:flex-start; gap:16px; padding:0; }
.op-blog-archive-card .op-blog-card-category { padding:8px 14px; background:#ead8c6; border-radius:24px; }
.op-blog-archive-card .op-blog-card-category p { font-size:14px !important; line-height:20px !important; }
.op-blog-archive-card .op-blog-card-title h2 { font:400 32px/1.15 "Instrument Serif",serif; overflow-wrap:anywhere; }
.op-blog-archive-card :is(.op-blog-card-date,.op-blog-card-excerpt) { font:400 16px/1.6 Inter,sans-serif; }
.op-blog-archive-card .op-blog-card-date { font-size:14px; }
.op-blog-archive-card .op-blog-card-excerpt p { margin:0; }
.op-blog-archive-card .op-blog-card-more { margin-top:auto; padding-top:8px; }
.op-blog-archive-card .op-blog-card-more a { min-height:44px; padding:10px 20px; border-radius:24px; background:#ead8c6; color:#3a3935; font:600 15px/24px Inter,sans-serif; }
.op-blog-archive-restored .elementor-pagination { margin-top:48px; }
.op-blog-single-restored .op-blog-single-columns { display:flex; gap:64px; max-width:1152px; margin-inline:auto; }
.op-blog-single-restored .op-blog-article { flex:1 1 760px; width:760px; max-width:760px; min-width:0; padding:0; }
.op-blog-single-restored .op-blog-article-header { gap:24px; margin-bottom:32px; }
.op-blog-single-restored .op-blog-single-title { padding:0; margin:0 !important; }
.op-blog-single-restored .op-blog-single-title h1 { font:400 clamp(40px,4.5vw,64px)/1.1 "Instrument Serif",serif !important; overflow-wrap:anywhere; }
.op-blog-single-restored .op-blog-single-meta { font:400 14px/24px Inter,sans-serif; }
.op-blog-single-restored .op-blog-single-meta ul { display:flex; flex-wrap:wrap; column-gap:16px; row-gap:8px; }
.op-blog-single-restored .op-blog-single-meta a { text-decoration:underline; text-underline-offset:3px; }
.op-blog-single-restored .op-blog-single-image { margin:0 !important; width:100%; }
.op-blog-single-restored .op-blog-single-image img { width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; }
.op-blog-single-restored .op-blog-content { width:100%; max-width:720px; margin-inline:auto; font:400 18px/1.7 Inter,sans-serif; overflow-wrap:anywhere; }
.op-blog-single-restored .op-blog-content p { margin:0 0 1.3em; font-weight:400; }
.op-blog-single-restored .op-blog-content :is(h1,h2,h3,h4,h5,h6) { margin:1.2em 0 .55em; font-family:"Instrument Serif",serif; font-weight:400; line-height:1.2; }
.op-blog-single-restored .op-blog-content :is(h1,h2) { font-size:40px; }
.op-blog-single-restored .op-blog-content h3 { font-size:32px; }
.op-blog-single-restored .op-blog-content h4 { font-size:28px; }
.op-blog-single-restored .op-blog-content h5 { font-size:24px; }
.op-blog-single-restored .op-blog-content h6 { font-size:21px; }
.op-blog-single-restored .op-blog-content :is(ul,ol) { display:block; margin:0 0 1.3em; padding-left:1.4em; list-style-position:outside; }
.op-blog-single-restored .op-blog-content ul { list-style-type:disc; }
.op-blog-single-restored .op-blog-content ol { list-style-type:decimal; }
.op-blog-single-restored .op-blog-content li { margin-bottom:.45em; }
.op-blog-single-restored .op-blog-content li :is(ul,ol) { margin:.45em 0; }
.op-blog-single-restored .op-blog-content blockquote { margin:1.5em 0; padding:16px 24px; border-left:3px solid #c7c2ba; background:#eee5d9; }
.op-blog-single-restored .op-blog-content :is(figure,.wp-caption) { max-width:100%; margin:24px 0; }
.op-blog-single-restored .op-blog-content :is(figcaption,.wp-caption-text) { font-size:14px; line-height:1.5; margin-top:8px; }
.op-blog-single-restored .op-blog-content :is(video,iframe) { display:block; max-width:100%; }
.op-blog-single-restored .op-blog-content table { display:block; width:100%; overflow:auto; border-collapse:collapse; }
.op-blog-single-restored .op-blog-content :is(td,th) { border:1px solid #c7c2ba; padding:10px; }
.op-blog-single-restored .op-blog-content strong { font-weight:700; }
.op-blog-single-restored .op-blog-content :is(em,i) { font-style:italic; }
.op-blog-single-restored .op-blog-recent { flex:0 1 280px; width:280px; padding:0; min-width:0; }
.op-blog-single-restored .op-blog-recent > .elementor-widget-heading { margin:0 0 24px !important; }
.op-blog-single-restored .op-blog-recent :is(.elementor-post__title,.elementor-widget-heading h2) { font:400 28px/1.2 "Instrument Serif",serif !important; }
.op-blog-single-restored .op-blog-products { margin:72px -40px -80px; padding:64px 0; width:calc(100% + 80px); }
@media(max-width:1100px) {
 .op-blog-archive-restored .op-blog-archive-query .elementor-loop-container { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .op-blog-single-restored .op-blog-single-columns { flex-direction:column; align-items:center; gap:48px; }
 .op-blog-single-restored .op-blog-article,.op-blog-single-restored .op-blog-recent { flex:none; width:100%; max-width:760px; }
}
@media(max-width:767px) {
 :is(.op-blog-archive-restored,.op-blog-single-restored) { padding:128px 24px 48px; }
 .op-blog-archive-restored .op-blog-archive-query .elementor-loop-container { grid-template-columns:minmax(0,1fr); gap:40px; }
 .op-blog-archive-restored .op-blog-category-navigation__desktop { display:none; }
 .op-blog-archive-restored .op-blog-category-navigation__mobile { display:block; }
 .op-blog-single-restored .op-blog-content { font-size:17px; }
 .op-blog-single-restored .op-blog-content :is(h1,h2) { font-size:34px; }
 .op-blog-single-restored .op-blog-content h3 { font-size:28px; }
 .op-blog-single-restored .op-blog-products { margin:48px -24px -48px; padding:48px 0; width:calc(100% + 48px); }
}
@media(prefers-reduced-motion:reduce) { :is(.op-blog-archive-restored,.op-blog-single-restored) * { scroll-behavior:auto; animation-duration:0s !important; transition-duration:0s !important; } }

.op-blog-archive-card { background:#F6F1E9; color:#3A3935; font:400 16px/1.6 Inter,sans-serif; }
