
/* Simple styles for Craft Community Suite */
.ccs-top-banner{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#f7f7f7;border-bottom:1px solid #e1e1e1}
.ccs-top-banner .ccs-left{display:flex;gap:12px}
.ccs-item{font-size:15px;color:#333;text-decoration:none;padding:6px 8px;border-radius:4px}
.ccs-item:hover{background:#eee}
.ccs-section{padding:18px;background:#fff;margin:12px 0;border:1px solid #eee;border-radius:6px}
.ccs-list{display:flex;flex-direction:column;gap:12px}
.ccs-item .ccs-meta{font-size:12px;color:#666;margin-top:6px}
.ccs-video-embed iframe{max-width:100%}
button.ccs-send-message{cursor:pointer}

/* Share Projects Container */
#ccs-share-projects {
    max-width: 1200px;
    margin: auto;
    padding: 20px;
  /*  font-family: Quicksand, sans-serif;  */
}

button.ccs-tab-btn:hover { background-color: #e3cba1; color: #ffffff !important; }

a{ color: #e3cb96; }

button.ccs-tab-btn { color: #000000 !important; border: 1px solid #e3cba1 !important; }

#ccs-share-projects {
    margin-top: 50px;
    margin-bottom: 50px;
}

.ccs-tab-btn.active {
    background: #e3cba1 !important;
    color: #fff !important;
    border: 1px solid #e3cba1 !important; 
}
.ccs-search-form button{
    background: #e3cba1 !important; 
}

.ccs-card-body h3 a {
    color: #e3cba1 !important;
}

/* Heading */
#ccs-share-projects h2 {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 20px;
}

/* Search Bar */
.ccs-search-form {
    display: flex;
    gap: 10px;
    margin-bottom: 25px;
}
.ccs-search-form input {
    flex: 1;
    padding: 12px;
    border-radius: 8px;
    border: 1px solid #ccc;
    font-size: 15px;
}
.ccs-search-form button {
    padding: 12px 18px;
    background: #6C63FF;
    border: none;
    color: #fff;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
}
.ccs-search-form button:hover {
    background: #e3cba1;
}

/* New Post Form */
.ccs-new-project-form input,
.ccs-new-project-form textarea {
    width: 100%;
    padding: 12px;
    border-radius: 8px;
    margin-bottom: 15px;
    border: 1px solid #ddd;
}
.ccs-btn {
    background: #e3cba1;
    color: white;
    padding: 12px 20px;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    font-size: 15px;
    font-weight: 600;
}
.ccs-btn:hover {
    background: #e3cba1;
}

/* Modern Card Masonry Grid */
.ccs-card-grid {
    column-count: 3;
    column-gap: 20px;
}
@media(max-width: 991px){
    .ccs-card-grid { column-count: 2; }
}
@media(max-width: 600px){
    .ccs-card-grid { column-count: 1; }
}

/* Card Style Like Pinterest */
.ccs-card {
    display: block;     
    width: 100%;
    margin-bottom: 20px;
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
    transition: all .25s ease-in-out;
}
.ccs-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 24px rgba(0,0,0,0.14);
}

/* Image */
.ccs-card-thumb img {
    width: 100%;
    height: auto;
    border-bottom: 1px solid #eee;
}

/* Body */
.ccs-card-body {
    padding: 15px;
}
.ccs-card-body h3 {
    margin: 0 0 8px;
    font-size: 20px !important;
    font-weight: 600;
}
.ccs-card-body p {
    font-size: 14px;
    color: #555;
    margin-bottom: 12px;
}

/* Meta */
.ccs-meta {
    font-size: 12px;
    color: #777;
    display: block;
}

/* Pagination */
.ccs-pagination {
    text-align: center;
    margin-top: 30px;
}
.ccs-pagination a,
.ccs-pagination span {
    padding: 10px 14px;
    margin: 5px;
    background: #f1f1f1;
    border-radius: 8px;
    font-size: 14px;
}
.ccs-pagination .current {
    background: #6C63FF;
    color: #fff;
}


.privacy-title{
display: block; 
margin-bottom: 9px; 
font-weight: 600;

}
.privacy-lable{
display: inline-flex; 
align-items: center;
 margin-right: 20px; 
cursor: pointer;

}  
.privacy-lable input[type="radio"] {
    width: 40px;
    margin-bottom: 0px;
}

.ccs-single-wrap { 
    max-width: 980px;
    margin: 30px auto;
    padding: 20px;
   /* font-family: Quicksand, sans-serif;  */
}

.ccs-single-title { 
    font-size: 30px;
    margin-bottom: 8px; 
}

.ccs-single-meta { 
    color: #666;
    margin-bottom: 14px; 
}

.ccs-featured { 
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0,0,0,0.08);
    margin-bottom: 18px; 
}

.ccs-galleries { 
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap; 
}

.ccs-gallery-thumb {
    width: calc(20% - 8px);
    border-radius: 8px;
    overflow: hidden;
}

.ccs-gallery-thumb img { 
    width: 100%;
    height: auto;
    display: block; 
}

.ccs-single-actions { 
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: 12px; 
}

.ccs-like-single,
.ccs-bookmark-single { 
    padding: 10px 12px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    background: #f3f3f3; 
}

.ccs-like-single.active,
.ccs-bookmark-single.active { 
    background: #ffe6e9; 
}

.ccs-single-tabs { 
    display: flex;
    gap: 8px;
    margin-top: 18px;
    border-bottom: 2px solid #eee;
    padding-bottom: 12px; 
}

.ccs-single-tabs button { 
    background: transparent;
    border: none;
    padding: 8px 12px;
    cursor: pointer;
    border-radius: 8px;
    color: #000;
}

.ccs-single-tabs button.active { 
    background: #e3cb96;
    color: #fff; 
}

.ccs-tab-content { 
    display: none;
    margin-top: 18px; 
}

.ccs-tab-content.active { 
    display: block; 
}

.ccs-private-badge { 
    display: inline-block;
    background: #ffc107;
    color: #000;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    margin-left: 10px;
}


/* ===== Redesigned Comment Form ===== */

#commentform {
    background: #faf7f2;
    padding: 25px;
    border: 1px solid #e3cba1;
    border-radius: 10px;
    max-width: 100%;
}

#commentform p {
    margin-bottom: 18px;
}

#commentform label {
    font-weight: 600;
    color: #5a4b33;
}

