.account-page { background: #fffdf8; padding: clamp(36px,6vw,80px) 0 clamp(60px,7vw,100px); }
.account-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,460px); align-items: start; gap: clamp(32px,6vw,90px); }
.account-intro { padding-top: 20px; }
.account-intro .eyebrow { margin-bottom: 20px; }
.account-intro h1 { max-width: 13ch; font-size: clamp(2.2rem,4.8vw,4.1rem); line-height: 1.12; letter-spacing: -.035em; }
.account-intro h1 span { color: var(--green-deep); }
.account-intro > p { max-width: 42ch; margin-top: 22px; color: var(--muted); font-size: 1rem; line-height: 1.75; }
.account-benefits { display: grid; gap: 20px; margin-top: 32px; max-width: 44ch; }
.account-benefit { display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: start; gap: 14px; }
.account-benefit-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: var(--cream-deep); color: var(--green-deep); font-size: 1rem; }
.account-benefit h2 { font-family: var(--sans); font-size: .92rem; font-weight: 600; line-height: 1.4; letter-spacing: 0; margin-bottom: 5px; }
.account-benefit p { color: var(--muted); font-size: .82rem; line-height: 1.65; }
.account-intro-links { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 30px; }
.account-intro-links a { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; font-size: .83rem; font-weight: 600; color: var(--green-deep); }
.account-card { min-width: 0; border: 1px solid rgba(23,23,23,.08); border-radius: 28px; padding: clamp(22px,3vw,34px); background: #fff; box-shadow: 0 16px 45px rgba(23,23,23,.035); }
.account-preview-note { padding: 12px 14px; border-radius: 12px; background: var(--cream); color: var(--ink-soft); font-size: .76rem; line-height: 1.65; margin-bottom: 22px; }
.account-preview-note strong { color: var(--green-deep); }
.account-tabs { display: flex; gap: 6px; padding: 5px; background: #f5f4ee; border-radius: 100px; margin-bottom: 26px; }
.account-tab { flex: 1; text-align: center; padding: 11px 10px; border-radius: 100px; min-height: 44px; font-size: .8rem; font-weight: 600; transition: background .2s,color .2s; }
.account-tab[aria-selected="true"] { background: #fff; color: var(--green-deep); box-shadow: 0 2px 8px rgba(23,23,23,.05); }
.account-panel h2 { font-size: 1.7rem; line-height: 1.25; margin-bottom: 10px; }
.account-panel-intro { font-size: .85rem; color: var(--muted); line-height: 1.65; margin-bottom: 24px; }
.account-fields { display: grid; gap: 18px; margin: 0; padding: 0; border: 0; min-width: 0; }
.account-field { min-width: 0; }
.account-field label { display: block; font-size: .81rem; font-weight: 600; color: var(--ink-soft); margin-bottom: 7px; }
.account-field input { display: block; width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid #dedbd1; border-radius: 11px; font: inherit; font-size: .94rem; background: #fffdf9; color: var(--ink); transition: border-color .2s,box-shadow .2s; }
.account-field input:focus { outline: none; border-color: var(--green); box-shadow: 0 0 0 3px rgba(44,133,53,.08); }
.account-field input[aria-invalid="true"] { border-color: #b73328; }
.account-password { position: relative; }
.account-password input { padding-right: 52px; }
.account-password-toggle { position: absolute; top: 3px; right: 3px; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 9px; color: var(--muted); }
.account-password-toggle:hover { color: var(--green-deep); background: var(--cream); }
.account-error { font-size: .74rem; color: #b73328; line-height: 1.5; margin-top: 6px; }
.account-field-note { color: var(--muted); font-size: .72rem; margin-top: 6px; }
.account-forgot { display: inline-flex; justify-self: end; align-items: center; min-height: 44px; margin-top: -10px; font-size: .78rem; color: var(--green-deep); font-weight: 600; }
.account-submit { width: 100%; min-height: 52px; justify-content: center; }
.account-submit:disabled { cursor: default; opacity: .45; }
.account-consent { display: flex; gap: 10px; align-items: start; font-size: .75rem; line-height: 1.65; color: var(--muted); }
.account-consent input { width: 20px; height: 20px; flex-shrink: 0; margin-top: 2px; accent-color: var(--green); }
.account-consent a { text-decoration: underline; text-underline-offset: 3px; color: var(--ink-soft); }
.account-feedback { margin-top: 18px; padding: 12px 14px; border-radius: 12px; background: #eff7ee; color: var(--green-deep); font-size: .82rem; line-height: 1.65; }
.account-back { display: inline-flex; min-height: 44px; align-items: center; gap: 8px; font-size: .8rem; font-weight: 600; color: var(--green-deep); margin-bottom: 16px; }
.account-form-note { margin-top: 22px; font-size: .73rem; line-height: 1.65; color: var(--muted); }
.account-form-note a { text-decoration: underline; text-underline-offset: 3px; }
.account-page [hidden] { display: none; }
.account-page a:focus-visible, .account-page button:focus-visible, .account-consent input:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
@media (max-width: 900px) { .account-layout { grid-template-columns: 1fr; gap: 32px; } .account-intro { padding-top: 0; } .account-intro h1 { max-width: 18ch; } .account-card { width: 100%; max-width: 540px; } .account-benefits { grid-template-columns: repeat(3,minmax(0,1fr)); max-width: none; gap: 16px; } .account-benefit { grid-template-columns: 1fr; gap: 10px; } }
@media (max-width: 620px) { .account-layout { gap: 28px; } .account-intro h1 { font-size: clamp(2rem,8vw,2.7rem); } .account-intro > p { font-size: .91rem; } .account-benefits { display: none; } .account-card { border-radius: 22px; } .account-tab { font-size: .76rem; } }
@media (prefers-reduced-motion: reduce) { .account-tab, .account-field input { transition: none; } }

/* =====================================================
   WooCommerce Dashboard Custom Styling
   ===================================================== */
.account-dashboard {
  min-width: 0; 
  border: 1px solid rgba(23,23,23,.08); 
  border-radius: 28px; 
  padding: clamp(22px,3vw,34px); 
  background: #fff; 
  box-shadow: 0 16px 45px rgba(23,23,23,.035);
}

.woocommerce-MyAccount-navigation ul {
  display: inline-flex; 
  gap: 6px; 
  padding: 5px; 
  background: #f5f4ee; 
  border-radius: 100px; 
  margin-bottom: 30px; 
  list-style: none; 
  overflow-x: auto;
  scrollbar-width: none;
}
.woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
  display: none;
}

..woocommerce-MyAccount-navigation li {
  margin: 0;
}

.woocommerce-MyAccount-navigation a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 11px 20px; 
  border-radius: 100px; 
  min-height: 44px; 
  font-size: .85rem; 
  font-weight: 600; 
  transition: background .2s,color .2s; 
  color: var(--ink-soft); 
  text-decoration: none; 
  white-space: nowrap;
}

.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation a:hover {
  background: #fff; 
  color: var(--green-deep); 
  box-shadow: 0 2px 8px rgba(23,23,23,.05);
}

.woocommerce-MyAccount-content {
  font-size: .9rem;
  line-height: 1.65;
  color: var(--muted);
}

.woocommerce-MyAccount-content h2, 
.woocommerce-MyAccount-content h3,
.woocommerce-MyAccount-content legend {
  color: var(--ink);
  font-family: var(--serif);
  font-size: 1.8rem;
  margin-bottom: 20px;
}

.woocommerce-MyAccount-content p strong {
  color: var(--green-deep);
}

/* Custom Buttons */
.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content .button:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 24px;
  border-radius: 100px;
  background: var(--green);
  color: #fff !important;
  font-size: .83rem;
  font-weight: 600;
  text-decoration: none !important;
  transition: background .2s, transform .2s;
  border: none;
  cursor: pointer;
  margin-top: 10px;
}
.woocommerce-MyAccount-content .button:hover {
  background: var(--green-deep);
}

/* =====================================================
   WooCommerce Custom Notices (Errors, Success)
   ===================================================== */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  padding: 18px 22px;
  border-radius: 12px;
  font-size: .85rem;
  line-height: 1.65;
  margin-bottom: 24px;
  list-style: none;
  border: none;
  display: block;
  overflow: hidden;
}

.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button {
  float: right;
  margin-left: 20px;
  margin-top: -6px;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
  display: none !important; /* hide default woo icons */
}

.woocommerce-error {
  background: #fdf2f2;
  color: #b73328;
}

.woocommerce-error li {
  margin: 0;
}

.woocommerce-info {
  background: #f5f4ee;
  color: var(--ink-soft);
}

.woocommerce-message {
  background: #eff7ee;
  color: var(--green-deep);
}

/* Fix WooCommerce Buttons Specificity */
.woocommerce .woocommerce-MyAccount-content button.button,
.woocommerce .woocommerce-MyAccount-content input.button,
.woocommerce .woocommerce-MyAccount-content a.button {
  background-color: var(--green) !important;
  color: #fff !important;
  border-radius: 100px !important;
  padding: 12px 24px !important;
  font-weight: 600 !important;
  font-size: .85rem !important;
  transition: all 0.2s ease !important;
  border: none !important;
  opacity: 1 !important;
}

.woocommerce .woocommerce-MyAccount-content button.button:hover,
.woocommerce .woocommerce-MyAccount-content input.button:hover,
.woocommerce .woocommerce-MyAccount-content a.button:hover {
  background-color: var(--green-deep) !important;
}

.woocommerce .woocommerce-MyAccount-content button.button[disabled],
.woocommerce .woocommerce-MyAccount-content input.button[disabled] {
  background-color: #d8d8d8 !important;
  color: #777 !important;
  cursor: not-allowed;
}

/* Fix fieldsets in edit account */
.woocommerce-MyAccount-content fieldset {
  border: 1px solid rgba(23,23,23,.08);
  border-radius: 16px;
  padding: 24px;
  margin-bottom: 24px;
  background: #fffdf9;
}
.woocommerce-MyAccount-content fieldset legend {
  font-size: 1.2rem;
  margin-bottom: 0;
  padding: 0 10px;
}
/* =========================================================
   PITANGA FOODS - WOOCOMMERCE ACCOUNT
   ========================================================= */

.account-card-live {
    background: #fff;
    border: 1px solid #e7e4dc;
    border-radius: 28px;
    padding: 42px 46px;
    box-shadow: 0 18px 50px rgba(0,0,0,.035);
    align-self: start;

    width: 100%;
    max-width: none;
    box-sizing: border-box;
}

.account-card-live .woocommerce {
    width: 100%;
}

/* Login/Register columns become full width */
.account-card-live .woocommerce .u-columns {
    display: block !important;
    width: 100%;
}

.account-card-live .woocommerce .u-column1,
.account-card-live .woocommerce .u-column2 {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
}

/* Hide Register initially */
.account-card-live .woocommerce .u-column2 {
    display: none;
}

/* Our tab navigation */
.pitanga-account-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 0 0 34px;
    border-bottom: 1px solid #e5e2da;
}

.pitanga-account-tab {
    appearance: none;
    border: 0;
    background: transparent;
    padding: 0 10px 16px;
    font: inherit;
    font-size: 15px;
    font-weight: 700;
    color: #8a877f;
    cursor: pointer;
    position: relative;
}

.pitanga-account-tab.active {
    color: #237633;
}

.pitanga-account-tab.active::after {
    content: "";
    position: absolute;
    height: 2px;
    left: 0;
    right: 0;
    bottom: -1px;
    background: #237633;
}

/* Headings */
.account-card-live .woocommerce h2 {
    margin: 0 0 28px !important;
    font-size: 30px;
    line-height: 1.15;
    color: #151515;
    font-weight: 700;
}

/* Remove default WooCommerce boxes */
.account-card-live .woocommerce form.login,
.account-card-live .woocommerce form.register {
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
}

/* Rows */
.account-card-live .woocommerce .form-row {
    display: block;
    width: 100%;
    padding: 0 !important;
    margin: 0 0 20px !important;
}

/* Labels */
.account-card-live .woocommerce label {
    display: block;
    margin: 0 0 8px;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 600;
    color: #252525;
}

/* Inputs */
.account-card-live .woocommerce input[type="text"],
.account-card-live .woocommerce input[type="email"],
.account-card-live .woocommerce input[type="password"] {
    display: block;
    width: 100% !important;
    max-width: none !important;
    height: 54px;
    padding: 0 16px !important;
    box-sizing: border-box;
    border: 1px solid #d9d6ce !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #171717;
    font-size: 15px;
    outline: none;
}

.account-card-live .woocommerce input[type="text"]:focus,
.account-card-live .woocommerce input[type="email"]:focus,
.account-card-live .woocommerce input[type="password"]:focus {
    border-color: #287a38 !important;
    box-shadow: 0 0 0 3px rgba(40,122,56,.08);
}

/* Password field wrapper */
.account-card-live .password-input {
    width: 100%;
}

/* Remember me */
.account-card-live .woocommerce-form-login__rememberme {
    display: flex !important;
    align-items: center;
    gap: 8px;
    margin: 2px 0 18px !important;
}

/* Buttons */
.account-card-live .woocommerce button.button {
    min-height: 52px;
    padding: 0 27px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #287a38 !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    cursor: pointer;
}

.account-card-live .woocommerce button.button:hover {
    background: #1f642d !important;
    color: #fff !important;
}

/* Lost password */
.account-card-live .woocommerce-LostPassword {
    margin: 18px 0 0 !important;
}

.account-card-live .woocommerce-LostPassword a {
    color: #287a38;
    font-weight: 600;
    text-decoration: none;
}

/* Registration text */
.account-card-live .woocommerce-privacy-policy-text {
    margin: 0 0 20px;
    color: #77736b;
    font-size: 13px;
    line-height: 1.65;
}

.account-card-live .woocommerce-privacy-policy-text a {
    color: #287a38;
}

/* WooCommerce notices */
.account-card-live .woocommerce-error,
.account-card-live .woocommerce-message,
.account-card-live .woocommerce-info {
    margin: 0 0 25px !important;
}

/* Mobile */
@media (max-width: 900px) {
    .account-card-live {
        max-width: none;
        padding: 28px 22px;
        border-radius: 20px;
    }

    .account-card-live .woocommerce h2 {
        font-size: 26px;
    }
}
/* =========================================================
   PITANGA - LOGGED IN MY ACCOUNT LAYOUT FIX
   ========================================================= */

/* Main logged-in WooCommerce area */
.account-card-live .woocommerce-MyAccount-content,
.account-card-live .woocommerce-MyAccount-navigation {
    box-sizing: border-box;
}

/* Navigation must stay inside the card */
.account-card-live .woocommerce-MyAccount-navigation {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 0 38px !important;
    overflow: hidden;
    border-radius: 999px;
}

/* Navigation list */
.account-card-live .woocommerce-MyAccount-navigation ul {
    display: flex !important;
    align-items: center;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 6px !important;
    box-sizing: border-box;
    list-style: none !important;
    background: #f5f3ee;
    border-radius: 999px;
}

/* Each menu item shares available space */
.account-card-live .woocommerce-MyAccount-navigation li {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Menu links */
.account-card-live .woocommerce-MyAccount-navigation li a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 54px;
    padding: 10px 8px !important;
    box-sizing: border-box;
    border-radius: 999px;
    white-space: nowrap;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
}

/* Active tab */
.account-card-live .woocommerce-MyAccount-navigation li.is-active a {
    background: #fff;
    color: #287a38;
    box-shadow: 0 3px 12px rgba(0,0,0,.05);
}

/* Account content uses full available width */
.account-card-live .woocommerce-MyAccount-content {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    overflow-wrap: anywhere;
}

/* Prevent address text overflowing */
.account-card-live .woocommerce-Address,
.account-card-live address {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    overflow-wrap: anywhere;
    word-break: normal;
}

/* Mobile */
@media (max-width: 700px) {

    .account-card-live .woocommerce-MyAccount-navigation {
        overflow: visible;
        border-radius: 18px;
    }

    .account-card-live .woocommerce-MyAccount-navigation ul {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 5px;
        border-radius: 18px;
    }

    .account-card-live .woocommerce-MyAccount-navigation li a {
        min-height: 46px;
        white-space: normal;
        font-size: 13px;
    }
}
/* =========================================================
   PITANGA FOODS - PREMIUM MY ACCOUNT DASHBOARD
   ========================================================= */

.pitanga-account-dashboard {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}


/* Welcome */

.pitanga-dashboard-welcome {
	padding: 8px 0 32px;
	border-bottom: 1px solid #ece9e1;
	margin-bottom: 28px;
}

.pitanga-dashboard-eyebrow {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 2px;
	color: #287a38;
	margin-bottom: 12px;
}

.pitanga-dashboard-welcome h1 {
	font-size: clamp(32px, 4vw, 48px);
	line-height: 1.05;
	letter-spacing: -1.5px;
	margin: 0 0 14px;
	color: #161616;
	font-weight: 750;
}

.pitanga-dashboard-welcome h1 span {
	color: #287a38;
}

.pitanga-dashboard-welcome p {
	max-width: 600px;
	margin: 0;
	color: #7d796f;
	font-size: 16px;
	line-height: 1.7;
}


/* Quick cards */

.pitanga-dashboard-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 38px;
}

.pitanga-dashboard-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	min-height: 190px;
	padding: 22px;
	border: 1px solid #e7e3da;
	border-radius: 18px;
	background: #faf9f5;
	color: #171717 !important;
	text-decoration: none !important;
	transition:
		transform .25s ease,
		box-shadow .25s ease,
		border-color .25s ease;
}

