/* Tab Booking */
.dnview-warppers{
    display:flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid var(--bg-graya);
}
.dnview-warppers .tab{
    cursor: pointer;
    padding:0.625rem 1.25rem;
    margin:0;
    background:var(--main-orange);
    display:inline-block;
    color:var(--black-color);
}
.dnview-warppers .panels{
    background:#fffffff6;
    min-height:12.5rem;
    width:31.25rem;
    max-width:100%;
    border-radius:3px;
    overflow:hidden;
}
.dnview-warppers .tabs{
    display: flex;
}
.dnview-warppers .tabs .tab{
    flex-basis: 50%;
    background-color: var(--bg-graya);
    text-align: center;
    flex-grow: 0;
    flex-shrink: 0;
}
.dnview-warppers .panel{
    display:none;
    animation: fadein .8s;
}
.dnview-warppers .panel-title{
    font-size:1.5rem;
    font-weight:bold;
}
.dnview-warppers .radio{
    display:none;
}
.dnview-warppers #one:checked ~ .panels #one-panel,
.dnview-warppers #two:checked ~ .panels #two-panel
{
    display:block;
}
.dnview-warppers #one:checked ~ .tabs #one-tab,
.dnview-warppers #two:checked ~ .tabs #two-tab{
    background:var(--main-orange);
    color:var(--light-color);
}
.dnhl-product-right .variations tbody{
    text-align: left;
}
.single-product .content-area{
    max-width: 77.5rem;
    margin-left: auto;
    margin-right: auto;
}
.dnhl-single-product{
    background-color: var(--bg-content);
    padding-bottom: 5rem;
}
.dnhl-single-product .dnhl-product-left, .dnhl-single-product .dnhl-product-right{
    background-color: var(--light-color);
}
.woocommerce .woocommerce-breadcrumb{
    padding-top: 1.15rem;
    margin-bottom: 1.15rem;
}
.woocommerce .woocommerce-breadcrumb a{
    color: var(--body-color);
    padding: 0.313rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: 'Noto Sans JP', sans-serif;
    text-decoration: none;
    font-weight: 400;
}
.dnhl-product-left{
    padding: 2.5rem;
}
.dnhl-product-right{
    padding: 1.813rem 1.25rem;
}
.dnhl-single-product .elementor-column-gap-default>.elementor-column>.elementor-element-populated{
    padding: 0;
}
.dnhl-single-product .dnhl_product_checkbox{
    display: flex;
    justify-content: start;
    align-items: center;
    padding: 0!important;
}
.dnhl-single-product .dnhl_product_checkbox label{
    order: 2;
    line-height: 1.5!important;
}
.dnhl-single-product .dnhl_product_checkbox .woocommerce-input-wrapper{
    order: 1;
    line-height: 1;
    width: 1rem;
    height: 1rem;
    margin-right: 0.5rem;
    margin-top: 0.25rem;
}
.dnhl-single-product .dnhl_product_checkbox .woocommerce-input-wrapper input{
    width: 100%;
    height: 100%;
    display: block;
}
.dnhl_simple_top{
    border-top: 1px solid var(--bg-graya);
    padding-top: 1rem;
    margin-top: 1rem;
}
.dnhl-single-product #dnhl_datepicker, .dnhl-single-product #fitting_color, .dnhl-single-product #dnhl_child, .dnhl-single-product #dnhl_child_under{
    padding: 0.5rem;
    border: 1px solid var(--bg-graya);
    border-radius: 0;
}
.dnhl_simple_top .dnhl_pr_title{
    margin-bottom: 0.5rem;
    font-size: 1.125rem;
}
.woocommerce .dnhl-single-product .dnhl-product-right .single_add_to_cart_button{
    margin-top: 0.75rem;
    display: block;
    width: 100%;
    background-color: var(--main-orange)!important;
    padding: 1rem;
}
.woocommerce .dnhl-single-product .variations td{
    text-align: right;
}
.woocommerce .dnhl-single-product .variations td select{
    margin-right: 0!important;
    padding: 0.5rem;
    border: 1px solid var(--bg-graya);
    border-radius: 0;
    width: 10.375rem;
    font-weight: 400;
}
.woocommerce .dnhl-single-product .variations td .reset_variations{
    display: block;
    text-decoration: none;
    color: var(--color-red);
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label, .woocommerce div.product form.cart .variations label{
    font-weight: 400;
}
.woocommerce .dnhl-single-product div.product form.cart .variations{
    margin-bottom: 0;
    border-collapse: separate;
    border-spacing: 0rem 0.5rem;
}
.dnhl-product-right .dnhl-total-price del{
    display: none!important;
}
.single-product .woocommerce-variation-price ins, .single-product .dntd, .single-product .dnhl-vr-price bdi, .single-product .woocommerce-variation-price .amount bdi, .dnhl-total-price .amount bdi, .dnhl-total-price.dntt-child strong{
    font-size: 1.25rem;
    line-height: 1.875rem;
    text-decoration: none;
    color: var(--main-orange);
}
.single-product .woocommerce-variation-price del, .single-product .woocommerce-variation-price del .amount bdi{
    font-size: 1.25rem;
    line-height: 1.875rem;
    color: var(--body-color);
}
.single-product .dnhlpt, .dnhl-total-price .dnhl_per{
    font-weight: 400;
}
.dn_prs{
    color: var(--main-orange);
}
.dnhl-total-price ins{
    text-decoration: none;
}
.dnhl-total-price > strong{
    color: var(--main-orange);
}
.dnhl_header_wrap .woocommerce table.shop_table th{
    color: var(--body-color);
    font-weight: 500;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid var(--bg-content);
}
.dnhl_header_wrap .woocommerce table.shop_table{
    border:0;
}
.dnhl-wrap-cart{
    display: flex;
    justify-content: flex-end;
    gap: 1.125rem;
}
.dnhl-wrap-cart .dnhl-cart-left{
    flex: 0 0 auto;
    width: 66.6666666667%;
    background-color: rgba(0, 0, 0, 0.02);
    padding: 0 0.5rem;
}
.dnhl-wrap-cart .dnhl-cart-right{
    flex-basis: 33.333333%;
    flex-grow: 0;
}
.woocommerce .dnhl-cart-right .cart_totals{
    width: 100%;
}
.woocommerce .dnhl-cart-right .cart_totals h2{
    margin-top: 0;
}
.woocommerce .dnhl-cart-right .order-total bdi{
    color: var(--main-orange);
}
.woocommerce .dnhl-cart-right .checkout-button{
    background-color: var(--main-orange)!important;
}
.woocommerce table.shop_table td{
    border: 0;
}
.woocommerce .dnhl-cart-left .product-name{
    width: 55%;
}
.woocommerce .actions .coupon .button{
    font-weight: 400;
    background-color: var(--black-color);
    color: var(--light-color);
}
.woocommerce .actions .coupon #coupon_code{
    width: 15rem;
    padding-top: 0.563rem;
    padding-bottom: 0.563rem;
}
.woocommerce table.shop_table td{
    border: none;
    padding: 0.625rem 0.938rem;
    vertical-align: middle;
    line-height: normal;
    border-bottom: 1px solid #eee;
}
.woocommerce .dnhl-cart-left .product-name a{
    text-decoration: none;
    font-weight: 500;
    color: var(--body-color);
    margin-bottom: 0.5rem;
    display: block;
}
.dnhl_header_wrap .woocommerce .woocommerce-checkout{
    display: flex;
    gap: 1.125rem;
}
.dnhl_header_wrap .woocommerce .woocommerce-checkout .dnhl-checkout-left{
    flex-basis: 60%;
    flex-grow: 0;
    flex-shrink: 0;
    background-color: rgba(0, 0, 0, 0.02);
    padding: 1rem;
}
.dnhl_header_wrap .woocommerce .shop_table.woocommerce-checkout-review-order-table .product-name{
    width: 75%;
}
.dnhl_header_wrap .woocommerce form .form-row input.input-text, .dnhl_header_wrap .woocommerce form .form-row textarea{
    padding: 0.625rem;
    border: 1px solid var(--bg-graya);
    margin-bottom: 0.625rem;
}
.dnhl_header_wrap .woocommerce table.shop_table tfoot td{
    border: 0;
}
.dnhl_header_wrap .woocommerce table.shop_table .order-total bdi{
    color: var(--main-orange);
}
.page-contents .woocommerce ul li::after, .page-contents .woocommerce ol li::after{
    background-color: transparent;
    width: 0;
    height: 0;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
    background: transparent;
}
.dnhl_header_wrap .woocommerce #payment #place_order{
    margin-top: 1rem;
    background-color: var(--main-orange);
    display: block;
    width: 100%;
    padding: 1rem 0.5rem;
    font-size: 1.5rem;
}
.dnhl-archive-product{
    max-width: 77.5rem;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 2rem;
}
.dnhl-lists-products{
    display: flex;
    flex-wrap: wrap;
    gap: 0.938rem;
}
.dnhl-lists-products .idnhl-effect img{
    width: 100%;
    height: 12.5rem;
    object-fit: cover;
    display: block;
}
.dnhl-lists-products .dnhl-item-product{
    flex-basis: 24.09273%;
    flex-grow: 0;
    flex-shrink: 0;
    position: relative;
    box-shadow: 4px 3px 40px rgba(16, 33, 34, 0.06);
    height: 23.75rem;
}
.woocommerce .dnhl-lists-products span.onsale{
    font-weight: 400;
    width: 2.813rem;
    height: 2.813rem;
    line-height: 2.813rem;
    display: inline-block;
    font-size: 0.75rem;
    background-color: var(--main-orange);
    top: 0.313rem;
    right: 0.313rem;
    left: initial;
}
.dnhl-product-content .style-ellipsis{
    text-decoration: none;
    font-size: 1.25em;
    font-weight: 500;
    color: var(--body-color);
    text-align: center;
    line-height: 1.875rem;
    text-transform: capitalize;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.dnhl-price{
    font-weight: 500;
    text-align: center;
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-top: 0.5rem;
}
.dnhl-price del{
    font-size: 0.875rem;
    color: var(--body-color);
    opacity: 0.5;
    float: right;
    margin-left: 0.5rem;
}
.dnhl-price .price{
    display: inline-block;
}
.dnhl-price ins{
    text-decoration: none;
}
.woocommerce .dnhl-btn-details a{
    width: 10.625rem;
    height: 3.125rem;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0.675rem 0.5rem!important;
    display: inline-block;
    margin: 0;
    vertical-align: middle;
    border: 1px solid var(--main-orange);
    background-color: transparent;
    border-radius: 0;
    color: var(--main-orange);
}
.woocommerce .dnhl-btn-details a:hover{
    background-color: var(--main-orange);
    border-color: var(--main-orange);
    color: var(--light-color);
}
.dnhl-btn-details{
    text-align: center;
    margin-top: 1.25rem;
}
.dnhl-product-content{
    padding: 1.5rem 0.5rem;
}
.dnhl-shop-pagination{
    margin-top: 1.875rem;
}
.woocommerce-cart .woocommerce-notices-wrapper{
    display: none!important;
}
.dnview-warppers .quantity{
    margin-top: 1.25rem;
}
.dnview-warppers .quantity .qty{
    width: 6.25rem;
    height: 1.625rem;
}
/* New form */
.woocommerce table.shop_table td.actions,
.dnh-hidden-field{
    display: none!important;
}
#billing_first_name_field,
#billing_last_name_field,
#billing_email_field,
#billing_phone_field,
#billing_address_1_field,
#billing_address_2_field,
#billing_city_field,
#billing_state_field,
#billing_postcode_field,
#billing_country_field {
    display: none !important;
}
#checkout .dnhl_customer_details .woocommerce-billing-fields{
	display: none!important;
}
/* End new form */
@media only screen and (min-width: 781px){
    .dnview-warppers .panels{
        padding:1.25rem 1rem;  
    }
}
@media only screen and (max-width: 780px){
    .dnhl-product-left{
        padding: 1rem;
    }
    .dnhl-product-right{
        max-width: 100%;
        padding-left: 1rem;
        padding-right: 1rem;
        padding-bottom: 1rem;
    }
    .dnview-warppers .panels{
        min-height: auto;
        width: 100%;
        padding: 1rem 1rem 0 1rem;
    }
    .woocommerce .dnhl-single-product .woocommerce-breadcrumb{
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .dnhl-wrap-cart{
        flex-wrap: wrap;
    }
    .dnhl-wrap-cart .dnhl-cart-left, .dnhl-wrap-cart .dnhl-cart-right{
        width: 100%;
        flex-basis: 100%;
    }
    .woocommerce .dnhl-cart-left .product-name{
        width: 100%;
    }
    .woocommerce .actions .coupon #coupon_code{
        width: 9rem;
        padding-top: 0.45rem;
    }
    .dnhl_header_wrap .woocommerce .woocommerce-checkout{
        flex-wrap: wrap;
    }
    .dnhl_header_wrap .woocommerce .woocommerce-checkout .dnhl-checkout-left{
        flex-basis: 100%;
    }
    .dnhl-archive-product{
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .dnhl-lists-products{
        gap:0;
    }
    .dnhl-lists-products .dnhl-item-product{
        flex-basis: 100%;
        object-fit: cover;
    }
    .dnhl-lists-products .dnhl-item-product:not(:last-child){
        margin-bottom: 1.5rem;
    }
}