.product-container{min-height:100vh;padding:2rem 1rem}.product-wrapper{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:1.5rem;padding:1rem 0;width:100%}.image-section{width:100%;overflow:hidden}.main-image-wrapper{display:flex;flex-direction:column;gap:.75rem;width:100%}.embla{overflow:hidden;position:relative;box-shadow:0 4px 6px rgba(0,0,0,.1)}.embla__container{display:flex;touch-action:pan-y;margin-left:calc(1rem * -1)}.embla__slide{flex:0 0 100%;min-width:0;padding-left:1rem}.main-image{position:relative;aspect-ratio:1/1;background:white;overflow:hidden;width:100%}.media{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.embla__next,.embla__prev{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:10}.embla__prev{left:1rem}.embla__next{right:1rem}.embla__next:hover,.embla__prev:hover{background:white;transform:translateY(-50%) scale(1.1)}.embla__next:active,.embla__prev:active{transform:translateY(-50%) scale(.95)}.like-btn,.share-btn{position:absolute;top:.75rem;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:10;color:#374151}.share-btn{right:.75rem}.like-btn{right:3.5rem}.like-btn.liked{color:#ef4444}.like-btn:active,.share-btn:active{transform:scale(.9);background:#f3f4f6}.discount-badge{top:.75rem;left:.75rem;background:linear-gradient(135deg,#ef4444,#dc2626);padding:.4rem .9rem;font-weight:700;box-shadow:0 4px 12px rgba(239,68,68,.4)}.discount-badge,.image-counter{position:absolute;color:white;font-size:.75rem;z-index:10}.image-counter{bottom:.75rem;right:.75rem;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.4rem .8rem;font-weight:600}.embla-thumbs{overflow:hidden;margin-top:.75rem}.embla-thumbs__container{display:flex;gap:.5rem;touch-action:pan-x}.embla-thumbs__slide{flex:0 0 auto;width:80px;height:80px;border-radius:.5rem;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:all .2s ease;background:white}.embla-thumbs__slide:hover{border-color:#d1d5db}.embla-thumbs__slide.active-thumb{border-color:#000}.thumb-media{width:100%;height:100%;object-fit:cover}.dot-navigation{display:flex;justify-content:center;gap:.5rem;padding:.75rem 0}.dot{width:.5rem;height:.5rem;border-radius:50%;background:#d1d5db;border:none;cursor:pointer;transition:all .2s ease;padding:0}.dot:hover{background:#9ca3af}.dot.active-dot{background:#000;width:1.5rem;border-radius:9999px}.info-section{display:flex;flex-direction:column;gap:1rem;width:100%;overflow-x:hidden}.category-rating{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.category{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.rating{display:flex;align-items:center;gap:.375rem;background:#fef3c7;padding:.25rem .625rem}.star-icon{color:#f59e0b}.rating-text{font-size:.75rem;font-weight:600;color:#374151}.title{font-size:2rem;font-weight:700;color:var(--primary-color);font-family:Georgia,serif;line-height:1.3;margin:0}.price-box{background:linear-gradient(135deg,#fdfbf2,#fcf8e7);border:2px solid black;padding:.2rem 1rem}.price-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;color:black}.current-price{font-size:1.75rem;font-weight:700}.original-price{font-size:1rem;text-decoration:line-through;color:#9ca3af;font-weight:600}.discount-tag{background:#10b981;color:white;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:700}.product-details{background:white;padding:1rem;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:15px}.product-details div{display:flex;gap:5px;margin-bottom:10px}.product-details div p{font-weight:500;letter-spacing:1px}.product-details div ul{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.product-details div ul li{padding:8px 10px;background-color:rgb(232,232,232);color:black;min-width:150px}.detail-item{display:flex;gap:.5rem;font-size:.875rem}.detail-label{font-weight:600;color:#374151;min-width:80px}.detail-value{color:#6b7280;text-transform:capitalize}.option-group{display:flex;flex-direction:column;gap:.625rem}.option-label{font-size:.875rem;color:#111827;margin:0}.selected-value{color:#6b7280;text-transform:capitalize}.qty-wrapper{gap:12px}.qty-btn{width:36px;height:36px;background:#f5f5f5;border:1px solid #ddd;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.qty-btn:hover{background:#a88654;border-color:#a88654;color:white}.qty-btn:active{transform:scale(.95)}.qty-display{min-width:40px;text-align:center;font-weight:600;font-size:16px}.stock-warning{color:#ef4444;font-size:.75rem;font-weight:600;margin:.25rem 0 0}.action-btns{display:flex;gap:.75rem;margin-top:.5rem}.add-to-cart-btn,.buy-now-btn,.remove-btn{flex:1 1;padding:10px 5px;border:none;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease}.add-to-cart-btn{background:var(--primary-color);color:white}.add-to-cart-btn:hover{transform:translateY(-3px)}.add-to-cart-btn:disabled{background:#9ca3af;cursor:not-allowed}.remove-btn{background:#ef4444;color:white}.remove-btn:hover{background:#dc2626}.buy-now-btn{background:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.buy-now-btn:hover{background:var(--primary-color);color:white;transform:translateY(-3px)}.buy-now-btn:disabled{opacity:.5;cursor:not-allowed}.features{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.5rem}.feature{display:flex;align-items:center;gap:.5rem;background:white;padding:.5rem;border-radius:.5rem;border:1px solid #e5e7eb}.feature-icon{color:var(--primary-color);flex-shrink:0}.feature span{font-size:.6rem;font-weight:500;color:#374151}.tabs-container{margin-top:1rem;background:white;border-radius:.75rem;overflow:hidden;border:1px solid #e5e7eb}.tabs-header{display:flex;border-bottom:1px solid #e5e7eb;background:#f9fafb}.tab-btn{flex:1 1;padding:.875rem 1rem;background:transparent;font-weight:600;font-size:.875rem;color:#6b7280;cursor:pointer;transition:all .2s ease;border:none;border-bottom:2px solid transparent}.tab-btn:hover{color:#000}.tab-btn.active{color:#000;background:white;border-bottom-color:#000}.tabs-content{padding:1.25rem}.tab-panel{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.description-text{color:#374151;line-height:1.7;font-size:.875rem;white-space:pre-line;margin:0}.reviews-list{display:flex;flex-direction:column;gap:1rem}.review-item{padding:1rem;background:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.review-stars{display:flex;gap:.25rem;margin-bottom:.5rem}.review-star{color:#f59e0b}.review-comment{color:#374151;font-size:.875rem;line-height:1.6;margin:0 0 .5rem}.review-date{color:#9ca3af;font-size:.75rem}.no-reviews{text-align:center;color:#9ca3af;font-size:.875rem;padding:2rem}.review-section{max-width:1400px;margin:2rem auto;padding:1.5rem;background:white;border-radius:1rem;box-shadow:0 2px 8px rgba(0,0,0,.05)}.review-title{font-size:1.25rem;font-weight:700;color:var(--primary-color);margin:0 0 1.5rem;text-align:center;font-family:Georgia,serif}.review-form{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr;gap:.75rem}.form-input{background:#f9fafb;border:2px solid #e5e7eb;border-radius:.5rem;padding:.75rem;font-size:.875rem;transition:all .2s ease;outline:none}.form-input:focus{background:white;border-color:#000;box-shadow:0 0 0 3px rgba(0,0,0,.1)}.star-rating{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#374151;font-size:.875rem}.star-empty,.star-filled{cursor:pointer;transition:all .2s ease}.star-filled{color:#f59e0b}.star-empty{color:#d1d5db}.star-empty:hover,.star-filled:hover{transform:scale(1.2)}.form-textarea{background:#f9fafb;border:2px solid #e5e7eb;border-radius:.5rem;padding:.75rem;font-size:.875rem;min-height:120px;resize:vertical;font-family:inherit;transition:all .2s ease;outline:none}.form-textarea:focus{background:white;border-color:#000;box-shadow:0 0 0 3px rgba(0,0,0,.1)}.submit-btn{background:var(--primary-color);color:white;padding:.875rem 1.5rem;border:none;border-radius:5px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.1)}.submit-btn:hover{background:#e0a74b}.submit-btn:active{transform:scale(.98)}.modal-overlay{inset:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;padding:1rem}.modal-content{border-radius:1rem;max-width:42rem;width:100%;overflow:auto;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.modal-header{justify-content:space-between;padding:1rem;border-bottom:1px solid #e5e7eb;position:sticky;top:0;background:white}.modal-header h2{font-size:1.25rem;font-weight:700}.close-btn{color:#6b7280;transition:all .2s ease;display:flex;align-items:center;justify-content:center;border-radius:.5rem}.close-btn:hover{color:#000;background:#f3f4f6}.modal-body{padding:1rem}.related-products{margin:50px auto;max-width:1400px}.related-products h2{font-family:Georgia,serif;margin-bottom:20px;font-size:2.5rem;font-weight:500;color:var(--primary-color)}.related-products .related-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.share-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.share-modal-content{background:white;border-radius:1rem;padding:1.5rem;max-width:400px;width:100%;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);animation:slideUp .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.share-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.share-modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.share-close-btn{background:none;border:none;cursor:pointer;color:#6b7280;padding:.25rem;border-radius:.375rem;transition:all .2s ease}.share-close-btn:hover{background:#f3f4f6;color:#374151}.share-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.share-option{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .5rem;background:white;border:1px solid #e5e7eb;border-radius:.75rem;cursor:pointer;transition:all .2s ease}.share-option:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:var(--share-color)}.share-option-icon{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--share-color);color:white}.share-option-name{font-size:.75rem;font-weight:500;color:#374151}.copy-link-section{border-top:1px solid #e5e7eb;padding-top:1.5rem}.copy-link-input{display:flex;gap:.5rem;align-items:center}.link-input{flex:1 1;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;background:#f9fafb}.copy-link-btn{display:flex;align-items:center;gap:.375rem;padding:.75rem 1rem;background:#000;color:white;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.copy-link-btn:hover{background:#374151}.copy-link-btn.copied{background:#10b981}@media (max-width:640px){.share-options-grid{grid-template-columns:repeat(2,1fr)}.share-modal-content{margin:1rem;padding:1.25rem}.copy-link-input{flex-direction:column}.copy-link-btn{width:100%;justify-content:center}}@media screen and (min-width:640px){.product-container{padding:2rem}.title{font-size:1.75rem}.current-price{font-size:2.5rem}.form-row{grid-template-columns:1fr 1fr}.embla-thumbs__slide{width:100px;height:100px}.features{grid-template-columns:repeat(4,1fr)}}@media screen and (max-width:1024px){.product-wrapper{margin-top:70px}}@media screen and (max-width:768px){.related-products .related-products-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:1024px){.product-container{padding:3rem 2rem}.product-wrapper{grid-template-columns:1fr 1fr;gap:3rem;padding:2rem 0}.main-image-wrapper{position:sticky;top:2rem}.title{font-size:2.25rem}.current-price{font-size:3rem}.info-section{margin-top:2rem}}@media screen and (max-width:639px){.product-container{padding:.5rem}.embla__next,.embla__prev{width:2rem;height:2rem}.embla__prev{left:.5rem}.embla__next{right:.5rem}.like-btn,.share-btn{width:2rem;height:2rem}.like-btn{right:3rem}.action-btns{flex-direction:column}}.stock-info{margin-bottom:1rem}.in-stock{color:#22c55e;font-weight:500}.low-stock-warning,.out-of-stock-text{color:#ef4444;font-weight:500}.out-of-stock-text{margin-top:.5rem}.option-group{margin-bottom:1.5rem}.option-header{justify-content:between}.option-header,.option-label{display:flex;align-items:center;margin-bottom:.5rem}.option-label{font-weight:600;gap:.5rem}.selected-value{color:#3b82f6;font-weight:500}.size-chart-btn{display:flex;align-items:center;gap:.25rem;background:none;border:1px solid #d1d5db;padding:.25rem .5rem;border-radius:.375rem;font-size:.875rem;color:#6b7280;cursor:pointer;transition:all .2s}.size-chart-btn:hover{background-color:#f9fafb;border-color:#9ca3af}.color-options{display:flex;gap:.5rem;flex-wrap:wrap}.color-btn{padding:.5rem 1rem;border:2px solid #d1d5db;border-radius:.375rem;background:white;cursor:pointer;transition:all .2s;font-size:.875rem}.color-btn.selected-color{border-color:#3b82f6;background-color:#3b82f6;color:white}.color-btn:hover:not(.selected-color){border-color:#9ca3af}.size-grid{display:flex;gap:.5rem;flex-wrap:wrap}.size-btn{position:relative;padding:.75rem 1rem;border:2px solid #d1d5db;border-radius:.375rem;background:white;cursor:pointer;transition:all .2s;font-weight:500;min-width:60px}.size-btn.selected-size{border-color:#000;background-color:#000;color:white}.size-btn:hover:not(.selected-size):not(:disabled){border-color:#6b7280}.size-btn.out-of-stock{opacity:.5;cursor:not-allowed;text-decoration:line-through}.sold-out-badge{position:absolute;top:-8px;right:-8px;background:#ef4444;color:white;font-size:.75rem;padding:.125rem .375rem;border-radius:.25rem}.qty-wrapper{display:flex;align-items:center;gap:.5rem}.qty-btn:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:white;border-radius:.5rem;padding:1.5rem;max-width:500px;width:90%;max-height:80vh;overflow-y:auto}.modal-header{display:flex;justify-content:between;align-items:center;margin-bottom:1rem}.modal-header h2{margin:0;font-size:1.5rem;font-weight:600}.close-btn{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:.25rem}.close-btn:hover{background-color:#f3f4f6}