/* All styles are scoped to the shortcode. Native WooCommerce forms and endpoints remain intact. */
.bn-account{--bn-olive:#303926;--bn-gold:#b49768;--bn-ivory:#f7f5f0;--bn-border:#ded5c6;width:100%;max-width:1240px;margin:0 auto;padding:54px 28px 44px;color:var(--bn-olive);font-family:Jost,Arial,sans-serif;font-size:15px;line-height:1.6;}
.bn-account,.bn-account *{box-sizing:border-box;}
.bn-account h1,.bn-account h2,.bn-account h3,.bn-account h4{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:400!important;color:var(--bn-olive)!important;letter-spacing:-.3px;line-height:1.13;}
.bn-account h1{font-size:52px!important;margin:0 0 10px!important;}
.bn-account h2{font-size:34px!important;margin:0 0 9px!important;}
.bn-account h3{font-size:29px!important;margin:0 0 7px!important;}
.bn-account p{margin:0 0 16px;}
.bn-account a{color:var(--bn-olive);text-decoration:none;}
.bn-account a:hover{text-decoration:underline;text-underline-offset:4px;}
.bn-account a:focus-visible,.bn-account button:focus-visible,.bn-account select:focus-visible{outline:2px solid var(--bn-gold)!important;outline-offset:4px;}
.bn-account-heading{margin:0 0 42px;}
.bn-account-heading p{color:#6b6e65;margin:0;font-size:16px;}
.bn-account-in>.woocommerce{display:grid!important;grid-template-columns:230px minmax(0,1fr);gap:32px 40px!important;align-items:start;}
.bn-account-in>.woocommerce:before,.bn-account-in>.woocommerce:after{display:none!important;}
.bn-account .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;padding:0 26px 0 0!important;border-right:1px solid var(--bn-border);}
.bn-account .woocommerce-MyAccount-navigation ul{list-style:none!important;padding:0!important;margin:0!important;display:block!important;}
.bn-account .woocommerce-MyAccount-navigation li{margin:0 0 8px!important;padding:0!important;border:0!important;list-style:none!important;}
.bn-account .woocommerce-MyAccount-navigation li a{display:block;padding:13px 14px;border-left:2px solid transparent;font-size:15px;line-height:1.5;background:transparent;}
.bn-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--bn-ivory);border-left-color:var(--bn-gold);}
.bn-account .woocommerce-MyAccount-navigation a:before,.bn-account .woocommerce-MyAccount-navigation a:after{display:none!important;}
.bn-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;min-width:0;margin:0!important;padding:0!important;}
.bn-account-in>.woocommerce>.woocommerce-notices-wrapper,.bn-account-in>.woocommerce>.woocommerce-error,.bn-account-in>.woocommerce>.woocommerce-message{grid-column:1/-1;}
.bn-account .woocommerce-notices-wrapper:empty{display:none;}
.bn-account-welcome{margin-bottom:27px;}
.bn-account-welcome p{font-size:14px;color:#6b6e65;margin:0;}
.bn-last-order{border:1px solid var(--bn-border);background:linear-gradient(120deg,#faf9f6,#f7f5f0);padding:25px 27px;}
.bn-order-top{display:flex;align-items:start;justify-content:space-between;gap:16px;}
.bn-order-top p{font-size:13px;color:#666b61;}
.bn-order-status{font-size:12px;line-height:1.5;padding:4px 12px;background:#eee1c7;border-radius:20px;white-space:normal;text-align:center;}
.bn-order-body{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:8px 0 18px;}
.bn-order-products{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0;}
.bn-account .bn-order-products img.bn-order-bottle{width:46px!important;height:110px!important;object-fit:contain!important;display:block;border:0!important;background:transparent!important;box-shadow:none!important;margin:0!important;}
.bn-product-count{font-size:12px;color:#656a60;}
.bn-missing-product{font-size:12px;max-width:100px;}
.bn-order-total{text-align:right;flex-shrink:0;max-width:50%;}
.bn-order-total>span{display:block;font-size:12px;color:#707468;}
.bn-order-total strong{display:block;font:400 34px/1.3 'Cormorant Garamond',Georgia,serif;}
.bn-order-total small{display:block;font:12px/1.4 Jost,Arial,sans-serif;}
.bn-order-bottom{border-top:1px solid var(--bn-border);padding-top:17px;display:flex;justify-content:flex-end;}
.bn-account .bn-account-outline{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:10px 22px;border:1px solid #7a7e6e;font-size:13px;line-height:1.5;background:transparent;}
.bn-account-quicklinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;}
.bn-account-quicklinks>a{display:flex;gap:18px;align-items:center;padding:24px 20px;border:1px solid var(--bn-border);background:#fbfaf7;}
.bn-quick-icon{flex:0 0 27px;width:27px;}
.bn-quick-icon svg{width:27px;height:30px;display:block;}
.bn-account-quicklinks strong{display:block;font:400 26px/1.2 'Cormorant Garamond',Georgia,serif;margin-bottom:5px;}
.bn-account-quicklinks small{display:block;font-size:12px;color:#72756b;}
.bn-account-quicklinks u{display:block;font-size:13px;margin-top:6px;text-underline-offset:4px;}
.bn-account-shop{display:flex;align-items:center;justify-content:center;gap:30px;background:var(--bn-olive);color:#fff;padding:22px 26px;margin-top:36px;}
.bn-account-shop p{font:400 27px/1.2 'Cormorant Garamond',Georgia,serif;margin:0;}
.bn-account-shop a{color:#fff!important;border:1px solid #c9c8b7;padding:9px 22px;min-height:44px;white-space:nowrap;font-size:13px;}
.bn-account-mobile-nav{display:none;}
.bn-account .col2-set{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px;}
.bn-account .col2-set:before,.bn-account .col2-set:after{display:none!important;}
.bn-account .col2-set .col-1,.bn-account .col2-set .col-2{float:none!important;width:100%!important;max-width:none!important;padding:0;min-width:0;}
.bn-account #customer_login .col-2{border-left:1px solid var(--bn-gold);padding-left:60px;}
.bn-account #customer_login h2{font-size:35px!important;}
.bn-account #customer_login form{padding:0!important;margin:25px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;}
.bn-account .form-row{margin:0 0 20px!important;padding:0!important;}
.bn-account .form-row label{display:block;font-size:14px;line-height:1.5;margin-bottom:7px;}
.bn-account input.input-text,.bn-account input[type=email],.bn-account input[type=password],.bn-account input[type=text],.bn-account input[type=tel],.bn-account input[type=number],.bn-account textarea,.bn-account select{width:100%;max-width:100%;height:50px;min-height:50px;border:1px solid #d5cdbf!important;border-radius:0!important;background:#fff!important;color:var(--bn-olive)!important;padding:11px 13px!important;font:400 16px/1.5 Jost,Arial,sans-serif!important;box-shadow:none!important;}
.bn-account textarea{height:auto;min-height:110px;}
.bn-account input:focus,.bn-account textarea:focus{outline:2px solid var(--bn-gold);outline-offset:2px;}
.bn-account input[type=checkbox],.bn-account input[type=radio]{accent-color:var(--bn-olive);}
.bn-account .woocommerce-form__label-for-checkbox{display:flex!important;align-items:center;gap:9px;}
.bn-account .woocommerce-form__label-for-checkbox input{margin:0!important;width:17px;height:17px;}
.bn-account button.button,.bn-account input.button,.bn-account a.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;float:none!important;background:var(--bn-olive)!important;border:1px solid var(--bn-olive)!important;border-radius:0!important;color:white!important;font:400 15px/1.5 Jost,Arial,sans-serif!important;padding:11px 23px!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;}
.bn-account button.button:hover,.bn-account a.button:hover{background:#46513a!important;text-decoration:none;}
.bn-account #customer_login button.button{width:100%;margin:12px 0 0!important;}
.bn-account .lost_password a,.bn-account .woocommerce-privacy-policy-text a{text-decoration:underline;text-underline-offset:4px;}
.bn-account .lost_password,.bn-account .woocommerce-privacy-policy-text{font-size:12px;}
.bn-account .woocommerce-privacy-policy-text{color:#6a6e63;line-height:1.65;}
.bn-account fieldset{border:1px solid var(--bn-border);padding:24px;margin:22px 0;}
.bn-account legend{font:400 27px 'Cormorant Garamond',Georgia,serif;padding:0 10px;}
.bn-account table.shop_table{border:1px solid var(--bn-border)!important;border-collapse:collapse!important;width:100%;border-radius:0!important;font-size:14px;}
.bn-account table.shop_table th,.bn-account table.shop_table td{padding:14px 12px!important;border-bottom:1px solid var(--bn-border)!important;vertical-align:middle;}
.bn-account table.shop_table th{font-weight:500;background:var(--bn-ivory);}
.bn-account table.shop_table a.button{font-size:12px!important;min-height:36px;margin:3px;padding:6px 12px!important;}
.bn-account .woocommerce-Address{border:1px solid var(--bn-border);padding:22px!important;background:var(--bn-ivory);}
.bn-account .woocommerce-Address address{font-style:normal;font-size:15px;line-height:1.8;}
.bn-account .woocommerce-Address .edit{text-decoration:underline;}
.bn-account .woocommerce-message,.bn-account .woocommerce-info{border-top-color:var(--bn-gold)!important;background:var(--bn-ivory)!important;color:var(--bn-olive)!important;}
.bn-account .woocommerce-error{background:#fff5f0;}
@media(max-width:1024px){.bn-account{padding:40px 24px;}.bn-account-in>.woocommerce{grid-template-columns:190px minmax(0,1fr);gap:28px;}.bn-account .woocommerce-MyAccount-navigation{padding-right:15px!important;}.bn-account-quicklinks{grid-template-columns:1fr;}.bn-account .col2-set{gap:30px;}.bn-account #customer_login .col-2{padding-left:30px;}.bn-order-body{flex-wrap:wrap;}.bn-order-total{margin-left:auto;}}
@media(max-width:767px){.bn-account{padding:32px 18px;}.bn-account h1{font-size:40px!important;}.bn-account h2{font-size:30px!important;}.bn-account h3{font-size:27px!important;}.bn-account-heading{margin-bottom:27px;}.bn-account-heading p{font-size:14px;}.bn-account-in>.woocommerce{display:block!important;}.bn-account .woocommerce-MyAccount-navigation{border-right:0;padding:0!important;margin-bottom:26px!important;}.bn-account .woocommerce-MyAccount-navigation ul{display:flex!important;flex-wrap:wrap;gap:5px;}.bn-account .woocommerce-MyAccount-navigation li{margin:0!important;}.bn-account .woocommerce-MyAccount-navigation li a{padding:8px 10px;font-size:13px;}.bn-account.bn-mobile-ready .woocommerce-MyAccount-navigation{display:none!important;}.bn-account-mobile-nav{display:block;margin-bottom:26px;}.bn-account-mobile-nav label{display:block;font-size:12px;margin-bottom:6px;color:#717568;}.bn-last-order{padding:20px 18px;}.bn-order-top{gap:10px;}.bn-order-status{font-size:11px;max-width:115px;}.bn-order-body{display:flex;flex-wrap:wrap;gap:16px;}.bn-order-products{gap:12px;}.bn-order-total{width:100%;max-width:100%;text-align:right;}.bn-order-total strong{font-size:34px;}.bn-order-bottom a{width:100%;}.bn-account-quicklinks>a{padding:21px 17px;}.bn-account-shop{flex-direction:column;text-align:center;gap:17px;padding:25px 20px;margin-top:28px;}.bn-account-shop p{font-size:27px;}.bn-account-shop a{width:100%;}.bn-account .col2-set{display:block!important;}.bn-account #customer_login .col-2{border-left:0;border-top:1px solid var(--bn-gold);padding:28px 0 0!important;margin-top:32px;}.bn-account .woocommerce-Addresses .col-2{margin-top:20px;}.bn-account .form-row-first,.bn-account .form-row-last{width:100%!important;float:none!important;}.bn-account fieldset{padding:18px;}.bn-account .woocommerce-MyAccount-content{overflow-wrap:anywhere;}.bn-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a{display:inline-flex;}.bn-account table.shop_table:not(.shop_table_responsive){display:block;overflow-x:auto;}.bn-account .woocommerce-notices-wrapper{margin-bottom:16px;}}

.bn-account .bn-login-intro{font-size:14px;color:#6b6e65;margin:0 0 23px;}
