/* v1.11 — always-open Shiprocket handoff, assisted orders and FAQ accordion. */

.announcement-inner>span:first-child{font-weight:740;letter-spacing:.01em;font-size:1rem}
.announcement-inner>span:first-child .ui-icon{height:21px;width:21px;color:#d7ffb0}

/* Phone and WhatsApp ordering on the product detail purchase panel. */
.detail-assisted-orders{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:14px}
.detail-assisted-orders a{
  display:flex;align-items:center;justify-content:center;gap:7px;min-height:53px;
  padding:10px 12px;border-radius:12px;text-align:center;text-decoration:none;
  font-size:.97rem;font-weight:700;line-height:1.35;transition:transform .2s ease;
}
.detail-assisted-orders a:hover,.detail-assisted-orders a:focus-visible{transform:translateY(-2px)}
.detail-page .detail-assisted-orders .detail-order-whatsapp{background:#12844c;color:#fff!important;border:1px solid #0a7740}
.detail-page .detail-assisted-orders .detail-order-call{background:#fff;color:#073a27!important;border:2px solid #167c4b}
.detail-assisted-orders .detail-order-call span{display:inline;color:inherit;font-size:.89rem;font-weight:690}
.detail-assisted-orders a:focus-visible{outline:3px solid #0b7c4b;outline-offset:3px}

/* Fourth footer column: visible immediately, exactly one Order ID input. */
.site-footer .footer-order-tracker{
  border:1px solid #507d60;border-radius:19px;padding:21px 19px 19px;
  background:linear-gradient(138deg,#164b31,#0a3223);
  min-width:0;
}
.site-footer .footer-order-tracker h3{
  color:#e5ffbb!important;font-size:1.18rem;line-height:1.4;font-weight:700;
  letter-spacing:0;text-transform:none;margin:0 0 5px;
}
.site-footer .footer-order-tracker p{color:#fff!important;max-width:none;margin:0 0 13px;font-size:.91rem;line-height:1.7}
.footer-order-form{display:grid;grid-template-columns:1fr;gap:8px}
.site-footer .footer-order-form label{display:block;color:#fff;font-size:.89rem;font-weight:620}
.site-footer .footer-order-form input{
  width:100%;height:49px;min-width:0;border:1px solid #b8dcad;border-radius:10px;
  background:#fff;color:#050505;font-size:1.08rem;padding:10px 13px;
}
.footer-order-form input:focus-visible{outline:3px solid #dcfdb1;outline-offset:2px}
.footer-order-form button{
  min-height:49px;width:100%;background:#d8f6ac;color:#06291a;border:0;
  border-radius:10px;font-size:.97rem;font-weight:740;cursor:pointer;
}
.footer-order-form button:hover{background:#eeffd0}
.site-footer .footer-order-tracker a.footer-shiprocket-link{
  display:flex;align-items:center;justify-content:center;margin:14px 0 9px;
  padding:10px;border:1px solid #c5e5b566;border-radius:10px;
  font-size:.89rem;font-weight:660;color:#fff!important;text-align:center;
  text-decoration:none;background:#ffffff10;
}
.site-footer .footer-order-tracker a.footer-shiprocket-link:hover{background:#ffffff20}
.site-footer .footer-order-tracker .footer-shiprocket-note{font-size:.8rem;color:#f1fbea!important;margin:0}
.site-footer .footer-order-tracker .track-result{
  display:grid;gap:6px;margin:13px 0 0;padding:12px;
  border-radius:11px;border:1px solid #bfd7b7;background:#f1fbea;
  color:#050505!important;font-size:.9rem;line-height:1.65;
}
.site-footer .footer-order-tracker .track-result :is(strong,span,small){color:#050505!important;font-size:.9rem}
.site-footer .footer-order-tracker .track-error{background:#fff2ef;border-color:#efa7a0}

/* Original client FAQ text, now a readable accessible +/- disclosure list. */
.detail-page .detail-client-faq>li{
  list-style:decimal;margin:0 0 12px!important;padding:0 0 0 4px!important;border-bottom:0;
}
.detail-client-faq details{
  border:1px solid #a9d2a9;background:#fff;border-radius:13px;
  overflow:hidden;transition:border-color .2s ease;
}
.detail-client-faq details[open]{border-color:#22754f;background:#fafff8}
.detail-client-faq summary{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  min-height:65px;padding:13px 16px;cursor:pointer;list-style:none;
  color:#050505;font-size:1.09rem;font-weight:660;line-height:1.5;
}
.detail-client-faq summary::-webkit-details-marker{display:none}
.detail-client-faq summary:after{
  content:'+';display:grid;place-items:center;flex:none;width:35px;height:35px;
  border-radius:10px;background:#dceecf;color:#074a2b;font-size:1.6rem;font-weight:530;
  line-height:1;
}
.detail-client-faq details[open] summary:after{content:'−';background:#12633e;color:#fff}
.detail-client-faq summary:focus-visible{outline:3px solid #3ba46e;outline-offset:-3px}
.detail-page .detail-client-faq details>p{
  padding:15px 17px 19px;margin:0;border-top:1px solid #cee1ca;
  font-size:1.02rem!important;line-height:1.78;background:#f4fbf1;
}

@media(max-width:970px){
  .site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-footer .footer-order-tracker{grid-column:1/-1}
}
@media(max-width:600px){
  .announcement-inner>span:first-child{font-size:.83rem}
  .detail-assisted-orders{grid-template-columns:1fr;gap:9px}
  .detail-assisted-orders a{min-height:48px}
  .site-footer .footer-order-tracker{padding:19px 17px}
  .detail-client-faq summary{font-size:1rem;min-height:59px;padding:12px}
  .detail-client-faq summary:after{width:31px;height:31px}
}
