/* Primacare store enhancements */

/* ---- Live search suggestions ---- */
.pc-sugg-host{position:relative}
.pc-sugg{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:9999;background:#fff;border:1px solid #E7E2DA;border-radius:18px;box-shadow:0 18px 48px rgba(19,41,92,.16);padding:10px;max-height:min(72vh,560px);overflow:auto;text-align:left;min-width:300px}
.pc-sugg[hidden]{display:none}
.pc-sugg.is-loading{opacity:.75}
.pc-sugg-sec{padding:6px 4px}
.pc-sugg-label{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6B7280;margin:2px 6px 8px}
.pc-sugg-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 4px}
.pc-sugg-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:#FFF9F2;border:1px solid #F1E2D2;color:#13295C!important;font-size:14px;font-weight:600;text-decoration:none!important}
.pc-sugg-chip:hover,.pc-sugg-chip.is-active{background:#13295C;border-color:#13295C;color:#fff!important}
.pc-sugg-prods{list-style:none;margin:0;padding:0}
.pc-sugg-prod{display:flex;gap:12px;align-items:center;padding:8px 10px;border-radius:12px;text-decoration:none!important;color:#13295C!important}
.pc-sugg-prod:hover,.pc-sugg-prod.is-active{background:#F4F7FB}
.pc-sugg-prod img,.pc-sugg-noimg{flex:0 0 48px;width:48px;height:48px;object-fit:contain;border-radius:10px;background:#FAFAF8;border:1px solid #EFEBE4}
.pc-sugg-txt{display:flex;flex-direction:column;min-width:0}
.pc-sugg-name{font-size:14.5px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pc-sugg-price{font-size:14px;font-weight:700;color:#0F6B5C;margin-top:2px}
.pc-sugg-price del{color:#9AA0A8;font-weight:500;margin-left:4px}
.pc-sugg-oos{font-style:normal;font-weight:600;color:#B4532A;font-size:12.5px;margin-left:6px}
.pc-sugg-all{display:block;margin:6px 4px 2px;padding:11px 12px;border-radius:12px;background:#13295C;color:#fff!important;text-align:center;font-weight:700;font-size:14.5px;text-decoration:none!important}
.pc-sugg-all:hover,.pc-sugg-all.is-active{background:#1E3F8A}
.pc-sugg-fix{font-size:13.5px;color:#4A5260;padding:6px 10px 2px}
.pc-sugg-none,.pc-sugg-help{font-size:14px;line-height:1.55;color:#4A5260;padding:10px}
.pc-sugg-none a,.pc-sugg-help a{color:#0F6B5C;font-weight:700}
.pc-sugg-help{border-top:1px solid #F0ECE6;margin-top:6px}
@media (max-width:781px){
 .pc-sugg{min-width:0;max-height:62vh;border-radius:16px}
}

/* ---- Category FAQ ---- */
.pc-plp .pc-faq,.pc-faq{margin-top:64px!important;clear:both}
.pc-faq{max-width:var(--wp--style--global--wide-size,1200px);margin:48px auto 24px;padding:0 var(--wp--style--root--padding-right,20px)}
.pc-faq-title{font-size:clamp(22px,2.4vw,28px)!important;line-height:1.25;color:#13295C;margin:0 0 16px!important}
.pc-faq-list{display:grid;gap:10px}
.pc-faq-item{background:#FFF9F2;border:1px solid #F1E2D2;border-radius:16px;padding:0}
.pc-faq-item summary{cursor:pointer;list-style:none;padding:16px 52px 16px 18px;font-weight:700;color:#13295C;font-size:16px;line-height:1.45;position:relative}
.pc-faq-item summary::-webkit-details-marker{display:none}
.pc-faq-item summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:#13295C;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1}
.pc-faq-item[open] summary::after{content:"−"}
.pc-faq-item p{margin:0;padding:0 18px 16px;line-height:1.65;color:#3E4654;font-size:15.5px}
.pc-faq-note{font-size:13px;color:#6B7280;margin:12px 2px 0}

/* ---- Often bought together ---- */
.pc-bt{margin:36px 0 8px;padding:22px;background:#FFF9F2;border:1px solid #F1E2D2;border-radius:22px}
.pc-bt-head h2{margin:0!important;font-size:clamp(20px,2.2vw,24px)!important;color:#13295C}
.pc-bt-head p{margin:4px 0 16px;color:#5B6472;font-size:14.5px}
.pc-bt-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pc-bt-item{background:#fff;border:1px solid #EFE6DA;border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:6px}
.pc-bt-link{display:flex;flex-direction:column;gap:8px;text-decoration:none!important;color:#13295C!important}
.pc-bt-link img{width:100%;height:140px;object-fit:contain;background:#FAFAF8;border-radius:12px}
.pc-bt-name{font-weight:600;font-size:14.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
.pc-bt-price{font-weight:700;color:#0F6B5C;font-size:15px}
.pc-bt-price del{color:#9AA0A8;font-weight:500;margin-left:4px;font-size:13px}
.pc-bt-add{margin-top:auto;display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;border:1.5px solid #13295C;color:#13295C!important;font-weight:700;font-size:14px;text-decoration:none!important;transition:background .15s,color .15s}
.pc-bt-add:hover{background:#13295C;color:#fff!important}
.pc-bt-add.is-added{background:#0F6B5C;border-color:#0F6B5C;color:#fff!important}
.pc-bt-add.is-busy{opacity:.7;pointer-events:none}
@media (max-width:781px){
 .pc-bt{padding:18px 14px;margin-top:28px}
 .pc-bt-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin:0 -14px;padding:0 14px 4px}
 .pc-bt-item{flex:0 0 62%;scroll-snap-align:start}
 .pc-bt-link img{height:120px}
}

/* ---- Mobile sticky add-to-cart ---- */
.pc-satc{display:none}
@media (max-width:781px){
 .pc-satc{display:flex;position:fixed;left:0;right:0;bottom:var(--pc-satc-bottom,0px);z-index:998;align-items:center;gap:10px;padding:10px 12px;background:#fff;border-top:1px solid #E7E2DA;box-shadow:0 -10px 28px rgba(19,41,92,.12);transform:translateY(130%);transition:transform .25s ease;visibility:hidden}
 .pc-satc.is-on{transform:none;visibility:visible}
 .pc-satc img{flex:0 0 44px;width:44px;height:44px;object-fit:contain;border-radius:10px;background:#FAFAF8;border:1px solid #EFEBE4}
 .pc-satc-txt{flex:1;min-width:0;display:flex;flex-direction:column}
 .pc-satc-name{font-size:13.5px;font-weight:600;color:#13295C;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .pc-satc-price{font-size:15px;font-weight:800;color:#0F6B5C}
 .pc-satc-price del{font-size:12.5px;color:#9AA0A8;font-weight:500;margin-left:4px}
 .pc-satc-btn{flex:0 0 auto;min-height:46px;padding:0 20px;border:0;border-radius:999px;background:#13295C;color:#fff!important;font-weight:700;font-size:15px;text-decoration:none!important;display:inline-flex;align-items:center;cursor:pointer}
 .pc-satc-ask{background:#0F6B5C}
 body.pc-satc-on .joinchat,body.pc-satc-on .joinchat__button{transform:translateY(-74px);transition:transform .25s}
}

/* ---- Footer club button ---- */
.pc-ft-club .wp-block-button__link,.pc-ft-club a,.pc-ft-club-btn .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;background:#F7C987!important;color:#13295C!important;font-weight:700;text-decoration:none!important}
.pc-ft-club a:hover,.pc-ft-club-btn .wp-block-button__link:hover{background:#FFD9A3!important}
.pc-ft-club-note{font-size:13px;opacity:.8;margin-top:8px!important}
#club{scroll-margin-top:110px}
