.container
{
    max-width: 1600px !important;
    width: 95%;
}
#footer,
body#ybc_blog_page footer#footer.js-footer,
body#checkout footer#footer.js-footer
{ padding: 0 !important; }

body#cart #wrapper,
body#authentication section#content,
body#my-account #wrapper,
body#identity #wrapper,
body#address #wrapper,
body#addresses #wrapper,
body#history #wrapper,
body#order-slip #wrapper,
body#discount #wrapper,
body#module-blockwishlist-lists #wrapper,
body#guest-tracking #wrapper,
body#category #content,
body#checkout #wrapper,
body#order-confirmation #wrapper,
body#module-psgdpr-gdpr #wrapper
{ margin-top: 80px; }
@media only screen and (max-width: 1120px)
{
    body#cart #wrapper,
    body#authentication section#content,
    body#my-account #wrapper,
    body#identity #wrapper,
    body#address #wrapper,
    body#addresses #wrapper,
    body#history #wrapper,
    body#order-slip #wrapper,
    body#discount #wrapper,
    body#module-blockwishlist-lists #wrapper,
    body#guest-tracking #wrapper,
    body#category #content,
    body#checkout #wrapper,
    body#order-confirmation #wrapper,
    body#module-psgdpr-gdpr #wrapper
    { margin-top: 120px; }
}
@media only screen and (max-width: 767px)
{
    body#cart #wrapper,
    body#authentication section#content,
    body#my-account #wrapper,
    body#identity #wrapper,
    body#address #wrapper,
    body#addresses #wrapper,
    body#history #wrapper,
    body#order-slip #wrapper,
    body#discount #wrapper,
    body#module-blockwishlist-lists #wrapper,
    body#guest-tracking #wrapper,
    body#category #content,
    body#checkout #wrapper,
    body#order-confirmation #wrapper,
    body#module-psgdpr-gdpr #wrapper
    { margin-top: 150px; }
}
@media only screen and (max-width: 767px)
{
    body#cart #wrapper,
    body#authentication section#content,
    body#my-account #wrapper,
    body#identity #wrapper,
    body#address #wrapper,
    body#addresses #wrapper,
    body#history #wrapper,
    body#order-slip #wrapper,
    body#discount #wrapper,
    body#module-blockwishlist-lists #wrapper,
    body#guest-tracking #wrapper,
    body#category #content,
    body#checkout #wrapper,
    body#order-confirmation #wrapper,
    body#module-psgdpr-gdpr #wrapper
    { margin-top: 170px; }
}


