.product-container.product-container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding);padding-block:var(--spacing-lg) var(--spacing-3xl);background-color:var(--color-bg)}.product-container .container{max-width:100%;padding-inline:0}.breadcrumb-current{color:var(--color-text);font-weight:var(--fw-medium)}.product-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--spacing-xl)}@media (min-width: 992px){.product-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:clamp(2rem,4vw,4rem)}}.product-media-gallery{min-width:0}.product-media-inner{display:flex;flex-direction:column;gap:var(--spacing-sm)}@media (min-width: 992px){.product-media-gallery{align-self:stretch}.product-media-inner{position:sticky;top:calc(var(--header-height, 70px) + var(--spacing-md))}}.product-media-stage{position:relative;overflow:hidden;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background-color:var(--color-card-bg)}.product-media-track{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}.product-media-track::-webkit-scrollbar{display:none}.product-media-item{position:relative;flex:0 0 100%;min-width:0;scroll-snap-align:center;background-color:transparent}.product-media-item img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:contain}@media (min-width: 992px){.product-media-item img,.product-media-video>img{max-height:calc(100vh - var(--header-height, 70px) - 170px)}}.product-media-dots{position:absolute;bottom:12px;inset-inline:0;z-index:3;display:flex;justify-content:center;gap:6px;pointer-events:none}.product-media-dots .dot{width:7px;height:7px;border-radius:999px;background-color:var(--color-border);transition:background-color var(--transition-base),width var(--transition-base)}.product-media-dots .dot.active{width:18px;background-color:var(--color-text)}@media (min-width: 768px){.product-media-dots{display:none}}.pdp-thumbs{display:none;gap:var(--spacing-sm);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-block-end:2px}.pdp-thumbs::-webkit-scrollbar{display:none}@media (min-width: 768px){.pdp-thumbs{display:flex}}.pdp-thumb{position:relative;flex:0 0 auto;width:76px;padding:0;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background-color:var(--color-card-bg);cursor:pointer;overflow:hidden;line-height:0;opacity:.7;transition:border-color var(--transition-base),opacity var(--transition-base)}.pdp-thumb:hover{opacity:1}.pdp-thumb.is-active{border-color:var(--color-text);opacity:1}.pdp-thumb img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:contain;pointer-events:none}.product-media-video{position:relative;width:100%;cursor:pointer}.product-media-video>img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:contain}.product-video-play{position:absolute;top:50%;inset-inline-start:50%;transform:translate(-50%,-50%);width:64px;height:64px;border:none;border-radius:50%;background:#0009;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast)}[dir=rtl] .product-video-play{transform:translate(50%,-50%)}.product-media-video:hover .product-video-play{background:var(--primary-color, #000)}.product-media-video.is-playing{aspect-ratio:16 / 9;background:#000}.product-media-iframe{width:100%;height:100%;border:0;display:block}.product-thumbnails,.product-main-image{display:none!important}.product-info-section{display:flex;flex-direction:column;min-width:0;padding:0;background-color:transparent}.product-info-sticky{display:flex;flex-direction:column;gap:var(--spacing-lg);width:100%;max-width:640px}.product-header{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.product-title{margin:0;font-size:clamp(1.375rem,2.2vw,1.875rem);font-weight:var(--fw-bold);line-height:1.3;color:var(--color-text)}.product-rating-row{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:0;border:none;background:none;color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer}.product-rating-row:hover{color:var(--color-text)}.product-price-wrapper{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px var(--spacing-md);margin:0}.product-container .price-current{font-size:clamp(1.25rem,2vw,1.625rem);font-weight:var(--fw-bold);color:var(--color-text);line-height:1.2}.product-container .compare-price{font-size:var(--fs-md);font-weight:var(--fw-regular);color:var(--color-text-muted);text-decoration:line-through;opacity:1}.product-meta-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.product-meta-chips:empty{display:none}.product-sold-count{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:.72rem;font-weight:var(--fw-medium);line-height:1.25;color:var(--color-text)}.product-sold-count svg{width:13px;height:13px;flex:none;color:var(--color-success, #16a34a)}.product-short-description{margin:0;padding-block-start:var(--spacing-md);border-block-start:1px solid var(--color-border-light);font-size:var(--fs-base);line-height:1.7;color:var(--color-text-muted)}.product-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.product-custom-fields,.product-dynamic-bundle,.product-variants-container{margin:0}.variant-group-header{display:flex!important;align-items:baseline;justify-content:flex-start;gap:6px;margin-bottom:10px}.variant-label-text{font-size:var(--fs-base)!important;font-weight:var(--fw-bold)!important;color:var(--color-text);line-height:1.3}.variant-selected-value{font-size:var(--fs-sm);color:var(--color-text-muted)}.product-variants-container .form-group+.form-group{margin-top:var(--spacing-lg)}.product-variants-container ul{display:flex!important;flex-wrap:wrap;gap:var(--spacing-sm);margin:0;padding:0;list-style:none}.product-variants-container ul li{margin:0!important}.product-variants-container ul li>span{display:inline-flex!important;align-items:center;justify-content:center;min-width:48px!important;min-height:42px!important;padding:6px 14px!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;background-color:var(--color-card-bg)!important;color:var(--color-text)!important;font-size:var(--fs-sm)!important;font-weight:var(--fw-medium)!important;line-height:1.35;text-align:center;text-transform:none!important;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.product-variants-container ul li:hover>span{border-color:var(--color-text)!important}.product-variants-container ul li>span.has-thumb,.product-variants-container ul li>span.has-swatch{gap:8px;padding-inline-start:8px!important}.product-variants-container ul li>span>.product-option-thumb,.product-variants-container ul li>span>.product-option-swatch{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;padding:0!important;border:0!important;border-radius:3px!important}.product-variants-container ul li>span>.product-option-text{display:inline!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important;background-color:transparent!important}body[data-pc-opt-image=thumb] .product-variants-container ul li>span.has-thumb{gap:0;min-width:42px!important;padding-inline:8px!important}.product-variants-container ul li>span>.product-option-swatch{border-radius:50%!important}.product-variants-container ul li.selected>span,.product-variants-container ul li.active>span{border-color:var(--primary-color, var(--color-accent))!important;color:var(--primary-color, var(--color-accent))!important;box-shadow:0 0 0 1px var(--primary-color, var(--color-accent)) inset}[data-theme=dark] .product-variants-container ul li>span{background-color:var(--color-card-bg)!important}.product-variants-container ul li.variant-option-unavailable{pointer-events:none}.product-variants-container ul li.variant-option-unavailable>span{opacity:.4!important;text-decoration:line-through!important;cursor:not-allowed}body[data-pc-opt-color=swatch] .product-variants-container ul li>span.has-swatch,body[data-pc-opt-color=swatch] .product-variants-container ul li.selected>span.has-swatch,body[data-pc-opt-color=swatch] .product-variants-container ul li.active>span.has-swatch{gap:0;min-width:0!important;min-height:0!important;padding:3px!important;border-color:transparent!important;background-color:transparent!important;box-shadow:none!important}body[data-pc-opt-color=swatch] .product-variants-container ul li.selected>span.has-swatch>.product-option-swatch,body[data-pc-opt-color=swatch] .product-variants-container ul li.active>span.has-swatch>.product-option-swatch{box-shadow:inset 0 0 0 1px #00000026,0 0 0 2px var(--color-bg),0 0 0 3px var(--primary-color, var(--color-accent))}.product-custom-fields{display:flex;flex-direction:column;gap:var(--spacing-md)}.product-custom-fields .custom-field{display:flex;flex-direction:column;gap:6px;min-width:0}.product-custom-fields label{margin:0;font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:1.4;color:var(--color-text)}.product-custom-fields input,.product-custom-fields select,.product-custom-fields textarea{width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-card-bg);color:var(--color-text);font-family:inherit;font-size:var(--fs-base);line-height:1.5;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.product-custom-fields input::placeholder,.product-custom-fields textarea::placeholder{color:var(--color-text-muted);opacity:1}.product-custom-fields input:focus,.product-custom-fields select:focus,.product-custom-fields textarea:focus{outline:none;border-color:var(--primary-color, var(--color-accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, var(--color-accent)) 18%,transparent)}.product-custom-fields textarea{min-height:110px;line-height:1.7;resize:vertical}.product-custom-fields select{appearance:none;-webkit-appearance:none;padding-inline-end:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}[dir=rtl] .product-custom-fields select{background-position:left 14px center}.product-custom-fields .custom-field:has(input[type=checkbox]),.product-custom-fields .custom-field:has(input[type=radio]){flex-direction:row-reverse;align-items:center;justify-content:flex-end;gap:var(--spacing-sm)}.product-custom-fields input[type=checkbox],.product-custom-fields input[type=radio]{width:18px;height:18px;min-height:0;flex:none;padding:0;accent-color:var(--primary-color, var(--color-accent));cursor:pointer}.product-custom-fields .custom-field:has(input[type=checkbox]) label,.product-custom-fields .custom-field:has(input[type=radio]) label{font-weight:var(--fw-regular);cursor:pointer}.product-custom-fields input[type=file]{padding:10px;border-style:dashed;background-color:transparent;cursor:pointer}.product-custom-fields input[type=file]::file-selector-button{margin-inline-end:12px;padding:8px 16px;border:none;border-radius:var(--radius-sm);background-color:var(--primary-color, var(--color-accent));color:var(--text-color-primary-bg, var(--color-accent-contrast));font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer}.product-custom-fields input[type=file]::-webkit-file-upload-button{margin-inline-end:12px;padding:8px 16px;border:none;border-radius:var(--radius-sm);background-color:var(--primary-color, var(--color-accent));color:var(--text-color-primary-bg, var(--color-accent-contrast));font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer}.product-custom-fields .custom-field img{max-width:120px;height:auto;border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.product-custom-fields input[type=color]{width:56px;min-height:42px;padding:3px;cursor:pointer}.product-custom-fields input[type=date],.product-custom-fields input[type=time],.product-custom-fields input[type=datetime-local]{cursor:pointer}.product-custom-fields input[type=number]{-moz-appearance:textfield;appearance:textfield}.product-custom-fields small{font-size:var(--fs-sm);color:var(--color-text-muted)}.product-custom-fields .error,.product-custom-fields .invalid-feedback{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-error)}.product-custom-fields input.is-invalid,.product-custom-fields select.is-invalid,.product-custom-fields textarea.is-invalid,.product-custom-fields input:user-invalid,.product-custom-fields select:user-invalid,.product-custom-fields textarea:user-invalid{border-color:var(--color-error)}.section-out-of-stock-notify-me p{margin:0;color:var(--color-error);font-size:var(--fs-base);font-weight:var(--fw-medium)}.product-low-stock{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-sm);background-color:#c5303014;color:var(--color-error);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.product-low-stock svg{width:15px;height:15px;flex:none}.product-buy-box{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background-color:var(--color-card-bg)}.product-quantity-row{display:flex;align-items:center;gap:var(--spacing-md);margin:0}.product-quantity-label{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--color-text)}.product-quantity-selector{display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-card-bg)}.product-quantity-selector button{width:40px;height:42px;border:none;background:transparent;color:var(--color-text);font-size:1.1rem;line-height:1;cursor:pointer}.product-quantity-selector button:hover{background:var(--color-surface-hover)}.product-quantity-selector input{width:48px;height:42px;border:none;background:transparent;color:var(--color-text);font-size:var(--fs-base);font-weight:var(--fw-semibold);text-align:center;-moz-appearance:textfield;appearance:textfield}.product-quantity-selector input::-webkit-outer-spin-button,.product-quantity-selector input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-limit-msg{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-error)}.product-actions{display:flex;gap:var(--spacing-sm);margin:0}.product-actions .btn{min-height:52px;font-size:var(--fs-md);font-weight:var(--fw-bold)}.product-actions .btn-add-to-cart{flex:1 1 60%}.product-actions .btn-buy-now{flex:1 1 40%}.product-actions .pdp-notify-me{flex:1 1 100%}.btn-share{display:none!important}.product-trust-badges-wrapper{position:relative;width:100%;max-width:100%;min-width:0;overflow:hidden;padding-block:var(--spacing-md);border-block:1px solid var(--color-border-light)}.product-trust-badges-track{display:flex;align-items:center;gap:var(--spacing-xl);width:max-content;will-change:transform}.product-trust-badges-wrapper.is-static{display:flex;justify-content:center}.product-trust-badges-wrapper.is-static .product-trust-badges-track{width:auto;justify-content:center;margin-inline:auto}.product-trust-badges-wrapper.is-static .trust-badge-item.cloned{display:none}.product-trust-badges-wrapper.is-animating .product-trust-badges-track{animation:trust-badge-scroll 35s linear infinite}.product-trust-badges-wrapper.is-animating .product-trust-badges-track:hover{animation-play-state:paused}@keyframes trust-badge-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - (var(--spacing-xl) / 2)))}}[dir=rtl] .product-trust-badges-wrapper.is-animating .product-trust-badges-track{animation-name:trust-badge-scroll-rtl}@keyframes trust-badge-scroll-rtl{0%{transform:translate(0)}to{transform:translate(calc(50% + (var(--spacing-xl) / 2)))}}.trust-badge-item{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.trust-badge-icon{display:flex;align-items:center}.trust-badge-icon img{width:auto;height:26px;object-fit:contain}[data-theme=dark] .trust-badge-icon img{filter:invert(1) brightness(1.5)}.trust-badge-text{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text);white-space:nowrap}.product-specs{display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-xl);margin:0;padding-block-start:var(--spacing-md);border-block-start:1px solid var(--color-border-light)}.product-spec-row{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.product-spec-label{color:var(--color-text-muted)}.product-spec-value{color:var(--color-text);font-weight:var(--fw-semibold)}.product-info-tabs{margin:0}.tab-btn{position:relative;flex-shrink:0;padding:0 0 12px;border:none;background:none;color:var(--color-text-muted);font-size:var(--fs-base);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer;transition:color var(--transition-base)}.tab-btn:hover,.tab-btn.active{color:var(--color-text)}.tab-btn:after{content:"";position:absolute;bottom:-1px;inset-inline:0;height:2px;background-color:var(--color-text);transform:scaleX(0);transition:transform var(--transition-base)}.tab-btn.active:after{transform:scaleX(1)}.tab-pane{display:none}.tab-pane.active{display:block;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.btn-add-review,.btn-ask-question{flex-shrink:0}.pdp-questions-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.pdp-question-item{display:flex;flex-direction:column;gap:var(--spacing-sm)}.pdp-question-box,.pdp-answer-box{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-md)}.pdp-question-box{border:1px solid var(--color-border-light);background-color:var(--color-card-bg)}.pdp-answer-box{margin-inline-start:var(--spacing-xl);border-inline-start:3px solid var(--color-accent);background-color:var(--color-card-bg)}.pdp-question-author-row{display:flex;align-items:center;gap:var(--spacing-sm)}.pdp-question-author{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--color-text)}.pdp-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:3px 8px;border-radius:var(--radius-sm);font-size:9px;font-weight:800;text-transform:uppercase}.pdp-badge--q{background-color:var(--color-text);color:var(--color-bg)}.pdp-badge--a{background-color:var(--color-accent);color:var(--color-accent-contrast)}.pdp-question-text,.pdp-answer-text{margin:0;font-size:var(--fs-base);line-height:1.7}.pdp-question-text{font-weight:var(--fw-medium);color:var(--color-text)}.pdp-answer-text{color:var(--color-text-muted)}.pdp-empty-state{padding:var(--spacing-2xl) var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background-color:transparent;color:var(--color-text-muted);font-size:var(--fs-base);text-align:center}.pdp-empty-state p{margin:0}.related-products{margin-block-start:var(--spacing-3xl);padding-block:var(--spacing-2xl) 0;border-block-start:1px solid var(--color-border-light)}.related-products .section-header{margin-block-end:var(--spacing-xl);text-align:center}.related-products .section-title{margin:0;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:var(--fw-bold);color:var(--color-text);opacity:1!important;transform:none!important}.related-products .product-card{opacity:1!important;transform:none!important}.product-container .product-slider{display:flex;gap:var(--spacing-md);overflow-x:auto;scrollbar-width:none}.product-container .product-slider::-webkit-scrollbar{display:none}.sticky-cart-bar{position:fixed;inset-inline:0;bottom:0;z-index:50;background-color:var(--color-card-bg);border-block-start:1px solid var(--color-border-light);transform:translateY(100%);transition:transform var(--transition-base)}.sticky-cart-bar.is-visible{transform:translateY(0);box-shadow:0 -4px 20px var(--color-shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:color-mix(in srgb,var(--color-card-bg) 92%,transparent)}@media (min-width: 992px){.sticky-cart-bar{display:none}}@media (max-width: 991px){.product-info-sticky{max-width:none}}@media (max-width: 767px){.product-container.product-container{padding-block:var(--spacing-md) var(--spacing-2xl)}.product-media-stage{border-radius:var(--radius-md)}.product-info-sticky{gap:var(--spacing-md)}.product-buy-box{padding:var(--spacing-md)}.product-actions{flex-direction:column}.product-actions .btn{width:100%}.pdp-answer-box{margin-inline-start:var(--spacing-md)}.related-products{margin-block-start:var(--spacing-2xl)}}.modal-close{position:absolute;top:1.5rem;inset-inline-end:1.5rem;background:none;border:none;cursor:pointer;color:var(--color-text-muted);transition:color var(--transition-fast);padding:5px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:var(--color-text)}.modal-close svg{width:20px;height:20px}.question-form .form-group{margin-block-end:var(--spacing-lg)}.question-form label{display:block;margin-block-end:var(--spacing-xs);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--color-text-muted)}.question-form input,.question-form textarea{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text);border-radius:var(--radius-md);font-size:var(--fs-base);transition:border-color var(--transition-fast)}.question-form input:focus,.question-form textarea:focus{outline:none;border-color:var(--color-text)}.question-form textarea{min-height:120px;resize:vertical}.checkbox-group{display:flex!important;align-items:center;gap:var(--spacing-sm);cursor:pointer;margin-block-end:var(--spacing-lg)}.checkbox-group input[type=checkbox]{width:18px!important;height:18px!important;cursor:pointer;margin:0!important}.checkbox-group span{font-size:var(--fs-base);color:var(--color-text)}.product-dynamic-bundle{margin-block:0}
