/* The Costume Trunk — dorothysboutique.biz */
@font-face{font-family:"Fredoka";src:url(/trunk/type/fredoka-normal.woff2) format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:"Figtree";src:url(/trunk/type/figtree-normal.woff2) format("woff2");font-weight:300 900;font-display:swap}
@font-face{font-family:"Figtree";src:url(/trunk/type/figtree-italic.woff2) format("woff2");font-weight:300 900;font-style:italic;font-display:swap}
:root{--stage:#141014;--stage2:#211a22;--ruby:#d7263d;--ruby2:#9e1830;--gold:#f6c445;--paper:#fbf3ea;--ink:#2a1f26;--muted:#7a6872;--line:#eadbd0;--c:#d7263d;
  --head:"Fredoka","Trebuchet MS",sans-serif;--text:"Figtree","Segoe UI",Arial,sans-serif;--w:1140px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body.ct{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.68 var(--text)}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.ct-skip{position:absolute;left:-999px;top:0;background:var(--gold);padding:8px 12px;z-index:9}
.ct-skip:focus{left:8px}

/* header with curtain */
.ct-top{background:var(--stage);color:#fff;position:relative}
.ct-top-in{max-width:var(--w);margin:0 auto;padding:16px 20px;display:flex;align-items:center;gap:20px}
.ct-logo{display:flex;align-items:center;gap:10px;text-decoration:none;font:600 25px/1 var(--head);white-space:nowrap}
.ct-logo b,.ct-foot-logo b{color:var(--gold);font-weight:700}
.ct-mark{width:38px;height:38px;flex:none}
.ct-m1{fill:var(--ruby)}.ct-m2{fill:var(--ruby2)}.ct-m3{fill:var(--gold)}.ct-m4{stroke:#5d0f1d;stroke-width:2}
.ct-nav{margin-left:auto;display:flex;flex-wrap:wrap;gap:6px}
.ct-nav a{font:500 15px/1 var(--head);text-decoration:none;padding:9px 14px;border-radius:999px;color:#f1e6ec;border:2px solid transparent}
.ct-nav a:hover,.ct-nav a[aria-current]{border-color:var(--c,var(--gold));color:#fff}
.ct-nav-search{background:var(--gold);color:var(--stage)!important}
.ct-burger{display:none;margin-left:auto;background:var(--ruby);color:#fff;border:0;border-radius:999px;font:600 15px var(--head);padding:9px 16px;cursor:pointer}
.ct-curtain{height:22px;background:radial-gradient(circle at 18px -4px,var(--ruby) 17px,transparent 18px) 0 0/36px 22px repeat-x,var(--paper)}

/* hero */
.ct-hero{text-align:center;padding:40px 20px 30px;background:radial-gradient(circle at 12% 30%,rgba(240,138,36,.18) 0 40px,transparent 41px),radial-gradient(circle at 88% 22%,rgba(194,24,122,.16) 0 30px,transparent 31px),radial-gradient(circle at 78% 80%,rgba(31,158,176,.16) 0 26px,transparent 27px),radial-gradient(circle at 22% 85%,rgba(123,63,191,.15) 0 22px,transparent 23px)}
.ct-hero-in{max-width:820px;margin:0 auto}
.ct-kicker{font:600 14px/1 var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--ruby);margin:0 0 14px}
.ct-hero h1{font:700 clamp(36px,6vw,64px)/1.05 var(--head);margin:0}
.ct-hero h1 span{display:block;color:var(--ruby)}
.ct-hero p{font-size:18px;color:#4d3d47;max-width:640px;margin:18px auto}
.ct-btn{display:inline-block;margin:4px;padding:13px 24px;border-radius:999px;background:var(--ruby);color:#fff;font:600 16px/1 var(--head);text-decoration:none;border:2px solid var(--ruby)}
.ct-btn:hover{background:var(--ruby2);border-color:var(--ruby2)}
.ct-btn-line{background:transparent;color:var(--ruby)}
.ct-btn-line:hover{background:var(--ruby);color:#fff}

/* sections */
.ct-sec{max-width:var(--w);margin:0 auto;padding:44px 20px}
.ct-h{font:700 30px/1.15 var(--head);margin:0 0 24px}
.ct-h:after{content:"";display:block;width:64px;height:6px;border-radius:3px;margin-top:10px;background:linear-gradient(90deg,var(--ruby) 0 25%,var(--gold) 25% 50%,#1f9eb0 50% 75%,#7b3fbf 75%)}
.ct-empty{color:var(--muted)}
.ct-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ct-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 2px 0 var(--line),0 8px 22px rgba(42,31,38,.06);transition:transform .2s}
.ct-card:hover{transform:translateY(-4px) rotate(-.4deg)}
.ct-card-img{display:block;aspect-ratio:4/3;background:var(--stage2);overflow:hidden}
.ct-card-img img{width:100%;height:100%;object-fit:cover}
.ct-card-blank{display:block;height:100%;background:radial-gradient(circle,var(--c) 0 8px,transparent 9px) 0 0/40px 40px,var(--stage2)}
.ct-card-cat{margin:14px 18px 6px}
.ct-card-cat a{display:inline-block;background:var(--c);color:#fff;font:600 12px/1 var(--head);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:6px 10px;border-radius:999px;transform:rotate(-2deg)}
.ct-card h3{margin:0 18px 20px;font:600 21px/1.25 var(--head)}
.ct-card h3 a{text-decoration:none}
.ct-card h3 a:hover{color:var(--c)}

/* closet block */
.ct-closet{background:var(--stage);color:#f4ebf0}
.ct-closet-in{max-width:var(--w);margin:0 auto;padding:48px 20px}
.ct-closet .ct-h{color:#fff}
.ct-lede{color:#c9b8c4;margin:-10px 0 22px}
.ct-closet ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ct-closet li{background:var(--stage2);border-radius:16px;padding:18px;border-top:4px solid var(--gold)}
.ct-closet li:nth-child(6n+2){border-color:#1f9eb0}.ct-closet li:nth-child(6n+3){border-color:#c2187a}.ct-closet li:nth-child(6n+4){border-color:#f08a24}.ct-closet li:nth-child(6n+5){border-color:#7b3fbf}.ct-closet li:nth-child(6n){border-color:var(--ruby)}
.ct-closet b{display:block;font:600 18px/1.3 var(--head);color:#fff;margin-bottom:6px}
.ct-closet span{font-size:15px;color:#d8c9d2}
.ct-secs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.ct-secs a{display:block;height:100%;padding:20px;border-radius:18px;background:#fff;border:2px solid var(--c);text-decoration:none}
.ct-secs b{display:block;font:700 19px/1.25 var(--head);color:var(--c);margin-bottom:6px}
.ct-secs span{font-size:15px;color:var(--muted)}

/* heads and articles */
.ct-head{max-width:var(--w);margin:0 auto;padding:34px 20px 6px}
.ct-head h1{font:700 clamp(32px,4.6vw,48px)/1.1 var(--head);margin:0 0 10px;color:var(--c)}
.ct-head p{margin:0;max-width:700px;color:#4d3d47}
.ct-crumbs{font-size:14px;color:var(--muted);margin:0 0 10px!important}
.ct-crumbs a{color:var(--muted)}
.ct-pager{display:flex;gap:8px;margin-top:30px}
.ct-pager a,.ct-pager span{display:inline-grid;place-items:center;min-width:40px;height:40px;border-radius:999px;border:2px solid var(--ink);font:600 16px var(--head);text-decoration:none}
.ct-pager span{background:var(--ruby);border-color:var(--ruby);color:#fff}
.ct-article{max-width:780px;margin:0 auto;padding:30px 20px 56px}
.ct-article h1{font:700 clamp(32px,4.6vw,46px)/1.12 var(--head);margin:0 0 10px}
.ct-meta{color:var(--muted);font-size:15px;margin:0 0 16px}
.ct-lede-post{font-size:20px;line-height:1.55;color:#4d3d47;margin:0 0 24px}
.ct-photo{margin:0 0 26px}
.ct-photo img{width:100%;border-radius:18px}
.ct-photo figcaption{font-size:13px;color:var(--muted);margin-top:6px}
.ct-photo figcaption a{color:var(--muted)}
.ct-toc{background:#fff;border-radius:16px;padding:16px 22px;margin:0 0 26px;border-left:6px solid var(--c)}
.ct-toc b{font:600 17px var(--head)}
.ct-toc ol{margin:8px 0 0;padding-left:22px}
.ct-toc a{text-decoration:none}
.ct-text h2{font:700 28px/1.2 var(--head);margin:40px 0 12px}
.ct-text h3{font:600 21px/1.3 var(--head);margin:26px 0 8px}
.ct-text a{color:#b01d33;text-underline-offset:3px}
.ct-text li{margin:5px 0}
.ct-text table{width:100%;border-collapse:collapse;margin:20px 0;font-size:16px;background:#fff;border-radius:12px;overflow:hidden}
.ct-text th,.ct-text td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.ct-text th{background:var(--stage);color:#fff;font:600 15px var(--head)}
.ct-text blockquote{margin:22px 0;padding:14px 20px;background:#fff;border-left:6px solid var(--gold);border-radius:12px}
.ct-faq,.ct-src{margin-top:40px}
.ct-faq h2,.ct-src h2{font:700 26px var(--head);margin:0 0 14px}
.ct-faq details{background:#fff;border-radius:14px;margin:0 0 10px;padding:14px 18px}
.ct-faq summary{cursor:pointer;font:600 18px/1.35 var(--head)}
.ct-faq details p{margin:8px 0 0}
.ct-src ol{padding-left:22px;font-size:15px}
.ct-src a{color:#b01d33}
.ct-more{margin-top:44px}
.ct-q{width:100%;padding:14px 18px;font:18px var(--text);border:2px solid var(--ink);border-radius:999px;background:#fff}
.ct-results a{display:block;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none}
.ct-results b{display:block;font:600 19px/1.3 var(--head)}
.ct-results span{color:var(--muted);font-size:15px}

/* footer */
.ct-foot{background:var(--stage);color:#bfaeb9;margin-top:20px}
.ct-foot-in{max-width:var(--w);margin:0 auto;padding:40px 20px;text-align:center}
.ct-foot-logo{display:flex;justify-content:center;align-items:center;gap:10px;font:600 22px/1 var(--head);color:#fff;margin:0 0 16px}
.ct-foot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;margin:0 0 14px}
.ct-foot-links a{color:#f1e6ec;text-decoration:none}
.ct-foot-links a:hover{color:var(--gold)}
.ct-foot-small{font-size:13px;max-width:700px;margin:0 auto;line-height:1.6}

@media (max-width:960px){
  .ct-grid,.ct-closet ul{grid-template-columns:repeat(2,1fr)}
  .ct-burger{display:block}
  .ct-top-in{flex-wrap:wrap}
  .ct-nav{display:none;flex-basis:100%;flex-direction:column;margin:6px 0 0}
  .ct-open .ct-nav{display:flex}
  .ct-nav a{border-radius:12px}
}
@media (max-width:600px){
  body.ct{font-size:16px}
  .ct-grid,.ct-closet ul{grid-template-columns:1fr}
  .ct-sec{padding:36px 16px}
  .ct-top-in{padding:14px 16px}
  .ct-logo{font-size:21px}
  .ct-hero{padding:30px 16px 20px}
}