/*ENLACES
**********************************************************************************
**********************************************************************************
**********************************************************************************
*********************************************************************************/
body#cart section#main .cart-grid-body a,
body#identity section#main a,
body#address section#main a,
body#addresses section#main a,
body#history section#main a,
body#order-slip section#main a,
body#discount section#main a,
body#checkout section#content a
{ color: #000; }
body#module-blockwishlist-lists section#main a,
.home-icon-text
{ color: #000 !important; }
body#cart section#main .cart-grid-body a:hover,
body#identity section#main a:hover,
body#address section#main a:hover,
body#addresses section#main a:hover,
body#history section#main a:hover,
body#order-slip section#main a:hover,
body#discount section#main a:hover,
body#checkout section#content a:hover
{ color: #E07F34; }
body#module-blockwishlist-lists section#main a:hover,
.wishlist-list-item:hover .wishlist-list-item-title,
.link-item:hover .home-icon-text
{ color: #E07F34 !important; }


/*CENTRAR TÍTULOS
**********************************************************************************
**********************************************************************************
**********************************************************************************
*********************************************************************************/
.breadcrumb,
.page-header h1
{ text-align: center; }


/*FORMULARIOS
**********************************************************************************
**********************************************************************************
**********************************************************************************
*********************************************************************************/
body.ce-kit-1 .elementor-field-textual:focus
{
    outline: none !important;
    border-color: #E07F34 !important;
}
.form-control:not(.js-cart-line-product-quantity)
{
    min-height: 47px !important;
    font-size: 16px !important;
    line-height: 1.25em !important;
    color: #7A7A7A !important;
    border: 1px solid #000 !important;
    background: #fff !important;
    margin-bottom: 5px;
}
.form-control:not(.js-cart-line-product-quantity):focus,
.input-group:not(.js-cart-line-product-quantity).focus
{
    outline: none !important;
    border: 1px solid #E07F34 !important;
}
.custom-radio input[type=radio]:checked+span
{ background: #E07F34; }



/*BOTONES
**********************************************************************************
**********************************************************************************
**********************************************************************************
*********************************************************************************/
.btn-primary
{
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free';
    --fa-style-family-classic: 'Font Awesome 6 Free';
    --fa-font-regular: normal 400 1em/1 'Font Awesome 6 Free';
    --fa-style-family-brands: 'Font Awesome 6 Brands';
    --fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands';
    --swiper-theme-color: #007aff;
    --swiper-navigation-size: 44px;
    direction: ltr;
    font-family: "Libre Bodoni", sans-serif;
    hyphens: manual;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    touch-action: manipulation;
    box-sizing: border-box;
    display: inline-block;
    line-height: 1;
    border: 0 solid;
    fill: currentColor;
    text-align: center;
    transition: .5s;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #000;
    box-shadow: none;
    text-decoration: none;
    background-color: #000000;
    border-radius: 0px 0px 0px 0px;
    padding: 16px 40px 16px 40px;
    cursor: pointer;
    color: #FFFFFF;
    font-size: 15px;
    text-transform: math-auto;
}
.btn-primary:hover,
.btn-primary:focus
{
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free';
    --fa-style-family-classic: 'Font Awesome 6 Free';
    --fa-font-regular: normal 400 1em/1 'Font Awesome 6 Free';
    --fa-style-family-brands: 'Font Awesome 6 Brands';
    --fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands';
    --swiper-theme-color: #007aff;
    --swiper-navigation-size: 44px;
    direction: ltr;
    font-family: "Libre Bodoni", sans-serif;
    hyphens: manual;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    touch-action: manipulation;
    box-sizing: border-box;
    display: inline-block;
    line-height: 1;
    border: 0 solid;
    fill: currentColor;
    text-align: center;
    transition: .5s;
    outline-width: 0;
    box-shadow: none;
    text-decoration: none;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
    padding: 16px 40px 16px 40px;
    cursor: pointer;
    color: #FFFFFF !important;
    border-color: #E07F34 !important;
    background-color: #E07F34 !important;
}
.block-promo .promo-input+button
{
    margin-top: 0 !important;
    margin-left: -1px !important;
    margin-top: -1px !important;
    text-transform: math-auto !important;
    border: none !important;
    background-color: #000000 !important;
    color: #FFFFFF !important;
    padding: 10px 25px !important;
    transition: .5s;
}
.block-promo .promo-input+button:hover
{ background-color: #E07F34 !important; }

body#checkout #field-password
{ margin:0 !important; }

body#checkout .input-group.js-parent-focus
{ margin-bottom: 10px !important; }


/*MI CUENTA
**********************************************************************************
**********************************************************************************
**********************************************************************************
*********************************************************************************/
body#my-account .breadcrumb
{ display: none; }
body#my-account h1
{ font-size: 40px; }
body#my-account .btn.btn-primary
{
    font-size: 22px;
    padding: 10px 45px;
}

.page-my-account #content .links a:hover i,
.page-my-account #content .links a:hover
{ color: #E07F34; }

body#my-account #wrapper
{
    min-height:80vh;
    background-image: url('https://www.benditaluz.com/img/cms/Home/960f2344ed6e90632bc57439a5a71be3222.png'),url('https://www.benditaluz.com/img/cms/Home/0815731496fee6515ea5e69a26bafc0d222.png');
    background-position: calc(2% - 50px) calc(100% + 20px), calc(100% + 50px) calc(-4% + 20px);
    background-repeat: no-repeat, no-repeat;
    background-size: 400px, 400px;
}
@media screen and (max-width: 970px)
{
    body#my-account #wrapper
    { background-size: 50%, 0%; }
}
@media only screen and (max-width: 450px)
{
    body#my-account #wrapper
    { background-size: 100%, 0%; }
}
body.ce-kit-1 #content
{background:transparent !important;}


/*CARRITO
**********************************************************************************
**********************************************************************************
**********************************************************************************
*********************************************************************************/
body#cart .cart-grid-right.col-lg-4
{ padding-top: 2rem; }
.card.cart-summary
{
    border: 1px solid #000;
    background: #fff4eb;
}

.card-block.cart-summary-totals.js-cart-summary-totals
{
    padding: 0 1.25rem;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    margin: 20px 0;
}

.checkout.cart-detailed-actions.js-cart-detailed-actions.card-block
{ padding: 0; }

body#cart .card-block.cart-detailed-subtotals.js-cart-detailed-subtotals
{ padding: 1rem; }

@media (max-width: 575px) {
    .product-line-grid-left {
        padding-left: 0 !important;
    }
}


/*CHECKOUT
**********************************************************************************
**********************************************************************************
**********************************************************************************
*********************************************************************************/
.cart-grid-body.col-xs-12.col-lg-8
{
    border: 1px solid #000;
    padding: 0;
}
body#checkout .checkout-step
{ border-bottom:1px solid #000; }
body#checkout section.checkout-step .step-title,
body#checkout section.checkout-step.-current+.checkout-step .step-title
{
    border:none;
    padding: 10px 0;
}
.product-price.float-xs-right
{
    color: #E07F34;
    font-weight: bold;
}
.step-edit.text-muted
{ display: none !important; }
.done
{ color: #000; }
body#checkout section.checkout-step .step-number
{
    background: #000;
    color: #fff;
}
body#checkout section.checkout-step.-reachable.-current .step-number
{ background: #E07F34; }

#js-checkout-summary
{
    border: 1px solid #000 !important;
    background: #fff4eb;
}
#js-checkout-summary .card-block
{ padding: 0; }
#js-checkout-summary .cart-summary-products.js-cart-summary-products,
body#checkout .cart-grid-right .card .cart-summary-subtotals-container,
body#checkout .card-block.cart-summary-totals .cart-summary-line.cart-total
{ padding: 1rem; }
body#checkout .cart-grid-right .card .cart-summary-subtotals-container
{
    border: none;
    border-top: 1px solid #000;
    padding-bottom: 0;
}
body#checkout .block-promo
{ padding: 1rem; }

/*DIRECCIONES*/
body#checkout section.checkout-step .address-item.selected,
body#addresses .address
{
    border: 1px solid #000;
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-start;
    background: #fff4eb !important;
}
body#checkout section.checkout-step .address-footer,
.address-footer
{
    text-align: right;
    border-bottom: 1px solid #000;
}
body#checkout section.checkout-step .address-item>header,
.page-addresses .address .address-body address
{ min-height: 0; }

[data-link-action="add-address"],
p.add-address a
{
    background: #000;
    color: #fff !important;
    padding: 10px 20px;
    transition: .5s;
}
[data-link-action="add-address"]:hover,
p.add-address a:hover
{ background: #E07F34; }

/*MÉTODO DE ENVÍO*/
.delivery-option.js-delivery-option,
.payment-option
{   
    border: 1px solid black;
    background: #fff4eb !important;
    padding: 0 !important;
    min-height: 60px !important;
}

/*PAGOS*/
.payment-option
{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    padding: 1rem !important;
}
.payment-option label
{ margin-bottom:0; }



/*ORDER CONFIRMATION
**********************************************************************************
**********************************************************************************
**********************************************************************************
*********************************************************************************/
.h1.card-title,
.card-block .row .col-md-12 p
{ text-align: center; }
body#order-confirmation section#content .card-block,
body#order-confirmation #content-hook_payment_return
{
    border: 1px solid black;
    padding: 0;
}
body#order-confirmation #order-items,
body#order-confirmation #order-details
{ padding: 1rem 2rem; }
body#order-confirmation #content-hook_payment_return
{ padding: 1rem; }