.pitanga-dashboard-card:hover {
	transform: translateY(-4px);
	border-color: #cfdccb;
	box-shadow: 0 16px 35px rgba(30, 60, 30, 0.08);
}

.pitanga-card-icon {
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	background: #f8edce;
	color: #287a38;
	font-size: 17px;
	margin-bottom: 28px;
}

.pitanga-card-label {
	display: block;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 1.4px;
	color: #8b877d;
	margin-bottom: 6px;
}

.pitanga-card-content h3 {
	margin: 0 0 6px;
	font-size: 18px;
	line-height: 1.25;
	color: #171717;
}

.pitanga-card-content p {
	margin: 0;
	font-size: 13px;
	line-height: 1.55;
	color: #817d74;
}

.pitanga-card-arrow {
	position: absolute;
	top: 24px;
	right: 22px;
	color: #287a38;
	transition: transform .2s ease;
}

.pitanga-dashboard-card:hover .pitanga-card-arrow {
	transform: translateX(4px);
}


/* Recent orders */

.pitanga-recent-orders {
	margin-top: 10px;
}

.pitanga-section-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 18px;
}

.pitanga-section-heading span {
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 1.5px;
	color: #287a38;
}

.pitanga-section-heading h2 {
	font-size: 27px;
	margin: 4px 0 0;
	color: #171717;
}

