.reviews{gap:var(--space-8);flex-direction:column;display:flex}.reviews__head{gap:var(--space-5);flex-direction:column;display:flex}.reviews__title,.woocommerce-Reviews-title{align-items:center;gap:var(--space-3);color:var(--neutral-0);font-size:var(--fs-title-lg);font-weight:var(--fw-semibold);display:flex}.reviews__count{border-radius:var(--radius-pill);background:var(--color-accent);min-width:26px;height:26px;color:var(--neutral-1000);font-size:var(--fs-caption);font-weight:var(--fw-semibold);place-items:center;padding-inline:8px;display:grid}.commentlist,.comments__list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.review{flex-direction:column;display:flex}.review__avatar{border:1px solid var(--color-border);background:var(--neutral-875);width:36px;height:36px;color:var(--color-accent);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);border-radius:50%;flex-shrink:0;place-items:center;line-height:1;display:grid}.review__body{gap:var(--space-2);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffff08,#fff0) var(--neutral-900);transition:border-color var(--duration-base) var(--ease);flex-direction:column;display:flex}@media (hover:hover) and (pointer:fine){.review:hover>.review__body{border-color:var(--neutral-700)}}.review__head{align-items:center;gap:var(--space-2) var(--space-3);color:var(--neutral-400);font-size:var(--fs-caption);flex-wrap:wrap;display:flex}.review__author{color:var(--neutral-0);font-size:var(--fs-body-sm);font-weight:var(--fw-medium)}.review__verified{border-radius:var(--radius-pill);color:#4ade80;background:#46be7824;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.review__date{margin-inline-start:auto}.review__rating{color:var(--neutral-700);font-size:var(--fs-body-sm);letter-spacing:2px}.review__rating-on{color:var(--color-accent)}.review__pending{color:var(--warning);font-style:normal}.review__text{color:var(--neutral-100);font-size:var(--fs-body);line-height:var(--lh-body)}.review__text p+p{margin-block-start:.6em}.review.has-replies>.review__body{border-block-end:0;border-end-end-radius:0;border-end-start-radius:0}.review>.children{gap:var(--space-3);padding:0 var(--space-5) var(--space-4);border:1px solid var(--color-border);background:var(--neutral-900);transition:border-color var(--duration-base) var(--ease);border-block-start:0;border-end-end-radius:var(--radius-md);border-end-start-radius:var(--radius-md);flex-direction:column;margin:0;list-style:none;display:flex}.review>.children:before{content:"";height:1px;background:linear-gradient(to left,var(--neutral-800),transparent);margin-block-end:var(--space-1);display:block}@media (hover:hover) and (pointer:fine){.review:hover>.children{border-color:var(--neutral-700)}}.children .review{display:block}.children .review__avatar{display:none}.children .review__body{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:0;border-inline-start:2px solid var(--neutral-700);border-radius:var(--radius-sm);background:#ffffff08}.children .review.is-staff .review__body{border-inline-start-color:var(--color-accent);background:#ffc7040f}.children .children{background:0 0;border:0;margin-block-start:var(--space-3);padding:0;padding-inline-start:var(--space-4)}.children .children:before{display:none}.review.is-staff .review__avatar{background:var(--color-accent);color:var(--neutral-1000);border-color:#0000}.review.is-staff>.review__body{background:linear-gradient(180deg,#ffc7040f,#ffc70400) var(--neutral-875);border-color:#ffc70447}.review.is-staff .review__author{color:var(--color-accent)}.review__staff{border-radius:var(--radius-pill);color:var(--color-accent);background:#ffc70424;padding:2px 8px}.reviews__empty{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-5);border:1px dashed var(--neutral-800);border-radius:var(--radius-md);text-align:center;flex-direction:column;display:flex}.reviews__empty>.icon{color:var(--color-accent);opacity:.7}.reviews__empty-title{color:var(--neutral-0);font-size:var(--fs-body);font-weight:var(--fw-medium)}.reviews__empty-text{color:var(--neutral-400);font-size:var(--fs-body-sm)}.woocommerce-noreviews{color:var(--neutral-300)}#review_form_wrapper .comment-respond,.comments .comment-respond{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--neutral-900);position:relative;overflow:hidden}#review_form_wrapper .comment-respond:before,.comments .comment-respond:before{content:"";background:var(--gradient-gold-line);height:2px;position:absolute;inset:0 0 auto}#review_form_wrapper .comment-reply-title,.comment-respond .comment-reply-title{color:var(--neutral-0);font-size:var(--fs-title-md);font-weight:var(--fw-semibold);display:block}:is(#review_form_wrapper .comment-reply-title,.comment-respond .comment-reply-title) small{font-size:var(--fs-caption);font-weight:var(--fw-regular);margin-inline-start:var(--space-3)}.comment-form__lead{margin-block:var(--space-2) var(--space-5);color:var(--neutral-400);font-size:var(--fs-body-sm)}.comment-form{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.comment-form p{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.comment-form label{color:var(--neutral-300);font-size:var(--fs-caption)}.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=tel],.comment-form textarea{border:1px solid var(--neutral-800);border-radius:var(--radius-sm);background:var(--neutral-1000);width:100%;color:var(--neutral-0);font-size:var(--fs-body);transition:border-color var(--duration-base) var(--ease),box-shadow var(--duration-base) var(--ease);padding:12px 16px}:is(.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=tel],.comment-form textarea)::placeholder{color:var(--neutral-600)}:is(.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=tel],.comment-form textarea):focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #ffc7041f}.comment-form textarea{resize:vertical;min-height:120px}.comment-form .comment-form-comment,.comment-form .form-submit,.comment-form .comment-form-cookies-consent{grid-column:1/-1}.comment-form .form-submit{justify-content:flex-start;margin-block-start:var(--space-2);display:flex}.comment-form [type=submit]{border-radius:var(--radius-md);background:var(--color-accent);color:var(--neutral-1000);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--duration-base) var(--ease),color var(--duration-base) var(--ease),border-color var(--duration-base) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;padding:12px 28px;display:inline-flex}.comment-form [type=submit]:hover{background:var(--gradient-gold-glow);border-color:var(--color-accent);color:var(--neutral-0)}.comment-form-hp{clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;position:absolute!important}.comment-form__notice{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border-inline-start:3px solid var(--success);background:var(--neutral-875);color:var(--neutral-100);font-size:var(--fs-body-sm);grid-column:1/-1;display:flex}.comment-form__notice--error{border-inline-start-color:var(--danger)}.comment-form.is-sending{opacity:.6;pointer-events:none}@media (max-width:768px){.reviews{gap:var(--space-6)}.review__avatar{width:32px;height:32px}.review__body{padding:var(--space-3) var(--space-4)}#review_form_wrapper .comment-respond,.comments .comment-respond{padding:var(--space-5) var(--space-4)}.comment-form{grid-template-columns:minmax(0,1fr)}.comment-form .form-submit,.comment-form [type=submit]{width:100%}}.product-page__main{padding-block:var(--space-12) var(--space-16)}.product-page__row{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.gallery{gap:var(--space-4);grid-template-columns:92px minmax(0,1fr);display:grid}.gallery__thumbs{flex-direction:column;align-items:center;max-height:700px;display:flex;position:relative}.gallery__thumbs-track{gap:var(--space-3);scrollbar-width:none;flex-direction:column;display:flex;overflow-y:auto}.gallery__thumbs-track::-webkit-scrollbar{display:none}.gallery__thumb{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--neutral-900);opacity:.8;width:92px;transition:opacity var(--duration-base) var(--ease),outline-color var(--duration-base) var(--ease);outline-offset:-2px;outline:2px solid #0000;flex-shrink:0;position:relative;overflow:hidden}.gallery__thumb img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-base) var(--ease)}.gallery__thumb:hover{opacity:1;outline-color:#ffc7048c}.gallery__thumb:hover img{transform:scale(1.1)}.gallery__thumb.is-active{opacity:1;outline-color:var(--color-accent)}.gallery__play{background:var(--color-accent);border-radius:50%;width:26px;height:26px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.gallery__play:after{content:"";border:6px solid #0000;border-inline-end-color:var(--neutral-1000);position:absolute;inset:50% auto auto 50%;transform:translate(-40%,-50%)}.gallery__nav{z-index:2;width:26px;height:26px;color:var(--neutral-0);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));transition:background-color var(--duration-base) var(--ease),color var(--duration-base) var(--ease);background:#0009;border-radius:50%;place-items:center;display:grid;position:absolute;left:50%;transform:translate(-50%)}.gallery__nav .icon{width:14px;height:14px}.gallery__nav:hover{background:var(--color-accent);color:var(--neutral-1000)}.gallery__thumbs.is-static .gallery__nav{display:none}.gallery__nav--prev{inset-block-start:6px}.gallery__nav--next{inset-block-end:6px}.gallery__stage{aspect-ratio:1;border-radius:var(--radius-lg);max-height:700px;position:relative;overflow:hidden}.gallery__slide{display:none;position:absolute;inset:0}.gallery__slide.is-active{display:block}.gallery__slide img{object-fit:contain;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease)}.gallery__slide iframe{border:0;width:100%;height:100%}.gallery__zoom{cursor:zoom-in;width:100%;height:100%;display:block;position:relative}.gallery__zoom-hint{width:40px;height:40px;color:var(--neutral-0);opacity:.8;transition:opacity var(--duration-base) var(--ease),background-color var(--duration-base) var(--ease),color var(--duration-base) var(--ease);background:#0000008c;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-end:var(--space-4);inset-inline-end:var(--space-4)}.gallery__zoom:hover .gallery__zoom-hint,.gallery__zoom:focus-visible .gallery__zoom-hint{opacity:1;background:var(--color-accent);color:var(--neutral-1000)}@media (hover:hover) and (pointer:fine){.gallery__stage:hover .gallery__slide.is-active img{transform:scale(1.03)}}.product-summary{gap:var(--space-4);flex-direction:column;display:flex}.breadcrumb{color:var(--neutral-300);font-size:var(--fs-body-sm)}.breadcrumb a:hover{color:var(--color-accent)}.breadcrumb__sep{margin-inline:var(--space-2);color:var(--neutral-600)}.product-summary__head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.product-summary__title{color:var(--neutral-0);font-size:var(--fs-price-lg);font-weight:var(--fw-semibold);line-height:var(--lh-heading)}.product-summary .price{color:var(--color-accent);font-size:var(--fs-price-lg);font-weight:var(--fw-semibold)}.product-summary .price del{color:var(--neutral-500);font-size:var(--fs-title-lg);font-weight:var(--fw-regular)}.product-summary .price ins{text-decoration:none}.woocommerce-product-details__short-description{color:var(--neutral-200);line-height:var(--lh-body)}.product-summary__note{font-size:.83em}.stock{gap:var(--space-2);color:var(--neutral-200);font-size:var(--fs-body-sm);flex-wrap:wrap;display:flex}.stock-sep{color:var(--neutral-600)}.stock-low{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);color:#ffa94d;font-weight:var(--fw-medium);background:#f68b1f24;padding:4px 12px;display:inline-flex}.stock-low:before{content:"";width:7px;height:7px;animation:stock-pulse 1.6s var(--ease) infinite;background:currentColor;border-radius:50%}@keyframes stock-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.stock-low:before{animation:none}}.backorder-active,.available-on-backorder{color:var(--warning)}.out-of-stock{color:var(--danger)}.specs{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.spec{align-items:center;gap:var(--space-3);color:var(--neutral-200);font-size:var(--fs-body);display:flex}.spec__icon{flex-shrink:0;width:32px;height:32px}.product-summary__cats{color:var(--neutral-400);font-size:var(--fs-body-sm)}.product-summary__cats a:hover{color:var(--color-accent)}.add-to-cart__row{align-items:stretch;gap:var(--space-3);display:flex}.single_add_to_cart_button{transition:background-color var(--duration-fast) var(--ease),opacity var(--duration-fast) var(--ease);flex:1}.single_add_to_cart_button:disabled{opacity:.5;cursor:not-allowed}.add-to-cart__note{color:var(--neutral-400);font-size:var(--fs-body-sm);text-align:center;margin-block-start:var(--space-2)}.add-to-cart__limit{color:var(--warning);font-size:var(--fs-body-sm)}.product-band{background:url(/wp-content/themes/lumo/assets/img/band-texture.webp) 50%/cover no-repeat;margin-block-start:36px}.product-description{grid-template-columns:minmax(0,1fr) 469px;align-items:stretch;gap:20px;display:grid}.product-description__body{padding-block:var(--space-6);color:var(--neutral-100);font-size:var(--fs-body);line-height:1.6}.product-description__body h2,.product-description__body h3{color:var(--neutral-100);font-size:var(--fs-h6);margin-block:20px;font-weight:700;line-height:1.07}.product-description__body p{color:var(--neutral-100);margin-block:0;line-height:1.6}.product-description__card{padding-block:var(--space-6);padding-inline:var(--space-6) var(--space-8);background:var(--neutral-900);color:var(--neutral-0);font-size:var(--fs-body);flex-direction:column;justify-content:center;line-height:normal;display:flex}.product-description__card ul{margin-block:1em;padding-inline-start:var(--space-10);list-style:outside}.product-description__card p{margin-block:var(--space-2)}.product-reviews__card{padding:var(--space-12);border-radius:var(--radius-lg);background:var(--neutral-875)}.product-reviews__chip{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--neutral-1000);font-weight:var(--fw-medium);margin-block-end:var(--space-6);padding:8px 20px;display:inline-flex}@media (max-width:1024px){.product-page__row,.product-description{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.product-description.container{padding-inline:0}.product-description{gap:0}.product-description__body,.product-description__card{padding:var(--space-5)}.gallery{grid-template-columns:minmax(0,1fr) 56px}.gallery__stage{grid-area:1/1}.gallery__thumbs{max-height:calc(100vw - var(--gutter) * 2 - 56px - var(--space-4));grid-area:1/2}.gallery__thumbs-track{min-height:0}.gallery__thumb{width:56px}.product-reviews__card{padding:var(--space-4)}.specs{font-size:var(--fs-body-sm)}.spec__icon{width:24px;height:24px}}@media (max-width:768px){.product-page__main{padding-block:var(--space-3) var(--space-4)}.product-page__row{gap:var(--space-6)}.product-band{margin-block-start:var(--space-6)}.product-description__body h2,.product-description__body h3{font-size:21px}.product-summary__title{font-size:var(--fs-title-md)}.specs{gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}}.buy-bar{display:none}@media (max-width:1024px){.buy-bar{z-index:var(--z-bar);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));visibility:hidden;transition:transform var(--duration-base) var(--ease),visibility 0s linear var(--duration-base);background:#0a0a0af5;grid-template-columns:48px minmax(0,1fr) auto;padding-block-end:calc(var(--space-3) + env(safe-area-inset-bottom,0px));display:grid;position:fixed;inset-block-end:0;inset-inline:0;transform:translateY(110%)}.buy-bar.is-visible{visibility:visible;transition:transform var(--duration-base) var(--ease);transform:none}.buy-bar__media{border-radius:var(--radius-sm);background:var(--neutral-875);width:48px;height:48px;overflow:hidden}.buy-bar__media img{object-fit:cover;width:100%;height:100%}.buy-bar__info{flex-direction:column;gap:2px;min-width:0;display:flex}.buy-bar__name{color:var(--neutral-100);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.buy-bar__price{color:var(--color-accent);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);white-space:nowrap}.buy-bar__price del{color:var(--neutral-500);font-size:var(--fs-caption);font-weight:var(--fw-regular)}.buy-bar__price ins{text-decoration:none}.buy-bar__action{padding-inline:var(--space-5)}.mobile-bar{transition:transform var(--duration-base) var(--ease),opacity var(--duration-base) var(--ease),visibility 0s}.is-buying .mobile-bar{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s,0s,var(--duration-base);transform:translateY(160%)}}