/* Channel Plus color layer. Load ONE palette first, then this file after existing styles.
 * Original stylesheets and JavaScript remain unchanged. Only colors and color effects
 * are overridden; layout, spacing, sizes and behavior stay in the source files.
 * Palette variables: colors-dark.css / colors-light.css.
 */

/* style.css */
:root{
  --black:var(--cp-surface-1);
  --carbon:var(--cp-surface-2);
  --graphite:var(--cp-surface-2);
  --kind-black:var(--cp-surface-2);
  --gold:var(--cp-accent);
  --gold-light:var(--cp-accent);
  --soft-gold:var(--cp-accent);
  --shadow-gold:var(--cp-accent);
  --harder-gold:var(--cp-accent);
  --orange-gold:var(--cp-accent);
  --pure-gold:var(--cp-accent);
  --extra-gold:var(--cp-accent);
  --real-gold:var(--cp-accent);
  --gray-gold:color-mix(in srgb, var(--cp-accent) 38.824%, transparent);
  --orangish-gold:var(--cp-accent);
  --g-gold:var(--cp-accent);
  --yellow-gold:var(--cp-accent);
  --brown-gold:color-mix(in srgb, var(--cp-accent) 40%, transparent);
  --little-brown:var(--cp-accent);
  --white:var(--cp-heading);
  --text:var(--cp-text);
  --muted:var(--cp-muted);
  --kind-gray:var(--cp-muted);
  --soft-gray:color-mix(in srgb, var(--cp-accent-fill) 14.902%, transparent);
  --gray:color-mix(in srgb, var(--cp-heading) 2.353%, transparent);
  --navy:color-mix(in srgb, var(--cp-accent) 38.824%, transparent);
  --dg-blue:var(--cp-accent);
  --border:var(--cp-border);
  --red:var(--cp-danger);
  --b1:var(--cp-surface-1);
  --b2:var(--cp-surface-2);
  --b3:var(--cp-surface-3);
  --b4:color-mix(in srgb, var(--cp-surface-1) 61.176%, transparent);
  --b5:var(--cp-surface-hover);
  --b6:var(--cp-surface-1);
  --b7:color-mix(in srgb, var(--cp-surface-1) 70.196%, transparent);
  --b8:var(--cp-surface-2);
  --b9:var(--cp-surface-1);
  --post-gold:var(--cp-accent);
}
html body{
  background-color:var(--cp-page);
  background-image:linear-gradient(45deg,var(--cp-page) 25%,transparent 25%),linear-gradient(-45deg,var(--cp-page) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--cp-page) 75%),linear-gradient(-45deg,transparent 75%,var(--cp-page) 75%);
}
html .headercontainer{
  background:var(--cp-surface-2);
}
html .headercontainer::after{
  background:linear-gradient(to right,transparent 0%,var(--cp-accent-fill-light) 15%,var(--cp-accent-fill-light) 85%,transparent 100%);
}
html .headericons a{
  color:var(--cp-heading);
}
html .headericons a:hover{
  color:var(--cp-muted);
}
html .headericons a b{
  background:color-mix(in srgb, var(--cp-surface-1) 61.176%, transparent);
  color:var(--cp-heading);
}
html .headercontact::after{
  background:var(--cp-accent-fill-light);
}
html .headercontact i{
  color:var(--cp-heading);
  background-color:var(--cp-surface-1);
}
html .headersearch input{
  background:var(--cp-border);
  color:var(--cp-heading);
  border-color:currentcolor;
  box-shadow:0px 0px 5px 3px color-mix(in srgb, var(--cp-accent) 38.824%, transparent);
}
html .headersearch input:focus{
  box-shadow:0px 0px 5px 5px color-mix(in srgb, var(--cp-shadow-color) 38.824%, transparent);
}
html .navcontainer{
  background:var(--cp-surface-2);
}
html .navcontainer ul > li{
  color:var(--cp-heading);
}
html .navcontainer ul > li > a::after{
  background:var(--cp-surface-hover);
}
html .navcontainer ul > li > a{
  background:transparent;
  color:var(--cp-muted);
}
@keyframes ncolorc{
0%{color:var(--cp-muted);}
100%{color:var(--cp-heading);}
}
html .navsubmenu{
  background:var(--cp-surface-2);
}
html .navabout:hover{
  background:var(--cp-surface-hover);
}
html .navabout::after{
  background:linear-gradient(to bottom,transparent 0%,var(--cp-accent-fill-light) 15%,var(--cp-accent-fill-light) 85%,transparent 100%);
}
html .navabout img{
  box-shadow:var(--cp-shadow-color) 0px 10px 20px 0px;
}
html .navabout p{
  color:var(--cp-heading);
}
html .navabout a.navaboutlink{
  color:var(--cp-heading);
  background:var(--cp-surface-hover);
  border-color:transparent;
}
html .navabout a.navaboutlink:hover{
  background:var(--cp-surface-3);
  border-color:var(--cp-border-strong);
}
html .navsublink::after{
  background:linear-gradient(to bottom,transparent 0%,var(--cp-accent-fill-light) 15%,var(--cp-accent-fill-light) 85%,transparent 100%);
}
html .navsublink a{
  background:var(--cp-surface-2);
  color:var(--cp-muted);
}
html .navsublink a::after{
  color:var(--cp-heading);
}
html .navsublink a i{
  color:var(--cp-accent);
  -webkit-text-fill-color:transparent;
}
html .navsublink h3{
  color:var(--cp-heading);
}
html .navsublink p{
  color:var(--cp-muted);
}
html .navsublink a:hover{
  background:var(--cp-surface-hover);
}
html .swoverlay{
  background:linear-gradient(90deg, color-mix(in srgb, var(--cp-surface-1) 88%, transparent) 0%, color-mix(in srgb, var(--cp-surface-1) 45%, transparent) 48%, color-mix(in srgb, var(--cp-surface-1) 55%, transparent) 100%), linear-gradient(0deg, var(--cp-surface-1) 0%, transparent 35%);
}
html .swpuzzle{
  background-image:linear-gradient(var(--cp-surface-hover) 1px, transparent 1px), linear-gradient(90deg, var(--cp-surface-hover) 1px, transparent 1px);
}
html .slide-content{
  color:var(--cp-heading);
}
html .slide-content h2{
  text-shadow:2px 2px 4px var(--cp-shadow-color);
}
html .slide-content p{
  text-shadow:2px 2px 4px var(--cp-shadow-color);
}
html .secondchslider .swiper-slide{
  box-shadow:color-mix(in srgb, var(--cp-accent) 43%, transparent) 0px 0px 10px;
}
html .secondchslider .swiper-slide a{
  color:transparent;
}
html .docsearch{
  background:var(--cp-surface-1);
}
html .docsearchform{
  color:var(--cp-heading);
}
html .docsearchform h2{
  color:var(--cp-accent);
}
html .docsearch input,
html .docsearch select{
  background:var(--cp-field);
  border-color:var(--cp-border);
  color:var(--cp-text);
}
html .docsearch select option{
  background:var(--cp-field);
}
html .docsearch button{
  background:linear-gradient(135deg,var(--cp-accent-fill-light),var(--cp-accent-fill-light));
  border-color:currentcolor;
}
html .docsearch button:hover{
  background:var(--cp-surface-hover);
}
html .sectionseperation{
  background:linear-gradient(to right,transparent,var(--cp-accent-fill),transparent);
}
html .sectiontitle{
  background:transparent;
}
html .sectiontitle h3{
  color:var(--cp-heading);
}
html .sectiontitle h3::after{
  background:linear-gradient(135deg,var(--cp-accent-fill-light),var(--cp-accent-fill));
}
html .sectiontitle h3::before{
  background:linear-gradient(270deg,var(--cp-accent-fill-light),var(--cp-accent-fill));
}
html .event-card{
  background:var(--cp-surface-1);
  border-color:color-mix(in srgb, var(--cp-border) 55%, transparent);
  box-shadow:color-mix(in srgb, var(--cp-shadow-color) 55%, transparent) 0px 15px 35px, color-mix(in srgb, var(--cp-accent) 4%, transparent) 0px 0px 30px inset;
}
html .event-card:hover{
  box-shadow:0 25px 45px color-mix(in srgb, var(--cp-shadow-color) 70.196%, transparent),0 0 25px color-mix(in srgb, var(--cp-accent) 14.902%, transparent);
}
html .event-overlay{
  background:linear-gradient(90deg,var(--cp-surface-1) 0%,color-mix(in srgb, var(--cp-surface-1) 94.902%, transparent) 28%,color-mix(in srgb, var(--cp-surface-1) 45.098%, transparent) 58%,color-mix(in srgb, var(--cp-surface-1) 5.098%, transparent) 100%);
}
html .event-label{
  background:linear-gradient(135deg,var(--cp-accent-fill-light),var(--cp-accent-fill));
  color:var(--cp-on-accent);
}
html .event-brand{
  color:var(--cp-accent);
}
html .event-content h2{
  color:var(--cp-heading);
}
html .event-content h2 span{
  color:var(--cp-accent);
}
html .event-info div{
  color:var(--cp-text);
}
html .event-info i{
  color:var(--cp-accent);
}
html .event-button{
  background:linear-gradient(135deg,var(--cp-accent-fill-light),var(--cp-accent-fill));
  color:var(--cp-on-accent);
}
html .event-button i{
  background:var(--cp-surface-1);
  color:var(--cp-accent);
}
html .event-button:hover{
  box-shadow:0 0 18px color-mix(in srgb, var(--cp-accent) 40%, transparent);
}
html .aboutus-frame{
  border-color:color-mix(in srgb, var(--cp-border) 33.3%, transparent);
}
html .aboutvertical-label{
  color:var(--cp-muted);
}
html .aboutusdescription h3{
  color:var(--cp-muted);
}
html .aboutusdescription h2{
  color:var(--cp-accent);
}
html .aboutusdescription h2 span{
  color:var(--cp-heading);
}
html .aboutusdescription p{
  color:var(--cp-muted);
}
html .aboutusdescription a{
  color:var(--cp-on-accent);
  background:linear-gradient(135deg,var(--cp-accent-fill-light),var(--cp-accent-fill));
}
html .aboutusdescription a:hover{
  color:var(--cp-accent-hover);
  border-color:var(--cp-border-accent);
  background:transparent;
}
html .aboutusdescription a i{
  background:var(--cp-surface-1);
  color:var(--cp-accent);
}
html .aboutusmarks::after{
  background:linear-gradient(to bottom,transparent 0%,var(--cp-accent-fill-light) 15%,var(--cp-accent-fill-light) 85%,transparent 100%);
}
html .aboutusmarks div{
  color:var(--cp-heading);
}
html .aboutusmarks div i{
  color:tan;
}
html .aboutusmarks h3{
  color:var(--cp-accent);
}
html .aboutusmarks p{
  color:var(--cp-muted);
}
html .sectionseperationshadow{
  box-shadow:var(--cp-accent) 0px 5px 100px 10px;
}
html .map-popup{
  background:var(--cp-surface-2);
  color:var(--cp-heading);
  border-color:var(--cp-border-accent);
}
html .map-popup strong{
  color:var(--cp-accent);
}
html .mapboxgl-popup-close-button{
  background:var(--cp-accent-fill-light) !important;
}
html .mapboxgl-popup-content{
  background:var(--cp-surface-1) !important;
}
html .contactcard div{
  background:linear-gradient(135deg,var(--cp-surface-1),var(--cp-surface-hover));
  box-shadow:color-mix(in srgb, var(--cp-accent) 8%, transparent) 0px 0px 15px;
  border-color:var(--cp-border);
}
html .contactcard p{
  color:var(--cp-muted);
}
html .contactcard h3{
  color:var(--cp-heading);
}
html .contactcard p i{
  color:var(--cp-muted);
}
html .blogcontainer{
  background:var(--cp-surface-hover);
}
html .grid-item{
  background:var(--cp-surface-1);
}
html .grid-item a.mbimg{
  color:var(--cp-heading);
}
html .mbimg{
  box-shadow:color-mix(in srgb, var(--cp-shadow-color) 10%, transparent) 0px 8px 40px -5px;
}
html .mbimgoverlay{
  background:color-mix(in srgb, var(--cp-surface-3) 70%, transparent);
}
html .mbimgoverlayelement{
  background-color:var(--cp-surface-hover);
}
html .mbimgoverlayelement::before{
  color:var(--cp-on-accent);
}
html .mbtagslink{
  color:var(--cp-muted);
}
html .mbdate{
  color:var(--cp-muted);
  border-block-end-color:var(--cp-border);
}
html .mbcontent h2{
  color:var(--cp-heading);
}
html .mbcontent p{
  color:var(--cp-muted);
}
html .mbreadbt{
  background-color:var(--cp-surface-hover);
}
html .mbreadbt i{
  color:var(--cp-heading);
}
html .mbreadbt::before{
  background:var(--cp-surface-hover);
}
html .mbreadbt:hover{
  background:var(--cp-surface-hover);
  color:var(--cp-accent-hover);
}
html .mbreadbt:hover::before{
  background:var(--cp-surface-hover);
}
html .mbreadbt:hover i{
  color:var(--cp-on-accent);
}
html .mbprofile{
  background:linear-gradient(135deg,var(--cp-accent-fill-light),var(--cp-accent-fill-light));
}
html .mbprofile img{
  border-color:var(--cp-border);
}
html .blogpostarticle{
  background:var(--cp-surface-1);
  color:var(--cp-heading);
}
html .blogpostnavigation a{
  color:var(--cp-muted);
}
html .blogpostnavigation a.active{
  color:var(--cp-heading);
}
html .blogpostheading p{
  color:var(--cp-muted);
}
html .blogpostauthor{
  color:var(--cp-muted);
}
html .blogpostheadimg img{
  border-block-end-color:var(--cp-border-accent);
}
html .blogpostheadimg .channel-video{
  background:var(--cp-surface-1);
}
html .channel-video .channel-video-play{
  border-color:var(--cp-border);
  background:color-mix(in srgb, var(--cp-surface-1) 80%, transparent);
  color:var(--cp-accent);
  box-shadow:color-mix(in srgb, var(--cp-accent) 25%, transparent) 0px 0px 25px;
}
html .channel-video .channel-video-play svg{
  fill:currentcolor;
}
html .channel-video .channel-video-play:hover{
  background:var(--cp-accent-soft);
  box-shadow:color-mix(in srgb, var(--cp-accent) 45%, transparent) 0px 0px 35px;
}
html .channel-video .channel-video-play:focus-visible{
  outline-color:var(--cp-border);
}
html .video-quality{
  color:var(--cp-accent);
}
html .video-quality select{
  border-color:var(--cp-border);
  background:var(--cp-field);
  color:var(--cp-accent);
}
html .video-quality select:focus-visible{
  outline-color:var(--cp-border);
}
html #video-quality-status{
  color:var(--cp-text);
}
html .blogpostgallery{
  background:var(--cp-surface-1);
}
html .postsocialbox a{
  background:var(--cp-surface-3);
  color:var(--cp-muted);
}
html .postsocialbox a:hover{
  background:var(--cp-surface-2);
}
html .postsocialbox a:hover i{
  background:var(--cp-surface-hover);
  color:var(--cp-heading);
}
html .postsocialbox a i{
  color:var(--cp-accent);
  background:var(--cp-surface-hover);
}
html .blogpostgallery .gallery-thumb{
  border-color:transparent;
  background:var(--cp-surface-3);
}
html .blogpostgallery .gallery-thumb:hover{
  border-color:var(--cp-border);
  box-shadow:color-mix(in srgb, var(--cp-accent) 15%, transparent) 0px 5px 25px;
}
html .blogpostgallery .gallery-thumb:focus-visible{
  outline-color:var(--cp-border);
}
html .gallery-modal{
  border-color:color-mix(in srgb, var(--cp-border) 40%, transparent);
  background:var(--cp-surface-2);
  color:var(--cp-heading);
  box-shadow:color-mix(in srgb, var(--cp-shadow-color) 73.3%, transparent) 0px 25px 100px;
}
html .gallery-modal::backdrop{
  background:color-mix(in srgb, var(--cp-surface-1) 91.8%, transparent);
}
html #gallery-modal-image{
  background:var(--cp-surface-2);
}
html .gallery-modal figcaption{
  color:var(--cp-text);
}
html #gallery-modal-counter{
  color:var(--cp-accent);
}
html .gallery-modal button{
  border-color:color-mix(in srgb, var(--cp-border) 15%, transparent);
  background:var(--cp-surface-3);
  color:var(--cp-accent);
}
html .gallery-modal button:hover{
  background:var(--cp-accent-fill);
  color:var(--cp-on-accent);
}
html .gallery-modal button:focus-visible{
  outline-color:var(--cp-border);
}
html .blogposthelpcentre .blogposthelpcentreloader{
  color:var(--cp-heading);
}
html .blogposthelpcentre::after{
  background:radial-gradient(69.58% 155.24% at 48.89% 50%, var(--cp-surface-1) 6.05%, transparent 100%);
}
html .blogposthelpcentre h2{
  color:var(--cp-heading);
}
html .blogpostfooter{
  background:var(--cp-surface-1);
  color:var(--cp-heading);
}
html .blogpostfooter a{
  color:var(--cp-muted);
  background:var(--cp-surface-2);
  border-color:var(--cp-border);
}
html .blogpostauthorbio{
  border-color:var(--cp-border);
}
html .blogpostauthorbio .authordes p{
  color:var(--cp-muted);
}
html .sectiontitleblog{
  background:var(--cp-surface-1);
}
html .suggestedposts{
  background:var(--cp-surface-1);
}
html .suggestedpostssingle > .mbcontent{
  background:var(--cp-surface-2);
  border-color:var(--cp-border);
}
html .channel-audio audio-skin{
  color-scheme:var(--cp-color-scheme);
  --media-accent-color:var(--cp-accent);
  --media-accent-text-color:var(--cp-on-accent);
}
html .post-toc{
  color:var(--cp-heading);
  background:linear-gradient(135deg, var(--cp-surface-3), var(--cp-surface-2));
  border-color:var(--cp-border);
  border-inline-start-color:var(--cp-border);
}
html .post-toc h2{
  border-block-end-color:color-mix(in srgb, var(--cp-border) 8.2%, transparent);
}
html .post-toc li > a{
  color:var(--cp-heading);
}
html .post-toc li > a::before{
  color:var(--cp-accent);
}
html .post-toc ol ol{
  border-inline-start-color:color-mix(in srgb, var(--cp-border) 25%, transparent);
}
html .post-toc ol ol a{
  color:var(--cp-text);
}
html .post-toc a:hover{
  color:var(--cp-accent-hover);
}
html .post-toc a:focus-visible{
  outline-color:var(--cp-border);
}
html .blogpostbox{
  --post-text:var(--cp-text);
  --post-heading:var(--cp-heading);
  --post-muted:var(--cp-muted);
  --post-gold:var(--cp-accent);
  --post-surface:var(--cp-surface-3);
  --post-border:var(--cp-border);
  --post-link:var(--cp-accent);
  color:var(--cp-text);
}
html .blogpostbox ::selection{
  background:color-mix(in srgb, var(--cp-accent-fill) 25%, transparent);
  color:var(--cp-heading);
}
html .blogpostbox :where(h1, h2, h3, h4, h5, h6){
  color:var(--cp-heading);
}
html .blogpostbox :where(h2){
  border-block-end-color:var(--cp-border);
}
html .blogpostbox :where(h3){
  border-inline-start-color:var(--cp-border-accent);
}
html .blogpostbox :where(h6){
  color:var(--cp-accent);
}
html .blogpostbox .post-lead{
  color:var(--cp-text);
}
html .blogpostbox :where(mark){
  color:var(--cp-accent);
  background:color-mix(in srgb, var(--cp-accent-fill) 15%, transparent);
}
html .blogpostbox :where(del, s){
  text-decoration-color:var(--cp-muted);
}
html .blogpostbox :where(ins){
  text-decoration-color:var(--cp-accent);
}
html .blogpostbox :where(a:not(.wp-element-button):not(.wp-block-button__link):not(.wp-block-file__button)){
  color:var(--cp-accent);
}
html .blogpostbox :where(a:hover){
  color:var(--cp-accent-hover);
  text-decoration-color:currentcolor;
}
html .blogpostbox :where(a, button, summary, input, textarea, select, [tabindex]):focus-visible{
  outline-color:var(--cp-border-accent);
}
html .blogpostbox :where(ul:not([class]):not(.post-toc *), ol:not([class]):not(.post-toc *), .wp-block-list) > li::marker{
  color:var(--cp-accent);
}
html .blogpostbox :where(dl){
  background:var(--cp-surface-3);
  border-color:var(--cp-border);
}
html .blogpostbox :where(dt){
  color:var(--cp-accent);
}
html .blogpostbox :where(blockquote){
  background:linear-gradient(120deg, color-mix(in srgb, var(--cp-accent-fill) 6.3%, transparent), var(--cp-surface-3));
  border-color:var(--cp-border);
  border-inline-start-color:var(--cp-border-accent);
  color:var(--cp-heading);
}
html .blogpostbox :where(cite){
  color:var(--cp-muted);
}
html .blogpostbox :where(.wp-block-pullquote){
  border-block-color:var(--cp-border-accent);
}
html .blogpostbox :where(.wp-block-pullquote blockquote){
  background:none;
}
html .blogpostbox :where(figcaption, .wp-caption-text, .wp-element-caption){
  color:var(--cp-muted);
}
html .blogpostbox :where(.wp-block-table, .post-table-scroll){
  border-color:var(--cp-border);
}
html .blogpostbox :where(th, td){
  border-color:var(--cp-border);
}
html .blogpostbox :where(th){
  color:var(--cp-accent);
  background:var(--cp-surface-3);
}
html .blogpostbox :where(tbody tr:nth-child(2n)){
  background:color-mix(in srgb, var(--cp-heading) 1.6%, transparent);
}
html .blogpostbox :where(tbody tr:hover){
  background:color-mix(in srgb, var(--cp-accent-fill) 3.5%, transparent);
}
html .blogpostbox :where(tfoot){
  background:var(--cp-surface-3);
}
html .blogpostbox :where(caption){
  color:var(--cp-muted);
}
html .blogpostbox .wp-block-table.is-style-stripes{
  border-color:var(--cp-border);
}
html .blogpostbox .wp-block-table.is-style-stripes tbody tr:nth-child(2n+1){
  background:color-mix(in srgb, var(--cp-heading) 2.7%, transparent);
}
html .blogpostbox :where(code){
  background:var(--cp-surface-3);
  color:var(--cp-accent);
}
html .blogpostbox :where(pre){
  background:var(--cp-surface-2);
  border-color:var(--cp-border);
  color:var(--cp-text);
}
html .blogpostbox :where(pre code){
  background:none;
  color:inherit;
}
html .blogpostbox :where(kbd){
  color:var(--cp-heading);
  background:var(--cp-surface-hover);
  border-color:var(--cp-border);
}
html .blogpostbox :where(hr){
  background:linear-gradient(to right,transparent,var(--cp-accent-fill),transparent);
}
html .blogpostbox .wp-block-separator.is-style-dots{
  background:none;
  color:var(--cp-accent);
}
html .blogpostbox :where(video){
  background:var(--cp-surface-1);
}
html .blogpostbox .post-video{
  background:var(--cp-surface-1);
}
html .blogpostbox :where(.wp-block-button__link, .wp-block-file__button){
  background:linear-gradient(120deg, var(--cp-accent-fill-light), var(--cp-accent-fill));
  color:var(--cp-on-accent);
  border-color:var(--cp-border);
}
html .blogpostbox :where(.wp-block-button__link:hover, .wp-block-file__button:hover){
  color:var(--cp-on-accent);
  box-shadow:color-mix(in srgb, var(--cp-accent) 12.5%, transparent) 0px 5px 20px;
}
html .blogpostbox :where(.wp-block-button.is-style-outline > .wp-block-button__link){
  color:var(--cp-accent);
  background:transparent;
}
html .blogpostbox :where(.wp-block-file){
  background:var(--cp-surface-3);
  border-color:var(--cp-border);
}
html .blogpostbox :where(details){
  background:var(--cp-surface-3);
  border-color:var(--cp-border);
}
html .blogpostbox :where(summary){
  color:var(--cp-heading);
}
html .blogpostbox :where(details[open] > summary){
  border-block-end-color:var(--cp-border);
}
html .blogpostbox :where(.wp-block-footnotes){
  border-block-start-color:var(--cp-border);
  color:var(--cp-muted);
}
html .blogpostbox .post-callout{
  border-color:color-mix(in srgb, var(--cp-border) 25%, transparent);
  border-inline-start-color:var(--cp-border-accent);
  background:color-mix(in srgb, var(--cp-accent-fill) 4%, transparent);
}
html footer{
  background:var(--cp-surface-1);
}
html .footerlinks h3{
  color:var(--cp-heading);
}
html .footerlinks a{
  color:var(--cp-muted);
}
html .footerlinks a i{
  color:var(--cp-accent);
}
html .footerlinks a:hover{
  color:var(--cp-heading);
}
html .footersocial h3{
  color:var(--cp-heading);
}
html .footersocial > ul li a{
  background:var(--cp-surface-hover);
  color:var(--cp-accent);
}
html .footersocial > ul li a::after{
  background:var(--cp-surface-2);
}
html .footersocial > ul li#ftx a::after{
  color:var(--cp-accent);
}
html .footersocial > ul li#ftinstagram a::after{
  color:var(--cp-accent);
}
html .footersocial > ul li#ftwhatsapp a::after{
  color:var(--cp-accent);
}
html .footersocial > ul li a:hover{
  background:var(--cp-surface-hover);
}
html .footersocial > ul li a:hover span{
  color:var(--cp-heading);
}
html .copyright{
  background:linear-gradient(to right, transparent 0%, var(--cp-surface-hover) 15%, var(--cp-surface-1) 85%, transparent 100%);
}
html .copyright a{
  color:var(--cp-heading);
}
html .copyright a:hover{
  color:var(--cp-accent);
}
html .copyright p{
  color:var(--cp-muted);
}
html .copyright i{
  color:var(--cp-danger);
}
html .docsendsection{
  background:var(--cp-surface-3);
}
html .docsendsection form{
  border-color:color-mix(in srgb, var(--cp-border) 7%, transparent);
}
html .docsendsection form h2{
  color:var(--cp-heading);
}
html .docsendsection form h3{
  color:var(--cp-muted);
}
html .docsendsection form h4{
  color:var(--cp-heading);
}
html .docsendinput p{
  color:var(--cp-heading);
}
html .docsendinput input{
  background:var(--cp-field);
  border-color:var(--cp-border);
  color:var(--cp-text);
}
html .docsendsection form button{
  background:linear-gradient(135deg,var(--cp-accent-fill-light),var(--cp-accent-fill));
  color:var(--cp-on-accent);
}
html .docsendsection form button i{
  background:var(--cp-surface-1);
  color:var(--cp-accent);
}
html .docsendsection form button:hover{
  color:var(--cp-on-accent);
  background:var(--cp-surface-hover);
}
html .upload-box{
  border-color:color-mix(in srgb, var(--cp-border) 50%, transparent);
  background:linear-gradient(135deg, color-mix(in srgb, var(--cp-heading) 2.4%, transparent), color-mix(in srgb, var(--cp-accent-fill) 2.4%, transparent));
}
html .upload-box:hover{
  border-color:var(--cp-border);
  background:linear-gradient(135deg, color-mix(in srgb, var(--cp-accent-fill) 8%, transparent), color-mix(in srgb, var(--cp-heading) 2.4%, transparent));
  box-shadow:color-mix(in srgb, var(--cp-accent) 8%, transparent) 0px 0px 25px;
}
html .upload-icon{
  border-color:color-mix(in srgb, var(--cp-border) 45%, transparent);
  color:var(--cp-accent);
}
html .upload-box:hover .upload-icon{
  background:color-mix(in srgb, var(--cp-accent-fill) 8%, transparent);
  box-shadow:color-mix(in srgb, var(--cp-accent) 12%, transparent) 0px 0px 20px;
}
html .upload-text strong{
  color:var(--cp-heading);
}
html .upload-text span{
  color:var(--cp-muted);
}
html .upload-text span b{
  color:var(--cp-accent);
}
html .upload-text small{
  color:var(--cp-muted);
}
html .file-preview{
  border-color:color-mix(in srgb, var(--cp-border) 25%, transparent);
  background:var(--cp-surface-2);
  color:var(--cp-muted);
}
html .file-preview i{
  color:var(--cp-accent);
}
html .file-preview strong{
  color:var(--cp-text);
}
html .file-preview span{
  color:var(--cp-muted);
}
html .file-preview button{
  background:transparent;
  color:var(--cp-muted);
}
html .file-preview button:hover{
  color:var(--cp-accent-hover);
}
html .eventherocontent h2,
html .eventherocontent p{
  color:var(--cp-heading);
}
html .eventherocontent a{
  color:var(--cp-on-accent);
  background:linear-gradient(135deg,var(--cp-accent-fill-light),var(--cp-accent-fill));
  border-color:transparent;
}
html .eventherocontent a:hover{
  color:var(--cp-accent-hover);
  border-color:var(--cp-border-accent);
  background:transparent;
}
html .eventherocontent a i{
  background:var(--cp-surface-1);
  color:var(--cp-accent);
}
html .cp-event{
  background:var(--cp-surface-1);
  color:var(--cp-heading);
}
html .cp-event p{
  color:var(--cp-text);
}
html .cp-event i{
  color:var(--cp-accent);
}
html .cp-event-facts{
  border-block-color:var(--cp-border);
  background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--cp-heading) 1%, transparent) 0px, color-mix(in srgb, var(--cp-heading) 1%, transparent) 2px, transparent 2px, transparent 5px), var(--cp-surface-2);
}
html .cp-event-facts > div{
  border-inline-end-color:color-mix(in srgb, var(--cp-border) 15%, transparent);
}
html .cp-event-facts dt{
  color:var(--cp-text);
}
html .cp-event-heading{
  color:var(--cp-heading);
}
html .cp-event-heading::after{
  background:var(--cp-accent-fill);
}
html .cp-event-timeline li{
  border-inline-start-color:var(--cp-border);
}
html .cp-event-timeline li:last-child{
  border-color:transparent;
}
html .cp-event-timeline li::before{
  background:var(--cp-accent-fill);
}
html .cp-event-booking{
  border-color:var(--cp-border);
  background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--cp-heading) 1%, transparent) 0px, color-mix(in srgb, var(--cp-heading) 1%, transparent) 2px, transparent 2px, transparent 5px), var(--cp-surface-2);
}
html .cp-event-booking ul{
  border-block-start-color:color-mix(in srgb, var(--cp-border) 16%, transparent);
}
html .cp-event-button{
  background:linear-gradient(135deg, var(--cp-accent-fill), var(--cp-accent-fill));
  border-color:var(--cp-border);
  color:var(--cp-on-accent);
}
html .cp-event-button:hover{
  background:var(--cp-accent-fill-light);
}
html .cp-event-support{
  border-block-start-color:color-mix(in srgb, var(--cp-border) 16%, transparent);
}
html .cp-event-support span{
  color:var(--cp-text);
}
html .cp-event-support a{
  color:var(--cp-heading);
}
html .cp-event-venue{
  border-color:color-mix(in srgb, var(--cp-border) 15%, transparent);
  background:var(--cp-surface-2);
}
html .cp-event-outline{
  border-color:var(--cp-border);
  color:var(--cp-accent);
  background:color-mix(in srgb, var(--cp-surface-2) 79%, transparent);
}
html .cp-event-outline:hover{
  background:var(--cp-accent-soft);
}
html .cp-event-map{
  background:var(--cp-surface-3);
}
html .cp-event .cp-event-gallery{
  background:transparent;
}
html .cp-event a:focus-visible,
html .cp-event summary:focus-visible{
  outline-color:var(--cp-border-accent);
}
html .cp-author{
  --author-accent:var(--cp-accent);
  --author-text:var(--cp-muted);
  --author-border:var(--cp-border);
  background:var(--cp-surface-1);
  color:var(--cp-heading);
}
html .cp-author::before{
  background:linear-gradient(90deg, var(--cp-accent-fill-light), var(--cp-accent-fill-light));
}
html .cp-author-cover{
  background:var(--cp-surface-2);
}
html .cp-author-cover::after{
  background:linear-gradient(transparent 55%, color-mix(in srgb, var(--cp-surface-1) 60%, transparent));
}
html .cp-author-avatar{
  border-color:var(--cp-border);
  background:var(--cp-surface-3);
}
html .cp-author-info h1{
  color:var(--cp-heading);
}
html .cp-author-role{
  color:var(--cp-accent);
}
html .cp-author-bio{
  color:var(--cp-muted);
}
html .cp-author-social a{
  border-color:var(--cp-border-strong);
  color:var(--cp-accent);
  background:transparent;
}
html .cp-author-social a:hover{
  color:var(--cp-accent-hover);
  border-color:var(--cp-border);
  background:color-mix(in srgb, var(--cp-accent-fill-light) 7%, transparent);
}
html .cp-author-bottom{
  border-block-start-color:var(--cp-border);
}
html .cp-author-stat{
  border-inline-end-color:color-mix(in srgb, var(--cp-border) 31.4%, transparent);
}
html .cp-author-stat dt{
  color:var(--cp-accent);
}
html .cp-author-stat dd{
  color:var(--cp-heading);
}
html .cp-author-contact{
  color:var(--cp-accent);
}
html .cp-author-contact:hover{
  color:var(--cp-accent-hover);
}
html .cp-author a:focus-visible{
  outline-color:var(--cp-border);
}
@media (max-width: 1199px){
html .mobilenavcontainer{
  background:var(--cp-surface-3);
}
html .mobilenavcontainer a{
  color:var(--cp-heading);
  background:var(--cp-surface-2);
  border-color:var(--cp-border-accent);
}
html .mobilenavcontainer a:hover{
  color:var(--cp-accent-hover);
  border-color:var(--cp-border-accent);
  box-shadow:color-mix(in srgb, var(--cp-accent) 30%, transparent) 0px 0px 10px;
}
}
@media (max-width: 767px){
html .blogposthelpcentre .blogposthelpcentreloader{
  background:var(--cp-surface-1);
}
}
@media (max-width: 479px){
html .aboutusimg{
  border-color:var(--cp-border-accent);
}
html .aboutusmarks{
  border-color:var(--cp-border-accent);
}
}
html .blogpostgallery .gallery-thumb{
  background:none;
}
html .skip-link:focus{
  background:var(--cp-surface-2);
  color:var(--cp-heading);
}
html .cp-comments input,
html .cp-comments textarea,
html .cp-search-form input{
  border-color:var(--cp-border);
  color:inherit;
  background:var(--cp-field);
}
html .docsendinput label{
  color:var(--cp-heading);
}
html .cp-mobile-fallback:target{
  background:var(--cp-surface-2);
}

