.single-product-page{background-color:var(--wc-color-bg)}.main{padding:0}.product-page-container{max-width:1280px;margin:0 auto;padding:3rem 1.5rem}@media(min-width:768px){.product-page-container{padding:4rem 2rem}}.single-product-wrap{display:grid!important;grid-template-columns:1fr!important;gap:3rem;align-items:start}.single-product-wrap>.woocommerce-notices-wrapper{grid-column:1 / -1!important}.single-product-wrap .product-gallery-section,.single-product-wrap .product-info-section{float:none!important;width:100%!important;max-width:100%!important}.single-product-wrap .summary{float:none!important;width:100%!important}@media(min-width:768px){.single-product-wrap{grid-template-columns:55fr 45fr!important;gap:4rem}}@media(min-width:1024px){.single-product-wrap{gap:5rem}}@media(min-width:1024px){.product-detail{gap:5rem}}.single-product-wrap .woocommerce-product-details__short-description{font-size:1rem;line-height:1.8;color:var(--wc-color-text-light);margin-bottom:1.5rem}.single-product-wrap .stock{font-size:.9rem;color:var(--wc-color-success);margin-bottom:1rem;display:block}.single-product-wrap .out-of-stock{color:var(--wc-color-secondary)}.product-cart-section form.cart{padding:0;border:none;background:transparent;margin-bottom:0;display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;width:100%}.product-cart-section .variations{width:100%;margin-bottom:2rem}.product-cart-section .variations tr{display:flex;flex-direction:column;width:100%;align-items:flex-start!important}.product-cart-section .variations td.label{padding-right:1.5rem;padding-bottom:.5rem;color:var(--color-text);font-weight:500;vertical-align:middle;text-align:left}.product-cart-section .variations td.label label,.product-cart-section .variations th.label label{font-size:.75rem;text-transform:capitalize;letter-spacing:normal;color:var(--color-text);font-weight:500;display:block;text-align:left!important;width:100%}.product-cart-section table.variations tbody tr td.value{padding:.5rem 0 1rem;position:relative;text-align:left!important;display:block;width:100%}.product-cart-section table.variations tbody tr td.value .variation-swatches,.product-cart-section table.variations tbody tr td.value>div,.product-cart-section table.variations tbody tr td.value>ul{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important;justify-content:flex-start!important;text-align:left!important;width:100%!important;margin:0!important}.product-cart-section .variations button.swatch{position:relative!important;display:inline-flex!important;align-items:center;justify-content:center;margin:0 10px 10px 0!important;padding:0!important;border:1px solid var(--color-border)!important;border-radius:50%!important;cursor:pointer!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important;width:32px!important;height:32px!important;overflow:hidden}.product-cart-section .variations button.swatch .swatch-color{width:80%!important;height:80%!important;border-radius:50%!important}.product-cart-section .variations button.swatch.swatch-text{background:transparent!important;border-radius:2px!important;width:auto!important;min-width:44px!important;height:44px!important;padding:0 12px!important;font-size:12px!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:var(--color-text)!important;border:1px solid var(--color-border)!important}.product-cart-section .variations button.swatch:hover{border-color:var(--color-text)!important;transform:translateY(-2px)}.product-cart-section .variations button.swatch.selected:not(.swatch-text){border-color:var(--color-text)!important;transform:scale(1.05);box-shadow:0 0 0 1px var(--color-surface) inset}.product-cart-section .variations button.swatch.swatch-text.selected{background:var(--color-text)!important;color:var(--color-surface)!important;border-color:var(--color-text)!important}.product-cart-section .variations button.swatch .swatch-color{width:100%!important;height:100%!important;border-radius:50%!important}#menu-item-92:first-of-type{display:none!important}.nav-menu li.menu-item-188:first-of-type{display:none!important}.reset_variations{display:block;margin-top:10px;font-size:11px;text-decoration:underline;opacity:.7}.product-cart-section .variations select{display:none!important;visibility:hidden!important}.single-product-wrap .quantity{display:inline-flex;align-items:stretch;width:auto;height:48px;background:var(--color-surface);border-radius:4px;overflow:hidden;margin-bottom:1rem!important}.single_variation_wrap{width:100%}.product-cart-section form.cart div.woocommerce-variation-add-to-cart{display:flex!important;flex-direction:column!important;gap:.75rem!important;width:100%!important;align-items:flex-start!important}.single-product-wrap .quantity .qty-btn{display:flex;align-items:center;justify-content:center;width:48px;min-width:48px;height:48px;border:1px solid var(--color-border);background:var(--wc-color-bg);color:var(--wc-color-primary);font-size:1.5rem;font-weight:500;cursor:pointer;transition:all .2s ease}.single-product-wrap .quantity .qty-btn:hover{background:var(--wc-color-primary);color:#fff}.single-product-wrap .quantity input.qty{padding:.75rem .25rem;border:1px solid var(--color-border);width:60px;height:48px;text-align:center;font-size:1.1rem;background:#fff}.single-product-wrap .single_add_to_cart_button{background:#fff!important;color:var(--color-text)!important;border:1px solid var(--color-border)!important;width:100%;padding:0 3rem;height:48px;line-height:46px;font-size:.8rem;font-weight:500;border-radius:0;transition:all .3s ease;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;display:flex;justify-content:center;align-items:center}.single-product-wrap .single_add_to_cart_button:hover{background:var(--color-background)!important;border-color:var(--color-text)!important}.product-cart-section .buy-now-button{background:var(--color-text)!important;color:#fff!important;border:1px solid var(--color-text)!important;width:100%;padding:0 3rem;height:48px;line-height:46px;font-size:.8rem;font-weight:500;border-radius:0;transition:all .3s ease;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;display:flex!important;justify-content:center;align-items:center}.product-cart-section .buy-now-button:hover{background:var(--color-charcoal)!important;border-color:var(--color-charcoal)!important}.product-info-section h1{font-family:var(--font-display);font-style:italic;font-weight:300;letter-spacing:-.01em;margin-bottom:2rem}.product-categories a{letter-spacing:.25em;font-weight:500}.single-product-wrap .quantity{margin-right:0;margin-bottom:0;align-self:flex-start}.single-product-wrap .qty-btn{width:40px;height:48px;font-size:1.1rem}.single-product-wrap input.qty{width:48px;height:48px;font-size:.95rem}.product-title-main{font-family:var(--font-display);font-size:2rem;font-weight:300;font-style:italic;letter-spacing:.05em;line-height:1.2;margin-bottom:1.5rem;color:var(--color-text)}@media(min-width:768px){.product-title-main{font-size:2.5rem}}@media(min-width:1024px){.product-title-main{font-size:3rem}}.product-category-link{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-light);text-decoration:none;transition:color .2s ease}.product-category-link:hover{color:var(--wc-color-secondary)}.product-rating-wrapper{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.review-count{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-light)}.product-price-wrapper{margin-bottom:2rem}.product-cart-section{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid var(--color-border)}.product-meta-section{margin-bottom:3rem}.meta-row{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-light)}.meta-label{font-weight:500;color:var(--color-text)}.meta-value a{color:var(--color-text-light);text-decoration:none;transition:color .2s ease}.meta-value a:hover{color:var(--wc-color-secondary)}.product-share{display:flex;align-items:center;gap:1.5rem}.share-label{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-light)}.share-links{display:flex;gap:1rem}.share-link{color:var(--color-text-light);text-decoration:none;transition:color .2s ease}.share-link:hover{color:var(--color-text)}.custom-product-gallery{display:flex;flex-direction:column}@media(min-width:1024px){.custom-product-gallery{display:grid;grid-template-columns:80px 1fr;gap:1.5rem;align-items:start}}.gallery-main{position:relative;order:1}@media(min-width:1024px){.gallery-main{grid-column:2;grid-row:1;order:unset}}.gallery-main-image-wrapper{position:relative;aspect-ratio:4/5!important;background-color:var(--color-background-alt);border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.gallery-main-image{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .3s ease,opacity .3s ease}.product-gallery-section{position:relative}.gallery-nav{display:none!important}.gallery-prev{left:-22px}.gallery-next{right:-22px}@media(max-width:768px){.gallery-prev{left:10px}.gallery-next{right:10px}}.gallery-counter{text-align:center;font-size:.8rem;color:var(--color-text-light);margin-top:.75rem;letter-spacing:.1em}.gallery-thumbnail-item{width:72px;height:72px;min-width:72px;border-radius:6px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s ease}.gallery-thumbnail-item.active{border-color:var(--color-text)}.gallery-thumbnail-item img{width:100%;height:100%;object-fit:cover}.gallery-thumbnail-item.more-thumbnails{position:relative}.more-indicator{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600;border-radius:4px}.gallery-thumbnails-wrapper{margin-top:1rem;order:2;position:relative}@media(min-width:1024px){.gallery-thumbnails-wrapper{grid-column:1;grid-row:1;margin-top:0;order:unset;height:100%}}.single-product-wrap .gallery-thumbnails{display:flex;flex-direction:row;gap:.5rem;overflow-x:auto;padding:.25rem 0;scrollbar-width:none}@media(min-width:1024px){.single-product-wrap .gallery-thumbnails{flex-direction:column;overflow-y:auto;overflow-x:hidden;position:absolute;inset:0;padding:0 .25rem .25rem 0;width:80px}}.gallery-thumbnails::-webkit-scrollbar{display:none}.gallery-lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000eb;z-index:9999;align-items:center;justify-content:center}.gallery-lightbox.active{display:flex}.lightbox-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:#fff;cursor:pointer;z-index:10001;padding:.5rem}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;z-index:10001;transition:background .2s ease}.lightbox-nav:hover{background:#ffffff4d}.lightbox-prev{left:1.5rem}.lightbox-next{right:1.5rem}.lightbox-content{max-width:90vw;max-height:90vh}.lightbox-image{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:4px}.lightbox-counter{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);color:#ffffffb3;font-size:.85rem;letter-spacing:.1em}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button:not(.single_add_to_cart_button):not(.buy-now-button),.woocommerce input.button{background-color:var(--wc-color-primary)!important;color:var(--color-surface)!important}.product-tabs-section{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--color-border)}.product-tabs-nav{display:flex;gap:0;border-bottom:1px solid var(--color-border);margin-bottom:2rem}.product-tab-button{padding:1rem 2rem;background:none;border:none;border-bottom:2px solid transparent;font-family:var(--font-body);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-light);cursor:pointer;transition:all .2s ease}.product-tab-button:hover{color:var(--color-text)}.product-tab-button.active{color:var(--color-text);border-bottom-color:var(--color-text)}.product-tab-panel{display:none}.product-tab-panel.active{display:block}.product-tab-panel p{font-size:1rem;line-height:1.8;color:var(--wc-color-text-light);max-width:72ch}.related.products,.upsells.products{margin-top:5rem;padding-top:3rem;border-top:1px solid var(--color-border)}.related.products h2,.upsells.products h2{font-family:var(--font-display);font-size:2rem;text-align:center;margin-bottom:2.5rem;text-transform:uppercase;letter-spacing:.1em}.product-reviews-container{padding:1rem 0}.reviews-summary{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:2rem;background:var(--wc-color-bg);border-radius:12px;margin-bottom:2rem;border:1px solid var(--wc-color-border)}.average-rating{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.rating-number{font-family:var(--font-display);font-size:4rem;font-weight:600;color:var(--wc-color-text);line-height:1}.rating-stars{margin:.5rem 0}.rating-stars .star{font-size:1.5rem;color:var(--color-warning)}.rating-stars .star.filled{color:var(--color-warning)}.rating-stars .star.empty{color:var(--wc-color-border)}.review-count-text{font-size:.875rem;color:var(--wc-color-text-light)}.rating-bars{display:flex;flex-direction:column;gap:.5rem}.rating-bar-row{display:flex;align-items:center;gap:.75rem}.rating-label{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--wc-color-text);width:50px}.rating-label .star{color:var(--color-warning);font-size:.75rem}.rating-bar{flex:1;height:8px;background:var(--wc-color-border);border-radius:4px;overflow:hidden}.rating-bar-fill{height:100%;background:linear-gradient(90deg,var(--wc-color-primary),var(--color-warning));border-radius:4px;transition:width .3s ease}.rating-count{font-size:.875rem;color:var(--wc-color-text-light);width:30px;text-align:right}.reviews-list-wrapper{margin-bottom:2rem}.reviews-list{list-style:none;padding:0;margin:0}.review-item{padding:1.5rem 0;border-bottom:1px solid var(--wc-color-border)}.review-item:last-child{border-bottom:none}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.reviewer-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.reviewer-name{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--wc-color-text)}.verified-badge{font-size:.75rem;color:var(--wc-color-success);background:#4caf501a;padding:.25rem .5rem;border-radius:4px}.review-meta{display:flex;align-items:center;gap:1rem}.review-rating{display:flex;gap:.125rem}.review-rating .star{font-size:.875rem;color:var(--color-warning)}.review-rating .star.empty{color:var(--wc-color-border)}.review-date{font-size:.75rem;color:var(--wc-color-text-light)}.review-content{color:var(--wc-color-text);line-height:1.7}.review-content p{margin-bottom:.5rem}.review-content p:last-child{margin-bottom:0}.no-reviews{text-align:center;padding:3rem 2rem;background:var(--wc-color-bg);border-radius:12px;border:1px dashed var(--wc-color-border)}.no-reviews p{color:var(--wc-color-text-light);font-size:1rem}.reviews-load-more{text-align:center;margin-top:2rem}.btn-load-more{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;border:1px solid var(--wc-color-primary);color:var(--wc-color-primary);text-decoration:none;border-radius:8px;font-weight:500;transition:all .3s ease}.btn-load-more:hover{background:var(--wc-color-primary);color:#fff}.btn-load-more .arrow{transition:transform .3s ease}.btn-load-more:hover .arrow{transform:translate(4px)}.review-feedback-message{background-color:var(--color-success-bg);border:1px solid var(--color-success-bg);color:var(--color-success);padding:1rem;border-radius:.5rem;margin-bottom:2rem;font-size:.95rem;display:flex;align-items:center;gap:.75rem}.review-feedback-message:before{content:"✓";display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background-color:var(--color-success);color:#fff;border-radius:50%;font-size:.8rem;flex-shrink:0}.review-form-wrapper{padding:2rem;background:var(--wc-color-bg);border-radius:12px;border:1px solid var(--wc-color-border)}.review-form-title{font-family:var(--font-display);font-size:1.5rem;color:var(--wc-color-text);margin-bottom:1.5rem}.comment-form-rating{margin-bottom:1.5rem}#rating-stars.comment-form-rating>label{display:block!important;font-weight:500;color:var(--wc-color-text);margin-bottom:.75rem;font-size:.9rem}#rating-stars{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;gap:.25rem!important}#rating-stars .star-option-wrapper{display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;position:relative!important;width:2rem!important;height:2rem!important;margin:0!important;padding:0!important}#rating-stars .rating-radio{position:absolute!important;opacity:0!important;width:100%!important;height:100%!important;cursor:pointer!important;margin:0!important;padding:0!important;border:none!important;background:transparent!important}#rating-stars .star-option{font-size:2rem!important;color:var(--wc-color-border)!important;transition:all .2s ease!important;line-height:1!important;display:block!important;margin:0!important;padding:0!important}#rating-stars .star-option.active,#rating-stars .star-option.hover{color:var(--color-warning)!important}.comment-form-row{display:flex;gap:1rem;margin-bottom:1rem}.comment-form-row p{flex:1;margin:0}.comment-form-comment,.comment-form-author,.comment-form-email{margin-bottom:1rem}.comment-form-comment textarea,.comment-form-author input,.comment-form-email input{width:100%;padding:.875rem 1rem;border:1px solid var(--wc-color-border);border-radius:8px;font-size:1rem;font-family:inherit;background:#fff;color:var(--wc-color-text);transition:border-color .2s ease,box-shadow .2s ease}.comment-form-comment textarea:focus,.comment-form-author input:focus,.comment-form-email input:focus{outline:none;border-color:var(--wc-color-primary);box-shadow:0 0 0 3px rgba(var(--wc-color-primary-rgb),.1)}.comment-form-comment textarea::placeholder,.comment-form-author input::placeholder,.comment-form-email input::placeholder{color:var(--wc-color-text-light)}.form-submit{margin-top:1.5rem}.form-submit .submit{display:inline-block;padding:1rem 2rem;background:var(--wc-color-primary);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.form-submit .submit:hover{background:var(--wc-color-primary-dark, var(--color-success));transform:translateY(-2px);box-shadow:0 4px 12px #00000026}@media(max-width:768px){.reviews-summary{grid-template-columns:1fr;gap:2rem;padding:1.5rem}.rating-number{font-size:3rem}.review-header{flex-direction:column}.review-meta{width:100%;justify-content:space-between}.comment-form-row{flex-direction:column;gap:.5rem}.comment-form-row p{width:100%}.rating-stars-select .star-option{font-size:1.5rem}}