.pitanga-section-heading > a {
	color: #287a38 !important;
	text-decoration: none !important;
	font-weight: 700;
	font-size: 13px;
}

.pitanga-section-heading > a i {
	margin-left: 6px;
}


/* Order rows */

.pitanga-order-list {
	border: 1px solid #e7e3da;
	border-radius: 18px;
	overflow: hidden;
	background: #fff;
}

.pitanga-order-row {
	display: grid;
	grid-template-columns: 1fr 1fr 1.2fr 1fr 42px;
	gap: 15px;
	align-items: center;
	padding: 18px 20px;
	border-bottom: 1px solid #eeeae2;
}

.pitanga-order-row:last-child {
	border-bottom: 0;
}

.pitanga-order-number span,
.pitanga-order-info span {
	display: block;
	font-size: 9px;
	letter-spacing: 1px;
	font-weight: 800;
	color: #99948b;
	margin-bottom: 5px;
}

.pitanga-order-number strong,
.pitanga-order-info strong {
	display: block;
	font-size: 13px;
	color: #222;
}

.pitanga-order-status {
	color: #287a38 !important;
}

.pitanga-view-order {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f5f3ed;
	color: #287a38 !important;
	text-decoration: none !important;
	transition: .2s ease;
}

.pitanga-view-order:hover {
	background: #287a38;
	color: #fff !important;
}


