/* Curvy Style Edit — Phase 5 visual and responsive polish */
:root{--cse-max-width:1280px;--cse-gap:2.5rem;--cse-shadow:0 14px 34px rgba(41,31,26,.06);--cse-shadow-hover:0 18px 44px rgba(41,31,26,.11)}

.skip-link{position:fixed;left:1rem;top:1rem;z-index:100000;transform:translateY(-160%);padding:.7rem 1rem;border-radius:999px;background:var(--color-text,#1f1917);color:#fff;text-decoration:none;font:700 .75rem/1 var(--font-ui,Arial,sans-serif);letter-spacing:.06em;text-transform:uppercase;transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}

.site-header{box-shadow:0 1px 0 rgba(31,25,23,.05)}
.site-header .site-branding{min-width:0}.site-branding .custom-logo{display:block;max-width:100%;height:auto}.site-title{display:block;max-width:100%;font-size:clamp(2.5rem,4vw,3.75rem)!important;line-height:.95!important;white-space:nowrap}
.main-navigation a,.mobile-navigation a{position:relative;text-decoration:none}.main-navigation a::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--color-primary,#c47a69);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.main-navigation a:hover::after,.main-navigation a:focus-visible::after{transform:scaleX(1)}
.mobile-navigation{max-height:min(70vh,520px);overflow:auto}.mobile-navigation a{display:block;padding:.45rem 0}.mobile-navigation .current-menu-item>a,.main-navigation .current-menu-item>a{color:var(--color-primary,#c47a69)}

.hero-section{min-height:clamp(460px,64vh,720px);display:flex;align-items:center}.hero-section .homepage-hero-title{text-wrap:balance;max-width:12ch}.hero-section .hero-search-input{min-height:58px;border-radius:0 0 0 0}.hero-section .hero-search-submit{min-height:58px}
.hero-section::after{content:"";position:absolute;inset:auto -10% -30% auto;width:34rem;height:22rem;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 68%);pointer-events:none}

.category-focus-section,.featured-section,.recent-posts-section{scroll-margin-top:90px}.category-focus-section .group{box-shadow:0 12px 28px rgba(31,25,23,.05)}.category-focus-section .group:hover{transform:translateY(-3px);box-shadow:var(--cse-shadow-hover)}

.featured-section .featured-primary,.featured-section .featured-secondary{transition:transform .25s ease,box-shadow .25s ease}.featured-section .featured-primary:hover,.featured-section .featured-secondary:hover{transform:translateY(-3px);box-shadow:var(--cse-shadow-hover)}

.post-card-premium{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.post-card-premium:hover{transform:translateY(-4px);box-shadow:var(--cse-shadow-hover);border-color:rgba(196,122,105,.35)}.post-card-premium .post-card-image img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.post-card-premium:hover .post-card-image img{transform:scale(1.045)}

.pagination-wrapper .nav-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem}.pagination-wrapper .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.65rem;height:2.65rem;padding:0 .7rem;border:1px solid var(--color-border,#e8dfd8);border-radius:999px;background:#fff;color:var(--color-text,#1f1917);text-decoration:none;font:700 .72rem/1 var(--font-ui,Arial,sans-serif);letter-spacing:.06em;transition:all .2s ease}.pagination-wrapper .page-numbers:hover,.pagination-wrapper .page-numbers:focus-visible{border-color:var(--color-primary,#c47a69);color:var(--color-primary,#c47a69);transform:translateY(-1px)}.pagination-wrapper .page-numbers.current{background:var(--color-primary,#C47A69);border-color:var(--color-primary,#C47A69);color:#fff;box-shadow:0 6px 16px rgba(196,122,105,.28)}.pagination-wrapper .page-numbers.dots{border-color:transparent;background:transparent}

.archive-description p,.category-description p{margin:0}.page-header,.archive-header{position:relative}.eyebrow{font-family:var(--font-ui,Arial,sans-serif);font-weight:700;letter-spacing:.16em;text-transform:uppercase}

/* === THE BOSS 5.1.2 — Footer: no more pill/box outline on social links (cleaner, more premium text-link look) === */
.footer-social-link{display:inline-flex!important;align-items:center!important;min-height:auto!important;padding:2px 0!important;border:0!important;border-radius:0!important;background:none!important;color:#d7cfcb!important;text-decoration:none!important;font:700 .8rem/1 var(--font-ui,Arial,sans-serif)!important;letter-spacing:.06em!important;text-transform:uppercase!important;position:relative!important;transition:color .2s ease!important}
.footer-social-link::after{content:'';position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;opacity:0;transform:scaleX(.7);transition:opacity .2s ease,transform .2s ease}
.footer-social-link:hover,.footer-social-link:focus-visible{color:#fff!important;transform:none!important}
.footer-social-link:hover::after,.footer-social-link:focus-visible::after{opacity:.6;transform:scaleX(1)}
@media (max-width:767px){.footer-social-link{min-height:auto!important;padding-inline:0!important}}

/* Footer readability: bump text sizes up from the previous too-small defaults. */
.site-footer .footer-navigation a,.site-footer .footer-navigation{font-size:13px!important}
.footer-credit-main{font-size:13px!important}
.footer-disclosure{font-size:11.5px!important}
.footer-contact{font-size:12px!important}

.search-form .search-field:focus-visible,.search-form .search-submit:focus-visible,.footer-social-link:focus-visible,.main-navigation a:focus-visible,.mobile-navigation a:focus-visible{outline:2px solid var(--color-primary,#c47a69);outline-offset:3px}

.single-article-content img,.entry-content img{max-width:100%;height:auto}.single-article-content iframe,.entry-content iframe{max-width:100%}

/* Responsive guardrails for long titles and dense elements. */
@media (max-width:1023px){.hero-section{min-height:560px}.site-header .rail{gap:1rem}.main-navigation{display:none!important}.site-title{font-size:clamp(2.3rem,7vw,3.35rem)!important}.single-article-content{max-width:100%}}
@media (max-width:767px){
  .rail{padding-left:1rem;padding-right:1rem}.hero-section{min-height:580px;padding-top:4rem;padding-bottom:4rem}.hero-section .homepage-hero-title{max-width:13ch}.hero-section .hero-search-input{min-height:54px}.hero-section .hero-search-submit{min-height:48px}
  .site-title{white-space:normal;max-width:180px;font-size:2.4rem!important}.site-branding .custom-logo{max-width:160px}.category-focus-section,.featured-section,.recent-posts-section{padding-top:3rem;padding-bottom:3rem}
  .pagination-wrapper .page-numbers{min-width:2.45rem;height:2.45rem}
}
@media (prefers-reduced-motion:reduce){.site-header *,.main-navigation a::after,.category-focus-section .group,.featured-section .featured-primary,.featured-section .featured-secondary,.post-card-premium,.post-card-premium .post-card-image img,.pagination-wrapper .page-numbers,.footer-social-link{transition:none!important}.category-focus-section .group:hover,.featured-section .featured-primary:hover,.featured-section .featured-secondary:hover,.post-card-premium:hover,.footer-social-link:hover{transform:none!important}}

/* Phase 9 QA fixes from LocalWP screenshots */
.site-title a,
.category-focus-section a,
.featured-section a,
.recent-posts-section a,
.post-card-premium a,
.post-card-premium h3 a,
.featured-primary a,
.featured-secondary a,
.category-focus-section h3,
.featured-section h3,
.recent-posts-section h3 { text-decoration: none !important; }

.post-card-premium .post-card-image a,
.post-card-premium .post-card-image { text-decoration: none !important; }

/* Keep article/body hyperlinks editorially underlined; decorative/homepage links stay clean. */
.single-article-content a { text-decoration-thickness: 1px; text-underline-offset: 3px; }

/* Homepage post-card title: larger, more editorial and adjustable via Customizer variable. */
.post-card-premium h3 { font-size: var(--cse-card-title-size, 1.15rem) !important; line-height: 1.3 !important; }
@media (min-width: 768px) {
  .post-card-premium h3 { font-size: var(--cse-card-title-size-md, 1.3rem) !important; }
}

/* Remove the boxed/meta-divider appearance beneath homepage card titles. */
.post-card-premium > .p-5 > div:last-child {
  border-top: 0 !important;
  padding-top: .35rem !important;
  margin-top: .65rem !important;
}

/* Affiliate CTA: coral by default, soft blush on hover/focus. */
.curvy-affiliate-cta__link,
.site-main .curvy-affiliate-cta__link {
  background: #C47A69 !important;
  border: 1px solid #C47A69 !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(196,122,105,.16);
}
.curvy-affiliate-cta__link:hover,
.curvy-affiliate-cta__link:focus-visible,
.site-main .curvy-affiliate-cta__link:hover,
.site-main .curvy-affiliate-cta__link:focus-visible {
  background: #ECCFCF !important;
  border-color: #ECCFCF !important;
  color: #2B2B2B !important;
  box-shadow: 0 12px 26px rgba(236,207,207,.3);
  transform: translateY(-2px);
}

/* Classic Editor media modal sits above our tool dialog. */
.media-modal,
.media-modal-backdrop { z-index: 1000001 !important; }

/* Sidebar width is explicitly controlled by the single-post 12-column grid. */
@media (min-width: 1024px) {
  .single-article-shell { min-width: 0; }
  #secondary.curvy-sidebar { min-width: 0; width: 100%; }
}


/* Phase 10 screenshot-driven editorial fixes. */
a{text-decoration:none}
a:hover{text-decoration:none}
.site-main a:not(.single-article-content a),
.site-header a,
.site-footer a,
.category-focus-section a,
.featured-section a,
.recent-posts-section a{ text-decoration:none !important }
.post-card-meta{border-top:0!important;padding-top:.35rem!important}
.hero-section .hero-subtitle{display:block;max-width:44rem;white-space:normal;line-height:1.7}
.single-article-shell{background:var(--article-bg,#F8F9FA)!important}
.single-article-content{background:var(--article-bg,#F8F9FA);color:var(--article-text,#032075)}
.single-article-content p,.single-article-content li{color:var(--article-text,#032075)!important}
.single-article-content h1,.single-article-content h2,.single-article-content h3,.single-article-content h4,.single-article-content h5,.single-article-content h6{color:var(--article-heading,#040037)!important}
.single-article-content a{color:var(--article-link,#E21E51)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important}
.single-article-content a:hover,.single-article-content a:focus-visible{color:#B81945!important}
.single-post-title,.entry-title{color:#040037}
@media(min-width:1024px){.single-article-shell{width:100%;max-width:none}.curvy-sidebar{width:100%;min-width:0}}


/* Phase 11 recovery build from Phase 10 — only requested corrections, sidebar layout otherwise preserved. */
.single-breadcrumbs,.single-breadcrumbs a,.single-breadcrumbs span{color:#555!important;text-decoration:none!important}.single-breadcrumbs a:hover,.single-breadcrumbs a:focus-visible{color:var(--color-primary,#E21E51)!important}
.single-article-content a,.single-article-content a:hover,.single-article-content a:focus-visible{ text-decoration:none!important }
.site-branding a,.site-branding a:hover,.site-branding a:focus-visible{ text-decoration:none!important }
.home .post-card-premium h3 a,.home .featured-section h3 a,.home .featured-section h4 a,.home .recent-posts-section h3 a,.home .recent-posts-section h4 a{color:inherit!important;text-decoration:none!important}
.home .recent-posts-section .post-card-image{aspect-ratio:4/5!important}.home .recent-posts-section .post-card-image img{object-fit:cover}
.home .recent-posts-section .absolute.top-3.left-3 span{background:var(--home-recent-label-color,#C47A69)!important;color:#fff!important;border-radius:999px!important}
.home .recent-posts-section .grid{gap:1.1rem!important}
.curvy-affiliate-cta__link,.site-main .curvy-affiliate-cta__link{background:#C47A69!important;border-color:#C47A69!important;color:#fff!important;box-shadow:0 8px 20px rgba(196,122,105,.16)!important;text-decoration:none!important}.curvy-affiliate-cta__link:hover,.curvy-affiliate-cta__link:focus-visible,.site-main .curvy-affiliate-cta__link:hover,.site-main .curvy-affiliate-cta__link:focus-visible{background:#E21E51!important;border-color:#E21E51!important;color:#fff!important;box-shadow:0 0 0 1px #E21E51,0 10px 28px rgba(225,30,81,.35)!important;transform:translateY(-2px)!important}
.curvy-comparison__product h3{font-size:20px!important;line-height:1.22!important}.curvy-comparison__cta{background:#C47A69!important;border:1px solid #C47A69!important;color:#fff!important;font:700 11px/1 var(--font-ui,Arial,sans-serif)!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important;box-shadow:0 8px 18px rgba(196,122,105,.14)!important}.curvy-comparison__cta:hover,.curvy-comparison__cta:focus-visible{background:#E21E51!important;border-color:#E21E51!important;color:#fff!important;box-shadow:0 0 0 1px #E21E51,0 10px 26px rgba(225,30,81,.32)!important;transform:translateY(-2px)!important}
.curvy-image-pin{white-space:nowrap}.curvy-image-pin svg{flex:0 0 auto}.curvy-back-to-top{position:fixed;right:22px;bottom:22px;z-index:9998;display:inline-flex;align-items:center;gap:7px;padding:11px 15px;border:1px solid #E21E51;border-radius:999px;background:#E21E51;color:#fff;font:700 11px/1 var(--font-ui,Arial,sans-serif);letter-spacing:.1em;text-transform:uppercase;box-shadow:0 10px 26px rgba(225,30,81,.22);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.curvy-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.curvy-back-to-top:hover,.curvy-back-to-top:focus-visible{background:#C51845;border-color:#C51845;box-shadow:0 0 0 1px #C51845,0 12px 28px rgba(225,30,81,.35);outline:none}.footer-credit-bar{text-align:center}.footer-credit-main{margin:0;color:#fff;font:600 12px/1.5 var(--font-ui,Arial,sans-serif);letter-spacing:.06em}.footer-credit-main strong{font-weight:700}.footer-disclosure{margin:.45rem 0 0;color:#a8a09b;font:400 11px/1.55 var(--font-ui,Arial,sans-serif)}.footer-contact{margin:.55rem 0 0;color:#d6cfca;font:500 11px/1.5 var(--font-ui,Arial,sans-serif)}.footer-contact a{color:#d6cfca;text-decoration:none}.footer-contact a:hover{color:#E21E51}
@media(max-width:767px){.curvy-back-to-top{right:14px;bottom:14px;padding:10px 13px}.footer-credit-main{font-size:11px;line-height:1.65}}


/* Phase 12 — controlled polish from the Phase 10 base. */
/* Sidebar smart-sticky is controlled by frontend.js; these styles preserve the existing sidebar design. */
@media (min-width:1024px){#secondary.curvy-sidebar{min-width:0;width:100%;align-self:start}}
@media (max-width:1023px){#secondary.curvy-sidebar{position:relative!important}}

/* Header Pinterest button: subtle fashion-forward hover. */
/* Header Pinterest button: consolidated — see "FINAL" block near end of file. */

/* Article share bar: remove excessive vertical whitespace at the start/end of article body. */
.single-article-content>.curvy-share-bar{margin-top:0!important;margin-bottom:18px!important}
.single-article-content>.curvy-share-bar:not(:first-child){margin-top:22px!important}
.single-article-content>.curvy-share-bar:last-child{margin-bottom:0!important}

/* Image Pinterest save control styling lives in the "5.0.2 FINAL OVERRIDE" block near the end of this file. */

/* Comparison compact premium spacing, smaller product titles and elegant badges. */
.curvy-comparison{margin:34px auto!important}
.curvy-comparison__intro{margin-bottom:16px!important}
.curvy-comparison__eyebrow{margin-bottom:4px!important}
.curvy-comparison__intro h2{font-size:clamp(24px,2.9vw,38px)!important;line-height:1.08!important}
.curvy-comparison__label-spacer,.curvy-comparison__product-head{height:224px!important}
.curvy-comparison__label{min-height:60px!important}
.curvy-comparison__label--verdict{min-height:96px!important}
.curvy-comparison__product-head{padding:16px 16px 13px!important}
.curvy-comparison__image{height:132px!important;margin:8px auto 8px!important}
/* Comparison product title font-size: consolidated at end of file (search "CONSOLIDATED DESKTOP COMPARISON"). */
.curvy-comparison__badge{background:#7A5B53!important;color:#fff!important;border:1px solid rgba(122,91,83,.5)!important}
.curvy-comparison__product:nth-child(2) .curvy-comparison__badge{background:#C47A69!important;border-color:#C47A69!important}
.curvy-comparison__product:nth-child(3) .curvy-comparison__badge{background:#9A806B!important;border-color:#9A806B!important}
.curvy-comparison__value{min-height:60px!important;font-size:11px!important;line-height:1.35!important}
.curvy-comparison__verdict{min-height:96px!important;padding:14px 14px 6px!important}
.curvy-comparison__cta{margin:0 14px 15px!important;min-height:40px!important;background:#C47A69!important;border:1px solid #C47A69!important;color:#fff!important;font:700 10px/1 var(--font-ui,Arial,sans-serif)!important;letter-spacing:.1em!important}
.curvy-comparison__cta,.curvy-comparison__cta:visited,.curvy-comparison__cta:hover,.curvy-comparison__cta:focus-visible{color:#fff!important;text-decoration:none!important}
.curvy-comparison__cta:hover,.curvy-comparison__cta:focus-visible{background:#E21E51!important;border-color:#E21E51!important;box-shadow:0 0 0 1px #E21E51,0 9px 22px rgba(225,30,81,.33),0 0 22px rgba(225,30,81,.17)!important}
.curvy-comparison__disclosure{margin-top:8px!important}

/* Homepage card typography and spacing. */
body.home .category-focus-section>.grid>a h3{font-family:var(--homepage-heading-font)!important;font-weight:600!important;font-size:18px!important;line-height:28px!important;color:#fff!important},body.home .category-focus-section>.grid>a h3 a{font-family:inherit!important;font-weight:inherit!important;color:#fff!important}
body.home .category-focus-section>.grid>a p{font-family:var(--homepage-support-font)!important;line-height:18px!important;color:#fff!important}
body.home .featured-section .featured-primary .eyebrow,body.home .featured-section .featured-secondary .homepage-featured-label{color:var(--home-featured-label-color,#C47A69)!important}
body.home .featured-section .featured-primary h3,body.home .featured-section .featured-secondary h4{font-family:var(--homepage-heading-font)!important;font-weight:600!important;color:var(--home-featured-title-color,#040037)!important}
body.home .featured-section .featured-primary .text-muted-foreground,body.home .featured-section .featured-secondary .homepage-featured-excerpt{font-family:var(--homepage-support-font)!important;color:var(--home-featured-desc-color,#555)!important;line-height:1.5!important}
body.home .recent-posts-section .homepage-recent-category{font-family:var(--homepage-support-font)!important;color:var(--home-recent-label-color,#C47A69)!important}
body.home .recent-posts-section .homepage-recent-card-copy h3,body.home .recent-posts-section .homepage-recent-card-copy h3 a{font-family:var(--homepage-heading-font)!important;font-weight:600!important;color:var(--home-recent-title-color,#040037)!important}
body.home .recent-posts-section .homepage-recent-excerpt{font-family:var(--homepage-support-font)!important;color:var(--home-recent-excerpt-color,#555)!important;line-height:1.45!important}
body.home .recent-posts-section .homepage-recent-meta{font-family:var(--homepage-support-font)!important;color:var(--home-recent-meta-color,#555)!important}
body.home .recent-posts-section .grid{column-gap:1.1rem!important;row-gap:1.5rem!important}

/* Premium article CTA defaults and hover. */
.single-article-content .curvy-affiliate-cta__link,.site-main .curvy-affiliate-cta__link{background:#C47A69!important;border-color:#C47A69!important;color:#fff!important}
.single-article-content .curvy-affiliate-cta__link:hover,.single-article-content .curvy-affiliate-cta__link:focus-visible,.site-main .curvy-affiliate-cta__link:hover,.site-main .curvy-affiliate-cta__link:focus-visible{background:#E21E51!important;border-color:#E21E51!important;color:#fff!important;box-shadow:0 0 0 1px #E21E51,0 10px 28px rgba(225,30,81,.35)!important}

@media(max-width:767px){
  .curvy-comparison__product-head{padding:16px 15px 14px!important}
  .curvy-comparison__image{height:200px!important}
  .curvy-comparison__cta{margin:0 14px 14px!important}
}


/* Phase 13: stable navigation, sidebar and archive behavior */
.main-navigation > ul{display:flex!important;gap:1.5rem;align-items:center;list-style:none;margin:0;padding:0}
.main-navigation > ul > li{position:relative}
.main-navigation > ul > li > a{display:inline-flex;align-items:center;min-height:44px}

/* === THE BOSS 5.1.6 — Header nav: gracefully handle any number of menu items ===
   Previously .main-navigation had no min-width:0 or overflow handling, so a
   site with more/longer top-level menu items than the original test content
   (confirmed on a live second site) could overflow the header row entirely —
   overlapping the logo/search, or forcing the whole page to scroll
   horizontally. Now it scrolls internally instead, so every menu item stays
   reachable and the header itself never breaks, no matter how many
   categories a given site has. */
.site-header .rail{flex-wrap:nowrap!important}
.site-branding{flex-shrink:0!important}
.main-navigation{min-width:0!important;flex:1 1 auto!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important;margin-left:28px!important;margin-right:18px!important;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent 100%)}
.main-navigation::-webkit-scrollbar{display:none!important;height:0!important}
.main-navigation > ul{flex-wrap:nowrap!important;white-space:nowrap!important;gap:1.15rem!important;width:max-content!important;padding-right:20px!important}
.site-header .rail > *:last-child{flex-shrink:0!important}
@media(min-width:1024px) and (max-width:1200px){.main-navigation > ul{gap:.85rem!important}.main-navigation a{font-size:.75rem!important}}
.main-navigation .sub-menu{display:none;position:absolute;top:calc(100% + 6px);left:0;min-width:220px;padding:10px;margin:0;background:#fff;border:1px solid #E8DFD8;border-radius:12px;box-shadow:0 18px 40px rgba(31,25,23,.12);z-index:1000;list-style:none}
.main-navigation .menu-item-has-children:hover > .sub-menu,.main-navigation .menu-item-has-children:focus-within > .sub-menu{display:block}
.main-navigation .sub-menu li{position:relative;margin:0;padding:0}
.main-navigation .sub-menu a{display:block!important;width:100%;padding:10px 12px;font-size:11px;text-transform:none;letter-spacing:.02em;color:#1F1917!important;border-radius:8px;white-space:nowrap}
.main-navigation .sub-menu a:hover,.main-navigation .sub-menu a:focus-visible{background:#FAF0EC!important;color:#C47A69!important}
.single .curvy-sidebar-wrap{min-width:0;align-self:start;position:relative}.single .curvy-sidebar{position:static;top:auto;align-self:start}
.single .curvy-sidebar > *{max-width:100%}
.curvy-sidebar-sub-eyebrow{display:block;margin-top:3px;font:600 10px/1.3 var(--font-ui),Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8c7d76}
.curvy-empty-state{padding:56px 34px;text-align:center;background:#fff;border:1px solid #E8DFD8;border-radius:18px;box-shadow:0 14px 32px rgba(31,25,23,.05)}
.curvy-empty-state .eyebrow{display:block;margin-bottom:9px;color:#C47A69}
.curvy-empty-state h2{margin:0 0 12px;font:600 32px/1.15 var(--font-display),Georgia,serif;color:#040037}
.curvy-empty-state p{max-width:520px;margin:0 auto 24px;font:400 16px/1.65 var(--font-ui),Arial,sans-serif;color:#555}
.curvy-empty-state a{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;background:#C47A69;border:1px solid #C47A69;color:#fff!important;text-decoration:none!important;font:700 11px/1 var(--font-ui),Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;transition:.2s ease}
.curvy-empty-state a:hover,.curvy-empty-state a:focus-visible{background:#E21E51;border-color:#E21E51;box-shadow:0 0 0 1px rgba(225,30,81,.18),0 10px 24px rgba(225,30,81,.22);transform:translateY(-1px)}
.footer-navigation{display:block!important}.footer-navigation ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.footer-navigation a{text-decoration:none!important;color:#d5ccc7!important}.footer-navigation a:hover{color:#fff!important}
@media(max-width:1023px){.main-navigation .sub-menu{position:static;display:block;border:0;box-shadow:none;border-radius:0;padding:4px 0 4px 14px;background:transparent}.mobile-navigation .sub-menu{display:block;list-style:none;margin:0;padding:0 0 0 14px}.mobile-navigation .sub-menu a{font-size:12px;text-transform:none;letter-spacing:.03em}.single .curvy-sidebar-wrap{position:relative;min-width:0}.single .curvy-sidebar{position:static!important;top:auto!important;left:auto!important;bottom:auto!important;width:auto!important}}

/* Phase 14: editor safety. (Header Pinterest button consolidated — see "FINAL" block near end of file.) */
body.curvy-modal-open{overflow:hidden}
#wp-admin-bar-curvy-editor-tools .ab-item:focus-visible{outline:2px solid #E21E51;outline-offset:-2px}

/* Phase 15: stable smart-sticky sidebar wrapper. */
.single .curvy-sidebar-wrap{min-width:0;align-self:start;position:relative}
.single .curvy-sidebar{position:static!important;top:auto!important;left:auto;bottom:auto}
@media(max-width:1023px){.single .curvy-sidebar-wrap{width:100%}.single .curvy-sidebar{position:static!important}}


/* Phase 18: final editorial polish and reference-inspired UX. */
/* Hero: allow a wide editorial headline instead of forcing frequent two-word wraps. */
.homepage-hero-title{max-width:980px!important;text-wrap:balance;line-height:1.03!important;letter-spacing:-.032em!important}
.hero-subtitle{max-width:760px!important;font-size:18px!important;line-height:1.6!important}
@media(max-width:767px){.homepage-hero-title{max-width:100%!important;font-size:clamp(34px,9vw,48px)!important}.hero-subtitle{font-size:16px!important;line-height:1.55!important}}
/* Homepage excerpts: intentionally concise, 2–3 lines. */
.homepage-card-excerpt,.homepage-featured-excerpt,.featured-section .text-muted-foreground{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.48!important;max-height:4.44em}
/* Recent/feature cards: consistent editorial scheme. */
body.home .featured-section h3 a,body.home .featured-section h4 a,body.home .recent-posts-section h3 a{color:var(--home-featured-title-color,var(--homepage-heading-color,#040037))!important;text-decoration:none!important}
body.home .featured-section h3 a:hover,body.home .featured-section h4 a:hover,body.home .recent-posts-section h3 a:hover{color:var(--color-primary,#C47A69)!important}
/* Header navigation arrow: consolidated single definition — see "FINAL" block near end of file. */
/* Brand font stability: avoid the visible FOUT on the site title. */
.site-title,.site-title a,.site-branding .site-title{font-display:block!important}
/* Elegant single-post body rhythm. */
.single-article-content{font-size:16px!important;line-height:1.78!important}
.single-article-content p{margin:0 0 1.15em!important}
.single-article-content h2{margin-top:1.9em!important;margin-bottom:.65em!important}
.single-article-content h3{margin-top:1.5em!important;margin-bottom:.55em!important}
.single-article-content a{text-decoration:none!important}
.single-breadcrumbs,.single-breadcrumbs a{color:#555!important}
.single-breadcrumbs a:hover,.single-breadcrumbs a:focus-visible{color:var(--color-primary,#C47A69)!important}
/* Compact comparison intro, pill badges and restrained spacing. */
.curvy-comparison{margin:36px auto!important}
.curvy-comparison__intro{margin-bottom:10px!important;padding-bottom:0!important}
.curvy-comparison__intro h2{margin-top:0!important;margin-bottom:0!important}
.curvy-comparison__eyebrow{margin-bottom:2px!important}
.curvy-comparison__product-head{height:224px!important;padding:14px 14px 12px!important}
.curvy-comparison__badge{min-width:112px!important;padding:6px 14px!important;border-radius:999px!important;font-weight:800!important;letter-spacing:.09em!important}
/* (h3 font-size consolidated at end of file) */
.curvy-comparison__cta,.curvy-comparison__cta span{color:#fff!important;-webkit-text-fill-color:#fff!important}
.curvy-comparison__cta{background:#C94F5C!important;color:#fff!important;border-color:#C94F5C!important}
.curvy-comparison__cta:hover,.curvy-comparison__cta:focus-visible{background:#E21E51!important;color:#fff!important;border-color:#E21E51!important;box-shadow:0 0 0 1px rgba(226,30,81,.2),0 10px 26px rgba(226,30,81,.35),0 0 26px rgba(226,30,81,.18)!important}
/* End-of-post related/recent cards. */
.single-post-end-content{grid-column:1 / -1}
.single-section-heading{margin:34px 0 15px}.single-section-eyebrow{display:block;color:#C47A69;font:700 10px/1.2 var(--font-ui),Arial,sans-serif;text-transform:uppercase;letter-spacing:.17em}.single-section-heading h2{margin:.35rem 0 0;font:600 24px/1.2 var(--font-editorial),Georgia,serif;color:#040037}
.single-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.single-end-card{overflow:hidden;border:1px solid #E8DFD8;border-radius:14px;background:#fff;box-shadow:0 10px 25px rgba(31,25,23,.05);transition:transform .22s ease,box-shadow .22s ease}.single-end-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(31,25,23,.1)}
.single-end-card__image{display:flex;aspect-ratio:4/5;align-items:center;justify-content:center;overflow:hidden;background:#F6F0EB}.single-end-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.single-end-card:hover .single-end-card__image img{transform:scale(1.03)}
.single-end-card__copy{padding:12px 13px 14px}.single-end-card__label{display:block;margin-bottom:6px;color:#C47A69;font:700 10.5px/1.2 var(--font-ui),Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}.single-end-card__copy h3{margin:0;font:600 16px/1.3 var(--font-editorial),Georgia,serif}.single-end-card__copy h3 a{color:#040037!important;text-decoration:none!important}.single-end-card__copy h3 a:hover{color:#C47A69!important}
.home-editorial-ticker{overflow:hidden;background:#040037;color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(0,0,0,.12)}
.home-editorial-ticker__track{display:flex;width:max-content;animation:theBossTicker 28s linear infinite}.home-editorial-ticker__group{display:flex;align-items:center;gap:24px;padding:12px 18px;white-space:nowrap}.home-editorial-ticker span{font:700 10px/1 var(--font-ui),Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em}.home-editorial-ticker b{color:#E21E51;font-size:14px}
@keyframes theBossTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:900px){.single-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:520px){.single-related-grid{grid-template-columns:1fr}.single-end-card__copy h3{font-size:17px}.home-editorial-ticker__group{gap:16px;padding:11px 14px}.home-editorial-ticker span{font-size:10.5px}}
@media(prefers-reduced-motion:reduce){.home-editorial-ticker__track{animation:none}.single-end-card,.single-end-card__image img{transition:none}}


/* Phase 19: editorial layout and content-length polish. */
.hero-section .homepage-hero-title{max-width:26ch!important;text-wrap:balance!important}
@media(max-width:767px){.hero-section .homepage-hero-title{max-width:22ch!important}}
.hero-section .hero-subtitle{max-width:46rem!important;white-space:normal!important;overflow-wrap:break-word!important}
.home-editorial-ticker{display:block!important;visibility:visible!important;height:auto!important}
.home-editorial-ticker__track{display:flex!important;width:max-content!important;animation:theBossTicker 28s linear infinite!important;will-change:transform}
.home-editorial-ticker__group{display:flex!important;flex:0 0 auto!important}
@keyframes theBossTicker{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}

.homepage-card-excerpt,.homepage-featured-excerpt,.featured-section .text-muted-foreground{
  display:block!important;-webkit-line-clamp:unset!important;max-height:none!important;overflow:visible!important;
}
.homepage-featured-excerpt,.featured-section .text-muted-foreground{line-height:1.55!important}
.homepage-recent-excerpt{line-height:1.45!important}
.home .category-focus-section .group{color:#fff!important}
.home .category-focus-section .group h3{font-family:var(--home-category-heading-font)!important;font-weight:600!important;font-size:var(--home-category-title-size,18px)!important;line-height:28px!important;color:#fff!important}
.home .category-focus-section .group p{font-family:var(--home-category-support-font)!important;color:#fff!important;font-size:var(--home-category-desc-size,13px)!important;line-height:18px!important}

.footer .site-footer,
.site-footer{font-family:var(--font-ui)!important}
.site-footer h3{font-family:var(--font-editorial)!important;font-weight:600!important;color:var(--color-primary)!important}
.site-footer p,.site-footer a,.site-footer li,.site-footer .menu-item{font-family:var(--font-ui)!important}
.site-footer .footer-navigation ul{margin:0;padding:0;list-style:none}
.site-footer .footer-navigation a{color:#d6cfca!important;text-decoration:none!important}
.site-footer .footer-navigation a:hover,.site-footer .footer-navigation a:focus-visible{color:#fff!important}

/* Horizontal related/recommendation bars inside the article body. */
.single-post-end-sections{margin-top:48px;padding-top:32px;border-top:1px solid rgba(232,223,216,.8)}
.single-end-section + .single-end-section{margin-top:36px}
.single-section-heading{margin-bottom:14px}
.single-section-heading .single-section-eyebrow{display:block;color:var(--color-primary,#C47A69);font:700 10.5px/1.2 var(--font-ui),Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}

.single-end-list{display:flex;flex-direction:column;gap:10px}
.single-end-bar{display:grid;grid-template-columns:78px minmax(0,1fr) 24px;align-items:center;gap:14px;min-height:82px;padding:8px 12px;border:1px solid #E8DFD8;border-radius:12px;background:#fff;text-decoration:none!important;box-shadow:0 7px 18px rgba(31,25,23,.035);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.single-end-bar:hover,.single-end-bar:focus-visible{transform:translateY(-2px);border-color:rgba(196,122,105,.4);box-shadow:0 12px 24px rgba(31,25,23,.08);outline:none}
.single-end-bar__thumb{width:78px;height:62px;border-radius:8px;overflow:hidden;background:#f4eee9;display:flex;align-items:center;justify-content:center}
.single-end-bar__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.single-end-bar__thumb>span{color:var(--color-primary,#C47A69)}
.single-end-bar__copy{min-width:0}
.single-end-bar__label{display:block;margin-bottom:4px;color:var(--color-primary,#C47A69);font:700 10.5px/1.1 var(--font-ui),Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.single-end-bar__copy strong{display:block;color:#040037;font:600 15px/1.3 var(--font-editorial),Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.single-end-bar__arrow{justify-self:end;color:var(--color-primary,#C47A69);font:600 18px/1 var(--font-ui),Arial,sans-serif}
@media(max-width:700px){
  .single-end-bar{grid-template-columns:64px minmax(0,1fr) 20px;min-height:72px;gap:10px;padding:7px 9px}
  .single-end-bar__thumb{width:64px;height:54px}
  .single-end-bar__copy strong{font-size:14px}
}

/* Phase 19: always-visible Pinterest save capsule on article images. */
.single-article-content .curvy-image-pin{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  min-height:40px!important;
  padding:0 15px!important;
  gap:7px!important;
  border:1px solid #E21E51!important;
  border-radius:999px!important;
  background:#E21E51!important;
  color:#fff!important;
  opacity:.96!important;
  visibility:visible!important;
  transform:none!important;
  text-decoration:none!important;
  box-shadow:0 10px 24px rgba(225,30,81,.24)!important;
  z-index:5!important;
}
.single-article-content .curvy-image-pin:hover,
.single-article-content .curvy-image-pin:focus-visible{
  background:#C51845!important;
  border-color:#C51845!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
  box-shadow:0 0 0 1px #C51845,0 12px 28px rgba(225,30,81,.35)!important;
  outline:none!important;
}
.single-article-content .curvy-image-pin svg{width:19px!important;height:19px!important;flex:0 0 auto!important}
@media(max-width:600px){.single-article-content .curvy-image-pin{min-height:38px!important;padding:0 13px!important;font-size:10px!important}}


/* Phase 21 — final visual stabilization. */
/* Keep all article links clean; only semantic card/UI states use explicit hover colors. */
.single-article-content a,
.single-article-content a:hover,
.single-article-content a:focus-visible{ text-decoration:none!important; }

/* Header action button: editorial coral default, deeper red on hover. */
/* === THE BOSS 5.0.3 — HEADER PINTEREST BUTTON: FINAL, SINGLE DEFINITION ===
   (Consolidated from 3 conflicting Phase 5/14/21 rules — same computed style,
   verified via cascade: solid coral pill, white text, deeper red glow on hover.) */
.header-pinterest-button{border:1px solid #C47A69!important;background:#C47A69!important;color:#fff!important;border-radius:999px!important;text-decoration:none!important;box-shadow:0 8px 22px rgba(196,122,105,.16)!important;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease!important}
.header-pinterest-button:hover,.header-pinterest-button:focus-visible{background:#E21E51!important;border-color:#E21E51!important;color:#fff!important;box-shadow:0 0 0 1px rgba(226,30,81,.18),0 10px 24px rgba(226,30,81,.28),0 0 20px rgba(226,30,81,.12)!important;transform:translateY(-1px)!important}

/* Correct footer credit wording. */
.footer-credit-main{margin:0!important;color:#d8cfca!important;font:600 10px/1.5 var(--font-ui),Arial,sans-serif;letter-spacing:.06em;text-transform:none}
.footer-credit-main strong{font-weight:700;color:#fff!important}
.footer-disclosure{margin:.55rem 0 0!important;color:#9e938e!important;font:400 10px/1.55 var(--font-ui),Arial,sans-serif}

/* Homepage: keep the editorial system compact and predictable. */
.home .featured-section .text-muted-foreground,
.home .homepage-featured-excerpt,
.home .homepage-recent-excerpt{display:-webkit-box!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.home .featured-section .text-muted-foreground,
.home .homepage-featured-excerpt{ -webkit-line-clamp:3!important;max-height:calc(1.55em * 3)!important }
.home .homepage-recent-excerpt{ -webkit-line-clamp:3!important;max-height:calc(1.45em * 3)!important }
.home .category-focus-section .group p{font-family:'Karla',Arial,sans-serif!important;line-height:1.35!important}
.home .featured-section h3,.home .featured-section h4,.home .recent-posts-section h3{font-family:var(--home-featured-heading-font,'Fraunces'),Georgia,serif!important;font-weight:600!important}
.home .featured-section .text-muted-foreground,.home .homepage-featured-excerpt,.home .homepage-recent-excerpt,.home .recent-posts-section .post-card-meta,.home .recent-posts-section .homepage-recent-category{font-family:var(--home-featured-support-font,'Karla'),Arial,sans-serif!important}

/* Recent grid: portrait cards, tighter rhythm, no author field. */
.home .recent-posts-section .grid{row-gap:22px!important;column-gap:20px!important}
.home .recent-posts-section .post-card-premium > .p-5{padding:14px 14px 15px!important;gap:11px!important}

.home .recent-posts-section .post-card-premium h3{font-size:var(--home-recent-title-size,18px)!important;line-height:1.28!important}
.home .recent-posts-section .homepage-recent-category{font-size:10px!important;line-height:1.2!important;color:var(--home-recent-label-color,var(--color-primary))!important;letter-spacing:.13em!important}
.home .recent-posts-section .homepage-recent-excerpt{font-size:var(--home-recent-excerpt-size,14px)!important;line-height:1.4!important;color:var(--home-recent-excerpt-color,#555)!important}
.home .recent-posts-section .homepage-recent-meta{font-size:10px!important;line-height:1.25!important;color:var(--home-recent-meta-color,#555)!important}

/* Featured supporting text must end cleanly rather than clipping a half-line. */
.home .featured-section .text-muted-foreground,.home .homepage-featured-excerpt{line-height:1.5!important}

/* Comparison: compact premium header, smaller product names, longer editorial badges, white CTA text. */
.curvy-comparison{margin-top:40px!important;margin-bottom:42px!important}
.curvy-comparison__intro{margin-bottom:12px!important}
.curvy-comparison__intro h2{line-height:1.05!important;margin-top:0!important;margin-bottom:0!important}
.curvy-comparison__eyebrow{margin-bottom:3px!important}
.curvy-comparison__product-head{height:228px!important;padding:12px 14px 11px!important}
.curvy-comparison__badge{min-width:126px!important;min-height:26px!important;padding:6px 16px!important;border-radius:999px!important;font-size:10.5px!important;font-weight:800!important;letter-spacing:.13em!important;white-space:nowrap!important}
.curvy-comparison__image{height:140px!important;margin:8px auto 8px!important}
.curvy-comparison__product-head h3{font-size:15px!important;line-height:1.2!important;min-height:36px!important;max-height:36px!important;overflow:hidden!important;overflow-wrap:anywhere!important;word-break:normal!important}
.curvy-comparison__cta,.curvy-comparison__cta span{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}
.curvy-comparison__cta{font-family:var(--font-ui),Arial,sans-serif!important;font-size:10px!important;font-weight:700!important;line-height:1!important;background:#C94F5C!important;border-color:#C94F5C!important;min-height:42px!important;white-space:nowrap!important}
.curvy-comparison__cta:hover,.curvy-comparison__cta:focus-visible{background:#E21E51!important;border-color:#E21E51!important;color:#fff!important;box-shadow:0 0 0 1px rgba(226,30,81,.2),0 10px 26px rgba(226,30,81,.34),0 0 24px rgba(226,30,81,.16)!important}
.curvy-comparison__product:nth-child(1) .curvy-comparison__badge{background:#B98578!important;color:#fff!important}
.curvy-comparison__product:nth-child(2) .curvy-comparison__badge{background:#C47A69!important;color:#fff!important}
.curvy-comparison__product:nth-child(3) .curvy-comparison__badge{background:#A47F63!important;color:#fff!important}
@media(max-width:900px){
  .curvy-comparison__product-head{height:auto!important;padding:16px 14px 13px!important}
  .curvy-comparison__image{height:210px!important;margin:9px auto!important}
  .curvy-comparison__product-head h3{font-size:18px!important;max-height:none!important;min-height:0!important}
}

/* Single-post sidebar uses JS only to calculate a sticky top offset; position itself stays sticky. */
@media(min-width:1024px){
  .single .curvy-sidebar-wrap{min-width:0!important;align-self:start!important;position:relative!important}
  .single .curvy-sidebar{position:sticky!important;align-self:start!important;will-change:auto!important}
}

/* Compact share spacing and article rhythm. */
.single-article-content .curvy-share-bar{margin-top:6px!important;margin-bottom:18px!important}
.single-article-content > *:first-child{margin-top:0!important}
.single-article-content p{font-size:17px!important;line-height:1.78!important}
.single-article-content li{font-size:17px!important;line-height:1.72!important}

/* Horizontal related/fresh-content bars: article-width, low visual weight, compact titles. */
.single-post-end-sections{margin-top:34px!important;padding-top:24px!important}
.single-end-section + .single-end-section{margin-top:26px!important}
.single-section-heading{margin-bottom:10px!important}
.single-section-heading h2{font-size:22px!important;line-height:1.18!important}
.single-end-list{gap:8px!important}
.single-end-bar{grid-template-columns:72px minmax(0,1fr) 18px!important;min-height:72px!important;padding:7px 10px!important;gap:12px!important;border-radius:10px!important}
.single-end-bar__thumb{width:72px!important;height:56px!important;border-radius:7px!important}
.single-end-bar__copy strong{font-size:14px!important;line-height:1.25!important}

/* (Old TOC toggle-wrap/half-width rules removed — superseded by the 5.1.8 TOC redesign.) */

/* Pinterest save button: clearer capsule treatment. */
.single-article-content .curvy-image-pin{min-height:42px!important;padding:0 17px!important;border-radius:999px!important;background:#E21E51!important;border-color:#E21E51!important;color:#fff!important;font-size:10px!important;font-weight:700!important;letter-spacing:.06em!important;box-shadow:0 8px 22px rgba(225,30,81,.24)!important}
@media(max-width:600px){.single-article-content p{font-size:16px!important;line-height:1.76!important}.single-article-content li{font-size:16px!important;line-height:1.7!important}.single-end-bar{grid-template-columns:60px minmax(0,1fr) 16px!important}.single-end-bar__thumb{width:60px!important;height:50px!important}}


/* Phase 23 — definitive visual stabilization. */

/* Global editorial rail: one shared left/right alignment line across the entire site.
   5.2.0: widened from 1092px — was leaving too much empty space on typical
   1440px+ screens (confirmed by the site owner). */
.rail{max-width:1360px!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important}
@media(max-width:1123px){.rail{max-width:none!important;padding-left:16px!important;padding-right:16px!important}}

/* Remove decorative underline bars from primary navigation. Dropdown arrow is the only ::after marker. */
.main-navigation > ul > li > a::after{content:none!important;display:none!important}
/* Menu dropdown arrow: consolidated — see "FINAL" block near end of file. */
.main-navigation a,.main-navigation a:hover,.main-navigation a:focus-visible{ text-decoration:none!important }

/* Hero should respect the same editorial rail and avoid artificial word wrapping. */
.hero-section > .rail{max-width:1280px!important;padding-left:0!important;padding-right:0!important}
.hero-section .homepage-hero-title{max-width:920px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;text-wrap:pretty!important}
.hero-section .hero-subtitle{max-width:640px!important}

/* Ticker: visible by default, with an actual scrolling track even before Customizer values are saved. */
.home-editorial-ticker{display:block!important;overflow:hidden!important;min-height:42px!important;background:#040037!important;color:#fff!important}
.home-editorial-ticker__track{display:flex!important;width:max-content!important;min-width:max-content!important;animation:theBossTicker 28s linear infinite!important;will-change:transform!important}
.home-editorial-ticker__group{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:26px!important;padding:13px 22px!important;white-space:nowrap!important}
.home-editorial-ticker span{display:inline-block!important;color:#fff!important}
@keyframes theBossTicker{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

/* Never show the literal escaped whitespace artifact from a code-injection field. */
body:has(.site-header) #wpadminbar + .site-header{ }

/* Homepage is the front page too; use .front-page selectors instead of .home-only selectors. */
body.front-page .category-focus-section>.grid>a h3,
body.home .category-focus-section>.grid>a h3{font-family:var(--home-category-heading-font,var(--homepage-heading-font,'Fraunces'))!important;font-weight:600!important;font-size:18px!important;line-height:28px!important;color:#fff!important}
body.front-page .category-focus-section>.grid>a p,
body.home .category-focus-section>.grid>a p{font-family:var(--home-category-support-font,var(--homepage-support-font,'Karla'))!important;color:#fff!important;font-size:13px!important;line-height:18px!important}
body.front-page .featured-section h2,
body.front-page .recent-posts-section h2,
body.front-page .featured-section h3,
body.front-page .featured-section h4,
body.front-page .recent-posts-section h3{font-family:var(--homepage-heading-font,'Fraunces'),Georgia,serif!important;font-weight:600!important}
body.front-page .featured-section .homepage-featured-excerpt,
body.front-page .featured-section .text-muted-foreground,
body.front-page .recent-posts-section .homepage-recent-excerpt,
body.front-page .recent-posts-section .post-card-meta,
body.front-page .recent-posts-section .homepage-recent-category{font-family:var(--homepage-support-font,'Karla'),Arial,sans-serif!important}

/* Compact, clean homepage excerpts. */
.front-page .homepage-featured-excerpt,.front-page .featured-section .text-muted-foreground,
.front-page .homepage-recent-excerpt{display:block!important;max-height:none!important;overflow:visible!important}
.front-page .homepage-featured-excerpt,.front-page .featured-section .text-muted-foreground{line-height:1.45!important}
.front-page .homepage-recent-excerpt{line-height:1.4!important}

/* Comparison: centered capsules and no disclosure block. */
.curvy-comparison__badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:132px!important;max-width:88%!important;text-align:center!important}
.curvy-comparison__product-head{align-items:center!important;text-align:center!important}
.curvy-comparison__product-head h3{font-size:14px!important;line-height:1.2!important;min-height:34px!important;max-height:34px!important;white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;overflow-wrap:anywhere!important}
.curvy-comparison__cta,.curvy-comparison__cta:visited,.curvy-comparison__cta:hover,.curvy-comparison__cta:focus-visible{color:#fff!important;-webkit-text-fill-color:#fff!important}
.curvy-comparison__disclosure{display:none!important}

/* Single-post previous/next: same compact horizontal-bar language as related content. */
.premium-post-navigation{display:flex!important;flex-direction:column!important;gap:10px!important;margin:34px 0 0!important;padding:0!important;border:0!important}
.post-nav-bar{display:grid!important;grid-template-columns:64px minmax(0,1fr) 20px!important;align-items:center!important;gap:12px!important;min-height:72px!important;padding:7px 10px!important;border:1px solid #E8DFD8!important;border-radius:10px!important;background:#fff!important;color:#040037!important;text-decoration:none!important;box-shadow:0 7px 18px rgba(31,25,23,.035)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.post-nav-bar:hover,.post-nav-bar:focus-visible{transform:translateY(-2px)!important;border-color:rgba(196,122,105,.4)!important;box-shadow:0 12px 24px rgba(31,25,23,.08)!important;outline:none!important}
.post-nav-bar__thumb{width:64px;height:54px;border-radius:7px;overflow:hidden;background:#f4eee9;display:flex;align-items:center;justify-content:center}
.post-nav-bar__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.post-nav-bar__copy{min-width:0}
.post-nav-bar__copy small{display:block;margin-bottom:4px;color:#C47A69;font:700 10.5px/1.1 var(--font-ui),Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.post-nav-bar__copy strong{display:block;color:#040037;font:600 14px/1.28 var(--font-editorial),Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.post-nav-bar__arrow{justify-self:end;color:#C47A69;font:600 18px/1 var(--font-ui),Arial,sans-serif}

/* Pinterest image action: visible capsule with readable label. */
.single-article-content .curvy-image-pin{display:inline-flex!important;min-width:168px!important;justify-content:center!important;gap:8px!important;padding:0 17px!important;min-height:42px!important;border-radius:999px!important;background:#E21E51!important;color:#fff!important}
.single-article-content .curvy-image-pin__text{display:inline-block!important;color:#fff!important;white-space:nowrap!important;font:700 10px/1 var(--font-ui),Arial,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important}

/* (Old TOC width/color rules removed — superseded by the 5.1.8 TOC redesign.) */

/* Remove underline from breadcrumbs and make hover editorial. */
.single-breadcrumbs a{text-decoration:none!important;color:#5B5551!important}
.single-breadcrumbs a:hover{color:#C47A69!important}

/* Consistent footer typography. */
.site-footer,.site-footer p,.site-footer a,.site-footer li{font-family:var(--font-ui,'Karla',Arial,sans-serif)!important}
.site-footer h3{font-family:var(--font-editorial,'Fraunces',Georgia,serif)!important;font-weight:600!important;color:#C47A69!important}

@media(max-width:767px){
  .rail,.hero-section > .rail{padding-left:16px!important;padding-right:16px!important}
  .hero-section .homepage-hero-title{max-width:100%!important}
  .curvy-toc__header{width:100%!important;min-width:0!important}
  .post-nav-bar{grid-template-columns:56px minmax(0,1fr) 16px!important}
  .post-nav-bar__thumb{width:56px;height:50px}
}

/* Phase 23 — definitive stabilization (rail width consolidated below; see 5.2.0 note). */

/* Primary menu: no underline bars; dropdown arrow comes after the menu text. */
.main-navigation > ul > li > a::after{content:none!important;display:none!important}
/* Menu dropdown arrow: consolidated — see "FINAL" block near end of file. */
.main-navigation a,.main-navigation a:hover,.main-navigation a:focus-visible{text-decoration:none!important}

/* Shared grid wrapper gives sticky sidebar a full article-height containing block. */
@media(min-width:1024px){
  .single .curvy-sidebar-wrap{align-self:stretch!important;position:relative!important;min-width:0!important;height:auto!important}
  .single .curvy-sidebar{position:sticky!important;top:var(--sidebar-sticky-top,24px)!important;align-self:flex-start!important}
}

/* Hero + ticker: deterministic markup/animation. */
.hero-section > .rail{max-width:1280px!important}


.home-editorial-ticker{display:block!important;visibility:visible!important;min-height:42px!important;overflow:hidden!important;background:#040037!important;color:#fff!important}




/* Front page uses the exact same typography tokens regardless of static-front-page body classes. */
body.front-page .category-focus-section>.grid>a h3{font-family:var(--home-category-heading-font,var(--homepage-heading-font,'Fraunces'))!important;font-weight:600!important;font-size:18px!important;line-height:28px!important;color:#fff!important}
body.front-page .category-focus-section>.grid>a p{font-family:var(--home-category-support-font,var(--homepage-support-font,'Karla'))!important;color:#fff!important;font-size:13px!important;line-height:18px!important}
body.front-page .featured-section h2,body.front-page .featured-section h3,body.front-page .featured-section h4,body.front-page .recent-posts-section h2,body.front-page .recent-posts-section h3{font-family:var(--homepage-heading-font,'Fraunces'),Georgia,serif!important;font-weight:600!important}
body.front-page .featured-section .homepage-featured-excerpt,body.front-page .featured-section .text-muted-foreground,body.front-page .recent-posts-section .homepage-recent-excerpt,body.front-page .recent-posts-section .post-card-meta,body.front-page .recent-posts-section .homepage-recent-category{font-family:var(--homepage-support-font,'Karla'),Arial,sans-serif!important}

/* Comparison title/badges/buttons. */
.curvy-comparison__product-head{align-items:center!important;text-align:center!important}
.curvy-comparison__badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:132px!important;max-width:90%!important;height:28px!important;padding:5px 18px!important;border-radius:999px!important;text-align:center!important;font-size:10.5px!important;font-weight:800!important;letter-spacing:.13em!important;line-height:1!important}
.curvy-comparison__product-head h3{font-size:14px!important;line-height:1.2!important;min-height:34px!important;max-height:34px!important;overflow:hidden!important;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:ellipsis!important}
.curvy-comparison__cta,.curvy-comparison__cta:visited,.curvy-comparison__cta:hover,.curvy-comparison__cta:focus-visible{color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important}


/* Previous / next article use the same compact horizontal bars as related content. */
.premium-post-navigation{display:flex!important;flex-direction:column!important;gap:10px!important;margin:34px 0 0!important;padding:0!important;border:0!important}









/* Pinterest image button: visible labelled capsule. */
.single-article-content .curvy-image-pin{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:168px!important;min-height:42px!important;padding:0 17px!important;gap:8px!important;border-radius:999px!important;background:#E21E51!important;border:1px solid #E21E51!important;color:#fff!important;opacity:1!important;visibility:visible!important}
.single-article-content .curvy-image-pin__text{display:inline-block!important;color:#fff!important;font:700 10px/1 var(--font-ui),Arial,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important;white-space:nowrap!important}

/* (Old TOC max-width rule removed — superseded by the 5.1.8 TOC redesign.) */


/* Breadcrumbs remain dark gray until hover. */
.single-breadcrumbs a{color:#5B5551!important;text-decoration:none!important}

@media(max-width:767px){





}


/* =========================================================
 * THE BOSS 4.4 — FINAL STABLE VISUAL OVERRIDES
 * ======================================================= */

/* One editorial rail: header, hero and every homepage section share the same left edge. */
:root{--boss-rail-max:1160px;--boss-rail-pad:28px}
.site-header>.rail,
.hero-section>.rail,
main.site-main>.rail,
.category-focus-section.rail,
.featured-section.rail,
.recent-posts-section.rail,
.author-mission-section.rail,
.newsletter-banner-section.rail{
  width:100%!important;max-width:var(--boss-rail-max)!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--boss-rail-pad)!important;padding-right:var(--boss-rail-pad)!important;box-sizing:border-box!important
}

/* === THE BOSS 5.1.2 — Newsletter heading: generous line-height at every screen size, not just one mobile breakpoint. Fixes wrapped lines visually crowding/overlapping. === */
.newsletter-banner h2{line-height:1.45!important;overflow-wrap:break-word!important}

/* No decorative underline under navigation links. Dropdown remains on hover/focus. */
.main-navigation a,.mobile-navigation a{
  text-decoration:none!important;
}
.main-navigation a::after{content:none!important;display:none!important}
.main-navigation>ul>li>a{display:inline-flex!important;align-items:center!important;gap:5px!important}
/* Menu dropdown arrow: consolidated — see "FINAL" block near end of file. */

/* Hero ticker: always visible when enabled; no competing opacity/display rules. */
.home-editorial-ticker{display:block!important;visibility:visible!important;overflow:hidden!important;min-height:42px!important;background:#040037!important;color:#fff!important}
.home-editorial-ticker__track{display:flex!important;width:max-content!important;min-width:max-content!important;animation:theBossTicker 24s linear infinite!important;will-change:transform!important}
.home-editorial-ticker__group{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:26px!important;padding:13px 28px!important;white-space:nowrap!important}
.home-editorial-ticker span{display:inline-block!important;color:#fff!important;font:700 10px/1 var(--font-ui,'Karla',Arial,sans-serif)!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.home-editorial-ticker b{color:#E21E51!important;font-size:14px!important}

/* Keep hero headline editorial and naturally wrapping instead of artificial narrow chunks. */
.hero-section .homepage-hero-title{max-width:920px!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;text-wrap:pretty!important}

/* Single post native sticky sidebar: whole sidebar moves with document, then sticks. */
@media(min-width:1024px){
  .single-post-grid,.single .site-main>.rail> .grid,.single .single-post-grid{align-items:stretch!important}
  .single .curvy-sidebar-wrap{align-self:stretch!important;min-width:0!important;position:relative!important}
  .single .curvy-sidebar{position:sticky!important;top:24px!important;align-self:flex-start!important;width:100%!important;height:max-content!important}
}
@media(max-width:1023px){
  .single .curvy-sidebar-wrap,.single .curvy-sidebar{position:static!important;width:100%!important}
}

/* Compact premium next/previous bars, same width as the article column. */
.premium-post-navigation{width:100%!important;max-width:100%!important;gap:10px!important;margin:28px 0 0!important}
.post-nav-bar{width:100%!important;min-height:64px!important;grid-template-columns:56px minmax(0,1fr) 18px!important;padding:6px 9px!important;border-radius:9px!important}
.post-nav-bar__thumb{width:56px!important;height:50px!important}
.post-nav-bar__copy strong{font-size:13px!important;line-height:1.25!important}

/* Pinterest image control is visible, labelled, rounded capsule. */
.single-article-content .curvy-image-pin{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:180px!important;min-height:42px!important;padding:0 18px!important;border-radius:12px!important;background:#E21E51!important;color:#fff!important;opacity:1!important;visibility:visible!important}
.single-article-content .curvy-image-pin__text{display:inline-block!important;color:#fff!important;font:700 10px/1 var(--font-ui,'Karla',Arial,sans-serif)!important;letter-spacing:.07em!important;white-space:nowrap!important}

/* Comparison table final compact spacing. */
.curvy-comparison__intro{margin-bottom:10px!important}


.curvy-comparison__product-head h3{font-size:14px!important;line-height:1.18!important;max-height:34px!important;overflow:hidden!important;overflow-wrap:anywhere!important;word-break:normal!important}
.curvy-comparison__badge{min-width:132px!important;max-width:92%!important;height:28px!important;padding:5px 18px!important;border-radius:999px!important;font-weight:800!important}
.curvy-comparison__cta,.curvy-comparison__cta:visited{color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;background:#C47A69!important;border-color:#C47A69!important}
.curvy-comparison__cta:hover,.curvy-comparison__cta:focus-visible{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#E21E51!important;border-color:#E21E51!important;box-shadow:0 0 0 1px #E21E51,0 8px 22px rgba(225,30,81,.28)!important}


/* Homepage section typography defaults. */
body.front-page .category-focus-section>.grid>a h3{font-family:var(--home-category-heading-font,var(--homepage-heading-font,'Fraunces'))!important;font-weight:600!important;font-size:18px!important;line-height:28px!important;color:#fff!important}


body.front-page .featured-section .homepage-featured-excerpt,body.front-page .recent-posts-section .homepage-recent-excerpt{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important}

/* No royal-blue heading bleed from generic theme rules. */
body.front-page .recent-posts-section h3 a,body.front-page .featured-section h3 a,body.front-page .featured-section h4 a{color:#040037!important;text-decoration:none!important}
body.front-page .recent-posts-section h3 a:hover,body.front-page .featured-section h3 a:hover,body.front-page .featured-section h4 a:hover{color:#C47A69!important}

/* Article body reading rhythm. */
.single-article-content{font-size:16px!important;line-height:1.72!important}
.single-article-content p{font-size:16px!important;line-height:1.72!important;margin:0 0 1.05em!important}
.single-article-content li{font-size:16px!important;line-height:1.68!important}

/* Neutral breadcrumbs. */
.single-breadcrumbs,.single-breadcrumbs a,.single-breadcrumbs span{color:#5B5551!important}
.single-breadcrumbs a:hover,.single-breadcrumbs a:focus-visible{color:#C47A69!important}

@media(max-width:1120px){
  :root{--boss-rail-pad:22px}
}
@media(max-width:767px){
  :root{--boss-rail-pad:16px}
  .home-editorial-ticker__group{gap:16px!important;padding:11px 16px!important}
  .home-editorial-ticker span{font-size:10.5px!important}
  .single-article-content .curvy-image-pin{min-width:172px!important;min-height:40px!important;padding:0 15px!important}
}


/* =========================================================
 * THE BOSS 4.5 — FINAL OVERRIDES FOR LIVE QA
 * ======================================================= */
/* Menu: exactly one dropdown arrow, immediately after parent text. */
.main-navigation a::after{content:none!important;display:none!important;background:none!important}
/* === THE BOSS 5.0.3 — MENU DROPDOWN ARROW: FINAL, SINGLE DEFINITION ===
   Consolidated from 7 conflicting Phase 13/18/21 rules. Also fixes a latent
   double-arrow bug on 3rd-level (grandchild) menu items, which previously had
   BOTH ::before and ::after set to '›' at the same time. */
.main-navigation .menu-item-has-children > a::before,
.main-navigation .sub-menu .menu-item-has-children > a::before{content:none!important;display:none!important}
.main-navigation .menu-item-has-children > a::after{content:'⌄'!important;display:inline-block!important;position:static!important;width:auto!important;height:auto!important;margin:1px 0 0 5px!important;background:none!important;transform:none!important;color:currentColor!important;font-size:10px!important;line-height:1!important}
.main-navigation .sub-menu .menu-item-has-children > a::after{content:'›'!important;float:right!important;margin:0 0 0 8px!important}

/* Homepage ticker: clean warm paper background, accent-colored text. */
.home-editorial-ticker{background:#FAF8F5!important;color:#C47A69!important;border-top:1px solid rgba(196,122,105,.12)!important;border-bottom:1px solid rgba(196,122,105,.16)!important}
.home-editorial-ticker span{color:#C47A69!important}
.home-editorial-ticker b{color:#E21E51!important}

/* Sidebar: stretch the grid item so sticky positioning has the full article-row height. */
@media(min-width:1024px){
  .single .site-main > .rail > .grid{align-items:stretch!important;overflow:visible!important}
  .single .curvy-sidebar-wrap{align-self:stretch!important;position:relative!important;min-height:100%!important;overflow:visible!important}
  .single .curvy-sidebar{position:sticky!important;top:24px!important;align-self:flex-start!important;max-height:calc(100vh - 48px)!important;overflow:auto!important;scrollbar-width:thin!important}
  .single .curvy-sidebar::-webkit-scrollbar{width:6px}
  .single .curvy-sidebar::-webkit-scrollbar-thumb{background:rgba(196,122,105,.28);border-radius:99px}
}

/* Comparison title + badges/data: smaller, compact, centered, contained. */
.curvy-comparison__intro{margin-bottom:10px!important}
.curvy-comparison__intro h2{font-size:28px!important;line-height:1.12!important;margin:0!important;letter-spacing:-.015em!important}
.curvy-comparison__eyebrow{margin-bottom:4px!important;font-size:10.5px!important}
.curvy-comparison__badge{display:inline-flex!important;width:auto!important;min-width:0!important;max-width:88%!important;min-height:26px!important;height:26px!important;padding:5px 16px!important;border-radius:999px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;box-sizing:border-box!important}
.curvy-comparison__value{font-size:13px!important;line-height:1.5!important}


/* Save to Pinterest button styling lives in the "5.0.2 FINAL OVERRIDE" block near the end of this file
   (this block used to hide the button by default and only reveal it on <figure>:hover — but the button
   is not actually wrapped in a <figure> element, so the reveal could never trigger and the button stayed
   permanently invisible on live pages. Removed.) */


/* Force a clean, valid rail alignment on the front page. */
@media(min-width:1024px){
  body.front-page .site-main > .rail,
  body.front-page .hero-section > .rail,
  body.front-page .site-header > .rail,
  body.front-page .category-focus-section.rail,
  body.front-page .featured-section.rail,
  body.front-page .recent-posts-section.rail,
  body.front-page .author-mission-section.rail,
  body.front-page .newsletter-banner-section.rail{max-width:1160px!important;padding-left:28px!important;padding-right:28px!important}
}


/* =========================================================
 * THE BOSS 4.6 — FINAL SIDEBAR / TOC QA OVERRIDES
 * ======================================================= */
/* The sidebar script handles tall sidebars and keeps the entire sidebar usable. */
@media (min-width:1024px){
  .single .single-post-grid,
  .single .site-main > .rail > .grid,
  .single .single-post-grid{align-items:stretch!important;overflow:visible!important}
  .single .curvy-sidebar-wrap{position:relative!important;align-self:stretch!important;min-width:0!important;min-height:100%!important;height:auto!important;overflow:visible!important}
  .single .curvy-sidebar{position:absolute!important;top:0!important;left:0!important;width:100%!important;max-height:none!important;overflow:visible!important}
}
@media (max-width:1023px){
  .single .curvy-sidebar-wrap,.single .curvy-sidebar{position:static!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important}
}

/* TOC: compact premium control, intentionally narrower than the article body. */
/* === THE BOSS 5.1.8 — Table of Contents: nested numbering, simplified header (matches reference design) === */
.single-article-content .curvy-toc{width:min(420px,100%)!important;max-width:420px!important;margin:26px 0 28px!important;border:1px solid #E5D9D2!important;border-radius:14px!important;background:#FFFDFC!important;box-shadow:0 10px 24px rgba(31,25,23,.045)!important;overflow:hidden!important}
.single-article-content .curvy-toc__header{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:12px 14px!important;background:#fff!important;border:0!important;border-bottom:1px solid #F0E6E0!important;box-sizing:border-box!important}
.single-article-content .curvy-toc__title{color:var(--article-heading,#1a1a4d)!important;font:700 15px/1.3 var(--font-editorial,Georgia,serif)!important;letter-spacing:0!important}
.single-article-content .curvy-toc__toggle-icon{flex:0 0 30px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;min-height:30px!important;max-height:30px!important;aspect-ratio:1/1!important;padding:0!important;line-height:0!important;border:1px solid #E5D9D2!important;border-radius:8px!important;background:#fff!important;color:#5B5551!important;cursor:pointer!important;transition:background-color .2s ease,color .2s ease!important;-webkit-appearance:none!important;appearance:none!important}
.single-article-content .curvy-toc__toggle-icon svg{display:block!important;width:15px!important;height:15px!important;flex-shrink:0!important}
.single-article-content .curvy-toc__toggle-icon:hover,.single-article-content .curvy-toc__toggle-icon:focus-visible{background:var(--color-primary,#C47A69)!important;border-color:var(--color-primary,#C47A69)!important;color:#fff!important;outline:none!important}
.single-article-content .curvy-toc__list{padding:16px 18px 18px!important;background:#fff!important}
.single-article-content .curvy-toc__list ol{counter-reset:curvy-toc-counter;list-style:none;margin:0!important;padding-left:0!important}
.single-article-content .curvy-toc__list ol ol{padding-left:20px!important;margin-top:4px!important}
.single-article-content .curvy-toc__list li{counter-increment:curvy-toc-counter;margin:0 0 8px!important}
.single-article-content .curvy-toc__list li:last-child{margin-bottom:0!important}
.single-article-content .curvy-toc__list li > a{color:var(--article-link,#E21E51)!important;text-decoration:none!important;font:600 13px/1.45 var(--font-ui,'Karla',Arial,sans-serif)!important}
.single-article-content .curvy-toc__list li > a::before{content:counters(curvy-toc-counter,".") ". ";font-weight:700}
.single-article-content .curvy-toc__list li > a:hover,.single-article-content .curvy-toc__list li > a:focus-visible{text-decoration:underline}
.single-article-content .curvy-toc__list ol ol li > a{font-size:12.5px!important}
.single-article-content .curvy-toc__list ol ol ol li > a{font-size:12px!important}
@media(max-width:600px){
  .single-article-content .curvy-toc{width:100%!important;margin:22px 0 24px!important}
  .single-article-content .curvy-toc__header{padding:12px 14px!important}
  .single-article-content .curvy-toc__title{font-size:14px!important}
  .single-article-content .curvy-toc__list{padding:14px!important}
}

/* Image Pinterest CTA: keep it clear but not oversized. */
.single-article-content .curvy-image-pin{min-height:38px!important;height:38px!important;padding:0 13px!important;border-radius:10px!important;gap:6px!important;font-size:10.5px!important;letter-spacing:.045em!important}
.single-article-content .curvy-image-pin__text{font-size:10.5px!important;letter-spacing:.045em!important}

/* Compact comparison hierarchy. */
.curvy-comparison__intro h2{font-size:25px!important;line-height:1.08!important}
.curvy-comparison__product-head{height:218px!important;padding:11px 12px 10px!important}
.curvy-comparison__badge{min-width:112px!important;max-width:82%!important;height:27px!important;min-height:27px!important;padding:4px 13px!important;font-size:11px!important;letter-spacing:.1em!important}
.curvy-comparison__product-head h3{font-size:13px!important;line-height:1.2!important;max-height:32px!important}
.curvy-comparison__value{font-size:14px!important;line-height:1.48!important}
.curvy-comparison__cta,.curvy-comparison__cta:visited{font-size:10.5px!important;min-height:40px!important;padding-inline:12px!important}

/* Keep the article/site text system consistent and neutralize any blue link bleed. */
.single-post-hero a,.single-breadcrumbs a{color:#5B5551!important;text-decoration:none!important}
.single-post-hero a:hover,.single-breadcrumbs a:hover,.single-post-hero a:focus-visible,.single-breadcrumbs a:focus-visible{color:#C47A69!important}

/* Kill only the visible top escape artifact if an older setting still emits it. */


/* Phase 29 — final sidebar and Pinterest image behavior. */
@media (min-width: 1024px){
  .single .curvy-sidebar-wrap{
    align-self:stretch!important;
    position:relative!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
  }
  .single .curvy-sidebar{
    position:sticky!important;
    top:var(--sidebar-sticky-top,24px)!important;
    bottom:auto!important;
    left:auto!important;
    width:100%!important;
    max-height:none!important;
    height:max-content!important;
    overflow:visible!important;
  }
  .single .curvy-sidebar::-webkit-scrollbar{width:auto!important}
}

/* Never show a separate scrollbar inside the sidebar. */
.single .curvy-sidebar{scrollbar-width:none!important}
.single .curvy-sidebar::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}

/* Robust image Pinterest overlay — independent of Tailwind utility classes. */
.single-article-content .curvy-pin-wrap{
  position:relative!important;
  display:block!important;
  width:100%!important;
  margin:1.4rem 0!important;
  overflow:hidden!important;
  border-radius:12px!important;
  background:#F1EEEA!important;
  line-height:0!important;
}
.single-article-content .curvy-pin-wrap .curvy-pin-image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  margin:0!important;
}
.single-article-content .curvy-pin-wrap .curvy-image-pin{
  position:absolute!important;
  top:16px!important;
  right:16px!important;
  z-index:20!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:0!important;
  min-height:40px!important;
  padding:0 15px!important;
  border:1px solid #E21E51!important;
  border-radius:11px!important;
  background:#E21E51!important;
  color:#fff!important;
  text-decoration:none!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(-6px)!important;
  transition:opacity .22s ease,transform .22s ease,background-color .22s ease,box-shadow .22s ease!important;
  font:700 10px/1 var(--font-ui,'Karla',Arial,sans-serif)!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  box-sizing:border-box!important;
}
.single-article-content .curvy-pin-wrap:hover .curvy-image-pin,
.single-article-content .curvy-pin-wrap:focus-within .curvy-image-pin{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0)!important;
}
.single-article-content .curvy-pin-wrap .curvy-image-pin:hover,
.single-article-content .curvy-pin-wrap .curvy-image-pin:focus-visible{
  background:#C51845!important;
  border-color:#C51845!important;
  color:#fff!important;
  box-shadow:0 0 0 2px rgba(225,30,81,.14),0 12px 28px rgba(225,30,81,.28)!important;
  outline:none!important;
}
.single-article-content .curvy-image-pin__text{display:inline!important;color:#fff!important;white-space:nowrap!important}
.single-article-content .curvy-image-pin__icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:19px!important;height:19px!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:50%!important;color:#fff!important;font:800 10px/1 Arial,sans-serif!important}

@media(max-width:600px){
  .single-article-content .curvy-pin-wrap .curvy-image-pin{top:11px!important;right:11px!important;min-height:36px!important;padding:0 12px!important;border-radius:10px!important;font-size:10.5px!important}
}

/* The affiliate disclosure is already surfaced site-wide where needed; keep
   the old comparison-component copy out of the premium table. */
.curvy-comparison-disclosure{display:none!important}

/* =========================================================
 * THE BOSS 4.9 — SIDEBAR SMART-FLOW FINAL
 * ======================================================= */
@media (min-width:1024px){
  .single .site-main > .rail > .grid,
  .single .single-post-grid{
    align-items:stretch!important;
    overflow:visible!important;
  }
  .single .curvy-sidebar-wrap{
    position:relative!important;
    align-self:stretch!important;
    min-width:0!important;
    min-height:100%!important;
    height:auto!important;
    overflow:visible!important;
  }
  .single .curvy-sidebar{
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-height:none!important;
    height:auto!important;
    overflow:visible!important;
    scrollbar-width:auto!important;
    transform:translate3d(0,var(--sidebar-smart-y,0px),0)!important;
    will-change:transform;
  }
  .single .curvy-sidebar::-webkit-scrollbar{width:auto!important;height:auto!important}
  .single .curvy-sidebar::-webkit-scrollbar-thumb{background:initial!important;border-radius:initial!important}
}
@media (max-width:1023px){
  .single .curvy-sidebar-wrap,
  .single .curvy-sidebar{
    position:static!important;
    transform:none!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
}

/* =========================================================
 * THE BOSS 4.9.2 — PINTEREST IMAGE CTA / MOBILE-PERF FINAL
 * ======================================================= */
.single-article-content .curvy-pin-wrap{
  position:relative!important;
  display:block!important;
  width:100%!important;
  margin:1.35rem 0!important;
  overflow:hidden!important;
  border-radius:12px!important;
  line-height:0!important;
}
.single-article-content .curvy-pin-wrap .curvy-pin-image{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  margin:0!important;
}
.single-article-content .curvy-pin-wrap .curvy-image-pin,
.single-article-content .curvy-pin-wrap .curvy-image-pin:visited{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  z-index:30!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:0!important;
  min-height:38px!important;
  padding:0 14px!important;
  border:1px solid #E21E51!important;
  border-radius:999px!important;
  background:#E21E51!important;
  color:#fff!important;
  font:700 10px/1 var(--font-ui,'Karla',Arial,sans-serif)!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(-5px)!important;
  transition:opacity .2s ease,visibility .2s ease,transform .2s ease,background-color .2s ease,box-shadow .2s ease!important;
  box-sizing:border-box!important;
  pointer-events:none!important;
}
.single-article-content .curvy-pin-wrap:hover .curvy-image-pin,
.single-article-content .curvy-pin-wrap:focus-within .curvy-image-pin,
.single-article-content .curvy-image-pin:focus-visible{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0)!important;
  pointer-events:auto!important;
}
.single-article-content .curvy-pin-wrap .curvy-image-pin:hover,
.single-article-content .curvy-pin-wrap .curvy-image-pin:focus-visible{
  background:#C51845!important;
  border-color:#C51845!important;
  color:#fff!important;
  box-shadow:0 0 0 2px rgba(225,30,81,.12),0 10px 24px rgba(225,30,81,.28)!important;
  outline:none!important;
}
.single-article-content .curvy-pin-wrap .curvy-image-pin__text{
  display:inline!important;
  white-space:nowrap!important;
  color:#fff!important;
}
.single-article-content .curvy-pin-wrap .curvy-image-pin__icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  border:1px solid rgba(255,255,255,.45)!important;
  border-radius:50%!important;
  color:#fff!important;
  font:800 10px/1 Arial,sans-serif!important;
}
@media (hover:none), (pointer:coarse){
  .single-article-content .curvy-pin-wrap .curvy-image-pin{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:auto!important;
  }
}
@media (max-width:600px){
  .single-article-content .curvy-pin-wrap .curvy-image-pin{
    top:10px!important;
    right:10px!important;
    min-height:36px!important;
    padding:0 12px!important;
    font-size:10.5px!important;
  }
}

/* Mobile-first safeguards: preserve readable tap targets and avoid horizontal overflow. */
html,body{max-width:100%;overflow-x:hidden}
.site-main,.site-header,.site-footer{max-width:100%}
img,video,iframe{max-width:100%;height:auto}
button,a{touch-action:manipulation}
@media (max-width:1023px){
  .single .curvy-sidebar-wrap,.single .curvy-sidebar{position:static!important;transform:none!important;width:100%!important;max-width:100%!important;overflow:visible!important}
  .single .single-post-grid,.single .site-main > .rail > .grid{grid-template-columns:1fr!important}
}


/* =========================================================
 * THE BOSS 4.9.3 — STABLE ARTICLE IMAGE SAVE CONTROL
 * ======================================================= */
@media (min-width: 601px){
  .single-article-content .curvy-pin-wrap .curvy-image-pin,
  .single-article-content .curvy-pin-wrap .curvy-image-pin:visited{
    opacity:1!important;
    visibility:visible!important;
    transform:translateY(0)!important;
    pointer-events:auto!important;
    position:absolute!important;
    top:14px!important;
    right:14px!important;
  }
}
.single-article-content .curvy-pin-wrap .curvy-image-pin{
  background:#E21E51!important;
  border:1px solid #E21E51!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 8px 22px rgba(225,30,81,.22)!important;
}
.single-article-content .curvy-pin-wrap .curvy-image-pin:hover,
.single-article-content .curvy-pin-wrap .curvy-image-pin:focus-visible{
  background:#C51845!important;
  border-color:#C51845!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
  box-shadow:0 0 0 2px rgba(225,30,81,.12),0 12px 28px rgba(225,30,81,.30)!important;
}
.single-article-content .curvy-pin-wrap .curvy-image-pin__text{display:inline-block!important;color:#fff!important;white-space:nowrap!important}
.single-article-content .curvy-pin-wrap .curvy-image-pin__icon{display:inline-flex!important;color:#fff!important}

/* Keep the comment area attached to the article content, not the sidebar. */
.single-post-comments{margin-top:2.5rem!important}
.single-post-comments .comments-area{margin-top:0!important;padding-top:2rem!important}
.single-post-comments .comment-form{margin-top:1rem!important}

/* =========================================================
 * THE BOSS 5.0 — FINAL RESPONSIVE & INTERACTION CONSOLIDATION
 * ======================================================= */

/* Primary desktop navigation: keep one arrow, and remove the hover gap. */
@media (min-width: 1024px) {
  .main-navigation > ul > li.menu-item-has-children::after {
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 10px;
    background: transparent;
  }
  .main-navigation .menu-item-has-children > .sub-menu {
    top: 100% !important;
    margin-top: 7px !important;
  }
}

/* Article Pinterest control: the wrapper is the positioning context so the
 * custom red capsule stays ON the image instead of becoming an inline link
 * below it. */
.single-article-content .curvy-pin-wrap {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 1.25rem !important;
  line-height: 0 !important;
  isolation: isolate !important;
}
.single-article-content .curvy-pin-wrap > img,
.single-article-content .curvy-pin-wrap > .curvy-pin-image {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  line-height: 0 !important;
}
.single-article-content .curvy-pin-wrap .curvy-image-pin,
.single-article-content .curvy-pin-wrap .curvy-image-pin:visited {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 5 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 168px !important;
  min-height: 40px !important;
  height: auto !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  background: #E21E51 !important;
  border: 1px solid #E21E51 !important;
  color: #fff !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  pointer-events: auto !important;
}
.single-article-content .curvy-pin-wrap .curvy-image-pin__text {
  display: inline-block !important;
  color: #fff !important;
  font: 700 10px/1 var(--font-ui,'Karla',Arial,sans-serif) !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
.single-article-content .curvy-pin-wrap .curvy-image-pin__icon {
  display: inline-flex !important;
  color: #fff !important;
}
.single-article-content .curvy-pin-wrap .curvy-image-pin:hover,
.single-article-content .curvy-pin-wrap .curvy-image-pin:focus-visible {
  background: #C51845 !important;
  border-color: #C51845 !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 0 0 2px rgba(225,30,81,.12),0 12px 28px rgba(225,30,81,.30) !important;
}

/* Comparison: mobile-first containment and readable typography. */
.curvy-comparison,
.curvy-comparison * { box-sizing: border-box; }
.curvy-comparison { max-width: 100%; overflow: hidden; }
.curvy-comparison__table { min-width: 0; width: 100%; }
.curvy-comparison__products { min-width: 0; width: 100%; }
.curvy-comparison__product { min-width: 0; overflow: hidden; }
.curvy-comparison__product-head h3 {
  max-width: 100% !important;
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.22 !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}
.curvy-comparison__badge {
  max-width: 90% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.curvy-comparison__value,
.curvy-comparison__mobile-row strong {
  overflow-wrap: anywhere;
  word-break: break-word;
}
.curvy-comparison__cta {
  max-width: calc(100% - 32px) !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  color: #fff !important;
}

/* Mobile: avoid crowded comparison cards and keep every field readable. */
@media (max-width: 900px) {
  .curvy-comparison { margin-left: 0 !important; margin-right: 0 !important; }
  .curvy-comparison__intro h2 {
    font-size: 24px !important;
    line-height: 1.15 !important;
  }
  .curvy-comparison__product-head {
    min-height: 0 !important;
    height: auto !important;
    padding: 14px 14px 13px !important;
  }
  .curvy-comparison__product-head h3 {
    font-size: 17px !important;
    line-height: 1.24 !important;
    padding: 0 4px !important;
  }
  .curvy-comparison__image { height: 190px !important; min-height: 190px !important; }
  .curvy-comparison__mobile-row {
    grid-template-columns: minmax(92px,42%) minmax(0,58%) !important;
    gap: 10px !important;
    min-height: 52px !important;
    padding: 11px 14px !important;
  }
  .curvy-comparison__mobile-row span { font-size: 10.5px !important; }
  .curvy-comparison__mobile-row strong {
    font-size: 13px !important;
    line-height: 1.38 !important;
    text-align: right !important;
  }
  .curvy-comparison__verdict p { font-size: 13px !important; line-height: 1.5 !important; }
  .curvy-comparison__cta {
    width: calc(100% - 28px) !important;
    max-width: none !important;
    margin: 0 14px 14px !important;
    min-height: 42px !important;
    font-size: 10px !important;
  }
}

/* Homepage mobile: readable editorial type instead of tiny utility text. */
@media (max-width: 767px) {
  .recent-posts-section .post-card-premium .p-5,
  .recent-posts-section .post-card-premium > div:last-child { padding: 15px !important; }
  .recent-posts-section .post-card-premium h3 {
    font-size: 18px !important;
    line-height: 1.28 !important;
  }
  .recent-posts-section .homepage-recent-category {
    font: 700 10px/1.25 var(--font-ui,'Karla',Arial,sans-serif) !important;
    letter-spacing: .1em !important;
  }
  .recent-posts-section .homepage-recent-excerpt {
    font: 500 13px/1.55 var(--font-ui,'Karla',Arial,sans-serif) !important;
  }
  .recent-posts-section .homepage-recent-meta {
    font: 500 11px/1.4 var(--font-ui,'Karla',Arial,sans-serif) !important;
  }
  .newsletter-banner h2 {
    font-size: clamp(22px,6.5vw,28px) !important;
    line-height: 1.4 !important;
    overflow-wrap: break-word !important;
  }
  .newsletter-banner p {
    font-size: 12px !important;
    line-height: 1.5 !important;
  }
  .newsletter-banner form input,
  .newsletter-banner form button {
    min-height: 46px !important;
  }
  .home-editorial-ticker {
    overflow: hidden !important;
  }
  .home-editorial-ticker .ticker-track,
  .home-editorial-ticker > div {
    max-width: none !important;
  }
  .single-article-content .curvy-pin-wrap .curvy-image-pin {
    top: 10px !important;
    right: 10px !important;
    min-width: 154px !important;
    min-height: 38px !important;
    padding: 0 13px !important;
  }
  .single-article-content .curvy-pin-wrap .curvy-image-pin__text { font-size: 10.5px !important; }
}

/* Sidebar's small recent-post titles should remain readable on phones. */
@media (max-width: 767px) {
  .curvy-sidebar .curvy-recent-item__copy a {
    font-size: 13px !important;
    line-height: 1.42 !important;
  }
  .curvy-sidebar .curvy-recent-item__number {
    font-size: 10px !important;
  }
}

/* =========================================================
 * THE BOSS 5.0.1 — CONSOLIDATED DESKTOP COMPARISON + PIN CTA
 * ======================================================= */
@media (min-width: 901px){
  /* Keep the full product header tall enough for image + badge + title.
     Earlier fixed heights could clip the title on desktop while mobile was fine. */
  .curvy-comparison__label-spacer,
  .curvy-comparison__product-head{
    height:252px!important;
    min-height:252px!important;
    overflow:visible!important;
  }
  .curvy-comparison__product-head{
    padding:12px 14px 12px!important;
  }
  .curvy-comparison__image{
    height:138px!important;
    margin:9px auto 9px!important;
  }
  .curvy-comparison__product-head h3{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-height:38px!important;
    max-height:none!important;
    height:auto!important;
    margin:0!important;
    padding:0 4px!important;
    overflow:visible!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    text-overflow:clip!important;
    color:#032075!important;
    -webkit-text-fill-color:#032075!important;
    font-size:15px!important;
    line-height:1.28!important;
    font-weight:600!important;
    text-align:center!important;
  }
  .curvy-comparison__badge{
    display:inline-flex!important;
    max-width:92%!important;
    min-height:25px!important;
    height:25px!important;
    padding:4px 16px!important;
    border-radius:999px!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    vertical-align:middle!important;
  }
}

/* Make the custom Pinterest action an independent overlay.  It no longer
   relies on hover-only opacity or Pinterest's injected UI to be visible. */
.single-article-content .curvy-pin-wrap{
  position:relative!important;
  isolation:isolate!important;
}
.single-article-content .curvy-pin-wrap .curvy-image-pin,
.single-article-content .curvy-pin-wrap .curvy-image-pin:visited{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  z-index:999!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:168px!important;
  min-height:40px!important;
  width:auto!important;
  height:40px!important;
  padding:0 16px!important;
  margin:0!important;
  border:1px solid #E21E51!important;
  border-radius:999px!important;
  background:#E21E51!important;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  pointer-events:auto!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  line-height:1!important;
  box-sizing:border-box!important;
  box-shadow:0 8px 22px rgba(225,30,81,.22)!important;
}
.single-article-content .curvy-pin-wrap .curvy-image-pin__text{
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  white-space:nowrap!important;
  font:700 10px/1 var(--font-ui,'Karla',Arial,sans-serif)!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.single-article-content .curvy-pin-wrap .curvy-image-pin__icon{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

.single-article-content .curvy-pin-wrap img[data-pin-nopin="true"]{
  display:block!important;
}
@media (max-width:600px){
  .single-article-content .curvy-pin-wrap .curvy-image-pin,
  .single-article-content .curvy-pin-wrap .curvy-image-pin:visited{
    top:10px!important;
    right:10px!important;
    min-width:154px!important;
    min-height:38px!important;
    height:38px!important;
    padding:0 13px!important;
  }
  .single-article-content .curvy-pin-wrap .curvy-image-pin__text{font-size:10.5px!important}
}


/* =========================================================
 * THE BOSS 5.0.2 — PINTEREST IMAGE SAVE: FINAL OVERRIDE
 * ========================================================= */
/* The custom image-save control is a first-class theme element. It must not be
 * hidden by any legacy hover-only rule left from earlier iterations. */
.single-article-content .curvy-pin-wrap {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 1.25rem 0 !important;
  overflow: visible !important;
  isolation: isolate !important;
  line-height: 0 !important;
}
.single-article-content .curvy-pin-wrap > .curvy-pin-image,
.single-article-content .curvy-pin-wrap > img {
  display: block !important;
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}
.single-article-content .curvy-pin-wrap > .curvy-image-pin,
.single-article-content .curvy-pin-wrap > .curvy-image-pin:visited,
.single-article-content .curvy-pin-wrap > .curvy-image-pin:hover,
.single-article-content .curvy-pin-wrap > .curvy-image-pin:focus,
.single-article-content .curvy-pin-wrap > .curvy-image-pin:focus-visible {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 999 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  width: auto !important;
  min-width: 168px !important;
  min-height: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border: 1px solid #E21E51 !important;
  border-radius: 999px !important;
  background: #E21E51 !important;
  color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  box-shadow: 0 8px 22px rgba(225,30,81,.22) !important;
  font: 700 10px/1 var(--font-ui, 'Karla', Arial, sans-serif) !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
  box-sizing: border-box !important;
}
.single-article-content .curvy-pin-wrap > .curvy-image-pin:hover,
.single-article-content .curvy-pin-wrap > .curvy-image-pin:focus-visible {
  background: #C51845 !important;
  border-color: #C51845 !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 0 0 2px rgba(225,30,81,.13), 0 12px 28px rgba(225,30,81,.32) !important;
  outline: none !important;
}
.single-article-content .curvy-pin-wrap > .curvy-image-pin__text {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #fff !important;
  white-space: nowrap !important;
  font: 700 10px/1 var(--font-ui, 'Karla', Arial, sans-serif) !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}
.single-article-content .curvy-pin-wrap > .curvy-image-pin__icon {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center !important;
  justify-content: center !important;
  width: 19px !important;
  height: 19px !important;
  border: 1px solid rgba(255,255,255,.45) !important;
  border-radius: 50% !important;
  color: #fff !important;
  font: 800 10px/1 Arial, sans-serif !important;
}
/* Hide Pinterest's auto-injected image-save control inside our article area;
 * the theme's labelled button above is the single intended control. */
.single-article-content [class^="PIN_"],
.single-article-content [class*=" PIN_"] {
  display: none !important;
}
@media (max-width: 700px) {
  .single-article-content .curvy-pin-wrap > .curvy-image-pin,
  .single-article-content .curvy-pin-wrap > .curvy-image-pin:visited,
  .single-article-content .curvy-pin-wrap > .curvy-image-pin:hover,
  .single-article-content .curvy-pin-wrap > .curvy-image-pin:focus,
  .single-article-content .curvy-pin-wrap > .curvy-image-pin:focus-visible {
    top: 10px !important;
    right: 10px !important;
    min-width: 152px !important;
    min-height: 38px !important;
    height: 38px !important;
    padding: 0 13px !important;
    font-size: 10.5px !important;
  }
  .single-article-content .curvy-pin-wrap > .curvy-image-pin__text {
    font-size: 10.5px !important;
  }
}

/* === THE BOSS 5.0.9 — Comment form heading: centered, with a small catchy accent === */
.comment-reply-title{position:relative;display:block;text-align:center!important;padding-bottom:14px!important}
.comment-reply-title::after{content:'';display:block;width:44px;height:3px;margin:12px auto 0;background:var(--color-primary,#C47A69);border-radius:999px}
.comment-reply-title small{display:block;margin-top:8px}

/* === THE BOSS 5.0.9 — Prev/Next post navigation: readable, 2-line titles, no overflow === */
.post-navigation,.premium-post-navigation{max-width:100%!important;overflow:hidden!important}
.post-nav-bar{max-width:100%!important;box-sizing:border-box!important}
.post-nav-bar__copy{min-width:0!important}
.post-nav-bar__copy small{font-size:10.5px!important}
.post-nav-bar__copy strong{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;white-space:normal!important;overflow-wrap:break-word!important;font-size:15px!important;line-height:1.32!important}
@media(max-width:600px){
  .post-nav-bar__copy strong{font-size:14px!important}
}

/* === THE BOSS 5.0.9 — Related-posts cards: readable, 2-line titles, no overflow === */
.single-end-list,.single-end-section{max-width:100%!important;overflow:hidden!important}
.single-end-bar{max-width:100%!important;box-sizing:border-box!important}
.single-end-bar__copy{min-width:0!important}
.single-end-bar__copy strong{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;white-space:normal!important;overflow-wrap:break-word!important;font-size:15px!important;line-height:1.32!important}
@media(max-width:600px){
  .single-end-bar__copy strong{font-size:14px!important}
}

/* === THE BOSS 5.1.1 — Click-to-enlarge lightbox for in-article images === */
.single-article-content .curvy-pin-image,
.single-article-content > p > img,
.single-article-content figure img{cursor:zoom-in}
body.curvy-lightbox-open{overflow:hidden!important}
.curvy-lightbox-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:rgba(20,16,14,.92);padding:24px;opacity:0;transition:opacity .2s ease;box-sizing:border-box}
.curvy-lightbox-overlay.is-visible{opacity:1}
.curvy-lightbox-img{max-width:100%;max-height:90vh;border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.5);transform:scale(.97);transition:transform .2s ease}
.curvy-lightbox-overlay.is-visible .curvy-lightbox-img{transform:scale(1)}
.curvy-lightbox-close{position:fixed;top:16px;right:20px;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:999px;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}
.curvy-lightbox-close:hover,.curvy-lightbox-close:focus-visible{background:rgba(255,255,255,.24)}
@media(max-width:600px){
  .curvy-lightbox-overlay{padding:12px}
  .curvy-lightbox-close{top:10px;right:10px}
}

/* === THE BOSS 5.1.3 — Shared brand-title look for header + footer === */
.site-title--header .site-title__accent{color:rgb(4,0,55)}
.site-title--footer{display:block!important;font-size:2rem!important;line-height:1.1!important;white-space:normal!important;color:#fff!important;max-width:none!important}
.site-title--footer .site-title__accent{color:#E89F8C}
@media(max-width:600px){.site-title--footer{font-size:1.75rem!important}}

/* === THE BOSS 5.1.3 — Footer: remove the extra divider line that read as a boxed-in section === */

/* === THE BOSS 5.1.4 — Author bio box at end of article (E-E-A-T trust signal) === */
.single-author-box{display:flex;gap:16px;align-items:flex-start;margin:36px 0;padding:20px;background:#F8F4F0;border:1px solid #EFE6DF;border-radius:14px}
.single-author-box__avatar{flex:0 0 auto;width:52px;height:52px;border-radius:999px;background:var(--color-primary,#C47A69);color:#fff;display:flex;align-items:center;justify-content:center;font:700 20px/1 var(--font-editorial,serif);overflow:hidden}
.single-author-box__avatar--photo{background:none}
.single-author-box__avatar img{width:100%;height:100%;object-fit:cover;display:block}
.single-author-box__copy{min-width:0}
.single-author-box__eyebrow{display:block;font:700 10px/1 var(--font-ui,Arial,sans-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary,#C47A69);margin-bottom:4px}
.single-author-box__name{display:block;font-size:15px;margin-bottom:6px;color:#2B2622}
.single-author-box__name a{color:inherit;text-decoration:none}
.single-author-box__name a:hover{color:var(--color-primary,#C47A69)}
.single-author-box__copy p{font-size:13.5px;line-height:1.55;color:#5B5551;margin:0 0 10px}
.single-author-box__links{display:flex;flex-wrap:wrap;gap:6px 18px}
.single-author-box__link{font:700 11px/1 var(--font-ui,Arial,sans-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary,#C47A69);text-decoration:none}
.single-author-box__link:hover,.single-author-box__link:focus-visible{text-decoration:underline}
@media(max-width:480px){.single-author-box{flex-direction:column;align-items:flex-start}}

/* === THE BOSS 5.1.5 — Breadcrumb current-page label: muted, wraps safely on mobile === */
.single-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;row-gap:4px}
.single-breadcrumbs__current{color:#8a8078;font-weight:600;overflow-wrap:break-word}

/* (404 recent-posts list now reuses .single-end-bar styling — see single.php's related-posts section) */

/* === THE BOSS 5.1.9 — Sidebar search card === */
.curvy-sidebar-card--search{padding:18px!important}
.curvy-sidebar-card--search .search-form{gap:8px!important;position:relative!important}
.curvy-sidebar-card--search .search-form>div{position:relative!important}
.curvy-sidebar-card--search .search-form>div::before{content:'';position:absolute;left:14px;top:50%;width:14px;height:14px;transform:translateY(-50%);background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") center/contain no-repeat;color:#B3A9A2;pointer-events:none}
.curvy-sidebar-card--search .search-field{border-radius:999px!important;padding:11px 16px 11px 36px!important;font-size:13px!important;box-shadow:0 2px 8px rgba(31,25,23,.03)!important;transition:box-shadow .2s ease,border-color .2s ease!important}
.curvy-sidebar-card--search .search-field:focus{box-shadow:0 0 0 3px rgba(196,122,105,.14)!important}
.curvy-sidebar-card--search .search-submit{border-radius:999px!important;padding:0 18px!important;min-height:40px!important;box-shadow:0 6px 16px rgba(196,122,105,.2)!important}

/* === THE BOSS 5.1.9 — About page avatar === */
.curvy-about-avatar{width:120px;height:120px;margin:0 auto;border-radius:999px;overflow:hidden;box-shadow:0 10px 24px rgba(31,25,23,.1)}
.curvy-about-avatar img{width:100%;height:100%;object-fit:cover;display:block}

/* === THE BOSS 5.1.9 — Archive/Category/Search/Posts-page cards: horizontal boxed layout with hover-lift === */
.curvy-archive-card{display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:0!important;background:#fff!important;border:1px solid #ECE2DB!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 4px 14px rgba(31,25,23,.04)!important;transition:transform .25s ease,box-shadow .25s ease!important}
.curvy-archive-card:hover,.curvy-archive-card:focus-within{transform:translateY(-4px)!important;box-shadow:0 16px 34px rgba(31,25,23,.11)!important}
.curvy-archive-card__image{position:relative!important;display:block!important;flex:0 0 auto!important;width:34%!important;max-width:260px!important;min-width:120px!important;aspect-ratio:4/3.4!important;overflow:hidden!important;background:#F3ECE6!important}
.curvy-archive-card__image img{width:100%!important;height:100%!important;object-fit:cover!important}
.curvy-archive-card__body{flex:1 1 auto!important;min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:9px!important;padding:22px 26px!important}
.curvy-archive-card__category{display:inline-block!important;font:700 11.5px/1 var(--font-ui,'Karla',Arial,sans-serif)!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--color-primary,#C47A69)!important}
.curvy-archive-card__title{margin:0!important;font:700 21px/1.32 var(--font-editorial,Georgia,serif)!important;color:#221D1A!important}
.curvy-archive-card__title a{color:inherit!important;text-decoration:none!important}
.curvy-archive-card__title a:hover{color:var(--color-primary,#C47A69)!important}
.curvy-archive-card__excerpt{margin:0!important;font:400 15px/1.65 var(--font-ui,'Karla',Arial,sans-serif)!important;color:#6C625D!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
.curvy-archive-card__footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important;margin-top:auto!important;padding-top:10px!important}
.curvy-archive-card__meta{display:flex!important;align-items:center!important;gap:9px!important;font:700 12px/1 var(--font-ui,'Karla',Arial,sans-serif)!important;color:var(--color-primary,#C47A69)!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.curvy-archive-card__meta span[aria-hidden]{color:#D9C9C0!important}
.the-boss-img-placeholder{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;background:linear-gradient(135deg,#F3ECE6,#EADFD6)!important}
.the-boss-img-placeholder svg{width:38%!important;height:38%!important}
@media(max-width:640px){
  .curvy-archive-card{border-radius:14px!important}
  .curvy-archive-card__image{width:38%!important;min-width:96px!important;max-width:150px!important}
  .curvy-archive-card__body{padding:14px 16px!important;gap:6px!important}
  .curvy-archive-card__title{font-size:16px!important;line-height:1.3!important}
  .curvy-archive-card__excerpt{display:none!important}
  .curvy-archive-card__category{font-size:10px!important}
  .curvy-archive-card__meta{font-size:10.5px!important}
  .curvy-archive-card__footer{padding-top:6px!important}
  .curvy-archive-card__cta{padding:7px 14px!important;font-size:10.5px!important}
}

/* === THE BOSS 5.1.9 — Header search icon + dropdown panel === */
.curvy-header-search{position:relative!important}
.curvy-header-search__toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;border-radius:999px!important;border:1px solid transparent!important;background:transparent!important;color:#3a332f!important;cursor:pointer!important;transition:background-color .2s ease,border-color .2s ease!important}
.curvy-header-search__toggle:hover,.curvy-header-search__toggle:focus-visible,.curvy-header-search__toggle[aria-expanded="true"]{background:#F3ECE6!important;border-color:#E5D9D2!important;outline:none!important}
.curvy-header-search__panel{position:absolute!important;top:calc(100% + 10px)!important;right:0!important;width:min(320px,90vw)!important;padding:14px!important;background:#fff!important;border:1px solid #E5D9D2!important;border-radius:14px!important;box-shadow:0 16px 34px rgba(31,25,23,.12)!important;z-index:60!important}
.curvy-header-search__panel .search-form{display:flex!important;gap:8px!important}
.curvy-header-search__panel .search-field{border-radius:999px!important;padding:10px 16px!important;font-size:13px!important}
.curvy-header-search__panel .search-submit{border-radius:999px!important;padding:0 16px!important;min-height:40px!important}

/* === THE BOSS 5.2.3 — Amazon product card: luxury redesign === */
.single-article-content .curvy-amazon-card{position:relative!important;display:flex!important;gap:0!important;margin:28px 0!important;background:linear-gradient(180deg,#fffdfb 0%,#fff 100%)!important;border:1px solid #E7D9CE!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 12px 30px rgba(31,25,23,.07)!important;transition:box-shadow .35s ease,transform .35s ease,border-color .35s ease!important}
.single-article-content .curvy-amazon-card:hover{transform:translateY(-3px)!important;border-color:#E7B9AE!important;box-shadow:-18px 0 34px -14px rgba(225,30,81,.35),18px 0 34px -14px rgba(225,30,81,.35),0 18px 34px rgba(31,25,23,.1)!important}
.single-article-content .curvy-amazon-card__image{flex:0 0 auto!important;position:relative!important;display:block!important;width:170px!important;aspect-ratio:1/1!important;overflow:hidden!important;background:#F6EFEA!important}
.single-article-content .curvy-amazon-card__image img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .4s ease!important}
.single-article-content .curvy-amazon-card:hover .curvy-amazon-card__image img{transform:scale(1.06)!important}
.single-article-content .curvy-amazon-card__body{flex:1 1 auto!important;min-width:0!important;padding:20px 24px!important;display:flex!important;flex-direction:column!important;gap:7px!important;justify-content:center!important}
.single-article-content .curvy-amazon-card__tags{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-bottom:2px!important}
.single-article-content .curvy-amazon-card__label{display:inline-block!important;padding:5px 13px!important;border-radius:999px!important;font:800 10.5px/1 var(--font-ui,'Karla',Arial,sans-serif)!important;letter-spacing:.05em!important;text-transform:uppercase!important;box-shadow:0 4px 10px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.25)!important}
.single-article-content .curvy-amazon-card__label--burgundy{background:linear-gradient(135deg,#8c1f3d,#5c1029)!important;color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.25)!important}
.single-article-content .curvy-amazon-card__label--blue{background:linear-gradient(135deg,#1c3f7a,#0e1f42)!important;color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.25)!important}
.single-article-content .curvy-amazon-card__label--purple{background:linear-gradient(135deg,#5b2a86,#331554)!important;color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.25)!important}
.single-article-content .curvy-amazon-card__label--yellow{background:linear-gradient(135deg,#f5c542,#d69f00)!important;color:#3a2a00!important;text-shadow:0 1px 0 rgba(255,255,255,.35)!important}
.single-article-content .curvy-amazon-card__budget{display:inline-block!important;padding:5px 13px!important;border-radius:999px!important;background:#EFF7EF!important;color:#2E7D32!important;font:700 10.5px/1 var(--font-ui,'Karla',Arial,sans-serif)!important;letter-spacing:.05em!important;text-transform:uppercase!important}
.single-article-content .curvy-amazon-card__title{margin:0!important;font:700 18px/1.3 var(--font-editorial,Georgia,serif)!important;color:#221D1A!important}
.single-article-content .curvy-amazon-card__desc{margin:0!important;font:400 13.5px/1.55 var(--font-ui,'Karla',Arial,sans-serif)!important;color:#6C625D!important}
.single-article-content a.curvy-amazon-card__cta,
.single-article-content a.curvy-amazon-card__cta:link,
.single-article-content a.curvy-amazon-card__cta:visited{display:inline-flex!important;align-items:center!important;gap:6px!important;margin-top:8px!important;align-self:flex-start!important;padding:11px 22px!important;border-radius:999px!important;background:linear-gradient(135deg,#C47A69,#a85f4f)!important;color:#ffffff!important;text-decoration:none!important;font:800 12px/1 var(--font-ui,'Karla',Arial,sans-serif)!important;letter-spacing:.05em!important;text-transform:uppercase!important;box-shadow:0 10px 22px rgba(196,122,105,.32)!important;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease!important}
.single-article-content a.curvy-amazon-card__cta:hover,
.single-article-content a.curvy-amazon-card__cta:focus-visible,
.single-article-content a.curvy-amazon-card__cta:active{background:linear-gradient(135deg,#E21E51,#b5153f)!important;color:#ffffff!important;transform:translateY(-2px)!important;box-shadow:0 14px 28px rgba(225,30,81,.4)!important;outline:none!important}
.single-article-content a.curvy-amazon-card__cta span{color:inherit!important}
@media(max-width:520px){
  .single-article-content .curvy-amazon-card:hover{box-shadow:0 18px 34px rgba(31,25,23,.1)!important}
  .single-article-content .curvy-amazon-card{flex-direction:column!important}
  .single-article-content .curvy-amazon-card__image{width:100%!important;aspect-ratio:16/10!important}
  .single-article-content .curvy-amazon-card__body{padding:16px 18px!important}
}

/* === THE BOSS 5.2.4 — Homepage Recent Posts: horizontal cards matching the Amazon/Archive card language === */
.curvy-recent-list{display:flex!important;flex-direction:column!important;gap:20px!important}
.curvy-recent-card{display:flex!important;background:#fff!important;border:1px solid #ECE2DB!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 6px 18px rgba(31,25,23,.05)!important;transition:transform .28s ease,box-shadow .28s ease!important;position:relative!important}
.curvy-recent-card:hover,.curvy-recent-card:focus-within{transform:translateY(-4px)!important;box-shadow:0 0 0 1px rgba(196,122,105,.12),-18px 0 34px -14px rgba(196,122,105,.35),18px 0 34px -14px rgba(196,122,105,.35),0 18px 34px rgba(31,25,23,.1)!important}
.curvy-recent-card__image{flex:0 0 auto!important;display:block!important;width:220px!important;aspect-ratio:4/3!important;overflow:hidden!important;background:#F3ECE6!important}
.curvy-recent-card__image img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .35s ease!important}
.curvy-recent-card__image-fallback{width:100%;height:100%;background:linear-gradient(135deg,#F3ECE6,#EADFD6)}
.curvy-recent-card:hover .curvy-recent-card__image img{transform:scale(1.06)!important}
.curvy-recent-card__body{flex:1 1 auto!important;min-width:0!important;padding:20px 24px!important;display:flex!important;flex-direction:column!important;gap:7px!important}
.curvy-recent-card__category{align-self:flex-start!important;font:700 11px/1 var(--font-ui,'Karla',Arial,sans-serif)!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:var(--color-primary,#C47A69)!important;text-decoration:none!important}
.curvy-recent-card__category:hover{text-decoration:underline!important}
.curvy-recent-card__title{margin:0!important;font:700 19px/1.32 var(--font-editorial,Georgia,serif)!important;color:#221D1A!important}
.curvy-recent-card__title a{color:inherit!important;text-decoration:none!important}
.curvy-recent-card__title a:hover{color:var(--color-primary,#C47A69)!important}
.curvy-recent-card__excerpt{margin:0!important;font:400 14px/1.6 var(--font-ui,'Karla',Arial,sans-serif)!important;color:#6C625D!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
.curvy-recent-card__footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-top:auto!important;padding-top:12px!important;flex-wrap:wrap!important}
.curvy-recent-card__meta{font:600 11.5px/1 var(--font-ui,'Karla',Arial,sans-serif)!important;color:var(--color-primary,#C47A69)!important;text-transform:uppercase!important;letter-spacing:.03em!important}
.curvy-recent-card__meta span[aria-hidden]{color:#D9C9C0!important;margin:0 4px!important}
.curvy-recent-card__cta,.curvy-recent-list__more-btn{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:9px 18px!important;border-radius:999px!important;text-decoration:none!important;font:700 11.5px/1 var(--font-ui,'Karla',Arial,sans-serif)!important;letter-spacing:.04em!important;text-transform:uppercase!important;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease!important}
.curvy-recent-card__cta--primary,.curvy-recent-list__more-btn.curvy-recent-card__cta--primary{background:var(--color-primary,#C47A69)!important;color:#fff!important;box-shadow:0 8px 18px rgba(196,122,105,.25)!important}
.curvy-recent-card__cta--primary:hover{background:#E21E51!important;transform:translateY(-1px)!important}
.curvy-recent-card__cta--burgundy{background:linear-gradient(135deg,#6d1b2f,#8a2540)!important;color:#fff!important;box-shadow:0 8px 18px rgba(109,27,47,.3)!important}
.curvy-recent-card__cta--burgundy:hover{background:linear-gradient(135deg,#5a1626,#711e34)!important;transform:translateY(-1px)!important}
.curvy-recent-card__cta--blue{background:linear-gradient(135deg,#1e3a6d,#2a4f8f)!important;color:#fff!important;box-shadow:0 8px 18px rgba(30,58,109,.3)!important}
.curvy-recent-card__cta--blue:hover{background:linear-gradient(135deg,#162c54,#213e70)!important;transform:translateY(-1px)!important}
.curvy-recent-card__cta--purple{background:linear-gradient(135deg,#4a2361,#5f2f7d)!important;color:#fff!important;box-shadow:0 8px 18px rgba(74,35,97,.3)!important}
.curvy-recent-card__cta--purple:hover{background:linear-gradient(135deg,#391a4b,#4a2563)!important;transform:translateY(-1px)!important}
.curvy-recent-card__cta--yellow{background:linear-gradient(135deg,#E8B923,#D9A614)!important;color:#3A2B00!important;box-shadow:0 8px 18px rgba(217,166,20,.32)!important}
.curvy-recent-card__cta--yellow:hover{background:linear-gradient(135deg,#D9A614,#C4940D)!important;transform:translateY(-1px)!important}
.curvy-recent-list__more{display:flex!important;justify-content:center!important;margin-top:28px!important}
.curvy-recent-list__more-btn{padding:12px 30px!important;font-size:12.5px!important}
@media(max-width:640px){
  .curvy-recent-card{flex-direction:row!important}
  .curvy-recent-card__image{width:110px!important;aspect-ratio:1/1!important}
  .curvy-recent-card__body{padding:14px 16px!important;gap:5px!important}
  .curvy-recent-card__title{font-size:15.5px!important;line-height:1.3!important}
  .curvy-recent-card__excerpt{display:none!important}
  .curvy-recent-card__footer{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}
  .curvy-recent-card__cta{padding:7px 14px!important;font-size:10.5px!important}
}
