:root{--k-pink:#ff5aa5;--k-deep:#2a2028;--k-cream:#fff7f0;--k-lilac:#d9ccff;--k-line:#ead8e1}.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#fff2f7 0 58%,#f2edff 58% 100%);border-bottom:0}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(255,90,165,.13),transparent 23%),repeating-linear-gradient(90deg,transparent 0 39px,rgba(42,32,40,.035) 39px 40px)}.hero:after{content:"COSPLAY";position:absolute;right:-20px;bottom:-18px;font-size:clamp(86px,15vw,190px);font-weight:1000;letter-spacing:-.06em;color:rgba(42,32,40,.055);transform:rotate(-5deg)}.hero-inner{position:relative;z-index:1;padding:48px 0 38px}.magazine-no{display:inline-block;margin-bottom:18px;padding:6px 9px;background:#2a2028;color:#fff;font-size:9px;font-weight:900;letter-spacing:.16em}.eyebrow{color:#d63b85;font-size:10px;font-weight:900;letter-spacing:.15em}.hero h1{max-width:720px;font-size:clamp(44px,8vw,78px);line-height:.9;letter-spacing:-.05em}.hero h1 span{display:inline-block;margin-top:10px;padding:4px 10px;background:#ff5aa5;color:#fff;font-size:.44em;letter-spacing:.08em;transform:rotate(-1deg);box-shadow:6px 6px 0 #2a2028}.hero-copy{max-width:720px;line-height:1.8;color:#5d5058}.hero-meta{margin-top:22px}.hero-meta span,.hero-meta a{padding:7px 10px;border:1px solid #dfcbd5;background:rgba(255,255,255,.7);font-size:11px}.stitch-line{margin-top:24px;padding:7px 0;border-top:1px dashed #c9a8b8;border-bottom:1px dashed #c9a8b8;color:#9a7287;font-size:8px;font-weight:900;letter-spacing:.15em;white-space:nowrap;overflow:hidden}.filters{position:relative;border-radius:4px;border:1px solid #e7d5de;background:#fff;box-shadow:12px 12px 0 #f4dce8;padding:22px}.filters:before{content:"";position:absolute;right:16px;top:-10px;width:64px;height:18px;background:rgba(255,224,142,.75);transform:rotate(3deg)}.filter-label{display:flex;align-items:baseline;gap:10px;margin-bottom:16px;padding-bottom:9px;border-bottom:2px solid #2a2028}.filter-label b{font-size:12px;letter-spacing:.12em}.filter-label span{font-size:10px;color:#9a7d8c}.search-wrap input,select{border-radius:3px;border-color:#dcc8d2}.search-wrap input:focus,select:focus{outline:none;border-color:#ff5aa5;box-shadow:0 0 0 3px rgba(255,90,165,.12)}.filter-title{font-size:11px;letter-spacing:.08em}.chip{border-radius:3px;border-color:#decbd4;background:#fff}.chip.active{background:#2a2028;border-color:#2a2028;color:#fff;box-shadow:inset 0 -3px 0 #ff5aa5}.availability-tabs{gap:8px}.availability-tab{border-radius:3px!important}.availability-tab.active{box-shadow:inset 0 -3px 0 #ff5aa5!important}.section-kicker{display:block;margin-bottom:4px;color:#cf4c89;font-size:9px;font-weight:900;letter-spacing:.15em}.results-head h2{font-size:31px;letter-spacing:-.03em}.products{gap:15px}.card{position:relative;border-radius:4px;border-color:#e6d8df;box-shadow:7px 7px 0 #f6e9ef}.card:before{content:"STYLE";position:absolute;z-index:3;right:8px;top:8px;padding:3px 5px;background:#2a2028;color:#fff;font-size:7px;font-weight:900;letter-spacing:.12em}.card-clickable:hover{transform:translateY(-3px) rotate(-.2deg);border-color:#ff9bc8;box-shadow:10px 10px 0 #f4dbe7}.card-image{background:linear-gradient(145deg,#fff,#fff8fb);border-bottom:1px solid #ede0e6}.card-body{position:relative}.card-body:after{content:"";position:absolute;right:10px;bottom:10px;width:24px;height:24px;border-right:2px solid #ff5aa5;border-bottom:2px solid #ff5aa5;opacity:.55}.price{color:#d9347f}.tag{border-radius:2px;background:#fff3f8;border:1px solid #edd3df}.card-popup-cta{border-top-style:dashed;color:#8b6175}.product-modal{border-radius:8px;border-color:#dfc8d3;background:#fffdfd;box-shadow:14px 14px 0 rgba(42,32,40,.24),0 30px 90px rgba(55,37,50,.22)}.product-modal-shell{background:linear-gradient(180deg,#fffdfd,#fff8fb)}.product-modal-head{border-bottom:2px solid #2a2028}.product-modal-eyebrow{color:#d63b85}.product-modal-image{border-radius:3px;border-color:#ead6df;background:#fff}.product-modal-tags span{border-radius:2px;background:#fff4f8}.product-modal-shop-link{border-radius:3px}.product-modal-shop-link:hover{border-color:#ff76b4;box-shadow:inset 3px 0 0 #ff5aa5}.product-modal-close{border-radius:3px;background:#2a2028;color:#fff;border:0}footer{border-top:2px solid #2a2028}@media(max-width:680px){.filters{box-shadow:6px 6px 0 #f4dce8}.hero:after{font-size:100px;bottom:20px}.product-modal{border-radius:18px 18px 0 0}.hero h1{font-size:48px}}
