/* ============================================================
   MY ACCOUNT
   ============================================================ */
.account-layout {
  display:               grid;
  grid-template-columns: 240px 1fr;
  gap:                   var(--sp-10);
  padding-bottom:        var(--sp-16);
}

.account-sidebar { position: sticky; top: calc(var(--header-h) + var(--sp-6)); align-self: start; }

.account-nav__list { display: flex; flex-direction: column; gap: 2px; }

.account-nav__item { list-style: none; }

.account-nav__link {
  display:       flex;
  align-items:   center;
  gap:           var(--sp-3);
  padding:       var(--sp-3) var(--sp-4);
  border-radius: var(--radius-sm);
  font-size:     var(--text-sm);
  font-weight:   var(--fw-medium);
  color:         var(--c-black);
  transition:    background var(--t-fast), color var(--t-fast);
}

.account-nav__link:hover,
.is-active .account-nav__link {
  background: var(--c-green-light);
  color:      var(--c-green);
}

.account-nav__icon { font-size: 16px; width: 20px; text-align: center; }

/* WooCommerce account content */
.account-content .woocommerce-MyAccount-content h2 {
  font-size:     var(--text-lg);
  font-weight:   var(--fw-medium);
  color:         var(--c-green);
  margin-bottom: var(--sp-6);
}

.account-content table.shop_table {
  border:        1px solid var(--c-gray-light);
  border-radius: var(--radius-md);
  overflow:      hidden;
  font-size:     var(--text-sm);
}

.account-content table.shop_table th {
  background:    var(--c-green);
  color:         var(--c-cream);
  padding:       var(--sp-3) var(--sp-4);
  font-weight:   var(--fw-medium);
  text-align:    left;
}

.account-content table.shop_table td {
  padding:     var(--sp-4);
  border-bottom:1px solid var(--c-gray-light);
  color:       var(--c-black);
}

.account-content table.shop_table tr:last-child td { border-bottom: none; }
.account-content table.shop_table tr:nth-child(even) td { background: var(--c-cream); }

.account-content .woocommerce-orders-table__cell-order-actions a {
  display:       inline-block;
  padding:       6px 14px;
  border-radius: var(--radius-sm);
  background:    var(--c-green);
  color:         var(--c-cream);
  font-size:     var(--text-xs);
  font-weight:   var(--fw-medium);
  margin-right:  var(--sp-2);
  transition:    background var(--t-fast);
}
.account-content .woocommerce-orders-table__cell-order-actions a:hover { background: var(--c-green-mid); }

/* Account sidebar support card */
.account-sidebar__support {
  margin-top:    var(--sp-6);
  padding:       var(--sp-5);
  background:    var(--c-green-light);
  border-radius: var(--radius-md);
}

.account-sidebar__support-title {
  font-size:     var(--text-sm);
  font-weight:   var(--fw-medium);
  color:         var(--c-green);
  margin-bottom: var(--sp-2);
}

.account-sidebar__support-desc {
  font-size:     var(--text-xs);
  color:         var(--c-gray);
  margin-bottom: var(--sp-4);
  line-height:   1.6;
}

/* ============================================================
   THANK YOU PAGE
   ============================================================ */
.thankyou-hero {
  text-align:  center;
  padding:     var(--sp-16) 0 var(--sp-12);
  border-bottom:1px solid var(--c-gray-light);
  margin-bottom:var(--sp-12);
}

.thankyou-hero__icon {
  font-size:     64px;
  display:       block;
  margin-bottom: var(--sp-5);
  animation:     bounceIn 0.6s var(--ease) both;
}

@keyframes bounceIn {
  0%   { transform: scale(0.3); opacity: 0; }
  60%  { transform: scale(1.1); }
  100% { transform: scale(1);   opacity: 1; }
}

.thankyou-hero__title {
  font-size:     clamp(var(--text-xl), 3vw, var(--text-2xl));
  font-weight:   var(--fw-medium);
  color:         var(--c-green);
  margin-bottom: var(--sp-4);
}

