@import url("variables.css");@import url("typography.css");.pdp-desktop{background:var(--surface-background-primary);height:100%;width:100dvw}.pdp-container,.pdp-desktop{align-items:center;display:flex;flex-direction:column;justify-content:start}.pdp-container{max-width:1200px;overflow:hidden;padding:2rem 0;width:100%}.pdp-main-section{align-items:stretch;background:var(--surface-primary);border-radius:8px;display:flex;gap:1rem}.pdp-gallery-col,.pdp-info-col{display:flex;flex:1;flex-direction:column;max-width:50%}.pdp-info-col{display:flex;flex:1;flex-direction:column;max-width:100%}.pdp-gallery-col{padding:1rem 0}.pdp-category-row{align-items:center;color:var(--text-teritiary);display:flex;font-size:14px;font-weight:500;gap:.5rem;justify-content:start;margin-bottom:.5rem;width:100%;span{margin:0}a{color:var(--text-teritiary);text-decoration:none}a:hover{text-decoration:underline}}.pdp-gallery{display:flex;flex-direction:row-reverse;gap:1rem;justify-content:start;position:sticky;top:2rem}.pdp-main-image{border-radius:12px;overflow:hidden;width:100%}.pdp-main-image img{display:block;height:auto}.pdp-thumbnails{display:flex;flex-direction:column;gap:.5rem}.thumb-btn{border:1px solid var(--border-primary);border-radius:10px;cursor:pointer;overflow:hidden;padding:0;transition:border-color .2s ease}.thumb-btn.active{border-color:var(--border-focus)}.thumb-btn img{border-radius:8px;display:block;height:90px;-o-object-fit:cover;object-fit:cover;width:100%}.thumb-btn.video{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;border:none;border-radius:10px;color:var(--text-inverse);cursor:pointer;display:flex;font-weight:500;height:90px;justify-content:center;overflow:hidden;position:relative;text-decoration:none}.thumb-btn.video:before{backdrop-filter:blur(6px);background:rgba(0,0,0,.4);content:"";inset:0;position:absolute;z-index:1}.thumb-btn.video p,.thumb-btn.video span{color:var(--text-inverse);position:relative;z-index:2}.thumb-btn.video span{font-size:1.5rem}.thumb-btn.video p{font-size:.8rem;margin:.25rem 0 0}.thumb-btn.view-3d{align-items:center;background:var(--surface-primary);display:flex;flex-direction:column;flex-wrap:wrap;gap:.5rem;height:90px;justify-content:center;max-width:72px;padding:.5rem;text-wrap:wrap;.icc{font-size:18px}.text{color:var(--text-teritiary);font-size:11px;margin:0}}.pdp-main-image{max-width:450px;position:relative}.pdp-main-image img{border:1px solid var(--border-primary);border-radius:12px;cursor:pointer;-o-object-fit:contain;object-fit:contain;width:100%}.gallery-btn{align-items:center;background:var(--surface-teritiary);border:none;border-radius:50%;color:var(--icon-primary);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease;width:32px;z-index:5}.gallery-btn:hover{background:rgba(0,0,0,.6)}.prev-btn{left:.5rem}.next-btn{right:.5rem}.gallery-top-btns{display:flex;gap:.5rem;left:.75rem;position:absolute;top:.75rem;z-index:6}.gallery-action{align-items:center;background:var(--surface-primary);border:none;border-radius:50%;box-shadow:0 0 5px var(--surface-overlay-soft);color:var(--icon-primary);cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.skeleton{background:var(--surface-background-secondary,#eee);overflow:hidden;position:relative}.skeleton:after{animation:shimmer 1.4s infinite;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.4) 50%,hsla(0,0%,100%,0));content:"";inset:0;position:absolute}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.pdp-main-image img,.thumb-btn img{opacity:0;transition:opacity .3s ease}.pdp-main-image.loaded img,.thumb-btn.loaded img{opacity:1}.pdp-main-image,.thumb-btn{background:var(--surface-background-secondary,#eee);position:relative}.pdp-main-image.skeleton img,.thumb-btn.skeleton img{visibility:hidden}.skeleton .mainimg{min-height:450px}.thumb-btn.skeleton{width:71px}.pdp-main-card{border-radius:12px;box-sizing:border-box;display:flex;flex:1;flex-direction:column;height:100%;justify-content:space-between;padding:2rem}.pdp-header{display:flex;flex-direction:column;gap:.25rem;justify-content:start}.pdp-title{align-items:center;display:flex;gap:.5rem;h1{color:var(--text-primary);font-size:1.3rem;font-weight:500;margin:0}span{color:var(--text-teritiary);font-size:.75rem}}.pdp-rating{align-items:center;display:flex;gap:.25rem}.pdp-rating .star{color:var(--icon-brand)}.pdp-rating .rating{color:var(--text-primary);font-size:.75rem}.pdp-rating .comments{background-color:var(--surface-background-secondary);border-radius:10px;color:var(--text-secondary);font-size:.75rem;margin:0;padding:.25rem .5rem}.pdp-divider{border:none;border-top:1px solid var(--border-pressed)}.pdp-special-text{color:var(--text-negative);font-weight:600}.pdp-details-mini{margin-top:1rem;width:100%}.pdp-details-mini ul{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.pdp-details-mini li{align-items:center;direction:rtl;display:flex;font-size:.9rem}.pdp-details-mini .key{color:var(--text-primary);font-weight:500;white-space:nowrap}.pdp-details-mini .line{background-color:var(--border-pressed);flex:1;height:1px;margin:0 .5rem;opacity:.4}.pdp-details-mini .value{color:var(--text-secondary);white-space:nowrap}.divider{color:var(--border-primary);margin:0}.pdp-price{color:var(--text-teritiary);font-size:1.25rem;font-weight:700;opacity:1;padding-top:.5rem;position:relative;transition:opacity 50ms ease-in-out}.pdp-price.loading{opacity:1;pointer-events:none}.pdp-price.loading .pdp-off{display:none!important}.pdp-price.loading .finalprice{color:var(--text-disabled);font-style:italic;opacity:1}.pdp-off{align-items:center;display:none;gap:.5rem;opacity:1;transition:opacity 50ms ease-in-out}.pdp-off.visible{display:flex;opacity:1}.pdp-badge{align-items:center;background:var(--surface-info-subtle);border-radius:12px;color:var(--text-info);display:flex;font-size:12px;font-weight:600;gap:.2rem;margin:0;padding:.2rem .5rem}.off-badge{background:var(--icon-negative,#c00);border-radius:6px;color:var(--text-on-negative);font-size:.8rem;padding:.1rem .25rem}.offprice{color:var(--text-disabled);font-size:.9rem;font-weight:500;text-decoration:line-through}.finalprice{color:var(--text-primary);display:block;font-size:1.2rem;font-weight:600;margin-top:.3rem;opacity:1;transition:opacity 50ms ease-in-out}.pdp-price.loading .finalprice{opacity:0}.finalprice.unavailable{color:var(--text-negative);font-weight:600}.weight-label{color:var(--text-primary);font-size:1rem;font-weight:600}.weight-dropdown{position:relative}.dropdown-trigger{align-items:center;background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;justify-content:space-between;padding:.75rem}.dropdown-trigger:focus{background:var(--surface-primary);border:2px solid var(--border-focus)}.dropdown-list{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:8px;display:none;left:0;overflow:hidden;position:absolute;top:calc(100% + .25rem);width:100%;z-index:10}.dropdown-list.show{display:block}.dropdown-list li{color:var(--text-secondary);cursor:pointer;font-size:.9rem;list-style-type:none;padding:.5rem .75rem}.dropdown-list li:hover{background:var(--surface-background-secondary);color:var(--text-primary)}.dropdown-trigger:disabled{background:var(--surface-disabled);color:var(--text-disabled);cursor:not-allowed;opacity:.7}.size-modal{color:var(--text-info-subtle);cursor:pointer;font-size:13px;font-weight:700;text-decoration:none}.main-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;height:50px;justify-content:center;padding:.5rem;text-align:center}.bundle-confirm-btn,.cart-btn{background:var(--icon-primary);color:var(--text-inverse)}.notify-btn{background:var(--surface-teritiary);color:var(--text-primary)}.pdp-middle{display:flex;flex-direction:column;flex-grow:1;justify-content:flex-start}.pdp-bottom{flex-wrap:wrap;justify-content:center;margin-top:auto;padding-top:1rem}.pdp-bottom,.special-text{align-items:center;display:flex}.special-text{font-size:13px;font-weight:500;gap:.25rem;padding-bottom:.5rem;text-align:right}.special-text.limit{color:var(--text-negative-subtle);svg{fill:var(--text-negative-subtle)}}.special-text.sells{color:var(--text-info-subtle);.icc{font-size:16px}}.pdp-comments-section,.pdp-details-tabs,.pdp-recommended{background:var(--surface-primary);border-radius:12px;margin-top:2rem;overflow:hidden;width:100%}.tabs-header{align-items:center;background:var(--surface-primary);display:flex;justify-content:start}.tab-btn{background:transparent;border:none;color:var(--text-primary);cursor:pointer;font-size:16px;padding:.5rem;text-align:center;transition:all .2s ease-in-out}.tab-btn:hover{background:var(--surface-background-secondary)}.tab-btn.active{background:var(--surface-primary);border-bottom:2px solid var(--border-focus);color:var(--text-primary);font-weight:600}.tabs-content{padding:1.5rem}.tab-pane{animation:fadeIn .3s ease-in-out;display:none}.tab-pane.active{display:block}.features-table{display:flex;flex-direction:column}.feature-row{align-items:center;display:flex;gap:.75rem;justify-content:start;padding-bottom:.75rem}.feature-title{color:var(--text-teritiary);font-weight:400;white-space:nowrap;width:150px}.product-description{color:var(--text-primary);direction:rtl;font-size:.95rem;line-height:1.8}.pdp-recommended{margin-top:2rem;padding:2rem 1rem;width:100%}.pdp-recommended.mobile{background:transparent}.recommended-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;padding:0 .5rem}.recommended-header h2{color:var(--text-primary);font-size:1.1rem;font-weight:600}.recommended-nav{display:flex;gap:.5rem}.recommended-nav button{align-items:center;background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .2s;width:36px}.recommended-nav button:hover{background:var(--surface-background-secondary)}.recommended-swiper:not(.mobile){overflow:hidden;padding:1rem 0!important}.recommended-swiper.mobile{overflow:hidden;padding:2rem 0!important}.recommended-swiper .swiper-slide{width:200px}.recommended-swiper.mobile .swiper-slide{width:190px}.recommended-swiper:not(.mobile) .swiper-slide:not(:last-child):after{background-color:var(--border-primary);bottom:5%;content:"";left:100%;position:absolute;top:5%;width:1px}.swiper-pagination{margin-top:1rem;text-align:center}.pdp-comments{display:flex;justify-content:center;margin-top:2rem;width:100%}.comments-container{display:flex;gap:2rem;width:100%}.comments-summary{border:1px solid var(--border-primary);border-radius:12px;padding:1.5rem;position:sticky;top:2rem;width:50%}.comments-summary,.comments-summary-m{background:var(--surface-primary);height:-moz-fit-content;height:fit-content}.comments-summary-m{padding:1rem .5rem;width:100%}.comments-summary h3,.comments-summary-m h3{color:var(--text-primary);font-size:1.1rem;margin-bottom:1rem}.rating-overall{margin-bottom:1rem;text-align:center}.avg-rate{align-items:center;color:var(--text-primary);display:flex;font-size:2rem;font-weight:700;justify-content:center;span{color:var(--icon-positive);font-size:3rem}}.total-votes{color:var(--text-secondary);font-size:.85rem;margin-top:.25rem}.rating-wrapper{align-items:center;display:flex;justify-content:space-between;padding:.5rem}.comments-summary-m .rating-wrapper{gap:.75rem}.rating-breakdown{margin-top:1rem}.rating-row{align-items:center;color:var(--text-secondary);display:flex;font-size:.8rem;gap:.5rem}.star-label{color:var(--text-secondary);font-size:13px;.icc{color:var(--icon-positive)}}.progress{background:var(--border-primary);border-radius:4px;flex:1;height:6px;overflow:hidden}.progress-bar{background:var(--icon-positive);height:100%}.add-comment-text{color:var(--text-primary);font-size:.9rem;text-align:right}.add-comment-btn{width:100%}.comments-list{display:flex;flex:1;flex-direction:column;padding:1rem 0;h3{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:1rem;padding:0 .5rem}}.comment-card{background:var(--surface-primary);border-radius:10px;padding:1rem}.comment-header{display:flex;flex-direction:column;gap:.25rem}.comment-name{color:var(--text-secondary);font-size:14px;font-weight:400;margin:0}.comment-meta{align-items:center;color:var(--text-teritiary);display:flex;font-size:.8rem;gap:.5rem;justify-content:start}.comment-stars{color:var(--icon-positive);display:flex;gap:.15rem}.comment-text{color:var(--text-primary);font-size:.9rem;font-weight:400;line-height:1.6;margin-top:.5rem}.admin-reply{background:var(--surface-background-primary);border-radius:8px;margin-top:.75rem;padding:.75rem}.reply-header{align-items:center;display:flex;gap:.5rem}.reply-logo{border-radius:50%;fill:var(--icon-brand);height:28px;-o-object-fit:contain;object-fit:contain;width:28px}.reply-name{color:var(--text-primary);font-size:14px;font-weight:400}.reply-text{color:var(--text-secondary);font-size:.85rem;margin-top:.4rem}.show-more-btn{align-self:center;background:var(--icon-primary);border:none;border-radius:8px;color:var(--text-inverse);cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.addcomment-section{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem}.addcomment-section .title{align-items:center;color:var(--text-primary);display:flex;font-size:1rem;font-weight:600;gap:.5rem;p{margin:0;text-align:right}span{font-size:1rem}}.add-comment-btn{background:var(--surface-teritiary);border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:1rem;padding:1rem}.comment-modal{align-items:center;display:none;inset:0;justify-content:center;position:fixed;z-index:2000}.comment-modal.active{display:flex}.comment-modal-overlay{backdrop-filter:blur(2px);background:rgba(0,0,0,.5);inset:0;position:absolute}.comment-modal-body{animation:fadeIn .2s ease-in-out;background:var(--surface-primary);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.2);max-width:500px;position:relative;width:100%;z-index:10}.comment-modal-content{padding:1.5rem;width:100%}.comment-modal-header{align-items:center;border-bottom:1px solid var(--border-primary);display:flex;gap:.75rem;justify-content:start;padding:1rem;h5{font-size:15px;margin:0}}.product-info{align-items:center;display:flex;gap:.75rem}.product-thumb{border:1px solid var(--border-primary);border-radius:8px;height:50px;-o-object-fit:cover;object-fit:cover;width:50px}.product-meta h4{color:var(--text-primary);font-size:1rem;margin:0}.product-meta p{color:var(--text-secondary);font-size:.8rem;margin:0}.close-modal{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.2rem;height:2rem;span{font-size:2rem}}.comment-form{display:flex;flex-direction:column;gap:.75rem}.comment-form label,.comment-form textarea{color:var(--text-primary);font-size:.9rem}.comment-form textarea{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:8px;font-family:inherit;padding:.75rem;resize:none}.comment-form textarea:focus{background:var(--surface-primary);border-color:var(--border-focus);outline:none}.rating-input{display:flex;flex-direction:row-reverse;gap:.25rem;justify-content:flex-start}.rating-input input{display:none}.rating-input label{color:var(--text-disabled);cursor:pointer;font-size:1.5rem;transition:color .2s ease}.rating-input input:checked~label span,.rating-input label:hover span,.rating-input label:hover~label span{color:var(--icon-brand)}.submit-comment-btn{align-self:center;margin-top:1rem;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.comment-message{align-items:center;border-radius:8px;display:flex;flex-direction:column;font-size:1rem;gap:.5rem;justify-content:center;min-height:50dvh;padding:1rem 0;text-align:center}.comment-message.hidden{display:none}.comment-message .sub{color:var(--text-teritiary);font-size:12px;margin:0;text-align:center;text-wrap:wrap;width:100%}.comment-message .title{color:var(--text-primary);font-size:14px;font-weight:700;margin:0;text-align:center}.comment-message span{border-radius:50%;font-size:3.5rem}.comment-message.success{span{background:var(--surface-positive-subtle);color:var(--text-positive)}}.comment-message.error{span{background:var(--surface-negative-subtle);color:var(--text-negative)}}.comment-message .icc{font-size:2rem}.submit-comment-btn.loading{opacity:.7;pointer-events:none;position:relative}.submit-comment-btn.loading:after{align-items:center;background:var(--surface-primary);border-radius:inherit;color:var(--text-secondary);content:"در حال ارسال...";display:flex;font-size:.9rem;inset:0;justify-content:center;position:absolute}.comment-err{color:var(--text-negative);font-size:13px;margin:0;padding-bottom:.5rem;text-align:center}.sizeguide-modal{background:var(--surface-primary);border-radius:16px;color:var(--text-primary)}.sizeguide-modal .modal-header{border-bottom:1px solid var(--border-primary)}.sizeguide-modal .modal-title{font-size:1.2rem;font-weight:600;max-height:80dvh}.sizeguide-modal .btn-close{background:none;color:var(--icon-primary);font-size:2.5rem;margin:0}.sizeguide-modal .nav-tabs{border-bottom:none;gap:.5rem}.sizeguide-modal .nav-link{background:var(--surface-primary);border:1px solid var(--border-focus);border-radius:8px;color:var(--text-primary);font-weight:500;padding:.5rem 1rem;transition:all .2s ease;width:80px}.sizeguide-modal .nav-link.active{background:var(--icon-primary);border-color:var(--icon-primary);color:var(--text-inverse)}.sizeguide-modal img{border-radius:8px;max-height:60dvh;width:auto}@media (max-width:768px){.sizeguide-modal .modal-dialog{margin:1rem}.sizeguide-modal .modal-body{padding:.75rem}.sizeguide-modal .nav-link{font-size:.9rem;padding:.4rem .75rem}}.pdp-mobile{background:var(--surface-background-primary)}.pdp-mobile .pdp-category-row{overflow-x:scroll;padding:1rem .75rem;text-wrap:nowrap}.pdp-mobile .pdp-main-card{background:var(--surface-primary);padding:2rem 1.5rem}.pdp-mobile .pdp-title{flex-wrap:wrap;h1{font-size:1.1rem;text-wrap:nowrap}}.pdp-mobile .tabs-content{padding:1.5rem .75rem}.pdp-mobile .feature-title{color:var(--text-teritiary);font-size:14px;font-weight:400;white-space:nowrap;width:90px}.feature-value{border-bottom:1px solid var(--border-primary);color:var(--text-primary);flex:1;font-size:14px;line-height:1.5;padding-bottom:.25rem;padding-right:.5rem;text-align:right}.pdp-m-header{align-items:center;background:var(--surface-primary);border-bottom:1px solid var(--border-primary);display:flex;padding:.75rem;position:sticky;top:0;z-index:30}.pdp-m-header .icon-btn{align-items:center;background:none;border:0;display:flex;font-size:1.2rem;justify-content:center}.pdp-m-header .spacer{flex:1}.pdp-m-header .left-icons{color:var(--text-primary);display:flex;gap:.5rem}.left-icons .cart-btn{background:none;color:var(--text-primary);text-decoration:none}.pdp-m-gallery{background:var(--surface-primary)}.pdp-m-gallery .swiper{width:100%}.pdp-m-gallery .swiper-slide{display:flex;justify-content:center}.pdp-m-gallery img{max-height:60vh;-o-object-fit:contain;object-fit:contain;width:100%}.video-slide{position:relative}.video-slide img{border-radius:12px;height:auto;width:100%}.video-slide .play-icon{align-items:center;background:rgba(0,0,0,.45);border-radius:50%;color:#fff;display:flex;height:48px;inset:0;justify-content:center;margin:auto;position:absolute;width:48px}.pdp-m-comments{background:var(--surface-primary);padding:1.5rem .75rem}.pdp-m-comments .m-comments-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem;h3{font-size:20px}}.m-comment-card{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:10px;box-sizing:border-box;padding:.75rem;width:280px}.m-comment-card .name{font-size:.95rem;margin:0 0 .25rem}.m-comment-card .meta{align-items:center;color:var(--text-teritiary);display:flex;font-size:.8rem;justify-content:space-between}.m-comment-card .text{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:.5rem 0 0}.m-comment-card .admin-reply{background:var(--surface-background-secondary);border-radius:8px;margin-top:.5rem;padding:.6rem}.pdp-m-sticky{align-items:center;background:var(--surface-primary);border-top:1px solid var(--border-primary);bottom:0;box-shadow:0 -2px 6px rgba(0,0,0,.05);display:flex;gap:.75rem;padding:.75rem 1rem;position:sticky;z-index:25}.pdp-m-sticky .icon-btn{background:none;border:0;color:var(--text-secondary);font-size:1.2rem}.pdp-m-sticky .price-wrap{gap:.25rem;min-width:0}.pdp-price-m{display:flex;flex-direction:column;gap:.25rem}.pdp-off-m{align-items:center;display:flex;gap:.5rem}.off-badge-m{background:var(--icon-negative);border-radius:6px;color:var(--text-on-negative);font-size:.75rem;padding:.1rem .3rem}.offprice-m{color:var(--text-disabled);font-size:.85rem;font-weight:500;text-decoration:line-through}.finalprice-m{color:var(--text-primary);font-size:1rem;font-weight:600}.special-text-m{color:var(--text-negative-subtle);font-size:.8rem;margin:0}.pdp-m-sticky .m-add-to-cart{font-weight:600}.pdp-m-sticky .price-wrap{align-items:flex-start;display:flex;flex:1;flex-direction:column;gap:.15rem;justify-content:center;line-height:1.2}.pdp-m-sticky .m-add-to-cart{border-radius:10px;font-size:.9rem;height:44px;min-width:40%}.add-to-cart-btn:disabled{background:var(--icon-disabled);cursor:progress}.price-info-sheet{background:var(--surface-primary);border-radius:0 10px 10px 0;height:-moz-fit-content;height:fit-content}.price-info-sheet .offcanvas-header{align-items:center;background:var(--surface-primary);display:flex;font-size:14px;justify-content:space-between}.recommended-swiper .swiper-slide{display:flex;flex-shrink:0;justify-content:center;position:relative;width:220px}.icon-btn.open-all-comments{align-items:center;background:var(--surface-teritiary);border:none;border-radius:50%;display:flex;height:32px;justify-content:center;width:32px}.m-comments-swiper{padding:2rem 0!important}.m-all-comments{background:var(--surface-background-primary)}.m-all-comments .btn-close{margin:0}.m-all-comments .modal-body{gap:.5rem;padding:1rem 0}.m-all-comments .modal-header{align-items:center;background:var(--surface-primary);display:flex;justify-content:space-between}.m-all-comments .comment-card{border-radius:0;margin-bottom:.5rem;width:100%}.m-comment-modal-f{background:var(--surface-primary);border-top:1px solid var(--border-primary);padding:1rem .5rem}.main-btn.add-comment-btn{background:var(--surface-teritiary)}.main-btn.add-comment-btn:disabled{background:var(--surface-secondary);cursor:auto;font-size:80%}.cart-toast{border-radius:8px;bottom:10%;box-shadow:0 4px 12px rgba(0,0,0,.15);color:var(--text-inverse);font-size:16px;left:50%;opacity:0;padding:2rem 4rem;position:fixed;transform:translateX(-50%) translateY(20px);transition:all .3s ease;z-index:9999}@media (max-width:768px){.cart-toast{bottom:50%;font-size:15px;font-weight:500;width:90%}}.cart-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.cart-toast.success{background:var(--surface-positive);border:1px solid var(--border-positive)}.cart-toast.error{background:var(--surface-negative);border:1px solid var(--border-negative)}.bundle-options{flex-direction:column;width:100%}.bundle-option,.bundle-options{align-items:center;display:flex}.bundle-option{border-bottom:1px solid var(--border-primary);flex-wrap:wrap;gap:.5rem;padding:.75rem .25rem}.bundle-option .bundle-info{align-items:start;display:flex;flex-direction:column;gap:.25rem}.bundle-option .bundle-img{border:1px solid var(--border-primary);border-radius:12px;height:100px;width:100px}.bundle-info .title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem;overflow:hidden;width:100%}.bundle-info .title{color:var(--text-primary);font-size:14px;margin:0;text-wrap:nowrap}.bundle-info .model{color:var(--text-teritiary);font-size:11px;margin:0}.bundle-info .weight{color:var(--text-primary);font-size:11px;font-weight:700;margin:0}.bundle-info .price{color:var(--text-primary);font-size:14px;margin:0}#bundleModal .modal-header{align-items:center;background:var(--surface-primary);display:flex;justify-content:space-between;padding:1rem}#bundleModal input[type=radio]{accent-color:var(--icon-primary);height:20px;width:20px}.price-breakdown-list{direction:rtl;list-style:none;margin:0;padding:0}.price-breakdown-list li{display:flex;font-size:13px;justify-content:space-between;padding:5px 0}.price-breakdown-list .title{color:var(--text-teritiary);font-weight:400}.price-breakdown-list .off-price{color:var(--text-positive)}.price-breakdown-total{border-top:2px solid #000;font-weight:700;margin-top:10px;padding-top:8px;text-align:left}.offcanvas-backdrop.show{backdrop-filter:blur(2px);background-color:rgba(0,0,0,.4)}#priceInfoSheet.offcanvas-bottom{border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:0 -5px 20px rgba(0,0,0,.25);height:auto;max-height:85vh;transition:transform .35s cubic-bezier(.22,1,.36,1)}#priceInfoSheet.offcanvas-bottom.show{transform:translateY(0)}#priceInfoSheet.offcanvas-bottom:not(.show){transform:translateY(100%)}#priceInfoSheet.offcanvas-header{background:var(--surface-primary);border-bottom:1px solid var(--border-primary);border-top-left-radius:20px;border-top-right-radius:20px;padding:1rem 1.25rem}#priceInfoSheet .offcanvas-body{max-height:70vh;overflow-y:auto;padding:1.25rem}#priceInfoSheet:before{background:var(--border-secondary,#ccc);border-radius:2px;content:"";display:block;height:4px;margin:.5rem auto;width:40px}.btn-close-back{align-items:center;background:none;border:none;border-radius:50%;display:flex;justify-content:center}