/*Breadcrumbs*/
.wd-content-area > .single-breadcrumbs-wrapper{
    margin: -38px 0 18px;
    padding: 5px 0;
    min-height: 24px;
    display: flex;

    background: linear-gradient(
        90deg,
        #ffffff 0%,
        #fcfbfb 35%,
        #f7f5f5 70%,
        rgba(200,16,46,.05) 90%,
        transparent 100%
    );

    border-radius: 12px;

    border: 1px solid rgba(200,16,46,.08);

    box-shadow:
        0 6px 18px rgba(0,0,0,.03),
        inset 0 1px 0 rgba(255,255,255,.9);

    transition: all .3s ease;
}

@media (min-width:1024px){

    .wd-content-area > .single-breadcrumbs-wrapper{
        justify-content:center;
        text-align:center;
    }

}

.single-breadcrumbs-wrapper .woocommerce-breadcrumb{
    font-size:14px;
    font-weight:500;
    line-height:1.4;
    letter-spacing:.2px;
    color:#6f6f6f;
}


.single-breadcrumbs-wrapper .woocommerce-breadcrumb a{
    color:#777;
    text-decoration:none;
    transition:all .25s ease;
}


.single-breadcrumbs-wrapper .woocommerce-breadcrumb a:hover{
    color:#c8102e;
}


.single-breadcrumbs-wrapper .woocommerce-breadcrumb .breadcrumb-last,
.single-breadcrumbs-wrapper .woocommerce-breadcrumb strong{
    color:#111;
    font-weight:600;
}

.single-breadcrumbs-wrapper .woocommerce-breadcrumb span{
    color:#2a2b2e;
}

.wd-content-area > .single-breadcrumbs-wrapper{
    position:relative;
}

@media (max-width: 767px) {

    .wd-content-area > .single-breadcrumbs-wrapper{
        margin: -18px 0 12px !important;
        padding: 4px 12px !important;   /* Reduce top & bottom padding */
        min-height: 30px !important;    /* Smaller bar height */
        height: auto !important;
    }

    .single-breadcrumbs-wrapper .woocommerce-breadcrumb{
        font-size: 13px;
        line-height: 1.3;
        margin: 0;
    }

}
/*/Breadcrumbs/*/
/*Arrow*/
.tax-product_cat .wd-back-btn {
    display: none !important;
}
/*/Arrow/*/


/* CRT BTN */
.single-product form.cart:not(.variations_form) {
    display: flex;
    align-items: stretch;
    gap: 10px;
    flex-wrap: nowrap;
}

.single-product form.cart:not(.variations_form) .quantity {
    display: flex;
    align-items: stretch;
    flex: 0 0 auto;
    height: 50px;
}

.single-product form.cart:not(.variations_form) .quantity .btn,
.single-product form.cart:not(.variations_form) .quantity .qty {
    height: 100%;
}

.single-product form.cart:not(.variations_form) .quantity .qty {
    width: 55px;
    text-align: center;
}

.single-product form.cart:not(.variations_form) .single_add_to_cart_button {
    flex: 1;
    width: auto;
    height: 50px;
    margin: 0;
}

.single-product form.variations_form.cart {
    display: block;
}

.single-product form.variations_form.cart .variations {
    display: block;
    width: 100%;
}

.single-product form.variations_form.cart
.woocommerce-variation-add-to-cart {
    display: flex;
    align-items: stretch;
    gap: 10px;
    width: 100%;
    flex-wrap: nowrap;
}

.single-product form.variations_form.cart
.woocommerce-variation-add-to-cart .quantity {
    display: flex;
    align-items: stretch;
    flex: 0 0 auto;
    height: 50px;
}

.single-product form.variations_form.cart
.woocommerce-variation-add-to-cart .quantity .btn,
.single-product form.variations_form.cart
.woocommerce-variation-add-to-cart .quantity .qty {
    height: 100%;
}

.single-product form.variations_form.cart
.woocommerce-variation-add-to-cart .quantity .qty {
    width: 55px;
    text-align: center;
}

.single-product form.variations_form.cart
.woocommerce-variation-add-to-cart .single_add_to_cart_button {
    flex: 1 1 auto;
    width: auto;
    height: 50px;
    margin: 0;
}

