.vj-account-portal{padding:40px 20px 60px}.vj-account-portal__inner{max-width:1200px;margin:0 auto;text-align:center}.vj-account-portal__title{font-size:clamp(48px,7vw,96px);line-height:0.95;letter-spacing:-0.03em;margin:0 0 50px;color:#4b2407}.vj-account-portal__divider{width:100%;height:2px;background:#2f241f;margin:0 auto 60px}.vj-account-portal__text{font-size:clamp(22px,2.4vw,34px);line-height:1.3;margin:0 0 40px;color:#111}.vj-account-portal__buttons{display:flex;flex-direction:column;align-items:center;gap:18px}.vj-account-portal__btn{display:inline-flex;align-items:center;justify-content:center;min-width:280px;padding:18px 30px;border-radius:8px;text-decoration:none!important;font-size:22px;line-height:1.2;transition:all 0.2s ease}.vj-account-portal__btn--primary{background:#e8c98e;color:#111!important;border:1px solid #e8c98e}.vj-account-portal__btn--primary:hover{opacity:0.92}.vj-account-portal__btn--secondary{background:transparent;color:#111!important;border:1px solid #111}.vj-account-portal__btn--secondary:hover{background:#111;color:#fff!important}@media (max-width:767px){.vj-account-portal{padding:20px 16px 40px}.vj-account-portal__divider{margin-bottom:35px}.vj-account-portal__text{margin-bottom:28px}.vj-account-portal__btn{width:100%;min-width:0;max-width:340px;font-size:20px;padding:16px 22px}}.woocommerce-account .woocommerce{max-width:760px;margin:0 auto}.woocommerce-account .woocommerce form.login,.woocommerce-account .woocommerce form.register{background:transparent;border:1px solid #2f241f;border-radius:0;padding:40px;margin:30px 0;box-shadow:none}.woocommerce-account .woocommerce h2{font-size:clamp(34px,4vw,56px);line-height:1.05;letter-spacing:-0.03em;color:#4b2407;margin-bottom:24px;text-align:center}.woocommerce-account .woocommerce p,.woocommerce-account .woocommerce label{font-size:20px;line-height:1.4;color:#111}.woocommerce-account .woocommerce form .form-row{margin-bottom:18px}.woocommerce-account .woocommerce form .form-row input.input-text{width:100%;min-height:58px;padding:14px 18px;border:1px solid #2f241f;border-radius:0;background:#fff;color:#111;font-size:18px;box-shadow:none}.woocommerce-account .woocommerce form .form-row input.input-text:focus{outline:none;border-color:#4b2407;box-shadow:none}.woocommerce-account .woocommerce button.button,.woocommerce-account .woocommerce .button,.woocommerce-account .woocommerce input.button{background:#e8c98e!important;color:#111!important;border:1px solid #e8c98e!important;border-radius:8px!important;padding:16px 30px!important;font-size:22px!important;line-height:1.2;font-weight:400!important;min-height:auto!important;box-shadow:none!important;transition:all .2s ease}.woocommerce-account .woocommerce button.button:hover,.woocommerce-account .woocommerce .button:hover,.woocommerce-account .woocommerce input.button:hover{opacity:0.92}.woocommerce-account .woocommerce .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;font-size:16px}.woocommerce-account .woocommerce .lost_password{margin-top:18px}.woocommerce-account .woocommerce .lost_password a,.woocommerce-account .woocommerce a{color:#4b2407;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.woocommerce-account .woocommerce .lost_password a:hover,.woocommerce-account .woocommerce a:hover{border-bottom-color:#4b2407}.woocommerce-account .woocommerce .u-columns{display:grid;grid-template-columns:1fr;gap:30px}.woocommerce-account .woocommerce .u-column1,.woocommerce-account .woocommerce .u-column2{width:100%;float:none}.woocommerce-account .woocommerce-error,.woocommerce-account .woocommerce-info,.woocommerce-account .woocommerce-message{border:1px solid #2f241f;background:transparent;color:#111;padding:16px 18px;margin-bottom:20px}.woocommerce-account input[type="checkbox"]{accent-color:#4b2407}@media (max-width:767px){.woocommerce-account .woocommerce form.login,.woocommerce-account .woocommerce form.register{padding:24px 18px}.woocommerce-account .woocommerce p,.woocommerce-account .woocommerce label{font-size:18px}.woocommerce-account .woocommerce button.button,.woocommerce-account .woocommerce .button,.woocommerce-account .woocommerce input.button{width:100%;font-size:20px!important;padding:15px 22px!important}}.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(320px,0.85fr)!important;grid-template-areas:"customer ordertitle""customer orderbox"!important;column-gap:56px!important;row-gap:18px!important;align-items:start!important}.vj-account-portal--reset .vj-account-portal__inner{max-width:1200px}.vj-account-portal__reset-form{max-width:760px;margin:0 auto}.vj-account-portal--reset .woocommerce h2,.vj-account-portal--reset .woocommerce .lost_reset_password>p:first-child,.vj-account-portal--reset .woocommerce .lost_reset_password p:not(.form-row),.vj-account-portal--reset .woocommerce .reset_password p:not(.form-row){text-align:center}.vj-account-portal--reset .woocommerce form.lost_reset_password,.vj-account-portal--reset .woocommerce form.woocommerce-ResetPassword,.vj-account-portal--reset .woocommerce form.reset_password{background:transparent;border:1px solid #2f241f;border-radius:8px;padding:40px;margin:30px 0 0;box-shadow:none}.vj-account-portal--reset .woocommerce label,.vj-account-portal--reset .woocommerce p{font-size:20px;line-height:1.4;color:#111}.vj-account-portal--reset .woocommerce form .form-row{margin-bottom:18px}.vj-account-portal--reset .woocommerce form .form-row input.input-text,.vj-account-portal--reset .woocommerce form .form-row input[type="password"],.vj-account-portal--reset .woocommerce form .form-row input[type="text"]{width:100%;min-height:58px;padding:14px 18px;border:1px solid #2f241f;border-radius:8px;background:#fff;color:#111;font-size:18px;box-shadow:none}.vj-account-portal--reset .woocommerce form .form-row input.input-text:focus,.vj-account-portal--reset .woocommerce form .form-row input[type="password"]:focus,.vj-account-portal--reset .woocommerce form .form-row input[type="text"]:focus{outline:none;border-color:#4b2407;box-shadow:none}.vj-account-portal--reset .woocommerce button.button,.vj-account-portal--reset .woocommerce .button,.vj-account-portal--reset .woocommerce input.button{background:#e8c98e!important;color:#111!important;border:1px solid #e8c98e!important;border-radius:8px!important;padding:16px 30px!important;font-size:22px!important;line-height:1.2;font-weight:400!important;box-shadow:none!important;transition:all .2s ease}.vj-account-portal--reset .woocommerce button.button:hover,.vj-account-portal--reset .woocommerce .button:hover,.vj-account-portal--reset .woocommerce input.button:hover{opacity:0.92}.vj-account-portal--reset .woocommerce-error,.vj-account-portal--reset .woocommerce-info,.vj-account-portal--reset .woocommerce-message{border:1px solid #2f241f;background:transparent;color:#111;padding:16px 18px;margin-bottom:20px;border-radius:8px}@media (max-width:767px){.vj-account-portal--reset .woocommerce form.lost_reset_password,.vj-account-portal--reset .woocommerce form.woocommerce-ResetPassword,.vj-account-portal--reset .woocommerce form.reset_password{padding:24px 18px}.vj-account-portal--reset .woocommerce label,.vj-account-portal--reset .woocommerce p{font-size:18px}.vj-account-portal--reset .woocommerce button.button,.vj-account-portal--reset .woocommerce .button,.vj-account-portal--reset .woocommerce input.button{width:100%;font-size:20px!important;padding:15px 22px!important}}.vj-account-portal--reset .vj-account-portal__reset-form{max-width:760px;margin:0 auto}.vj-account-portal--reset .woocommerce form.lost_reset_password,.vj-account-portal--reset .woocommerce form.woocommerce-ResetPassword,.vj-account-portal--reset .woocommerce form.reset_password{background:transparent;border:1px solid #2f241f;border-radius:8px;padding:40px;margin:30px 0 0;box-shadow:none}.vj-account-portal--reset .woocommerce form .form-row{margin-bottom:18px}.vj-account-portal--reset .woocommerce form .form-row input.input-text,.vj-account-portal--reset .woocommerce form .form-row input[type="password"],.vj-account-portal--reset .woocommerce form .form-row input[type="text"]{width:100%;min-height:58px;padding:14px 18px;border:1px solid #2f241f;border-radius:8px;background:#fff;color:#111;font-size:18px;box-shadow:none}.vj-account-portal--reset .woocommerce button.button,.vj-account-portal--reset .woocommerce .button,.vj-account-portal--reset .woocommerce input.button{background:#e8c98e!important;color:#111!important;border:1px solid #e8c98e!important;border-radius:8px!important;padding:16px 30px!important;font-size:22px!important;line-height:1.2;font-weight:400!important;box-shadow:none!important}.woocommerce-checkout #customer_details{grid-area:customer!important;width:100%!important;float:none!important;margin:0!important;min-width:0!important}.woocommerce-checkout #order_review_heading{grid-area:ordertitle!important;width:100%!important;float:none!important;margin:0!important;align-self:start!important}.woocommerce-checkout #order_review{grid-area:orderbox!important;width:100%!important;float:none!important;margin:0!important;align-self:start!important;box-sizing:border-box!important;border:1px solid #2f241f;border-radius:10px;padding:28px;background:transparent}.woocommerce-checkout #customer_details .col-1{width:100%!important;float:none!important;margin:0!important}.woocommerce-checkout #customer_details .col-2{display:none!important}.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .form-row,.woocommerce-checkout .form-row-wide,.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last,.woocommerce-checkout input.input-text,.woocommerce-checkout textarea,.woocommerce-checkout select,.woocommerce-checkout .select2-container{max-width:100%!important;box-sizing:border-box!important}.woocommerce-checkout #customer_details h3,.woocommerce-checkout #order_review_heading{font-size:clamp(28px,2.2vw,40px);line-height:1.08;color:#4b2407}@media (max-width:980px){.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:1fr!important;grid-template-areas:"customer""ordertitle""orderbox"!important;column-gap:0!important;row-gap:24px!important}.woocommerce-checkout #order_review{padding:22px}}.woocommerce-checkout .woocommerce{max-width:1320px;margin:0 auto;padding:10px 20px 70px}.woocommerce-checkout #customer_details h3,.woocommerce-checkout #order_review_heading{font-size:clamp(34px,3vw,56px);line-height:1.02;letter-spacing:-0.03em;color:#4b2407;margin-bottom:26px;font-weight:400}.woocommerce-checkout form .form-row label{font-size:16px;line-height:1.35;color:#4b2407;margin-bottom:8px;font-weight:400}.woocommerce-checkout form .form-row input.input-text,.woocommerce-checkout form .form-row textarea,.woocommerce-checkout form .form-row select,.woocommerce-checkout .select2-container--default .select2-selection--single,.woocommerce-checkout .select2-container--default .select2-selection--multiple{min-height:64px;padding:16px 18px;border:1px solid #5a4336;border-radius:8px;background:#f3f0ed;color:#2f241f;font-size:20px;line-height:1.2;box-shadow:none;transition:border-color .2s ease,background .2s ease}.woocommerce-checkout input::placeholder,.woocommerce-checkout textarea::placeholder{color:#8a817b;opacity:1}.woocommerce-checkout form .form-row input.input-text:focus,.woocommerce-checkout form .form-row textarea:focus,.woocommerce-checkout form .form-row select:focus,.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single{outline:none;border-color:#4b2407;background:#fff;box-shadow:none}.woocommerce-checkout .select2-container--default .select2-selection--single{height:64px;display:flex;align-items:center}.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:64px;padding-left:18px;color:#2f241f;font-size:20px}.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:64px;right:10px}.woocommerce-checkout form .form-row{margin-bottom:20px}.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:48.5%!important}.woocommerce-checkout #order_review{border:1px solid #5a4336;border-radius:14px;padding:30px;background:#f8f5f1}.woocommerce-checkout table.shop_table{border:none;margin:0}.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{padding:14px 0;font-size:18px;line-height:1.35;color:#2f241f;border-color:rgba(90,67,54,0.18)}.woocommerce-checkout table.shop_table th{font-weight:500;color:#4b2407}.woocommerce-checkout #payment{background:transparent!important;border-top:1px solid rgba(90,67,54,0.18);margin-top:22px;padding-top:22px}.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid rgba(90,67,54,0.18);padding-bottom:14px;margin-bottom:18px}.woocommerce-checkout #payment ul.payment_methods li{font-size:17px;color:#2f241f}.woocommerce-checkout #payment div.payment_box{background:#efe7db;color:#2f241f;border-radius:10px;padding:16px 18px}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#efe7db}.woocommerce-checkout input[type="checkbox"],.woocommerce-checkout input[type="radio"]{accent-color:#4b2407}.woocommerce-checkout #place_order{width:100%;min-height:62px;background:#e8c98e!important;color:#2f241f!important;border:1px solid #e8c98e!important;border-radius:10px!important;padding:18px 24px!important;font-size:24px!important;line-height:1.15;font-weight:400!important;letter-spacing:-0.01em;box-shadow:none!important;transition:transform .15s ease,opacity .2s ease}.woocommerce-checkout #place_order:hover{opacity:.92;transform:translateY(-1px)}.woocommerce-checkout .woocommerce-error,.woocommerce-checkout .woocommerce-info,.woocommerce-checkout .woocommerce-message{border:1px solid #5a4336;background:#f8f5f1;color:#2f241f;border-radius:10px;padding:16px 18px;margin-bottom:22px}.woocommerce-checkout .woocommerce-error li,.woocommerce-checkout .woocommerce-info li,.woocommerce-checkout .woocommerce-message li{color:#2f241f}.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{background:#f8f5f1}@media (max-width:980px){.woocommerce-checkout .woocommerce{padding:10px 16px 50px}.woocommerce-checkout #order_review{padding:22px;border-radius:12px}.woocommerce-checkout form .form-row input.input-text,.woocommerce-checkout form .form-row textarea,.woocommerce-checkout form .form-row select,.woocommerce-checkout .select2-container--default .select2-selection--single{min-height:58px;font-size:18px}.woocommerce-checkout .select2-container--default .select2-selection--single,.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered,.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:58px;line-height:58px}.woocommerce-checkout #place_order{font-size:21px!important;min-height:58px}.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:100%!important}}.vj-simple-thankyou-note{max-width:1320px;margin:0 auto 30px;padding:22px 26px;border:1px solid rgba(91,45,6,0.18);border-radius:10px;background:#f8f5f1}.vj-simple-thankyou-note p{margin:0;font-size:clamp(20px,1.7vw,30px);line-height:1.35;letter-spacing:-0.01em;color:#2f241f;text-align:center}