/* Pro Nautic Store — composição baseada na referência fornecida pelo responsável. */
@font-face{font-family:'PN Fugaz';src:url('assets/fonts/fugaz-one.woff2') format('woff2');font-display:swap;font-weight:400;font-style:normal}
@font-face{font-family:'PN Roboto';src:url('assets/fonts/roboto-regular.woff2') format('woff2');font-display:swap;font-weight:400;font-style:normal}
@font-face{font-family:'PN Roboto';src:url('assets/fonts/roboto-medium.woff2') format('woff2');font-display:swap;font-weight:500 900;font-style:normal}
:root{--pn-green:#00aca2;--pn-ink:#3c3c3c;--pn-muted:#f0f0f0;--pn-display:'PN Fugaz',Arial,sans-serif}
body{font-family:'PN Roboto',Arial,sans-serif;color:#3c3c3c;line-height:1.5}h1,h2,h3,h4{font-family:var(--pn-display);font-weight:400;letter-spacing:0;text-transform:uppercase}a{color:#007e77}button,.button,.wp-element-button{border-radius:0;font-family:var(--pn-display);font-weight:400;color:#fff;background:#007e77;text-transform:uppercase;transition:background .18s ease}.button:hover,button:hover,.wp-element-button:hover{background:#00645f;color:#fff}:focus-visible{outline-color:#007e77}
.pn-top{display:block;padding:0;background:#3c3c3c;color:#eee;letter-spacing:0;font-weight:400;min-height:28px}.pn-top-inner{max-width:1140px;margin:auto;display:flex;justify-content:flex-end;gap:28px;align-items:center;min-height:28px}.pn-top a{display:flex;align-items:center;gap:7px;color:#eee;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:0;min-height:28px}.pn-top img{object-fit:contain}.pn-top .pnc-quote-count{font-size:10px;min-width:13px;text-align:center}.pn-header{padding:0;display:block;border:0;background:#fff;z-index:10}.pn-header-inner{max-width:1140px;min-height:94px;margin:auto;display:flex;align-items:center;gap:32px;position:relative}.pn-brand{font-family:var(--pn-display);font-size:29px;font-weight:400;letter-spacing:-1.1px;color:#111!important;min-width:220px;display:inline-flex;align-items:baseline;line-height:1}.pn-brand span{color:#111;font-family:'PN Roboto',Arial,sans-serif;font-style:italic;font-weight:400}.pn-brand b{color:#00aca2;font-size:48px;line-height:.5;font-weight:400}.pn-header nav{display:flex;gap:20px;flex:0 1 auto}.pn-header nav a{font:400 13px/1.45 var(--pn-display);text-transform:uppercase;color:#3c3c3c;padding:10px 5px;white-space:nowrap}.pn-header nav a:hover,.pn-header nav a[aria-current=page]{color:#008b83}.pn-menu-toggle{display:none}.pn-nav-search{margin-left:0;position:relative}.pn-nav-search summary{cursor:pointer;display:flex;align-items:center;justify-content:center;width:44px;height:44px;list-style:none}.pn-nav-search summary::-webkit-details-marker{display:none}.pn-nav-search form{position:absolute;right:0;top:49px;width:350px;max-width:calc(100vw - 40px);background:white;padding:20px;box-shadow:0 5px 20px #0002;border-top:3px solid #00aca2}.pn-nav-search label{font-size:13px;display:block;margin-bottom:8px}.pn-nav-search form>div{display:flex}.pn-nav-search input{min-width:0;flex:1;border:1px solid #aaa;padding:10px}.pn-nav-search button{font-size:12px;padding:10px;min-height:44px}
.pn-store-hero{position:relative;height:584px;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#334548}.pn-store-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:-2}.pn-store-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0003,transparent 65%);z-index:-1}.pn-store-hero-content{width:80%;margin:auto;color:white}.pn-store-hero h1{font:400 70px/1 var(--pn-display);color:#fff;margin:0 0 16px;max-width:550px;letter-spacing:0}.pn-store-hero p{font-size:19.6px;line-height:1.3;text-transform:uppercase;max-width:550px;margin:0 0 22px;color:white}.pn-store-hero .button{font:400 19.6px/28px var(--pn-display);padding:10px 40px;min-height:48px;background:#008b83}.pn-store-hero .button:hover{background:#00645f}
.pn-store-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0}.pn-store-category{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;text-align:center;isolation:isolate;overflow:hidden;text-decoration:none!important;background:#263a3c}.pn-store-category img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .4s ease}.pn-store-category:after{position:absolute;inset:0;content:'';background:#0008;z-index:-1;transition:background .2s}.pn-store-category:hover:after{background:#0005}.pn-store-category:hover img{transform:scale(1.025)}.pn-store-category>span{width:100%;padding:18px 10px;color:#fff}.pn-store-category>span:before{content:'';display:block;width:72px;height:3px;background:#00aca2;margin:0 auto 12px}.pn-store-category strong{display:block;font:400 clamp(24px,3.4vw,48px)/1.08 var(--pn-display);text-transform:uppercase;color:#fff}.pn-store-category em{display:block;font:400 clamp(19px,2.5vw,34px)/1.1 'PN Roboto',Arial,sans-serif;font-style:normal;text-transform:uppercase;margin-top:13px;color:#fff}
.pn-footer{display:block;background:#f0f0f0;color:#555;padding:42px 0 70px;font-size:14px;line-height:1.55}.pn-footer-inner{max-width:1140px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr 1.2fr;gap:30px}.pn-footer strong{font:400 13px/1.5 var(--pn-display);letter-spacing:0;color:#3c3c3c;margin-bottom:19px}.pn-footer a:not(.pn-brand){color:#555;font-size:14px;margin-bottom:4px}.pn-footer a:hover{color:#007e77;text-decoration:underline}.pn-footer p{font-size:13px;margin:0 0 10px}.pn-footer .pn-footer-quote .button{color:white;background:#007e77;text-align:center;display:block;padding:10px 14px;font:400 14px/1.5 var(--pn-display);min-height:42px}.pn-footer .pn-footer-quote .button:hover{background:#00645f;text-decoration:none}.pn-footer small{display:block;grid-column:auto;border:0;padding:0;margin-top:22px;font-size:11px}.pn-footer .pn-footer-company a{color:#007e77;font-size:13px}
.pn-page{max-width:1260px;padding:50px 60px 70px}.pn-page .wp-block-post-title,.pn-page>h1,.woocommerce div.product .product_title{font-family:var(--pn-display);font-weight:400;letter-spacing:0;text-transform:uppercase}.pn-page .wp-block-post-title{font-size:42px}.pn-page h1{font-size:42px}.pn-catalog-title{background:#333;color:white;padding:70px max(calc((100vw - 1140px)/2),6%);margin:0}.pn-catalog-title h1{font-size:48px;line-height:1.2;margin:0 0 10px;color:#fff}.pn-catalog-title p{font-size:16px;margin:0;color:#fff}.pn-catalog-body{max-width:1140px;margin:auto;padding:32px 0 65px}.pn-breadcrumbs{font-size:13px;text-transform:uppercase;margin-bottom:28px}.pn-breadcrumbs a{text-decoration:none;color:#333}.pn-breadcrumbs span{color:#007e77;margin-left:15px}.pnc-search{border-block:1px solid #ddd;padding:20px 0;gap:20px;font-size:13px}.pnc-search label{font-family:var(--pn-display);font-weight:400;text-transform:uppercase}.pnc-search input,.pnc-search select{border-radius:0;font-family:'PN Roboto',Arial,sans-serif;text-transform:none;font-weight:400}.pnc-search button{font-size:14px}.pnc-form input,.pnc-form select,.pnc-form textarea{border-radius:0!important}.pnc-badge,.pnc-live,.pnc-eyebrow{color:#007e77}.pnc-notice,.pn-note{background:#e7f5f4;border-left-color:#00aca2}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{border:0;border-radius:0;padding-bottom:25px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 21px/1.25 var(--pn-display);color:#007e77;text-transform:uppercase;margin-left:0;margin-right:0;min-height:52px}.woocommerce ul.products li.product .price{font:400 19px/1.5 'PN Roboto',Arial,sans-serif;color:#333;margin-left:0}.woocommerce ul.products li.product .button{margin-left:0;background:#007e77;color:#fff;font-family:var(--pn-display);font-weight:400}.woocommerce ul.products li.product .button:hover{background:#00645f}.woocommerce span.onsale{background:#007e77;border-radius:0}.woocommerce div.product p.price{color:#007e77}.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.wc-block-components-button:not(.is-link){background:#007e77;color:white}.woocommerce .woocommerce-info{border-top-color:#00aca2}.woocommerce .woocommerce-info:before{color:#007e77}.pn-page .pnc-empty h3{font-family:var(--pn-display)}
@media(min-width:1600px){.pn-store-hero{height:660px}}
@media(max-width:1190px){.pn-top-inner,.pn-header-inner,.pn-footer-inner,.pn-catalog-body{margin-inline:5%}.pn-header-inner{gap:18px}.pn-brand{min-width:190px;font-size:26px}.pn-header nav{gap:12px}.pn-header nav a{font-size:12px}.pn-footer-inner{gap:22px}.pn-store-hero{height:560px}}
@media(max-width:900px){.pn-header-inner{min-height:86px;flex-wrap:wrap;gap:12px;padding-block:20px}.pn-brand{min-width:0}.pn-menu-toggle{display:block;margin-left:auto;background:#3c3c3c;color:#fff;font-size:12px;padding:10px 16px;min-height:44px}.pn-nav-search{order:2;margin:0}.pn-header nav{display:none;order:3;flex-basis:100%;flex-direction:column;gap:0}.pn-header nav.is-open{display:flex}.pn-header nav a{padding:14px 0;font-size:14px}.pn-store-hero{height:510px}.pn-store-hero h1{font-size:56px}.pn-store-hero p{font-size:16px;max-width:410px}.pn-store-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.pn-store-category strong{font-size:40px}.pn-store-category em{font-size:28px}.pn-footer-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.pn-footer-quote{grid-column:span 2}.pn-page{padding:35px 5% 55px}}
@media(max-width:550px){.pn-top-inner{gap:16px;justify-content:center;margin-inline:10px}.pn-top a{font-size:10px;min-height:34px}.pn-top img{display:none}.pn-header-inner{margin-inline:6%;padding-block:15px;min-height:82px;gap:8px}.pn-brand{font-size:25px}.pn-brand b{font-size:38px}.pn-store-hero{height:455px}.pn-store-hero-content{width:88%}.pn-store-hero>img{object-position:59% top}.pn-store-hero:after{background:linear-gradient(90deg,#0008,#0002)}.pn-store-hero h1{font-size:44px;line-height:1.04;max-width:360px}.pn-store-hero p{font-size:14px;max-width:260px}.pn-store-hero .button{font-size:16px;padding:12px 25px}.pn-store-category strong{font-size:23px}.pn-store-category em{font-size:17px;margin-top:9px}.pn-store-category>span:before{width:44px;height:2px;margin-bottom:10px}.pn-footer{padding-block:34px}.pn-footer-inner{grid-template-columns:1fr 1fr;gap:26px 20px;margin-inline:6%}.pn-footer-quote{grid-column:auto}.pn-footer-company{grid-column:1/-1}.pn-footer strong{font-size:12px;margin-bottom:12px}.pn-footer a:not(.pn-brand){font-size:13px}.pn-catalog-title{padding:44px 6%}.pn-catalog-title h1{font-size:35px}.pn-catalog-title p{font-size:14px}.pn-catalog-body{margin-inline:6%;padding-top:25px}.pnc-search{grid-template-columns:1fr;gap:14px}.pn-page .wp-block-post-title,.pn-page h1,.woocommerce div.product .product_title{font-size:32px}.pn-nav-search form{right:-4px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:100%!important;margin:0!important;float:none!important;min-width:0}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;min-height:0}.woocommerce ul.products li.product .price{font-size:16px}.woocommerce ul.products li.product .button{font-size:11px;padding:11px}.woocommerce ul.products li.product .onsale{font-size:11px;min-height:28px;line-height:28px;padding:0 8px}}
@media(prefers-reduced-motion:reduce){.pn-store-category img{transition:none}}

.pn-header-inner>p,.pn-top-inner>p,.pn-footer-inner>div>p:empty{display:none}
.pn-catalog-title{background:#333 url('assets/reference/catalog-header.jpg') center/cover;min-height:320px;display:flex;flex-direction:column;justify-content:center}
.pnc-catalog{display:grid;grid-template-columns:190px minmax(0,1fr);gap:38px}.pnc-catalog-filters h2{font:400 20px/1.3 var(--pn-display);margin:0;padding:0 0 18px;border-bottom:1px solid #ddd}.pnc-catalog .pnc-search{grid-template-columns:1fr;border:0;padding-top:20px;gap:22px}.pnc-catalog-results{min-width:0}.pnc-catalog .pnc-search select,.pnc-catalog .pnc-search input{padding:10px;font-size:13px}.pnc-clear-filters{font:400 13px/1.5 'PN Roboto',Arial,sans-serif;color:#666;text-align:center}.pnc-catalog .products.columns-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.pnc-catalog .products:before,.pnc-catalog .products:after{display:none!important}.pnc-catalog .products li.product{width:100%!important;float:none!important;margin:0!important;min-width:0}
@media(max-width:900px){.pnc-catalog{grid-template-columns:160px minmax(0,1fr);gap:25px}.pnc-catalog .products.columns-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:650px){.pnc-catalog{grid-template-columns:1fr;gap:10px}.pnc-catalog .pnc-search{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.pnc-catalog .pnc-search label:first-child{grid-column:1/-1}.pnc-clear-filters{align-self:center}.pn-catalog-title{min-height:210px}.pnc-catalog .products.columns-3{gap:18px}}
