/* WooCommerce account and Club Puerto Banús. Scoped to the account page. */
body.woocommerce-account .pb-wc{min-height:65vh;padding-top:52px;padding-bottom:96px}
body.woocommerce-account .pb-wc>h1{font:800 clamp(32px,4vw,52px)/1.15 Montserrat,Arial,sans-serif;color:#113656;margin:0 0 30px}
body.woocommerce-account .pb-wc .woocommerce{display:flow-root;clear:both;min-width:0}
body.woocommerce-account .pb-wc .woocommerce::after{content:"";display:block;clear:both}
body.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:25%;margin:0}
body.woocommerce-account .woocommerce-MyAccount-content{float:right;width:71%;min-width:0;margin:0;color:#173248;line-height:1.65}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{background:#f7fafb;border:1px solid #dbe7ec;border-radius:15px;overflow:hidden;list-style:none;margin:0;padding:8px}
body.woocommerce-account .woocommerce-MyAccount-navigation li{list-style:none;margin:0;border:0}
body.woocommerce-account .woocommerce-MyAccount-navigation li::before,body.woocommerce-account .woocommerce-MyAccount-navigation a::before,body.woocommerce-account .woocommerce-MyAccount-navigation a::after{display:none!important;content:none!important}
body.woocommerce-account .woocommerce-MyAccount-navigation a,body.woocommerce-account .woocommerce-MyAccount-navigation a:visited{display:block;padding:12px 15px;border-radius:9px;color:#113656!important;font:700 13px/1.4 Montserrat,Arial,sans-serif;text-decoration:none;overflow-wrap:anywhere}
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover,body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#e7f3f7;color:#d22330!important}
body.woocommerce-account .woocommerce-MyAccount-content a,body.woocommerce-account .woocommerce-MyAccount-content a:visited{color:#113656;text-decoration:underline;text-underline-offset:3px}
body.woocommerce-account .woocommerce-MyAccount-content a:hover{color:#d22330}
body.woocommerce-account .woocommerce-MyAccount-content>p:first-child{margin-top:0}
body.woocommerce-account .woocommerce-MyAccount-content h2,body.woocommerce-account .woocommerce-MyAccount-content h3{color:#113656;font-family:Montserrat,Arial,sans-serif;font-weight:800}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::before,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::after{display:none}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address{float:none;width:auto;min-width:0;padding:22px;background:#f7fafb;border:1px solid #dbe7ec;border-radius:14px}
body.woocommerce-account .woocommerce-Address-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
body.woocommerce-account .woocommerce-Address-title h3{margin:0 0 15px;font-size:18px}
body.woocommerce-account .woocommerce-Address-title .edit{float:none;white-space:nowrap;font-size:13px}
body.woocommerce-account .woocommerce-MyAccount-content address{font-style:normal;color:#4b6575;line-height:1.7}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table,body.woocommerce-account .woocommerce-MyAccount-content .shop_table{width:100%;border:1px solid #dbe7ec;border-radius:12px;border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff}
body.woocommerce-account .woocommerce-MyAccount-content th,body.woocommerce-account .woocommerce-MyAccount-content td{padding:13px 15px;border-bottom:1px solid #e4edf1;text-align:left;vertical-align:middle}
body.woocommerce-account .woocommerce-MyAccount-content tr:last-child td{border-bottom:0}
body.woocommerce-account .woocommerce-MyAccount-content th{background:#f1f7f9;color:#113656;font-weight:800}
body.woocommerce-account .woocommerce-MyAccount-content .button,body.woocommerce-account .woocommerce-MyAccount-content button.button,body.woocommerce-account .woocommerce-form-login button.button,body.woocommerce-account .woocommerce-form-register button.button{background:#113656!important;border:0;border-radius:8px;color:#fff!important;font:800 12px Montserrat,Arial,sans-serif;padding:11px 16px;text-decoration:none}
body.woocommerce-account .woocommerce-MyAccount-content .button:hover,body.woocommerce-account .woocommerce-MyAccount-content button.button:hover,body.woocommerce-account .woocommerce-form-login button.button:hover,body.woocommerce-account .woocommerce-form-register button.button:hover{background:#d22330!important}
body.woocommerce-account .woocommerce-MyAccount-content input.input-text,body.woocommerce-account .woocommerce-MyAccount-content select,body.woocommerce-account .woocommerce-MyAccount-content textarea,body.woocommerce-account .woocommerce-form-login input.input-text,body.woocommerce-account .woocommerce-form-register input.input-text{width:100%;min-height:44px;border:1px solid #cddde5;border-radius:8px;background:#fff;padding:10px 12px;color:#173248;box-shadow:none}
body.woocommerce-account .woocommerce-MyAccount-content input:focus,body.woocommerce-account .woocommerce-MyAccount-content select:focus{outline:2px solid #6fc7ef;outline-offset:1px}
body.woocommerce-account .woocommerce-MyAccount-content fieldset{border:1px solid #dbe7ec;border-radius:12px;padding:20px;margin:24px 0}
body.woocommerce-account .woocommerce-form-login,body.woocommerce-account .woocommerce-form-register{border:1px solid #dbe7ec!important;border-radius:15px!important;background:#f7fafb;padding:24px!important}
body.woocommerce-account .woocommerce-info,body.woocommerce-account .woocommerce-message{background:#eff8fb;border-top:3px solid #6fc7ef;color:#113656;border-radius:8px}
body.woocommerce-account .woocommerce-MyAccount-content .pb-club{max-width:none}
body.woocommerce-account .woocommerce-MyAccount-content .pb-club-head{background:linear-gradient(115deg,#113656,#1c5270);color:#fff}
body.woocommerce-account .woocommerce-MyAccount-content .pb-club-head h2{color:#fff!important}
body.woocommerce-account .woocommerce-MyAccount-content .pb-club-small{color:#587384}
body.woocommerce-account .woocommerce-MyAccount-content .pb-club .pb-reward button{background:#d22330;color:#fff}
@media(max-width:900px){body.woocommerce-account .woocommerce-MyAccount-navigation{width:29%}body.woocommerce-account .woocommerce-MyAccount-content{width:67%}}
@media(max-width:700px){body.woocommerce-account .pb-wc{padding:30px 18px 65px}body.woocommerce-account .pb-wc>h1{margin-bottom:22px}body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;margin:0}body.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:26px}body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}body.woocommerce-account .woocommerce-MyAccount-navigation a{font-size:12px!important;padding:10px!important}body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:1fr}body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table{display:block;overflow-x:auto}body.woocommerce-account .woocommerce-MyAccount-content .pb-club-stats,body.woocommerce-account .woocommerce-MyAccount-content .pb-rewards{grid-template-columns:1fr}}
@media(max-width:380px){body.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr}}
.pb-social-login{clear:both;margin-top:26px;padding-top:20px;border-top:1px solid #dce6eb}
.pb-social-login p{margin:0 0 12px;color:#113656;font-weight:700}
.pb-social-login .nsl-container{max-width:360px}
.pb-social-connect{clear:both;margin-top:28px;padding:22px;border:1px solid #dce6eb;border-radius:12px;background:#f5f9fa}
.pb-social-connect h2{font-size:19px;margin:0 0 9px}
.pb-social-connect p{margin:0 0 14px}