/* rtl.css */
html[dir="rtl"] .event-overlay{
  background:linear-gradient(270deg,var(--cp-surface-1) 0%,color-mix(in srgb, var(--cp-surface-1) 94.902%, transparent) 28%,color-mix(in srgb, var(--cp-surface-1) 45.098%, transparent) 58%,color-mix(in srgb, var(--cp-surface-1) 5.098%, transparent) 100%);
}

/* assets/css/front-page.css */
html .cp-front-map-message{
  background:var(--cp-surface-2);
  color:var(--cp-heading);
}
html .chslider .slide-content h2 a{
  color:inherit;
}

/* assets/css/documents.css */
html .form-message.success{
  border-color:var(--cp-success);
}
html .form-message.error{
  border-color:var(--cp-danger);
}
html .docsendinput select{
  background:var(--cp-field);
  color:var(--cp-heading);
  border-color:var(--cp-border);
}

/* assets/css/event-status.css */
html .eventbox.is-expired .event-label{
  background:var(--cp-danger-fill);
  color:var(--cp-heading);
}
html .cp-event-expired-shade{
  background:color-mix(in srgb, var(--cp-surface-1) 40%, transparent);
}
html .cp-event-expired-notice{
  border-inline-start-color:var(--cp-danger);
}

/* assets/css/search.css */
html .cp-live-search{
  color:var(--cp-text);
}
html .cp-live-search__form label{
  color:var(--cp-accent);
}
html .cp-live-search__controls input{
  border-color:var(--cp-border-accent);
  background:var(--cp-field);
  color:var(--cp-text);
}
html .cp-live-search__controls input::placeholder{
  color:var(--cp-muted);
}
html .cp-live-search button{
  border-color:var(--cp-border-accent);
  background:var(--cp-accent-fill-light);
  color:var(--cp-on-accent);
}
html .cp-live-search button:hover{
  background:var(--cp-accent-fill);
}
html .cp-live-search :is(input, button, a):focus-visible{
  outline-color:var(--cp-border-accent);
}
html .cp-live-search__help{
  color:var(--cp-muted);
}
html .cp-live-search__results{
  border-color:var(--cp-border-accent);
  background:var(--cp-surface-2);
  box-shadow:color-mix(in srgb, var(--cp-shadow-color) 26.7%, transparent) 0px 12px 32px;
}
html .cp-live-search__spinner{
  border-color:var(--cp-border);
  border-block-start-color:var(--cp-border-accent);
}
html .cp-live-search__list li{
  border-block-start-color:var(--cp-border);
}
html .cp-live-search__list a{
  color:var(--cp-text);
}
html .cp-live-search__list a:hover .cp-live-search__title{
  color:var(--cp-accent-hover);
}
html .cp-live-search__type{
  background:var(--cp-surface-2);
  color:var(--cp-accent);
}
html .cp-live-search__pagination .page-numbers{
  border-color:var(--cp-border-accent);
  color:var(--cp-text);
}
html .cp-live-search__pagination .current,
html .cp-live-search__pagination a:hover{
  background:var(--cp-accent-fill-light);
  color:var(--cp-on-accent);
}

