.ccphc,.ccphc *{box-sizing:border-box}
.ccphc{width:100%;max-width:1440px;margin:0 auto;padding:0;background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif;clear:both}
.ccphc[hidden],.ccphc [hidden],#ccphc-fallback[hidden]{display:none!important}
#ccphc-fallback{margin:0;padding:0;border:0;min-height:0}
.ccphc .ccphc-heading{margin:0;padding:14px 14px 0}
.ccphc .ccphc-heading>span{display:none}
.ccphc .ccphc-heading h2{font-size:22px;line-height:1.25;margin:0;font-weight:700;color:#111}
.ccphc .ccphc-grid{display:block;margin:0;padding:0}
.ccphc .ccphc-card{display:block;background:#fff;border:0;border-radius:0;padding:18px 14px;margin:0;min-width:0;min-height:0;height:auto;box-shadow:none}
.ccphc .ccphc-card.ccphc-divider{border-top:5px solid #f3f2ef}
.ccphc .ccphc-card h3{margin:0 0 12px;padding:0;font-size:22px;line-height:1.25;font-weight:700;min-height:0;height:auto;letter-spacing:0;color:#111}
.ccphc a{text-decoration:none;color:inherit;box-shadow:none}
.ccphc h3 a{display:flex;gap:12px;justify-content:space-between;align-items:center}
.ccphc h3 a>span:last-child{font-size:29px;font-weight:400;line-height:1;flex-shrink:0}
.ccphc .ccphc-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:start;min-height:0;margin:0;padding:0}
.ccphc .ccphc-tile{display:block;min-width:0;margin:0;padding:0;border:0;min-height:0;overflow:hidden}
.ccphc .ccphc-photo{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;overflow:hidden;border-radius:15px;background:#f7f7f7;padding:9px;margin:0}
.ccphc .ccphc-photo img{display:block;width:100%;height:100%;object-fit:contain;margin:0;padding:0;border:0;border-radius:0;max-width:100%;mix-blend-mode:multiply}
.ccphc .ccphc-caption{display:block;margin:7px 0 0;font-size:16px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400;color:#111}
.ccphc .ccphc-placeholder{font-size:14px;font-weight:600;text-align:center;padding:12px;color:#6b6258;width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.ccphc .ccphc-product{background:#f7f7f7;border-radius:15px;padding:8px}
.ccphc .ccphc-product .ccphc-photo{padding:4px;border-radius:10px}
.ccphc .ccphc-product .ccphc-caption{margin:6px 0 2px;font-size:17px}
.ccphc .ccphc-price{display:block;font-size:23px;line-height:1.2;color:#111;font-weight:400;overflow-wrap:anywhere}
.ccphc .ccphc-price ins{background:none;text-decoration:none;font-weight:400;color:inherit}
.ccphc .ccphc-price del{display:block;color:#777;font-size:12px;line-height:1.2}
.ccphc .ccphc-price .woocommerce-Price-currencySymbol{font-size:.7em;vertical-align:baseline}
.ccphc .ccphc-price .woocommerce-price-suffix{font-size:12px}
.ccphc .ccphc-more{display:none}
.ccphc a:focus-visible{outline:3px solid #387f9b;outline-offset:2px}
.ccphc a:hover .ccphc-caption{text-decoration:underline}
/* Flex wraps sparse rows without retaining empty grid tracks. */
.ccphc .ccphc-tiles.ccphc-sparse{display:flex;flex-wrap:wrap}
.ccphc .ccphc-sparse .ccphc-tile{flex:1 1 180px;max-width:100%}
.ccphc .ccphc-sparse .ccphc-photo{aspect-ratio:auto;height:190px}
@media(max-width:900px){.ccphc .ccphc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .ccphc .ccphc-heading{padding:12px 12px 0}.ccphc .ccphc-heading h2{font-size:19px}
 .ccphc .ccphc-card{padding:16px 12px}.ccphc .ccphc-card h3{font-size:20px;margin-bottom:12px}
 .ccphc .ccphc-tiles{gap:8px}.ccphc .ccphc-photo{border-radius:14px;padding:7px}
 .ccphc .ccphc-product{padding:7px;border-radius:14px}.ccphc .ccphc-product .ccphc-caption{font-size:16px}
 .ccphc .ccphc-price{font-size:22px}.ccphc .ccphc-caption{font-size:14px}
 .ccphc .ccphc-sparse .ccphc-tile{flex-basis:calc(50% - 4px)}
 .ccphc .ccphc-sparse .ccphc-photo{height:155px}
 .ccphc .ccphc-sparse .ccphc-tile.ccphc-wide{display:grid;grid-template-columns:40% minmax(0,1fr);column-gap:10px;align-content:center}
 .ccphc .ccphc-wide .ccphc-photo{grid-row:1/3;height:125px;aspect-ratio:auto}
 .ccphc .ccphc-wide .ccphc-caption{align-self:end;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
 .ccphc .ccphc-wide .ccphc-price{align-self:start}
}
/* 1.3: dense rows, six items, and no reserved space for hidden sections. */
.ccphc .ccphc-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ccphc .ccphc-card{padding:14px 12px}
.ccphc .ccphc-tiles.ccphc-sparse{display:flex;flex-wrap:wrap}
.ccphc .ccphc-sparse .ccphc-tile{flex:1 1 calc(33.333% - 8px);min-width:0}
.ccphc .ccphc-sparse .ccphc-photo{height:180px}
@media(max-width:900px){.ccphc .ccphc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ccphc .ccphc-sparse .ccphc-tile{flex-basis:calc(50% - 5px)}}
@media(max-width:600px){
 .ccphc .ccphc-card{padding:12px 10px}.ccphc .ccphc-card h3{font-size:19px;margin:0 0 10px}
 .ccphc .ccphc-tiles{gap:8px}.ccphc .ccphc-sparse .ccphc-tile{flex-basis:calc(50% - 4px)}
 .ccphc .ccphc-product .ccphc-caption{font-size:14px}.ccphc .ccphc-price{font-size:20px}
 .ccphc .ccphc-sparse .ccphc-photo{height:145px}.ccphc .ccphc-wide .ccphc-photo{height:115px}
 .ccphc .ccphc-price .amount{white-space:normal}.ccphc .ccphc-product{padding:6px}
}
/* 1.3.2: retail palette inspired by the supplied Amazon app screenshots. */
.ccphc{--ccphc-ink:#0f1111;--ccphc-text:#0f1111;--ccphc-link:#007185;--ccphc-hover:#005365;--ccphc-muted:#565959;color:var(--ccphc-text)}
.ccphc .ccphc-heading h2,.ccphc .ccphc-card h3{color:var(--ccphc-ink);font-weight:700}
.ccphc .ccphc-card h3 a,.ccphc .ccphc-card h3 a:visited{color:var(--ccphc-ink)}
.ccphc .ccphc-card h3 a>span:last-child{color:var(--ccphc-link)}
.ccphc a.ccphc-tile,.ccphc a.ccphc-tile:visited,.ccphc a .ccphc-caption{color:var(--ccphc-ink)}
.ccphc .ccphc-caption{font-weight:400}
.ccphc .ccphc-more,.ccphc .ccphc-more:visited{color:var(--ccphc-link)}
.ccphc a:hover .ccphc-caption,.ccphc .ccphc-more:hover,.ccphc .ccphc-card h3 a:hover{color:var(--ccphc-hover);text-decoration:underline;text-underline-offset:3px}
.ccphc .ccphc-price{color:var(--ccphc-ink)!important;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:0}
.ccphc .ccphc-price ins{color:var(--ccphc-ink)!important;font-weight:400;background:transparent;text-decoration:none}
.ccphc .ccphc-price del{color:var(--ccphc-muted)!important;opacity:1;font-weight:400;text-decoration:line-through}
.ccphc .ccphc-price .amount,.ccphc .ccphc-price bdi,.ccphc .ccphc-price .woocommerce-Price-currencySymbol{color:inherit!important;font-weight:inherit}
.ccphc .ccphc-price .woocommerce-price-suffix{color:var(--ccphc-muted);font-weight:400;letter-spacing:0}
.ccphc a:focus-visible{outline:3px solid var(--ccphc-link);outline-offset:2px}
/* 1.3.3: consistent title and price alignment within each product row. */
.ccphc .ccphc-tiles{align-items:stretch}
.ccphc .ccphc-product{text-align:left;display:flex;flex-direction:column;align-items:stretch}
.ccphc .ccphc-product .ccphc-photo{width:100%;flex-shrink:0}
.ccphc .ccphc-product .ccphc-caption{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;line-height:1.35;height:2.7em;min-height:2.7em;max-height:2.7em;margin:8px 0 5px;padding:0;text-align:left;flex-shrink:0}
.ccphc .ccphc-product .ccphc-price{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;column-gap:4px;row-gap:2px;text-align:left;line-height:1.25;margin:0;padding:0;min-width:0;font-variant-numeric:tabular-nums}
.ccphc .ccphc-price>.amount{display:inline-block;white-space:nowrap}
.ccphc .ccphc-price ins{order:0;display:block;flex:0 0 100%;margin:0;padding:0;line-height:1.25}
.ccphc .ccphc-price del{order:1;display:block;flex:0 0 100%;margin:0;padding:0;line-height:1.3}
.ccphc .ccphc-price ins .amount,.ccphc .ccphc-price del .amount{display:inline-block;white-space:nowrap}
.ccphc .ccphc-price .woocommerce-price-suffix{order:2;flex-basis:100%;margin:0;padding:0}
.ccphc .ccphc-price .woocommerce-Price-currencySymbol{vertical-align:baseline;margin:0 1px 0 0}
@media(max-width:600px){
 .ccphc .ccphc-product{padding:8px}
 .ccphc .ccphc-product .ccphc-caption{font-size:14px;margin-top:7px;margin-bottom:4px}
 .ccphc .ccphc-product .ccphc-price{font-size:20px}
 .ccphc .ccphc-sparse .ccphc-product.ccphc-wide{display:grid;grid-template-columns:40% minmax(0,1fr);gap:4px 10px}
 .ccphc .ccphc-wide .ccphc-photo{grid-row:1/3}
 .ccphc .ccphc-wide .ccphc-caption{margin:0;align-self:end}
 .ccphc .ccphc-wide .ccphc-price{align-self:start}
}

/* 1.3.4: four-item sections; two-by-two on mobile. */
.ccphc .ccphc-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
.ccphc .ccphc-sparse .ccphc-tile{flex-basis:calc(25% - 8px)}
.ccphc .ccphc-price .ccphc-fraction{font-size:.55em;vertical-align:super;line-height:0}
.ccphc .ccphc-price del .ccphc-fraction{font-size:inherit;vertical-align:baseline;line-height:inherit}
.ccphc .ccphc-price .woocommerce-Price-currencySymbol{font-size:.6em;vertical-align:.45em;margin-right:2px}
.ccphc .ccphc-price del .woocommerce-Price-currencySymbol{font-size:inherit;vertical-align:baseline}
@media(max-width:900px){.ccphc .ccphc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ccphc .ccphc-sparse .ccphc-tile{flex-basis:calc(50% - 5px)}}
@media(max-width:600px){.ccphc .ccphc-sparse .ccphc-tile{flex-basis:calc(50% - 4px)}}

/* 1.3.5: show only current price, with the currency immediately on its left. */
.ccphc .ccphc-price del,.ccphc .ccphc-price del+.screen-reader-text{display:none!important}
.ccphc .ccphc-price .amount bdi{direction:ltr;unicode-bidi:isolate}
.ccphc .ccphc-price .woocommerce-Price-currencySymbol{font-size:.8em;vertical-align:baseline;margin:0 2px 0 0}

/* 1.3.6: atomic price text defeats theme span/block rules and flex wrapping. */
.ccphc .ccphc-product .ccphc-price{display:block!important;text-align:left!important;line-height:1.25!important;word-break:normal!important;overflow-wrap:normal!important}
.ccphc .ccphc-price ins{display:block!important;white-space:normal;margin:0!important;padding:0!important}
.ccphc .ccphc-price .ccphc-money{display:inline-block!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;font-size:inherit!important;font-weight:inherit!important;line-height:1.25!important;vertical-align:baseline!important;color:inherit!important;margin:0!important;padding:0!important;letter-spacing:0!important;direction:ltr;unicode-bidi:isolate}
.ccphc .ccphc-price .woocommerce-price-suffix{display:block!important}
