.home-category { padding: 3rem 0.5rem}@media (min-width:1024px) { .home-category { padding-top: 3rem; padding-bottom: 3rem }}@media (min-width:1280px) { .home-category { padding-top: 3rem; padding-bottom: 3rem }}.home-category-cards { max-width: 1336px;width: 100%; margin: auto; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: .25rem; place-self: center}.home-category-cards .home-category-card { flex: 1 1 100px; min-width: 0; border-radius: 18px; background-image: linear-gradient(to bottom left, var(--tw-gradient-stops)); --tw-gradient-from: #f4f4f4 var(--tw-gradient-from-position); --tw-gradient-to: hsla(0, 0%, 89%, 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); --tw-gradient-to: #e8e8e8 var(--tw-gradient-to-position); padding: 2px}.home-category-cards .home-category-card:hover { --tw-bg-opacity: 1; background-color: rgb(241 241 241/var(--tw-bg-opacity)); background-image: none}.home-category-cards .category-bg { background-size: contain; background-position: 50%; background-repeat: no-repeat}@media (min-width:1024px) { .home-category-cards .home-category-card { flex-basis: 180px; padding: 4px }}.home-category-cards .category-bg { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: .75rem; padding: .75rem .25rem .5rem; color: inherit; text-decoration: none}.home-category-cards .home-category-card img { height: 6rem; width: 100%; -o-object-fit: contain; object-fit: contain}@media (min-width:1024px) { .home-category-cards .home-category-card img { height: 9.5rem; }}.home-category-cards .home-category-card .category-title { font-size: 0.8rem; line-height: 1.6; font-weight: 900; text-align: center; --tw-text-opacity: 1; color: rgb(13 29 45/var(--tw-text-opacity))}@media (min-width:1024px) { .home-category-cards .home-category-card .category-title { font-size: 1.05rem }}.home-faq { --tw-bg-opacity: 1; background-color: rgb(244 244 244/var(--tw-bg-opacity)); padding: 2rem 1rem;position: relative; overflow: hidden;}@media (min-width:1024px) { .home-faq { padding: 5rem 2rem }}.home-faq-wrapper { margin-left: auto; margin-right: auto; display: flex; max-width: 1336px; flex-direction: column; align-items: center; gap: 1rem}@media (min-width:768px) { .home-faq-wrapper { align-items: flex-start; gap: .5rem }}.home-faq-title { z-index: 2;order: 1; font-size: 1.125rem; line-height: 1.75rem; font-weight: 900; --tw-text-opacity: 1; color: rgb(13 29 45/var(--tw-text-opacity))}@media (min-width:1024px) { .home-faq-title { font-size: 1.25rem; line-height: 1.75rem }}@media (min-width:1280px) { .home-faq-title { font-size: 1.875rem; line-height: 2.25rem }}.home-faq-btn { z-index: 2; order: 3; font-size: .875rem; line-height: 1.25rem; font-weight: 500; --tw-text-opacity: 1; color: rgb(251 103 39/var(--tw-text-opacity))}@media (min-width:768px) { .home-faq-btn { order: 2; margin-top: 1rem; margin-bottom: 1rem; font-size: 1rem; line-height: 1.5rem }}.home-faq-btn { direction: ltr}.home-faq-btn:before { margin-right: .25rem}.home-faq-content { order: 2; display: flex; flex-direction: column; gap: 1rem}@media (min-width:768px) { .home-faq-content { order: 3; flex-direction: row-reverse }}.home-faq-bg-wrapper { display: flex; flex-direction: column; align-items: center}@media (max-width:768px) {.home-faq-bg-wrapper{position: absolute;top: 0;right: 0;width: 100%;height: 100%;z-index: 0;}.home-faq-wrapper img.home-faq-bg{border-radius: 0;height: 100%;width: 100%;max-width: 100%;filter: blur(4px) brightness(0.8);}.home-faq-title{color: #fff;}.home-faq-btn{color: #fff;}}@media (min-width:768px) { .home-faq-bg-wrapper { width: 50% }}.home-faq-wrapper .home-faq-bg { height: 20rem; width: 100%; max-width: 24rem; border-radius: 1rem; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center}@media (min-width:768px) { .home-faq-wrapper .home-faq-bg { max-width: 20rem }}.home-faq-wrapper .home-faq-bg { align-self: center}.home-faq-items { z-index: 2; display: flex; flex-direction: column; gap: .75rem; font-size: .75rem; line-height: 1rem}@media (min-width:768px) { .home-faq-items { width: 50%; font-size: .875rem; line-height: 1.25rem }}@media (min-width:1024px) { .home-faq-items { font-size: .9rem }}.home-faq-items>li { border-radius: 1rem; --tw-bg-opacity: 1; background-color: rgb(255 255 255/var(--tw-bg-opacity)); padding: .75rem}.home-faq-items li .acc-btn { position: relative; display: block; padding-right: 1rem; font-weight: 700; line-height: 1.5rem; --tw-text-opacity: 1; color: rgb(13 29 45/var(--tw-text-opacity))}.home-faq-items li .acc-btn:before { right: 5px; top: 9px; height: .75rem; width: .125rem}.home-faq-items li .acc-btn:after,.home-faq-items li .acc-btn:before { position: absolute; display: inline-block; content: var(--tw-content); --tw-bg-opacity: 1; background-color: rgb(153 153 153/var(--tw-bg-opacity))}.home-faq-items li .acc-btn:after { right: 0; top: .875rem; height: .125rem; width: .75rem}@media (min-width:768px) { .home-faq-items li .acc-btn { line-height: 2 }}@media (min-width:1024px) { .home-faq-items li .acc-btn { line-height: 2 }}.home-faq-items li .acc-btn.active:before { content: var(--tw-content); --tw-rotate: 90deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.home-faq-items li .acc-btn.active:after { content: var(--tw-content); --tw-bg-opacity: 1; background-color: rgb(0 0 0/var(--tw-bg-opacity))}.home-faq-items li .acc-panel { margin-top: .25rem; font-weight: 400; line-height: 1.25rem; color: #000000b0}@media (min-width:768px) { .home-faq-items li .acc-panel { line-height: 2 }}.home-faq-items li .acc-panel { list-style: inside}.home-faq-items li .acc-panel a { font-weight: 600; --tw-text-opacity: 1; color: rgb(251 103 39/var(--tw-text-opacity))}.home-best .progress { position: relative; margin-top: .1rem; height: 15px; width: 100%; border-radius: 20px; --tw-bg-opacity: 1; background-color: rgb(216 216 216/var(--tw-bg-opacity)); font-size: 11px; font-weight: 600}@media (min-width:768px) { .home-best .progress { margin-top: .25rem; font-size: .75rem; line-height: 1rem; font-weight: 700 }}.home-best .progress-done { height: 100%; width: 0; align-items: center; justify-content: center; border-radius: 20px; background-image: linear-gradient(to left, var(--tw-gradient-stops)); --tw-gradient-from: #f2b870 var(--tw-gradient-from-position); --tw-gradient-to: hsla(33, 83%, 69%, 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); --tw-gradient-to: #fb6727 var(--tw-gradient-to-position); --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity)); opacity: 0; box-shadow: 0 3px 3px -5px #f78a5b, 0 2px 5px #f38e62; transition: width 3s ease .3s}.home-best .progress-done,.home-best .progress-items { display: flex}.home-best .progress-items { flex-direction: column; gap: 1rem; width: 112px}@media (min-width:1280px) { .home-best .progress-items { gap: 2rem; width: 33% }}.home-best .progress-title { font-size: .75rem; line-height: 1rem; font-weight: 700; --tw-text-opacity: 1; color: rgb(70 70 70/var(--tw-text-opacity))}.home-best { padding: 2rem 1rem 3rem}@media (min-width:768px) { .home-best { padding-top: 4rem }}@media (min-width:1024px) { .home-best { padding-top: 6rem; padding-bottom: 4rem }}.home-best-wrapper { margin-left: auto; margin-right: auto; display: flex; max-width: 1336px; flex-direction: row; flex-wrap: wrap; gap: 1rem; align-items: end}.home-best-wrapper>div:nth-child(2) { width: calc(100% - 128px)}@media (min-width:768px) { .home-best-wrapper { align-items: flex-end; flex-wrap: nowrap; gap: 2rem }}@media (min-width:1024px) { .home-best-wrapper { gap: 3rem }}@media (min-width:1280px) { .home-best-wrapper { align-items: center; gap: 6rem }}@media (min-width:768px) { .home-best-wrapper>div { width: 33% }}.home-best-wrapper .context { padding-bottom: 1rem; text-align: center; width: 100%}@media (min-width:768px) { .home-best-wrapper .context { padding-bottom: 1rem; text-align: justify; width: 33% } .home-best-wrapper>div:nth-child(2), .home-best .progress-items { width: 33% }}.home-best-wrapper .context .best-product-title { font-size: .8rem; font-weight: 600; line-height: 1rem; --tw-text-opacity: 1; color: rgb(251 103 39/var(--tw-text-opacity))}@media (min-width:1024px) { .home-best-wrapper .context .best-product-title { font-size: 1.125rem; line-height: 1.75rem }}@media (min-width:1280px) { .home-best-wrapper .context .best-product-title { font-size: 1.4rem }}.home-best-wrapper .context h2 { font-size: 1rem; font-weight: 900; line-height: 2rem; --tw-text-opacity: 1; color: rgb(13 29 45/var(--tw-text-opacity))}@media (min-width:768px) { .home-best-wrapper .context h2 { padding-top: .25rem; padding-bottom: .25rem }}@media (min-width:1024px) { .home-best-wrapper .context h2 { padding-top: .625rem; padding-bottom: .625rem; font-size: 1.5rem; line-height: 2rem }}@media (min-width:1280px) { .home-best-wrapper .context h2 { padding-top: 1.25rem; padding-bottom: 1.25rem; font-size: 1.875rem; line-height: 2.25rem }}.home-best-wrapper .context p { font-size: .8rem; font-weight: 400; line-height: 1.75rem; color: #000000b0}@media (min-width:1024px) { .home-best-wrapper .context p { font-size: 1rem; line-height: 2rem }}.home-best-wrapper .best-product-btn { display: flex; flex-direction: row-reverse; align-items: center; justify-content: center; gap: .75rem; padding: .75rem; font-size: .875rem; line-height: 1.25rem; font-weight: 500; --tw-text-opacity: 1; color: rgb(251 103 39/var(--tw-text-opacity))}@media (min-width:768px) { .home-best-wrapper .best-product-btn { justify-content: flex-end; padding-right: 0 }}@media (min-width:1024px) { .home-best-wrapper .best-product-btn { font-size: 1.125rem; line-height: 1.75rem }}@media (min-width:1280px) { .home-best-wrapper .best-product-btn { margin-top: 3rem }}.home-best-wrapper .product-img { margin-left: auto; margin-right: auto; display: flex; max-width: 14rem; flex-direction: column; align-items: center; gap: .5rem; border-radius: 1rem; padding-bottom: 1rem}@media (min-width:1024px) { .home-best-wrapper .product-img { max-width: 100%; padding-bottom: 2rem }}@media (min-width:1280px) { .home-best-wrapper .product-img { max-width: 100% }}.home-best-wrapper .product-img { box-shadow: 0 11px 48px -10px rgba(90, 90, 90, .5)}.home-best-wrapper .product-img img { margin-top: -7rem; margin-bottom: -1rem; height: 12rem; width: 100%; -o-object-fit: contain; object-fit: contain; -o-object-position: center; object-position: center}@media (min-width:1024px) { .home-best-wrapper .product-img img { margin-bottom: -2rem; height: 18rem }}@media (min-width:1280px) { .home-best-wrapper .product-img img { margin-top: -7rem; height: 24rem }}.home-best-wrapper .product-img bold { font-size: .9rem; font-weight: 800; --tw-text-opacity: 1; color: rgb(13 29 45/var(--tw-text-opacity))}@media (min-width:1024px) { .home-best-wrapper .product-img bold { font-size: 1.2rem }}.home-best-wrapper .product-img a { border-radius: 9999px; --tw-bg-opacity: 1; background-color: rgb(251 103 39/var(--tw-bg-opacity)); padding: .25rem 1.25rem .5rem; font-size: .875rem; line-height: 1.25rem; font-weight: 500; --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity)); --tw-shadow: 0 35px 35px rgba(0, 0, 0, .25); --tw-shadow-colored: 0 35px 35px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}@media (min-width:1024px) { .home-best-wrapper .product-img a { font-size: 1rem; line-height: 1.5rem }}.home-best-wrapper .product-img a { box-shadow: 0 13px 13px -2px rgba(251, 103, 39, .38)}@media (min-width:1024px) { .home-best-wrapper .product-img .product-price { margin-bottom: 1rem }}.home-best-wrapper .product-img .product-price .price-regular { font-size: 1rem; line-height: 1.5rem; font-weight: 700; --tw-text-opacity: 1; color: rgb(251 103 39/var(--tw-text-opacity))}@media (min-width:1024px) { .home-best-wrapper .product-img .product-price .price-regular { font-size: 1.25rem; line-height: 1.75rem }}.home-best-wrapper .product-img .product-price .price-regular.line-trough { font-size: .875rem; line-height: 1.25rem; font-weight: 500; --tw-text-opacity: 1; color: rgb(187 187 187/var(--tw-text-opacity)); text-decoration-line: line-through}@media (min-width:1024px) { .home-best-wrapper .product-img .product-price .price-regular.line-trough { font-size: 1rem; line-height: 1.5rem }}.home-best-wrapper .product-img .product-price .price-sale { font-size: 1rem; line-height: 1.5rem; font-weight: 700; --tw-text-opacity: 1; color: rgb(251 103 39/var(--tw-text-opacity))}@media (min-width:1024px) { .home-best-wrapper .product-img .product-price .price-sale { font-size: 1.25rem; line-height: 1.75rem }}.seeall-btn-wrapper { position: relative; display: inline-block; height: auto; width: 9rem; cursor: pointer; border-style: none; background-color: transparent; background-image: none; padding: 0; text-align: left; vertical-align: middle; font-size: .8rem}@media (min-width:1024px) { .seeall-btn-wrapper { width: 12rem; font-size: 1rem; line-height: 1.5rem }}.seeall-btn-wrapper { direction: ltr}.seeall-btn-wrapper .seeall-circle { position: relative; margin: 0; display: block; height: 2rem; width: 2rem; border-radius: .5rem; --tw-bg-opacity: 1; background-color: rgb(13 29 45/var(--tw-bg-opacity))}@media (min-width:1024px) { .seeall-btn-wrapper .seeall-circle { height: 3rem; width: 3rem }}.seeall-btn-wrapper .seeall-circle,.seeall-btn-wrapper .seeall-circle .seeall-icon { transition: all .45s cubic-bezier(.65, 0, .076, 1)}.seeall-btn-wrapper .seeall-circle .seeall-icon { position: absolute; top: 0; bottom: 0; margin: auto; --tw-bg-opacity: 1; background-color: rgb(255 255 255/var(--tw-bg-opacity))}.seeall-btn-wrapper .seeall-circle .seeall-icon.seeall-arrow { left: .85rem; height: .125rem; width: 1rem; background-color: transparent}@media (min-width:1024px) { .seeall-btn-wrapper .seeall-circle .seeall-icon.seeall-arrow { left: 1.25rem; width: 1.125rem }}.seeall-btn-wrapper .seeall-circle .seeall-icon.seeall-arrow { transition: all .45s cubic-bezier(.65, 0, .076, 1)}.seeall-btn-wrapper .seeall-circle .seeall-icon.seeall-arrow:before { position: absolute; top: -.25rem; left: 0; height: .625rem; width: .625rem; border-width: 0 0 .125rem .125rem; border-style: solid; --tw-border-opacity: 1; border-color: rgb(255 255 255/var(--tw-border-opacity))}@media (min-width:1024px) { .seeall-btn-wrapper .seeall-circle .seeall-icon.seeall-arrow:before { top: -.25rem }}.seeall-btn-wrapper .seeall-circle .seeall-icon.seeall-arrow:before { content: ""; transform: rotate(45deg)}.seeall-btn-wrapper .seeall-btn-text { position: absolute; top: -3px; left: 0; right: 0; bottom: 0; margin: 0 0 0 1.85rem; padding: .75rem 0; text-align: center; font-size: .75rem; font-weight: 700; text-transform: uppercase; line-height: .75rem; --tw-text-opacity: 1; color: rgb(13 29 45/var(--tw-text-opacity))}@media (min-width:1024px) { .seeall-btn-wrapper .seeall-btn-text { font-size: 1rem; line-height: 1.5rem; line-height: 2 }}.seeall-btn-wrapper .seeall-btn-text { transition: all .45s cubic-bezier(.65, 0, .076, 1)}.seeall-btn-wrapper:hover .seeall-circle { width: 100%}.seeall-btn-wrapper:hover .seeall-circle .seeall-icon.seeall-arrow { --tw-bg-opacity: 1; background-color: rgb(255 255 255/var(--tw-bg-opacity)); transform: translate(1rem)}.seeall-btn-wrapper:hover .seeall-btn-text { --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity))}.home-last-products { padding: 4rem 1rem}.last-products { margin-left: auto; margin-right: auto; display: flex; max-width: 1336px; flex-direction: column}.last-product-head { display: flex; flex-direction: row; align-items: center; justify-content: space-between}.last-products h2 { font-size: 1.25rem; line-height: 1.75rem; font-weight: 900}@media (min-width:768px) { .last-products h2 { font-size: 1.5rem; line-height: 2rem }}@media (min-width:1280px) { .last-products h2 { font-size: 1.875rem; line-height: 2.25rem }}.last-product-grid { position: relative; display: flex; width: 100%; cursor: grab; flex-direction: row; gap: .75rem; overflow: auto; padding-top: 1rem; padding-bottom: 1rem}@media (min-width:768px) { .last-product-grid { gap: 1rem }}.last-product-grid { scrollbar-width: none}.home-last-products .last-product-grid li.product-container { max-width: none}.home-popular { margin-top: 3rem; margin-bottom: 3rem; padding-left: 1rem; padding-right: 1rem}.home-popular .popular-wrapper { margin-left: auto; margin-right: auto; max-width: 1336px}.home-popular .popular-head { display: flex; flex-direction: row; align-items: center; justify-content: space-between}@media (max-width:768px) { .home-last-products { padding-bottom: 0;padding-top:0 } .home-popular .popular-head { flex-direction: column; gap: 1.3rem }}.home-popular .popular-head h2 { font-size: 1.25rem; line-height: 1.75rem; font-weight: 900}@media (min-width:768px) { .home-popular .popular-head h2 { font-size: 1.5rem; line-height: 2rem }}@media (min-width:1280px) { .home-popular .popular-head h2 { font-size: 1.875rem; line-height: 2.25rem }}.home-popular .popular-wrapper .popular-tab-btns { display: flex; width: -moz-fit-content; width: fit-content; flex-direction: row; gap: .375rem; overflow: hidden; border-radius: 10px; border-width: 2px; border-style: solid; --tw-border-opacity: 1; border-color: rgb(249 249 249/var(--tw-border-opacity)); --tw-bg-opacity: 1; background-color: rgb(245 245 245/var(--tw-bg-opacity)); padding: .125rem}@media (min-width:768px) { .home-popular .popular-wrapper .popular-tab-btns { gap: .25rem }}.home-popular .popular-wrapper .popular-tab-btns { box-shadow: 0 1px 4px rgba(0, 0, 0, .16)}.home-popular .popular-wrapper .popular-tab-btns li { cursor: pointer; border-radius: .5rem; background-color: transparent; padding: .75rem .875rem; font-size: .75rem; line-height: 1rem; font-weight: 500; line-height: 2px; --tw-text-opacity: 1; color: rgb(17 17 17/var(--tw-text-opacity)); transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; transition-timing-function: cubic-bezier(.4, 0, .2, 1); transition-duration: .15s}@media (min-width:768px) { .home-popular .popular-wrapper .popular-tab-btns li { padding: 1rem 1.25rem; font-size: .9rem }}@media (min-width:1024px) { .home-popular .popular-wrapper .popular-tab-btns li { padding-left: 1.75rem; padding-right: 1.75rem }}.home-popular .popular-wrapper .popular-tab-btns li.active { --tw-bg-opacity: 1; background-color: rgb(17 17 17/var(--tw-bg-opacity)); --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity))}.home-popular .popular-tab-contents .tab-content-f { display: none}.home-popular .popular-tab-contents .tab-content-f>div { display: flex; flex-direction: row; gap: .5rem}@media (min-width:768px) { .home-popular .popular-tab-contents .tab-content-f>div { gap: 1rem }}.home-popular .popular-tab-contents .product-grid { position: relative; display: flex; cursor: grab; flex-direction: row; gap: .5rem; overflow: auto; padding-top: 1rem; padding-bottom: 1rem}@media (min-width:768px) { .home-popular .popular-tab-contents .product-grid { gap: .75rem }}.home-popular .popular-tab-contents .product-grid { scrollbar-width: none}.home-popular .popular-tab-contents .best-devices { width: 100%; overflow: hidden}.home-popular .popular-tab-contents .popular-content { margin-top: 1rem; margin-bottom: 1.5rem; display: flex; min-height: 100%; min-width: 7rem; flex-direction: column; align-items: center; justify-content: space-between; border-radius: .75rem; background-size: cover; background-position: 50%; background-repeat: no-repeat; padding-top: 2.25rem; padding-bottom: 2.25rem; --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity))}@media (min-width:768px) { .home-popular .popular-tab-contents .popular-content { min-width: 10rem }}.home-popular .popular-tab-contents .popular-content>div { text-align: center}.home-popular .popular-tab-contents .popular-content .popular-btn { border-radius: 10px; border: 1px solid #00000070; background-color: #00000070; padding: .625rem 1rem .8rem; font-size: .75rem; line-height: 1rem; font-weight: 500; line-height: 1}.home-popular .popular-tab-contents .popular-content .popular-btn:hover { --tw-border-opacity: 1; border-color: rgb(255 255 255/var(--tw-border-opacity)); --tw-bg-opacity: 1; background-color: rgb(251 103 39/var(--tw-bg-opacity))}@media (min-width:768px) { .home-popular .popular-tab-contents .popular-content .popular-btn { font-size: .875rem; line-height: 1.25rem }}.home-popular .popular-tab-contents .popular-content h3 { font-size: .9rem; font-weight: 900}@media (min-width:768px) { .home-popular .popular-tab-contents .popular-content h3 { margin-bottom: .25rem; font-size: 1.25rem; line-height: 1.75rem }}.home-popular .popular-tab-contents .popular-content>div span { font-size: .75rem; line-height: 1rem; font-weight: 500}@media (min-width:768px) { .home-popular .popular-tab-contents .popular-content>div span { font-size: .875rem; line-height: 1.25rem }}.home-popular .popular-tab-contents #bestVape .popular-content { background-image: url(/wp-content/themes/petzhan/assets/images/best-vape.webp)}.home-popular .popular-tab-contents #bestPod .popular-content { background-image: url(/wp-content/themes/petzhan/assets/images/best-pod.webp)}.home-popular .popular-tab-contents #bestDisposable .popular-content { background-image: url(/wp-content/themes/petzhan/assets/images/best-disposable.webp)}.home-popular .popular-tab-contents #bestPodmod .popular-content { background-image: url(/wp-content/themes/petzhan/assets/images/best-podmod.webp)}.shop-info { justify-items: center; background-color: rgb(244 244 244/var(--tw-bg-opacity)); padding-left: 1rem; padding-right: 1rem; padding-bottom: 4rem}.shop-info,.shop-info-wrapper { --tw-bg-opacity: 1}.shop-info-wrapper { margin-left: auto; margin-right: auto; max-width: 1336px; border-radius: 14px; background-color: rgb(255 255 255/var(--tw-bg-opacity)); padding: 2rem 1rem 1rem}@media (min-width:1024px) { .shop-info-wrapper { padding: 2rem }}.shop-info-wrapper p { margin-top: 1rem; text-align: justify; font-size: .75rem; line-height: 1rem; font-weight: 400; line-height: 2.4em; color: #000000b0}@media (min-width:768px) { .shop-info-wrapper p { font-size: .85rem }}@media (min-width:1280px) { .shop-info-wrapper p { font-size: .9rem }}.shop-info-wrapper ul { margin-top: 1rem; text-align: justify; font-size: .75rem; line-height: 1rem; font-weight: 400; line-height: 2.4em; color: #000000b0;list-style-position: inside;list-style-type: disc;}@media (min-width:768px) { .shop-info-wrapper ul { font-size: .85rem }}@media (min-width:1280px) { .shop-info-wrapper ul { font-size: .9rem }}.shop-info-wrapper h2 { font-size: 1.125rem; line-height: 1.75rem; font-weight: 700; --tw-text-opacity: 1; color: rgb(17 17 17/var(--tw-text-opacity))}@media (min-width:768px) { .shop-info-wrapper h2 { font-size: 1.25rem; line-height: 1.75rem }}@media (min-width:1280px) { .shop-info-wrapper h2 { font-size: 1.4rem }}.shop-info-wrapper h3 { margin-top: 1.5rem; font-size: 1rem; line-height: 1.5rem; font-weight: 700; --tw-text-opacity: 1; color: rgb(17 17 17/var(--tw-text-opacity))}@media (min-width:768px) { .shop-info-wrapper h3 { font-size: 1.125rem; line-height: 1.75rem }}@media (min-width:1280px) { .shop-info-wrapper h3 { font-size: 1.25rem; line-height: 1.75rem }}.shop-info-wrapper h4 { margin-top: 1.5rem; font-size: .9rem; font-weight: 700; --tw-text-opacity: 1; color: rgb(17 17 17/var(--tw-text-opacity))}@media (min-width:768px) { .shop-info-wrapper h4 { font-size: 1rem; line-height: 1.5rem }}@media (min-width:1280px) { .shop-info-wrapper h4 { font-size: 1.125rem; line-height: 1.75rem }}.shop-info-wrapper a { --tw-text-opacity: 1; color: rgb(251 103 39/var(--tw-text-opacity))}.shop-info-wrapper a:hover { --tw-text-opacity: 1; color: rgb(136 0 0/var(--tw-text-opacity))}.shop-info button {margin-inline: auto; margin-top: 1rem; cursor: pointer; border-radius: .75rem; --tw-bg-opacity: 1; background-color: rgb(17 17 17/var(--tw-bg-opacity)); padding: .625rem 1rem; font-size: .875rem; line-height: 1.25rem; font-weight: 500; --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity))}.shop-info button:hover { --tw-bg-opacity: 1; background-color: rgb(251 103 39/var(--tw-bg-opacity))}.home-blog { --tw-bg-opacity: 1; background-color: rgb(244 244 244/var(--tw-bg-opacity)); padding: 2.5rem 1rem}.blog-wrapper { margin-left: auto; margin-right: auto; max-width: 1336px}.home-blog-head { display: flex; flex-direction: row; align-items: center; justify-content: space-between}@media (min-width:768px) { .home-blog-head { margin-bottom: 1rem }}.home-blog-head h2 { font-size: 1.25rem; line-height: 1.75rem; font-weight: 900}@media (min-width:768px) { .home-blog-head h2 { font-size: 1.5rem; line-height: 2rem }}@media (min-width:1280px) { .home-blog-head h2 { font-size: 1.875rem; line-height: 2.25rem }}.home-blog-grid { position: relative; display: flex; width: 100%; cursor: grab; flex-direction: row; gap: .75rem; overflow: auto; padding-top: 1rem; padding-bottom: 1rem}@media (min-width:768px) { .home-blog-grid { gap: 1rem }}@media (min-width:1024px) { .home-blog-grid { flex-wrap: wrap; justify-content: flex-end }}.home-blog-grid { scrollbar-width: none}.home-blog-grid li { display: flex; min-width: 18rem}@media (min-width:1024px) { .home-blog-grid li { min-width: 19rem; max-width: 19rem }}@media (min-width:1280px) { .home-blog-grid li { min-width: 22rem }}.home-blog-grid li { box-shadow: 0 7px 5px -7px hsla(0, 0%, 51%, .3)}.home-blog-grid li a { width: 100%; border-radius: 1rem; --tw-bg-opacity: 1; background-color: rgb(255 255 255/var(--tw-bg-opacity))}.home-blog-grid li img { height: 10rem; width: 100%; border-top-left-radius: 1rem; border-top-right-radius: 1rem; -o-object-fit: cover; object-fit: cover}@media (min-width:1024px) { .home-blog-grid li img { height: 8rem }}.home-blog-grid li .home-blog-text { padding: 1rem; text-align: center}.home-blog-grid li .home-blog-meta { margin-top: 1rem; display: block; font-size: .75rem; line-height: 1rem; font-weight: 500; --tw-text-opacity: 1; color: rgb(13 29 45/var(--tw-text-opacity))}.home-blog-grid li strong { font-size: .875rem; line-height: 1.25rem; font-weight: 800; color: #000000b0}@media (min-width:1024px) { .home-blog-grid li strong { font-size: .9rem }}.home-blog-grid li p { display: none}@media (min-width:1024px) { .home-blog-grid li:first-child { position: relative; display: flex; max-width: none; flex-grow: 1 } .home-blog-grid li:first-child a { position: absolute; height: 496px }}@media (min-width:1280px) { .home-blog-grid li:first-child a { height: 449px }}@media (min-width:1024px) { .home-blog-grid li:first-child img { height: 50% } .home-blog-grid li:first-child p { display: block; font-size: .875rem; line-height: 2rem } .home-blog-grid li:first-child .home-blog-text { display: flex; flex-direction: column; justify-content: space-between; gap: 1rem }}.home-slider { position: relative; overflow: hidden}.home-slider .slider-images-container { position: relative; z-index: 0; width: 100%}.home-slider .slider-inner-div { align-content: flex-end; background-size: cover; background-position: 50%; background-repeat: no-repeat; text-align: center}.home-slider .slider-inner-div { align-content: end}.home-slider h1 {font-size: .75rem; line-height: 1rem; font-weight: 600; --tw-text-opacity: 1; color: #0d1d2d}.home-slider .slider-inner-div span { font-size: 1.125rem; line-height: 1.75rem; font-weight: 600}@media (min-width:1024px) { .home-slider .slider-inner-div span { font-size: 1.5rem; line-height: 2rem }}.home-slider .slider-inner-div a {height: 100%; width: 100%;align-content: end;}@media (min-width:1280px) { .home-slider .slider-inner-div span { font-size: 1.875rem; line-height: 2.25rem }}.home-slider .slider-inner-div * { display: block}.home-slider .slider-inner-div span { box-shadow: 0 8px 18px -10px rgb(0 0 0), inset -11px -11px 31px -30px rgb(0 0 0); margin-left: auto; margin-right: auto; margin-top: 1rem; display: flex; width: -moz-fit-content; width: fit-content; gap: .5rem; align-self: center; justify-self: center; border-radius: .5rem; background-image: linear-gradient(to left, var(--tw-gradient-stops)); --tw-gradient-from: #fb6727 var(--tw-gradient-from-position); --tw-gradient-to: rgba(251, 103, 39, 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); --tw-gradient-to: #fb9e27 var(--tw-gradient-to-position); padding: .75rem 1.25rem; font-size: .75rem; line-height: 1rem; font-weight: 500; line-height: 1; --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity))}@media (min-width:1024px) { .home-slider .slider-inner-div span { margin-top: 2rem }}.home-slider .slider-inner-div span { direction: ltr}#hslider-next-btn,#hslider-prev-btn { padding: 4rem 2rem; text-shadow: 0px 0px 24px black; position: absolute; top: 50%; z-index: 3; cursor: pointer; font-weight: 700; --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity))}@media (max-width:768px) {#hslider-next-btn,#hslider-prev-btn { padding: 3rem 1rem; }}#hslider-next-btn { left: .75rem}#hslider-prev-btn { right: .75rem}.contact-section { height: 16rem; align-content: center; background-image: url(/wp-content/themes/petzhan/assets/images/poshtiban.jpg); background-size: cover; background-position: 50%; background-repeat: no-repeat; padding: 1.25rem 1rem; text-align: center}@media (min-width:1280px) { .contact-section { height: 20rem }}.contact-section .contact-section-wrapper { margin-left: auto; margin-right: auto; max-width: 1336px}.contact-section .contact-section-wrapper strong { font-size: 1.3rem; font-weight: 700; --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity))}.contact-section .contact-section-wrapper p { margin-top: 1.75rem; margin-bottom: .5rem; font-size: 1rem; line-height: 1.5rem; font-weight: 400; --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity))}.contact-section .contact-section-wrapper span { font-size: .875rem; line-height: 1.25rem; font-weight: 600; --tw-text-opacity: 1; color: rgb(251 103 39/var(--tw-text-opacity))}@media (min-width:1280px) { .contact-section .contact-section-wrapper span { font-size: 1rem; line-height: 1.5rem }}.contact-section .contact-section-wrapper a { border-radius: .5rem; border-width: 1px; border-style: solid; --tw-border-opacity: 1; border-color: rgb(255 255 255/var(--tw-border-opacity)); background-color: #00000070; padding: .625rem 1.5rem; font-size: .875rem; line-height: 1.25rem; font-weight: 600; --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity)); --tw-backdrop-blur: blur(8px); -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.contact-section .contact-section-wrapper a:hover { --tw-bg-opacity: 1; background-color: rgb(251 103 39/var(--tw-bg-opacity))}@media (min-width:1280px) { .contact-section .contact-section-wrapper a { font-size: 1rem; line-height: 1.5rem }}.contact-section .contact-section-wrapper a:first-of-type:hover { --tw-bg-opacity: 1; background-color: rgb(41 162 218/var(--tw-bg-opacity))}.contact-section .contact-section-wrapper div { padding-top: 1.5rem}.home-slider .first-slider { background-size: cover; background-position: 50%}.amazing-sale { background-image: url(/wp-content/uploads/2024/07/balob-c.png); background-size: contain; background-position: 100% 0; background-repeat: no-repeat}.amazing-sale .content-container { margin-left: auto; margin-right: auto; display: flex; max-width: 1336px; flex-direction: row; justify-content: center; justify-content: space-between; gap: .5rem; padding-top: 2rem; padding-bottom: 2rem; padding-right: 1rem}@media (min-width:768px) { .amazing-sale .content-container { gap: 1rem }}@media (min-width:1024px) { .amazing-sale .content-container { gap: 2rem }}.amazing-sale .content-container>div { display: flex; width: 6rem; min-width: 6rem; flex-grow: 1; flex-direction: column; align-content: center; gap: .75rem; border-radius: .75rem; background-color: #ffffff38; padding: .5rem; text-align: center; --tw-backdrop-blur: blur(8px); -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}@media (min-width:768px) { .amazing-sale .content-container>div { width: 7rem; min-width: 7rem }}@media (min-width:1024px) { .amazing-sale .content-container>div { width: 9rem; min-width: 9rem }}.amazing-sale .content-container>div h3 { font-size: .9rem; font-weight: 700; --tw-text-opacity: 1; color: rgb(13 29 45/var(--tw-text-opacity))}@media (min-width:768px) { .amazing-sale .content-container>div h3 { font-size: 1.125rem; line-height: 1.75rem }}.amazing-sale .content-container>div p { font-size: .9rem; font-weight: 500; color: #000000b0}.amazing-sale .content-container>div .sale-btn { width: 100%; border-radius: 10px; --tw-bg-opacity: 1; background-color: rgb(136 0 0/var(--tw-bg-opacity)); padding: .375rem 0; font-size: .75rem; line-height: 1rem; font-weight: 500; --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity))}@media (min-width:768px) { .amazing-sale .content-container>div .sale-btn { padding-top: .75rem; padding-bottom: .75rem; font-size: 1rem; line-height: 1.5rem }}.amazing-sale ul { position: relative; display: flex; width: 100%; max-width: 1336px; cursor: grab; flex-direction: row; gap: .5rem; overflow: auto; padding: 0}@media (min-width:768px) { .amazing-sale ul { gap: .75rem }}.amazing-sale ul { scrollbar-width: none}.amazing-sale ul .product-container { margin: 0; overflow: hidden; border-width: 0; --tw-bg-opacity: 1; background-color: rgb(255 255 255/var(--tw-bg-opacity)); --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}.amazing-sale ul li:last-of-type { margin-left: 1rem}.amazing-sale ul .product-container .price { align-self: center; border-width: 0}.amazing-sale ul .product-container .price span:first-of-type { font-size: .875rem; line-height: 1.25rem; font-weight: 600; --tw-text-opacity: 1; color: rgb(13 29 45/var(--tw-text-opacity)); text-decoration-line: line-through}.amazing-sale ul .product-container .price span:last-of-type { font-size: 1.25rem; line-height: 1.75rem; font-weight: 800; --tw-text-opacity: 1; color: rgb(251 103 39/var(--tw-text-opacity))}.amazing-sale ul .product-container .price span:first-child bdi { display: none}.amazing-sale ul .product-container .price span:last-child bdi { font-size: .9rem}.amazing-sale ul .product-container>a { border-radius: .75rem}.amazing-sale ul .product-container .product-tittle { padding: .5rem}.home-amazing .ahead-content a.icon-chevron-left{    font-size: 0.9rem;color: #fff;display: flex;flex-direction: row-reverse;align-items: center;width: fit-content;line-height: 2;padding: 8px 16px;border-radius: 100px;gap: 0.25rem;background-color: #fb6727;background-image: radial-gradient(93% 87% at 87% 89%, rgba(0, 0, 0, 0.23) 0%, transparent 86.18%), radial-gradient(66% 87% at 26% 20%, rgba(255, 255, 255, 0.41) 0%, rgba(255, 255, 255, 0) 69.79%, rgba(255, 255, 255, 0) 100%);box-shadow: 2px 19px 31px rgba(0, 0, 0, 0.2);}.home-amazing .ahead-content .amaz-bt-wra{display: flex;align-items: center;gap: 0.5rem;}@media(max-width:768px){.home-amazing .ahead-content a.icon-chevron-left{font-size: 0.75rem;padding: 6px 12px;}}

/* آف پت‌ها — reuses the .home-popular shell, so only the bits that differ live here. */

/* Mirrors the .tab-content-f rules; a separate class keeps openCity() from
   reaching into this section. */
.home-off-pet .popular-tab-contents .off-pet-tab-content{display: none;}
.home-off-pet .popular-tab-contents .off-pet-tab-content>div{display: flex;flex-direction: row;gap: 0.5rem;}
@media(min-width:1024px){.home-off-pet .popular-tab-contents .off-pet-tab-content>div{gap: 1rem;}}

/* The tab art is a real <img> instead of a cover background, so its height can
   follow its own column width rather than cropping to the product row height. */
.home-off-pet .popular-tab-contents .off-pet-content{justify-content: center;gap: 1rem;padding-top: 1rem;padding-bottom: 1rem;background-image: none;}
.home-off-pet .popular-tab-contents .off-pet-content .off-pet-thumb{display: block;width: 100%;height: auto;margin-inline: auto;object-fit: contain;}

/* Brand color: selected tab + مشاهده همه (آف پت / آخرین محصولات) */
.home-popular .popular-wrapper .popular-tab-btns li.active {
    background-color: #02344D;
    color: #fff;
}
.home-popular .popular-tab-contents .popular-content .popular-btn,
.home-last-products .last-products-all-link {
    background-color: #02344D;
    border-color: #02344D;
    color: #fff;
}

/* ---------- آخرین محصولات ---------- */
.home-last-products {
    margin-top: 0;
    padding: 2rem 1rem 3rem;
}
@media (min-width: 768px) {
    .home-last-products {
        padding-top: 1rem;
        padding-bottom: 4rem;
    }
}

.home-last-products .last-products-head {
    align-items: center;
    gap: 1rem;
}
.home-last-products .last-products-heading {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}
.home-last-products .last-products-mascot {
    width: 4.5rem;
    height: 4.5rem;
    flex-shrink: 0;
    object-fit: contain;
}
@media (min-width: 768px) {
    .home-last-products .last-products-mascot {
        width: 6rem;
        height: 6rem;
    }
}
.home-last-products .last-products-titles {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.45rem;
    min-width: 0;
}
.home-last-products .last-products-titles h2 {
    margin: 0;
    font-size: 1.25rem;
    line-height: 1.4;
    font-weight: 900;
}
@media (min-width: 768px) {
    .home-last-products .last-products-titles h2 {
        font-size: 1.5rem;
    }
}
.home-last-products .last-products-all-link {
    display: inline-flex;
    align-items: center;
    border-radius: 10px;
    padding: 0.45rem 0.85rem 0.55rem;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
}
@media (min-width: 768px) {
    .home-last-products .last-products-all-link {
        font-size: 0.875rem;
        padding: 0.55rem 1rem 0.65rem;
    }
}
.home-last-products .last-products-all-link:hover {
    background-color: #fb6727;
    border-color: #fb6727;
    color: #fff;
}

.home-last-products .last-products-panel {
    display: none;
}
.home-last-products .last-products-panel.is-active {
    display: block;
}
.home-last-products .last-products-panel.is-loading .last-products-grid {
    opacity: 0.45;
    pointer-events: none;
}

.last-products-subcats {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    overflow-x: auto;
    overflow-y: hidden;
    margin-top: 1rem;
    padding: 0.25rem 0 0.75rem;
    border-top: 1px solid #eee;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
}
.last-products-subcats::-webkit-scrollbar {
    display: none;
}
.last-products-subcat {
    flex: 0 0 auto;
    cursor: pointer;
    border: 1px solid #e6e6e6;
    border-radius: 10px;
    background: #fff;
    color: #111;
    padding: 0.55rem 0.9rem;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.4;
    white-space: nowrap;
}
@media (min-width: 768px) {
    .last-products-subcat {
        font-size: 0.8rem;
        padding: 0.6rem 1rem;
    }
}
.last-products-subcat.is-active {
    background: #02344D;
    border-color: #02344D;
    color: #fff;
}

.home-last-products .last-products-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    list-style: none;
    margin: 0;
    padding: 0.5rem 0 0;
}
@media (min-width: 768px) {
    .home-last-products .last-products-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.75rem;
    }
}
@media (min-width: 1024px) {
    .home-last-products .last-products-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

.home-last-products .last-products-grid .product-container {
    min-width: 0;
    max-width: none;
    width: 100%;
    margin: 0;
    flex-direction: column;
}
.home-last-products .last-products-grid .product-container > a {
    width: 100%;
    border-radius: 1rem;
}
.home-last-products .last-products-grid .product-container img {
    max-height: 7.5rem;
}
@media (min-width: 1024px) {
    .home-last-products .last-products-grid .product-container img {
        max-height: 10rem;
    }
}
.home-last-products .last-products-grid .product-specs {
    display: none;
}
.home-last-products .last-products-empty {
    grid-column: 1 / -1;
    list-style: none;
    padding: 2rem 1rem;
    text-align: center;
    color: #000000b0;
    font-size: 0.875rem;
}

.last-products-more {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    margin: 1.25rem auto 0;
    min-width: 10.5rem;
    cursor: pointer;
    border: 1px solid #02344D;
    border-radius: 10px;
    background: transparent;
    color: #02344D;
    padding: 0.7rem 1.25rem;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1;
}
.last-products-more[hidden] {
    display: none !important;
}
.last-products-more:hover,
.last-products-more:focus-visible {
    background: #02344D;
    color: #fff;
}
.last-products-more:disabled {
    opacity: 0.6;
    cursor: wait;
}
.last-products-more .icon-chevron-down {
    font-size: 0.7rem;
}

@media (max-width: 767px) {
    .home-last-products .popular-head.last-products-head {
        flex-direction: column;
        align-items: stretch;
        gap: 0.85rem;
    }
    .home-last-products .popular-tab-btns {
        width: 100%;
        justify-content: space-between;
    }
    .home-last-products .popular-tab-btns li {
        flex: 1 1 0;
        text-align: center;
        padding: 0.85rem 0.5rem;
    }
}

/* Support banner: title + orange lead at top, actions at the bottom. */
.contact-section {
    position: relative;
    display: flex;
    align-items: stretch;
    align-content: stretch;
    height: auto;
    min-height: 19.5rem;
    padding: 1.35rem 1rem 1.5rem;
    background-position: center 10%;
    background-size: cover;
    text-align: center;
}
.contact-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(
        to bottom,
        rgba(2, 52, 77, 0.5) 0%,
        rgba(2, 52, 77, 0.12) 32%,
        rgba(2, 52, 77, 0.08) 58%,
        rgba(2, 52, 77, 0.48) 100%
    );
}
@media (min-width: 768px) {
    .contact-section {
        min-height: 23.5rem;
        padding: 1.5rem 1.5rem 1.75rem;
        background-position: center 38%;
    }
}
@media (min-width: 1280px) {
    .contact-section {
        min-height: 26rem;
        padding: 1.75rem 1.5rem 2rem;
        background-position: center 42%;
    }
}

