@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');

/* A collection-wide enchantment. Original artwork and commerce stay intact. */
.filter[data-category="Witchy Stuff"]::before{content:'☾';margin-right:7px;font-size:1.1em}
html[data-theme="witchy"]{--ink:#332334;--paper:#f5eddc;--pink:#d1b6d3;--lime:#ddc58e;--purple:#795483;--red:#785280;--yellow:#e2c387;--border:#c8b695;--muted:#705c69;--display:'Cormorant Garamond',Georgia,serif;background:#f5eddc;color:var(--ink)}
html[data-theme="witchy"] body{background:radial-gradient(ellipse at 12% 36%,#d4bfa51c,transparent 50%),repeating-linear-gradient(93deg,#9d795b04 0 1px,transparent 1px 4px),var(--paper)}
html[data-theme="witchy"] .artist-section{overflow:clip}
@media(min-width:1181px){html[data-theme="witchy"] .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
html[data-theme="witchy"] :is(h1,h2,h3,.wordmark){font-weight:600;letter-spacing:-.045em}
html[data-theme="witchy"] em{font-family:var(--display);font-style:italic;font-weight:500;font-size:1.05em;letter-spacing:-.04em}
html[data-theme="witchy"] .announcement{background:#604059;color:#f7edda;border-bottom:1px solid #a88b60}
html[data-theme="witchy"] .site-header{max-width:none;background:#211b24;color:#f5eddc;border-bottom:1px solid #a78a58}
html[data-theme="witchy"] .site-header nav{font-weight:500}
html[data-theme="witchy"] .wordmark{font-size:2.2rem;letter-spacing:-.055em;line-height:.8}
html[data-theme="witchy"] .wordmark-dot{color:#c4a0cb}
html[data-theme="witchy"] .site-header nav a::after{height:1px;background:#ddbf82}
html[data-theme="witchy"] .etsy-link{background:transparent;border:1px solid #d9b774;color:#ebcb8c;box-shadow:none;transform:none;border-radius:9px}
html[data-theme="witchy"] .hero{background:radial-gradient(ellipse at 68% 35%,#63445f66,transparent 63%),radial-gradient(ellipse at 10% 80%,#53335144,transparent 50%),#281d2b;color:#f5eddc;border-bottom:1px solid #ae8e58;padding-bottom:30px}
html[data-theme="witchy"] .hero::before{content:'';position:absolute;inset:0;z-index:-1;opacity:.6;background-image:radial-gradient(circle,#d9b878 0 1px,transparent 1.6px),radial-gradient(circle,#aa84b9 0 1px,transparent 1.5px);background-size:149px 127px,233px 179px;background-position:37px 23px,84px 89px;pointer-events:none}
html[data-theme="witchy"] .hero::after{content:'';position:absolute;inset:auto 0 0 auto;width:210px;height:310px;background:url('assets/witchy-branch.svg') bottom right/contain no-repeat;opacity:.8;pointer-events:none;z-index:-1}
html[data-theme="witchy"] .hero-copy .eyebrow{color:#e1c38f;font-weight:500}
html[data-theme="witchy"] h1{font-size:clamp(4rem,6.6vw,6.8rem);font-weight:500;line-height:1.02}
html[data-theme="witchy"] h1 .almost{font-family:var(--display);font-style:italic;font-size:1.08em;font-weight:500;color:#c5a1d2;letter-spacing:-.065em}
html[data-theme="witchy"] .hero-description,html[data-theme="witchy"] .hero-footnote{color:#e6d8da}
html[data-theme="witchy"] .hero-footnote .hand-note{color:#d8bddb}
html[data-theme="witchy"] .button{border:1px solid #b08b53;border-radius:8px;box-shadow:0 3px 12px #1d15251a}
html[data-theme="witchy"] .dark{background:#382639;color:#f9f0dd}
html[data-theme="witchy"] .dark:hover{background:#59375e}
html[data-theme="witchy"] :is(.hero,.final-note) .dark{background:linear-gradient(115deg,#e9d09a,#d6ad66);color:#302134;border-color:#efdab0}
html[data-theme="witchy"] :is(.hero,.final-note) .dark:hover{background:#f0dcb1}
html[data-theme="witchy"] .button-heart{filter:sepia(.65) saturate(.65)}
html[data-theme="witchy"] :is(.art-mat,.mini-piece){background:#f5eddc;color:#332334;border:1px solid #d2b889;box-shadow:4px 7px 14px #0d081c55}
html[data-theme="witchy"] .hero-painting img{border-color:#bca886}
html[data-theme="witchy"] .hero-caption strong{font-size:1.15rem}
html[data-theme="witchy"] .made-badge circle{fill:#e5c78b;stroke:#9b764b;stroke-width:1.5}
html[data-theme="witchy"] .made-badge>svg:first-child{animation:none}
html[data-theme="witchy"] .badge-heart{filter:sepia(.3) saturate(.65)}
html[data-theme="witchy"] .scallop-edge{display:none}
html[data-theme="witchy"] .hero-worm{width:135px;height:140px;bottom:0;opacity:.9}
html[data-theme="witchy"] .hero-cherries{width:125px;height:190px;top:185px;left:-30px}
html[data-theme="witchy"] .ticker{margin-top:0;background:#241b29;color:#e4c48a;border-bottom:1px solid #b18f5a;transform:none;box-shadow:none}
html[data-theme="witchy"] .ticker-set{font-family:'DM Sans',sans-serif;letter-spacing:.2em;font-size:.75rem;font-weight:500;gap:30px;padding-top:13px;padding-bottom:13px}
html[data-theme="witchy"] .ticker-set svg{width:28px;height:28px}
html[data-theme="witchy"] .shop-section::after{content:'';position:absolute;right:0;top:20px;width:140px;height:230px;background:url('assets/witchy-branch.svg') center/contain no-repeat;opacity:.45;pointer-events:none;z-index:-1}
html[data-theme="witchy"] .section-heading h2{font-size:clamp(2.7rem,4.6vw,4.6rem);line-height:1}
html[data-theme="witchy"] .filter{background:#faf4e7;border:1px solid #bca783;transform:none;box-shadow:none;border-radius:9px;font-weight:500}
html[data-theme="witchy"] .filter:hover{background:#eadbbf}
html[data-theme="witchy"] .filter.active{background:#352337;color:#faedd4;box-shadow:0 0 0 2px #d2b67d55;border-color:#a98652}
html[data-theme="witchy"] .filter-row{border-bottom:1px solid var(--border)}
html[data-theme="witchy"] .sort-field select{background:#faf4e7;border-color:#bca783}
html[data-theme="witchy"] .product-card{--card-angle:0deg;--card-color:#e8d4ac;background:#faf3e5;border:1px solid #bca783;border-radius:12px;box-shadow:0 4px 16px #4b304014;transform:none}
html[data-theme="witchy"] .product-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #4b304025}
html[data-theme="witchy"] .product-picture{border:1px solid #cfbea0;border-radius:7px}
html[data-theme="witchy"] .product-name{font-size:1.4rem;line-height:1.05;font-weight:600}
html[data-theme="witchy"] .product-info .price{background:#eadbbf;transform:none;border-color:#b59869;border-radius:6px}
html[data-theme="witchy"] .product-buy{border-bottom:1px solid #a5814e}
html[data-theme="witchy"] .card-doodle{width:27px;height:27px;top:-14px;right:16px}
html[data-theme="witchy"] .shop-note{border-top:1px solid var(--border)}
html[data-theme="witchy"] .empty-state{background:#ede0ca;transform:none}
html[data-theme="witchy"] .studio-section{background:radial-gradient(ellipse at 80% 90%,#52335188,transparent 60%),#2b2031;border-color:#a78652}
html[data-theme="witchy"] .studio-section h2 em{color:#c6a1d1}
html[data-theme="witchy"] .video-card{transform:none}
html[data-theme="witchy"] .video-picture{border-color:#bfa06a;box-shadow:3px 6px 15px #150c1d66;background:#bfa06a}
html[data-theme="witchy"] .video-card h3{font-size:1.5rem}
html[data-theme="witchy"] .play-icon{background:#dbc3db}
html[data-theme="witchy"] .artist-main-image{border-color:#e4c98f;box-shadow:-8px 8px 0 #d1b6d3}
html[data-theme="witchy"] .artist-tags span{font-family:var(--display);font-size:1.3rem;background:#e9d8b8;transform:none;border-color:#bca783}
html[data-theme="witchy"] .artist-tags span:nth-child(2n){background:#e4d5e4}
html[data-theme="witchy"] .artist-label{background:#dbc3db;box-shadow:2px 3px 8px #33233422;border-color:#b59869}
html[data-theme="witchy"] .faq-section{border-top:1px solid var(--border)}
html[data-theme="witchy"] .faq-list summary::after{background:#e7d9bd;border-color:#bca783}
html[data-theme="witchy"] .final-note{background:radial-gradient(ellipse at center,#53324d66,transparent 65%),#281d2b;color:#f5eddc;border-color:#ac8956}
html[data-theme="witchy"] .final-note>p{font-family:var(--display);font-weight:500;letter-spacing:-.03em}
html[data-theme="witchy"] .final-note em{color:#c5a1d2}
html[data-theme="witchy"] .site-footer{background:#1f1823;color:#f5eddc;border-top:1px solid #a7865266}
html[data-theme="witchy"] .footer-top .wordmark{color:#dfc28d}
html[data-theme="witchy"] .footer-bottom{border-top:1px solid #a7865266;color:#c9b6c8}
html[data-theme="witchy"] dialog{border:1px solid #b39561;border-radius:12px;box-shadow:0 12px 65px #130a2288}
html[data-theme="witchy"] dialog::backdrop{background:#1f1025bb}
html[data-theme="witchy"] .detail-copy h2{font-size:2.9rem}
html[data-theme="witchy"] :is(a,button,input,select,summary):focus-visible{outline-color:#a880b6}

/* A cauldron plume: rising column, rolling mushroom crown, then an upward dissolve. */
.spell-smoke{position:fixed;inset:0;pointer-events:none;z-index:1000;overflow:hidden;contain:strict;--spell-duration:2800ms}

.smoke-crown,.smoke-stem{position:absolute;transform-origin:50% 85%;will-change:transform,opacity;animation-duration:var(--spell-duration);animation-timing-function:cubic-bezier(.22,.58,.32,1);animation-fill-mode:both}
.smoke-crown{z-index:2;width:145vw;height:95vh;left:-22.5vw;bottom:-60vh;animation-name:cauldron-crown}
.smoke-stem{z-index:1;width:90vw;height:130vh;left:5vw;bottom:-105vh;animation-name:cauldron-stem}
.smoke-cloud{--puff-size:max(48vw,55vh);position:absolute;left:var(--x);top:var(--y);width:var(--puff-size);height:var(--puff-size);margin-left:calc(var(--puff-size) / -2);margin-top:calc(var(--puff-size) / -2);background:url('assets/smoke-real.png') center/contain no-repeat;animation:cauldron-curl 2300ms var(--delay) ease-in-out both;will-change:transform,opacity}
.smoke-stem .smoke-cloud{--puff-size:max(35vw,40vh)}
.smoke-veil{position:absolute;inset:-25%;background-image:url('assets/smoke-real.png'),url('assets/smoke-real.png'),url('assets/smoke-real.png');background-size:110vmax auto,105vmax auto,120vmax auto;background-position:25% 18%,85% 55%,40% 92%;background-repeat:no-repeat;animation:cauldron-veil var(--spell-duration) linear both;will-change:opacity;opacity:0}
@keyframes cauldron-crown{0%{opacity:0;transform:translateY(22vh) scale(.12)}8%{opacity:.9}18%{opacity:1;transform:translateY(-20vh) scale(.4)}40%{opacity:1;transform:translateY(-78vh) scale(1.03)}53%{opacity:1;transform:translateY(-91vh) scale(1.22)}76%{opacity:.55;transform:translateY(-120vh) scale(1.48)}100%{opacity:0;transform:translateY(-160vh) scale(1.8)}}
@keyframes cauldron-stem{0%{opacity:0;transform:translateY(5vh) scaleX(.15)}12%{opacity:1;transform:translateY(-22vh) scaleX(.38)}40%{opacity:1;transform:translateY(-60vh) scaleX(1.2)}55%{opacity:.95;transform:translateY(-87vh) scaleX(1.45)}78%{opacity:.4;transform:translateY(-125vh) scaleX(1.6)}100%{opacity:0;transform:translateY(-165vh) scaleX(1.9)}}
@keyframes cauldron-curl{0%{opacity:.55;transform:rotate(var(--turn)) scale(.72)}50%{opacity:.92;transform:rotate(calc(var(--turn) + var(--curl))) scale(1.13)}100%{opacity:.5;transform:rotate(calc(var(--turn) + var(--curl) + var(--curl))) scale(1.45)}}
@keyframes cauldron-veil{0%,23%{opacity:0}40%,48%{opacity:1}61%{opacity:.48}82%,100%{opacity:0}}
html[data-motion="off"] .spell-smoke{display:none}
@media(prefers-reduced-motion:reduce){.spell-smoke{display:none}}
@media(max-width:760px){html[data-theme="witchy"] .wordmark{font-size:1.7rem}html[data-theme="witchy"] h1{font-size:clamp(3.55rem,12vw,5.2rem)}html[data-theme="witchy"] .hero{padding-bottom:10px}html[data-theme="witchy"] .hero::after{width:140px;height:220px}html[data-theme="witchy"] .product-name{font-size:1.2rem}html[data-theme="witchy"] .hero-cherries{width:90px;height:140px;left:0;top:170px}html[data-theme="witchy"] .product-info .price{display:inline-block;margin-top:8px}html[data-theme="witchy"] .video-card h3{font-size:1.25rem}}
@media(max-width:370px){html[data-theme="witchy"] .wordmark{font-size:1.5rem}}
