/* Layout "proj" — gerado por _ferramentas/proj/gerar_proj.py a partir de PROJ/public/assets/css/style.css.
   Não edite à mão: ajustes do SITE PHP ficam em proj-site.css. */
@font-face{font-family:Poppins;src:url('../fonts/Poppins-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/Poppins-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/Poppins-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/Poppins-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--pj-blue:#00a8e2;--pj-dark:#1089be;--pj-ink:#444;--pj-muted:#6c6c6c;--pj-line:#e0e0e0;--pj-pale:#f9f9f9}
.pj,.pj *{box-sizing:border-box}
.pj{margin:0;color:var(--pj-ink);background:#fff;font:14px/1.55 Poppins,Arial,sans-serif}
.pj a{color:inherit;text-decoration:none}
.pj button,.pj input,.pj select{font:inherit}
.pj button,.pj a,.pj input,.pj select,.pj summary{touch-action:manipulation}
.pj button{cursor:pointer}
.pj button:disabled{cursor:not-allowed;opacity:.5}
.pj img{display:block;max-width:100%}
.pj svg{width:24px;height:24px;flex:none}
.pj button{color:inherit}
.pj button:focus-visible,.pj a:focus-visible,.pj input:focus-visible,.pj select:focus-visible,.pj summary:focus-visible{outline:3px solid #117cac;outline-offset:3px}
.pj h1,.pj h2,.pj h3,.pj p{margin-top:0}
.pj h1{font-size:25px;font-weight:500;line-height:1.4}
.pj h2{font-size:23px;font-weight:500}
.pj .pj-wrap{width:min(1280px,calc(100% - 64px));margin:auto}
.pj .pj-utility{min-height:36px;padding:7px 5%;background:#fafafa;display:flex;justify-content:space-between;border-bottom:1px solid #f0f0f0;font-size:11px}
.pj .pj-utility>a:first-child{color:var(--pj-blue);font-weight:600}
.pj .pj-utility span{color:#888;font-size:10px;letter-spacing:.06em}
.pj .pj-header{height:100px;display:flex;align-items:center;gap:40px;max-width:1400px;padding:20px 4%;margin:auto}
.pj .pj-home-link{width:190px;min-width:80px;color:var(--pj-blue)}
.pj .pj-home-word{font-size:15px;font-weight:500}
.pj .pj-search{display:flex;align-items:center;flex:1;max-width:700px;border-bottom:1px solid #ababab;height:42px}
.pj .pj-search input{width:100%;border:0;background:transparent;outline:none;padding:10px 4px;font-size:13px}
.pj .pj-search button{border:0;background:none;color:var(--pj-blue);padding:8px;display:grid;place-items:center}
.pj .pj-header-actions{margin-left:auto;display:flex;align-items:center;gap:30px}
.pj .pj-icon-button{border:0;background:transparent;display:flex;align-items:center;position:relative;gap:8px;color:var(--pj-blue);padding:7px}
.pj .pj-action-label{font-size:11px;color:var(--pj-muted)}
.pj .pj-bag .pj-count{position:absolute;top:-3px;right:-2px;border-radius:50%;background:var(--pj-blue);color:#fff;font-size:10px;min-width:18px;height:18px;text-align:center;line-height:18px}
.pj .pj-mobile-menu{display:none}
.pj .pj-nav{display:flex;align-items:stretch;justify-content:center;gap:32px;border-top:1px solid #f3f3f3;border-bottom:1px solid var(--pj-line);min-height:63px;position:relative;z-index:30;background:#fff;font-weight:500;font-size:13px}
.pj .pj-nav>a,.pj .pj-nav-group>a{display:flex;justify-content:center;flex-direction:column;padding:14px 0;min-height:62px}
.pj .pj-nav small{display:block;font-weight:400;font-size:10px;color:#777}
.pj .pj-nav a:hover{color:var(--pj-blue)}
.pj .pj-nav .pj-sale{color:#e33440}
.pj .pj-mega{display:none;position:absolute;top:100%;padding:24px;min-width:240px;background:#fff;box-shadow:0 8px 20px #0002;border-top:2px solid var(--pj-blue)}
.pj .pj-mega a{display:block;padding:7px 0}
.pj .pj-nav-group:hover .pj-mega,.pj .pj-nav-group:focus-within .pj-mega{display:block}
.pj .pj-hero{position:relative;overflow:hidden;width:100%}
.pj .pj-slides{position:relative}
.pj .pj-slide{display:none}
.pj .pj-slide.pj-active{display:block}
.pj .pj-slide img{width:100%;height:auto;aspect-ratio:1920/560;object-fit:cover}
.pj .pj-slide-arrow{position:absolute;top:45%;background:#fff9;border:0;width:34px;height:50px;border-radius:3px;font:38px/1 Arial;color:#555}
.pj .pj-prev{left:15px}
.pj .pj-next{right:15px}
.pj .pj-slide-dots{position:absolute;bottom:15px;display:flex;gap:8px;justify-content:center;width:100%}
.pj .pj-slide-dots button{width:9px;height:9px;border-radius:50%;background:#fff9;border:1px solid #aaa;padding:0}
.pj .pj-slide-dots button.pj-active{background:var(--pj-blue);border-color:var(--pj-blue)}
.pj .pj-section{padding-top:44px;padding-bottom:10px}
.pj .pj-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;border-top:1px solid var(--pj-line);padding-top:30px}
.pj .pj-section-heading h1,.pj .pj-section-heading h2{margin:0;color:var(--pj-blue);font-size:26px}
.pj .pj-section-heading>a{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--pj-muted)}
.pj .pj-section-heading svg{width:15px;height:15px}
.pj .pj-section-title{text-align:center;color:var(--pj-blue);font-size:25px;margin-bottom:32px;font-weight:500}
.pj .pj-product-row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);gap:24px;overflow-x:auto;padding:0 0 18px;scroll-snap-type:x proximity;scrollbar-color:#cdd9dd #f2f2f2;scrollbar-width:thin}
.pj .pj-card{position:relative;min-width:0;scroll-snap-align:start}
.pj .pj-card-photo{position:relative;display:block;background:#f7f7f7;overflow:hidden;aspect-ratio:5/6}
.pj .pj-card-photo>img{width:100%;height:100%;object-fit:cover;transition:opacity .25s}
.pj .pj-card-photo .pj-alternate{position:absolute;inset:0;opacity:0}
@media(hover:hover){
.pj .pj-card-photo:hover .pj-alternate{opacity:1}
}
.pj .pj-favorite{position:absolute;top:12px;right:12px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:#fffe;color:#8b8b8b}
.pj .pj-favorite svg{width:21px;height:21px}
.pj .pj-favorite[aria-pressed=true],.pj .pj-save-product[aria-pressed=true]{color:var(--pj-blue)}
.pj .pj-favorite[aria-pressed=true] svg,.pj .pj-save-product[aria-pressed=true] svg{fill:#00a8e220}
.pj .pj-tag{position:absolute;top:14px;left:0;color:#fff;background:var(--pj-blue);font-size:10px;letter-spacing:.02em;padding:4px 8px}
.pj .pj-card-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:43px;margin:12px 0 6px;line-height:1.6;color:#6c6c6c;font-size:13px}
.pj .pj-card-price{display:flex;gap:9px;align-items:baseline;flex-wrap:wrap}
.pj .pj-card-price del{font-size:11px;color:#999}
.pj .pj-card-price strong{font-size:18px;font-weight:600;color:#4d4d4d}
.pj .pj-installment{font-size:11px;margin:3px 0 0;color:#777}
.pj .pj-features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:45px}
.pj .pj-features img{width:100%}
.pj .pj-ages{display:grid;grid-template-columns:repeat(6,1fr);gap:26px;text-align:center}
.pj .pj-ages img{width:150px;height:150px;object-fit:cover;border-radius:50%;margin:0 auto 15px}
.pj .pj-ages strong{display:block;font-size:13px;font-weight:500}
.pj .pj-ages small{display:block;font-size:10px;color:#888;margin-top:3px}
.pj .pj-highlights{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.pj .pj-highlights img{width:100%}
.pj .pj-outlet-banner{padding-top:45px;padding-bottom:50px}
.pj .pj-outlet-banner img{width:100%}
.pj .pj-footer{border-top:1px solid var(--pj-line);margin-top:50px;padding:36px 30px 25px;text-align:center;background:#fcfcfc}
.pj .pj-footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;margin-bottom:25px;color:var(--pj-muted);font-size:12px}
.pj .pj-footer p{font-size:10px;color:#999;margin-bottom:0}
.pj .pj-back-top{position:fixed;right:18px;bottom:20px;width:37px;height:37px;border:1px solid #ddd;border-radius:50%;background:#fff;color:var(--pj-blue);font-size:20px;z-index:20}
.pj .pj-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);max-width:90%;background:#3c5965;color:#fff;padding:12px 22px;border-radius:4px;font-size:12px;box-shadow:0 4px 20px #0002;opacity:0;pointer-events:none;transition:.2s;z-index:100}
.pj .pj-toast.pj-visible{opacity:1;transform:translate(-50%,0)}
.pj .pj-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;color:#888;margin:25px 0 30px}
.pj .pj-breadcrumb a:hover{text-decoration:underline}
.pj .pj-catalog-top{display:flex;align-items:baseline;gap:20px;border-bottom:1px solid var(--pj-line);margin-bottom:25px;padding-bottom:20px}
.pj .pj-catalog-top h1{margin:0;font-size:24px}
.pj .pj-catalog-top p{margin:0;font-size:11px;color:#999}
.pj .pj-catalog-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:40px}
.pj .pj-filters h2{font-size:15px;font-weight:600;margin-bottom:20px}
.pj .pj-filters label{display:block;font-size:12px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--pj-line);font-weight:500}
.pj .pj-filters select,.pj .pj-filters input{margin-top:12px;width:100%;padding:10px;border:1px solid #ddd;background:#fff;color:#666;font-size:11px;border-radius:2px}
.pj .pj-btn{background:var(--pj-blue);color:#fff;border:0;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;font-weight:500;font-size:13px;transition:background .15s}
.pj .pj-btn:hover{background:var(--pj-dark)}
.pj .pj-filters .pj-btn{width:100%;padding:11px}
.pj .pj-clear-filter{display:block;text-align:center;font-size:11px;text-decoration:underline;margin-top:15px}
.pj .pj-listing-toolbar{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#888;margin:0 0 22px;gap:10px}
.pj .pj-listing-toolbar select{padding:10px 25px 10px 10px;border:1px solid #ddd;margin-left:5px;font-size:11px;background:#fff;color:#666;max-width:160px}
.pj .pj-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}
.pj .pj-pagination{display:flex;justify-content:center;gap:8px;margin:40px 0 10px}
.pj .pj-pagination a{min-width:32px;height:33px;border:1px solid #ddd;display:grid;place-items:center;padding:0 10px;font-size:12px}
.pj .pj-pagination a.pj-selected{background:var(--pj-blue);border-color:var(--pj-blue);color:#fff}
.pj .pj-product-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:65px}
.pj .pj-gallery{display:flex;gap:20px;min-width:0;align-items:flex-start}
.pj .pj-thumbnails{flex:none;width:65px;display:flex;flex-direction:column;gap:10px;max-height:650px;overflow:auto}
.pj .pj-thumbnails button{padding:2px;border:1px solid #ddd;background:#fff}
.pj .pj-thumbnails button.pj-selected{border:1px solid var(--pj-blue)}
.pj .pj-thumbnails img{width:100%;aspect-ratio:5/6;object-fit:cover}
.pj .pj-main-photo{border:0;background:#f8f8f8;flex:1;padding:0;min-width:0;cursor:zoom-in}
.pj .pj-main-photo img{width:100%;object-fit:contain;max-height:740px}
.pj .pj-product-info{padding-top:6px}
.pj .pj-eyebrow{font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--pj-blue);margin:0 0 12px}
.pj .pj-product-info h1{font-size:21px;line-height:1.5;font-weight:500;margin-bottom:6px}
.pj .pj-reference{color:#aaa;font-size:10px;margin-bottom:25px}
.pj .pj-product-pricing{margin-bottom:28px}
.pj .pj-product-pricing del{font-size:13px;color:#999;margin-right:10px}
.pj .pj-discount{font-size:11px;background:#e7f8ff;color:var(--pj-dark);padding:3px 7px}
.pj .pj-product-pricing>strong{display:block;font-size:29px;font-weight:600;color:#555;margin:6px 0 0}
.pj .pj-product-pricing>span:last-child{font-size:12px;color:#777}
.pj .pj-color{font-size:12px;margin-bottom:25px}
.pj .pj-color b{font-weight:500}
.pj .pj-size-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}
.pj .pj-size-heading strong{font-weight:500}
.pj .pj-text-button{padding:0;background:none;border:0;text-decoration:underline;font-size:11px;color:#777}
.pj .pj-sizes{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0 25px}
.pj .pj-size{position:relative;cursor:pointer}
.pj .pj-size input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}
.pj .pj-size span{display:grid;place-items:center;min-width:46px;padding:9px 12px;border:1px solid #bbb;border-radius:2px;font-size:12px}
.pj .pj-size input:checked+span{background:var(--pj-blue);color:#fff;border-color:var(--pj-blue)}
.pj .pj-size input:focus-visible+span{outline:3px solid #117cac;outline-offset:2px}
.pj .pj-size.pj-unavailable span{color:#bbb;border-color:#eee;background:linear-gradient(135deg,transparent 49%,#ddd 49%,#ddd 51%,transparent 51%)}
.pj .pj-size.pj-unavailable{cursor:not-allowed}
.pj .pj-add-bag{width:100%;height:50px}
.pj .pj-save-product{display:flex;gap:8px;align-items:center;justify-content:center;margin:17px auto 25px;background:none;border:0;font-size:11px;color:#888}
.pj .pj-save-product svg{width:18px;height:18px}
.pj .pj-demo-note{border:1px solid #e6edf0;background:#fbfdfe;color:#849199;font-size:10px;padding:15px;line-height:1.7}
.pj .pj-details{margin:45px 0 10px;border-top:1px solid var(--pj-line)}
.pj .pj-details details{border-bottom:1px solid var(--pj-line);padding:20px 4px}
.pj .pj-details summary{cursor:pointer;color:#555;font-size:15px;font-weight:500}
.pj .pj-details p{font-size:13px;line-height:1.9;max-width:1000px;margin:20px 0 0;color:#777}
.pj .pj-details dl{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-top:20px;font-size:12px}
.pj .pj-details dl>div{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #eee;padding:10px 0;gap:15px}
.pj .pj-details dt{color:#999}
.pj .pj-details dd{margin:0}
.pj dialog{border:0;border-radius:6px;padding:40px;max-width:min(560px,calc(100% - 40px));color:var(--pj-ink);box-shadow:0 10px 80px #0003}
.pj dialog::backdrop{background:#0008}
.pj .pj-dialog-close{position:absolute;top:8px;right:12px;border:0;background:none;font-size:30px;color:#888}
.pj #zoom{padding:35px 10px 10px;max-width:min(850px,95vw);max-height:95vh}
.pj #zoom img{max-height:80vh;object-fit:contain;width:100%}
.pj table{border-collapse:collapse;width:100%;font-size:12px}
.pj th,.pj td{text-align:left;border-bottom:1px solid #e6e6e6;padding:14px 10px}
.pj th{font-weight:500;color:#666;background:#f9f9f9}
.pj .pj-cart-page h1{font-size:25px}
.pj .pj-cart-page h1 small{font-size:16px;color:#999}
.pj .pj-cart-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:40px;margin-top:30px}
.pj .pj-cart-item{border-top:1px solid var(--pj-line);padding:22px 0;display:grid;grid-template-columns:105px 1fr auto;gap:20px}
.pj .pj-cart-item img{width:105px;aspect-ratio:5/6;object-fit:cover}
.pj .pj-cart-item h2{font-size:13px;font-weight:500;margin-bottom:8px;line-height:1.5}
.pj .pj-cart-item p{font-size:10px;color:#888;margin-bottom:8px}
.pj .pj-cart-item strong{font-weight:500;font-size:13px}
.pj .pj-cart-controls{margin-top:14px;display:flex;align-items:center;gap:20px}
.pj .pj-cart-controls form{display:flex;align-items:center;gap:12px}
.pj .pj-cart-controls label{font-size:10px}
.pj .pj-cart-controls input{width:48px;border:1px solid #ddd;padding:5px;margin-left:5px;font-size:12px}
.pj .pj-summary{border:1px solid #e3e3e3;padding:25px;background:#fafafa;align-self:start}
.pj .pj-summary h2{font-size:18px;margin-bottom:24px}
.pj .pj-summary>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:20px;font-size:12px}
.pj .pj-summary .pj-total{border-top:1px solid #ddd;padding-top:20px;font-size:14px}
.pj .pj-summary .pj-btn{width:100%}
.pj .pj-summary .pj-demo-note{margin:15px 0 0;background:transparent;border:0;padding:0}
.pj .pj-continue{display:inline-block;color:var(--pj-blue);margin-top:25px;font-size:12px}
.pj .pj-empty{text-align:center;min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}
.pj .pj-empty>svg{width:55px;height:55px;color:var(--pj-blue);margin-bottom:20px}
.pj .pj-empty h2,.pj .pj-empty h1{font-size:23px}
.pj .pj-empty p{color:#888;max-width:600px;font-size:13px}
.pj .pj-empty .pj-btn{margin-top:18px}
.pj .pj-success>span{font-size:50px;color:var(--pj-blue)}
.pj .pj-flash{width:min(1280px,90%);margin:20px auto 0;padding:12px;background:#eef9f5;color:#248160;border:1px solid #d8ede3;font-size:12px}
.pj .pj-error{color:#b03c3c;font-size:12px}
.pj .pj-stats-intro{max-width:900px;font-size:13px;color:#888}
.pj .pj-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin:30px 0}
.pj .pj-metrics>div{border:1px solid var(--pj-line);padding:22px 20px;border-top:3px solid var(--pj-blue)}
.pj .pj-metrics span{display:block;font-size:11px;color:#888}
.pj .pj-metrics strong{display:block;font-size:23px;font-weight:500;margin-top:8px}
.pj .pj-stats-box{border:1px solid var(--pj-line);padding:28px;margin:25px 0}
.pj .pj-stats-box h2{font-size:20px}
.pj .pj-bar-row{display:grid;grid-template-columns:140px 1fr 40px;gap:18px;align-items:center;margin:18px 0;font-size:12px}
.pj .pj-bar-track{background:#f2f5f7;height:15px;border-radius:2px}
.pj .pj-bar{height:100%;background:var(--pj-blue);border-radius:2px}
.pj .pj-muted{color:#999;font-size:10px;margin:25px 0 0}
.pj .pj-table-scroll{overflow-x:auto}
@media(min-width:1600px){
.pj .pj-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:1100px){
.pj .pj-nav{gap:18px;font-size:11px}
.pj .pj-header{gap:20px}
.pj .pj-home-link{width:120px}
.pj .pj-catalog-layout{gap:25px;grid-template-columns:180px minmax(0,1fr)}
.pj .pj-product-layout{gap:30px;grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr)}
.pj .pj-ages{gap:15px}
.pj .pj-ages img{height:auto;aspect-ratio:1}
.pj .pj-metrics{grid-template-columns:repeat(3,1fr)}
.pj .pj-line-total{display:none}
}
@media(max-width:800px){
.pj .pj-wrap{width:calc(100% - 32px)}
.pj .pj-utility{padding:6px 16px;font-size:10px;min-height:29px}
.pj .pj-utility span{display:none}
.pj .pj-utility>a:last-child{font-size:9px}
.pj .pj-header{height:auto;padding:15px 16px;gap:10px;flex-wrap:wrap}
.pj .pj-mobile-menu{display:flex}
.pj .pj-home-link{width:auto;flex:1;min-width:0;margin-left:5px}
.pj .pj-home-word{font-size:13px}
.pj .pj-header-actions{gap:12px}
.pj .pj-action-label{display:none}
.pj .pj-search{order:5;flex-basis:100%;max-width:none;height:35px;background:#f7f7f7;border-bottom:0;border-radius:3px;margin-top:3px}
.pj .pj-search input{padding-left:12px;font-size:11px}
.pj .pj-search svg{width:20px;height:20px}
.pj .pj-nav{display:none;gap:0;flex-direction:column;position:absolute;left:0;right:0;box-shadow:0 10px 20px #0002;padding:8px 20px}
.pj .pj-nav.pj-open{display:flex}
.pj .pj-nav>a,.pj .pj-nav-group>a{padding:12px 0;min-height:45px;border-bottom:1px solid #eee}
.pj .pj-nav small{display:none}
.pj .pj-mega{display:none!important}
.pj .pj-product-row{grid-auto-columns:calc((100% - 18px)/2);gap:18px}
.pj .pj-section{padding-top:30px}
.pj .pj-section-heading{padding-top:23px;margin-bottom:20px}
.pj .pj-section-heading h1,.pj .pj-section-heading h2,.pj .pj-section-title{font-size:21px}
.pj .pj-section-heading>a{font-size:10px}
.pj .pj-features{gap:12px;padding-top:25px}
.pj .pj-ages{grid-template-columns:repeat(3,1fr);gap:25px 15px}
.pj .pj-ages img{width:120px}
.pj .pj-ages strong{font-size:11px}
.pj .pj-ages small{font-size:9px}
.pj .pj-highlights{gap:16px}
.pj .pj-footer{margin-top:30px;padding:25px 15px}
.pj .pj-footer-nav{gap:18px;font-size:10px}
.pj .pj-footer p{font-size:9px}
.pj .pj-catalog-layout{display:block}
.pj .pj-filters{border:1px solid #e5e5e5;padding:14px;margin-bottom:20px;background:#fcfcfc}
.pj .pj-filters h2{font-size:12px;margin-bottom:10px}
.pj .pj-filters form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.pj .pj-filters label{width:calc(50% - 6px);padding:0;margin:0;border:0;font-size:10px}
.pj .pj-filters select,.pj .pj-filters input{margin-top:5px;padding:9px;font-size:10px}
.pj .pj-filters .pj-btn{width:auto;padding:9px 18px;font-size:11px}
.pj .pj-clear-filter{font-size:10px;margin:0 0 8px}
.pj .pj-catalog-top{margin-bottom:18px;padding-bottom:15px;gap:10px}
.pj .pj-catalog-top h1{font-size:20px}
.pj .pj-catalog-top p{font-size:10px}
.pj .pj-breadcrumb{margin:20px 0;font-size:9px;gap:8px}
.pj .pj-listing-toolbar{font-size:9px;align-items:center}
.pj .pj-listing-toolbar label{font-size:0}
.pj .pj-listing-toolbar select{font-size:10px;max-width:135px}
.pj .pj-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}
.pj .pj-card-name{font-size:11px;min-height:36px}
.pj .pj-card-price{gap:5px}
.pj .pj-card-price strong{font-size:16px}
.pj .pj-card-price del{font-size:10px}
.pj .pj-installment{font-size:9px}
.pj .pj-favorite{top:8px;right:8px;width:28px;height:28px}
.pj .pj-favorite svg{width:18px;height:18px}
.pj .pj-tag{top:10px;font-size:8px;padding:4px 6px}
.pj .pj-product-layout{display:block}
.pj .pj-gallery{flex-direction:column-reverse;gap:12px}
.pj .pj-main-photo{width:100%}
.pj .pj-main-photo img{max-height:570px}
.pj .pj-thumbnails{width:100%;flex-direction:row;max-height:none;overflow-x:auto}
.pj .pj-thumbnails button{width:57px;flex:none}
.pj .pj-product-info{margin-top:24px}
.pj .pj-product-info h1{font-size:20px}
.pj .pj-product-pricing>strong{font-size:28px}
.pj .pj-product-info .pj-demo-note{font-size:9px}
.pj .pj-details dl{grid-template-columns:1fr}
.pj .pj-details{margin-top:30px}
.pj .pj-details summary{font-size:13px}
.pj .pj-details p{font-size:12px}
.pj .pj-cart-layout{display:block}
.pj .pj-cart-item{grid-template-columns:80px 1fr;gap:15px}
.pj .pj-cart-item img{width:80px}
.pj .pj-cart-item h2{font-size:11px}
.pj .pj-cart-controls{gap:15px}
.pj .pj-cart-controls form{gap:8px}
.pj .pj-cart-controls label{font-size:0}
.pj .pj-cart-controls input{font-size:11px;width:44px}
.pj .pj-cart-controls .pj-text-button{font-size:10px}
.pj .pj-summary{margin-top:30px;padding:20px}
.pj .pj-metrics{grid-template-columns:repeat(2,1fr);gap:10px}
.pj .pj-metrics>div{padding:17px 13px}
.pj .pj-metrics strong{font-size:20px}
.pj .pj-metrics span{font-size:10px}
.pj .pj-stats-box{padding:20px 15px}
.pj .pj-stats-box h2{font-size:17px}
.pj .pj-bar-row{grid-template-columns:95px 1fr 28px;gap:8px;font-size:10px}
.pj .pj-stats-intro{font-size:11px}
.pj .pj-stats-page h1{font-size:23px}
.pj .pj-table-scroll th,.pj .pj-table-scroll td{padding:10px 6px;font-size:11px}
.pj dialog{padding:35px 20px;font-size:12px}
.pj dialog h2{font-size:20px}
}
@media(max-width:700px){
.pj .pj-slide img{aspect-ratio:360/355;object-fit:cover}
.pj .pj-slide-dots{bottom:10px}
.pj .pj-slide-arrow{width:26px;height:40px;font-size:30px}
.pj .pj-prev{left:7px}
.pj .pj-next{right:7px}
.pj .pj-features{grid-template-columns:1fr 1fr 1fr;gap:7px}
.pj .pj-highlights{grid-template-columns:1fr}
.pj .pj-outlet-banner{padding-top:28px;padding-bottom:10px}
}
@media(prefers-reduced-motion:reduce){
.pj,.pj *{scroll-behavior:auto!important;transition:none!important}
}
.pj .pj-color-options{display:flex;flex-wrap:wrap;gap:8px;margin:-10px 0 24px}
.pj .pj-color-options a{border:1px solid #ddd;padding:6px 12px;font-size:11px}
.pj .pj-color-options a.pj-selected{color:var(--pj-blue);border-color:var(--pj-blue);background:#f1fbff}