/* assets/css/single-post.css */
html .cp-single .blogpostvideo .channel-video{
  background:var(--cp-surface-1);
}
html .cp-single .cp-share-help,
html .cp-single .cp-share-status{
  color:var(--cp-muted);
}
html .cp-single .blogpostauthorbio .authorpic a{
  background:none;
}
html .cp-single .blogpostauthorbio .authordes h4 a{
  background:none;
}

/* assets/css/comments.css */
html .cp-comments{
  --cp-comment-gold:var(--cp-accent);
  --cp-comment-text:var(--cp-text);
  --cp-comment-muted:var(--cp-muted);
  --cp-comment-border:var(--cp-border);
  border-color:var(--cp-border);
  background:var(--cp-surface-2);
  color:var(--cp-text);
  color-scheme:var(--cp-color-scheme);
}
html .cp-comments > h2{
  color:var(--cp-heading);
}
html .cp-comments > h2::before{
  background:var(--cp-accent-fill);
}
html .cp-comments a{
  color:var(--cp-accent);
}
html .cp-comments a:hover{
  color:var(--cp-heading);
}
html .cp-comments :where(a, button, input, textarea, select):focus-visible{
  outline-color:var(--cp-border-accent);
}
html .cp-comments .comment-body{
  border-color:var(--cp-border);
  background:linear-gradient(135deg, var(--cp-surface-3), var(--cp-surface-2));
  color:var(--cp-text);
}
html .cp-comments .bypostauthor > .comment-body{
  border-inline-start-color:var(--cp-border-accent);
}
html .cp-comments .children{
  border-inline-start-color:var(--cp-border);
}
html .cp-comments .comment-meta{
  background:transparent;
}
html .cp-comments .comment-author{
  color:var(--cp-heading);
}
html .cp-comments .comment-author .avatar{
  border-color:var(--cp-border);
}
html .cp-comments .comment-author a{
  color:inherit;
}
html .cp-comments .comment-author a:hover{
  color:var(--cp-accent-hover);
}
html .cp-comments .comment-meta > .comment-metadata{
  color:var(--cp-muted);
}
html .cp-comments .comment-metadata a{
  color:inherit;
}
html .cp-comments .comment-metadata a:hover{
  color:var(--cp-accent-hover);
}
html .cp-comments .comment-awaiting-moderation{
  border-inline-start-color:var(--cp-border-accent);
  background:var(--cp-accent-soft);
  color:var(--cp-accent);
}
html .cp-comments .comment-content blockquote{
  border-inline-start-color:var(--cp-border-accent);
  background:var(--cp-surface-2);
}
html .cp-comments .comment-content pre{
  border-color:var(--cp-border);
  background:var(--cp-surface-2);
}
html .cp-comments .comment-content :where(h1, h2, h3, h4, h5, h6){
  color:var(--cp-heading);
}
html .cp-comments :is(.comment-reply-link, .comment-reply-login){
  border-color:var(--cp-border);
  background:var(--cp-accent-soft);
  color:var(--cp-accent);
}
html .cp-comments :is(.comment-reply-link, .comment-reply-login):hover{
  background:var(--cp-accent-fill);
  color:var(--cp-on-accent);
}
html .cp-comments > p{
  border-color:var(--cp-border);
  background:var(--cp-accent-soft);
  color:var(--cp-text);
}
html .cp-comments .comment-respond{
  border-color:var(--cp-border);
  background:var(--cp-surface-3);
}
html .cp-comments .comment-reply-title{
  color:var(--cp-heading);
}
html .cp-comments #cancel-comment-reply-link{
  color:var(--cp-accent);
}
html .cp-comments :is(.comment-notes, .logged-in-as, .must-log-in){
  color:var(--cp-muted);
}
html .cp-comments .comment-form label{
  color:var(--cp-heading);
}
html .cp-comments .required{
  color:var(--cp-accent);
}
html .cp-comments .comment-form :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]), textarea, select){
  border-color:var(--cp-border);
  background:var(--cp-field);
  color:var(--cp-heading);
}
html .cp-comments .comment-form :is(input, textarea)::placeholder{
  color:var(--cp-muted);
}
html .cp-comments .comment-form :is(input, textarea, select):focus{
  border-color:var(--cp-border-accent);
}
html .cp-comments .comment-form-cookies-consent input[type="checkbox"]{
  background:revert;
  accent-color:var(--cp-accent);
}
html .cp-comments .comment-form-cookies-consent label{
  color:var(--cp-muted);
}
html .cp-comments .form-submit .submit{
  border-color:var(--cp-border);
  background:linear-gradient(120deg, var(--cp-accent-fill-light), var(--cp-accent-fill));
  color:var(--cp-on-accent);
}
html .cp-comments .comments-pagination .page-numbers{
  border-color:var(--cp-border);
  background:var(--cp-surface-3);
  color:var(--cp-accent);
}
html .cp-comments .comments-pagination :is(.current, a:hover){
  border-color:var(--cp-border-accent);
  background:var(--cp-accent-fill);
  color:var(--cp-on-accent);
}
html .cp-comments .comments-pagination .dots{
  border-color:transparent;
  background:none;
  color:var(--cp-muted);
}