/* No orders */

.pitanga-no-orders {
	border: 1px solid #e7e3da;
	border-radius: 18px;
	padding: 38px 25px;
	text-align: center;
	background: #faf9f5;
}

.pitanga-no-orders-icon {
	width: 52px;
	height: 52px;
	margin: 0 auto 14px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f8edce;
	color: #287a38;
}

.pitanga-no-orders h3 {
	margin: 0 0 5px;
	font-size: 20px;
}

.pitanga-no-orders p {
	margin: 0 0 18px;
	color: #817d74;
}

.pitanga-no-orders > a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 11px 18px;
	border-radius: 10px;
	background: #287a38;
	color: #fff !important;
	text-decoration: none !important;
	font-weight: 700;
	font-size: 13px;
}


/* Tablet */

@media (max-width: 900px) {

	.pitanga-dashboard-grid {
		grid-template-columns: 1fr;
	}

	.pitanga-dashboard-card {
		min-height: auto;
	}

	.pitanga-card-icon {
		margin-bottom: 18px;
	}

}


/* Mobile */

@media (max-width: 600px) {

	.pitanga-dashboard-welcome {
		padding-top: 0;
	}

	.pitanga-dashboard-welcome h1 {
		font-size: 32px;
		letter-spacing: -1px;
	}

	.pitanga-dashboard-grid {
		gap: 10px;
	}

	.pitanga-dashboard-card {
		padding: 18px;
	}

	.pitanga-section-heading {
		align-items: center;
	}

	.pitanga-section-heading h2 {
		font-size: 23px;
	}

	.pitanga-order-row {
		grid-template-columns: 1fr 1fr;
		padding: 18px;
	}

	.pitanga-view-order {
		grid-column: 2;
		justify-self: end;
	}

}
/* ==========================================
   LOGGED-IN MY ACCOUNT PREMIUM WIDTH
   ========================================== */

