body{background:linear-gradient(to bottom,#000000b3,#1a0d2eb3);background-size:cover;background-repeat:no-repeat;background-position:center center;background-attachment:fixed;overflow-x:hidden;width:100%;min-width:0}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(#7000476f,#000000f2),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAEklEQVQImWNgYGD4z0AswK4SAFXuAf8EPy+xAAAAAElFTkSuQmCC);z-index:-1;opacity:.75;pointer-events:none}html{overflow-x:hidden;width:100%}*{box-sizing:border-box;max-width:100%}.main-container{max-width:1100px;margin:0 auto 30px;padding:0 20px;width:100%;overflow-x:hidden;overflow-y:visible}.nav{margin:10px 0 25px}.marquee{display:inline-block;padding-left:100%;animation:marquee 15s linear infinite;white-space:nowrap;overflow:hidden}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.glitched-text{position:relative;display:inline-block;color:#fff}.glitched-text:hover{animation:glitch .3s linear infinite}.glitched-text:hover:before,.glitched-text:hover:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;background:#000}.glitched-text:hover:before{color:#f0f;z-index:-1;animation:glitch .3s linear infinite}.glitched-text:hover:after{color:#0ff;z-index:-2;animation:glitch .3s linear reverse infinite}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-3px,3px)}40%{transform:translate(-3px,-3px)}60%{transform:translate(3px,3px)}80%{transform:translate(3px,-3px)}to{transform:translate(0)}}.force-glitch{animation:glitch .3s linear infinite!important}.force-glitch:before,.force-glitch:after{content:attr(data-text)!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;background:#000!important}.force-glitch:before{color:#f0f!important;z-index:-1!important;animation:glitch .3s linear infinite!important}.force-glitch:after{color:#0ff!important;z-index:-2!important;animation:glitch .3s linear reverse infinite!important}.vhs-caption{font-style:italic;text-align:center;color:#ff0;padding:10px;position:relative}.vhs-line{display:block;position:relative;margin:8px 0;color:#ff0!important}.vhs-line:hover{text-shadow:none!important;color:#ff0!important}.vhs-caption:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:50%;height:2px;background:linear-gradient(to right,transparent,#ff00ff,#ffff00,#ff00ff,transparent)}.textiles-grid{display:grid;grid-template-columns:1fr;row-gap:5px;column-gap:0;margin:10px 0 20px;width:100%;padding-top:10px}@media (min-width: 481px){.textiles-grid{grid-template-columns:repeat(2,1fr);row-gap:5px;column-gap:15px;margin:20px 0 30px;padding-top:10px}}@media (min-width: 769px){.textiles-grid{grid-template-columns:repeat(3,1fr);row-gap:5px;column-gap:20px;padding-top:10px}}@media (min-width: 1025px){.textiles-grid{grid-template-columns:repeat(4,1fr);row-gap:5px;margin:30px 0 40px;padding-top:10px}}@media (max-width: 480px){.main-container{padding:0 10px;max-width:100%}.nav{margin:5px 0 15px}.marquee{font-size:.9em}}@media (min-width: 481px) and (max-width: 768px){.main-container{padding:0 15px}.nav{margin:8px 0 20px}}.textile-card{border:2px solid #ff00ff;padding:15px;margin-bottom:20px;background:#000000b3;position:relative;transition:all .3s;cursor:pointer;display:flex;flex-direction:column;height:auto;box-sizing:border-box;width:100%;max-width:100%;overflow:visible}@media (max-width: 480px){.textile-card{padding:10px;margin-bottom:15px}}@media (min-width: 481px) and (max-width: 768px){.textile-card{padding:12px;margin-bottom:20px}}.textile-card:hover{box-shadow:0 5px 15px #ff00ff4d;transform:translateY(-3px)}@media (hover: none) and (pointer: coarse){.textile-card:hover{transform:none;box-shadow:none}.glitched-text:hover{animation:none}.glitched-text:hover:before,.glitched-text:hover:after{display:none}}.textile-card:before{content:"✧･ﾟ:*";position:absolute;top:-12px;left:10px;color:#ff0;background:#000;padding:0 5px;z-index:2}.textile-card h3{margin:10px 0 8px;color:#ff0;text-shadow:2px 2px 0 #ff00ff;text-align:center;font-size:1.1em;letter-spacing:.5px;word-wrap:break-word;overflow-wrap:break-word}@media (min-width: 481px){.textile-card h3{font-size:1.2em}}@media (min-width: 769px){.textile-card h3{font-size:1.3em;letter-spacing:1px}}.textile-card img{width:100%;max-width:100%;border:3px solid #ffff00;margin:0 auto 15px;background:#000;padding:5px;display:block;box-sizing:border-box;transition:all .3s;height:auto}.textile-card:hover img{box-shadow:0 0 15px #ffff0080}@media (hover: none) and (pointer: coarse){.textile-card:hover img{box-shadow:none}}.textile-meta{font-size:.8em;color:#f0f;margin:0 auto;display:flex;flex-wrap:wrap;gap:4px;justify-content:center;width:100%;overflow:hidden}@media (min-width: 481px){.textile-meta{font-size:.9em;gap:6px}}.textile-meta span{display:inline-block;padding:3px 5px;background:#000c;border:1px solid #ff00ff;border-radius:8px;text-shadow:0 0 5px rgba(255,0,255,.5);font-size:.9em;white-space:nowrap}.textile-meta span:not(:last-child):after{content:"•";margin:0 3px;color:#ff0}.textile-card>*:not(.buttons-container){flex-shrink:1}.status-badge{display:inline-block;padding:2px 6px;font-size:.6em;margin-left:5px;font-weight:700;border-radius:3px}@media (min-width: 481px){.status-badge{font-size:.7em;padding:2px 8px;margin-left:8px}}.textile-gallery.multi-main-gallery{display:flex;gap:16px}.group-gallery{background:transparent;padding:6px 0}.group-gallery .variant-title{font-size:.9em;color:#fff;margin-bottom:6px}.thumb-vert{width:64px;height:64px;object-fit:cover;border-radius:6px;opacity:.9;cursor:pointer;border:2px solid transparent}.gallery-main{position:relative;width:100%;max-width:900px;flex:2 1 0;display:flex;align-items:center;justify-content:center}.gallery-main img{width:auto;display:block;border-radius:6px;box-shadow:0 8px 28px #0009;max-height:80vh;object-fit:contain}.gallery-thumbs{width:120px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:6px;align-items:center;flex:0 0 120px}.thumb-vert{width:96px;height:72px;object-fit:cover;border-radius:6px;display:block}.group-gallery.two-column-gallery{display:flex;gap:18px;align-items:stretch;--main-max-h: 80vh;max-height:var(--main-max-h)}.group-gallery .gallery-main{flex:2 1 auto;min-width:320px;display:flex;align-items:center;justify-content:center}.group-gallery .gallery-main img{width:auto;max-height:80vh;max-width:100%;object-fit:contain;display:block}.group-gallery .gallery-thumbs{flex:0 0 120px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:6px;align-items:center;height:var(--thumbs-h, auto)}.group-gallery.group-gallery-hidden{display:none!important}.group-others-section{text-align:center;margin-top:18px;padding-top:12px;border-top:1px solid rgba(255,255,0,.18)}.group-others-heading{color:#ff0;font-size:.85em;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px}.group-others-thumbs{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.group-others-thumb{background:none;border:2px solid transparent;border-radius:8px;padding:4px;cursor:pointer;text-align:center;transition:border-color .2s,opacity .2s;opacity:.7;max-width:110px}.group-others-thumb.active{border-color:#ff0;opacity:1}.group-others-thumb:hover{opacity:1;border-color:#f0f}.group-others-thumb img{width:80px;height:80px;object-fit:cover;border-radius:6px;display:block;margin:0 auto}.group-others-label{display:block;font-size:.7em;color:#ccc;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.group-gallery.two-column-gallery{flex-direction:column}.group-gallery .gallery-main{width:100%;max-width:100%}.group-gallery .gallery-thumbs{width:100%;display:flex;flex-direction:row;overflow-x:auto;max-height:none;padding-bottom:6px;height:auto!important}.group-gallery .thumb-vert{width:72px;height:72px}.gallery-thumbs{width:100%;flex-direction:row;overflow-x:auto;max-height:none}}@media (max-width: 900px){.textile-gallery.multi-main-gallery{flex-direction:column}.group-galleries{width:100%}}.shop-card{text-decoration:none}.shop-thumb{width:100%;max-width:320px;overflow:hidden;border-radius:8px;box-shadow:0 6px 18px #0000001f}.shop-thumb img{width:100%;height:auto;display:block}.shop-card-meta{padding:10px 6px;width:100%;text-align:center}.shop-card-title{margin:6px 0 4px;color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.6);font-size:1.05rem}.shop-price{color:#ffd34d;font-weight:700;margin-bottom:4px}.shop-badge{display:inline-block;background:#ffeb3b;color:#000;padding:4px 6px;border-radius:8px;font-weight:700;margin-left:8px;font-size:.85em}.image-wrapper{position:relative;display:block}.image-wrapper img{display:block;width:100%;height:auto}.image-wrapper:after{content:"for sale";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.95);background:#ff80bffa;color:#000;padding:8px 12px;border-radius:6px;font-size:.92em;white-space:nowrap;box-shadow:0 10px 30px #0000002e;opacity:0;transition:opacity .14s ease,transform .14s ease;pointer-events:none;z-index:9999}.image-wrapper img{position:relative;z-index:1}.image-wrapper.show-sale:after{opacity:1;transform:translate(-50%,-50%) scale(1)}.shop-badge{position:relative}.shop-badge:before{content:""}.digital{background:#000;color:#0ff;border:1px solid #00ffff;text-shadow:0 0 5px rgba(0,255,255,.7)}.painting{background:#000;color:#f0f;border:1px solid #ff00ff;text-shadow:0 0 5px rgba(255,0,255,.7)}.collection{background:#000;color:#ff0;border:1px solid #ffff00;text-shadow:0 0 5px rgba(255,255,0,.7)}.kofi-button{display:inline-block;padding:8px 12px;background:#000;border:2px solid #ffff00;color:#ff0;text-decoration:none;transition:all .3s;margin:0 3px 0 0;font-size:.9em;white-space:nowrap;box-sizing:border-box}@media (min-width: 481px){.kofi-button{padding:5px 15px;margin-right:5px}}.kofi-button:hover{background:#ff0;color:#000}.snipcart-add-item{display:inline-block;padding:8px 12px;background:#000;border:2px solid #ffff00;color:#ff0;text-decoration:none;transition:all .3s;margin:0 3px 0 0;font-size:.9em;white-space:nowrap;box-sizing:border-box}@media (min-width: 481px){.snipcart-add-item{padding:5px 15px;margin-right:5px}}.snipcart-add-item:hover{background:#ff0;color:#000}.textile-card .buttons-container{margin-top:auto;display:flex;justify-content:center;align-items:center;padding-top:10px;width:100%;gap:8px;min-height:35px;flex-wrap:wrap}@media (min-width: 481px){.textile-card .buttons-container{gap:10px;min-height:40px}}.display-only-text{color:#0ff;font-style:italic;text-shadow:0 0 3px rgba(0,255,255,.5);padding:8px 0;display:block;text-align:center;letter-spacing:1px;font-size:.85em}.coming-soon-button{display:inline-block;padding:8px 12px;background:#ff03;border:2px solid #ffff00;color:#ff0;text-decoration:none;margin:0;cursor:not-allowed;opacity:.7;font-family:inherit;font-size:.9em;white-space:nowrap;box-sizing:border-box}@media (min-width: 481px){.coming-soon-button{padding:5px 15px}}.coming-soon-button:hover{opacity:.8;background:#ffff001a}.maybe-future-text{color:#0ff;font-size:.85em;font-style:italic;text-shadow:0 0 3px rgba(0,255,255,.5);display:block;text-align:center;padding:5px 0;opacity:.8}.modal{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000f2;z-index:100;align-items:flex-start;justify-content:center;overflow-y:auto;padding:0;box-sizing:border-box}.modal-content{text-align:center;margin:0;padding:5px 8px;border:3px solid #ff00ff;background:#000000d9;position:relative;width:100vw;max-width:100vw;color:#e0e0e0;box-shadow:0 0 20px #ff00ff80;display:flex;flex-direction:column;max-height:100vh;overflow:hidden;box-sizing:border-box;border-radius:0;border-left:none;border-right:none}@media (min-width: 481px){.modal{padding:10px;align-items:center}.modal-content{width:95vw;max-width:600px;max-height:90vh;margin:auto;border-radius:0;border:3px solid #ff00ff}}@media (min-width: 769px){.modal-content{width:800px;max-width:85vw;padding:5px 10px}}.modal-content:before{position:absolute;top:-12px;left:50%;transform:translate(-50%);color:#ff0;font-size:14px;background:#000;padding:0 10px}.modal-content p{margin:5px 0;line-height:1.3}.modal-content h2{margin:0}.modal-image{width:100%;max-width:400px;border:3px solid #ffff00;margin:15px auto;background:#000;padding:5px;box-shadow:0 0 20px #ffff004d}.close-modal{position:absolute;top:8px;right:8px;color:#ff0;font-size:26px;cursor:pointer;background:#000;border:2px solid #ff00ff;width:45px;height:45px;display:flex;align-items:center;justify-content:center;line-height:1;z-index:101;border-radius:50%;padding:0;margin:0}@media (min-width: 481px){.close-modal{width:40px;height:40px;font-size:24px;top:10px;right:10px}}.close-modal:hover{background:#f0f;color:#000}.modal-title{color:#ff0;text-shadow:0 0 10px rgba(255,255,0,.5);font-size:1.5rem;margin:0 0 10px;padding:5px 55px 0 0;text-align:center;letter-spacing:.5px;line-height:1.2;font-weight:700;flex-shrink:0;box-sizing:border-box;position:relative;z-index:1;word-wrap:break-word;overflow-wrap:break-word}@media (min-width: 481px){.modal-title{font-size:2rem;letter-spacing:1px;padding-right:50px;margin-bottom:15px}}@media (min-width: 769px){.modal-title{font-size:2.5rem;letter-spacing:2px;padding-right:45px}}.modal-image-container{width:100%;max-height:40vh;height:40vh;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:0 auto;position:relative;cursor:default;padding:5px 0 0;max-width:100%;text-align:center}@media (min-width: 481px){.modal-image-container{height:50vh;max-height:50vh}}@media (min-width: 769px){.modal-image-container{height:60vh;max-height:55vh}}.modal-main-image{max-width:100%;max-height:100%;display:block;object-fit:contain;margin:0 auto;background:#000;padding:5px;cursor:zoom-in;transition:transform .3s ease;box-sizing:border-box}.modal-main-image.zoomed{transform:scale(1.5);cursor:zoom-out;z-index:10;position:relative}@media (min-width: 481px){.modal-main-image.zoomed{transform:scale(2)}}@media (min-width: 769px){.modal-main-image.zoomed{transform:scale(3)}}.modal-meta-row{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-bottom:8px}@media (min-width: 481px){.modal-meta-row{flex-direction:row;gap:24px}}.modal-meta-item{margin:0;padding:0 4px;font-size:.9em;background:none;border:none;text-shadow:none}@media (min-width: 481px){.modal-meta-item{font-size:1em;padding:0 8px}}.modal-meta-item strong{color:#ff0}.modal-meta-item .meta-value{color:#fff}.modal-thumbs{display:flex;justify-content:center;gap:6px;margin:6px 0 10px;flex-wrap:wrap;overflow:hidden;padding:0;scrollbar-width:none}@media (min-width: 481px){.modal-thumbs{gap:8px;margin:8px 0}}@media (min-width: 769px){.modal-thumbs{gap:10px;margin:10px 0}}.modal-thumb{width:50px;height:50px;border:2px solid #ff00ff;padding:2px;background:#000;object-fit:cover;transition:all .3s;cursor:pointer;display:flex;justify-content:center;flex-wrap:wrap;overflow-x:hidden;scrollbar-width:none;box-sizing:border-box}@media (min-width: 481px){.modal-thumb{width:60px;height:60px;padding:3px}}@media (min-width: 769px){.modal-thumb{width:65px;height:65px}}.modal-thumb:hover,.modal-thumb.active{border-color:#ff0;box-shadow:0 0 10px #ffff0080}@media (hover: none) and (pointer: coarse){.modal-thumb:hover{border-color:#f0f;box-shadow:none}}.modal-thumb-container{display:flex;flex-direction:column;align-items:center;cursor:pointer}.modal-thumb-caption{font-size:.6em;margin-top:3px;color:#ff0}@media (min-width: 481px){.modal-thumb-caption{font-size:.7em;margin-top:5px}}@media (min-width: 769px){.modal-thumb-caption{font-size:.8em}}.modal-description{margin-top:10px;padding-top:10px;border-top:1px dotted #ff00ff;font-size:.95em;line-height:1.4}@media (min-width: 481px){.modal-description{font-size:1em;margin-top:12px;padding-top:12px;line-height:1.5}}@media (min-width: 769px){.modal-description{font-size:1.05em;margin-top:15px;padding-top:15px}}.modal-description p{margin:8px 0}@media (min-width: 481px){.modal-description p{margin:12px 0}}.modal-description strong{color:#f0f}.modal-buttons-container{position:relative;bottom:0;left:auto;right:auto;padding:8px 5px 5px;background:#000000fa;border-top:2px solid #ff00ff;display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto;flex-shrink:0;z-index:10;width:100%;box-sizing:border-box}@media (min-width: 481px){.modal-buttons-container{gap:10px;padding-top:5px;background:#000000f2}}.modal-gallery{width:100%;max-width:100%;margin:0 auto}@media (min-width: 769px){.modal-gallery{max-width:600px}}.modal-buttons-container .kofi-button{padding:6px 12px;margin:0;font-size:.85em}@media (min-width: 481px){.modal-buttons-container .kofi-button{padding:8px 16px;font-size:.9em}}.modal-buttons-container .coming-soon-button{padding:6px 12px;margin:0;font-size:.85em}@media (min-width: 481px){.modal-buttons-container .coming-soon-button{padding:8px 16px;font-size:.9em}}.modal-buttons-container .display-only-text,.modal-buttons-container .maybe-future-text{padding:8px 0;margin:0;font-size:.9em}.modal,.modal-content,.modal-scrollable{overflow-x:hidden!important}.modal-image,.modal-main-image,.modal-image-container{max-width:100%;overflow-x:hidden}.modal-thumbs{overflow-x:hidden!important;flex-wrap:wrap}.modal .modal-scrollable::-webkit-scrollbar{width:6px}@media (min-width: 481px){.modal .modal-scrollable::-webkit-scrollbar{width:8px}}.modal .modal-scrollable::-webkit-scrollbar-track{background:#0003}.modal .modal-scrollable::-webkit-scrollbar-thumb{background:linear-gradient(#f0f,#ff0);border-radius:5px;border:1px solid #000}.modal .modal-scrollable::-webkit-scrollbar-thumb:hover{background:#ff0}body,html{overflow-y:auto;overflow-x:hidden}.modal-thumbs::-webkit-scrollbar{display:none}html,body{height:100%}.modal-image-caption{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:#ff0;padding:3px 8px;font-size:.8em;text-align:center;border-top:1px solid #ff00ff}@media (min-width: 481px){.modal-image-caption{font-size:.9em;padding:5px 10px}}.modal-thumb-caption{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:#ff0;padding:2px 3px;font-size:.6em;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 481px){.modal-thumb-caption{font-size:.7em;padding:2px 5px}}.modal-thumb-container{position:relative;display:inline-block}.collection-caption{width:100%;padding:6px 0;background:#000c;color:#ff0;text-align:center;font-weight:700;border-top:1px solid #ff00ff;border-bottom:1px dotted #ff00ff;font-size:.9em}@media (min-width: 481px){.collection-caption{padding:8px 0;font-size:1em}}.image-specific-caption{width:100%;padding:6px 0;background:#000c;color:#f0f;text-align:center;font-style:italic;border-bottom:1px solid #ffff00;font-size:.9em}@media (min-width: 481px){.image-specific-caption{padding:8px 0;font-size:1em}}@media (max-width: 768px){.textile-card,.modal-thumb,.kofi-button,.coming-soon-button{min-height:44px}.close-modal{min-width:44px;min-height:44px}}@media (max-width: 480px){.vhs-caption{padding:8px 5px;font-size:.9em}.vhs-line{margin:6px 0}.modal-description p{margin:8px 0}}@media (max-width: 480px){.textile-meta span{background:#000000e6}.modal-content{background:#000000d9}.modal-buttons-container{background:#000000fa}}.textile-card,.textile-card *,.modal-content,.modal-content *{max-width:100%;word-wrap:break-word;overflow-wrap:break-word}img{max-width:100%;height:auto}body *{max-width:100%}h1,h2,h3,h4,h5,h6,p,span,div{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}@media (max-width: 480px){.modal{left:0;right:0;width:100vw;margin:0;padding:0}.modal-content{left:0;right:0;width:100vw;margin:0;border-left:none;border-right:none;border-radius:0}}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.gallery-col .textile-gallery img{width:100%;height:auto;display:block;border-radius:6px;box-shadow:0 6px 18px #00000080}.thumb-row{display:flex;gap:8px;margin-top:10px}.two-column-gallery{display:flex;gap:18px;align-items:flex-start}.gallery-main{position:relative;width:100%;max-width:640px}.gallery-main img{width:100%;height:auto;display:block;border-radius:6px;box-shadow:0 8px 22px #0000008c}.gallery-prev,.gallery-next{position:absolute;top:50%;transform:translateY(-50%);background:#0009;color:#fff;border:none;font-size:1.6rem;padding:6px 10px;cursor:pointer;border-radius:6px}.gallery-prev{left:8px}.gallery-next{right:8px}.gallery-thumbs{width:96px;display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto;padding-right:6px}.thumb-vert{width:96px;height:96px;object-fit:cover;border-radius:6px;opacity:.85;cursor:pointer;border:2px solid transparent}.thumb-vert.active{border-color:#ff0;opacity:1}.group-gallery.two-column-gallery{display:flex;gap:18px;align-items:stretch;--main-max-h: 72vh;max-height:var(--main-max-h)}.group-gallery .gallery-main{flex:1 1 auto;min-width:300px;display:flex;align-items:center;justify-content:center}.group-gallery .gallery-main img{width:auto;height:auto;max-height:calc(var(--main-max-h) - 8px);max-width:100%;object-fit:contain;display:block}.group-gallery .gallery-thumbs{flex:0 0 96px;display:flex;flex-direction:column;gap:8px;max-height:calc(var(--main-max-h) - 8px);overflow-y:auto;padding-right:6px;align-items:center}.group-gallery .thumb-vert{width:88px;height:64px;object-fit:cover;border-radius:6px;display:block}@media (max-width: 1400px){.group-gallery{--main-max-h: 64vh}}@media (max-width: 1200px){.group-gallery{--main-max-h: 56vh}.group-gallery .gallery-thumbs{flex:0 0 84px}.group-gallery .thumb-vert{width:76px;height:56px}}@media (max-width: 900px){.group-gallery.two-column-gallery{flex-direction:column}.group-gallery .gallery-main{width:100%;max-width:100%}.group-gallery .gallery-thumbs{width:100%;display:flex;flex-direction:row;overflow-x:auto;max-height:none}.group-gallery .thumb-vert{width:72px;height:72px}}.details-col .page-title{margin-top:0}.textile-personal-description p,.textile-snipcart-description p{line-height:1.6;color:#eee}.column.details-col,.owner-descriptions{position:relative}.owner-desc{position:relative;transition:transform .22s ease,opacity .12s;padding:8px 0;transform:none;display:none!important}.owner-desc[style*="display: none"]{opacity:0}.buy-area{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:20px}.buy-button-large{padding:14px 28px;font-size:1.15rem;border-radius:8px}@media (max-width: 768px){.two-column{grid-template-columns:1fr}.buy-button-large{width:100%}.two-column-gallery{flex-direction:column}.gallery-thumbs{width:100%;flex-direction:row;overflow-x:auto;max-height:none}.thumb-vert{width:72px;height:72px}}.modal-buttons-container select,.buy-area select,.two-column .details-col select,select#buy-variant-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") no-repeat right 8px center / 20px;color:#000;border:2px solid #ffff00;padding:8px 40px 8px 12px;border-radius:6px;font-size:.95rem;cursor:pointer}.modal-buttons-container select:focus,.buy-area select:focus{outline:none;box-shadow:0 0 8px #ffff004d}.modal-buttons-container select:after,.buy-area select:after{content:""}@media (max-width:480px){.modal-buttons-container select,.buy-area select{width:100%}}.image-zoom-overlay{position:fixed;inset:0;background:#000000f2;display:none;align-items:center;justify-content:center;z-index:12000;cursor:zoom-out}.image-zoom-overlay.active{display:flex}.image-zoom-overlay img{max-width:95%;max-height:95%;box-shadow:0 10px 40px #000c;border-radius:6px}.image-zoom-close{position:fixed;top:18px;right:18px;background:transparent;border:2px solid #ffff00;color:#ff0;padding:6px 10px;border-radius:6px;font-size:18px;cursor:pointer;z-index:13000}.shop-header{text-align:center;margin:18px 0 6px}.shop-title{font-family:Helvetica Neue,Arial,sans-serif;font-size:2.2rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0}.shop-subtitle{color:#dcdcdc;margin-top:8px;font-size:1rem;max-width:760px;margin-left:auto;margin-right:auto}.shop-card{border-radius:6px;overflow:visible;background:linear-gradient(180deg,#ffffff05,#00000059);border:1px solid rgba(255,255,255,.04)}.shop-thumb{width:100%;max-height:200px;overflow:hidden;display:block}.shop-thumb img{width:100%;height:200px;object-fit:cover;display:block}.shop-card-meta{padding:10px 12px 14px;text-align:center}.shop-card-title{margin:0 0 6px;font-family:Helvetica Neue,Arial,sans-serif;font-weight:700;color:#fff}.shop-price{color:gold;font-weight:700;font-size:1.05rem}.shop-controls{display:flex;flex-direction:column;gap:10px;margin:12px 0 8px}.cat-select{background:#111;color:#fff;border:1px solid #444;padding:8px 12px;border-radius:6px;font-size:1rem}.cat-select:focus{outline:none;box-shadow:0 0 0 3px #ffd7001f}.product-price{font-size:1.4rem;color:gold;font-weight:700;margin:8px 0}.product-badges{margin-top:8px;display:flex;gap:6px;justify-content:center}.product-badge{font-size:.75rem;padding:4px 8px;border-radius:999px;background:#ffffff0a;color:#ddd;border:1px solid rgba(255,255,255,.04)}.product-badge.pattern{background:linear-gradient(90deg,#0f172a,#001f3f);color:#9fe3ff;border-color:#006b9a}.product-badge.physical{background:linear-gradient(90deg,#1a1a00,#3b2f00);color:#fff7c2;border-color:#7a6500}