/* assets/css/product-cards.css */
html .cp-product-card{
  border-color:var(--cp-border);
  background:linear-gradient(var(--cp-surface-1) 8%, var(--cp-surface-2) 50%, var(--cp-surface-3) 66%, var(--cp-surface-1) 100%);
  color:var(--cp-heading);
}
html .cp-product-card:hover{
  border-color:var(--cp-border);
}
html .cp-product-card > .woocommerce-LoopProduct-link{
  color:inherit !important;
}
html .cp-product-card:focus-within{
  border-color:var(--cp-border);
}
html .cp-product-card a:focus-visible{
  outline-color:var(--cp-border);
}
html .cp-product-card__badge{
  border-color:var(--cp-border);
  background:color-mix(in srgb, var(--cp-surface-2) 86.7%, transparent);
  color:var(--cp-heading);
}
html .cp-product-card__swatch{
  border-color:color-mix(in srgb, var(--cp-border) 60%, transparent);
  background:var(--cp-swatch, var(--cp-surface-hover));
}
html .cp-product-card .cp-product-card__media img,
html .woocommerce ul.products li.product .cp-product-card__media img{
  box-shadow:none;
}
html .cp-product-card__year{
  background:var(--cp-surface-3);
  border-color:var(--cp-border);
}
html .cp-product-card__status{
  color:var(--cp-accent);
}
html .cp-product-card .cp-product-card__title,
html .woocommerce ul.products li.product .cp-product-card__title{
  color:var(--cp-heading);
}
html .cp-product-card__price{
  color:var(--cp-heading);
}
html .cp-product-card__price ins{
  color:var(--cp-accent);
  background:none;
}
html .cp-product-card__arrow{
  border-color:var(--cp-border);
  color:var(--cp-text);
  background:color-mix(in srgb, var(--cp-surface-2) 33.3%, transparent);
}
html .cp-product-card:hover .cp-product-card__arrow{
  color:var(--cp-on-accent);
  background:var(--cp-accent-fill);
  border-color:var(--cp-border);
}
html .cp-commerce:not(.cp-shop){
  color:var(--cp-heading);
}
html .cp-commerce:not(.cp-shop) .woocommerce-breadcrumb,
html .cp-commerce:not(.cp-shop) .woocommerce-breadcrumb a{
  color:var(--cp-text);
}

/* assets/css/shop.css */
html .cp-shop{
  --cp-shop-accent:var(--cp-accent);
  background:var(--cp-surface-1);
  color:var(--cp-heading);
}
html .cp-shop a{
  color:inherit;
}
html .cp-shop a:focus-visible,
html .cp-shop button:focus-visible,
html .cp-shop select:focus-visible,
html .cp-shop input:focus-visible,
html .cp-shop summary:focus-visible{
  outline-color:var(--cp-border-accent);
}
html .cp-shop-hero::after{
  background:linear-gradient(color-mix(in srgb, var(--cp-surface-1) 4%, transparent) 10%, color-mix(in srgb, var(--cp-surface-1) 33.3%, transparent) 36%, color-mix(in srgb, var(--cp-surface-1) 91%, transparent) 77%, var(--cp-surface-1) 100%);
}
html .cp-shop-hero h1{
  color:var(--cp-heading);
}
html .cp-shop-hero p{
  color:var(--cp-text);
}
html .cp-shop-heading{
  color:var(--cp-heading);
}
html .cp-shop-filters{
  border-color:var(--cp-border);
  background:var(--cp-surface-2);
}
html .cp-shop-filters select{
  border-color:var(--cp-border);
  background-color:var(--cp-field);
  color:var(--cp-text);
  color-scheme:var(--cp-color-scheme);
}
html .cp-shop-filters select option{
  background:var(--cp-field);
  color:var(--cp-heading);
}
html .cp-shop-search summary{
  border-color:var(--cp-border);
  background:var(--cp-surface-3);
  color:var(--cp-heading);
}
html .cp-shop-search[open] summary{
  border-color:var(--cp-border-accent);
}
html .cp-shop-search__panel{
  border-color:var(--cp-border);
  background:var(--cp-surface-2);
  box-shadow:color-mix(in srgb, var(--cp-shadow-color) 60%, transparent) 0px 15px 35px;
}
html .cp-shop-search input{
  border-color:var(--cp-border);
  background:var(--cp-field);
  color:var(--cp-heading);
}
html .cp-shop-search button,
html .cp-shop-apply{
  border-color:var(--cp-border);
  background:var(--cp-accent-fill);
  color:var(--cp-on-accent);
}
html .cp-shop-active-filters{
  color:var(--cp-text);
}
html .cp-shop-active-filters a{
  color:var(--cp-accent);
}
html .cp-shop-description{
  color:var(--cp-text);
}
html .cp-shop .woocommerce-result-count{
  color:var(--cp-muted);
}
html .cp-shop .woocommerce-info,
html .cp-shop .woocommerce-message,
html .cp-shop .woocommerce-error{
  background:var(--cp-surface-2);
  color:var(--cp-heading);
  border-block-start-color:var(--cp-border-accent);
}
html .cp-shop .woocommerce-info::before,
html .cp-shop .woocommerce-message::before{
  color:var(--cp-accent);
}
html .cp-shop nav.woocommerce-pagination ul li a,
html .cp-shop nav.woocommerce-pagination ul li span{
  border-color:var(--cp-border);
  background:var(--cp-surface-2);
  color:var(--cp-text);
}
html .cp-shop nav.woocommerce-pagination ul li span.current,
html .cp-shop nav.woocommerce-pagination ul li a:hover{
  background:var(--cp-accent-fill);
  border-color:var(--cp-border-accent);
  color:var(--cp-on-accent);
}
html .cp-shop-cta::after{
  background:linear-gradient(var(--cp-surface-1) 0%, color-mix(in srgb, var(--cp-surface-1) 85%, transparent) 8%, color-mix(in srgb, var(--cp-surface-1) 20%, transparent) 42%, transparent 68%, color-mix(in srgb, var(--cp-surface-1) 33.3%, transparent) 100%);
}
html .cp-shop-cta h2{
  color:var(--cp-heading);
}
html .cp-shop-cta p{
  color:var(--cp-text);
}
html .cp-shop-cta .cp-shop-cta__button{
  border-color:transparent;
  background:var(--cp-accent-fill);
  color:var(--cp-on-accent);
}
html .cp-shop-cta__button:hover{
  background:var(--cp-accent-fill-light);
}

