.fas,.header,.header-name{font-size:1.5rem}*{margin:0;padding:0;box-sizing:border-box}body{background-color:#fff;color:#333;font-family:'DM Sans',sans-serif}.fas.fa-shopping-cart,.fas.fa-user,a,button{color:#000}main{width:100%;margin:5px auto}.checkout-hidden,.hidden{display:none}a,button{text-decoration:none;cursor:pointer}.header{font-family:arlette;padding:10px 20px;position:sticky;top:0;width:100%;z-index:1000;display:flex;justify-content:space-between;align-items:center;transition:background-color .5s,box-shadow .5s;text-shadow:0 0 10px rgba(255,255,255,.9)}.header-info,.store-product-author,.store-product-price{font-family:'DM Sans',sans-serif}.header-scrolled{background-color:rgba(255,255,255,.98);box-shadow:0 2px 10px rgba(0,0,0,.1)}.header-asso{display:flex;flex-direction:row;align-items:center;gap:10px;white-space:nowrap}.header-asso a{display:flex;align-items:center;gap:5px;flex-wrap:nowrap;overflow-x:auto}.header-logo img{height:30px;width:auto;display:block;margin-top:-8px}.header-name{display:inline-block}.header-nav{display:flex;justify-content:flex-end;width:25%;padding-right:5px}.header-nav a{display:flex;align-items:center;margin-left:15px}.header-account,.header-cart{display:flex;align-items:center}.header-cart-logo{font-size:1.2rem}.header-cart-count{font-size:1.5rem;margin-left:5px;font-weight:300;color:#007bff;line-height:1;margin-top:-6px}.header-account i{display:inline-block;line-height:1;margin-top:-10px}.header-info{font-size:.9rem;font-weight:200;background-color:#ff3b00;padding:3px;border:2px solid #000;position:fixed;top:0;left:0;z-index:999}footer{background-color:#222;color:#fff;padding:30px 20px;margin-top:40px;display:flex;justify-content:space-between;align-items:center}.contact-page .form-group,.contact-page form{display:flex;flex-direction:column}.footer-copyright{text-align:left}.footer-links{text-align:right}.store-part,.store-product-author{text-align:left;font-weight:700;text-transform:uppercase}.footer-links a{text-decoration:none;color:#fff;font-weight:700;margin-left:20px;transition:color .3s}.footer-links a:hover{color:#ff5a5f}.information-page{max-width:90%;margin:0 auto;padding:40px 20px;line-height:1.4;font-size:16px;color:#333}.crowdfunding-img-percent,.store-crowdfunding-img-percent{text-shadow:1px 1px 2px rgba(0,0,0,.3);transform:rotate(8deg);z-index:99;pointer-events:none;line-height:1.1}.information-page h1,.information-page h2,.information-page h3{margin-top:5px;color:#4f22a1}.information-page h1{font-size:2.2em;border-bottom:2px solid #4f22a1;padding-bottom:10px;margin-bottom:30px}.information-page h2{font-size:1.5em;margin-bottom:10px}.information-page h3{font-size:1.2em;margin-top:20px;margin-bottom:8px}.checkout-form-section,.checkout-summary h2,.information-page p{margin-bottom:15px}.information-page ol,.information-page ul{padding-left:20px;margin-bottom:20px}.information-page li{margin-bottom:8px}.contact-page .contact-container{background-color:#f9f9f9;padding:30px;border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.08)}.contact-page h2{color:#4f22a1;margin-bottom:20px}.contact-page p,.store-part{margin-bottom:30px}.contact-page form{gap:20px}.contact-page label{margin-bottom:6px;font-weight:600;color:#333}.contact-page input,.contact-page textarea{padding:10px 12px;border:1px solid #ccc;border-radius:6px;font-size:16px;font-family:inherit;transition:border-color .3s}.checkout-summary input:focus,.contact-page input:focus,.contact-page textarea:focus{border-color:#4f22a1;outline:0}.contact-page button{align-self:flex-start;padding:10px 20px;background-color:#4f22a1;color:#fff;border:none;border-radius:6px;font-size:16px;cursor:pointer;transition:background-color .3s}.store-crowdfunding-img img,.store-product-img img{height:100%;object-position:center;transition:transform .3s;box-shadow:0 8px 16px rgba(0,0,56,.6)}.store-part{display:block;font-size:1.4em;letter-spacing:1px;color:#333;padding-top:15px;border-radius:8px;width:90%;margin-left:12px}.store-crowdfunding-list,.store-product-list{display:grid;gap:30px;padding:0 15px;max-width:100%;box-sizing:border-box}.store-product-list{grid-template-columns:repeat(3,1fr);width:100%}.store-crowdfunding-list{grid-template-columns:repeat(1,1fr);width:60%;margin-left:auto;margin-right:auto}.store-product{background-color:#fff;text-align:center;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;justify-content:space-between;height:auto;min-height:50vh;overflow:hidden;border:2px solid #000}.store-product-img{background-color:#d4fffe;display:flex;align-items:center;justify-content:center;border-bottom:2px solid #000;overflow:hidden}.store-product-img img{width:auto;max-width:100%;object-fit:contain}.store-crowdfunding-img img:hover,.store-product-img img:hover{transform:scale(1.03)}.store-product-author{font-size:.9em;padding:1em 5% 0;min-height:10px;display:flex;overflow:hidden;color:#777}.store-product-price,.store-product-stock,.store-product-title{text-align:left;padding:0 5%;min-height:10px;display:flex;font-weight:700;overflow:hidden}.store-product-title{font-size:1.4em;color:#000}.store-product-price{font-size:1.1em;color:#777}.store-product-stock{font-size:0.9em;color:#999;font-style: italic}.store-product-add{display:flex;justify-content:center;align-items:center;padding:10px;width:100%;margin-bottom:6px}.store-product-add-to-cart,.store-product-crowdfunding{font-family:'DM Sans',sans-serif;font-size:1em;background-color:#6f42c1;color:#fff;text-decoration:none;padding:10px 16px;font-weight:700;text-align:center;border-radius:6px;transition:.3s ease-in-out;box-shadow:0 4px 8px rgba(0,0,0,.2);border:none;cursor:pointer;display:inline-block}.store-product-add-to-cart:hover,.store-product-crowdfunding:hover{background-color:#4f22a1;box-shadow:0 6px 12px rgba(0,0,0,.3)}.store-product-add-to-cart:active,.store-product-crowdfunding:active{transform:scale(.95)}.store-product p{margin:10px 0;font-size:18px;font-weight:700;border:2px solid #000}.store-crowdfunding{background-color:#fff;text-align:center;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;justify-content:space-between;border:2px solid #000;overflow:hidden}.store-crowdfunding-img{position:relative;background-color:#d4fffe;display:flex;align-items:center;justify-content:center;border-bottom:2px solid #000;overflow:hidden;width:100%}.store-crowdfunding-desc,.store-crowdfunding-title{align-items:center;font-family:'DM Sans',sans-serif;overflow:hidden}.store-crowdfunding-img img{width:100%;object-fit:cover}.store-crowdfunding-img-percent{position:absolute;bottom:4vmax;right:3vmax;background:linear-gradient(90deg,#4caf50,#2e7d32);color:#fff;border-radius:30px;box-shadow:0 6px 12px rgba(0,0,0,.3);text-align:center;font-size:5vmax;font-weight:800;margin:1vmax;padding:1vmax 2vmax}.store-crowdfunding-img-text{display:block;font-size:2.6vmax;font-weight:400}.store-crowdfunding-title{text-align:left;text-transform:uppercase;font-size:1.3em;padding:15px 5%;border-bottom:1px solid #000;min-height:50px;display:flex}.store-crowdfunding-description,.store-crowdfunding-total{text-align:center;font-size:1.1em;min-height:10px;font-weight:700;text-transform:uppercase}.store-crowdfunding-description{color:#000;padding:.5em 0;margin:.5em 0;border-top:1px solid #000;border-bottom:1px solid #000}.store-crowdfunding-total{color:#777}.store-crowdfunding-desc{text-align:left;padding:15px 5%;border-bottom:2px solid #000;min-height:150px;max-height:20vh;display:flex}.store-crowdfunding-price{font-family:'DM Sans',sans-serif;text-align:center;font-size:1.4em;font-weight:700;padding:15px;min-height:40px;display:flex;align-items:center;justify-content:center}.store-crowdfunding-progress{width:100%;max-width:800px;height:22px;background:#e0e0e0;border-radius:50px;overflow:hidden;margin:10px auto;position:relative;box-shadow:inset 0 1px 3px rgba(0,0,0,.2)}.store-crowdfunding-progress-bar{height:100%;background:linear-gradient(90deg,#4caf50,#2e7d32);transition:width .3s ease-in-out;border-radius:50px;display:flex;align-items:center;justify-content:center;position:relative;padding-left:20px}.store-crowdfunding-percent{font-size:12px;font-weight:700;color:#fff;position:absolute;width:100%;text-align:center}.store-crowdfunding-add{font-family:'DM Sans',sans-serif;padding:15px;min-height:50px;display:flex;align-items:center;justify-content:center;flex-grow:1;border-top:1px solid #000}.store-crowdfunding-add-to-cart{font-size:1.2em;display:inline-block;background-color:#ff5a5f;color:#fff;text-decoration:none;padding:10px 20px;border-radius:5px;font-weight:700;transition:background .3s;text-align:center}.crowdfunding-page,.product-page{position:relative;top:-100px;margin:0;padding:0;background-size:100% auto;background-position:top center;background-repeat:no-repeat;width:100%;min-height:100vh}.crowdfunding-container,.product-container{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;width:75%;min-width:1000px;margin:0 auto}.crowdfunding-title,.product-title{font-family:arlette;text-transform:uppercase;width:100%;font-size:1.9em;font-weight:700;text-align:center;margin-top:120px;margin-bottom:20px;padding-bottom:5px;border:2px solid #000;--background-color:#ffffff;background:linear-gradient(to bottom,#fff,#f9f9f9);box-shadow:2px 2px 10px rgba(0,0,0,.6);display:inline-block}.crowdfunding-title-title,.product-title-title{font-family:arlette;width:100%;font-size:1.5em;font-weight:700;margin-top:0;margin-bottom:0;padding-bottom:0}.crowdfunding-title-author,.product-title-author{width:100%;font-size:.7em;font-weight:700;margin-bottom:0;margin-top:0;padding-top:0;color:#777;letter-spacing:2.9px}.crowdfunding-left,.product-left{flex:1;width:60%;max-width:60%;margin-left:2%}.crowdfunding-images,.product-images{display:flex;justify-content:center;align-items:center;width:100%;height:auto;margin-bottom:30px}.crowdfunding-images{position:relative;text-align:center}.product-images img{height:350px;width:auto;max-width:100%;box-shadow:0 0 15px 10px rgba(0,0,0,.3)}.crowdfunding-images img{width:100%;height:auto;box-shadow:0 0 15px 10px rgba(0,0,0,.3)}.crowdfunding-img-percent{position:absolute;bottom:3vmax;right:2.4vmax;background:linear-gradient(90deg,#4caf50,#2e7d32);color:#fff;border-radius:30px;box-shadow:0 6px 12px rgba(0,0,0,.3);text-align:center;font-size:3.9vmax;font-weight:800;margin:.8vmax;padding:.8vmax 1.6vmax}.crowdfunding-img-text{display:block;font-size:2.08vmax;font-weight:400}.product-description{margin-top:20px;margin-bottom:20px;line-height:1.6;font-size:16px}.crowdfunding-description{width:100%;text-align:center;text-transform:uppercase;margin:0 0 5px;line-height:1.6;font-size:18px;font-weight:700;color:#444}.crowdfunding-author h3,.crowdfunding-description h3,.product-author h3,.product-description h3{font-size:1.2em;margin-bottom:10px}.crowdfunding-description hr{margin-top:10px;margin-bottom:0}.crowdfunding-detail{display:flex;justify-content:space-between;color:#555}.crowdfunding-detail:last-child{font-weight:700;color:#e67e22}.crowdfunding-detail span{color:#888}.crowdfunding-author,.product-author{margin-top:20px;margin-bottom:20px;padding:10px;border:2px solid #000;font-size:.9em}.artists-section{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;width:100%}.artist-section{width:25%;height:100px;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;transition:transform .2s}.artist-section img{height:50px;width:50px;border-radius:50%;object-fit:cover;margin-bottom:10px}.artist-section span{font-size:16px;line-height:1.2;text-align:center;font-weight:700}.crowdfunding-image,.crowdfunding-image img,.order-items-table,.product-image,.product-image img{width:100%}.crowdfunding-right,.product-right{display:flex;flex-direction:column;align-items:flex-start;width:35%;max-width:35%;top:100px;margin-right:2%}.product-right{position:sticky}.crowdfunding-information,.product-information{background:rgba(255,255,255,.9);display:flex;justify-content:space-between;align-items:center;width:100%;padding:2%;border-radius:10px;border:1px solid #ddd;box-shadow:0 4px 8px rgba(0,0,0,.1);transition:.3s}.cart-product,.cart-total{box-shadow:0 2px 5px rgba(0,0,0,.1)}.product-information{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;border:2px solid #000}.crowdfunding-information{order:1;flex-direction:column;justify-content:flex-start}.crowdfunding-information-main{display:flex;width:100%;gap:20px}.crowdfunding-information-text,.product-information-text{max-width:70%;font-size:1em}.crowdfunding-information-text{width:60%;padding:10px;line-height:1.6;color:#333;max-width:400px}.crowdfunding-information-image,.product-information-image{width:30%;display:flex;justify-content:center;align-items:center}.crowdfunding-information-image img,.product-information-image img{width:100%;height:auto;max-width:100%}.crowdfunding-detail,.product-detail{font-size:1em;margin-bottom:5px}.crowdfunding-detail strong,.product-detail strong{color:#555;font-weight:700}.crowdfunding-price,.product-price{font-size:1.4em;font-weight:700;color:#d9534f;margin-top:15px}.crowdfunding-add-to-cart,.product-add-to-cart,.product-add-to-cart-left{display:block;width:100%;padding:10px 20px;background:#6f42c1;color:#fff;font-size:1.1em;font-weight:700;text-align:center;border:2px solid #000;transition:background .3s;cursor:pointer}.auth-container button:hover,.crowdfunding-add-to-cart:hover,.product-add-to-cart:hover{background-color:#0056b3}.crowdfunding-packs{display:flex;flex-direction:column;gap:10px;padding-top:30px;order:2}.crowdfunding-pack{display:flex;flex-direction:column;align-items:center;justify-content:space-between;border:1px solid #ddd;border-radius:5px;background-color:#f9f9f9}.crowdfunding-pack img{width:100%;height:auto;object-fit:cover}.crowdfunding-pack-image{width:100%;flex:1}.crowdfunding-pack-info{width:100%;padding:10px;flex:2}.crowdfunding-pack-info>*{margin-bottom:3px}.crowdfunding-pack-info>:last-child{margin-bottom:0}.auth-logout,.checkout-pay,.crowdfunding-back,.product-back{display:inline-block;background-color:#777;color:#fff;text-decoration:none;padding:10px 20px;border-radius:5px;font-weight:700;transition:background .3s;margin-top:10px}.auth-logout:hover,.checkout-pay:hover,.crowdfunding-back:hover,.product-back:hover{background-color:#555}.crowdfunding-pepperpot{position:relative;width:30%;aspect-ratio:0.5;display:flex;justify-content:center;align-items:center}.crowdfunding-pepperpot-empty{position:absolute;width:100%;height:100%;z-index:1}.crowdfunding-pepperpot-fill-container{position:absolute;bottom:0;width:100%;height:100%;z-index:2;display:flex;justify-content:center;align-items:flex-end;overflow:hidden}.crowdfunding-pepperpot-fill{width:100%;height:auto;object-fit:cover;object-position:bottom;transition:height .5s ease-in-out}.cart-products{display:flex;flex-wrap:wrap;gap:15px;justify-content:flex-start;margin:20px auto;max-width:95%}.cart-product{background:#fff;border:2px solid #000;overflow:hidden;display:flex;flex-direction:column;width:calc(20% - 15px);min-width:250px}.cart-product-img img{width:100%;--height:150px;object-fit:cover}.cart-product-info{padding:15px;display:flex;flex-direction:column;gap:8px;flex-grow:1}.cart-product-title{margin-left:5px;font-size:1.2em;font-weight:700}.cart-product-price{margin-left:5px;font-size:.9em;color:#555}.cart-product-qty{margin:5px;font-size:.9em;padding:5px;border:1px solid #000;display:inline-flex;align-items:center;white-space:nowrap}.cart-product-qty a{margin-left:5px;margin-right:5px;padding:4px;font-size:1.3em}.cart-product-qty a:hover{background:#ccc}.remove-product{color:red;font-weight:700;text-decoration:none}.cart-product-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding:10px 15px;border-top:1px solid #ddd;font-weight:700}.cart-total{background:#f8f8f8;padding:15px;border:2px solid #000;font-size:18px;font-weight:700;text-align:center;width:100%}#pay-button,.checkout-btn{background:#4caf50;padding:10px 15px}.cart-total-price-info{font-size:12px;font-weight:400;width:100%}.checkout-btn{display:block;text-align:center;color:#fff;border-radius:5px;transition:background .3s;margin-top:10px}#pay-button:hover,.checkout-btn:hover{background:#45a049}.auth-page{width:100%;display:flex;justify-content:center;min-height:50vh;margin-top:10px}.auth-container{background:#fff;padding:5px 25px 25px;width:100%;max-width:800px;text-align:center;border:2px solid #000}.auth-container h2,.auth-container h3{color:#333;margin-bottom:15px;border:2px solid #000;margin-top:20px;padding:5px}#pay-button,.auth-container button{color:#fff;transition:background .3s;font-weight:700}.auth-container form{display:flex;flex-direction:column;gap:12px}.auth-container label{font-weight:700;text-align:left;display:block;font-size:14px}.auth-container button,.auth-container input[type=email],.auth-container input[type=password]{width:100%;padding:10px;font-size:14px;border-radius:5px;border:1px solid #ccc;box-sizing:border-box}.auth-container button{background-color:#007bff;border:none;cursor:pointer}.auth-container input[type=checkbox]{margin-right:5px}.auth-container .message{padding:10px;border-radius:5px;font-weight:700;margin-bottom:10px}.auth-container .success,.success-message{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.auth-container .error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.auth-container .auth-link{display:inline-block;margin-top:15px;text-decoration:none;color:#4f22a1;font-weight:700}.auth-container .auth-link:hover{text-decoration:underline}.success-message{padding:10px;border-radius:5px;font-weight:700;display:flex;align-items:center;gap:10px}.error-message i,.success-message i{font-size:20px}.error-message{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;padding:10px;border-radius:5px;font-weight:700;display:flex;align-items:center;gap:10px}.checkout-container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;max-width:900px;margin:auto}.checkout-options,.checkout-summary{flex:1;min-width:300px;border:2px solid #000;padding:20px;background:#fff}.checkout-table{width:100%;border-collapse:collapse}.checkout-table td,.checkout-table th{border:1px solid #ddd;padding:10px;text-align:center}.checkout-table th{background:#f5f5f5}#checkout-pay-button{background-color:#28a745;cursor:pointer;width:100%;font-size:20px;margin:auto}#checkout-pay-button:disabled{background-color:#ccc;cursor:not-allowed}.checkout-row{display:flex;gap:10px}.checkout-row input{flex:1}.checkout-summary input,.checkout-summary select{width:100%;padding:12px;margin-bottom:10px;font-size:16px;border:1px solid #ccc;border-radius:5px;box-sizing:border-box;transition:border .3s ease-in-out}.checkout-summary label{display:flex;align-items:center;font-size:16px;font-weight:700;cursor:pointer;margin-top:10px}.checkout-summary input[type=checkbox],.checkout-summary input[type=radio]{width:18px;height:18px;margin-right:10px;accent-color:#4F22A1;cursor:pointer}#checkout-email[readonly]{background-color:#f5f5f5;cursor:not-allowed}#checkout-total{font-weight:700}#checkout-container input{border:2px solid #ccc;background-color:#f9f9f9}#checkout-container input.valid{border:2px solid #4caf50;background-color:#d0f7d0}#checkout-country-not-found{font-size:.8rem;padding-bottom:10px}#pay-button{display:block;text-align:center;border-radius:5px;margin-top:10px;width:100%;font-size:20px}.order-table{width:100%;border-collapse:collapse;font-family:sans-serif;background:#fff;box-shadow:0 0 5px rgba(0,0,0,.1);margin-top:2em}.order-table td,.order-table th{padding:12px 15px;text-align:left;border-bottom:1px solid #eee}.order-table thead{background-color:#f4f4f4;font-weight:700;border-bottom:2px solid #ccc}.order-summary{background-color:#eef6fb;font-weight:700;cursor:pointer;transition:background-color .2s}.order-summary:hover{background-color:#f8f8f8}.order-details{display:none;background-color:#fafafa}.order-details.open{display:table-row}.order-items{background-color:#f9f9f9;font-style:italic;color:#555}.order-items-table td,.order-items-table th{padding:6px;border:1px solid #ddd;text-align:left}.order-extra{padding:10px 0}.order-billing,.order-shipping{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;padding:15px 20px;margin:10px 0;font-size:14px;line-height:1.6;color:#333}#error-message,.order-total{margin-top:10px;font-weight:700}.order-billing strong,.order-shipping strong{display:inline-block;margin-bottom:8px;font-size:15px;color:#222}.status.paid{color:green;font-weight:700}#error-message{color:red;background-color:#ffe6e6;border:1px solid red;padding:10px;border-radius:5px}#website{display:none;}