.product-page-container{padding-top:var(--fluid-space-lg,clamp(1rem,.8rem + 1vw,1.75rem));background:var(--theme-bg-secondary);font-family:Montserrat,Lato,'Trebuchet MS',sans-serif;color:var(--theme-text-primary);font-size:var(--fluid-text-base, clamp(.875rem, .8rem + .375vw, 1.125rem));line-height:1.6;container-type:inline-size}.product-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--fluid-gap-sm,clamp(.5rem,.4rem + .5vw,1rem))}.product-gallery-item{position:relative;width:100%}.product-gallery-item img{width:100%;height:auto;object-fit:contain;aspect-ratio:1/1;display:block}.product-gallery-grid.single-image-gallery{display:flex;justify-content:center;gap:0}.product-gallery-grid.single-image-gallery .product-gallery-item{width:70%}@media (max-width:767px){.product-gallery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:0;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:relative;mask-image:linear-gradient(to right,transparent 0%,black 2%,black 98%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 2%,black 98%,transparent 100%)}.product-gallery-grid::-webkit-scrollbar{display:none}.product-gallery-item{min-width:100%;scroll-snap-align:start}}.product-info-sticky{position:-webkit-sticky;position:sticky;top:var(--fluid-space-lg,1.25rem);padding:0 var(--fluid-space-lg,clamp(1rem,.8rem + 1vw,1.75rem))}.productName{font-family:'Playfair Display','Cormorant Garamond',Georgia,serif;font-size:var(--fluid-text-xl, clamp(1.125rem, 1rem + .625vw, 1.5rem));font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--fluid-space-sm,.625rem);line-height:1.3;color:var(--theme-text-primary)}.productPrice{font-size:var(--fluid-text-lg, clamp(1rem, .9rem + .5vw, 1.25rem));color:var(--theme-accent-gold);margin-bottom:var(--fluid-space-lg,1.5625rem);font-weight:400}.product-cats{font-size:var(--fluid-text-xs, clamp(.6875rem, .65rem + .1875vw, .8125rem));color:var(--theme-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--fluid-space-xs,.5rem)}.product-actions{margin-top:var(--fluid-space-xl,clamp(1.5rem,1.2rem + 1.5vw,2.5rem))}.btn-add-to-cart{width:100%;background-color:var(--theme-btn-primary-bg);color:var(--theme-btn-primary-text);border:1px solid var(--theme-btn-primary-border);padding:var(--fluid-space-sm,.875rem) var(--fluid-space-lg,1.25rem);text-transform:uppercase;letter-spacing:.1em;font-size:var(--fluid-text-sm, clamp(.8125rem, .75rem + .3125vw, 1rem));font-weight:700;transition:background-color .3s,border-color .3s,color .3s;border-radius:0}.btn-add-to-cart:hover{background-color:var(--theme-btn-primary-hover-bg);border-color:var(--theme-btn-primary-hover-border);color:var(--theme-btn-primary-text)}@media (prefers-color-scheme:dark){.btn-add-to-cart:hover{color:var(--theme-accent-gold)}}.theme-dark .btn-add-to-cart:hover{color:var(--theme-accent-gold)}.product-accordion{margin-top:40px;border-top:1px solid #e5e5e5}.accordion-item{border-bottom:1px solid #e5e5e5}.accordion-header{-webkit-appearance:none;appearance:none;background:transparent!important;border:none!important;box-shadow:none!important;width:100%;text-align:left;padding:15px 12px;cursor:pointer;font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:.1em;display:flex;justify-content:space-between;color:var(--theme-text-primary);align-items:center;outline:none;font-family:inherit}.accordion-header:focus-visible{outline:2px solid var(--theme-accent-gold);outline-offset:-2px}.accordion-content{display:none;padding:0 12px 20px;font-size:13px;line-height:1.6;color:var(--theme-text-secondary)}.accordion-item.active .accordion-content{display:block}.accordion-icon::after{content:'+';font-weight:400;font-size:16px}.accordion-item.active .accordion-icon::after{content:'\2212'}.text-uppercase{text-transform:uppercase}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.pb-3{padding-bottom:1rem}.qty-selector input[type=number]{-moz-appearance:textfield;appearance:textfield}.qty-selector input[type=number]::-webkit-inner-spin-button,.qty-selector input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-attributes .wrapperAttribsOptions{margin-bottom:20px}.product-attributes h4.optionName{font-size:13px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;margin-bottom:5px;margin-top:15px;color:var(--theme-text-primary)}.product-attributes .card-header,.product-attributes h2,.product-attributes h3{background:0 0;border:none;padding:0;margin-bottom:10px;font-family:"Open Sans",sans-serif;font-size:13px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-primary)}.product-attributes .card,.product-attributes .card-body{border:none;padding:0;background:0 0}.product-attributes .wrapperAttribsOptions{margin-bottom:20px;border-bottom:1px solid #eee;padding-bottom:15px}#attributes-card-header{margin-top:20px;border-bottom:1px solid var(--theme-text-primary);padding-bottom:5px;display:inline-block}.product-attributes .wrapperAttribsOptions{border:1px solid var(--theme-border-light);background:var(--theme-bg-card);padding:10px 14px;border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,.04);border-bottom:none;padding-bottom:10px}.product-attributes .wrapperAttribsOptions+.wrapperAttribsOptions{margin-top:14px}.product-attributes .wrapperAttribsOptions input[type=number],.product-attributes .wrapperAttribsOptions input[type=text],.product-attributes .wrapperAttribsOptions select,.product-attributes .wrapperAttribsOptions textarea{background:var(--theme-input-bg)!important;color:var(--theme-input-text)!important;border:1px solid var(--theme-input-border)!important;border-radius:4px}.theme-light .product-attributes .wrapperAttribsOptions,html[data-theme=light] .product-attributes .wrapperAttribsOptions{background:#fff;border-color:#e5e5e5;box-shadow:0 6px 18px rgba(0,0,0,.06)}.theme-light .product-attributes h4.optionName,html[data-theme=light] .product-attributes h4.optionName{color:#111}.theme-dark .product-attributes .wrapperAttribsOptions,html[data-theme=dark] .product-attributes .wrapperAttribsOptions{background:#141414;border-color:#2a2a2a;box-shadow:0 6px 18px rgba(0,0,0,.35)}.theme-dark .product-attributes h4.optionName,html[data-theme=dark] .product-attributes h4.optionName{color:#f2f2f2}#attributes-card-header{margin-top:20px;border-bottom:1px solid var(--theme-text-primary);padding-bottom:5px;display:inline-block}.zoom-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,.95);z-index:9999;display:flex;justify-content:center;align-items:center;cursor:zoom-out}.zoom-container{width:90vw;height:90vh;overflow:hidden;position:relative;cursor:crosshair;box-shadow:0 0 20px rgba(0,0,0,.1)}.zoom-full-img{width:100%;height:100%;object-fit:contain;transition:transform .1s ease-out;transform:scale(2)}.zoom-close{position:absolute;top:20px;right:30px;font-size:40px;font-weight:300;color:#000;cursor:pointer;line-height:1}.zoom-close:hover{color:#666}@media(max-width:767px){.zoom-container{width:100vw;height:100vh;cursor:grab;box-shadow:none}.zoom-full-img{transform:scale(1);touch-action:none}.zoom-close{top:10px;right:15px;font-size:32px}}.wishlist-icon-wrapper{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#262626;transition:color .2s ease,transform .2s ease}.wishlist-icon-wrapper svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;transition:fill .2s ease,stroke .2s ease}.wishlist-icon-wrapper:hover{color:#000;transform:scale(1.05)}.wishlist-icon-wrapper.in-wishlist svg{fill:currentColor}.wishlist-icon-wrapper.adding svg{animation:heartbeat .4s ease-in-out}@keyframes heartbeat{0%{transform:scale(1)}30%{transform:scale(1.2)}50%{transform:scale(1.4)}100%{transform:scale(1)}}@media (max-width:767px){.theme-dark .product-page-container,html[data-theme=dark] .product-page-container{background:var(--theme-bg-primary);color:var(--theme-text-primary)}.theme-dark .productName,html[data-theme=dark] .productName{color:var(--theme-text-primary)}.theme-dark .productPrice,html[data-theme=dark] .productPrice{color:var(--theme-accent-gold)}.theme-dark .product-cats,html[data-theme=dark] .product-cats{color:var(--theme-text-muted)}.theme-dark .btn-add-to-cart,html[data-theme=dark] .btn-add-to-cart{background-color:var(--theme-btn-primary-bg);color:var(--theme-btn-primary-text);border-color:var(--theme-btn-primary-border)}.theme-dark .btn-add-to-cart:hover,html[data-theme=dark] .btn-add-to-cart:hover{background-color:var(--theme-btn-primary-hover-bg);border-color:var(--theme-btn-primary-hover-border);color:var(--theme-accent-gold)}.theme-dark .accordion-item,html[data-theme=dark] .accordion-item{border-bottom-color:var(--theme-border-light)}.theme-dark .product-accordion,html[data-theme=dark] .product-accordion{border-top-color:var(--theme-border-light)}.theme-dark .accordion-header,html[data-theme=dark] .accordion-header{color:var(--theme-text-primary)}.theme-dark .accordion-content,html[data-theme=dark] .accordion-content{color:var(--theme-text-secondary)}.theme-dark .product-attributes .wrapperAttribsOptions,html[data-theme=dark] .product-attributes .wrapperAttribsOptions{background:var(--theme-bg-card);border-color:var(--theme-border-light)}.theme-dark .product-attributes h4.optionName,html[data-theme=dark] .product-attributes h4.optionName{color:var(--theme-text-primary)}.theme-dark .zoom-modal,html[data-theme=dark] .zoom-modal{background-color:rgba(0,0,0,.95)}.theme-dark .zoom-close,html[data-theme=dark] .zoom-close{color:#fff}.theme-dark .zoom-close:hover,html[data-theme=dark] .zoom-close:hover{color:var(--theme-accent-gold)}.theme-dark .wishlist-icon-wrapper,html[data-theme=dark] .wishlist-icon-wrapper{color:var(--theme-text-primary)}.theme-dark .wishlist-icon-wrapper:hover,html[data-theme=dark] .wishlist-icon-wrapper:hover{color:var(--theme-accent-gold)}}@media (min-width:768px) and (max-width:1024px){.theme-dark .product-page-container,html[data-theme=dark] .product-page-container{background:var(--theme-bg-primary);color:var(--theme-text-primary)}.theme-dark .productName,html[data-theme=dark] .productName{color:var(--theme-text-primary)}.theme-dark .productPrice,html[data-theme=dark] .productPrice{color:var(--theme-accent-gold)}.theme-dark .product-cats,html[data-theme=dark] .product-cats{color:var(--theme-text-muted)}.theme-dark .btn-add-to-cart,html[data-theme=dark] .btn-add-to-cart{background-color:var(--theme-btn-primary-bg);color:var(--theme-btn-primary-text);border-color:var(--theme-btn-primary-border)}.theme-dark .btn-add-to-cart:hover,html[data-theme=dark] .btn-add-to-cart:hover{background-color:var(--theme-btn-primary-hover-bg);border-color:var(--theme-btn-primary-hover-border);color:var(--theme-accent-gold)}.theme-dark .accordion-item,html[data-theme=dark] .accordion-item{border-bottom-color:var(--theme-border-light)}.theme-dark .product-accordion,html[data-theme=dark] .product-accordion{border-top-color:var(--theme-border-light)}.theme-dark .accordion-header,html[data-theme=dark] .accordion-header{color:var(--theme-text-primary)}.theme-dark .accordion-content,html[data-theme=dark] .accordion-content{color:var(--theme-text-secondary)}.theme-dark .product-attributes .wrapperAttribsOptions,html[data-theme=dark] .product-attributes .wrapperAttribsOptions{background:var(--theme-bg-card);border-color:var(--theme-border-light)}.theme-dark .product-attributes h4.optionName,html[data-theme=dark] .product-attributes h4.optionName{color:var(--theme-text-primary)}.theme-dark .zoom-modal,html[data-theme=dark] .zoom-modal{background-color:rgba(0,0,0,.95)}.theme-dark .zoom-close,html[data-theme=dark] .zoom-close{color:#fff}.theme-dark .zoom-close:hover,html[data-theme=dark] .zoom-close:hover{color:var(--theme-accent-gold)}.theme-dark .wishlist-icon-wrapper,html[data-theme=dark] .wishlist-icon-wrapper{color:var(--theme-text-primary)}.theme-dark .wishlist-icon-wrapper:hover,html[data-theme=dark] .wishlist-icon-wrapper:hover{color:var(--theme-accent-gold)}}@media (max-width:1024px) and (prefers-color-scheme:dark){.product-page-container{background:var(--theme-bg-primary);color:var(--theme-text-primary)}.productName{color:var(--theme-text-primary)}.productPrice{color:var(--theme-accent-gold)}.product-cats{color:var(--theme-text-muted)}.btn-add-to-cart{background-color:var(--theme-btn-primary-bg);color:var(--theme-btn-primary-text);border-color:var(--theme-btn-primary-border)}.btn-add-to-cart:hover{background-color:var(--theme-btn-primary-hover-bg);border-color:var(--theme-btn-primary-hover-border);color:var(--theme-accent-gold)}.accordion-item{border-bottom-color:var(--theme-border-light)}.product-accordion{border-top-color:var(--theme-border-light)}.accordion-header{color:var(--theme-text-primary)}.accordion-content{color:var(--theme-text-secondary)}.product-attributes .wrapperAttribsOptions{background:var(--theme-bg-card);border-color:var(--theme-border-light)}.product-attributes h4.optionName{color:var(--theme-text-primary)}.zoom-modal{background-color:rgba(0,0,0,.95)}.zoom-close{color:#fff}.zoom-close:hover{color:var(--theme-accent-gold)}.wishlist-icon-wrapper{color:var(--theme-text-primary)}.wishlist-icon-wrapper:hover{color:var(--theme-accent-gold)}}
/* === Pandora-Style Rating Summary (below product name) === */
.product-rating-summary{display:inline-flex;align-items:center;gap:6px;text-decoration:none!important;margin-bottom:var(--fluid-space-sm,.5rem);padding:4px 0;cursor:pointer;transition:opacity .2s}.product-rating-summary:hover{opacity:.8}.product-rating-summary .rating-stars-inline{display:inline-flex;gap:1px;color:#f5a623;font-size:clamp(.75rem,.65rem + .5vw,.95rem)}.product-rating-summary .rating-stars-inline .far{color:#ccc}.product-rating-summary .rating-text{font-size:clamp(.8125rem,.75rem + .3vw,1rem);font-weight:600;color:var(--theme-text-primary)}.product-rating-summary .rating-count{font-size:clamp(.6875rem,.625rem + .3vw,.8125rem);color:var(--theme-text-muted);font-weight:400}
/* === Pandora-Style Reviews Section (accordion) === */
.ts-reviews-section{padding:5px 0}
/* Overview: large number + bars */
.reviews-overview{display:flex;gap:24px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--theme-border-light,#e5e5e5);align-items:flex-start;flex-wrap:wrap}.reviews-overview-left{text-align:center;min-width:90px;flex-shrink:0}.reviews-avg-number{font-size:2.5rem;font-weight:700;line-height:1;color:var(--theme-text-primary)}.reviews-avg-stars{color:#f5a623;font-size:.85rem;margin:6px 0 4px}.reviews-avg-stars .far{color:#ccc}.reviews-avg-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-muted)}.reviews-total-count{font-size:.75rem;color:var(--theme-text-muted);margin-top:2px}
/* Distribution bars */
.reviews-overview-right{flex:1;min-width:180px}.reviews-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.reviews-bar-label{font-size:.75rem;min-width:36px;text-align:right;color:var(--theme-text-muted);white-space:nowrap}.reviews-bar-label .fa-star{font-size:.6rem}.reviews-bar-track{flex:1;height:8px;background:var(--theme-border-light,#e5e5e5);border-radius:4px;overflow:hidden}.reviews-bar-fill{height:100%;background:#f5a623;border-radius:4px;transition:width .3s ease}.reviews-bar-count{font-size:.75rem;min-width:20px;color:var(--theme-text-muted)}
/* Individual review cards */
.reviews-list{display:flex;flex-direction:column;gap:16px}.review-card{padding:16px 0;border-bottom:1px solid var(--theme-border-light,#eee)}.review-card:last-child{border-bottom:none}.review-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-wrap:wrap;gap:8px}.review-stars{color:#f5a623;font-size:.8rem;display:inline-flex;gap:1px}.review-stars .far{color:#ccc}.review-date{font-size:.7rem;color:var(--theme-text-muted);text-transform:uppercase;letter-spacing:.03em}.review-text{font-size:.85rem;line-height:1.65;color:var(--theme-text-secondary);margin-bottom:8px}.review-author{display:flex;align-items:center;gap:8px}.review-name{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--theme-text-primary)}.reviews-empty{font-size:.85rem;color:var(--theme-text-muted);padding:10px 0;font-style:italic}
/* Write Review CTA */
.reviews-write-cta{margin-top:20px;text-align:center}.btn-write-review{display:inline-block;padding:10px 28px;border:1px solid var(--theme-text-primary);color:var(--theme-text-primary);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:600;text-decoration:none!important;transition:background .3s,color .3s}.btn-write-review:hover{background:var(--theme-text-primary);color:var(--theme-bg-primary,#fff)}.btn-write-review i{margin-right:4px}
/* Dark mode overrides for reviews */
.theme-dark .product-rating-summary .rating-stars-inline .far,html[data-theme=dark] .product-rating-summary .rating-stars-inline .far{color:#555}.theme-dark .reviews-avg-stars .far,html[data-theme=dark] .reviews-avg-stars .far{color:#555}.theme-dark .review-stars .far,html[data-theme=dark] .review-stars .far{color:#555}.theme-dark .reviews-bar-track,html[data-theme=dark] .reviews-bar-track{background:#333}.theme-dark .review-card,html[data-theme=dark] .review-card{border-bottom-color:#333}