/* assets/css/single-product.css */
html body.single-product{
  background:var(--cp-page);
  color:var(--cp-heading);
}
html .cp-product{
  --cp-p-gold:var(--cp-accent);
  --cp-p-border:var(--cp-border);
  --cp-p-muted:var(--cp-muted);
  color:var(--cp-heading);
}
html .cp-product :where(a, button, input, select, textarea):focus-visible{
  outline-color:var(--cp-border-accent);
}
html .cp-product a{
  color:var(--cp-accent);
}
html .woocommerce div.product div.summary.cp-product__summary{
  border-inline-start-color:var(--cp-border);
}
html .cp-product__eyebrow{
  color:var(--cp-accent);
}
html .woocommerce div.product .cp-product__summary .product_title{
  color:var(--cp-heading);
}
html .woocommerce div.product .cp-product__summary > .price{
  border-block-color:var(--cp-border);
  color:var(--cp-heading);
}
html .cp-product__summary .price ins{
  background:none;
  color:var(--cp-accent);
}
html .cp-product__summary .woocommerce-product-details__short-description{
  color:var(--cp-muted);
}
html .cp-product__summary .woocommerce-product-rating{
  color:var(--cp-accent);
}
html .cp-product__summary .product_meta{
  color:var(--cp-muted);
}
html .cp-product__summary .product_meta a{
  color:var(--cp-text);
}
html .cp-product__summary .stock{
  color:var(--cp-accent) !important;
}
html .cp-product__summary .stock.out-of-stock{
  color:var(--cp-danger) !important;
}
html .cp-product .cp-product__action{
  border-color:var(--cp-border);
  color:var(--cp-heading);
}
html .cp-product .cp-product__action--enquiry{
  border-color:var(--cp-border-accent);
  background:linear-gradient(110deg, var(--cp-accent-fill-light), var(--cp-accent-fill));
  color:var(--cp-on-accent);
}
html .cp-product .cp-product__action:hover{
  background:var(--cp-accent-fill-light);
  color:var(--cp-on-accent);
}
html .cp-product .cp-product__action--specialist{
  color:var(--cp-text);
}
html .cp-product .cp-product__action--specialist:hover{
  background:none;
  color:var(--cp-accent-hover);
}
html .cp-product__color-dot{
  border-color:var(--cp-border);
  background:var(--cp-color, var(--cp-surface-hover));
  box-shadow:var(--cp-shadow-color) 0px 0px 0px 3px inset;
}
html .cp-product-gallery__main{
  background:radial-gradient(var(--cp-surface-3) 0%, var(--cp-surface-2) 45%, var(--cp-surface-1) 80%);
}
html .cp-product-gallery__controls{
  color:var(--cp-text);
}
html .cp-product-gallery__controls button{
  border-color:var(--cp-border);
  background:var(--cp-surface-2);
  color:var(--cp-heading);
}
html .cp-product-gallery__controls button:hover{
  border-color:var(--cp-border-accent);
  color:var(--cp-accent-hover);
}
html .cp-product-gallery__thumbs .swiper-slide{
  border-color:var(--cp-border);
  background:var(--cp-surface-2);
}
html .cp-product-gallery__thumbs .swiper-slide-thumb-active{
  border-color:var(--cp-border-accent);
  box-shadow:inset 0 0 0 1px var(--cp-accent);
}
html .cp-product .cp-product__summary table.variations label{
  color:var(--cp-text);
}
html .cp-product :where(select, input[type="number"], input[type="text"], input[type="email"], textarea){
  border-color:var(--cp-border);
  background:var(--cp-field);
  color:var(--cp-heading);
  color-scheme:var(--cp-color-scheme);
}
html .woocommerce div.product.cp-product .single_add_to_cart_button,
html .woocommerce div.product.cp-product #review_form #respond .form-submit input{
  border-color:var(--cp-border-accent);
  background:var(--cp-accent-fill);
  color:var(--cp-on-accent);
}
html .woocommerce div.product.cp-product .single_add_to_cart_button:hover,
html .woocommerce div.product.cp-product #review_form #respond .form-submit input:hover{
  background:var(--cp-accent-fill-light);
  color:var(--cp-on-accent);
}
html .cp-product .woocommerce-variation-price .price{
  color:var(--cp-heading);
}
html .cp-product__color-preview > label{
  color:var(--cp-text);
}
html .cp-product__swatch{
  border-color:transparent;
  background:transparent;
  color:var(--cp-heading);
}
html .cp-product__swatch .cp-product__color-dot{
  border-color:var(--cp-border);
  background:linear-gradient(110deg,color-mix(in srgb, var(--cp-heading) 26.667%, transparent),transparent 42%,color-mix(in srgb, var(--cp-surface-1) 40%, transparent) 50%,color-mix(in srgb, var(--cp-heading) 20%, transparent) 82%,color-mix(in srgb, var(--cp-surface-1) 33.333%, transparent)),var(--cp-color, var(--cp-surface-hover));
  box-shadow:var(--cp-shadow-color) 0px 0px 0px 2px inset, var(--cp-shadow-color) 0px 0px 0px 1px;
}
html .cp-product__swatch[aria-pressed="true"]{
  border-color:var(--cp-border-accent);
}
html .cp-product__selected-color{
  color:var(--cp-text);
}
html .cp-product__stats{
  border-color:var(--cp-border);
  background:linear-gradient(115deg, var(--cp-surface-2), var(--cp-surface-1));
}
html .cp-product__stats > div{
  border-inline-end-color:var(--cp-border);
}
html .cp-product__stats dt{
  color:var(--cp-text);
}
html .cp-product__stats dd{
  color:var(--cp-heading);
}
html .cp-product__stats i{
  color:var(--cp-text);
}
html .cp-product__sections{
  border-block-end-color:var(--cp-border);
}
html .cp-product__sections a{
  border-block-end-color:transparent;
  color:var(--cp-text);
}
html .cp-product__sections a:hover,
html .cp-product__sections a[aria-current="location"]{
  border-color:var(--cp-border-accent);
  color:var(--cp-accent-hover);
}
html .cp-product__section > h2,
html .cp-product__section-heading > h2,
html .cp-product__overview h2{
  color:var(--cp-heading);
}
html .cp-product__description{
  color:var(--cp-text);
}
html .cp-product__description :where(h2, h3, h4){
  color:var(--cp-heading);
}
html .cp-product__description blockquote{
  border-inline-start-color:var(--cp-border-accent);
  background:var(--cp-surface-2);
}
html .cp-product__feature-image{
  border-color:var(--cp-border);
  background:var(--cp-surface-2);
}
html .cp-product__feature-image figcaption{
  color:var(--cp-accent);
}
html .woocommerce .cp-product table.shop_attributes th,
html .woocommerce .cp-product table.shop_attributes td{
  border-block-start-color:var(--cp-border);
  background:transparent;
  color:var(--cp-text);
}
html .woocommerce .cp-product table.shop_attributes th{
  color:var(--cp-text);
}
html .cp-product__engine h3{
  color:var(--cp-heading);
}
html .cp-product__engine-specs > div{
  border-block-start-color:var(--cp-border);
}
html .cp-product__engine-specs dt{
  color:var(--cp-text);
}
html .cp-product__engine-specs dd{
  color:var(--cp-text);
}
html .cp-product__detail-gallery .gallery-thumb{
  border-color:var(--cp-border);
  background:var(--cp-surface-2);
}
html .cp-product__video video-skin{
  border-color:var(--cp-border);
  background:var(--cp-surface-1);
}
html .woocommerce div.cp-product .woocommerce-tabs{
  color:var(--cp-text);
}
html .woocommerce div.cp-product .woocommerce-tabs ul.tabs{
  border-block-end-color:var(--cp-border);
}
html .woocommerce div.cp-product .woocommerce-tabs ul.tabs li{
  border-block-end-color:transparent;
  background:transparent;
  color:var(--cp-muted);
}
html .woocommerce div.cp-product .woocommerce-tabs ul.tabs li.active{
  border-color:var(--cp-border-accent);
  background:transparent;
  color:var(--cp-accent-hover);
}
html .woocommerce div.cp-product .woocommerce-tabs ul.tabs li a{
  color:inherit;
}
html .woocommerce div.cp-product .woocommerce-tabs .panel{
  border-color:var(--cp-border);
  background:var(--cp-surface-2);
}
html .cp-product #reviews h2,
html .cp-product #reviews .comment-reply-title{
  color:var(--cp-heading);
}
html .woocommerce .cp-product #reviews #comments ol.commentlist li .comment-text{
  border-color:var(--cp-border);
}
html .woocommerce .cp-product #reviews #comments ol.commentlist li img.avatar{
  border-color:var(--cp-border);
  background:var(--cp-surface-2);
}
html .cp-product #reviews .meta{
  color:var(--cp-text) !important;
}
html .cp-product #reviews .star-rating{
  color:var(--cp-accent);
}
html .cp-product #review_form label{
  color:var(--cp-text);
}
html .cp-product #review_form input[type="checkbox"]{
  accent-color:var(--cp-accent);
}

/* assets/css/information-sections.css */
html .cp-info-page{
  color:var(--cp-heading);
}
html .cp-info-page__content > p{
  color:var(--cp-text);
}
html .cp-info{
  --cp-info-gold:var(--cp-accent);
  --cp-info-text:var(--cp-text);
  --cp-info-muted:var(--cp-muted);
  --cp-info-border:var(--cp-border);
  color:var(--cp-text);
}
html .cp-info :where(h2, h3, h4, p, ul, ol, li, figure){
  background:none;
}
html .cp-info :where(h2, h3, h4){
  color:var(--cp-text);
}
html .cp-info :where(a, summary):focus-visible{
  outline-color:var(--cp-border-accent);
}
html .cp-info .cp-info__eyebrow{
  color:var(--cp-accent);
}
html .cp-info .cp-info__copy,
html .cp-info .cp-info__answer{
  color:var(--cp-muted);
}
html .cp-info .cp-info__button{
  border-color:var(--cp-border-accent);
  background:var(--cp-accent-fill);
  color:var(--cp-on-accent);
}
html .cp-info .cp-info__button:hover{
  background:var(--cp-accent-fill-light);
  border-color:var(--cp-border);
  color:var(--cp-on-accent);
}
html .cp-info .cp-info__button--outline{
  background:transparent;
  color:var(--cp-accent);
}
html .cp-info .cp-info__button--outline:hover{
  background:var(--cp-accent-fill);
  color:var(--cp-on-accent);
}
html .cp-info .cp-info__nav{
  border-block-end-color:var(--cp-border);
}
html .cp-info .cp-info__nav a{
  border-block-end-color:transparent;
  color:var(--cp-muted);
}
html .cp-info .cp-info__nav a:hover,
html .cp-info .cp-info__nav a:focus-visible{
  color:var(--cp-accent-hover);
  border-block-end-color:var(--cp-border-accent);
}
html .cp-info .cp-info__module{
  border-color:var(--cp-border);
  background:linear-gradient(120deg, var(--cp-surface-2), var(--cp-surface-1));
}
html .cp-info .cp-info__item-title a{
  color:var(--cp-text);
}
html .cp-info .cp-info__item-title a:hover{
  color:var(--cp-accent-hover);
}
html .cp-info .cp-info__item-title a i{
  color:var(--cp-accent);
}
html .cp-info .cp-info__icon{
  color:var(--cp-accent);
}
html .cp-info .cp-info__text-link{
  color:var(--cp-accent);
}
html .cp-info .cp-info__steps > .cp-info__item{
  border-color:var(--cp-border);
  background:var(--cp-surface-2);
}
html .cp-info .cp-info__step-number{
  color:var(--cp-accent);
}
html .cp-info .cp-info__facts > .cp-info__item{
  border-block-start-color:var(--cp-border);
}
html .cp-info .cp-info__question{
  border-block-start-color:var(--cp-border);
  background:none;
}
html .cp-info .cp-info__question:last-child{
  border-block-end-color:var(--cp-border);
}
html .cp-info .cp-info__question summary{
  color:var(--cp-text);
}
html .cp-info .cp-info__question[open] > summary{
  color:var(--cp-accent);
}
html .cp-info .cp-info__toggle{
  color:var(--cp-accent);
}
html .cp-info .cp-info__toggle::before,
html .cp-info .cp-info__toggle::after{
  background:currentcolor;
}

/* assets/css/brand-strip.css */
html .cp-brand-strip{
  --cp-brand-gold:var(--cp-accent);
  --cp-brand-bg:var(--cp-surface-1);
  border-block-color:var(--cp-border);
  background:var(--cp-surface-1);
  color:var(--cp-heading);
}
html .cp-brand-strip::before{
  background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--cp-heading) 0.8%, transparent) 0px, color-mix(in srgb, var(--cp-heading) 0.8%, transparent) 3px, transparent 3px, transparent 8px);
}
html .cp-brand-strip .cp-brand-strip__eyebrow{
  color:var(--cp-accent);
}
html .cp-brand-strip .cp-brand-strip__heading{
  color:var(--cp-heading);
}
html .cp-brand-strip .cp-brand-strip__control{
  border-color:var(--cp-border);
  background:transparent;
  color:var(--cp-heading);
}
html .cp-brand-strip .cp-brand-strip__control:hover{
  border-color:var(--cp-border-accent);
  background:color-mix(in srgb, var(--cp-accent-fill) 7%, transparent);
  color:var(--cp-accent-hover);
}
html .cp-brand-strip .cp-brand-strip__control:focus-visible,
html .cp-brand-strip .cp-brand-strip__logo:focus-visible{
  outline-color:var(--cp-border-accent);
}
html .cp-brand-strip[data-scrollable="true"] .cp-brand-strip__viewport::before{
  background:linear-gradient(var(--cp-brand-fade),var(--cp-surface-1),transparent);
}
html .cp-brand-strip[data-scrollable="true"] .cp-brand-strip__viewport::after{
  background:linear-gradient(var(--cp-brand-fade),transparent,var(--cp-surface-1));
}
html .cp-brand-strip .cp-brand-strip__image{
  box-shadow:none;
}
html .cp-brand-strip .cp-brand-strip__slider:not(.swiper-initialized){
  scrollbar-color:var(--cp-accent) var(--cp-surface-2);
}