.contact-section .contact-section-wrapper {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    width: 100%;
    min-height: 16.5rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 1336px;
}
@media (min-width: 768px) {
    .contact-section .contact-section-wrapper {
        min-height: 20rem;
        gap: 1.5rem;
    }
}
@media (min-width: 1280px) {
    .contact-section .contact-section-wrapper {
        min-height: 22rem;
    }
}

.contact-section .contact-section-wrapper .contact-section-copy {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    width: 100%;
    padding-top: 0;
}

.contact-section .contact-section-wrapper .contact-section-title {
    margin: 0;
    font-size: 1.2rem;
    line-height: 1.6;
    font-weight: 900;
    color: #fff;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
}
@media (min-width: 768px) {
    .contact-section .contact-section-wrapper .contact-section-title {
        font-size: 1.65rem;
    }
}
@media (min-width: 1280px) {
    .contact-section .contact-section-wrapper .contact-section-title {
        font-size: 1.9rem;
    }
}

.contact-section .contact-section-wrapper .contact-section-lead {
    margin: 0;
    max-width: 38rem;
    padding: 0 0.5rem;
    background: none;
    font-size: 0.85rem;
    line-height: 1.8;
    font-weight: 600;
    color: #fb6727;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
}
@media (min-width: 768px) {
    .contact-section .contact-section-wrapper .contact-section-lead {
        margin: 0;
        font-size: 1rem;
        line-height: 1.9;
    }
}