.thankyou-hero__subtitle {
  font-size:     var(--text-md);
  color:         var(--c-gray);
  margin-bottom: var(--sp-5);
  max-width:     520px;
  margin-inline: auto;
  line-height:   1.7;
}

.thankyou-hero__order-num {
  display:       inline-block;
  padding:       var(--sp-3) var(--sp-6);
  background:    var(--c-green-light);
  border-radius: var(--radius-full);
  font-size:     var(--text-sm);
  font-weight:   var(--fw-medium);
  color:         var(--c-green);
}

/* What happens next */
.thankyou-steps {
  margin-bottom: var(--sp-12);
}

.thankyou-steps__title {
  font-size:     var(--text-md);
  font-weight:   var(--fw-medium);
  color:         var(--c-green);
  text-align:    center;
  margin-bottom: var(--sp-8);
}

.thankyou-steps__grid {
  display:               grid;
  grid-template-columns: repeat(4, 1fr);
  gap:                   var(--sp-5);
  position:              relative;
}

.thankyou-steps__grid::before {
  content:    '';
  position:   absolute;
  top:        24px;
  left:       calc(12.5% + 16px);
  right:      calc(12.5% + 16px);
  height:     1px;
  background: var(--c-gray-light);
  z-index:    0;
}

.thankyou-step {
  text-align:  center;
  position:    relative;
  z-index:     1;
}

.thankyou-step__num {
  width:           48px;
  height:          48px;
  border-radius:   50%;
  background:      var(--c-green);
  color:           var(--c-cream);
  font-size:       var(--text-sm);
  font-weight:     var(--fw-medium);
  display:         flex;
  align-items:     center;
  justify-content: center;
  margin:          0 auto var(--sp-3);
}

.thankyou-step__icon  { font-size: 24px; margin-bottom: var(--sp-3); display: block; }
.thankyou-step__title { font-size: var(--text-sm); font-weight: var(--fw-medium); color: var(--c-black); margin-bottom: var(--sp-2); }
.thankyou-step__desc  { font-size: var(--text-xs); color: var(--c-gray); line-height: 1.6; }

/* Thankyou layout */
.thankyou-layout {
  display:               grid;
  grid-template-columns: 1fr 1fr;
  gap:                   var(--sp-8);
  margin-bottom:         var(--sp-10);
}

.thankyou-section-title {
  font-size:     var(--text-md);
  font-weight:   var(--fw-medium);
  color:         var(--c-green);
  margin-bottom: var(--sp-5);
  padding-bottom:var(--sp-4);
  border-bottom: 1px solid var(--c-gray-light);
}

/* Order details */
.thankyou-order {
  background:    var(--c-white);
  border:        1px solid var(--c-gray-light);
  border-radius: var(--radius-lg);
  padding:       var(--sp-6);
}

.thankyou-order__meta {
  margin-bottom: var(--sp-5);
  padding-bottom:var(--sp-5);
  border-bottom: 1px solid var(--c-gray-light);
}

.thankyou-meta-row {
  display:         flex;
  justify-content: space-between;
  align-items:     center;
  padding:         var(--sp-2) 0;
  font-size:       var(--text-sm);
  color:           var(--c-gray);
}

.thankyou-meta-row strong { color: var(--c-black); font-weight: var(--fw-medium); }

.thankyou-items {
  display:       flex;
  flex-direction:column;
  gap:           var(--sp-4);
  padding-bottom:var(--sp-5);
  border-bottom: 1px solid var(--c-gray-light);
  margin-bottom: var(--sp-4);
}

.thankyou-item {
  display:     flex;
  align-items: center;
  gap:         var(--sp-3);
}

.thankyou-item__img {
  width:         56px;
  height:        56px;
  object-fit:    cover;
  border-radius: var(--radius-sm);
  background:    var(--c-cream);
  flex-shrink:   0;
}