body.logged-in .account-page .wrap {
    width: min(1400px, calc(100% - 80px));
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

body.logged-in .account-page .account-layout {
    display: block;
    width: 100%;
}

body.logged-in .account-page .account-card-live {
    width: 100%;
    max-width: none;
}

body.logged-in .account-page .woocommerce {
    width: 100%;
}

body.logged-in .account-page .woocommerce-MyAccount-content {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
}

/* Dashboard cards */
body.logged-in .pitanga-dashboard-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Mobile */
@media (max-width: 900px) {

    body.logged-in .account-page .wrap {
        width: calc(100% - 32px);
    }

    body.logged-in .account-page .account-card-live {
        padding: 28px 22px;
    }

    body.logged-in .pitanga-dashboard-grid {
        grid-template-columns: 1fr;
    }
}
/* =========================================
   PITANGA ACCOUNT — ADDRESS SECTION
   ========================================= */

/* Address area */
.woocommerce-account .woocommerce-Addresses {
    margin-top: 28px;
}

/* =========================================
   PITANGA PREMIUM SAVED ADDRESS CARD
   ========================================= */

/* WooCommerce address section */
.woocommerce-MyAccount-content .woocommerce-Addresses {
    margin-top: 24px;
}

/* Individual address column */
.woocommerce-MyAccount-content .woocommerce-Address {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;

    position: relative;
    margin: 0 !important;
    padding: 28px 32px 30px !important;

    background: #faf9f5;
    border: 1px solid #e7e2d7;
    border-radius: 18px;

    box-sizing: border-box;
}

/* Header containing title + edit button */
.woocommerce-MyAccount-content .woocommerce-Address-title {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    margin: 0 0 22px !important;
    padding: 0 0 20px !important;

    border-bottom: 1px solid #e9e5dc;
}

/* Billing address title */
.woocommerce-MyAccount-content .woocommerce-Address-title h2 {
    margin: 0 !important;

    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;

    letter-spacing: 1.5px;
    text-transform: uppercase;

    color: #287a38 !important;
}

/* Add location icon before title */
.woocommerce-MyAccount-content .woocommerce-Address-title h2::before {
    content: "⌖";

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    margin-right: 12px;

    background: #f8edc9;
    border-radius: 10px;

    color: #287a38;
    font-size: 19px;
    font-weight: 700;

    vertical-align: middle;
}

/* Edit address button */
.woocommerce-MyAccount-content .woocommerce-Address-title .edit {
    position: static !important;
    float: none !important;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    margin: 0 !important;
    padding: 11px 18px !important;

    background: #287a38 !important;
    color: #ffffff !important;

    border-radius: 10px !important;

    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    text-decoration: none !important;

    transition: transform .2s ease, background .2s ease;
}

.woocommerce-MyAccount-content .woocommerce-Address-title .edit:hover {
    background: #20672f !important;
    color: #ffffff !important;
    transform: translateY(-1px);
}

/* Address itself */
.woocommerce-MyAccount-content .woocommerce-Address address {
    display: block;

    width: 100% !important;
    max-width: 900px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;

    color: #69665f !important;

    font-size: 16px !important;
    line-height: 1.8 !important;

    font-style: normal !important;
    box-sizing: border-box;
}

/* Mobile */
@media (max-width: 768px) {

    .woocommerce-MyAccount-content .woocommerce-Address {
        padding: 22px 20px !important;
    }

    .woocommerce-MyAccount-content .woocommerce-Address-title {
        align-items: flex-start;
        flex-direction: column;
    }

    .woocommerce-MyAccount-content .woocommerce-Address-title .edit {
        width: 100%;
    }

    .woocommerce-MyAccount-content .woocommerce-Address address {
        font-size: 15px !important;
        line-height: 1.7 !important;
        overflow-wrap: anywhere;
    }
}
/* Header containing title + edit link */
.woocommerce-account .woocommerce-Address-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}