.contact-section .contact-section-wrapper .contact-section-actions {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    width: 100%;
    padding-top: 0;
    margin-top: auto;
}
.contact-section .contact-section-wrapper .contact-section-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 11.5rem;
    border-radius: 0.5rem;
    border: 1px solid rgba(255, 255, 255, 0.85);
    background-color: #02344D;
    background-image: none;
    padding: 0.7rem 1.25rem;
    font-size: 0.8rem;
    line-height: 1.2;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
}
@media (min-width: 768px) {
    .contact-section .contact-section-wrapper .contact-section-btn {
        min-width: 13rem;
        padding: 0.8rem 1.5rem;
        font-size: 0.95rem;
    }
}
.contact-section .contact-section-wrapper .contact-section-btn:hover,
.contact-section .contact-section-wrapper .contact-section-btn:focus-visible {
    background-color: #fb6727;
    border-color: #fff;
    color: #fff;
}
.contact-section .contact-section-wrapper .contact-section-btn:first-of-type:hover {
    background-color: #fb6727;
}

@media (max-width: 479px) {
    .contact-section .contact-section-wrapper .contact-section-actions {
        flex-direction: column;
        align-items: stretch;
    }
    .contact-section .contact-section-wrapper .contact-section-btn {
        width: 100%;
        min-width: 0;
    }
}

