/* Curvy Style Edit frontend bundle — generated from the shipped frontend layers. */

/* --- theme utility layer --- */
/*
 * Curvy Style Edit — local utility layer
 *
 * This file replaces the former Tailwind runtime classes used by the theme.
 * It is intentionally limited to utilities actually used by the templates,
 * keeping the frontend dependency-free while preserving the existing markup.
 */

:root{
  --background:#FAF8F5;
  --foreground:#1F1917;
  --primary:#C47A69;
  --primary-foreground:#fff;
  --card:#fff;
  --muted:#F3F4F6;
  --muted-foreground:#756b66;
  --border:#E5E7EB;
  --destructive:#B42318;
}

/* layout */
.block{display:block}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.hidden{display:none}.flex{display:flex}.grid{display:grid}.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.top-0{top:0}.top-3{top:.75rem}.top-4{top:1rem}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}
.flex-1{flex:1 1 0%}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.mx-auto{margin-left:auto;margin-right:auto}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-12{margin-top:3rem;margin-bottom:3rem}.mt-1{margin-top:.25rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.ml-0{margin-left:0}.mr-0{margin-right:0}
.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-12{padding:3rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-24{padding-top:6rem;padding-bottom:6rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-14{padding-top:3.5rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pb-10{padding-bottom:2.5rem}.pb-14{padding-bottom:3.5rem}
.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-x-3{column-gap:.75rem}.gap-y-2{row-gap:.5rem}
.space-y-1>*+*{margin-top:.25rem}.space-y-1\.5>*+*{margin-top:.375rem}.space-y-2>*+*{margin-top:.5rem}.space-y-2\.5>*+*{margin-top:.625rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-5>*+*{margin-top:1.25rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}
.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-5{grid-column:span 5/span 5}.col-span-7{grid-column:span 7/span 7}.col-span-8{grid-column:span 8/span 8}
.min-h-screen{min-height:100vh}.min-h-0{min-height:0}.w-full{width:100%}.h-full{height:100%}.h-auto{height:auto}.w-5{width:1.25rem}.h-5{height:1.25rem}.w-6{width:1.5rem}.h-6{height:1.5rem}.size-24{width:6rem;height:6rem}.max-w-none{max-width:none}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-\[180px\]{max-width:180px}.max-w-\[220px\]{max-width:220px}.place-content-center{place-content:center}
.object-cover{object-fit:cover}.aspect-\[3\/4\]{aspect-ratio:3/4}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-\[16\/10\]{aspect-ratio:16/10}.aspect-\[21\/9\]{aspect-ratio:21/9}
.rounded-sm{border-radius:.125rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}
.border{border-width:1px;border-style:solid}.border-0{border:0}.border-4{border-width:4px}.border-t{border-top-width:1px;border-style:solid}.border-b{border-bottom-width:1px;border-style:solid}
.shadow-sm{box-shadow:0 1px 2px rgba(0,0,0,.06)}.shadow-md{box-shadow:0 4px 12px rgba(0,0,0,.09)}.shadow-lg{box-shadow:0 12px 28px rgba(0,0,0,.15)}
.bg-background{background-color:var(--background)}.bg-foreground{background-color:var(--foreground)}.bg-card{background-color:var(--card)}.bg-muted{background-color:var(--muted)}.bg-primary{background-color:var(--primary)}.bg-white{background-color:#fff}.bg-neutral-100{background-color:#f5f5f5}.bg-neutral-800{background-color:#262626}.bg-neutral-900{background-color:#171717}.bg-\[\#1F1917\]{background-color:#1F1917}.bg-\[\#A85A44\]{background-color:#A85A44}.bg-\[\#C47A69\]{background-color:#C47A69}.bg-\[\#E89F8C\]{background-color:#E89F8C}.bg-\[\#F5F2EB\]{background-color:#F5F2EB}.bg-\[\#FAF8F5\]{background-color:#FAF8F5}.bg-\[\#fbf7f3\]{background-color:#fbf7f3}.bg-black\/30{background-color:rgba(0,0,0,.3)}.bg-black\/75{background-color:rgba(0,0,0,.75)}.bg-white\/10{background-color:rgba(255,255,255,.1)}.bg-white\/40{background-color:rgba(255,255,255,.4)}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-from),var(--tw-gradient-via,transparent),var(--tw-gradient-to))}.from-black\/80{--tw-gradient-from:rgba(0,0,0,.8);--tw-gradient-to:rgba(0,0,0,0)}.via-black\/20{--tw-gradient-via:rgba(0,0,0,.2)}.from-neutral-950\/80{--tw-gradient-from:rgba(10,10,10,.8);--tw-gradient-to:rgba(10,10,10,0)}.via-neutral-900\/40{--tw-gradient-via:rgba(23,23,23,.4)}.to-transparent{--tw-gradient-to:transparent}
.text-foreground{color:var(--foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-destructive{color:var(--destructive)}.text-white{color:#fff}.text-white\/80{color:rgba(255,255,255,.8)}.text-white\/90{color:rgba(255,255,255,.9)}.text-neutral-300{color:#d4d4d4}.text-neutral-400{color:#a3a3a3}.text-neutral-500{color:#737373}.text-neutral-600{color:#525252}.text-neutral-700{color:#404040}.text-neutral-800{color:#262626}.text-neutral-900{color:#171717}.text-\[\#C47A69\]{color:#C47A69}.text-\[\#8F3E58\]{color:#8F3E58}.text-black{color:#000}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-6xl{font-size:3.75rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.text-\[9px\]{font-size:9px;line-height:1.2}.text-\[10px\]{font-size:10px;line-height:1.2}.text-\[11px\]{font-size:11px;line-height:1.3}
.font-sans{font-family:var(--font-ui,Arial,sans-serif)}.font-serif{font-family:var(--font-article,Georgia,serif)}.font-display{font-family:var(--font-display,var(--font-editorial,Georgia,serif))}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.uppercase{text-transform:uppercase}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.leading-none{line-height:1}.leading-tight{line-height:1.25}.leading-snug{line-height:1.375}.leading-relaxed{line-height:1.625}.leading-\[1\.02\]{line-height:1.02}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.tracking-\[0\.15em\]{letter-spacing:.15em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.17em\]{letter-spacing:.17em}.tracking-\[0\.25em\]{letter-spacing:.25em}
.opacity-40{opacity:.4}.opacity-90{opacity:.9}.transition-all{transition:all .3s ease}.transition-colors{transition:color .2s ease,background-color .2s ease,border-color .2s ease}.transition-transform{transition:transform .3s ease}.transition-opacity{transition:opacity .3s ease}.transition-shadow{transition:box-shadow .3s ease}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}
.backdrop-blur-sm{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.pointer-events-none{pointer-events:none}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.focus\:outline-none:focus{outline:none}.focus\:border-transparent:focus{border-color:transparent}.focus\:border-\[\#C47A69\]:focus{border-color:#C47A69}.focus\:border-\[\#E89F8C\]:focus{border-color:#E89F8C}.focus\:ring-2:focus{box-shadow:0 0 0 2px rgba(196,122,105,.45)}.focus\:ring-primary:focus{--tw-ring-color:rgba(196,122,105,.45);box-shadow:0 0 0 2px var(--tw-ring-color)}
.hover\:bg-\[\#8F4B37\]:hover{background-color:#8F4B37}.hover\:bg-\[\#b26655\]:hover{background-color:#b26655}.hover\:bg-neutral-100:hover{background-color:#f5f5f5}.hover\:bg-white:hover{background-color:#fff}.hover\:border-white:hover{border-color:#fff}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-md:hover{box-shadow:0 4px 12px rgba(0,0,0,.09)}.hover\:text-\[\#C47A69\]:hover{color:#C47A69}.hover\:text-black:hover{color:#000}.hover\:text-neutral-700:hover{color:#404040}.hover\:text-primary:hover{color:var(--cse-link-hover)!important}.hover\:text-white:hover{color:#fff}.hover\:underline:hover{text-decoration:underline}
.group:hover .group-hover\:text-primary{color:var(--cse-link-hover)!important}.group:hover .group-hover\:scale-105{transform:scale(1.05)}

@media (min-width:640px){
 .sm\:inline-block{display:inline-block}.sm\:flex-row{flex-direction:row}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:text-5xl{font-size:3rem;line-height:1}
}
@media (min-width:768px){
 .md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-5{grid-column:span 5/span 5}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:gap-6{gap:1.5rem}.md\:max-w-\[220px\]{max-width:220px}.md\:p-8{padding:2rem}.md\:p-12{padding:3rem}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:py-12{padding-top:3rem;padding-bottom:3rem}.md\:py-14{padding-top:3.5rem;padding-bottom:3.5rem}.md\:py-16{padding-top:4rem;padding-bottom:4rem}.md\:py-24{padding-top:6rem;padding-bottom:6rem}.md\:pt-14{padding-top:3.5rem}.md\:size-40{width:10rem;height:10rem}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-8xl{font-size:6rem;line-height:1}.md\:text-\[11px\]{font-size:11px}.md\:text-left{text-align:left}
}
@media (min-width:1024px){
 .lg\:block{display:block}.lg\:hidden{display:none}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:text-left{text-align:left}
}
@media (min-width:1280px){.xl\:gap-12{gap:3rem}}

@media (prefers-reduced-motion:reduce){.transition-all,.transition-colors,.transition-transform,.transition-opacity,.transition-shadow{transition:none!important}}

/* QA completeness: utility tokens still used by legacy template markup. */
.border-neutral-100{border-color:#f5f5f5}.border-neutral-200{border-color:#e5e5e5}.border-neutral-300{border-color:#d4d4d4}.border-neutral-800{border-color:#262626}
.border-neutral-200\/60{border-color:rgba(229,229,229,.6)}.border-neutral-200\/70{border-color:rgba(229,229,229,.7)}.border-neutral-200\/80{border-color:rgba(229,229,229,.8)}.border-border{border-color:var(--border)}.border-border\/50{border-color:rgba(229,231,235,.5)}.border-border\/60{border-color:rgba(229,231,235,.6)}.border-primary\/20{border-color:rgba(196,122,105,.2)}.border-white\/10{border-color:rgba(255,255,255,.1)}.border-white\/20{border-color:rgba(255,255,255,.2)}.border-white\/40{border-color:rgba(255,255,255,.4)}
.border-\[\#eadfd8\]{border-color:#eadfd8}.text-\[\#C47A69\]{color:#C47A69}.bg-\[\#1F1917\]{background-color:#1F1917}.bg-\[\#A85A44\]{background-color:#A85A44}.bg-\[\#C47A69\]{background-color:#C47A69}.bg-\[\#E89F8C\]{background-color:#E89F8C}.bg-\[\#F5F2EB\]{background-color:#F5F2EB}.bg-\[\#FAF8F5\]{background-color:#FAF8F5}.bg-\[\#fbf7f3\]{background-color:#fbf7f3}
.left-0{left:0}.left-3{left:.75rem}.right-4{right:1rem}.translate-y-2{transform:translateY(.5rem)}.opacity-0{opacity:0}.whitespace-nowrap{white-space:nowrap}.select-none{user-select:none}.transform{transform:translateZ(0)}.placeholder-neutral-500::placeholder{color:#737373}.placeholder\:text-neutral-400::placeholder{color:#a3a3a3}
.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:translate-y-0{transform:translateY(0)}
@media (min-width:640px){.sm\:text-right{text-align:right}.sm\:text-xs{font-size:.75rem;line-height:1rem}}
@media (min-width:768px){.md\:text-\[11px\]{font-size:11px;line-height:1.3}.md\:text-xs{font-size:.75rem;line-height:1rem}.md\:max-w-\[220px\]{max-width:220px}}

/* QA completeness: utility tokens used by the production templates. */
.pb-3{padding-bottom:.75rem}.pb-16{padding-bottom:4rem}
.pl-4{padding-left:1rem}.pl-12{padding-left:3rem}.pr-4{padding-right:1rem}
.pt-1{padding-top:.25rem}.pt-3{padding-top:.75rem}.pt-5{padding-top:1.25rem}.pt-7{padding-top:1.75rem}.pt-8{padding-top:2rem}.pt-10{padding-top:2.5rem}.pt-12{padding-top:3rem}
.size-4{width:1rem;height:1rem}.size-32{width:8rem;height:8rem}
.italic{font-style:italic}.fill-current{fill:currentColor}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.backdrop-blur-md{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.text-\[\#C47A69\]\/20{color:rgba(196,122,105,.2)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.no-underline{text-decoration:none}.hover\:no-underline:hover{text-decoration:none}

/* --- theme structural layer --- */
/*
Theme Name: The Boss Theme By Mian Abbas Build For Perfection
Theme URI: https://alphadigitalshub.com/
Author: Mian Abbas Ali (Mentor)
Author URI: https://alphadigitalshub.com/
Description: The Boss Theme By Mian Abbas Build For Perfection — premium editorial publishing and affiliate WordPress theme. Developer: Mian Abbas Ali. WhatsApp: @mian.abbas.ali | +923406939023 | Email: abbas.anmol@gmail.com
Version: 5.25.1
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: the-boss-mian-abbas-ali
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, ecommerce, affiliate, responsive-layout, custom-colors, translation-ready
*/


:root {
  --background: #FAF8F5;
  --foreground: #1F1917;
  --primary: #A88963;
  --border: #E5E7EB;
  --muted-foreground: #6C625D;
}

body {
  background-color: var(--background);
  color: var(--foreground);
  font-family: var(--font-ui, Arial, sans-serif);
  margin: 0;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6, .font-serif {
  font-family: var(--font-editorial, Georgia, serif);
}
/* Custom Fashion Aspect Ratio Frames */
.img-frame {
  position: relative;
  overflow: hidden;
  width: 100%;
  background-color: #F3F4F6;
  border-radius: 0.75rem;
}

.img-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.img-frame:hover img {
  transform: scale(1.04);
}

/* Aspect Ratios */
.frame-portrait {
  aspect-ratio: 3 / 4;
}

.frame-pinterest {
  aspect-ratio: 2 / 3;
}

.frame-square {
  aspect-ratio: 1 / 1;
}

.frame-landscape {
  aspect-ratio: 16 / 9;
}
/* Phase 1 foundations */
.site-branding .custom-logo{max-height:72px;width:auto}.main-navigation a,.mobile-navigation a{font-family:var(--font-ui)!important}.rail{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.main-navigation > ul{display:flex;gap:1.5rem;align-items:center;list-style:none;margin:0;padding:0}.main-navigation a{font-weight:600;font-size:.8125rem;color:var(--menu-color,var(--header-text-color,#1f1917));text-transform:uppercase;letter-spacing:.08em;transition:color .22s ease}.mobile-navigation ul{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.mobile-navigation a{font-weight:600;font-size:.875rem;color:var(--header-text-color,#1f1917);text-transform:uppercase}


/* Built-in Table of Contents */
.curvy-toc{margin:34px 0;padding:0;border:1px solid #eadfd8;border-radius:14px;background:#fbf7f3;overflow:hidden;max-width:760px;box-shadow:0 8px 22px rgba(50,30,20,.04)}
.curvy-toc__header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:0;background:transparent;text-align:left;cursor:pointer;color:#231d1a}.curvy-toc__header>span:first-child{display:flex;flex-direction:column;gap:3px}.curvy-toc__eyebrow{font:700 9px/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:#c47a69}.curvy-toc__header strong{font:700 15px/1.3 var(--font-article)}.curvy-toc__toggle{font:700 9px/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#c47a69}.curvy-toc__list{padding:0 18px 16px}.curvy-toc__list ol{margin:0;padding:14px 0 0 20px;border-top:1px solid #eadfd8}.curvy-toc__list li{margin:0 0 7px;padding-left:4px;color:#756b66;font:500 13px/1.5 var(--font-article)}.curvy-toc__list li a{color:inherit;text-decoration:none}.curvy-toc__list li a:hover{color:var(--link-hover-color)}.curvy-toc__item--level-3{margin-left:14px;font-size:12px}.curvy-toc__item--level-4{margin-left:28px;font-size:12px}


/* =========================================================
 * PHASE 2 — EDITORIAL DESIGN SYSTEM
 * ========================================================= */
.single-post-hero{position:relative;overflow:hidden}
.single-post-hero::after{content:"";position:absolute;inset:auto -8% -85% 35%;width:58rem;height:28rem;border-radius:50%;background:radial-gradient(circle,rgba(196,122,105,.10),transparent 62%);pointer-events:none}
.single-post-title{max-width:980px}
.single-featured-image img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.single-featured-image:hover img{transform:scale(1.018)}
.single-article-content{max-width:var(--single-content-width);margin-inline:auto}
.single-article-content p:first-child{font-size:1.08em}
.single-article-content a{color:var(--color-primary);text-decoration-thickness:1px;text-underline-offset:3px}
.single-article-content a:hover{color:var(--link-hover-color)}
.single-article-content blockquote{margin:2.2rem 0;padding:1.25rem 1.35rem;border-left:3px solid var(--color-primary);background:#fbf7f3;color:#3d332e;font-style:italic}
.single-article-content img{border-radius:14px}
.single-article-content table{width:100%;border-collapse:collapse}
.single-article-content th,.single-article-content td{border-bottom:1px solid var(--color-border);padding:.7rem .5rem;text-align:left}
.post-navigation a{color:var(--color-text);text-decoration:none;transition:color .2s ease}
.post-navigation a:hover{color:var(--link-hover-color)}
.single-disclosure{font-family:var(--font-ui)}
.curvy-share-bar{font-family:var(--font-ui);border-color:var(--color-border)}
.curvy-share-bar a,.curvy-share-bar button{border-radius:999px!important}
@media (max-width:767px){
  .single-post-title{font-size:clamp(2.3rem,10vw,3.6rem)!important}
  .single-article-content{font-size:16px}
}
/* Phase 3 — premium light-yellow highlight box */



/* =========================================================
 * PHASE 4 — PREMIUM SINGLE POST / SIDEBAR / SHARE SYSTEM
 * ========================================================= */
.single-post-hero .rail{position:relative;z-index:1}
.single-post-title{max-width:980px;text-wrap:balance}
.single-article-shell{min-width:0}
.single-article-content{font-size:var(--article-body-size,17px)}
.single-article-content p{margin:0 0 1.35em}
.single-article-content h2{margin:2.2em 0 .75em;scroll-margin-top:100px}
.single-article-content h3{margin:1.8em 0 .7em;scroll-margin-top:100px}
.single-article-content h4{margin:1.5em 0 .6em;scroll-margin-top:100px}
.single-article-content ul,.single-article-content ol{margin:1.2em 0 1.4em;padding-left:1.45em}
.single-article-content li{margin:.4em 0}
.single-article-content hr{margin:2.5rem 0;border:0;border-top:1px solid var(--color-border)}
.single-article-content figcaption{margin-top:.55rem;color:var(--color-muted);font:500 .78rem/1.5 var(--font-ui);text-align:center}
.single-disclosure{box-shadow:0 6px 18px rgba(50,30,20,.025)}
.curvy-share-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:2rem 0;padding:14px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}
.curvy-share-bar__label{display:flex;flex-direction:column;gap:3px;min-width:120px}
.curvy-share-bar__label strong{font:600 17px/1.2 var(--font-editorial);color:var(--color-text)}
.curvy-share-bar__eyebrow{font:700 9px/1 var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary)}
.curvy-share-bar__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.curvy-share-btn{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid var(--color-border);border-radius:999px;text-decoration:none;background:var(--color-card);color:var(--color-text);font:700 10px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease}
.curvy-share-btn span:first-child{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:11px;letter-spacing:0}
.curvy-share-btn:hover,.curvy-share-btn:focus-visible{transform:translateY(-2px);box-shadow:0 8px 18px rgba(50,30,20,.08);outline:none}
.curvy-share-btn--pin:hover,.curvy-share-btn--pin:focus-visible{background:#fff0f2;border-color:#e3b5bd;color:#b33245}
.curvy-share-btn--wa:hover,.curvy-share-btn--wa:focus-visible{background:#eafbef;border-color:#b4e6c2;color:#1f8a3d}
.curvy-share-btn--fb:hover,.curvy-share-btn--fb:focus-visible{background:#f1f5ff;border-color:#c7d5f5;color:#305ec0}
.curvy-share-btn--x:hover,.curvy-share-btn--x:focus-visible{background:#f4f4f4;border-color:#bdbdbd;color:#000}
.curvy-share-btn--copy:hover,.curvy-share-btn--copy:focus-visible{background:#fbf5f1;border-color:#d9c1b7;color:#8c5a4b}
.curvy-share-btn--pin span:first-child{background:#8F3E58;color:#fff}.curvy-share-btn--wa span:first-child{background:#25D366;color:#fff}.curvy-share-btn--fb span:first-child{background:#1877f2;color:#fff}.curvy-share-btn--x span:first-child{background:#000;color:#fff}.curvy-share-btn--copy span:first-child{background:#eee8e4;color:#5c504b}

.curvy-sidebar{display:flex;flex-direction:column;gap:22px;position:static}
.curvy-sidebar-card{position:relative;padding:24px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-card);box-shadow:0 14px 34px rgba(50,30,20,.045);overflow:hidden}
.curvy-sidebar-card,.curvy-sidebar-card *{box-sizing:border-box}
.curvy-sidebar-card h2{margin:.35rem 0 .7rem;font:600 25px/1.08 var(--font-editorial);color:var(--color-text);letter-spacing:-.015em}
.curvy-sidebar-card p{margin:0 0 1.1rem;font:400 13px/1.7 var(--font-article);color:var(--color-muted)}
.curvy-sidebar-card__rule{width:48px;height:2px;background:var(--color-primary);margin:0 auto 14px}
.curvy-sidebar-eyebrow{display:block;font:700 9px/1.2 var(--font-ui);letter-spacing:.17em;text-transform:uppercase;color:var(--color-primary)}
.curvy-author-avatar{width:82px;height:82px;margin:0 auto 13px;border-radius:50%;overflow:hidden;border:3px solid #f4e6df;box-shadow:0 8px 18px rgba(50,30,20,.08)}
.curvy-author-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.curvy-sidebar-card--author{text-align:center;padding:28px 24px}
.curvy-sidebar-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;border-radius:10px;padding:0 14px;text-decoration:none;font:700 10px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.curvy-sidebar-button:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(50,30,20,.1)}
.curvy-sidebar-button--accent{background:var(--button-color);color:#fff}.curvy-sidebar-button--accent:hover{background:var(--button-hover-color)}
.curvy-sidebar-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:6px}
.curvy-recent-list{display:flex;flex-direction:column}
.curvy-recent-item{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;padding:13px 0;border-top:1px solid #efe7e1}
.curvy-recent-item:first-child{border-top:0}
.curvy-recent-item__media{display:block;width:62px;height:62px;border-radius:10px;overflow:hidden;background:#f5efeb}
.curvy-recent-item__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.curvy-recent-item:hover .curvy-recent-item__media img{transform:scale(1.05)}
.curvy-recent-item__media span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-primary);font-size:16px}
.curvy-recent-item__copy{min-width:0}
.curvy-recent-item__number{display:block;margin-bottom:3px;font:700 9px/1 var(--font-ui);letter-spacing:.12em;color:#a79992}
.curvy-recent-item__copy>a{display:block;color:var(--color-text);text-decoration:none;font:600 14px/1.28 var(--font-editorial);transition:color .2s ease}
.curvy-recent-item:hover .curvy-recent-item__copy>a{color:var(--color-primary)}
.curvy-sidebar-card--pinterest{background:linear-gradient(145deg,#faf4ef,#f5ece7)}
.curvy-text-link{display:inline-flex;gap:8px;align-items:center;color:var(--color-text);text-decoration:none;font:700 10px/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase}
.curvy-text-link:hover{color:var(--color-primary)}
.curvy-sidebar-card--newsletter{background:#211a18;color:#fff;border-color:#211a18}
.curvy-sidebar-card--newsletter h2{color:#fff;font-size:26px}
.curvy-sidebar-card--newsletter p{color:#c7bcb7}
.curvy-sidebar-card--newsletter .curvy-sidebar-eyebrow{color:#d8aa9d}
.curvy-newsletter-form{display:flex;flex-direction:column;gap:10px}
.curvy-newsletter-form input{width:100%;min-height:44px;padding:0 13px;border:1px solid #4d403a;border-radius:9px;background:#fff;color:#211a18;font:500 13px/1 var(--font-ui);box-sizing:border-box}
.curvy-newsletter-form input:focus{outline:2px solid rgba(196,122,105,.45);outline-offset:1px}
.curvy-newsletter-form button{width:100%;min-height:44px;border:1px solid var(--color-primary);border-radius:9px;background:var(--color-primary);color:#fff;font:700 10px/1 var(--font-ui);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,transform .2s ease}
.curvy-newsletter-form button:hover{background:var(--button-hover-color);transform:translateY(-1px)}
.curvy-sidebar-card--newsletter small{display:block;margin-top:10px;color:#9e918b;font:400 10px/1.5 var(--font-ui)}
.curvy-newsletter-status{margin:0 0 12px!important;padding:9px 10px;border:1px solid #5d4b43;border-radius:8px;color:#eee7e3!important;font:500 11px/1.45 var(--font-ui)!important}
.curvy-newsletter-status--success{border-color:#5c7863;background:rgba(92,120,99,.15)}.curvy-newsletter-status--error{border-color:#8b5a57;background:rgba(139,90,87,.15)}
.curvy-sidebar-ad{padding:6px 0;color:#a2948c;text-align:center;font:700 8px/1.2 var(--font-ui);letter-spacing:.15em;text-transform:uppercase}
.curvy-sidebar-ad>div{margin-top:8px;padding:10px;border:1px dashed #dfd2cb;border-radius:10px}
.curvy-sidebar-widgets{display:flex;flex-direction:column;gap:18px}
.curvy-sidebar-widgets .widget{padding:20px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-card)}

.curvy-toc{max-width:100%;margin:2rem 0 2.5rem;border-color:#dfd0c7;background:linear-gradient(145deg,#fbf7f4,#f7efe9);box-shadow:0 12px 30px rgba(50,30,20,.045)}
.curvy-toc__header{padding:17px 19px}
.curvy-toc__header:focus-visible{outline:2px solid rgba(196,122,105,.45);outline-offset:-2px}
.curvy-toc__toggle{display:inline-flex;min-width:48px;justify-content:center}
.curvy-toc__list ol{padding-top:15px}
.curvy-toc__list li{transition:transform .15s ease,color .15s ease}.curvy-toc__list li:hover{transform:translateX(2px)}
.curvy-toc__list a:focus-visible{outline:2px solid rgba(196,122,105,.4);outline-offset:3px;border-radius:4px}

@media (max-width:1024px){.curvy-sidebar{position:static;top:auto}.curvy-sidebar-card{padding:22px}}
@media (max-width:767px){
  .curvy-share-bar{align-items:flex-start}
  .curvy-share-bar__label{width:100%}
  .curvy-share-bar__actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .curvy-share-btn{justify-content:center}
  .curvy-sidebar-card--author,.curvy-sidebar-card{border-radius:15px}
  .single-post-hero .rail{padding-top:2.3rem;padding-bottom:2.3rem}
}
@media (prefers-reduced-motion:reduce){.curvy-share-btn,.curvy-sidebar-button,.curvy-recent-item__media img,.curvy-toc__list li{transition:none}}

/* --- theme polish layer --- */
/* 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 .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}
.mobile-navigation{max-height:min(70vh,520px);overflow:auto}.mobile-navigation a{display:block;padding:.45rem 0}

.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}


.post-card-premium{transition:transform .25s ease}.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)}


.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,.mobile-navigation a:focus-visible{outline:2px solid var(--cse-link,#8F3E58);outline-offset:3px}.main-navigation a:focus-visible{outline:none!important;box-shadow:none!important}

.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}
}
/* Reduced-motion behavior for current card/interaction selectors is centralized in cse-design-system.css. */

/* Article/content foundation — layout only; colors and typography are owned by cse-design-system.css. */
.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)}
@media(min-width:1024px){.single-article-shell{width:100%;max-width:none}.curvy-sidebar{width:100%;min-width:0}}
.single-breadcrumbs,.single-breadcrumbs a,.single-breadcrumbs span{color:#555!important;text-decoration:none!important}
.single-article-content a{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 .grid{gap:1.1rem!important}

/* Sidebar/share/comparison layout foundations. */
@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}}
.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}
.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}
.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;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__disclosure{margin-top:8px!important}

/* Primary navigation structural baseline. The consolidated design-system owns hover, stacking and colors. */
.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}
@media(max-width:1023px){.mobile-navigation>ul{display:flex!important;flex-direction:column!important;gap:0!important;list-style:none!important;margin:0!important;padding:0!important}.mobile-navigation .menu-item{position:relative}.mobile-navigation .menu-item-has-children>a,.mobile-navigation .page_item_has_children>a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}.mobile-navigation .menu-item-has-children>a:after,.mobile-navigation .page_item_has_children>a:after{content:'⌄';display:inline-block!important;flex:0 0 auto!important;font-size:14px!important;line-height:1!important;transform:rotate(0deg);transition:transform .2s ease,color .2s ease!important;color:var(--cse-menu,#1F1917)!important}.mobile-navigation .menu-item-has-children.is-open>a:after,.mobile-navigation .page_item_has_children.is-open>a:after{transform:rotate(180deg)!important;color:var(--cse-menu-hover,#8F3E58)!important}.mobile-navigation .menu-item-has-children>.sub-menu,.mobile-navigation .page_item_has_children>.children{display:none!important;list-style:none!important;margin:0!important;padding:0 0 0 16px!important}.mobile-navigation .menu-item-has-children.is-open>.sub-menu,.mobile-navigation .page_item_has_children.is-open>.children{display:block!important}.mobile-navigation .sub-menu a,.mobile-navigation .children a{font-size:12px!important;text-transform:none!important;letter-spacing:.03em!important;padding:.48rem 0!important}.mobile-navigation .sub-menu .menu-item-has-children>.sub-menu,.mobile-navigation .children .page_item_has_children>.children{padding-left:14px!important}.mobile-navigation a{text-decoration:none!important}.mobile-navigation a:hover,.mobile-navigation a:focus-visible{color:var(--cse-menu-hover,#8F3E58)!important;text-decoration:underline!important;text-underline-offset:3px!important}}

/* Empty-state component. */
.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 h2{margin:0 0 12px;font:600 32px/1.15 var(--font-display),Georgia,serif}
.curvy-empty-state p{max-width:520px;margin:0 auto 24px;font:400 16px/1.65 var(--font-ui),Arial,sans-serif}
@media(max-width:1023px){.curvy-empty-state{padding:40px 22px}}

/* 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. */
/* 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(--cse-link,#8F3E58)!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) */
/* 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:var(--cse-link);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:var(--cse-heading,#2B2422)!important;text-decoration:none!important}.single-end-card__copy h3 a:hover{color:var(--cse-link-hover,#B0004B)!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}
.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}

.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(--cse-link,#8F3E58);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(--cse-link,#8F3E58)}
.single-end-bar__copy{min-width:0}
.single-end-bar__label{display:block;margin-bottom:4px;color:var(--cse-link,#8F3E58);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:var(--cse-heading,#2B2422);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(--cse-link,#8F3E58);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}
}

/* Article Table of Contents. */
.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(--cse-link,#8F3E58)!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}
}

/* Comparison component sizing + article image controls. */
/* =========================================================
 * 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:var(--cse-button-hover,#B0004B)!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;
  }
}

/* Reusable article, archive and toolkit components. */
/* === 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:visible!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.3 — Shared brand-title look for header + footer === */
.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}
@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(--cse-link,#8F3E58);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(--cse-link,#8F3E58)}
.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(--cse-link,#8F3E58);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 color-mix(in srgb,var(--cse-link) 13%,transparent)!important}
.curvy-sidebar-card--search .search-submit{border-radius:999px!important;padding:0 18px!important;min-height:40px!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}

/* === Archive/Category/Search post cards — desktop horizontal, mobile vertical === */
.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 .30s ease,box-shadow .30s ease,border-color .25s ease!important}
.curvy-archive-card__image{position:relative!important;display:block!important;flex:0 0 34%!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;gap:10px!important;padding:22px 26px!important}
.curvy-archive-card__eyebrow{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;font:700 10.5px/1.2 var(--font-ui,'Karla',Arial,sans-serif)!important;letter-spacing:.10em!important;text-transform:uppercase!important}
.curvy-archive-card__category,.curvy-archive-card__author{color:var(--cse-link)!important}
.curvy-archive-card__title{margin:0!important;font:700 21px/1.32 var(--font-editorial,Georgia,serif)!important}
.curvy-archive-card__title a{color:inherit!important;text-decoration:none!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:3!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 11.5px/1 var(--font-ui,'Karla',Arial,sans-serif)!important;color:var(--cse-link)!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;overflow:hidden!important;position:relative!important}
.the-boss-img-placeholder::before{content:'';position:absolute;inset:0;background-image:radial-gradient(currentColor 1px,transparent 1px);background-size:14px 14px;opacity:.06;color:#1F1917}
.the-boss-img-placeholder__mark{position:relative;z-index:1;font-family:var(--font-brand,'Bilbo Swash Caps',cursive);font-size:clamp(2.2rem,7vw,4rem);line-height:1;font-weight:400;opacity:.85}
@media(max-width:900px){
  .curvy-archive-card{display:flex!important;flex-direction:column!important;border-radius:14px!important}
  .curvy-archive-card__image{width:100%!important;max-width:none!important;min-width:0!important;flex:0 0 auto!important;aspect-ratio:16/10!important}
  .curvy-archive-card__body{padding:16px 17px 17px!important;gap:8px!important}
  .curvy-archive-card__eyebrow{font-size:9.5px!important;gap:7px!important}
  .curvy-archive-card__title{font-size:19px!important;line-height:1.28!important}
  .curvy-archive-card__excerpt{display:-webkit-box!important;-webkit-line-clamp:3!important;font-size:14px!important;line-height:1.55!important}
  .curvy-archive-card__meta{font-size:10px!important}
  .curvy-archive-card__footer{padding-top:7px!important;align-items:center!important}
  .curvy-archive-card__meta > span:not(.curvy-archive-card__readtime):not([aria-hidden="true"]){display:none!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.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;max-width:900px!important}
.curvy-recent-list__more{display:flex!important;justify-content:center!important;margin-top:28px!important;max-width:900px!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__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(--cse-link,#8F3E58)!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:var(--cse-heading,#2B2422)!important}
.curvy-recent-card__title a{color:inherit!important;text-decoration:none!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(--cse-link,#8F3E58)!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}










/* (max-width for the "Explore More" wrapper is set once, near the top of this section) */
.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}
}

/* Toolkit integration — additive only; original Boss visual system above is preserved. */
.the-boss-taxonomy-pills{display:flex;flex-wrap:wrap;gap:7px;padding:14px 20px;border-bottom:1px solid var(--color-border,#E8DFD8);background:var(--color-card,#fff)}
.the-boss-taxonomy-pills a{display:inline-flex;align-items:center;border:1px dotted var(--color-primary,#C47A69);border-radius:999px;padding:5px 10px;color:var(--cse-link,#8F3E58);font:700 11px/1 var(--font-ui,Arial,sans-serif);text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}
.single-article-content a.tbc-internal-link{color:var(--cse-link,#8F3E58);font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}

/* Boss Toolkit promo cards: theme-native editorial styling with adjustable placement/copy. */
.boss-tool-promos{padding-top:1rem;padding-bottom:1rem}.boss-tool-promos__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tbc-style-promo{position:relative;overflow:hidden;padding:26px 28px;border:1px solid rgba(196,122,105,.28);border-radius:18px;background:linear-gradient(135deg,#fffaf6,#f7e8e2 60%,#f2d6d0)}.tbc-style-promo:after{content:"✦";position:absolute;right:24px;top:15px;color:rgba(185,97,87,.28);font-size:42px}.tbc-style-promo__eyebrow{display:block;color:#9a514b;font:700 10px/1.2 var(--font-ui,Arial,sans-serif);letter-spacing:.18em;text-transform:uppercase}.tbc-style-promo h2{position:relative;z-index:1;margin:8px 0 6px;color:#2b211e;font:700 clamp(1.35rem,2.3vw,2rem)/1.15 var(--font-editorial,Georgia,serif)}.tbc-style-promo p{position:relative;z-index:1;max-width:420px;margin:0 0 17px;color:#6c514b;font:400 14px/1.6 var(--font-article,Arial,sans-serif)}.tbc-style-promo a{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--cse-button,#8F3E58);color:#fff;font:700 11px/1 var(--font-ui,Arial,sans-serif);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:box-shadow .2s,transform .2s}.tbc-style-promo a:hover{transform:translateY(-2px);box-shadow:var(--cse-hover-shadow)!important;background:var(--cse-button-hover,#B0004B);color:#fff}.curvy-sidebar .tbc-style-promo{margin:0 0 18px;padding:21px}.curvy-sidebar .tbc-style-promo h2{font-size:1.45rem}.curvy-sidebar .tbc-style-promo p{font-size:13px}.tbc-quiz-result-card{display:flex!important}.tbc-quiz-result-card .curvy-recent-card__body{min-width:0}.tbc-quiz-result-card .curvy-recent-card__excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:700px){.boss-tool-promos__grid{grid-template-columns:1fr}.tbc-style-promo{padding:22px}}

/* --- sitewide design authority --- */

/*
 * Curvy Style Edit — single sitewide frontend design authority.
 * Sitewide interaction, typography, navigation, archives, single-post micro UI
 * and seasonal motion live here. Component-specific structure stays in the
 * existing component stylesheets.
 */
:root{
  /* Curvy Style Edit luxury interaction palette — bright enough to read as fashion, not muted UI. */
  --cse-luxury-normal:var(--button-color,#7E2348);
  --cse-luxury-hover:var(--button-hover-color,#F05A96);
  --cse-luxury-glow:var(--cse-hover-glow-color,#F05A96);
  --cse-luxury-deep:#6B1D3D;
  --cse-link:var(--link-color,#8F3E58);
  --cse-link-hover:var(--link-hover-color,var(--cse-luxury-hover));
  --cse-button:var(--button-color,var(--cse-luxury-normal));
  --cse-button-hover:var(--button-hover-color,var(--cse-luxury-hover));
  --cse-button-hover-glow:0 0 20px color-mix(in srgb,var(--cse-luxury-glow) 82%,transparent),0 0 46px color-mix(in srgb,var(--cse-luxury-glow) 48%,transparent),0 0 74px color-mix(in srgb,var(--cse-luxury-glow) 24%,transparent),0 14px 32px rgba(31,25,23,.16);
  --cse-menu:var(--menu-color,#7E2348);
  --cse-menu-hover:var(--menu-hover-color,#F05A96);
  --cse-heading-source:var(--cse-global-heading,var(--cse-luxury-normal));
  --cse-heading:var(--cse-heading-source);
  --cse-heading-hover:var(--cse-luxury-hover);
  --cse-body:var(--cse-global-body,#4D4540);
  --cse-line:var(--color-border,#E8DFD8);
  --cse-paper:var(--color-card,#FFFFFF);
  --cse-surface:var(--color-surface,#FAF8F5);
  --cse-hover-shadow:0 0 0 1px color-mix(in srgb,var(--cse-luxury-hover) 80%,transparent),0 0 24px color-mix(in srgb,var(--cse-luxury-glow) 66%,transparent),0 0 52px color-mix(in srgb,var(--cse-luxury-glow) 30%,transparent),0 12px 28px rgba(31,25,23,.12);
  --cse-card-hover-shadow:0 0 0 1px color-mix(in srgb,var(--cse-luxury-hover) 84%,transparent),0 0 28px color-mix(in srgb,var(--cse-luxury-glow) 68%,transparent),0 0 64px color-mix(in srgb,var(--cse-luxury-glow) 32%,transparent),0 18px 38px rgba(31,25,23,.16);
}

/* Header: flat band; submenu is the only floating surface. */
#masthead.site-header{position:sticky!important;top:0!important;z-index:2147483000!important;overflow:visible!important;isolation:isolate!important;transform:none!important;filter:none!important;border:0!important;border-radius:0!important;box-shadow:0 7px 24px rgba(31,25,23,.16),0 1px 0 color-mix(in srgb,var(--cse-luxury-hover) 38%,transparent),0 4px 14px color-mix(in srgb,var(--cse-luxury-glow) 12%,transparent)!important}
#masthead.site-header,#masthead.site-header>.rail,#masthead.site-header .main-navigation,#masthead.site-header .main-navigation>div,#masthead.site-header .main-navigation>ul,#masthead.site-header .main-navigation ul,#masthead.site-header .main-navigation li{overflow:visible!important}
#masthead.site-header .main-navigation{position:relative!important;z-index:2147483001!important}
#masthead.site-header .main-navigation>ul,#masthead.site-header .main-navigation>div>ul{position:relative!important;z-index:2147483002!important}
#masthead.site-header .main-navigation li{position:relative!important}

@media(min-width:1024px){
  #masthead.site-header .main-navigation li.menu-item-has-children>.sub-menu,#masthead.site-header .main-navigation li.page_item_has_children>.children{
    display:block!important;position:absolute!important;top:calc(100% + 1px)!important;left:0!important;right:auto!important;min-width:230px!important;max-width:min(88vw,360px)!important;width:max-content!important;margin:0!important;padding:9px!important;list-style:none!important;background:rgba(255,253,250,.985)!important;border:1px solid rgba(43,36,34,.10)!important;border-radius:14px!important;box-shadow:0 18px 42px rgba(31,25,23,.13)!important;opacity:0;visibility:hidden!important;pointer-events:none!important;transform:translateY(5px)!important;transition:opacity .18s ease,visibility .18s ease,transform .18s ease!important
  }
  /* Invisible bridge removes the 1px/gap race when moving into the submenu. */
  #masthead.site-header .main-navigation li.menu-item-has-children>.sub-menu:after,#masthead.site-header .main-navigation li.page_item_has_children>.children:after{content:"";position:absolute;left:0;right:0;top:-8px;height:9px}
  #masthead.site-header .main-navigation li.menu-item-has-children:hover>.sub-menu,#masthead.site-header .main-navigation li.menu-item-has-children:focus-within>.sub-menu,#masthead.site-header .main-navigation li.page_item_has_children:hover>.children,#masthead.site-header .main-navigation li.page_item_has_children:focus-within>.children{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
  #masthead.site-header .main-navigation .sub-menu .sub-menu,#masthead.site-header .main-navigation .children .children{top:-9px!important;left:calc(100% + 7px)!important}
  #masthead.site-header .main-navigation .sub-menu a,#masthead.site-header .main-navigation .children a{display:block!important;width:100%!important;box-sizing:border-box!important;padding:10px 12px!important;border-radius:9px!important;background:transparent!important;color:var(--cse-menu)!important;text-decoration:none!important;transition:color .18s ease,text-decoration-color .18s ease!important}
  #masthead.site-header .main-navigation .sub-menu a:hover,#masthead.site-header .main-navigation .sub-menu a:focus-visible,#masthead.site-header .main-navigation .children a:hover,#masthead.site-header .main-navigation .children a:focus-visible{background:transparent!important;color:var(--cse-menu-hover)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important;box-shadow:none!important;transform:none!important;outline:none!important}
  #masthead.site-header .main-navigation .sub-menu li.current-menu-item>a,#masthead.site-header .main-navigation .sub-menu li.current-menu-ancestor>a,#masthead.site-header .main-navigation .children li.current_page_item>a,#masthead.site-header .main-navigation .children li.current_page_ancestor>a{color:var(--cse-menu-hover)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important;text-shadow:0 0 10px color-mix(in srgb,var(--cse-menu-hover) 30%,transparent)!important}
  /* Top-level menu: color + hover underline + restrained glow. No box. */
  #masthead.site-header .main-navigation>ul>li>a,#masthead.site-header .main-navigation>div>ul>li>a{position:relative!important;color:var(--cse-menu)!important;background:transparent!important;box-shadow:none!important;transform:none!important;text-decoration:none!important;transition:color .22s ease,text-shadow .25s ease!important}
  #masthead.site-header .main-navigation>ul>li>a:after,#masthead.site-header .main-navigation>div>ul>li>a:after{content:"";position:absolute;left:0;right:0;bottom:1px;height:2px;background:var(--cse-menu-hover)!important;transform:scaleX(0);transform-origin:center;transition:transform .22s ease,box-shadow .22s ease!important;box-shadow:none}
  #masthead.site-header .main-navigation>ul>li:hover>a:after,#masthead.site-header .main-navigation>ul>li:focus-within>a:after,#masthead.site-header .main-navigation>div>ul>li:hover>a:after,#masthead.site-header .main-navigation>div>ul>li:focus-within>a:after{transform:scaleX(.82);box-shadow:0 0 12px color-mix(in srgb,var(--cse-menu-hover) 62%,transparent),0 0 24px color-mix(in srgb,var(--cse-menu-hover) 28%,transparent)!important}
  #masthead.site-header .main-navigation>ul>li:hover>a,#masthead.site-header .main-navigation>ul>li:focus-within>a,#masthead.site-header .main-navigation>div>ul>li:hover>a,#masthead.site-header .main-navigation>div>ul>li:focus-within>a{color:var(--cse-menu-hover)!important;background:transparent!important;box-shadow:none!important;transform:none!important;text-shadow:0 0 12px color-mix(in srgb,var(--cse-menu-hover) 55%,transparent),0 0 24px color-mix(in srgb,var(--cse-menu-hover) 22%,transparent)!important}
  #masthead.site-header .main-navigation>ul>li.current-menu-item>a,#masthead.site-header .main-navigation>ul>li.current-menu-ancestor>a,#masthead.site-header .main-navigation>ul>li.current_page_item>a,#masthead.site-header .main-navigation>ul>li.current_page_ancestor>a{color:var(--cse-menu-hover)!important;text-shadow:0 0 12px color-mix(in srgb,var(--cse-menu-hover) 52%,transparent),0 0 22px color-mix(in srgb,var(--cse-menu-hover) 20%,transparent)!important}
  #masthead.site-header .main-navigation>ul>li.current-menu-item>a:after,#masthead.site-header .main-navigation>ul>li.current-menu-ancestor>a:after,#masthead.site-header .main-navigation>ul>li.current_page_item>a:after,#masthead.site-header .main-navigation>ul>li.current_page_ancestor>a:after{transform:scaleX(.82);box-shadow:0 0 12px color-mix(in srgb,var(--cse-menu-hover) 62%,transparent),0 0 24px color-mix(in srgb,var(--cse-menu-hover) 28%,transparent)!important}
}

/* Brand: odd words use the Lift Up hover berry; even words are white. */
#masthead .site-branding>a,#masthead .site-branding>a:hover,#masthead .site-branding>a:focus-visible,#masthead .custom-logo-link,#masthead .custom-logo-link:hover,#masthead .custom-logo-link:focus-visible{background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;filter:none!important;text-decoration:none!important;outline:none!important}
.site-title__word--odd{color:var(--cse-luxury-hover)!important;text-shadow:0 0 12px color-mix(in srgb,var(--cse-luxury-hover) 22%,transparent)!important}
.site-title__word--even{color:#fff!important;text-shadow:0 1px 5px rgba(31,25,23,.58)!important}

/* Reset anchor decoration so Tailwind/browser underline cannot leak into cards/hero. */
#masthead a,.hero-section a,.category-focus-section a,.featured-section a,.recent-posts-section a,.newsletter-banner a,.author-mission-section a,.tbc-style-promo a,.curvy-archive-card a,.curvy-recent-card a,.post-nav-bar,.tbc-tool-card,.tbc-premium-result-card{text-decoration:none!important}

/* One text-link system: default clean, hover = configured color + underline (+ optional glow). */
.site-main .entry-content a:not(.curvy-highlight-box__btn):not(.curvy-amazon-card__cta),.site-main .page-content a,.site-main .archive-description a,.curvy-sidebar a,.site-footer a,.single-breadcrumbs a,.tbc-premium-tool__article a,.tbc-premium-tool__intro a,.tbc-premium-article-links__items a,.tbc-premium-guide a,.tbc-premium-faq a{color:var(--cse-link)!important;text-decoration:none!important;text-underline-offset:3px;transition:color .22s ease,text-shadow .25s ease,text-decoration-color .22s ease!important}
.site-main .entry-content a:not(.curvy-highlight-box__btn):not(.curvy-amazon-card__cta):hover,.site-main .entry-content a:not(.curvy-highlight-box__btn):not(.curvy-amazon-card__cta):focus-visible,.site-main .page-content a:hover,.site-main .page-content a:focus-visible,.site-main .archive-description a:hover,.site-main .archive-description a:focus-visible,.curvy-sidebar a:hover,.curvy-sidebar a:focus-visible,.site-footer a:hover,.site-footer a:focus-visible,.single-breadcrumbs a:hover,.single-breadcrumbs a:focus-visible,.tbc-premium-tool__article a:hover,.tbc-premium-tool__article a:focus-visible,.tbc-premium-tool__intro a:hover,.tbc-premium-tool__intro a:focus-visible,.tbc-premium-article-links__items a:hover,.tbc-premium-article-links__items a:focus-visible,.tbc-premium-guide a:hover,.tbc-premium-guide a:focus-visible,.tbc-premium-faq a:hover,.tbc-premium-faq a:focus-visible{color:var(--cse-link-hover)!important;text-decoration:underline!important;text-decoration-thickness:1.5px!important;text-shadow:0 0 12px color-mix(in srgb,var(--cse-luxury-glow) 58%,transparent),0 0 24px color-mix(in srgb,var(--cse-luxury-glow) 24%,transparent)!important}

/* CTA system: one normal/hover pair, white label in both states. */
.wp-block-button__link,.wp-element-button,.site-main input[type=submit],.site-main button:not(.tbc-field-help__toggle):not(.tbc-premium-quiz__options button):not(.tbc-premium-quiz__back),.button,.button-primary,.button-secondary,.curvy-sidebar-button,.curvy-media-button,.curvy-recent-list__more-btn,.tbc-premium-button,.tbc-tool-button,.curvy-archive-card__cta,.curvy-recent-card__cta,.curvy-newsletter-form button,.author-mission-section a.inline-flex,.header-pinterest-button,.curvy-affiliate-cta__link,.curvy-comparison__cta,.tbc-style-promo a,.curvy-highlight-box__btn,.curvy-amazon-card__cta{background:var(--cse-button)!important;border:1px solid var(--cse-button)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;outline:none!important;box-shadow:0 6px 16px rgba(43,36,34,.08)!important;background-image:none!important;transition:background-color .28s ease,border-color .28s ease,color .22s ease,box-shadow .30s ease,transform .28s ease!important}
.wp-block-button__link:hover,.wp-block-button__link:focus-visible,.wp-element-button:hover,.wp-element-button:focus-visible,.site-main input[type=submit]:hover,.site-main button:not(.tbc-field-help__toggle):not(.tbc-premium-quiz__options button):not(.tbc-premium-quiz__back):hover,.button:hover,.button:focus-visible,.curvy-sidebar-button:hover,.curvy-sidebar-button:focus-visible,.curvy-media-button:hover,.curvy-media-button:focus-visible,.curvy-recent-list__more-btn:hover,.curvy-recent-list__more-btn:focus-visible,.tbc-premium-button:hover,.tbc-premium-button:focus-visible,.tbc-tool-button:hover,.tbc-tool-button:focus-visible,.curvy-archive-card__cta:hover,.curvy-archive-card__cta:focus-visible,.curvy-recent-card__cta:hover,.curvy-recent-card__cta:focus-visible,.curvy-newsletter-form button:hover,.curvy-newsletter-form button:focus-visible,.author-mission-section a.inline-flex:hover,.author-mission-section a.inline-flex:focus-visible,.header-pinterest-button:hover,.header-pinterest-button:focus-visible,.curvy-affiliate-cta__link:hover,.curvy-affiliate-cta__link:focus-visible,.curvy-comparison__cta:hover,.curvy-comparison__cta:focus-visible,.tbc-style-promo a:hover,.tbc-style-promo a:focus-visible,.curvy-highlight-box__btn:hover,.curvy-highlight-box__btn:focus-visible,.curvy-amazon-card__cta:hover,.curvy-amazon-card__cta:focus-visible{background:var(--cse-button-hover)!important;border-color:var(--cse-button-hover)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.cse-hover-effect-berry-glow .button:hover,body.cse-hover-effect-berry-glow .curvy-sidebar-button:hover,body.cse-hover-effect-berry-glow .curvy-share-btn:hover,body.cse-hover-effect-berry-glow .curvy-media-button:hover,body.cse-hover-effect-berry-glow .curvy-recent-list__more-btn:hover,body.cse-hover-effect-berry-glow .tbc-premium-button:hover,body.cse-hover-effect-berry-glow .tbc-tool-button:hover,body.cse-hover-effect-berry-glow .curvy-archive-card__cta:hover,body.cse-hover-effect-berry-glow .curvy-recent-card__cta:hover,body.cse-hover-effect-berry-glow .curvy-newsletter-form button:hover,body.cse-hover-effect-berry-glow .author-mission-section a.inline-flex:hover,body.cse-hover-effect-berry-glow .header-pinterest-button:hover,body.cse-hover-effect-berry-glow .curvy-affiliate-cta__link:hover,body.cse-hover-effect-berry-glow .curvy-comparison__cta:hover,body.cse-hover-effect-berry-glow .tbc-style-promo a:hover,body.cse-hover-effect-berry-glow .curvy-highlight-box__btn:hover,body.cse-hover-effect-berry-glow .curvy-amazon-card__cta:hover,body.cse-hover-effect-berry-glow .wp-block-button__link:hover{box-shadow:var(--cse-button-hover-glow)!important;transform:translateY(calc(-1 * var(--cse-hover-lift,6px)))!important}
body.cse-hover-effect-soft-glow .tbc-premium-button:hover,body.cse-hover-effect-soft-glow .tbc-tool-button:hover,body.cse-hover-effect-soft-glow .curvy-archive-card__cta:hover,body.cse-hover-effect-soft-glow .curvy-recent-card__cta:hover,body.cse-hover-effect-soft-glow .curvy-newsletter-form button:hover,body.cse-hover-effect-soft-glow .author-mission-section a.inline-flex:hover,body.cse-hover-effect-soft-glow .header-pinterest-button:hover,body.cse-hover-effect-soft-glow .curvy-affiliate-cta__link:hover,body.cse-hover-effect-soft-glow .curvy-comparison__cta:hover,body.cse-hover-effect-soft-glow .tbc-style-promo a:hover,body.cse-hover-effect-soft-glow .curvy-highlight-box__btn:hover,body.cse-hover-effect-soft-glow .curvy-amazon-card__cta:hover,body.cse-hover-effect-soft-glow .wp-block-button__link:hover{box-shadow:0 0 18px color-mix(in srgb,var(--cse-link-hover) 21%,transparent),0 9px 22px rgba(31,25,23,.10)!important;transform:translateY(calc(-1 * var(--cse-hover-lift,6px)))!important}
body.cse-hover-effect-underline .site-main .entry-content a:hover,body.cse-hover-effect-underline .site-main .page-content a:hover,body.cse-hover-effect-underline .site-main .archive-description a:hover,body.cse-hover-effect-underline .curvy-sidebar a:hover,body.cse-hover-effect-underline .site-footer a:hover,body.cse-hover-effect-underline .tbc-premium-tool__article a:hover{ text-shadow:none!important }
/* Sidebar recent post titles: hover color + glow only; never underline. */
.curvy-sidebar .curvy-recent-item__copy>a,.curvy-sidebar .curvy-recent-item__copy>a:hover,.curvy-sidebar .curvy-recent-item__copy>a:focus-visible{transition:color .22s ease,text-shadow .28s ease!important;text-decoration:none!important}
.curvy-sidebar .curvy-recent-item__copy>a:hover,.curvy-sidebar .curvy-recent-item__copy>a:focus-visible{color:var(--cse-luxury-hover)!important;text-shadow:0 0 13px color-mix(in srgb,var(--cse-luxury-hover) 45%,transparent)!important}

/* Card links are components, not generic text links: no underline and heading-color title at rest. */
.site-main .entry-content .featured-card a,.site-main .entry-content .curvy-archive-card a,.site-main .entry-content .curvy-recent-card a,.site-main .entry-content .tbc-tool-card,.site-main .entry-content .tbc-premium-hub-card,.site-main .entry-content .tbc-premium-related__card{color:inherit!important;text-decoration:none!important}
.site-main .entry-content .featured-card h3 a,.site-main .entry-content .curvy-archive-card__title a,.site-main .entry-content .curvy-recent-card__title a{color:var(--cse-heading)!important;text-decoration:none!important}
.site-main .entry-content .featured-card h3 a:hover,.site-main .entry-content .featured-card h3 a:focus-visible,.site-main .entry-content .curvy-archive-card__title a:hover,.site-main .entry-content .curvy-archive-card__title a:focus-visible,.site-main .entry-content .curvy-recent-card__title a:hover,.site-main .entry-content .curvy-recent-card__title a:focus-visible{color:var(--cse-heading-hover)!important;text-decoration:none!important;text-shadow:0 0 12px color-mix(in srgb,var(--cse-heading-hover) 20%,transparent)!important}

/* Post + tool cards: one reusable hover language across homepage, archives, quiz results and tool hub. */
.featured-card,.curvy-archive-card,.curvy-recent-card,.category-focus-section>.grid>a,.tbc-tool-card,.tbc-premium-hub-card,.tbc-premium-related__card,.tbc-style-promo,.tbc-quiz-result-item .curvy-archive-card,.tbc-quiz-result-item .curvy-recent-card{position:relative!important;z-index:0;transition:transform .30s cubic-bezier(.2,.65,.2,1),box-shadow .30s ease,border-color .25s ease!important}
.featured-card,.curvy-archive-card,.curvy-recent-card,.tbc-tool-card,.tbc-premium-hub-card,.tbc-premium-related__card,.tbc-style-promo{border-color:var(--cse-line)!important;box-shadow:0 6px 18px rgba(31,25,23,.05)!important}
.category-focus-section>.grid>a{border:1px solid rgba(232,223,216,.72)!important;box-shadow:0 8px 20px rgba(31,25,23,.06)!important;transition:transform .30s cubic-bezier(.2,.65,.2,1),box-shadow .30s ease,border-color .25s ease!important}
.featured-card:hover,.featured-card:focus-within,.curvy-archive-card:hover,.curvy-archive-card:focus-within,.curvy-recent-card:hover,.curvy-recent-card:focus-within,.category-focus-section>.grid>a:hover,.category-focus-section>.grid>a:focus-visible,.tbc-tool-card:hover,.tbc-tool-card:focus-visible,.tbc-premium-hub-card:hover,.tbc-premium-hub-card:focus-visible,.tbc-premium-related__card:hover,.tbc-premium-related__card:focus-visible,.tbc-style-promo:hover,.tbc-style-promo:focus-within,.tbc-quiz-result-item .curvy-archive-card:hover,.tbc-quiz-result-item .curvy-recent-card:hover{z-index:2!important;transform:translateY(calc(-1 * var(--cse-hover-lift,6px)))!important;border-color:var(--cse-heading)!important;box-shadow:var(--cse-card-hover-shadow)!important}
.featured-card h3 a,.curvy-archive-card__title a,.curvy-recent-card__title a,.tbc-tool-card strong,.tbc-premium-hub-card strong,.tbc-premium-related__card strong{color:var(--cse-heading)!important;text-decoration:none!important;transition:color .22s ease,text-shadow .25s ease!important}
.featured-card h3 a:hover,.featured-card h3 a:focus-visible,.curvy-archive-card__title a:hover,.curvy-archive-card__title a:focus-visible,.curvy-recent-card__title a:hover,.curvy-recent-card__title a:focus-visible,.tbc-tool-card:hover strong,.tbc-tool-card:focus-visible strong,.tbc-premium-hub-card:hover strong,.tbc-premium-hub-card:focus-visible strong,.tbc-premium-related__card:hover strong,.tbc-premium-related__card:focus-visible strong{color:var(--cse-heading-hover)!important;text-shadow:0 0 12px color-mix(in srgb,var(--cse-heading-hover) 20%,transparent)!important}
.featured-card:hover img,.tbc-premium-hub-card:hover img,.tbc-premium-related__card:hover img{transform:scale(1.04)!important}

/* Quiz option/back visuals are defined once in the final Find My Look interaction block below. */

/* Quiz utility text: explicit gaps so inline elements never run together. */
.tbc-premium-quiz__progress-head{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:18px!important;flex-wrap:wrap!important}
.tbc-premium-quiz__progress-count{display:inline-flex!important;align-items:baseline!important;gap:8px!important;white-space:nowrap!important}
.tbc-premium-quiz__progress-note{margin-left:6px!important;white-space:nowrap!important}
.tbc-premium-quiz__step-top{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important}
.tbc-premium-quiz__step-counter{display:inline-flex!important;align-items:baseline!important;gap:7px!important;white-space:nowrap!important}

/* No coloured "double outline" on the calculator buttons. */
.tbc-premium-button,.tbc-tool-button,.curvy-sidebar-button{appearance:none!important;-webkit-appearance:none!important;background-image:none!important;border:1px solid var(--cse-button)!important;outline:none!important;box-shadow:0 6px 16px rgba(43,36,34,.08)!important}
.button:hover,.button:focus-visible,.curvy-sidebar-button:hover,.curvy-sidebar-button:focus-visible,.curvy-share-btn:hover,.curvy-share-btn:focus-visible,.curvy-media-button:hover,.curvy-media-button:focus-visible,.curvy-recent-list__more-btn:hover,.curvy-recent-list__more-btn:focus-visible,.tbc-premium-button:hover,.tbc-premium-button:focus-visible,.tbc-tool-button:hover,.tbc-tool-button:focus-visible,.curvy-sidebar-button:hover,.curvy-sidebar-button:focus-visible{border-color:var(--cse-button-hover)!important;box-shadow:var(--cse-button-hover-glow)!important;transform:translateY(calc(-1 * var(--cse-hover-lift,6px)))!important;outline:none!important}

/* Homepage/category/editorial headings + body use the same tokens. */
body.home .featured-section> .flex h2,body.home .featured-section h3,body.home .featured-section h4,body.home .recent-posts-section> .flex h2,body.home .recent-posts-section h3,body.home .recent-posts-section h4,body.home .author-mission-section h2,body.home .category-focus-section> .text-center h2,.category-header h1,.category-header h2,.archive-header h1,.archive-header h2,.search-header h1,.search-header h2,.cse-archive-main h1,.cse-archive-main h2,.cse-archive-main h3,.cse-archive-main h4,.curvy-archive-card__title,.curvy-recent-card__title,.tbc-premium-tool h1,.tbc-premium-tool h2,.tbc-premium-tool h3,.tbc-premium-tool h4,.tbc-premium-tool h5,.tbc-premium-tool h6,.tbc-premium-quiz h1,.tbc-premium-quiz h2,.tbc-premium-quiz h3,.tbc-premium-quiz h4,.tbc-premium-quiz h5,.tbc-premium-quiz h6,.tbc-premium-tool__article h2,.tbc-premium-tool__article h3,.tbc-premium-tool__article h4,.tbc-premium-tool__article h5,.tbc-premium-tool__article h6,.single-article-content h1,.single-article-content h2,.single-article-content h3,.single-article-content h4{color:var(--cse-heading)!important;font-family:var(--font-editorial,Laila,Georgia,serif)!important}
.cse-archive-main p,.cse-archive-main li,.tbc-premium-tool p,.tbc-premium-tool li,.tbc-premium-tool__article p,.tbc-premium-tool__article li,.tbc-premium-quiz p,.tbc-premium-quiz li,.single-article-content p,.single-article-content li{color:var(--cse-body)!important;font-family:var(--font-ui,Poppins,Arial,sans-serif)!important}
body.home .category-focus-section>.grid>a h3,body.home .category-focus-section>.grid>a p{color:#fff!important}

/* Archive/category grid + sidebar. */
.cse-archive-layout{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(280px,1fr)!important;gap:38px!important;align-items:start!important}.cse-archive-main,.cse-archive-sidebar,.curvy-sidebar-wrap{min-width:0!important}.cse-archive-sidebar,.curvy-sidebar-wrap{overflow:visible!important;align-self:stretch!important}.cse-archive-sidebar .curvy-sidebar,.curvy-sidebar-wrap .curvy-sidebar{position:sticky!important;top:92px!important;height:max-content!important;max-height:none!important;overflow:visible!important;transform:none!important;will-change:auto!important}

/* Category/subcategory chips: clean default, underline + glow on hover only. */
.the-boss-taxonomy-pills a,.sub-pills a{display:inline-flex!important;align-items:center!important;text-decoration:none!important}.the-boss-taxonomy-pills a:hover,.the-boss-taxonomy-pills a:focus-visible,.sub-pills a:hover,.sub-pills a:focus-visible{background:transparent!important;color:var(--cse-link-hover)!important;text-decoration:underline!important;text-decoration-thickness:1.5px!important;text-underline-offset:3px!important;box-shadow:0 0 16px color-mix(in srgb,var(--cse-link-hover) 12%,transparent)!important;transform:none!important}


/* Editorial heading interaction: current card-hover berry is now normal; hover shifts to a deeper plum. */
.single-post-title,.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(--cse-heading)!important;transition:color .25s ease,text-shadow .25s ease!important}
.single-post-title:hover,.single-article-content h1:hover,.single-article-content h2:hover,.single-article-content h3:hover,.single-article-content h4:hover,.single-article-content h5:hover,.single-article-content h6:hover,.single-article-content h1 a:hover,.single-article-content h2 a:hover,.single-article-content h3 a:hover,.single-article-content h4 a:hover,.single-article-content h5 a:hover,.single-article-content h6 a:hover{color:var(--cse-heading-hover)!important;text-shadow:0 0 14px color-mix(in srgb,var(--cse-heading-hover) 18%,transparent)!important}
.single-post-end-sections .single-section-heading h2,.single-post-end-sections .single-end-bar strong,.single-post-end-sections .single-end-bar h3{color:var(--cse-heading)!important;transition:color .25s ease,text-shadow .25s ease!important}
.single-post-end-sections .single-end-bar:hover strong,.single-post-end-sections .single-end-bar:hover h3{color:var(--cse-heading-hover)!important;text-shadow:0 0 12px color-mix(in srgb,var(--cse-heading-hover) 17%,transparent)!important}

/* Single post: correct column, native sticky sidebar, lightbox above header, and previous/next cards. */
@media(min-width:1024px){.single .curvy-sidebar-wrap{grid-column:span 4/span 4!important;min-width:0!important;align-self:start!important}.single .curvy-sidebar{position:sticky!important;top:92px!important;width:100%!important;height:max-content!important;max-height:none!important;overflow:visible!important}.single .single-article-shell{grid-column:span 8/span 8!important;min-width:0!important}}
.premium-post-navigation{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;max-width:100%!important;overflow:visible!important;margin-top:34px!important}.post-nav-bar{display:grid!important;grid-template-columns:74px minmax(0,1fr) 28px!important;align-items:center!important;gap:14px!important;min-width:0!important;padding:14px!important;box-sizing:border-box!important;background:var(--cse-paper)!important;border:1px solid var(--cse-line)!important;border-radius:16px!important;color:var(--cse-heading)!important;text-decoration:none!important;box-shadow:0 7px 20px rgba(31,25,23,.05)!important;transition:border-color .25s ease,box-shadow .28s ease,transform .25s ease!important}.post-nav-bar:hover,.post-nav-bar:focus-visible{border-color:var(--cse-link-hover)!important;box-shadow:var(--cse-hover-shadow)!important;transform:translateY(calc(-1 * max(3px,var(--cse-hover-lift,6px) * .5)))!important;outline:none!important}.post-nav-bar__thumb{display:block;width:74px;height:74px;overflow:hidden;border-radius:11px;background:var(--cse-surface)!important}.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:5px;color:var(--cse-link)!important;font:700 9px/1.2 var(--font-ui,Arial,sans-serif);letter-spacing:.13em;text-transform:uppercase}.post-nav-bar__copy strong{display:block;color:var(--cse-heading)!important;font:700 15px/1.32 var(--font-editorial,Laila,Georgia,serif);overflow:hidden}.post-nav-bar__arrow{color:var(--cse-link-hover)!important;font:700 20px/1 var(--font-ui,Arial,sans-serif);text-align:right}
.curvy-lightbox-overlay{position:fixed!important;inset:0!important;z-index:2147483646!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;box-sizing:border-box!important;background:rgba(20,16,14,.94)!important;opacity:0;visibility:hidden!important;transition:opacity .2s ease,visibility .2s ease!important}.curvy-lightbox-overlay.is-visible{opacity:1!important;visibility:visible!important}.curvy-lightbox-img{position:relative!important;z-index:2147483647!important;max-width:min(94vw,1500px)!important;max-height:88vh!important;border-radius:8px!important;box-shadow:0 20px 60px rgba(0,0,0,.48)!important;transform:scale(.97);transition:transform .2s ease!important}.curvy-lightbox-overlay.is-visible .curvy-lightbox-img{transform:scale(1)}.curvy-lightbox-close{position:fixed!important;top:18px!important;right:20px!important;z-index:2147483648!important;width:44px!important;height:44px!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;font-size:28px!important;line-height:1!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important}.curvy-lightbox-close:hover,.curvy-lightbox-close:focus-visible{background:rgba(255,255,255,.24)!important;color:#fff!important;transform:none!important;box-shadow:none!important}body.curvy-lightbox-open{overflow:hidden!important}

/* Lift Up control: bright fashion berry at rest; contrasting wine on hover with a real glow. */
.curvy-back-to-top{position:fixed!important;right:18px!important;left:auto!important;bottom:18px!important;opacity:0;visibility:hidden!important;pointer-events:none!important;transform:translateY(10px)!important;z-index:2147482000!important;display:inline-flex!important;align-items:center!important;gap:9px!important;min-width:122px!important;justify-content:center!important;padding:10px 15px!important;border:1px solid var(--cse-luxury-normal)!important;border-radius:999px!important;background:var(--cse-luxury-normal)!important;color:#fff!important;font:700 10px/1 var(--font-ui,Arial,sans-serif)!important;letter-spacing:.09em!important;text-transform:uppercase!important;box-shadow:0 9px 22px rgba(31,25,23,.12)!important;cursor:pointer!important;transition:background-color .25s ease,border-color .25s ease,box-shadow .3s ease,transform .25s ease!important}
.curvy-back-to-top__icon{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;flex:0 0 30px!important}
.curvy-back-to-top__icon svg{display:block!important;width:27px!important;height:27px!important;stroke:currentColor!important;stroke-width:3.4!important}
.curvy-back-to-top.is-visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
.curvy-back-to-top:hover,.curvy-back-to-top:focus-visible{background:var(--cse-luxury-hover)!important;border-color:var(--cse-luxury-hover)!important;color:#fff!important;box-shadow:var(--cse-button-hover-glow)!important;transform:translateY(calc(-1 * max(3px,var(--cse-hover-lift,6px) * .5)))!important;outline:none!important}

/* Buttons are controls, never text links: no underline on default, hover, focus or active states. */
button,a[role="button"],input[type="submit"],input[type="button"],input[type="reset"],.wp-block-button__link,.wp-element-button,.tbc-premium-button,.tbc-tool-button,.tbc-premium-quiz__back,.curvy-archive-card__cta,.curvy-recent-card__cta,.curvy-newsletter-form button,.author-mission-section a.inline-flex,.header-pinterest-button,.curvy-affiliate-cta__link,.curvy-comparison__cta,.tbc-style-promo a,.curvy-highlight-box__btn,.curvy-amazon-card__cta{ text-decoration:none!important }
button:hover,button:focus-visible,a[role="button"]:hover,a[role="button"]:focus-visible,input[type="submit"]:hover,input[type="submit"]:focus-visible,input[type="button"]:hover,input[type="button"]:focus-visible,input[type="reset"]:hover,input[type="reset"]:focus-visible,.wp-block-button__link:hover,.wp-block-button__link:focus-visible,.wp-element-button:hover,.wp-element-button:focus-visible,.button:hover,.button:focus-visible,.curvy-sidebar-button:hover,.curvy-sidebar-button:focus-visible,.curvy-share-btn:hover,.curvy-share-btn:focus-visible,.curvy-media-button:hover,.curvy-media-button:focus-visible,.curvy-recent-list__more-btn:hover,.curvy-recent-list__more-btn:focus-visible,.tbc-premium-button:hover,.tbc-premium-button:focus-visible,.tbc-tool-button:hover,.tbc-tool-button:focus-visible,.tbc-premium-quiz__back:hover,.tbc-premium-quiz__back:focus-visible,.curvy-archive-card__cta:hover,.curvy-archive-card__cta:focus-visible,.curvy-recent-card__cta:hover,.curvy-recent-card__cta:focus-visible,.curvy-newsletter-form button:hover,.curvy-newsletter-form button:focus-visible,.author-mission-section a.inline-flex:hover,.author-mission-section a.inline-flex:focus-visible,.header-pinterest-button:hover,.header-pinterest-button:focus-visible,.curvy-affiliate-cta__link:hover,.curvy-affiliate-cta__link:focus-visible,.curvy-comparison__cta:hover,.curvy-comparison__cta:focus-visible,.tbc-style-promo a:hover,.tbc-style-promo a:focus-visible,.curvy-highlight-box__btn:hover,.curvy-highlight-box__btn:focus-visible,.curvy-amazon-card__cta:hover,.curvy-amazon-card__cta:focus-visible{ text-decoration:none!important }


/* Seasonal atmosphere — natural editorial motion with larger, richer seasonal artwork. */
.cse-seasonal-atmosphere{position:relative!important;z-index:2!important;isolation:isolate!important;color:var(--cse-season-text,#6F625A)}
.cse-seasonal-ticker{position:relative!important;z-index:4!important;overflow:hidden!important;background:var(--cse-season-bg,#FAF6F0)!important;color:var(--cse-season-text,#6F625A)!important;border-top:1px solid color-mix(in srgb,var(--cse-season-accent,var(--cse-link)) 14%,transparent)!important;border-bottom:1px solid color-mix(in srgb,var(--cse-season-accent,var(--cse-link)) 16%,transparent)!important}
.cse-seasonal-ticker__inner{min-height:40px!important;display:flex!important;align-items:center!important;max-width:1440px!important;margin-inline:auto!important}
.cse-seasonal-ticker__badge{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:0 15px!important;min-height:40px!important;color:var(--cse-season-accent,var(--cse-link))!important;font:700 9px/1 var(--font-ui,Poppins,sans-serif)!important;letter-spacing:.13em!important;text-transform:uppercase!important;white-space:nowrap!important;border-right:1px solid color-mix(in srgb,var(--cse-season-accent,var(--cse-link)) 15%,transparent)!important}
.cse-seasonal-ticker__badge-icon,.cse-seasonal-ticker__icon{display:inline-grid!important;place-items:center!important;flex:0 0 auto!important}
.cse-seasonal-ticker__badge-icon svg{width:21px!important;height:21px!important;filter:drop-shadow(0 2px 3px rgba(31,25,23,.08))!important}
.cse-seasonal-ticker__icon svg{width:22px!important;height:22px!important;filter:drop-shadow(0 2px 3px rgba(31,25,23,.08))!important}
.cse-seasonal-ticker__viewport{flex:1 1 auto!important;min-width:0!important;overflow:hidden!important}
.cse-seasonal-ticker__track{display:inline-flex!important;align-items:center!important;gap:34px!important;width:max-content!important;white-space:nowrap!important;animation:cseSeasonalTickerRoll var(--cse-ticker-speed,30s) linear infinite!important;animation-play-state:var(--cse-seasonal-motion-play,running)!important;will-change:transform!important}
.cse-seasonal-ticker:hover .cse-seasonal-ticker__track{animation-play-state:paused!important}
.cse-seasonal-ticker__item{display:inline-flex!important;align-items:center!important;gap:9px!important;color:var(--cse-season-text,#6F625A)!important;font:500 10.75px/1.25 var(--font-ui,Poppins,sans-serif)!important;letter-spacing:.01em!important}
.cse-seasonal-particles{position:fixed!important;inset:0!important;z-index:1!important;overflow:hidden!important;pointer-events:none!important;contain:layout paint!important}
.cse-season-particle{position:absolute!important;top:-92px!important;left:var(--particle-left,50%)!important;opacity:0;animation:cseSeasonalParticleFall var(--cse-particle-speed,30s) cubic-bezier(.32,.08,.24,1) infinite!important;animation-delay:var(--particle-delay,0s)!important;animation-play-state:var(--cse-seasonal-motion-play,running)!important;will-change:transform,opacity;transform-origin:50% 50%!important}
.cse-season-particle svg{display:block!important;width:var(--cse-particle-size,64px)!important;height:var(--cse-particle-size,64px)!important;overflow:visible!important;filter:drop-shadow(0 4px 7px rgba(55,37,28,.10))!important}
/* Natural depth: each artwork gets its own size, sway, rotation and timing. */
.cse-season-particle--art-1{--particle-scale:.82;--particle-rotate:24deg;--particle-sway:30px}.cse-season-particle--art-2{--particle-scale:.66;--particle-rotate:-31deg;--particle-sway:46px}.cse-season-particle--art-3{--particle-scale:1;--particle-rotate:18deg;--particle-sway:36px}
.cse-season-particle--1{--particle-left:4%;--particle-delay:-5s;--particle-speed-mult:1.08}.cse-season-particle--2{--particle-left:15%;--particle-delay:-16s;--particle-speed-mult:.91}.cse-season-particle--3{--particle-left:27%;--particle-delay:-9s;--particle-speed-mult:1.16}.cse-season-particle--4{--particle-left:39%;--particle-delay:-22s;--particle-speed-mult:.96}.cse-season-particle--5{--particle-left:51%;--particle-delay:-7s;--particle-speed-mult:1.05}.cse-season-particle--6{--particle-left:63%;--particle-delay:-18s;--particle-speed-mult:.88}.cse-season-particle--7{--particle-left:74%;--particle-delay:-12s;--particle-speed-mult:1.12}.cse-season-particle--8{--particle-left:87%;--particle-delay:-27s;--particle-speed-mult:.94}.cse-season-particle--9{--particle-left:21%;--particle-delay:-31s;--particle-speed-mult:1.08}.cse-season-particle--10{--particle-left:58%;--particle-delay:-35s;--particle-speed-mult:.9}.cse-season-particle--11{--particle-left:82%;--particle-delay:-20s;--particle-speed-mult:1.15}.cse-season-particle--12{--particle-left:34%;--particle-delay:-39s;--particle-speed-mult:.97}.cse-season-particle--13{--particle-left:69%;--particle-delay:-43s;--particle-speed-mult:1.06}.cse-season-particle--14{--particle-left:94%;--particle-delay:-36s;--particle-speed-mult:.92}
@keyframes cseSeasonalTickerRoll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes cseSeasonalParticleFall{0%{transform:translate3d(0,-100px,0) rotate(calc(var(--particle-rotate,18deg) * -.45)) scale(var(--particle-scale,.82));opacity:0}8%{opacity:calc(var(--cse-particle-opacity,.08) * .72)}24%{transform:translate3d(calc(var(--particle-sway,30px) * -.55),23vh,0) rotate(calc(var(--particle-rotate,18deg) * .35)) scale(calc(var(--particle-scale,.82) * .96));opacity:var(--cse-particle-opacity,.08)}46%{transform:translate3d(var(--particle-sway,30px),47vh,0) rotate(calc(var(--particle-rotate,18deg) * -1.05)) scale(var(--particle-scale,.82));opacity:var(--cse-particle-opacity,.08)}69%{transform:translate3d(calc(var(--particle-sway,30px) * -.8),72vh,0) rotate(var(--particle-rotate,18deg)) scale(calc(var(--particle-scale,.82) * .93));opacity:calc(var(--cse-particle-opacity,.08) * .82)}86%{transform:translate3d(calc(var(--particle-sway,30px) * .65),94vh,0) rotate(calc(var(--particle-rotate,18deg) * 1.45)) scale(calc(var(--particle-scale,.82) * .88));opacity:calc(var(--cse-particle-opacity,.08) * .38)}100%{transform:translate3d(calc(var(--particle-sway,30px) * -.25),116vh,0) rotate(calc(var(--particle-rotate,18deg) * 2.1)) scale(calc(var(--particle-scale,.82) * .8));opacity:0}}
/* Hero discovery promos — compact right-side editorial cards; never alter hero height. */
.hero-section .boss-tool-promos{position:absolute!important;right:0!important;top:110px!important;bottom:auto!important;width:min(30%,370px)!important;padding:0!important;margin:0!important;z-index:11!important}
.hero-section .boss-tool-promos__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}
.hero-section .tbc-style-promo{min-width:0!important;min-height:132px!important;height:132px!important;padding:12px 12px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.38)!important;background:linear-gradient(145deg,rgba(255,250,246,.985),rgba(247,226,219,.96) 62%,rgba(235,202,198,.94))!important;box-shadow:0 14px 30px rgba(20,13,12,.18)!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important;overflow:hidden!important}
.hero-section .tbc-style-promo--tools{background:linear-gradient(145deg,rgba(250,248,242,.985),rgba(235,225,211,.96) 62%,rgba(218,205,188,.94))!important}
.hero-section .tbc-style-promo:after{right:9px!important;top:8px!important;width:46px!important;height:46px!important;border-radius:50%!important;border:1px solid rgba(143,62,88,.13)!important;box-shadow:inset 0 0 0 6px rgba(255,255,255,.10)!important;font-size:0!important;opacity:1!important}
.hero-section .tbc-style-promo__art{position:absolute!important;right:3px!important;top:1px!important;width:62px!important;height:62px!important;opacity:.96!important;pointer-events:none!important;z-index:1!important}
.hero-section .tbc-style-promo__art-svg{width:100%!important;height:100%!important;display:block!important;filter:drop-shadow(0 5px 8px rgba(43,30,27,.11))!important}
.hero-section .tbc-style-promo__content{position:relative!important;z-index:2!important;padding-right:34px!important;min-width:0!important}
.hero-section .tbc-style-promo__eyebrow{font-size:7.5px!important;line-height:1.2!important;letter-spacing:.13em!important;color:#8d514c!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.hero-section .tbc-style-promo--tools .tbc-style-promo__eyebrow{color:#806343!important}
.hero-section .tbc-style-promo h2{margin:5px 0 4px!important;font-size:1.13rem!important;line-height:1.05!important;letter-spacing:-.015em!important}
.hero-section .tbc-style-promo p{margin:0 0 9px!important;font-size:10.5px!important;line-height:1.35!important;color:#654f4a!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.hero-section .tbc-style-promo a{padding:7px 10px!important;gap:5px!important;font-size:8px!important;line-height:1!important;letter-spacing:.055em!important;white-space:nowrap!important}

/* Seasonal particles — visible, natural and safely above the page background without blocking content. */
.cse-seasonal-atmosphere{overflow:visible!important}
.cse-seasonal-particles{position:fixed!important;inset:0!important;z-index:1!important;overflow:hidden!important;pointer-events:none!important;contain:layout!important}
.cse-season-particle{position:absolute!important;top:-96px!important;left:var(--particle-left,50%)!important;opacity:0;animation:cseSeasonalParticleFall var(--cse-particle-speed,30s) cubic-bezier(.32,.08,.24,1) infinite!important;animation-delay:var(--particle-delay,0s)!important;animation-play-state:var(--cse-seasonal-motion-play,running)!important;will-change:transform,opacity;transform-origin:50% 50%!important}
.cse-season-particle svg{display:block!important;width:var(--cse-particle-size,68px)!important;height:var(--cse-particle-size,68px)!important;overflow:visible!important;filter:drop-shadow(0 4px 7px rgba(55,37,28,.10)) drop-shadow(0 0 7px color-mix(in srgb,var(--cse-season-accent,#C35B32) 16%,transparent)) saturate(1.04)!important}
.cse-season-particle--art-1{--particle-scale:.9;--particle-rotate:27deg;--particle-sway:38px}.cse-season-particle--art-2{--particle-scale:.76;--particle-rotate:-34deg;--particle-sway:52px}.cse-season-particle--art-3{--particle-scale:1.08;--particle-rotate:20deg;--particle-sway:42px}
@keyframes cseSeasonalParticleFall{0%{transform:translate3d(0,-110px,0) rotate(calc(var(--particle-rotate,20deg) * -.55)) scale(var(--particle-scale,.9));opacity:0}8%{opacity:calc(var(--cse-particle-opacity,.12) * .72)}24%{transform:translate3d(calc(var(--particle-sway,38px) * -.7),23vh,0) rotate(calc(var(--particle-rotate,20deg) * .3)) scale(calc(var(--particle-scale,.9) * .98));opacity:var(--cse-particle-opacity,.12)}43%{transform:translate3d(var(--particle-sway,38px),43vh,0) rotate(calc(var(--particle-rotate,20deg) * -1.05)) scale(var(--particle-scale,.9));opacity:var(--cse-particle-opacity,.12)}63%{transform:translate3d(calc(var(--particle-sway,38px) * -.85),64vh,0) rotate(calc(var(--particle-rotate,20deg) * .7)) scale(calc(var(--particle-scale,.9) * .95));opacity:calc(var(--cse-particle-opacity,.12) * .96)}82%{transform:translate3d(calc(var(--particle-sway,38px) * .62),85vh,0) rotate(calc(var(--particle-rotate,20deg) * 1.5)) scale(calc(var(--particle-scale,.9) * .9));opacity:calc(var(--cse-particle-opacity,.12) * .55)}100%{transform:translate3d(calc(var(--particle-sway,38px) * -.35),116vh,0) rotate(calc(var(--particle-rotate,20deg) * 2.25)) scale(calc(var(--particle-scale,.9) * .84));opacity:0}}

/* Luxury site-title accent: the middle word gets a restrained champagne-metal finish. */
#masthead .site-title__word--even{color:#C79A55!important;background:linear-gradient(180deg,#FFF0BF 0%,#E1B96B 28%,#B9823F 58%,#E8C57B 78%,#A96D35 100%)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;text-shadow:0 1px 1px rgba(90,56,27,.18),0 0 10px rgba(214,173,99,.18)!important;filter:saturate(.95)!important}

@media(max-width:1100px){.hero-section .boss-tool-promos{width:min(31%,350px)!important;top:112px!important}.hero-section .tbc-style-promo{min-height:128px!important;height:128px!important}.hero-section .tbc-style-promo__art{width:58px!important;height:58px!important}.hero-section .tbc-style-promo__content{padding-right:31px!important}}
@media(max-width:900px){.hero-section .boss-tool-promos{position:absolute!important;right:0!important;top:auto!important;bottom:24px!important;width:min(42%,360px)!important}.hero-section .boss-tool-promos__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero-section .tbc-style-promo{min-height:122px!important;height:122px!important}}
@media(max-width:700px){.hero-section .boss-tool-promos{position:relative!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;max-width:100%!important;margin:16px 0 0!important}.hero-section .boss-tool-promos__grid{grid-template-columns:1fr!important;gap:9px!important}.hero-section .tbc-style-promo{min-height:116px!important;height:116px!important;padding:12px 13px!important}.hero-section .tbc-style-promo__art{width:62px!important;height:62px!important;right:6px!important}.hero-section .tbc-style-promo__content{padding-right:46px!important}.hero-section .tbc-style-promo h2{font-size:1.08rem!important}.hero-section .tbc-style-promo p{font-size:10px!important}.cse-season-particle--mobile-hidden{display:none!important}.cse-season-particle svg{width:min(var(--cse-particle-size,68px),56px)!important;height:min(var(--cse-particle-size,68px),56px)!important}}
@media(max-width:1023px){.cse-seasonal-ticker__badge{padding-inline:11px!important}}
@media(prefers-reduced-motion:reduce){.cse-seasonal-ticker__track,.cse-season-particle{transition:none!important;animation:none!important}.cse-seasonal-particles{display:block!important;visibility:visible!important}.hero-section .tbc-style-promo:hover{transform:none!important}}

/* Pagination: normal button language, no alternate outline system. */
.pagination-wrapper .nav-links{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:8px!important}
.pagination-wrapper .page-numbers{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:42px!important;height:42px!important;padding:0 13px!important;border:1px solid var(--cse-button)!important;border-radius:999px!important;background:var(--cse-button)!important;color:#fff!important;text-decoration:none!important;font:700 11px/1 var(--font-ui,Arial,sans-serif)!important;letter-spacing:.05em!important;box-shadow:0 6px 16px rgba(31,25,23,.08)!important;transition:background-color .25s ease,border-color .25s ease,box-shadow .28s ease,transform .25s ease!important}
.pagination-wrapper .page-numbers:hover,.pagination-wrapper .page-numbers:focus-visible,.pagination-wrapper .page-numbers.current{background:var(--cse-button-hover)!important;border-color:var(--cse-button-hover)!important;color:#fff!important;box-shadow:var(--cse-button-hover-glow)!important;transform:translateY(-2px)!important;outline:none!important}
.pagination-wrapper .page-numbers.dots{background:transparent!important;border-color:transparent!important;color:var(--cse-heading)!important;box-shadow:none!important;transform:none!important}

@media(max-width:1023px){
  #masthead .mobile-navigation .menu li.current-menu-item>a,#masthead .mobile-navigation .menu li.current-menu-ancestor>a,#masthead .mobile-navigation .menu li.current_page_item>a,#masthead .mobile-navigation .menu li.current_page_ancestor>a{color:var(--cse-menu-hover)!important;text-decoration:underline!important;text-decoration-thickness:1.5px!important;text-underline-offset:4px!important;text-shadow:0 0 12px color-mix(in srgb,var(--cse-menu-hover) 52%,transparent),0 0 22px color-mix(in srgb,var(--cse-menu-hover) 20%,transparent)!important}
  #masthead .mobile-navigation .menu a:hover,#masthead .mobile-navigation .menu a:focus-visible{color:var(--cse-menu-hover)!important;text-decoration:underline!important;text-underline-offset:4px!important}
}


@media(max-width:700px){
  .cse-season-particle svg{width:min(var(--cse-particle-size,56px),52px)!important;height:min(var(--cse-particle-size,56px),52px)!important}
  .curvy-recent-card{display:flex!important;flex-direction:column!important}
  .curvy-recent-card__image{width:100%!important;flex:0 0 auto!important;aspect-ratio:16/10!important}
  .curvy-recent-card__body{padding:16px 17px 17px!important}
  .curvy-back-to-top{right:12px!important;left:auto!important;bottom:12px!important;min-width:110px!important;padding:8px 11px!important}
}

@media(max-width:1023px){.cse-archive-layout{grid-template-columns:1fr!important;gap:28px!important}.cse-archive-sidebar .curvy-sidebar,.curvy-sidebar-wrap .curvy-sidebar{position:static!important}.single .curvy-sidebar-wrap{grid-column:1/-1!important}.single .curvy-sidebar{position:static!important;width:100%!important}.premium-post-navigation{grid-template-columns:1fr!important}.cse-seasonal-ticker__badge{padding-inline:10px!important}}
@media(max-width:640px){.post-nav-bar{grid-template-columns:58px minmax(0,1fr) 22px!important;gap:10px!important;padding:10px!important}.post-nav-bar__thumb{width:58px;height:58px}.post-nav-bar__copy strong{font-size:13px}.post-nav-bar__copy small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.cse-seasonal-ticker__track,.cse-season-particle,.post-nav-bar,.curvy-back-to-top,.curvy-lightbox-img,.tbc-style-promo{transition:none!important;animation:none!important}.post-nav-bar:hover,.curvy-back-to-top:hover,.tbc-style-promo:hover{transform:none!important}}



/* Find My Look: sitewide luxury button language, bright white text, stronger glow. */
.tbc-premium-quiz__options button{background:var(--cse-button)!important;border:1px solid var(--cse-button)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 8px 20px rgba(31,25,23,.09)!important;background-image:none!important;text-decoration:none!important;transition:background-color .28s ease,border-color .28s ease,box-shadow .32s ease,transform .28s ease!important}
.tbc-premium-quiz__options button:hover,.tbc-premium-quiz__options button:focus-visible,.tbc-premium-quiz__options button.is-selected{background:var(--cse-luxury-hover)!important;border-color:var(--cse-luxury-hover)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:var(--cse-button-hover-glow)!important;transform:translateY(calc(-1 * max(3px,var(--cse-hover-lift,6px) * .5)))!important}
.tbc-premium-quiz__options button .tbc-quiz-option__copy strong{color:inherit!important;-webkit-text-fill-color:inherit!important}
.tbc-premium-quiz__options button .tbc-quiz-option__copy small{color:inherit!important;-webkit-text-fill-color:inherit!important;opacity:.86!important}
.tbc-premium-quiz__options button .tbc-quiz-option__mark{color:inherit!important;-webkit-text-fill-color:inherit!important;border-color:currentColor!important;background:transparent!important}
.tbc-premium-quiz__back{background:var(--cse-button)!important;border:1px solid var(--cse-button)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background-image:none!important;text-decoration:none!important;box-shadow:0 8px 20px rgba(31,25,23,.09)!important}
.tbc-premium-quiz__back:hover,.tbc-premium-quiz__back:focus-visible{background:var(--cse-luxury-hover)!important;border-color:var(--cse-luxury-hover)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:var(--cse-button-hover-glow)!important;transform:translateY(calc(-1 * max(2px,var(--cse-hover-lift,6px) * .4)))!important;text-decoration:none!important}
.tbc-premium-guide__microsteps{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;column-gap:18px!important;row-gap:8px!important;margin-top:18px!important}
.tbc-premium-guide__microsteps>span{display:inline-flex!important;align-items:baseline!important;gap:7px!important;white-space:nowrap!important}
.tbc-premium-guide__microsteps b{margin:0!important;color:var(--cse-heading)!important}
@media(max-width:620px){.tbc-premium-guide__microsteps{justify-content:flex-start!important;column-gap:14px!important}}


button,button:hover,button:focus-visible,input[type=submit],input[type=button],input[type=reset],a[role="button"],a[role="button"]:hover,a[role="button"]:focus-visible,a.button,a.button:hover,a.button:focus-visible,a[class*="button"],a[class*="button"]:hover,a[class*="button"]:focus-visible,a[class*="btn"],a[class*="btn"]:hover,a[class*="btn"]:focus-visible,a[class*="cta"],a[class*="cta"]:hover,a[class*="cta"]:focus-visible{ text-decoration:none!important;text-decoration-line:none!important;text-decoration-style:none!important }
button *,button:hover *,a[role="button"] *,a.button *,a[class*="button"] *,a[class*="btn"] *,a[class*="cta"] *{text-decoration:none!important;text-decoration-line:none!important}


/* 5.26.0 — Visible viewport particles + readable, fully clickable discovery promos. */
.cse-seasonal-particles{
  position:fixed!important;inset:0!important;z-index:49!important;display:block!important;
  overflow:visible!important;pointer-events:none!important;contain:none!important;isolation:isolate!important;
}
.cse-season-particle{
  position:absolute!important;top:-120px!important;left:var(--particle-left,50%)!important;
  display:block!important;visibility:visible!important;opacity:0;
  animation:cseSeasonalParticleFallNatural var(--cse-particle-speed,26s) cubic-bezier(.22,.61,.36,1) infinite!important;
  animation-delay:var(--particle-delay,0s)!important;animation-play-state:var(--cse-seasonal-motion-play,running)!important;
  will-change:transform,opacity!important;transform-origin:50% 50%!important;
}
.cse-season-particle svg{
  display:block!important;width:var(--cse-particle-size,72px)!important;height:var(--cse-particle-size,72px)!important;
  overflow:visible!important;filter:drop-shadow(0 4px 7px rgba(55,37,28,.16)) drop-shadow(0 0 9px color-mix(in srgb,var(--cse-season-accent,#C35B32) calc(var(--cse-particle-glow,.14)*100%),transparent)) saturate(1.12)!important;
}
.cse-season-particle--art-1{--particle-scale:.86;--particle-rotate:32deg;--particle-sway:48px}
.cse-season-particle--art-2{--particle-scale:.72;--particle-rotate:-42deg;--particle-sway:64px}
.cse-season-particle--art-3{--particle-scale:1.02;--particle-rotate:24deg;--particle-sway:54px}
@keyframes cseSeasonalParticleFallNatural{
  0%{transform:translate3d(0,-12vh,0) rotate(calc(var(--particle-rotate,24deg)*-.55)) scale(var(--particle-scale,.86));opacity:0}
  7%{opacity:calc(var(--cse-particle-opacity,.12)*.82)}
  22%{transform:translate3d(calc(var(--particle-sway,48px)*-.72),20vh,0) rotate(calc(var(--particle-rotate,24deg)*.20)) scale(calc(var(--particle-scale,.86)*1.02));opacity:var(--cse-particle-opacity,.12)}
  39%{transform:translate3d(calc(var(--particle-sway,48px)*.92),39vh,0) rotate(calc(var(--particle-rotate,24deg)*-1.08)) scale(calc(var(--particle-scale,.86)*.96));opacity:var(--cse-particle-opacity,.12)}
  57%{transform:translate3d(calc(var(--particle-sway,48px)*-.38),58vh,0) rotate(calc(var(--particle-rotate,24deg)*.68)) scale(calc(var(--particle-scale,.86)*1.01));opacity:calc(var(--cse-particle-opacity,.12)*.98)}
  76%{transform:translate3d(calc(var(--particle-sway,48px)*.70),78vh,0) rotate(calc(var(--particle-rotate,24deg)*1.42)) scale(calc(var(--particle-scale,.86)*.92));opacity:calc(var(--cse-particle-opacity,.12)*.78)}
  91%{transform:translate3d(calc(var(--particle-sway,48px)*-.45),96vh,0) rotate(calc(var(--particle-rotate,24deg)*2.05)) scale(calc(var(--particle-scale,.86)*.88));opacity:calc(var(--cse-particle-opacity,.12)*.32)}
  100%{transform:translate3d(calc(var(--particle-sway,48px)*.18),116vh,0) rotate(calc(var(--particle-rotate,24deg)*2.55)) scale(calc(var(--particle-scale,.86)*.82));opacity:0}
}

/* Card itself stays the same size; all card copy is larger and remains easy to scan. */
.tbc-style-promo{position:relative!important;cursor:pointer!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,filter .28s ease!important}
.tbc-style-promo:hover,.tbc-style-promo:focus-within{
  transform:translateY(-4px)!important;box-shadow:var(--cse-button-hover-glow,0 12px 28px rgba(143,62,88,.22)),0 15px 30px rgba(31,25,23,.12)!important;
  border-color:color-mix(in srgb,var(--cse-button-hover,#B0004B) 38%,transparent)!important;filter:saturate(1.035)!important;
}
.tbc-style-promo a{position:static!important;z-index:auto!important}
.tbc-style-promo a:after{content:"";position:absolute;inset:0;z-index:6;display:block;background:transparent}
.tbc-style-promo a:focus-visible{outline:2px solid var(--cse-button-hover,#B0004B)!important;outline-offset:3px!important}
.homepage-style-discovery{position:relative;z-index:9;padding:18px 0 6px!important}
.homepage-style-discovery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
.homepage-style-discovery .tbc-style-promo{
  min-width:0!important;min-height:122px!important;height:122px!important;
  display:grid!important;grid-template-columns:116px minmax(0,1fr)!important;align-items:center!important;
  padding:13px 18px!important;border-radius:15px!important;border:1px solid rgba(190,126,109,.24)!important;
  box-shadow:0 10px 26px rgba(31,25,23,.08)!important;overflow:hidden!important;
}
.homepage-style-discovery .tbc-style-promo--quiz{background:linear-gradient(110deg,#fff9f5 0%,#f8e5e0 68%,#efd0cc 100%)!important}
.homepage-style-discovery .tbc-style-promo--tools{background:linear-gradient(110deg,#fbfaf5 0%,#eee6d9 68%,#dfd0ba 100%)!important}
.homepage-style-discovery .tbc-style-promo__art{height:96px!important;display:grid!important;place-items:center!important;z-index:1!important}
.homepage-style-discovery .tbc-style-promo__art-svg{width:94px!important;height:94px!important;filter:drop-shadow(0 7px 10px rgba(43,30,27,.10))!important}
.homepage-style-discovery .tbc-style-promo__content{padding-right:12px!important;min-width:0!important;z-index:2!important}
.homepage-style-discovery .tbc-style-promo__eyebrow{font-size:10px!important;line-height:1.25!important;letter-spacing:.14em!important}
.homepage-style-discovery .tbc-style-promo h2{margin:4px 0 4px!important;font-size:1.42rem!important;line-height:1.08!important}
.homepage-style-discovery .tbc-style-promo p{margin:0 0 8px!important;font-size:12px!important;line-height:1.4!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.homepage-style-discovery .tbc-style-promo a{padding:8px 12px!important;font-size:9px!important;letter-spacing:.06em!important}
/* Compact but readable sidebar cards and tighter widget rhythm. */
.curvy-sidebar{gap:15px!important}
.curvy-sidebar-widgets{gap:13px!important}
.curvy-sidebar-widgets .widget{padding:16px!important}
.curvy-sidebar .tbc-style-promo{
  min-height:108px!important;height:108px!important;display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;align-items:center!important;
  margin:0!important;padding:10px 11px!important;border-radius:14px!important;box-shadow:0 8px 20px rgba(31,25,23,.07)!important;
}
.curvy-sidebar .tbc-style-promo__art{height:66px!important;display:grid!important;place-items:center!important}
.curvy-sidebar .tbc-style-promo__art-svg{width:64px!important;height:64px!important}
.curvy-sidebar .tbc-style-promo__content{padding-right:2px!important}
.curvy-sidebar .tbc-style-promo__eyebrow{font-size:8px!important;line-height:1.2!important;letter-spacing:.1em!important;white-space:normal!important}
.curvy-sidebar .tbc-style-promo h2{font-size:1.12rem!important;line-height:1.08!important;margin:4px 0!important}
.curvy-sidebar .tbc-style-promo p{font-size:10.5px!important;line-height:1.32!important;margin:0 0 6px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.curvy-sidebar .tbc-style-promo a{padding:7px 9px!important;font-size:8px!important;letter-spacing:.04em!important}
@media(max-width:900px){.homepage-style-discovery{padding-top:15px!important}.homepage-style-discovery__grid{grid-template-columns:1fr!important;gap:10px!important}}
@media(max-width:640px){
  .homepage-style-discovery{padding-inline:0!important}
  .homepage-style-discovery .tbc-style-promo{grid-template-columns:78px minmax(0,1fr)!important;height:108px!important;min-height:108px!important;padding:10px 12px!important}
  .homepage-style-discovery .tbc-style-promo__art-svg{width:68px!important;height:68px!important}
  .homepage-style-discovery .tbc-style-promo h2{font-size:1.16rem!important}
  .homepage-style-discovery .tbc-style-promo p{font-size:10px!important}
  .curvy-sidebar .tbc-style-promo{grid-template-columns:64px minmax(0,1fr)!important;height:104px!important;min-height:104px!important}
}
@media(prefers-reduced-motion:reduce){.cse-seasonal-ticker__track{animation:none!important}.cse-season-particle{animation:none!important;opacity:calc(var(--cse-particle-opacity,.12)*.55)!important;transform:translate3d(0,12vh,0) rotate(12deg) scale(var(--particle-scale,.86))!important}.tbc-style-promo{transition:none!important}.tbc-style-promo:hover{transform:none!important}}


/* 5.26.1 — final authority: seasonal layer visibility + no-jump/no-underline controls. */
.cse-seasonal-atmosphere{position:relative!important;z-index:2147481000!important;isolation:isolate!important;overflow:visible!important}
.cse-seasonal-ticker{position:relative!important;z-index:2!important}
.cse-seasonal-particles{position:fixed!important;inset:0!important;z-index:2147480990!important;display:block!important;visibility:visible!important;overflow:hidden!important;pointer-events:none!important;contain:layout!important;opacity:1!important}
.cse-season-particle{display:block!important;visibility:visible!important;position:absolute!important;top:-100px!important;left:var(--particle-left,50%)!important;opacity:0;animation-name:cseSeasonalParticleFall!important;animation-duration:calc(var(--cse-particle-speed,26s) * var(--particle-speed-mult,1))!important;animation-timing-function:cubic-bezier(.32,.08,.24,1)!important;animation-delay:var(--particle-delay,0s)!important;animation-iteration-count:infinite!important;animation-play-state:var(--cse-seasonal-motion-play,running)!important;will-change:transform,opacity;transform-origin:50% 50%!important}
.cse-season-particle svg{display:block!important;width:var(--cse-particle-size,72px)!important;height:var(--cse-particle-size,72px)!important;overflow:visible!important;filter:drop-shadow(0 5px 8px rgba(55,37,28,.15)) drop-shadow(0 0 11px color-mix(in srgb,var(--cse-season-accent,#C35B32) 24%,transparent)) saturate(1.08)!important}
/* Header and overlays remain above the decorative, non-interactive particles. */
#masthead,.site-header,.main-navigation ul ul,.curvy-header-search__panel{z-index:2147481001!important}
.curvy-share-btn,.curvy-share-btn:hover,.curvy-share-btn:focus,.curvy-share-btn:focus-visible,.curvy-share-btn:active{ text-decoration:none!important; transform:none!important; transition:background-color .28s ease,border-color .28s ease,color .24s ease,box-shadow .30s ease!important; outline:none!important }
.curvy-share-btn:hover,.curvy-share-btn:focus-visible{box-shadow:0 0 0 1px rgba(143,62,88,.14),0 0 18px rgba(143,62,88,.22),0 7px 18px rgba(43,30,27,.10)!important}
.curvy-share-btn--pin:hover,.curvy-share-btn--pin:focus-visible{box-shadow:0 0 18px rgba(179,50,69,.24),0 7px 18px rgba(43,30,27,.09)!important}
.curvy-share-btn--wa:hover,.curvy-share-btn--wa:focus-visible{box-shadow:0 0 18px rgba(37,211,102,.22),0 7px 18px rgba(43,30,27,.09)!important}
.curvy-share-btn--fb:hover,.curvy-share-btn--fb:focus-visible{box-shadow:0 0 18px rgba(24,119,242,.22),0 7px 18px rgba(43,30,27,.09)!important}
.curvy-share-btn--x:hover,.curvy-share-btn--x:focus-visible{box-shadow:0 0 18px rgba(0,0,0,.16),0 7px 18px rgba(43,30,27,.09)!important}
.curvy-share-btn--copy:hover,.curvy-share-btn--copy:focus-visible{box-shadow:0 0 18px rgba(140,90,75,.22),0 7px 18px rgba(43,30,27,.09)!important}
/* Promo cards use the same smooth lift/glow family on home and in the single-post sidebar. */
.tbc-style-promo{transition:transform .30s cubic-bezier(.2,.65,.2,1),box-shadow .32s ease,border-color .28s ease,filter .28s ease!important;will-change:transform,box-shadow}
.tbc-style-promo:hover,.tbc-style-promo:focus-within,.tbc-style-promo:focus-visible{z-index:2!important;transform:translateY(calc(-1 * var(--cse-hover-lift,6px)))!important;border-color:var(--cse-heading)!important;box-shadow:var(--cse-card-hover-shadow)!important;filter:none!important}
/* Controls and shortcode CTAs must never underline or jump on hover. */
button:hover,button:focus-visible,button:active,a[role="button"]:hover,a[role="button"]:focus-visible,a[role="button"]:active,input[type="submit"]:hover,input[type="submit"]:focus-visible,input[type="button"]:hover,input[type="button"]:focus-visible,input[type="reset"]:hover,input[type="reset"]:focus-visible,.wp-block-button__link:hover,.wp-block-button__link:focus-visible,.wp-element-button:hover,.wp-element-button:focus-visible,.button:hover,.button:focus-visible,.curvy-sidebar-button:hover,.curvy-sidebar-button:focus-visible,.curvy-media-button:hover,.curvy-media-button:focus-visible,.curvy-recent-list__more-btn:hover,.curvy-recent-list__more-btn:focus-visible,.tbc-premium-button:hover,.tbc-premium-button:focus-visible,.tbc-tool-button:hover,.tbc-tool-button:focus-visible,.tbc-premium-quiz__back:hover,.tbc-premium-quiz__back:focus-visible,.curvy-archive-card__cta:hover,.curvy-archive-card__cta:focus-visible,.curvy-recent-card__cta:hover,.curvy-recent-card__cta:focus-visible,.curvy-newsletter-form button:hover,.curvy-newsletter-form button:focus-visible,.author-mission-section a.inline-flex:hover,.author-mission-section a.inline-flex:focus-visible,.header-pinterest-button:hover,.header-pinterest-button:focus-visible,.curvy-affiliate-cta__link:hover,.curvy-affiliate-cta__link:focus-visible,.curvy-comparison__cta:hover,.curvy-comparison__cta:focus-visible,.curvy-highlight-box__btn:hover,.curvy-highlight-box__btn:focus-visible,.curvy-amazon-card__cta:hover,.curvy-amazon-card__cta:focus-visible,.curvy-inline-cta:hover,.curvy-inline-cta:focus-visible,.curvy-share-bar a:hover,.curvy-share-bar a:focus-visible{ text-decoration:none!important }
.curvy-share-bar a,.curvy-share-bar button,.curvy-share-bar a:hover,.curvy-share-bar button:hover,.curvy-share-bar a:focus-visible,.curvy-share-bar button:focus-visible{transform:none!important;text-decoration:none!important}
@media(prefers-reduced-motion:reduce){
 .cse-seasonal-ticker__track{animation:none!important}
 .cse-seasonal-particles{display:block!important;visibility:visible!important}
 .cse-season-particle{animation:none!important;opacity:var(--cse-particle-opacity,.12)!important;top:var(--particle-static-top,20vh)!important;transform:rotate(var(--particle-rotate,12deg)) scale(var(--particle-scale,.86))!important;will-change:auto!important}
 .cse-season-particle--1{--particle-static-top:8vh}.cse-season-particle--2{--particle-static-top:19vh}.cse-season-particle--3{--particle-static-top:31vh}.cse-season-particle--4{--particle-static-top:43vh}.cse-season-particle--5{--particle-static-top:56vh}.cse-season-particle--6{--particle-static-top:68vh}.cse-season-particle--7{--particle-static-top:79vh}.cse-season-particle--8{--particle-static-top:90vh}.cse-season-particle--9{--particle-static-top:13vh}.cse-season-particle--10{--particle-static-top:38vh}.cse-season-particle--11{--particle-static-top:61vh}.cse-season-particle--12{--particle-static-top:83vh}.cse-season-particle--13{--particle-static-top:25vh}.cse-season-particle--14{--particle-static-top:72vh}
 .tbc-style-promo,.tbc-style-promo:hover,.curvy-share-btn,.curvy-share-btn:hover{transition:none!important}
}