.thankyou-item__info { flex: 1; }
.thankyou-item__name { font-size: var(--text-sm); font-weight: var(--fw-medium); color: var(--c-black); }
.thankyou-item__qty  { font-size: var(--text-xs); color: var(--c-gray); margin-top: 2px; }
.thankyou-item__price{ font-size: var(--text-sm); font-weight: var(--fw-medium); color: var(--c-green); white-space:nowrap; }

.thankyou-totals { display: flex; flex-direction: column; }

.thankyou-total-row {
  display:         flex;
  justify-content: space-between;
  padding:         var(--sp-2) 0;
  font-size:       var(--text-sm);
  color:           var(--c-gray);
  border-bottom:   1px solid var(--c-gray-light);
}

.thankyou-total-row--grand {
  font-size:   var(--text-md);
  font-weight: var(--fw-medium);
  color:       var(--c-green);
  border:      none;
  padding-top: var(--sp-3);
}

/* Delivery address */
.thankyou-address {
  background:    var(--c-white);
  border:        1px solid var(--c-gray-light);
  border-radius: var(--radius-lg);
  padding:       var(--sp-6);
}

.thankyou-address__box {
  background:    var(--c-cream);
  border-radius: var(--radius-md);
  padding:       var(--sp-5);
  margin-bottom: var(--sp-6);
}

.thankyou-address__name {
  font-size:     var(--text-base);
  font-weight:   var(--fw-medium);
  color:         var(--c-black);
  margin-bottom: var(--sp-2);
}

.thankyou-address__details {
  font-size:     var(--text-sm);
  color:         var(--c-gray);
  font-style:    normal;
  line-height:   1.7;
  margin-bottom: var(--sp-3);
}

.thankyou-address__contact {
  font-size: var(--text-sm);
  color:     var(--c-gray);
  line-height:1.6;
}

.thankyou-whatsapp {
  background:    var(--c-green);
  border-radius: var(--radius-md);
  padding:       var(--sp-5);
  text-align:    center;
}

.thankyou-whatsapp__title {
  font-size:     var(--text-sm);
  font-weight:   var(--fw-medium);
  color:         var(--c-cream);
  margin-bottom: var(--sp-2);
}

.thankyou-whatsapp__desc {
  font-size:     var(--text-xs);
  color:         rgba(247,242,232,0.7);
  margin-bottom: var(--sp-4);
  line-height:   1.6;
}

.thankyou-cta {
  display:         flex;
  gap:             var(--sp-4);
  justify-content: center;
  padding-bottom:  var(--sp-16);
  flex-wrap:       wrap;
}

/* ============================================================
   ABOUT PAGE
   ============================================================ */
.about-hero { padding: var(--sp-20) 0; }

.about-hero__inner {
  display:               grid;
  grid-template-columns: 1fr 1fr;
  gap:                   var(--sp-12);
  align-items:           center;
}

.about-hero__title {
  font-size:     clamp(var(--text-xl), 4vw, var(--text-2xl));
  font-weight:   var(--fw-medium);
  color:         var(--c-cream);
  margin-block:  var(--sp-4) var(--sp-5);
  line-height:   1.15;
}

.about-hero__desc {
  font-size:  var(--text-base);
  color:      rgba(247,242,232,0.70);
  line-height:1.8;
}

.about-hero__image-placeholder {
  aspect-ratio:    1;
  background:      rgba(255,255,255,0.08);
  border-radius:   var(--radius-lg);
  display:         flex;
  align-items:     center;
  justify-content: center;
  font-size:       80px;
  border:          1px solid rgba(255,255,255,0.10);
}

/* Values grid */
.about-values__grid {
  display:               grid;
  grid-template-columns: repeat(4, 1fr);
  gap:                   var(--sp-5);
}

.about-value-card {
  padding:       var(--sp-8) var(--sp-6);
  background:    var(--c-white);
  border:        1px solid var(--c-gray-light);
  border-radius: var(--radius-lg);
  transition:    box-shadow var(--t-base), transform var(--t-base);
}

.about-value-card:hover {
  box-shadow: var(--shadow-md);
  transform:  translateY(-3px);
}