@media (max-width: 480px) {

    .single-product form.cart:not(.variations_form) {
        gap: 8px;
    }

    .single-product form.cart:not(.variations_form) .quantity {
        height: 45px;
    }

    .single-product form.cart:not(.variations_form) .single_add_to_cart_button {
        height: 45px;
        font-size: 14px;
    }

    .single-product form.cart:not(.variations_form) .quantity .qty {
        width: 45px;
    }

    .single-product form.variations_form.cart
    .woocommerce-variation-add-to-cart {
        gap: 8px;
    }

    .single-product form.variations_form.cart
    .woocommerce-variation-add-to-cart .quantity {
        height: 45px;
    }

    .single-product form.variations_form.cart
    .woocommerce-variation-add-to-cart .single_add_to_cart_button {
        height: 45px;
        font-size: 14px;
    }

    .single-product form.variations_form.cart
    .woocommerce-variation-add-to-cart .quantity .qty {
        width: 45px;
    }
}
/*/CRT BTN/*/
/*Sleeves Option*/
.single-product .variations .label {
    display: block;
    margin-bottom: 10px !important;
}

.single-product .variations .wd-swatches-single {
    display: flex;
    gap: 10px;
}

.single-product .variations .wd-swatch {
    min-width: 90px;
    padding: 10px 15px;
    border: 1px solid #222;
    border-radius: 3px;
    background: #fff;
    color: #111;
    font-size: 13px;
    cursor: pointer;
}

.single-product .variations .wd-swatch:hover {
    background: #f5f5f5;
}

.single-product .variations .wd-swatch.wd-active,
.single-product .variations .wd-swatch[aria-checked="true"] {
    background: #0A0A0A;
    border-color: #0A0A0A;
    color: #fff;
}

@media (max-width: 480px) {
    .single-product .variations .wd-swatches-single {
        gap: 6px;
    }

    .single-product .variations .wd-swatch {
        min-width: 80px;
        padding: 7px 10px;
        font-size: 12px;
    }
}
/*/Sleeves Option/*/
/*Specs*/

.woocommerce-product-attributes.shop_attributes{
    width:100%;
    margin:12px 0;
    border:1px solid #e6e8eb;
    border-radius:8px;
    border-collapse:separate;
    border-spacing:0;
    overflow:hidden;
    background:#ffffff;
    font-size:13px;
}

.woocommerce-product-attributes.shop_attributes tbody tr{
    border-bottom:1px solid #f2f3f5;
}

.woocommerce-product-attributes.shop_attributes tbody tr:last-child{
    border-bottom:none;
}

.woocommerce-product-attributes.shop_attributes th,
.woocommerce-product-attributes.shop_attributes td{
    padding:5px 12px !important;
    line-height:1.2 !important;
    vertical-align:middle;
    border:0;
    height:auto !important;
    min-height:unset !important;
}

.woocommerce-product-attributes.shop_attributes th{
    width:125px;
    min-width:125px;
    background:#FFF7F8;
    color:#07080a;
    font-size:12px;
    font-weight:600;
    text-align:left;
    white-space:nowrap;
    border-right:1px solid #eceff2;
    padding-left:14px !important;
}

.woocommerce-product-attributes.shop_attributes td{
    background:#ffffff;
    color:#555;
    font-size:12px;
    font-weight:400;
    text-align:right;
    padding-right:14px !important;
}

.woocommerce-product-attributes .wd-attr-label,
.woocommerce-product-attributes .wd-term,
.woocommerce-product-attributes .wd-term-name{
    margin:0 !important;
    padding:0 !important;
    line-height:1.2 !important;
    background:none !important;
    box-shadow:none !important;
}

.woocommerce-product-attributes-item--attribute_pa_kurti-details td,
.woocommerce-product-attributes-item--attribute_pa_bottom-details td,
.woocommerce-product-attributes-item--attribute_pa_suitable-for td{
    line-height:1.35 !important;
    padding-top:6px !important;
    padding-bottom:6px !important;
}

.woocommerce-product-attributes.shop_attributes tbody tr:hover th{
    background:#ffeff1;
}

.woocommerce-product-attributes.shop_attributes tbody tr:hover td{
    background:#fcfcfc;
}

.woocommerce-product-attributes.shop_attributes tbody tr:first-child th{
    border-top-left-radius:5px;
}

.woocommerce-product-attributes.shop_attributes tbody tr:first-child td{
    border-top-right-radius:8px;
}

.woocommerce-product-attributes.shop_attributes tbody tr:last-child th{
    border-bottom-left-radius:8px;
}

.woocommerce-product-attributes.shop_attributes tbody tr:last-child td{
    border-bottom-right-radius:8px;
}