/* assets/css/commerce-pages.css */
html body.cp-customer-page{
  --cp-c-gold:var(--cp-accent);
  --cp-c-text:var(--cp-text);
  --cp-c-muted:var(--cp-muted);
  --cp-c-surface:var(--cp-page);
  --cp-c-field:var(--cp-field);
  --cp-c-border:var(--cp-border);
  --cp-c-error:var(--cp-danger);
  --cp-c-success:var(--cp-success);
  background:var(--cp-page);
  color:var(--cp-text);
}
html .cp-customer{
  color:var(--cp-text);
  color-scheme:var(--cp-color-scheme);
}
html .cp-customer :where(a){
  color:var(--cp-accent);
}
html .cp-customer :where(a:hover){
  color:var(--cp-accent-hover);
}
html .cp-customer :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible{
  outline-color:var(--cp-border-accent);
}
html .cp-customer :where(h2, h3, h4){
  color:var(--cp-text);
}
html .cp-customer :where(small, .description){
  color:var(--cp-muted);
}
html .cp-customer :where(mark, ins){
  background:transparent;
  color:var(--cp-accent);
}
html .cp-customer :where(del){
  color:var(--cp-muted);
}
html .cp-customer-breadcrumb{
  color:var(--cp-muted);
}
html .cp-customer-breadcrumb a{
  color:var(--cp-muted);
}
html .cp-customer-heading > p{
  color:var(--cp-muted);
}
html .cp-customer-progress{
  border-block-end-color:var(--cp-border);
}
html .cp-customer-progress li{
  color:var(--cp-muted);
}
html .cp-customer-progress a{
  color:inherit;
}
html .cp-customer-progress [aria-current="step"]{
  color:var(--cp-accent-hover);
}
html .cp-customer-progress__number{
  border-color:var(--cp-border);
}
html .cp-customer-progress [aria-current="step"] .cp-customer-progress__number{
  border-color:var(--cp-border-accent);
  background:var(--cp-accent-fill);
  color:var(--cp-on-accent);
}
html .cp-customer .woocommerce :is(a.button, button.button, input.button),
html .cp-customer .wc-block-components-button:not(.is-link),
html .cp-customer .wp-block-button__link{
  border-color:var(--cp-border-accent);
  background:linear-gradient(115deg, var(--cp-accent-fill-light), var(--cp-accent-fill));
  color:var(--cp-on-accent);
  box-shadow:none;
}
html .cp-customer .woocommerce :is(a.button, button.button, input.button):hover,
html .cp-customer .wc-block-components-button:not(.is-link):hover,
html .cp-customer .wp-block-button__link:hover{
  background:var(--cp-accent-fill-light);
  color:var(--cp-on-accent);
}
html .cp-customer .woocommerce .form-row label{
  color:var(--cp-text);
}
html .cp-customer .woocommerce :is(input.input-text, textarea, select),
html .cp-customer .woocommerce form :is(input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"], input[type="search"]){
  border-color:var(--cp-border);
  background:var(--cp-field);
  color:var(--cp-text);
  box-shadow:none;
}
html .cp-customer .woocommerce input::placeholder,
html .cp-customer .woocommerce textarea::placeholder{
  color:var(--cp-muted);
}
html .cp-customer .woocommerce :is(input.input-text, textarea, select):focus{
  border-color:var(--cp-border-accent);
}
html .cp-customer .woocommerce .form-row :is(input[type="checkbox"], input[type="radio"]){
  accent-color:var(--cp-accent);
}
html .cp-customer .woocommerce :is(.required, .woocommerce-invalid label, .woocommerce-invalid .required){
  color:var(--cp-danger);
}
html .cp-customer .woocommerce .woocommerce-invalid :is(input.input-text, select, textarea, .select2-selection){
  border-color:var(--cp-danger);
}
html .cp-customer .woocommerce .woocommerce-validated :is(input.input-text, select, textarea){
  border-color:var(--cp-success);
}
html .cp-customer .woocommerce .show-password-input{
  color:var(--cp-muted);
  background:transparent;
}
html .cp-customer .woocommerce fieldset{
  border-color:var(--cp-border);
}
html .cp-customer .woocommerce legend{
  color:var(--cp-accent);
}
html .cp-customer .woocommerce .woocommerce-password-strength{
  color:var(--cp-on-accent);
}
html .cp-customer-page .select2-container--default .select2-selection--single{
  border-color:var(--cp-border);
  background:var(--cp-field);
  color:var(--cp-text);
}
html .cp-customer-page .select2-container--default .select2-selection--single .select2-selection__rendered{
  color:var(--cp-text);
}
html .cp-customer-page .select2-container--default .select2-selection--single .select2-selection__placeholder{
  color:var(--cp-muted);
}
html .cp-customer-page .select2-dropdown{
  border-color:var(--cp-border);
  background:var(--cp-field);
  color:var(--cp-text);
}
html .cp-customer-page .select2-search--dropdown .select2-search__field{
  border-color:var(--cp-border);
  background:var(--cp-field);
  color:var(--cp-heading);
}
html .cp-customer-page .select2-container--default .select2-results__option--highlighted[aria-selected],
html .cp-customer-page .select2-container--default .select2-results__option[data-selected="true"],
html .cp-customer-page .select2-container--default .select2-results__option[aria-selected="true"]{
  background:var(--cp-accent-fill);
  color:var(--cp-on-accent);
}
html .cp-customer-page .select2-container--default .select2-results__option[aria-disabled="true"]{
  color:var(--cp-muted);
}
html .cp-customer .woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error),
html .cp-customer .wc-block-components-notice-banner{
  border-color:var(--cp-border);
  background:var(--cp-accent-soft);
  color:var(--cp-accent);
}
html .cp-customer .woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before{
  color:inherit;
}
html .cp-customer .woocommerce .woocommerce-error,
html .cp-customer .wc-block-components-notice-banner.is-error{
  background:var(--cp-surface-3);
  color:var(--cp-danger);
  border-color:var(--cp-danger);
}
html .cp-customer .woocommerce .woocommerce-message,
html .cp-customer .wc-block-components-notice-banner.is-success{
  background:var(--cp-surface-3);
  color:var(--cp-success);
  border-color:var(--cp-success);
}
html .cp-customer .woocommerce-notice{
  border-color:var(--cp-border);
  background:var(--cp-surface-2);
}
html .cp-customer .woocommerce-notice--error{
  border-color:var(--cp-danger);
  color:var(--cp-danger);
}
html .cp-customer .woocommerce .blockUI.blockOverlay{
  background:var(--cp-surface-1) !important;
}
html .cp-customer .woocommerce table.shop_table{
  border-color:var(--cp-border);
  background:var(--cp-surface-2);
  color:var(--cp-text);
}
html .cp-customer .woocommerce table.shop_table :is(th, td){
  border-block-start-color:var(--cp-border);
  background:transparent;
}
html .cp-customer .woocommerce table.shop_table thead th{
  color:var(--cp-muted);
}
html .cp-customer .woocommerce table.shop_table tfoot th{
  color:var(--cp-muted);
}
html .cp-customer .woocommerce table.shop_table .button{
  border-color:var(--cp-border);
  background:transparent;
  color:var(--cp-accent);
}
html .cp-customer .woocommerce table.shop_table .button:hover{
  background:var(--cp-accent-fill);
  color:var(--cp-on-accent);
}
html .cp-customer .woocommerce table.shop_table .button.pay{
  background:var(--cp-accent-fill);
  color:var(--cp-on-accent);
}
html .cp-customer .woocommerce :is(.wc-item-meta, dl.variation){
  color:var(--cp-muted);
}
html .cp-customer .woocommerce .woocommerce-orders-table__cell-order-status{
  color:var(--cp-accent);
}
html .cp-customer .woocommerce .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status{
  color:var(--cp-success);
}
html .cp-customer .woocommerce :is(.woocommerce-orders-table__row--status-failed, .woocommerce-orders-table__row--status-cancelled) .woocommerce-orders-table__cell-order-status{
  color:var(--cp-danger);
}
html .cp-customer .woocommerce .cart_totals{
  border-color:var(--cp-border);
  background:var(--cp-surface-2);
}
html .cp-customer .woocommerce .cart_totals table.shop_table{
  background:transparent;
}
html .cp-customer .woocommerce .cart_totals .order-total{
  color:var(--cp-accent);
}
html .cp-customer .woocommerce table.cart .product-thumbnail img{
  background:var(--cp-surface-2);
}
html .cp-customer .woocommerce table.cart a.remove{
  border-color:var(--cp-danger);
  color:var(--cp-danger) !important;
}
html .cp-customer .woocommerce table.cart a.remove:hover{
  background:var(--cp-danger-fill);
  color:var(--cp-heading) !important;
}
html .cp-customer .woocommerce #shipping_method li{
  color:var(--cp-muted);
}
html .cp-customer .woocommerce #shipping_method input{
  accent-color:var(--cp-accent);
}
html .cp-customer .woocommerce form.checkout #customer_details{
  border-color:var(--cp-border);
  background:var(--cp-surface-2);
}
html .cp-customer .woocommerce form.checkout #order_review_heading{
  border-color:var(--cp-border);
  background:var(--cp-surface-2);
}
html .cp-customer .woocommerce form.checkout #order_review{
  border-color:var(--cp-border);
  background:var(--cp-surface-2);
}
html .cp-customer .woocommerce #order_review table.shop_table{
  background:transparent;
}
html .cp-customer .woocommerce #order_review table.shop_table .order-total{
  color:var(--cp-accent);
}
html .cp-customer .woocommerce #ship-to-different-address input{
  accent-color:var(--cp-accent);
}
html .cp-customer .woocommerce #payment{
  background:transparent;
}
html .cp-customer .woocommerce #payment .payment_methods > li{
  border-color:var(--cp-border);
  background:var(--cp-surface-2);
}
html .cp-customer .woocommerce #payment .payment_methods > li:has(> input:checked){
  border-color:var(--cp-border-accent);
}
html .cp-customer .woocommerce #payment .payment_methods input[type="radio"]{
  accent-color:var(--cp-accent);
}
html .cp-customer .woocommerce #payment .payment_methods label{
  color:var(--cp-heading);
}
html .cp-customer .woocommerce #payment .payment_box{
  border-color:var(--cp-border);
  background:var(--cp-surface-3);
  color:var(--cp-muted);
}
html .cp-customer .woocommerce :is(.woocommerce-terms-and-conditions-wrapper, .woocommerce-privacy-policy-text){
  color:var(--cp-muted);
}
html .cp-customer .woocommerce .woocommerce-terms-and-conditions{
  border-color:var(--cp-border);
  background:var(--cp-surface-2);
}
html .cp-customer .woocommerce form.checkout_coupon{
  border-color:var(--cp-border);
  background:var(--cp-surface-2);
}
html .cp-customer--payment .woocommerce #order_review{
  border-color:var(--cp-border);
  background:var(--cp-surface-2);
}
html .cp-account-sidebar{
  border-color:var(--cp-border);
  background:var(--cp-surface-2);
}
html .cp-account-person{
  border-block-end-color:var(--cp-border);
}
html .cp-account-person__avatar{
  border-color:var(--cp-border);
}
html .cp-account-person span{
  color:var(--cp-muted);
}
html .cp-customer .woocommerce .woocommerce-MyAccount-navigation a{
  border-color:transparent;
  color:var(--cp-text);
}
html .cp-customer .woocommerce .woocommerce-MyAccount-navigation a::before{
  color:var(--cp-accent);
}
html .cp-customer .woocommerce .woocommerce-MyAccount-navigation :is(.is-active a, a:hover){
  border-color:var(--cp-border);
  background:var(--cp-accent-soft);
  color:var(--cp-accent-hover);
}
html .cp-customer .woocommerce .woocommerce-MyAccount-navigation .is-active a::before{
  color:var(--cp-accent);
}
html .cp-customer .woocommerce .woocommerce-MyAccount-content > p{
  color:var(--cp-muted);
}
html .cp-customer .woocommerce .woocommerce-MyAccount-content > p strong{
  color:var(--cp-heading);
}
html .cp-account-tile{
  border-color:var(--cp-border);
  background:var(--cp-surface-2);
}
html .cp-account-tile:hover{
  border-color:var(--cp-border);
  background:var(--cp-accent-soft);
}
html .cp-account-tile i{
  color:var(--cp-accent);
}
html .cp-account-tile strong{
  color:var(--cp-text);
}
html .cp-account-tile span{
  color:var(--cp-muted);
}
html .cp-customer .woocommerce :is(.woocommerce-EditAccountForm, .woocommerce-address-fields, #add_payment_method){
  border-color:var(--cp-border);
  background:var(--cp-surface-2);
}
html .cp-customer .woocommerce .woocommerce-Address{
  border-color:var(--cp-border);
  background:var(--cp-surface-2);
}
html .cp-customer .woocommerce .woocommerce-Address address{
  color:var(--cp-muted);
}
html .cp-customer .woocommerce #customer_login > :is(.col-1, .col-2){
  border-color:var(--cp-border);
  background:var(--cp-surface-2);
}
html .cp-customer .woocommerce form:is(.login, .register, .lost_reset_password, .track_order, .woocommerce-verify-email){
  border-color:var(--cp-border);
  background:var(--cp-surface-2);
}
html .cp-customer .woocommerce #customer_login form{
  background:transparent;
}
html .cp-order-status{
  border-color:var(--cp-border);
  background:linear-gradient(110deg, var(--cp-accent-soft), var(--cp-surface-2));
}
html .cp-order-status span{
  color:var(--cp-muted);
}
html .cp-order-status strong{
  color:var(--cp-accent);
}
html .cp-order-status--completed strong{
  color:var(--cp-success);
}
html .cp-order-status--failed strong,
html .cp-order-status--cancelled strong{
  color:var(--cp-danger);
}
html .cp-customer .woocommerce ul.order_details{
  border-color:var(--cp-border);
  background:var(--cp-surface-2);
}
html .cp-customer .woocommerce ul.order_details li{
  color:var(--cp-muted);
}
html .cp-customer .woocommerce ul.order_details li strong{
  color:var(--cp-heading);
}
html .cp-customer .woocommerce .woocommerce-customer-details address{
  border-color:var(--cp-border);
  background:var(--cp-surface-2);
  color:var(--cp-muted);
}
html .cp-customer .woocommerce .order_details .product-name .product-quantity{
  color:var(--cp-muted);
}
html .cp-customer .woocommerce .commentlist.notes li{
  border-inline-start-color:var(--cp-border-accent);
  background:var(--cp-surface-2);
}
html .cp-customer .woocommerce .commentlist.notes .meta{
  color:var(--cp-accent);
}
html .cp-customer :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout){
  color:var(--cp-text);
}
html .cp-customer :is(.wc-block-cart, .wc-block-checkout){
  color:var(--cp-text);
}
html .cp-customer .wc-block-checkout__main{
  border-color:var(--cp-border);
  background:var(--cp-surface-2);
}
html .cp-customer .wc-block-components-sidebar{
  border-color:var(--cp-border);
  background:var(--cp-surface-2);
}
html .cp-customer .wc-block-cart-items{
  border-color:var(--cp-border);
}
html .cp-customer table.wc-block-cart-items :is(th, td){
  color:var(--cp-text);
  border-color:var(--cp-border);
}
html .cp-customer .wc-block-cart .wc-block-cart-items th{
  color:var(--cp-muted);
}
html .cp-customer .wc-block-cart-items td{
  background:var(--cp-surface-2);
}
html .cp-customer .wc-block-cart-items .wc-block-cart-item__image img{
  background:var(--cp-surface-2);
}
html .cp-customer .wc-block-components-product-name{
  color:var(--cp-accent);
}
html .cp-customer :is(.wc-block-components-product-metadata, .wc-block-components-product-details, .wc-block-components-totals-item__description, .wc-block-components-checkout-step__description){
  color:var(--cp-muted);
}
html .cp-customer .wc-block-cart .wc-block-cart__totals-title{
  color:var(--cp-text);
}
html .cp-customer :is(.wc-block-components-totals-wrapper, .wc-block-components-order-summary, .wc-block-components-checkout-order-summary__content, .wc-block-checkout__terms, .wp-block-woocommerce-cart-order-summary-block){
  border-color:var(--cp-border);
}
html .cp-customer .wc-block-components-totals-footer-item{
  color:var(--cp-accent);
}
html .cp-customer .wc-block-components-panel__button{
  color:var(--cp-text);
}
html .cp-customer .wc-block-cart-item__remove-link{
  color:var(--cp-danger);
}
html .cp-customer .wc-block-components-quantity-selector{
  border-color:var(--cp-border);
  background:var(--cp-field);
  color:var(--cp-text);
}
html .cp-customer .wc-block-components-quantity-selector :is(input.wc-block-components-quantity-selector__input, button){
  background:transparent;
  color:var(--cp-text);
}
html .cp-customer .wc-block-components-quantity-selector::after{
  border-color:var(--cp-border);
}
html .cp-customer .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title::before{
  color:var(--cp-accent);
}
html .cp-customer .wc-block-components-checkout-step__container::after{
  border-color:var(--cp-border);
}
html .cp-customer-page .cp-customer .wc-block-components-text-input :is(input[type="text"], input[type="tel"], input[type="email"], input[type="number"], input[type="password"], input[type="date"], input[type="url"]),
html .cp-customer .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
html .cp-customer .wc-block-components-textarea{
  border-color:var(--cp-border);
  background:var(--cp-field);
  color:var(--cp-text);
  box-shadow:none;
}
html .cp-customer-page .cp-customer .wc-block-components-text-input label,
html .cp-customer .wc-block-components-combobox .components-base-control__label{
  color:var(--cp-muted);
}
html .cp-customer-page .cp-customer .wc-block-components-text-input :is(input:focus, input:active){
  background:var(--cp-field);
  color:var(--cp-heading);
  border-color:var(--cp-border-accent);
  box-shadow:0 0 0 1px var(--cp-accent);
}
html .cp-customer .wc-block-components-text-input input::placeholder{
  color:var(--cp-muted);
}
html .cp-customer .wc-blocks-components-select .wc-blocks-components-select__container{
  background:var(--cp-field);
}
html .cp-customer .wc-blocks-components-select .wc-blocks-components-select__select{
  border-color:var(--cp-border);
  color:var(--cp-text);
}
html .cp-customer .wc-blocks-components-select .wc-blocks-components-select__label{
  color:var(--cp-muted);
}
html .cp-customer .wc-blocks-components-select .wc-blocks-components-select__expand{
  fill:var(--cp-text);
}
html .cp-customer .wc-block-components-combobox .components-form-token-field__suggestions-list{
  background:var(--cp-surface-3);
  color:var(--cp-heading);
}
html .cp-customer .wc-block-components-combobox .components-form-token-field__suggestion.is-selected{
  background:var(--cp-accent-fill);
  color:var(--cp-on-accent);
}
html .cp-customer .wc-block-components-validation-error{
  color:var(--cp-danger);
}
html .cp-customer-page .cp-customer .wc-block-components-text-input.has-error :is(input, label),
html .cp-customer .wc-block-components-combobox.has-error :is(input, label){
  border-color:var(--cp-danger);
  color:var(--cp-danger);
}
html .cp-customer .wc-block-components-checkbox .wc-block-components-checkbox__input{
  border-color:var(--cp-border);
  background:var(--cp-field);
}
html .cp-customer .wc-block-components-checkbox .wc-block-components-checkbox__input:checked{
  background:var(--cp-accent-fill);
  border-color:var(--cp-border-accent);
}
html .cp-customer .wc-block-components-checkbox .wc-block-components-checkbox__mark{
  fill:var(--cp-on-accent);
}
html .cp-customer .wc-block-components-checkbox .wc-block-components-checkbox__label{
  color:var(--cp-text);
}
html .cp-customer .wc-block-components-radio-control .wc-block-components-radio-control__option{
  border-color:var(--cp-border);
  background:var(--cp-surface-2);
  color:var(--cp-heading);
}
html .cp-customer .wc-block-components-radio-control-accordion-content{
  border-color:var(--cp-border);
  background:var(--cp-surface-3);
  color:var(--cp-muted);
}
html .cp-customer .wc-block-components-radio-control .wc-block-components-radio-control__input{
  color:var(--cp-accent);
  border-color:var(--cp-border);
  background:var(--cp-field);
}
html .cp-customer .wc-block-components-radio-control .wc-block-components-radio-control__input:checked{
  border-color:var(--cp-border-accent);
}
html .cp-customer .wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before{
  background:var(--cp-accent-fill);
}
html .cp-customer .wc-block-components-radio-control-accordion-option{
  border-color:var(--cp-border);
}
html .cp-customer .wc-block-components-radio-control-accordion-option--checked-option-highlighted{
  border-color:var(--cp-border-accent);
  box-shadow:inset 0 0 0 1px var(--cp-accent);
}
html .cp-customer .wc-block-components-address-card,
html .cp-customer .wc-block-components-shipping-rates-control__package{
  border-color:var(--cp-border);
  background:var(--cp-surface-2);
  color:var(--cp-heading);
}
html .cp-customer .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity{
  border-color:var(--cp-border);
  background:var(--cp-surface-3);
  color:var(--cp-heading);
}
html .cp-customer .wc-block-components-chip{
  border-color:var(--cp-border);
  background:var(--cp-accent-soft);
  color:var(--cp-accent);
}
html .cp-customer .wc-block-components-chip__remove{
  color:var(--cp-accent);
}
html .cp-customer .wc-block-components-sale-badge{
  border-color:var(--cp-border);
  color:var(--cp-accent);
}
html .cp-customer .wc-block-checkout__order-notes textarea{
  border-color:var(--cp-border);
  background:var(--cp-field);
  color:var(--cp-heading);
}
html .cp-customer .wc-block-components-order-summary__button-text,
html .cp-customer .wc-block-components-order-summary__button-text .wc-block-formatted-money-amount{
  color:var(--cp-text);
}
html .cp-customer .wc-block-components-order-summary__content{
  color:var(--cp-heading);
}
html .cp-customer .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__content{
  background:var(--cp-surface-2);
}
html .cp-customer :is(.wc-block-order-confirmation-summary, .wc-block-order-confirmation-totals, .wc-block-order-confirmation-billing-address, .wc-block-order-confirmation-shipping-address, .wc-block-order-confirmation-downloads){
  border-color:var(--cp-border);
  background:var(--cp-surface-2);
  color:var(--cp-text);
}
html .cp-customer .wc-block-order-confirmation-status-description{
  border-color:var(--cp-border);
  background:var(--cp-accent-soft);
}
html .cp-customer [class*="wc-block-order-confirmation"] :is(th, td){
  border-color:var(--cp-border);
}
html .cp-customer-prose{
  border-color:var(--cp-border);
  background:var(--cp-surface-2);
  color:var(--cp-text);
}
@media (max-width: 767px){
html .cp-customer .woocommerce table.shop_table_responsive tr{
  border-block-end-color:var(--cp-border);
}
html .cp-customer .woocommerce table.shop_table_responsive tr :is(td, th.woocommerce-orders-table__cell-order-number){
  background:transparent;
}
html .cp-customer .woocommerce table.shop_table_responsive tr :is(td, th.woocommerce-orders-table__cell-order-number)::before{
  color:var(--cp-muted);
}
}

