
.cv-side-heading{color:#B29760;}
.cv-side-heading.cv-attr-toggle{font-size:15px;}
.cv-pills .cv-pill:nth-child(-n+2){width:100%;box-sizing:border-box;text-align:center;}
.cv-pills .cv-pill:last-child{flex:1 1 auto;box-sizing:border-box;text-align:center;}
.cv-side-list li.cv-trier-row{padding:6px 0;border-bottom:1px solid #d8cba3 !important;font-size:14px;}
.cv-side-list li.cv-trier-row a{font-size:13px;font-weight:normal;}
.cv-side-list li.cv-trier-row a.cv-trier-main{font-weight:bold;font-size:14px;}
.cv-side-list{list-style:none;margin:0 0 8px;padding:0 !important;}
.cv-side-list li{display:block;padding:3px 0;margin:0;border-bottom:none !important;font-size:13px;}
.cv-side-list a{display:inline;text-decoration:none !important;color:#402E15;cursor:pointer;}
.cv-attr-toggle{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid rgba(216,203,163,0.5);font-size:14px;font-weight:bold;}
.cv-attr-arrow{font-weight:bold;color:#B29760;}
.cv-attr-options{list-style:none;margin:0 0 6px;padding:0 !important;}
.cv-attr-options li{display:block;padding:1px 0;margin:0;border-bottom:none !important;font-size:13px;line-height:1.25;}
.cv-attr-options a{display:block;text-decoration:none !important;color:#402E15;cursor:pointer;}
.cv-attr-options a.active{font-weight:bold;color:#B29760;text-decoration:underline;}
.cv-search .icon{font-size:0;display:inline-flex;align-items:center;justify-content:center;} .cv-search .icon img{width:30px;height:30px;display:block;object-fit:contain;transition:transform 0.25s ease;} .cv-search .icon:hover img{transform:scale(1.08);}
.cv-search input:focus{outline:2px dotted #B29760;outline-offset:1px;background:transparent !important;}
.cv-filter-btn{transition:background .2s ease,color .2s ease,border-color .2s ease;}
.cv-filter-btn:hover{background:#B29760;color:#FFFBF0;}
.cv-subfilter-btn{transition:background .2s ease,color .2s ease,border-color .2s ease;}
.cv-subfilter-btn:hover{background:#B29760;color:#FFFBF0;}
.cv-guide{font-weight: normal; transition:background .2s ease,color .2s ease;cursor:pointer;}
.cv-guide:hover{background:#3a2e1c;color:#FFFBF0;}
.cv-pill{transition:background .2s ease;cursor:default;}
.cv-pill:hover{background:#B29760;}
.cv-attr-toggle{transition:color .2s ease;}
.cv-attr-toggle:hover{color:#B29760;}
.cv-attr-options a:hover{color:#B29760;text-decoration:underline !important;}
.cv-side-list a{transition:color .2s ease;}
.cv-side-list a:hover{color:#B29760;}
.cv-add{transition:background .2s ease;}
.cv-add:hover{background:#B29760;}
.cv-btn{transition:background .2s ease,transform .2s ease;}
.cv-btn:hover{background:#B29760;}
.cv-breadcrumb a:hover{color:#B29760;}

.wine-btn a{transition:background-color .3s ease,color .3s ease,border-color .3s ease;}
.wine-btn a:hover{background:#B29760 !important;color:#FFFBF0 !important;border-color:#B29760 !important;}
.cv-active-filters{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px;}
.cv-filter-badge{display:inline-flex;align-items:center;gap:6px;background:#B29760;color:#fffbf0;font-family:"Alegreya SC",serif;text-transform:uppercase;font-weight:400;border-radius:999px;font-size:12px;letter-spacing:.5px;padding:5px 12px;line-height:1.2;}
.cv-filter-badge .cv-badge-remove{cursor:pointer;font-weight:bold;line-height:1;color:#fffbf0;display:inline-block;transform:rotate(45deg);font-size:11px;}

.cv-filtres-icon{display:none;}
@media (max-width:767px){
  .cv-sidebar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:2px;}
  .cv-sidebar .cv-icons-row{display:none;}
  .cv-sidebar .cv-guide{display:none;}
  .cv-sidebar .cv-pills{display:none;}
  .cv-sidebar #cv-attr-filters-mount{display:none;}
  .cv-sidebar .cv-active-filters{grid-column:1 / -1;}
  .cv-sidebar .cv-side-heading.cv-attr-toggle{grid-row:1;grid-column:1;justify-self:start;margin:10px 0;padding:4px 0;border-bottom:1px solid #d8cba3;font-size:12.5px;}
  .cv-sidebar .cv-side-heading.cv-attr-toggle .cv-attr-arrow{font-size:11px;}
  .cv-sidebar .cv-search{grid-row:1;grid-column:2;justify-self:center;width:100%;max-width:230px;margin:0;}
  .cv-sidebar .cv-search input{height:32px;padding:6px 40px 6px 10px;box-sizing:border-box;}
  .cv-sidebar .cv-search .icon{top:5px;}
  .cv-sidebar .cv-search .icon img{width:22px;height:22px;}
  .cv-filtres-icon{display:inline;font-size:11px;}
  .cv-sidebar .cv-side-heading:not(.cv-attr-toggle){grid-row:1;grid-column:3;justify-self:end;margin:10px 0;padding:4px 0;border-bottom:1px solid #d8cba3;font-size:12.5px;}
  .cv-sidebar .cv-side-list{grid-column:1 / -1;}
}

.cv-filters-modal-header{display:none;}
.cv-filters-modal-footer{display:none;}
@media (max-width:767px){
  body.cv-filters-modal-open{overflow:hidden;}
  body.cv-filters-modal-open:before{content:"";position:fixed;inset:0;background:rgba(255,255,255,0.05);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:99998;}
  body.cv-filters-modal-open .cv-filters-modal-header{
    display:flex;justify-content:center;align-items:center;
    position:fixed;top:20px;left:20px;right:20px;z-index:100000;
    background:rgb(255,251,240);padding:16px 20px;border-bottom:1px solid #d8cba3;border-radius:14px 14px 0 0;
  }
  .cv-filters-modal-title{font-weight:bold;font-size:16px;color:#B29760;letter-spacing:1px;font-family:"Alegreya SC",serif;}
  .cv-filters-modal-close{font-size:28px;line-height:1;cursor:pointer;color:#B29760;padding:0 6px;position:absolute;right:20px;top:50%;transform:translateY(-50%) rotate(45deg);display:inline-block;}
  body.cv-filters-modal-open .cv-filters-modal-footer{display:flex;justify-content:center;align-items:center;position:fixed;left:20px;right:20px;bottom:20px;z-index:100001;background:rgb(255,251,240);padding:14px 20px;border-radius:0 0 14px 14px;}
  .cv-filters-clear-all{cursor:pointer;font-family:"Alegreya SC",serif;text-transform:none;color:#B29760;border:1px solid #B29760;border-radius:0px;padding:12px 32px;font-size:16px;letter-spacing:0.5px;background:#fffbf0;display:inline-block;transition:background-color 0.3s,color 0.3s,border-color 0.3s;}
  .cv-filters-clear-all:hover{background:#B29760;color:#FFFBF0;border-color:#B29760;}
  body.cv-filters-modal-open #cv-active-filters{display:flex;position:fixed;top:130px;left:20px;right:20px;z-index:100000;background:rgba(166,132,34,0.08);padding:10px 20px;border-bottom:1px solid rgba(216,203,163,0.5);max-height:100px;overflow-y:auto;margin:0;}
  body.cv-filters-modal-open #cv-active-filters:before{content:"Filtres sélectionnés :";font-family:"Alegreya SC",serif;font-size:11px;text-transform:uppercase;letter-spacing:0.3px;color:#B29760;font-weight:bold;display:flex;align-items:center;margin-right:2px;white-space:nowrap;}
  body.cv-filters-modal-open #cv-active-filters:empty{display:none;padding:0;border:none;}
  body.cv-filters-modal-open #cv-active-filters:empty:before{display:none;}
  body.cv-filters-modal-open:has(#cv-active-filters:not(:empty)) #cv-attr-filters-mount{padding-top:226px;}
  body.cv-filters-modal-open #cv-attr-filters-mount{
    display:block !important;
    position:fixed;top:20px;left:20px;right:20px;bottom:20px;
    background:rgb(255,251,240);z-index:99999;
    overflow-y:auto;-webkit-overflow-scrolling:touch;
    padding:123px 20px 90px;margin:0;box-sizing:border-box;
  }
  body.cv-filters-modal-open .cv-sidebar .cv-pills{
    display:flex !important;
    flex-wrap:nowrap;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    justify-content:flex-start;
    gap:5px;
    position:fixed;
    top:81px;
    left:20px;
    right:20px;
    z-index:100000;
    background:rgb(255,251,240);
    padding:10px 20px;
    border-bottom:1px solid #d8cba3;
    width:auto;
    max-width:none;
    box-sizing:border-box;
  }
  body.cv-filters-modal-open .cv-sidebar .cv-pills .cv-pill{
    font-size:12px;
    padding:7px 13px;
    letter-spacing:0.3px;
    white-space:nowrap;
    flex:0 0 auto;
  }
  body.cv-filters-modal-open .cv-sidebar .cv-pills .cv-pill:nth-child(-n+2){width:auto;}
  body.cv-filters-modal-open .cv-sidebar .cv-pills .cv-pill:last-child{width:auto;flex:0 0 auto;}
}
.cv-filters::-webkit-scrollbar,.cv-pills::-webkit-scrollbar{height:1px !important;width:1px !important}
.cv-filters::-webkit-scrollbar-track,.cv-pills::-webkit-scrollbar-track{background:transparent !important}
.cv-filters::-webkit-scrollbar-thumb,.cv-pills::-webkit-scrollbar-thumb{background:rgba(166,140,70,0.45) !important;border-radius:0 !important;box-shadow:none !important;border:none !important}
.cv-filters,.cv-pills{scrollbar-width:thin !important;scrollbar-color:rgba(166,140,70,0.45) transparent !important}

@media (max-width:767px){
  body.cv-filters-modal-open .cv-filters-modal-header,
  body.cv-filters-modal-open #cv-attr-filters-mount,
  body.cv-filters-modal-open .cv-filters-modal-footer{isolation:isolate;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;}
}
.cv-title,.cv-breadcrumb{display:none !important}
