/*
Theme Name: Crystal Astral
Author: Mirrorlike
Description: A pink-diamond and pearl-inspired WordPress parent theme with journal and flexible child-theme support.
Version: 0.3.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: crystal-astral
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, custom-menu, featured-images, custom-logo, translation-ready, threaded-comments
*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Noto+Serif+JP:wght@400;500;600&display=swap');
:root{--ink:#554959;--muted:#897c8c;--gold:#b89a83;--rose:#e7cbd8;--lav:#cfc8e4;--line:#d9c9d4;--cream:#fbf8f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#f9f6f5;font-family:'Noto Serif JP',serif;font-size:14px;line-height:1.95}a{color:inherit;text-decoration:none}button{font:inherit} .site{overflow:hidden;min-height:100vh;background:radial-gradient(ellipse 55% 22% at 75% 4%,#f4e6ee 0%,transparent 100%),radial-gradient(ellipse 50% 24% at 0% 28%,#eeedf7 0%,transparent 100%),linear-gradient(115deg,#fffdfb,#faf6f6 55%,#fcfaf9)}.wrap{max-width:1120px;margin:auto;padding:0 34px}.utility{font:11px 'Cormorant Garamond',serif;letter-spacing:.2em;text-align:center;padding:8px;color:#9a8393;border-bottom:1px solid #e6dce2}.head{display:flex;justify-content:space-between;align-items:center;padding-top:25px;padding-bottom:22px;border-bottom:1px solid #dacdd4}.brand{display:flex;align-items:center;gap:14px}.brandmark{width:39px;height:39px;display:grid;place-items:center;position:relative}.brandmark:before{content:'';position:absolute;inset:4px;border:1px solid #c4a9b8;transform:rotate(45deg)}.brandmark:after{content:'';color:#b59baf;font-size:24px}.brandname{font:500 26px/1 'Cormorant Garamond',Georgia,serif;letter-spacing:.065em}.brandsub{font-size:8px;letter-spacing:.29em;color:#a18b9b;margin-top:7px}.nav{display:flex;gap:30px;align-items:center;font:12px 'Cormorant Garamond',serif;letter-spacing:.13em}.nav a:hover{color:#b08aa3}.nav .reserve{border:1px solid #c7aebc;padding:9px 18px;background:linear-gradient(110deg,#f7eef2,#f5f1f8)}.hero{position:relative;min-height:480px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding-top:60px;padding-bottom:75px}.eyebrow{font:12px 'Cormorant Garamond',serif;letter-spacing:.29em;color:#a48c9d}.hero h1{font-weight:400;font-size:clamp(32px,4.4vw,57px);letter-spacing:.12em;line-height:1.5;margin:20px 0 16px}.hero h1 em{font:italic 500 .93em 'Cormorant Garamond',serif;color:#a78eaa}.hero p{font-size:12px;letter-spacing:.13em;line-height:2.5;color:#857685;max-width:440px}.textlink{display:inline-flex;gap:24px;align-items:center;margin-top:25px;padding:8px 0;border-bottom:1px solid #bfa9b8;font-size:11px;letter-spacing:.14em}.textlink:after{content:'↗';font-size:17px;color:#a38da1}.jewelstage{position:relative;height:390px;display:grid;place-items:center}.jewelstage:before{content:'';position:absolute;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,#f9edf3 0%,#eeeaf4 34%,#fff8f7 64%,transparent 72%);filter:blur(9px)}.jewelstage:after{content:'';position:absolute;width:315px;height:315px;border:1px solid rgba(181,155,179,.3);border-radius:50%;transform:scaleX(.85) rotate(-18deg)}.gem{position:relative;width:220px;height:280px;filter:drop-shadow(0 17px 19px rgba(172,142,171,.15));transform:rotate(-7deg);z-index:1}.gem svg{width:100%;height:100%}.gemcaption{position:absolute;right:0;bottom:6px;color:#b39ba8;font:italic 16px 'Cormorant Garamond',serif;letter-spacing:.08em}.orbit{position:absolute;inset:0;z-index:2;pointer-events:none}.orbit svg{width:100%;height:100%;overflow:visible}.constellation-line{stroke:#b9a0b6;stroke-width:.8;opacity:.75;fill:none}.starpoint{fill:#fff;stroke:#bda3b8;stroke-width:1.1}.spark{fill:#c9a8b9}.section{padding:55px 0}.sectitle{display:flex;align-items:center;gap:24px;margin-bottom:27px}.sectitle h2{font:400 33px 'Cormorant Garamond',serif;letter-spacing:.08em;margin:0}.sectitle span{font-size:10px;letter-spacing:.17em;color:#9a8795}.sectitle:after{content:'';height:1px;flex:1;background:linear-gradient(90deg,#c6acbd,transparent)}.services{border-top:1px solid #d9cbd4;border-bottom:1px solid #d9cbd4;background:linear-gradient(105deg,rgba(236,225,235,.34),rgba(255,255,255,.12),rgba(229,225,239,.3))}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr)}.service{padding:24px 25px 29px;border-right:1px solid #d8cbd5;position:relative}.service:first-child{padding-left:0}.service:last-child{border:0}.service small{font:11px 'Cormorant Garamond',serif;letter-spacing:.2em;color:#a88d9e}.service h3{font-weight:500;font-size:17px;letter-spacing:.11em;margin:9px 0}.service p{font-size:11px;color:#887986;line-height:2.1;min-height:48px}.service a{font-size:11px;color:#a17f96;border-bottom:1px solid #cbb6c2;padding-bottom:5px}.service .tinygem{position:absolute;right:25px;top:28px;width:18px;height:18px;transform:rotate(45deg);border:1px solid #c6b0c3;background:linear-gradient(130deg,#fff,#ead9e7 40%,#f7f2f6 70%,#d8c9e6)}.journal{display:grid;grid-template-columns:1.15fr .85fr;gap:48px}.feature{border-bottom:1px solid #d5c6d0;padding-bottom:23px}.feature .visual{height:195px;background:linear-gradient(128deg,#d8d0df 0%,#f6e8e9 30%,#f8f2ef 56%,#cfc7dc 100%);position:relative;overflow:hidden}.feature .visual:before{content:'';position:absolute;width:250px;height:250px;border:1px solid #ffffffb0;transform:rotate(35deg);top:-130px;right:50px;box-shadow:0 0 0 15px #ffffff20,0 0 0 36px #ffffff18}.feature .visual:after{content:'';position:absolute;font-size:85px;color:#ffffffa8;right:25%;top:-8px;font-family:Georgia,serif}.date{font:12px 'Cormorant Garamond',serif;letter-spacing:.15em;color:#a28a9a;margin-top:16px}.feature h3{font-size:17px;font-weight:500;letter-spacing:.08em;margin:9px 0}.feature p,.article p{font-size:11px;color:#897b88}.articles{border-top:1px solid #d4c6d0}.article{padding:19px 0;border-bottom:1px solid #d4c6d0;display:flex;gap:22px;align-items:flex-start}.article .date{margin:0;min-width:92px}.article h3{font-size:13px;font-weight:500;margin:0 0 8px;line-height:1.8}.article p{margin:0}.shop{margin:42px 0 65px;padding:42px 48px;position:relative;border-top:1px solid #d5becd;border-bottom:1px solid #d5becd;background:linear-gradient(115deg,rgba(228,211,228,.35),rgba(255,250,248,.15) 42%,rgba(219,211,232,.43))}.shop:before,.shop:after{content:'';position:absolute;color:#b9a3b7;font-size:15px}.shop:before{left:13px;top:9px}.shop:after{right:13px;bottom:9px}.shopgrid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.shop h2{font:400 37px 'Cormorant Garamond',serif;letter-spacing:.07em;margin:0 0 7px}.shop h3{font-weight:500;font-size:17px;letter-spacing:.1em;margin:0 0 13px}.shop p{font-size:11px;color:#827383;line-height:2.2}.shoplinks{display:grid;gap:12px}.shoplinks a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cdb9c7;padding:12px 0;font-size:13px}.shoplinks a span{color:#a68ca0;font:20px 'Cormorant Garamond',serif}footer{border-top:1px solid #d9c9d4;padding:35px 0 45px;text-align:center;font:12px 'Cormorant Garamond',serif;letter-spacing:.16em;color:#9b8798}footer b{display:block;font-size:21px;font-weight:500;color:#766578;margin-bottom:5px}.note{font-size:10px;color:#a78f9c;text-align:center;padding:12px;background:#f1e8ee;border-top:1px solid #dfced9}@media(max-width:760px){.wrap{padding-left:22px;padding-right:22px}.head{align-items:flex-start;gap:20px;flex-direction:column}.nav{gap:18px;flex-wrap:wrap}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:40px;gap:0}.hero h1{font-size:35px}.jewelstage{height:310px}.gem{width:175px;height:230px}.jewelstage:before{width:280px;height:280px}.jewelstage:after{width:255px;height:255px}.servicegrid{grid-template-columns:1fr}.service,.service:first-child{padding:20px 4px;border-right:0;border-bottom:1px solid #d8cbd5}.service:last-child{border:0}.service p{min-height:0}.journal,.shopgrid{grid-template-columns:1fr;gap:26px}.shop{padding:30px 24px}.section{padding:38px 0}.sectitle{gap:12px}.sectitle h2{font-size:28px}.article{gap:12px;flex-direction:column}.feature .visual{height:165px}}


/* CRYSTAL ASTRAL — luminous jewelry, CSS/SVG ornament study v11 */
:root { --ca-rose:#d8a9c5; --ca-violet:#b4a6d5; --ca-ice:#b2d6df; --ca-champagne:#d8b9a0; --ca-ink:#584c60; }
body { background:#fcf9f8; }
.site { position:relative; isolation:isolate; background:
  radial-gradient(ellipse 42% 23% at 85% 8%,rgba(226,198,224,.42),transparent 83%),
  radial-gradient(ellipse 36% 28% at 8% 31%,rgba(190,206,239,.28),transparent 83%),
  radial-gradient(ellipse 46% 28% at 92% 63%,rgba(244,204,218,.26),transparent 80%),
  linear-gradient(125deg,#fffdfb 0%,#fbf7fa 38%,#fffaf8 68%,#f8f8fc 100%);
}
/* Visible embedded ornament: constellation tracery and refracted facets. Not icon stickers. */
.ca-ornament {position:absolute;z-index:0;pointer-events:none;width:min(67vw,760px);height:auto;overflow:visible;filter:drop-shadow(0 0 8px rgba(213,172,206,.16))}
.ca-ornament--upper{top:115px;right:-140px;opacity:.92}
.ca-ornament--lower{top:1020px;left:-190px;transform:rotate(16deg) scale(.83);opacity:.78}
.site > :not(.ca-ornament) {position:relative;z-index:1}
.head {border-bottom:1px solid rgba(179,148,173,.32);backdrop-filter:blur(8px)}
.brandmark {border-radius:50%;background:radial-gradient(circle at 34% 25%,#fff 3%,#f4dfe9 30%,#d6d3ed 65%,#fff 100%);box-shadow:inset 0 0 0 1px #fff,0 0 0 1px #d9bbcf,0 0 20px #eed9ea}
.brandmark:before{inset:9px;border:1px solid #b7a3c9;border-radius:50%;transform:none}
.brandmark:after{content:'';position:absolute;width:17px;height:1px;background:#fff;transform:rotate(-35deg);box-shadow:0 0 8px 2px #fff}
.hero {min-height:525px;gap:55px}
.hero h1 {text-shadow:0 1px 0 #fff,0 0 30px rgba(216,176,210,.24)}
.hero-photo {position:relative;min-height:350px;aspect-ratio:1.12/1;overflow:visible;padding:17px;background:linear-gradient(128deg,rgba(255,255,255,.96),rgba(243,219,233,.78) 23%,rgba(206,206,232,.55) 49%,rgba(255,255,255,.95) 73%,rgba(205,227,236,.72));box-shadow:0 18px 42px rgba(120,92,132,.13),inset 0 0 0 1px rgba(184,152,179,.46)}
.hero-photo:before {content:'';position:absolute;inset:-13px;border:1px solid rgba(186,151,179,.42);clip-path:polygon(0 0,35% 0,35% 2px,65% 2px,65% 0,100% 0,100% 100%,0 100%)}
.hero-photo:after {content:'';position:absolute;inset:-23px -24px;pointer-events:none;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.65) 30%,rgba(248,196,224,.27) 33%,rgba(193,208,246,.33) 37%,transparent 44%);mix-blend-mode:screen}
.hero-photo img,.visual img {display:block;width:100%;height:100%;object-fit:cover}
.hero-photo img {position:absolute;inset:17px;width:calc(100% - 34px);height:calc(100% - 34px);filter:saturate(.75) contrast(.93) brightness(1.08)}
.photo-label{position:absolute;bottom:27px;left:29px;padding:5px 12px;background:rgba(255,251,251,.76);font:10px 'Cormorant Garamond',serif;letter-spacing:.2em;color:#75677d}
.section,.services,.shop {position:relative}
.sectitle h2 {text-shadow:0 0 20px rgba(229,194,216,.55)}
.sectitle:after{height:2px;background:linear-gradient(90deg,#c9a5c0,#fdfdfd 30%,#b7c6e3 49%,#f4c6d4 72%,transparent)}
.services {background:linear-gradient(100deg,rgba(255,251,252,.65),rgba(240,228,243,.32),rgba(245,250,251,.5));box-shadow:inset 0 1px #fff,inset 0 -1px #fff}
.service {background:transparent}
.service:nth-child(2) {background:linear-gradient(140deg,rgba(248,231,242,.4),rgba(239,237,250,.15))}
.service h3 {color:#625069}
.service:before {content:'';position:absolute;top:16px;left:22px;width:36px;height:2px;background:linear-gradient(90deg,#e2bad0,#fff,#b6cbe2,#c5a9d5);box-shadow:0 0 8px rgba(224,180,214,.5)}
.feature {padding:13px;background:linear-gradient(138deg,#fff,rgba(246,228,239,.67),#fff 46%,rgba(221,223,241,.55),#fff);border:1px solid rgba(196,167,187,.55);box-shadow:0 14px 35px rgba(128,98,132,.07)}
.feature .visual {height:230px;background:#f2eaf0}
.feature .visual:before,.feature .visual:after {content:none}
.feature .visual img{filter:saturate(.68) brightness(1.07)}
.feature .date,.feature h3,.feature p,.feature .textlink {margin-left:13px;margin-right:13px}
.article {transition:background .2s;padding:19px 10px}
.article:nth-child(2){background:linear-gradient(100deg,rgba(248,236,244,.43),transparent 90%)}
.article:hover {background:rgba(242,229,243,.52)}
.shop {border:1px solid rgba(200,165,191,.6);background:linear-gradient(125deg,rgba(248,230,241,.7),rgba(255,252,250,.87) 39%,rgba(231,228,246,.58) 75%,rgba(227,243,246,.5));box-shadow:0 13px 40px rgba(156,122,157,.09),inset 0 0 0 7px rgba(255,255,255,.38)}
.shop:before,.shop:after{content:'';width:62px;height:62px;position:absolute;border-color:rgba(185,149,181,.55);border-style:solid}
.shop:before{top:10px;left:10px;border-width:1px 0 0 1px}
.shop:after{right:10px;bottom:10px;border-width:0 1px 1px 0}
.shoplinks a:hover {color:#a17b9d}
@media(max-width:760px){.ca-ornament--upper{top:175px;right:-200px;width:630px;opacity:.76}.ca-ornament--lower{top:1220px;left:-260px;width:590px;opacity:.68}.hero{gap:32px}.hero-photo{min-height:250px;aspect-ratio:1.35/1}.feature .visual{height:185px}}
@media(prefers-reduced-motion:no-preference){.ca-ornament .light-core{animation:ca-glint 7s ease-in-out infinite alternate}.ca-ornament .light-core:nth-of-type(2n){animation-delay:-3s}@keyframes ca-glint{from{opacity:.5}to{opacity:1}}}



/* Crystal Astral v13 — crystal material study; v11 layout retained */
:root{--ca-rose:#edd5df;--ca-quartz:#e5dbea;--ca-pearl:#f5e8e9;--ca-diamond:#dbe8f2;--ca-champagne:#d7bdab}
body{background:#eee0e6!important;}
.site{position:relative;isolation:isolate;overflow:hidden;background:
 radial-gradient(ellipse 54% 34% at 17% 11%,rgba(255,245,250,.85),transparent 80%),
 radial-gradient(ellipse 45% 29% at 89% 22%,rgba(206,217,240,.65),transparent 80%),
 radial-gradient(ellipse 55% 35% at 12% 64%,rgba(236,198,215,.54),transparent 80%),
 radial-gradient(ellipse 40% 38% at 84% 84%,rgba(224,205,239,.57),transparent 82%),
 linear-gradient(128deg,#e8d4df 0%,#f4e5e7 25%,#e7dce9 48%,#e5e5ee 72%,#e7d3de 100%)!important;}
/* Each patch is light passing through crystalline material, not a gemstone outline. */
.ca-crystal-atmosphere{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;}
.ca-crystal-atmosphere::before{content:'';position:absolute;inset:0;opacity:.72;background:
 conic-gradient(from 23deg at 17% 12%,transparent 0deg,rgba(255,255,255,.58) 17deg,transparent 29deg,rgba(215,180,214,.23) 48deg,transparent 66deg),
 conic-gradient(from 178deg at 88% 37%,transparent 0deg,rgba(250,247,255,.78) 14deg,rgba(192,209,237,.23) 24deg,transparent 47deg),
 conic-gradient(from 70deg at 25% 72%,transparent 0deg,rgba(255,255,255,.58) 10deg,rgba(232,174,202,.18) 23deg,transparent 41deg);
 background-size:100% 100%;mix-blend-mode:screen;}
.ca-light{position:absolute;display:block;pointer-events:none;filter:drop-shadow(0 12px 24px rgba(173,131,163,.13));opacity:.84;}
.ca-light svg{width:100%;height:100%;display:block;}
.ca-light.a{top:90px;right:-95px;width:min(52vw,490px);height:530px;transform:rotate(-13deg)}
.ca-light.b{top:730px;left:-130px;width:min(48vw,440px);height:530px;transform:rotate(19deg);opacity:.55}
.ca-light.c{top:1740px;right:-125px;width:min(44vw,410px);height:520px;transform:rotate(9deg);opacity:.62}
.ca-light.d{top:2820px;left:-130px;width:min(44vw,410px);height:490px;transform:rotate(-17deg);opacity:.5}
.ca-pearl-glow{position:absolute;width:260px;height:260px;top:320px;left:3%;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.62),rgba(244,206,224,.18) 42%,transparent 68%);filter:blur(17px);opacity:.7}
.site > :not(.ca-crystal-atmosphere){position:relative;z-index:1}
.head,.hero,.journal,.shop,.services{background-color:transparent!important}
.card,.journal-card,.service-card,.shop-card{backdrop-filter:blur(7px);}
/* A pearl-pink tint is allowed; avoid uniform white or random rainbow cards. */
button,.button,.reserve{box-shadow:0 3px 16px rgba(191,151,177,.13)}
.brand{gap:0!important}.brandmark{display:none!important}
@media(max-width:700px){.ca-light.a{right:-95px;top:130px;width:290px;height:350px;opacity:.6}.ca-light.b{left:-125px;top:820px;width:280px;height:340px;opacity:.45}.ca-light.c{right:-130px;top:1800px;width:280px;height:350px;opacity:.5}.ca-light.d{left:-110px;top:2700px;width:260px;height:320px;opacity:.45}}

.brandmark{display:none!important}.brand{gap:0}.textlink:after{display:none!important}.shoplinks a span{display:none!important}
/* Crystal Astral v14 — restrained crystal refraction + jewelry inlay */
/* Keep the v13 layout, typography, card composition, and colors unchanged. */
.ca-crystal-atmosphere{z-index:0!important;opacity:.40;mix-blend-mode:soft-light}
.ca-crystal-atmosphere::before{opacity:.38!important}
.ca-light{opacity:.26!important;filter:blur(2px)!important}
.ca-light.a{top:100px;right:-125px;transform:rotate(-13deg) scale(.8)}
.ca-light.b{top:850px;left:-145px;transform:rotate(19deg) scale(.72)}
.ca-light.c{top:1890px;right:-145px;transform:rotate(9deg) scale(.75)}
.ca-light.d{top:2900px;left:-145px;transform:rotate(-17deg) scale(.72)}
.ca-pearl-glow{opacity:.28}
/* Refracted light sits under each content surface, never over photos or type. */
.hero,.services,.journal,#shop,.head{isolation:isolate}
.hero-photo,.feature .visual,.shop,.service{position:relative;z-index:2}
.ca-inlay{position:absolute;pointer-events:none;z-index:1;width:132px;height:132px;opacity:.80;filter:drop-shadow(0 3px 7px rgba(177,134,161,.09))}
.ca-inlay svg{display:block;width:100%;height:100%;overflow:visible}
.ca-inlay--hero{right:2%;top:10px;width:128px;height:128px}
.ca-inlay--services{right:3%;top:9px;width:112px;height:112px}
.ca-inlay--journal{right:2%;top:10px;width:118px;height:118px}
.ca-inlay--shop{right:4%;bottom:4px;width:110px;height:110px}
.hero,.services .wrap,#journal,#shop{position:relative}
/* Fine pearl-pink edge inlay: no new color-coded cards or loud icons. */
.hero-photo{box-shadow:0 9px 32px rgba(178,139,166,.12),inset 0 0 0 1px rgba(251,228,240,.48)}
.shop{box-shadow:inset 0 1px rgba(255,255,255,.55)}
@media(max-width:700px){
 .ca-crystal-atmosphere{opacity:.34}
 .ca-light{opacity:.22!important}
 .ca-inlay--hero{right:2%;top:3px;width:88px;height:88px;opacity:.78}
 .ca-inlay--services{right:3%;top:0;width:82px;height:82px}
 .ca-inlay--journal{right:1%;top:2px;width:82px;height:82px}
 .ca-inlay--shop{right:2%;bottom:4px;width:84px;height:84px}
}

/* v15: matching understated pearl-metal inlay on the lower-left shop edge */
#shop .ca-inlay--shop-bottom{position:absolute;left:2.5%;bottom:4px;top:auto;right:auto;width:110px;height:110px;opacity:.68;transform:scaleX(-1);pointer-events:none;z-index:1;filter:drop-shadow(0 3px 7px rgba(177,134,161,.06))}
#shop .ca-inlay--shop-bottom svg{display:block;width:100%;height:100%;overflow:visible}
@media(max-width:700px){#shop .ca-inlay--shop-bottom{left:2%;bottom:4px;width:84px;height:84px;opacity:.67}}

/* WordPress parent-theme integration */
.admin-bar .site{padding-top:0}.screen-reader-text{position:absolute;left:-10000px}.screen-reader-text:focus{left:12px;top:12px;z-index:1000;background:#fff;padding:12px}
.ca-post-card{display:block}.ca-post-card:focus-visible,.nav a:focus-visible,.textlink:focus-visible{outline:2px solid #9b6f91;outline-offset:4px}
.ca-post-card h3{margin-top:10px}.ca-post-card .visual{overflow:hidden}.ca-post-card img{width:100%;height:100%;object-fit:cover}
.ca-feature-fallback{width:100%;height:100%;background:linear-gradient(125deg,#ebd4e0,#f6e7ec 40%,#d7d3e8 75%,#f5e5eb)}
.ca-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.ca-list .feature{min-width:0}.ca-list .visual{height:210px}
.ca-single{max-width:850px;margin:auto;padding:45px 25px 90px}.ca-single .entry-content{font-size:15px;line-height:2.2}.ca-single .entry-content img{max-width:100%;height:auto}.ca-single h1{font-size:clamp(28px,5vw,44px);font-weight:400}.ca-single .entry-content a{text-decoration:underline;text-underline-offset:3px}
.ca-page-title{font:400 clamp(32px,5vw,52px) 'Cormorant Garamond',serif;margin:0 0 12px}.ca-pagination{margin:35px 0;display:flex;gap:15px;justify-content:center}.ca-pagination a,.ca-pagination span{padding:8px 13px;border:1px solid #d7c1ce}.ca-nav-menu{display:flex;gap:30px;flex-wrap:wrap;align-items:center}.ca-nav-menu ul{list-style:none;display:flex;gap:30px;padding:0;margin:0;flex-wrap:wrap}.ca-nav-menu a{font:12px 'Cormorant Garamond',serif;letter-spacing:.13em}
.ca-widget-area{padding:28px 0}.ca-widget-area .widget{margin-bottom:20px}.wp-block-image img{height:auto}.alignwide{max-width:1120px}.alignfull{width:100%}
@media(max-width:760px){.ca-list{grid-template-columns:1fr}.ca-nav-menu ul{gap:18px}.ca-single{padding:25px 22px 55px}}

/* 0.2.0: functional links and WordPress content accessibility; visual palette unchanged */
.ca-link-unconfigured{display:inline-block;font-size:11px;color:#927e8e;opacity:.75;border-bottom:1px dotted #cbb6c2;padding-bottom:5px;cursor:default}
.shoplinks .ca-link-unconfigured{display:block;padding:12px 0;border-bottom:1px solid #cdb9c7;font-size:13px}
.entry-content iframe,.entry-content video{max-width:100%}
.entry-content table{display:block;max-width:100%;overflow-x:auto}
.entry-content pre{max-width:100%;overflow-x:auto}
.entry-content img{max-width:100%;height:auto}
.ca-nav-menu .sub-menu{gap:10px;flex-direction:column}
.ca-nav-menu li{position:relative}
@media(min-width:761px){.ca-nav-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:170px;padding:14px;background:#fbf5f9;border:1px solid #e4d5df;z-index:30}.ca-nav-menu li:hover>.sub-menu,.ca-nav-menu li:focus-within>.sub-menu{display:flex}}
@media(max-width:760px){.ca-nav-menu .sub-menu{padding-left:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