/* Shared card + sale-price pattern: off-pet matches last-products exactly */
.home-off-pet .product-grid .product-container,
.home-last-products .last-products-grid .product-container {
    min-width: 0;
    max-width: none;
    width: 100%;
    margin: 0;
    flex-direction: column;
}
.home-off-pet .product-grid .product-container > a,
.home-last-products .last-products-grid .product-container > a {
    width: 100%;
    border-radius: 1rem;
}
.home-off-pet .product-grid .product-container img {
    max-height: 7.5rem;
}
@media (min-width: 1024px) {
    .home-off-pet .product-grid .product-container img {
        max-height: 10rem;
    }
}
.home-off-pet .product-grid .product-specs,
.home-last-products .last-products-grid .product-specs {
    display: none !important;
}
.home-off-pet .product-grid .product-des,
.home-last-products .last-products-grid .product-des {
    width: 100%;
    padding: 0.65rem 0.75rem 0.85rem;
}
.home-off-pet .product-grid .product-container {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
}

.home-off-pet .price,
.home-last-products .price {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.35rem;
}
.home-off-pet .price .price-sale,
.home-last-products .price .price-sale {
    color: #fb6727 !important;
    font-weight: 700;
    text-decoration: none;
}
.home-off-pet .price .price-regular,
.home-last-products .price .price-regular {
    color: #111 !important;
    font-weight: 500;
    text-decoration: line-through !important;
}
.home-off-pet .price .price-sale bdi,
.home-last-products .price .price-sale bdi,
.home-off-pet .price bdi,
.home-last-products .price bdi {
    font-weight: 400 !important;
    padding: 0 5px !important;
    color: #fb6727 !important;
}