/* Billing Address heading */
.woocommerce-account .woocommerce-Address-title h2 {
    margin: 0 !important;
    font-size: 25px;
    line-height: 1.2;
    font-weight: 700;
    color: #171717;
}

/* Turn WooCommerce Edit text into a real button */
.woocommerce-account .woocommerce-Address-title .edit {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    background: #287a38;
    color: #fff !important;

    padding: 11px 18px;
    border-radius: 10px;

    font-size: 14px;
    font-weight: 700;
    line-height: 1;

    text-decoration: none !important;
    float: none !important;

    transition: .2s ease;
}

.woocommerce-account .woocommerce-Address-title .edit:hover {
    background: #216a30;
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 7px 18px rgba(40, 122, 56, .18);
}

/* Saved address */
.woocommerce-account .woocommerce-Address address {
    margin: 0;
    font-style: normal;
    color: #77736a;
    font-size: 16px;
    line-height: 1.8;
    max-width: 900px;
}

/* Mobile */
@media (max-width: 700px) {

    .woocommerce-account .woocommerce-Address {
        padding: 22px;
    }

    .woocommerce-account .woocommerce-Address-title {
        align-items: flex-start;
        flex-direction: column;
    }

    .woocommerce-account .woocommerce-Address-title .edit {
        width: 100%;
        padding: 13px 18px;
    }
}
/* =========================================
   FORCE STYLE ADDRESS EDIT / ADD LINK
   ========================================= */

/* Address content area */
.woocommerce-MyAccount-content address {
    margin-top: 16px;
    padding: 26px 28px;
    background: #faf9f5;
    border: 1px solid #e8e4da;
    border-radius: 16px;

    font-style: normal;
    font-size: 16px;
    line-height: 1.8;
    color: #77736a;
}

/* The Edit Billing address link */
.woocommerce-MyAccount-content a[href*="edit-address/billing"],
.woocommerce-MyAccount-content a[href*="edit-address/billing/"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;

    margin-top: 18px;
    padding: 12px 18px;

    background: #287a38 !important;
    color: #ffffff !important;

    border-radius: 10px;
    border: none;

    font-size: 14px;
    font-weight: 700;
    line-height: 1;

    text-decoration: none !important;

    transition: all .2s ease;
}