@media (max-width:768px){

    .woocommerce-product-attributes.shop_attributes{
        font-size:12px;
    }

    .woocommerce-product-attributes.shop_attributes th{
        width:95px;
        min-width:95px;
        font-size:11px;
        padding:5px 10px !important;
    }

    .woocommerce-product-attributes.shop_attributes td{
        font-size:11px;
        padding:5px 10px !important;
        word-break:break-word;
    }

}

/*/Specs/*/
/*CF7*/
.dety-cf-form p{ margin:0 !important; padding:0 !important; }
.dety-cf-form br{ display:none !important; }
.dety-cf-form .wpcf7-form-control-wrap:empty{ display:none !important; }

.dety-cf-form{
  --de-primary:#C88E98;
  --de-primary-dark:#B27682;
  --de-border:#E9D7DA;
  --de-white:#FFFFFF;
  --de-heading:#242424;
  --de-body:rgb(118,118,118);
  --de-font-body:'Lato', Arial, sans-serif;
  font-family:var(--de-font-body);
}

.dety-cf-form .dety-cf-row{
  display:flex !important;
  flex-wrap:wrap !important;
  margin:0 -8px !important;
}
.dety-cf-form .dety-cf-col-6,
.dety-cf-form .dety-cf-col-12{
  padding:0 8px !important;
  box-sizing:border-box !important;
  margin-bottom:16px !important;
  width:100% !important;
}
.dety-cf-form .dety-cf-col-6{ flex:0 0 100%; max-width:100%; }
.dety-cf-form .dety-cf-col-12{ flex:0 0 100%; max-width:100%; }
@media (min-width:768px){
  .dety-cf-form .dety-cf-col-6{ flex:0 0 50% !important; max-width:50% !important; }
  .dety-cf-form .dety-cf-col-12{ flex:0 0 100% !important; max-width:100% !important; }
}

.dety-cf-form input[type="text"],
.dety-cf-form input[type="email"],
.dety-cf-form input[type="tel"],
.dety-cf-form textarea{
  width:100% !important;
  font-family:var(--de-font-body) !important;
  font-size:14.5px !important;
  line-height:1.4 !important;
  padding:14px 16px !important;
  border:1px solid var(--de-border) !important;
  border-radius:8px !important;
  background:var(--de-white) !important;
  color:var(--de-heading) !important;
  height:auto !important;
  box-sizing:border-box !important;
  margin:0 !important;
}

.dety-cf-form input::placeholder,
.dety-cf-form textarea::placeholder{
  color:var(--de-body) !important;
  opacity:1 !important;
}

.dety-cf-form input:focus,
.dety-cf-form select:focus,
.dety-cf-form textarea:focus{
  outline:none !important;
  border-color:var(--de-primary) !important;
  box-shadow:0 0 0 3px rgba(200,142,152,0.15) !important;
}

.dety-cf-form textarea{
  min-height:70px !important;
  resize:vertical !important;
}

.dety-cf-form select{
  width:100% !important;
  font-family:var(--de-font-body) !important;
  font-size:14.5px !important;
  line-height:1.4 !important;
  padding:14px 16px !important;
  border:1px solid var(--de-border) !important;
  border-radius:8px !important;
  background:var(--de-white) !important;
  color:var(--de-heading) !important;
  height:auto !important;
  box-sizing:border-box !important;
  margin:0 !important;
  font-weight:400 !important;
  text-transform:none !important;
  cursor:pointer;
}

.dety-cf-form select:required:invalid{
  color:var(--de-body) !important;
}

.dety-cf-form input[type="submit"]{
  width:100% !important;
  background:var(--de-primary) !important;
  color:#fff !important;
  border:none !important;
  border-radius:8px !important;
  padding:14px 24px !important;
  font-family:var(--de-font-body) !important;
  font-weight:400 !important;
  font-size:15px !important;
  cursor:pointer;
  margin-top:0 !important;
  transition:background .25s ease;
}
.dety-cf-form input[type="submit"]:hover{
  background:var(--de-primary-dark) !important;
}

.dety-cf-form .wpcf7-spinner{
  margin-left:10px;
}

.dety-cf-form .wpcf7-form-control-wrap{ display:block !important; }
.dety-cf-form .wpcf7-not-valid-tip{
  color:#C0392B !important;
  font-size:12.5px !important;
  margin-top:6px !important;
  display:block !important;
}
.dety-cf-form .wpcf7-response-output{
  border-radius:8px !important;
  border:1px solid var(--de-border) !important;
  padding:14px 16px !important;
  font-size:13.5px !important;
  margin:20px 0 0 !important;
}
.dety-cf-form form.sent .wpcf7-response-output{
  border-color:#8FBF8F !important;
  color:#3E6B3E !important;
  background:#F3FAF3 !important;
}
.dety-cf-form form.failed .wpcf7-response-output,
.dety-cf-form form.aborted .wpcf7-response-output{
  border-color:#E0A9A2 !important;
  color:#C0392B !important;
  background:#FDF3F2 !important;
}

