.nft-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.nft-modal-content{background:linear-gradient(135deg,#2a2a2a 0%,#1a1a1a 100%);border-radius:16px;border:1px solid rgba(255,255,255,.1);position:relative;max-width:90vw;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #00000080;display:flex}.nft-modal-close{position:absolute;top:16px;right:16px;background:transparent;border:none;color:#888380;font-size:28px;cursor:pointer;z-index:10;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.nft-modal-close:hover{background:rgba(136,131,128,.2);color:#666}.nft-modal-layout{display:flex;width:100%;height:100%;align-items:stretch}.nft-card-preview{flex:1;background:#ffffff;display:flex;align-items:center;justify-content:center;padding:20px;margin:0;border-radius:16px 0 0 16px}.nft-card-container{position:relative;width:399px;height:626px;background:#ffffff}.nft-card-base{width:100%;height:100%;border-radius:12px;-o-object-fit:cover;object-fit:cover}.nft-card-overlay{position:absolute;top:45px;left:50%;transform:translate(-50%);width:310px;height:442px;border-radius:4px;z-index:2;overflow:hidden;display:flex;align-items:center;justify-content:center}.nft-card-overlay img{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;display:block}.nft-upload-section{flex:1;display:flex;flex-direction:column;gap:20px;padding:40px;background:linear-gradient(135deg,#2a2a2a 0%,#1a1a1a 100%);border-radius:0 16px 16px 0;min-height:0}.nft-modal-title{color:#fff;font-size:28px;font-weight:600;margin:0}.nft-modal-subtitle{color:#999;font-size:16px;margin:0;line-height:1.4}.remove-nft-link{color:#ff6b6b;text-decoration:underline;cursor:pointer;transition:color .2s ease}.remove-nft-link:hover{color:#ff5252}.nft-upload-area{border:2px dashed #555;border-radius:12px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .3s ease;background:rgba(255,255,255,.02);min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.nft-upload-area:hover{border-color:#777;background:rgba(255,255,255,.05)}.nft-upload-area.drag-active{border-color:#f3a847;background:rgba(243,168,71,.1)}.nft-upload-area.uploading{cursor:not-allowed;opacity:.7}.upload-icon{color:#666;width:48px;height:48px}.upload-text{color:#999}.upload-main-text{font-size:16px;font-weight:500;margin-bottom:4px}.upload-limit-text{font-size:14px;font-weight:600;color:#fff}.upload-loading{display:flex;align-items:center;gap:12px;color:#f3a847;font-weight:500}.spinner{width:20px;height:20px;border:2px solid transparent;border-top:2px solid #f3a847;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nft-upload-error{color:#ff6b6b;font-size:14px;background:rgba(255,107,107,.1);padding:12px 16px;border-radius:8px;border:1px solid rgba(255,107,107,.3)}.nft-modal-actions{display:flex;gap:16px;justify-content:flex-end;margin-top:auto;margin-bottom:0;padding-top:40px}.nft-btn{padding:12px 24px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;border:none;min-width:120px}.nft-btn-primary{background:linear-gradient(90deg,#E9B873 .19%,#FEDD8F 37.17%,#B78D51 100.19%);color:#000}.nft-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #e9b87366;filter:brightness(1.05)}.nft-btn-secondary{background:transparent;color:#d8b972;border:2px solid #d8b972}.nft-btn-secondary:hover{background:rgba(216,185,114,.1)}@media (max-width: 1024px) and (min-width: 769px){.nft-modal-content{border:1px solid rgba(255,255,255,.12)}.nft-modal-layout{display:flex}.nft-card-preview{border-radius:16px 0 0 16px}.nft-upload-section{border-radius:0 16px 16px 0;padding:32px}.nft-modal-actions{flex-direction:column;margin-top:auto;margin-bottom:16px;padding-top:32px;gap:12px}.nft-btn{width:100%;padding:14px 20px}}@media (max-width: 768px){.nft-modal-content{flex-direction:column;max-width:95vw;max-height:95vh;border:1px solid rgba(255,255,255,.12)}.nft-modal-layout{flex-direction:column}.nft-card-preview{border-radius:16px 16px 0 0}.nft-upload-section{border-radius:0 0 16px 16px;padding:24px;gap:20px}.nft-card-container{width:300px;height:470px}.nft-card-overlay{top:35px;width:230px;height:330px}.nft-modal-actions{flex-direction:column;margin-top:auto;margin-bottom:16px;padding-top:24px;gap:12px}.nft-btn{width:100%;padding:14px 20px}}@media (max-width: 480px){.nft-modal-overlay{padding:10px}.nft-modal-content{flex-direction:column;max-width:90vw;min-width:340px;border:1px solid rgba(255,255,255,.15)}.nft-modal-close{top:12px;right:12px;font-size:24px;width:32px;height:32px}.nft-modal-layout{flex-direction:column}.nft-card-preview{border-radius:16px 16px 0 0}.nft-upload-section{border-radius:0 0 16px 16px;padding:16px;gap:16px}.nft-card-container{width:240px;height:375px}.nft-card-overlay{top:28px;width:185px;height:265px}.nft-modal-title{font-size:22px}.upload-icon{width:36px;height:36px}.nft-modal-actions{flex-direction:row;justify-content:space-between;margin-top:20px;margin-bottom:16px;padding-top:16px;gap:10px}.nft-btn{flex:1;padding:12px 16px;font-size:15px}}.product-hero{background-color:#1a1a1a;padding:6rem 1rem 3rem;box-sizing:border-box;width:100%;position:relative;overflow:hidden;font-family:inherit}.product-hero *{box-sizing:border-box}.product-hero img{max-width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;width:100%;padding:0 1rem}.hero-grid{display:flex;flex-direction:column;gap:2.5rem;width:100%}@media (min-width: 1024px){.product-hero{padding:8rem 2rem 4rem;margin-top:0}.container{padding:0 2rem}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}}.gallery-section{width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.main-image-container{width:100%;max-width:600px;height:350px;border-radius:12px;padding:15px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;touch-action:pan-x;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}@media (min-width: 480px){.main-image-container{height:400px;padding:20px;max-width:700px}}@media (min-width: 768px){.main-image-container{height:700px;padding:25px;max-width:800px}}@media (min-width: 1024px){.main-image-container{height:500px;padding:30px;max-width:none}}.main-image{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;pointer-events:none}.thumbnails-container{width:100%;max-width:700px;display:none;justify-content:center;padding:0 1rem;box-sizing:border-box}@media (min-width: 768px){.thumbnails-container{display:flex;max-width:800px}}@media (min-width: 1024px){.thumbnails-container{max-width:none;padding:0}}.dots-container{display:flex;justify-content:center;align-items:center;gap:8px;padding:1rem 0;width:100%}@media (min-width: 768px){.dots-container{display:none}}.dot{width:8px;height:8px;border-radius:50%;background-color:#ffffff4d;cursor:pointer;transition:all .3s ease;border:none;padding:0;margin:0}.dot.active{background-color:#fffc;transform:scale(1.2)}.dot:hover:not(.active){background-color:#ffffff80}.thumbnails-scroll{display:flex;gap:.75rem;overflow-x:auto;padding:.75rem 0;width:100%;justify-content:center;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.thumbnails-scroll::-webkit-scrollbar{display:none}@media (min-width: 768px) and (max-width: 1023px){.thumbnails-scroll{justify-content:flex-start}.thumbnails-scroll:not([data-overflow="true"]){justify-content:center}}@media (min-width: 1024px){.thumbnails-scroll{flex-wrap:wrap;overflow-x:visible;justify-content:center;max-width:100%;gap:1rem;padding:1rem 0}}.thumbnail{flex-shrink:0;width:85px;height:85px;background-color:#2e2e2e;border:2px solid transparent;border-radius:8px;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;opacity:.6;transition:all .3s ease;min-width:85px;min-height:85px}.thumbnail.active{opacity:1;border-color:transparent}.thumbnail:hover:not(.active){opacity:.8}.thumbnail img{max-width:80%;max-height:80%;-o-object-fit:contain;object-fit:contain}.thumbnail:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.thumbnail:focus:not(:focus-visible){outline:none}.info-section{color:#fff;width:100%;padding:1rem 0;display:flex;flex-direction:column;gap:1.5rem}.title-badge-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.product-name{font-size:1.75rem;font-weight:700;margin:0;word-wrap:break-word;line-height:1.2;color:#fff;display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.variant{color:#999;font-weight:400;font-size:.9em}.variant-text{color:#ccc;font-weight:400;font-size:.9em}.product-badge{padding:.375rem .75rem;border-radius:40px;font-size:.75rem;font-weight:600;text-align:center;flex-shrink:0;text-transform:uppercase;letter-spacing:.5px}.tag-basic{background-color:#1d4058;border:1px solid #34678a;color:#64c0ff}.tag-standard{background-color:#10381e;border:1px solid #2f6d4a;color:#70ee89}.tag-pro{background-color:#443517;border:1px solid #846935;color:#ffd88c}.pricing-row{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.original-price{color:#8b8682;font-weight:600;font-size:1.25rem;text-decoration:line-through}.current-price{color:#fff;font-weight:700;font-size:1.75rem}.discount-badge{background-color:#353535;border:1px solid #666;color:#fff;padding:.375rem .75rem;border-radius:6px;font-weight:600;font-size:.875rem}.rating-row{display:flex;align-items:center;gap:.75rem}.rating-score{color:#fff;font-weight:600;font-size:.875rem}.star-rating{width:91.768px;height:16px}.star-rating img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.rating-count{font-size:.875rem;font-weight:500;background:linear-gradient(to right,#e9b873 .191%,#fedd8f 37.17%,#b78d51 100.19%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.special-offer-badge{height:24px;padding:4px 11px;gap:12px;display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:20px;border:1px solid #6c8d3d;background-color:#384721;font-family:DM Sans,sans-serif;font-weight:500;font-size:10px;line-height:100%;letter-spacing:0;color:#afe168;opacity:1;white-space:nowrap}.offer-icon{height:12px;width:auto;flex-shrink:0}.cart-actions{display:flex;align-items:center;gap:1rem}.quantity-section{position:relative}.quantity-select{background-color:#2a2a2a;border:1px solid #4a4a4a;color:#fff;padding:.75rem 2rem .75rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' 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");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;min-width:80px}.quantity-select:hover{border-color:#6a6a6a}.quantity-select:focus{outline:none;border-color:#f3a847}.add-to-cart-btn{flex:0 0 auto;width:auto;min-width:140px;max-width:180px;padding:.875rem 2rem;font-size:.95rem;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.add-to-cart-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f3a8474d;color:#000!important;background:linear-gradient(to right,#e9b873 .191%,#fedd8f 37.17%,#b78d51 100.19%)!important}.add-to-cart-btn.cy-btn-primary:after{display:none!important}.add-to-cart-btn.cy-btn-primary:hover:after{display:none!important}.personalize-btn{background-color:transparent;border:1px solid #d8b26e;color:#ccc;padding:.875rem 1.5rem;border-radius:8px;font-family:DM Sans,sans-serif;font-weight:400;font-size:.875rem;line-height:100%;letter-spacing:0%;text-align:center;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;width:-moz-fit-content;width:fit-content;flex:0 0 auto}.personalize-btn:hover{border-color:#f3a847;background-color:#d8b26e0d}.personalize-icon{font-size:1rem}.features-section{display:flex;flex-direction:column;gap:1.5rem;border-top:1px solid #393633;padding-top:2rem;margin-top:1rem}.features-header{color:#8b8682;font-size:1rem;font-weight:500;margin-bottom:.5rem}.features-list{display:flex;flex-wrap:wrap;gap:12px}.feature-item{height:36px;background-color:#212121;border:1px solid #292929;border-radius:18px;padding:6px 12px;display:flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content}.feature-item-clickable{cursor:pointer;transition:all .2s ease;text-decoration:none;color:inherit}.feature-item-clickable:hover{background-color:#2a2a2a;border-color:#3a3a3a;transform:translateY(-1px)}.feature-item-clickable .feature-text{color:#fff}.feature-icon-wrap{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-icon{max-height:20px;max-width:20px;height:auto;width:auto}.feature-text{font-family:DM Sans,sans-serif;font-weight:500;font-size:.875rem;line-height:100%;letter-spacing:0%;color:#fff;white-space:nowrap}.cy-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;font-size:.875rem}.cy-btn-primary{background:linear-gradient(to right,#e9b873 .191%,#fedd8f 37.17%,#b78d51 100.19%);color:#000}.cy-btn-primary:hover{opacity:.9;color:#000!important}@media (min-width: 768px){.product-name{font-size:2.25rem}}@media (min-width: 1024px){.product-name{font-size:2.5rem}}@media (max-width: 768px){.info-section{gap:1.25rem}.product-name{font-size:1.5rem}.current-price{font-size:1.375rem}.original-price{font-size:1rem}.cart-actions{display:flex!important;flex-direction:row!important;gap:1rem;align-items:center}.add-to-cart-btn{flex:0 0 auto!important;width:auto!important;max-width:none!important;min-width:140px}.personalize-btn{width:-moz-fit-content!important;width:fit-content!important;flex:0 0 auto!important}.features-section{gap:8px;padding-top:1.5rem}.feature-item{height:32px;padding:4px 10px;gap:6px;border-radius:16px}.feature-item-clickable:hover{background-color:#2a2a2a;border-color:#3a3a3a;transform:translateY(-1px)}.feature-icon-wrap{width:16px;height:16px}.feature-icon{max-height:16px;max-width:16px}.feature-text{font-size:.75rem}}