.woocommerce-MyAccount-content a[href*="edit-address/billing"]:hover {
    background: #216a30 !important;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(40,122,56,.18);
}
/* =========================================
   PITANGA ADDRESS PAGE – FINAL POLISH
   ========================================= */

/* Reduce unnecessary spacing */
.woocommerce-MyAccount-content .woocommerce-Addresses {
    margin-top: 22px;
}

/* Billing address heading area */
.woocommerce-MyAccount-content h2 {
    margin-bottom: 22px;
}

/* Edit Billing Address button */
.woocommerce-MyAccount-content .edit {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    background: #287a38 !important;
    color: #fff !important;

    padding: 12px 20px !important;
    border-radius: 10px !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;

    margin: 0 0 18px 0 !important;

    transition: all .2s ease;
}

.woocommerce-MyAccount-content .edit:hover {
    background: #1f642d !important;
    transform: translateY(-1px);
}

/* Saved address card */
.woocommerce-MyAccount-content address {
    display: block;
    width: 100%;
    max-width: 850px;

    margin: 0 !important;
    padding: 24px 28px !important;

    background: #faf9f5;
    border: 1px solid #e8e3d8;
    border-radius: 16px;

    color: #6f6b63;
    font-size: 16px;
    line-height: 1.75;

    box-sizing: border-box;
}

/* Mobile */
@media (max-width: 768px) {
    .woocommerce-MyAccount-content address {
        max-width: 100%;
        padding: 20px !important;
        font-size: 15px;
    }

    .woocommerce-MyAccount-content .edit {
        width: 100%;
    }
}
/* Final address card typography */
.woocommerce-MyAccount-content .woocommerce-Address address {
    font-size: 15px !important;
    line-height: 1.75 !important;
    color: #6f6b63 !important;
}

/* Slightly more compact card */
.woocommerce-MyAccount-content .woocommerce-Address {
    padding: 26px 32px 28px !important;
}
/* =========================================
   PITANGA PREMIUM MY ACCOUNT – ORDERS
   ========================================= */

/* Orders table container */
.woocommerce-MyAccount-content .woocommerce-orders-table {
    width: 100%;
    border: 1px solid #e7e2d7 !important;
    border-radius: 18px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden;

    background: #faf9f5;
    box-shadow: none !important;
}

