@charset "UTF-8";:root{--pnp-marrom:#453401;--pnp-marrom-escuro:#2f2400;--pnp-dourado:#efd5a8;--pnp-areia:#f8f5ef;--pnp-areia-2:#f3eee4;--pnp-azul:#0792a6}body{background:linear-gradient(180deg,#f8f5ef 0%,#f3eee4 100%)!important;color:#453401!important;font-family:"Montserrat",sans-serif!important}h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea{font-family:"Montserrat",sans-serif!important}h1,h2,h3,h4,h5,h6{color:#453401!important;font-weight:600!important}p{color:#453401!important;line-height:1.7}a{color:#6a4f08}a:hover{color:#2f2400}.header.container-header{position:relative!important;//overflow:visible!important;background:url("https://pesnapraia.com.br/images/fundo-praia.jpg") center center/cover no-repeat!important;//border-bottom:1px solid rgba(69,52,1,.12);//box-shadow:0 4px 18px rgba(0,0,0,.08)}.header.container-header>*{position:relative;z-index:2}.container-header .grid-child{width:min(1400px,calc(100% - 32px));margin-inline:auto}.container-header .navbar-brand{display:flex!important;align-items:center!important;gap:26px;padding:18px 0 8px}.container-header .brand-logo img{max-width:150px;height:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.14))}.container-header .site-description{max-width:230px;color:#453401!important;font-size:1rem;font-weight:600;line-height:1.25}.container-header .container-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px;padding:8px 0 18px;overflow:visible!important}.container-header .navbar{flex:1 1 auto}.container-header .mod-menu{display:flex!important;align-items:center!important;gap:14px;overflow:visible!important}.container-header .mod-menu .nav-item{border-radius:14px;overflow:hidden}.container-header .mod-menu .nav-item a{display:flex!important;align-items:center;padding:14px 22px;border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.6));border:1px solid rgba(255,255,255,.22);box-shadow:0 6px 18px rgba(0,0,0,.10),inset 0 1px 0 rgba(255,255,255,.28);color:#453401 !important;font-size:18px;font-weight:600;letter-spacing:.3px;text-decoration:none;//backdrop-filter:blur(10px) saturate(140%);//-webkit-backdrop-filter:blur(10px) saturate(140%);transition:.25s ease}.container-header .mod-menu .nav-item a:hover,.container-header .mod-menu .current>a{transform:translateY(-2px);background:linear-gradient(135deg,rgba(255,255,255,.26),rgba(255,255,255,.10));color:#2f2400!important;box-shadow:0 10px 24px rgba(0,0,0,.14),0 0 20px rgba(255,220,140,.25)}.container-search{flex:0 1 430px;overflow:visible!important}.busca-categorias-wrapper{position:relative;width:100%;max-width:700px;margin:auto;z-index:999999;overflow:visible!important}.busca-input-group{display:flex;align-items:stretch;width:100%;position:relative;z-index:999999}#busca-categorias{width:100%;height:56px;border:2px solid #453401 !important;border-right:0!important;border-radius:14px 0 0 14px!important;padding:0 20px;font-size:16px;outline:none;background:#fff!important;box-shadow:none}#btn-busca-categorias{position:relative;height:56px;padding:0 28px;border:2px solid #453401 !important;border-radius:0 14px 14px 0!important;background:#f7f7f7!important;cursor:pointer}#btn-busca-categorias::after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;background:url("https://pesnapraia.com.br/images/lupa.png") center/contain no-repeat}#resultado-categorias{position:relative;width:100%;margin-top:10px;background:#fff;border:1px solid #ddd;border-radius:14px;max-height:340px;overflow-y:auto;display:none;box-shadow:0 12px 35px rgba(0,0,0,.12);z-index:999999}.resultado-item{display:block;padding:14px 18px;border-bottom:1px solid #efefef;text-decoration:none;color:#222;background:#fff}.resultado-item:hover,.resultado-item.active,.resultado-item:focus{background:#f3e5bd!important;color:#5b3f13!important;font-weight:700;box-shadow:inset 4px 0 0 #5b3f13}.site-grid{width:min(1400px,calc(100% - 32px));margin-inline:auto}.container-component{padding-top:28px;padding-bottom:42px}.form-control,.form-select,.custom-select,select,textarea{border:2px solid rgba(69,52,1,.22)!important;border-radius:12px!important;color:#453401!important;background-color:rgba(255,255,255,.94)!important}.form-control:focus,.form-select:focus,.custom-select:focus,select:focus,textarea:focus{border-color:#453401!important;box-shadow:0 0 0 4px rgba(69,52,1,.12)!important}.busca-box{position:relative;width:100%}#buscaGlobal,#buscaPopup{width:100%;height:56px;padding:12px 160px 12px 18px;box-sizing:border-box;font-size:16px;color:#453401;background:rgba(255,255,255,.92);border:2px solid #453401!important;border-radius:12px}#btnEnviar,#btnPopup{position:absolute;right:0;top:50%;transform:translateY(-50%);height:48px;padding:14px 52px 14px 18px;border:2px solid #453401!important;border-radius:0 10px 10px 0!important;background:linear-gradient(135deg,rgba(255,245,220,.95),rgba(239,213,168,.92));color:#453401;font-weight:600;cursor:pointer}#btnEnviar::after,#btnPopup::after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;background:url("https://pesnapraia.com.br/images/lupa.png") center/contain no-repeat}.container-footer{position:relative!important;overflow:hidden!important;background:linear-gradient(rgba(69,52,1,.50),rgba(69,52,1,.50)),url("https://pesnapraia.com.br/images/caminhandonapraia3.gif") center top/cover no-repeat!important;color:#fffaf0!important;padding:32px 0}.container-footer .grid-child{width:min(1400px,calc(100% - 32px));margin-inline:auto}.container-footer,.container-footer p,.container-footer a,.container-footer span,.container-footer li,.container-footer h1,.container-footer h2,.container-footer h3,.container-footer h4,.container-footer h5,.container-footer h6{color:#fffaf0!important}.container-footer a:hover{color:#efd5a8!important}.floating-buttons{position:fixed;left:50%;bottom:8px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:7px;padding:7px;background:linear-gradient(135deg,rgba(255,248,225,.78),rgba(239,213,168,.55));border:1px solid rgba(69,52,1,.28)!important;border-radius:24px;box-shadow:0 8px 22px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.65);backdrop-filter:blur(12px) saturate(145%);-webkit-backdrop-filter:blur(12px) saturate(145%);z-index:9999}.pnp-back-btn,.float-btn,.account-trigger{position:relative;overflow:hidden;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(69,52,1,.32)!important;border-radius:50%;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.95) 0%,rgba(255,255,255,.55) 24%,rgba(255,238,185,.55) 52%,rgba(224,184,86,.42) 100%);color:#453401!important;font-size:22px;font-weight:700;text-decoration:none!important;box-shadow:0 5px 14px rgba(0,0,0,.18),inset 0 2px 3px rgba(255,255,255,.75),inset 0 -3px 6px rgba(90,67,0,.10);backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);transition:.22s ease}.pnp-back-btn:hover,.float-btn:hover,.account-trigger:hover{transform:translateY(-2px);background:radial-gradient(circle at 35% 25%,rgba(255,255,255,1) 0%,rgba(255,255,255,.68) 25%,rgba(255,241,196,.70) 54%,rgba(239,213,168,.62) 100%);color:#2f2400!important}@media (max-width:991px){.container-header .container-nav{flex-direction:column!important;align-items:stretch!important}.container-header .mod-menu{flex-direction:column!important;align-items:flex-start!important;width:100%}.container-header .mod-menu .nav-item,.container-header .mod-menu .nav-item a{width:100%}.container-search{width:100%;flex-basis:auto}}@media (max-width:768px){.container-header .grid-child,.site-grid,.container-footer .grid-child{width:min(100% - 24px,1400px)}.container-header .brand-logo img{max-width:120px}.floating-buttons{bottom:7px;gap:6px;padding:6px}.pnp-back-btn,.float-btn,.account-trigger{width:48px;height:48px;font-size:20px}}input[type="checkbox"],.form-check-input,#acceptrules{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:28px !important;height:28px !important;min-width:28px !important;min-height:28px !important;background:#fff !important;border:3px solid #6b5200 !important;border-radius:6px !important;cursor:pointer;display:inline-block !important;vertical-align:middle;position:relative}input[type="checkbox"]:checked,.form-check-input:checked,#acceptrules:checked{background:#d4af37 !important;border-color:#453401 !important}input[type="checkbox"]:checked::after,.form-check-input:checked::after,#acceptrules:checked::after{content:"✓";color:#453401;font-size:20px;font-weight:bold;position:absolute;left:50%;top:50%;transform:translate(-50%,-55%)}.checkbox{display:flex !important;align-items:center !important;gap:12px !important}.checkbox .btn{margin-left:0 !important}.pp-fixed-bar-menu__item .btn{background:transparent !important;border:0px solid transparent !important;border:none !important;border-radius:0 !important;box-shadow:none !important;padding:0 !important;margin:0 !important;color:inherit !important;font:inherit !important;text-decoration:none !important;display:inline-flex !important;align-items:center;justify-content:center;min-height:auto !important;line-height:inherit !important}.pp-fixed-bar-menu__item .btn:hover,.pp-fixed-bar-menu__item .btn:focus,.pp-fixed-bar-menu__item .btn:active{background:transparent !important;border:none !important;box-shadow:none !important;color:inherit !important;outline:none !important}.container-header .navbar-toggler{color:#2f2400;cursor:pointer;border:3px solid #2f2400;border-radius:10px;padding:15px}
