/* 101Wishes category identity: Love Messages — editorial rose, berry and champagne */
body.love-category { --love-berry:#742846; --love-rose:#d95d82; --love-blush:#fff0f3; --love-champagne:#d7b77b; --love-ink:#35212b; --love-muted:#78636e; }
body.love-category main { overflow:hidden; }
body.love-category .article { max-width:1160px!important; padding-bottom:24px; }
body.love-category .article>.breadcrumb { display:flex; gap:9px; align-items:center; margin:2px 0 20px; padding:0; color:#9a7e8a; }
body.love-category .article>.breadcrumb a { color:var(--love-berry); text-decoration:none; font-weight:750; }
body.love-category .love-hero { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,1fr); overflow:hidden; min-height:365px; margin:0 0 28px; padding:clamp(28px,5vw,58px); border:1px solid #efd5dc; border-radius:30px; background:radial-gradient(circle at 88% 20%,rgba(255,255,255,.92),transparent 22%),radial-gradient(circle at 82% 83%,rgba(215,183,123,.18),transparent 24%),linear-gradient(115deg,#fff5f4 0%,#fbe6eb 53%,#f4e5e7 100%); box-shadow:0 18px 48px rgba(105,43,67,.08); }
body.love-category .love-hero:before { content:""; position:absolute; z-index:-1; inset:14px; border:1px solid rgba(174,105,127,.22); border-radius:22px; pointer-events:none; }
body.love-category .love-hero-copy { position:relative; z-index:2; max-width:760px; }
body.love-category .love-kicker { display:inline-flex; align-items:center; gap:8px; color:#a34a69; font:800 10px/1.3 Arial,sans-serif; letter-spacing:.19em; }
body.love-category .love-kicker span { color:#c49a56; font-size:15px; }
body.love-category .love-hero .eyebrow { display:flex; width:max-content; margin-top:23px; padding:7px 12px; border:1px solid #f1c8d4; border-radius:99px; background:rgba(255,255,255,.74); color:#9d3158; font-size:11px; letter-spacing:.02em; }
body.love-category .love-hero h1 { max-width:720px; margin:14px 0 9px; color:var(--love-ink); font:500 clamp(38px,5vw,65px)/1.02 Georgia,'Times New Roman',serif!important; letter-spacing:-.045em; }
body.love-category .love-hero h1 em { color:#a34263; font-weight:500; }
body.love-category .love-hero-note { margin:0 0 17px; color:#a34a69; font:italic 20px/1.45 Georgia,'Times New Roman',serif; }
body.love-category .love-hero .intro { max-width:740px; margin:0; color:#715965; font-size:14px; line-height:1.82; }
body.love-category .love-hero-ornament { position:absolute; z-index:1; top:50%; right:5.2%; width:260px; height:260px; transform:translateY(-45%); pointer-events:none; }
body.love-category .love-orbit { position:absolute; inset:13px; border:1px solid rgba(173,91,119,.26); border-radius:50%; }
body.love-category .orbit-two { inset:35px; border-color:rgba(199,158,95,.58); transform:rotate(-24deg) scaleX(.77); }
body.love-category .love-heart { position:absolute; inset:0; display:grid; place-items:center; color:transparent; -webkit-text-stroke:1px rgba(173,68,104,.62); font:170px/1 Georgia,serif; text-shadow:0 15px 25px rgba(145,48,82,.08); transform:rotate(-8deg); }
body.love-category .love-seal { position:absolute; right:0; bottom:18px; display:grid; place-content:center; width:76px; height:76px; border:1px solid rgba(193,151,87,.72); border-radius:50%; background:rgba(255,250,242,.82); color:#9c7845; text-align:center; font:800 9px/1.35 Arial,sans-serif; letter-spacing:.12em; transform:rotate(9deg); }
body.love-category .love-spark { position:absolute; color:#c49a56; font-size:25px; }
body.love-category .spark-one { top:23px; left:38px; }.spark-two { top:55px; right:25px; font-size:20px!important; }
body.love-category .editorial-meta { position:relative; z-index:2; margin:-1px 0 36px!important; padding:13px 16px!important; border-color:#f0dce2!important; border-radius:0 0 17px 17px!important; background:#fffaf9!important; color:#826d78!important; }
body.love-category .editorial-meta span { font-size:11px!important; }
body.love-category .love-list-heading { margin:0 0 20px; }
body.love-category .love-list-heading h2 { margin:8px 0 5px; color:var(--love-ink); font:500 clamp(27px,3vw,37px)/1.12 Georgia,'Times New Roman',serif; letter-spacing:-.025em; }
body.love-category .love-list-heading p { margin:0; color:var(--love-muted); font-size:14px; }
body.love-category #loveList { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; align-items:stretch; }
body.love-category #loveList .wish { position:relative; display:flex; flex-direction:column; min-width:0; min-height:225px; margin:0!important; padding:23px!important; overflow:hidden; border:1px solid #efdce2!important; border-radius:20px!important; background:linear-gradient(145deg,#fff 0%,#fffafb 72%,#fff2f5 100%)!important; box-shadow:0 7px 22px rgba(87,43,60,.045)!important; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
body.love-category #loveList .wish:before { content:"“"; position:absolute; top:8px; right:17px; color:rgba(204,117,145,.17); font:100px/.9 Georgia,serif; pointer-events:none; }
body.love-category #loveList .wish:hover { transform:translateY(-3px); border-color:#e4b4c3!important; box-shadow:0 14px 30px rgba(87,43,60,.09)!important; }
body.love-category #loveList .meta { position:relative; z-index:1; }
body.love-category #loveList .badge { background:#fff0f4!important; color:#a33e62!important; border:1px solid #f4dce4; font-size:10px!important; letter-spacing:.04em; }
body.love-category #loveList .heart { width:34px; height:34px; border:1px solid #f0d9e1; border-radius:50%; background:#fff!important; color:#bd6884!important; }
body.love-category #loveList .wishtext { position:relative; z-index:1; flex:1; margin:17px 0 22px!important; color:#513440!important; font:500 19px/1.58 Georgia,'Times New Roman',serif!important; }
body.love-category #loveList .actions { position:relative; z-index:1; display:flex!important; flex-wrap:wrap; gap:7px!important; }
body.love-category #loveList .actions button { min-height:38px; padding:8px 11px!important; border:1px solid #eadce1!important; border-radius:11px!important; background:rgba(255,255,255,.9)!important; color:#704354!important; font-size:11px!important; font-weight:800!important; }
body.love-category #loveList .actions button:nth-child(2) { color:#177b52!important; border-color:#d8e9de!important; }
body.love-category #loveList .actions button:last-child { color:#fff!important; border-color:#9d3e61!important; background:linear-gradient(120deg,#9d3e61,#c45a7b)!important; }
body.love-category .editorial-guide { border-color:#efdce2!important; background:linear-gradient(120deg,#fff9f8,#fff4f7)!important; }
body.love-category .related-grid a { border-color:#efdae2!important; background:#fffafb!important; }
body.love-category .seo-faq details { border-color:#efdae2!important; }
@media(max-width:850px){body.love-category .love-hero-ornament{right:-24px;opacity:.56;width:220px;height:220px}body.love-category .love-hero-copy{max-width:78%}body.love-category .love-hero .intro{max-width:100%}}
@media(max-width:620px){body.love-category .article>.breadcrumb{margin-bottom:15px}body.love-category .love-hero{min-height:0;margin-bottom:20px;padding:27px 23px 28px;border-radius:23px}body.love-category .love-hero:before{inset:9px;border-radius:17px}body.love-category .love-hero-copy{max-width:100%}body.love-category .love-hero-ornament{top:20px;right:-55px;transform:none;width:145px;height:145px;opacity:.23}body.love-category .love-heart{font-size:100px}body.love-category .love-seal{display:none}body.love-category .love-hero .eyebrow{margin-top:19px}body.love-category .love-hero h1{max-width:100%;font-size:41px!important}body.love-category .love-hero-note{font-size:18px}body.love-category .love-hero .intro{font-size:13px;line-height:1.75}body.love-category .editorial-meta{margin-bottom:27px!important}body.love-category .love-list-heading{margin-bottom:15px}body.love-category #loveList{grid-template-columns:1fr;gap:12px}body.love-category #loveList .wish{min-height:0;padding:19px!important}body.love-category #loveList .wishtext{font-size:18px!important;margin:14px 0 18px!important}body.love-category #loveList .actions button{flex:1;min-width:calc(33.333% - 6px);padding:8px 5px!important;font-size:10px!important}}
@media(prefers-reduced-motion:reduce){body.love-category #loveList .wish{transition:none}}