/* Table header */
.woocommerce-MyAccount-content .woocommerce-orders-table thead th {
    background: #f4f2ec !important;
    color: #77736b !important;

    padding: 16px 20px !important;

    border: 0 !important;
    border-bottom: 1px solid #e7e2d7 !important;

    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* Order row */
.woocommerce-MyAccount-content .woocommerce-orders-table tbody td {
    background: #fff !important;

    padding: 22px 20px !important;

    border: 0 !important;
    border-bottom: 1px solid #eeeae1 !important;

    color: #65625c !important;
    font-size: 15px !important;

    vertical-align: middle;
}

/* Remove final divider */
.woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:last-child td {
    border-bottom: 0 !important;
}

/* Order number */
.woocommerce-MyAccount-content
.woocommerce-orders-table__cell-order-number a {
    color: #161616 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

/* Status */
.woocommerce-MyAccount-content
.woocommerce-orders-table__cell-order-status {
    color: #287a38 !important;
    font-weight: 700 !important;
}

/* Action buttons */
.woocommerce-MyAccount-content
.woocommerce-orders-table__cell-order-actions .button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    min-height: 42px;

    margin: 3px 5px 3px 0 !important;
    padding: 10px 18px !important;

    background: #287a38 !important;
    color: #fff !important;

    border: 0 !important;
    border-radius: 10px !important;

    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    text-decoration: none !important;

    transition: .2s ease;
}

.woocommerce-MyAccount-content
.woocommerce-orders-table__cell-order-actions .button:hover {
    background: #20672f !important;
    color: #fff !important;
    transform: translateY(-1px);
}

/* Invoice button slightly different */
.woocommerce-MyAccount-content
.woocommerce-orders-table__cell-order-actions .invoice {
    background: #f3edda !important;
    color: #287a38 !important;
}

.woocommerce-MyAccount-content
.woocommerce-orders-table__cell-order-actions .invoice:hover {
    background: #eee4c6 !important;
    color: #20672f !important;
}

/* =========================================
   MOBILE ORDERS
   ========================================= */

@media (max-width: 768px) {

    .woocommerce-MyAccount-content
    .woocommerce-orders-table tbody td {
        padding: 14px 18px !important;
    }

    .woocommerce-MyAccount-content
    .woocommerce-orders-table__cell-order-actions .button {
        margin-top: 6px !important;
    }
}
/* ==================================================
   PITANGA ACCOUNT — PREMIUM ORDERS SECTION
   ================================================== */

/* Orders introduction */
.pitanga-orders-header {
    margin: 42px 0 28px;
}

.pitanga-orders-eyebrow {
    color: #25843a;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.pitanga-orders-title-row h2 {
    margin: 0 0 8px;
    padding: 0;
    font-size: 34px;
    line-height: 1.15;
    font-weight: 800;
    color: #111;
}

.pitanga-orders-title-row p {
    margin: 0;
    color: #7c786f;
    font-size: 16px;
    line-height: 1.6;
}


/* Order table container */
.pitanga-orders-table-wrap {
    width: 100%;
    margin-top: 26px;
    border: 1px solid #e5dfd2;
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
}


/* Remove WooCommerce default table spacing */
.pitanga-orders-table-wrap table.woocommerce-orders-table {
    width: 100%;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: collapse;
    border-radius: 0;
}


/* Table header */
.pitanga-orders-table-wrap
.woocommerce-orders-table thead {
    background: #f7f5ef;
}

.pitanga-orders-table-wrap
.woocommerce-orders-table thead th {
    padding: 20px 22px !important;
    border: 0 !important;
    border-bottom: 1px solid #e5dfd2 !important;

    color: #77736b;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}


/* Order row */
.pitanga-orders-table-wrap
.woocommerce-orders-table tbody td,
.pitanga-orders-table-wrap
.woocommerce-orders-table tbody th {
    padding: 24px 22px !important;
    border: 0 !important;
    border-bottom: 1px solid #eee9df !important;

    color: #706d66;
    font-size: 15px;
    vertical-align: middle;
}


/* Last order shouldn't have bottom border */
.pitanga-orders-table-wrap
.woocommerce-orders-table tbody tr:last-child td,
.pitanga-orders-table-wrap
.woocommerce-orders-table tbody tr:last-child th {
    border-bottom: 0 !important;
}


/* Order number */
.pitanga-orders-table-wrap
.woocommerce-orders-table__cell-order-number a {
    color: #111 !important;
    font-weight: 800;
    text-decoration: none !important;
}

.pitanga-orders-table-wrap
.woocommerce-orders-table__cell-order-number a:hover {
    color: #25843a !important;
}


/* Order status */
.pitanga-orders-table-wrap
.woocommerce-orders-table__cell-order-status {
    font-weight: 700;
    color: #555 !important;
}


/* Actions */
.pitanga-orders-table-wrap
.woocommerce-orders-table__cell-order-actions {
    white-space: nowrap;
}

.pitanga-orders-table-wrap
.woocommerce-orders-table__cell-order-actions .button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    min-height: 44px;
    margin: 3px 5px 3px 0 !important;
    padding: 11px 23px !important;

    border: 0 !important;
    border-radius: 13px !important;

    background: #25843a !important;
    color: #fff !important;

    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;

    box-shadow: none !important;

    transition:
        transform .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}

.pitanga-orders-table-wrap
.woocommerce-orders-table__cell-order-actions .button:hover {
    background: #1e7031 !important;
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 7px 18px rgba(37,132,58,.16) !important;
}


/* Pagination */
.woocommerce-account .woocommerce-pagination {
    margin-top: 24px;
}

.woocommerce-account .woocommerce-pagination .button {
    border-radius: 12px !important;
    padding: 12px 22px !important;
    background: #25843a !important;
    color: #fff !important;
}


/* ==============================
   MOBILE
   ============================== */

@media (max-width: 768px) {

    .pitanga-orders-header {
        margin-top: 30px;
        margin-bottom: 22px;
    }

    .pitanga-orders-title-row h2 {
        font-size: 28px;
    }

    .pitanga-orders-title-row p {
        font-size: 14px;
    }

    .pitanga-orders-table-wrap {
        border-radius: 16px;
        overflow: visible;
        border: 0;
        background: transparent;
    }

    .pitanga-orders-table-wrap
    .woocommerce-orders-table tbody tr {
        display: block;
        margin-bottom: 18px;
        padding: 8px 18px;

        background: #faf9f5;
        border: 1px solid #e5dfd2;
        border-radius: 16px;
    }

    .pitanga-orders-table-wrap
    .woocommerce-orders-table tbody td,
    .pitanga-orders-table-wrap
    .woocommerce-orders-table tbody th {
        padding: 13px 0 !important;
    }

    .pitanga-orders-table-wrap
    .woocommerce-orders-table__cell-order-actions {
        white-space: normal;
    }

    .pitanga-orders-table-wrap
    .woocommerce-orders-table__cell-order-actions .button {
        min-height: 40px;
        padding: 10px 18px !important;
    }
}