/* درباره پت شاپ پتژان */
.shop-intro {
    position: relative;
    overflow: hidden;
    padding: 2.5rem 1rem;
    background-color: #f7f9fb;
    background-image:
        radial-gradient(circle at 12% 18%, rgba(251, 103, 39, 0.07) 0, rgba 28%),
        radial-gradient(circle at 88% 78%, rgba(2, 52, 77, 0.06) 0, transparent 32%),
        linear-gradient(180deg, #f7f9fb 0%, #eef3f6 100%);
}
.shop-intro::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.35;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%2302344D' stroke-opacity='0.08' stroke-width='1.2'%3E%3Cpath d='M30 28c4 0 7 3.2 7 7.2S34 42.4 30 42.4 23 39.2 23 35.2 26 28 30 28zm60 0c4 0 7 3.2 7 7.2S94 42.4 90 42.4 83 39.2 83 35.2 86 28 90 28zM60 46c8.8 0 16 7 16 15.6S68.8 77.2 60 77.2 44 70.2 44 61.6 51.2 46 60 46z'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 140px 140px;
}
.shop-intro-inner {
    position: relative;
    z-index: 1;
    margin: 0 auto;
    max-width: 1336px;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
@media (min-width: 1024px) {
    .shop-intro {
        padding: 3.5rem 1.5rem;
    }
    .shop-intro-inner {
        flex-direction: row;
        align-items: center;
        gap: 2.5rem;
    }
}

.shop-intro-copy {
    flex: 1 1 0;
    min-width: 0;
}
.shop-intro-copy h2 {
    margin: 0 0 0.85rem;
    font-size: 1.25rem;
    line-height: 1.5;
    font-weight: 900;
    color: #0d1d2d;
}
.shop-intro-copy h2 .shop-intro-brand {
    color: #fb6727;
}
@media (min-width: 768px) {
    .shop-intro-copy h2 {
        font-size: 1.5rem;
    }
}
@media (min-width: 1280px) {
    .shop-intro-copy h2 {
        font-size: 1.875rem;
    }
}
.shop-intro-copy p {
    margin: 0 0 0.75rem;
    font-size: 0.85rem;
    line-height: 2;
    font-weight: 400;
    color: #000000b0;
    text-align: justify;
}
@media (min-width: 768px) {
    .shop-intro-copy p {
        font-size: 0.95rem;
    }
}
.shop-intro-copy p:last-child {
    margin-bottom: 0;
}

.shop-intro-media {
    flex: 1 1 0;
    min-width: 0;
    width: 100%;
}
.shop-intro-player {
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
    background: #0d1d2d;
    box-shadow: 0 10px 28px -12px rgba(2, 52, 77, 0.35);
    aspect-ratio: 16 / 9;
}
.shop-intro-poster {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    cursor: pointer;
    background: transparent;
}
.shop-intro-poster img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.shop-intro-play {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 6rem;
    height: 6rem;
    filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.35));
}
.shop-intro-play svg {
    width: 100%;
    height: 100%;
    display: block;
    overflow: visible;
    transform: none;
}
.shop-intro-video {
    display: none;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #000;
    vertical-align: middle;
}
.shop-intro-player.is-playing .shop-intro-poster {
    display: none;
}
.shop-intro-player.is-playing .shop-intro-video {
    display: block;
}