.about-value-card__icon  { font-size: 28px; display: block; margin-bottom: var(--sp-4); }
.about-value-card__title { font-size: var(--text-base); font-weight: var(--fw-medium); color: var(--c-green); margin-bottom: var(--sp-3); }
.about-value-card__desc  { font-size: var(--text-sm); color: var(--c-gray); line-height: 1.7; }

/* Process */
.about-process__steps {
  display:       flex;
  flex-direction:column;
  gap:           0;
  max-width:     720px;
  margin:        0 auto;
}

.about-process__step {
  display:     flex;
  gap:         var(--sp-6);
  padding:     var(--sp-8) 0;
  border-bottom:1px solid var(--c-gray-light);
}

.about-process__step:last-child { border-bottom: none; }

.about-process__step-num {
  font-size:   clamp(32px, 5vw, 48px);
  font-weight: var(--fw-light);
  color:       var(--c-champagne);
  flex-shrink: 0;
  line-height: 1;
  min-width:   60px;
}

.about-process__step-title { font-size: var(--text-md); font-weight: var(--fw-medium); color: var(--c-green); margin-bottom: var(--sp-3); }
.about-process__step-desc  { font-size: var(--text-sm); color: var(--c-gray); line-height: 1.8; }

/* Stats */
.about-stats__grid {
  display:               grid;
  grid-template-columns: repeat(4, 1fr);
  gap:                   var(--sp-5);
  text-align:            center;
}

.about-stat {
  display:        flex;
  flex-direction: column;
  gap:            var(--sp-2);
  padding:        var(--sp-8);
}

.about-stat__number {
  font-size:   clamp(36px, 5vw, 52px);
  font-weight: var(--fw-light);
  color:       var(--c-gold);
  line-height: 1;
}

.about-stat__label {
  font-size:   var(--text-sm);
  font-weight: var(--fw-medium);
  color:       var(--c-cream);
}

.about-stat__sub {
  font-size: var(--text-xs);
  color:     rgba(247,242,232,0.55);
}

/* ============================================================
   CONTACT PAGE
   ============================================================ */
.contact-page__subtitle {
  font-size:  var(--text-base);
  color:      var(--c-gray);
  margin-top: var(--sp-3);
  max-width:  540px;
}

.contact-layout {
  display:               grid;
  grid-template-columns: 1fr 1fr;
  gap:                   var(--sp-12);
  padding-bottom:        var(--sp-12);
  border-bottom:         1px solid var(--c-gray-light);
  margin-bottom:         var(--sp-12);
}

/* Contact methods */
.contact-methods { display: flex; flex-direction: column; gap: var(--sp-3); }

.contact-method {
  display:       flex;
  align-items:   center;
  gap:           var(--sp-4);
  padding:       var(--sp-5) var(--sp-6);
  background:    var(--c-white);
  border:        1.5px solid var(--c-gray-light);
  border-radius: var(--radius-lg);
  transition:    border-color var(--t-base), box-shadow var(--t-base), transform var(--t-base);
  text-decoration:none;
}

.contact-method:hover {
  border-color: var(--c-green);
  box-shadow:   var(--shadow-sm);
  transform:    translateX(4px);
}

.contact-method--primary {
  border-color: var(--c-green);
  background:   var(--c-green-light);
}

.contact-method__icon { font-size: 28px; flex-shrink: 0; }

.contact-method__info { flex: 1; }

.contact-method__label {
  font-size:   var(--text-xs);
  font-weight: var(--fw-medium);
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:       var(--c-gray);
  margin-bottom:2px;
}

.contact-method__value {
  font-size:   var(--text-base);
  font-weight: var(--fw-medium);
  color:       var(--c-black);
  margin-bottom:2px;
}

.contact-method--primary .contact-method__value { color: var(--c-green); }

.contact-method__note { font-size: var(--text-xs); color: var(--c-gray); }

.contact-method__arrow {
  font-size: var(--text-md);
  color:     var(--c-gray);
  flex-shrink:0;
}

/* Contact form */
.contact-form-wrap__title {
  font-size:     var(--text-lg);
  font-weight:   var(--fw-medium);
  color:         var(--c-green);
  margin-bottom: var(--sp-3);
}