/* Shared visual recipes and integration adapters. */
html { color-scheme:var(--cp-color-scheme); --swiper-theme-color:var(--cp-accent); }
html body { color:var(--cp-text); background-color:var(--cp-page); }
html body:not(.single-product):not(.cp-customer-page) { background-image:var(--cp-pattern-image); background-size:auto; }
html ::selection { background:var(--cp-accent-fill); color:var(--cp-on-accent); }
html .headercontainer,html .navcontainer,html .navsubmenu,html .mobilenavcontainer { background:var(--cp-header); }
html .headercontainer::after { background:var(--cp-gradient-divider); }
html #page>footer { background:var(--cp-footer); color:var(--cp-text); }
html .copyright { background:var(--cp-gradient-footer); }
html .headerlogo img,html .footerlogo img,html .navabout img[src*="logo-white"],html .navabout img[src*="logo-en-white"] { filter:var(--cp-site-logo-filter); }
html .headericons a:hover,html .navcontainer ul>li>a:hover,html .navsublink a:hover,html .footerlinks a:hover { color:var(--cp-accent); }
html .headericons a b { background:var(--cp-accent-fill); color:var(--cp-on-accent); }
html .headercontact i { background:var(--cp-accent-soft); color:var(--cp-accent); }
html .headersearch input { background:var(--cp-field); color:var(--cp-text); box-shadow:0 0 0 1px var(--cp-border); }
html .headersearch input:focus { box-shadow:0 0 0 2px var(--cp-focus); }
html .headersearch input::placeholder { color:var(--cp-muted); }
html .footersocial>ul li a { color:var(--cp-text); background:var(--cp-surface-3); }
html .footersocial>ul li a:hover { background:var(--cp-surface-hover); color:var(--cp-accent); }
html .sectionseperationshadow { box-shadow:0 5px 100px 10px color-mix(in srgb,var(--cp-accent) 24%,transparent); }
html .contactcard div { border-image-source:var(--cp-gradient-accent); }

/* Primary actions share one fill/foreground pair; outlines keep the page surface. */
html .docsearch button,html .aboutusdescription>a,html .docsendsection form button[type="submit"],
html .eventherocontent>a,html .event-button,html .cp-event-button,
html .cp-live-search button,html .cp-info .cp-info__button:not(.cp-info__button--outline),
html .cp-comments .form-submit .submit,html .cp-product .cp-product__action--enquiry,
html .cp-shop-apply,html .cp-shop-search button,html .cp-shop-cta .cp-shop-cta__button {
  background:var(--cp-gradient-accent); color:var(--cp-on-accent); border-color:var(--cp-border-accent);
}
html .docsearch button:hover,html .aboutusdescription>a:hover,html .docsendsection form button[type="submit"]:hover,
html .eventherocontent>a:hover,html .event-button:hover,html .cp-event-button:hover,
html .cp-live-search button:hover,html .cp-info .cp-info__button:hover,
html .cp-comments .form-submit .submit:hover,html .cp-product .cp-product__action--enquiry:hover,
html .cp-shop-apply:hover,html .cp-shop-search button:hover,html .cp-shop-cta .cp-shop-cta__button:hover {
  background:var(--cp-accent-fill-hover); color:var(--cp-on-accent);
}
html .mbreadbt { color:var(--cp-on-accent); background:var(--cp-accent-fill); }
html .mbreadbt::before { background:var(--cp-on-accent); }
html .mbreadbt i { color:var(--cp-accent-fill-light); }
html .mbreadbt:hover { color:var(--cp-on-accent); background:var(--cp-accent-fill-hover); }
html .mbreadbt:hover::before { background:var(--cp-on-accent); }
html .mbreadbt:hover i { color:var(--cp-accent-fill-light); }
html .cp-info .cp-info__button--outline { color:var(--cp-accent); background:transparent; }
html .cp-info .cp-info__button--outline:hover { color:var(--cp-on-accent); background:var(--cp-accent-fill); }
html .event-button i,html .aboutusdescription>a i,html .eventherocontent>a i,html .docsendsection form button i { background:var(--cp-on-accent); color:var(--cp-accent-fill-light); }
html .cp-product .cp-product__action--specialist { background:transparent; color:var(--cp-accent); }
html .cp-product .cp-product__action--specialist:hover { background:transparent; color:var(--cp-accent-hover); }

