/* R6 styles scoped to the PiroozBam skin; native DNN UI stays outside. */
#pb-site .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:45px;padding:10px 25px;border:1px solid var(--accent);border-radius:5px;color:var(--accent);background:transparent;font-size:15px;line-height:1.6;transition:background .18s,color .18s}
#pb-site .btn:hover{background:var(--accent);color:white}
#pb-site .btn-solid{background:var(--accent);color:white;border-radius:32px;font-weight:700;padding:12px 32px}
#pb-site .btn-solid:hover{background:var(--accent-dark)}
#pb-site .btn .icon{width:18px;height:18px}
#pb-site .text-link{color:var(--accent);font-size:14px;text-decoration:underline;text-underline-offset:7px}
#pb-site .product-stage{position:relative;isolation:isolate;width:100%;height:410px}
#pb-site .product-stage img{position:absolute;object-fit:contain;filter:drop-shadow(0 20px 16px #15133f13)}
#pb-site .product-stage .roll-center{height:88%;width:auto;left:50%;bottom:0;transform:translateX(-50%);z-index:3}
#pb-site .product-stage .roll-back{height:63%;width:auto;top:7%;z-index:1;filter:blur(.5px) drop-shadow(0 14px 10px #15133f0d)}
#pb-site .product-stage .roll-left{left:25%;transform:rotate(-3deg)}
#pb-site .product-stage .roll-right{right:25%;transform:rotate(3deg)}
#pb-site .product-stage.is-silver .roll-center{height:auto;width:95%;bottom:4%;transform:translateX(-50%) rotate(-9deg)}
#pb-site .product-stage.is-silver .roll-back{height:auto;width:59%;top:9%;filter:blur(.5px) drop-shadow(0 14px 10px #15133f0d)}
#pb-site .product-stage.is-silver .roll-left{left:0;transform:rotate(-42deg)}
#pb-site .product-stage.is-silver .roll-right{right:0;transform:rotate(42deg)}
#pb-site .product-stage.with-disc:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76%;aspect-ratio:1;border-radius:50%;background:#eceafa;z-index:-1}
#pb-site .product-stage.with-disc.is-silver:before{background:#edf0f5}
#pb-site .single-product{display:grid;place-items:center;position:relative;width:100%;aspect-ratio:1;background:linear-gradient(125deg,#dde3f6,#eff3fc);overflow:hidden}
#pb-site .single-product img{position:absolute;inset:6%;height:88%;width:88%;object-fit:contain;filter:drop-shadow(0 13px 12px #15133f1c)}
#pb-site .single-product.is-silver img{transform:rotate(-16deg)}
#pb-site .image-caption{position:absolute;bottom:9px;left:10px;font-size:9px;color:#687087}
#pb-site .product-card{background:white;border-radius:21px;padding:26px 27px 22px;box-shadow:0 5px 24px #16105008;display:flex;flex-direction:column;min-width:0;min-height:390px}
#pb-site .product-card .single-product{border-radius:7px}
#pb-site .product-card h3{font-size:15px;font-weight:500;margin:14px 0 10px;line-height:1.9;color:#3e3e48}
#pb-site .product-card h3 a:hover{color:var(--accent)}
#pb-site .card-bottom{margin-top:auto;padding-top:32px;text-align:center;color:var(--navy);font-size:13px;display:flex;justify-content:center;gap:6px}
#pb-site .card-bottom:hover{color:var(--accent)}
#pb-site .products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
#pb-site .carousel{position:relative}
#pb-site .carousel-viewport{display:flex;gap:28px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:9px;scrollbar-width:none;padding:15px 9px 28px;direction:inherit}
#pb-site .carousel-viewport::-webkit-scrollbar{display:none}
#pb-site .carousel-viewport>.product-card,#pb-site .carousel-viewport>.article-card{flex:0 0 calc((100% - 56px)/3);scroll-snap-align:start}
#pb-site .carousel-controls{position:absolute;inset:0;pointer-events:none}
#pb-site .carousel-arrow{position:absolute;top:44%;width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:white;pointer-events:auto;z-index:2}
#pb-site .carousel-arrow .icon{width:18px;height:18px}
#pb-site .carousel:dir(ltr) .carousel-arrow .icon{transform:rotate(180deg)}
#pb-site .carousel-arrow:disabled{opacity:.4;cursor:default}
#pb-site .carousel-arrow[data-carousel-next]{inset-inline-end:-12px}
#pb-site .carousel-arrow[data-carousel-prev]{inset-inline-start:-12px}
#pb-site .carousel-toggle{display:block;margin:0 auto;border:0;background:none;color:var(--muted);font-size:11px;padding:4px 12px}
#pb-site .search-input{border:1px solid var(--line);background:white;border-radius:8px;padding:10px 14px;width:240px;max-width:100%}
#pb-site .article-card{min-width:0;background:white;border-radius:16px;padding:18px;box-shadow:0 4px 20px #16105008;display:flex;flex-direction:column}
#pb-site .article-card img{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;border-radius:6px}
#pb-site .article-card h3{font-size:17px;color:var(--navy);margin:16px 0 9px}
#pb-site .article-card p{font-size:13px;color:var(--muted);margin-bottom:18px}
#pb-site .article-card .text-link{font-size:12px;margin-top:auto;align-self:flex-start}
#pb-site .cert-card{background:white;border:1px solid var(--line);padding:18px 12px;text-align:center;border-radius:9px;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:145px}
#pb-site .cert-card .icon{width:38px;height:38px;color:var(--navy)}
#pb-site .cert-card b{color:var(--navy);font:800 20px/1.5 Arial,sans-serif}
#pb-site .cert-card span{font-size:12px}
#pb-site .cert-card small{font-size:9px;color:#8e939d}
#pb-site .tablist{background:#f5f5f5;border-radius:40px;padding:7px;display:flex;align-items:center;gap:3px;overflow:auto;scrollbar-width:none}
#pb-site .tab-button{border:0;border-radius:30px;color:#292735;background:transparent;min-height:48px;padding:9px 24px;white-space:nowrap;font-size:15px}
#pb-site .tab-button[aria-selected=true]{background:var(--deep);color:white}
#pb-site .tabpanel{padding:29px 20px 0;font-size:17px;line-height:2.05}
#pb-site .tabpanel h2{color:var(--navy);font-size:22px;margin-bottom:15px}
#pb-site .specs{border-collapse:collapse;width:100%;font-size:15px}
#pb-site .specs th,#pb-site .specs td{padding:14px 18px;border:1px solid var(--line);text-align:start}
#pb-site .specs th{width:34%;background:var(--wash);font-weight:500}
#pb-site .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}
#pb-site .field{display:grid;gap:7px;font-size:14px}
#pb-site .field input,#pb-site .field textarea{border:1px solid #dfe0e7;border-radius:8px;padding:11px;background:white;min-width:0;width:100%}
#pb-site .field textarea{min-height:150px;resize:vertical}
#pb-site .field-full{grid-column:1/-1}
#pb-site .form-feedback{color:var(--navy);padding:14px;background:var(--wash);margin-top:16px;border-radius:8px}
#pb-site .lightbox{border:0;border-radius:15px;padding:16px;max-width:min(850px,94vw);width:100%;background:white}
#pb-site .lightbox::backdrop{background:#0e0b3ee6}
#pb-site .lightbox .single-product{max-height:75vh;max-width:75vh;margin:auto}
#pb-site .lightbox-close{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:white;display:grid;place-items:center;margin-bottom:12px}
@media(max-width:991px){#pb-site .products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#pb-site .carousel-viewport>.product-card,#pb-site .carousel-viewport>.article-card{flex-basis:calc((100% - 28px)/2)}
#pb-site .product-stage{height:340px}
#pb-site .product-card{padding:20px;min-height:350px}
#pb-site .tab-button{padding-inline:20px;font-size:14px}
}
@media(max-width:600px){#pb-site .products-grid{grid-template-columns:1fr;max-width:390px;margin:auto;gap:25px}
#pb-site .product-card{padding:23px;min-height:430px}
#pb-site .carousel-viewport>.product-card,#pb-site .carousel-viewport>.article-card{flex-basis:calc(100% - 28px)}
#pb-site .carousel-viewport{gap:20px;padding-inline:14px;scroll-padding-inline:14px}
#pb-site .carousel{max-width:360px;margin-inline:auto}
#pb-site .carousel-arrow[data-carousel-next]{inset-inline-end:0}
#pb-site .carousel-arrow[data-carousel-prev]{inset-inline-start:0}
#pb-site .carousel-arrow{width:38px;height:38px}
#pb-site .product-stage{max-width:370px;height:360px;margin:auto}
#pb-site .product-card h3{font-size:15px}
#pb-site .cert-card{min-width:130px;padding:14px 10px}
#pb-site .search-input{width:100%}
#pb-site .tablist{border-radius:26px}
#pb-site .tab-button{font-size:12px;min-height:42px;padding:9px 17px}
#pb-site .tabpanel{padding:22px 3px 0;font-size:14px;line-height:2.15}
#pb-site .form-grid{grid-template-columns:1fr}
#pb-site .field-full{grid-column:auto}
#pb-site .specs{font-size:12px}
#pb-site .specs th,#pb-site .specs td{padding:12px 10px}
#pb-site .btn{font-size:14px}
}
#pb-site .category-products .product-card{position:relative;transition:transform .22s ease,box-shadow .22s ease;outline:1px solid transparent}
#pb-site .category-products .product-card .single-product img{transition:scale .32s ease}
#pb-site .category-products .product-card .card-bottom{transition:color .18s ease}
@media(hover:hover) and (pointer:fine){#pb-site .category-products .product-card:hover{transform:translateY(-7px);box-shadow:0 18px 36px #1b14641a;outline-color:#ee1c242e}
#pb-site .category-products .product-card:hover .single-product img{scale:1.055}
#pb-site .category-products .product-card:hover .card-bottom{color:var(--accent)}
}
#pb-site .category-products .product-card:focus-within{outline-color:var(--accent);box-shadow:0 12px 28px #1b146414}
@media(prefers-reduced-motion:reduce){#pb-site .category-products .product-card,#pb-site .category-products .product-card .single-product img{transition:none}
#pb-site .category-products .product-card:hover{transform:none}
#pb-site .category-products .product-card:hover .single-product img{scale:1}
}
