:root{--unique-red:#ce2343;--unique-blue:#173f9c;--unique-gold:#ffdb79;--unique-white:#fffdf2;--unique-ink:#081933}
.unique-spirit{display:flex;justify-content:center;align-items:center;gap:16px;padding:10px 15px;background:linear-gradient(110deg,#9c1534,#c52241 34%,#fffdf2 34%,#fffdf2 35%,#183e97 35%,#112665);color:white;font:900 .73rem Nunito,sans-serif;letter-spacing:2px;text-align:center;border-bottom:2px solid #ffdb79}
.unique-spirit span{color:#ffe49b;font-size:.8rem;letter-spacing:3px}.unique-spirit b{font-weight:400;color:#ffe49b}
.logo-text h1{font-family:'Cinzel Decorative',Cinzel,Georgia,serif;font-weight:900;font-size:1.5rem;letter-spacing:2px;color:#ffe5a2;text-shadow:0 2px 0 #744419,0 0 18px #ffd45e50}
.logo-text p{font-family:Nunito,sans-serif;font-weight:800;color:#fff5da}
.header-inner{border-bottom:1px solid #e2c27944}.brand-image{border-radius:12px;box-shadow:0 0 0 2px #f6ce6d77,0 0 22px #f6ce6d44}
.cat-nav-inner{padding-top:13px;padding-bottom:13px;gap:12px;flex-wrap:wrap}
.cat-nav-inner a{font:900 .76rem Nunito,sans-serif;letter-spacing:1.2px;padding:10px 16px;border:1px solid #fff5d74a;border-radius:7px;background:#102a58e8;box-shadow:inset 0 1px #ffffff28,0 4px 0 #061830;color:#fffdf2}
.cat-nav-inner a.active,.cat-nav-inner a:hover{background:linear-gradient(#c62445,#ab1834);border-color:#ffe08e;color:white;box-shadow:0 4px 0 #65152a,0 0 16px #ed365c55}
.hero-copy .eyebrow{font:900 .76rem Nunito,sans-serif;color:#ffe18c;letter-spacing:2px;text-shadow:0 2px 4px #000}
.hero-copy h2{font-family:Fredoka,Nunito,sans-serif;font-weight:600;line-height:1.03;letter-spacing:-1px;font-size:clamp(3rem,5.4vw,5.7rem);color:#fffdf2;text-shadow:0 3px 0 #173b87,0 6px 0 #071b41,0 0 32px #153b8b88}
.hero-copy h2 em{font-family:'Cinzel Decorative',Cinzel,Georgia,serif;font-style:normal;font-weight:900;color:#ffdf81;text-shadow:0 2px 0 #926323,0 5px 0 #3d250c,0 0 30px #ffce5c77}
.hero-copy>p{font-family:Nunito,sans-serif;font-weight:700;font-size:1.04rem;line-height:1.7;color:#fff8e7;text-shadow:0 2px 6px #000}
.hero-actions{gap:16px;flex-wrap:wrap}.hero-actions a,.hero-actions button{font-family:Nunito,sans-serif;font-size:1rem;font-weight:900;padding:13px 22px;border-radius:8px;letter-spacing:.4px;background:linear-gradient(#c62445,#bb1d3b);color:white;border:1px solid #ffcf8a;box-shadow:0 5px 0 #66162a,0 0 22px #f1445b44}
.hero-actions button{background:linear-gradient(#275bc6,#143983);box-shadow:0 5px 0 #081b45,0 0 22px #3a72f155}
.section-title{font-family:'Cinzel Decorative',Cinzel,Georgia,serif;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:900;color:#fff6ce;text-shadow:0 2px 0 #8c5d25,0 0 20px #fcd97655;letter-spacing:.4px}
.section-title span{color:#ffe084}.filter-bar{font-family:Nunito,sans-serif}.filter-bar input,.filter-bar select{font-family:Nunito,sans-serif;font-weight:800;font-size:.88rem}
.item-grid{gap:42px 34px}
.item-card,.item-card:hover{position:relative;border-radius:18px;border:2px solid #f6ce78;background:linear-gradient(145deg,#09285af5,#102049f7);box-shadow:0 5px 0 #061227,0 0 0 4px #10254b88,0 16px 42px #0008,0 0 30px #345ddb33}
.item-card:before{content:'';display:block;position:absolute;left:0;right:0;top:0;height:7px;z-index:2;background:linear-gradient(90deg,#f03a52 0 33%,#fffdf2 33% 66%,#3369df 66%)}
.item-card:nth-child(even),.item-card:nth-child(even):hover{background:linear-gradient(145deg,#5b1326f5,#28182ff7);box-shadow:0 5px 0 #290d19,0 0 0 4px #6c233f55,0 16px 42px #0008,0 0 30px #f0445e22}
.item-card:hover{border-color:#fff5ba;transform:translateY(-3px);box-shadow:0 7px 0 #061227,0 0 0 4px #f4cc7d33,0 22px 45px #0009,0 0 38px #ffd96c44}
.item-img{padding-top:78%;background:radial-gradient(ellipse at 50% 25%,#fffdf3,#ede7d7);border-bottom:3px solid #ffdc7e}
.item-img img{top:7%;left:7%;width:86%;height:86%;border-radius:7px;filter:drop-shadow(0 9px 7px #19274b2b)}
.photo-count{bottom:13px;right:13px;font:900 .7rem Nunito,sans-serif;background:#173f9c;color:#fff;border:1px solid #f5d38c;border-radius:5px;box-shadow:0 2px 0 #081d4a}
.item-badge.new{top:15px;left:14px;background:#b91e3e!important;border:1px solid #ffe08e!important;font:900 .7rem Nunito,sans-serif;color:white;border-radius:5px;box-shadow:0 3px 0 #6d1028}
.item-info{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;padding:22px 24px 20px}
.item-cat{grid-column:1/-1;font:900 .66rem Nunito,sans-serif;letter-spacing:1.7px;line-height:1.7;color:#ffdf8a;margin-bottom:12px}
.item-name{grid-column:1;grid-row:2;align-self:start;font-family:Fredoka,Nunito,sans-serif;font-size:clamp(1.5rem,2.4vw,2.2rem);font-weight:600;line-height:1.12;letter-spacing:.1px;color:#fffdf2;margin:0;text-shadow:0 2px 0 #071a3a,0 0 18px #9abcff22}
.item-brand{grid-column:1;grid-row:3;font:700 .8rem/1.5 Nunito,sans-serif;color:#d9e6ff;margin:10px 0 0}
.find-note{grid-column:1/-1;font:600 .93rem/1.65 Nunito,sans-serif;color:#f4eee1;margin:17px 0 12px}
.item-condition{grid-column:1;justify-self:start;margin:0 0 12px;font:900 .66rem Nunito,sans-serif;background:#ffffff0e!important;color:#fff6d4;border:1px solid #ffdc7e77!important;padding:6px 9px;letter-spacing:.7px}
.item-price-row{grid-column:2;grid-row:2/4;align-self:start;display:flex;align-items:center;justify-content:center;max-width:135px;min-width:94px;min-height:88px;padding:10px 13px;margin:0;border:2px solid #ffe8a9;border-radius:10px 10px 25px 10px;background:linear-gradient(145deg,#fff0bb,#ffcf62 55%,#d49a35);box-shadow:0 4px 0 #8a4f1c,0 0 22px #ffe08233;transform:rotate(2deg)}
.item-price{font-family:Oswald,'Arial Narrow',sans-serif;font-weight:700;font-size:clamp(1.35rem,3.5vw,3rem);letter-spacing:-.7px;line-height:1.1;color:#122958;text-shadow:0 1px #fff6d6}
.item-price-row:has(.item-price:only-child){text-align:center}.item-price-row .item-price{overflow-wrap:normal}
.find-footer{grid-column:1/-1;font-family:Nunito,sans-serif;margin-top:2px;border-top:1px solid #ffdf8a55;gap:12px}
.find-part{color:#e6d8b3;font-size:.67rem}.find-explore{font:900 .8rem Nunito,sans-serif;letter-spacing:.2px;color:#ffe38d;text-shadow:0 0 10px #ffcf5b33}
.modal{border:2px solid #ffdb79;border-radius:16px;box-shadow:0 0 0 5px #143e8d88,0 0 60px #133d8f55,0 30px 90px #000b}
.modal-close{font:900 .9rem Nunito,sans-serif;background:linear-gradient(#d93451,#a81a37);color:white;border:1px solid #ffe38d;box-shadow:0 3px 0 #60152b;min-height:44px}
.product-showcase{min-width:0}.gallery-main{border:2px solid #f7da90;border-radius:12px;background:radial-gradient(ellipse at center,#fffdf4,#eee7d8);padding:16px;box-shadow:0 0 0 3px #143b87aa,0 14px 34px #0005}
.gallery-main img{height:460px;max-height:59vh;object-fit:contain}
.gallery-arrow{min-width:44px;min-height:44px;background:#13377de8;border:1px solid #ffe19a;color:white;border-radius:6px}
.gallery-counter{font-family:Nunito,sans-serif;font-weight:900;background:#102c65;color:#fff2c8}
.gallery-thumbs{gap:10px;padding:17px 0 0}button.gallery-thumb{border-radius:8px;border:2px solid #fff6d433;opacity:.85;background:#fff9ec;box-shadow:0 3px 0 #071a3a}button.gallery-thumb.active{border-color:#ffdc73;box-shadow:0 0 0 2px #ffdc7344,0 0 18px #ffd96c44;opacity:1}
.photo-caption{font:700 .72rem/1.6 Nunito,sans-serif;letter-spacing:.15px;color:#e7e5d5;margin:14px 0 0}
.modal-body{border-top:0;padding-top:0!important;color:#fffdf2;min-width:0}
.modal-cat{font:900 .7rem/1.7 Nunito,sans-serif;color:#ffe18d;letter-spacing:1.8px;margin-bottom:11px;padding-bottom:10px;border-bottom:3px solid;border-image:linear-gradient(90deg,#e52d49 0 32%,white 32% 64%,#3871df 64%) 1}
.modal-name{font-family:Fredoka,Nunito,sans-serif;font-weight:600;font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.04;letter-spacing:-.5px;color:#fff8de;text-shadow:0 3px 0 #082052,0 0 23px #6d9dff33;margin:18px 0 10px}
.original-item-name{font:800 .78rem/1.6 Nunito,sans-serif;color:#c6d8f9;letter-spacing:.5px}
.modal-brand{font:700 .88rem/1.6 Nunito,sans-serif;color:#dfe8f5;margin-top:8px}
.modal-price-row{display:inline-flex;padding:16px 24px;margin:23px 0;border:2px solid #ffe9ad;border-radius:7px 7px 22px 7px;background:linear-gradient(140deg,#fff3bc,#ffd675 60%,#dca640);box-shadow:0 5px 0 #82502b,0 0 26px #ffdf8822;transform:rotate(-1deg)}
.modal-price{font:700 clamp(2rem,5vw,4.4rem)/1.05 Oswald,'Arial Narrow',sans-serif;letter-spacing:-1px;color:#122958;text-shadow:0 2px #fff6d3}
.find-story{margin:9px 0 26px;padding-left:17px;border-left:3px solid #e33351}
.find-story h3,.facts-title{font:600 1.3rem/1.3 Fredoka,Nunito,sans-serif;color:#ffdf8a;letter-spacing:.2px;margin:0 0 11px}
.modal-desc{font:600 1rem/1.85 Nunito,sans-serif;color:#fff7e6;margin:0;white-space:pre-line}
.facts-title{margin-top:22px}.modal-details{background:#0a2156b0!important;border:1px solid #c6d9ff44!important;border-radius:9px;padding:18px!important;gap:18px 25px;margin:0 0 18px}
.modal-detail .label{font:900 .63rem Nunito,sans-serif;color:#b6ccec;letter-spacing:1.4px}.modal-detail .value{font:800 .87rem/1.55 Nunito,sans-serif;color:#fff7e4}.modal-detail .item-condition{margin:0}
.fitment-panel{border:1px solid #fff2c647;border-left:3px solid #2d64d0;border-radius:6px;background:#0a234c88;margin:10px 0;font-family:Nunito,sans-serif}
.fitment-panel summary{padding:15px;font-weight:900;color:#ffe29c;cursor:pointer;min-height:44px;font-size:.92rem;letter-spacing:.2px}.fitment-panel p{margin:0;padding:0 16px 17px;white-space:pre-line;font-size:.85rem;line-height:1.8;color:#f9f1e0;overflow-wrap:anywhere}.fitment-panel[open]{border-left-color:#e13a54}.fitment-panel summary:focus-visible{outline:3px solid #ffe2a3;outline-offset:2px}
.modal-contact{margin-top:17px;padding-top:20px!important}.inquire{font:900 1rem/1.2 Nunito,sans-serif;padding:17px 22px;background:linear-gradient(#c62445,#b51b3b);border:1px solid #ffe19a;color:#fffdf2;box-shadow:0 5px 0 #63152a,0 0 22px #ed365c33;border-radius:7px}.inquire:hover{background:linear-gradient(#c62445,#c42243);color:white}.modal-contact p{font:600 .8rem/1.7 Nunito,sans-serif;color:#d4e0f1}
.faith-note{margin:24px auto 0;padding:25px 20px;text-align:center;border-top:1px solid #ffdf8a66;background:linear-gradient(100deg,#141f48dd,#251e39ee,#13234cdd);color:#fff5dd;font-family:Nunito,sans-serif}.faith-note>span{color:#ffdf8a;font-size:1rem}.faith-note blockquote{font:600 1.05rem/1.6 Fredoka,Nunito,sans-serif;margin:7px auto;max-width:650px}.faith-note a{font-size:.7rem;font-weight:800;letter-spacing:1px;color:#e9cd8a;text-underline-offset:4px}
.footer-col h4,.footer-brand h4{font-family:'Cinzel Decorative',Cinzel,serif;color:#ffdf8a}.footer-col a,.footer-bottom p{font-family:Nunito,sans-serif}
@media(min-width:900px){#modalContent{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:36px;align-items:start}#modalContent>.product-showcase{grid-column:1;grid-row:1;position:sticky;top:65px}#modalContent>.modal-body{grid-column:2;grid-row:1;padding:0}.modal{padding:24px 32px 35px}}
@media(max-width:899px){.modal-body{margin-top:28px}.modal{padding:15px 20px 32px}.product-showcase{position:static}.modal-price{font-size:3.1rem}}
@media(max-width:680px){.unique-spirit{gap:7px;font-size:.56rem;letter-spacing:1.1px;padding:9px 7px}.unique-spirit span{font-size:.55rem;letter-spacing:1px}.logo-text h1{font-size:1.15rem;letter-spacing:1px}.cat-nav-inner{gap:7px}.cat-nav-inner a{padding:9px 10px;font-size:.62rem;letter-spacing:.8px}.hero-copy h2{font-size:3.1rem;line-height:1.08}.hero-copy h2 em{font-size:2.55rem}.hero-copy .eyebrow{font-size:.65rem}.hero-copy>p{font-size:.95rem}.hero-actions{gap:11px}.hero-actions a,.hero-actions button{font-size:.9rem;padding:11px 17px}.section-title{font-size:1.65rem}.item-grid{gap:30px}.item-info{padding:20px 18px 18px;column-gap:11px}.item-name{font-size:1.65rem}.item-price-row{min-width:88px;min-height:77px;max-width:108px;padding:10px}.item-price{font-size:1.5rem}.find-note{font-size:.9rem}.item-cat{font-size:.6rem}.find-explore{font-size:.72rem}.modal-name{font-size:2.3rem}.modal-cat{font-size:.61rem}.gallery-main img{height:330px;max-height:49vh}.modal-price-row{padding:13px 20px}.modal-price{font-size:3.2rem}.modal-details{gap:17px}.modal-desc{font-size:.94rem;line-height:1.85}.faith-note{padding:23px 18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.item-card:hover{transform:none}}

.price-unset .item-price{font:900 1.05rem/1.25 Nunito,sans-serif;letter-spacing:0}.price-unset .modal-price{font:900 1.65rem/1.2 Nunito,sans-serif;letter-spacing:0}
.filter-bar{background:#0b2145f2;border-color:#ffe09666;color:#fff7e5}.filter-bar input,.filter-bar select{background:#183457;color:#fffdf2}.filter-bar input::placeholder{color:#ccd8ec}.filter-clear{color:#ffe29a;background:#183457}.hero-search{background:#0b2145f2;border:1px solid #ffe09677;border-radius:8px;overflow:hidden}.hero-search input{color:#fffdf2;background:#0b2145!important;min-width:0}.hero-search input::placeholder{color:#d4dfef}.hero-search button{color:#112958;background:#ffdc83;font-weight:900}.footer-bottom p{color:#c6d8ef}