/* Page panels and product photography stages. */
html .cp-product-card { background:var(--cp-gradient-card); box-shadow:var(--cp-shadow-card); }
html .cp-product-gallery__main { background:var(--cp-gradient-gallery); }
html .cp-info .cp-info__module,html .cp-product__stats,html .cp-comments .comment-body,html .post-toc { background:var(--cp-gradient-panel); }
html .cp-product-card__badge { background:var(--cp-surface-2); color:var(--cp-text); }
html .cp-product-card__year { background:var(--cp-surface-3); }
html .cp-product-card:hover .cp-product-card__arrow { color:var(--cp-on-accent); background:var(--cp-accent-fill); border-color:var(--cp-border-accent); }
html .cp-product__color-dot { background:var(--cp-color,var(--cp-swatch-fallback)); }
html .cp-product__swatch .cp-product__color-dot { background:var(--cp-gradient-shine),var(--cp-color,var(--cp-swatch-fallback)); }
html .cp-product-card__swatch { background:var(--cp-swatch,var(--cp-swatch-fallback)); }
html .cp-product__summary .stock.out-of-stock { color:var(--cp-danger)!important; }
html .woocommerce div.product.cp-product .single_add_to_cart_button,html .woocommerce div.product.cp-product #review_form #respond .form-submit input { background:var(--cp-gradient-accent); color:var(--cp-on-accent); }
html .woocommerce div.product.cp-product .single_add_to_cart_button:hover,html .woocommerce div.product.cp-product #review_form #respond .form-submit input:hover { background:var(--cp-accent-fill-hover); color:var(--cp-on-accent); }

/* Photo banners deliberately keep light type over dark overlays in both palettes. */
html .swoverlay { background:var(--cp-gradient-hero); }
html .slide-content,html .slide-content h2,html .slide-content p { color:var(--cp-on-media); text-shadow:0 2px 5px var(--cp-media-bg); }
html .swpuzzle { background-image:linear-gradient(var(--cp-on-media) 1px,transparent 1px),linear-gradient(90deg,var(--cp-on-media) 1px,transparent 1px); }
html .event-card { background:var(--cp-media-bg); }
html .event-overlay { background:var(--cp-gradient-event); }
html[dir="rtl"] .event-overlay { background:var(--cp-gradient-event-rtl); }
html .event-content h2,html .event-info div { color:var(--cp-on-media); }
html .event-brand,html .event-content h2 span,html .event-info i { color:var(--cp-media-accent); }
html .event-label { background:var(--cp-gradient-accent); color:var(--cp-on-accent); }
html .cp-event-expired-shade { background:var(--cp-expired-overlay); }
html .event-card.is-expired .event-label,html .eventbox.is-expired .event-label { background:var(--cp-danger-fill); color:var(--cp-on-danger); }
html .eventherocontent h2,html .eventherocontent p { color:var(--cp-on-media); }
html .cp-shop-hero--image::after { background:var(--cp-gradient-shop-hero); }
html .cp-shop-hero:not(.cp-shop-hero--image)::after { background:var(--cp-gradient-panel); }
html .cp-shop-hero--image h1,html .cp-shop-cta--image h2 { color:var(--cp-on-media); }
html .cp-shop-hero--image p,html .cp-shop-cta--image p { color:var(--cp-on-media-muted); }
html .cp-shop-cta--image::after { background:var(--cp-gradient-photo-cta); }
html .cp-shop-cta:not(.cp-shop-cta--image)::after { background:var(--cp-gradient-panel); }
html .blogposthelpcentre::after { background:radial-gradient(69.58% 155.24% at 48.89% 50%,var(--cp-media-bg) 6.05%,transparent 100%); }
html .blogposthelpcentre h2 { color:var(--cp-on-media); }
html .blogposthelpcentre .blogposthelpcentreloader { color:var(--cp-on-accent); background:var(--cp-gradient-accent); }
html .cp-author-cover::after { background:linear-gradient(transparent 55%,var(--cp-media-overlay)); }
html .gallery-modal::backdrop { background:var(--cp-modal-backdrop); }
html #gallery-modal-image { background:var(--cp-media-bg); }
html .mbimgoverlay { background:var(--cp-media-overlay); }
html .mbimgoverlayelement { background:var(--cp-accent-fill); }
html .mbimgoverlayelement::before { color:var(--cp-on-accent); }

/* Brand strip: honor its existing original-color/monochrome setting. */
html .cp-brand-strip { --cp-brand-bg:var(--cp-surface-1); --cp-brand-gold:var(--cp-accent); background:var(--cp-brand-bg); }
html .cp-brand-strip::before { background:var(--cp-pattern-image); }
html .cp-brand-strip[data-scrollable="true"] .cp-brand-strip__viewport::before { background:linear-gradient(var(--cp-brand-fade),var(--cp-brand-bg),transparent); }
html .cp-brand-strip[data-scrollable="true"] .cp-brand-strip__viewport::after { background:linear-gradient(var(--cp-brand-fade),transparent,var(--cp-brand-bg)); }
html .cp-brand-strip--monochrome .cp-brand-strip__image { filter:var(--cp-brand-logo-filter); }
html .cp-brand-strip--monochrome .cp-brand-strip__logo:is(:hover,:focus-visible) .cp-brand-strip__image { filter:var(--cp-brand-logo-hover-filter); }

/* Mmenu variables cover its generated panels, inputs and navigation controls. */
html #mobile-menu {
  --mm-color-background:var(--cp-surface-1);
  --mm-color-border:var(--cp-border);
  --mm-color-icon:var(--cp-accent);
  --mm-color-text:var(--cp-text);
  --mm-color-text-dimmed:var(--cp-muted);
  --mm-color-background-highlight:var(--cp-surface-3);
  --mm-color-background-emphasis:var(--cp-accent-soft);
  --mm-color-focusring:var(--cp-focus);
  color-scheme:var(--cp-color-scheme);
}
html #mobile-menu .cp-mobile-link>i,html #mobile-menu .mm-btn--next>i { color:var(--cp-accent); background:var(--cp-gradient-text); background-clip:text; -webkit-text-fill-color:transparent; }
html #mobile-menu img.cp-mobile-thumb { border-color:var(--cp-border-accent); background:var(--cp-surface-2); }
html #mobile-menu .cp-mobile-link:focus-visible { outline-color:var(--cp-focus); }
html #mobile-menu .mm-searchfield input { color:var(--cp-text); background:var(--cp-field); }
html #mobile-menu .mm-searchfield input::placeholder { color:var(--cp-muted); }

/* Mapbox DOM controls and marker artwork; map tiles themselves are provider content. */
html .mapboxgl-popup-content { background:var(--cp-surface-1); color:var(--cp-text); box-shadow:var(--cp-shadow-floating); }
html .cp-map-popup,html .mapboxgl-popup-close-button { color:var(--cp-text); }
html .cp-map-popup h3 { color:var(--cp-heading); }
html .mapboxgl-ctrl-group,html .mapboxgl-ctrl-attrib { background:var(--cp-surface-1); color:var(--cp-text); }
html .mapboxgl-ctrl-group { box-shadow:var(--cp-shadow-card); }
html .mapboxgl-ctrl-group button { color:var(--cp-text); border-color:var(--cp-border); }
html .mapboxgl-ctrl-group button:hover { background-color:var(--cp-surface-hover); }
html .mapboxgl-ctrl-group button:focus-visible { outline-color:var(--cp-focus); }
html .mapboxgl-ctrl-group button .mapboxgl-ctrl-icon { filter:var(--cp-map-icon-filter); }
html .mapboxgl-ctrl-attrib a { color:var(--cp-text); }
html .mapboxgl-ctrl-attrib a:hover { color:var(--cp-accent); }
html .mapboxgl-ctrl-attrib-button { filter:var(--cp-map-icon-filter); }
html .mapboxgl-popup-anchor-top .mapboxgl-popup-tip,html .mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip,html .mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip { border-bottom-color:var(--cp-surface-1); }
html .mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip,html .mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip,html .mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip { border-top-color:var(--cp-surface-1); }
html .mapboxgl-popup-anchor-left .mapboxgl-popup-tip { border-right-color:var(--cp-surface-1); }
html .mapboxgl-popup-anchor-right .mapboxgl-popup-tip { border-left-color:var(--cp-surface-1); }
html .mapboxgl-marker svg path[fill="#c9a44c"] { fill:var(--cp-accent-fill); }

/* Video surfaces and the theme's exported shadow parts. No video source changes. */
html .channel-video,html .cp-single .blogpostvideo .channel-video,html .cp-product__video video-skin,
html .blogpostbox video,html .blogpostbox .post-video { background:var(--cp-media-bg); }
html video-skin,html audio-skin { --media-accent-color:var(--cp-media-accent); --media-accent-text-color:var(--cp-media-bg); }
html .channel-video .channel-video-play,html video-skin::part(cp-center-play) { background:var(--cp-media-overlay); border-color:var(--cp-media-accent); color:var(--cp-media-accent); box-shadow:0 0 25px color-mix(in srgb,var(--cp-media-accent) 25%,transparent); }
html .channel-video .channel-video-play:hover,html video-skin::part(cp-center-play):hover { background:var(--cp-media-panel-hover); }
html video-skin::part(cp-center-play):focus-visible { outline-color:var(--cp-on-media); }
html video-skin::part(cp-quality-settings) { border-color:var(--cp-media-border); color:var(--cp-on-media); }
html video-skin::part(cp-quality-select) { background:var(--cp-media-panel); border-color:var(--cp-media-border); color:var(--cp-on-media); color-scheme:dark; }
html video-skin::part(cp-quality-select):focus-visible { outline-color:var(--cp-media-accent); }
html video-skin::part(cp-quality-status) { color:var(--cp-on-media-muted); }

/* Keep native form states and WooCommerce messages meaningful. */
html .cp-customer .woocommerce :is(a.button,button.button,input.button),html .cp-customer .wc-block-components-button:not(.is-link),html .cp-customer .wp-block-button__link { background:var(--cp-gradient-accent); color:var(--cp-on-accent); }
html .cp-customer .woocommerce :is(a.button,button.button,input.button):hover,html .cp-customer .wc-block-components-button:not(.is-link):hover,html .cp-customer .wp-block-button__link:hover { background:var(--cp-accent-fill-hover); color:var(--cp-on-accent); }
html .cp-doc-error,html .cp-doc-message--error { color:var(--cp-danger); }
html .cp-customer .woocommerce-error,html .cp-shop .woocommerce-error { background:var(--cp-danger-soft); border-color:var(--cp-danger); color:var(--cp-text); }
html .cp-customer .woocommerce-message,html .cp-shop .woocommerce-message { background:var(--cp-success-soft); border-color:var(--cp-success); color:var(--cp-text); }
html .cp-customer .woocommerce-info,html .cp-shop .woocommerce-info { background:var(--cp-info-soft); border-color:var(--cp-info); color:var(--cp-text); }
html .cp-customer .woocommerce-error::before,html .cp-shop .woocommerce-error::before { color:var(--cp-danger); }
html .cp-customer .woocommerce-message::before,html .cp-shop .woocommerce-message::before { color:var(--cp-success); }
html .cp-customer .woocommerce-info::before,html .cp-shop .woocommerce-info::before { color:var(--cp-info); }
html .cp-customer .wc-block-components-notice-banner.is-error { background:var(--cp-danger-soft); border-color:var(--cp-danger); color:var(--cp-text); }
html .cp-customer .wc-block-components-notice-banner.is-success { background:var(--cp-success-soft); border-color:var(--cp-success); color:var(--cp-text); }
html .cp-customer .wc-block-components-notice-banner.is-info { background:var(--cp-info-soft); border-color:var(--cp-info); color:var(--cp-text); }
html .cp-customer .woocommerce .woocommerce-password-strength { background:var(--cp-surface-3); color:var(--cp-text); border-color:var(--cp-border); }
html .cp-customer .woocommerce .woocommerce-password-strength.short,html .cp-customer .woocommerce .woocommerce-password-strength.bad { background:var(--cp-danger-soft); color:var(--cp-danger); border-color:var(--cp-danger); }
html .cp-customer .woocommerce .woocommerce-password-strength.good { background:var(--cp-warning-soft); color:var(--cp-warning); border-color:var(--cp-warning); }
html .cp-customer .woocommerce .woocommerce-password-strength.strong { background:var(--cp-success-soft); color:var(--cp-success); border-color:var(--cp-success); }