#commentform textarea,
#commentform input[type="url"],
#commentform input[type="file"] {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #d9c7a7;
    border-radius: 8px;
    background: #fff;
    font-size: 15px;
    color: #333;
}

#commentform textarea:focus,
#commentform input:focus {
    border-color: #e3cba1;
    box-shadow: 0 0 4px rgba(227, 203, 161, 0.6);
    outline: none;
}

/* Submit Button */
#commentform .submit {
    background: #e3cba1;
    color: #5a4b33;
    border: 1px solid #d4b78f;
    padding: 12px 22px;
    font-size: 16px;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
    transition: 0.3s;
}

#commentform .submit:hover {
    background: #d6b88c;
    color: #3f331e;
    border-color: #caa979;
}

/* Logged-in message */
#commentform .logged-in-as {
    background: #fff7ec;
    padding: 10px 15px;
    border-left: 4px solid #e3cba1;
    border-radius: 6px;
    font-size: 14px;
}

/*product page*/

.ccs-search-form input {
    border: 1px solid #6666662e !important;
}
.ccs-search-form input:focus {
    border-color: #6666662e !important;
}
.ccs-card-grid .ccs-card a .ccs-card-thumb {
    height: 250px;
    width: 100%;
    overflow: hidden;
}
.ccs-card-grid .ccs-card a .ccs-card-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ccs-card-grid .ccs-card .ccs-card-body h3 {
    text-transform: capitalize;
}
.ccs-card-grid .ccs-card .ccs-card-body h3 a {
    text-decoration: none;
}
.ccs-pagination .current {
    background: #E3CBA1;
    color: #1f2124;
}
.ccs-pagination .page-numbers {
    color: #1f2124;
    text-decoration: none;
}
.ccs-header-flex a {
    color: #E3CBA1;
}
@media (max-width: 768px) {
    .ccs-card a .ccs-card-thumb {
        height: 220px;
    }
}


/*single product page*/
.ccs-single-wrap .ccs-breadcrumb a {
    color: #E3CBA1;
}
.ccs-single-wrap .ccs-single-title {
    text-transform: capitalize;
    color: #1f2124;
}
.ccs-single-wrap .ccs-featured {
    height: 500px;
    width: 100%;
    overflow: hidden;
}
.ccs-single-wrap .ccs-featured img {
    width: 100%;
    height: 100%!important;
    object-fit: contain;
}
.ccs-single-actions a {
    background: #e3cb96;
    color: #fff;
    padding: 12px 24px;
    border-radius: 8px;
}

.ccs-single-actions a:hover {
    color: #fff;
    background: #272727;
}

.ccs-single-wrap .ccs-single-tabs .tab-btn:hover {
   background-color: #272727 !important;
    color: #FFF;
}
@media (max-width: 768px) {
   
    .ccs-single-wrap .ccs-featured {
        height: 320px;
    }
    .page-id-912 .ccs-section{
        margin: 30px 0px;
}

    .ccs-tab-buttons {
      flex-wrap: wrap;
}
}
.page-id-833 .ccs-auth-wrapper {
    padding: 24px 0;
}
.ccs-weaving-specs{
        background: rgb(227 203 160 / 15%) !important;
}
.ccs-weaving-specs h4{
    margin-bottom: 16px !important;
}

.ccs-weaving-specs h4 {
    margin-bottom: 16px !important;
}
#ccs-share-projects p label {
    margin-bottom: 10px;
}
input[type="file"] {
    background: rgb(227 203 160 / 15%);
}



.ccs-single-actions button:hover .ccs-like-count{
   color: #fff;
}

#ccs-edit-btn{
    background: #e3cb96 !important;
}

.ccs-like-single:hover {
    background-color: #444 !important;
}
.single-actions button:first-of-type:hover {
    background-color: #444 !important;
}
.ccs-modal-content {
    max-width: 790px !important;
}

button.ccs-btn-save {
    background: #e3cb96 !important;
    border: none !important;
    color: #fff !important;
}
a {
  
    color: #dda13a;
   
}

.page-id-912 .ccs-section{
        margin: 45px 0px;
}

@media (max-width: 768px) {
     .page-id-912 h2.wp-block-heading {
    width: 92% !important;
    padding: 20px !important;
    font-size: 18px !important;
}
    .page-id-912 .ccs-section{
        margin: 30px 0px;
}
.ccs-card h3{
font-size: 20px;

}
.ccs-card > div{
    flex-direction: column;
    gap: 10px;
}

}

.ccs-weaving-specs label {
    margin-bottom: 9px;
    font-size: 15px;
    color: #272727;
    font-weight: bold;
}

.select-style{
        color: #7a7777;
        font-size: 15px;
}
/*  project pop css */