@media (max-width: 1023px) {
    .shop-intro-play {
        width: 4.75rem;
        height: 4.75rem;
    }
}

/* Overrides: intro background + ensure off-pet toman stays orange */
.shop-intro {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.78), rgba(247, 249, 251, 0.94)),
        radial-gradient(ellipse 70% 55% at 100% 0%, rgba(251, 103, 39, 0.08), transparent 55%),
        radial-gradient(ellipse 60% 50% at 0% 100%, rgba(2, 52, 77, 0.07), transparent 50%),
        #f5f7f9 !important;
}
.shop-intro::before {
    opacity: 0.4 !important;
    background-image:
        linear-gradient(rgba(2, 52, 77, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(2, 52, 77, 0.04) 1px, transparent 1px) !important;
    background-size: 28px 28px !important;
    -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, #000 30%, transparent 100%);
    mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, #000 30%, transparent 100%);
}
.home-off-pet .product-container .price span.price-sale,
.home-off-pet .product-container .price span.price-sale bdi,
.home-off-pet .product-container .price bdi {
    color: #fb6727 !important;
    font-weight: 400 !important;
}
.home-off-pet .product-container .price span.price-sale {
    font-weight: 700 !important;
}
.home-off-pet .product-container .price span.price-sale bdi {
    font-weight: 400 !important;
    padding: 0 5px !important;
}
.home-off-pet .product-container .product-specs {
    display: none !important;
}

/* آف پت: ۴ کارت در ردیف + حذف خط زیر قیمت */
.home-off-pet .popular-tab-contents .product-grid {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.75rem;
    overflow: hidden;
    width: 100%;
}
.home-off-pet .product-grid .product-container {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
}
.home-off-pet .product-grid .price,
.home-off-pet .product-container .price,
.home-last-products .last-products-grid .price {
    border: 0 !important;
    border-top: 0 !important;
    box-shadow: none !important;
    padding-top: 0.35rem !important;
    margin-top: 0 !important;
}
@media (max-width: 767px) {
    .home-off-pet .popular-tab-contents .product-grid {
        overflow-x: auto;
        overflow-y: hidden;
    }
    .home-off-pet .product-grid .product-container {
        flex: 0 0 calc(50% - 0.4rem) !important;
    }
}
/* Home wiki-pet: magazine grid, overlay titles, tight gaps */
.home-blog{padding:2rem 1rem}
.home-blog-head{margin-bottom:.75rem}
.home-blog-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.75rem;
    overflow:visible!important;
    cursor:default;
    padding:0;
    scrollbar-width:none;
}
.home-blog-grid li{
    min-width:0!important;
    max-width:none!important;
    display:block;
    box-shadow:none;
}
.home-blog-grid li a.home-blog-content,
.home-blog-grid li a{
    position:relative!important;
    display:block;
    height:auto!important;
    overflow:hidden;
    border-radius:1rem;
    background:#0d1d2d;
    box-shadow:0 8px 20px -12px rgba(13,29,45,.35);
    transition:transform .25s ease,box-shadow .25s ease;
}
.home-blog-grid li a.home-blog-content:hover{
    transform:translateY(-4px);
    box-shadow:0 16px 28px -14px rgba(13,29,45,.45);
}
.home-blog-grid li img.blog-thumbnail,
.home-blog-grid li img{
    display:block;
    width:100%;
    height:auto!important;
    aspect-ratio:16/10;
    object-fit:cover;
    object-position:center;
    border-radius:0;
    transform:scale(1.01);
    transition:transform .4s ease;
}
.home-blog-grid li a:hover img.blog-thumbnail{
    transform:scale(1.06);
}
.home-blog-grid li .home-blog-text{
    position:absolute;
    inset:auto 0 0;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-end;
    gap:.35rem;
    padding:2.4rem .9rem .85rem;
    background:linear-gradient(to top,rgba(13,29,45,.88) 8%,rgba(13,29,45,.35) 62%,transparent);
    text-align:right;
}
.home-blog-grid li .home-blog-meta,
.home-blog-grid li p{display:none!important}
.home-blog-grid li strong{
    display:block;
    font-size:.9rem;
    line-height:1.55;
    font-weight:800;
    color:#fff!important;
}
.home-blog-more{
    display:inline-flex;
    align-items:center;
    font-size:.72rem;
    font-weight:600;
    color:#fb6727;
    opacity:.9;
}
.home-blog-more::before{
    content:"";
    width:14px;
    height:1.5px;
    margin-left:.4rem;
    background:#fb6727;
}
@media (min-width:768px){
    .home-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .home-blog-grid li.is-featured{grid-column:1/-1}
    .home-blog-grid li.is-featured img.blog-thumbnail,
    .home-blog-grid li.is-featured img{aspect-ratio:16/7}
    .home-blog-grid li.is-featured strong{font-size:1.15rem}
}
@media (min-width:1024px){
    .home-blog-grid{
        grid-template-columns:1.4fr 1fr 1fr;
        grid-auto-rows:auto;
        gap:.85rem;
    }
    .home-blog-grid li.is-featured,
    .home-blog-grid li:first-child{
        grid-column:1;
        grid-row:1/span 2;
        position:relative;
        max-width:none!important;
        flex-grow:0;
    }
    .home-blog-grid li a.home-blog-content,
    .home-blog-grid li:first-child a{
        position:relative!important;
        inset:auto;
        height:100%!important;
    }
    .home-blog-grid li img.blog-thumbnail,
    .home-blog-grid li img{
        height:auto!important;
        aspect-ratio:16/10;
        min-height:0;
    }
    .home-blog-grid li.is-featured img.blog-thumbnail,
    .home-blog-grid li.is-featured img,
    .home-blog-grid li:first-child img{
        position:absolute;
        inset:0;
        width:100%;
        height:100%!important;
        aspect-ratio:auto;
        object-fit:cover;
    }
    .home-blog-grid li:first-child p{display:none!important}
    .home-blog-grid li:first-child .home-blog-text,
    .home-blog-grid li.is-featured .home-blog-text{
        display:flex;
        padding:3.2rem 1.2rem 1.15rem;
        gap:.5rem;
        z-index:1;
    }
    .home-blog-grid li.is-featured strong,
    .home-blog-grid li:first-child strong{font-size:1.28rem;line-height:1.7}
    .home-blog-grid li .home-blog-text{padding:2.1rem .85rem .75rem}
    .home-blog-grid li strong{font-size:.88rem}
}

.shop-info-wrapper article + article{margin-top:2rem}
.shop-info-wrapper article h2{margin-top:0}
.shop-info-wrapper article + article h2{margin-top:0}