.contact-form-wrap__desc {
  font-size:     var(--text-sm);
  color:         var(--c-gray);
  margin-bottom: var(--sp-6);
}

.contact-form { display: flex; flex-direction: column; gap: var(--sp-4); }

.contact-form__row {
  display:               grid;
  grid-template-columns: 1fr 1fr;
  gap:                   var(--sp-4);
}

.contact-form__note {
  font-size:  var(--text-xs);
  color:      var(--c-gray);
  text-align: center;
  margin-top: var(--sp-2);
}

.contact-form__note a { color: var(--c-green); font-weight: var(--fw-medium); }

/* Success message */
.contact-success {
  display:       flex;
  gap:           var(--sp-4);
  padding:       var(--sp-5);
  background:    var(--c-green-light);
  border:        1px solid var(--c-green);
  border-radius: var(--radius-md);
  margin-bottom: var(--sp-6);
}

.contact-success__icon { font-size: 24px; flex-shrink: 0; }
.contact-success__title { font-weight: var(--fw-medium); color: var(--c-green); margin-bottom: var(--sp-1); }
.contact-success__desc  { font-size: var(--text-sm); color: var(--c-gray); }

/* FAQ */
.contact-faq__title {
  font-size:     var(--text-xl);
  font-weight:   var(--fw-medium);
  color:         var(--c-green);
  margin-bottom: var(--sp-8);
}

.faq-list { max-width: 720px; }

.faq-item {
  border-bottom: 1px solid var(--c-gray-light);
}

.faq-item__question {
  display:         flex;
  justify-content: space-between;
  align-items:     center;
  width:           100%;
  padding:         var(--sp-5) 0;
  font-size:       var(--text-base);
  font-weight:     var(--fw-medium);
  color:           var(--c-black);
  background:      none;
  border:          none;
  cursor:          pointer;
  text-align:      left;
  gap:             var(--sp-4);
  transition:      color var(--t-fast);
}

.faq-item__question:hover { color: var(--c-green); }

.faq-item__icon {
  font-size:  var(--text-lg);
  color:      var(--c-gold);
  flex-shrink:0;
  transition: transform var(--t-base);
  line-height:1;
}

.faq-item__question[aria-expanded="true"] .faq-item__icon { transform: rotate(45deg); }
.faq-item__question[aria-expanded="true"] { color: var(--c-green); }

.faq-item__answer {
  padding-bottom: var(--sp-5);
  font-size:      var(--text-sm);
  color:          var(--c-gray);
  line-height:    1.8;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .about-values__grid { grid-template-columns: repeat(2, 1fr); }
  .about-stats__grid  { grid-template-columns: repeat(2, 1fr); }
  .thankyou-steps__grid { grid-template-columns: repeat(2, 1fr); }
  .thankyou-steps__grid::before { display: none; }
}

@media (max-width: 768px) {
  .account-layout { grid-template-columns: 1fr; }
  .account-sidebar { position: static; }
  .account-nav__list { flex-direction: row; flex-wrap: wrap; gap: var(--sp-2); }
  .account-nav__link { padding: var(--sp-2) var(--sp-3); font-size: var(--text-xs); }

  .thankyou-layout  { grid-template-columns: 1fr; }
  .thankyou-steps__grid { grid-template-columns: repeat(2, 1fr); }

  .about-hero__inner      { grid-template-columns: 1fr; }
  .about-hero__visual     { display: none; }
  .about-values__grid     { grid-template-columns: 1fr; }
  .about-stats__grid      { grid-template-columns: repeat(2, 1fr); }
  .about-process__step    { flex-direction: column; gap: var(--sp-3); }
  .about-process__step-num{ font-size: 28px; min-width: auto; }

  .contact-layout      { grid-template-columns: 1fr; }
  .contact-form__row   { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .about-stats__grid    { grid-template-columns: 1fr; }
  .thankyou-steps__grid { grid-template-columns: 1fr; }
}