@media (max-width:480px){
  .dety-cf-form input[type="text"],
  .dety-cf-form input[type="email"],
  .dety-cf-form input[type="tel"],
  .dety-cf-form select,
  .dety-cf-form textarea{
    font-size:14.5px !important;
    padding:12px 14px !important;
  }
}
/*/CF7/*/
/* Checkout Create Account*/
.woocommerce-checkout label.woocommerce-form__label-for-checkbox {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 20px;
    margin: 20px 0;
    background: #fff5f5;
    border: 1px solid #C88E98;
    border-radius: 8px;
    cursor: pointer;
    transition: all .3s ease;
    font-weight: 600;
    color: #222;
    box-shadow: 0 8px 20px rgba(229, 57, 53, .08);
}

.woocommerce-checkout label.woocommerce-form__label-for-checkbox:hover {
    background: #ffeaea;
    border-color: #C88E98;
    box-shadow: 0 12px 25px rgba(229, 57, 53, .15);
}

.woocommerce-checkout #createaccount {
    appearance: none;
    -webkit-appearance: none;
    width: 22px;
    height: 22px;
    border: 2px solid #c62828;
    border-radius: 6px;
    background: #fff;
    position: relative;
    cursor: pointer;
    flex-shrink: 0;
    transition: .25s ease;
}

.woocommerce-checkout #createaccount:checked {
    background: #c62828;
    border-color: #c62828;
}

.woocommerce-checkout #createaccount:checked::after {
    content: "✓";
    position: absolute;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -52%);
}

.woocommerce-checkout label.woocommerce-form__label-for-checkbox span {
    color: #222;
    font-size: 16px;
    line-height: 1.4;
}

.woocommerce-checkout label.woocommerce-form__label-for-checkbox:has(#createaccount:checked) {
    background: #ffe3e3;
    border-color: #b71c1c;
}
/*/Checkout Create Account/*/

/*Billing & Shipping Form*/
.woocommerce-billing-fields {
    background: #f8f9fa;
    border: 1px solid #e4e7eb;
    border-radius: 12px;
    padding: 30px;
    margin-bottom: 30px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.04);
}

.woocommerce-billing-fields > h3 {
    margin: 0 0 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e5e5e5;
    font-size: 24px;
    font-weight: 700;
    color: #222;
}

.woocommerce-billing-fields .form-row {
    margin-bottom: 20px;
}

.woocommerce-billing-fields label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #444;
}

.woocommerce-billing-fields .required {
    color: #dc3545;
}

.woocommerce-billing-fields input.input-text,
.woocommerce-billing-fields select,
.woocommerce-billing-fields textarea,
.woocommerce-billing-fields .select2-selection--single {
    width: 100%;
    height: 48px;
    border: 1px solid #d6dbe1;
    border-radius: 8px;
    background: #fff;
    padding: 0 15px;
    font-size: 15px;
    transition: all .25s ease;
    box-sizing: border-box;
}


.woocommerce-billing-fields .select2-selection--single {
    display: flex;
    align-items: center;
}

.woocommerce-billing-fields .select2-selection__rendered {
    line-height: normal !important;
    padding-left: 0 !important;
}

.woocommerce-billing-fields .select2-selection__arrow {
    height: 46px !important;
}

.woocommerce-billing-fields input:focus,
.woocommerce-billing-fields select:focus,
.woocommerce-billing-fields textarea:focus,
.woocommerce-billing-fields .select2-container--focus .select2-selection--single,
.woocommerce-billing-fields .select2-selection--single:focus {
    border-color: #000;
    box-shadow: 0 0 0 3px rgba(0,0,0,.08);
    outline: none;
}

.woocommerce-billing-fields input::placeholder,
.woocommerce-billing-fields textarea::placeholder {
    color: #999;
}

@media (max-width: 768px) {
    .woocommerce-billing-fields {
        padding: 20px;
    }

    .woocommerce-billing-fields .form-row-first,
    .woocommerce-billing-fields .form-row-last {
        width: 100%;
        float: none;
    }
}
/*/Billing & Shipping Form/*/