.product-wrap{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:0 20px;box-sizing:border-box}@media (max-width: 768px){.product-wrap{grid-template-columns:1fr;gap:30px;padding:0 16px}}@media (max-width: 480px){.size-quantity-container{grid-template-columns:1fr}}@media (min-width: 769px) and (max-width: 1024px){.product-wrap{gap:40px;padding:0 24px}}@media (min-width: 1400px){.product-wrap{padding:0}}.image-section{position:sticky;top:20px;z-index:0}@media (max-width: 768px){.image-section{position:static}}.image-box{width:100%;height:450px;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#f8fafc,#f1f5f9);box-shadow:0 10px 40px #00000014;border:1px solid rgba(255,255,255,.8);transition:all .3s ease;position:relative}@media (max-width: 1024px){.image-box{height:400px}}@media (max-width: 768px){.image-box{height:350px}}@media (max-width: 480px){.image-box{height:300px;border-radius:16px}}@media (max-width: 360px){.image-box{height:300px}}.image-box .slide{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;transform:none;transition:opacity .6s ease,transform .6s ease}.image-box:hover .slide.active{transform:scale(1.03)}.thumb-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:10px;margin-top:20px;padding:0}@media (max-width: 480px){.thumb-row{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px}}@media (max-width: 360px){.thumb-row{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:6px}}.thumb-row img{width:100%;height:80px;border-radius:12px;border:3px solid transparent;cursor:pointer;object-fit:cover;background:#fff;box-shadow:0 4px 12px #00000014;transition:all .3s ease}@media (max-width: 480px){.thumb-row img{height:70px;border-radius:10px}}@media (max-width: 360px){.thumb-row img{height:60px;border-radius:8px}}.thumb-row img:hover{transform:translateY(-3px);box-shadow:0 6px 16px #0000001f}.thumb-row img.active{border-color:#ff2fb3;box-shadow:0 0 0 3px #ff2fb333,0 6px 20px #ff2fb340}.product-info{padding-top:10px;position:relative;z-index:2}.product-info h1{font-size:2.5rem;margin:0 0 15px;line-height:1.2;color:#111;font-weight:700;letter-spacing:-.5px;background:linear-gradient(135deg,#111,#333);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 1024px){.product-info h1{font-size:2.2rem}}@media (max-width: 768px){.product-info h1{font-size:1.8rem;line-height:1.3}}@media (max-width: 480px){.product-info h1{font-size:1.6rem;margin-bottom:12px}}@media (max-width: 360px){.product-info h1{font-size:1.4rem}}.price-container{display:flex;align-items:center;gap:15px;margin:5px 0 30px;flex-wrap:wrap}@media (max-width: 768px){.price-container{margin:8px 0 25px}}@media (min-width: 769px){.price-container{position:sticky;top:114px;z-index:1001;background:#fff;padding:15px 0 10px;border-bottom:1px solid #eaeaea}}@media (max-width: 768px){.price-container{position:sticky;top:50px;z-index:1001;background:#fff;padding:10px 0}}@media (min-width: 769px) and (max-width: 1024px){.price-container{position:sticky;top:56px;z-index:1001;background:#fff;padding:12px 0;border-bottom:1px solid #eaeaea}}.price{font-size:2.25rem;font-weight:800;color:#111;display:flex;align-items:center;gap:10px}@media (max-width: 768px){.price{font-size:1.9rem}}@media (max-width: 480px){.price{font-size:1.7rem}}@media (max-width: 360px){.price{font-size:1.5rem}}.price:before{content:"";display:inline-block;width:6px;height:30px;background:linear-gradient(135deg,#ff2fb3,#9d4edd);border-radius:3px}@media (max-width: 480px){.price:before{height:25px;width:5px}}.compare-price{font-size:1.5rem;font-weight:600;color:#999;text-decoration:line-through}@media (max-width: 768px){.compare-price{font-size:1.3rem}}@media (max-width: 480px){.compare-price{font-size:1.1rem}}.discount-badge{display:inline-block;background:linear-gradient(135deg,#ff2fb3,#9d4edd);color:#fff;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:700;vertical-align:middle;box-shadow:0 4px 12px #ff2fb340}@media (max-width: 480px){.discount-badge{font-size:.75rem;padding:5px 12px}}.option{margin-bottom:25px}@media (max-width: 768px){.option{margin-bottom:22px}}@media (max-width: 480px){.option{margin-bottom:20px}}.option strong{display:block;margin-bottom:10px;font-size:.9rem;color:#333;font-weight:800;letter-spacing:.5px;text-transform:uppercase;opacity:.9}@media (max-width: 480px){.option strong{font-size:.8rem;margin-bottom:8px}}.dropdown-container{position:relative;width:100%}.dropdown-header{width:100%;padding:16px 20px;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;background:#fff;color:#333;text-align:left;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;box-shadow:0 4px 15px #0000000d;position:relative;z-index:10}.dropdown-header:hover{border-color:#ff2fb3;box-shadow:0 6px 20px #ff2fb31a}.dropdown-header.open{border-color:#ff2fb3;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:0 4px 15px #ff2fb326}.dropdown-header .arrow{width:10px;height:10px;border-left:3px solid #FF2FB3;border-bottom:3px solid #FF2FB3;transform:rotate(-45deg);transition:transform .3s ease}.dropdown-header.open .arrow{transform:rotate(135deg)}.dropdown-options{position:absolute;top:100%;left:0;width:100%;z-index:1000;display:none;background:#fff;max-height:300px;overflow-y:auto;box-shadow:0 10px 30px #00000026;border-radius:0 0 12px 12px;border:2px solid #FF2FB3;border-top:none;margin-top:-2px;opacity:0;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}@media (min-width: 769px){.dropdown-options{z-index:999}}@media (max-width: 768px){.dropdown-options{z-index:999}}@media (min-width: 769px) and (max-width: 1024px){.dropdown-options{z-index:9999}}.dropdown-options.show{display:block;opacity:1;transform:translateY(0);pointer-events:auto}.dropdown-options::-webkit-scrollbar{width:6px}.dropdown-options::-webkit-scrollbar-track{background:#f1f1f1;border-radius:0 3px 3px 0}.dropdown-options::-webkit-scrollbar-thumb{background:#ff2fb3;border-radius:3px}.dropdown-options::-webkit-scrollbar-thumb:hover{background:#e526a0}.dropdown-option{padding:16px 20px;font-size:1rem;font-weight:600;color:#333;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f3f4f6;display:flex;align-items:center;gap:12px;position:relative}.dropdown-option:last-child{border-bottom:none}.dropdown-option:hover{background:linear-gradient(90deg,#ff2fb30d,#9d4edd0d);color:#ff2fb3}.dropdown-option.selected{background:linear-gradient(90deg,#ff2fb31a,#9d4edd1a);color:#ff2fb3}.dropdown-option.selected:before{content:"";position:absolute;left:8px;width:4px;height:16px;background:linear-gradient(135deg,#ff2fb3,#9d4edd);border-radius:2px}.checkbox-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:15px}@media (max-width: 768px){.checkbox-container{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (max-width: 480px){.checkbox-container{grid-template-columns:1fr;gap:10px}}.checkbox-item{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .3s ease;-webkit-user-select:none;user-select:none}.checkbox-item:hover{border-color:#ff2fb3;transform:translateY(-2px);box-shadow:0 6px 20px #ff2fb31a}.checkbox-item.active{border-color:#ff2fb3;background:linear-gradient(135deg,#ff2fb30d,#9d4edd0d)}.checkbox-item input[type=checkbox]{display:none}.checkbox-custom{width:22px;height:22px;border:2px solid #d1d5db;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.checkbox-item:hover .checkbox-custom{border-color:#ff2fb3}.checkbox-item.active .checkbox-custom{background:linear-gradient(135deg,#ff2fb3,#9d4edd);border-color:#ff2fb3}.checkbox-custom:after{content:"\2713";color:#fff;font-size:14px;font-weight:700;opacity:0;transition:opacity .3s ease}.checkbox-item.active .checkbox-custom:after{opacity:1}.checkbox-label{font-weight:600;color:#333;font-size:.95rem}.upload-section{margin-top:15px}.option .upload-section{margin-top:8px}#uploadRequiredMessage{margin-top:5px}.option:has(#artworkUpload){margin-bottom:10px}.custom-upload-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#08090b;border:2px solid #111827;padding:16px 30px;border-radius:12px;font-weight:600;font-size:1.1rem;cursor:pointer;box-shadow:0 4px #111827;transition:all .2s ease;text-decoration:none;width:100%;overflow:hidden}@media (max-width: 768px){.custom-upload-btn{padding:14px 24px;font-size:1rem}}@media (max-width: 480px){.custom-upload-btn{padding:12px 20px;font-size:.95rem;border-radius:10px}}.custom-upload-btn:hover{background:#fff;transform:translateY(2px);box-shadow:0 2px #111827}.custom-upload-btn:active{transform:translateY(3px);box-shadow:0 1px #111827}.custom-upload-btn .upload-icon{font-size:1.2rem;transition:transform .2s ease}.custom-upload-btn:hover .upload-icon{transform:scale(1.1)}.uploadcare-input{display:none!important}.btn-loader{width:18px;height:18px;border-radius:50%;border:2px solid transparent;border-top:2px solid white;animation:spin .6s linear infinite;display:none}.custom-upload-btn.loading .btn-loader{display:block}.custom-upload-btn.loading .btn-text{opacity:.7}.custom-upload-btn.success{background:#fff}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.upload-instructions{margin-top:15px;padding:18px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;border:2px solid #bae6fd;position:relative;overflow:hidden}.upload-instructions:before{position:absolute;top:15px;right:15px;font-size:1.5rem;opacity:.2}.upload-instructions h4{margin:0 0 10px;color:#0369a1;font-size:1.1rem;font-weight:700;display:flex;align-items:center;gap:8px}.upload-instructions ul{margin:0;padding-left:20px;list-style:none}.upload-instructions li{margin-bottom:8px;color:#475569;font-size:.95rem;line-height:1.5;position:relative;padding-left:25px}.upload-instructions li:before{content:"\2713";position:absolute;left:0;color:#16a34a;font-weight:700}.upload-instructions li strong{color:#1e293b;font-weight:600}.upload-instructions .note{margin-top:12px;padding:10px;background:#fff;border-radius:8px;border-left:4px solid #fbbf24;font-weight:600;color:#000;display:flex;align-items:center;gap:8px}.upload-instructions .note:before{content:"\26a0\fe0f";font-size:1.1rem}.upload-status{margin-top:15px;padding:16px;border-radius:12px;display:none;align-items:center;justify-content:space-between;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.upload-status.success{display:flex;background:#fff;border:2px solid #f3f3f3;color:#000}.upload-status.error{display:flex;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #fecaca;color:#991b1b}.upload-status-content{display:flex;align-items:center;gap:12px;flex:1}.upload-status-icon{font-size:1.4rem}.upload-status-text{flex:1}.upload-status-text strong{display:block;font-weight:700;margin-bottom:4px;color:#000;font-size:16px}.upload-status-text small{font-size:.85rem;opacity:.8}.upload-status-remove{background:#ff2fb3;color:#fff;border:2px solid #111827;padding:8px 18px;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;box-shadow:0 3px #111827;transition:all .2s ease}.upload-status-remove:hover{transform:translateY(2px);box-shadow:0 1px #111827;background:#e526a0}.upload-status-remove:active{transform:translateY(3px);box-shadow:0 0 #111827}.uploadcare-dialog{border-radius:16px!important;overflow:hidden!important;box-shadow:0 25px 50px -12px #00000040!important}.uploadcare-dialog__header{background:linear-gradient(135deg,#ff2fb3,#9d4edd)!important;color:#fff!important;padding:20px!important}.uploadcare-dialog__title{font-weight:700!important;font-size:1.25rem!important}.uploadcare-dialog__close{color:#fff!important;opacity:.8!important}.uploadcare-dialog__close:hover{opacity:1!important}.uploadcare-dialog__body{padding:20px!important}.button-container{display:flex;flex-direction:column;gap:12px;margin-top:20px}@media (max-width: 480px){.button-container{gap:10px;margin-top:18px}}.add-btn{background:#ff2fb3;color:#fff;border:2px solid #111827;padding:16px 30px;border-radius:12px;font-weight:600;font-size:1.1rem;cursor:pointer;box-shadow:0 4px #111827;transition:all .2s ease;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;position:relative;overflow:visible;letter-spacing:normal}@media (max-width: 768px){.add-btn{padding:14px 24px;font-size:1rem}}@media (max-width: 480px){.add-btn{padding:12px 20px;font-size:.95rem;border-radius:10px}}.add-btn:hover:not(.locked){transform:translateY(2px);box-shadow:0 2px #111827;background:#e526a0}.add-btn:active:not(.locked){transform:translateY(3px);box-shadow:0 1px #111827}.buy-now-btn{background:#fff;color:#111827;border:2px solid #111827;padding:16px 30px;border-radius:12px;font-weight:600;font-size:1.1rem;cursor:pointer;box-shadow:0 4px #111827;transition:all .2s ease;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:10px;width:100%}@media (max-width: 768px){.buy-now-btn{padding:14px 24px;font-size:1rem}}@media (max-width: 480px){.buy-now-btn{padding:12px 20px;font-size:.95rem;border-radius:10px}}.buy-now-btn:hover:not(.locked){transform:translateY(2px);box-shadow:0 2px #111827;background:#fff}.buy-now-btn:active:not(.locked){transform:translateY(3px);box-shadow:0 1px #111827}.bulk-quote-btn{background:#16a34a;color:#fff;border:2px solid #111827;padding:16px 30px;border-radius:12px;font-weight:600;font-size:1.1rem;cursor:pointer;box-shadow:0 4px #111827;transition:all .2s ease;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px;width:100%}@media (max-width: 768px){.bulk-quote-btn{padding:14px 24px;font-size:1rem}}@media (max-width: 480px){.bulk-quote-btn{padding:12px 20px;font-size:.95rem;border-radius:10px}}.bulk-quote-btn:hover:not(:disabled){transform:translateY(2px);box-shadow:0 2px #111827;background:#15803d}.bulk-quote-btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #111827}.bulk-quote-btn:disabled{background:#ccc;border-color:#999;box-shadow:0 4px #999;cursor:not-allowed}.add-btn.locked{background:#ff2fb3;color:#fff;border:2px solid #111827;box-shadow:0 4px #111827;opacity:1;cursor:not-allowed}.buy-now-btn.locked{background:#fff;color:#111827;border:2px solid #111827;box-shadow:0 4px #111827;opacity:1;cursor:not-allowed}.add-btn.locked:hover,.buy-now-btn.locked:hover,.add-btn.locked:active,.buy-now-btn.locked:active{transform:none;box-shadow:0 4px #111827}.add-btn .cart-icon{width:24px;height:24px;flex-shrink:0;transition:transform .2s ease}@media (max-width: 480px){.add-btn .cart-icon{width:22px;height:22px}}.add-btn:hover:not(.locked) .cart-icon{transform:scale(1.05)}.description{margin-top:35px;border-top:2px solid #e2e8f0;font-size:1rem;line-height:1.8;color:#444;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:25px;border-radius:16px;border:1px solid #e2e8f0}@media (max-width: 768px){.description{margin-top:30px;padding:20px}}@media (max-width: 480px){.description{margin-top:25px;padding:18px;font-size:.95rem;line-height:1.7;border-radius:14px}}@media (max-width: 360px){.description{padding:15px;font-size:.9rem}}.description h3{margin-top:0;color:#111;font-size:1.3rem;margin-bottom:15px;font-weight:700}@media (max-width: 480px){.description h3{font-size:1.2rem;margin-bottom:12px}}.description ul,.description ol{padding-left:20px;margin:15px 0}@media (max-width: 480px){.description ul,.description ol{padding-left:18px;margin:12px 0}}.description li{margin-bottom:8px}@media (max-width: 480px){.description li{margin-bottom:6px}}.error-message{background:linear-gradient(135deg,#fff 0% 100%);color:#000;padding:16px 20px;border-radius:12px;margin:20px 0;display:none;font-size:.95rem;border-left:5px solid #a100a1;box-shadow:0 4px 15px #0000001a;font-weight:600}@media (max-width: 480px){.error-message{padding:14px 18px;font-size:.9rem;border-radius:10px}}.error-message:before{content:"\26a0\fe0f";margin-right:10px}.uploadcare--widget__button,.uploadcare--widget__dragndrop-area,.uploadcare--widget__file-name,.uploadcare--widget__file-size,.uploadcare--widget__progress,.uploadcare--widget__clear-button{display:none!important}.uploadcare--widget{height:0!important;overflow:hidden!important}.main-slider{width:100%;height:100%;position:relative;overflow:hidden}.main-slider .slide{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.05);transition:opacity .6s ease,transform .6s ease}.main-slider .slide.active{opacity:1;transform:scale(1);z-index:2}@media (min-width: 768px) and (max-width: 1024px){.product-wrap{align-items:flex-start;grid-auto-rows:minmax(min-content,max-content)}.image-section{position:sticky;top:10px;align-self:flex-start;height:fit-content}.product-info{overflow:visible;position:relative}}@media (min-width: 1025px){.product-wrap{align-items:flex-start;grid-auto-rows:minmax(min-content,max-content)}.image-section{position:sticky;top:20px;align-self:flex-start;height:fit-content}.product-info{position:relative;overflow:visible}}#uploadRequiredMessage{background:none!important;border:none!important;box-shadow:none!important;padding:0!important}#uploadRequiredMessage>div{background:none!important;border:none!important;padding:0!important}#uploadRequiredMessage{color:#a100a1;font-weight:600;margin:10px 0}
/*# sourceMappingURL=/cdn/shop/t/2/assets/product-custom.css.map */
