.ccph { --ccph-bg:#050607; --ccph-text:#f7f7f8; --ccph-accent:#e50932; --ccph-border:#292d31; --ccph-admin:0px; --ccph-height:114px; color:var(--ccph-text); font-family:"Barlow Semi Condensed","Arial Narrow",Arial,sans-serif; font-weight:500; text-align:left; line-height:1.4; }
.ccph *, .ccph *::before, .ccph *::after { box-sizing:border-box; }
.ccph [hidden] { display:none!important; }
.ccph a { color:inherit; text-decoration:none; }
.ccph button { appearance:none; margin:0; border:0; border-radius:0; background:none; box-shadow:none; color:inherit; font:inherit; cursor:pointer; padding:0; line-height:1.3; }
.ccph button:hover,.ccph button:focus,.ccph a:hover { background-color:transparent; color:var(--ccph-accent); }
.ccph a,.ccph button { font-family:inherit; text-transform:none; transition:color .18s ease, border-color .18s ease, background-color .18s ease; -webkit-tap-highlight-color:transparent; }
.ccph :focus-visible { outline:2px solid var(--ccph-text); outline-offset:4px; }
.ccph svg { display:block; width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.ccph-sr { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.ccph-bar { position:fixed; top:var(--ccph-admin); left:0; right:0; z-index:9990; background:var(--ccph-bg); border-bottom:1px solid var(--ccph-border); }
.ccph-announcement { position:relative; display:flex; justify-content:center; align-items:center; min-height:43px; padding:5px 56px; color:var(--ccph-promo-text,#fff); background:linear-gradient(90deg,var(--ccph-promo-edge,#65091d),var(--ccph-promo-center,#bc1032) 50%,var(--ccph-promo-edge,#65091d)); font-size:15px; line-height:1.3; letter-spacing:.3px; }
.ccph-announcement::after { content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:linear-gradient(90deg,transparent,#e7c4cc55 22%,#fa9db077 50%,#e7c4cc55 78%,transparent); }
.ccph-promo-window { max-width:100%; min-width:0; }
.ccph-promo-track { width:100%; }
.ccph-promo-repeat { display:none!important; }
.ccph-promo-messages { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px 20px; min-width:0; max-width:100%; }
.ccph-promo-finance { font-weight:500; text-transform:uppercase; text-align:center; overflow-wrap:anywhere; }
.ccph-promo-offer { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:6px; min-width:0; text-align:center; }
.ccph-promo-messages > [data-cc-message] + [data-cc-message] { border-left:1px solid #ffffff50; padding-left:20px; }
.ccph-promo-contact { display:flex; justify-content:center; min-width:0; }
.ccph-announcement .ccph-whatsapp { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:32px; padding:5px 10px; max-width:100%; border:1px solid #ffffff80; border-radius:4px; background:#21081133; color:var(--ccph-promo-text,#fff); font-size:14px; line-height:1.3; font-weight:600; letter-spacing:0; cursor:pointer; text-align:center; }
.ccph-announcement .ccph-whatsapp:hover,.ccph-announcement .ccph-whatsapp:focus { background:#ffffff20; border-color:#ffffffe0; color:var(--ccph-promo-text,#fff); }
.ccph-whatsapp .ccph-whatsapp-icon { width:18px; height:18px; stroke-width:1.5; }
.ccph-whatsapp .ccph-external { width:12px; height:12px; stroke-width:1.6; }
.ccph-wa-mobile { display:none; }
.ccph-promo-offer strong { font-size:inherit; font-weight:700; text-transform:uppercase; overflow-wrap:anywhere; }
.ccph-coupon-label { font-weight:500; }
.ccph-announcement .ccph-coupon { color:inherit; font-weight:700; letter-spacing:.35px; line-height:1.3; overflow-wrap:anywhere; max-width:100%; }
.ccph-announcement button:hover,.ccph-announcement button:focus { color:var(--ccph-promo-text,#fff); background-color:#ffffff16; }
.ccph-announcement :focus-visible { outline:2px solid var(--ccph-promo-text,#fff); outline-offset:2px; }
.ccph-announcement .ccph-dismiss,.ccph-announcement .ccph-pause { position:absolute; right:8px; top:50%; transform:translateY(-50%); width:40px; height:40px; display:grid; place-items:center; color:inherit; border-radius:3px; }
.ccph-announcement .ccph-pause { right:auto; left:4px; width:32px; font-size:16px; }
.ccph-pause svg { width:17px; height:17px; fill:currentColor; stroke:none; }
.ccph-dismiss svg { width:14px; height:14px; }
html { scroll-padding-top:var(--ccph-document-offset,0px); }
.ccph-main { width:100%; max-width:1440px; margin:0 auto; height:80px; display:grid; grid-template-columns:minmax(0,1fr) 128px minmax(0,1fr); align-items:center; padding:0 30px; }
.ccph-side { display:flex; align-items:center; min-width:0; gap:27px; height:100%; }
.ccph-right { justify-content:flex-end; gap:27px; }
.ccph-brand { display:flex; align-items:center; justify-content:center; width:128px; height:100%; }
.ccph-brand img { width:96px; height:64px; object-fit:contain; display:block; max-width:100%; }
.ccph-nav { display:flex; align-items:center; height:100%; }
.ccph-nav-list { display:flex; align-items:center; gap:27px; list-style:none; padding:0; margin:0; height:100%; }
.ccph-nav-item { position:relative; list-style:none; margin:0; padding:0; }
.ccph-nav-link { display:flex; align-items:center; gap:8px; min-height:44px; white-space:nowrap; font-family:"Barlow Semi Condensed","Arial Narrow",Arial,sans-serif!important; font-size:18px!important; line-height:1.3!important; font-weight:500!important; text-transform:none!important; letter-spacing:.25px; }
.ccph-nav-link svg { width:12px; height:12px; stroke-width:1.6; transition:transform .18s; }
.ccph-nav-link[aria-expanded=true] svg { transform:rotate(180deg); }
.ccph-icons { display:flex; align-items:center; gap:9px; }
.ccph .ccph-icon { width:40px; height:44px; display:grid; place-items:center; flex-shrink:0; position:relative; color:var(--ccph-text); }
.ccph .ccph-icon:hover { color:var(--ccph-accent); }
.ccph-count { position:absolute; right:0; top:1px; min-width:16px; height:16px; border-radius:20px; background:var(--ccph-accent); color:#fff; padding:0 4px; font:700 10px/16px Arial,sans-serif; text-align:center; }
.ccph-cart-trigger.ccph-cart-loading > svg { opacity:0; }
.ccph-cart-trigger.ccph-cart-loading::after { content:""; position:absolute; inset:0; margin:auto; width:18px; height:18px; border:2px solid #e5093233; border-top-color:var(--ccph-accent,#e50932); border-right-color:var(--ccph-accent,#e50932); border-radius:50%; pointer-events:none; animation:ccph-cart-spin .7s linear infinite; }
@keyframes ccph-cart-spin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce) { .ccph-cart-trigger.ccph-cart-loading::after { animation:none; } }
.ccph .ccph-mobile-menu { display:none; }
.ccph-dropdown { position:absolute; top:calc(100% + 17px); left:-20px; min-width:230px; padding:14px 0; margin:0; list-style:none; background:var(--ccph-bg); border:1px solid var(--ccph-border); box-shadow:0 18px 40px #0005; }
.ccph-dropdown li { list-style:none; margin:0; padding:0; }
.ccph-dropdown a { display:block; padding:11px 22px; font-size:17px; letter-spacing:.2px; }
.ccph-dropdown a:hover,.ccph-dropdown a:focus-visible { background:#ffffff06; }
.ccph-dropdown ul { list-style:none; padding-left:16px; margin:0; }
.ccph-overlay { position:fixed; inset:var(--ccph-admin) 0 0; z-index:10000; background:rgba(0,0,0,.68); backdrop-filter:blur(3px); }
.ccph-panel { position:fixed; top:var(--ccph-admin); bottom:0; background:var(--ccph-bg); color:var(--ccph-text); z-index:10001; border:1px solid var(--ccph-border); overflow:auto; overscroll-behavior:contain; padding:28px; }
.ccph-panel-head { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:24px; border-bottom:1px solid var(--ccph-border); margin-bottom:25px; }
.ccph .ccph-panel-title { margin:0; font-family:inherit; color:inherit; font-size:26px; line-height:1.15; font-weight:500; letter-spacing:.4px; text-transform:none; }
.ccph-close { width:44px; height:44px; display:grid; place-items:center; flex-shrink:0; }
.ccph-close svg { width:23px; height:23px; }
.ccph-search { top:calc(var(--ccph-admin) + var(--ccph-height)); left:0; right:0; bottom:auto; padding:30px max(30px,calc((100vw - 1180px)/2)); }
.ccph-search .ccph-panel-head { border:0; margin:0 0 18px; padding:0; }
.ccph-search-form { display:flex; align-items:stretch; border-bottom:1px solid #777e86; }
.ccph .ccph-search-input { min-width:0; width:100%; padding:15px 0 20px; background:transparent!important; border:0!important; border-radius:0; box-shadow:none; color:var(--ccph-text); font:400 30px/1.3 "Barlow Semi Condensed","Arial Narrow",Arial,sans-serif!important; outline-offset:-2px; }
.ccph .ccph-search-input:focus-visible { outline:none; }
.ccph-search-form:focus-within { border-color:var(--ccph-accent); }
.ccph .ccph-search-submit { display:flex; align-items:center; justify-content:center; gap:12px; padding:0 8px 0 24px; font-size:18px; white-space:nowrap; }
.ccph-cart { right:0; width:min(430px,100%); padding-bottom:max(28px,env(safe-area-inset-bottom)); }
.ccph-cart .widget_shopping_cart_content { font-family:inherit; color:var(--ccph-text); }
.ccph-cart .woocommerce-mini-cart { margin:0; padding:0; list-style:none; }
.ccph-cart .woocommerce-mini-cart-item { position:relative; display:flow-root; list-style:none; margin:0; padding:0 24px 24px 0; border-bottom:1px solid var(--ccph-border); margin-bottom:24px; font-size:18px; line-height:1.35; }
.ccph-cart .woocommerce-mini-cart-item>a:not(.remove) { display:block; color:var(--ccph-text); font-weight:500; }
.ccph-cart .woocommerce-mini-cart-item img { float:left; width:88px; height:88px; object-fit:contain; margin:0 16px 10px 0; background:#111315; border:1px solid var(--ccph-border); }
.ccph-cart .woocommerce-mini-cart-item .remove { position:absolute; top:-4px; right:0; display:grid; place-items:center; width:24px; height:28px; font:400 23px/1 Arial,sans-serif; color:#a6adb5!important; background:none!important; border:0; }
.ccph-cart .woocommerce-mini-cart-item .quantity { display:block; padding-top:8px; color:#b8bec6; font-size:17px; }
.ccph-cart .woocommerce-mini-cart-item dl { font-size:14px; color:#aeb5bd; margin:8px 0; }
.ccph-cart .woocommerce-mini-cart-item dt,.ccph-cart .woocommerce-mini-cart-item dd { margin:0; }
.ccph-cart .woocommerce-mini-cart-item dd p { margin:0; }
.ccph-cart .woocommerce-mini-cart__total { display:flex; justify-content:space-between; gap:16px; margin:26px 0; font-size:22px; }
.ccph-cart .woocommerce-mini-cart__total strong { font-weight:500; }
.ccph-cart .woocommerce-mini-cart__buttons { display:grid; gap:12px; }
.ccph-cart .woocommerce-mini-cart__buttons .button { display:flex; align-items:center; justify-content:center; min-height:50px; border:1px solid #555b64; border-radius:3px; color:var(--ccph-text); background:transparent; font:500 18px/1.3 "Barlow Semi Condensed","Arial Narrow",Arial,sans-serif; text-transform:none; letter-spacing:.2px; padding:12px 16px; margin:0; width:100%; }
.ccph-cart .woocommerce-mini-cart__buttons .checkout { background:var(--ccph-accent); border-color:var(--ccph-accent); color:#fff; }
.ccph-cart .woocommerce-mini-cart__buttons .button:hover { border-color:var(--ccph-accent); filter:brightness(1.08); }
.ccph-cart .woocommerce-mini-cart__empty-message { text-align:center; margin:40px 0; color:#aeb5bd; font-size:20px; }
.ccph .ccph-cart-back { display:flex; align-items:center; justify-content:center; gap:10px; font-size:17px; margin-top:28px; width:100%; }
.ccph-cart-back svg { width:16px; height:16px; }
.ccph-cart .elementor-menu-cart__products { display:block; max-height:none; margin:0; padding:0; }
.ccph-cart .elementor-menu-cart__product { display:grid; grid-template-columns:88px minmax(0,1fr) 24px; grid-template-rows:auto auto; column-gap:16px; row-gap:8px; padding:0 0 24px; margin:0 0 24px; border-bottom:1px solid var(--ccph-border); }
.ccph-cart .elementor-menu-cart__product-image { grid-column:1; grid-row:1/3; margin:0; }
.ccph-cart .elementor-menu-cart__product-image img { display:block; width:88px; height:88px; object-fit:contain; background:#111315; border:1px solid var(--ccph-border); }
.ccph-cart .elementor-menu-cart__product-name { grid-column:2; grid-row:1; padding:0; font:500 18px/1.35 "Barlow Semi Condensed","Arial Narrow",Arial,sans-serif; }
.ccph-cart .elementor-menu-cart__product-price { grid-column:2; grid-row:2; align-self:start; padding:0; color:#b8bec6; font-size:17px; }
.ccph-cart .elementor-menu-cart__product-remove { grid-column:3; grid-row:1; position:relative; width:24px; height:28px; border:0; top:auto; right:auto; }
.ccph-cart .elementor-menu-cart__product-remove::before,.ccph-cart .elementor-menu-cart__product-remove::after,.ccph-cart .elementor_remove_from_cart_button { display:none!important; }
.ccph-cart .elementor-menu-cart__product-remove .remove_from_cart_button { display:grid; place-items:center; position:static; width:24px; height:28px; background:none; border:0; color:#a6adb5; font:400 23px/1 Arial,sans-serif; }
.ccph-cart .elementor-menu-cart__product-remove .remove_from_cart_button::before { content:"×"; }
.ccph-cart .elementor-menu-cart__subtotal { display:flex; align-items:center; justify-content:space-between; border:0; padding:0; margin:26px 0; font:500 22px/1.4 "Barlow Semi Condensed","Arial Narrow",Arial,sans-serif; color:var(--ccph-text); }
.ccph-cart .elementor-menu-cart__subtotal strong { font-weight:500; }
.ccph-cart .elementor-menu-cart__footer-buttons { display:grid; grid-template-columns:1fr; gap:12px; padding:0; }
.ccph-cart .elementor-menu-cart__footer-buttons .elementor-button { display:flex; align-items:center; justify-content:center; min-height:50px; width:100%; border:1px solid #555b64; border-radius:3px; color:var(--ccph-text); background:transparent; font:500 18px/1.3 "Barlow Semi Condensed","Arial Narrow",Arial,sans-serif; text-transform:none; letter-spacing:.2px; padding:12px 16px; margin:0; }
.ccph-cart .elementor-menu-cart__footer-buttons .elementor-button--checkout { background:var(--ccph-accent); border-color:var(--ccph-accent); color:#fff; }
.ccph-cart .elementor-menu-cart__footer-buttons .elementor-button:hover { border-color:var(--ccph-accent); filter:brightness(1.08); }
@media (min-width:1024px) {
 .ccph-main{column-gap:24px}
 .ccph-side:not(.ccph-right)>.ccph-nav{margin-left:auto}
 .ccph-right>.ccph-nav{margin-right:auto}
}
@media (max-width:1199px) and (min-width:1024px) { .ccph-main{padding:0 22px;column-gap:16px;grid-template-columns:minmax(0,1fr) 108px minmax(0,1fr)} .ccph-side,.ccph-right,.ccph-nav-list{gap:16px} .ccph-brand{width:108px} .ccph-nav-link{font-size:16px!important} .ccph-icons{gap:4px} .ccph .ccph-icon{width:36px} }
@media (max-width:1023px) {
 .ccph-main{height:64px;padding:0 16px;grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr)}
 .ccph-brand{width:86px}.ccph-brand img{width:77px;height:50px}
 .ccph-side,.ccph-right,.ccph-icons{gap:6px}.ccph .ccph-icon{width:44px;height:44px}
 .ccph .ccph-mobile-menu{display:grid}.ccph-nav{display:none}.ccph-account{order:2}.ccph-cart-trigger{order:1}
 .ccph-count{right:2px;top:0}
 .ccph-search{padding:24px 22px 28px}.ccph .ccph-search-input{font-size:25px!important}.ccph-search-submit span{display:none}.ccph .ccph-search-submit{padding-left:16px}
 .ccph-panel{padding-left:24px;padding-right:24px}.ccph-panel-title{font-size:25px}
}
@media (max-width:359px) { .ccph-main{padding:0 8px;grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr)}.ccph-brand{width:74px}.ccph-brand img{width:70px;height:46px}.ccph-side,.ccph-icons{gap:0}.ccph-panel{padding-left:20px;padding-right:20px} }
@media (max-width:1023px) {
 .ccph-announcement{font-size:13.5px;letter-spacing:.1px;min-height:42px;padding:5px 42px}
 .ccph-promo-messages{display:grid;gap:3px;width:100%;justify-content:stretch}
 .ccph-promo-finance,.ccph-promo-offer strong{text-transform:none}
 .ccph-promo-messages > [data-cc-message] + [data-cc-message]{border:0;padding-left:0}
 .ccph-promo-offer{gap:5px}
 .ccph-coupon-label{display:none}
 .ccph-announcement .ccph-dismiss{right:1px}
 .ccph-wa-desktop{display:none}.ccph-wa-mobile{display:inline}
 .ccph-announcement .ccph-whatsapp{font-size:13.5px;padding:5px 8px;min-height:32px}
 .ccph-announcement[data-cc-moving="1"] .ccph-promo-window{width:100%;overflow:hidden;padding:3px 0;margin:-3px 0}
 .ccph-announcement[data-cc-moving="1"] .ccph-promo-track{display:flex;width:max-content;animation:ccph-newsline var(--ccph-news-duration,18s) linear infinite;will-change:transform}
 .ccph-announcement[data-cc-moving="1"] .ccph-promo-messages{display:flex!important;flex-wrap:nowrap;flex-shrink:0;width:max-content;max-width:none;gap:20px;padding-right:20px;align-items:center}
 .ccph-announcement[data-cc-moving="1"] [data-cc-message]{white-space:nowrap;flex-wrap:nowrap;flex-shrink:0}
 .ccph-announcement[data-cc-moving="1"] [data-cc-message]+[data-cc-message]{border-left:1px solid #ffffff50;padding-left:20px}
 .ccph-announcement[data-cc-paused="1"] .ccph-promo-track{animation-play-state:paused}
 .ccph-announcement .ccph-promo-track[data-cc-focused="1"]{transform:translateX(var(--ccph-focus-shift,0px))!important}
}
@keyframes ccph-newsline { to { transform:translateX(-50%); } }
@media (prefers-reduced-motion:reduce) { .ccph *{transition:none!important;animation:none!important} }
body.elementor-editor-active .ccph-bar { position:relative;top:0; }
body.elementor-editor-active .ccph-spacer { display:none; }
/* Mobile drawer only; desktop navigation and announcement retain their rules. */
.ccph .ccph-menu { left:0; width:min(86vw,430px); padding:0; border:0; border-right:1px solid #d9d9d9; background:#fff; color:#18191b; display:flex; flex-direction:column; overflow:hidden; transform:translateX(-100%); transition:transform .3s ease; isolation:isolate; }
.ccph .ccph-menu.ccph-menu-open { transform:translateX(0); }
.ccph .ccph-menu .ccph-panel-head { flex:0 0 auto; min-height:100px; padding:12px 22px; margin:0; border-bottom:1px solid #353535; background:#050607; color:#fff; }
.ccph-menu-logo { width:102px; height:65px; object-fit:contain; display:block; }
.ccph .ccph-menu .ccph-close { width:48px; height:48px; color:#fff; }
.ccph .ccph-menu .ccph-close svg { width:30px; height:30px; stroke-width:1.8; }
.ccph .ccph-menu :focus-visible { outline:2px solid #c5072d; outline-offset:-4px; border-radius:3px; }
.ccph .ccph-menu .ccph-panel-head :focus-visible { outline-color:#fff; }
.ccph .ccph-menu .ccph-mobile-nav { flex:1 1 auto; min-height:0; overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; padding-bottom:max(16px,env(safe-area-inset-bottom)); scrollbar-width:thin; scrollbar-color:#bcbcbc #f6f6f6; }
.ccph .ccph-mobile-nav ul { padding:0; margin:0; list-style:none; }
.ccph .ccph-mobile-nav li { padding:0; margin:0; border:0; list-style:none; }
.ccph .ccph-mobile-nav > ul > li { border-bottom:1px solid #e5e5e5; }
.ccph .ccph-mobile-nav .ccph-mobile-link { width:100%; display:flex; align-items:center; gap:14px; min-height:64px; padding:16px 24px; color:#151619; font-size:21px; font-weight:700; line-height:1.15; text-align:left; text-transform:uppercase; letter-spacing:0; }
.ccph-mobile-copy { display:flex; align-items:center; flex-wrap:wrap; gap:5px 8px; flex:1; min-width:0; }
.ccph-mobile-text { overflow-wrap:break-word; }
.ccph .ccph-mobile-symbol { flex:0 0 26px; color:var(--ccph-accent); }
.ccph .ccph-mobile-symbol svg { width:26px; height:26px; stroke-width:1.8; }
.ccph .ccph-mobile-chevron { margin-left:auto; flex:0 0 14px; color:#727578; }
.ccph .ccph-mobile-chevron svg { width:14px; height:14px; stroke-width:1.8; transform:rotate(-90deg); transition:transform .2s ease; }
.ccph .ccph-mobile-link[data-cc-accordion] .ccph-mobile-chevron svg { transform:rotate(0); color:#17191b; }
.ccph .ccph-mobile-link[aria-expanded=true] .ccph-mobile-chevron svg { transform:rotate(180deg); }
.ccph .ccph-mobile-nav .ccph-mobile-sub { padding:0 0 12px; }
.ccph .ccph-mobile-sub .ccph-mobile-link { padding:11px 24px 11px 42px; min-height:48px; font-size:18px; font-weight:500; text-transform:none; gap:13px; }
.ccph .ccph-mobile-sub .ccph-mobile-symbol { flex-basis:23px; color:#202226; }
.ccph .ccph-mobile-sub .ccph-mobile-symbol svg { width:23px; height:23px; }
.ccph .ccph-mobile-badge { display:inline-block; flex-shrink:0; padding:4px 7px; border-radius:30px; background:#c6092e; color:#fff; font-size:10px; line-height:1; font-weight:700; white-space:nowrap; letter-spacing:.15px; }
.ccph .ccph-mobile-nav .ccph-mobile-home .ccph-mobile-link { background:#0b0d0e; color:#fff; min-height:62px; }
.ccph .ccph-mobile-home .ccph-mobile-symbol,.ccph .ccph-mobile-home .ccph-mobile-chevron { color:#fff; }
.ccph .ccph-mobile-nav .ccph-mobile-link:hover,.ccph .ccph-mobile-nav .ccph-mobile-link:active { background:#f3f3f3; color:#111; }
.ccph .ccph-mobile-nav .ccph-mobile-home .ccph-mobile-link:hover { background:#1b1d1f; color:#fff; }
.ccph .ccph-mobile-nav a[aria-current=page] .ccph-mobile-text { text-decoration:underline; text-decoration-color:var(--ccph-accent); text-decoration-thickness:2px; text-underline-offset:5px; }
@media(max-width:359px) { .ccph .ccph-menu { width:90vw; } .ccph .ccph-mobile-nav .ccph-mobile-link { padding-left:19px;padding-right:19px;gap:12px;font-size:20px; } .ccph .ccph-mobile-sub .ccph-mobile-link { padding-left:32px;font-size:17px;gap:11px; } .ccph .ccph-mobile-badge { font-size:9px;padding:4px 6px; } }
@media(min-width:1024px) { .ccph .ccph-menu { display:none; } }
@media(prefers-reduced-motion:reduce) { .ccph .ccph-menu,.ccph .ccph-mobile-chevron svg { transition:none; } }

.ccph .ccph-search { background:linear-gradient(115deg,#111316,#08090b 75%); max-height:calc(100dvh - var(--ccph-admin) - var(--ccph-height)); overflow-y:auto; overscroll-behavior:contain; scrollbar-color:#555b65 #101215; scrollbar-width:thin; border-bottom:1px solid #42454b; box-shadow:0 20px 40px #0005; }
.ccph .ccph-search-input,.ccph .ccph-search-input:focus { color:#f7f7f8!important; -webkit-text-fill-color:#f7f7f8!important; caret-color:#ed3155; }
.ccph .ccph-search-input::placeholder { color:#a4a8b0!important; -webkit-text-fill-color:#a4a8b0!important; }
.ccph .ccph-search-input::-webkit-search-cancel-button { filter:grayscale(1) brightness(2); cursor:pointer; }
.ccph .ccph-search-input:-webkit-autofill { -webkit-text-fill-color:#f7f7f8!important; box-shadow:0 0 0 1000px #101215 inset!important; }
.ccph .ccph-search-results { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:28px; padding:4px 0 0; }
.ccph .ccph-search-results>section:only-child { grid-column:1/-1; }
.ccph .ccph-search-group-title { margin:0 0 8px; color:#bfc2c8; font:600 13px/1.4 "Barlow Semi Condensed",sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.ccph .ccph-search-results ul { list-style:none; margin:0; padding:0; }
.ccph .ccph-search-results li { margin:0; padding:0; border-top:1px solid #ffffff12; }
.ccph a.ccph-search-result { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:44px; padding:10px 12px; color:#f0f1f3; border-radius:4px; font-size:17px; line-height:1.3; }
.ccph .ccph-search-result span:first-child { min-width:0; overflow-wrap:anywhere; }
.ccph .ccph-search-result span:last-child { color:#ce455e; flex:none; }
.ccph a.ccph-search-result:hover,.ccph a.ccph-search-result:focus-visible { color:#fff; background:#8a17332b; outline:1px solid #c6536b; outline-offset:-1px; }
.ccph .ccph-search-note { min-height:22px; font-size:15px; line-height:1.4; color:#adb2bb; margin:14px 0; }
@media(max-width:767px){.ccph .ccph-search{padding:17px 15.3px 20.4px}.ccph .ccph-search .ccph-panel-title{font-size:22.1px}.ccph .ccph-search .ccph-panel-head{margin-bottom:15.3px}.ccph .ccph-search-results{grid-template-columns:minmax(0,1fr);gap:15.3px}.ccph a.ccph-search-result{font-size:13.6px;padding:8.5px 6.8px;gap:15.3px}.ccph .ccph-search-group-title{font-size:11.05px;margin-bottom:6.8px}.ccph .ccph-search-note{font-size:11.9px;min-height:18.7px;margin:11.9px 0}.ccph .ccph-search-input{font-size:18.7px!important;padding:12.75px 0 17px}.ccph .ccph-search .ccph-close svg{width:19.55px;height:19.55px}.ccph .ccph-search-submit svg{width:20.4px;height:20.4px}}
