/** Shopify CDN: Minification failed

Line 530:0 Expected "}" to go with "{"

**/

/*************************                      All devices                                    ***********************/

/* Product Page - breadcrumb bar color */
  .tt-breadcrumb {
      background :rgb(255, 255, 255);
      color:#333;}
  
      .btn {
    background: #000000;}

    /*        Simple round share buttons       */
.sbs-share-min{
  display:inline-flex;
  gap:12px;
  align-items:center;
}
.sbs-ic{
  width:36px; height:36px;
  border-radius:9999px;
  background:#000;
  color:#fff;
  display:flex; align-items:center; justify-content:center;
  text-decoration:none;
  font-weight:700; font-size:16px; line-height:1;
}
.sbs-ic:hover{ opacity:.85; }
.sbs-ic:focus{ outline:2px solid #D4A64F; outline-offset:2px; } /* gold focus */
.sbs-ic.wa{ background:#25D366; }  /* WhatsApp green */

  
/************    Customer Login Page        **********/
/*Login  Page login button */
.tt-login-form .tt-item .btn:not(.btn-top){
    display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 28px;
  border-radius: 999px;
  background: #111;                           /* solid black */
  color: #fff;
  border: 1.5px solid #111;
  letter-spacing: .02em;
  font-weight: 600;
  transition: all .25s ease;}

/*Login  Page Create account button*/
  .tt-login-form .tt-item .btn-top{
    margin-top: 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 28px;
    border-radius: 999px;
    background: transparent;
    color: #111;
    border: 1.5px solid #111;
    letter-spacing: .02em;
    font-weight: 600;
    transition: all .25s ease;
  }

/*LOST your password*/
.tt-login-form .tt-item .additional-links{
    color: #6b6b6b;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color .2s ease;
}


/*Register Page Create account button*/
  .tt-shopping-layout table + *[class^="btn"], .tt-shopping-layout .tt-table-responsive + *[class^="btn"]{
            margin-top: 25px;
    background: #fff;
    border-color: #111;
    color: #000000;
  }


/************   All image same size       **********/

  .tt-product .tt-image-box {
  position: relative;
  aspect-ratio: 2 / 3;
  overflow: hidden;}

  .tt-product .tt-image-box img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;}

/************   USer Register Page       **********/

  .tt-login-form .tt-item .tt-title {
  font-size: 20px !important;
  line-height: 25px !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  color: #111 !important;
  margin-bottom: 8px !important;
  color: #151515 !important;
  font-size: 15px !important;
  margin: 6px 0 22px !important;
}
.form-default .form-group label {
  font-size: 14px !important;
  color: #191919 !important;
  font-weight: 500 !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  margin-bottom: 6px !important;
  display: inline-block !important;
  padding-bottom: 4px !important;
}
.tt-login-form .tt-item {
  border-radius: 14px;
  background: #fff;
  border: 1px solid #e9e7e7;
  padding: 27px 28px 20px;
  height: 100%;
}
.tt-title-subpages.noborder {
  padding: 0 0 35px 0 !important;
}

/************   Footer        **********/

  footer .tt-footer-col {
    padding-bottom: 3px!important;}

.container,
.tt-container,
#tt-pageContent .container,
.tt-header .container,
.tt-footer .container {
  max-width: 1440px!important;
  width: 100%!important;
}



/************   All button code, and also target The card button css in popup        **********/

  /************   Check icon        **********/
  .icon-f-68:before {
  color: #C9A25F !important;}

    /* Continue shopping btn */
  .tt-modal-addtocart.desctope [class^="col"] .tt-cart-total + .btn{
  outline: none;
  box-shadow: none;
  background: #fff !important;
  color: #111 !important;
  border: 1.5px solid #000000 !important;
  }


/************    Collection page filters , filter - applied filters        **********/

/* Button CLEAR ALL */
.tt-filter-list + .btn-link-02 {
  margin-top: 6px;
  padding: 6px 12px;
  border: 1px solid #191919;
  background: #191919;
  color: #ffffff;
  font-weight: 500;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;}


/* on Hover state */
.tt-filter-list + .btn-link-02:hover {
  background: #ffffff;
  color: #191919;
  border-color: #191919;
}

/* small pill badge placed above the image, aligned left */
.tt-image-box > .so-cond-badge{
  display: inline-block;
  margin: 0 0 8px 0;   /* space above image */
  padding: 2px 8px;
  font-size: 11px;
  line-height: 1;
  letter-spacing: .04em;
  text-transform: capitalize;   /* "Brand New", "Pre-Loved" */
  background: #111;
  color: #fff;
  border: 1px solid #111;
  border-radius: 12px;
  pointer-events: none;         /* don’t block clicks on image/link */
}

  /************    SOLD OUT badge in product card               **********/
.tt-product-design02 .tt-image-box { position: relative; }

/* let the label wrapper cover the image but not block clicks/hover */
.tt-product-design02 .tt-label-location{
  position: absolute !important;
  inset: 0 !important;
  z-index: 20;
  pointer-events: none;
}


/* Product Page - Icon inder Prices - Space between Title and  */
.tt-product-single-info .tt-wrapper {
  margin-top: 2px;
}

/* Product Page - Space abbove tirle when tags are used  */
.tt-product-single-info .tt-wrapper + .tt-title,
.tt-product-single-info .tt-wrapper + .tt-price,
.tt-product-single-info .tt-wrapper + .tt-review,
.tt-product-single-info .tt-wrapper + .tt-add-info,
.tt-product-single-info .tt-swatches-container + .tt-title,
.tt-product-single-info .tt-swatches-container + .tt-price,
.tt-product-single-info .tt-swatches-container + .tt-review,
.tt-product-single-info .tt-swatches-container + .tt-add-info {
  margin-top: 12px;
}

/**********               for preloved badge in product card (grid/list cards)                  **********/
/* === SO by Sora — Prelove Badge Style === */
.condition-badge {
    background: #ece6e1;
    color: #000000;
    font-size: .625rem;
    font-weight: 600;
    line-height: .75rem;
    text-transform: uppercase;
    letter-spacing: .02em;
    border-width: 1px;
    padding-top: .25rem;
    padding-bottom: .125rem;
    padding-left: .25rem;
    padding-right: .25rem;
}

.sbs-line-link{ color:#111; text-decoration:underline; }

  /* Product card  Add to wish list button hover  */
  .tt-product:not(.tt-view) .tt-image-box .wk-app-btn.wkapp_load,
  .tt-product:not(.tt-view) .tt-image-box .wk-app-btn:hover,
  .tt-product:not(.tt-view) .tt-image-box .wk-app-btn[data-action="wk-remove"]{
    background: rgba(0, 0, 0, 0.7);
    color: #ffffff;}



/*************************                    Desktop ONLY Css                      ***********************/
@media (min-width: 887px){

  /*Product Page -  Add to wish list button */
.tt-product-single-info .tt-list-btn {    margin: 10px 0 0 -20px;          padding-bottom: 10px; }

/* === Desktop: slim "Sell with us" line under gallery === */
  .sbs-sellwithus-line{
    display:flex;
    align-items:center;
    gap:10px;                 /* space between icon and text */
    margin-top:12px;          /* distance below gallery */
    color:#111;
    font-size:14px;
    line-height:1.4;
  }

  /* use your existing PNG icon instead of the SVG for visual match */
  .sbs-sellwithus-line .sbs-line-icon{
    width:22px;
    height:22px;
    display:inline-block;
    background-image:url("/cdn/shop/files/Sell-wiyh-us-icon2.png?v=1755369759");
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
  }
  .sbs-sellwithus-line .sbs-line-icon svg{ display:none; } /* hide inline svg */

  .sbs-sellwithus-line .sbs-line-text{ white-space:nowrap; } /* keep it on one line */
  .sbs-sellwithus-line .sbs-line-link{
    color:#111;
    text-decoration:underline;
  }
  .sbs-sellwithus-line .sbs-line-link:hover{
    opacity:.8;
  }



  /* === Desktop: WhatsApp CTA card === */

  .sbs-whatsapp-cta-wrapper{
    margin: 18px 0 26px;
  }
  .sbs-whatsapp-cta{
    background:#fff;
    border:1px solid rgba(0,0,0,.12);
    border-radius:10px;
    box-shadow:0 1px 6px rgba(0,0,0,.04);
    padding:16px 18px;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
  }
  .sbs-whatsapp-note{
    margin:0 0 12px 0;
    font-size:14px;
    line-height:1.5;
    color:#303030;
  }
  .sbs-whatsapp-btn{
    display:inline-flex;
    background:#009d00;        
    align-items:center;
    gap:10px;
    padding:10px 18px;
    border-radius:8px;
    color:#fff;
    font-weight:700;
    text-decoration:none;
    border:none;
    box-shadow:0 1px 0 rgba(0,0,0,.06) inset;
  }
  .sbs-whatsapp-btn:hover{ filter:brightness(.95); }
  .sbs-whatsapp-btn:active{ transform:translateY(1px); }

  .sbs-whatsapp-btn .sbs-wa-icon{
    display:inline-flex;
    width:20px; height:20px;
  }
  .sbs-whatsapp-btn .sbs-wa-icon svg{ display:block; }


  
}

 
/*************************                  END -  Desktop Css                      ***********************/




  
/*************************                       Mobile ONLY Css                      ***********************/

@media (max-width: 886px) {

  /*        Wish list button on Product Card collection      */
        /* collection grid or Home page - wishlist button to center */
         .tt-product.tt-small:not(.thumbprod-center) .tt-description .tt-product-inside-hover, .tt-product-design02.tt-small:not(.thumbprod-center) .tt-description .tt-product-inside-hover {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: -4px;
        align-content: center;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;}
        
        /* Wishlist page - wishlist remove button  */
          .product-parent .tt-description .tt-product-inside-hover{
             -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            margin-top: -4px;
            align-content: center;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            height: 100%;} 
          
        /* Wishlist page - Product title  */
          .tt-product .tt-description .tt-title, .tt-product-design02 .tt-description .tt-title {
                  display: -webkit-box;
              -webkit-box-orient: vertical;
              -webkit-line-clamp: 2;
              overflow: hidden;
              text-overflow: ellipsis;
              white-space: normal;
              line-height: 1.3;}

        /* Default (outline only, black/grey) */
        .product-parent:not(.tt-view) .wk-app-btn svg path {
       stroke:rgb(0, 0, 0) !important;   /* outline */}

        /* active wish list icon */
        .product-parent:not(.tt-view) .wk-app-btn:hover svg path, .product-parent:not(.tt-view) .wk-app-btn[data-action="wk-remove"] svg path {
         stroke:rgb(0, 0, 0) !important;   /* outline also red */
        fill:rgb(0, 0, 0) !important;     /* force fill red */
        fill-opacity: 1 !important;   /* make sure opacity doesn’t block */}

  /* -   */

    .tt-product-single-info {padding-top: 0 !important;}

  /* Product Page -  space before Title */
    .tt-product-single-info .tt-wrapper + .tt-title {margin-top: 0 !important;}

  /* Product Page -  Title Text size*/
  .tt-product-single-info .tt-title {font-family: Proxima Nova;}

  /* Product Page - price */
  .tt-product-single-info .tt-price{font-size: 20px;}

  /* Product Page - Reduce the space before The ATC */
  .tt-product-single-info .tt-wrapper{margin-top: 8px !important;   }

   /* Product Page - Size between ATC and Quantity */
    .tt-product-single-info .tt-row-custom-01 .col-item:not(:first-child) {margin-top: 12px;  }

  /* Product Page - Add to wish list button */
  .tt-product-single-info .tt-list-btn {margin: 5px 0 0 -20px;}
  /* Product Page - Space between the breadcrumb and product image section  */
  #tt-pageContent .shopify-section .container-indent:not(.nomargin):not([class^="tt-offset"]) {margin-top: 5px;}

  /* Product Page - SLide Dots : remove upper space*/
  .tt-mobile-product-slider.slick-slider .slick-dots { margin-top: 0px;}

  /* Product Page - ATC button in Related product*/
  .tt-product .tt-description .tt-btn-addtocart.thumbprod-button-bg, .tt-product-design02 .tt-description .tt-btn-addtocart.thumbprod-button-bg {
        font-size: 12px;    padding: 2px 16px 8px;}


  /********* Sticky ATC – So. by Sora luxury style **********/
  /* Sticky ATC - quantity button hide*/
  .tt-fixed-product-wrapper .tt-input-counter.style-01 {display: none !important;}

  /* Sticky ATC -Style*/
  .tt-fixed-product-wrapper {
  background: #111;
  border: 2px solid #fff;
  border-radius: 0;                  /* remove rounded corners for full width */
  padding: 10px 14px;
  box-shadow: 0 6px 24px rgba(0,0,0,.25);
  width: 100% !important;            /* full width */
  left: 0 !important;
  right: 0 !important;}

  /* STICKY CTA: black with white border; gold accent on hover */
  .tt-fixed-product-wrapper .btn-addtocart,
  .tt-fixed-product-wrapper .btn {
  background: #ffffff !important;
  color: #000000 !important;
  border: 2px solid #fff !important;
  border-radius: 6px !important;
  letter-spacing: .12em;
  font-weight: 700;}

  .tt-fixed-product-wrapper .btn:hover {
  border-color: #C1A15E !important;   /* gold */
  box-shadow: 0 0 0 2px rgba(193,161,94,.25) inset;}


  /*******  So. by Sora — WhatsApp CTA Button, Sobysora-whatsapp-contact.liquid  ********/
  .sbs-whatsapp-cta { text-align: center; margin: 12px 0 12px;}
  .sbs-whatsapp-note { font-size: 12px; color: #000000; margin: 0 0 16px; line-height: 1.4;}

  .sbs-whatsapp-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background-color: #009d00; /* Pure green */
  color: #ffffff;
  font-size: 14px;
  text-transform: uppercase;
  padding: 11px 30px;
  border-radius: 6px;
  text-decoration: none;
  border: none;
  box-shadow: none;
  cursor: pointer;}

  .sbs-wa-icon svg {
  display: block;
  width: 20px;
  height: 20px;}

  .sbs-whatsapp-cta-wrapper {
  background-color:rgb(255, 255, 255);  /* light grey, adjust as needed */
  padding-top: 5px;          /* vertical spacing above the section */
  padding-bottom: 5px;       /* vertical spacing below the section */
  border-style: ridge;
  border-width: 2px;           
  border-color: #00000014;}


  /************     So. by Sora — Sell With Us styling (product page)         **********/

  .sbs-sell-cta{ display:flex; align-items:center; gap:12px }
  .sbs-cta-inner{ padding:0 12px; }  
  .sbs-sell-text{ line-height:1.4; }
  .sbs-whatsapp-note{ font-size:13.5px}
  .sbs-sell-headline{ font-size:14px;   margin:0 0 2px; font-weight:700; color:#111;}
  .sbs-sell-link{ color:#111; text-decoration:underline; font-size:13px; }
  .sbs-icon-circle{ width:36px; height:36px; }
  .sbs-icon-circle img{ width:36px; height:36px; }

  /* Tighten gap before Related Products block */
  .sbs-sell-cta-wrapper{ margin-bottom:20px;margin-top: 20px;padding-top: 15px;padding-bottom: 15px;
  border-style: ridge;border-width: 2px;border-color: #00000014;}

  
  /*Login page mobile version*/
@media (max-width: 886px) {
    .tt-login-form .tt-item:first-child {
        margin-top: 20px;
        height: auto;
        border: 1px solid #6c757d36;
        border-radius: 14px;
        padding: 20px;
        background: #fff;
        box-shadow: 0 0 0 1px rgb(201 162 95 / 18%);}
}

/*************************                  END -  Mobile Css                      ***********************/
